(57)【要約】【課題】  データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができるデータ管理システムおよびデータ管理プログラムを提供する。【解決手段】  情報を構成するデータを格納する複数のデータリソースを備えるデータ管理システムは、情報に対する参照の要求を受け付け、受け付けた要求の対象の情報に関連付けられているデータリソースから、この情報を構成するデータを参照し、複数のデータリソースに分散されて格納されていて、参照したデータを、参照の結果に応じて１つのデータリソースに集約する（Ｓ１４５）ことを特徴とする。【選択図】  図６
2020024483.tif 000002
【特許請求の範囲】
【請求項１】
情報を構成するデータを格納する複数のデータリソースと、
情報に対する参照の要求を受け付ける要求受付手段と、
前記要求受付手段によって受け付けられた前記要求の対象の情報に関連付けられている前記データリソースから、この情報を構成するデータを参照するデータ参照手段と、
複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照されたデータを、前記データ参照手段による参照の結果に応じて１つの前記データリソースに集約するデータ集約手段と
を備えることを特徴とするデータ管理システム。
【請求項２】
前記データ集約手段は、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照されたデータを、前記データ参照手段による参照の結果に応じて１つの前記データリソースに集約する場合に、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によってデータが参照された情報に関連する情報を構成するデータを、１つの前記データリソースに集約することを特徴とする請求項１に記載のデータ管理システム。
【請求項３】
前記データ集約手段は、同一の情報に対する参照の前記要求が前記要求受付手段によって特定の時間の間に特定の数以上受け付けられた場合に、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照された、この情報を構成するデータを、前記データ参照手段による参照の結果に応じて１つの前記データリソースに集約することを特徴とする請求項１または請求項２に記載のデータ管理システム。
【請求項４】
前記データ集約手段は、情報に対する参照の前記要求が前記要求受付手段によって受け付けられた場合に、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照された、この情報を構成するデータの結合のコストが特定のコストを超えたとき、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照された、この情報を構成するデータを、前記データ参照手段による参照の結果に応じて１つの前記データリソースに集約することを特徴とする請求項１または請求項２に記載のデータ管理システム。
【請求項５】
情報を構成するデータを格納する複数のデータリソースを備えるコンピューターによって実行されるデータ管理プログラムであって、
情報に対する参照の要求を受け付ける要求受付手段と、
前記要求受付手段によって受け付けられた前記要求の対象の情報に関連付けられている前記データリソースから、この情報を構成するデータを参照するデータ参照手段と、
複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照されたデータを、前記データ参照手段による参照の結果に応じて１つの前記データリソースに集約するデータ集約手段と
を前記コンピューターに実現させることを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを管理するデータ管理システムおよびデータ管理プログラムに関する。
【背景技術】
【０００２】
従来、データを管理するデータ管理システムとして、情報を構成するデータを格納する複数のデータリソースを備え、データリソースに格納されたデータを再配置するものが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１５０４１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデータ管理システムにおいては、情報に対する参照の要求を受け付けた場合に、この情報を構成するデータが複数のデータリソースに分散されて格納されているとき、複数のデータリソースに分散されて格納されているデータの結合のコストが発生するので、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率が悪いという問題がある。
【０００５】
そこで、本発明は、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができるデータ管理システムおよびデータ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のデータ管理システムは、情報を構成するデータを格納する複数のデータリソースと、情報に対する参照の要求を受け付ける要求受付手段と、前記要求受付手段によって受け付けられた前記要求の対象の情報に関連付けられている前記データリソースから、この情報を構成するデータを参照するデータ参照手段と、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照されたデータを、前記データ参照手段による参照の結果に応じて１つの前記データリソースに集約するデータ集約手段とを備えることを特徴とする。
【０００７】
この構成により、本発明のデータ管理システムは、複数のデータリソースに分散されて格納されていて、実際に参照したデータを、参照の結果に応じて１つのデータリソースに集約するので、複数のデータリソースに分散されて格納されているデータの結合のコストを低減することができ、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができる。
【０００８】
本発明のデータ管理システムにおいて、前記データ集約手段は、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照されたデータを、前記データ参照手段による参照の結果に応じて１つの前記データリソースに集約する場合に、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によってデータが参照された情報に関連する情報を構成するデータを、１つの前記データリソースに集約しても良い。
【０００９】
この構成により、本発明のデータ管理システムは、複数のデータリソースに分散されて格納されていて、実際に参照したデータを、参照の結果に応じて１つのデータリソースに集約する場合に、複数のデータリソースに分散されて格納されていて、実際にデータが参照された情報に関連する情報を構成するデータを、１つのデータリソースに集約するので、実際に参照された情報に関連するために参照される可能性が高い情報についても、複数のデータリソースに分散されて格納されているデータの結合のコストを低減することができ、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができる。
【００１０】
本発明のデータ管理システムにおいて、前記データ集約手段は、同一の情報に対する参照の前記要求が前記要求受付手段によって特定の時間の間に特定の数以上受け付けられた場合に、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照された、この情報を構成するデータを、前記データ参照手段による参照の結果に応じて１つの前記データリソースに集約しても良い。
【００１１】
この構成により、本発明のデータ管理システムは、同一の情報に対する参照の要求を特定の時間の間に特定の数以上受け付けた場合、すなわち、高頻度で受け付けた場合に、複数のデータリソースに分散されて格納されていて、実際に参照した、この情報を構成するデータを、参照の結果に応じて１つのデータリソースに集約するので、参照される可能性が高い情報について、複数のデータリソースに分散されて格納されているデータの結合のコストを低減することができ、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができる。
【００１２】
本発明のデータ管理システムにおいて、前記データ集約手段は、情報に対する参照の前記要求が前記要求受付手段によって受け付けられた場合に、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照された、この情報を構成するデータの結合のコストが特定のコストを超えたとき、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照された、この情報を構成するデータを、前記データ参照手段による参照の結果に応じて１つの前記データリソースに集約しても良い。
【００１３】
この構成により、本発明のデータ管理システムは、情報に対する参照の要求を受け付けた場合に、複数のデータリソースに分散されて格納されていて、実際に参照した、この情報を構成するデータの結合のコストが特定のコストを超えたとき、すなわち、結合のコストが高いとき、複数のデータリソースに分散されて格納されていて、実際に参照した、この情報を構成するデータを、参照の結果に応じて１つのデータリソースに集約するので、実際に参照された場合のデータの結合のコストが高い情報について、複数のデータリソースに分散されて格納されているデータの結合のコストを低減することができ、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができる。
【００１４】
本発明のデータ管理プログラムは、情報を構成するデータを格納する複数のデータリソースを備えるコンピューターによって実行されるデータ管理プログラムであって、情報に対する参照の要求を受け付ける要求受付手段と、前記要求受付手段によって受け付けられた前記要求の対象の情報に関連付けられている前記データリソースから、この情報を構成するデータを参照するデータ参照手段と、複数の前記データリソースに分散されて格納されていて、前記データ参照手段によって参照されたデータを、前記データ参照手段による参照の結果に応じて１つの前記データリソースに集約するデータ集約手段とを前記コンピューターに実現させることを特徴とする。
【００１５】
この構成により、本発明のデータ管理プログラムを実行するコンピューターは、複数のデータリソースに分散されて格納されていて、実際に参照したデータを、参照の結果に応じて１つのデータリソースに集約するので、複数のデータリソースに分散されて格納されているデータの結合のコストを低減することができ、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができる。
【発明の効果】
【００１６】
本発明のデータ管理システムおよびデータ管理プログラムは、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態に係るシステムのブロック図である。
【図２】ＭＦＰである場合の図１に示す画像形成装置のブロック図である。
【図３】１台のコンピューターによって構成される場合の図１に示すデータ管理システムのブロック図である。
【図４】外部の機器からデータの格納が要求された場合の図１に示すデータ管理システムの動作のフローチャートである。
【図５】外部の機器から情報に対する参照が要求された場合の図１に示すデータ管理システムの動作の一部のフローチャートである。
【図６】図５に示す動作の続きの動作のフローチャートである。
【図７】図５に示す動作の続きの動作であって、図６に示す動作とは異なる動作のフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１９】
まず、本発明の一実施の形態に係るシステムの構成について説明する。
【００２０】
図１は、本実施の形態に係るシステム１０のブロック図である。
【００２１】
図１に示すように、システム１０は、デバイスとしての画像形成装置２０を備えている。システム１０は、画像形成装置２０以外にも、画像形成装置２０と同様の画像形成装置を少なくとも１つ備えることが可能である。画像形成装置２０は、例えば、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、プリンター専用機などによって構成されている。
【００２２】
システム１０は、システム１０に含まれる画像形成装置に関する各種のデータなどのデータを管理するデータ管理システム３０を備えている。データ管理システム３０は、システム１０に含まれる画像形成装置から各種のデータを収集したり、システム１０に含まれる画像形成装置を遠隔制御したりする機能を備えたサーバー型システムである。データ管理システム３０は、１台のコンピューターによって構成されても良いし、複数台のコンピューターによって構成されても良い。データ管理システム３０は、クラウド上で動作するシステムでも良い。
【００２３】
システム１０に含まれる画像形成装置と、データ管理システム３０とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１を介して通信可能である。
【００２４】
図２は、ＭＦＰである場合の画像形成装置２０のブロック図である。
【００２５】
図２に示す画像形成装置２０は、種々の操作が入力される例えばボタンなどの操作デバイスである操作部２１と、種々の情報を表示する例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部２２と、用紙などの記録媒体に画像を印刷する印刷デバイスであるプリンター２３と、原稿から画像を読み取る読取デバイスであるスキャナー２４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部２５と、ＬＡＮ、インターネットなどのネットワーク経由で、または、ネットワークを介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部２６と、各種の情報を記憶する例えば半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部２７と、画像形成装置２０全体を制御する制御部２８とを備えている。
【００２６】
制御部２８は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、制御部２８のＣＰＵの作業領域として用いられるメモリーとしてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。制御部２８のＣＰＵは、記憶部２７または制御部２８のＲＯＭに記憶されているプログラムを実行する。
【００２７】
図３は、１台のコンピューターによって構成される場合のデータ管理システム３０のブロック図である。
【００２８】
図３に示すデータ管理システム３０は、種々の操作が入力される例えばキーボード、マウスなどの操作デバイスである操作部３１と、種々の情報を表示する例えばＬＣＤなどの表示デバイスである表示部３２と、ＬＡＮ、インターネットなどのネットワーク経由で、または、ネットワークを介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部３３と、各種の情報を記憶する例えば半導体メモリー、ＨＤＤなどの不揮発性の記憶デバイスである記憶部３４と、データ管理システム３０全体を制御する制御部３５とを備えている。
【００２９】
データ管理システム３０は、データベース、ストレージなどのデータリソース３６を備えている。データ管理システム３０は、データリソース３６と同様なデータリソースを、データリソース３６以外に少なくとも１つ備えている。データ管理システム３０は、システム１０に含まれる画像形成装置に関する各種のデータと、これらの画像形成装置を管理する利用者に関する各種のデータと、これらの画像形成装置を管理するグループに関する各種のデータとを、データ管理システム３０に含まれるデータリソースに格納する。なお、システム１０に含まれる画像形成装置を管理する利用者は、システム１０に含まれる画像形成装置を管理するグループに所属している場合がある。
【００３０】
記憶部３４は、データを管理するためのデータ管理プログラム３４ａを記憶している。データ管理プログラム３４ａは、例えば、データ管理システム３０の製造段階でデータ管理システム３０にインストールされていても良いし、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部の記憶媒体からデータ管理システム３０に追加でインストールされても良いし、ネットワーク上からデータ管理システム３０に追加でインストールされても良い。
【００３１】
記憶部３４は、参照の要求の対象の情報と、データ管理システム３０の複数のデータリソースのうちデータの参照先とを関連付けたデータ参照先情報３４ｂを記憶している。
【００３２】
記憶部３４は、参照の要求の対象の情報と、情報に対する参照の結果と、時刻とを関連付けたデータ参照結果情報３４ｃを記憶している。
【００３３】
記憶部３４は、データの集約を行うか否かを判断するための時間を示す集約判断用時間情報３４ｄと、データの集約を行うか否かを判断するための、情報に対する参照の要求の数を示す集約判断用数情報３４ｅとを記憶している。
【００３４】
図３に示す制御部３５は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、制御部３５のＣＰＵの作業領域として用いられるメモリーとしてのＲＡＭとを備えている。制御部３５のＣＰＵは、記憶部３４または制御部３５のＲＯＭに記憶されているプログラムを実行する。
【００３５】
制御部３５は、データ管理プログラム３４ａを実行することによって、データの格納の要求または情報に対する参照の要求を受け付ける要求受付手段３５ａと、データをデータリソースに格納するデータ格納手段３５ｂと、データの参照先を管理する参照先管理手段３５ｃと、参照先管理手段３５ｃによって特定された参照先からデータを参照するデータ参照手段３５ｄと、複数のデータリソースに分散されて格納されているデータを１つのデータリソースに集約するデータ集約手段３５ｅとを実現する。
【００３６】
次に、システム１０の動作について説明する。
【００３７】
まず、外部の機器からデータの格納が要求された場合のデータ管理システム３０の動作について説明する。
【００３８】
図４は、外部の機器からデータの格納が要求された場合のデータ管理システム３０の動作のフローチャートである。
【００３９】
データ管理システム３０の制御部３５は、外部の機器からデータの格納が要求されると、図４に示す動作を実行する。ここで、外部の機器とは、例えば、システム１０に含まれる画像形成装置、または、図示していないＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューターである。特に、データ管理システム３０は、システム１０に含まれる画像形成装置から送信されてきた多量のデータを図４に示す動作によってデータリソースに日々格納する。
【００４０】
図４に示すように、要求受付手段３５ａは、外部の機器から送信されてきた、データの格納の要求を受け付ける（Ｓ１０１）。
【００４１】
次いで、データ格納手段３５ｂは、Ｓ１０１において格納の要求を受け付けたデータのうち、未だデータ管理システム３０のデータリソースに格納していない１つのデータのみを対象にする（Ｓ１０２）。
【００４２】
次いで、データ格納手段３５ｂは、現在の対象のデータをデータ管理システム３０の複数のデータリソースのうち、特定の条件によって選択されたいずれかのデータリソースに格納する（Ｓ１０３）。
【００４３】
次いで、参照先管理手段３５ｃは、現在の対象のデータによって構成される情報に関連付けられる参照先として、現在の対象のデータをＳ１０３において格納したデータリソースをデータ参照先情報３４ｂに登録する（Ｓ１０４）。
【００４４】
次いで、データ格納手段３５ｂは、Ｓ１０１において格納の要求を受け付けたデータのうち、未だデータ管理システム３０のデータリソースに格納していないデータが存在するか否かを判断する（Ｓ１０５）。
【００４５】
データ格納手段３５ｂは、Ｓ１０１において格納の要求を受け付けたデータのうち、未だデータ管理システム３０のデータリソースに格納していないデータが存在するとＳ１０６において判断すると、Ｓ１０２の処理を実行する。
【００４６】
データ格納手段３５ｂは、Ｓ１０１において格納の要求を受け付けたデータのうち、未だデータ管理システム３０のデータリソースに格納していないデータが存在しないとＳ１０６において判断すると、図４に示す動作を終了する。
【００４７】
データ管理システム３０は、データが複数のデータリソースに分散されて格納されている場合、データの参照時に同時に複数のデータリソースにアクセスすることができので、データリソースからのデータの読み出しの効率性が高い。したがって、データ管理システム３０は、図４に示す動作によって、データを複数のデータリソースに分散して格納することがある。
【００４８】
次に、外部の機器から情報に対する参照が要求された場合のデータ管理システム３０の動作について説明する。
【００４９】
図５および図６は、外部の機器から情報に対する参照が要求された場合のデータ管理システム３０の動作のフローチャートである。
【００５０】
データ管理システム３０の制御部３５は、外部の機器から情報に対する参照が要求されると、図５および図６に示す動作を実行する。ここで、外部の機器とは、例えば、システム１０に含まれる画像形成装置、または、図示していないＰＣなどのコンピューターである。
【００５１】
図５および図６に示すように、要求受付手段３５ａは、外部の機器から送信されてきた、情報に対する参照の要求を受け付ける（Ｓ１２１）。
【００５２】
次いで、要求受付手段３５ａは、Ｓ１２１において受け付けた要求を解析することによって、この要求の対象の情報を特定する（Ｓ１２２）。
【００５３】
次いで、参照先管理手段３５ｃは、データ管理システム３０の複数のデータリソースのうち、Ｓ１２２において特定された情報にデータ参照先情報３４ｂにおいて関連付けられている参照先を特定する（Ｓ１２３）。
【００５４】
データ参照手段３５ｄは、Ｓ１２３の処理の後、Ｓ１２３において特定した参照先が１つであるか否かを判断する（Ｓ１２４）。
【００５５】
データ参照手段３５ｄは、Ｓ１２３において特定した参照先が１つであるとＳ１２４において判断すると、Ｓ１２３において特定した参照先から、Ｓ１２２において特定された情報を構成するデータを参照する（Ｓ１２５）。
【００５６】
データ参照手段３５ｄは、Ｓ１２５の処理の後、Ｓ１２５において参照したデータを、外部の機器に返信して（Ｓ１２６）、図５および図６に示す動作を終了する。
【００５７】
データ参照手段３５ｄは、Ｓ１２３において特定した参照先が１つではないとＳ１２４において判断すると、Ｓ１２３において特定した複数の参照先から、Ｓ１２２において特定された情報を構成するデータを参照し（Ｓ１２７）、Ｓ１２７において複数の参照先から参照したデータを結合する（Ｓ１２８）。
【００５８】
データ参照手段３５ｄは、Ｓ１２８の処理の後、Ｓ１２８において結合されたデータを、外部の機器に返信する（Ｓ１２９）。
【００５９】
データ集約手段３５ｅは、Ｓ１２９の処理の後、Ｓ１２２において特定された情報と、Ｓ１２７における参照の結果と、現在の時刻とを関連付けてデータ参照結果情報３４ｃに記憶する（Ｓ１４１）。
【００６０】
次いで、データ集約手段３５ｅは、現在の時刻を起点とした過去の特定の時間より前のデータをデータ参照結果情報３４ｃから削除する（Ｓ１４２）。ここで、特定の時間は、集約判断用時間情報３４ｄに示される時間である。
【００６１】
データ集約手段３５ｅは、Ｓ１４２の処理の後、Ｓ１２２において特定された情報と、Ｓ１２７における参照の結果との組み合わせと同一の組み合わせのデータがデータ参照結果情報３４ｃに特定の数以上含まれるか否かを判断する（Ｓ１４３）。ここで、特定の数は、集約判断用数情報３４ｅに示される数である。
【００６２】
データ集約手段３５ｅは、Ｓ１２２において特定された情報と、Ｓ１２７における参照の結果との組み合わせと同一の組み合わせのデータがデータ参照結果情報３４ｃに特定の数以上含まれないとＳ１４３において判断すると、図５および図６に示す動作を終了する。
【００６３】
データ集約手段３５ｅは、Ｓ１２２において特定された情報と、Ｓ１２７における参照の結果との組み合わせと同一の組み合わせのデータがデータ参照結果情報３４ｃに特定の数以上含まれるとＳ１４３において判断すると、情報に対する参照の要求に応じたデータがデータ管理システム３０のいずれのデータリソースに何個存在するかを、Ｓ１２７における参照の結果に基づいて算出する（Ｓ１４４）。
【００６４】
次いで、データ集約手段３５ｅは、Ｓ１２７において複数の参照先から参照したデータのうち、Ｓ１４４において算出した個数が最も多いデータリソース以外のデータリソースから参照したデータを、Ｓ１４４において算出した個数が最も多いデータリソースに集約する（Ｓ１４５）。なお、データ集約手段３５ｅは、Ｓ１２７において複数の参照先から参照したデータのうち、Ｓ１４４において算出した個数が最も多いデータリソース以外のデータリソースから参照したデータについては、Ｓ１２２において特定された情報以外の情報のために参照される可能性があるので、このデータリソースから削除せず、このデータリソースにも格納されたままにする。
【００６５】
参照先管理手段３５ｃは、Ｓ１４５の処理の後、Ｓ１２２において特定された情報にデータ参照先情報３４ｂにおいて関連付けられている参照先を、Ｓ１４５においてデータを集約したデータリソースに変更する（Ｓ１４６）。
【００６６】
データ集約手段３５ｅは、Ｓ１４６の処理の後、Ｓ１２１において参照の要求を受け付けた情報に関連する情報が存在するか否かを判断する（Ｓ１４７）。ここで、Ｓ１２１において参照の要求を受け付けた情報に関連する情報とは、例えば、Ｓ１２１において参照の要求を受け付けた情報がグループに関する情報である場合には、このグループに所属している利用者に関する情報と、このグループによって管理されている画像形成装置に関する情報とであり、Ｓ１２１において参照の要求を受け付けた情報が利用者に関する情報である場合には、この利用者によって管理されている画像形成装置に関する情報である。
【００６７】
データ集約手段３５ｅは、Ｓ１２１において参照の要求を受け付けた情報に関連する情報が存在するとＳ１４７において判断すると、Ｓ１２１において参照の要求を受け付けた情報に関連する情報のうち未だ対象にしていない１つの情報のみを対象にする（Ｓ１４８）。
【００６８】
次いで、参照先管理手段３５ｃは、現在の対象の情報にデータ参照先情報３４ｂにおいて関連付けられている参照先を特定する（Ｓ１４９）。
【００６９】
データ参照手段３５ｄは、Ｓ１４９の処理の後、Ｓ１４９において特定した参照先が１つであるか否かを判断する（Ｓ１５０）。
【００７０】
データ参照手段３５ｄは、Ｓ１４９において特定した参照先が１つではないとＳ１５０において判断すると、Ｓ１４９において特定した複数の参照先から、現在の対象の情報を構成するデータを参照する（Ｓ１５１）。
【００７１】
次いで、データ集約手段３５ｅは、現在の対象の情報を構成するデータがデータ管理システム３０のいずれのデータリソースに何個存在するかを、Ｓ１５１における参照の結果に基づいて算出する（Ｓ１５２）。
【００７２】
次いで、データ集約手段３５ｅは、Ｓ１５１において複数の参照先から参照したデータのうち、Ｓ１５２において算出した個数が最も多いデータリソース以外のデータリソースから参照したデータを、Ｓ１５２において算出した個数が最も多いデータリソースに集約する（Ｓ１５３）。なお、データ集約手段３５ｅは、Ｓ１５１において複数の参照先から参照したデータのうち、Ｓ１５２において算出した個数が最も多いデータリソース以外のデータリソースから参照したデータについては、現在の対象の情報以外の情報のために参照される可能性があるので、このデータリソースから削除せず、このデータリソースにも格納されたままにする。
【００７３】
参照先管理手段３５ｃは、Ｓ１５３の処理の後、現在の対象の情報にデータ参照先情報３４ｂにおいて関連付けられている参照先を、Ｓ１５３においてデータを集約したデータリソースに変更する（Ｓ１５４）。
【００７４】
データ参照手段３５ｄは、Ｓ１４９において特定した参照先が１つであるとＳ１５０において判断するか、Ｓ１５４の処理が終了すると、Ｓ１２１において参照の要求を受け付けた情報に関連する情報のうち未だ対象にしていない情報が存在するか否かを判断する（Ｓ１５５）。
【００７５】
データ参照手段３５ｄは、Ｓ１２１において参照の要求を受け付けた情報に関連する情報のうち未だ対象にしていない情報が存在するとＳ１５５において判断すると、Ｓ１４８の処理を実行する。
【００７６】
データ集約手段３５ｅは、Ｓ１２１において参照の要求を受け付けた情報に関連する情報が存在しないとＳ１４７において判断するか、Ｓ１２１において参照の要求を受け付けた情報に関連する情報のうち未だ対象にしていない情報が存在しないとＳ１５５において判断すると、図５および図６に示す動作を終了する。
【００７７】
以上に説明したように、データ管理システム３０は、複数のデータリソースに分散されて格納されていて、実際にＳ１２７において参照したデータを、Ｓ１２７における参照の結果に応じて１つのデータリソースに集約する（Ｓ１４５）ので、複数のデータリソースに分散されて格納されているデータの結合のコストを低減することができ、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができる。データ管理システム３０は、情報に対する参照の効率を向上することができる場合、サービスを安定的に稼働することができる。
【００７８】
データ管理システム３０は、複数のデータリソースに分散されて格納されていて、実際にＳ１２７において参照したデータを、Ｓ１２７における参照の結果に応じて１つのデータリソースに集約する（Ｓ１４５）場合に、複数のデータリソースに分散されて格納されていて、実際にＳ１２７においてデータが参照された情報に関連する情報を構成するデータを、１つのデータリソースに集約する（Ｓ１５３）ので、実際にＳ１２７においてデータが参照された情報に関連するために参照される可能性が高い情報についても、複数のデータリソースに分散されて格納されているデータの結合のコストを低減することができ、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができる。
【００７９】
データ管理システム３０は、同一の情報に対する参照の要求を特定の時間の間に特定の数以上受け付けた場合（Ｓ１４２およびＳ１４３でＹＥＳ）、すなわち、高頻度で受け付けた場合に、複数のデータリソースに分散されて格納されていて、実際にＳ１２７において参照した、この情報を構成するデータを、Ｓ１２７における参照の結果に応じて１つのデータリソースに集約する（Ｓ１４５）ので、参照される可能性が高い情報について、複数のデータリソースに分散されて格納されているデータの結合のコストを低減することができ、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができる。
【００８０】
なお、データの集約の処理の開始の条件としては、同一の情報に対する参照の要求を特定の時間の間に特定の数以上受け付けたという条件以外の条件でも良い。
【００８１】
例えば、データ管理システム３０は、図６に示す動作に代えて、図７に示す動作を実行しても良い。
【００８２】
図７に示すように、データ集約手段３５ｅは、Ｓ１２９（図５参照。）の処理の後、Ｓ１２８（図５参照。）におけるデータの結合のコストが特定のコストを超えたか否かを判断する（Ｓ１７１）。
【００８３】
データ集約手段３５ｅは、Ｓ１２８におけるデータの結合のコストが特定のコストを超えていないとＳ１７１において判断すると、図５および図７に示す動作を終了する。
【００８４】
データ集約手段３５ｅは、Ｓ１２８におけるデータの結合のコストが特定のコストを超えたとＳ１７１において判断すると、図６に示す動作と同様に、Ｓ１４４〜Ｓ１５５の処理を実行する。
【００８５】
データ管理システム３０は、図６に示す動作に代えて、図７に示す動作を実行する場合に、情報に対する参照の要求をＳ１２１において受け付けたときに、複数のデータリソースに分散されて格納されていて、実際にＳ１２７において参照した、この情報を構成するデータのＳ１２８における結合のコストが特定のコストを超えたとき（Ｓ１７１でＹＥＳ）、すなわち、結合のコストが高いとき、複数のデータリソースに分散されて格納されていて、実際にＳ１２７において参照した、この情報を構成するデータを、Ｓ１２７における参照の結果に応じて１つのデータリソースに集約する（Ｓ１４５）ので、実際にＳ１２７において参照された場合のデータのＳ１２８における結合のコストが高い情報について、複数のデータリソースに分散されて格納されているデータの結合のコストを低減することができ、データが複数のデータリソースに分散されて格納されている情報に対する参照の効率を向上することができる。
【００８６】
なお、データ管理システム３０は、情報に対する参照の要求を受け付けた時点以外の時点で、データの集約の処理を開始しても良い。
【００８７】
例えば、データ管理システム３０は、外部の機器からデータの格納が要求された場合に、記憶可能なデータの数が少ないデータリソースにデータを格納するとき、データの格納が続くと、ある時点でデータの格納先が複数のデータリソースに跨る可能性がある。データ管理システム３０は、この時点でデータの集約の処理を開始しても良い。
【００８８】
本発明のデバイスは、本実施の形態において画像形成装置であるが、ＰＣなど、画像形成装置以外のデバイスでも良い。
【符号の説明】
【００８９】
３０  データ管理システム（コンピューター）
３４ａ  データ管理プログラム
３５ａ  要求受付手段
３５ｃ  参照先管理手段
３５ｄ  データ参照手段
３５ｅ  データ集約手段
３６  データリソース
【図１】
2020024483.tif 000003
【図２】
2020024483.tif 000004
【図３】
2020024483.tif 000005
【図４】
2020024483.tif 000006
【図５】
2020024483.tif 000007
【図６】
2020024483.tif 000008
【図７】
2020024483.tif 000009