[go: up one dir, main page]

JP6337490B2 - Electronic book management program, electronic book management method, and electronic book management apparatus - Google Patents

Electronic book management program, electronic book management method, and electronic book management apparatus Download PDF

Info

Publication number
JP6337490B2
JP6337490B2 JP2014024055A JP2014024055A JP6337490B2 JP 6337490 B2 JP6337490 B2 JP 6337490B2 JP 2014024055 A JP2014024055 A JP 2014024055A JP 2014024055 A JP2014024055 A JP 2014024055A JP 6337490 B2 JP6337490 B2 JP 6337490B2
Authority
JP
Japan
Prior art keywords
electronic book
access
book data
time
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2014024055A
Other languages
Japanese (ja)
Other versions
JP2015152990A (en
Inventor
佳恵 榑松
佳恵 榑松
恵理子 大倉
恵理子 大倉
さつき 祖慶
さつき 祖慶
正博 川崎
正博 川崎
景子 後藤
景子 後藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2014024055A priority Critical patent/JP6337490B2/en
Publication of JP2015152990A publication Critical patent/JP2015152990A/en
Application granted granted Critical
Publication of JP6337490B2 publication Critical patent/JP6337490B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、電子図書管理プログラム、電子図書管理方法及び電子図書管理装置に関する。   The present invention relates to an electronic book management program, an electronic book management method, and an electronic book management apparatus.

近年、紙に印刷した図書のほか、携帯端末等で閲覧可能な電子図書も出現してきている。今後、図書館においても電子図書を取り扱うようになると考えられるが、図書館において電子図書を取り扱う場合、図書館の性質上、1つの電子図書は同時に複数人には貸与できないようにする必要がある。   In recent years, in addition to books printed on paper, electronic books that can be browsed on a portable terminal or the like have also appeared. In the future, it is thought that libraries will handle electronic books. However, when handling electronic books in a library, it is necessary to prevent one electronic book from being lent to multiple people at the same time due to the nature of the library.

なお、特許文献1には、貸与対象である駐車場の貸借を適切に実現し、貸与対象の有効利用を図る技術について開示されている。   Note that Patent Literature 1 discloses a technology that appropriately realizes the lending of a parking lot that is a loan target and effectively uses the loan target.

特開2005−267601号公報JP 2005-267601 A

電子図書の場合、紙の図書と異なり、図書の受け渡しや返却を瞬時に行うことができるため、短い時間単位での貸与が行いやすいと考えられる。例えば、電子図書を借りているユーザが他のユーザに貸与してもよい期間だけ他のユーザに対して電子図書を貸与することができれば、電子図書の利用促進が期待できる。   In the case of electronic books, unlike paper books, books can be exchanged and returned instantly, so it is considered easy to lend in short time units. For example, if a user who borrows an electronic book can lend an electronic book to another user for a period during which the user can lend it to another user, use promotion of the electronic book can be expected.

しかしながら、上記特許文献1には、電子図書を借りているユーザが将来的に電子図書を他のユーザに貸与してもよいと考えるであろう期間を推定する技術については開示されていない。   However, Patent Literature 1 does not disclose a technique for estimating a period during which a user who borrows an electronic book may think that the electronic book may be lent to another user in the future.

1つの側面では、本発明は、電子図書データの利用促進を図ることが可能な電子図書管理プログラム、電子図書管理方法及び電子図書管理装置を提供することを目的とする。   In one aspect, an object of the present invention is to provide an electronic book management program, an electronic book management method, and an electronic book management apparatus capable of promoting the use of electronic book data.

一つの態様では、電子図書管理プログラムは、1つの電子図書データについて複数のアクセス元からの同時アクセスを拒絶する排他制御機能を備えた電子図書管理プログラムであって、第1のアクセス元に対して前記1つの電子図書データへのアクセスの許容を開始し、前記第1のアクセス元からの電子図書データに対するアクセス履歴に基づいて、前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下の将来の時期を推定し、推定した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する制御を行う、処理をコンピュータに実行させるプログラムである。   In one aspect, the electronic book management program is an electronic book management program having an exclusive control function for rejecting simultaneous access from a plurality of access sources with respect to one electronic book data. Allowing access to the one electronic book data is started, and access to the one electronic book data by the first access source is possible based on an access history to the electronic book data from the first access source Estimating the future time when the gender is below a predetermined standard, and rejecting access to the one electronic book data from the first access source for the estimated time, and the one from the second access source It is a program for causing a computer to execute processing for performing control to permit access to electronic book data.

一つの態様では、電子図書管理方法は、1つの電子図書データについて複数のアクセス元からの同時アクセスを拒絶する排他制御機能を有するコンピュータが、第1のアクセス元に対して前記1つの電子図書データへのアクセスの許容を開始し、前記第1のアクセス元からの電子図書データに対するアクセス履歴に基づいて、前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下の将来の時期を推定し、推定した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する制御を行う、処理を実行する電子図書管理方法である。   In one aspect, the electronic book management method is such that a computer having an exclusive control function that rejects simultaneous access from a plurality of access sources for one electronic book data is sent to the one electronic book data from the first access source. The access possibility to the one electronic book data by the first access source is below a predetermined standard based on the access history to the electronic book data from the first access source. For the estimated time period, the access to the one electronic book data from the first access source is denied, and the access to the one electronic book data from the second access source is denied. It is an electronic book management method for performing processing that performs permissible control.

一つの態様では、電子図書管理装置は、1つの電子図書データについて複数のアクセス元からの同時アクセスを拒絶する排他制御機能を備えた電子図書管理装置であって、第1のアクセス元に対して前記1つの電子図書データへのアクセスの許容を開始した場合に、前記第1のアクセス元からの電子図書データに対するアクセス履歴に基づいて、前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下の将来の時期を推定する推定部と、前記推定部が推定した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する制御を行う制御部と、を備えている。   In one aspect, the electronic book management apparatus is an electronic book management apparatus having an exclusive control function for rejecting simultaneous access from a plurality of access sources with respect to one electronic book data. The access to the one electronic book data by the first access source based on the access history to the electronic book data from the first access source when the permission of access to the one electronic book data is started An estimator that estimates a future time that is less than or equal to a predetermined criterion, and rejects access to the one electronic book data from the first access source for the time estimated by the estimator; And a control unit that performs control to allow access to the one electronic book data from two access sources.

電子図書データの利用促進を図ることができる。   The use of electronic book data can be promoted.

一実施形態に係る電子図書管理システムの構成を概略的に示す図である。It is a figure showing roughly the composition of the electronic book management system concerning one embodiment. 図2(a)は、図書館サーバのハードウェア構成を示す図であり、図2(b)は、ユーザ端末のハードウェア構成を示す図である。FIG. 2A is a diagram illustrating a hardware configuration of the library server, and FIG. 2B is a diagram illustrating a hardware configuration of the user terminal. 図書館サーバ及びユーザ端末の機能ブロック図である。It is a functional block diagram of a library server and a user terminal. ユーザDBのデータ構造を示す図である。It is a figure which shows the data structure of user DB. 図書DBのデータ構造を示す図である。It is a figure which shows the data structure of library DB. 図6(a)は、貸出図書DBのデータ構造を示す図であり、図6(b)は、読書時間DBのデータ構造を示す図である。FIG. 6A is a diagram illustrating a data structure of the rental book DB, and FIG. 6B is a diagram illustrating a data structure of the reading time DB. ジャンルDBのデータ構造を示す図である。It is a figure which shows the data structure of genre DB. アクセス権管理DBのデータ構造を示す図である。It is a figure which shows the data structure of access right management DB. 電子図書管理システムによる貸出時の処理を示すフローチャート(その1)である。It is a flowchart (the 1) which shows the process at the time of rental by an electronic book management system. 電子図書管理システムによる貸出時の処理を示すフローチャート(その2)である。It is a flowchart (the 2) which shows the process at the time of rental by an electronic book management system. 電子図書管理システムによる貸出時の処理を示すフローチャート(その3)である。It is a flowchart (the 3) which shows the process at the time of rental by an electronic book management system. 図11の必要読書時間算出処理の具体的処理を示すフローチャートである。It is a flowchart which shows the specific process of the required reading time calculation process of FIG. 電子図書管理システムによる貸出時の処理を示すフローチャート(その4)である。It is a flowchart (the 4) which shows the process at the time of rental by an electronic book management system. 図14(a)は、認証画面の一例を示す図であり、図14(b)は、認証エラー画面の一例を示す図である。FIG. 14A is a diagram illustrating an example of an authentication screen, and FIG. 14B is a diagram illustrating an example of an authentication error screen. 図15(a)は、貸出希望図書入力画面の一例を示す図であり、図15(b)は、時間貸画面の一例を示す図である。FIG. 15A is a diagram illustrating an example of a lending request book input screen, and FIG. 15B is a diagram illustrating an example of a time lending screen. 貸出可能データ一覧表示画面の一例を示す図である。It is a figure which shows an example of a lending possible data list display screen. 承認画面の一例を示す図である。It is a figure which shows an example of an approval screen. 図18(a)は、承認を伝える承認・拒否結果画面の一例を示す図であり、図18(b)は、拒否を伝える承認・拒否結果画面の一例を示す図である。FIG. 18A is a diagram illustrating an example of an approval / rejection result screen for transmitting approval, and FIG. 18B is a diagram illustrating an example of an approval / rejection result screen for transmitting rejection. 電子図書管理システムによる閲覧時の処理を示すフローチャート(その1)である。It is a flowchart (the 1) which shows the process at the time of the browsing by an electronic book management system. 電子図書管理システムによる閲覧時の処理を示すフローチャート(その2)である。It is a flowchart (the 2) which shows the process at the time of the browsing by an electronic book management system. 閲覧画面の一例を示す図である。It is a figure which shows an example of a browsing screen.

以下、電子図書管理システムの一実施形態について、図1〜図21に基づいて詳細に説明する。図1には、一実施形態に係る電子図書管理システム100が概略的に示されている。   Hereinafter, an embodiment of an electronic book management system will be described in detail with reference to FIGS. FIG. 1 schematically shows an electronic book management system 100 according to an embodiment.

本実施形態の電子図書管理システム100は、図1に示すように、電子図書管理装置としての図書館サーバ10と、ユーザ端末20と、を備える。図書館サーバ10とユーザ端末20は、インターネットやLANなどのネットワーク80に接続されている。この電子図書管理システム100は、ユーザ端末20においてブラウザ上に表示される画面(図書館サーバ10から提供)において、電子図書データの貸与手続きや、電子図書データの閲覧をできるようにするシステムである。   The electronic book management system 100 of this embodiment is provided with the library server 10 as an electronic book management apparatus, and the user terminal 20, as shown in FIG. The library server 10 and the user terminal 20 are connected to a network 80 such as the Internet or a LAN. This electronic book management system 100 is a system that enables electronic book data lending procedures and electronic book data browsing on a screen (provided from the library server 10) displayed on a browser in the user terminal 20.

図書館サーバ10は、データセンタや図書館内に設置され、電子図書の管理を行うサーバである。図2(a)には、図書館サーバ10のハードウェア構成が示されている。図2(a)に示すように、図書館サーバ10は、CPU(Central Processing Unit)90、ROM(Read Only Memory)92、RAM(Random Access Memory)94、記憶部(ここではHDD(Hard Disk Drive))96、ネットワークインタフェース97、及び可搬型記憶媒体用ドライブ99等を備えている。これら図書館サーバ10の構成各部は、バス98に接続されている。図書館サーバ10では、ROM92あるいはHDD96に格納されているプログラム(電子図書管理プログラムを含む)、或いは可搬型記憶媒体用ドライブ99が可搬型記憶媒体91から読み取ったプログラム(電子図書管理プログラムを含む)をCPU90が実行することにより、図3に示す機能が実現される。なお、図3の各機能については後述する。   The library server 10 is a server that is installed in a data center or a library and manages electronic books. FIG. 2A shows the hardware configuration of the library server 10. As shown in FIG. 2A, the library server 10 includes a CPU (Central Processing Unit) 90, a ROM (Read Only Memory) 92, a RAM (Random Access Memory) 94, and a storage unit (here, an HDD (Hard Disk Drive)). ) 96, a network interface 97, a portable storage medium drive 99, and the like. Each component of the library server 10 is connected to a bus 98. In the library server 10, a program (including an electronic book management program) stored in the ROM 92 or the HDD 96, or a program (including an electronic book management program) read from the portable storage medium 91 by the portable storage medium drive 99. The functions shown in FIG. 3 are realized by the CPU 90 executing. Note that each function of FIG. 3 will be described later.

