(57)【要約】【課題】あるサーバ装置が受信した印刷データに関する要求が印刷装置によって行われた場合に、該要求に対応するデータが別のサーバ装置によって印刷装置に送信されるように図ることが可能になるサーバ装置を提供する。【解決手段】印刷データ受信手段（４０）は、情報処理装置（３０）から送信される印刷データを受信する。情報送受信手段（４２）は、情報処理装置（３０）から送信される印刷データを受信する他のサーバ装置との間で、受信した印刷データに関する情報を送受信し合う。他のサーバ装置から受信した上記の情報が記憶手段（１２）に記憶される。データ送信手段（４３）は、他のサーバ装置が受信した印刷データに関する要求を印刷装置（２０）から受け付けた場合、記憶手段（１２）に記憶された上記の情報に基づくデータを印刷装置（２０）に送信する。【選択図】図２
2010218202.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信される印刷データを受信する印刷データ受信手段と、
情報処理装置から送信される印刷データを受信する他のサーバ装置との間で、受信した印刷データに関する情報を送受信し合う情報送受信手段と、
前記他のサーバ装置から受信した前記情報を記憶手段に記憶させる手段と、
前記他のサーバ装置が受信した印刷データに関連する要求を印刷装置から受け付けた場合、前記記憶手段に記憶された前記情報に基づくデータを前記印刷装置に送信するデータ送信手段と、
を含むことを特徴とするサーバ装置。
【請求項２】
前記データ送信手段は、前記他のサーバ装置が受信した印刷データに関連する前記要求を前記印刷装置から受け付けた場合において、前記他のサーバ装置との通信状態が予め定められた状態である場合、前記記憶手段に予め記憶された前記情報に基づくデータを前記印刷装置に送信する手段を含むことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記データ送信手段は、前記他のサーバ装置が受信した印刷データに関連する前記要求を前記印刷装置から受け付けた場合において、前記他のサーバ装置から前記情報を受信してからの経過時間が基準時間未満である場合に、前記記憶手段に予め記憶された前記情報に基づくデータを前記印刷装置に送信する手段を含むことを特徴とする請求項１又は２に記載のサーバ装置。
【請求項４】
前記他のサーバ装置が受信した第１の印刷データと、前記印刷データ受信手段によって受信された第２の印刷データと、が予め定められた関係を有し、かつ、前記第２の印刷データが、前記他のサーバ装置との通信状態が予め定められた状態であった期間内に受信された印刷データである場合において、前記第２の印刷データに基づく印刷処理が前記印刷装置で実行された場合に、前記第１の印刷データに関する処理を実行するように前記他のサーバ装置を制御する他サーバ装置制御手段を含むことを特徴とする請求項１乃至３のいずれかに記載のサーバ装置。
【請求項５】
複数のサーバ装置と、印刷装置と、を含み、
前記複数のサーバ装置は、それぞれ、
情報処理装置から送信される印刷データを受信する印刷データ受信手段と、
前記複数のサーバのうちの他のサーバ装置との間で、受信した印刷データに関する情報を送受信し合う情報送受信手段と、
前記他のサーバ装置から受信した前記情報を記憶手段に記憶させる手段と、
前記他のサーバ装置が受信した印刷データに関連する要求を印刷装置から受け付けた場合、前記記憶手段に記憶された前記情報に基づくデータを前記印刷装置に送信するデータ送信手段と、を含む、
ことを特徴とする印刷システム。
【請求項６】
情報処理装置から送信される印刷データを受信する印刷データ受信手段、
情報処理装置から送信される印刷データを受信する他のサーバ装置との間で、受信した印刷データに関する情報を送受信し合う情報送受信手段、
前記他のサーバ装置から受信した前記情報を記憶手段に記憶させる手段、及び、
前記他のサーバ装置が受信した印刷データに関連する要求を印刷装置から受け付けた場合、前記記憶手段に記憶された前記情報に基づくデータを前記印刷装置に送信するデータ送信手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、印刷システム及びプログラムに関する。
【背景技術】
【０００２】
サーバ装置と印刷装置とを含む印刷システムが知られている（例えば特許文献１）。特許文献１には、サーバ装置に障害が発生した場合にも印刷処理が継続して行われるように図るための技術が開示されている。具体的には、サーバ装置に障害が発生した場合に、該サーバ装置が端末装置から受信した印刷データを代替サーバに送信することによって、代替サーバに処理の継続指示を行うことが開示されている。
【特許文献１】特開２０００−１８１６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、あるサーバ装置が受信した印刷データに関連する要求が印刷装置によって行われた場合に、該要求に対応するデータが別のサーバ装置によって印刷装置に送信されるように図ることが可能になるサーバ装置、印刷システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
請求項１に記載の発明は、サーバ装置であって、情報処理装置から送信される印刷データを受信する印刷データ受信手段と、情報処理装置から送信される印刷データを受信する他のサーバ装置との間で、受信した印刷データに関する情報を送受信し合う情報送受信手段と、前記他のサーバ装置から受信した前記情報を記憶手段に記憶させる手段と、前記他のサーバ装置が受信した印刷データに関連する要求を印刷装置から受け付けた場合、前記記憶手段に記憶された前記情報に基づくデータを前記印刷装置に送信するデータ送信手段と、を含むことを特徴とする。
【０００５】
請求項２に記載の発明は、請求項１に記載のサーバ装置であって、前記データ送信手段は、前記他のサーバ装置が受信した印刷データに関連する前記要求を前記印刷装置から受け付けた場合において、前記他のサーバ装置との通信状態が予め定められた状態である場合、前記記憶手段に予め記憶された前記情報に基づくデータを前記印刷装置に送信する手段を含むことを特徴とする。
【０００６】
請求項３に記載の発明は、請求項１又は２に記載のサーバ装置であって、前記データ送信手段は、前記データ送信手段は、前記他のサーバ装置が受信した印刷データに関連する前記要求を前記印刷装置から受け付けた場合において、前記他のサーバ装置から前記情報を受信してからの経過時間が基準時間未満である場合に、前記記憶手段に予め記憶された前記情報に基づくデータを前記印刷装置に送信する手段を含むことを特徴とする。
【０００７】
請求項４に記載の発明は、請求項１乃至３のいずれかに記載のサーバ装置であって、前記他のサーバ装置が受信した第１の印刷データと、前記印刷データ受信手段によって受信された第２の印刷データと、が予め定められた関係を有し、かつ、前記第２の印刷データが、前記他のサーバ装置との通信状態が予め定められた状態であった期間内に受信された印刷データである場合において、前記第２の印刷データに基づく印刷処理が前記印刷装置で実行された場合に、前記第１の印刷データに関する処理を実行するように前記他のサーバ装置を制御する他サーバ装置制御手段を含むことを特徴とする。
【０００８】
請求項５に記載の発明は、印刷システムであって、複数のサーバ装置と、印刷装置と、を含み、前記複数のサーバ装置は、それぞれ、情報処理装置から送信される印刷データを受信する印刷データ受信手段と、前記複数のサーバのうちの他のサーバ装置との間で、受信した印刷データに関する情報を送受信し合う情報送受信手段と、前記他のサーバ装置から受信した前記情報を記憶手段に記憶させる手段と、前記他のサーバ装置が受信した印刷データに関連する要求を印刷装置から受け付けた場合、前記記憶手段に記憶された前記情報に基づくデータを前記印刷装置に送信するデータ送信手段と、を含むことを特徴とする。
【０００９】
請求項６に記載の発明は、プログラムであって、情報処理装置から送信される印刷データを受信する印刷データ受信手段、情報処理装置から送信される印刷データを受信する他のサーバ装置との間で、受信した印刷データに関する情報を送受信し合う情報送受信手段、前記他のサーバ装置から受信した前記情報を記憶手段に記憶させる手段、及び、前記他のサーバ装置が受信した印刷データに関連する要求を印刷装置から受け付けた場合、前記記憶手段に記憶された前記情報に基づくデータを前記印刷装置に送信するデータ送信手段、としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１０】
請求項１に記載の発明によれば、あるサーバ装置が受信した印刷データに関連する要求が印刷装置によって前記サーバ装置とは別のサーバ装置に行われた場合に、該要求に対応するデータが前記別のサーバ装置によって印刷装置に送信されるように図ることが可能になる。
【００１１】
請求項２に記載の発明によれば、あるサーバ装置が受信した印刷データに関連する要求が印刷装置によって前記あるサーバ装置とは別のサーバ装置に行われた場合において、前記あるサーバ装置との通信が予め定められた状態である場合に、該要求に対応するデータが前記別のサーバ装置によって印刷装置に送信されるようになる。
【００１２】
請求項３に記載の発明によれば、あるサーバ装置が受信した印刷データに関連する要求が印刷装置によって前記あるサーバ装置とは別のサーバ装置に行われた場合において、前記あるサーバ装置が受信した印刷データに関する情報を前記別のサーバ装置が受信してからの経過時間が基準時間未満である場合に、該要求に対応するデータが該別のサーバ装置によって印刷装置に送信されるようになる。
【００１３】
請求項４に記載の発明によれば、あるサーバ装置（ここでは「第１のサーバ装置」と記載する。）が受信した第１の印刷データと、別のサーバ装置（ここでは「第２のサーバ装置」と記載する。）が受信した第２の印刷データと、が予め定められた関係を有し、かつ、第２の印刷データが、第１のサーバ装置との通信状態が予め定められた状態であった期間内に受信された印刷データである場合において、第２の印刷データに基づく印刷処理が印刷装置で実行された場合に、第１の印刷データに関する処理を実行するように第１のサーバ装置が制御される。
【００１４】
請求項５に記載の発明によれば、あるサーバ装置が受信した印刷データに関連する要求が印刷装置によって前記サーバ装置とは別のサーバ装置に行われた場合に、該要求に対応するデータが前記別のサーバ装置によって印刷装置に送信されるように図ることが可能になる。
【００１５】
請求項６に記載の発明によれば、あるサーバ装置が受信した印刷データに関連する要求が印刷装置によって前記サーバ装置とは別のサーバ装置に行われた場合に、該要求に対応するデータが別のサーバ装置によって印刷装置に送信されるように図ることが可能になる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１７】
図１は、本発明の一実施形態に係る印刷システム１の構成例を示す図である。図１に示す印刷システム１は、複数のサーバ装置（第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂ）と、複数の印刷装置２０と、複数の情報処理装置３０と、を含んで構成されている。なお、図１に示す印刷システム１には二つのサーバ装置（第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂ）が含まれているが、三つ以上のサーバ装置が含まれるようにしてもよい。
【００１８】
第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂは通信手段を介して相互にデータを授受することが可能になっている。また、各印刷装置２０は、第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂのそれぞれと通信手段を介してデータを授受することが可能になっている。さらに、各情報処理装置３０も、第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂのそれぞれと通信手段を介してデータを授受することが可能になっている。
【００１９】
第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂは、例えばサーバコンピュータであって、制御部１１と記憶部１２と通信部１３を含んで構成される。
【００２０】
制御部１１は、例えばＣＰＵ等であって、記憶部１２に格納されるプログラムに従って各種の情報処理を実行する。記憶部１２は、例えばＲＡＭやＲＯＭ等のメモリ素子、ハードディスク等を含んで構成される。記憶部１２は、制御部１１によって実行されるプログラムや、各種のデータを保持する。また、記憶部１２は、制御部１１のワークメモリとしても動作する。通信部１３は、通信手段を介して他の装置とデータを授受するためのものである。通信部１３は、制御部１１からの指示に従って他の装置にデータを送信する。また、通信部１３は、他の装置から受信したデータを制御部１１に出力する。
【００２１】
なお、第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂにはプリントスプーラプログラムとＷｅｂサーバプログラムとがインストールされており、第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂはプリントスプーラ機能とＷｅｂサーバ機能とを備えている。
【００２２】
印刷装置２０は、例えばプリンタ機能を備えた画像処理装置である。印刷装置２０は、例えばスキャナ機能及びＦＡＸ機能を備えていてもよい。印刷装置２０は、制御部２１と記憶部２２と通信部２３と表示部２４と操作部２５と印刷出力部２６とカード読み取り部２７とを含んで構成される。
【００２３】
制御部２１は、例えばＣＰＵ等であって、記憶部２２に格納されるプログラムに従って各種の情報処理を実行する。記憶部２２は、例えばＲＡＭやＲＯＭ等のメモリ素子等を含んで構成される。記憶部２２は、制御部２１によって実行されるプログラムや、各種のデータを保持する。また、記憶部２２は、制御部２１のワークメモリとしても動作する。通信部２３は、通信手段を介して他の装置とデータを授受するためのものである。例えば、通信部２３は、制御部２１からの指示に従って第１のサーバ装置１０ａや第２のサーバ装置１０ｂにデータを送信する。また例えば、通信部２３は、第１のサーバ装置１０ａや第２のサーバ装置１０ｂから受信したデータを制御部２１に出力する。
【００２４】
表示部２４は、例えば液晶ディスプレイ等であって、制御部２１からの指示に従って画像の表示を行う。操作部２５は、例えばタッチパネルやボタン等であって、ユーザの指示操作を受け付けて、当該指示操作の内容を制御部２１に出力する。印刷出力部２６は、制御部２１から入力される印刷データに基づいて印刷処理を実行する。カード読み取り部２７は、例えばＩＣカード等に記録された情報を読み取るためのものである。例えば、カード読み取り部２７は、ユーザに関する情報（例えばユーザＩＤ等）をＩＣカードから読み取るために用いられる。
【００２５】
なお、各印刷装置２０の記憶部２２にはＷｅｂブラウザプログラムが記憶されており、各印刷装置２０はＷｅｂブラウザ機能を備えている。
【００２６】
情報処理装置３０は例えばパーソナルコンピュータである。情報処理装置３０には各種アプリケーションプログラムがインストールされており、情報処理装置３０は例えば文書データの作成や参照等に用いられる。
【００２７】
ここで、印刷システム１において文書データ等の印刷を行う場合の基本的な手順について説明する。
【００２８】
まず、ユーザは文書データ等の印刷指示操作を情報処理装置３０において実行する。この操作が行われると、情報処理装置３０に内蔵されたプリンタドライバによって、文書データがページ記述言語（ＰＤＬ）で記述された文書データに変換される。そして、このページ記述言語で記述された文書データと各種印刷設定情報（例えば用紙のサイズやカラーの有無等）とを含んでなる印刷データが、印刷指示操作を行ったユーザに関する情報（例えばユーザＩＤ等）とともに、例えば負荷分散装置（図示せず）を介して、第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂのいずれか一方に供給される。第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂは、受信した印刷データをプリントスプーラ機能によって記憶部１２（ハードディスク）に蓄積する。
【００２９】
その後、ユーザは印刷装置２０の設置場所まで行き、自らの情報（例えばユーザＩＤ等）が記録されたＩＣカードを印刷装置２０のカード読み取り部２７に読み取らせることによって、自らの情報を印刷装置２０に入力する。カード読み取り部２７によってユーザの情報が読み取られると、そのユーザの印刷データ（すなわち、そのユーザに関連づけられた印刷データ）の一覧を表す一覧画面が表示部２４に表示される。そして、この一覧画面においてユーザが印刷データを選択すると、選択された印刷データが印刷装置２０に供給され、その印刷データに基づく印刷処理が実行される。こうして、文書データ等が印刷装置２０において印刷出力される。
【００３０】
以下、第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂが実現する機能について説明する。図２に示すように、第１のサーバ装置１０ａ及び第２のサーバ装置１０ｂは、それぞれ、印刷データ受信部４１と、情報送受信部４２と、データ送信部４３と、他サーバ装置制御部４４と、を機能的に含んで構成される。これらの機能ブロックは、例えば制御部１１が記憶部１２に格納されるプログラムを実行することによって実現される。このプログラムは、例えばインターネット等の通信手段を介して提供されてもよいし、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等、各種のコンピュータ読み取り可能な情報記憶媒体に格納されて提供されてもよい。なお、他サーバ装置制御部４４は省略してもよい。
【００３１】
まず、印刷データ受信部４１及び情報送受信部４２について説明する。
【００３２】
印刷データ受信部４１は情報処理装置３０から送信される印刷データを受信し、受信した印刷データを記憶部１２（ハードディスク）に記憶する。
【００３３】
情報送受信部４２は、受信した印刷データに関する情報を他のサーバ装置との間で送受信し合う。
【００３４】
例えば、第１のサーバ装置１０ａの情報送受信部４２は、第１のサーバ装置１０ａの印刷データ受信部４１によって受信された印刷データに関する情報を第２のサーバ装置１０ｂに送信する。また、第１のサーバ装置１０ａの情報送受信部４２は、第２のサーバ装置１０ｂの印刷データ受信部４１によって受信された印刷データに関する情報を第２のサーバ装置１０ｂから受信する。
【００３５】
また例えば、第２のサーバ装置１０ｂの情報送受信部４２は、第２のサーバ装置１０ｂの印刷データ受信部４１によって受信された印刷データに関する情報を第１のサーバ装置１０ａに送信する。また、第２のサーバ装置１０ｂの情報送受信部４２は、第１のサーバ装置１０ａの印刷データ受信部４１によって受信された印刷データに関する情報を第１のサーバ装置１０ａから受信する。
【００３６】
「印刷データに関する情報」には例えば下記のような情報が含まれる。
（１）印刷データの識別情報（ＩＤ）
（２）印刷データ名
（３）印刷データで用いられているページ記述言語（ＰＤＬ）の種別
（４）印刷データのサイズ
（５）印刷データに関連づけられたユーザ（すなわち、印刷指示操作を行ったユーザ）に関する情報
（６）印刷データを送信した情報処理装置３０の識別情報（例えばＩＰアドレスやホスト名等）
（７）印刷データを受信したサーバ装置の識別情報（例えばＩＰアドレスやホスト名等）
【００３７】
印刷データ受信部４１及び情報送受信部４２の動作の詳細について説明する。図３は、情報処理装置３０において印刷指示操作が行われた場合に印刷システム１で実行される処理の一例を説明するための図である。なお、図３は、情報処理装置３０から第２のサーバ装置１０ｂに印刷データが送信される場合に実行される処理を示している。
【００３８】
図３に示すように、情報処理装置３０において印刷指示操作が行われた場合、印刷データが、例えば負荷分散装置を介して、いずれかのサーバ装置（ここでは第２のサーバ装置１０ｂ）に送信される（Ｓ１０１）。
【００３９】
第２のサーバ装置１０ｂ（印刷データ受信部４１）は、情報処理装置３０から送信される印刷データを受信し、受信した印刷データを記憶部１２（ハードディスク）に記憶する（Ｓ１０２）。また、第２のサーバ装置１０ｂは、受信した印刷データに関する情報を、第２のサーバ装置１０ｂの記憶部１２に記憶される印刷データテーブルに登録する（Ｓ１０３）。
【００４０】
図４は、第２のサーバ装置１０ｂの記憶部１２に記憶される印刷データテーブルの一例を示す図である。印刷データテーブルは印刷データを管理するためのデータであり、印刷データテーブルの一つのレコードは一つの印刷データに対応する。図４に示す印刷データテーブルは、「ＩＤ」、「印刷データ名」、「ＰＤＬ種別」、「データ量」、「ユーザＩＤ」、「送信元装置ＩＤ」、「受信サーバ装置ＩＤ」、及び「受信日時」フィールドを含む。「ＩＤ」フィールドには、印刷データを一意に識別するための識別情報が記憶され、「印刷データ名」フィールドには、印刷データの名称が記憶される。印刷データの名称は、例えば印刷対象の文書データ等のファイル名に基づいて設定される。「ＰＤＬ種別」フィールドにはページ記述言語の種別が記憶され、「データ量」フィールドには印刷データのデータ量が記憶される。「ユーザＩＤ」フィールドには、印刷データに関連づけられるユーザ（すなわち、印刷指示操作を行ったユーザ）を一意に識別するための情報が記憶される。「送信元装置ＩＤ」フィールドには、印刷データを送信した情報処理装置３０を一意に識別する情報が記憶される。例えば印刷データを送信した情報処理装置３０のＩＰアドレス又はホスト名等が「送信元装置ＩＤ」フィールドに記憶される。「受信サーバ装置ＩＤ」フィールドには、印刷データを受信したサーバ装置を識別する情報が記憶される。例えば印刷データを受信したサーバ装置のＩＰアドレス又はホスト名等が「受信サーバ装置ＩＤ」フィールドに記憶される。図４に示す例では、印刷データを受信したサーバ装置のＩＰアドレスが「受信サーバＩＤ」フィールドに記憶されている。図４に示す例において、「１９２．１６８．０．１１」は第１のサーバ装置１０ａのＩＰアドレスであり、「１９２．１６８．０．１２」は第２のサーバ装置１０ｂのＩＰアドレスである。また、「受信日時」フィールドには、印刷データがサーバ装置によって受信された日時が記憶される。
【００４１】
なお、第２のサーバ装置１０ｂの記憶部１２に記憶される印刷データテーブルには、第２のサーバ装置１０ｂが受信した印刷データだけではなく、他のサーバ装置（第１のサーバ装置１０ａ）が受信した印刷データに関する情報も登録されるようになっている。第１のサーバ装置１０ａと第２のサーバ装置１０ｂとの間では、それぞれのサーバ装置で受信された印刷データに関する情報が互いに授受されるようになっているからである。また、第１のサーバ装置１０ａの記憶部１２にも、図４に示す印刷データテーブルと同じデータ構造を有する印刷データテーブルが記憶される。
【００４２】
第２のサーバ装置１０ｂ（情報送受信部４２）は、受信した印刷データに関する情報を印刷データテーブルに登録した後、「第２のサーバ装置１０ｂによって受信され、かつ、第２のサーバ装置１０ｂの記憶部１２に記憶されている印刷データ」の一覧を示す一覧データを第１のサーバ装置１０ａに送信する（Ｓ１０４）。この一覧データは、第２のサーバ装置１０ｂの記憶部１２に記憶されている印刷データテーブルから、「受信サーバ装置ＩＤ」フィールドが第２のサーバ装置１０ｂを示しているレコードを抽出することによって生成される。このため、この一覧データは、「第２のサーバ装置１０ｂにおいて受信され、かつ、第２のサーバ装置１０ｂの記憶部１２に記憶されている印刷データ」に関する情報（ＩＤ、印刷データ名、ＰＤＬ種別、データ量、ユーザＩＤ、送信元装置ＩＤ、受信サーバ装置ＩＤ、及び受信日時）を含むデータになる。
【００４３】
第１のサーバ装置１０ａ（情報送受信部４２）は、第２のサーバ装置１０ｂから一覧データを受信し、受信した一覧データに基づいて、第１のサーバ装置１０ａの記憶部１２に記憶される印刷データテーブルを更新する（Ｓ１０５）。具体的には、まず、「第２のサーバ装置１０ｂによって受信され、かつ、第２のサーバ装置１０ｂに記憶されている印刷データ」に対応するレコードが印刷データテーブルから削除される。すなわち、「受信サーバ装置ＩＤ」フィールドが第２のサーバ装置１０ｂを示しているレコードが削除される。その後、受信した一覧データの内容が印刷データテーブルに登録される。このようにして、「第２のサーバ装置１０ｂによって受信され、かつ、第２のサーバ装置１０ｂに記憶されている印刷データ」に関する情報が、第１のサーバ装置１０ａの記憶部１２に記憶される印刷データテーブルにおいて最新の状態に更新される。さらに、この場合、第２のサーバ装置１０ｂからの一覧データの最終受信日時として現在日時が第１のサーバ装置１０ａの記憶部１２に記憶される。以上で処理は終了する。
【００４４】
なお、以上では、第２のサーバ装置１０ｂが印刷データを受信した場合に実行される処理の一例について説明したが、第１のサーバ装置１０ａが印刷データを受信した場合にも同様の処理が実行される。第１のサーバ装置１０ａ（印刷データ受信部４１）が印刷データを受信した場合には、その印刷データが第１のサーバ装置１０ａの記憶部１２に記憶されるとともに、その印刷データに関する情報が、第１のサーバ装置１０ａの記憶部１２に記憶される印刷データテーブルに登録される。その後、第１のサーバ装置１０ａ（情報送受信部４２）は、「第１のサーバ装置１０ａによって受信され、かつ、第１のサーバ装置１０ａに記憶される印刷データ」の一覧を示す一覧データを第２のサーバ装置１０ｂに送信する。そして、第２のサーバ装置１０ｂ（情報送受信部４２）は、第１のサーバ装置１０ａから一覧データを受信し、受信した一覧データに基づいて、第２のサーバ装置１０ｂの記憶部１２に記憶される印刷データテーブルを更新する。その結果、「第１のサーバ装置１０ａによって受信され、かつ、第１のサーバ装置１０ａに記憶される印刷データ」に関する情報が、第２のサーバ装置１０ｂの記憶部１２に記憶される印刷データテーブルにおいて最新の状態に更新される。
【００４５】
ところで、一のサーバ装置に記憶される印刷データの一覧データが他のサーバ装置に送信されるタイミングは、該一のサーバ装置において印刷データが受信された場合に限られない。
【００４６】
例えば、一のサーバ装置に記憶される印刷データの一覧データが予め定められた時間ごとに他のサーバ装置に送信されるようにしてもよい。また、一のサーバ装置に記憶される印刷データの一覧データが予め定められた時点において他のサーバ装置に送信されるようにしてもよい。
【００４７】
また例えば、一のサーバ装置の負荷が予め定められた基準よりも低い場合に、該一のサーバ装置に記憶される印刷データの一覧データが他のサーバ装置に送信されるようにしてもよい。
【００４８】
また例えば、一のサーバ装置に対して他のサーバ装置から要求された場合に、該一のサーバ装置に記憶される印刷データの一覧データが該他のサーバ装置に送信されるようにしてもよい。
【００４９】
また例えば、一のサーバ装置に記憶される印刷データが削除された場合に、該一のサーバ装置に記憶される印刷データの一覧データが他のサーバ装置に送信されるようにしてもよい。なお、印刷データは、その印刷データに基づく印刷処理が印刷装置２０で実行された場合に削除される。また、印刷データは、その印刷データに対する削除指示操作が印刷装置２０又は情報処理装置３０で行われた場合に削除される。
【００５０】
次に、データ送信部４３について説明する。データ送信部４３は、他のサーバ装置が受信した印刷データに関連する要求を印刷装置２０から受け付けた場合、記憶部１２に記憶される印刷データテーブルに登録された「他のサーバ装置が受信した印刷データに関する情報」に基づくデータを印刷装置２０に送信する。例えば、本実施形態の場合、「他のサーバ装置が受信した印刷データに関連する要求」とは、あるユーザの印刷データの一覧を示す一覧データの要求である。この要求は、ユーザが、自らの情報（例えばユーザＩＤ等）が記録されたＩＣカードを印刷装置２０のカード読み取り部２７に読み取らせた場合に、例えば負荷分散装置を介して、いずれかのサーバ装置に送信される。
【００５１】
データ送信部４３の動作の詳細について説明する。図５は、あるユーザが、自らの情報（例えばユーザＩＤ等）が記録されたＩＣカードを印刷装置２０のカード読み取り部２７に読み取らせた場合に印刷システム１で実行される処理の一例を説明するための図である。なお、ここでは具体的な例として、ユーザＸが、自らの情報（例えばユーザＩＤ等）が記録されたＩＣカードを印刷装置２０のカード読み取り部２７に読み取らせた場合に実行される処理について説明する。
【００５２】
なお、本実施形態の場合、印刷装置２０ではＷｅｂブラウザ機能によって、第１のサーバ装置１０ａ（又は第２のサーバ装置１０ｂ）への要求が実行され、第１のサーバ装置１０ａ（又は第２のサーバ装置１０ｂ）ではＷｅｂサーバ機能によって、印刷装置２０からの要求の受付及びその要求に対する応答が実行される。
【００５３】
図５に示すように、ユーザＸが、自らの情報（例えばユーザＩＤ等）が記録されたＩＣカードを印刷装置２０のカード読み取り部２７に読み取らせた場合、印刷装置２０は、ユーザＸのユーザＩＤを送信することによって、ユーザＸの印刷データの一覧を示す一覧データＸを要求する（Ｓ２０１）。
【００５４】
一覧データＸの要求を受け付けた第１のサーバ装置１０ａは、第１のサーバ装置１０ａの記憶部１２に記憶される印刷データテーブルを参照し、第１のサーバ装置１０ａに記憶されているユーザＸの印刷データの一覧を取得する（Ｓ２０２）。
【００５５】
その後、第１のサーバ装置１０ａは、第２のサーバ装置１０ｂからの一覧データの最終受信日時から予め定められた基準時間（例えば１０分）が経過しているか否かを判定する（Ｓ２０３）。なお、上述したように、第２のサーバ装置１０ｂからの一覧データの最終受信日時は記憶部１２に記憶されている。
【００５６】
第２のサーバ装置１０ｂからの一覧データの最終受信日時から基準時間が経過している場合、第１のサーバ装置１０ａは、第２のサーバ装置１０ｂとの通信状態が予め定められた状態であるか否かを判定する。すなわち、第１のサーバ装置１０ａは、第２のサーバ装置１０ｂとの通信に障害が発生している状態であるか否かを判定する（Ｓ２０４）。ここで、第２のサーバ装置１０ｂとの通信に障害が発生している状態には、例えば、第２のサーバ装置１０ｂ自体に障害が生じている状態と、第２のサーバ装置１０ｂとの間の通信手段に障害が生じている状態と、が含まれる。
【００５７】
例えば、第１のサーバ装置１０ａは、予め定められた時間ごとにテストデータを第２のサーバ装置１０ｂに送信し、テストデータが第２のサーバ装置１０ｂから予め定められた時間内に戻ってくるか否かを判定する。そして、テストデータが予め定められた期間内に第２のサーバ装置１０ｂから返信されてきた場合、第２のサーバ装置１０ｂとの通信状態が正常な状態であると判定される。一方、テストデータが予め定められた期間内に第２のサーバ装置１０ｂから返信されてこなかった場合には、第２のサーバ装置１０ｂとの通信に障害が発生しており、第２のサーバ装置１０ｂとの通信状態が正常な状態でないと判定される。
【００５８】
第２のサーバ装置１０ｂとの通信に障害が発生していない場合（Ｓ２０４：Ｎ）、第１のサーバ装置１０ａは、第２のサーバ装置１０ｂに記憶されている印刷データの一覧を示す一覧データを送信するように第２のサーバ装置１０ｂに要求する（Ｓ２０５）。この要求を受け付けた第２のサーバ装置１０ｂは、要求された一覧データを印刷データテーブルから取得し、第１のサーバ装置１０ａに送信する（Ｓ２０６）。
【００５９】
第２のサーバ装置１０ｂから一覧データを受信した第１のサーバ装置１０ａは、その一覧データに基づいて印刷データテーブルを更新する（Ｓ２０７）。この処理は図３のＳ１０５の処理と同様に実行される。この場合、第１のサーバ装置１０ａの記憶部１２に記憶される印刷データテーブルにおいて、第２のサーバ装置１０ｂに記憶されている印刷データに関する情報が最新の状態に更新されることになる。さらに、この場合、第２のサーバ装置１０ｂからの一覧データの最終受信日時が現在日時に更新される。
【００６０】
その後、第１のサーバ装置１０ａは、Ｓ２０７で更新された後の印刷データテーブルを参照し、第２のサーバ装置１０ｂに記憶されているユーザＸの印刷データの一覧を取得する（Ｓ２０８）。そして、第１のサーバ装置１０ａは、Ｓ２０２で取得された、第１のサーバ装置１０ａに記憶されているユーザＸの印刷データの一覧と、Ｓ２０８で取得された、第２のサーバ装置１０ｂに記憶されているユーザＸの印刷データの一覧と、に基づいて、一覧データＸを生成し（Ｓ２０９）、一覧データＸを印刷装置２０に送信する（Ｓ２１０）。一覧データＸを受信した印刷装置２０は、ユーザＸの印刷データの一覧を示す一覧画面を表示部２４に表示する（Ｓ２１１）。図６は、この場合の一覧画面の一例を示す。なお、本実施形態の場合、一覧データＸは、一覧画面を印刷装置２０のＷｅｂブラウザ機能によって表示できるように、ＨＴＭＬ形式のデータとして生成される。
【００６１】
一方、第２のサーバ装置１０ｂからの一覧データの最新受信日時から基準時間が経過していない場合（Ｓ２０３：Ｎ）や、第２のサーバ装置１０ｂとの通信に障害が発生している場合（Ｓ２０４：Ｙ）、第１のサーバ装置１０ａは、Ｓ２０５〜Ｓ２０７の処理を実行せずに、印刷データテーブルを参照して、第２のサーバ装置１０ｂに記憶されているユーザＸの印刷データの一覧を取得する（Ｓ２０８）。そして、第１のサーバ装置１０ａ（データ送信部４３）は、Ｓ２０２で取得された、第１のサーバ装置１０ａに記憶されているユーザＸの印刷データの一覧と、Ｓ２０８で取得された、第２のサーバ装置１０ｂに記憶されているユーザＸの印刷データの一覧と、に基づいて、一覧データＸを生成し（Ｓ２０９）、生成した一覧データＸを印刷装置２０に送信する（Ｓ２１０）。一覧データＸを受信した印刷装置２０は、ユーザＸの印刷データの一覧を示す一覧画面を表示部２４に表示する（Ｓ２１１）。図７は、この場合の一覧画面の一例を示す。なお、第２のサーバ装置１０ｂとの通信に障害が発生している場合には、図７に示す一覧画面における「文書Ｆ」の印刷データのように、第２のサーバ装置１０ｂに記憶される印刷データに関し、「印刷不可」と表示され、ユーザＸが選択できないようになる。
【００６２】
図６及び図７に示す一覧画面において、ユーザＸは、印刷出力させたい印刷データを選択する。ここで、一覧画面においてユーザＸがいずれかの印刷データを選択した場合に印刷システム１で実行される処理について説明する。図８及び図９は本処理の一例を説明するための図である。なお以下では、一覧画面でユーザＸが選択した印刷データのことを「印刷データＸ」と記載する。
【００６３】
図８に示すように、印刷装置２０は、印刷データＸのＩＤを第１のサーバ装置１０ａに送信することによって、第１のサーバ装置１０ａに印刷データＸを要求する（Ｓ３０１）。この要求を受け付けた第１のサーバ装置１０ａは、印刷データＸが第１のサーバ装置１０ａに記憶されている印刷データであるか否かを判定する（Ｓ３０２）。この判定は、第１のサーバ装置１０ａの記憶部１２に記憶されている印刷データテーブルに基づいて実行される。
【００６４】
印刷データＸが第１のサーバ装置１０ａに記憶されている印刷データでない場合、すなわち、印刷データＸが第２のサーバ装置１０ｂに記憶されている印刷データである場合、第１のサーバ装置１０ａは、印刷データＸのＩＤを第２のサーバ装置１０ｂに送信することによって、第２のサーバ装置１０ｂに印刷データＸを要求する（Ｓ３０３）。この要求を受け付けた第２のサーバ装置１０ｂは、印刷データＸを記憶部１２から読み出し、第１のサーバ装置１０ａに送信する（Ｓ３０４）。また、印刷データＸを受信した第１のサーバ装置１０ａは、要求元の印刷装置２０に印刷データＸを送信する（Ｓ３０５）。
【００６５】
印刷データＸを受信した印刷装置２０は、印刷データＸに基づく印刷処理を実行する（Ｓ３０６）。その結果、文書データ等が印刷出力される。印刷データＸに基づく印刷処理が完了した場合には、その旨を示す完了通知が第１のサーバ装置１０ａを介して第２のサーバ装置１０ｂに供給される（Ｓ３０７，Ｓ３０８）。なお、完了通知には印刷データＸのＩＤが含まれる。
【００６６】
完了通知を受け取った第２のサーバ装置１０ｂは印刷データＸを削除する（Ｓ３０９）。この場合、印刷データＸに対応するレコードが印刷データテーブルから削除される。さらに、この場合、第２のサーバ装置１０ｂは、第２のサーバ装置１０ｂに記憶されている印刷データの一覧を示す一覧データを印刷データテーブルから取得し、第１のサーバ装置１０ａに送信する（Ｓ３１０）。
【００６７】
第２のサーバ装置１０ｂから一覧データを受信した第１のサーバ装置１０ａは、その一覧データに基づいて、印刷データテーブルを更新する（Ｓ３１１）。この処理は図３のＳ１０５の処理と同様に実行される。この場合、第２のサーバ装置１０ｂに記憶されている印刷データに関する情報が、第１のサーバ装置１０ａの記憶部１２に記憶される印刷データテーブルにおいて最新の状態に更新されることになる。さらに、この場合、第２のサーバ装置１０ｂからの一覧データの最終受信日時が現在日時に更新される。
【００６８】
ところで、印刷データＸが第２のサーバ装置１０ｂに記憶されている印刷データである場合、印刷装置２０は、第１のサーバ装置１０ａを介さずに、第２のサーバ装置１０ｂに印刷データＸを要求するようにしてもよい。また、この場合、第２のサーバ装置１０ｂは、第１のサーバ装置１０ａを介さずに、要求元の印刷装置２０に印刷データＸを送信するようにしてもよい。さらに、この場合、印刷データＸに基づく印刷処理を完了したことを示す完了通知も、第１のサーバ装置１０ａを介さずに、第２のサーバ装置１０ｂに送信されるようにしてもよい。
【００６９】
一方、Ｓ３０２において印刷データＸが第１のサーバ装置１０ａに記憶されている印刷データであると判定された場合、図９に示すように、第１のサーバ装置１０ａは印刷データＸを記憶部１２から読み出し、要求元の印刷装置２０に送信する（Ｓ４０１）。
【００７０】
印刷データＸを受信した印刷装置２０は、印刷データＸに基づく印刷処理を実行する（Ｓ４０２）。その結果、文書データ等が印刷出力される。印刷データＸに基づく印刷処理が完了した場合には、その旨を示す完了通知が第１のサーバ装置１０ａに送信される（Ｓ４０３）。なお、完了通知には印刷データＸのＩＤが含まれる。
【００７１】
完了通知を受け取った第１のサーバ装置１０ａは、印刷データＸと予め定められた関係を有する印刷データが第２のサーバ装置１０ｂに記憶されているか否かを判定する（Ｓ４０４）。「予め定められた関係」とは、印刷データＸと同じ文書データ等に基づく印刷データであると推測されるような関係である。より具体的には、「印刷データＸと予め定められた関係を有する印刷データ」とは、例えば、「印刷データ名」、「データ量」、及び「ユーザＩＤ」が印刷データＸと同じであるような印刷データである。
【００７２】
印刷データＸと予め定められた関係を有する印刷データ（以下「印刷データＹ」と記載する。）が第２のサーバ装置１０ｂに記憶されている場合、第１のサーバ装置１０ａは、印刷データＸが、第２のサーバ装置１０ｂとの通信状態が予め定められた状態であった期間内に受信された印刷データであるか否かを判定する。すなわち、第１のサーバ装置１０ａは、印刷データＸが、第２のサーバ装置１０ｂとの通信に障害が発生していた期間内に受信された印刷データであるか否かを判定する（Ｓ４０５）。なお、第１のサーバ装置１０ａは、予め定められた時間ごとにテストデータを第２のサーバ装置１０ｂに送信し、テストデータが第２のサーバ装置１０ｂから予め定められた時間内に戻ってくるか否かを判定することによって、第２のサーバ装置１０ｂとの通信に障害が発生しているか否かを監視するようになっている。そして、第１のサーバ装置１０ａは、第２のサーバ装置１０ｂとの通信に障害が発生していた期間を記憶部１２に記憶するようになっている。このステップ（Ｓ４０５）では、印刷データＸの受信日時が印刷データテーブルから取得され、印刷データＸの受信日時が、第２のサーバ装置１０ｂとの通信に障害が発生していた期間内であるか否かが判定される。
【００７３】
印刷データＸが、第２のサーバ装置１０ｂとの通信に障害が発生していた期間内に受信された印刷データである場合、第１のサーバ装置１０ａ（他サーバ装置制御部４４）は、印刷データＹに関する処理を実行するように第２のサーバ装置１０ｂを制御する。より具体的には、第１のサーバ装置１０ａは、印刷データＹのＩＤを第２のサーバ装置１０ｂに送信することによって、印刷データＹの削除を第２のサーバ装置１０ｂに指示する（Ｓ４０６）。なお、この時点で第２のサーバ装置１０ｂとの通信に障害が発生している場合には、第２のサーバ装置１０ｂとの通信が正常な状態に回復した後に、第１のサーバ装置１０ａは、印刷データＹのＩＤを第２のサーバ装置１０ｂに送信することによって、印刷データＹの削除を第２のサーバ装置１０ｂに指示する。
【００７４】
印刷データＹの削除指示を受け付けた第２のサーバ装置１０ｂは、印刷データＹを削除する（Ｓ４０７）。この場合、印刷データＹに対応するレコードが印刷データテーブルから削除される。
【００７５】
ところで、例えば、図７に示す一覧画面では、「文書Ｆ」の印刷データが記憶されている第２のサーバ装置１０ｂとの通信に障害が発生していることによって、「文書Ｆ」の印刷データが「印刷不可」になっている。このような場合、「文書Ｆ」の印刷を実行したいユーザは、「文書Ｆ」の印刷指示操作を情報処理装置３０において再度実行するものと考えられる。その場合、「文書Ｆ」の印刷データが、通信状態が正常である他のサーバ装置（この場合、第１のサーバ装置１０ａ）に送信され、そのサーバ装置に記憶されることになる。すなわち、「文書Ｆ」の印刷データが第１のサーバ装置１０ａと第２のサーバ装置１０ｂとの両方に記憶されることになる。このような状態で、ユーザが、第１のサーバ装置１０ａに記憶される「文書Ｆ」の印刷データを一覧画面において選択し、「文書Ｆ」の印刷データに基づく印刷処理が実行された場合、Ｓ４０４及びＳ４０５の条件が満足されることになる。その結果、Ｓ４０６及びＳ４０７の処理が実行され、第２のサーバ装置１０ｂに記憶されている「文書Ｆ」の印刷データが、すでに不要になった印刷データとして削除されるようになる。
【００７６】
第２のサーバ装置１０ｂに記憶される印刷データＹが削除された場合、第２のサーバ装置１０ｂは、第２のサーバ装置１０ｂに記憶されている印刷データの一覧を示す一覧データを印刷データテーブルから取得し、第１のサーバ装置１０ａに送信する（Ｓ４０８）。
【００７７】
第２のサーバ装置１０ｂから一覧データを受信した第１のサーバ装置１０ａは、その一覧データに基づいて、印刷データテーブルを更新する（Ｓ４０９）。この処理は図３のＳ１０５の処理と同様に実行される。この場合、第１のサーバ装置１０ａの記憶部１２に記憶される印刷データテーブルにおいて、第２のサーバ装置１０ｂに記憶されている印刷データに関する情報が最新の状態に更新されることになる。さらに、この場合、第２のサーバ装置１０ｂからの一覧データの最終受信日時が現在日時に更新される。
【００７８】
また、第１のサーバ装置１０ａは印刷データＸを削除する（Ｓ４１０）。この場合、印刷データＸに対応するレコードが印刷データテーブルから削除される。さらに、第１のサーバ装置１０ａは、第１のサーバ装置１０ａに記憶されている印刷データの一覧を示す一覧データを印刷データテーブルから取得し、第２のサーバ装置１０ｂに送信する（Ｓ４１１）。
【００７９】
第１のサーバ装置１０ａから一覧データを受信した第２のサーバ装置１０ｂは、その一覧データに基づいて、印刷データテーブルを更新する（Ｓ４１２）。この場合、第２のサーバ装置１０ｂの記憶部１２に記憶される印刷データテーブルにおいて、第１のサーバ装置１０ａに記憶されている印刷データに関する情報が最新の状態に更新されることになる。さらに、この場合、第１のサーバ装置１０ａからの一覧データの最終受信日時が現在日時に更新される。以上で処理は終了する。
【００８０】
以上説明した本実施形態によれば、例えば、ユーザＸの印刷データの一覧データが印刷装置によって要求された場合において、あるサーバ装置との通信に障害が生じている場合であっても、該サーバ装置に記憶されているユーザＸの印刷データの一覧を含む一覧データが印刷装置に送信されるようになる。
【００８１】
なお、本発明は以上に説明した実施の形態に限定されるものではない。
【００８２】
例えば、以上に説明した処理はいずれも一例であって、以上に説明した方法とは異なる方法によって実現されることとしてもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施形態に係る印刷システムの構成例を示す図である。
【図２】本発明の実施形態に係るサーバ装置が実現する機能の一例を示す機能ブロック図である。
【図３】印刷システムで実行される処理の一例を示すフロー図である。
【図４】印刷データテーブルの一例を示す図である。
【図５】印刷システムで実行される処理の一例を示すフロー図である。
【図６】一覧画面の一例を示す図である。
【図７】一覧画面の他の一例を示す図である。
【図８】印刷システムで実行される処理の一例を示すフロー図である。
【図９】印刷システムで実行される処理の一例を示すフロー図である。
【符号の説明】
【００８４】
１  印刷システム、１０ａ  第１のサーバ装置、１０ｂ  第２のサーバ装置、１１  制御部、１２  記憶部、１３  通信部、２０  印刷装置、２１  制御部、２２  記憶部、２３  通信部、２４  表示部、２５  操作部、２６  印刷出力部、２７  カード読み取り部、３０  情報処理装置、４１  印刷データ受信部、４２  情報送受信部、４３  データ送信部、４４  第１のデータ送信部、４５  第２のデータ送信部、４４  他サーバ装置制御部。
【図１】
2010218202.tif 000003
【図２】
2010218202.tif 000004
【図３】
2010218202.tif 000005
【図４】
2010218202.tif 000006
【図５】
2010218202.tif 000007
【図６】
2010218202.tif 000008
【図７】
2010218202.tif 000009
【図８】
2010218202.tif 000010
【図９】
2010218202.tif 000011