(57)【特許請求の範囲】
【請求項１】
マスタの印刷文書情報を管理するマスタ管理サーバであって、
印刷文書情報の整理処理の基準となる日付を管理するシステム管理サーバより整理基準日を取得する取得手段と、
前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、印刷文書情報を削除又は印刷文書情報を印刷対象外に設定する整理処理を実行し、前記整理処理で整理を保留した印刷文書情報と前記整理処理で用いた前記整理基準日とを含むキャッシュ更新リクエストを、前記印刷文書情報に含まれるグループ識別情報で識別されるグループのキャッシュを管理するキャッシュ管理サーバに送信するマスタ管理手段と、
を有するマスタ管理サーバ。
【請求項２】
前記マスタ管理手段は、前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、保存期限の切れたマスタの印刷文書情報の削除を印刷文書情報の整理処理として実行する請求項１記載のマスタ管理サーバ。
【請求項３】
前記マスタ管理手段は、前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、印刷可能期限の切れたマスタの印刷文書情報に対する印刷不可の設定を印刷文書情報の整理処理として実行する請求項１記載のマスタ管理サーバ。
【請求項４】
キャッシュの印刷文書情報を管理するキャッシュ管理サーバであって、
印刷文書情報の整理処理の基準となる日付を管理するシステム管理サーバより整理基準日を取得する取得手段と、
前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、印刷文書情報を削除又は印刷文書情報を印刷対象外に設定する整理処理を実行し、マスタの印刷文書情報を管理するマスタ管理サーバから印刷文書情報と整理基準日とを含むキャッシュ更新リクエストを受信した場合、前記キャッシュ更新リクエストに含まれる整理基準日と前記整理処理で用いた整理基準日とを比較して、比較の結果に応じて、前記キャッシュ更新リクエストに含まれる印刷文書情報を、管理しているキャッシュの印刷文書情報に反映させるか否か判断するキャッシュ管理手段と、
を有するキャッシュ管理サーバ。
【請求項５】
前記キャッシュ管理手段は、前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、保存期限の切れたキャッシュの印刷文書情報の削除を印刷文書情報の整理処理として実行する請求項４記載のキャッシュ管理サーバ。
【請求項６】
前記キャッシュ管理手段は、前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、印刷可能期限の切れたキャッシュの印刷文書情報に対する印刷不可の設定を印刷文書情報の整理処理として実行する請求項４記載のキャッシュ管理サーバ。
【請求項７】
前記キャッシュ管理手段は、前記キャッシュ更新リクエストに含まれる整理基準日が前記整理処理で用いた整理基準日と一致する場合は、前記キャッシュ更新リクエストに含まれる印刷文書情報を、管理しているキャッシュの印刷文書情報に反映させると判断し、前記キャッシュ更新リクエストに含まれる整理基準日が前記整理処理で用いた整理基準日より新しい場合は、前記キャッシュ更新リクエストに含まれる印刷文書情報の、管理しているキャッシュの印刷文書情報への反映を保留すると判断し、前記キャッシュ更新リクエストに含まれる整理基準日が前記整理処理で用いた整理基準日より新しくない場合は、前記キャッシュ更新リクエストに含まれる印刷文書情報の期限が前記整理処理で用いた整理基準日の整理対象でなければ前記キャッシュ更新リクエストに含まれる印刷文書情報を、管理しているキャッシュの印刷文書情報に反映させると判断する請求項４乃至６何れか１項記載のキャッシュ管理サーバ。
【請求項８】
印刷文書情報の整理処理の基準となる日付を管理するシステム管理サーバと、マスタの印刷文書情報を管理するマスタ管理サーバと、キャッシュの印刷文書情報を管理するキャッシュ管理サーバと、を含む印刷文書情報管理システムであって、
前記マスタ管理サーバは、
前記システム管理サーバより整理基準日を取得する取得手段と、
前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、印刷文書情報を削除又は印刷文書情報を印刷対象外に設定する整理処理を実行し、前記整理処理で整理を保留した印刷文書情報と前記整理処理で用いた前記整理基準日とを含むキャッシュ更新リクエストを、前記印刷文書情報に含まれるグループ識別情報で識別されるグループのキャッシュを管理するキャッシュ管理サーバに送信するマスタ管理手段と、
を有し、
前記キャッシュ管理サーバは、
前記システム管理サーバより整理基準日を取得する取得手段と、
前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、印刷文書情報を削除又は印刷文書情報を印刷対象外に設定する整理処理を実行し、マスタの印刷文書情報を管理するマスタ管理サーバから印刷文書情報と整理基準日とを含むキャッシュ更新リクエストを受信した場合、前記キャッシュ更新リクエストに含まれる整理基準日と前記整理処理で用いた整理基準日とを比較して、比較の結果に応じて、前記キャッシュ更新リクエストに含まれる印刷文書情報を、管理しているキャッシュの印刷文書情報に反映させるか否か判断するキャッシュ管理手段と、
を有する印刷文書情報管理システム。
【請求項９】
マスタの印刷文書情報を管理するマスタ管理サーバが実行する整理処理方法であって、
印刷文書情報の整理処理の基準となる日付を管理するシステム管理サーバより整理基準日を取得する取得ステップと、
前記取得ステップで取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得ステップで取得された整理基準日に基づき、印刷文書情報を削除又は印刷文書情報を印刷対象外に設定する整理処理を実行する実行ステップと、
前記実行ステップでの前記整理処理で整理を保留した印刷文書情報と前記整理処理で用いた前記整理基準日とを含むキャッシュ更新リクエストを、前記印刷文書情報に含まれるグループ識別情報で識別されるグループのキャッシュを管理するキャッシュ管理サーバに送信する送信ステップと、
を有する整理処理方法。
【請求項１０】
キャッシュの印刷文書情報を管理するキャッシュ管理サーバが実行する整理処理方法であって、
印刷文書情報の整理処理の基準となる日付を管理するシステム管理サーバより整理基準日を取得する取得ステップと、
前記取得ステップで取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得ステップで取得された整理基準日に基づき、印刷文書情報を削除又は印刷文書情報を印刷対象外に設定する整理処理を実行する実行ステップと、
マスタの印刷文書情報を管理するマスタ管理サーバから印刷文書情報と整理基準日とを含むキャッシュ更新リクエストを受信した場合、前記キャッシュ更新リクエストに含まれる整理基準日と前記整理処理で用いた整理基準日とを比較して、比較の結果に応じて、前記キャッシュ更新リクエストに含まれる印刷文書情報を、管理しているキャッシュの印刷文書情報に反映させるか否か判断する判断ステップと、
を有する整理処理方法。
【請求項１１】
コンピュータを、
印刷文書情報の整理処理の基準となる日付を管理するシステム管理サーバより整理基準日を取得する取得手段と、
前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、印刷文書情報を削除又は印刷文書情報を印刷対象外に設定する整理処理を実行し、前記整理処理で整理を保留した印刷文書情報と前記整理処理で用いた前記整理基準日とを含むキャッシュ更新リクエストを、前記印刷文書情報に含まれるグループ識別情報で識別されるグループのキャッシュを管理するキャッシュ管理サーバに送信するマスタ管理手段と、
して機能させるプログラム。
【請求項１２】
コンピュータを、
印刷文書情報の整理処理の基準となる日付を管理するシステム管理サーバより整理基準日を取得する取得手段と、
前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、印刷文書情報を削除又は印刷文書情報を印刷対象外に設定する整理処理を実行し、マスタの印刷文書情報を管理するマスタ管理サーバから印刷文書情報と整理基準日とを含むキャッシュ更新リクエストを受信した場合、前記キャッシュ更新リクエストに含まれる整理基準日と前記整理処理で用いた整理基準日とを比較して、比較の結果に応じて、前記キャッシュ更新リクエストに含まれる印刷文書情報を、管理しているキャッシュの印刷文書情報に反映させるか否か判断するキャッシュ管理手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ管理サーバ、キャッシュ管理サーバ及び印刷文書情報管理システムに関する。
【背景技術】
【０００２】
従来、印刷を目的とする文書データと、印刷先のプリンタを管理する印刷文書管理システムが知られている。印刷文書管理システムは、ユーザアプリケーションや、別の文書管理システムから文書データを受け取り、印刷文書情報を作成して、文書データに紐づけて保持する。印刷文書システムは、ユーザからの印刷文書一覧の取得リクエストに応じて、印刷文書情報のリストを返し、ユーザの端末上に表示する。また、印刷文書システムは、ユーザからの印刷実行リクエストに従い、印刷処理を実行して、印刷処理の経過と結果を印刷文書の情報に反映する。
印刷文書管理システムは、管理する印刷文書に対して、アクセス権を設定することができる。印刷文書管理システムは、ユーザからの印刷文書一覧の取得リクエストに対しては、リクエストを行ったユーザを識別し、ユーザに許可された印刷文書の情報のみを返す。また、印刷文書管理システムは、ユーザからの印刷実行リクエストに対しても、アクセス権の設定に従い、リクエストを許可、或いは、拒否する。
また、印刷文書管理システムは、印刷文書に対して、保存期限日や印刷可能期限日を設定することができる。印刷文書管理システムは、印刷可能期限日を過ぎた印刷文書には、印刷不可のステータスを設定して、ユーザからの印刷リクエストを拒否する。また、印刷文書管理システムは、保存期限日が過ぎた印刷文書は、印刷管理文書システムから削除する。印刷文書システムが、一日一回、保存期限日や印刷期限日が過ぎた印刷文書をチェックして処理を行うことを、印刷文書に対する整理処理と呼ぶ。
【０００３】
印刷文書管理システムは、通常、印刷文書の情報をデータベースで管理し、データベースを検索して、ユーザに返す印刷文書のリストを作成する。データベースに格納された印刷文書の情報は、印刷処理の経過と結果をリアルタイムに反映するため、更新頻度が高い。そのため、印刷文書管理システムに、更新用のマスタデータベースと参照用のキャッシュデータベースとを用意する。そして、印刷文書管理システムは、マスタデータベースの情報が更新される度に、キャッシュデータベースに非同期で更新情報を通知し、マスタデータベースに反映するという手段が用いられる。マスタデータベースに対して、キャッシュデータベースは、１対１の関係とは限らず、データベースの構成も同じであるとは限らない。例えば、１台のマスタデータベースに対して、キャッシュデータベースを複数台設けて負荷を分散することにより、参照可能なユーザ数を増やすことができる。また、ユーザに返す印刷文書のリストを想定して、キャッシュデータベースを構築することも考えられる。例えば、ユーザが複数のグループに所属し、同一グループのユーザの印刷文書を参照させたいような場合、キャッシュデータベースは、予めグループに所属するユーザの印刷文書を集めた構成にすることが考えられる。
近年、インターネットの普及、ネットワークの高速化によって、ソフトウェアで提供されていた機能が、インターネット上のサービスとして提供されるケースが増えている。このようなサービスのバックエンドとして、印刷文書管理システムが存在するケースも考えられる。その場合、従来とは比較にならないほど大量の印刷文書を管理することが、印刷文書管理システムに求められる。このような大量の印刷文書を管理する印刷文書管理システムにおいては、印刷文書は、何万台ものマスタデータベース、キャッシュデータベースで分散して管理される。整理処理の際には、大量の印刷文書の情報が更新されるため、キャッシュデータベースに通知される更新情報が大量に発生し、印刷文書システム全体に大きな負荷がかかる。例えば、マスタデータベース１台当たり１０万件の印刷文書の整理を実行することを想定した場合、１０万件×マスタデータベースの台数分の更新情報がネットワーク上を流れる。１台のマスタに対して、複数のキャッシュを設けるようなシステム構成の場合には、更に何倍もの更新情報がネットワーク上を流れることになる。
このような問題に対して、特許文献１では、マスタデータベースが更新された際に、削除したレコードを登録する削除用テーブルと、追加したレコードを登録する追加用テーブルと、を作成する。そして、それらを圧縮ファイルとして、キャッシュデータベースを管理する拠点に送信するシステムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−００７４４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法では、マスタデータベースの更新を完了してから、更新情報をまとめてキャッシュデータベースを管理する拠点に送信する。そして、それからキャッシュデータベースへの更新が開始されるため、整理処理のように一度の大量の情報を更新するような場合、キャッシュデータベースの更新を完了するまでに時間がかかる。例えば、夜間のバッチ処理で整理を実行するようなケースでは、システム全体の整理処理が、朝までに完了せず、翌日の業務に支障をきたすようなことが発生し得る。
【０００６】
本発明は、印刷可能期限、保存期限等が過ぎた印刷文書を、一貫性を保ちながら、システム全体の負荷を抑えつつ、効率的に整理することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、マスタの印刷文書情報を管理するマスタ管理サーバであって、印刷文書情報の整理処理の基準となる日付を管理するシステム管理サーバより整理基準日を取得する取得手段と、前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、印刷文書情報を削除又は印刷文書情報を印刷対象外に設定する整理処理を実行し、前記整理処理で整理を保留した印刷文書情報と前記整理処理で用いた前記整理基準日とを含むキャッシュ更新リクエストを、前記印刷文書情報に含まれるグループ識別情報で識別されるグループのキャッシュを管理するキャッシュ管理サーバに送信するマスタ管理手段と、を有する。
また、本発明は、キャッシュの印刷文書情報を管理するキャッシュ管理サーバであって、印刷文書情報の整理処理の基準となる日付を管理するシステム管理サーバより整理基準日を取得する取得手段と、前記取得手段で取得された整理基準日が、保持する実行済みの整理基準日と異なっていた場合、前記取得手段で取得された整理基準日に基づき、印刷文書情報を削除又は印刷文書情報を印刷対象外に設定する整理処理を実行し、マスタの印刷文書情報を管理するマスタ管理サーバから印刷文書情報と整理基準日とを含むキャッシュ更新リクエストを受信した場合、前記キャッシュ更新リクエストに含まれる整理基準日と前記整理処理で用いた整理基準日とを比較して、比較の結果に応じて、前記キャッシュ更新リクエストに含まれる印刷文書情報を、管理しているキャッシュの印刷文書情報に反映させるか否か判断するキャッシュ管理手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、保存期限等が過ぎた印刷文書を、一貫性を保ちながら、システム全体の負荷を抑えつつ、効率的に整理することができる。
【図面の簡単な説明】
【０００９】
【図１】システムのシステム構成の一例を示す図である。
【図２】端末、サーバ等のハードウェア構成の一例を示す図である。
【図３（ａ）】システム管理サーバのソフトウェア構成の一例を示した図である。
【図３（ｂ）】キャッシュ管理サーバのソフトウェア構成の一例を示した図である。
【図３（ｃ）】マスタ管理サーバのソフトウェア構成の一例を示した図である。
【図４】印刷文書情報（マスタ）、印刷文書情報（キャッシュ）に含まれる印刷文書情報の一例を示す図である。
【図５（ａ）】ユーザとグループとの一例を示す図である。
【図５（ｂ）】マスタ管理サーバで管理される印刷文書情報（マスタ）の構成を示す図である。
【図５（ｃ）】キャッシュ管理サーバで管理される印刷文書情報（キャッシュ）の構成を示す図である。
【図６】プリンタで実行中の印刷ジョブを監視する印刷サーバに、プリンタから印刷ジョブの状態変化が通知された際の処理の流れを示す図である。
【図７】マスタ管理サーバ、キャッシュ管理サーバが、システム管理サーバから整理基準日を取得し、整理処理を実行する際の処理の流れを示す図である。
【図８】マスタ管理サーバの整理処理の流れを示すフローチャート（その１）である。
【図９】マスタ管理サーバの整理処理の流れを示すフローチャート（その２）である。
【図１０】キャッシュ管理サーバの整理処理の流れを示すフローチャートである。
【図１１】更新リクエストを受けたマスタ管理サーバの処理の流れを示すフローチャートである。
【図１２】更新リクエストを受けたキャッシュ管理サーバの処理の流れを示すフローチャートである。
【図１３】整理処理の前後における印刷文書情報（マスタ）の変化を示す図である。
【図１４】図１３の印刷文書情報（マスタ）に対して、整理処理の前後における印刷文書情報（キャッシュ）の変化を示す図である。
【図１５】ユーザ操作後に整理処理が実行された印刷文書情報（マスタ）の変化を示す図である。
【図１６】図１５の印刷文書情報（マスタ）に対して、整理処理の前後、及び、マスタ管理サーバからの更新リクエストを反映した際の印刷文書情報（キャッシュ）の変化を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
＜実施形態１＞
まず、印刷文書情報管理システム（以下、単にシステムという）について説明する。
図１は、システムのシステム構成の一例を示す図である。システムは、クライアント端末１０１、Ｗｅｂアクセスサーバ１０２、認証サーバ１０３、システム管理サーバ１０４、キャッシュ管理サーバ１０５、マスタ管理サーバ１０６、印刷サーバ１０７、ネットワークストレージ１０８、プリンタ１０９、を含む。各装置は、不図示の通信回線を介して接続されている。図１の例において、クライアント端末１０１、キャッシュ管理サーバ１０５、マスタ管理サーバ１０６、プリンタ１０９は、複数台、システムに接続されていることを仮定している。
通信回線は、例えば、インターネットやイントラネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等の何れか又はこれらの組み合わせにより実現される、通信ネットワークである。通信回線は、データの送受信が可能であればよく、クライアント端末１０１からＷｅｂアクセスサーバ１０２への通信手段、印刷サーバからネットワークストレージ１０８、プリンタ１０９への通信手段、及び各サーバ間の通信手段は異なっていてもよい。
クライアント端末１０１は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、ＰＤＡ（パーソナルデータアシスタント）等から成るが、プログラムの実行環境が内蔵された携帯電話であってもよい。
【００１１】
Ｗｅｂアクセスサーバ１０２は、クライアント端末１０１からのリクエストを受信し、レスポンスを返す。また、Ｗｅｂアクセスサーバ１０２は、キャッシュ管理サーバ１０５からキャッシュされた印刷文書情報を取得し、印刷文書情報からクライアント端末１０１に返すためのＷｅｂページを生成する。
認証サーバ１０３は、ＬＤＡＰ等のプロトコルをサポートし、ディレクトリサービスを提供するサーバであり、本システムにおけるユーザの情報を管理する。認証サーバ１０３は、Ｗｅｂアクセスサーバ１０２からのリクエストを受けて、ユーザ認証を行い、認証情報を返す。
印刷サーバ１０７は、印刷リクエストを受けて、ネットワークストレージ１０８に保存された印刷文書データを読み出し、プリンタ１０９が解釈可能な形式に変換して送信する。また、印刷サーバ１０７は、プリンタ１０９の印刷ジョブを監視し、印刷が完了するまで印刷ジョブを追跡する。
ネットワークストレージ１０８は、ＳＡＮ（ストレージ・エリア・ネットワーク）やＮＡＳ（ネットワーク・アタッチド・ストレージ）等、ネットワークに直接、接続することが可能なストレージである。ネットワークストレージ１０８は、印刷文書情報に紐づく印刷文書データを保持する。
プリンタ１０９は、ネットワークに接続が可能なプリンタ（例えば、レーザプリンタ等）である。
【００１２】
図２は、端末、サーバ等のハードウェア構成の一例を示す図である。端末、サーバ等とは、例えば、クライアント端末１０１、Ｗｅｂアクセスサーバ１０２、認証サーバ１０３、システム管理サーバ１０４、キャッシュ管理サーバ１０５、マスタ管理サーバ１０６、印刷サーバ１０７、ネットワークストレージ１０８等である。
図２においてＣＰＵ２１、ＲＡＭ２２、ＬＡＮアダプタ２４、ビデオアダプタ２５、入力部でキーボード）２２６、人力部（マウス）２７、ハードディスク２８、及びＣＤ−ＲＯＭドライブ２９は、それぞれシステムバス２０を介して互いに接続されている。システムバス２０は、例えば、ＰＣＩバス、ＡＧＰバス、及びメモリバス等から成る。なお、図２では、各バス問の接続用チッブやキーボードインタフェース、所謂ＳＣＳＩやＡＴＡＰＩのような入出力用インタフェースは省略されている。
ＣＰＵ２１は、オペレーションシステムのプログラムやアプリケーションプログラムに基づく四則演算、比較演算等の各種の演算やハードウェアの制御を行う。ＲＡＭ２２には、ハードディスク２８や、ＣＤ−ＲＯＭドライブ２９に装着されたＣＤ−ＲＯＭやＣＤ−Ｒ等の記憶媒体から読み出されたオペレーションシステムのプログラムやアプリケーションプログラム等が記憶されている。これらのプログラムはＣＰＵ２１により実行される。
ＲＯＭ２３には、オペレーションシステムと協働してハードディスク２８等へのデータの入出力を制御する、所謂ＢＩＯＳ等が記憶される。ＬＡＮアダプタ２４は、ＣＰＵ２１によって制御されるオペレーションシステムの通信プログラムと協働してネットワークを介して接続された外部装置との通信を行う。ビデオアダプタ２５は、ディスプレイ装置に出力する画像信号を生成する。キーボード２６やマウス２７は、クライアント端末１０１への指示を入力するために用いられる。
ハードディスク２８は、オペレーティングシステムやアプリケーションプログラム（例えば、本実施形態におけるシステムのプログラム等）を記憶している。
ＣＤ−ＲＯＭドライブ２９は、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、及びＣＤ−Ｒ／Ｗ等の記憶媒体を装着してアプリケーションプログラムをハードディスク２８にインストールするのに用いられる。なお、ＣＤ−Ｒドライブ、ＣＤ−Ｒ／Ｗドライブ、又はＤＶＤドライブ等を用いてもよい。
ＣＰＵ２１がプログラムを実行することによって各端末又はサーバの機能（又はソフトウェア構成）が実現される。
【００１３】
図３（ａ）は、システム管理サーバ１０４のソフトウェア構成の一例を示した図である。システム管理サーバ１０４は、マスタ管理サーバ１０６、キャッシュ管理サーバ１０５からの定期的なポーリングを受けて、各サーバの稼働状態を管理するサーバ管理部３０１を備える。また、システム管理サーバ１０４は、整理基準日を保持し、一日一回決められた時間に整理基準日を更新する整理基準日管理部３０２を備える。整理基準日とは、マスタ管理サーバ１０６、キャッシュ管理サーバ１０５が行う整理処理の基準となる日付である。例えば、整理基準日が２００９／１０／１０であれば、印刷可能期限、又は、保存期限が２００９／１０／９以前の印刷文書が、整理処理の対象となる。整理基準日管理部３０２は、マスタ管理サーバ１０６、キャッシュ管理サーバ１０５からの定期的な問い合わせに対して、保持する整理基準日を返す。
図３（ｂ）は、キャッシュ管理サーバ１０５のソフトウェア構成の一例を示した図である。キャッシュ管理サーバ１０５は、Ｗｅｂアクセスサーバ１０２からのリクエストを受けて、レスポンスを返すリクエスト処理部３０４を備える。リクエスト処理部３０４は、マスタ管理サーバ１０６からのリクエストも受け付ける。また、キャッシュ管理サーバ１０５は、グループごとの印刷文書情報（キャッシュ）３０７を管理するキャッシュ管理部３０５を備える。印刷文書情報（キャッシュ）３０７は、複数のキャッシュ管理サーバ１０５で、グループごとに分散して管理されている。また、キャッシュ管理サーバ１０５は、システム管理サーバ１０４に対して、定期的に、生存確認通知を行い、整理基準日を取得する整理基準日取得部３０６を備える。
図３（ｃ）は、マスタ管理サーバ１０６のソフトウェア構成の一例を示した図である。マスタ管理サーバ１０６は、キャッシュ管理サーバ１０５からのリクエストを受けて、レスポンスを返すリクエスト処理部３０８を備える。リクエスト処理部３０８は、印刷サーバ１０７からのリクエストも受け付ける。また、マスタ管理サーバ１０６は、オーナーごとの印刷文書情報（マスタ）３１１を管理するマスタ管理部３０９を備える。印刷文書情報（マスタ）３１１は、複数のマスタ管理サーバ１０６で、オーナーごとに分散して管理されている。また、マスタ管理サーバ１０６は、システム管理サーバ１０４に対して、定期的に、生存確認通知を行い、整理基準日を取得する整理基準日取得部３１０を備える。
【００１４】
図４は、印刷文書情報（マスタ）３１１、印刷文書情報（キャッシュ）３０７に含まれる印刷文書情報４０１の一例を示す図である。印刷文書情報４０１は、印刷文書を識別するための印刷文書ＩＤ４０２、ドキュメント名、ページ数を含む。また、印刷文書情報４０１は、印刷文書が登録された日時を示す受付日時を含む。また、印刷文書情報４０１は、印刷が実行される度にインクリメントされる印刷回数を含む。また、印刷文書情報４０１は、印刷が実行される際に、印刷処理の進行状況が反映されるステータス４０３を含む。ステータス４０３は、印刷が実行されると、「待機中」から「印刷待ち」、「印刷中」と変化し、印刷処理の結果によって、最終的に「印刷完了」、「エラー終了」の何れかが設定される。ユーザの指示により、印刷処理が中止されると、ステータス４０３に「キャンセル終了」が設定される。ユーザの指示により印刷文書が削除される、或いは、印刷可能期限が過ぎると、ステータス４０３が「削除済」に設定される。また、印刷文書情報４０１は、印刷文書をシステムに登録したユーザを示すオーナー名を含む。また、印刷文書情報４０１は、印刷可能期限４０４と保存期限４０５とを含む。
また、印刷文書情報４０１には、印刷文書を登録したユーザのユーザＩＤが、オーナーＩＤ４０６として保持されている。また、印刷文書情報４０１には、印刷文書を登録したユーザが所属するグループを識別するグループ識別情報の一例であるグループＩＤ４０７が含まれる。
【００１５】
図５は、キャッシュ管理サーバ１０５、マスタ管理サーバ１０６で管理される印刷文書情報の一例を示す図である。
図５（ａ）は、グループＡにユーザ１とユーザ２とが所属し、グループＢにユーザ２とユーザ３とが所属していることを示している。
図５（ｂ）は、マスタ管理サーバ１０６で管理される印刷文書情報（マスタ）３１１の構成を示す図である。オーナー（印刷文書を登録したユーザ）ごとに管理される印刷文書情報（マスタ）３１１は、ユーザ１がオーナーの印刷文書情報リスト５０１、ユーザ２がオーナーの印刷文書情報リスト５０２、ユーザ３がオーナーの印刷文書情報リスト５０３で構成される。印刷文書情報（マスタ）３１１は、オーナーごとに分割される構成のため、複数のマスタ管理サーバ１０６で分散して管理することが可能である。
図５（ｃ）は、キャッシュ管理サーバ１０５で管理される印刷文書情報（キャッシュ）３０７の構成を示す図である。印刷文書を登録したユーザが所属するグループごとに管理される印刷文書情報（キャッシュ）３０７は、グループＡに所属するユーザがオーナーの印刷文書情報リスト５０４、グループＢに所属するユーザがオーナーの印刷文書情報リスト５０５で構成される。印刷文書情報リスト５０４には、グループＡに所属するユーザ１とユーザ２とがオーナーの印刷文書情報４０１とが含まれる。印刷文書情報リスト５０５には、グループＢに所属するユーザ２とユーザ３とがオーナーの印刷文書情報４０１が含まれる。印刷文書情報（キャッシュ）３０７は、印刷文書を登録したユーザが所属するグループごとに構成されるため、複数のキャッシュ管理サーバ１０５で分散して管理することが可能である。
【００１６】
図６は、プリンタ１０９で実行中の印刷ジョブを監視する印刷サーバ１０７に、プリンタ１０９から印刷ジョブの状態変化が通知された際の処理の流れを示す図である。プリンタ１０９から印刷ジョブの状態変化通知６０３を受け取った印刷サーバ１０７は、マスタ管理サーバ１０６に更新リクエスト６０２を送信する。更新リクエスト６０２には、印刷文書を識別するためのＩＤが含まれる。リクエストを受けたマスタ管理サーバ１０６は、印刷文書情報（マスタ）３１１を更新する。マスタ管理サーバ１０６は、更新した印刷文書情報（マスタ）３１１に含まれるグループＩＤの印刷文書情報（キャッシュ）３０７を管理する全てのキャッシュ管理サーバ１０５にキャッシュ更新リクエスト６０１を送信する。キャッシュ更新リクエスト６０１には、更新された印刷文書情報４０１と更新先のグループＩＤとに加えて、後述の整理基準日が含まれる。リクエストを受けたキャッシュ管理サーバ１０５は、印刷文書情報（キャッシュ）３０７を更新する。
図７は、マスタ管理サーバ１０６、キャッシュ管理サーバ１０５が、システム管理サーバ１０４から整理基準日を取得し、整理処理を実行する際の処理の流れを示す図である。マスタ管理サーバ１０６、キャッシュ管理サーバ１０５は、システム管理サーバ１０４に対して、定期的に、生存確認通知７０１を行い、整理基準日を取得する。システム管理サーバ１０４から取得した整理基準日が、各サーバで保持する実行済みの整理基準日と異なっていた場合、各サーバは、それぞれ整理処理を実行する。各マスタ管理サーバ１０６は、整理処理実行後、整理を保留した印刷文書情報を、印刷文書情報に含まれるグループＩＤのキャッシュを管理する全てのキャッシュ管理サーバ１０５に通知する（７０２）。ここで、整理処理とは、印刷文書を整理する処理であって、例えば、保存期限が過ぎた印刷文書情報を消去したり、印刷可能期限が過ぎた印刷文書情報を印刷対象外（つまり印刷不可）に設定したりする処理等である。
【００１７】
図８、９は、図７の処理の流れにおいて、マスタ管理サーバ１０６の整理処理の流れを示すフローチャートである。なお本フローに係るマスタ管理サーバ１０６のプログラムは、マスタ管理サーバ１０６のハードディスク２８に記憶されており、ＲＡＭ２２に読み出されＣＰＵ２１によって実行される。
図８のフローチャートにおいて、整理基準日取得部３１０が、システム管理サーバ１０４から取得した整理基準日が、マスタ管理サーバ１０６で保持する実行済みの整理基準日と異なっていると判断した場合、マスタ管理部３０９が整理処理を行う。ステップＳ８０１で、マスタ管理部３０９は、印刷文書情報（マスタ）３１１から印刷文書情報４０１を一件検索する。ステップＳ８０２で、マスタ管理部３０９は、検索した印刷文書情報４０１の保存期限４０５が、システム管理サーバ１０４から取得した整理基準日を過ぎているかどうかを判断する。整理基準日を過ぎていると判断した場合、ステップＳ８０９で、マスタ管理部３０９は、印刷文書情報４０１のステータス４０３が「印刷中」かどうかを判断する。「印刷中」と判断した場合、ステップＳ８１０で、マスタ管理部３０９は、印刷文書情報４０１を整理保留リストに追加し、ステップＳ８０６に進む。
【００１８】
ステップＳ８０９で、印刷文書情報４０１のステータス４０３が「印刷中」でないと判断した場合、ステップＳ８１１で、マスタ管理部３０９は、印刷文書情報（マスタ）３１１から印刷文書情報４０１を削除する。ステップＳ８１２で、マスタ管理部３０９は、ネットワークストレージ１０８に保存されている印刷文書情報４０１に紐づく印刷データを削除し、ステップＳ８０６に進む。ステップＳ８０２で、マスタ管理部３０９は、検索した印刷文書情報４０１の保存期限４０５が、整理基準日を過ぎていないと判断した場合、ステップＳ８０３に進む。ステップＳ８０３で、マスタ管理部３０９は、検索した印刷文書情報４０１の印刷可能期限４０４が、システム管理サーバ１０４から取得した整理基準日を過ぎているかどうかを判断する。印刷可能期限４０４が、整理基準日を過ぎていると判断した場合、ステップＳ８０４で、マスタ管理部３０９は、印刷文書情報４０１のステータス４０３が「印刷中」かどうかを判断する。
ステップＳ８０３で、検索した印刷文書情報４０１の印刷可能期限４０４が、システム管理サーバ１０４から取得した整理基準日を過ぎていないと判断した場合、マスタ管理部３０９は、ステップＳ８０６へ進む。ステップＳ８０４で、印刷文書情報４０１のステータス４０３が「印刷中」と判断した場合、マスタ管理部３０９は、ステップＳ８１０に進む。ステップＳ８０４で、印刷文書情報４０１のステータス４０３が「印刷中」でないと判断した場合、マスタ管理部３０９は、ステップＳ８０５で、印刷文書情報４０１のステータス４０３を、印刷不可を示す「削除済」に変更し、ステップＳ８０６へ進む。ステップＳ８０６で、マスタ管理部３０９は、印刷文書情報（マスタ）３１１から、全ての印刷文書情報４０１を検索したかどうかを判断する。検索していない印刷文書情報４０１が、印刷文書情報（マスタ）３１１に残っていると判断した場合、マスタ管理部３０９は、ステップＳ８０１に戻る。ステップＳ８０６で、全ての印刷文書情報４０１を検索したと判断した場合、マスタ管理部３０９は、ステップＳ８０７で、システム管理サーバ１０４から取得し、整理処理に使用した整理の基準日を保存する。
【００１９】
ステップＳ９０１で、マスタ管理部３０９は、整理保留リストから印刷文書情報４０１を取得する。ステップＳ９０２で、マスタ管理部３０９は、印刷文書情報４０１のグループＩＤ４０７を確認する。ステップＳ９０３で、マスタ管理部３０９は、グループＩＤ４０７の印刷文書情報（キャッシュ）３０７を管理するキャッシュ管理サーバ１０５に、印刷文書情報４０１と整理基準日とを含むキャッシュ更新リクエスト７０２を送信する。ステップＳ９０４で、マスタ管理部３０９は、印刷文書情報４０１に含まれる全てのグループＩＤに対応するキャッシュ管理サーバ１０５にキャッシュ更新リクエスト７０２を送信したかどうかを判断する。未送信のキャッシュ管理サーバ１０５が存在すると判断した場合、マスタ管理部３０９は、ステップＳ９０２に戻る。ステップＳ９０４で、全ての全てのグループＩＤに対応するキャッシュ管理サーバ１０５にキャッシュ更新リクエスト７０２を送信したと判断した場合、マスタ管理部３０９は、ステップＳ９０５に進む。ステップＳ９０５で、マスタ管理部３０９は、整理保留リストから全ての印刷文書情報４０１を取得したかどうかを判断する。ステップＳ９０５で、整理保留リストに印刷文書情報４０１が残っていると判断した場合、マスタ管理部３０９は、ステップＳ９０１に戻る。ステップＳ９０５で、整理保留リストに印刷文書情報４０１が残っていないと判断した場合、マスタ管理部３０９は、図８及び図９に示す処理を終了する。
【００２０】
図１０は、図７の処理の流れにおいて、キャッシュ管理サーバ１０５の整理処理の流れを示すフローチャートである。なお本フローに係るキャッシュ管理サーバ１０５のプログラムは、キャッシュ管理サーバ１０５のハードディスク２８に記憶されており、ＲＡＭ２２に読み出されＣＰＵ２１によって実行される。
図１０のフローチャートにおいて、整理基準日取得部３０６が、システム管理サーバ１０４から取得した整理基準日が、キャッシュ管理サーバ１０５で保持する実行済みの整理基準日と異なっていると判断した、キャッシュ管理部３０５が整理処理を行う。ステップＳ１００１で、キャッシュ管理部３０５は、印刷文書情報（キャッシュ）３０７から印刷文書情報４０１を一件検索する。ステップＳ１００２で、キャッシュ管理部３０５は、検索した印刷文書情報４０１の保存期限４０５が、システム管理サーバ１０４から取得した整理基準日を過ぎているかどうかを判断する。整理基準日を過ぎていると判断した場合、ステップＳ１００８で、キャッシュ管理部３０５は、印刷文書情報（キャッシュ）３０７から削除し、ステップＳ１００５に進む。ステップＳ８０２で、検索した印刷文書情報４０１の保存期限４０５が、整理基準日を過ぎていないと判断した場合、キャッシュ管理部３０５は、ステップＳ１００３に進む。
【００２１】
ステップＳ１００３で、キャッシュ管理部３０５は、検索した印刷文書情報４０１の印刷可能期限４０４が、システム管理サーバ１０４から取得した整理基準日を過ぎているかどうかを判断する。印刷可能期限４０４が、整理基準日を過ぎていると判断した場合、ステップＳ１００４で、キャッシュ管理部３０５は、印刷文書情報４０１のステータス４０３を「削除済」に変更し、ステップＳ１００５へ進む。ステップＳ１００３で、検索した印刷文書情報４０１の印刷可能期限４０４が、システム管理サーバ１０４から取得した整理基準日を過ぎていないと判断した場合、キャッシュ管理部３０５は、ステップＳ１００５へ進む。ステップＳ１００５で、キャッシュ管理部３０５は、印刷文書情報（キャッシュ）３０７から、全ての印刷文書情報４０１を検索したかどうかを判断する。検索していない印刷文書情報４０１が、印刷文書情報（キャッシュ）３０７に残っていると判断した場合、キャッシュ管理部３０５は、ステップＳ１００１に戻る。ステップＳ１００５で、全ての印刷文書情報４０１を検索したと判断した場合、ステップＳ１００６で、キャッシュ管理部３０５は、システム管理サーバ１０４から取得し、整理処理に使用した整理の基準日を保存する。ステップＳ１００７で、キャッシュ管理部３０５は、マスタ管理サーバ１０６から通知され、更新保留リストに追加した更新情報を印刷文書情報（キャッシュ）３０７に反映し、図１０に示す処理を終了する。
【００２２】
図１１は、図６の処理の流れにおいて、更新リクエスト６０２を受けたマスタ管理サーバ１０６の処理の流れを示すフローチャートである。なお本フローに係るマスタ管理サーバ１０６のプログラムは、マスタ管理サーバ１０６のハードディスク２８に記憶されており、ＲＡＭ２２に読み出されＣＰＵ２１によって実行される。
図１１のフローチャートにおいて、ステップＳ１１０１でマスタ管理サーバ１０６のリクエスト処理部３０８は、更新リクエスト６０２を受信する。ステップＳ１１０２で、マスタ管理部３０９は、更新リクエストに含まれる印刷文書ＩＤ４０２の印刷文書情報４０１を更新する。ステップＳ１１０３で、マスタ管理部３０９は、図８のステップＳ８０７で保存した整理の基準日を取得する。ステップＳ１１０４で、マスタ管理部３０９は、更新した印刷文書情報４０１のグループＩＤ４０７を確認し、ステップＳ１１０５に進む。ステップＳ１１０５で、マスタ管理部３０９は、グループＩＤ４０７の印刷文書情報（キャッシュ）３０７を管理するキャッシュ管理サーバ１０５に、印刷文書情報４０１と整理基準日とを含むキャッシュ更新リクエスト６０１を送信する。ステップＳ１１０６で、マスタ管理部３０９は、更新した印刷文書情報４０１に含まれる全てのグループＩＤ４０７について、キャッシュ更新リクエスト６０１を送信したかどうかを判断し、送信していなければ、ステップＳ１１０４に戻る。ステップＳ１１０６で、全てのグループＩＤ４０７について、キャッシュ更新リクエスト６０１を送信したと判断した場合、マスタ管理部３０９は、図１１に示す処理を終了する。
【００２３】
図１２は、図６の処理の流れにおけるキャッシュ更新リクエスト６０１、或いは、図７の処理の流れにおけるキャッシュ更新リクエスト７０２を受けたキャッシュ管理サーバ１０５の処理の流れを示すフローチャートである。なお本フローに係るキャッシュ管理サーバ１０５のプログラムは、キャッシュ管理サーバ１０５のハードディスク２８に記憶されており、ＲＡＭ２２に読み出されＣＰＵ２１によって実行される。
図１２のフローチャートにおいて、ステップＳ１２０２で、キャッシュ管理サーバ１０５のリクエスト処理部３０４は、キャッシュ更新リクエスト６０１、或いは、７０２を受信する。ステップＳ１２０３で、キャッシュ管理部３０５は、更新リクエストに含まれる整理基準日が、図１０のステップＳ１００６で保存した整理基準日と一致するかどうかを判断する。ステップＳ１２０３で、キャッシュ管理部３０５は、整理基準日が一致すると判断した場合、ステップＳ１２０６に進む。ステップＳ１２０３で、キャッシュ管理部３０５は、整理基準日が一致しないと判断した場合、ステップＳ１２０４で、更新リクエストに含まれる整理基準日が新しいかどうかを判断する。ステップＳ１２０４で、キャッシュ管理部３０５は、更新リクエストに含まれる整理基準日が新しいと判断した場合、ステップＳ１２０１で、更新リクエストに含まれる印刷文書情報４０１を更新保留リストに追加して、図１２に示す終了する。
【００２４】
ステップＳ１２０４で、キャッシュ管理部３０５は、更新リクエストに含まれる整理基準日が新しくないと判断した場合、ステップＳ１２０５に進む。ステップＳ１２０５で、キャッシュ管理部３０５は、更新リクエストに含まれる印刷文書情報４０１の印刷可能期限４０４、或いは、保存期限４０５が、図１０のステップＳ１００６で保存した整理基準日を過ぎている（整理の対象）かどうかを判断する。ステップＳ１２０５で、キャッシュ管理部３０５は、整理基準日を過ぎていると判断した場合、図１２に示す処理を終了する。
ステップＳ１２０５で、キャッシュ管理部３０５は、整理基準日を過ぎていないと判断した場合、ステップＳ１２０６に進む。ステップＳ１２０６で、キャッシュ管理部３０５は、更新リクエストに含まれる印刷文書情報４０１の印刷文書ＩＤ４０２に一致する印刷文書情報４０１が、印刷文書情報（キャッシュ）３０７に含まれるかどうかを判断する。ステップＳ１２０６で、キャッシュ管理部３０５は、印刷文書情報（キャッシュ）３０７に含まれると判断した場合、ステップＳ１２０７で、更新リクエストに含まれる印刷文書情報４０１で印刷文書情報（キャッシュ）３０７を更新して、図１２に示す終了する。ステップＳ１２０６で、キャッシュ管理部３０５は、印刷文書情報（キャッシュ）３０７に含まれないと判断した場合、更新リクエストに含まれる印刷文書情報４０１を印刷文書情報（キャッシュ）３０７に追加して、図１２に示す処理を終了する。
【００２５】
図１３〜１６は、整理処理の前後において、印刷文書情報（マスタ）３１１と印刷文書情報（キャッシュ）３０７との変化の例を示す図である。
図１３は、整理処理の前後における印刷文書情報（マスタ）３１１の変化を示す図である。整理処理前の印刷文書情報（マスタ）１３０１に対して、整理基準日２００９／１１／１０で整理処理を実行後の印刷文書情報（マスタ）が１３０２である。整理処理前の印刷文書情報（マスタ）１３０１に対して、整理基準日２００９／１１／１０で整理処理が実行された場合、保存期限が過ぎているドキュメント１が削除（図８のステップＳ８１１）される。また、印刷可能期限が過ぎているドキュメント３のステータス４０３が「削除済」に変更（図８のステップ８０５）される。保存期限が過ぎているドキュメント２と印刷可能期限が過ぎているドキュメント４とは、ステータス４０３が「印刷中」なので整理は保留（図８のステップＳ８１０）される。整理処理後、整理処理が保留されたドキュメント２とドキュメント４との印刷文書情報４０１と整理基準日２００９／１１／１０とが含まれたキャッシュ更新リクエスト７０２が、キャッシュ管理サーバ１０５に送信（図９のステップＳ９０３）される。
【００２６】
図１４は、図１３の印刷文書情報（マスタ）３１１に対して、整理処理の前後における印刷文書情報（キャッシュ）３０７の変化を示す図である。整理処理前の印刷文書情報（キャッシュ）１４０１に対して、整理基準日２００９／１１／１０で整理処理が実行された後の印刷文書情報（キャッシュ）が１４０２である。整理処理前の印刷文書情報（キャッシュ）１４０１に対して、整理基準日２００９／１１／１０で整理処理が実行された場合、保存期限が過ぎているドキュメント１、ドキュメント２が削除（図１０のステップＳ１００８）される。また、印刷可能期限が過ぎているドキュメント３、ドキュメント４のステータス４０３が「削除済」に変更（図１０のステップＳ１００４）される。印刷文書情報（キャッシュ）１４０２に対して、マスタ管理サーバ１０６から通知された更新リクエストに含まれる印刷文書情報４０１を反映した結果が１４０３である。
キャッシュ管理サーバ１０５の整理処理後に、マスタ管理サーバ１０６の整理処理後のキャッシュ更新リクエスト７０２を受け取った場合、キャッシュ更新リクエスト７０２に含まれる整理基準日２００９／１１／１０が、キャッシュ管理サーバ１０５で保持する整理基準日２００９／１１／１０と一致する。この場合、キャッシュ更新リクエスト７０２に含まれる印刷文書情報４０１は、印刷文書情報（キャッシュ）３０７に反映される。マスタ管理サーバ１０６から通知されたキャッシュ更新リクエスト７０２には、マスタ管理サーバ１０６で整理が保留されたドキュメント２とドキュメント４との印刷文書情報４０１が含まれている。これが印刷文書情報（キャッシュ）１４０２に反映（図１２のステップＳ１２０７とＳ１２０８）された結果、１４０３となる。
【００２７】
キャッシュ管理サーバ１０５の整理処理前に、マスタ管理サーバ１０６の整理処理後のキャッシュ更新リクエスト７０２を受け取った場合、キャッシュ更新リクエスト７０２に含まれる整理基準日が、キャッシュ管理サーバ１０５で保持する整理基準日より新しい。つまり、キャッシュ更新リクエスト７０２に含まれる整理基準日２００９／１１／１０が、キャッシュ管理サーバ１０５で保持する整理基準日２００９／１１／９より新しい。この場合、キャッシュ更新リクエスト７０２に含まれる印刷文書情報４０１は更新保留リストに保存され、キャッシュ管理サーバ１０５の整理処理後に、印刷文書情報（キャッシュ）１４０２に反映される。マスタ管理サーバ１０６から通知されたキャッシュ更新リクエスト７０２に含まれるドキュメント２とドキュメント４との印刷文書情報４０１が更新保留リストに保存（図１２のステップＳ１２０１）される。そして、整理処理後の印刷文書情報（キャッシュ）１４０２に反映（図１０のステップＳ１００７）された結果、１４０３となる。印刷文書情報（キャッシュ）１４０３は、印刷文書情報（マスタ）１３０２と一致し、同期が取れた状態となっている。
【００２８】
図１５は、ユーザ操作後に整理処理が実行された印刷文書情報（マスタ）３１１の変化を示す図である。印刷文書情報（マスタ）１５０１に対して、ユーザの操作により、ドキュメント４の印刷が中止され、ドキュメント５の印刷が実行された後の印刷文書情報（マスタ）が１５０２である。印刷文書情報（マスタ）１５０１に対して、ドキュメント４のステータス４０３が「キャンセル終了」、ドキュメント５のステータス４０３が「印刷中」に変更されている。このとき、ドキュメント４とドキュメント５との印刷文書情報４０１と整理基準日２００９／１１／９とが含まれたキャッシュ更新リクエスト６０１が、キャッシュ管理サーバ１０５に送信される。
印刷文書情報（マスタ）１５０２に対して、整理基準日２００９／１１／１０で整理処理を実行した後の印刷文書情報（マスタ）が１５０３である。整理処理前の印刷文書情報（マスタ）１５０２に対して、整理基準日２００９／１１／１０で整理処理を実行した場合、保存期限が過ぎているドキュメント１が削除（図８のステップＳ８１１）される。また、印刷可能期限が過ぎているドキュメント３のステータス４０３が「削除済」に変更（図８のステップＳ８０５）される。保存期限が過ぎているドキュメント２は、ステータス４０３が「印刷中」なので整理は保留（図８のステップＳ８１０）される。整理処理後、整理処理が保留されたドキュメント２の印刷文書情報４０１と整理基準日２００９／１１／１０とが含まれたキャッシュ更新リクエスト７０２が、キャッシュ管理サーバ１０５に送信（図９のステップＳ９０３）される。
【００２９】
図１６は、図１５の印刷文書情報（マスタ）３１１に対して、整理処理の前後、及び、マスタ管理サーバ１０６からの更新リクエストを反映した際の印刷文書情報（キャッシュ）３０７の変化を示す図である。整理処理前の印刷文書情報（キャッシュ）１６０１に対して、整理基準日２００９／１１／１０で整理処理を実行後の印刷文書情報（キャッシュ）が１６０２である。整理処理前の印刷文書情報（キャッシュ）１６０１に対して、整理基準日２００９／１１／１０で整理処理を実行した場合、保存期限が過ぎているドキュメント１、ドキュメント２が削除（図１０のステップＳ１００８）される。また、印刷可能期限が過ぎているドキュメント３、ドキュメント４のステータス４０３が「削除済」に変更（図１０のステップＳ１００４）される。
印刷文書情報（キャッシュ）１６０２に対して、ユーザ操作によりマスタ管理サーバ１０６から通知されたキャッシュ更新リクエスト６０１に含まれる印刷文書情報４０１を反映した結果が１６０３である。更新リクエストに含まれる整理基準日２００９／１１／９はキャッシュ管理サーバ１０５で保持する整理基準日２００９／１１／１０より古い。したがって、更新リクエストに含まれる印刷文書情報４０１が、整理対象かどうかがチェック（図１２のステップＳ１２０５）される。ドキュメント４は、キャッシュ管理サーバ１０５で保持する整理基準日２００９／１１／１０で整理対象なので、印刷文書情報（キャッシュ）１６０２には反映されない。ドキュメント５は、整理対象ではないので、印刷文書情報（キャッシュ）１６０２に反映（図１２のステップＳ１２０７）された結果、１６０３となる。
印刷文書情報（キャッシュ）１６０３に対して、整理処理によりマスタ管理サーバ１０６から通知されたキャッシュ更新リクエスト７０２に含まれる印刷文書情報４０１を反映した結果が１６０４である。更新リクエストに含まれる整理基準日２００９／１１／１０は、キャッシュ管理サーバ１０５で保持する整理基準日２００９／１１／１０と一致する。したがって、更新リクエストに含まれるドキュメント２の印刷文書情報４０１を印刷文書情報（キャッシュ）１６０３に反映（図１２のステップＳ１２０８）された結果、１６０４となる。印刷文書情報（キャッシュ）１６０４は、印刷文書情報（マスタ）１５０３と一致し、同期が取れた状態となっている。
【００３０】
以上、上述したように、本実施形態によれば期限が過ぎた印刷文書を、一貫性を保ちながら、システム全体の負荷を抑えつつ、効率的に整理することができる。また、保存期限が過ぎた印刷文書を、一貫性を保ちながら、システム全体の負荷を抑えつつ、効率的に整理することができる。また、印刷可能期限が過ぎた印刷文書を、一貫性を保ちながら、システム全体の負荷を抑えつつ、効率的に整理することができる。
【００３１】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005451351.tif 000002
【図２】
0005451351.tif 000003
【図３（ａ）】
0005451351.tif 000004
【図３（ｂ）】
0005451351.tif 000005
【図３（ｃ）】
0005451351.tif 000006
【図４】
0005451351.tif 000007
【図５（ａ）】
0005451351.tif 000008
【図５（ｂ）】
0005451351.tif 000009
【図５（ｃ）】
0005451351.tif 000010
【図６】
0005451351.tif 000011
【図７】
0005451351.tif 000012
【図８】
0005451351.tif 000013
【図９】
0005451351.tif 000014
【図１０】
0005451351.tif 000015
【図１１】
0005451351.tif 000016
【図１２】
0005451351.tif 000017
【図１３】
0005451351.tif 000018
【図１４】
0005451351.tif 000019
【図１５】
0005451351.tif 000020
【図１６】
0005451351.tif 000021