ユーザ端末20は、電子図書の貸出を受けたユーザが電子図書の閲覧を行うための端末である。ユーザ端末20は、PCや、タブレット型端末、スマートフォンなどの端末であるものとする。図2(b)には、ユーザ端末20のハードウェア構成が示されている。図2(b)に示すように、ユーザ端末20は、CPU190、ROM192、RAM194、記憶部(HDD)196、表示部193、入力部195、ネットワークインタフェース197、及び可搬型記憶媒体用ドライブ199等を備えており、ユーザ端末20の構成各部は、バス198に接続されている。ユーザ端末20においても、CPU190がプログラムを実行することで、図3に示す機能が実現される。   The user terminal 20 is a terminal for a user who has borrowed an electronic book to browse the electronic book. The user terminal 20 is assumed to be a terminal such as a PC, a tablet terminal, or a smartphone. FIG. 2B shows the hardware configuration of the user terminal 20. As shown in FIG. 2B, the user terminal 20 includes a CPU 190, a ROM 192, a RAM 194, a storage unit (HDD) 196, a display unit 193, an input unit 195, a network interface 197, a portable storage medium drive 199, and the like. Each component of the user terminal 20 is connected to the bus 198. Also in the user terminal 20, the function shown in FIG. 3 is implement | achieved because CPU190 runs a program.

図3には、図書館サーバ10及びユーザ端末20の機能ブロック図が示されている。図3に示すように、図書館サーバ10では、CPU90がプログラム(電子図書管理プログラムを含む)を実行することで、推定部及び制御部としての貸出処理部12、及び情報登録部14としての機能が実現されている。また、ユーザ端末20では、CPU190がプログラムを実行することで、表示処理部22及び入力処理部24としての機能が実現されている。なお、図3には、図書館サーバ10のHDD96等に格納されているユーザDB(database)31、図書DB32、貸出図書DB33、読書時間DB34、ジャンルDB35、アクセス権管理DB36も図示されている。   FIG. 3 shows a functional block diagram of the library server 10 and the user terminal 20. As shown in FIG. 3, in the library server 10, the CPU 90 executes a program (including an electronic book management program), so that the functions as the lending processing unit 12 as the estimation unit and the control unit, and the information registration unit 14 are provided. It has been realized. In the user terminal 20, functions as the display processing unit 22 and the input processing unit 24 are realized by the CPU 190 executing the program. 3 also shows a user DB (database) 31, a book DB 32, a rental book DB 33, a reading time DB 34, a genre DB 35, and an access right management DB 36 stored in the HDD 96 of the library server 10.

貸出処理部12は、電子図書の貸出処理、すなわち電子図書データに対するアクセス権の設定処理や、アクセス権を有するユーザに対する電子図書データの閲覧画面の送信処理などを行う。なお、貸出処理部12は、1つの電子図書データについて複数のユーザ(アクセス元)から同時にアクセスがあっても、1人のユーザのアクセスのみを許可する機能、すなわち排他制御機能を有している。   The lending processing unit 12 performs electronic book lending processing, that is, access right setting processing for electronic book data, transmission processing of an electronic book data browsing screen for users having access rights, and the like. Note that the lending processing unit 12 has a function of allowing only one user to access even if there is simultaneous access from a plurality of users (access sources) to one electronic book data, that is, an exclusive control function. .

情報登録部14は、ユーザによる電子図書データの閲覧履歴を取得し、該閲覧履歴に基づいて、ユーザの読書時間ログを取得したり、ユーザ別の読書スピードやジャンル別の読書スピードを算出する。また、情報登録部14は、ユーザの読書時間ログを読書時間DB34に登録したり、読書スピードをユーザDB31やジャンルDB35に登録する。   The information registration unit 14 acquires a browsing history of electronic book data by the user, acquires a reading time log of the user based on the browsing history, and calculates a reading speed for each user and a reading speed for each genre. Further, the information registration unit 14 registers the user's reading time log in the reading time DB 34 and registers the reading speed in the user DB 31 and the genre DB 35.

表示処理部22は、貸出処理部12から送信されてきた画面を表示部193上(ブラウザ内)に表示する。入力処理部24は、ユーザ端末20を利用するユーザから入力された情報や当該ユーザからの指示(ブラウザ上で入力された指示)を図書館サーバ10の貸出処理部12に対して送信する。   The display processing unit 22 displays the screen transmitted from the lending processing unit 12 on the display unit 193 (in the browser). The input processing unit 24 transmits information input from a user using the user terminal 20 and instructions from the user (instructions input on the browser) to the lending processing unit 12 of the library server 10.

ユーザDB31は、図書館サーバ10を利用するユーザ、すなわち、図書館の電子図書データを利用する利用者を管理するデータベースである。図4には、ユーザDB31のデータ構造が示されている。図4に示すように、ユーザDB31は、「ユーザID」、「氏名」、「パスワード」、「読書スピード」、「総読書ページ数」、「総読書時間」の各フィールドを有する。「ユーザID」のフィールドには、ユーザ毎に割り当てられた識別情報が格納される。「氏名」のフィールドには、ユーザの氏名が格納される。「パスワード」のフィールドには、ユーザに割り当てられた又はユーザが自ら設定したパスワードが格納される。「読書スピード」のフィールドには、ユーザの総読書ページ数と総読書時間から算出される1ページを読むのに要する平均時間(分)が格納される。「総読書ページ数」のフィールドには、ユーザが閲覧した電子図書データの総ページ数が格納される。「総読書時間」のフィールドには、ユーザが電子図書データを閲覧した総時間が格納される。   The user DB 31 is a database that manages users who use the library server 10, that is, users who use the electronic book data of the library. FIG. 4 shows the data structure of the user DB 31. As shown in FIG. 4, the user DB 31 includes fields of “user ID”, “name”, “password”, “reading speed”, “total number of reading pages”, and “total reading time”. In the “user ID” field, identification information assigned to each user is stored. The name of the user is stored in the “name” field. The “password” field stores a password assigned to the user or set by the user. The “reading speed” field stores the average time (minutes) required to read one page calculated from the total number of pages read by the user and the total reading time. In the “total number of reading pages” field, the total number of pages of the electronic book data browsed by the user is stored. The “total reading time” field stores the total time that the user browsed the electronic book data.

図書DB32は、図書館サーバ10が管理する電子図書の情報を格納するデータベースである。図5には、図書DB32のデータ構造が示されている。図5に示すように、図書DB32は、「図書ID」、「電子図書ID」、「タイトル」、「著者」、「ジャンル」、「総ページ数」、「章ページ数」、「平均文字数」の各フィールドを有する。「図書ID」のフィールドには、図書(紙に印刷された図書)の識別情報が格納される。「電子図書ID」のフィールドには、電子図書データの識別情報が格納される。なお、電子図書IDは、図書IDの末尾に2桁の番号を付したものである。末尾の2桁の番号は、電子図書データごとに異なる。「タイトル」のフィールドには、図書のタイトルが格納される。「著者」のフィールドには、図書の著者名が格納される。「ジャンル」のフィールドには、図書のジャンル名、例えば「小説」や「実用」などが格納される。「総ページ数」のフィールドには、図書の総ページ数が格納される。「章ページ数」のフィールドには、図書に含まれる各章のページ数が格納される。「平均文字数」のフィールドには、1ページあたりの文字数の平均が格納される。   The book DB 32 is a database that stores information on electronic books managed by the library server 10. FIG. 5 shows the data structure of the book DB 32. As shown in FIG. 5, the book DB 32 stores “book ID”, “electronic book ID”, “title”, “author”, “genre”, “total number of pages”, “number of chapter pages”, “average number of characters”. Each field. In the “book ID” field, identification information of a book (book printed on paper) is stored. In the “electronic book ID” field, identification information of electronic book data is stored. The electronic book ID is obtained by adding a two-digit number to the end of the book ID. The last two digits are different for each electronic book data. The title of the book is stored in the “title” field. In the “author” field, the author name of the book is stored. In the “genre” field, a genre name of the book, for example, “novel” or “practical” is stored. The total page number of the book is stored in the “total page number” field. The “number of chapter pages” field stores the number of pages of each chapter included in the book. The average number of characters per page is stored in the “average number of characters” field.

貸出図書DB33は、貸出図書の情報を管理するデータベースである。図6(a)には、貸出図書DB33のデータ構造が示されている。図6(a)に示すように、貸出図書DB33は、「ユーザID」、「氏名」、「借りている図書」、「電子図書ID」、「閲覧ページ」の各フィールドを有する。「ユーザID」のフィールドには、電子図書データを借りているユーザのIDが格納される。なお、本実施形態では、貸出図書DB33には、例えば2週間などの正規の期間の間電子図書データを借りているユーザのIDが格納される。すなわち、後述する電子図書データの時間貸を利用しているユーザのIDは、貸出図書DB33には格納されないものとする。「氏名」のフィールドには、電子図書データを借りているユーザの氏名が格納される。「借りている図書」のフィールドには、ユーザが借りている図書のタイトルが格納される。「電子図書ID」のフィールドには、ユーザが借りている電子図書データのIDが格納される。「閲覧ページ」のフィールドには、ユーザが閲覧を中断したときのページ数が格納される。   The lending book DB 33 is a database that manages lending book information. FIG. 6A shows the data structure of the loan book DB 33. As shown in FIG. 6A, the loan book DB 33 has fields of “user ID”, “name”, “borrowed book”, “electronic book ID”, and “browsing page”. In the “user ID” field, the ID of the user who borrows the electronic book data is stored. In the present embodiment, the rental book DB 33 stores the ID of a user who borrows electronic book data for a regular period such as two weeks. That is, it is assumed that the ID of a user who uses electronic book data time lending, which will be described later, is not stored in the lending book DB 33. The name of the user who borrows the electronic book data is stored in the “name” field. In the “borrowed book” field, the title of the book borrowed by the user is stored. In the “electronic book ID” field, the ID of electronic book data borrowed by the user is stored. The “browsing page” field stores the number of pages when the user interrupts browsing.

読書時間DB34は、電子図書データを借りたユーザの読書時間ログを管理するデータベースである。図6(b)には、読書時間DB34のデータ構造が示されている。図6(b)に示すように、読書時間DB34は、「ユーザID」、「氏名」、「電子図書ID」、「読書時間ログ」の各フィールドを有する。「ユーザID」及び「氏名」のフィールドには、電子図書データを借りたユーザのID及び氏名が格納される。「電子図書ID」のフィールドには、ユーザが借りた電子図書のIDが格納される。「読書時間ログ」のフィールドには、ユーザが電子図書データを閲覧した日時のログが格納される。   The reading time DB 34 is a database that manages a reading time log of a user who borrows electronic book data. FIG. 6B shows the data structure of the reading time DB 34. As shown in FIG. 6B, the reading time DB 34 has fields of “user ID”, “name”, “electronic book ID”, and “reading time log”. The “user ID” and “name” fields store the ID and name of the user who borrowed the electronic book data. In the “electronic book ID” field, the ID of the electronic book borrowed by the user is stored. In the “reading time log” field, a log of the date and time when the user browsed the electronic book data is stored.

ジャンルDB35は、電子図書データを借りた全ユーザが各ジャンルの図書を読むときの読書スピードを管理するデータベースである。図7には、ジャンルDB35のデータ構造が示されている。図7に示すように、ジャンルDB35は、「ジャンル」、「読書スピード」、「総読書ページ数」、「総読書時間」の各フィールドを有する。「ジャンル」のフィールドには、「小説」、「実用」などのジャンル名が格納される。「読書スピード」のフィールドには、総読書ページ数と総読書時間から算出される各ジャンルの電子図書を1ぺージ読むのに要する平均時間(分)が格納される。「総読書ページ数」のフィールドには、ユーザによって読まれた各ジャンルの電子図書データの総ページ数が格納される。「総読書時間」のフィールドには、各ジャンルの電子図書データがユーザによって読まれた総時間が格納される。   The genre DB 35 is a database that manages the reading speed when all users who borrowed electronic book data read books of each genre. FIG. 7 shows the data structure of the genre DB 35. As shown in FIG. 7, the genre DB 35 includes fields of “genre”, “reading speed”, “total number of reading pages”, and “total reading time”. In the “genre” field, genre names such as “novel” and “practical” are stored. The “reading speed” field stores an average time (minutes) required to read one page of electronic books of each genre calculated from the total number of reading pages and the total reading time. The “total number of reading pages” field stores the total number of pages of electronic book data of each genre read by the user. The “total reading time” field stores the total time that the electronic book data of each genre is read by the user.

アクセス権管理DB36は、電子図書データに対するアクセス権がどのユーザにあるかを管理するデータベースである。図8には、アクセス権管理DB36のデータ構造が示されている。図8に示すように、アクセス権管理DB36は、「電子図書ID」、「アクセス権」、「ユーザID」、「氏名」、「アクセス権付与期間」の各フィールドを有する。「電子図書ID」のフィールドには、電子図書データのIDが格納され、「アクセス権」のフィールドには、アクセス権がある場合に「○」、アクセス権がない場合に「−」が格納される。「ユーザID」及び「氏名」のフィールドには、アクセス権が付与されている又は今後付与されるユーザのID及び氏名が格納される。「アクセス権付与期間」のフィールドには、ユーザに対するアクセス権の付与期間が格納される。   The access right management DB 36 is a database that manages which users have access rights to electronic book data. FIG. 8 shows the data structure of the access right management DB 36. As shown in FIG. 8, the access right management DB 36 has fields of “electronic book ID”, “access right”, “user ID”, “name”, and “access right grant period”. The “electronic book ID” field stores the ID of the electronic book data, and the “access right” field stores “O” when there is an access right, and “-” when there is no access right. The In the “user ID” and “name” fields, the ID and name of a user to whom an access right is given or to be given in the future are stored. The “access right grant period” field stores an access right grant period for the user.

