(57)【要約】【課題】図書館における新規所蔵図書の管理を容易にする。【解決手段】記憶部１ａ（第１の記憶部）は、複数の図書の書誌情報を記憶する。記憶部１ｂ（第２の記憶部）は、複数の図書のうち図書館に関する図書＃１の書誌情報を記憶する（ステップＳ１）。通信部１ｃは、図書館が所蔵していない図書＃２の発注情報を発注装置２から受信し、発注情報を受注装置３に送信する（ステップＳ２）。また、図書＃２の発送情報と発注元の図書館を識別する図書館コードとを受注装置３から受信する（ステップＳ３）。命令部１ｄは、記憶部１ａに記憶された図書＃２の書誌情報を記憶部１ｂに格納させる命令を出力する（ステップＳ４）。【選択図】図１
2011053843.tif 000002
【特許請求の範囲】
【請求項１】
図書の発注を行う発注装置および該図書の発注を受ける受注装置と通信するコンピュータが実行する図書館の管理方法であって、
前記コンピュータが、
第１の記憶部に記憶された複数の図書それぞれの書誌情報のうち、前記図書館が所蔵する第１の図書の書誌情報を、該図書館に対応する第２の記憶部に格納するステップと、
前記発注装置から、前記複数の図書のうち前記図書館が所蔵していない第２の図書の発注情報を受け付けるステップと、
前記受け付けた前記第２の図書の発注情報と発注元の前記図書館を識別する図書館コードとを前記受注装置に送信するステップと、
前記受注装置から、前記第２の図書に関する発送情報と前記図書館コードとを受信するステップと、
前記受信した前記発送情報と前記図書館コードとに基づいて、前記第１の記憶部に記憶された前記第２の図書の書誌情報を、前記図書館に対応する前記第２の記憶部に格納するステップと、
を実行することを特徴とする図書館の管理方法。
【請求項２】
前記発送情報と前記図書館コードとを受信するステップで、前記図書館に納入される前記第２の図書の冊子を一冊ずつ識別する情報であって、前記書誌情報とは異なる資料コードを更に受信し、
前記コンピュータが、更に、
前記受信した前記資料コードを第３の記憶部に格納するステップと、
前記第２の記憶部に記憶された前記第２の図書の書誌情報と前記第３の記憶部に記憶された前記資料コードとを関連付けるステップと、
を実行することを特徴とする請求項１記載の図書館の管理方法。
【請求項３】
前記第３の記憶部は、前記資料コードと対応付けて、前記第２の図書の貸出状況情報を記憶することを特徴とする請求項２記載の図書館の管理方法。
【請求項４】
前記コンピュータが、前記受信した前記資料コードを前記第３の記憶部に格納すると、更に、前記第２の図書が貸出可能であることを示す情報を前記貸出状況情報として前記第３の記憶部に書き込むステップを実行することを特徴する請求項３記載の図書館の管理方法。
【請求項５】
前記第３の記憶部は、前記第１の図書の冊子を一冊ずつ識別する他の資料コードを前記第１の図書の書誌情報と関連付けて記憶し、
前記コンピュータが、更に、
前記発注装置から図書の検索要求を受信するステップと、
前記受信した前記検索要求に基づいて、前記他の資料コードと関連付けられた前記第１の図書の書誌情報を、前記第２の記憶部から抽出するステップと、
抽出結果を前記発注装置に送信するステップと、
を実行することを特徴とする請求項２乃至４の何れか一項に記載の図書館の管理方法。
【請求項６】
前記コンピュータが、更に、受信した前記検索要求に基づいて、前記複数の図書のうち前記資料コードおよび前記他の資料コードの何れとも関連付けられていない第３の図書の書誌情報を、前記第１の記憶部から抽出するステップを実行することを特徴とする請求項５記載の図書館の管理方法。
【請求項７】
前記第１の記憶部に記憶された書誌情報には、キーワードおよび図書分類を示す情報が含まれることを特徴とする請求項１乃至６の何れか一項に記載の図書館の管理方法。
【請求項８】
前記コンピュータが、更に、
前記発注装置から検索キーワードを受信するステップと、
前記図書館を含む複数の図書館それぞれの区分を示す区分情報が記憶された第４の記憶部を参照して、前記図書館に対応する前記区分情報を取得するステップと、
前記区分情報と検索対象の図書分類に関する指定分類情報とが対応付けて記憶された第５の記憶部を参照して、取得した前記区分情報に対応する前記指定分類情報を取得するステップと、
前記受信した前記検索キーワードと前記指定分類情報とに基づいて、前記第１の記憶部から前記複数の図書のうち、前記検索キーワードに対する抽出結果として提供する図書の書誌情報を抽出するステップと、
を実行することを特徴とする請求項７記載の図書館の管理方法。
【請求項９】
図書の発注を行う発注装置および該図書の発注を受ける受注装置と通信するコンピュータが実行する図書館の管理方法であって、
前記コンピュータが、
第１の図書と第２の図書と第３の図書とを含む複数の図書それぞれの書誌情報を記憶部に格納するステップと、
前記記憶部に記憶された書誌情報のうち第１の図書館が所蔵する前記第１の図書の書誌情報を、前記第１の図書館に対応する第１の子記憶部に格納するステップと、
前記記憶部に記憶された書誌情報のうち第２の図書館が所蔵する前記第２の図書の書誌情報を、前記第２の図書館に対応する第２の子記憶部に格納するステップと、
前記発注装置から、前記第１の図書館が所蔵していない前記第３の図書の発注情報を受信するステップと、
前記第３の図書の前記発注情報を前記受注装置に送信するステップと、
前記受注装置から、発注元の前記第１の図書館を識別する図書館コードを受信するステップと、
前記受信した前記図書館コードに基づいて、前記記憶部に記憶された前記第３の図書の書誌情報を、前記第１の図書館に対応する前記第１の子記憶部に格納するステップと、
を実行することを特徴とする図書館の管理方法。
【請求項１０】
前記図書館コードを受信するステップにおいて、
前記図書館コードとともに、前記発注情報に対する前記第３の図書の発送情報とを受信し、
前記第３の図書の書誌情報を前記第１の子記憶部に格納するステップにおいて、
前記図書館コードとともに、前記発送情報に基づいて、前記第３の図書の書誌情報を前記第１の子記憶部に格納することを特徴とする請求項９記載の図書館の管理方法。
【請求項１１】
図書の発注を行う発注装置および該図書の発注を受ける受注装置と通信する図書館の管理装置であって、
書誌情報記憶部に記憶された複数の図書それぞれの書誌情報のうち、前記図書館に関する第１の図書の書誌情報を記憶する子書誌情報記憶部と、
前記複数の図書のうち前記図書館が所蔵していない第２の図書の発注情報を前記発注装置から受信するとともに、前記第２の図書の発注情報を前記受注装置に送信し、さらに発注した前記第２の図書の発送情報と発注元の前記図書館を識別する図書館コードとを前記受注装置から受信する通信部と、
前記通信部で受信した前記発送情報と前記図書館コードとに基づいて、前記書誌情報記憶部に記憶された前記第２の図書の書誌情報を、前記図書館に対応する前記子書誌情報記憶部に格納する命令部と、
を有することを特徴とする図書館の管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は図書館の管理方法および図書館の管理装置に関する。
【背景技術】
【０００２】
近年、図書館業務をコンピュータシステムによって支援する技術が利用されている。例えば、図書の書誌情報をデータベースに登録しておくことで、ユーザや司書は、システム上で図書を検索できる。また、図書の貸出や返却をシステム上で管理することもできる。各図書館は、独自の図書館の管理システムを構築することもできるし、他の図書館と共通の図書館の管理システムを利用することも考えられる。
【０００３】
図書館の管理システムには、複数の図書館クライアントおよび卸会社サーバと通信を行う管理装置が、複数の図書館の業務を管理するものもある（例えば、特許文献１参照）。この管理装置は、図書の書誌情報を卸会社サーバから受信して保存することができる（特にその段落［００２７］参照）。また、図書館ごとの蔵書情報を保持しており、図書館で新規所蔵図書の検収作業が行われその旨が図書館クライアントから通知されると、その図書館の蔵書情報と卸会社サーバから受信した書誌情報とを関連付けることができる（特にその段落［００２８］参照）。関連付けが行われた後は、その図書の貸出管理が可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１４０４６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、特許文献１に記載の技術では、複数の図書館に共通の書誌情報データベースが設けられている。一方、共通のデータベースとは別に、特定の図書館に関する図書の書誌情報を登録した個別のデータベースが存在することが好ましい。ある図書館の蔵書を検索する際に、個別のデータベースを利用することで、検索対象の書誌情報を絞り込むことができ検索処理を高速化できる。
【０００６】
個別のデータベースに書誌情報を登録する契機としては、図書館で新規所蔵図書の検収作業が行われその旨が図書館クライアントから通知されたタイミングが考えられる。しかし、この方法では、新規所蔵図書が図書館に到着した後、図書館側で作業（例えば、司書による入力作業）が発生する。よって、図書館側の作業負担が問題となる。また、図書が到着してから書誌情報が登録されるまでにタイムラグが生じ、その図書が検索可能になるのが遅れるという問題がある。
【０００７】
本発明はこのような点に鑑みてなされたものであり、図書館における新規所蔵図書の管理を容易にする図書館の管理方法および図書館の管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、図書の発注を行う発注装置および図書の発注を受ける受注装置と通信するコンピュータが実行する図書館の管理方法が提供される。この図書館の管理方法では、第１の記憶部に記憶された複数の図書それぞれの書誌情報のうち、図書館が所蔵する第１の図書の書誌情報を、図書館に対応する第２の記憶部に格納する。発注装置から、複数の図書のうち図書館が所蔵していない第２の図書の発注情報を受け付け、受け付けた第２の図書の発注情報と発注元の図書館を識別する図書館コードとを受注装置に送信する。受注装置から、第２の図書に関する発送情報と図書館コードとを受信する。受信した発送情報と図書館コードとに基づいて、第１の記憶部に記憶された第２の図書の書誌情報を、図書館に対応する第２の記憶部に格納する。
【０００９】
また、上記課題を解決するために、図書の発注を行う発注装置および図書の発注を受ける受注装置と通信する図書館の管理装置が提供される。この図書館の管理装置は、子書誌情報記憶部と通信部と命令部とを有する。子書誌情報記憶部は、書誌情報記憶部に記憶された複数の図書それぞれの書誌情報のうち、図書館に関する第１の図書の書誌情報を記憶する。通信部は、複数の図書のうち図書館が所蔵していない第２の図書の発注情報を発注装置から受信するとともに、第２の図書の発注情報を受注装置に送信し、さらに発注した第２の図書の発送情報と発注元の図書館を識別する図書館コードとを受注装置から受信する。命令部は、通信部で受信した発送情報と図書館コードとに基づいて、書誌情報記憶部に記憶された第２の図書の書誌情報を、図書館に対応する子書誌情報記憶部に格納する。
【発明の効果】
【００１０】
上記図書館の管理方法および図書館の管理装置によれば、図書館における新規所蔵図書の管理が容易になる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係る図書館の管理装置を示す図である。
【図２】図書館システムの全体構成を示す図である。
【図３】センタサーバのハードウェア構成を示す図である。
【図４】第２の実施の形態の各装置の機能構成を示す図である。
【図５】全書誌情報管理テーブルのデータ構造例を示す図である。
【図６】分類テーブルのデータ構造例を示す図である。
【図７】分類フィルタテーブルのデータ構造例を示す図である。
【図８】文字列フィルタテーブルのデータ構造例を示す図である。
【図９】図書館別書誌情報管理テーブルのデータ構造例を示す図である。
【図１０】図書館別フィルタテーブルのデータ構造例を示す図である。
【図１１】所蔵情報管理テーブルのデータ構造例を示す図である。
【図１２】発注情報管理テーブルのデータ構造例を示す図である。
【図１３】装備情報管理テーブルのデータ構造例を示す図である。
【図１４】最終資料コード管理テーブルのデータ構造例を示す図である。
【図１５】発送情報管理テーブルのデータ構造例を示す図である。
【図１６】ログイン画面を示す図である。
【図１７】図書検索画面を示す図である。
【図１８】検索結果画面を示す図である。
【図１９】選書リスト画面を示す図である。
【図２０】第２の実施の形態の図書の発注処理を示すフローチャートである。
【図２１】発注受付処理を示すフローチャートである。
【図２２】装備情報生成処理を示すフローチャートである。
【図２３】図書館別情報生成処理を示すフローチャートである。
【図２４】発送情報生成処理を示すフローチャートである。
【図２５】所蔵情報更新処理を示すフローチャートである。
【図２６】利用者の図書検索および貸出処理を示す図である。
【図２７】第３の実施の形態の各装置の機能構成を示す図である。
【図２８】第３の実施の形態の図書の発注処理を示すフローチャートである。
【図２９】装備情報検査処理を示すフローチャートである。
【図３０】センタサーバによるアラームの通知を示す図である。
【発明を実施するための形態】
【００１２】
以下、本実施の形態を図面を参照して詳細に説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係る図書館の管理装置を示す図である。第１の実施の形態に係る図書館の管理装置１は、図書の発注を行う発注装置２および図書の発注を受ける受注装置３と通信可能である。
【００１３】
図書館の管理装置１は、記憶部１ａ，１ｂ、通信部１ｃおよび命令部１ｄを有する。なお、以下では、図書を書籍として説明するが、本発明はこれに限られるものではない。例えば、図書には、図書館で貸出されるＤＶＤ、ＣＤ、カセットテープ、更には電子書籍なども含まれる。
【００１４】
また、図書館には、独立に運営されている図書館のほか、小中学校や高等学校に設けられた図書室や大学の図書館なども含む。さらに、図書館には、車両に図書を搭載し図書の貸出を行う、移動型図書館なども含まれる。
【００１５】
発注装置２は、図書館内に備えられた装置でもよいし、持ち運び可能な装置でもよい。なお、図書館の管理装置１と発注装置２とは、同一のコンピュータに搭載されるとしてもよい。その場合は、発注装置２を有する図書館が、図書館の管理装置１も有することとなる。
【００１６】
受注装置３は、図書の卸売会社または出版会社が管理する装置である場合が考えられる。図書館の管理装置１と発注装置２および受注装置３とは、有線または無線のネットワークを介して通信できる。図書館の管理装置１と発注装置２とを接続するネットワークと、図書館の管理装置１と受注装置３とを接続するネットワークは、同一でもよいし異なるものでもよい。
【００１７】
記憶部１ａ（第１の記憶部）は、複数の図書それぞれの書誌情報を記憶する。書誌情報には、図書のタイトル、ＩＳＢＮ（International Standard Book Number）などの識別情報、キーワードが含まれ得る。書誌情報は、例えば図書の卸売会社や書籍販社などの社員が、図書名ごとに作成する情報である。また、書誌情報に含まれる図書のタイトルやＩＳＢＮは、図書を識別するための情報である。以降、図書を識別するための情報を図書識別情報と称することとする。記憶部１ａとしては、記憶装置上に割り当てられた記憶領域を用いることができる。記憶部１ａは、データベースとして管理されていてもよい。
【００１８】
例えば、図書館の管理装置１は、記憶部１ａに、外部の装置（例えば、受注装置３）から受信した書誌情報を格納することが考えられる。なお、記憶部１ａが図書館の管理装置１の外部に存在していてもよい。例えば、受注装置３が記憶部１ａを備えていてもよい。その場合、図書館の管理装置１は、ネットワーク経由で記憶部１ａに記憶された書誌情報を参照することができる。
【００１９】
記憶部１ｂ（第２の記憶部）は、ある図書館に対応して設けられた記憶部であり、その図書館が所蔵する図書の書誌情報を記憶する（ステップＳ１）。なお、所蔵する図書とは、図書館に実際に納入された図書だけでなく、納入が確定しているが実際に図書館に納入されていない状態の図書も含む。
【００２０】
記憶部１ｂに登録される書誌情報は、記憶部１ａに登録される書誌情報の部分集合である。記憶部１ｂとしては、記憶部１ａと同一または異なる記憶装置上に割り当てられた記憶領域を用いることができる。記憶部１ｂは、データベースとして管理されていてもよい。なお、図書館の管理装置１の管理対象である図書館が複数存在する場合、記憶部１ｂを複数設けてもよい。詳細は後述する。
【００２１】
通信部１ｃは、発注装置２および受注装置３と通信を行う。通信部１ｃは、発注装置２から、図書館が所蔵していない図書の発注情報を取得する（ステップＳ２）。発注情報には、図書識別情報や発注冊数などの情報が含まれる。
【００２２】
通信部１ｃは、取得した発注図書の発注情報と、発注元の図書館を識別するための図書館コードとを受注装置３に送信する。
また、発注情報に図書館コードが含まれることとしてもよい。その場合は、通信部１ｃは、受注装置３に対して発注図書の発注情報を受注装置３に送信する。一方、通信部１ｃは、発注情報から一部の情報を削除した情報を、受注装置３に送信するとしてもよい。
【００２３】
また、通信部１ｃは、受注装置３から、発注図書の発送情報を受信する（ステップＳ３）。なお、発送情報は、受注装置３を備える図書の卸売会社などが、受注した図書の発送が完了した旨の情報である。または、発送情報は、図書の卸売会社により受注した図書を確保され、発送が確定したことを示す情報でもよい。
【００２４】
受注装置３から、図書館に納入される冊子を個別に識別するための資料コードを更に受信してもよい。ここで、資料コードについて説明する。図書館では、所蔵する各図書の貸出状況を把握するために、所蔵する全ての図書を一冊ごとに管理する必要がある。しかし、図書識別情報を同一とする図書を、図書館が複数冊所蔵する場合、図書館は図書識別情報のみでは、図書の冊子を一冊ごとに管理することができない。よって、図書館では、図書識別情報の他に、図書館が所蔵する全図書において重複することのない情報である資料コードを用い、図書を個別に管理している。
【００２５】
例えば、ある図書館が図書名「Ａ」という本を３冊所蔵している場合、３冊の図書それぞれには「００１１８」「００１１９」「００２４５」などの資料コードが付与される。そして、これらの番号は、他の所蔵図書と重複することはない。図書館の管理装置１においても資料コードを用いて、図書の冊子を一冊ごとに管理する。
【００２６】
命令部１ｄは、通信部１ｃが受信した発送情報と図書館コードに基づいて、発注元の図書館に対応する記憶部１ｂが更新されるよう制御する（ステップＳ４）。すなわち、受注装置３から発送情報が取得されたことを契機として、記憶部１ａに記憶された発注図書の書誌情報のうち特定の書誌情報を、記憶部１ｂに格納させる命令を出力する。これにより、新規所蔵図書の書誌情報が記憶部１ｂに格納される。
【００２７】
例えば、図書館の管理装置１は、記憶部１ａに記憶された書誌情報のうち、ある図書館に関する図書＃１の書誌情報を、その図書館に対応する記憶部１ｂに格納する（ステップＳ１）。図書館の管理装置１は、図書館が所蔵していない図書＃２の発注情報を発注装置２から取得する（ステップＳ２）。そして図書館の管理装置１は図書＃２の発注情報および図書館コードを受注装置３に送信する。また、図書＃２の発送情報と図書館コードとを、受注装置３から受信する（ステップＳ３）。図書館の管理装置１は、受信した発送情報と図書館コードとに基づいて、記憶部１ａに記憶された図書＃２の書誌情報を記憶部１ｂに格納させる（ステップＳ４）。
【００２８】
これにより、ある図書館が予め所蔵している図書の書誌情報を記憶した記憶部１ｂが、新規所蔵図書の発送情報を受注装置３から取得したことを契機として、更新される。このため、図書館における新規所蔵図書の管理が容易となる。すなわち、図書館側では、新規所蔵図書が到着した後に、新規所蔵図書に対応する書誌情報を記憶部１ａから記憶部１ｂに登録するための作業を行わなくてもよく、図書館の作業負担が軽減される。また、図書が図書館に到着する前に発送情報が受注装置３から図書館の管理装置１に送信された場合、図書が図書館に到着した時点で既に記憶部１ｂが更新されているため、新規所蔵図書の検索や貸出予約を、図書の到着よりも早いタイミングで開始できる。
【００２９】
なお、受注装置３から図書館の管理装置１に発送情報が送信されるタイミングとしては、例えば、書籍卸売会社から図書が発送されたタイミングや発送の準備が完了したタイミングなどが考えられる。その場合、図書館の管理装置１は、図書館に図書が到着する前に発送情報を取得できる。
【００３０】
ここで、書籍卸売会社では受注した図書を確保するまでに時間がかかる場合がある。そこで、図書を確保できたタイミングで、受注装置３は発送情報を送信するとなおよい。その場合、図書館の管理装置１は、上記の処理によって、図書を確保できたタイミングで、書誌情報を記憶部１ｂに登録できる。そして、利用者が貸出予約を行う場合に、図書館の管理装置１は適切な貸出開始日時を利用者に提供できる。
【００３１】
ここで、図書館の管理装置１は、コンピュータによって実現できる。すなわち、上記の処理内容を規定した図書館の管理プログラムをコンピュータに実行させることで、通信部１ｃや命令部１ｄの処理を実現できる。発注装置２および受注装置３も同様に、コンピュータによって実現できる。図書館の管理装置１は、ある図書館内に備えられた装置でもよいし、図書館外に備えられた装置でもよい。
【００３２】
なお、図書館は発注装置２のみを有し、図書館の管理装置１は、センタに設置されるとしてもよい。この形態にすることで、発注装置１は複数の発注装置２からの発注を一括して管理することができる。以下の実施の形態では、複数の図書館それぞれに備えられた発注装置（端末装置）と書籍卸売会社が管理するサーバ装置とを含み、複数の図書館の図書館業務を支援するシステムを考える。
【００３３】
［第２の実施の形態］
以下、第２の実施の形態を図面を参照して詳細に説明する。
図２は、図書館システムの全体構成を示す図である。この図書館システムは、図書館２０，３０，４０、センタ５０および書籍販社６０の間に構築されるものである。
【００３４】
図書館２０には、端末装置２１，２２，２３が設置されている。第１の実施の形態における発注装置２が、端末装置２１，２２，２３に相当する。図書館３０，４０に関しても、図書館２０と同様に端末装置が設置される。
【００３５】
センタ５０は、図書館２０，３０，４０から書籍販社６０への図書の発注を集約して受け付ける。また、センタ５０は、図書館２０，３０，４０が所蔵する図書の貸出管理を行う。センタ５０は、そのための機能を提供するセンタサーバ１００を有する。センタサーバ１００は、第１の実施の形態における図書館の管理装置１に相当する。
【００３６】
書籍販社６０は、センタ５０から発注を受けて、対象図書の調達・装備作業を行い、図書館２０，３０，４０に納品する書籍卸売会社である。ここで、装備作業とは、納入する図書に対して資料コードを含むラベル（例えば、バーコード）を貼付する作業をいう。通常、図書館においては装備された図書を開架する。そして、図書館システムは、利用者が貸し出しを希望する図書のラベルの資料コードを利用して、図書の貸出管理を行う。書籍販社６０は、発注受付から納品までの工程を管理するための販社サーバ２００を有する。販社サーバ２００は、第１の実施の形態における受注装置３に相当する。
【００３７】
端末装置２１，２２，２３、センタサーバ１００および販社サーバ２００は、ネットワーク１０を介して接続される。ネットワーク１０は、例えば、インターネット、本システムのために設置された専用ネットワークあるいはＶＰＮ（Virtual Private Network）である。
【００３８】
端末装置２１，２２，２３は、図書館２０の職員が扱うコンピュータである。図書館の職員は、端末装置２１，２２，２３を操作して、図書の選書や貸出管理を行うことができる。ここで、選書とは、職員が新たに注文したい図書を選び出す行為である。例えば、職員は選書により図書の情報を参照しながら、所望の図書を発注対象として選び出すことができる。選書を行うための操作画面および検索機能は、センタサーバ１００が提供する。
【００３９】
センタサーバ１００は、図書館２０，３０，４０に対して、選書を行うための機能を提供する。例えば、センタサーバ１００は選書を行うためのＧＵＩ（Graphical User Interface）を提供する。具体的には、センタサーバ１００はＷｅｂサーバとして機能することで、上記ＧＵＩを端末装置２１，２２，２３のＷｅｂブラウザ上に実現することができる。
【００４０】
また、センタサーバ１００は、端末装置２１，２２，２３からＧＵＩを介して受信する検索キーワードに応じて抽出した図書に関する一般的な情報（書誌情報）を提供する。なお、検索キーワードに基づいて抽出した図書の情報を提供するとしたが、本発明は、これに限られるものではない。例えば、書籍販社６０から受信したおすすめの図書に関する情報を、センタサーバ１００は端末装置２１，２２，２３に提供することとしてもよい。さらには、後述の処理によって、センタサーバ１００は、書籍販社６０から受信したおすすめの図書のうち、すでに図書館が所蔵済みである図書を除外した情報を端末装置２１，２２，２３に提供することとしてもよい。
【００４１】
また、センタサーバ１００は販社サーバ２００から書誌情報を（例えば、定期的に）予め取得し、管理している。書誌情報は、例えばシステム上で図書を一意に識別するための書誌コード、図書名、著者名、販社名および出版年などの情報を含むものである。書誌情報の詳細は後述する。
【００４２】
センタサーバ１００は、選書によって選択された図書の注文を受け付ける。センタサーバ１００は、図書館２０，３０，４０からの図書の注文を販社サーバ２００に送信する。センタサーバ１００は、注文を受けるごとに販社サーバ２００に注文を送信してもよいし、複数の注文を集約して送信してもよい。
【００４３】
また、センタサーバ１００は、図書館２０，３０，４０に所蔵された図書の貸出管理を行う。このため、センタサーバ１００は図書館２０，３０，４０のそれぞれに所蔵されている全ての図書を個別に貸し出し中であるか否か、あるいは、各図書の状態などを管理するための所蔵情報の管理・提供を行う。所蔵情報の詳細は後述する。
【００４４】
なお、センタサーバ１００は応答性や信頼性の向上を図るために複数のサーバで構成されていてもよい。例えば、ＧＵＩを提供するＷｅｂサーバ、検索、発注受付および貸し出し管理などの機能を提供するＡＰ（Application）サーバ、書誌情報や所蔵情報などを記憶・管理するＤＢ（DataBase）サーバで構成することが考えられる。
【００４５】
販社サーバ２００は、新たに出版された図書に関する書誌情報を管理する。例えば、書籍販社６０の職員は、新たに出版された図書の書誌情報を作成して、販社サーバ２００に格納する。つまり、販社サーバ２００は、これまでに作成された書誌情報を保有している。販社サーバ２００は、新たな書誌情報をセンタサーバ１００に（例えば、定期的に）提供する。
【００４６】
また、販社サーバ２００は、センタサーバ１００から発注情報を受信すると、その注文に対して図書の調達から納品までの書籍販社６０の工程に必要な情報を適宜生成する。以下、書籍販社６０における工程を簡単に説明する。
【００４７】
（１）書籍販社６０は、販社サーバ２００が取得した発注情報に基づいて対象図書の調達を行う。
（２）書籍販社６０は、調達した図書に対してバーコードやラベルなどを付加する装備作業を行う。ここで、バーコードやラベルなどには、図書館２０，３０，４０で各図書を一冊ごとに管理するための資料コードが含まれている。資料コードは、さらに、陳列する書棚や図書内容の分類などが含む情報であるとしてもよい。
【００４８】
その場合は、バーコードやラベルなどに関する設定は、図書館２０，３０，４０での図書の管理体系に沿って、販社サーバ２００に予め登録される。つまり、販社サーバ２００は、図書館２０，３０，４０ごとに、書棚や図書内容の分類の設定を受け付け、予め格納している。そして、販社サーバ２００は、各種設定に従い、図書館２０，３０，４０がそれぞれに所蔵している全図書において、一意になるように資料コードを生成する。
【００４９】
以上のように、販社サーバ２００は、センタサーバ１００から受信した発注情報に基づいて、ラベル用の資料コードを生成し、装備作業に利用するための装備情報を生成する。装備情報についての詳細は後述するが、資料コードや図書名などを含む情報である。
【００５０】
（３）書籍販社６０は、発注対象の図書の装備作業が完了すると、その図書を発注元の図書館へ発送する。このとき、販社サーバ２００は、装備情報および発送情報をセンタサーバ１００へ送信する。また、装備情報および発送情報は同時に送信されなくともよい。ここで、発送情報は、発送した図書の図書識別情報と、装備作業の完了した図書が発送された旨を示す情報とを含む情報である。
【００５１】
なお、装備情報には、書籍販社６０が確保し、図書館２０，３０，４０への発送が確定した図書を示す情報が含まれていてもよい。装備情報が発送の確定した図書を示す情報を含み、センタサーバ１００が装備情報と発送情報とを異なるタイミングで受信する場合、装備情報を第１の実施の形態における“発送情報”とみることもできる。
【００５２】
以下では、このような図書館システムで実現される図書発注時の処理機能を更に具体的に説明する。
図３は、センタサーバのハードウェア構成を示す図である。センタサーバ１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（Random Access Memory）１０２、ＨＤＤ（Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５および通信インタフェース１０６を有する。
【００５３】
ＣＰＵ１０１は、センタサーバ１００全体の動作を制御する。
ＲＡＭ１０２は、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションソフトウェア（以下、アプリケーションという）のプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、ＣＰＵ１０１による処理に必要な各種データを記憶する。
【００５４】
ＨＤＤ１０３は、ＯＳのプログラム、アプリケーションのプログラムを記憶する。また、ＨＤＤ１０３は、ＣＰＵ１０１による処理に必要な各種データを記憶する。
グラフィック処理装置１０４は、モニタ１１と接続される。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って画像をモニタ１１の画面に表示させる。
【００５５】
入力インタフェース１０５は、キーボード１２とマウス１３と接続される。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号をＣＰＵ１０１に送信する。
【００５６】
通信インタフェース１０６は、ネットワーク１０と接続され、端末装置２１，２２，２３や販社サーバ２００とデータの送受信を行う。
なお、端末装置２１，２２，２３および販社サーバ２００もセンタサーバ１００と同様のハードウェア構成により実現できる。
【００５７】
図４は、第２の実施の形態の各装置の機能構成を示す図である。端末装置２１は、選書画面表示部２１ａおよび入力情報受付部２１ｂを有する。
選書画面表示部２１ａは、図書館２０の職員が選書に用いるＧＵＩを表示する。選書画面表示部２１ａは、ＧＵＩを表示するための画面情報や検索の結果などをセンタサーバ１００から受信する。
【００５８】
入力情報受付部２１ｂは、選書画面表示部２１ａに入力された情報を受け付け、センタサーバ１００に送信する。
ここで、端末装置２２，２３も端末装置２１と同一の機能構成により実現できる。なお、以下では端末装置２１に関して説明するが、端末装置２２，２３および図書館３０，４０に設置された端末装置に関しても同様にしてセンタサーバ１００と通信を行う。
【００５９】
センタサーバ１００は、全書誌情報記憶部１１０、図書館別書誌情報記憶部１２０、所蔵情報記憶部１３０、選書画面提供部１５１、入力情報取得部１５２、図書情報検索部１５３、発注情報受付部１５４、発注情報送信部１５５、装備情報受信部１６１、図書館別情報生成部１６２および発送情報受信部１７１を有する。これらの各機能は、ＣＰＵ１０１により所定のプログラムが実行されることにより実現される。なお、これらの機能のうちの全部または少なくとも一部を専用のハードウェアで実現することもできる。
【００６０】
全書誌情報記憶部１１０は、書籍販社６０の職員らによって作成された全ての書誌情報である全書誌情報を記憶する。全書誌情報記憶部１１０に格納された全書誌情報は、販社サーバ２００が管理する全書誌情報と定期的に（あるいは販社サーバ２００で全書誌情報が更新されたタイミング）で同期される。ただし、同期を行う機能に関しては、図示を省略している。なお、全書誌情報記憶部１１０に記憶された全書誌情報は、販社サーバ２００が管理する全書誌情報よりも情報項目が削減されていてもよい。全書誌情報には、図書に関するあらゆる情報が含まれ得るので、本図書館システムでは使用しない情報項目を削減することで記憶領域を効率的に利用できるためである。また、書誌情報のフォーマットは変換してもよい。
【００６１】
図書館別書誌情報記憶部１２０は、図書館２０，３０，４０に所蔵されている図書について、全書誌情報から図書館別に抽出した書誌情報である図書館別書誌情報を記憶する。図書館別書誌情報記憶部１２０は、図書館２０，３０，４０それぞれに付与された図書館を識別するための図書館コードに対応付けて図書館別書誌情報を記憶する。
【００６２】
所蔵情報記憶部１３０は、図書館２０，３０，４０に所蔵されている図書について、各図書が貸し出し中であるか否か、あるいは、各図書の状態を管理するための所蔵情報を記憶する。所蔵情報記憶部１３０は、図書館２０，３０，４０それぞれに付与された図書館コードに対応付けて所蔵情報を記憶する。
【００６３】
選書画面提供部１５１は、端末装置２１からのリクエストに応じて選書用のＧＵＩを選書画面表示部２１ａに提供する。選書用のＧＵＩには、検索用キーワードを受け付ける検索フォーム、検索の結果を出力する検索結果出力フォームおよび発注確定を受け付ける発注フォームなどが含まれる。
【００６４】
入力情報取得部１５２は、選書画面表示部２１ａが表示したＧＵＩで入力された情報を入力情報受付部２１ｂを介して取得する。入力情報取得部１５２は、検索フォームから検索キーワードを含む検索情報を受け付けると、受け付けた検索情報を図書情報検索部１５３に出力する。また、入力情報取得部１５２は、発注フォームから発注情報を受け付けると、受け付けた発注情報を発注情報受付部１５４に出力する。
【００６５】
図書情報検索部１５３は、入力情報取得部１５２から取得した検索情報に含まれる検索キーワードをキーとして、全書誌情報記憶部１１０に記憶された全書誌情報を検索する。図書情報検索部１５３は、検索に当たって所定のフィルタ処理を行う。フィルタ処理により、例えば図書館での陳列が望ましくない図書を選書の対象から除外できる。フィルタ処理に用いるフィルタ条件は、全書誌情報記憶部１１０に予め格納される。
【００６６】
また、図書情報検索部１５３は図書館別のフィルタ設定が存在する場合、各図書館のフィルタ設定を用いてフィルタ処理を行う。図書館別のフィルタ設定は、図書館別書誌情報記憶部１２０に予め格納される。例えば、図書館が学校に併設される図書室である場合、小学校、中学校、高校、大学と学校の区分に応じて、フィルタ条件を変更するとしてもよい。ただし、図書館別書誌情報記憶部１２０と図書情報検索部１５３との関連線は図示を省略している。
【００６７】
発注情報受付部１５４は、入力情報取得部１５２から取得した発注情報に対して、注文を識別するための注文番号や図書館コードなどの追加情報を追加して発注情報送信部１５５に出力する。
【００６８】
発注情報送信部１５５は、発注情報受付部１５４から取得した発注情報を販社サーバ２００に送信する。
装備情報受信部１６１は、販社サーバ２００で生成された装備情報を受信する。装備情報の受信は、書籍販社６０で装備が行われた、または、装備の準備が整ったことを意味する。装備情報受信部１６１は、受信した装備情報を図書館別情報生成部１６２に出力する。
【００６９】
図書館別情報生成部１６２は、装備情報受信部１６１から装備情報を受信すると、受信した装備情報と全書誌情報記憶部１１０に記憶された全書誌情報に基づいて図書館別情報を生成する。ここで、図書館別情報とは、図書館別書誌情報と所蔵情報とを示す。
【００７０】
具体的には、図書館別情報生成部１６２は、装備情報に含まれる図書館コードを抽出して、図書館別書誌情報記憶部１２０に記憶された該当図書館の図書館別書誌情報を参照する。そして、装備情報に含まれる図書がその図書館に存在しない場合には、その図書の書誌レコードを全書誌情報から抽出して、その図書館の図書館別書誌情報に抽出した書誌レコードを追加する。上記抽出には、ＩＳＢＮや図書名がキーとして用いられる。
【００７１】
また、図書館別情報生成部１６２は、装備情報と全書誌情報とに基づいて、新たに納品予定の図書の所蔵レコードを生成し、該当の図書館の所蔵情報に生成した所蔵レコードを追加する。ただし、実際には未所蔵の図書についてのレコードとなるので、その図書を仮所蔵の状態に設定する。このとき、図書館別情報生成部１６２は、その所蔵レコード中に該当図書の貸出予約が可能である旨の情報を含める。
【００７２】
更に、図書館別情報生成部１６２は、発送情報受信部１７１から発送情報を取得すると、所蔵情報記憶部１３０を参照して、発送情報に含まれる図書の仮所蔵状態を解除する。仮所蔵状態が解除されることで、センタサーバ１００は、該図書を貸出可能であるとして認識する。ここで、発送情報とは、前述したように書籍販社６０にて図書の装備作業が完了し、発送準備が整ったことを通知するための情報である。
【００７３】
発送情報受信部１７１は、販社サーバ２００から発送情報を受信する。発送情報受信部１７１は、受信した発送情報を図書館別情報生成部１６２に出力する。また、センタサーバ１００はここで装備情報と全書誌情報と発送情報を同時に受信するとしてもよい。
【００７４】
販社サーバ２００は、全書誌情報記憶部２１０、発注情報記憶部２２０、装備情報記憶部２３０、発送情報記憶部２４０、発注情報受信部２５１、装備情報生成部２６１、装備情報送信部２６２、発送情報生成部２７１および発送情報送信部２７２を有する。これらの各機能は、販社サーバ２００が備えるＣＰＵにより所定のプログラムが実行されることにより実現される。なお、これらの機能のうちの全部または少なくとも一部を専用のハードウェアで実現することもできる。
【００７５】
全書誌情報記憶部２１０は、全書誌情報を記憶する。新たに図書が出版されると、書籍販社６０の職員により全書誌情報記憶部２１０に記憶された全書誌情報にその図書の書誌レコードが追加される。
【００７６】
発注情報記憶部２２０は、センタサーバ１００から受信した発注情報を記憶する。
装備情報記憶部２３０は、書籍販社６０（あるいは、書籍販社６０の委託業者）が行う装備作業に用いる装備情報を記憶する。装備情報は、発注を受けた図書単位に生成される。なお、装備情報には、装備作業が完了したか否かを示す情報が含まれる。
【００７７】
この装備作業が完了したか否かを示す情報は、生成当初は作業未完了の状態を示している。そして、例えば、装備作業が完了したか否かを示す情報は、装備工程で作業が完了したタイミングで作業完了の状態を示すように変更される。例えば、装備工程を管理する管理端末装置（不図示）が図書の装備作業が完了したことを検知して、その図書の装備レコードを作業完了の状態を示すように変更する。
【００７８】
発送情報記憶部２４０は、該当の図書について装備作業が完了し、発送準備が整っている図書を管理するための発送情報を記憶する。
発注情報受信部２５１は、発注情報送信部１５５から発注情報を受信し、発注情報記憶部２２０に格納する。
【００７９】
装備情報生成部２６１は、全書誌情報記憶部２１０に記憶された全書誌情報と発注情報記憶部２２０に記憶された発注情報とに基づいて発注を受けた図書単位に装備レコードを生成し、装備情報記憶部２３０に生成した装備レコードを格納する。ここで、装備情報記憶部２３０には、図書館２０，３０，４０それぞれの管理体系に沿って各図書館から申請された資料コードが予め記憶されている。装備情報生成部２６１は、この情報を参照して、新たに発注を受けた図書に対して資料コードを付与する。
【００８０】
装備情報送信部２６２は、装備情報記憶部２３０に記憶された装備情報をセンタサーバ１００に送信する。装備情報送信部２６２は、例えば、装備情報に新装備レコードが追加されるたびに新装備レコードを装備情報受信部１６１に送信する。または、日次で前日からの装備情報の差分となる装備レコードを装備情報受信部１６１に送信する。
【００８１】
発送情報生成部２７１は、装備情報記憶部２３０および発注情報記憶部２２０を参照して、装備作業が完了した図書に関する発送レコードを生成し、発送情報記憶部２４０に格納する。発送情報生成部２７１は、例えば装備情報記憶部２３０に記憶された装備情報を定期的に参照して、装備作業が完了した図書の検出を試みる。
【００８２】
発送情報送信部２７２は、発送情報記憶部２４０に記憶された発送情報を発送情報受信部１７１に送信する。発送情報送信部２７２は、例えば、発送情報に新発送レコードが追加されるたびに新発送レコードを発送情報受信部１７１に送信する。または、日次で前日からの発送情報の差分となる発送レコードを発送情報受信部１７１に送信する。
【００８３】
図５は、全書誌情報管理テーブルのデータ構造例を示す図である。全書誌情報管理テーブル１１１は、全書誌情報記憶部１１０に格納される。全書誌情報管理テーブル１１１には、書誌番号を示す項目、図書名を示す項目、ＩＳＢＮを示す項目、セットＩＳＢＮを示す項目および分類を示す項目が含まれる。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの図書に関する情報を示す。
【００８４】
書誌番号を示す項目には、センタサーバ１００において該当の図書を、その図書名に対応付けて一意に識別するための識別番号が設定される。図書名を示す項目には、図書の名称を示す情報が設定される。ＩＳＢＮを示す項目には、所定の規格に則って各図書に付与されたＩＳＢＮが設定される。セットＩＳＢＮを示す項目には、セット販売される複数の図書に対して、ＩＳＢＮとは別個にセット単位で付与されるセットＩＳＢＮが設定される。分類を示す項目には、その図書の内容が属する図書の分類を示す分類番号が設定される。
【００８５】
全書誌情報管理テーブル１１１には、例えば、書誌番号が“５９６６１”、図書名が“地球の裏側には”、ＩＳＢＮが“ＩＳＢＮ４−０４−２２７８０２”、セットＩＳＢＮが“−”、分類が“１２８”という情報が含まれる。セットＩＳＢＮの“−”（設定なし）は、この図書はセットものではないことを示している。
【００８６】
また、全書誌情報管理テーブル１１１には、例えば、書誌番号が“６８１２７”、図書名が“北極探検（全３巻）”、ＩＳＢＮが“−”、セットＩＳＢＮが“ＩＳＢＮ４−１３−２８５５７９”、分類が“１３０”という情報が含まれる。ＩＳＢＮの“−”（設定なし）は、これはセットものをまとめて管理する書籍群を示すものであり、書誌番号“６８１２７”などは、セットものを管理するための書誌番号であることを示している。
【００８７】
また、全書誌情報管理テーブル１１１には、例えば、書誌番号が“６８１２８”、図書名が“北極探検第１巻”、ＩＳＢＮが“ＩＳＢＮ４−０４−３５８８６４”、セットＩＳＢＮが“ＩＳＢＮ４−１３−２８５５７９”、分類が“１３０”という情報が含まれる。ＩＳＢＮとセットＩＳＢＮの双方に情報が設定されていることから、書誌番号“６８１２８”で示される図書がセットＩＳＢＮ“４−１３−２８５５７９”で示される書籍群に含まれるものであることを示している。
【００８８】
なお、上述したように全書誌情報記憶部１１０に記憶される全書誌情報管理テーブル１１１に含まれる項目は、全書誌情報記憶部２１０に記憶される全書誌情報に含まれる項目より削減することも考えられる。センタサーバ１００で使用しない項目を削減することで、記憶領域の効率的な利用が可能となるためである。
【００８９】
図６は、分類テーブルのデータ構造例を示す図である。分類テーブル１１２は、全書誌情報記憶部１１０に予め格納される。分類テーブル１１２には、分類を示す項目および分類名を示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの分類に関する情報を示す。
【００９０】
分類を示す項目には、分類を識別するための番号が設定される。分類名を示す項目には、該当の分類の名称が設定される。
分類テーブル１１２には、例えば、分類が“１２８”、分類名が“自然科学”という情報が設定される。
【００９１】
図７は、分類フィルタテーブルのデータ構造例を示す図である。分類フィルタテーブル１１３は、全書誌情報記憶部１１０に予め格納される。分類フィルタテーブル１１３には、図書館区分を示す項目、フィルタ対象分類１を示す項目、フィルタ対象分類２を示す項目が含まれる。各項目の横方向に並べられた情報同士が互いに関連付けられて、該当の図書館区分に対するフィルタ条件を示す。
【００９２】
図書館区分を示す項目には、フィルタの使用対象とする図書館を総括する区分が設定される。フィルタ対象分類１を示す項目には、選書の対象から除外する図書の１つ目の分類が設定される。フィルタ対象分類２を示す項目には、選書の対象から除外する図書の２つ目の分類が設定される。なお、フィルタ対象分類は、更に複数設けることもできる。
【００９３】
分類フィルタテーブル１１３には、例えば、図書館区分が“小学校”、フィルタ対象分類１が“３２１”、フィルタ対象分類２が“３２２”という情報が設定される。これは、小学校に設置された図書館（あるいは図書室）からの選書に対しては、分類“３２１（ゲーム）”および“３２２（オカルト）”に属する図書を選書の対象から除外することを示している。また、センタサーバ１００が、図示しない図書館の図書検索用端末から、図書検索要求を受け付けた場合に、検索結果として表示する図書から、特定の分類の図書を除外することもできる。
【００９４】
図８は、文字列フィルタテーブルのデータ構造例を示す図である。文字列フィルタテーブル１１４は、全書誌情報記憶部１１０に予め格納される。文字列フィルタテーブル１１４には、図書館区分を示す項目、フィルタ対象文字列１を示す項目、フィルタ対象文字列２を示す項目が含まれる。各項目の横方向に並べられた情報同士が互いに関連付けられて、該当の図書館区分に対するフィルタ条件を示す。
【００９５】
図書館区分を示す項目は、分類フィルタテーブル１１３の図書館区分を示す項目に対応する。フィルタ対象文字列１を示す項目には、選書の対象から除外すべき図書を示す情報に含まれる１つ目の文字列が設定される。フィルタ対象文字列２を示す項目には、選書の対象から除外すべき図書を示す情報に含まれる２つ目の文字列が設定される。なお、フィルタ対象文字列は、更に複数設けることもできる。
【００９６】
文字列フィルタテーブル１１４には、例えば、図書館区分が“小学校”、フィルタ対象文字列１が“ゲーム攻略”、フィルタ対象文字列２が“ホラー”という情報が設定される。これは、小学校に設置された図書館（あるいは図書室）からの選書に対しては、図書を示す情報に“ゲーム攻略”や“ホラー”の文字列が含まれる図書を選書の対象から除外することを示している。
【００９７】
図書情報検索部１５３は、全書誌情報記憶部１１０から検索した結果を上記の分類フィルタテーブル１１３や文字列フィルタテーブル１１４に設定されたフィルタ条件と照合して、フィルタ条件の分類や文字列を含む場合、その図書を検索結果の表示から除外する。
【００９８】
図９は、図書館別書誌情報管理テーブルのデータ構造例を示す図である。図書館別書誌情報管理テーブル１２１，１２２，１２３は、図書館別情報生成部１６２により生成され図書館別書誌情報記憶部１２０に格納される。図書館別書誌情報管理テーブル１２１，１２２，１２３は、図書館２０，３０，４０の図書館別書誌情報である。以下では、図書館別書誌情報管理テーブル１２１に関してのみ説明するが、図書館別書誌情報管理テーブル１２２，１２３に関しても同様の構成である。
【００９９】
図書館別書誌情報管理テーブル１２１には、図書館コードを示す項目、書誌番号を示す項目、図書名を示す項目、ＩＳＢＮを示す項目、セットＩＳＢＮを示す項目および分類を示す項目を含む。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの図書に関する情報を示す。
【０１００】
図書館コードを示す項目には、図書館２０を識別するための識別番号が設定される。
書誌番号を示す項目、図書名を示す項目、ＩＳＢＮを示す項目、セットＩＳＢＮを示す項目および分類を示す項目は、図５で説明した全書誌情報管理テーブル１１１に設けられた同一名称の各項目と同一内容の情報が設定される。
【０１０１】
ただし、図書館別書誌情報管理テーブル１２１には、実際に図書館２０に所蔵されている（または所蔵予定である）図書の情報のみが設定されている点が異なる。また、全書誌情報管理テーブル１１１に設定されていたセットものの書籍群を示すレコード（例えば、全書誌情報管理テーブル１１１における書誌番号“６８１２７”、図書名“北極探検（全３巻）”を示すレコード）は、検索用途などでは不要であるため省いている。
【０１０２】
このように、図書館別書誌情報管理テーブル１２１には、図書館２０に実際に所蔵されている、または、所蔵することが確定した図書の書誌情報を格納し、また、不要な情報は省くようにする。このため、図書館別書誌情報管理テーブル１２１を用いて検索処理を行うことで、全書誌情報管理テーブル１１１を用いて検索処理を行うよりも高速に処理を実行することができる。
【０１０３】
図１０は、図書館別フィルタテーブルのデータ構造例を示す図である。図書館別フィルタテーブル１２１ａ，１２２ａ，１２３ａは図書館別情報記憶部１２０に予め格納される。図書館別フィルタテーブル１２１ａ，１２２ａ，１２３ａは、分類フィルタテーブル１１３および文字列フィルタテーブル１１４とは別個に設けられた図書館２０，３０，４０の個別のフィルタ条件である。以下では、図書館別フィルタテーブル１２１ａに関してのみ説明するが、図書館別フィルタテーブル１２２ａ，１２３ａに関しても同様の構成である。
【０１０４】
図書館別フィルタテーブル１２１ａには、図書館コードを示す項目、図書館区分を示す項目、フィルタ対象分類１を示す項目、フィルタ対象分類２を示す項目、フィルタ対象文字列１を示す項目およびフィルタ対象文字列２を示す項目が含まれる。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つのフィルタ条件に関する情報を示す。
【０１０５】
図書館コードを示す項目は、図書館別書誌情報管理テーブル１２１の図書館コードを示す項目に対応する。図書館区分を示す項目は、分類フィルタテーブル１１３の図書館区分を示す項目に対応する。フィルタ対象分類１，２を示す項目は、分類フィルタテーブル１１３のフィルタ対象分類１，２に対応する。なお、フィルタ対象分類は更に複数設けることもできる。フィルタ対象文字列１，２を示す項目は、文字列フィルタテーブル１１４のフィルタ対象文字列１，２に対応する。なお、フィルタ対象文字列は更に複数設けることもできる。
【０１０６】
図書館別フィルタテーブル１２１ａには、例えば、図書館コードが“１２５０１”、図書館区分が“小学校”、フィルタ対象分類１が“３２５”、フィルタ対象分類２が“３２６”、フィルタ対象文字列１が“犯罪”、フィルタ対象文字列２が“賭博必勝法”という情報が設定される。これは、図書館コード“１２５０１”で指定される図書館２０の職員が選書を行う場合、分類フィルタテーブル１１３、文字列フィルタテーブル１１４の図書館区分“小学校”のフィルタ条件に代えて（あるいは、加えて）、設定されたフィルタ条件で選書対象をフィルタ処理することを示している。また、センタサーバ１００が、図示しない図書館（図書館コード１２５０１）の図書検索用端末から、図書検索要求を受け付けた場合に、検索結果として表示する図書から、特定の図書を除外することもできる。
【０１０７】
なお、図書館別フィルタテーブル１２１ａ，１２２ａ，１２３ａは、各図書館の職員によって適宜変更可能とすることもできる。
図１１は、所蔵情報管理テーブルのデータ構造例を示す図である。所蔵情報管理テーブル１３１，１３２，１３３は、図書館別情報生成部１６２により生成され所蔵情報記憶部１３０に格納される。所蔵情報管理テーブル１３１，１３２，１３３は、図書館２０，３０，４０の所蔵情報である。
【０１０８】
ここで、書誌情報は、同一名称の図書に対して１レコードが対応するものであった。これに対し、所蔵情報の１レコードは図書１冊子に対応する情報である。すなわち、同一名称の図書が蔵書として２冊存在すれば、その図書について２つのレコード（２冊子分のレコード）が管理されることになる。これによって、各図書の一冊ごとの貸出状況や図書の状態などを管理することができる。
【０１０９】
以下では、所蔵情報管理テーブル１３１に関してのみ説明するが、所蔵情報管理テーブル１３２，１３３に関しても同様の構成である。
所蔵情報管理テーブル１３１には、図書館コードを示す項目、書誌番号を示す項目、資料コードを示す項目、仮所蔵フラグを示す項目および貸出状況を示す項目が含まれる。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの冊子に関する情報を示す。
【０１１０】
図書館コードを示す項目および書誌番号を示す項目は、前述の全書誌情報管理テーブル１１１および図書館別書誌情報管理テーブル１２１に設けられた同一名称の各項目と同一内容の情報が設定される。資料コードを示す項目には、図書館２０で該当の図書を管理するための管理体系に沿って付与された資料コードが設定される。仮所蔵フラグを示す項目には、該当の図書が仮所蔵の状態であるか否かを示すフラグが設定される。仮所蔵フラグを示す項目には、仮所蔵の状態である場合、“１”が設定される。また、仮所蔵の状態でない場合、“０”が設定される。貸出状況を示す項目には、その図書が現在貸出中であるか否か、貸出予約が可能であるか、貸出予約がされているか否かなどを示す情報が設定される。
【０１１１】
所蔵情報管理テーブル１３１には、例えば、図書館コードが“１２５０１”、書誌番号が“５９６６１”、資料コードが“ＡＤ０３−１５５９０”、仮所蔵フラグが“０”、貸出状況が“貸出中”という情報が設定される。これは、資料コード“ＡＤ０３−１５５９０”で示される蔵書が仮所蔵の状態でなく、現在利用者に貸出中であることを示している（すなわち、納品済み）。
【０１１２】
また、所蔵情報管理テーブル１３１には、例えば図書館コードが“１２５０１”、書誌番号が“５９６６２”、資料コードが“ＡＤ０３−１６１６４”、仮所蔵フラグが“０”、貸出状況が“貸出予約可”という情報が設定される。これは、資料コード“ＡＤ０３−１６１６４”で示される蔵書が仮所蔵の状態であり、貸出予約が可能な状態であることを示している。
【０１１３】
なお、貸出状況が“貸出予約中”である冊子は、図書館２０に未所蔵であるが貸出予約を受け付けている状態を示す。
図書館別情報生成部１６２は、所蔵レコードの生成当初は、仮所蔵フラグを“１”にセットする。そして、図書館別情報生成部１６２は、発送情報を取得すると、発送が行われた冊子を特定して、その冊子の仮所蔵フラグを“０”にセットする。このようにして、図書館別情報生成部１６２は、冊子の仮所蔵状態を管理する。なお、センタサーバ１００が、装備情報と発送情報を同時に受信する場合は、所蔵レコードの生成時に仮所蔵フラグを“０”にセットするものとする。つまり、所蔵レコード生成時に、貸出可として認識される。
【０１１４】
図１２は、発注情報管理テーブルのデータ構造例を示す図である。発注情報管理テーブル２２１は、発注情報記憶部２２０に格納される。発注情報管理テーブル２２１には、注文番号を示す項目、図書館コードを示す項目、図書名を示す項目、ＩＳＢＮを示す項目、セットＩＳＢＮを示す項目、数量を示す項目が含まれる。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの注文に関する情報を示す。
【０１１５】
注文番号を示す項目は、受け付けた注文に対して一意に付与される識別番号が設定される。図書館コードを示す項目には、発注元の図書館を示す図書館コードが設定される。図書名を示す項目、ＩＳＢＮを示す項目およびセットＩＳＢＮを示す項目は、全書誌情報管理テーブル１１１に設けられた同一名称の各項目と同一内容の情報が設定される。数量を示す項目には、該当図書の発注数量を示す数値が設定される。
【０１１６】
発注情報管理テーブル２２１には、例えば、注文番号が“１０７０１”、図書館コードが“１２５０１”、図書名が“雑学のススメ”、ＩＳＢＮが“ＩＳＢＮ４−０４−２９５５０５”、セットＩＳＢＮが“−”（設定なし）、数量が“２”という情報が含まれる。これは、図書館コード“１２５０１”で示される図書館２０から“雑学のススメ”という図書２冊分の発注を受けていることを示している。
【０１１７】
また、発注情報管理テーブル２２１には、例えば、注文番号が“１０７０２”、図書館コードが“１２５０１”、図書名が“北極探検（全３巻）”、ＩＳＢＮが“−”（設定なし）、セットＩＳＢＮが“ＩＳＢＮ４−１３−２８５５７９”、数量が“２”という情報が含まれる。これは、図書館コード“１２５０１”で示される図書館２０からセットものである“北極探検（全３巻）”について２セット分の発注を受けていることを示している。
【０１１８】
図１３は、装備情報管理テーブルのデータ構造例を示す図である。装備情報管理テーブル２３１，２３２，２３３は、装備情報生成部２６１によって生成され装備情報記憶部２３０に格納される。装備情報生成部２６１は、装備情報管理テーブル２３１，２３２，２３３を、図書館２０，３０，４０に対応付けて生成する。以下では、装備情報管理テーブル２３１に関してのみ説明するが、装備情報管理テーブル２３２，２３３に関しても同様の構成である。
【０１１９】
装備情報管理テーブル２３１には、注文番号を示す項目、図書館コードを示す項目、資料コードを示す項目、図書名を示す項目、ＩＳＢＮを示す項目、セットＩＳＢＮを示す項目、装備完了フラグを示す項目が含まれる。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの冊子に関する情報を示す。
【０１２０】
注文番号を示す項目には、該当の図書に対して受け付けている発注の注文番号が設定される。図書館コードを示す項目、資料コードを示す項目、図書名を示す項目、ＩＳＢＮを示す項目およびセットＩＳＢＮを示す項目は、全書誌情報管理テーブル１１１および所蔵情報管理テーブル１３１に設けられた同一名称の各項目と同一内容の情報が設定される。装備完了フラグを示す項目には、該当の冊子の装備作業が完了したか否かを示す情報が設定される。なお、装備完了フラグを示す項目には、装備作業が完了している場合には、“１”が設定される。装備作業が未完了の場合には“０”が設定される。
【０１２１】
装備情報管理テーブル２３１には、例えば、注文番号が“１０７０１”、図書館コードが“１２５０１”、資料コードが“ＡＤ０３−１６１６３”、図書名が“雑学のススメ”、ＩＳＢＮが“ＩＳＢＮ４−０４−２９５５９５”、セットＩＳＢＮが“−”（設定なし）、装備完了フラグが“１”という情報が含まれる。また、同じ注文番号“１０７０１”のレコード（資料コード“ＡＤ０３−１６１６４”のレコード）について、装備完了フラグに“１”が設定されている。すなわち、注文番号“１０７０１”の全レコードに対応する全冊子について装備作業が完了したことを示している。これにより、書籍販社６０は、注文番号“１０７０１”で注文を受け付けた２冊の図書の発送準備が整ったものとし、発送作業を進めることができる。
【０１２２】
また、装備情報管理テーブル２３１には、例えば、注文番号が“１０７０２”、図書館コードが“１２５０１”、資料コードが“ＡＤ０３−１６１６５”、図書名が“北極探検第１巻”、ＩＳＢＮが“ＩＳＢＮ４−０４−３５８８６４”、セットＩＳＢＮが“ＩＳＢＮ４−１３−２８５５７９”、装備完了フラグが“１”という情報が設定される。同様に、注文番号が“１０７０２”で資料コードが“ＡＤ０３−１６１６６”、“ＡＤ０３−１６１６７”のレコードに関しても装備完了フラグに“１”が設定されている。すなわち、これらのレコードの図書については、装備作業が完了していることを示している。
【０１２３】
また、装備情報管理テーブル２３１には、例えば、注文番号が“１０７０２”、資料コードが“ＡＤ０３−１６１６８”、“ＡＤ０３−１６１６９”、“ＡＤ０３−１６１７０”というレコードについて、装備完了フラグに“０”が設定されている。すなわち、これらのレコードの冊子については、装備作業が完了していないことを示している。
【０１２４】
この場合、注文番号“１０７０２”で注文対象となっている一部の図書について、装備作業が完了していない（発送準備が整っていない）ことになるので、書籍販社６０は、装備作業が未完了の冊子について装備作業が完了するのを待って、発送作業を進めることになる。
【０１２５】
図１４は、最終資料コード管理テーブルのデータ構造例を示す図である。最終資料コード管理テーブル２３１ａは、装備情報記憶部２３０に予め格納される。最終資料コード管理テーブル２３１ａは、資料コードのフォーマット、および装備情報として最後に割り当てた資料コードを記憶するためのテーブルである。最終資料コード管理テーブル２３１ａには、図書館コードを示す項目および最終資料コードを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの図書館についての情報を示す。
【０１２６】
図書館コードを示す項目には、図書館を識別するための図書館コードが設定される。最終資料コードを示す項目には、該当の図書館で最後に割り当てた資料コードが設定される。
【０１２７】
最終資料コード管理テーブル２３１ａには、例えば、図書館コードが“１２５０１”、最終資料コードが“ＡＤ０３−１６１７０”という情報が設定される。これは、図書館コード“１２５０１”で示される図書館２０において、資料コード“ＡＤ０３−１６１７０”までが使用済みであることを示している。
【０１２８】
装備情報生成部２６１は、最終資料コード管理テーブル２３１ａを参照することで、未使用の資料コードを識別することができ、重複することなく各冊子に資料コードを付与することが可能となる。つまり、装備情報生成部２６１は、最終資料コードに１を加えた資料コードを受注した図書のうちの一冊に割り当てることとなる。また、資料コードには、上述の通り、棚番号や図書の分類に関する情報を含めることもできる。
【０１２９】
図１５は、発送情報管理テーブルのデータ構造例を示す図である。発送情報管理テーブル２４１は、発送情報生成部２７１によって生成され発送情報記憶部２４０に格納される。発送情報管理テーブル２４１には、注文番号を示す項目、図書館コードを示す項目、図書名を示す項目、ＩＳＢＮを示す項目、セットＩＳＢＮを示す項目、数量を示す項目が含まれる。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの注文に対する情報を示す。
【０１３０】
注文番号を示す項目、図書館コードを示す項目、図書名を示す項目、ＩＳＢＮを示す項目、セットＩＳＢＮを示す項目および数量を示す項目は、発注情報管理テーブル２２１に設けられた同一名称の各項目と同一内容の情報が設定される。
【０１３１】
発送情報送信部２７２は、発送情報記憶部２４０に記憶された発送情報をセンタサーバ１００に送信することで、センタサーバ１００に対し、発送準備が整ったことを通知することができる。
【０１３２】
なお、発送情報管理テーブル２４１は、書籍販社６０において、図書の発送を行う際の管理情報としても利用することができる。例えば、書籍販社６０は、発送情報管理テーブル２４１に発送レコードが追加されると、そのレコードに発送済・未発送などの設定を行って、配送状況を管理することが考えられる。
【０１３３】
次に、図書館２０の職員が新しい図書の発注の入力を行う際に利用する発注用のＧＵＩについて説明する。
図１６は、ログイン画面を示す図である。選書画面提供部１５１は、選書画面表示部２１ａにログイン画面３１０の構成情報を提供する。選書画面表示部２１ａは、その構成情報に基づいて、端末装置２１に接続されたモニタにログイン画面３１０を表示させる。
【０１３４】
ログイン画面３１０には、ＩＤ（IDentifier）の入力フォーム３１１、パスワードの入力フォーム３１２および認証ボタン３１３が設けられている。
入力フォーム３１１は、発注用のＧＵＩを利用しようとするユーザを識別するためのユーザＩＤを受け付けるためのフォームである。
【０１３５】
入力フォーム３１２は、ユーザのパスワードの入力を受け付けるためのフォームである。
認証ボタン３１３は、入力フォーム３１１，３１２に入力された情報をセンタサーバ１００に送信して、センタサーバ１００による認証処理の開始を促すためのボタンである。ＧＵＩ上に表示されたポインタなどを用いて認証ボタン３１３が押下されると、入力情報受付部２１ｂは、入力フォーム３１１，３１２に入力されたＩＤ、パスワードをセンタサーバ１００に送信する。
【０１３６】
センタサーバ１００は、受け付けたＩＤ、パスワードに基づいて、ユーザ認証を行う。センタサーバ１００は、例えば、そのためのユーザ情報を管理するＬＤＡＰ（Lightweight Directory Access Protocol）サーバとして機能する。ＬＤＡＰサーバでは、ユーザと、そのユーザの所属する図書館の図書館コードとが対応付けられて管理されている。すなわち、センタサーバ１００は、ユーザを特定すると、そのユーザの所属する図書館の図書館コードを特定することができる。
【０１３７】
センタサーバ１００は、受け付けたＩＤ、パスワードにより認証に成功した場合には、選書画面提供部１５１を介して選書画面表示部２１ａに図書検索画面を提供する。認証に失敗した場合には、その旨を示す画面を選書画面提供部１５１を介して選書画面表示部２１ａに提供する。
【０１３８】
図１７は、図書検索画面を示す図である。選書画面提供部１５１は、選書画面表示部２１ａに図書検索画面３２０の構成情報を提供する。選書画面表示部２１ａは、その構成情報に基づいて、端末装置２１に接続されたモニタに図書検索画面３２０を表示させる。
【０１３９】
図書検索画面３２０には、フリーキーワードの入力フォーム３２１、図書名の入力フォーム３２２、著者名の入力フォーム３２３、出版社名の入力フォーム３２４、検索ボタン３２５およびクリアボタン３２６が設けられている。
【０１４０】
入力フォーム３２１は、検索に用いるフリーキーワードを受け付けるためのフォームである。
入力フォーム３２２は、図書名を示す文字列を受け付けるためのフォームである。
【０１４１】
入力フォーム３２３は、著者名を示す文字列を受け付けるためのフォームである。
入力フォーム３２４は、出版社名を示す文字列を受け付けるためのフォームである。
検索ボタン３２５は、入力フォーム３２１，３２２，３２３，３２４に入力された各文字列をセンタサーバ１００に送信して、センタサーバ１００による図書検索を促すためのボタンである。ＧＵＩ上に表示されたポインタなどを用いて検索ボタン３２５が押下されると、入力情報受付部２１ｂは、入力フォーム３２１，３２２，３２３，３２４に入力された各文字列をセンタサーバ１００に送信する。
【０１４２】
クリアボタン３２６は、入力フォーム３２１，３２２，３２３，３２４に入力済みの文字列を一度に消去するためのボタンである。
図書情報検索部１５３は入力フォーム３２１，３２２，３２３，３２４に入力された文字列を取得すると、全書誌情報記憶部１１０に記憶された全書誌情報管理テーブル１１１を参照して、取得した文字列を含む図書の書誌レコードを抽出する。そして、図書情報検索部１５３は、抽出した書誌レコードの内容を選書画面提供部１５１を介して選書画面表示部２１ａに送信する。このとき、図書情報検索部１５３は、分類フィルタテーブル１１３および文字列フィルタテーブル１１４に設定されたフィルタ条件を含む書誌レコードを除いて選書画面提供部１５１に検索結果を出力する。
【０１４３】
図１８は、検索結果画面を示す図である。選書画面提供部１５１は、選書画面表示部２１ａに検索結果画面３３０の構成情報を提供する。選書画面表示部２１ａは、その構成情報に基づいて、端末装置２１に接続されたモニタに検索結果画面３３０を表示させる。
【０１４４】
検索結果画面３３０には、検索結果表示フォーム３３１およびカゴに入れるボタン３３２が設けられている。
検索結果表示フォーム３３１には、図書検索画面で入力された文字列に基づいてセンタサーバ１００で検索を実行した結果が表示される。検索結果画面３３０では、図書検索画面３２０において、図書名“雑学”が入力された場合を例示している。
【０１４５】
検索結果表示フォーム３３１には、発注対象の候補としての選択の有無を示すチェックボックスが設けられている。図書館２０の職員は、例えばＧＵＩ上に表示されたポインタを操作してチェックボックスに対する入力（例えば、マウスによるクリック）を行うことで、チェックボックスに対するチェックの入力の有無を変更することができる。
【０１４６】
カゴに入れるボタン３３２は、検索結果表示フォーム３３１に設けられたチェックボックスにチェックが入力された図書を発注対象の候補として確定するためのボタンである。検索結果画面３３０では、“雑学のススメ”という図書のチェックボックスにチェックが入力されている。このとき、カゴに入れるボタン３３２が押下されると、“雑学のススメ”が発注対象の候補として確定されることになる。
【０１４７】
発注対象の候補が確定されると、選書リスト画面に遷移する。
図１９は、選書リスト画面を示す図である。選書画面提供部１５１は、選書画面表示部２１ａに選書リスト画面３４０の構成情報を提供する。選書画面表示部２１ａは、その構成情報に基づいて、端末装置２１に接続されたモニタに選書リスト画面３４０を表示させる。
【０１４８】
選書リスト画面３４０には、選書リスト表示フォーム３４１、再計算ボタン３４２、選書を続けるボタン３４３およびリスト確定ボタン３４４が設けられている。
選書リスト表示フォーム３４１には、発注対象の候補として選択された図書のリストが表示される。選書リスト表示フォーム３４１には、発注数量を変更するための入力フォームが設けられている。また、選書リスト表示フォーム３４１には、リストから対象の図書を削除するための削除アンカーが設けられている。削除アンカーが押下されると、リストから該当の図書が削除される。
【０１４９】
再計算ボタン３４２は、選書リスト表示フォーム３４１において、発注数量が変更された場合、または、リストから図書が削除された場合にポインタなどにより押下される。これにより、選書リスト表示フォーム３４１に表示された合計の数量や金額の変更を促す。
【０１５０】
選書を続けるボタン３４３は、選書リスト表示フォーム３４１に更に発注したい図書を追加するために図書検索画面３２０への遷移を促すためのボタンである。
リスト確定ボタン３４４は、選書リスト表示フォーム３４１に表示された図書の発注を確定するためのボタンである。
【０１５１】
次に、以上のような構成を備える図書館システムにおける図書の発注に関する処理手順を詳細に説明する。
図２０は、第２の実施の形態の図書の発注処理を示すフローチャートである。以下、図２０に示す処理をステップ番号に沿って説明する。
【０１５２】
［ステップＳ１］端末装置２１は、図書館２０の職員の操作入力によりログイン画面３１０を端末装置２１に接続されたモニタに表示する。例えば、ログイン画面３１０はセンタサーバ１００からＨＴＭＬ（Hyper Text Markup Language）ファイルなどで提供され、Ｗｅｂブラウザを介して表示することができる。端末装置２１は、図書館２０の職員によるユーザＩＤやパスワードの入力を受け付け、センタサーバ１００のユーザ認証を受ける。
【０１５３】
［ステップＳ２］センタサーバ１００は、端末装置２１に対して図書検索画面３２０を提供する。センタサーバ１００は、端末装置２１から検索用に受け付けた文字列に応じて検索を実行し、その結果にフィルタ処理を施して端末装置２１に応答する。なお、上述のとおり、販社サーバ２００から受信したおすすめ図書のうち、端末装置２１を有する図書館が所蔵する図書を除いた図書を、端末装置２１に提供することとしてもよい。具体的には、図書館別書誌情報記憶部１２０に存在する図書名やＩＳＢＮに対応する図書を、おすすめ図書から除外する。そして、センタサーバ１００は、端末装置２１で発注対象として確定された図書の情報を含む発注情報を受信する。センタサーバ１００は、端末装置２１から受信した発注情報に、注文番号やユーザＩＤから取得した発注元の図書館の図書館コードの情報などを追加する。そして、センタサーバ１００は、発注情報を販社サーバ２００に送信する。
【０１５４】
［ステップＳ３］販社サーバ２００は、センタサーバ１００から受信した発注情報を発注情報記憶部２２０に格納する。そして、販社サーバ２００は、その発注情報に基づいて発注を受け付けた図書の調達手配を行う。
【０１５５】
［ステップＳ４］販社サーバ２００は、図書の調達手配が完了すると、その発注情報に基づいて装備作業に必要となる装備情報を生成する。販社サーバ２００は、生成した装備情報をセンタサーバ１００に送信する。
【０１５６】
［ステップＳ５］センタサーバ１００は、販社サーバ２００から受信した装備情報に基づいて、図書館別書誌情報および所蔵情報を生成する。所蔵情報には、該当の図書が仮所蔵の状態である旨が設定される。これ以後、図書館２０の職員は、図書館別書誌情報による発注中の図書を含めた蔵書の検索や、所蔵情報の編集などをその図書の納入に先立って行うことが可能となる。この時点で、図書館２０の利用者がその図書の貸出予約を行うことを可能としてもよい。
【０１５７】
［ステップＳ６］書籍販社６０は、調達した図書の装備作業を行う。装備作業を管理する管理端末装置は、装備作業が完了した図書について、装備情報記憶部２３０に記憶された装備情報管理テーブル２３１の該当図書の装備完了フラグが装備完了を示すよう変更する。
【０１５８】
［ステップＳ７］販社サーバ２００は、装備情報記憶部２３０に記憶された装備情報管理テーブル２３１を参照して、１つの注文番号に対応する全ての図書の装備作業が完了し、発送準備が整うと発送情報を生成する。販社サーバ２００は、生成した発送情報をセンタサーバ１００に送信する。
【０１５９】
［ステップＳ８］センタサーバ１００は、販社サーバ２００から発送情報を受信すると、発送情報に含まれる図書の仮所蔵状態を解除する。
ここで、上記ステップＳ３において販社サーバ２００は該当の図書が絶版などにより調達不可能である場合には、その旨をセンタサーバ１００に通知する。そして、センタサーバ１００は図書検索画面などを介してその図書館２０の職員に調達不可能である旨を通知することが考えられる。なお、センタサーバ１００は、発注時に図書検索画面３２０から絶版の図書を選書不可とすることも考えられる。その場合、販社サーバ２００はセンタサーバ１００から発注情報を受け付けたタイミングで装備情報を生成してもよい。
【０１６０】
また、上記ステップＳ７において、書籍販社６０は発送準備が整った図書を注文番号単位で図書館２０へ発送する。
その後、図書館２０に図書が納入されると、その時点で既に図書館別書誌情報や所蔵情報が生成済みである。このため、図書館２０の職員は納入された図書の蔵書登録などの作業を行う必要がなく、作業負担が軽減される。
【０１６１】
次に、上記ステップＳ２，Ｓ４，Ｓ５，Ｓ７，Ｓ８の各処理について詳細に説明する。
まず、図２０のステップＳ２で示したセンタサーバ１００の発注受付処理について説明する。
【０１６２】
図２１は、発注受付処理を示すフローチャートである。以下、図２１に示す処理をステップ番号に沿って説明する。
［ステップＳ１１］入力情報取得部１５２は、端末装置２１から受信したユーザＩＤとパスワードとを認証処理を行う認証処理部（図４では不図示）に出力する。そして、ログイン認証が成功する。
【０１６３】
［ステップＳ１２］入力情報取得部１５２は、認証処理部からログインしたユーザの所属する図書館の図書館コードを受け付ける。
［ステップＳ１３］選書画面提供部１５１は、図書検索画面３２０を選書画面表示部２１ａに提供する。
【０１６４】
［ステップＳ１４］入力情報取得部１５２は、入力情報受付部２１ｂから図書検索画面３２０に入力された文字列を受け付ける。入力情報取得部１５２は、受け付けた文字列と図書館コードとを図書情報検索部１５３に出力する。
【０１６５】
［ステップＳ１５］図書情報検索部１５３は、全書誌情報記憶部１１０に記憶された全書誌情報管理テーブル１１１を参照して、入力された文字列を含む書誌レコードを抽出する。
【０１６６】
［ステップＳ１６］図書情報検索部１５３は、図書館コードに基づいてフィルタ設定を行うか否かを判定する。フィルタ設定を行う場合、処理をステップＳ１７に進める。フィルタ設定を行わない場合、処理をステップＳ１９に進める。
【０１６７】
例えば、図書館コードが“１２５０１”である場合、図書情報検索部１５３は、全書誌情報記憶部１１０に記憶された分類フィルタテーブル１１３および文字列フィルタテーブル１１４から、図書館区分“小学校”のフィルタ条件を抽出できる。更に、図書館別書誌情報記憶部１２０から図書館別フィルタテーブル１２１ａのフィルタ条件を抽出できる。このようにフィルタ条件を抽出できる場合に、図書情報検索部１５３はフィルタ設定を行うと判定する。また、フィルタ条件を抽出できなかった場合には、フィルタ設定を行わないと判定する。
【０１６８】
［ステップＳ１７］図書情報検索部１５３は、分類フィルタテーブル１１３、文字列フィルタテーブル１１４および図書館別フィルタテーブル１２１ａ，１２２ａ，１２３ａを参照して、該当の図書館コードに応じたフィルタ条件を抽出する。例えば、図書館コードが“１２５０１”である場合、フィルタ対象分類として、“３２１”、“３２２”、“３２５”、“３２６”を含む分類を抽出する。また、フィルタ対象文字列として、“ゲーム攻略”、“ホラー”、“犯罪”、“賭博必勝法”を含む文字列を抽出する。なお、図書館別フィルタテーブルからフィルタ条件を抽出できる場合には、図書館別フィルタテーブルのフィルタ条件のみを用いてフィルタ処理してもよい。
【０１６９】
［ステップＳ１８］図書情報検索部１５３は、ステップＳ１５で抽出した書誌レコードのうち、フィルタ条件に合致するものを省いて、選書画面提供部１５１に出力する。
なお、図書情報検索部１５３は、フィルタ条件として該当図書館の図書館別書誌情報や所蔵情報を用いることも考えられる。例えば、図書館２０の職員による選書に対しては図書館２０が既に所蔵している図書（所蔵情報に既に登録済みの図書）を選書の対象から除外する。したがって、図書館２０の職員は、図書館２０に所蔵されている図書をさらに発注してしまうという事態を防ぐことができる。
【０１７０】
［ステップＳ１９］選書画面提供部１５１は、図書情報検索部１５３から取得した書誌レコードを用いて検索結果画面３３０を生成し、選書画面表示部２１ａに提供する。
［ステップＳ２０］入力情報取得部１５２は、検索結果画面３３０において、発注対象の候補として選書リストに登録する図書の情報を受け付けたか否かを判定する。受け付けた場合、処理をステップＳ２１に進める。受け付けていない場合、処理をステップＳ２２に進める。
【０１７１】
この判定は具体的には、検索結果画面３３０において、検索結果表示フォーム３３１に設けられたチェックボックスにチェックが入力された状態でカゴに入れるボタン３３２の押下が端末装置２１にて受け付けられたか否かによって行われる。ユーザによりチェックボックスにチェックが入力された状態でカゴに入れるボタン３３２が押下されると、端末装置２１から該当の図書（例えば、“雑学のススメ”）が発注対象の候補として選択された旨がセンタサーバ１００に送信される。
【０１７２】
［ステップＳ２１］入力情報取得部１５２は、発注対象の候補とする図書のリストである選書リストに受け付けた図書を登録する。選書画面提供部１５１は、選書リスト画面３４０を生成して選書画面表示部２１ａに提供する。なお、選書リスト画面３４０では、発注数量の変更やリストからの図書の削除などを受け付ける。
【０１７３】
［ステップＳ２２］入力情報取得部１５２は、選書リスト画面３４０において、選書を続けるボタン３４３の押下を受け付けたか否かを判定する。受け付けた場合、処理をステップＳ１３に進める。受け付けない場合、処理をステップＳ２３に進める。
【０１７４】
［ステップＳ２３］入力情報取得部１５２は、選書リスト画面３４０において、リスト確定ボタン３４４の押下を受け付けたか否かを判定する。受け付けた場合、処理をステップＳ２４に進める。受け付けない場合、選書用ＧＵＩの終了の受け付けなどを経て処理を完了する。
【０１７５】
［ステップＳ２４］入力情報取得部１５２は、選択リストに登録された図書の書誌レコードを発注情報として取得する。入力情報取得部１５２は、取得した発注情報や図書館コードを発注情報受付部１５４に出力する。選書画面提供部１５１は、発注が確定した図書のリストを表示するための画面を生成して選書画面表示部２１ａに提供する。
【０１７６】
［ステップＳ２５］発注情報受付部１５４は、入力情報取得部１５２から取得した発注情報に対して、注文番号や図書館コードを追加する。なお、発注情報受付部１５４は、書誌レコードに含まれる情報のうち、発注対象の図書を特定するために必要な情報や装備作業に必要な情報以外は削除する。
【０１７７】
［ステップＳ２６］発注情報受付部１５４は、加工後の発注情報を発注情報送信部１５５に出力する。発注情報送信部１５５は、取得した発注情報を販社サーバ２００に送信する。
【０１７８】
このように、センタサーバ１００は、図書館２０の職員による選書に際して、予め登録されたフィルタ条件により図書館２０に陳列するのが望ましくないような図書を選書の対象から除外することができる。このように、職員が確認すべき図書を予め絞り込むことで、職員の選書における作業負担を軽減することができる。
【０１７９】
なお、上記ステップＳ１５において、まず図書館別書誌情報記憶部１２０から書誌情報を検索し、図書館別書誌情報記憶部１２０に存在しない情報のみを全書誌情報記憶部１１０から抽出するようにしてもよい。
【０１８０】
次に、図２０のステップＳ４で示した販社サーバ２００の装備情報生成処理について説明する。
図２２は、装備情報生成処理を示すフローチャートである。以下、図２２に示す処理をステップ番号に沿って説明する。
【０１８１】
［ステップＳ３１］装備情報生成部２６１は、発注情報記憶部２２０に記憶された発注情報管理テーブル２２１を参照して、未処理の発注レコードを１つ抽出する。ここで、装備情報生成部２６１は、発注情報管理テーブル２２１に新たな発注レコードが追加されたタイミングで本ステップの処理を実行することが考えられる。また、所定の周期（例えば日次）で実行してもよい。
【０１８２】
［ステップＳ３２］装備情報生成部２６１は、抽出した発注レコードにセットＩＳＢＮの設定があるか否かを判定する。設定がある場合、処理をステップＳ３３に進める。設定がない場合、処理をステップＳ３５に進める。
【０１８３】
［ステップＳ３３］装備情報生成部２６１は、全書誌情報記憶部２１０に記憶された全書誌情報管理テーブルをセットＩＳＢＮをキーに検索して、セットの内訳の図書（内訳図書）の書誌レコードを取得する。
【０１８４】
例えば、発注レコードが“北極探検（全３巻）”に対するものである場合、セットＩＳＢＮ“ＩＳＢＮ４−１３−２８５５７９”が含まれている。このため、装備情報生成部２６１は、全書誌情報管理テーブル１１１を参照することで、このセットものの内訳図書として“北極探検第１巻”、“北極探検第２巻”および“北極探検第３巻”の書誌レコードを取得する。
【０１８５】
［ステップＳ３４］装備情報生成部２６１は、取得した内訳図書の書誌レコードを用いて装備レコードを生成し、装備情報管理テーブルに追加する。装備情報生成部２６１は、発注レコードに含まれる図書館コードを参照することで、新たに生成した装備レコードを追加すべき装備情報管理テーブルを特定することができる。
【０１８６】
例えば、抽出した発注レコードに含まれる図書館コードが“１２５０１”である場合、装備情報生成部２６１は、当コードにより生成した装備レコードを図書館コード“１２５０１”に対応付けられた図書館２０についての装備情報管理テーブル２３１に追加する。追加するレコード数は、セット単位の数量に内訳図書数を乗じた数となる。なお、この段階では、装備レコードの資料コードを示す項目には設定がなされていない。装備情報生成部２６１は、装備レコードの生成が完了した発注レコードに処理済みを示す情報を設定する。
【０１８７】
［ステップＳ３５］装備情報生成部２６１は、取得した発注レコードに基づき、該当の図書の装備レコードを生成し、装備情報管理テーブルに追加する。追加すべき装備情報管理テーブルは、ステップＳ３４で説明したように発注レコードに含まれる図書館コードによって特定することができる。追加するレコード数は、発注レコードに設定された数量の数となる。なお、この段階では、装備レコードの資料コードを示す項目には設定がなされていない。装備情報生成部２６１は、装備レコードの生成が完了した発注レコードに処理済みを示す情報を設定する。
【０１８８】
［ステップＳ３６］装備情報生成部２６１は、発注情報管理テーブル２２１に含まれる発注レコードのうち未処理（資料コード未設定）の発注レコードが存在するか否かを判定する。存在しない場合、処理をステップＳ３７に進める。存在する場合、処理をステップＳ３１に進める。
【０１８９】
［ステップＳ３７］装備情報生成部２６１は、装備情報管理テーブル２３１，２３２，２３３から資料コードが未設定の装備レコードを１つ抽出する。
例えば、発注情報管理テーブル２２１で例示されている２つの発注レコードに対して、上記ステップＳ３１〜Ｓ３６の処理の直後では、資料コード未設定の装備レコードが装備情報管理テーブル２３１に合計８つ追加されていることになる。装備情報生成部２６１は、装備情報管理テーブル２３１から資料コードの設定されていないこれらの装備レコードを１つずつ抽出して、以下の処理により資料コードを設定する。
【０１９０】
［ステップＳ３８］装備情報生成部２６１は、装備情報記憶部２３０に記憶された最終資料コード管理テーブル２３１ａを参照して、処理対象の装備レコードに対応する図書館についての最終資料コードを取得する。装備情報生成部２６１は、最終資料コードを予め定められた所定のルールに従って更新し、新たな資料コードを生成する。例えば、“ＡＤ０３−１６１７０”の最終資料コードの数値部分に１を加算して、“ＡＤ０３−１６１７１”を生成することが考えられる。装備情報生成部２６１は、このようにして生成した資料コードを上記ステップＳ３７で抽出した装備レコードに設定する。
【０１９１】
［ステップＳ３９］装備情報生成部２６１は、最終資料コード管理テーブル２３１ａに生成した資料コードを最終資料コードとして上書き設定する。
［ステップＳ４０］装備情報生成部２６１は、装備情報管理テーブル２３１，２３２，２３３に未処理の（すなわち、資料コードの設定されていない）装備レコードが存在するか否かを判定する。存在しない場合、処理をステップＳ４１に進める。存在する場合、処理をステップＳ３７に進める。
【０１９２】
［ステップＳ４１］装備情報送信部２６２は、所定のタイミングで装備情報記憶部２３０に記憶された装備情報管理テーブル２３１，２３２，２３３のうち、未送信の装備レコードをセンタサーバ１００に送信する。送信タイミングには、例えば、装備情報記憶部２３０に新たな装備レコードが格納されたタイミングが考えられる。また、所定の周期（例えば日次）で送信することが考えられる。
【０１９３】
このようにして、販社サーバ２００は、センタサーバ１００から受信した発注情報に基づいて、装備情報を生成する。装備情報は、書籍販社６０における装備作業で図書に付与するデータの元データとして用いられるほか、センタサーバ１００において所蔵情報や図書館別書誌情報を生成するためにも用いられる。
【０１９４】
次に、図２０のステップＳ５で示したセンタサーバ１００の図書館別情報生成処理について説明する。
図２３は、図書館別情報生成処理を示すフローチャートである。以下、図２３に示す処理をステップ番号に沿って説明する。
【０１９５】
［ステップＳ５１］装備情報受信部１６１は、販社サーバ２００から新たに生成された装備情報を受信する。装備情報受信部１６１は、受信した装備情報を図書館別情報生成部１６２に出力する。図書館別情報生成部１６２は、装備情報受信部１６１から装備情報を取得する。
【０１９６】
［ステップＳ５２］図書館別情報生成部１６２は、取得した装備情報から未処理の装備レコードを１つ抽出する。
［ステップＳ５３］図書館別情報生成部１６２は、装備レコードに含まれる図書館コードとＩＳＢＮを抽出する。
【０１９７】
［ステップＳ５４］図書館別情報生成部１６２は、図書館別書誌情報記憶部１２０から図書館コードに対応する図書館別書誌情報管理テーブルを取得する。例えば、装備レコードから図書館コード“１２５０１”を取得している場合、図書館別情報生成部１６２は、図書館コード“１２５０１”に対応する図書館２０の図書館別書誌情報管理テーブル１２１を取得する。図書館別情報生成部１６２は、ステップＳ５２で取得したＩＳＢＮをキーにして図書館別書誌情報管理テーブルを検索する。
【０１９８】
［ステップＳ５５］図書館別情報生成部１６２は、検索の結果、該当するレコードが存在するか否かを判定する。存在しない場合、処理をステップＳ５６に進める。存在する場合、処理をステップＳ５８に進める。
【０１９９】
［ステップＳ５６］図書館別情報生成部１６２は、ＩＳＢＮをキーにして、全書誌情報記憶部１１０に記憶された全書誌情報管理テーブル１１１を検索し、該当の図書の書誌レコードを取得する。
【０２００】
［ステップＳ５７］図書館別情報生成部１６２は、取得した書誌レコードをステップＳ５２で取得した図書館コードで指定される図書館の図書館別書誌情報管理テーブルに追加する。
【０２０１】
［ステップＳ５８］図書館別情報生成部１６２は、図書館別書誌情報管理テーブルから検索の結果取得した図書の書誌レコードを取得する。
［ステップＳ５９］図書館別情報生成部１６２は、上記ステップＳ５６またはＳ５８で取得した書誌レコードと装備レコードとに基づいて、該当の図書の所蔵レコードを生成する。
【０２０２】
［ステップＳ６０］図書館別情報生成部１６２は、生成した所蔵レコードの図書を仮所蔵状態（仮所蔵フラグ“１”）に設定する。また、図書館別情報生成部１６２は、生成した所蔵レコードの貸出状況を“貸出予約可”とする。図書館別情報生成部１６２は、所蔵情報記憶部１３０の該当の図書館の所蔵情報管理テーブルに生成した所蔵レコードを追加する。図書館別情報生成部１６２は、所蔵レコードを作成済みの装備レコードに処理済みを設定する。
【０２０３】
［ステップＳ６１］図書館別情報生成部１６２は、取得した装備情報のうち、未処理の装備レコードが存在するか否かを判定する。存在しない場合、処理を完了する。存在する場合、処理をステップＳ５２に進める。
【０２０４】
このようにして、センタサーバ１００は、販社サーバ２００から取得した装備情報に基づいて、図書館別の書誌情報および所蔵情報を生成する。これらの情報を装備情報の取得のタイミングで利用可能とすることで、図書館の職員は、図書館別書誌情報による蔵書（ただし仮所蔵の状態）の検索や、所蔵情報の編集などを図書の納入に先立って行うことが可能となる。また、図書館の利用者は、図書の納入に先立って、その図書の貸出予約が可能となる。
【０２０５】
次に、図２０のステップＳ７で示した販社サーバ２００の発送情報生成処理について説明する。
図２４は、発送情報生成処理を示すフローチャートである。以下、図２４に示す処理をステップ番号に沿って説明する。
【０２０６】
［ステップＳ７１］発送情報生成部２７１は、装備情報記憶部２３０に記憶された装備情報管理テーブル２３１，２３２，２３３を参照する。なお、本処理は、例えば、装備情報管理テーブル２３１，２３２，２３３の装備完了フラグが更新されたタイミングや、所定周期（例えば日次）で行うことが考えられる。
【０２０７】
［ステップＳ７２］発送情報生成部２７１は、装備情報管理テーブル２３１，２３２，２３３に同一注文番号に属する全ての図書について装備完了フラグに“１”が設定されたものが存在するか否かを判定する。存在する場合、処理をステップＳ７３に進める。存在しない場合、処理を完了する。
【０２０８】
［ステップＳ７３］発送情報生成部２７１は、ステップＳ７２で検出した装備レコードに設定された注文番号を取得する。
図１３の装備情報管理テーブル２３１の例では、注文番号“１０７０１”が設定された２つのレコードに対して装備完了フラグ“１”が設定されている。従って、発送情報生成部２７１は、注文番号“１０７０１”を取得する。一方、注文番号“１０７０２”が設定された６つのレコードに対して装備完了フラグ“１”のものが３レコード、装備完了フラグ“０”のものが３レコードである。これは、注文番号“１０７０２”で注文対象となっている図書全ての装備作業が完了していないことを示している。従って、注文番号“１０７０２”は、本ステップによる取得対象とならない。
【０２０９】
［ステップＳ７４］発送情報生成部２７１は、発注情報記憶部２２０に記憶された発注情報管理テーブル２２１を参照して、取得した注文番号に対応する発注レコードを取得する。発送情報生成部２７１は、発注レコードに基づいて発送レコードを生成する。
【０２１０】
［ステップＳ７５］発送情報生成部２７１は、生成した発送レコードを発送情報記憶部２４０に記憶された発送情報管理テーブル２４１に追加する。
［ステップＳ７６］発送情報送信部２７２は、発送情報管理テーブル２４１に新たに追加された発送レコードをセンタサーバ１００に送信する。送信するタイミングは、発送情報管理テーブル２４１に発送レコードが追加されたタイミングとしてもよいし、所定の周期（例えば日次）としてもよい。
【０２１１】
このようにして、販社サーバ２００は注文番号単位に装備作業が完了した図書を特定して、発送情報を生成する。発送情報を送信することで、センタサーバ１００に対して注文対象の図書の発送準備が整ったことを通知することができる。
【０２１２】
なお、発送情報は、装備作業が完了したタイミング（発送準備が整ったタイミング）で送信するものとした。しかし、このようなタイミングに限らず、実際に発送が完了したタイミングでセンタサーバ１００に発送情報を送信することも考えられる。
【０２１３】
次に、図２０のステップＳ８で示したセンタサーバ１００の所蔵情報更新処理について説明する。
図２５は、所蔵情報更新処理を示すフローチャートである。以下、図２５に示す処理をステップ番号に沿って説明する。
【０２１４】
［ステップＳ８１］発送情報受信部１７１は、販社サーバ２００から発送情報を受信する。発送情報受信部１７１は、受信した発送情報を図書館別情報生成部１６２に出力する。
【０２１５】
［ステップＳ８２］図書館別情報生成部１６２は、取得した発送情報のうち、未処理の発送レコードを１つ抽出する。
［ステップＳ８３］図書館別情報生成部１６２は、取得した発送レコードにセットＩＳＢＮの設定があるか否かを判定する。設定がある場合、処理をステップＳ８４に進める。設定がない場合、処理をステップＳ８６に進める。
【０２１６】
［ステップＳ８４］図書館別情報生成部１６２は、発送レコードに含まれるセットＩＳＢＮをキーにして、図書館別書誌情報記憶部１２０に記憶された図書館別書誌情報管理テーブルを検索する。例えば、発送情報に含まれる図書館コードが“１２５０１”である場合、図書館別書誌情報管理テーブル１２１を検索する。ただし、全書誌情報記憶部１１０に記憶された全書誌情報管理テーブル１１１を検索してもよい。
【０２１７】
［ステップＳ８５］図書館別情報生成部１６２は、図書館別情報管理テーブルからセットものの内訳図書の書誌番号を取得する。
［ステップＳ８６］図書館別情報生成部１６２は、発送レコードに含まれるＩＳＢＮをキーにして、図書館別書誌情報記憶部１２０に記憶された図書館別書誌情報管理テーブルを検索する。例えば、発送情報に含まれる図書館コードが“１２５０１”である場合、図書館別書誌情報管理テーブル１２１を検索する。ただし、全書誌情報記憶部１１０に記憶された全書誌情報管理テーブル１１１を検索してもよい。
【０２１８】
［ステップＳ８７］図書館別情報生成部１６２は、発送レコードに含まれる図書館コードを抽出する。
［ステップＳ８８］図書館別情報生成部１６２は、所蔵情報記憶部１３０を参照して、図書館コードに対応する所蔵情報管理テーブルを書誌番号をキーにして検索する。このとき、検索の対象とする所蔵レコードは、仮所蔵フラグ“１”が設定されたレコードである。
【０２１９】
［ステップＳ８９］図書館別情報生成部１６２は、検索の結果、抽出された所蔵レコードの仮所蔵フラグを“１”から“０”に設定する。図書館別情報生成部１６２は、処理した発送レコードに処理済みを設定する。
【０２２０】
［ステップＳ９０］図書館別情報生成部１６２は、取得した発送情報のうち、未処理の装備レコードが存在するか否かを判定する。存在しない場合、処理を完了する。存在する場合、処理をステップＳ８２に進める。
【０２２１】
このようにして、センタサーバ１００は、販社サーバ２００から発送情報を受信すると、所蔵情報を操作して発送情報で指定される図書の仮所蔵状態を解除する。センタサーバ１００は、仮所蔵フラグにより所蔵情報中の仮所蔵状態の図書を適切に管理することができる。
【０２２２】
なお、同一書籍を複数回注文している場合など、書誌番号と仮所蔵フラグ（“１”）とだけでは所蔵レコードを特定できない場合も考えられる。その場合、発送情報に含まれる注文番号から、前回受信した装備情報の資料コードを取得し、その資料コードから対応する所蔵レコードを特定すればよい。
【０２２３】
また、図２０に示した販社サーバ２００によるステップＳ４，Ｓ７の各処理を日次などのバッチ処理で行う場合には、これらの処理が一度に実行されることも考えられる。その場合、センタサーバ１００は、販社サーバ２００から同一の注文番号に対する装備情報と発送情報とを同時に受け付けることも考えられる。この場合には、センタサーバ１００は、上記ステップＳ５，Ｓ８の各処理を順に実行すればよい。
【０２２４】
図２６は、利用者の図書検索および貸出処理を示す図である。図書館２０には、利用者が借りたい図書を検索するための図書検索端末２５，２６が設置される。
この図書館システムでは、発注した図書に対して、センタサーバ１００が販社サーバ２００から装備情報を受信した時点でセンタサーバ１００は、発注した図書の情報を含む図書館別書誌情報および所蔵情報の利用が可能となる。このとき、新たに発注した図書についての所蔵レコードで仮所蔵フラグ“１”が設定される。また、その図書の貸出状況に“貸出予約可”が設定される。これにより、図書館２０の職員はその図書に対しての情報の閲覧・操作が可能な状態となる。また、利用者はその図書の貸出予約が可能となる。
【０２２５】
このように、図書館２０の職員は早いタイミングで蔵書の検索や所蔵情報の編集の作業を行うことが可能となり利便性が向上する。例えば、書籍販社６０による調達の際に、物流の関係で調達が遅れるような場合にも、発注した図書に対する作業を予め行うことができる。また、利用者は早いタイミングで図書の情報を検索して貸出予約が可能となる。このため、利用者の利便性が向上する。
【０２２６】
なお、仮所蔵フラグを用いることで、図書館の職員のみが閲覧・操作可能かつ図書館の利用者には閲覧不可能な状態と、図書館の職員も利用者も閲覧可能な状態と、の変更を仮所蔵フラグによって制御可能とすることも考えられる。例えば、センタサーバ１００が装備情報を受信したタイミングでは、図書館の職員のみが発注中の図書の情報の閲覧や所蔵情報の編集を可能とし、利用者によるその図書の検索は受け付けないようにする。そして、センタサーバ１００は、発送情報を受信したタイミングで、利用者による検索を受け付けて貸出予約を可能とすることも考えられる。
【０２２７】
この場合、例えば、所蔵情報管理テーブル１３１の仮所蔵フラグ“１”の図書について、貸出状況を“貸出予約不可”に設定するようにする。そして、仮所蔵フラグ“０”となったタイミングで、貸出状況を“貸出予約可”に設定する。このように、図書館の運用方法に合わせて貸出予約可能とするタイミングは適宜変更できる。
【０２２８】
更に、利用者は、図書館２０の蔵書の情報を検索することができるが、このような検索は、図書館別書誌情報記憶部１２０に対して行われる。このため、全書誌情報記憶部１１０に対して検索を行うよりも高速に検索処理を行うことができる。
【０２２９】
また、その後、書籍販社６０から図書が納入された時点で、センタサーバ１００は既にその図書の情報を含めた図書館別書誌情報や所蔵情報を利用可能である。このため、図書館２０の職員は、納入後に納入された図書を蔵書として登録する作業を行う必要がない。これにより、図書館２０の職員の作業負担を軽減することができる。
【０２３０】
また、図書館に設置されている図書検索端末２５、２６から、利用者から図書の検索を受け付ける場合に、フィルタ条件に基づいて検索結果として表示する図書から特定の図書を除外することもできる。具体的には、センタサーバ１００は、分類フィルタテーブル１１３に設定されているフィルタ条件（フィルタ対象分類）に属する図書を、検索結果として表示しない。または、センタサーバ１００は、文字列フィルタテーブル１１４に設定されているフィルタ条件（フィルタ対象文字列）に関する図書を、検索結果として表示しない。また、選書処理に関するフィルタ条件と、検索処理に関するフィルタ条件は同一でなくともよい。この構成により、利用者にとって好ましくない図書を検索結果から除外することができる。
【０２３１】
［第３の実施の形態］
以下、第３の実施の形態を図面を参照して詳細に説明する。前述の第２の実施の形態との相違点について主に説明し、同様の事項に関しては説明を省略する。
【０２３２】
第２の実施の形態では、装備情報を書籍販社６０で生成する場合を例示した。この場合、センタサーバ１００側で図書館２０，３０，４０の所蔵情報を生成する際に、販社サーバ２００から受け付けた装備情報内に発注した全ての冊子についての装備レコードが正しく含まれているか否かが問題となる。つまり、装備レコードが正しく含まれていない場合とは、装備情報に含まれる装備レコードの数が、発注した図書の冊数に対して、過剰もしくは不足している場合である。
【０２３３】
ここで、装備レコードは、上述の資料コードや、ＩＳＢＮ、図書名などの項目を備えるレコードである。冊子を個別に管理するために用いる資料コードを、センタサーバ１００が販社サーバ２００から正しく取得していない場合は、センタサーバ１００は図書館の図書管理が行えなくなってしまう。例えば、発注内容が書籍販社６０側で正しく登録されていない場合やシステム上のエラーによって、発注内容が書籍販社６０側で適切に取得できていないことも考えられる。
【０２３４】
この問題に対し、第３の実施の形態では、第２の実施の形態で示した機能に加えて、更に、センタサーバ１００において、発注した図書に対する装備レコードを適正に受け付けたかをチェックする機能を提供する。
【０２３５】
以下、このような図書館システムについて具体的に説明する。
なお、第３の実施の形態の図書館システムの全体構成は、図２で示した第２の実施の形態の図書館システムの全体構成と同様である。また、第３の実施の形態のセンタサーバ、販社サーバ、端末装置のハードウェア構成も図３で示した第２の実施の形態のセンタサーバ１００のハードウェア構成と同様である。
【０２３６】
図２７は、第３の実施の形態の各装置の機能構成を示す図である。端末装置２１は、図４で示した第２の実施の形態の端末装置２１の構成と同様である。
センタサーバ１００ａは、全書誌情報記憶部１１０、図書館別書誌情報記憶部１２０、所蔵情報記憶部１３０、発注情報記憶部１４０、選書画面提供部１５１、入力情報取得部１５２、図書情報検索部１５３、発注情報受付部１５４ａ、発注情報送信部１５５、装備情報受信部１６１、図書館別情報生成部１６２、装備情報検査部１６３、アラーム通知部１６４および発送情報受信部１７１を有する。これらの各機能は、ＣＰＵ１０１により所定のプログラムが実行されることにより実現される。なお、これらの機能のうちの全部または少なくとも一部を専用のハードウェアで実現することもできる。
【０２３７】
ここで、全書誌情報記憶部１１０、図書館別書誌情報記憶部１２０、所蔵情報記憶部１３０、選書画面提供部１５１、入力情報取得部１５２、図書情報検索部１５３、発注情報送信部１５５、装備情報受信部１６１、図書館別情報生成部１６２および発送情報受信部１７１に関しては、図４で同一の符号を付して説明した構成と同一である。ただし、図２７中、全書誌情報記憶部１１０と図書情報検索部１５３との関連線は図示を省略している。また、図書館別書誌情報記憶部１２０と図書情報検索部１５３との関連線は図示を省略している。
【０２３８】
すなわち、第３の実施の形態のセンタサーバ１００ａは、センタサーバ１００と比べて発注情報記憶部１４０、発注情報受付部１５４ａ、装備情報検査部１６３およびアラーム通知部１６４を有する点が異なる。
【０２３９】
発注情報記憶部１４０は、発注情報受付部１５４ａが受け付けた発注情報を記憶する。
発注情報受付部１５４ａは、入力情報取得部１５２から取得した発注情報に対して、注文を識別するための注文番号や図書館コードなどの追加情報を追加して発注情報送信部１５５に出力する。また、発注情報受付部１５４ａは、追加情報を追加した発注情報を発注情報記憶部１４０に格納する。
【０２４０】
装備情報検査部１６３は、装備情報受信部１６１から受け付けた装備情報と発注情報記憶部１４０に記憶された発注情報とに基づいて、発注した図書の全冊子に対する装備レコードを販社サーバ２００が適切に取得できているか否かを検査する。検査の方法の詳細は後述する。装備情報検査部１６３は、適切に取得できていると判定した場合には、取得した装備情報を図書館別情報生成部１６２に出力する。適切に取得できていない場合には、アラーム通知部１６４に装備レコードの過不足を通知する。
【０２４１】
アラーム通知部１６４は、装備レコードの過不足の通知を受け付けると、装備レコードの過不足を示すアラームを発行して、販社サーバ２００ａに送信する。また、アラーム通知部１６４は、図書館２０に対しても同様のアラームを送信する。例えば、図書館２０の職員宛てにアラームの内容を含む電子メールを送信することが考えられる。また、選書画面提供部１５１によって、選書用のＧＵＩ上にアラームの内容を表示させることが考えられる。
【０２４２】
販社サーバ２００ａは、全書誌情報記憶部２１０、発注情報記憶部２２０、装備情報記憶部２３０、発送情報記憶部２４０、発注情報受信部２５１、装備情報生成部２６１、装備情報送信部２６２、アラーム報知部２６３、発送情報生成部２７１および発送情報送信部２７２を有する。これらの各機能は、販社サーバ２００ａが備えるＣＰＵにより所定のプログラムが実行されることにより実現される。なお、これらの機能のうちの全部または少なくとも一部を専用のハードウェアで実現することもできる。
【０２４３】
ここで、全書誌情報記憶部２１０、発注情報記憶部２２０、装備情報記憶部２３０、発送情報記憶部２４０、発注情報受信部２５１、装備情報生成部２６１、装備情報送信部２６２、発送情報生成部２７１および発送情報送信部２７２に関しては、図４で同一の符号を付して説明した構成と同一である。ただし、図２７中、発注情報記憶部２２０と発送情報生成部２７１との関連線は図示を省略している。
【０２４４】
すなわち、第３の実施の形態の販社サーバ２００ａは、販社サーバ２００と比べてアラーム報知部２６３を有する点が異なる。
アラーム報知部２６３は、センタサーバ１００ａからアラームを受信すると、その旨を報知する。報知の方法としては、例えば、書籍販社６０の職員宛てに電子メールを送信する、装備作業の工程管理を行う管理端末装置にエラーメッセージを表示させる、販社サーバ２００ａに接続されたモニタにエラーメッセージを表示させるなどが考えられる。
【０２４５】
ここで、全書誌情報記憶部１１０、図書館別書誌情報記憶部１２０、所蔵情報記憶部１３０、発注情報記憶部２２０、装備情報記憶部２３０および発送情報記憶部２４０に格納されるデータのデータ構造に関しては、図５〜図１５で説明した各データ構造と同一である。なお、発注情報記憶部１４０に格納されるデータのデータ構造は、発注情報記憶部２２０に格納される発注情報管理テーブル２２１のデータ構造と同一である。
【０２４６】
また、選書画面提供部１５１が提供する選書用のＧＵＩの構成も図１６〜図１９で説明した各画面構成と同一である。
このため、これらの説明を省略する。
【０２４７】
次に、以上のような構成を備える図書館システムにおける図書の発注に関する処理手順を詳細に説明する。
図２８は、第３の実施の形態の図書の発注処理を示すフローチャートである。以下、図２８に示す処理をステップ番号に沿って説明する。
【０２４８】
［ステップＳ１０１］端末装置２１は、図書館２０の職員の操作入力によりログイン画面３１０を端末装置２１に接続されたモニタに表示する。例えば、ログイン画面３１０はセンタサーバ１００ａからＨＴＭＬファイルなどで提供され、Ｗｅｂブラウザを介して表示することができる。端末装置２１は、図書館２０の職員によるユーザＩＤやパスワードの入力を受け付け、センタサーバ１００ａのユーザ認証を受ける。
【０２４９】
［ステップＳ１０２］センタサーバ１００ａは、端末装置２１に対して図書検索画面３２０を提供する。センタサーバ１００ａは、端末装置２１から検索用に受け付けた文字列に応じて検索を実行し、その結果にフィルタ処理を施して端末装置２１に応答する。そして、センタサーバ１００ａは、端末装置２１で発注対象として確定された図書の情報を含む発注情報を受信する。センタサーバ１００ａは、端末装置２１から受信した発注情報に、注文番号やユーザＩＤから取得した発注元の図書館の図書館コードの情報などを追加する。そして、センタサーバ１００ａは、発注情報を発注情報記憶部１４０に格納すると共に販社サーバ２００ａに送信する。
【０２５０】
［ステップＳ１０３］販社サーバ２００ａは、センタサーバ１００ａから受信した発注情報を発注情報記憶部２２０に格納する。そして、販社サーバ２００ａは、その発注情報に基づいて発注を受け付けた図書の調達手配を行う。
【０２５１】
［ステップＳ１０４］販社サーバ２００ａは、図書の調達手配が完了すると、その発注情報に基づいて装備作業に必要となる装備情報を生成する。販社サーバ２００ａは、生成した装備情報をセンタサーバ１００ａに送信する。
【０２５２】
［ステップＳ１０５］センタサーバ１００ａは、販社サーバ２００ａから受信した装備情報と、発注情報記憶部１４０に記憶された発注情報とに基づいて、受信した装備情報に過不足があるか否かの検査を行う。
【０２５３】
［ステップＳ１０６］センタサーバ１００ａは、販社サーバ２００ａから受信した装備情報に基づいて、図書館別書誌情報および所蔵情報を生成する。所蔵情報には、該当の図書が仮所蔵の状態である旨が設定される。また、所蔵情報には、該当図書の貸出予約が可能な状態に設定される。これ以後、図書館２０の職員は、図書館別書誌情報による蔵書の検索や、所蔵情報の編集などを図書の納入に先立って行うことが可能となる。また、図書館２０の利用者はその図書の貸出予約を行うことが可能となる。
【０２５４】
［ステップＳ１０７］書籍販社６０は、調達した図書の装備作業を行う。装備作業を管理する管理端末装置は、装備作業が完了した図書について、装備情報記憶部２３０に記憶された装備情報管理テーブル２３１の該当図書の装備完了フラグが装備完了を示すよう変更する。
【０２５５】
［ステップＳ１０８］販社サーバ２００ａは、装備情報記憶部２３０に記憶された装備情報管理テーブル２３１を参照して、１つの注文番号に含まれる全ての図書の装備作業が完了すると発送準備が整ったものとして発送情報を生成する。販社サーバ２００ａは、生成した発送情報をセンタサーバ１００ａに送信する。
【０２５６】
［ステップＳ１０９］センタサーバ１００ａは、販社サーバ２００ａから発送情報を受信すると、発送情報に含まれる図書の仮所蔵状態を解除する。
このように、センタサーバ１００ａは、ステップＳ１０６の図書館別情報生成処理に先立って、装備情報検査処理を行う。これにより、所蔵情報を生成する前に装備情報の過不足を適切に把握することができる。
【０２５７】
なお、上記ステップＳ１０２，Ｓ１０４，Ｓ１０６，Ｓ１０８，Ｓ１０９の詳細な処理手順は、図２１〜図２５で同一の処理名称を付して説明した手順と同一である。
ただし、ステップＳ１０２の発注受付処理では、図２１で示したステップＳ２５の発注情報への注文番号などの追加の後、発注情報受付部１５４ａは、発注情報記憶部１４０に記憶された発注情報管理テーブルに新しい発注レコードを追加する。
【０２５８】
また、ステップＳ１０６の処理では、図書館別情報生成部１６２は装備情報検査部１６３を介して装備情報を取得する。
以下、ステップＳ１０５の処理に関して詳細に説明する。
【０２５９】
図２９は、装備情報検査処理を示すフローチャートである。以下、図２９に示す処理をステップ番号に沿って説明する。
［ステップＳ１１１］装備情報受信部１６１は、販社サーバ２００から新たに生成された装備情報を受信する。装備情報受信部１６１は、受信した装備情報を装備情報検査部１６３に出力する。装備情報検査部１６３は、装備情報受信部１６１から装備情報を取得する。
【０２６０】
［ステップＳ１１２］装備情報検査部１６３は、取得した装備情報から未処理の装備レコードを１つ抽出する。
［ステップＳ１１３］装備情報検査部１６３は、装備レコードに含まれる注文番号を取得する。
【０２６１】
［ステップＳ１１４］装備情報検査部１６３は、取得した注文番号と同一の注文番号である装備レコード数を取得する。
例えば、取得した装備情報に注文番号“１０７０１”のレコードが上記ステップＳ１１２で抽出したレコードを含めて２つ含まれていれば、装備情報検査部１６３は、装備レコード数“２”を取得する。
【０２６２】
また、例えば、取得した装備情報に注文番号“１０７０２”のレコードが上記ステップＳ１１２で抽出したレコードを含めて６つ含まれていれば、装備情報検査部１６３は、装備レコード数“６”を取得する。
【０２６３】
［ステップＳ１１５］装備情報検査部１６３は、発注情報記憶部１４０に記憶された発注情報管理テーブルを参照して、取得した注文番号と同一の注文番号である発注レコードを取得する。
【０２６４】
［ステップＳ１１６］装備情報検査部１６３は、取得した発注レコードにセットＩＳＢＮの設定があるか否かを判定する。設定がある場合、処理をステップＳ１１７に進める。設定がない場合、処理をステップＳ１１９に進める。
【０２６５】
［ステップＳ１１７］装備情報検査部１６３は、セットＩＳＢＮをキーとして図書館別書誌情報記憶部１２０に記憶された図書館別書誌情報管理テーブルを検索し、セットものの内訳図書数を取得する。例えば、発送情報に含まれる図書館コードが“１２５０１”である場合、図書館別書誌情報管理テーブル１２１を検索する。
【０２６６】
例えば、セットＩＳＢＮが“ＩＳＢＮ４−１３−２８５５７９”である場合、図書館別書誌情報管理テーブル１２１を参照することで、そのセットに含まれる図書数“３”を取得する。これは、セットＩＳＢＮが設定され、かつ、ＩＳＢＮが設定されている書誌レコードが全部で３つ存在することから求めることができる。
【０２６７】
ただし、図書館別書誌情報管理テーブル１２１に該当レコードが存在しない場合、全書誌情報記憶部１１０に記憶された全書誌情報管理テーブル１１１を検索する。
［ステップＳ１１８］装備情報検査部１６３は、発注レコードに含まれる発注数量と、ステップＳ１１７で取得した内訳図書数とを乗算して発注総数を算出する。
【０２６８】
例えば、発注レコードの数量の項目に“２”が設定されており、内訳図書数が“３”であれば、発注総数は“２×３＝６”となる。
［ステップＳ１１９］装備情報検査部１６３は、発注レコードに含まれる発注数量を、発注総数として取得する。
【０２６９】
［ステップＳ１２０］装備情報検査部１６３は、ステップＳ１１４で取得した装備レコード数とステップＳ１１８またはステップＳ１１９で取得した発注総数とを比較する。
［ステップＳ１２１］装備情報検査部１６３は、装備レコード数と発注総数とが等しい場合、処理をステップＳ１２２に進める。装備レコード数と発注総数とが等しくない場合、処理をステップＳ１２３に進める。
【０２７０】
［ステップＳ１２２］装備情報検査部１６３は、処理を行った注文番号の装備レコードを図書館別情報生成部１６２に出力する。なお、装備情報検査部１６３は、出力した装備レコード全てに処理済みを設定する。
【０２７１】
［ステップＳ１２３］装備情報検査部１６３は、装備レコードが正しく取得できていない旨をアラーム通知部１６４に通知する。アラーム通知部１６４は、販社サーバ２００ａおよび端末装置２１，２２，２３に対してアラームを送信する。アラームの内容としては、該当する注文の注文番号や装備レコードが正しく取得できていない旨を示すメッセージなどが考えられる。
【０２７２】
［ステップＳ１２４］装備情報検査部１６３は、取得した装備情報のうち、未処理の装備レコードが存在するか否かを判定する。存在しない場合、処理を完了する。存在する場合、処理をステップＳ１１２に進める。
【０２７３】
このようにして、センタサーバ１００ａは、販社サーバ２００ａから装備情報を受信すると、装備レコードが適切に取得されているかを検査する。そして、装備レコードに過不足があるとその旨を販社サーバ２００ａや端末装置２１，２２，２３にアラームとして送信する。
【０２７４】
これにより、第２の実施の形態の効果と同様の効果が実現できると共に、更に以下の効果を得ることができる。
図３０は、センタサーバによるアラームの通知を示す図である。センタサーバ１００ａは、販社サーバ２００ａや端末装置２１，２２，２３に対して装備レコードの過不足を示すアラームを通知する。
【０２７５】
書籍販社６０は、販社サーバ２００ａから受信する電子メールを確認したり、販社サーバ２００ａに接続されたモニタなどを介して通知されるアラームメッセージを確認したりすることで、装備レコードが適切に取得できていないことを把握する。そして、書籍販社６０では、このアラームに応じて、装備レコードが適切に取得できていない原因を早期に特定し、また、現在注文を受け付けている図書に対する対応を行うことが可能となる。
【０２７６】
例えば、その原因であるシステム上のエラーを早期に把握して修復することが可能となる。また、例えば、装備レコードに過不足のある図書について、装備工程の見直しを行うことが可能となる。その結果、注文を受けた図書の納品ミスを低減することができる。
【０２７７】
また、センタサーバ１００ａ側で装備レコードの過不足を検知できるので、図書館２０の職員による確認作業が軽減される。
また、図書館２０では、センタサーバ１００ａからのアラームの内容を示すメッセージを電子メールなどで確認する。これにより、図書館２０では、書籍販社６０の装備作業において、装備レコードの過不足が発生したことを事前に把握することができる。
【０２７８】
そして、アラームに含まれる注文番号で特定される図書の納入があった際に、その図書について正しく資料コードなどを示すラベルが正しく付与されているかの確認を促すことができる。一方、装備レコードが過剰である場合は、センタサーバ１００はアラームを通知するとともに、過剰な装備レコードのうち、図書の装備に用いられていない資料コードを含む装備レコードを、販社サーバ２００に問い合わせる。その応答に基づいて、センタサーバ１００は、適切な装備レコードのみを所蔵情報記憶部１３０に反映させることとしてもよい。
【０２７９】
以上の処理によって、図書館において、装備レコードが所蔵情報記憶部１３０に反映されない図書が納入されたことによって図書を個別に管理できない状態が発生することを防ぐことができる。また、実際に所蔵していない図書に関する情報が所蔵情報記憶部１３０に格納され、棚卸しなどで図書館の職員が混乱することを防ぐことができる。
【０２８０】
以上の第１〜第３の実施の形態を含む実施の形態に関し、更に以下の付記を開示する。
（付記１）  図書の発注を行う発注装置および該図書の発注を受ける受注装置と通信するコンピュータが実行する図書館の管理方法であって、
前記コンピュータが、
第１の記憶部に記憶された複数の図書それぞれの書誌情報のうち、前記図書館が所蔵する第１の図書の書誌情報を、該図書館に対応する第２の記憶部に格納するステップと、
前記発注装置から、前記複数の図書のうち前記図書館が所蔵していない第２の図書の発注情報を受け付けるステップと、
前記受け付けた前記第２の図書の発注情報と発注元の前記図書館を識別する図書館コードとを前記受注装置に送信するステップと、
前記受注装置から、前記第２の図書に関する発送情報と前記図書館コードとを受信するステップと、
前記受信した前記発送情報と前記図書館コードとに基づいて、前記第１の記憶部に記憶された前記第２の図書の書誌情報を、前記図書館に対応する前記第２の記憶部に格納するステップと、
を実行することを特徴とする図書館の管理方法。
【０２８１】
（付記２）  前記発送情報と前記図書館情報とを受信するステップで、前記図書館に納入される前記第２の図書の冊子を一冊ずつ識別する情報であって、前記書誌情報とは異なる資料コードを更に受信し、
前記コンピュータが、更に、
前記受信した前記資料コードを第３の記憶部に格納するステップと、
前記第２の記憶部に記憶された前記第２の図書の書誌情報と前記第３の記憶部に記憶された前記資料コードとを関連付けるステップと、
を実行することを特徴とする付記１記載の図書館の管理方法。
【０２８２】
（付記３）  前記第３の記憶部は、前記資料コードと対応付けて、前記第２の図書の貸出状況情報を記憶することを特徴とする付記２記載の図書館の管理方法。
（付記４）  前記コンピュータが、前記受信した前記資料コードを前記第３の記憶部に格納すると、更に、前記第２の図書が貸出可能であることを示す情報を前記貸出状況情報として前記第３の記憶部に書き込むステップを実行することを特徴する付記３記載の図書館の管理方法。
【０２８３】
（付記５）  前記第３の記憶部は、前記第１の図書の冊子を一冊ずつ識別する他の資料コードを前記第１の図書の書誌情報と関連付けて記憶し、
前記コンピュータが、更に、
前記発注装置から図書の検索要求を受信するステップと、
前記受信した前記検索要求に基づいて、前記他の資料コードと関連付けられた前記第１の図書の書誌情報を、前記第２の記憶部から抽出するステップと、
抽出結果を前記発注装置に送信するステップと、
を実行することを特徴とする付記２乃至４の何れか一項に記載の図書館の管理方法。
【０２８４】
（付記６）  前記コンピュータが、更に、受信した前記検索要求に基づいて、前記複数の図書のうち前記資料コードおよび前記他の資料コードの何れとも関連付けられていない第３の図書の書誌情報を、前記第１の記憶部から抽出するステップを実行することを特徴とする付記５記載の図書館の管理方法。
【０２８５】
（付記７）  前記コンピュータが、更に、
前記受注装置が生成した新たな書誌情報を前記受注装置から受信するステップと、
前記受信した前記新たな書誌情報を前記第１の記憶部に格納するステップと、
を実行することを特徴とする付記１乃至６の何れか一項に記載の図書館の管理方法。
【０２８６】
（付記８）  前記第２の図書の書誌情報には、前記受注装置によって加工された情報が含まれることを特徴とする付記１乃至７の何れか一項に記載の図書館の管理方法。
（付記９）  前記コンピュータが、更に、
前記受注装置から前記第２の図書に関する元情報を受信するステップと、
前記受信した前記元情報を前記第２の図書の書誌情報に加工して、前記第１の記憶部に格納するステップと、
を実行することを特徴とする付記１乃至７の何れか一項に記載の図書館の管理方法。
【０２８７】
（付記１０）  前記第２の図書の書誌情報は、前記元情報に含まれる一部の情報を削除した情報であることを特徴とする付記９記載の図書館の管理方法。
（付記１１）  前記第１の記憶部に記憶された書誌情報には、キーワードおよび図書分類を示す情報が含まれることを特徴とする付記１乃至１０の何れか一項に記載の図書館の管理方法。
【０２８８】
（付記１２）  前記コンピュータが、更に、
前記発注装置から検索キーワードを受信するステップと、
前記図書館を含む複数の図書館それぞれの区分を示す区分情報が記憶された第４の記憶部を参照して、前記図書館に対応する前記区分情報を取得するステップと、
前記区分情報と検索対象の図書分類に関する指定分類情報とが対応付けて記憶された第５の記憶部を参照して、取得した前記区分情報に対応する前記指定分類情報を取得するステップと、
前記受信した前記検索キーワードと前記指定分類情報とに基づいて、前記第１の記憶部から前記複数の図書のうち、前記検索キーワードに対する抽出結果として提供する図書の書誌情報を抽出するステップと、
を実行することを特徴とする付記１１記載の図書館の管理方法。
【０２８９】
（付記１３）  前記コンピュータが、更に、
前記発注装置から、検索対象の図書分類に関する指定分類情報を受信するステップと、
複数の図書館それぞれの前記指定分類情報が記憶される第４の記憶部に、受信した前記指定分類情報を前記図書館と対応付けて格納するステップと、
前記発注装置から検索キーワードを受信するステップと、
前記受信した前記検索キーワードと前記第４の記憶部に記憶された前記図書館に対応する前記指定分類情報とに基づいて、前記第１の記憶部から前記複数の図書のうち、前記検索キーワードに対する抽出結果として提供する図書の書誌情報を抽出するステップと、
を実行することを特徴とする付記１１記載の図書館の管理方法。
【０２９０】
（付記１４）  前記指定分類情報は検索対象から除外する図書分類を示す情報を含み、
前記コンピュータは、更に、前記指定分類情報で指定された図書分類の図書が除外された前記抽出結果を、前記発注装置に送信するステップを実行する、
ことを特徴とする付記１２または１３に記載の図書館の管理方法。
【０２９１】
（付記１５）  図書の発注を行う発注装置および該図書の発注を受ける受注装置と通信するコンピュータが実行する図書館の管理方法であって、
前記コンピュータが、
第１の図書と第２の図書と第３の図書とを含む複数の図書それぞれの書誌情報を記憶部に格納するステップと、
前記記憶部に記憶された書誌情報のうち第１の図書館が所蔵する前記第１の図書の書誌情報を、前記第１の図書館に対応する第１の子記憶部に格納するステップと、
前記記憶部に記憶された書誌情報のうち第２の図書館が所蔵する前記第２の図書の書誌情報を、前記第２の図書館に対応する第２の子記憶部に格納するステップと、
前記発注装置から、前記第１の図書館が所蔵していない前記第３の図書の発注情報を受信するステップと、
前記第３の図書の前記発注情報を前記受注装置に送信するステップと、
前記受注装置から、発注元の前記第１の図書館を識別する図書館コードを受信するステップと、
前記受信した前記図書館コードに基づいて、前記記憶部に記憶された前記第３の図書の書誌情報を、前記第１の図書館に対応する前記第１の子記憶部に格納するステップと、
を実行することを特徴とする図書館の管理方法。
【０２９２】
（付記１６）  前記図書館コードを受信するステップにおいて、
前記図書館コードとともに、前記発注情報に対する前記第３の図書の発送情報とを受信し、
前記第３の図書の書誌情報を前記第１の子記憶部に格納するにおいて、
前記図書館コードとともに、前記発送情報に基づいて、前記第３の図書の書誌情報を前記第１の子記憶部に格納することを特徴とする付記１５記載の図書館の管理方法。
【０２９３】
（付記１７）  図書の発注を行う発注装置および該図書の発注を受ける受注装置と通信する図書館の管理装置であって、
書誌情報記憶部に記憶された複数の図書それぞれの書誌情報のうち、前記図書館に関する第１の図書の書誌情報を記憶する子書誌情報記憶部と、
前記複数の図書のうち前記図書館が所蔵していない第２の図書の発注情報を前記発注装置から受信するとともに、前記第２の図書の発注情報を前記受注装置に送信し、さらに発注した前記第２の図書の発送情報と発注元の前記図書館を識別する図書館コードとを前記受注装置から受信する通信部と、
前記通信部で受信した前記発送情報と前記図書館コードとに基づいて、前記書誌情報記憶部に記憶された前記第２の図書の書誌情報を、前記図書館に対応する前記子書誌情報記憶部に格納する命令部と、
を有することを特徴とする図書館の管理装置。
【０２９４】
（付記１８）  前記通信部は、前記受注装置から、前記図書館に納入される前記第２の図書の冊子を一冊ずつ識別する情報であって、前記書誌情報とは異なる資料コードを更に受信し、
前記資料コードを記憶する所蔵情報記憶部と、
前記通信部で受信した前記資料コードを前記所蔵情報記憶部に格納し、前記子書誌情報記憶部に記憶された前記第２の図書の書誌情報と前記所蔵情報記憶部に記憶された前記資料コードとを関連付ける関連付け部と、を更に有する、
ことを特徴とする付記１７記載の図書館の管理装置。
【０２９５】
（付記１９）  前記所蔵情報記憶部は、前記資料コードと対応付けて、前記第２の図書の貸出状況情報を記憶することを特徴とする付記１８記載の図書館の管理装置。
（付記２０）  前記関連付け部は、受信した前記資料コードを前記所蔵情報記憶部に格納すると、前記第２の図書が貸出可能であることを示す情報を前記貸出状況情報として前記所蔵情報記憶部に書き込むことを特徴する付記１９記載の図書館の管理装置。
【０２９６】
（付記２１）  前記所蔵情報記憶部は、前記第１の図書の冊子を一冊ずつ識別する他の資料コードを前記第１の図書の書誌情報と関連付けて記憶しており、
前記通信部は、前記発注装置から図書の検索要求を受信し、
前記受信した前記検索要求に基づいて、前記他の資料コードと関連付けられた前記第１の図書の書誌情報を、前記子書誌情報記憶部から抽出する検索部を更に有し、
前記通信部は、前記検索部による抽出結果を前記発注装置に送信する、
ことを特徴とする付記１８乃至２０の何れか一項に記載の図書館の管理装置。
【符号の説明】
【０２９７】
１  図書館の管理装置
１ａ，１ｂ  記憶部
１ｃ  通信部
１ｄ  命令部
２  発注装置
３  受注装置
【図１】
2011053843.tif 000003
【図２】
2011053843.tif 000004
【図３】
2011053843.tif 000005
【図４】
2011053843.tif 000006
【図５】
2011053843.tif 000007
【図６】
2011053843.tif 000008
【図７】
2011053843.tif 000009
【図８】
2011053843.tif 000010
【図９】
2011053843.tif 000011
【図１０】
2011053843.tif 000012
【図１１】
2011053843.tif 000013
【図１２】
2011053843.tif 000014
【図１３】
2011053843.tif 000015
【図１４】
2011053843.tif 000016
【図１５】
2011053843.tif 000017
【図１６】
2011053843.tif 000018
【図１７】
2011053843.tif 000019
【図１８】
2011053843.tif 000020
【図１９】
2011053843.tif 000021
【図２０】
2011053843.tif 000022
【図２１】
2011053843.tif 000023
【図２２】
2011053843.tif 000024
【図２３】
2011053843.tif 000025
【図２４】
2011053843.tif 000026
【図２５】
2011053843.tif 000027
【図２６】
2011053843.tif 000028
【図２７】
2011053843.tif 000029
【図２８】
2011053843.tif 000030
【図２９】
2011053843.tif 000031
【図３０】
2011053843.tif 000032