(57)【要約】【課題】業務処理効率の向上、コンピュータシステムの効率的運用および統計処理結果の集計履歴管理が行える情報管理システムを提供する。【解決手段】この情報管理システムは、ネットワークを介して接続され、統計情報を集計するサーバと、前記統計情報の集計指示とその集計結果を出力する１または複数の業務端末とを備える情報管理システムであって、前記サーバに、統計情報の集計条件および集計結果を保持する統計データベースを用意しておき、前記業務端末では、集計処理のための集計条件を前記統計データベースへ登録するとともに前記サーバへ集計処理要求を送信し、前記サーバでは、前記業務端末から受信した集計処理要求に応じて集計処理の実行管理を行って、集計された結果を前記統計データベースへ集計処理要求と対応させて登録するようにした。【選択図】図１
2006004356.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続され、統計情報を集計するサーバと、前記統計情報の集計指示とその集計結果を出力する１または複数の業務端末とを備える情報管理システムにおいて、前記業務端末は、集計処理のための集計条件を前記サーバの統計データベースへ登録し、前記サーバへ集計処理を指示する集計処理要求を送信する集計指示手段を備え、前記サーバは、統計情報の集計条件および集計結果を保持する統計データベースと、前記統計データベースに記憶された集計条件にしたがって集計処理を実行する集計処理手段と、前記業務端末からの集計処理要求に応じて、前記集計処理手段に、当該集計処理要求に対応する前記統計データベースに記憶された集計条件に基づいて集計処理を行わせて、当該集計処理の集計結果を前記統計データベースへ集計処理要求と対応させて登録させる統計サービス手段とを備えることを特徴とする情報管理システム。
【請求項２】
請求項１に記載の情報管理システムにおいて、前記業務端末は、さらに、前記統計データベースに記録された集計結果を取得する履歴管理手段を備えることを特徴とする情報管理システム。
【請求項３】
請求項１または２に記載の情報管理システムにおいて、前記業務端末は、さらに、定期的に集計処理を行わせるためのスケジュール情報を前記統計データベースへ登録するスケジュール管理手段を備え、前記統計サービス手段は、前記統計データベースに登録されたスケジュールを監視し、当該スケジュールの実行開始が検出されると、前記集計処理手段で集計処理を行わせるようにしたことを特徴とする情報管理システム。
【請求項４】
請求項１、２または３に記載の情報管理システムにおいて、前記ネットワークを介して接続され、統計情報を集計する１または複数の第２サーバを備え、前記サーバおよび前記第２サーバにおける前記統計サービス手段は、各サーバの負荷状況に応じて、前記集計処理手段の実行を依頼するようにしたことを特徴とする情報管理システム。
【請求項５】
ネットワークを介して接続され、統計情報を集計するサーバと、前記統計情報の集計指示とその集計結果を出力する１または複数の業務端末とを備える情報管理システムで用いられる統計処理方法であって、前記業務端末では、集計処理のための集計条件を前記サーバの統計データベースへ登録して、前記サーバへ集計処理を指示する集計処理要求を送信し、前記サーバでは、前記業務端末からの集計処理要求に応じて、当該集計処理要求に対応する集計条件を前記統計データベースから読み出し、読み出した当該集計条件に基づいて統計情報の集計処理を実行し、当該集計処理の集計結果を前記統計データベースへ記憶することを特徴とする統計処理方法。
【請求項６】
統計情報を集計するサーバにおいて、前記サーバは、統計情報の集計条件および集計結果を保持する統計データベースと、前記統計データベースに記憶された集計条件にしたがって集計処理を実行する集計処理手段と、集計処理要求に応じて、前記集計処理手段に、当該集計処理要求に対応する集計条件に基づいて集計処理を行わせて、集計結果を前記統計データベースへ集計処理要求と対応させて登録させる統計サービス手段とを備えることを特徴とするサーバ。
【請求項７】
統計情報を集計するサーバで用いられるプログラムであって、サーバに、予め集計処理のために統計データベースに記憶された集計条件にしたがって集計処理を実行する集計処理機能と、集計処理要求に応じて、前記集計処理機能に、当該集計処理要求に対応する集計条件に基づいて集計処理を行わせて、集計処理の集計結果を前記統計データベースへ集計処理要求と対応させて登録させる統計サービス機能を実行させるためのプログラム。
【請求項８】
統計情報を集計するサーバで用いられるプログラムを記録した記録媒体であって、サーバに、予め集計処理のために統計データベースに記憶された集計条件にしたがって集計処理を実行する集計処理機能と、集計処理要求に応じて、前記集計処理機能に、当該集計処理要求に対応する集計条件に基づいて集計処理を行わせて、集計処理の集計結果を前記統計データベースへ集計処理要求と対応させて登録させる統計サービス機能を実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理システム、統計処理方法およびサーバ、並びに、プログラムおよび記録媒体に関し、特に統計処理業務を支援するためのものである。
【背景技術】
【０００２】
図書館は、図書資料を学校や地域の構成員が共用活用することを目的に、図書資料の保管、充実、閲覧、貸出などのサービスを実施している。このようなサービスを実施するために、図書資料の目録管理等の図書館業務を行っており、そのために図書資料に関する各種情報を管理する必要がある。
近年のコンピュータおよびネットワークをはじめとする情報関連技術のめざましい発展により、図書館においてもコンピュータ等を用いた図書資料に関する各種情報の取得、管理がなされており、図書館業務における情報の電子化・オンライン化が進められている。
【０００３】
図書資料の利用促進、財政的資源や人的資源の運用状況、他の図書館との連携促進等の現状把握手段として、図書館統計処理が存在する。
この図書館統計には業務統計・調査統計および内部統計・外部統計の区別があり、図書館サービスの評価規準として量、質、費用、時間の４つが考えられ、これらを組み合わせて用いて図書館を評価するようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、図書館員がコンピュータを利用して、上記のような図書館統計処理を行うときには、図書館統計処理プログラムを起動し、集計を指示すると、リアルタイムで集計を実行し、その結果をファイルへ直接出力するようになっている。
しかしながら、図書館の集計はさまざまなデータを用いて複雑な処理を行うため、瞬時に結果が出力されるものではなく、以下のような問題が生じている。
【０００５】
（１）図書館員は図書館統計の集計処理が終了するまで、図書館統計処理プログラムを終了させたり、端末の電源を落とすことができない。
（２）複数の統計処理を行いたい場合は、その統計処理に応じて複数の図書館統計処理プログラムを起動し、それらがすべて終了するまで待たなければならない。
（３）図書館統計処理は、複雑な処理を行うため、コンピュータシステム（例えば、ＣＰＵやメモリ等）に大きな負荷をかけるため、多くの図書館統計処理プログラムが同時に動くとシステムに深刻な影響を及ぼし、業務が停止してしまうことが起こり得る。
【０００６】
以上のような問題を解決して、図書館員の業務処理効率の向上をはかる必要がある。
また、従来の図書館統計処理プログラムは、統計処理の集計結果をファイルに出力してしまうと、集計に関する情報を破棄して停止してしまうため、図書館員が集計結果の出力ファイルを壊したり、紛失してしまった場合には再度集計を行わなければならないが、常にデータは更新されるため、全く同じ条件で集計が行える保証はない。
【０００７】
本発明は、上述した実情を考慮してなされたものであって、業務処理効率の向上、コンピュータシステムの効率的運用および統計処理結果の集計履歴管理が行える情報管理システム、統計処理方法およびサーバ、並びに、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、ネットワークを介して接続され、統計情報を集計するサーバと、前記統計情報の集計指示とその集計結果を出力する１または複数の業務端末とを備える情報管理システムにおいて、前記業務端末は、集計処理のための集計条件を前記サーバの統計データベースへ登録し、前記サーバへ集計処理を指示する集計処理要求を送信する集計指示手段を備え、前記サーバは、統計情報の集計条件および集計結果を保持する統計データベースと、前記統計データベースに記憶された集計条件にしたがって集計処理を実行する集計処理手段と、前記業務端末からの集計処理要求に応じて、前記集計処理手段に、当該集計処理要求に対応する前記統計データベースに記憶された集計条件に基づいて集計処理を行わせて、当該集計処理の集計結果を前記統計データベースへ集計処理要求と対応させて登録させる統計サービス手段とを備えることを特徴とする。
【０００９】
請求項２に記載の発明は、請求項１に記載の情報管理システムにおいて、前記業務端末は、さらに、前記統計データベースに記録された集計結果を取得する履歴管理手段を備えることを特徴とする。
【００１０】
請求項３に記載の発明は、請求項１または２に記載の情報管理システムにおいて、前記業務端末は、さらに、定期的に集計処理を行わせるためのスケジュール情報を前記統計データベースへ登録するスケジュール管理手段を備え、前記統計サービス手段は、前記統計データベースに登録されたスケジュールを監視し、当該スケジュールの実行開始が検出されると、前記集計処理手段で集計処理を行わせるようにしたことを特徴とする。
【００１１】
請求項４に記載の発明は、請求項１、２または３に記載の情報管理システムにおいて、前記ネットワークを介して接続され、図書館における統計情報を集計する１または複数の第２サーバを備え、前記サーバおよび前記第２サーバにおける前記統計サービス手段は、各サーバの負荷状況に応じて、前記集計処理手段の実行を依頼するようにしたことを特徴とする。
【００１２】
請求項５に記載の発明は、ネットワークを介して接続され、統計情報を集計するサーバと、前記統計情報の集計指示とその集計結果を出力する１または複数の業務端末とを備える情報管理システムで用いられる統計処理方法であって、前記業務端末では、集計処理のための集計条件を前記サーバの統計データベースへ登録して、前記サーバへ集計処理を指示する集計処理要求を送信し、前記サーバでは、前記業務端末からの集計処理要求に応じて、当該集計処理要求に対応する集計条件を前記統計データベースから読み出し、読み出した当該集計条件に基づいて統計情報の集計処理を実行し、当該集計処理の集計結果を前記統計データベースへ記憶することを特徴とする。
【００１３】
請求項６に記載の発明は、統計情報を集計するサーバにおいて、前記サーバは、統計情報の集計条件および集計結果を保持する統計データベースと、前記統計データベースに記憶された集計条件にしたがって集計処理を実行する集計処理手段と、集計処理要求に応じて、前記集計処理手段に、当該集計処理要求に対応する集計条件に基づいて集計処理を行わせて、集計結果を前記統計データベースへ集計処理要求と対応させて登録させる統計サービス手段とを備えることを特徴とする。
【００１４】
請求項７に記載の発明は、統計情報を集計するサーバで用いられるプログラムであって、サーバに、予め集計処理のために統計データベースに記憶された集計条件にしたがって集計処理を実行する集計処理機能と、集計処理要求に応じて、前記集計処理機能に、当該集計処理要求に対応する集計条件に基づいて集計処理を行わせて、集計処理の集計結果を前記統計データベースへ集計処理要求と対応させて登録させる統計サービス機能を実行させるためのプログラムである。
【００１５】
請求項８に記載の発明は、統計情報を集計するサーバで用いられるプログラムを記録した記録媒体であって、サーバに、予め集計処理のために統計データベースに記憶された集計条件にしたがって集計処理を実行する集計処理機能と、集計処理要求に応じて、前記集計処理機能に、当該集計処理要求に対応する集計条件に基づいて集計処理を行わせて、集計処理の集計結果を前記統計データベースへ集計処理要求と対応させて登録させる統計サービス機能を実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体である。
【発明の効果】
【００１６】
本発明によれば、次のような効果を奏する。
（１）業務処理効率が向上する。
例えば、統計作業を行う作業員は、統計処理を指示するだけでよく、集計結果を待つことがなくなるため、効率的に業務を行うことができる。
また、定型業務となっている統計作業をスケジュールによって自動的に処理させるようにしたので、作業員の負担が低減するとともに、作業のし忘れも防ぐことができる。
また、集計結果やスケジュール情報の他に、集計を行ったときの条件も保存するようにしたため、作業員が同じ条件を入力するときの手間の削減および入力ミスの防止が図られ作業改善となった。
【００１７】
（２）コンピュータシステムの運用効率が向上する。
負荷のかかる集計処理の同時実行を制御することにしたため、システム全体の動作が遅くなったり、業務ができない状態になってしまうというような心配がなくなった。
また、図書館などの場合、本館だけでなく分館においても本システムが稼動しているときには、負荷の少ないコンピュータに集計処理を行わせるようにしたので、コンピュータシステムの運用効率が向上した。
【００１８】
（３）統計処理結果の集計履歴管理が行える。
例えば、作業員は過去におこなった集計をいつでも確認できるので、従来のように集計結果を自分で管理する必要がなくなり、統計処理を再集計するという手間が減り、業務効率を上げることができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の好適な実施形態について説明する。
【００２０】
＜実施形態１＞
図１は、本発明の情報管理システムの一実施形態である図書館情報管理システムの全体構成を示すブロック図であり、同図において、図書館情報管理システムは、本館内で稼動する本館サーバ１０と、図書館員が業務のために使う本館内の任意の数の業務端末３０とが本館内のネットワーク４０によって接続されている。
【００２１】
本館サーバ１０は、業務端末３０からの図書館統計処理要求と定期的な図書館統計処理要求を処理するための実行スケジュール管理および集計履歴を保持するコンピュータシステムである。
また、業務端末３０は、デスクトップ型パーソナルコンピュータやモバイルコンピュータ等であって、図書館員が利用する際に、操作が容易になるようなユーザインタフェースを備えており、ネットワーク４０に接続可能なものであればよい。
また、ネットワーク４０は、有線、無線に限らず、専用回線、電話回線等で接続されたインターネットやイントラネットあるいはＬＡＮ（Local Area Network）のいずれの形態でもよい。さらに、このネットワーク４０には、伝送データの暗号化、使用するユーザの認証等によるセキュリティの強化がなされる。
【００２２】
本実施形態１では、本館内で図書館情報管理システムを稼動させ、任意の数の分館には業務端末のみを設置し、分館の業務端末から本館へ直接にアクセスして業務処理を行わせるものとするため、以下の説明では本館内の業務端末についてのみ説明することとする。
【００２３】
本館サーバ１０の機能構成は、統計サービス手段１１、集計処理手段１２、統計データベース１３、図書館データベース１４を含んでなっている。以下、データベースをＤＢと略記することもある。
また、業務端末３０の機能構成は、集計指示手段３１、履歴管理手段３２、スケジュール管理手段３３を含んでなっている。
【００２４】
一般的なデータベース検索システムでは、データベースを検索した結果は、画面に表示したり、ファイルに出力するなどして保存するようにしているが、自動的に保存されていないのが現状である。
しかし、統計処理においては、集計結果を比較する使われ方が多く、しかも頻繁に図書館データベースに更新がかかる場合、図書館員がある瞬間の集計結果を削除や紛失してしまったときに、同じ集計結果を再度得ることが不可能であるから、全ての集計結果を保存することに意味がある。このようなことを考慮し、本実施形態１では、集計結果を履歴として全て統計データベース（統計ＤＢ）に保存する仕組みを取り入れた。
【００２５】
統計ＤＢ１３は、集計条件ファイル１３１、スケジュールファイル１３２、出力単位ファイル１３３および集計結果ファイル１３４とからなっており、集計結果の履歴を保存することにより、図書館員はいつでも結果を確認することが可能になり、さらに、出力結果を保存しておく必要もなくなる。また、集計条件も保存することにより、何回も同じ条件で集計したい場合には、入力の手間が削減され、入力ミスの防止にもつながる。
【００２６】
集計条件ファイル１３１は、統計処理を行わせるための定型的な条件を保持管理し、図書館員はこの集計条件の登録・更新およびその集計条件を指定して図書館統計処理を行わせる。この集計条件ファイル１３１は、少なくとも、集計条件を識別するための識別子（ＩＤ）、集計条件名、この集計条件を登録した登録者と登録日、統計の目的別分野（利用者サービス統計、ＪＬＡ統計、目録統計等）、この統計分野における詳細な統計種類（利用者数、貸出冊数、蔵書比構成等）、集計条件（どの項目をどの期間にわたって集計するかまた集計結果をどのようにまとめるか等）のデータ項目を含んだデータ構造となっている（図２参照）。
【００２７】
スケジュールファイル１３２は、定期的に統計処理を行わせるためのスケジュール情報および処理状況に関する情報を保持管理する。このスケジュールファイル１３２は、スケジュールを識別する識別子（ＩＤ）、スケジュール名、登録者と登録日、状態、実行間隔（毎日、週間、月間、年間等）、次回集計日（最初に集計処理を行わせる日付）、集計条件ＩＤのデータ項目を含んだデータ構造となっている（図３参照）。
「状態」は、このスケジュールが「稼動」な状態にあるのか、または「停止」しており図書館員からの稼動指示待ちの状態であるのかを示すフラグである。
【００２８】
出力単位ファイル１３３は、どのデータ項目について集計するのかの集計単位を保持管理する。出力単位ファイル１３３は、出力単位を識別する識別子（ＩＤ）、出力単位名、登録者と登録日、種類のデータ項目を含んだデータ構造となっている（図４参照）。
本実施形態では、例えば、４つの集計単位を指定でき、これらを使って縦横方向に大分類と小分類とからなる４次元の集計を行うことができる。
【００２９】
集計結果ファイル１３４は、実際に図書館員またはスケジューラによって指定された集計指示、集計経過および集計結果を保持することによって、過去の集計結果の履歴を維持管理することができる。集計結果ファイル１３４は、集計結果を識別する識別子（ＩＤ）、集計指示を行った実行者と集計日、スケジュールＩＤ、集計状態を表す状態、集計条件ＩＤ、出力単位１のＩＤ、・・・、出力単位４のＩＤ、集計結果または集計結果を格納したファイルのアドレスのデータ項目を含んだデータ構造となっている（図５参照）。ここで、スケジュールＩＤは、スケジューラによって集計指示が出されていた場合に設定され、図書館員によって集計指示が出された場合には何も設定されない。また、状態は、集計途中、集計終了、エラーで終了した等の状態を表している。
【００３０】
図書館ＤＢ１４は、図書目録データベース、雑誌目録データベース、閲覧データベース、点検データベースなどの複数のデータベースからなっており、図書館員が業務で作成、変更するデータがすべて登録されている。この図書館ＤＢ１４は本館内にある必要はなく、本館サーバ１０からアクセス可能であれば、分館でも良いし、独立した施設に設置されていてもかまわない。
【００３１】
次に、図書館情報管理システムのうち、図書館員から図書館統計処理を要求するときについて説明する。
まず、図書館員は業務端末３０において集計指示手段３１を起動させる。
集計指示手段３１は、例えば、図６に示すような統計選択画面を表示する。
図書館員がどんな統計をとるかの分野（「利用者サービス統計」、「文部科学省・JLA統計」、「目録統計」等）およびその下にそれぞれ配置された詳細な統計種類を選択する。
集計指示手段３１は、統計ＤＢ１３の集計条件ファイル１３１を指定された統計分類と統計種類で検索し、一致した集計条件の一覧（集計条件名、登録者、登録日等）を集計条件選択画面に表示する（例えば、図７参照）。
【００３２】
図書館員は、表示された集計条件一覧の中から利用する集計条件を選択する。
集計指示手段３１は、選択された統計分野および統計種類に合致する集計条件（出力条件・出力単位）のデータ項目を表示し、これらのデータ項目に選択された集計条件の値を初期値として設定した集計条件入力画面を表示する（例えば、図８参照）。
図書館員は、この集計条件入力画面で、所望の集計条件の入力や編集を行って、集計条件の設定が完了すると、「バックグラウンド実行」ボタンを押下する。
【００３３】
集計指示手段３１は、この集計条件入力画面で条件を編集した場合には、この集計条件を集計条件ファイル１３１へ登録する。
さらに、集計指示手段３１は、統計ＤＢ１３の集計結果ファイル１３４に次のデータを登録する。実行者には業務端末３０を使っている図書館員のユーザＩＤを、集計条件ＩＤには図書館員が選択した集計条件の識別子を、また出力単位１、・・・出力単位４には入力した出力単位の識別子を設定し、集計日、スケジュールＩＤや集計結果には空の値を設定する。また、「状態」には「稼動」の状態を設定する。
集計指示手段３１は、統計ＤＢ１３への登録が終了すると、本館サーバ１０へ集計開始要求を送信する。
【００３４】
集計指示手段３１は、本館サーバ１０への集計開始要求を送信すると、次の集計要求を入力できる状態になるので、図書館員が他の集計条件を入力することもできるし、集計指示を終了してもよい。
このように構成することによって、図書館員は集計を本館サーバ１０に依頼した後で業務端末３０の電源を切断したり、また、一度に多くの集計を依頼することができる。
【００３５】
次に、定期的に図書館統計処理を行わせる場合について説明する。
図書館で使用する統計には、定期的に同一条件で情報を収集し、比較検討や経過検討に使用するものが多くある。比較検討や経過検討の資料にするためには、毎回、同じ条件を誤らずに指定しなければならないし、また、これらは、集計すべき時期が来るたびに、図書館員が忘れずに実行しなければならない。
【００３６】
このような一定の集計条件で図書館統計処理を定期的に実行したい場合、図書館員は業務端末３０において、スケジュール管理手段３３を起動させる。
スケジュール管理手段３３は、統計ＤＢ１３のスケジュールファイル１３２に登録されているスケジュールの一覧をスケジュール一覧画面に表示する（例えば、図９参照）。
このスケジュール一覧には、スケジュールの状態、スケジュール名、次回集計日等が表示される。
【００３７】
（１）新規にスケジュールを登録する場合。
図書館員は、このスケジュール一覧に所望のスケジュールがなければ、「新規作成」ボタンを押下する。
スケジュール管理手段３３は、スケジュール詳細画面を表示し、必要な項目の入力を要求する（例えば、図１０参照）。
図書館員は、スケジュール名と集計条件、実行間隔、次回集計日を指定して、「確定」ボタンを押下して新たなスケジュールを統計ＤＢ１３へ登録させる。
スケジュール管理手段３３は、入力されたスケジュール（スケジュール名、登録者と登録日、集計条件、実行間隔、次回集計日）とスケジュールの状態を「稼動」として統計ＤＢ１３のスケジュールファイル１３２へ登録し、スケジュール一覧の最後に登録したスケジュールを表示する。
【００３８】
（２）登録されているスケジュールを変更して使用する場合。
また、スケジュール一覧に表示されたスケジュールを変更する場合には、図書館員は、内容を変更するスケジュールを選択して、「詳細表示」ボタンを押下する。
スケジュール管理手段３３は、選択されたスケジュールの内容を表示する。
図書館員は、表示されたスケジュールの詳細のうち集計条件や実行間隔等を編集して（図１０参照）、「確定」ボタンを押下する。
スケジュール管理手段３３は、変更されたスケジュールを、統計ＤＢ１３のスケジュールファイル１３２へ上書きして更新し、スケジュール一覧の最後に更新したスケジュールを表示する。この場合、状態は変更されない。
【００３９】
（３）登録されているスケジュールを流用して新しいスケジュールを作成する場合。
また、スケジュール一覧に表示されたスケジュールを編集して使用する場合には、図書館員は、内容を編集するスケジュールを選択して、「詳細表示」ボタンを押下する。
スケジュール管理手段３３は、選択されたスケジュールの内容を表示する。
図書館員は、表示されたスケジュールの詳細のうち集計条件や実行間隔等を編集して（図１０参照）、「確定」ボタンを押下する。
スケジュール管理手段３３は、編集されたスケジュールを統計ＤＢ１３のスケジュールファイル１３２へ新たに登録し、スケジュール一覧の最後に登録したスケジュールを表示する。この場合、状態は「稼動」として設定される。
【００４０】
（４）稼動中のスケジュールを停止する場合。
スケジュール一覧に表示されたスケジュールを停止状態にする場合、図書館員は、実行を停止するスケジュールを選び、「停止」ボタンを押下する。
スケジュール管理手段３３は、選択されたスケジュールの状態を「停止」にして統計ＤＢ１３のスケジュールファイル１３２を書き換え、スケジュール一覧の指定したスケジュールの状態を「停止」として表示する。このスケジュールは次回の実行時期になっても実行されない。
【００４１】
（５）停止中のスケジュールを復帰させる場合。
スケジュール一覧に表示された停止しているスケジュールを稼動状態にする場合、図書館員は、実行を稼動するスケジュールを選び、「稼動」ボタンを押下する。
スケジュール管理手段３３は、選択されたスケジュールの状態を「稼動」にして統計ＤＢ１３のスケジュールファイル１３２を書き換え、スケジュール一覧の指定したスケジュールの状態を「稼動」として表示する。このスケジュールは、次回の実行時期に実行される。
【００４２】
このように構成することによって、定期的に実行する図書館統計処理の設定をはじめに行なっておけば、以降図書館員は集計作業から解放され、毎回条件を指定する必要がないため、集計条件の誤入力による再集計も発生しない。
また、図書館員が集計作業の指示を忘れていても、定期的に統計が実行されて、情報が蓄積されることになる。
【００４３】
次に、集計結果の履歴管理について説明する。
従来、一度に異なる条件を与えて複数の集計処理を行う場合、特に同一統計の場合には、ファイル名を１つずつ変更する必要があった、また、過去の集計結果を確認したい場合には、ファイル名に日付や統計種類が判別できるように工夫する必要があった。
そのため、本実施形態１では、一度に異なる条件を指定して集計実行をできるようにし、その集計結果を履歴情報として自動的にデータベース（統計ＤＢ１３）に保存されるようにした。
これにより、過去の集計結果を検索して調べることができるようになるとともに、集計結果を業務端末３０のファイルへ保存したり、表計算ソフトで使えるようになる。
【００４４】
図書館員は、業務端末３０において、履歴管理手段３２を起動する。
履歴管理手段３２は、統計ＤＢ１３の集計結果ファイル１３４を参照して、所定の期間内の集計結果を取り出して、例えば、図１１に示すような履歴一覧画面を表示する。
図１１に示した履歴一覧では、集計の実行結果の状態（処理済、エラー、中断等）、集計日、集計条件名、集計を実行したユーザ名、統計分野および統計種類等が表示される。
【００４５】
（１）集計を実行した後で結果を確認する場合。
図書館員は、統計分類、集計条件名、ユーザ名、実行日などを参照し、該当する集計結果を探し、所望の集計結果を一覧から選択して、「詳細表示」ボタンを押下する。
履歴管理手段３２は、選択された集計結果を統計ＤＢ１３の集計結果ファイル１３４から取り出して、例えば、図１２に示すような、出力単位で指定された形式で結果情報を表示する。
図書館員は、必要に応じて、業務端末３０の記憶装置へ出力したり、表計算ソフトへ転送して、集計結果の編集や保存ができる。
【００４６】
（２）スケジュールによる集計を実行した結果を確認する場合。
図書館員は、表示された履歴一覧中の統計分類、集計条件名、集計の実行者、実行日などを参照し、該当する集計結果を探し、該当する結果がなかった場合は、履歴検索画面を表示させ（例えば、図１３参照）、実行分類を「スケジュール」に設定し、集計日や実行者などの条件を指定した後、「検索」ボタンを押下する。
履歴管理手段３２は、指定された条件を元に、統計ＤＢ１３の集計結果ファイル１３４を検索し、該当する集計結果の一覧を図１１のように表示する。
図書館員は、上記（１）と同様にして、集計結果の詳細を得ることができる。
【００４７】
（３）過去の集計結果または集計条件を確認したい場合。
図書館員は、統計分類、集計条件名、実行者、実行日などを参照し、該当する集計結果を表示された履歴一覧中で探し、該当する結果がなかった場合は、履歴検索画面を表示させ、実行分類を「スケジュール」または「スケジュール以外」のいずれかに設定し、集計日や実行者などの条件を指定した後、「検索」ボタンを押下する。
履歴管理手段３２は、指定された条件を元に、統計ＤＢ１３の集計結果ファイル１３４を検索し、該当する集計結果の一覧を表示する。
図書館員は、集計結果または集計条件を確認したい履歴を選択し、集計結果を確認したいときには「詳細表示」ボタンを押下し、集計条件を確認したいときには「条件詳細」ボタンを押下することによって、過去の集計結果や集計条件を確認することができる。
【００４８】
次に、以上のように図書館員によって指定された図書館統計処理の要求を実行する本館サーバ１０について説明する。
統計サービス手段１１は、本館サーバ１０において図書館情報システムを立ち上げたときに、デーモンとして常駐して動作し、次のような機能を実行する。
【００４９】
（１）定期的に実行すべきスケジュールの監視。
統計サービス手段１１は、定期的に統計ＤＢ１３のスケジュールファイル１３２を参照して、次の手順で集計時期に来ているスケジュールを見つける。
（ａ）状態が「稼動」で「次回集計日」が現在の日付と等しいかまたは経過しているスケジュールを調べて、集計時期に来ているスケジュールを取り出す。
（ｂ）集計時期が来たスケジュールがないときには、次の監視時期まで待機する。
（ｃ）集計時期に来たスケジュールがあるときには、個々のスケジュールに対して、次の処理を行う。
（ｃ−１）集計結果ファイル１３４へ図書館統計処理の要求を登録する。
この場合、集計結果ファイル１３４へは、実行者を「スケジューラ」に、スケジュールＩＤを集計時期に来たスケジュールのＩＤに、状態を「稼動」に、集計条件ＩＤをスケジュールファイルに登録されている集計条件ＩＤに設定して登録する。
（ｃ−２）「次回集計日」に実行間隔を加えて、スケジュールファイル１３２の該当項目を更新する。
（ｃ−３）このスケジュールを集計結果ファイル１３４へ登録したときの集計結果ファイルＩＤを集計処理待ち行列へ登録する。
（ｄ）集計時期に来ていたすべてのスケジュールを集計結果ファイル１３４へ登録した後、次の監視時期まで待機する。
【００５０】
（２）業務端末３０からの図書館統計処理要求の監視。
統計サービス手段１１は、業務端末３０から図書館統計処理要求があると、この要求に添付されていた集計条件等を登録してある集計結果ファイル１３４の集計結果ファイルＩＤを集計処理待ち行列へ登録し、次の業務端末３０から要求があるまで待機する。
【００５１】
（３）集計処理要求の実行管理。
統計サービス手段１１は、定期的に集計処理待ち行列を監視し、集計処理待ち行列に登録された順番に集計結果ファイルＩＤを取り出し、集計処理手段１２をプロセスとして作成して、その集計結果ファイルＩＤを渡すとともに実行を開始させ、集計結果ファイルＩＤを集計処理待ち行列から削除して、その集計結果ファイルＩＤを集計終了待ち行列へ入れる。
【００５２】
ここで、システム全体の負荷を考慮して、集計処理手段１２を同時実行させる数を制限するようにしても良い。例えば、同時実行数を予め設定しておき、集計処理手段１２を最大で同時実行数までしか起動しないようにし、集計処理待ち行列にそれ以上の要求があった場合には待機させておき、実行中の集計処理手段１２が終了して集計終了待ち行列から削除された時点で開始するようにする。
または、同時実行数ではなく、本館サーバ１０にかかっている負荷（ＣＰＵや記憶装置等）を判断し、集計処理手段１２の同時実行数を制限するようにしても良い。
【００５３】
統計サービス手段１１から起動された集計処理手段１２は、渡された集計結果ファイルＩＤから集計結果ファイル１３４を参照して、取り出した集計条件を用いて図書館統計処理を実際に処理する。
集計処理手段１２は、集計処理が終了すると、集計結果ファイル１３４の集計日を処理の終わった日付とし、状態を「処理終了」、集計結果の内容を集計結果ファイル１３４の該当項目に登録し、集計処理が終了したことを統計サービス手段１１へ通知してプロセスを消滅させる。
統計サービス手段１１は、終了通知を受けた集計結果ファイルＩＤを集計終了待ち行列から削除し、集計処理待ち行列に待機中の他の集計処理の実行を開始させる。
【００５４】
以上のように本館サーバを構成することによって、同時に実行できる集計処理の数を管理することで、集計処理という負荷のかかる処理を複数実行したときに、システム全体の動作が遅くなったり、業務ができない状態になってしまうことがなくなった。
【００５５】
＜実施形態２＞
本実施形態２では、本発明の情報管理システムの一実施形態である図書館情報管理システムが本館でも、また任意の分館でも稼動する場合について説明する。
図１４は、本実施形態２に係る図書館情報管理システムの全体構成を示すブロック図であり、同図において、本館と任意の数の分館とがネットワーク４１を介して接続されており、本館および各分館ではそれぞれ別個に図書館情報管理システムが稼動しているものとするが、図書館データベースおよび統計データベースについては１箇所（本実施形態２では本館）で管理するものとする。
【００５６】
本館で稼動する図書館情報管理システムは、上述した実施形態１と同様であり、本館サーバ１０と任意の台数の業務端末３０から構成され、それらはネットワーク４０を介して接続されている。本館サーバ１０における機能については、本館と分館におけるシステム間の役割分担についての相違点のみ説明する。また、業務端末３０における機能は実施形態１と同様であるから説明を省略する。
【００５７】
分館で稼動する図書館情報管理システムは、分館サーバ２０と任意の台数の業務端末３０から構成され、それらはネットワーク４２を介して接続されている。この分館における業務端末３０については本館の業務端末と同じ機能を有するため説明を省略する。
分館サーバ２０は、統計サービス手段２１と集計処理手段２２とを含んでなっている。
【００５８】
統計サービス手段２１は、本館サーバ１０の統計サービス手段１１と同様な機能を持つデーモンであるが、統計ＤＢ１３のスケジュールファイル１３２に登録されているスケジュールは監視せず（本館サーバ１０の統計サービス手段１１のみが監視することになる）、分館の業務端末３０からの図書館統計処理要求の監視と、分館における図書館統計処理要求の集計実行管理を行う。
【００５９】
図書館員は、分館の業務端末３０において図書館統計処理を行いたい場合には、集計指示手段３１を起動させる。
分館の業務端末３０の集計指示手段３１は、指定された集計条件等を統計ＤＢ１３の集計結果ファイル１３４へ登録し、この集計結果ファイルＩＤを付した図書館統計処理要求を統計サービス手段２１へ送信する。
統計サービス手段２１は、定期的に集計処理待ち行列を監視し、集計処理待ち行列に登録された順番に集計結果ファイルＩＤを取り出し、集計処理手段２２をプロセスとして作成し、その集計結果ファイルＩＤを渡すとともに実行を開始させ、集計結果ファイルＩＤを集計処理待ち行列から削除して、その集計結果ファイルＩＤを集計終了待ち行列へ入れる。
【００６０】
統計サービス手段２１から起動された集計処理手段２２は、渡された集計結果ファイルＩＤから集計結果ファイル１３４を参照して、取り出した集計条件を用いて図書館統計処理を実際に処理する。この処理における統計ＤＢ１３および図書館ＤＢ１４は本館サーバ１０に保持されたデータを使うものとする。
【００６１】
集計処理手段２２は、集計処理が終了すると、集計結果ファイル１３４の集計日を処理の終わった日付とし、状態を「処理終了」、集計結果の内容を集計結果ファイル１３４の該当項目に登録し、集計処理が終了したことを統計サービス手段２１へ通知してプロセスを消滅させる。
統計サービス手段２１は、終了通知を受けた集計結果ファイルＩＤを集計終了待ち行列から削除し、集計処理待ち行列に待機中の他の集計処理の実行を開始させる。
以上の統計サービス手段２１および集計処理手段２２における実行管理については、実施形態１で説明したものと同じである。
【００６２】
このように本館サーバ１０および分館サーバ２０の負荷が多くない場合には、業務端末から要求されたサーバによって集計処理手段を動作させて実際の集計処理を行わせることができる。
しかしながら、業務端末から要求されたサーバの負荷（ＣＰＵ、メモリ使用量等）が大きい場合には、負荷の少ない分館や本館において処理する方が、システムの運用効率が向上する。このような場合の各統計サービス手段の集計処理の実行管理について次に説明する。
【００６３】
まず、本館サーバ１０の統計サービス手段１１が集計処理待ち行列にある集計処理を実行させる場合、この集計処理待ち行列にあるすべての集計処理要求について、統計サービス手段１１は優先順位に基づき、まず本館サーバ１０で実行できないかを、負荷状況（ＣＰＵ、メモリ使用量等）を調べ、負荷が閾値以下であれば本館サーバ１０で集計処理手段１２を実行させるようにする。この優先順位は、分館にはデータベース（図書館ＤＢ、統計ＤＢ）が存在しないことを考慮し、本館サーバ１０および分館サーバ２０の性能の優劣によって順序を予め決めておく。
【００６４】
しかし、本館サーバ１０に閾値以上の負荷がかかっていた場合、ネットワークで接続された分館サーバ２０で実行可能かをすべての分館サーバ２０の統計サービス手段２１へ問い合わせる。いずれかの分館サーバ２０から実行可能であるとの応答を受信すると、その応答のあった分館サーバ２０の統計サービス手段２１へ集計結果ファイルＩＤを送信して集計処理を依頼する。このとき、統計サービス手段１１は、集計処理待ち行列から該当する集計結果ファイルＩＤを削除する。
一方、本館サーバ１０の統計サービス手段１１から集計処理の実行を依頼された分館サーバ２０の統計サービス手段２１は、受信した集計結果ファイルＩＤを集計処理待ち行列へ入れ、集計開始を待機する。
また、本館サーバ１０の統計サービス手段１１が、いずれの分館サーバ２０でも実行不可であるとの応答を受信した場合には、次の監視時期まで待機させる。
【００６５】
次に、分館サーバ２０の統計サービス手段２１が集計処理待ち行列にある集計処理を実行させる場合、この集計処理待ち行列にあるすべての集計処理要求について、統計サービス手段２１は優先順位に基づき、まず本館サーバ１０で実行できないかを、本館サーバ１０の統計サービス手段１１に負荷状況（ＣＰＵ、メモリ使用量等）を問い合わせる。
【００６６】
本館サーバ１０から実行可能であるとの応答を受信すると、本館サーバ１０の統計サービス手段１１へ集計結果ファイルＩＤを送信して集計処理を依頼する。このとき、統計サービス手段２１は、集計処理待ち行列から該当する集計結果ファイルＩＤを削除する。ここでの優先順序は、本館サーバ１０における優先順序と同じものを使う。
分館サーバ２０の統計サービス手段２１から集計処理の実行を依頼された本館サーバ１０の統計サービス手段１１は、受信した集計結果ファイルＩＤを集計処理待ち行列へ入れ、集計開始を待機する。
【００６７】
しかし、分館サーバ２０の統計サービス手段２１が本館サーバ１０で実行不可との応答を受信すると、統計サービス手段２１は、自館の分館サーバ２０で実行できないかを、負荷状況（ＣＰＵ、メモリ使用量等）を調べ、負荷が閾値以下であれば分館サーバ２０で集計処理手段２２を実行させるようにする。
【００６８】
また、統計サービス手段２１は、自館の分館サーバ２０に閾値以上の負荷がかかっていた場合、本館サーバ１０の統計サービス手段１１へ集計結果ファイルＩＤを送信して集計処理を依頼する。このとき、統計サービス手段２１は、集計処理待ち行列から該当する集計結果ファイルＩＤを削除する。
分館サーバ２０の統計サービス手段２１から集計処理の実行を依頼された本館サーバ１０の統計サービス手段１１は、受信した集計結果ファイルＩＤを集計処理待ち行列へ入れ、集計開始を待機する。
【００６９】
このように、本館サーバ１０と分館サーバ２０の統計サービス手段とが共同して、負荷の少ないサーバにおいて集計処理手段（１２または２２）を実行させることによって、図書館情報管理システムの負荷を分散できるので効率の良い運用が行える。
【００７０】
＜実施形態３＞
さらに、本発明は上述した実施形態のみに限定されたものではない。上述した実施形態の業務端末、本館サーバや分館サーバを構成する各機能をそれぞれプログラム化し、あらかじめＣＤ−ＲＯＭ等の記録媒体に書き込んでおき、このＣＤ−ＲＯＭをＣＤ−ＲＯＭドライブのような媒体駆動装置を搭載したコンピュータに装着して、これらのプログラムをそれぞれのコンピュータのメモリあるいは記憶装置に格納して、実行することによって、本発明の目的を達成することができる。
【００７１】
なお、記録媒体としては半導体媒体（例えば、ＲＯＭ、不揮発性メモリカード等）、光媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ−Ｒ等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）のいずれであってもよい。
【００７２】
また、ロードしたプログラムの指示に基づき、オペレーティングシステムやアプリケーションプログラム等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００７３】
また、上述したプログラムをサーバコンピュータの磁気ディスク等の記憶装置に格納しておき、ネットワークで接続された利用者のコンピュータからダウンロードして頒布する場合、また、サーバコンピュータから配信して頒布する場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
このように、本発明の機能をプログラムとして記録媒体に記録し、頒布することによって、コスト、可搬性、汎用性を向上させることができる。
【図面の簡単な説明】
【００７４】
【図１】実施形態１に係る図書館情報管理システムの全体構成を示すブロック図である。
【図２】統計ＤＢに格納されている集計条件ファイルのデータ構造例である。
【図３】統計ＤＢに格納されているスケジュールファイルのデータ構造例である。
【図４】統計ＤＢに格納されている集計単位ファイルのデータ構造例である。
【図５】統計ＤＢに格納されている集計結果ファイルのデータ構造例である。
【図６】集計指示手段における統計選択画面例である。
【図７】集計指示手段における集計条件選択画面例である。
【図８】集計指示手段における集計条件入力画面例である。
【図９】スケジュール管理手段におけるスケジュール一覧画面例である。
【図１０】スケジュール管理手段におけるスケジュール入力画面例である。
【図１１】履歴監視手段における履歴一覧画面例である。
【図１２】履歴監視手段における集計結果表示例である。
【図１３】履歴監視手段における履歴検索画面例である。
【図１４】実施形態２に係る図書館情報管理システムの全体構成を示すブロック図である。
【符号の説明】
【００７５】
１０…本館サーバ、１１…統計サービス手段、１２…集計処理手段、１３…統計データベース（統計ＤＢ）、１４…図書館データベース（図書館ＤＢ）、１３１…集計条件ファイル、１３２…スケジュールファイル、１３３…出力単位ファイル、１３４…集計結果ファイル、２０…分館サーバ、２１…統計サービス手段、２２…集計処理手段、３０…業務端末、３１…集計指示手段、３２…履歴管理手段、３３…スケジュール管理手段、４０，４１，４２…ネットワーク。
【図１】
2006004356.tif 000003
【図２】
2006004356.tif 000004
【図３】
2006004356.tif 000005
【図４】
2006004356.tif 000006
【図５】
2006004356.tif 000007
【図６】
2006004356.tif 000008
【図７】
2006004356.tif 000009
【図８】
2006004356.tif 000010
【図９】
2006004356.tif 000011
【図１０】
2006004356.tif 000012
【図１１】
2006004356.tif 000013
【図１２】
2006004356.tif 000014
【図１３】
2006004356.tif 000015
【図１４】
2006004356.tif 000016