(貸出時の処理)
次に、本実施形態における電子図書データの貸出時の処理について、図9〜図13のフローチャートに沿って、その他図面を適宜参照しつつ詳細に説明する。なお、電子図書データの貸出とは、電子図書データの貸出要求を行ったユーザに、電子図書データに対するアクセス権を付与することを意味する。また、本実施形態では、電子図書データが貸出中でなければ、例えば2週間などの正規の期間の間、ユーザに電子図書データを貸し出す。その一方で、電子図書データが貸出中の場合には、既に他のユーザに貸し出している電子図書データの時間貸処理を実行する。
(Processing at the time of loan)
Next, processing at the time of lending electronic book data in the present embodiment will be described in detail along the flowcharts of FIGS. 9 to 13 with reference to other drawings as appropriate. Note that the lending of electronic book data means giving an access right to the electronic book data to a user who has made a request for lending electronic book data. In the present embodiment, if the electronic book data is not lent, the electronic book data is lent to the user for a regular period such as two weeks. On the other hand, when the electronic book data is being lent, a time lending process for the electronic book data that has already been lent to other users is executed.

図9〜図13には、ユーザ端末20(表示処理部22及び入力処理部24)と図書館サーバ10(貸出処理部12)による電子図書データの貸出時の処理の一連の流れがフローチャートにて示されている。なお、図9〜図13のフローチャートでは、ユーザ端末20と図書館サーバ10の処理・判断のタイミングを考慮して、各処理・判断を配置している。   FIGS. 9 to 13 are flowcharts showing a series of processes at the time of lending electronic book data by the user terminal 20 (display processing unit 22 and input processing unit 24) and the library server 10 (lending processing unit 12). Has been. In the flowcharts of FIGS. 9 to 13, each process / determination is arranged in consideration of the timing of the process / determination between the user terminal 20 and the library server 10.

図9の処理では、まず、ユーザ端末20の入力処理部24が、ステップS10において、ユーザから電子図書データの貸出要求を受け付けるまで待機する。この場合の貸出要求は、ユーザがブラウザ上で図書館サーバ10のアドレスに対してアクセスすることにより行われる。ステップS10の判断が肯定されると、ステップS12に移行する。ステップS12に移行すると、入力処理部24は、図書館サーバ10(貸出処理部12)に対して、貸出要求を送信する。   In the process of FIG. 9, first, the input processing unit 24 of the user terminal 20 waits until receiving a request for lending electronic book data from the user in step S <b> 10. The lending request in this case is made when the user accesses the address of the library server 10 on the browser. If the determination in step S10 is affirmed, the process proceeds to step S12. If transfering it to step S12, the input process part 24 will transmit a rental request | requirement with respect to the library server 10 (lending process part 12).

これに対し、図書館サーバ10の貸出処理部12は、ステップS110において、貸出要求をユーザ端末20(入力処理部24)から受信するまで待機している。したがって、貸出処理部12では、入力処理部24が、ステップS12の処理を行った段階で、ステップS112に移行する。   On the other hand, the lending processing unit 12 of the library server 10 stands by until a lending request is received from the user terminal 20 (input processing unit 24) in step S110. Therefore, in the lending processing unit 12, the input processing unit 24 proceeds to step S112 when the processing of step S12 is performed.

ステップS112では、貸出処理部12が、ユーザID、パスワードの入力画面のデータをユーザ端末20(表示処理部22)に送信する。この場合の入力画面は、図14(a)に示すような認証画面(ユーザID及びパスワードの入力欄と、送信及びキャンセルボタンを含む画面)であるものとする。   In step S112, the lending processing unit 12 transmits data of the user ID and password input screen to the user terminal 20 (display processing unit 22). Assume that the input screen in this case is an authentication screen (a screen including user ID and password input fields and send and cancel buttons) as shown in FIG.

一方、ユーザ端末20の表示処理部22は、ステップS12の後、ステップS14において、図書館サーバ10の貸出処理部12から、ユーザID、パスワード入力画面のデータを受信するまで待機している。したがって、上述したようにステップS112において入力画面のデータが図書館サーバ10側から送信されてきた段階で、表示処理部22は、ステップS16に移行することになる。   On the other hand, after step S12, the display processing unit 22 of the user terminal 20 stands by until data of the user ID and password input screen is received from the lending processing unit 12 of the library server 10 in step S14. Therefore, as described above, when the input screen data is transmitted from the library server 10 in step S112, the display processing unit 22 proceeds to step S16.

ステップS16では、表示処理部22は、ユーザID及びパスワードの入力画面(図14(a))をユーザ端末20の表示部193上(ブラウザ内)に表示する。次いで、ステップS18では、入力処理部24が、ユーザID及びパスワードの入力を受け付けるまで待機する。この場合、ユーザがユーザ端末20の入力部195を用いてユーザID及びパスワードを入力し、かつ、送信ボタンを押した段階で、ステップS20に移行することになる。   In step S <b> 16, the display processing unit 22 displays a user ID and password input screen (FIG. 14A) on the display unit 193 of the user terminal 20 (in the browser). Next, in step S18, the input processing unit 24 stands by until receiving an input of a user ID and a password. In this case, when the user inputs the user ID and password using the input unit 195 of the user terminal 20 and presses the transmission button, the process proceeds to step S20.

ステップS20に移行すると、入力処理部24は、ユーザID及びパスワードを図書館サーバ10(貸出処理部12)に対して送信する。なお、ステップS20の処理が終了した後は、ステップS22に移行する。   If transfering it to step S20, the input process part 24 will transmit a user ID and a password with respect to the library server 10 (lending process part 12). In addition, after the process of step S20 is complete | finished, it transfers to step S22.

これに対し、図書館サーバ10の貸出処理部12では、ステップS112の後、ステップS114において、ユーザID及びパスワードがユーザ端末20(入力処理部24)から送信されてくるまで待機している。したがって、貸出処理部12は、ステップS20において、入力処理部24からユーザID等が送信されてきた段階で、ステップS116に移行する。   On the other hand, the lending processing unit 12 of the library server 10 stands by after step S112 until the user ID and password are transmitted from the user terminal 20 (input processing unit 24) in step S114. Accordingly, the lending processing unit 12 proceeds to step S116 when the user ID or the like is transmitted from the input processing unit 24 in step S20.

ステップS116に移行すると、貸出処理部12は、送信されてきたユーザID及びパスワードと、ユーザDB31を用いて、ユーザの認証を行う。その後は、ステップS118に移行する。   If transfering it to step S116, the lending process part 12 will authenticate a user using the transmitted user ID and password, and user DB31. Thereafter, the process proceeds to step S118.

ステップS118に移行すると、貸出処理部12は、認証に成功したか否かを判断する。ここでの判断が否定された場合には、認証エラー画面(図14(b))のデータを作成し、ユーザ端末20(表示処理部22)に対して送信し、図9〜図13の全処理を終了する。一方、ステップS118の判断が肯定された場合には、図10のステップS130に移行する。これに対し、ユーザ端末20(表示処理部22)は、ステップS22において、認証エラー画面のデータを受信したか否かを判断する。ここでの判断が肯定された場合には、ステップS24において図14(b)の認証エラー画面をユーザ端末20の表示部193上(ブラウザ内)に表示し、図9〜図13の全処理を終了する。一方、ステップS22の判断が否定された場合には、図10のステップS30に移行する。   In step S118, the lending processing unit 12 determines whether the authentication is successful. If the determination here is negative, the data of the authentication error screen (FIG. 14B) is created and transmitted to the user terminal 20 (display processing unit 22). The process ends. On the other hand, if the determination in step S118 is affirmative, the process proceeds to step S130 in FIG. On the other hand, the user terminal 20 (display processing unit 22) determines whether or not the authentication error screen data has been received in step S22. If the determination here is affirmative, the authentication error screen of FIG. 14B is displayed on the display unit 193 (in the browser) of the user terminal 20 in step S24, and all the processes of FIGS. finish. On the other hand, if the determination in step S22 is negative, the process proceeds to step S30 in FIG.

図書館サーバ10の貸出処理部12は、図10のステップS130に移行すると、貸出希望図書入力画面のデータをユーザ端末20の表示処理部22に送信する。なお、貸出希望図書入力画面は、図15(a)に示すような貸出希望図書のタイトルの入力欄と、送信ボタンを含む画面である。なお、貸出希望図書入力画面には、電子図書の検索機能等が設けられていてもよい。   When the lending processing unit 12 of the library server 10 proceeds to step S <b> 130 of FIG. 10, the lending request book input screen data is transmitted to the display processing unit 22 of the user terminal 20. The loan request book input screen is a screen including an input field for a title of the loan request book as shown in FIG. 15A and a send button. In addition, the lending request book input screen may be provided with a search function for electronic books.

一方、ユーザ端末20側では、ステップS30において、表示処理部22が、図書館サーバ10から、貸出希望図書入力画面のデータを受信するまで待機している。したがって、図書館サーバ10側でステップS130の処理が行われたタイミングで、表示処理部22は、ステップS32に移行する。   On the other hand, on the user terminal 20 side, in step S30, the display processing unit 22 is on standby until it receives data on the desired book input screen from the library server 10. Therefore, at the timing when the process of step S130 is performed on the library server 10 side, the display processing unit 22 proceeds to step S32.

ステップS32に移行すると、表示処理部22は、図15(a)に示す貸出希望図書入力画面を表示部193上(ブラウザ内)に表示する。次いで、ステップS34では、入力処理部24は、貸出希望図書の入力を受け付けるまで待機する。すなわち、ユーザが入力部195を介して、貸出希望図書入力画面に貸出希望のタイトルを入力し、送信ボタンを押した段階で、入力処理部24は、ステップS36に移行する。   If transfering it to step S32, the display process part 22 will display the rental wish book input screen shown to Fig.15 (a) on the display part 193 (in a browser). Next, in step S34, the input processing unit 24 stands by until receiving an input of a book desired to be lent. In other words, when the user inputs a desired loan title on the desired loan book input screen via the input unit 195 and presses the send button, the input processing unit 24 proceeds to step S36.

ステップS36に移行すると、入力処理部24は、貸出希望図書の情報を図書館サーバ10の貸出処理部12に対して送信する。   When the process proceeds to step S36, the input processing unit 24 transmits information on the book to be lent to the lending processing unit 12 of the library server 10.

これに対し、図書館サーバ10側では、ステップS130の後、ステップS132において、貸出処理部12が貸出希望図書の情報を受信するまで待機している。したがって、ユーザ端末20側でステップS36の処理が行われた段階で、貸出処理部12は、ステップS134に移行する。   On the other hand, on the library server 10 side, after step S130, in step S132, the lending processing unit 12 is on standby until it receives information on the book to be lent. Therefore, the lending processing unit 12 proceeds to step S134 when the process of step S36 is performed on the user terminal 20 side.

ステップS134に移行すると、貸出処理部12は、図書DB32と貸出図書DB33とを参照して、貸出希望図書の電子図書データの全てが貸出中か否かを判定する。具体的には、貸出処理部12は、図書DB32に含まれる貸出希望図書の電子図書データの全てが、貸出図書DB33に登録されているか否かにより、貸出希望図書が貸出中か否かを判定する。   In step S134, the lending processing unit 12 refers to the book DB 32 and the lending book DB 33, and determines whether all the electronic book data of the lending desired book is being lent. Specifically, the lending processing unit 12 determines whether or not the lending request book is lent based on whether or not all of the electronic book data of the lending request book included in the book DB 32 is registered in the lending book DB 33. To do.

次いで、ステップS136では、貸出希望図書の電子図書データの全てが貸出中か否かを判断する。ここでの判断が否定された場合、すなわち、貸出中でなかった場合には、ステップS140に移行する。ステップS140では、貸出処理部12は、ユーザに対して貸出希望図書の電子図書データに対するアクセス権を通常の期間(例えば2週間)だけ付与する。この場合、貸出処理部12は、貸出図書DB33に貸出希望図書の情報とユーザの情報とを登録する。また、貸出処理部12は、アクセス権管理DB36にも貸出希望図書の情報とユーザの情報とを登録する。アクセス権管理DB36には、電子図書ID、ユーザID、氏名のほか、アクセス権「○」と、アクセス権付与期間として、例えば貸出日から2週間の期間を登録する。なお、図10では図示していないが、アクセス権が付与された場合、貸出処理部12はユーザ端末20(表示処理部22)にアクセス権が付与された旨を送信する。そして、ユーザ端末20では、表示部193上(ブラウザ内)にアクセス権が付与された旨を表示し、図9〜図13の全処理を終了する。   Next, in step S136, it is determined whether or not all of the electronic book data of the book to be lent is being lent. If the determination here is negative, that is, if it is not lent, the process proceeds to step S140. In step S140, the lending processing unit 12 grants the access right to the electronic book data of the book desired to be lent to the user for a normal period (for example, two weeks). In this case, the lending processing unit 12 registers the lending book information and the user information in the lending book DB 33. In addition, the lending processing unit 12 registers information on the book to be lent and user information in the access right management DB 36. In the access right management DB 36, in addition to the electronic book ID, user ID, and name, an access right “◯” and an access right grant period, for example, a period of two weeks from the loan date are registered. Although not shown in FIG. 10, when the access right is granted, the lending processing unit 12 transmits to the user terminal 20 (display processing unit 22) that the access right has been granted. Then, the user terminal 20 displays on the display unit 193 (in the browser) that the access right has been granted, and ends all the processes in FIGS.

