(57)【要約】【課題】図書の利用を促進することができる予約管理装置等を提供する。【解決手段】予約管理装置１は、第１のユーザに関するアクセスに応じて、図書の貸し出し状態を記憶する記憶部を参照して、貸し出し可能な複数の図書の候補を抽出するとともに、前記複数の図書の候補について他のユーザに対して貸し出し可能でない状態に更新する第１処理部と、抽出した前記複数の図書の候補の中から選択された図書についての貸し出し状態を、前記第１のユーザに対応づけて貸し出し予約又は貸し出しの状態に更新し、前記複数の図書のうち選択されなかった他の図書についての貸し出し状態を貸し出し可能な状態に更新する第２処理部とを備える。【選択図】図１
2018151991.tif 000002
【特許請求の範囲】
【請求項１】
図書の予約管理装置において、
第１のユーザに関するアクセスに応じて、図書の貸し出し状態を記憶する記憶部を参照して、貸し出し可能な複数の図書の候補を抽出するとともに、前記複数の図書の候補について他のユーザに対して貸し出し可能でない状態に更新する第１処理部と、
抽出した前記複数の図書の候補の中から選択された図書についての貸し出し状態を、前記第１のユーザに対応づけて貸し出し予約又は貸し出しの状態に更新し、前記複数の図書のうち選択されなかった他の図書についての貸し出し状態を貸し出し可能な状態に更新する第２処理部と
を備えることを特徴とする予約管理装置。
【請求項２】
前記複数の図書の候補を前記第１のユーザから視認不可能な状態で出力する出力部を備える
ことを特徴とする請求項１に記載の予約管理装置。
【請求項３】
視認不可能な状態で出力された前記複数の図書の候補から、前記第１のユーザに貸し出す図書をランダムに選択する選択部を備え、
前記出力部は、選択された前記図書を視認可能な状態で出力する
ことを特徴とする請求項２に記載の予約管理装置。
【請求項４】
前記出力部は、複数のマス目が連続するすごろくゲームの進行経路を出力するとともに、前記複数の図書の候補を前記複数のマス目に視認不可能な状態で出力し、
前記選択部は、前記進行経路における進行数をランダムに決定することで前記図書を選択し、
前記出力部は、選択された前記図書を前記マス目に視認可能な状態で出力する
ことを特徴とする請求項３に記載の予約管理装置。
【請求項５】
前記出力部は、前記複数の図書の候補を、該図書の難易度に応じた順序で前記複数のマス目に出力する
ことを特徴とする請求項４に記載の予約管理装置。
【請求項６】
前記出力部は、選択された前記図書とともに、該図書に関して前記第１のユーザに所定の貸出条件を課す指令情報を出力する
ことを特徴とする請求項３乃至５のいずれか一項に記載の予約管理装置。
【請求項７】
前記第１処理部は、
前記第１のユーザに関するアクセスを受け付けた場合、前記記憶部を参照して、前記第１のユーザに課されている前記貸出条件が満たされたか否かを判定し、
前記貸出条件を満たしていないと判定した場合、前記複数の図書の候補の抽出を一定期間禁止する
ことを特徴とする請求項６に記載の予約管理装置。
【請求項８】
前記第１処理部は、
前記第１のユーザに関するアクセスを受け付けた場合、前記記憶部を参照して、直近に選択された前記図書が前記第１のユーザに対して貸し出しの状態であるか否かを判定し、
前記第１のユーザに対して貸し出しの状態であると判定した場合、前記複数の図書の候補の抽出を禁止する
ことを特徴とする請求項１乃至７のいずれか一項に記載の予約管理装置。
【請求項９】
前記第１処理部は、前記複数の図書の候補を抽出する際、過去の抽出回数に基づいて、抽出する図書の難易度を変更する
ことを特徴とする請求項１乃至８のいずれか一項に記載の予約管理装置。
【請求項１０】
前記第１処理部は、前記複数の図書の候補を抽出する際、同じ属性に含まれる過去の図書の貸出数及び/又は読了数に基づいて抽出する図書の難易度を変更する
ことを特徴とする請求項１乃至９のいずれか一項に記載の予約管理装置。
【請求項１１】
第１のユーザに関するアクセスに応じて、図書の貸し出し状態を記憶する記憶部を参照して、貸し出し可能な複数の図書の候補を抽出するとともに、前記複数の図書の候補について他のユーザに対して貸し出し可能でない状態に更新し、
抽出した前記複数の図書の候補の中から選択された図書についての貸し出し状態を、前記第１のユーザに対応づけて貸し出し予約又は貸し出しの状態に更新し、前記複数の図書のうち選択されなかった他の図書についての貸し出し状態を貸し出し可能な状態に更新する
処理をコンピュータに実行させることを特徴とする予約管理プログラム。
【請求項１２】
第１のユーザに関するアクセスに応じて、図書の貸し出し状態を記憶する記憶部を参照して、貸し出し可能な複数の図書の候補を抽出するとともに、前記複数の図書の候補について他のユーザに対して貸し出し可能でない状態に更新し、
抽出した前記複数の図書の候補の中から選択された図書についての貸し出し状態を、前記第１のユーザに対応づけて貸し出し予約又は貸し出しの状態に更新し、前記複数の図書のうち選択されなかった他の図書についての貸し出し状態を貸し出し可能な状態に更新する
処理をコンピュータに実行させることを特徴とする予約管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予約管理装置、予約管理プログラム及び予約管理方法に関する。
【背景技術】
【０００２】
従来、ＷＷＷページ上ですごろくゲームを進行し、すごろくの駒が停止したマス目に応じてイベントを発生させると共に、当該イベント内容に応じて広告用メッセージを表示することで、広告に対する閲覧者の注意を引きつける広告方法が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４６４４３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では広告の閲覧を促進することはできるが、閲覧者に告知する対象物の予約、貸出等に係る管理を行うことはできない。
【０００５】
一つの側面では、図書の利用を促進することができる予約管理装置等を提供することにある。
【課題を解決するための手段】
【０００６】
一つの案では、予約管理装置は、図書の予約管理装置において、第１のユーザに関するアクセスに応じて、図書の貸し出し状態を記憶する記憶部を参照して、貸し出し可能な複数の図書の候補を抽出するとともに、前記複数の図書の候補について他のユーザに対して貸し出し可能でない状態に更新する第１処理部と、抽出した前記複数の図書の候補の中から選択された図書についての貸し出し状態を、前記第１のユーザに対応づけて貸し出し予約又は貸し出しの状態に更新し、前記複数の図書のうち選択されなかった他の図書についての貸し出し状態を貸し出し可能な状態に更新する第２処理部とを備えることを特徴とする。
【発明の効果】
【０００７】
一つの側面では、図書の利用を促進することができる。
【図面の簡単な説明】
【０００８】
【図１】予約管理システムの構成例を示す模式図である。
【図２】サーバの構成例を示すブロック図である。
【図３】端末の構成例を示すブロック図である。
【図４】図書ＤＢのレコードレイアウトの一例を示す説明図である。
【図５】履歴ＤＢのレコードレイアウトの一例を示す説明図である。
【図６】ユーザＤＢのレコードレイアウトの一例を示す説明図である。
【図７】コースＤＢのレコードレイアウトの一例を示す説明図である。
【図８】指令ＤＢのレコードレイアウトの一例を示す説明図である。
【図９】進行ＤＢのレコードレイアウトの一例を示す説明図である。
【図１０】スタート画面の一例を示す説明図である。
【図１１】すごろくコースの一例を示す説明図である。
【図１２】予約貸出処理を説明するための説明図である。
【図１３】すごろくゲームの進行過程について説明するための説明図である。
【図１４】コースクリア後のスタート画面の一例を示す説明図である。
【図１５】サーバが実行する処理手順の一例を示すフローチャートである。
【図１６】予約貸出処理のサブルーチンの処理手順の一例を示すフローチャートである。
【図１７】実施の形態２に係る指令ＤＢのレコードレイアウトの一例を示す説明図である。
【図１８】実施の形態２に係る予約貸出処理のサブルーチンの処理手順の一例を示すフローチャートである。
【図１９】実施の形態３に係る予約貸出処理を説明するための説明図である。
【図２０】実施の形態３に係る予約貸出処理のサブルーチンの処理手順の一例を示すフローチャートである。
【図２１】実施の形態４に係るサーバのハードウェア群を示すブロック図である。
【図２２】上述した形態のサーバの動作を示す機能ブロック図である。
【発明を実施するための形態】
【０００９】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
（実施の形態１）
図１は、予約管理システムの構成例を示す模式図である。本実施の形態では、図書館に所蔵されている図書の予約及び貸出を管理する予約管理システムを一例として説明を行う。予約管理システムは、予約管理装置１及び情報処理端末２を有する。各装置は、インターネット等のネットワークＮを介して通信接続されている。
【００１０】
予約管理装置１は、図書の予約及び貸出を管理する情報処理装置であり、例えばサーバ装置、パーソナルコンピュータ等である。本実施の形態において予約管理装置１はサーバ装置であるものとし、以下では簡便のためサーバ１と読み替える。サーバ１は、図書館における図書の予約、貸出等に係る処理を行うサーバ装置である。本実施の形態においてサーバ１は、後述するすごろくゲームに係る処理を行い、すごろくゲームを通じてランダムに図書を貸し出す処理を行う。当該処理について、詳しくは後述する。
【００１１】
情報処理端末２は、種々の情報処理、情報の送受信等を行う端末装置であり、例えばスマートフォン、パーソナルコンピュータ、タブレット端末等である。本実施の形態において情報処理端末２はスマートフォンであるものとし、以下では簡潔のため端末２と読み替える。端末２は、図書館を利用する各ユーザが所持しており、ユーザは端末２を介して図書の貸出及び予約の申込を行う。
【００１２】
図２は、サーバ１の構成例を示すブロック図である。サーバ１は、制御部１１、記憶部１２、通信部１３、大容量記憶装置１４を含む。
制御部１１はＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro-Processing Unit）等の演算処理装置を含み、記憶部１２に記憶されたプログラムＰを読み出して実行することにより、サーバ１に係る種々の情報処理、制御処理等を行う。なお、図２では制御部１１を単一のプロセッサとして図示してあるが、制御部１１はマルチプロセッサであってもよい。記憶部１２はＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等のメモリ素子を含み、制御部１１が処理を実行するために必要なプログラムＰ又はデータ等を記憶している。また、記憶部１２は、制御部１１が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部１３は通信に関する処理を行うための処理回路等を含み、ネットワークＮを介して端末２、２、２…と情報の送受信を行う。
【００１３】
大容量記憶装置１４は、例えばハードディスク等を含む大容量の記憶装置である。大容量記憶装置１４は、図書ＤＢ１４１、履歴ＤＢ１４２、ユーザＤＢ１４３、コースＤＢ１４４、指令ＤＢ１４５、進行ＤＢ１４６を記憶している。図書ＤＢ１４１は、図書館に所蔵されている図書の情報を記憶している。履歴ＤＢ１４２は、図書の予約及び貸出の履歴を記憶している。ユーザＤＢ１４３は、図書館を利用するユーザの情報を記憶している。コースＤＢ１４４は、後述するすごろくゲームのために用意されているすごろくコースに関する情報を記憶している。指令ＤＢ１４５は、すごろくゲームにおいてユーザに課される指令情報を記憶している。進行ＤＢ１４６は、ユーザが参加中のすごろくゲームの進行状況に関する情報を記憶している。
【００１４】
なお、本実施の形態において記憶部１２及び大容量記憶装置１４は一体の記憶装置として構成されていてもよい。また、大容量記憶装置１４は複数の記憶装置により構成されていてもよい。また、大容量記憶装置１４はサーバ１に接続された外部記憶装置であってもよい。
また、本実施の形態においてサーバ１は上記の構成に限られず、例えば操作入力を受け付ける入力部、サーバ１に係る情報を表示する表示部等を含んでもよい。
【００１５】
図３は、端末２の構成例を示すブロック図である。端末２は、制御部２１、記憶部２２、通信部２３、表示部２４、入力部２５を含む。
制御部２１はＣＰＵ、ＭＰＵ等の演算処理装置を含み、記憶部２２に記憶されたプログラムを読み出して実行することにより、端末２に係る種々の情報処理、制御処理等を行う。記憶部２２はＲＡＭ、ＲＯＭ等のメモリ素子を含み、制御部２１が処理を実行するために必要なプログラム又はデータ等を記憶している。また、記憶部２２は演算処理を実行するために必要なデータ等を一時的に記憶する。通信部２３はアンテナ及び通信処理回路等を含み、ネットワークＮを介して情報の送受信を行う。表示部２４は液晶ディスプレイ又は有機ＥＬ（Electro Luminescence）ディスプレイ等の画面を有し、制御部２１から与えられた画像を表示する。入力部２５は表示部２４に設けられたタッチパネル又は押下式のボタン等であり、ユーザによる操作入力を受け付け、操作内容を制御部２１に通知する。
【００１６】
なお、本実施の形態において端末２は上記の構成に限られず、例えば音声の入出力を行うマイク及びスピーカ等の音声入出力部、可搬型記憶媒体に記憶された情報を読み取る読取部等を含んでもよい。
【００１７】
図４は、図書ＤＢ１４１のレコードレイアウトの一例を示す説明図である。図書ＤＢ１４１は、図書ＩＤ列、タイトル列、著者列、ジャンル列、ページ数列、対象年齢列、貸出状態列、すごろく表示列を含む。図書ＩＤ列は、各図書を識別するための識別情報を記憶している。タイトル列、著者列、ジャンル列、ページ数列及び対象年齢列は、図書ＩＤと対応付けて、各図書のタイトル、著者名、ジャンル、ページ数及び対象年齢を記憶している。貸出状態列は、図書ＩＤと対応付けて、各図書の現在の貸し出し状態を記憶している。すごろく表示列は、図書ＩＤと対応付けて、後述するすごろくゲーム上で当該図書が表示中であるか否かを記憶している。
【００１８】
図５は、履歴ＤＢ１４２のレコードレイアウトの一例を示す説明図である。履歴ＤＢ１４２は、ユーザＩＤ列、図書ＩＤ列、貸出日列、予約日列を含む。ユーザＩＤ列は、各ユーザを識別するための識別情報を記憶している。図書ＩＤ列は、ユーザＩＤと対応付けて、当該ユーザが予約した、又は当該ユーザに貸し出された図書の図書ＩＤを記憶している。貸出日列及び予約日列はそれぞれ、ユーザＩＤ及び図書ＩＤと対応付けて、各図書の貸出日及び予約日を記憶している。
【００１９】
図６は、ユーザＤＢ１４３のレコードレイアウトの一例を示す説明図である。ユーザＤＢ１４３は、ユーザＩＤ列、氏名列、ニックネーム列、ポイント列、順位列を含む。ユーザＩＤ列は、ユーザＩＤを記憶している。氏名列は、ユーザＩＤと対応付けて、各ユーザの氏名を記憶している。ニックネーム列、ポイント列及び順位列は、ユーザＩＤと対応付けて、ユーザが参加しているすごろくゲーム上での情報を記憶している。具体的には、ニックネーム列はユーザのニックネームを、ポイント列はユーザがすごろくゲームで獲得したポイントを、順位列はポイントに応じたユーザの順位を記憶している。
【００２０】
図７は、コースＤＢ１４４のレコードレイアウトの一例を示す説明図である。コースＤＢ１４４は、コースＩＤ列、コース名列、難易度列、対象年齢列、ポイント列を含む。コースＩＤ列は、予め用意されている複数のすごろくコースそれぞれを識別するための識別情報を記憶している。コース名列は、各コースのコース名を記憶している。コース名は、例えば当該すごろくコース上で表示される図書のジャンル名である。難易度列は、コースＩＤと対応付けて、各コースの難易度を記憶している。難易度は、例えば図書のページ数であり、ページ数が多い図書ほど難易度が高く設定される。対象年齢列は、コースＩＤと対応付けて、各コースで表示される図書の対象年齢を記憶している。ポイント列は、コースＩＤと対応付けて、各コースをクリアした場合にユーザに付与されるポイントを記憶している。
【００２１】
図８は、指令ＤＢ１４５のレコードレイアウトの一例を示す説明図である。指令ＤＢ１４５は、指令ＩＤ列、メッセージ列、貸出期間列、罰則期間列、罰則ポイント列を含む。指令ＩＤ列は、各指令情報を識別するためのＩＤを記憶している。指令情報は、すごろくゲーム上でユーザに課されるゲーム条件を示す情報であり、図書の貸出に関してユーザに課される貸出条件を示す情報である。メッセージ列は、指令ＩＤと対応付けて、指令情報の内容を示すメッセージを記憶している。貸出期間列は、指令ＩＤと対応付けて、各指令情報において規定される図書の貸出期間を記憶している。罰則期間列は、指令ＩＤと対応付けて、各指令情報に係る貸出条件をクリアできなかった場合の罰則期間を記憶している。罰則期間は、ユーザに対してすごろくゲームに基づく図書の予約及び貸出を禁止する期間である。罰則ポイント列は、指令ＩＤと対応付けて、各指令情報に係る貸出条件をクリアできなかった場合の罰則ポイントを記憶している。貸出条件をクリアできなかった場合、ユーザが獲得したポイントから当該罰則ポイントが減算される。
【００２２】
図９は、進行ＤＢ１４６のレコードレイアウトの一例を示す説明図である。進行ＤＢ１４６は、ユーザＩＤ列、図書ＩＤ列、コースＩＤ列、進行数列、貸出状態列、すごろく開始日列、すごろく締切日列、指令締切日列、罰則締切日列を含む。ユーザＩＤ列は、各ユーザのユーザＩＤを記憶している。図書ＩＤ列は、ユーザＩＤと対応付けて、すごろくゲームにより各ユーザに予約又は貸し出されている図書の図書ＩＤを記憶している。コースＩＤ列は、ユーザＩＤと対応付けて、ユーザが参加しているすごろくコースのコースＩＤを記憶している。進行数列は、ユーザＩＤと対応付けて、ユーザが参加しているすごろくゲームに係る現在のすごろくコース上の進行数を記憶している。貸出状態列は、ユーザＩＤと対応付けて、ユーザが参加中のすごろくゲームにおいてユーザに予約又は貸し出されている図書の貸出状態を記憶している。貸出状態列は、例えば予約及び貸出がなされていない場合は「０」を、予約されている場合は「１」を、貸し出されている場合は「２」を記憶する。すごろく開始日列及びすごろく締切日列は、ユーザＩＤと対応付けて、ユーザが参加中のすごろくゲームの開始日及び締切日を記憶している。指令締切日列は、ユーザＩＤと対応付けて、ユーザに課された指令情報に係る締切日、具体的には図書の貸出期間の終期を記憶している。罰則締切日列は、ユーザＩＤと対応付けて、ユーザが指令情報をクリアできなかった場合に課される罰則期間の終期を記憶している。
【００２３】
図１０は、スタート画面の一例を示す説明図である。以下では、予約管理システムが実行する処理の概要について説明する。
サーバ１は、端末２からの出力要求に応じて、以下のスタート画面を端末２に出力する。スタート画面は、すごろくゲームを開始するための待ち受け画面である。スタート画面では、コース５１、ポイント５３、ランキング５４等、種々の情報が表示される。例えば端末２は、スタート画面上側に、ユーザがすごろくコースをクリアすることで獲得したポイント５３と、獲得したポイントで各ユーザを順位付けしたランキング５４とを表示する。
【００２４】
また、端末２は、各すごろくコースのコース名、難易度等を示すコース５１をスタート画面に表示する。具体的には、端末２はユーザが参加中のコース５１ａに係る情報を画面中央に、ユーザが新規に参加可能なコース５１ｂに係る情報を画面下側に表示する。端末２は、コース５１ａ、５１ｂに係る情報として、各コース５１のコース名及び難易度を表示する。また、端末２は、すでに参加中のコース５１ｂに関して、当該コース５１ｂの開始日及び締切日を表示する。
【００２５】
サーバ１は、端末２におけるコース５１への指定操作をトリガとして、すごろくゲームに係る処理を開始する。例えば図１０のスタート画面において、新規のコース５１ｂに係る難易度を示す星印へのタッチ入力を受け付けた場合、端末２は、ユーザ年齢選択欄５２及び対象年齢選択欄５５を順次ポップアップ表示する。ユーザ年齢選択欄５２及び対象年齢選択欄５５はそれぞれ、図１０に示すように、複数の年齢層を示すボタン５２１、５５１を含む。端末２は、ユーザ年齢選択欄５２１のボタン５２１へのタッチ入力により、ユーザの年齢について指定を受け付ける。ユーザの年齢が指定された場合、端末２は次に対象年齢選択欄５５を表示し、ボタン５５１へのタッチ入力により対象年齢の選択を受け付ける。なお、ユーザ年齢選択欄５２１を用意してユーザの年齢を確認するのは、例えば未成年者が保護者の端末２を借りてすごろくゲームを行う場合などにも、ユーザの年齢を正確に把握できるようにするためである。
【００２６】
上記のように、端末２はコース５１及びボタン５２１、５５１へのタッチ入力を受け付けることで、ユーザが参加するすごろくコースに係る難易度、ジャンル、対象年齢等、コース条件について指定を受け付ける。端末２は、ユーザＩＤのほか、指定された難易度、ジャンル、対象年齢等の各種情報をサーバ１に送信する。サーバ１は、端末２から送信された各種情報を進行ＤＢ１４６に記憶し、当該ユーザについて新規のすごろくコースを登録する。
【００２７】
図１１は、すごろくコースの一例を示す説明図である。サーバ１は、端末２からの出力要求に応じて、図１１に例示するすごろくコースを端末２に出力する。すごろくコースは、複数のマス目６１が連続したすごろくゲームの進行経路、すなわち、すごろくの遊技盤面を示す画像である。図１１に示すように、すごろくコースは複数のマス目６１がスタート地点からゴール地点まで所定数連なってなる。なお、図１１に示すコースは一例であって、例えばマス目６１の数は図１１に図示する数に限定されない。また、すごろくコースに係るルートは１つに限定されず、複数のルートが分岐する形であってもよい。
【００２８】
上記では新規のコース５１ｂが選択されたため、端末２は、すごろくコースのスタート地点にアイコン６３を表示する。アイコン６３は、すごろくの駒に相当するオブジェクトであり、ユーザの現在の進行位置、すなわち現在のマス目６１を示すオブジェクトである。
【００２９】
図１１に示すすごろくコースにおいて、サーバ１は、現在貸し出し可能な状態にある複数の図書の候補を図書ＤＢ１４１から抽出し、視認不可能な状態でコース上の各マス目６１に出力する。例えばサーバ１は、ユーザの現在位置の次に位置するマス目６１から６マス分のマス目６１、６１、６１…に、図書ＤＢ１４１から抽出した６冊の図書６２を視認不可能な状態で出力する。
【００３０】
例えばサーバ１は、進行ＤＢ１４６を参照して、スタート画面で指定されたコース条件に応じて、複数の図書６２を貸出候補として図書ＤＢ１４１から抽出する。コース条件は、対象年齢、ジャンル等の図書６２の属性、ページ数等の図書６２の難易度などである。なお、図書６２の属性は、例えば図書６２の著者名、言語等、その他の属性情報であってもよい。サーバ１は、進行ＤＢ１４６を参照し、各条件に適合する図書６２を図書ＤＢ１４１から検索する。例えばサーバ１は、スタート画面で指定された対象年齢と同じ対象年齢の図書６２を図書ＤＢ１４１から検索する。さらにサーバ１は、当該コースに係る難易度と同じ難易度の図書に絞り込んで検索する。さらにサーバ１は、当該コースに係るジャンルと同じジャンルの図書に絞り込んで検索する。
【００３１】
なお、上記でサーバ１は、対象年齢、難易度、及びジャンルの各条件を全て満たす図書６２を抽出したが、本実施の形態はこれに限るものではなく、いずれかの条件を満たす図書６２を図書ＤＢ１４１から検索することにしてもよい。
【００３２】
サーバ１は、検索された図書６２のうち、現在貸し出し可能な状態である図書６２を貸出候補として抽出する。具体的にサーバ１は、上記で検索された図書６２から、現在貸出が予約されている図書６２、現在貸し出されている図書６２、及び他のユーザの端末２においてすごろくコースに出力されている図書６２を除外する。例えばサーバ１は、図書ＤＢ１４１を参照して、各図書６２の予約状態及び貸出状態を識別する。すでに図書６２が予約状態又は貸出状態にある場合、サーバ１は、当該図書６２を除外する。さらにサーバ１は、図書ＤＢ１４１のすごろく表示列に係るデータを確認して、他の端末２においてすごろくコース上に表示中の図書６２を除外する。
【００３３】
上述の如くサーバ１は、コース条件に適合し、かつ、貸し出し可能な状態にある図書６２を図書ＤＢ１４１から検索する。サーバ１は、検索した複数の図書６２の中から、６冊の図書６２、６２、６２…を抽出して各マス目に出力する。例えば図１１に示すように、ユーザの現在位置がスタート地点である場合、サーバ１は、１〜６番目のマス目６１に図書６２を出力する。
【００３４】
この場合にサーバ１は、各マス目６１に、各図書６２を視認不可能な状態で出力する。例えば端末２は、各図書６２の表紙、タイトル及び著者名を、マス目６１に視認不可能な状態で表示する。具体的に端末２は、図書６２を点線表示する、図書６２の表示輝度を視認不可能な程度まで下げる、図書６２の表示色を背景色に近づけて表示する等して、図書６２を視認不可能な状態で表示する。なお、図１１では、図書６２が視認不可能な状態で表示されている様子を、点線により図示している。
【００３５】
なお、上記の表示手法は一例であって、本実施の形態はこれに限定されるものではない。例えば端末２は、表示の濃淡、ぼかし、モザイク等により図書６２を視認不可能に表示してもよい。また、例えば端末２は、図書６２に係る表示データを各マス目６１に埋め込むのみで、図書６２を非表示としてもよい。このように、端末２が図書６２を視認不可能な状態で表示することができればよく、表示手法は特に限定されない。
【００３６】
例えばサーバ１は、難易度に応じた順序で各マス目６１に図書６２を表示する。具体的にサーバ１は、すごろくコースに係る進行数が増えるほど難易度が高くなるように、ページ数が少ない順に各マス目６１に図書６２を配置する。
【００３７】
サーバ１は、上記で抽出した６冊の図書６２について、他のユーザに対して貸し出し可能でない状態に更新する。すなわちサーバ１は、一のユーザに係るすごろくコース上で表示中の図書６２の予約又は貸出を、他のユーザに対しては禁止する。この場合、例えばサーバ１は、抽出した各図書６２について図書ＤＢ１４１の表示列に「表示中」のフラグを立てる。そしてサーバ１は、他のユーザの端末２からすごろくコースの出力要求を受けた場合にも、当該図書６２を出力対象から除外する。また、サーバ１は、すごろくゲームに依らない一般の予約又は貸出の申込についても、予約又は貸出の処理を禁止する。
【００３８】
また、サーバ１は、すごろくコースに係る画面上にサイコロ６４を出力する。サイコロ６４は、すごろくゲームに係るサイコロを示すオブジェクトであり、後述するように、罰則期間でない限り画面上に表示される。例えば端末２は、当該サイコロ６４を振る所定のアニメーション表示を行うなどして、すごろくゲームに係る演出を行う。
【００３９】
図１２は、予約貸出処理を説明するための説明図である。サーバ１は、上記で各マス目６１に表示した複数の図書６２のうち、ユーザに貸し出す図書６２をランダムに選択する。すなわちサーバ１は、貸出候補として抽出した６冊の図書６２のうち、１冊をランダムに選択する。具体的にサーバ１は、すごろくゲームに係る１〜６の進行数のうち、いずれかの進行数をランダムに決定する。これにより、サーバ１は上記で各マス目６１に配置した６冊の図書６２のうち、いずれかのマス目６１に出力された図書６２を選択する。端末２は、決定した進行数を出目として示すようにサイコロ６４を表示する。また、端末２は、決定した進行数だけ、アイコン６３を現在のマス目６１から移動させる。これにより端末２は、選択された図書６２のマス目６１にアイコン６３を表示する。
【００４０】
サーバ１は、選択された図書６２の表示を、視認不可能な状態から視認可能な状態に切り替える。すなわちサーバ１は、図１２に示すように、実線表示、表示色の変更、輝度の変更等により図書６２を視認可能に表示する。これによりユーザは、図書６２の内容を初めて視認する。
【００４１】
サーバ１は、選択された図書６２の貸出状態を、当該ユーザと対応付けて貸し出し予約又は貸し出しの状態に更新する。すなわちサーバ１は、図書ＤＢ１４１、履歴ＤＢ１４２等の各種ＤＢを更新し、選択された図書６２の貸し出しを自動的に予約する。または、サーバ１は当該図書６２をすでに貸し出した状態に設定変更する。このように、サーバ１はすごろくゲームに係る処理結果に連動して図書６２の予約貸出処理を行う。
【００４２】
また、サーバ１は、貸出候補とした６冊の図書６２のうち、上記で選択されなかった他の図書６２の貸出状態を、他のユーザに対して貸し出し可能な状態に更新する。すなわちサーバ１は、すごろくコースに表示中であったため他のユーザによる予約及び貸出を禁止した図書６２について、図書ＤＢ１４１における「表示中」のフラグを解除し、貸し出し可能な状態に再設定する。
【００４３】
サーバ１は、選択された図書６２を視認可能な状態とするだけでなく、選択された図書６２に関してユーザに課す指令情報を示すメッセージ６５を出力する。指令情報は、すごろくゲームの娯楽性を高めるために予め用意されたゲーム要素であり、すごろくゲームを通じて読書の促進を図る目的でユーザに課す貸出条件を定めた情報である。具体的に指令情報は、図書６２の貸出条件と、当該貸出条件をクリアできなかった場合の罰則とを規定する。すでに述べたように、指令ＤＢ１４５には複数パターンの指令情報が記憶されている。サーバ１は、指令ＤＢ１４５に記憶されている複数パターンの指令情報のうち、いずれかをランダムに出力する。例えば図１２に示すように、サーバ１は、図書６２を読み終えて返却すべき期限（貸出期間）と、当該期限を徒過して返却された場合の罰則期間とを示すメッセージ６５をコース画面に出力する。サーバ１は、メッセージ６５として出力した指令情報の指令ＩＤ、締切期限等を進行ＤＢ１４６に記憶し（図９参照）、貸出条件のクリアの可否を管理する。
【００４４】
図１３は、すごろくゲームの進行過程について説明するための説明図である。図１３Ａはすごろくゲームを進行する場合のコース画面を、図１３Ｂはすごろくゲームの進行を停止している場合のコース画面を示す。
端末２からの出力要求に応じてユーザが参加中のすごろくコースを出力する場合、まずサーバ１は進行ＤＢ１４６を参照し、前回抽出され、ランダムに選択されてユーザに貸し出された図書６２が返却済みか否かを判定する。すなわちサーバ１は、現在のマス目６１ａに出力されている図書６２ａの貸出状態を確認し、図書６２ａが依然として貸出中であるか否かを判定する。
【００４５】
貸出中でない場合、すなわちすでに図書６２ａが返却されて貸し出し可能な状態となっている場合、サーバ１はさらに、すごろくゲーム上の指令としてユーザに課されている貸出条件が満たされたか否かを判定する。例えば図１２で例示した指令情報がユーザに課されている場合において、ユーザが締切期限前に図書６２を返却し、貸出条件を満たしたか否かを判定する。貸出条件を満たしていると判定した場合、サーバ１は、すごろくゲームを進行する。例えば端末２は、図１３Ａに示すように、現在のマス目６１ａの表示色を変更し、指令（貸出条件）を達成した旨を表記する。なお、図１３Ａでは、表示色が変更された様子をハッチングにより図示してある。指令が達成されたため、サーバ１は新たな貸出候補である図書６２ｂを６冊抽出し、現在のマス目６１ａの次のマス目６１ｂから６マス分のマス目６１ｂに出力する。
【００４６】
この場合にサーバ１は、図書６２の過去の抽出回数等に応じて、図書ＤＢ１４１から抽出する図書の難易度を変更する。具体的にサーバ１は、すごろくゲームを進行するほど各マス目６１に出現する図書６２の難易度が高くなるように、図書６２の延べ抽出冊数が多いほど難易度が高い図書６２を抽出する。つまりサーバ１は、すごろくコース上の進行数が増えるほど難易度が高くなるよう設定する。また、例えばサーバ１は、同じ属性の図書６２を過去にユーザに貸し出した貸出数、又は同じ属性の図書６２を過去にユーザが読了した読了数に応じて難易度を変更してもよい。具体的にサーバ１は、図書６２の属性に応じて用意されている当該すごろくコース上で、図書６２をランダムに選択し、ユーザに貸し出した回数、又は貸し出した図書６２をユーザが返却した回数が増えるほど難易度が高くなるように設定する。つまりサーバ１は、すごろくゲームでサイコロ６４が振られた回数が多いほど難易度を高く設定する。
【００４７】
上記の処理により、今回抽出する図書６２ｂの難易度は、前回抽出され、ユーザに貸し出された図書６２ａの難易度よりも高く設定される。これによりサーバ１は、前回貸し出した図書６２ａよりもページ数が多い図書６２ｂを図書ＤＢ１４１から抽出し、現在のマス目６１ａに続く６マスのマス目６１ｂに配置する。サーバ１は、新たに抽出した６冊の図書６２から、ユーザに貸し出す図書６２をランダムに選択し、サイコロ６４の表示、アイコン６３の移動等の表示処理を端末２に行わせる。
【００４８】
一方、ユーザが依然として図書６２ａを返却していないと判定した場合、又は図書６２ａを返却したものの貸出条件を満たしていないと判定した場合、サーバ１は、すごろくゲームの進行を一定期間禁止する。すなわちサーバ１は、指令情報において定められた貸出期間から罰則期間の間、新たな貸出候補に係る図書６２ｂの抽出、及び図書６２ｂの選択を禁止する。また、指令が未達成であったため、端末２は罰則期間において、現在位置に係るマス目６１ａの表示色を変更しない。また、端末２はサイコロ６４も非表示とする。これにより、図１３Ｂに示すように、新たな図書６２ｂはマス目６１ｂに出力されず、サイコロ６４も表示されない。図書６２ａが返却され、罰則期間が経過した後、サーバ１は上記のゲームの進行禁止を解除し、新たな図書６２の抽出、選択を行い、すごろくコースに係る一連の表示処理を端末２に行わせる。
【００４９】
また、サーバ１は指令ＤＢ１４５を参照し、指令未達成による罰則ポイントをカウントし、ユーザが所持するポイントから減算する。ポイントについては後述する。
【００５０】
図１４は、コースクリア後のスタート画面の一例を示す説明図である。サーバ１は上記のすごろくゲームに係る処理を繰り返し、ゲームを進行する。アイコン６３がゴール地点に到達した場合、サーバ１はユーザに対し、すごろくコースのクリア特典としてポイント（特典情報）を付与する。図１４に示す一例では、難易度が「２」の「ミステリーコース」をクリアした特典として、２０ポイントが付与されている（図１０参照）。また、サーバ１は、ユーザに付与したポイントに応じて、ランキング５４を変動させる。また、端末２は、クリアしたコース５１について難易度を示す星印の色を変更して表示する。
【００５１】
例えばサーバ１は、上記のポイントを所定の特典と引き換える処理を受け付ける。当該特典は、図書の予約、貸出、贈呈等、図書に関連する特典であり、例えば貸出冊数の増加、貸出期間の延長、人気図書の優先的な予約権利、廃棄本の贈呈等である。サーバ１は、付与したポイントと引き換えに、上記で例示した図書に関連する特典をユーザに与える。これにより、ユーザにはすごろくゲームに取り組むインセンティブが与えられ、図書の利用をさらに促進することができる。
【００５２】
図１５は、サーバ１が実行する処理手順の一例を示すフローチャートである。図１５に基づき、サーバ１が実行する処理内容について説明する。
サーバ１の制御部１１は、端末２から、すごろくゲームに係るコースの指定を受け付ける（ステップＳ１１）。例えば端末２は、図１０に例示したスタート画面を表示し、コース５１への指定操作を受け付ける。端末２は、操作内容に応じて、指定されたコース５１に係る難易度、ジャンル等の情報をサーバ１に送信し、図１１等に例示したすごろくコースの出力を要求する。制御部１１は、当該出力要求を受け付ける。
【００５３】
制御部１１は、指定されたコースが新規のコースであるか否かを判定する（ステップＳ１２）。新規のコースであると判定した場合（Ｓ１２：ＹＥＳ）、制御部１１は、端末２を介して、対象年齢及びユーザの年齢について指定を受け付ける（ステップＳ１３）。制御部１１はコースＤＢ１４４を参照して、ステップＳ１１で指定された難易度、ジャンル、及びステップＳ１３で指定された対象年齢等の情報に基づき新規のすごろくコースを選択し、進行ＤＢ１４６に登録する（ステップＳ１４）。制御部１１は、処理をステップＳ１７に移行する。
【００５４】
指定されたコースが新規のコースでないと判定した場合（Ｓ１２：ＮＯ）、すなわちユーザが参加中の既存コースの出力要求を受け付けたと判定した場合、制御部１１は進行ＤＢ１４６を参照し、ユーザに対して直近に貸し出した図書が、依然としてユーザに貸し出された状態であるか否かを判定する（ステップＳ１５）。貸し出されている状態であると判定した場合（Ｓ１５：ＹＥＳ）、制御部１１は、一連の処理を終了する。
【００５５】
貸し出されている状態でないと判定した場合（Ｓ１５：ＮＯ）、制御部１１は進行ＤＢ１４６を参照し、罰則期間中であるか否かを判定する（ステップ１６）。罰則期間中であると判定した場合（Ｓ１６：ＹＥＳ）、制御部１１は一連の処理を終了する。
【００５６】
罰則期間中でないと判定した場合（Ｓ１６：ＮＯ）、制御部１１は、すごろくゲームを行い、ユーザに対して図書を予約又は貸し出す予約貸出処理を実行する（ステップＳ１７）。制御部１１は、一連の処理を終了する。
【００５７】
図１６は、予約貸出処理のサブルーチンの処理手順の一例を示すフローチャートである。図１６に基づき、ステップＳ１７のサブルーチンの処理内容について説明する。
サーバ１の制御部１１は、進行ＤＢ１４６を参照し、設定されているコース条件に適合し、かつ、貸し出し可能な図書を図書ＤＢ１４１から検索する（ステップＳ３１）。例えば制御部１１は、全図書のうち、ユーザにより指定された図書の難易度及び属性に適合する図書を検索する。図書の難易度は、例えば図書のページ数である。図書の属性は、例えば本のジャンル、対象年齢等である。制御部１１は、各種条件に適合する図書を図書ＤＢ１４１から検索する。さらに制御部１１は、コース条件に適合する図書から、現在貸し出し可能な状態にある図書に絞り込んで検索を行う。
【００５８】
制御部１１は、検索した図書から複数の図書の候補を抽出するに際し、過去の抽出回数等に基づき、抽出する図書の難易度を変更する（ステップＳ３２）。具体的に制御部１１は、すごろくコース上で徐々に難易度が上がるように、後述するステップＳ３３の処理で過去に抽出した図書の延べ冊数が多いほど、難易度が高くなるように変更する。また、例えば制御部１１は、当該コースに係る属性の図書をユーザに過去に貸し出した貸出数、又は当該属性の図書をユーザが過去に読了した読了数に応じて、難易度を変更する。すなわち制御部１１は、履歴ＤＢ１４２及び進行ＤＢ１４６を参照し、ユーザが当該すごろくコースにおいて過去に図書を借りた回数、又は借りた図書を返却した回数を判別する。制御部１１は、判別した回数が多いほど難易度が上がるように変更を行う。
【００５９】
制御部１１は、ステップＳ３１で検索した図書から、ステップＳ３２で変更した難易度に係る複数の図書の候補を抽出する（ステップＳ３３）。例えば制御部１１は、ステップＳ３１で検索した図書の中から、ステップＳ３２で変更した難易度のページ数を有する６冊の図書を抽出し、貸出候補とする。
【００６０】
制御部１１は、抽出した複数の図書の候補について、他のユーザに対して貸し出し可能でない状態に更新する（ステップＳ３４）。すなわち制御部１１は、抽出された各図書について、図書ＤＢ１４１において貸出禁止を示す「表示中」のフラグを立て、他のユーザに対する予約、貸出等の処理を禁止する。
【００６１】
制御部１１は、抽出した複数の図書の候補を視認不可能な状態で端末２に出力する（ステップＳ３５）。例えば制御部１１は、進行ＤＢ１４６を参照し、すごろくコース上におけるユーザの現在の進行数（マス目６１）を判別する。制御部１１は、判別したマス目６１の次のマス目６１から６マス分のマス目６１にそれぞれ、各図書６２を視認不可能な状態で出力する。例えば制御部１１は、図書６２の点線表示、表示色の調整、輝度の調整等により、ユーザに対して図書６２の内容を視認不可能とする。また、例えば制御部１１は図書６２を非表示とし、各マス目６１に図書６２の情報を埋め込むだけでもよい。この場合に制御部１１は、難易度に応じた順序で各マス目６１に各図書６２を出力（配置）する。具体的には、ページ数が少ない順に各図書６２を各マス目６１に出力する。
【００６２】
制御部１１は、視認不可能な状態で出力した複数の図書の候補から、ユーザに対して貸し出す図書をランダムに選択する（ステップＳ３６）。すなわち制御部１１は、ステップＳ３３で抽出した６冊の図書のうち、いずれかをランダムに選択する。具体的に制御部１１は、すごろくコースにおける進行数をランダムに決定することで、各マス目６１に配置された図書６２のうち、いずれか１冊をランダムに選択する。制御部１１は、上記でランダムに決定された進行数だけ、アイコン６４を移動させる（ステップＳ３７）。
【００６３】
制御部１１は、当該すごろくコースにおけるユーザの進行数が所定数に達したか否かに基づき、ゴールしたか否かを判定する（ステップＳ３８）。ゴールしていないと判定した場合（Ｓ３８：ＮＯ）、制御部１１は、ステップＳ３６で選択された図書を視認可能な状態で出力する（ステップＳ３９）。すなわち制御部１１は、ステップＳ３５に係る表示状態を変更し、ユーザが図書６２の内容を視認可能なように端末２に表示させる。
【００６４】
制御部１１は、選択された図書に関して、ユーザに所定の貸出条件を課す指令情報を出力する（ステップＳ４０）。指令情報は、図書の貸出期限等に係る貸出条件と、当該貸出条件を満たさなかった場合の罰則とを規定する情報である。制御部１１は、当該指令情報を示すメッセージ６５をコース画面に出力する。
【００６５】
制御部１１は、ステップＳ３６で選択された図書の貸し出し状態を、当該ユーザと対応付けて、貸し出し予約又は貸し出しの状態に更新する（ステップＳ４１）。すなわち制御部１１は、ステップＳ３６の選択結果に応じて図書ＤＢ１４１、履歴ＤＢ１４２、進行ＤＢ１４６等を更新し、当該図書がユーザにより予約された状態、又はユーザに貸し出された状態に自動的に設定する。さらに制御部１１は、ステップＳ３６で選択されなかった他の図書の貸し出し状態を、貸し出し可能な状態に更新する（ステップＳ４２）。すなわち制御部１１は、ステップＳ３４に係る貸出禁止の設定を解除し、他のユーザに対して貸し出し可能な状態に再設定する。
【００６６】
ユーザの進行数が所定数に達し、ゴールしたと判定した場合（Ｓ３８：ＹＥＳ）、制御部１１はユーザに対し、図書に関連する特典情報を付与する（ステップＳ４３）。例えば制御部１１は、図書の予約、貸出、贈呈等に係る特典と引き換え可能なポイントを付与する。ステップＳ４２又はＳ４３の処理を実行後、制御部１１は進行ＤＢ１４６を更新し（ステップＳ４４）、サブルーチンに係る処理をリターンする。
【００６７】
なお、上記では予約管理システムがサーバシステムとして構成されていたが、サーバ１及び端末２が実行する処理を一の装置（例えばパーソナルコンピュータ等）で実行することで、単体の装置で予約管理システムを実現するようにしてもよい。
【００６８】
また、上記ではユーザにランダムに図書を貸し出す方法としてすごろくゲームを一例としたが、本実施の形態はこれに限定されるものではなく、例えばルーレットゲーム等のように、その他の方法で図書をランダムに抽選するようにしてもよい。つまりサーバ１は、ユーザに貸し出す図書をランダムに選択することができればよい。
【００６９】
また、上記では指令情報において罰則を規定したが、本実施の形態はこれに限るものではなく、例えば指令を達成した場合にポイントを付与する、進行数を増やすなど、ユーザに対して報酬を与えてもよい。
【００７０】
以上より、本実施の形態１によれば、一のユーザに対して複数の図書の候補を提示したにも関わらず、当該図書について他のユーザに先に予約又は貸し出されてしまう事態を防止することができる。これにより、図書の予約及び貸出をスムーズに行うことができ、図書の利用を促進することができる。
【００７１】
また、本実施の形態１によれば、複数の図書の候補を視認不可能な状態で出力することで、ユーザの興味を引き、図書の利用を促進することができる。
【００７２】
また、本実施の形態１によれば、ユーザに貸し出す図書をランダムに選択し、選択後に視認可能とする演出を行うことで、ユーザの興味をさらに引き、図書の利用を促進することができる。
【００７３】
また、本実施の形態１によれば、図書の予約及び貸出をすごろくゲーム上で行うことで、ユーザに娯楽性を与えつつ読書の機会を提供することができる。
【００７４】
また、本実施の形態１によれば、難易度に応じた順序で各マス目６１に図書６２を配置することで、すごろくゲームの娯楽性をさらに高めることができる。
【００７５】
また、本実施の形態１によれば、すごろくゲーム内でユーザに貸出条件を指令することで、図書の利用をさらに促進することができる。
【００７６】
また、本実施の形態１によれば、指令未達成時の罰則期間を規定することで、娯楽性を高めることができる。
【００７７】
また、本実施の形態１によれば、図書を返却して初めて新たな図書の候補が抽出されるため、図書の適切な利用を促進することができる。
【００７８】
また、本実施の形態１によれば、図書の抽出回数に応じて図書の難易度が変更されるため、例えば徐々にページ数の多い図書を紹介するなど、適切な図書の利用を図ることができる。
【００７９】
また、本実施の形態１によれば、同じ属性の図書の貸出数又は読了数に応じて図書の難易度を変更することで、例えば同じジャンルの図書でも以前よりページ数の多い図書を紹介するなど、適切な図書の利用を図ることができる。
【００８０】
（実施の形態２）
本実施の形態では、図書の難易度、ユーザの属性等に応じて指令情報を変更する形態について述べる。なお、実施の形態１と重複する内容については同一の符号を付して説明を省略する。
図１７は、実施の形態２に係る指令ＤＢ１４５のレコードレイアウトの一例を示す説明図である。本実施の形態に係る指令ＤＢ１４５は、難易度列及び年齢列を含む。難易度列は、指令の対象となる図書の難易度を記憶している。年齢列は、指令の対象となるユーザの年齢を記憶している。本実施の形態において、メッセージ列、貸出期間列等に係る指令情報は、図書の難易度、及びユーザの年齢（ユーザ属性）に関連付けられており、サーバ１は、図書の難易度及びユーザの年齢に応じて異なる指令情報を出力する。例えば難易度の高いすごろくコースで出力される指令情報は、難易度の低いすごろくコースで出力される指令情報よりも貸出期間が短く設定されている。また、例えば年齢の高いユーザに対して課す指令情報は、年齢の低いユーザに対して課す指令情報より貸出期間が短く設定されている。すなわちサーバ１は、図書の難易度の高低、ユーザの年齢の高低等に応じて、ユーザに対して課す指令の難易度を変える。このようにサーバ１は、図書の難易度、ユーザ属性等に応じて指令情報を出力する。
【００８１】
図１８は、実施の形態２に係る予約貸出処理のサブルーチンの処理手順の一例を示すフローチャートである。ステップＳ３９の処理を実行後、サーバ１の制御部１１は以下の処理を実行する。
制御部１１は、図書の難易度、ユーザの属性等に応じて、当該ユーザに所定の貸出条件を課す指令情報を出力する（ステップＳ２０１）。例えば制御部１１は、指令ＤＢ１４５を参照して、ユーザの年齢が高いほど、あるいは図書の難易度が高いほど難易度が高い指令情報を出力する。制御部１１は、処理をステップＳ４１に移行する。
【００８２】
なお、上記でサーバ１は、ユーザの年齢に応じて指令情報を変更することにしたが、例えばユーザの性別、職業等、その他のユーザ属性に応じて指令情報を変更してもよい。また、例えばサーバ１は、図書の難易度ではなく、図書の属性に応じて指令情報を変更してもよい。例えばサーバ１は、学術書のように読書に時間が掛かるジャンルの図書については難易度の低い指令情報を出力し、小説のように、学術書と比較して読書に時間が掛からないジャンルの図書については難易度の高い指令情報を出力してもよい。
【００８３】
以上より、本実施の形態２によれば、ユーザ属性、図書の難易度、図書の属性等に応じて指令情報を変更することで、図書の利用を適切に促進することができる。
【００８４】
（実施の形態３）
本実施の形態では、様々なジャンルの図書をユーザに推奨する形態について述べる。
図１９は、実施の形態３に係る予約貸出処理を説明するための説明図である。図１９では、図１３Ａと同じく、参加中のすごろくコースに係るコース画面の一例を図示している。すなわちコース画面には、マス目６１ａに返却済みの図書６２ａが表示されていると共に、新たな貸出候補に係る図書６２ｂが、現在のマス目６１ａに続くマス目６１ｂに視認不可能な状態で表示されている。
【００８５】
この場合にサーバ１は、ユーザに前回貸し出した図書６２ａと異なる属性の図書６２ｂを抽出し、すごろくコースに出力する。例えば直近に貸し出した図書６２ａのジャンルが「ミステリー」である場合、サーバ１は、「ミステリー」とは異なるジャンル「恋愛」の図書６２ｂを図書ＤＢ１４１から検索し、６冊抽出する。サーバ１は、抽出した６冊の図書６２ｂを視認不可能な状態でマス目６１ｂに配置し、サイコロ６４に係る選択処理を行ってユーザに図書６２ｂを貸し出す。すなわちサーバ１は、直近に貸し出した図書６２ａとは異なる属性の図書６２ｂを貸し出す。これにより、すごろくゲームを通じて幅広いジャンルの図書６２を読むようユーザに促すことができる。
【００８６】
図２０は、実施の形態３に係る予約貸出処理のサブルーチンの処理手順の一例を示すフローチャートである。図２０に基づいて、本実施の形態に係るステップＳ１６のサブルーチンの処理内容について説明する。
サーバ１の制御部１１は、新たに抽出する図書の候補に係る属性を、前回抽出した図書の候補とは異なる属性に変更する（ステップＳ３０１）。例えば制御部１１は、新たに抽出する貸出候補に係る図書のジャンルを、前回抽出し、直近に貸し出した図書とは異なるジャンルに変更する。制御部１１は、変更された属性に係る図書であり、かつ、貸し出し可能な状態にある複数の図書の候補を図書ＤＢ１４１から検索する（ステップＳ３０２）。すなわち制御部１１は、貸し出し可能な状態にある図書のうち、変更したジャンルに係る図書を検索する。制御部１１は処理をステップＳ３２に移行する。
【００８７】
以上より、本実施の形態３によれば、多様な図書の利用を促進することができる。
【００８８】
（実施の形態４）
図２１は、実施の形態４に係るサーバ１のハードウェア群を示すブロック図である。読取部１５はディスクドライブ、メモリーカードスロット等であり、ＣＤ（Compact Disk）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、メモリーカード、又はＵＳＢ（Universal Serial Bus）等の可搬型記憶媒体１ａを読み取る。制御部１１はプログラムＰを可搬型記憶媒体１ａより読み取り、記憶部１２に記憶しても良い。また、制御部１１はネットワークＮを介して他のコンピュータからプログラムＰをダウンロードし、記憶部１２に記憶しても良い。さらにまた制御部１１は、半導体メモリ１ｂからプログラムＰを読み込んでも良い。
【００８９】
図２２は、上述した形態のサーバ１の動作を示す機能ブロック図である。制御部１１がプログラムＰを実行することにより、サーバ１は以下のように動作する。第１処理部２２１は、第１のユーザに関するアクセスに応じて、図書の貸し出し状態を記憶する記憶部を参照して、貸し出し可能な複数の図書の候補を抽出するとともに、前記複数の図書の候補について他のユーザに対して貸し出し可能でない状態に更新する。第２処理部２２２は、抽出した前記複数の図書の候補の中から選択された図書についての貸し出し状態を、前記第１のユーザに対応づけて貸し出し予約又は貸し出しの状態に更新し、前記複数の図書のうち選択されなかった他の図書についての貸し出し状態を貸し出し可能な状態に更新する。
【００９０】
本実施の形態４は以上の如きであり、その他は実施の形態１から３と同様であるので、対応する部分には同一の符号を付してその詳細な説明を省略する。
【００９１】
以上の実施の形態１から実施の形態４を含む実施形態に関し、さらに以下の付記を開示する。
【００９２】
（付記１）
図書の予約管理装置において、
第１のユーザに関するアクセスに応じて、図書の貸し出し状態を記憶する記憶部を参照して、貸し出し可能な複数の図書の候補を抽出するとともに、前記複数の図書の候補について他のユーザに対して貸し出し可能でない状態に更新する第１処理部と、
抽出した前記複数の図書の候補の中から選択された図書についての貸し出し状態を、前記第１のユーザに対応づけて貸し出し予約又は貸し出しの状態に更新し、前記複数の図書のうち選択されなかった他の図書についての貸し出し状態を貸し出し可能な状態に更新する第２処理部と
を備えることを特徴とする予約管理装置。
（付記２）
前記複数の図書の候補を前記第１のユーザから視認不可能な状態で出力する出力部を備える
ことを特徴とする付記１に記載の予約管理装置。
（付記３）
視認不可能な状態で出力された前記複数の図書の候補から、前記第１のユーザに貸し出す図書をランダムに選択する選択部を備え、
前記出力部は、選択された前記図書を視認可能な状態で出力する
ことを特徴とする付記２に記載の予約管理装置。
（付記４）
前記出力部は、複数のマス目が連続するすごろくゲームの進行経路を出力するとともに、前記複数の図書の候補を前記複数のマス目に視認不可能な状態で出力し、
前記選択部は、前記進行経路における進行数をランダムに決定することで前記図書を選択し、
前記出力部は、選択された前記図書を前記マス目に視認可能な状態で出力する
ことを特徴とする付記３に記載の予約管理装置。
（付記５）
前記出力部は、前記複数の図書の候補を、該図書の難易度に応じた順序で前記複数のマス目に出力する
ことを特徴とする付記４に記載の予約管理装置。
（付記６）
前記進行数が所定数に達した場合、前記第１のユーザに対して、図書に関連する特典情報を付与する付与部を備える
ことを特徴とする付記４又は５に記載の予約管理装置。
（付記７）
前記出力部は、選択された前記図書とともに、該図書に関して前記第１のユーザに所定の貸出条件を課す指令情報を出力する
ことを特徴とする付記３乃至６のいずれか一に記載の予約管理装置。
（付記８）
前記第１処理部は、
前記第１のユーザに関するアクセスを受け付けた場合、前記記憶部を参照して、前記第１のユーザに課されている前記貸出条件が満たされたか否かを判定し、
前記貸出条件を満たしていないと判定した場合、前記複数の図書の候補の抽出を一定期間禁止する
ことを特徴とする付記７に記載の予約管理装置。
（付記９）
前記第１処理部は、前記第１のユーザの属性、又は選択された前記図書の難易度若しくは属性に応じて前記指令情報を出力する
ことを特徴とする付記７又は８に記載の予約管理装置。
（付記１０）
前記第１処理部は、
前記第１のユーザに関するアクセスを受け付けた場合、前記記憶部を参照して、直近に選択された前記図書が前記第１のユーザに対して貸し出しの状態であるか否かを判定し、
前記第１のユーザに対して貸し出しの状態であると判定した場合、前記複数の図書の候補の抽出を禁止する
ことを特徴とする付記１乃至９のいずれか一に記載の予約管理装置。
（付記１１）
前記第１処理部は、前記複数の図書の候補を抽出する際、過去の抽出回数に基づいて、抽出する図書の難易度を変更する
ことを特徴とする付記１乃至１０のいずれか一に記載の予約管理装置。
（付記１２）
前記第１処理部は、前記複数の図書の候補を抽出する際、同じ属性に含まれる過去の図書の貸出数及び/又は読了数に基づいて抽出する図書の難易度を変更する
ことを特徴とする付記１乃至１１のいずれか一に記載の予約管理装置。
（付記１３）
前記第１処理部は、前記複数の図書の候補を抽出する際、前回抽出した図書と異なる属性の図書を抽出する
ことを特徴とする付記１乃至１２のいずれか一に記載の予約管理装置。
（付記１４）
第１のユーザに関するアクセスに応じて、図書の貸し出し状態を記憶する記憶部を参照して、貸し出し可能な複数の図書の候補を抽出するとともに、前記複数の図書の候補について他のユーザに対して貸し出し可能でない状態に更新し、
抽出した前記複数の図書の候補の中から選択された図書についての貸し出し状態を、前記第１のユーザに対応づけて貸し出し予約又は貸し出しの状態に更新し、前記複数の図書のうち選択されなかった他の図書についての貸し出し状態を貸し出し可能な状態に更新する
処理をコンピュータに実行させることを特徴とする予約管理プログラム。
（付記１５）
第１のユーザに関するアクセスに応じて、図書の貸し出し状態を記憶する記憶部を参照して、貸し出し可能な複数の図書の候補を抽出するとともに、前記複数の図書の候補について他のユーザに対して貸し出し可能でない状態に更新し、
抽出した前記複数の図書の候補の中から選択された図書についての貸し出し状態を、前記第１のユーザに対応づけて貸し出し予約又は貸し出しの状態に更新し、前記複数の図書のうち選択されなかった他の図書についての貸し出し状態を貸し出し可能な状態に更新する
処理をコンピュータに実行させることを特徴とする予約管理方法。
【００９３】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９４】
１  サーバ（予約管理装置）
１１  制御部
１２  記憶部
Ｐ  プログラム
１３  通信部
１４  大容量記憶装置
１４１  図書ＤＢ
１４２  履歴ＤＢ
１４３  ユーザＤＢ
１４４  コースＤＢ
１４５  指令ＤＢ
１４６  進行ＤＢ
２  端末
２１  制御部
２２  記憶部
２３  通信部
２４  表示部
２５  入力部
５１、５１ａ、５１ｂ  コース
５２  ユーザ年齢選択欄
５２１  ボタン
５３  ポイント
５４  ランキング
５５  対象年齢選択欄
５５１  ボタン
６１、６１ａ、６１ｂ  マス目
６２、６２ａ、６２ｂ  図書
６３  アイコン
６４  サイコロ
６５  メッセージ
【図１】
2018151991.tif 000003
【図２】
2018151991.tif 000004
【図３】
2018151991.tif 000005
【図４】
2018151991.tif 000006
【図５】
2018151991.tif 000007
【図６】
2018151991.tif 000008
【図７】
2018151991.tif 000009
【図８】
2018151991.tif 000010
【図９】
2018151991.tif 000011
【図１０】
2018151991.tif 000012
【図１１】
2018151991.tif 000013
【図１２】
2018151991.tif 000014
【図１３】
2018151991.tif 000015
【図１４】
2018151991.tif 000016
【図１５】
2018151991.tif 000017
【図１６】
2018151991.tif 000018
【図１７】
2018151991.tif 000019
【図１８】
2018151991.tif 000020
【図１９】
2018151991.tif 000021
【図２０】
2018151991.tif 000022
【図２１】
2018151991.tif 000023
【図２２】
2018151991.tif 000024