(57)【要約】【課題】予約から貸出までの期間を特定することができる貸出管理プログラム等を提供する。【解決手段】予約管理プログラムは、予約から設定された期間内の間に前記予約に対応する処理が実行されない場合に、前記予約をキャンセルする予約管理プログラムにおいて、前記予約から処理が実行されるまでの期間の分布情報に基づいて、現在の予約についてキャンセルされずに処理が実行される割合が所定の割合を超える期間を推定し、推定した前記期間を出力する処理をコンピュータに実行させることを特徴とする。【選択図】図１
2018151992.tif 000002
【特許請求の範囲】
【請求項１】
対象物の貸出を行う際の予約からの取り置き期間を設定する貸出管理プログラムにおいて、
前記対象物の予約者の数と前記予約者それぞれの属性情報とを取得し、
取得した前記予約者の数と、前記属性情報に対応した過去の予約者の予約から前記対象物を取りに来るまでの期間の情報とから、所定の割合以上の前記予約者が前記対象物を取りに来るまでの期間を特定し、
特定した前記期間に基づき前記取り置き期間を設定する
処理をコンピュータに実行させることを特徴とする貸出管理プログラム。
【請求項２】
特定した前記期間に基づき、最後の予約に係る前記予約者に前記対象物を貸し出す貸出予定時期を特定し、
特定した前記貸出予定時期を、前記期間とともに出力する
ことを特徴とする請求項１に記載の貸出管理プログラム。
【請求項３】
前記取り置き期間を、前記期間と異なる第２の期間に変更する設定変更を受け付け、
設定変更を受け付けた場合、前記第２の期間に応じて前記貸出予定時期を再出力する
ことを特徴とする請求項２に記載の貸出管理プログラム。
【請求項４】
設定変更を受け付けた場合、前記取り置き期間で前記対象物を取りに来る前記予約者の割合について、変更の前後に亘る変化量を特定し、
特定した前記変化量を出力する
ことを特徴とする請求項３に記載の貸出管理プログラム。
【請求項５】
前記予約者それぞれの予約時期を取得し、
取得した前記予約時期に応じて、前記期間を特定する
ことを特徴とする請求項１乃至４のいずれか一項に記載の貸出管理プログラム。
【請求項６】
対象物の貸出を行う際の予約からの取り置き期間を設定する貸出管理方法において、
前記対象物の予約者の数と前記予約者それぞれの属性情報とを取得し、
取得した前記予約者の数と、前記属性情報に対応した過去の予約者の予約から前記対象物を取りに来るまでの期間の情報とから、所定の割合以上の予約者が対象物を取りに来るまでの期間を特定し、
特定した前記期間に基づき取り置き期間を設定する
処理をコンピュータに実行させることを特徴とする貸出管理方法。
【請求項７】
対象物の貸出を行う際の予約からの取り置き期間を設定する貸出管理装置において、
前記対象物の予約者の数と前記予約者それぞれの属性情報とを取得する取得部と、
取得した前記予約者の数と、前記属性情報に対応した過去の予約者の予約から前記対象物を取りに来るまでの期間の情報とから、所定の割合以上の予約者が対象物を取りに来るまでの期間を特定する特定部と、
特定した前記期間に基づき取り置き期間を設定する設定部と
を有することを特徴とする貸出管理装置。
【請求項８】
予約から設定された期間内の間に前記予約に対応する処理が実行されない場合に、前記予約をキャンセルする貸出管理プログラムにおいて、
前記予約から処理が実行されるまでの期間の分布情報に基づいて、現在の予約についてキャンセルされずに処理が実行される割合が所定の割合を超える期間を推定し、
推定した前記期間を出力する
処理をコンピュータに実行させることを特徴とする貸出管理プログラム。
【請求項９】
予約から設定された期間内の間に前記予約に対応する処理が実行されない場合に、前記予約をキャンセルする貸出管理方法において、
前記予約から処理が実行されるまでの期間の分布情報に基づいて、現在の予約についてキャンセルされずに処理が実行される割合が所定の割合を超える期間を推定し、
推定した前記期間を出力する
処理をコンピュータが実行することを特徴とする貸出管理方法。
【請求項１０】
予約から設定された期間内の間に前記予約に対応する処理が実行されない場合に、前記予約をキャンセルする貸出管理装置において、
前記予約から処理が実行されるまでの期間の分布情報に基づいて、現在の予約についてキャンセルされずに処理が実行される割合が所定の割合を超える期間を推定する特定部と、
推定した前記期間を出力する出力部と、
を有することを特徴とする貸出管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、貸出管理プログラム、貸出管理方法及び貸出管理装置に関する。
【背景技術】
【０００２】
図書等の対象物の予約及び貸出を管理する様々な手法が提案されている。例えば特許文献１では、複数の利用者が対象物の予約をしている場合に、各利用者の属性、利用実績等に応じて、各利用者に貸し出す貸出期間を予測し、一の利用者に貸出の順番が回ってくるまでの期間を予測する予測装置等が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１９８０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に係る発明では、対象物の貸出を行う際の取り置き期間について、適切な期間を定めるに至っていない。
【０００５】
一つの側面では、予約から貸出までの期間を適切に定めることができる貸出管理プログラム等を提供することにある。
【課題を解決するための手段】
【０００６】
一つの案では、対象物の貸出を行う際の予約からの取り置き期間を設定する貸出管理プログラムにおいて、前記対象物の予約者の数と前記予約者それぞれの属性情報とを取得し、取得した前記予約者の数と、前記属性情報に対応した過去の予約者の予約から前記対象物を取りに来るまでの期間の情報とから、所定の割合以上の前記予約者が前記対象物を取りに来るまでの期間を特定し、特定した前記期間に基づき前記取り置き期間を設定する処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【０００７】
一つの側面では、予約から貸出までの期間を適切に定めることができる。
【図面の簡単な説明】
【０００８】
【図１】貸出管理システムの構成例を示す模式図である。
【図２】サーバの構成例を示すブロック図である。
【図３】端末の構成例を示すブロック図である。
【図４】利用者ＤＢのレコードレイアウトの一例を示す説明図である。
【図５】図書ＤＢのレコードレイアウトの一例を示す説明図である。
【図６】予約ＤＢのレコードレイアウトの一例を示す説明図である。
【図７】取置期間テーブルのレコードレイアウトの一例を示す説明図である。
【図８】書誌情報画面の一例を示す説明図である。
【図９】シミュレーション画面の一例を示す説明図である。
【図１０】推奨取り置き期間の特定処理を説明するための説明図である。
【図１１】取り置き期間の変更処理について説明するための説明図である。
【図１２】サーバが実行する処理手順の一例を示すフローチャートである。
【図１３】実施の形態２に係るサーバの構成例を示すブロック図である。
【図１４】実施の形態２に係る補正テーブルのレコードレイアウトの一例を示す説明図である。
【図１５】実施の形態２に係る推奨取り置き期間の特定処理を説明するための説明図である。
【図１６】実施の形態２に係るサーバが実行する処理手順の一例を示すフローチャートである。
【図１７】実施の形態３に係る一覧画面の一例を示す説明図である。
【図１８】実施の形態３に係るサーバが実行する処理手順の一例を示すフローチャートである。
【図１９】実施の形態４に係るサーバのハードウェア群を示すブロック図である。
【図２０】上述した形態のサーバの動作を示す機能ブロック図である。
【発明を実施するための形態】
【０００９】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
（実施の形態１）
本実施の形態では、予約者に貸し出す対象物として図書を一例として挙げ、図書館に所蔵されている図書の予約及び貸出を管理する貸出管理システムを一例として説明を行う。図１は、貸出管理システムの構成例を示す模式図である。貸出管理システムは、貸出管理装置１及び情報処理端末２を有する。各装置は、インターネット等のネットワークＮを介して通信接続されている。
【００１０】
貸出管理装置１は、図書の予約及び貸出を管理する情報処理装置であり、例えばサーバ装置、パーソナルコンピュータ等である。本実施の形態において貸出管理装置１はサーバ装置であるものとし、以下では簡便のためサーバ１と読み替える。サーバ１は、図書館の利用者（予約者）が図書を返却してから、次の予約者に図書が貸し出されるまでの間の取り置き期間を管理する。サーバ１は、取り置き期間を経過しても予約された図書を予約者が取りに来ない場合、当該図書の予約をキャンセルする処理を行う。本実施の形態においてサーバ１は、当該取り置き期間について、適切な期間として推奨される推奨取り置き期間を特定し、当該推奨取り置き期間に基づいて取り置き期間を設定する処理を行う。
【００１１】
情報処理端末２は、種々の情報処理、情報の送受信等を行う端末装置であり、例えばパーソナルコンピュータ、タブレット端末、スマートフォン等である。本実施の形態において情報処理端末２はパーソナルコンピュータであるものとし、以下では簡潔のため端末２と読み替える。端末２は、図書館の職員が操作する端末装置であり、図書の予約及び貸出について、サーバ１との間で情報の送受信を行う。
【００１２】
図２は、サーバ１の構成例を示すブロック図である。サーバ１は、制御部１１、記憶部１２、通信部１３、大容量記憶装置１４を含む。
制御部１１はＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro-Processing Unit）等の演算処理装置を含み、記憶部１２に記憶されたプログラムＰを読み出して実行することにより、サーバ１に係る種々の情報処理、制御処理等を行う。なお、図２では制御部１１を単一のプロセッサとして図示してあるが、制御部１１はマルチプロセッサであってもよい。記憶部１２はＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等のメモリ素子を含み、制御部１１が処理を実行するために必要なプログラムＰ又はデータ等を記憶している。また、記憶部１２は、制御部１１が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部１３は通信に関する処理を行うための処理回路等を含み、ネットワークＮを介して端末２、２、２…と情報の送受信を行う。
【００１３】
大容量記憶装置１４は、例えばハードディスク等を含む大容量の記憶装置である。大容量記憶装置１４は、利用者ＤＢ１４１、図書ＤＢ１４２、予約ＤＢ１４３、取置期間テーブル１４４を記憶している。利用者ＤＢ１４１は、図書館を利用する利用者に関する情報を記憶している。図書ＤＢ１４２は、図書館に所蔵されている図書に関する情報を記憶している。予約ＤＢ１４３は、各図書の予約情報を記憶している。取置期間テーブル１４４は、各図書の取り置き期間を管理するためのテーブルである。
【００１４】
なお、本実施の形態において記憶部１２及び大容量記憶装置１４は一体の記憶装置として構成されていてもよい。また、大容量記憶装置１４は複数の記憶装置により構成されていてもよい。また、大容量記憶装置１４はサーバ１に接続された外部記憶装置であってもよい。
また、本実施の形態においてサーバ１は上記の構成に限られず、例えば操作入力を受け付ける入力部、サーバ１に係る情報を表示する表示部等を含んでもよい。
【００１５】
図３は、端末２の構成例を示すブロック図である。端末２は、制御部２１、記憶部２２、通信部２３、表示部２４、入力部２５を含む。
制御部２１はＣＰＵ、ＭＰＵ等の演算処理装置を含み、記憶部２２に記憶されたプログラムを読み出して実行することにより、端末２に係る種々の情報処理、制御処理等を行う。記憶部２２はＲＡＭ、ＲＯＭ等のメモリ素子を含み、制御部２１が処理を実行するために必要なプログラム又はデータ等を記憶している。また、記憶部２２は演算処理を実行するために必要なデータ等を一時的に記憶する。通信部２３はアンテナ及び通信処理回路等を含み、ネットワークＮを介して情報の送受信を行う。表示部２４は液晶ディスプレイ又は有機ＥＬ（Electro Luminescence）ディスプレイ等の画面を有し、制御部２１から与えられた画像を表示する。入力部２５は、マウス、キーボード等であり、職員による操作入力を受け付け、操作内容を制御部２１に通知する。
【００１６】
なお、本実施の形態において端末２は上記の構成に限られず、例えば音声の入出力を行うマイク及びスピーカ等の音声入出力部、可搬型記憶媒体に記憶された情報を読み取る読取部等を含んでもよい。
【００１７】
図４は、利用者ＤＢ１４１のレコードレイアウトの一例を示す説明図である。利用者ＤＢ１４１は、利用者ＩＤ列、性別列、年齢列、職業列を含む。利用者ＩＤ列は、図書館の利用者を識別するためのＩＤを記憶している。性別列、年齢列、及び職業列はそれぞれ、利用者ＩＤと対応付けて、各利用者の性別、年齢、及び職業を記憶している。
【００１８】
図５は、図書ＤＢ１４２のレコードレイアウトの一例を示す説明図である。図書ＤＢ１４２は、図書ＩＤ列、書誌列、貸出履歴列を含む。図書ＩＤ列は、図書館に所蔵されている図書を識別するためのＩＤを記憶している。書誌列は、図書ＩＤと対応付けて、各図書のタイトル、著者名、分類、ページ数、所蔵数等の書誌情報を記憶している。貸出履歴列は、図書ＩＤと対応付けて、各図書を借りた利用者の利用者ＩＤ、利用者に貸し出した貸出期間等の貸出履歴情報を記憶している。
【００１９】
図６は、予約ＤＢ１４３のレコードレイアウトの一例を示す説明図である。予約ＤＢ１４３は、予約ＩＤ列、図書ＩＤ列、利用者ＩＤ列、予約受付日列、貸出可能日列を含む。予約ＩＤ列は、利用者が申し込んだ図書の予約に関する予約情報を識別するためのＩＤを記憶している。図書ＩＤ列は、予約ＩＤと対応付けて、利用者が予約した図書の図書ＩＤを記憶している。利用者ＩＤ列は、予約ＩＤと対応付けて、図書を予約した利用者の利用者ＩＤを記憶している。予約受付日列は、予約ＩＤと対応付けて、図書の予約申し込みを受け付けた日付を記憶している。貸出可能日列は、予約された図書が貸出可能となった日付を記憶している。
【００２０】
図７は、取置期間テーブル１４４のレコードレイアウトの一例を示す説明図である。取置期間テーブル１４４は、図書ＩＤ列、取り置き期間列を含む。図書ＩＤ列は、各図書の図書ＩＤを記憶している。取り置き期間列は、図書ＩＤと対応付けて、各図書の取り置き期間として設定されている日数を記憶している。
【００２１】
図８は、書誌情報画面の一例を示す説明図である。以下では貸出管理システムが実行する処理の概要について説明する。
サーバ１は、端末２からの出力要求に従い、図８に例示する書誌情報画面を端末２に出力する。当該画面は、検索欄５１、書誌情報タブ５２、シミュレーションタブ５３を含む。サーバ１は端末２を介して、検索欄５１に対する図書ＩＤの入力を受け付け、入力された図書に関する情報を各データベースから検索する。
【００２２】
サーバ１は、検索した図書に係る情報を端末２に出力する。例えば端末２において、書誌情報タブ５２を選択する選択操作が行われた場合、サーバ１は、検索した図書の書誌情報を出力する。具体的には図８の中央に示すように、サーバ１は図書ＤＢ１４２を参照して、検索した図書のタイトル、分類（図８ではジャンル）、ページ数、予約人数、所蔵数等を出力する。
【００２３】
また、サーバ１は、当該図書の平均貸出期間を端末２に出力する。平均貸出期間は、過去に予約者に図書を貸し出した際の貸出期間の平均値であり、例えば日数で計算される。サーバ１は図書ＤＢ１４２を参照し、当該図書の平均貸出期間を算出して書誌情報画面に出力する。
【００２４】
図９は、シミュレーション画面の一例を示す説明図である。図８に示す画面においてシミュレーションタブ５３が選択された場合、端末２は画面表示を切り替え、図９に示すシミュレーション画面を表示する。シミュレーション画面は、推奨取り置き期間を表示すると共に、取り置き期間の設定変更を行うための画面である。シミュレーション画面は、標準貸出日欄５４、推奨期間欄５５、期間設定欄５６、シミュレーション欄５７、設定ボタン５８を含む。
【００２５】
図９に示すように、端末２はシミュレーション画面に、当該図書の現在の予約人数等のほか、最後の予約者に貸出可能であると予想される貸出予定日を標準貸出日欄５４に表示する。例えばサーバ１は、取置期間テーブル１４４にすでに設定されている標準取り置き期間と、平均貸出期間とを加算した期間を予約人数で乗算することで、全ての予約者に図書を貸し出すのに要する期間を算出する。サーバ１は、現在の日付と、上記で算出した期間とに基づいて、最後の予約者に貸出可能な貸出予定日を割り出し、標準貸出日欄５４に出力する。
【００２６】
本実施の形態においてサーバ１は、取り置き期間として適切な推奨取り置き期間を特定して、推奨期間欄５５に出力する。推奨取り置き期間は、当該図書の取り置き期間として推奨される期間であり、全予約者のうち、所定割合以上の予約者が当該図書を取りに来ることが可能と推定される期間である。サーバ１は、当該図書を予約している予約者の情報と、過去の取り置き状況に関する情報とに基づき、推奨取り置き期間を特定（推定）する。
【００２７】
図１０は、推奨取り置き期間の特定処理を説明するための説明図である。図１０に基づいて、推奨取り置き期間を特定する処理について説明する。
まずサーバ１は、利用者ＤＢ１４１及び予約ＤＢ１４３を参照し、当該図書を予約している予約者の人数と、各予約者の属性情報とを取得する。属性情報は、例えば予約者の職業である。なお、例えばサーバ１は属性情報として、予約者の年齢、性別等を採用してもよい。サーバ１は、予約者の人数と、各予約者の職業に係る情報とを取得する。これによりサーバ１は、図１０右上に示すように、職業別（属性別）の予約人数の内訳を判別する。
【００２８】
また、サーバ１は予約ＤＢ１４３を参照し、当該図書を貸出可能となってから取りに来るまでの期間と、図書を取りに来る予約者の割合との関係について、過去の分布情報を取得する。具体的には図１０左上に示すように、サーバ１は、過去に当該図書を借りた予約者のうち、貸出可能となってから１日目、２日目、３日目…の各日数で当該図書を取りに来た予約者の割合を、属性別に取得する。サーバ１は、現在の予約者に係る予約人数の内訳と、過去の予約者に係る分布情報とに基づき、図１０下に示すように、現在の予約者が図書を取りに来るまでの期間と、図書を取りに来る予約者の人数との関係について、新たに分布情報を生成する。
【００２９】
具体的には図１０中央に示すように、サーバ１は、属性別の予約人数と、属性別の過去の分布情報とに基づき、現在の予約者が各日数で図書を取りに来る割合を属性別に計算する。例えば属性「学生」の予約者について考えた場合、属性「学生」の予約者の人数は７５人であり、図書を貸出可能となってから属性「学生」の予約者が１日で取りに来る割合は３０％である。従ってサーバ１は、１日で図書を取りに来る属性「学生」の予約者の人数は２２．５人であると計算する。以下同様にして、サーバ１は、図書を取りに来る予約者の人数を日数別かつ属性別に計算していく。これにより、サーバ１は図１０下に示す分布情報を生成する。サーバ１は、生成した分布情報に基づき、各日数で予約者が図書を取りに来る割合を推定する（図１０下の表の最下段参照）。
【００３０】
サーバ１は、生成した分布情報に基づき、所定割合以上の予約者が図書を取りに来る期間を推定する。所定割合は例えば８０％であり、サーバ１は上記で計算した日数別の割合に基づき、８０％以上の予約者が図書を取りに来る最小日数を特定する。図１０に示す例では、５日間で図書を取りに来る予約者の割合が８４．４％であるため、サーバ１は、５日間を最小日数として特定する。これによりサーバ１は、推奨取り置き期間を５日間として特定する。
【００３１】
図９に戻って、サーバ１は、上記で推定した推奨取り置き期間を推奨期間欄５５に出力する。また、サーバ１は、当該推奨取り置き期間を、新たに設定する取り置き期間のデフォルト値として期間設定欄５６に出力する。期間設定欄５６は、図書の取り置き期間について設定を行うための表示欄であり、後述するように、プルダウン形式で日数の選択を受け付ける。
【００３２】
また、サーバ１は、期間設定欄５６に表示中の期間を取り置き期間に設定した場合に、当該取り置き期間によって最後の予約者に図書を貸出可能となる貸出予定日を、シミュレーション欄５７に出力する。例えばサーバ１は、期間設定欄５６に表示中の推奨取り置き期間と、すでに設定されている標準取り置き期間との差分を求め、差分値に予約者の数を乗算して貸出予定日の変動日数を算出する。サーバ１は、標準貸出予定欄５２に表示中の貸出予定日を変動日数分だけ変更し、推奨取り置き期間に応じた貸出予定日を特定する。サーバ１は、特定した貸出予定日をシミュレーション欄５７に出力する。
【００３３】
端末２において設定ボタン５８への操作入力を受け付けた場合、サーバ１は、期間設定欄５６に表示中の期間を新たな取り置き期間に設定する。サーバ１は、当該取り置き期間に基づいて図書の予約及び貸出に係る処理を行う。すなわちサーバ１は、利用者から図書が返却された場合、返却されてから次の予約者に貸し出されるまでの期間をカウントする。上記で設定された取り置き期間を経過しても予約者が図書を取りに来ず、図書の貸出に係る処理が行われない場合、サーバ１は、当該予約者に係る図書の予約をキャンセルして次の予約者に貸出可能とする。
【００３４】
図１１は、取り置き期間の変更処理について説明するための説明図である。図１１では図９と同様に、シミュレーション画面の一例を示す。図９では推奨取り置き期間をそのまま取り置き期間に設定する場合を説明したが、図１１では、図書館の職員が取り置き期間を任意の期間（第２の期間）に設定する場合について説明する。
例えば図１１に示すように、端末２は、職員による操作入力に従って、複数の日数を期間設定欄５６にプルダウン表示する。職員は、プルダウンで表示された日数から、希望する取り置き期間を選択する。
【００３５】
サーバ１は、選択された取り置き期間に基づき、貸出予定日を再計算してシミュレーション欄５７に出力する。例えばサーバ１は、期間設定欄５６における選択処理により変更された取り置き期間の変更日数を算出する。例えば図９及び図１１に示す例では、取り置き期間が「５開館日」から「４開館日」に設定変更されているため、変更日数は１日である。サーバ１は、当該日数と予約者の数とを乗算して貸出予定日の変動日数を算出する。サーバ１は、設定変更前にシミュレーション欄５７に表示されていた貸出予定日を、算出した変動日数分だけ変更し、設定変更された取り置き期間に基づく貸出予定日を特定する。サーバ１は、特定したシミュレーション欄５７に出力する。図１１に示すシミュレーション画面では、取り置き期間が５日間から４日間に短縮されているため、図９で示した貸出予定日より早い時期が貸出予定日として表示されている。
【００３６】
さらにサーバ１は、取り置き期間を推奨取り置き期間から変更する場合に、当該変更により予想されるキャンセル率の変化量をキャンセル率表示欄５９に出力する。具体的にサーバ１は、対象図書について生成済みの分布情報を参照して、キャンセル率の変化量を特定する。例えば図９及び図１１に示す例では、取り置き期間を５日間から４日間に変更した。この場合、図１０下に示すように、サーバ１は分布情報を参照して、取り置き期間を５日間から４日間に変更した場合のキャンセル率の差分６．１％を特定する。すなわちサーバ１は、５日目までに図書を取りに来る予約者の割合８４．４％と、４日目までに図書を取りに来る予約者の割合７８．３％との差分６．１％をキャンセル率の変化量として特定する。
【００３７】
このように、取り置き期間の設定値に応じた貸出予定日及びキャンセル率のシミュレーションが行われるため、職員は適切な取り置き期間を設定することができる。設定ボタン５８に対する操作入力を受け付けた場合、サーバ１は取置期間テーブル１４４を更新し、変更後の期間を取り置き期間に設定する。
【００３８】
図１２は、サーバ１が実行する処理手順の一例を示すフローチャートである。図１２に基づき、サーバ１が実行する処理手順について説明する。サーバ１はすでにシミュレーション画面を端末２に出力中であるものとして説明を行う。
サーバ１の制御部１１は、検索欄５１に入力された図書ＩＤに基づき、対象図書を検索する（ステップＳ１１）。制御部１１は、図書ＤＢ１４２に記憶されている当該図書の貸出履歴を参照し、検索した図書の平均貸出期間を算出する（ステップＳ１２）。
【００３９】
制御部１１は、利用者ＤＢ１４１及び予約ＤＢ１４３を参照し、ステップＳ１１で検索した図書の予約者の数と、当該予約者それぞれの属性情報とを取得する（ステップＳ１３）。属性情報は例えば予約者の職業であり、制御部１１は、各職業の予約者の人数を特定する。制御部１１は、ステップＳ１２で算出した平均貸出期間と、ステップＳ１３で取得した予約者の数と、取置期間テーブル１４４にすでに設定されている標準取り置き期間とに基づき、最後の予約者に貸出可能となる貸出予定時期（貸出予定日）を算出して端末２に出力する（ステップＳ１４）。
【００４０】
制御部１１は予約ＤＢ１４３を参照し、ステップＳ１１で検索した図書について、過去の予約者の予約から当該図書を取りに来るまでの期間の分布情報を取得する（ステップＳ１５）。具体的に制御部１１は、対象図書を過去に借りた全利用者のうち、各日数で当該図書を取りに来た利用者の割合を属性別に取得する。
【００４１】
制御部１１は、ステップＳ１３で取得した予約者の数と、ステップＳ１５で取得した分布情報とに基づき、現在の予約者が対象図書を取りに来ると推定される期間の分布情報を生成する（ステップＳ１６）。具体的に制御部１１は、現在予約している予約者の属性別人数と、過去の予約者が対象図書を取りに来た日数別かつ属性別の割合とから、現在の予約者が対象図書を取りに来ると推定される人数を属性別かつ日数別に算出する。また、制御部１１は計算結果に基づき、対象図書を取りに来る予約者の割合を日数別に算出する。制御部１１は、生成した分布情報に基づき、所定の割合以上の予約者が対象図書を取りに来る推奨取り置き期間を特定（推定）する（ステップＳ１７）。例えば制御部１１は、８０％以上の予約者が対象図書を取りに来ると推定される最小日数を算出し、推奨取り置き期間とする。
【００４２】
制御部１１は、推定した推奨取り置き期間に基づき、最後の予約者に対象図書を貸し出す貸出予定時期（貸出予定日）を特定する（ステップＳ１８）。具体的に制御部１１は、ステップＳ１７で特定した推奨取り置き期間と標準取り置き期間との差分を取り、予約人数を乗算することで、ステップＳ１４で算出した貸出予定時期からの変動日数を算出する。制御部１１は、ステップＳ１４の貸出予定時期を変動日数分だけ変更することで、推奨取り置き期間に基づく貸出予定時期を特定する。制御部１１は、ステップＳ１７で特定した推奨取り置き期間、及びステップＳ１８で特定した貸出予定時期を端末２に出力する（ステップＳ１９）。
【００４３】
制御部１１は、端末２における設定ボタン５８への操作入力の有無に応じて、取り置き期間を確定するか否かを判定する（ステップＳ２０）。取り置き期間を確定しないと判定した場合（Ｓ２０：ＮＯ）、制御部１１は、取り置き期間の設定変更を受け付けたか否かを判定する（ステップＳ２１）。設定変更を受け付けたと判定した場合（Ｓ２１：ＹＥＳ）、制御部１１は、変更後の取り置き期間に基づいて貸出予定時期を特定する（ステップＳ２２）。具体的に制御部１１は、変更の前後に係る取り置き期間の差分と、予約者の人数とに基づいて、すでに出力中の貸出予定時期からの変動日数を算出する。制御部１１は、当該変動日数に応じて、すでに出力中の貸出予定時期に係る日付を変更することで、変更後の取り置き期間に基づく貸出予定時期を特定する。
【００４４】
制御部１１は、取り置き期間の変更の前後に亘るキャンセル率の変化量を特定する（ステップＳ２３）。具体的に制御部１１は、ステップＳ１６で生成した分布情報を参照し、変更前の取り置き期間で対象図書を取りに来る予約者の割合と、変更後の取り置き期間で対象図書を取りに来る予約者の割合との差分値を特定する。
【００４５】
制御部１１は、ステップＳ２２で推定した貸出予定時期と、ステップＳ２３で算出したキャンセル率の変化量とを端末２に出力する（ステップＳ２４）。ステップＳ２４の処理を実行後、又はステップＳ２１でＮＯの場合、制御部１１は処理をステップＳ２０に戻す。
【００４６】
取り置き期間を確定すると判定した場合（Ｓ２０：ＹＥＳ）、制御部１１は取置期間テーブル１４４を更新し、対象図書の取り置き期間を設定する（ステップＳ２５）。制御部１１は、一連の処理を終了する。
【００４７】
なお、上記では日数を基準に期間の計算を行ったが、例えば時分、週、月等の単位で期間の計算を行ってもよい。
【００４８】
また、上記では予約対象は図書であったが、本実施の形態はこれに限られず、例えば対象物はレンタルディスク等のように、種々の物品であってもよい。また、予約対象は物品に限定されず、例えば宿泊予約、旅行予約のように、予約サービスであってもよい。
【００４９】
また、上記では職員による手動で取り置き期間の設定を行ったが、サーバ１は、推奨取り置き期間に基づいて取り置き期間を自動更新することにしてもよい。
【００５０】
以上より、本実施の形態１によれば、図書が貸出可能となってから予約者が取りに来るまでの取り置き期間を適切に定めることができる。
【００５１】
また、本実施の形態１によれば、推奨取り置き期間を提示するだけでなく、推奨取り置き期間に基づく貸出予定時期を提示することができる。
【００５２】
また、本実施の形態１によれば、取り置き期間の設定値に基づき貸出予定時期のシミュレーションを行うことができる。
【００５３】
また、本実施の形態１によれば、貸出予定時期だけでなく、キャンセル率の増減についてもシミュレーションを行うことができる。
【００５４】
（実施の形態２）
本実施の形態では、予約者が予約を行った時期を考慮して取り置き日数を定める形態について述べる。なお、実施の形態１と重複する内容については同一の符号を付して説明を省略する。
【００５５】
図１３は、実施の形態２に係るサーバ１の構成例を示すブロック図である。本実施の形態においてサーバ１の大容量記憶装置１４は、補正テーブル１４５を記憶している。補正テーブル１４５は、予約時期に応じて分布情報を補正するための補正係数を記憶している。
【００５６】
図１４は、実施の形態２に係る補正テーブル１４５のレコードレイアウトの一例を示す説明図である。補正テーブル１４５は、予約時期列、係数列を含む。予約時期は、各予約者が予約を行った予約時期を記憶している。具体的に予約時期は、現時点から見て所定期間だけ前の期間を規定する。係数列は、予約時期と対応付けて、各予約時期における予約について、予約者が図書を取りに来る割合を補正するための補正係数を記憶している。
【００５７】
図１５は、実施の形態２に係る推奨取り置き期間の特定処理を説明するための説明図である。本実施の形態においてサーバ１は、各予約者が予約を行った予約時期に応じて推奨取り置き期間を算出する。具体的にサーバ１は、予約期間が長期間にわたっているか否かに応じて推奨取り置き期間を算出する。
【００５８】
一般的に予約待ちが長期間にわたる場合、予約者は予約したことを忘れ、図書を取りに来ない場合が多い。すなわち、予約期間が長くなるほどキャンセル率が高くなりやすい。そこで本実施の形態では、サーバ１は予約期間の長短に応じて推奨取り置き期間を算出する。
【００５９】
具体的には、サーバ１は予約ＤＢ１４３を参照し、各予約者の予約時期を取得する。そしてサーバ１は、各予約時期における予約者の数を判別する。例えば図１５右上に示すように、サーバ１は、予約時期が０〜２ヶ月前の予約者の数、２〜４ヶ月前の予約者の数、４〜６ヶ月前の予約者の数…というように、２ヶ月単位の予約時期に応じて予約者の数を判別する。
【００６０】
サーバ１は、各予約時期に応じて、予約者が図書を取りに来る割合を補正し、推奨取り置き期間を算出する。具体的にサーバ１は、補正テーブル１４５を参照し、各予約時期の予約者が図書を取りに来る割合に補正係数を乗算する。例えば図書が貸出可能となってから１日で「学生」の予約者が取りに来る割合を考える。この場合、０〜２ヶ月前の期間に予約した予約者について、サーバ１は、過去の分布情報が示す割合３０％と、当該予約時期の予約者の人数１０人とを乗算して、図書を取りに来ると推定される人数を算出する。ここでサーバ１は、０〜２ヶ月前の予約時期の予約者は予約忘れをしないと仮定し、当該計算結果をそのまま採用する。一方、２〜４ヶ月前に予約した予約者について、サーバ１は、過去の分布情報が示す割合３０％と、２〜４ヶ月前の予約者の人数１０人とに、さらに補正係数０．９５を乗算して、図書を取りに来ると推定される人数を算出する。つまりサーバ１は、５％の予約者は予約忘れにより図書を取りに来ないと仮定し、図書を取りに来る予約者の数を推定する。サーバ１は、予約時期に応じた補正係数を用いて上記の計算を行い、分布情報を生成していく。サーバ１は実施の形態１と同様に、生成した分布情報を参照し、所定の割合以上の予約者が図書を取りに来る推奨取り置き期間を推定する。
【００６１】
図１６は、実施の形態２に係るサーバ１が実行する処理手順の一例を示すフローチャートである。図１６に基づき、本実施の形態に係るサーバ１が実行する処理内容について説明する。
ステップＳ１２の処理を実行後、サーバ１の制御部１１は、予約者の数、各予約者の属性情報のほかに、各予約者の予約時期を取得する（ステップＳ２０１）。制御部１１は、処理をステップＳ１４に移行する。
【００６２】
ステップＳ１５の処理を実行後、制御部１１は、ステップＳ２０１で取得した予約時期に応じて、予約者が対象図書を取りに来ると推定される期間の分布情報を生成する（ステップＳ２０２）。例えば制御部１１は、予約時期を複数の期間に区分し、各予約時期における予約者の数を判別する。制御部１１は、各予約時期の人数、過去の分布情報と共に、各予約時期に応じた補正係数を参照し、対象図書を取りに来ると推定される予約者の割合を計算する。具体的に制御部１１は、予約時期が現在より遡るほどキャンセル率が高くなるように、対象図書を取りに来る割合を補正する。制御部１１は、上記の計算処理により、各予約者の予約時期に応じて補正された分布情報を生成する。制御部１１は、予約時期に応じて生成された分布情報に基づき、推奨取り置き期間を特定する（ステップＳ２０３）。制御部１１は、処理をステップＳ１８に移行する。
【００６３】
以上より、本実施の形態２によれば、予約忘れを考慮して推奨取り置き期間を設定することができる。
【００６４】
（実施の形態３）
本実施の形態では、図書の予約状況に応じて取り置き期間の設定変更を職員に促す形態について述べる。
図１７は、実施の形態３に係る一覧画面の一例を示す説明図である。例えばサーバ１は、端末２からの出力要求に応じて、図１７に示す一覧画面を端末２に出力する。一覧画面は、予約数が多数に及ぶ人気図書を一覧表示すると共に、取り置き期間の設定変更を促す通知画面である。
【００６５】
端末２は一覧画面に、予約数が一定数以上の図書の情報を一覧表示する。例えば図１７に示すように、端末２は、各図書の図書ＩＤ、タイトル等の書誌情報を表示する。また、端末２は一覧画面の上側に、取り置き期間を設定変更すべき旨のメッセージを併せて表示する。これにより端末２は、取り置き期間の変更を職員に促す。
【００６６】
例えば端末２は、一覧で示される各図書の書誌情報に対応する形で、シミュレーションボタン１７１を表示する。シミュレーションボタン１７１に対する操作入力を受け付けた場合、端末２はサーバ１と通信を行って、図９等で図示したシミュレーション画面を表示する。これによりサーバ１は、取り置き期間の設定変更を受け付ける。
【００６７】
図１８は、実施の形態３に係るサーバ１が実行する処理手順の一例を示すフローチャートである。図１８に基づき、サーバ１が実行する処理内容について説明する。
サーバ１の制御部１１は、予約者の数が一定数以上の図書を一覧で示し、取り置き期間を設定変更すべき旨の通知を行う一覧画面を端末２に出力する（ステップＳ３０１）。具体的には図１７で例示したように、サーバ１は、予約数が一定数以上の各図書の図書ＩＤ、タイトル、予約数等を表示すると共に、取り置き期間を設定変更すべき旨のメッセージを表示する一覧画面を出力する。制御部１１は一覧画面において、取り置き期間を設定する図書の指定を受け付ける（ステップＳ３０２）。制御部１１は、図書の指定を受け付けた場合、取り置き期間の設定変更を行うためのシミュレーション画面を端末２に出力する（ステップＳ３０３）。制御部１１は、処理をステップＳ１２に移行する。
【００６８】
以上より、本実施の形態３によれば、取り置き期間を変更するよう職員に促すことができる。
【００６９】
（実施の形態４）
図１９は、実施の形態４に係るサーバ１のハードウェア群を示すブロック図である。読取部１５はディスクドライブ、メモリーカードスロット等であり、ＣＤ（Compact Disk）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、メモリーカード、又はＵＳＢ（Universal Serial Bus）等の可搬型記憶媒体１ａを読み取る。制御部１１はプログラムＰを可搬型記憶媒体１ａより読み取り、記憶部１２に記憶しても良い。また、制御部１１はネットワークＮを介して他のコンピュータからプログラムＰをダウンロードし、記憶部１２に記憶しても良い。さらにまた制御部１１は、半導体メモリ１ｂからプログラムＰを読み込んでも良い。
【００７０】
図２０は、上述した形態のサーバ１の動作を示す機能ブロック図である。制御部１１がプログラムＰを実行することにより、サーバ１は以下のように動作する。取得部２０１は、対象物の予約者の数と前記予約者それぞれの属性情報とを取得する。特定部２０２は、取得した前記予約者の数と、前記属性情報に対応した過去の予約者の予約から前記対象物を取りに来るまでの期間の情報とから、所定の割合以上の予約者が対象物を取りに来るまでの期間を特定する。設定部２０３は、特定した前記期間に基づき取り置き期間を設定する。
【００７１】
本実施の形態４は以上の如きであり、その他は実施の形態１から３と同様であるので、対応する部分には同一の符号を付してその詳細な説明を省略する。
【００７２】
以上の実施の形態１から実施の形態４を含む実施形態に関し、さらに以下の付記を開示する。
【００７３】
（付記１）
対象物の貸出を行う際の予約からの取り置き期間を設定する貸出管理プログラムにおいて、
前記対象物の予約者の数と前記予約者それぞれの属性情報とを取得し、
取得した前記予約者の数と、前記属性情報に対応した過去の予約者の予約から前記対象物を取りに来るまでの期間の情報とから、所定の割合以上の前記予約者が前記対象物を取りに来るまでの期間を特定し、
特定した前記期間に基づき前記取り置き期間を設定する
処理をコンピュータに実行させることを特徴とする貸出管理プログラム。
（付記２）
特定した前記期間に基づき、最後の予約に係る前記予約者に前記対象物を貸し出す貸出予定時期を特定し、
特定した前記貸出予定時期を、前記期間とともに出力する
ことを特徴とする付記１に記載の貸出管理プログラム。
（付記３）
前記取り置き期間を、前記期間と異なる第２の期間に変更する設定変更を受け付け、
設定変更を受け付けた場合、前記第２の期間に応じて前記貸出予定時期を再出力する
ことを特徴とする付記２に記載の貸出管理プログラム。
（付記４）
設定変更を受け付けた場合、前記取り置き期間で前記対象物を取りに来る前記予約者の割合について、変更の前後に亘る変化量を特定し、
特定した前記変化量を出力する
ことを特徴とする付記３に記載の貸出管理プログラム。
（付記５）
前記予約者それぞれの予約時期を取得し、
取得した前記予約時期に応じて、前記期間を特定する
ことを特徴とする付記１乃至４のいずれか一に記載の貸出管理プログラム。
（付記６）
前記予約者の数が所定数以上である場合、前記取り置き期間を、前記期間に基づき設定すべき旨の通知を出力する
ことを特徴とする付記１乃至５のいずれか一に記載の貸出管理プログラム。
（付記７）
対象物の貸出を行う際の予約からの取り置き期間を設定する貸出管理方法において、
前記対象物の予約者の数と前記予約者それぞれの属性情報とを取得し、
取得した前記予約者の数と、前記属性情報に対応した過去の予約者の予約から前記対象物を取りに来るまでの期間の情報とから、所定の割合以上の予約者が対象物を取りに来るまでの期間を特定し、
特定した前記期間に基づき取り置き期間を設定する
処理をコンピュータに実行させることを特徴とする貸出管理方法。
（付記８）
対象物の貸出を行う際の予約からの取り置き期間を設定する貸出管理装置において、
前記対象物の予約者の数と前記予約者それぞれの属性情報とを取得する取得部と、
取得した前記予約者の数と、前記属性情報に対応した過去の予約者の予約から前記対象物を取りに来るまでの期間の情報とから、所定の割合以上の予約者が対象物を取りに来るまでの期間を特定する特定部と、
特定した前記期間に基づき取り置き期間を設定する設定部と
を有することを特徴とする貸出管理装置。
（付記９）
予約から設定された期間内の間に前記予約に対応する処理が実行されない場合に、前記予約をキャンセルする貸出管理プログラムにおいて、
前記予約から処理が実行されるまでの期間の分布情報に基づいて、現在の予約についてキャンセルされずに処理が実行される割合が所定の割合を超える期間を推定し、
推定した前記期間を出力する
処理をコンピュータに実行させることを特徴とする貸出管理プログラム。
（付記１０）
予約から設定された期間内の間に前記予約に対応する処理が実行されない場合に、前記予約をキャンセルする貸出管理方法において、
前記予約から処理が実行されるまでの期間の分布情報に基づいて、現在の予約についてキャンセルされずに処理が実行される割合が所定の割合を超える期間を推定し、
推定した前記期間を出力する
処理をコンピュータが実行することを特徴とする貸出管理方法。
（付記１１）
予約から設定された期間内の間に前記予約に対応する処理が実行されない場合に、前記予約をキャンセルする貸出管理装置において、
前記予約から処理が実行されるまでの期間の分布情報に基づいて、現在の予約についてキャンセルされずに処理が実行される割合が所定の割合を超える期間を推定する特定部と、
推定した前記期間を出力する出力部と、
を有することを特徴とする貸出管理装置。
【００７４】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７５】
１  サーバ（貸出管理装置）
１１  制御部
１２  記憶部
Ｐ  プログラム
１３  通信部
１４  大容量記憶装置
１４１  利用者ＤＢ
１４２  図書ＤＢ
１４３  予約ＤＢ
１４４  取置期間テーブル
１４５  補正テーブル
２  端末（情報処理端末）
２１  制御部
２２  記憶部
２３  通信部
２４  表示部
２５  入力部
５１  検索欄
５２  書誌情報タブ
５３  シミュレーションタブ
５４  標準貸出日欄
５５  推奨期間欄
５６  期間設定欄
５７  シミュレーション欄
５８  設定ボタン
５９  キャンセル率表示欄
１７１  シミュレーションボタン
【図１】
2018151992.tif 000003
【図２】
2018151992.tif 000004
【図３】
2018151992.tif 000005
【図４】
2018151992.tif 000006
【図５】
2018151992.tif 000007
【図６】
2018151992.tif 000008
【図７】
2018151992.tif 000009
【図８】
2018151992.tif 000010
【図９】
2018151992.tif 000011
【図１０】
2018151992.tif 000012
【図１１】
2018151992.tif 000013
【図１２】
2018151992.tif 000014
【図１３】
2018151992.tif 000015
【図１４】
2018151992.tif 000016
【図１５】
2018151992.tif 000017
【図１６】
2018151992.tif 000018
【図１７】
2018151992.tif 000019
【図１８】
2018151992.tif 000020
【図１９】
2018151992.tif 000021
【図２０】
2018151992.tif 000022