一方、ステップS136の判断が肯定された場合、すなわち、貸出希望図書が貸出中であった場合には、ステップS138に移行し、貸出処理部12は、時間貸画面のデータをユーザ端末20(表示処理部22)に送信する。なお、ステップS138の後は、図11のステップS150に移行する。   On the other hand, if the determination in step S136 is affirmative, that is, if the book to lend is lent, the process proceeds to step S138, and the lending processing unit 12 displays the data on the time lending screen on the user terminal 20 (display). To the processing unit 22). After step S138, the process proceeds to step S150 in FIG.

これに対し、ユーザ端末20側では、ステップS36の後、表示処理部22は、ステップS38において、図書館サーバ10の貸出処理部12から時間貸画面のデータを受信するまで待機している。したがって、図書館サーバ10側においてステップS138の処理が行われたタイミングで、表示処理部22は、ステップS40に移行する。   On the other hand, on the user terminal 20 side, after step S36, the display processing unit 22 stands by until data on the time lending screen is received from the lending processing unit 12 of the library server 10 in step S38. Therefore, the display processing unit 22 proceeds to step S40 at the timing when the process of step S138 is performed on the library server 10 side.

ステップS40に移行すると、表示処理部22は、時間貸画面を表示部193上(ブラウザ内)に表示する。なお、時間貸画面は、図15(b)に示すような画面である。ユーザは、時間貸を希望する場合、時間貸画面においてページ数を入力した後「はい」ボタンを押し、時間貸を希望しない場合、時間画面の「いいえ」ボタンを押すものとする。   In step S40, the display processing unit 22 displays the time rental screen on the display unit 193 (in the browser). The time lending screen is a screen as shown in FIG. When the user wishes to lend time, he / she presses the “Yes” button after inputting the number of pages on the time lending screen, and presses the “No” button on the time screen when he / she does not desire lending.

ステップS40が行われた後、図11のステップS50に移行すると、入力処理部24は、時間貸希望の入力を受け付けたか否かを判断する。このステップS50の判断が否定された場合、すなわち、ユーザが時間貸画面(図15(b))において「いいえ」ボタンを押した場合、図9〜図13の全処理が終了する。一方、ステップS50の判断が肯定された場合、すなわち、ユーザが時間貸画面において読みたい部分のページ数を入力し「はい」ボタンを押した場合、ステップS52に移行する。   After step S40 is performed, when the process proceeds to step S50 in FIG. 11, the input processing unit 24 determines whether or not an input for requesting time lending has been received. If the determination in step S50 is negative, that is, if the user presses the “No” button on the time lending screen (FIG. 15B), all the processes in FIGS. 9 to 13 are terminated. On the other hand, if the determination in step S50 is affirmative, that is, if the user inputs the number of pages to be read on the time lending screen and presses the “Yes” button, the process proceeds to step S52.

ステップS52に移行すると、入力処理部24は、時間貸希望の情報を読みたい部分のページ数の情報とともに図書館サーバ10の貸出処理部12に送信する。なお、時間貸希望の情報は、電子図書データへのアクセスの要求(第1の要求)であるといえる。また、読みたい部分のページ数の情報は、電子図書データの中のアクセス対象とする箇所を示す情報であるといえる。   If transfering it to step S52, the input process part 24 will transmit to the lending process part 12 of the library server 10 with the information of the number of pages of the part which wants to read the information of time lending hope. The time lending request information can be said to be a request (first request) for accessing electronic book data. Further, it can be said that the information on the number of pages of the portion to be read is information indicating a location to be accessed in the electronic book data.

一方、図書館サーバ10側では、図10のステップS138の後、図11のステップS150において、貸出処理部12は、時間貸希望の情報を受信するまで待機している。したがって、上述のようにステップS52が行われたタイミングで、貸出処理部12は、ステップS154に移行する。   On the other hand, on the library server 10 side, after step S138 in FIG. 10, in step S150 in FIG. 11, the lending processing unit 12 stands by until receiving the time lending request information. Therefore, the lending processing unit 12 proceeds to step S154 at the timing when step S52 is performed as described above.

ステップS154に移行すると、貸出処理部12は、必要読書時間算出処理のサブルーチンを実行する。この必要読書時間算出処理では、図12のフローチャートに沿った処理を実行する。   In step S154, the lending processing unit 12 executes a subroutine of required reading time calculation processing. In the necessary reading time calculation process, a process according to the flowchart of FIG. 12 is executed.

貸出処理部12は、図12のステップS200において、ユーザDB31に時間貸を希望しているユーザの読書スピードが格納されているか否かを判断する。ここでの判断が否定された場合、すなわち、ユーザDB31に時間貸を希望しているユーザの読書スピードが格納されていなかった場合には、ステップS202に移行する。なお、ユーザDB31に読書スピードが格納されていないユーザとは、電子図書管理システム100を初めて利用するような、過去の読書履歴が存在しないユーザである。   In step S200 of FIG. 12, the lending processing unit 12 determines whether or not the reading speed of the user who desires time lending is stored in the user DB 31. If the determination is negative, that is, if the reading speed of the user who wants to lend time is not stored in the user DB 31, the process proceeds to step S202. Note that a user whose reading speed is not stored in the user DB 31 is a user who does not have a past reading history such as using the electronic book management system 100 for the first time.

ステップS202に移行すると、貸出処理部12は、時間貸希望の図書のジャンルを抽出する。この場合、貸出処理部12は、図書DB32を参照して時間貸希望図書のジャンルを抽出する。ここでは、時間貸希望の図書のタイトルが「蒲田の人」であり、ジャンルは「小説」であったとする。   If transfering it to step S202, the lending process part 12 will extract the genre of the book of time lending hope. In this case, the lending processing unit 12 refers to the book DB 32 and extracts the genre of the time lending desired book. Here, it is assumed that the title of the book for time lending is “Hitomi no Ida” and the genre is “Novel”.

次いで、ステップS204では、貸出処理部12は、ジャンルDB35(図7参照)から抽出したジャンルの読書スピードを抽出する。ジャンルが「小説」であった場合には、図7のジャンルDB35より、読書スピード=1(min/p)が抽出される。   Next, in step S204, the lending processor 12 extracts the reading speed of the genre extracted from the genre DB 35 (see FIG. 7). When the genre is “novel”, reading speed = 1 (min / p) is extracted from the genre DB 35 of FIG.

次いで、ステップS208では、貸出処理部12は、読書スピードとページ数を積算し、必要読書時間を算出する。例えば、ユーザが希望するページ数が100ページであった場合には、1(min/p)×100(p)=100(min)が必要読書時間として算出されることになる。その後は、図11のステップS156に移行する。   Next, in step S208, the lending processing unit 12 calculates the necessary reading time by integrating the reading speed and the number of pages. For example, when the number of pages desired by the user is 100, 1 (min / p) × 100 (p) = 100 (min) is calculated as the required reading time. Thereafter, the process proceeds to step S156 in FIG.

一方、ステップS200の判断が肯定された場合、すなわち、時間貸を希望しているユーザの読書スピードがユーザDB31に格納されていた場合には、ステップS206に移行する。ステップS206に移行すると、貸出処理部12は、ユーザDB31からユーザの読書スピードを抽出する。例えば、時間貸を希望しているユーザが「鈴木四朗」であった場合には、読書スピード=1(min/p)が抽出される。   On the other hand, if the determination in step S200 is affirmative, that is, if the reading speed of the user who wishes to lend time is stored in the user DB 31, the process proceeds to step S206. If transfering it to step S206, the lending process part 12 will extract a user's reading speed from user DB31. For example, when the user who desires time lending is “Shiro Suzuki”, the reading speed = 1 (min / p) is extracted.

そして、次のステップS208では、前述したのと同様、貸出処理部12は、ステップS206で抽出した読書スピードとページ数を積算し、必要読書時間を算出する。その後は、図11のステップS156に移行する。   In the next step S208, as described above, the lending processing unit 12 adds the reading speed and the number of pages extracted in step S206 to calculate the required reading time. Thereafter, the process proceeds to step S156 in FIG.

図11のステップS156に移行すると、貸出処理部12は、時間貸希望の図書を貸し出しているユーザを貸出図書DB33から1人抽出する。例えば、時間貸希望の図書のタイトルが「蒲田の人」であった場合、図6(a)の貸出図書DB33からユーザ「山田花江」が抽出されたものとする。   When the process proceeds to step S156 in FIG. 11, the lending processing unit 12 extracts one user from the lending book DB 33 that lends the book for which time lending is desired. For example, when the title of the book that is requested for time lending is “Hitoshi no Iwata”, it is assumed that the user “Hanae Yamada” is extracted from the lending book DB 33 of FIG.

次いで、ステップS157では、貸出処理部12は、抽出したユーザ「山田花江」による電子図書データに対するアクセス可能性が所定の基準よりも低い将来の時期(時間範囲)を推定する。具体的には、貸出処理部12は、読書時間DB34を参照して、ステップS156で抽出したユーザ「山田花江」の読書時間ログを取得する。そして、貸出処理部12は、読書時間ログにおいて読書が所定回数(例えば、2回)以上行われていない時間範囲を抽出する。なお、人は通勤電車内や昼食時など、決まった時間に読書をすることが多い。したがって、本実施形態では、過去の読書時間ログにおいてほとんど読書をしていない時間範囲を電子図書データに対するアクセス可能性が低い時間範囲として抽出することとしている。   Next, in step S157, the lending processing unit 12 estimates a future time (time range) in which the possibility of access to the electronic book data by the extracted user “Yamada Hanae” is lower than a predetermined reference. Specifically, the lending processing unit 12 refers to the reading time DB 34 and acquires the reading time log of the user “Yamada Hanae” extracted in step S156. And the lending process part 12 extracts the time range in which reading is not performed more than predetermined times (for example, twice) in the reading time log. People often read at a fixed time, such as on a commuter train or at lunch. Therefore, in the present embodiment, a time range in which reading is hardly performed in the past reading time log is extracted as a time range in which the possibility of accessing electronic book data is low.

次いで、ステップS158では、貸出処理部12は、抽出したユーザが時間貸可能であるか否かを判断する。この場合、貸出処理部12は、ステップS157で抽出した時間範囲に、ステップS208で算出した必要読書時間よりも長い時間範囲が存在している場合に、時間貸可能であると判断する。例えば、ユーザ「山田花江」の場合、読書時間DB34の読書時間ログからは、8:30〜翌8:00までの時間範囲が、読書が所定回数(例えば、2回)以上行われていない時間範囲として抽出される。したがって、この時間範囲が、必要読書時間以上であれば、ユーザ「山田花江」は、時間貸可能であると判断される。ステップS158の判断が肯定された場合には、貸出処理部12は、ステップS160に移行する。   Next, in step S158, the lending processing unit 12 determines whether or not the extracted user can lend time. In this case, the lending processing unit 12 determines that the time lending is possible when the time range extracted in step S157 includes a time range longer than the necessary reading time calculated in step S208. For example, in the case of the user “Hanae Yamada”, from the reading time log in the reading time DB 34, the time range from 8:30 to 8:00 the next time the reading is not performed more than a predetermined number of times (for example, twice). Extracted as a range. Therefore, if this time range is equal to or longer than the required reading time, the user “Yamada Hanae” is determined to be able to lend time. If the determination in step S158 is affirmed, the lending processing unit 12 proceeds to step S160.

ステップS160に移行すると、貸出処理部12は、ステップS156で抽出したユーザを時間貸可能なユーザとして特定する。なお、ステップS160では、貸出処理部12は、特定したユーザの情報とともに、時間貸可能な時間範囲の情報を一時記憶する。その後は、ステップS162に移行する。   If transfering it to step S160, the lending process part 12 will identify the user extracted by step S156 as a user who can lend time. In step S160, the lending processing unit 12 temporarily stores information on a time range in which time lending is possible together with the specified user information. Thereafter, the process proceeds to step S162.

なお、ステップS158の判断が否定された場合、すなわち時間貸が不可能な場合には、ステップS160を経ずに、ステップS162に移行する。   In addition, when judgment of step S158 is denied, ie, when time lending is impossible, it transfers to step S162, without passing through step S160.

ステップS162に移行すると、貸出処理部12は、時間帯希望の図書を貸し出している全てのユーザを抽出したか否かを判断する。ステップS162の判断が否定された場合には、ステップS156に戻り、ステップS156〜S162の処理・判断を繰り返すが、ステップS162の判断が肯定された場合には、ステップS164に移行する。   In step S162, the lending processing unit 12 determines whether or not all the users lending the books desired in the time period have been extracted. If the determination in step S162 is negative, the process returns to step S156, and the processing and determination in steps S156 to S162 are repeated. If the determination in step S162 is affirmative, the process proceeds to step S164.

ステップS164に移行すると、貸出処理部12は、貸出可能ユーザ一覧表示画面のデータをユーザ端末20の表示処理部22に送信する。その後は、図13のステップS170に移行する。   If transfering it to step S164, the lending process part 12 will transmit the data of the lending possible user list display screen to the display process part 22 of the user terminal 20. Thereafter, the process proceeds to step S170 in FIG.

一方、ユーザ端末20側では、ステップS52の後、表示処理部22は、ステップS54において、図書館サーバ10の貸出処理部12から、貸出可能データ一覧表示画面のデータを受信するまで待機している。したがって、前述のようにステップS164の処理が実行されたタイミングで、表示処理部22は、ステップS56に移行する。   On the other hand, on the user terminal 20 side, after step S52, the display processing unit 22 stands by until data on the lending available data list display screen is received from the lending processing unit 12 of the library server 10 in step S54. Therefore, at the timing when the process of step S164 is executed as described above, the display processing unit 22 proceeds to step S56.

ステップS56に移行すると、表示処理部22は、貸出可能データ一覧表示画面を表示する。貸出可能ユーザ一覧表示画面は、例えば、図16に示すような画面である。図16に示すように、貸出可能データ一覧表示画面は、「図書名」、「電子図書ID」、「読める時間」の欄とともに、「貸出依頼」ボタンが設けられている。なお、「読める時間」の欄には、ステップS160において一時記憶していた時間貸可能な時間範囲が表示される。ユーザは、「読める時間」の欄を参照して、自分が読みたい時間が含まれる電子図書データの「貸出依頼」ボタンを押すものとする。ステップS56の処理が行われた後は、図13のステップS70に移行する。   If transfering it to step S56, the display process part 22 will display a lending possible data list display screen. The lending available user list display screen is, for example, a screen as shown in FIG. As shown in FIG. 16, the lending available data list display screen is provided with a “lending request” button along with columns of “book name”, “electronic book ID”, and “readable time”. In the “Readable time” column, the time range that can be rented temporarily stored in step S160 is displayed. It is assumed that the user refers to the “Readable time” column and presses the “rental request” button of the electronic book data including the time that the user wants to read. After the process of step S56 is performed, the process proceeds to step S70 of FIG.

ステップS70に移行すると、入力処理部24は、時間貸依頼を受け付けるまで待機する。ここでは、入力処理部24は、図16の貸出可能データ一覧表示画面において「貸出依頼」ボタンが1つ押された段階で、ステップS72に移行する。   If transfering it to step S70, the input process part 24 will wait until it receives a time rental request. Here, the input processing unit 24 proceeds to step S72 when one “lending request” button is pressed on the lending available data list display screen of FIG.

ステップS72に移行すると、入力処理部24は、時間貸依頼の情報、すなわち、どの電子図書データが選択されたかの情報を図書館サーバ10の貸出処理部12に対して送信する。なお、時間貸依頼の情報は、図書館サーバ10がユーザ端末20に対して送信した時期(読める時間)に対するアクセスの要求(第2の要求)であるといえる。   In step S72, the input processing unit 24 transmits information on the time lending request, that is, information on which electronic book data has been selected to the lending processing unit 12 of the library server 10. Note that the time lending request information can be said to be an access request (second request) for the time (readable time) transmitted from the library server 10 to the user terminal 20.

一方、図書館サーバ10側では、図11のステップS164の後、図12のステップS170において、貸出処理部12は、時間貸依頼の情報を受信するまで待機している。したがって、ユーザ端末20側においてステップS72の処理が行われたタイミングで、貸出処理部12は、ステップS172に移行する。   On the other hand, on the library server 10 side, after step S164 in FIG. 11, in step S170 in FIG. 12, the lending processing unit 12 stands by until information on the time loan request is received. Therefore, the lending process part 12 transfers to step S172 at the timing when the process of step S72 was performed in the user terminal 20 side.

ステップS172に移行すると、貸出処理部12は、時間貸依頼されたユーザ(例えば、ユーザ「山田花江」)のユーザ端末20(表示処理部22)に対して、承認画面のデータを送信する。なお、承認画面のデータを受信した時間貸依頼されたユーザのユーザ端末20では、図17に示すような承認画面が表示される。なお、承認画面には、時間貸要求を承認する「承認」ボタンと拒否する「拒否」ボタンとが設けられている。   If transfering it to step S172, the lending process part 12 will transmit the data of an approval screen with respect to the user terminal 20 (display process part 22) of the user (for example, user "Yamada Hanae") who requested time lending. In addition, the approval screen as shown in FIG. 17 is displayed on the user terminal 20 of the user who has requested the time lending that has received the approval screen data. The approval screen is provided with an “approval” button for approving the time loan request and a “reject” button for rejecting the request.

次いで、ステップS174では、貸出処理部12は、承認画面に対する入力があり、その入力結果、すなわち、承認結果が送信されてくるまで待機する。承認結果を受信すると、貸出処理部12は、ステップS176に移行し、時間貸が承認されたか否かを判断する。ステップS176の判断が肯定された場合には、ステップS178に移行し、貸出処理部12は、時間貸のアクセス権をユーザに付与する。すなわち、アクセス権管理DB36(図8)に、時間貸の情報を登録する。例えば、図8の2つ目のレコードに示すように、アクセス権付与期間を登録する。なお、図8のアクセス権管理DB36においては、7月14日8:30〜7月15日8:00までの間は、ユーザ「鈴木四朗」に電子図書ID「ISDN01234-5678-9012-01」のアクセス権が付与されるため、ユーザ「山田花江」のアクセス権は剥奪されることになる。一方、7月11日〜7月24日のうち、7月14日8:30〜7月15日8:00以外の間は、ユーザ「山田花江」にアクセス権が付与されることになる。その後は、ステップS180に移行する。   Next, in step S174, the lending processing unit 12 waits until there is an input to the approval screen and the input result, that is, the approval result is transmitted. When receiving the approval result, the lending processing unit 12 proceeds to step S176 and determines whether or not the time lending is approved. When the determination in step S176 is affirmed, the process proceeds to step S178, and the lending processing unit 12 grants the user the access right for time lending. That is, the time lending information is registered in the access right management DB 36 (FIG. 8). For example, as shown in the second record in FIG. 8, the access right grant period is registered. In the access right management DB 36 of FIG. 8, the electronic book ID “ISDN01234-5678-9012-01” is assigned to the user “Shiro Suzuki” from 8:30 on July 14 to 8:00 on July 15th. Therefore, the access right of the user “Hanae Yamada” is deprived. On the other hand, the access right is granted to the user “Hanae Yamada” during the period from July 11th to July 24th except for July 14th 8:30 to July 15th 8:00. Thereafter, the process proceeds to step S180.

一方、ステップS176の判断が否定された場合、すなわち、図17の承認画面において「拒否」ボタンが押された場合には、ステップS178を経ずにステップS180に移行する。   On the other hand, if the determination in step S176 is negative, that is, if the “reject” button is pressed on the approval screen of FIG. 17, the process proceeds to step S180 without passing through step S178.

ステップS180に移行すると、貸出処理部12は、承認・拒否結果画面のデータをユーザ端末20の表示処理部22に対して送信する。例えば、ステップS178を経た場合には、貸出処理部12は、図18(a)に示すような、承認を伝える承認・拒否結果画面のデータを送信する。一方、ステップS178を経なかった場合には、貸出処理部12は、図18(b)に示すような、拒否を伝える承認・拒否結果画面のデータを送信する。   In step S180, the lending processing unit 12 transmits the approval / rejection result screen data to the display processing unit 22 of the user terminal 20. For example, after step S178, the lending processing unit 12 transmits data of an approval / rejection result screen that conveys approval as shown in FIG. On the other hand, if step S178 is not passed, the lending processing unit 12 transmits data of an approval / rejection result screen for informing rejection as shown in FIG.

ところで、時間貸を希望したユーザのユーザ端末20側では、ステップS72の後、表示処理部22は、ステップS74において、承認・拒否結果画面のデータを受信するまで待機している。したがって、前述したステップS180の処理が行われたタイミングで、表示処理部22は、ステップS76に移行する。   By the way, on the user terminal 20 side of the user who desires time lending, after step S72, the display processing unit 22 stands by until receiving the data of the approval / rejection result screen in step S74. Therefore, the display processing unit 22 proceeds to step S76 at the timing when the above-described processing of step S180 is performed.

ステップS76に移行すると、表示処理部22は、承認・拒否結果画面(図18(a)又は図18(b))を表示する。   In step S76, the display processing unit 22 displays an approval / rejection result screen (FIG. 18A or FIG. 18B).

以上のようにして、図9〜図13の全処理が終了する。本実施形態では、図9〜図13の処理が行われることで、貸出中でない電子図書データについては、ユーザに対して正規に(例えば2週間)貸し出しすることができる。また、貸出中の電子図書データであっても、貸出先のユーザが読まない可能性が高く、ユーザが読みたいページ数を読めるだけの期間の間、時間貸することが可能となっている。   As described above, all the processes in FIGS. 9 to 13 are completed. In the present embodiment, the electronic book data that is not being lent can be lent to the user in a regular manner (for example, for two weeks) by performing the processes of FIGS. Further, even if the electronic book data is being lent, it is highly possible that the user of the borrower cannot read it, and it is possible to lend it for a period of time during which only the number of pages that the user wants to read can be read.

(閲覧時の処理)
次に、図19、図20のフローチャートに沿って、その他図面を適宜参照しつつ、ユーザ端末20(表示処理部22及び入力処理部24)と図書館サーバ10(貸出処理部12)による閲覧時の処理について説明する。
(Processing when browsing)
Next, the user terminal 20 (the display processing unit 22 and the input processing unit 24) and the library server 10 (the lending processing unit 12) at the time of browsing are referred to the other drawings as appropriate along the flowcharts of FIGS. Processing will be described.

図19の処理は、太線で示す処理以外は、図9の処理と同様である。したがって、以下においては、図19の処理に関しては、図9と異なる点を中心に説明する。   The process in FIG. 19 is the same as the process in FIG. 9 except for the process indicated by the bold line. Therefore, in the following, the processing of FIG. 19 will be described focusing on the points different from FIG.

図19において、ユーザ端末20の入力処理部24は、ステップS10’において、ユーザから閲覧要求を受け付けるまで待機する。そして、閲覧要求を受け付けた段階で、ステップS12’に移行し、入力処理部24は、図書館サーバ10の貸出処理部12に対して、閲覧要求を送信する。   In FIG. 19, the input processing unit 24 of the user terminal 20 stands by until a browsing request is received from the user in step S <b> 10 ′. Then, when the browsing request is received, the process proceeds to step S <b> 12 ′, and the input processing unit 24 transmits the browsing request to the lending processing unit 12 of the library server 10.

一方、図書館サーバ10の貸出処理部12は、ステップS110’において、ユーザ端末20側から閲覧要求を受信するまで待機しているので、ステップS12’が行われたタイミングで、ステップS112に移行する。以降、ステップS14〜S20、及びステップS112〜S118まで、図9と同様の処理が実行される。そして、図書館サーバ10の貸出処理部12は、ユーザ認証(S116)の結果、ステップS118の判断が肯定されると、ステップS119の処理を実行する。   On the other hand, since the lending processing unit 12 of the library server 10 stands by until a browsing request is received from the user terminal 20 in step S110 ', the process proceeds to step S112 at the timing when step S12' is performed. Thereafter, the same processing as in FIG. 9 is executed from step S14 to S20 and from step S112 to S118. Then, the lending processing unit 12 of the library server 10 executes the process of step S119 when the determination of step S118 is affirmed as a result of the user authentication (S116).

ステップS119では、貸出処理部12は、ユーザにアクセス権があるか否かを判断する。この場合、貸出処理部12は、図8のアクセス権管理DB36を参照して、認証したユーザのアクセス権の欄に「○」が入力されているか否かを判断する。このステップS119の判断が否定された場合には、ステップS120に移行するが、ステップS119の判断が肯定された場合には、図20のステップS402に移行する。   In step S119, the lending processing unit 12 determines whether the user has an access right. In this case, the lending processing unit 12 refers to the access right management DB 36 in FIG. 8 and determines whether or not “◯” is input in the access right column of the authenticated user. If the determination in step S119 is negative, the process proceeds to step S120. If the determination in step S119 is positive, the process proceeds to step S402 in FIG.

図20のステップS402に移行すると、貸出処理部12は、ユーザがアクセス権を有している電子図書の閲覧画面のデータを送信する。電子図書の閲覧画面は、例えば、図21のような画面である。図21に示すように閲覧画面には、「前ページ」ボタンと「次ページ」ボタンが設けられている。情報登録部14は、ステップS402の後、ステップS404において、閲覧開始日時を取得し、図6(b)の読書時間DB34の「読書時間ログ」に格納する。その後は、ステップS406に移行する。   When the process proceeds to step S402 in FIG. 20, the lending processing unit 12 transmits the data on the electronic book viewing screen on which the user has access rights. The electronic book browsing screen is, for example, a screen as shown in FIG. As shown in FIG. 21, a “previous page” button and a “next page” button are provided on the browsing screen. After step S402, the information registration unit 14 acquires the browsing start date and time and stores it in the “reading time log” of the reading time DB 34 in FIG. 6B in step S404. Thereafter, the process proceeds to step S406.

一方、ユーザ端末20側では、ステップS302において、表示処理部22が、図書館サーバ10の貸出処理部12から、電子図書の閲覧画面のデータを受信するまで待機している。したがって、表示処理部22は、前述したステップS402の処理が行われたタイミングで、ステップS304に移行する。   On the other hand, on the user terminal 20 side, in step S302, the display processing unit 22 stands by until data on the electronic book viewing screen is received from the lending processing unit 12 of the library server 10. Accordingly, the display processing unit 22 proceeds to step S304 at the timing when the process of step S402 described above is performed.

ステップS304に移行すると、表示処理部22は、閲覧画面(図21)を表示部193上(ブラウザ内)に表示する。次いで、ステップS306では、入力処理部24が、ページがめくられたか否かを判断する。ここでは、ユーザが閲覧画面上において「次ページ」ボタンを押した場合に、ステップS306の判断は肯定され、入力処理部24は、ステップS308に移行する。なお、ステップS306の判断としては、「次ページ」ボタンの押下以外に、画面を手でスライドする(フリック)場合もある。ステップS308に移行すると、入力処理部24は、表示ページを変更するとともに、変更情報を図書館サーバ10の貸出処理部12に送信する。その後は、ステップS310に移行する。一方、ステップS306の判断が否定された場合も、ステップS310に移行する。   In step S304, the display processing unit 22 displays the browsing screen (FIG. 21) on the display unit 193 (in the browser). Next, in step S306, the input processing unit 24 determines whether the page is turned. Here, when the user presses the “next page” button on the browsing screen, the determination in step S306 is affirmed, and the input processing unit 24 proceeds to step S308. Note that the determination in step S306 may include sliding (flicking) the screen by hand in addition to pressing the “next page” button. In step S308, the input processing unit 24 changes the display page and transmits the change information to the lending processing unit 12 of the library server 10. Thereafter, the process proceeds to step S310. On the other hand, if the determination in step S306 is negative, the process proceeds to step S310.

ステップS310に移行すると、入力処理部24は、閲覧終了か否かを判断する。この場合、ユーザが閲覧画面を閉じておらず、閲覧終了でなければ、ステップS306に戻る。一方、ユーザが閲覧画面を閉じた場合には、閲覧終了であるので、ステップS310の判断が肯定されて、ステップS312に移行する。   If transfering it to step S310, the input process part 24 will judge whether browsing is complete | finished. In this case, if the user has not closed the browsing screen and the browsing is not completed, the process returns to step S306. On the other hand, when the user closes the browsing screen, since browsing is ended, the determination in step S310 is affirmed, and the process proceeds to step S312.

ステップS312に移行した場合、入力処理部24は、閲覧終了情報を図書館サーバ10の貸出処理部12に対して送信する。   When the process proceeds to step S <b> 312, the input processing unit 24 transmits browsing end information to the lending processing unit 12 of the library server 10.

ところで、貸出処理部12は、ステップS404の後、ステップS406及びステップS410において、変更情報又は閲覧終了情報をユーザ端末20の入力処理部24から受信するまで待機している。そして、変更情報を受信した場合(S406:肯定)、貸出処理部12は、ステップS408へ移行し、閲覧ログを取得する。ここで、閲覧ログとは、ユーザが読んだページ数の履歴を意味する。   By the way, after step S404, the lending processing unit 12 stands by until change information or browsing end information is received from the input processing unit 24 of the user terminal 20 in step S406 and step S410. And when change information is received (S406: Yes), the loan process part 12 transfers to step S408, and acquires a browsing log. Here, the browsing log means a history of the number of pages read by the user.

一方、閲覧終了情報を受信した場合(S410:肯定)、貸出処理部12は、ステップS412へ移行する。ステップS412に移行すると、情報登録部14は、閲覧終了日時を取得し、図6(b)の読書時間DB34の「読書時間ログ」に格納する。なお、ステップS412が行われた場合、貸出処理部12は、ステップS408において取得された閲覧ログを、図3の情報登録部14に送信する。   On the other hand, when the browsing end information is received (S410: Yes), the lending processing unit 12 proceeds to step S412. In step S412, the information registration unit 14 acquires the browsing end date and time and stores it in the “reading time log” of the reading time DB 34 of FIG. When step S412 is performed, the lending processing unit 12 transmits the browsing log acquired in step S408 to the information registration unit 14 in FIG.

次いで、ステップS414では、情報登録部14が、ユーザの読書スピード、ジャンル毎の読書スピードを算出し、ユーザDB31及びジャンルDB35を更新する。具体的には、情報登録部14は、ユーザDB31においてユーザの総読書ページ数に、閲覧ログ、すなわちユーザが読んだページ数を加算する。また、情報登録部14は、ユーザDB31においてユーザの総読書時間に、閲覧時間(=閲覧終了時刻−閲覧開始時刻)を加算する。そして、情報登録部14は、加算後の総読書ページ数と総読書時間とを用いて、読書スピードを再計算し、ユーザDB31の読書スピードの欄を更新する。更に、情報登録部14は、ジャンルDB35についても、上記と同様にして読書スピードを再計算し、ジャンルDB35の読書スピードの欄を更新する。   Next, in step S414, the information registration unit 14 calculates the reading speed of the user and the reading speed for each genre, and updates the user DB 31 and the genre DB 35. Specifically, the information registration unit 14 adds the browsing log, that is, the number of pages read by the user to the total number of pages read by the user in the user DB 31. Moreover, the information registration part 14 adds browsing time (= browsing end time-browsing start time) to a user's total reading time in user DB31. And the information registration part 14 recalculates reading speed using the total number of reading pages and total reading time after addition, and updates the column of the reading speed of user DB31. Further, the information registration unit 14 also recalculates the reading speed for the genre DB 35 in the same manner as described above, and updates the reading speed column of the genre DB 35.

なお、本実施形態では、図19、図20の処理により、ステップS157で推定した時期において、電子図書を借りているユーザ(第1のアクセス元)からの電子図書データに対するアクセスを拒絶し、他の時間貸のユーザ(第2のアクセス元)からの電子図書データに対するアクセスを許容する制御を行っているといえる。   In the present embodiment, access to the electronic book data from the user borrowing the electronic book (first access source) is rejected at the time estimated in step S157 by the processing of FIGS. It can be said that control is performed to allow access to the electronic book data from the time lending user (second access source).

以上のようにして、図19、図20の全処理が終了する。本実施形態では、図19、図20の処理が実行されることで、電子図書データに対するアクセス権を有するユーザが電子図書データを閲覧することができる。また、電子図書データが閲覧された場合に、読書時間ログを取得することができるとともに、ユーザDB31の読書スピードの欄及びジャンルDB35の読書スピードの欄を更新することができる。   As described above, all the processes in FIGS. 19 and 20 are completed. In the present embodiment, the processing shown in FIGS. 19 and 20 is executed, so that a user having an access right to the electronic book data can view the electronic book data. Moreover, when electronic book data is browsed, a reading time log can be acquired, and the reading speed column of the user DB 31 and the reading speed column of the genre DB 35 can be updated.

以上、詳細に説明したように、本実施形態によると、貸出処理部12は、ある電子図書データのアクセス権を1人のユーザ(例えば、「山田花江」)に対して付与した後、ユーザ(山田花江)からの電子図書データに対するアクセス履歴(読書時間ログ)に基づいて、ユーザ(山田花江)による電子図書データに対するアクセス可能性が所定の基準以下の将来の時期を推定する(S157)。また、貸出処理部12は、推定した時期について、ユーザ(山田花江)による電子図書データへのアクセスを拒絶し、他のユーザ(例えば、「鈴木四朗」)のアクセスを許可する制御を行う。これにより、ユーザ(山田花江)の読書習慣に基づいて貸出処理部12が推定した電子図書にアクセスする可能性が低い時期において、他のユーザに対する電子図書データの時間貸が可能となる。したがって、本実施形態によれば、アクセス権が付与されたユーザ(山田花江)の読書を妨げることなく、他のユーザに読書の機会を与えることができるので、ユーザによる電子図書データの利用促進を図ることができる。   As described above in detail, according to the present embodiment, the lending processing unit 12 grants an access right to certain electronic book data to one user (for example, “Yamada Hanae”), and then the user ( Based on the access history (reading time log) for the electronic book data from Hanae Yamada), the future time when the accessibility to the electronic book data by the user (Hanae Yamada) is below a predetermined standard is estimated (S157). In addition, the lending processing unit 12 performs control for rejecting access to the electronic book data by the user (Yamada Hanae) and allowing access to another user (for example, “Shiro Suzuki”) for the estimated time. Accordingly, it is possible to lend electronic book data to other users at a time when there is a low possibility of accessing the electronic book estimated by the lending processing unit 12 based on the reading habit of the user (Yamada Hanae). Therefore, according to the present embodiment, it is possible to give a reading opportunity to other users without disturbing the reading of the user (Yamada Hanae) to whom the access right has been granted, so that the user can promote the use of electronic book data. Can be planned.

また、本実施形態では、貸出処理部12は、ユーザ(鈴木四郎)から時間貸要求を受信した場合に、推定した時期(図16の貸出可能データ一覧表示画面の「読める時間」)をユーザ(鈴木四郎)のユーザ端末20に送信する(S164)。そして、貸出処理部12は、ユーザ端末20から、推定した時期における時間貸希望の情報を受信すると(S170:肯定)、時間貸依頼されたユーザ(山田花江)のユーザ端末20(表示処理部22)に対して、承認画面のデータを送信する(S172)。貸出処理部12は、ユーザ(山田花江)のユーザ端末20から承認結果を受信すると、時間貸が承認されたか否かを判断する(S174)。推定した時期における時間貸が承認された場合には(S176:肯定)、その時期について、ユーザ(鈴木四郎)のアクセスを許可する。これにより、時間貸要求をしたユーザが希望した時期において、ユーザのアクセスを許可することが可能となる。   Further, in the present embodiment, when the lending processing unit 12 receives a time lending request from the user (Shiro Suzuki), the lending processing unit 12 sets the estimated time (“readable time” on the lending available data list display screen in FIG. 16) to the user ( To the user terminal 20 of Shiro Suzuki) (S164). Then, when the lending processing unit 12 receives the time lending request information at the estimated time from the user terminal 20 (S170: affirmative), the user terminal 20 (display processing unit 22) of the user (Yamada Hanae) who has been requested for lending. ), The approval screen data is transmitted (S172). When the lending processing unit 12 receives the approval result from the user terminal 20 of the user (Yamada Hanae), the lending processing unit 12 determines whether or not the time lending is approved (S174). When the time lending at the estimated time is approved (S176: affirmative), the user (Shiro Suzuki) is allowed access for that time. Thereby, it becomes possible to permit the user's access at a time desired by the user who requested the time loan.

また、本実施形態では、ユーザ(鈴木四郎)からの時間貸要求には、読みたい部分のページ数の情報が含まれており、貸出処理部12は、ユーザDB31に格納されているユーザの読書スピード又はジャンルDB35に格納されているジャンル別の読書スピードと、読みたい部分のページ数の情報とからユーザの必要読書時間を算出する。そして、貸出処理部12は、アクセス権を有するユーザ(山田花江)による電子図書データに対するアクセス可能性が所定の基準以下の将来の時期のうち、必要読書時間以上の長さを有する時期を「読める時間」として表示した貸出可能データ一覧表示画面をユーザ端末20に送信する。これにより、ユーザが読みたい部分を読むのに十分な時間だけ電子図書データを時間貸することができるようになる。   In this embodiment, the time lending request from the user (Shiro Suzuki) includes information on the number of pages to be read, and the lending processing unit 12 reads the user's reading stored in the user DB 31. The necessary reading time for the user is calculated from the reading speed for each genre stored in the speed or genre DB 35 and the information on the number of pages of the portion to be read. Then, the lending processing unit 12 “reads the time when the access possibility to the electronic book data by the user having access right (Hanae Yamada) has a length equal to or longer than the required reading time among the future times below a predetermined standard. The rentable data list display screen displayed as “time” is transmitted to the user terminal 20. This makes it possible to lend electronic book data for a time sufficient for the user to read the portion he / she wants to read.

なお、上記実施形態では、ユーザごと、ジャンルごとに読書スピードを算出し、ユーザDB31及びジャンルDB35に格納する場合について説明したが、これに限られるものではない。例えば、ユーザDB31においては、各ユーザの各ジャンルの読書スピードを格納してもよい。必要読書時間の算出において各ユーザの各ジャンルの読書スピードを用いることで、より高精度に必要読書時間を算出することが可能となる。   In addition, although the said embodiment demonstrated the case where the reading speed was calculated for every user and every genre, and stored in user DB31 and genre DB35, it is not restricted to this. For example, in the user DB 31, the reading speed of each genre of each user may be stored. The required reading time can be calculated with higher accuracy by using the reading speed of each genre of each user in calculating the required reading time.

なお、上記実施形態では、図12のステップS200の判断を省略し、常にステップS202、S204を実行するようにしてもよい。この場合、ユーザDB31には読書スピードが格納されていなくてもよい。同様に、図12の処理では、ステップS200の判断を省略し、常にステップS206を実行するようにしてもよい。この場合、ジャンルDB35が不要となる。   In the above embodiment, the determination in step S200 in FIG. 12 may be omitted, and steps S202 and S204 may be always executed. In this case, the reading speed may not be stored in the user DB 31. Similarly, in the process of FIG. 12, the determination in step S200 may be omitted, and step S206 may always be executed. In this case, the genre DB 35 becomes unnecessary.

なお、上記実施形態では、必要読書時間の算出において、図書DB32に格納されている平均文字数を用いることとしてもよい。例えば、ユーザごと、ジャンルごとに1文字を読むのに必要な時間を算出しておき、算出された時間と平均文字数とを用いて、必要読書時間を算出するようにしてもよい。   In the above embodiment, the average number of characters stored in the book DB 32 may be used in calculating the required reading time. For example, the time required to read one character for each user and each genre may be calculated, and the required reading time may be calculated using the calculated time and the average number of characters.

なお、図15(b)の時間貸画面では、時間貸を希望するユーザにページ数を入力させる場合について説明したが、これに限らず、例えば、読みたい部分を特定可能なページ数以外の情報(例えば章番号)をユーザに入力させてもよい。   In the time lending screen in FIG. 15B, the case where the user who desires time lending inputs the number of pages has been described. However, the present invention is not limited to this. (Eg, chapter number) may be input by the user.

なお、上記実施形態では、説明を省略したが、図11のステップS158において貸出処理部12が時間貸可能か否かを判断する場合、ステップS156で抽出されたユーザが既に時間貸をしているか否か、及び時間貸をしている時期がいつであるか等を考慮する必要がある。   In the above-described embodiment, the description is omitted, but when the lending processing unit 12 determines whether or not the time lending is possible in step S158 in FIG. 11, is the user extracted in step S156 already lending time? It is necessary to consider whether and when it is time lending.

なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体(ただし、搬送波は除く)に記録しておくことができる。   The above processing functions can be realized by a computer. In that case, a program describing the processing contents of the functions that the processing apparatus should have is provided. By executing the program on a computer, the above processing functions are realized on the computer. The program describing the processing contents can be recorded on a computer-readable recording medium (except for a carrier wave).

プログラムを流通させる場合には、例えば、そのプログラムが記録されたDVD(Digital Versatile Disc)、CD−ROM(Compact Disc Read Only Memory)などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。   When the program is distributed, for example, it is sold in the form of a portable recording medium such as a DVD (Digital Versatile Disc) or a CD-ROM (Compact Disc Read Only Memory) on which the program is recorded. It is also possible to store the program in a storage device of a server computer and transfer the program from the server computer to another computer via a network.

プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。   The computer that executes the program stores, for example, the program recorded on the portable recording medium or the program transferred from the server computer in its own storage device. Then, the computer reads the program from its own storage device and executes processing according to the program. The computer can also read the program directly from the portable recording medium and execute processing according to the program. Further, each time the program is transferred from the server computer, the computer can sequentially execute processing according to the received program.

上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。   The above-described embodiment is an example of a preferred embodiment of the present invention. However, the present invention is not limited to this, and various modifications can be made without departing from the scope of the present invention.

なお、以上の実施形態の説明に関して、更に以下の付記を開示する。
(付記1) 1つの電子図書データについて複数のアクセス元からの同時アクセスを拒絶する排他制御機能を備えた電子図書管理プログラムであって、
第1のアクセス元に対して前記1つの電子図書データへのアクセスの許容を開始し、
前記第1のアクセス元からの電子図書データに対するアクセス履歴に基づいて、前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下の将来の時期を推定し、
推定した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する制御を行う、
処理をコンピュータに実行させることを特徴とする電子図書管理プログラム。
(付記2) 前記時期を推定する処理は、前記第2のアクセス元から、前記1つの電子図書データへのアクセスの要求である第1の要求を受信すると、前記第1の要求により特定される前記1つの電子図書データについての前記時期を推定し、推定した前記時期についての情報を、前記第2のアクセス元へ送信し、
前記制御を行う処理は、前記第2のアクセス元から、送信した前記時期に対するアクセスの要求である第2の要求を受信すると、送信した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、前記第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する、
ことを特徴とする付記1に記載の電子図書管理プログラム。
(付記3) 前記第1の要求は、前記1つの電子図書データの中のアクセス対象とする箇所を示す情報を含み、
前記時期を推定する処理は、ユーザごとに、読書スピードを示す情報が記憶されたデータを参照し、前記第2のアクセス元のユーザに対応する読書スピードを示す情報に基づいて、前記箇所に対して前記第2のアクセス元による読書に必要な時間を算出するとともに、
前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下で、かつ、算出した該時間以上の長さを有する将来の時期を推定する、
ことを特徴とする付記2に記載の電子図書管理プログラム。
(付記4) 前記第1の要求は、前記1つの電子図書データの中のアクセス対象とする箇所を示す情報を含み、
前記時期を推定する処理は、電子図書データのジャンルごとに、読書スピードを示す情報が記憶されたデータを参照し、前記1つの電子図書データのジャンルに対応する読書スピードを示す情報に基づいて、前記箇所に対して前記第2のアクセス元による読書に必要な時間を算出するとともに、
前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下で、かつ、算出した該時間以上の長さを有する将来の時期を推定する、
ことを特徴とする付記2に記載の電子図書管理プログラム。
(付記5) 1つの電子図書データについて複数のアクセス元からの同時アクセスを拒絶する排他制御機能を有するコンピュータが、
第1のアクセス元に対して前記1つの電子図書データへのアクセスの許容を開始し、
前記第1のアクセス元からの電子図書データに対するアクセス履歴に基づいて、前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下の将来の時期を推定し、
推定した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する制御を行う、
処理を実行することを特徴とする電子図書管理方法。
(付記6) 前記時期を推定する処理は、前記第2のアクセス元から、前記1つの電子図書データへのアクセスの要求である第1の要求を受信すると、前記第1の要求により特定される前記1つの電子図書データについての前記時期を推定し、推定した前記時期についての情報を、前記第2のアクセス元へ送信し、
前記制御を行う処理は、前記第2のアクセス元から、送信した前記時期に対するアクセスの要求である第2の要求を受信すると、送信した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、前記第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する、
ことを特徴とする付記5に記載の電子図書管理方法。
(付記7) 前記第1の要求は、前記1つの電子図書データの中のアクセス対象とする箇所を示す情報を含み、
前記時期を推定する処理は、ユーザごとに、読書スピードを示す情報が記憶されたデータを参照し、前記第2のアクセス元のユーザに対応する読書スピードを示す情報に基づいて、前記箇所に対して前記第2のアクセス元による読書に必要な時間を算出するとともに、
前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下で、かつ、算出した該時間以上の長さを有する将来の時期を推定する、
ことを特徴とする付記6に記載の電子図書管理方法。
(付記8) 前記第1の要求は、前記1つの電子図書データの中のアクセス対象とする箇所を示す情報を含み、
前記時期を推定する処理は、電子図書データのジャンルごとに、読書スピードを示す情報が記憶されたデータを参照し、前記1つの電子図書データのジャンルに対応する読書スピードを示す情報に基づいて、前記箇所に対して前記第2のアクセス元による読書に必要な時間を算出するとともに、
前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下で、かつ、算出した該時間以上の長さを有する将来の時期を推定する、
ことを特徴とする付記6に記載の電子図書管理方法。
(付記9) 1つの電子図書データについて複数のアクセス元からの同時アクセスを拒絶する排他制御機能を備えた電子図書管理装置であって、
第1のアクセス元に対して前記1つの電子図書データへのアクセスの許容を開始した場合に、前記第1のアクセス元からの電子図書データに対するアクセス履歴に基づいて、前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下の将来の時期を推定する推定部と、
前記推定部が推定した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する制御を行う制御部と、
を備える電子図書管理装置。
(付記10) 前記推定部は、前記第2のアクセス元から、前記1つの電子図書データへのアクセスの要求である第1の要求を受信すると、前記第1の要求により特定される前記1つの電子図書データについての前記時期を推定し、推定した前記時期についての情報を、前記第2のアクセス元へ送信し、
前記制御部は、前記第2のアクセス元から、送信した前記時期に対するアクセスの要求である第2の要求を受信すると、送信した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、前記第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する、
ことを特徴とする付記9に記載の電子図書管理装置。
(付記11) 前記第1の要求は、前記1つの電子図書データの中のアクセス対象とする箇所を示す情報を含み、
前記推定部は、ユーザごとに、読書スピードを示す情報が記憶されたデータを参照し、前記第2のアクセス元のユーザに対応する読書スピードを示す情報に基づいて、前記箇所に対して前記第2のアクセス元による読書に必要な時間を算出するとともに、
前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下で、かつ、算出した該時間以上の長さを有する将来の時期を推定する、
ことを特徴とする付記10に記載の電子図書管理装置。
(付記12) 前記第1の要求は、前記1つの電子図書データの中のアクセス対象とする箇所を示す情報を含み、
前記推定部は、電子図書データのジャンルごとに、読書スピードを示す情報が記憶されたデータを参照し、前記1つの電子図書データのジャンルに対応する読書スピードを示す情報に基づいて、前記箇所に対して前記第2のアクセス元による読書に必要な時間を算出するとともに、
前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下で、かつ、算出した該時間以上の長さを有する将来の時期を推定する、
ことを特徴とする付記10に記載の電子図書管理装置。
In addition, the following additional remarks are disclosed regarding description of the above embodiment.
(Supplementary Note 1) An electronic book management program having an exclusive control function for rejecting simultaneous access from a plurality of access sources for one electronic book data,
Starting to allow access to the one electronic book data to the first access source;
Based on the access history for the electronic book data from the first access source, estimate the future time when the possibility of access to the one electronic book data by the first access source is below a predetermined standard,
For the estimated time period, control is performed to deny access to the one electronic book data from the first access source and to allow access to the one electronic book data from the second access source.
An electronic book management program which causes a computer to execute processing.
(Additional remark 2) The process which estimates the said time is specified by the said 1st request | requirement, if the 1st request | requirement which is a request | requirement of access to the said one electronic book data is received from the said 2nd access source. Estimating the time for the one electronic book data, and transmitting information about the estimated time to the second access source;
When the process for performing the control receives a second request, which is a request for access to the transmitted time period, from the second access source, the one time period from the first access source is transmitted for the transmitted time period. Denying access to electronic book data and allowing access to the one electronic book data from the second access source;
The electronic book management program according to appendix 1, wherein
(Supplementary Note 3) The first request includes information indicating a location to be accessed in the one electronic book data,
The process for estimating the time refers to the data storing the information indicating the reading speed for each user, and based on the information indicating the reading speed corresponding to the user of the second access source, And calculating the time required for reading by the second access source,
Estimating a future time when the possibility of access to the one electronic book data by the first access source is not more than a predetermined reference and has a length not less than the calculated time,
The electronic book management program according to Supplementary Note 2, wherein
(Supplementary Note 4) The first request includes information indicating a location to be accessed in the one electronic book data,
The process of estimating the time refers to data in which information indicating reading speed is stored for each genre of electronic book data, and based on information indicating reading speed corresponding to the genre of the one electronic book data, While calculating the time required for reading by the second access source for the location,
Estimating a future time when the possibility of access to the one electronic book data by the first access source is not more than a predetermined reference and has a length not less than the calculated time,
The electronic book management program according to Supplementary Note 2, wherein
(Supplementary Note 5) A computer having an exclusive control function for rejecting simultaneous access from a plurality of access sources for one electronic book data,
Starting to allow access to the one electronic book data to the first access source;
Based on the access history for the electronic book data from the first access source, estimate the future time when the possibility of access to the one electronic book data by the first access source is below a predetermined standard,
For the estimated time period, control is performed to deny access to the one electronic book data from the first access source and to allow access to the one electronic book data from the second access source.
An electronic book management method characterized by executing processing.
(Additional remark 6) The process which estimates the said time is specified by the said 1st request | requirement, if the 1st request | requirement which is a request | requirement of access to the said one electronic book data is received from the said 2nd access source. Estimating the time for the one electronic book data, and transmitting information about the estimated time to the second access source;
When the process for performing the control receives a second request, which is a request for access to the transmitted time period, from the second access source, the one time period from the first access source is transmitted for the transmitted time period. Denying access to electronic book data and allowing access to the one electronic book data from the second access source;
The electronic book management method according to Supplementary Note 5, wherein
(Supplementary Note 7) The first request includes information indicating a location to be accessed in the one electronic book data,
The process for estimating the time refers to the data storing the information indicating the reading speed for each user, and based on the information indicating the reading speed corresponding to the user of the second access source, And calculating the time required for reading by the second access source,
Estimating a future time when the possibility of access to the one electronic book data by the first access source is not more than a predetermined reference and has a length not less than the calculated time,
The electronic book management method according to appendix 6, wherein:
(Supplementary Note 8) The first request includes information indicating a location to be accessed in the one electronic book data,
The process of estimating the time refers to data in which information indicating reading speed is stored for each genre of electronic book data, and based on information indicating reading speed corresponding to the genre of the one electronic book data, While calculating the time required for reading by the second access source for the location,
Estimating a future time when the possibility of access to the one electronic book data by the first access source is not more than a predetermined reference and has a length not less than the calculated time,
The electronic book management method according to appendix 6, wherein:
(Supplementary Note 9) An electronic book management apparatus having an exclusive control function for rejecting simultaneous access from a plurality of access sources for one electronic book data,
When the first access source starts to allow access to the one electronic book data, the first access source performs the access based on the access history for the electronic book data from the first access source. An estimation unit for estimating a future time when the possibility of access to the one electronic book data is below a predetermined standard;
Control for rejecting access to the one electronic book data from the first access source and permitting access to the one electronic book data from the second access source for the time estimated by the estimation unit. A control unit to perform,
An electronic book management apparatus comprising:
(Supplementary Note 10) When the estimation unit receives a first request that is a request for access to the one electronic book data from the second access source, the one estimation unit specified by the first request Estimating the time for electronic book data, sending information about the estimated time to the second access source,
When the control unit receives from the second access source a second request that is an access request for the transmitted time period, the control unit transmits the one electronic book from the first access source for the transmitted time period. Deny access to data and allow access to the one electronic book data from the second access source;
The electronic book management apparatus according to Supplementary Note 9, wherein
(Supplementary Note 11) The first request includes information indicating a location to be accessed in the one electronic book data,
The estimation unit refers to data in which information indicating reading speed is stored for each user, and based on the information indicating reading speed corresponding to the user of the second access source, Calculate the time required for reading by 2 access sources,
Estimating a future time when the possibility of access to the one electronic book data by the first access source is not more than a predetermined reference and has a length not less than the calculated time,
The electronic book management apparatus according to Supplementary Note 10, wherein:
(Supplementary Note 12) The first request includes information indicating a location to be accessed in the one electronic book data,
The estimation unit refers to data in which information indicating reading speed is stored for each genre of electronic book data, and based on the information indicating reading speed corresponding to the genre of the one electronic book data, In contrast to calculating the time required for reading by the second access source,
Estimating a future time when the possibility of access to the one electronic book data by the first access source is not more than a predetermined reference and has a length not less than the calculated time,
The electronic book management apparatus according to Supplementary Note 10, wherein:

10 図書館サーバ(電子図書管理装置)
12 貸出処理部(推定部、制御部)
10 Library server (electronic book management device)
12 Lending processing part (estimation part, control part)

Claims (6)

1つの電子図書データについて複数のアクセス元からの同時アクセスを拒絶する排他制御機能を備えた電子図書管理プログラムであって、
第1のアクセス元に対して前記1つの電子図書データへのアクセスの許容を開始し、
前記第1のアクセス元からの電子図書データに対するアクセス履歴に基づいて、前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下の将来の時期を推定し、
推定した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する制御を行う、
処理をコンピュータに実行させることを特徴とする電子図書管理プログラム。
An electronic book management program having an exclusive control function for rejecting simultaneous access from a plurality of access sources for one electronic book data,
Starting to allow access to the one electronic book data to the first access source;
Based on the access history for the electronic book data from the first access source, estimate the future time when the possibility of access to the one electronic book data by the first access source is below a predetermined standard,
For the estimated time period, control is performed to deny access to the one electronic book data from the first access source and to allow access to the one electronic book data from the second access source.
An electronic book management program which causes a computer to execute processing.
前記時期を推定する処理は、前記第2のアクセス元から、前記1つの電子図書データへのアクセスの要求である第1の要求を受信すると、前記第1の要求により特定される前記1つの電子図書データについての前記時期を推定し、推定した前記時期についての情報を、前記第2のアクセス元へ送信し、
前記制御を行う処理は、前記第2のアクセス元から、送信した前記時期に対するアクセスの要求である第2の要求を受信すると、送信した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、前記第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する、
ことを特徴とする請求項1に記載の電子図書管理プログラム。
When the process for estimating the timing receives a first request, which is a request for access to the one electronic book data, from the second access source, the one electronic specified by the first request. Estimating the time for the book data, and transmitting information about the estimated time to the second access source;
When the process for performing the control receives a second request, which is a request for access to the transmitted time period, from the second access source, the one time period from the first access source is transmitted for the transmitted time period. Denying access to electronic book data and allowing access to the one electronic book data from the second access source;
The electronic book management program according to claim 1, wherein:
前記第1の要求は、前記1つの電子図書データの中のアクセス対象とする箇所を示す情報を含み、
前記時期を推定する処理は、ユーザごとに、読書スピードを示す情報が記憶されたデータを参照し、前記第2のアクセス元のユーザに対応する読書スピードを示す情報に基づいて、前記箇所に対して前記第2のアクセス元による読書に必要な時間を算出するとともに、
前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下で、かつ、算出した該時間以上の長さを有する将来の時期を推定する、
ことを特徴とする請求項2に記載の電子図書管理プログラム。
The first request includes information indicating a location to be accessed in the one electronic book data,
The process for estimating the time refers to the data storing the information indicating the reading speed for each user, and based on the information indicating the reading speed corresponding to the user of the second access source, And calculating the time required for reading by the second access source,
Estimating a future time when the possibility of access to the one electronic book data by the first access source is not more than a predetermined reference and has a length not less than the calculated time,
The electronic book management program according to claim 2, wherein:
前記第1の要求は、前記1つの電子図書データの中のアクセス対象とする箇所を示す情報を含み、
前記時期を推定する処理は、電子図書データのジャンルごとに、読書スピードを示す情報が記憶されたデータを参照し、前記1つの電子図書データのジャンルに対応する読書スピードを示す情報に基づいて、前記箇所に対して前記第2のアクセス元による読書に必要な時間を算出するとともに、
前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下で、かつ、算出した該時間以上の長さを有する将来の時期を推定する、
ことを特徴とする請求項2に記載の電子図書管理プログラム。
The first request includes information indicating a location to be accessed in the one electronic book data,
The process of estimating the time refers to data in which information indicating reading speed is stored for each genre of electronic book data, and based on information indicating reading speed corresponding to the genre of the one electronic book data, While calculating the time required for reading by the second access source for the location,
Estimating a future time when the possibility of access to the one electronic book data by the first access source is not more than a predetermined reference and has a length not less than the calculated time,
The electronic book management program according to claim 2, wherein:
1つの電子図書データについて複数のアクセス元からの同時アクセスを拒絶する排他制御機能を有するコンピュータが、
第1のアクセス元に対して前記1つの電子図書データへのアクセスの許容を開始し、
前記第1のアクセス元からの電子図書データに対するアクセス履歴に基づいて、前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下の将来の時期を推定し、
推定した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する制御を行う、
処理を実行することを特徴とする電子図書管理方法。
A computer having an exclusive control function for rejecting simultaneous access from a plurality of access sources for one electronic book data,
Starting to allow access to the one electronic book data to the first access source;
Based on the access history for the electronic book data from the first access source, estimate the future time when the possibility of access to the one electronic book data by the first access source is below a predetermined standard,
For the estimated time period, control is performed to deny access to the one electronic book data from the first access source and to allow access to the one electronic book data from the second access source.
An electronic book management method characterized by executing processing.
1つの電子図書データについて複数のアクセス元からの同時アクセスを拒絶する排他制御機能を備えた電子図書管理装置であって、
第1のアクセス元に対して前記1つの電子図書データへのアクセスの許容を開始した場合に、前記第1のアクセス元からの電子図書データに対するアクセス履歴に基づいて、前記第1のアクセス元による前記1つの電子図書データに対するアクセスの可能性が所定の基準以下の将来の時期を推定する推定部と、
前記推定部が推定した前記時期について、前記第1のアクセス元からの前記1つの電子図書データに対するアクセスを拒絶し、第2のアクセス元からの前記1つの電子図書データに対するアクセスを許容する制御を行う制御部と、
を備える電子図書管理装置。

An electronic book management apparatus having an exclusive control function for rejecting simultaneous access from a plurality of access sources for one electronic book data,
When the first access source starts to allow access to the one electronic book data, the first access source performs the access based on the access history for the electronic book data from the first access source. An estimation unit for estimating a future time when the possibility of access to the one electronic book data is below a predetermined standard;
Control for rejecting access to the one electronic book data from the first access source and permitting access to the one electronic book data from the second access source for the time estimated by the estimation unit. A control unit to perform,
An electronic book management apparatus comprising:

JP2014024055A 2014-02-12 2014-02-12 Electronic book management program, electronic book management method, and electronic book management apparatus Expired - Fee Related JP6337490B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014024055A JP6337490B2 (en) 2014-02-12 2014-02-12 Electronic book management program, electronic book management method, and electronic book management apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014024055A JP6337490B2 (en) 2014-02-12 2014-02-12 Electronic book management program, electronic book management method, and electronic book management apparatus

Publications (2)

Publication Number Publication Date
JP2015152990A JP2015152990A (en) 2015-08-24
JP6337490B2 true JP6337490B2 (en) 2018-06-06

Family

ID=53895209

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014024055A Expired - Fee Related JP6337490B2 (en) 2014-02-12 2014-02-12 Electronic book management program, electronic book management method, and electronic book management apparatus

Country Status (1)

Country Link
JP (1) JP6337490B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6772723B2 (en) * 2016-09-27 2020-10-21 富士通株式会社 Lending program, lending method, and information processing equipment

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004164097A (en) * 2002-11-11 2004-06-10 Casio Comput Co Ltd Document display device, document display method, and program
JP4217693B2 (en) * 2004-05-07 2009-02-04 パナソニック株式会社 Electronic book device
AU2010310769A1 (en) * 2009-10-19 2012-05-10 Barnes & Noble, Inc. System and method for consumer-to-consumer-lending of digital content
US20110313938A1 (en) * 2010-06-16 2011-12-22 Dicke Ronald Time-slicing method and system for digital books
JP2012155486A (en) * 2011-01-25 2012-08-16 Funai Electric Co Ltd Content lending and borrowing system
JP5953927B2 (en) * 2012-05-15 2016-07-20 大日本印刷株式会社 Electronic book management method, server device, computer program

Also Published As

Publication number Publication date
JP2015152990A (en) 2015-08-24

Similar Documents

Publication Publication Date Title
CN105610949B (en) Resource data use permission sharing method, device and system
RU2589397C2 (en) Authentication graphic gestures
JP7029003B2 (en) Password protection Question setting method and device
EP3146693B1 (en) Bifurcated authentication token techniques
JP6096274B2 (en) Information processing system
TW201729121A (en) Cloud service server and method for managing cloud service server
US9906475B2 (en) Information processing apparatus, communication system, non-transitory computer readable medium, and information processing method
CN102576399A (en) Resource access based on multiple credentials
US8826460B2 (en) Data exchange between applications of an electronic device
JP4932047B1 (en) Content or application providing system, content or application providing system control method, terminal device, terminal device control method, authentication device, authentication device control method, program, and information storage medium
JP4865642B2 (en) Access right setting device, access right setting method, and access right setting program
EP3286892B1 (en) System and method for associating related digital assets
JP6897235B2 (en) Search processing method, search processing program, and search processing device
JP6872193B2 (en) Server equipment, electronic content management system, and control method
JP6337490B2 (en) Electronic book management program, electronic book management method, and electronic book management apparatus
JP6163834B2 (en) Book management apparatus, book management program, and book management method
JP6348622B2 (en) Information processing system
JP6155771B2 (en) Management device, management program, and management method
JP2010286980A (en) Information processing apparatus, information processing system, and program
US10600275B2 (en) Keyboard for playing online casino games
JP7665252B1 (en) Digital content lending method and program
CN116663066B (en) Data access method, device and storage medium
JP7266724B1 (en) Information processing apparatus, method, and computer program
JP2025148018A (en) Programs and systems
JP2010140075A (en) File charging system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161004

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170922

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171003

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180410

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180423

R150 Certificate of patent or registration of utility model

Ref document number: 6337490

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees