(57)【特許請求の範囲】
【請求項１】
ユーザの印刷ジョブを格納する画像形成装置と通信可能な画像形成装置であって、
前記ユーザからの印刷指示に従って生成され受付けた第１の印刷ジョブと、前記第１の印刷ジョブ及び前記第１の印刷ジョブを複製して得られる第２の印刷ジョブを対応付けるための情報を含む印刷ジョブ情報を自身の画像形成装置に格納する格納手段と、
前記格納手段によって格納する第１の印刷ジョブを複製して得られた第２の印刷ジョブと、前記印刷ジョブ情報と、を他の画像形成装置へ格納するために送信を行う送信格納手段と、
認証されたユーザの印刷ジョブであって他の画像形成装置に格納された印刷ジョブの印刷ジョブ情報の一覧要求を、前記他の画像形成装置に対して要求する一覧要求手段と、
前記一覧要求手段での一覧要求に応じて、前記要求先である前記他の画像形成装置から印刷ジョブの印刷ジョブ情報を受け付ける受付手段と、
前記受付手段によって受付けた前記他の画像形成装置に格納された当該他の画像形成装置が受付けた第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報と、要求元である自身の画像形成装置に格納された第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報と、を取得する取得手段と、
前記取得手段で取得された第１の印刷ジョブの印刷ジョブ情報または前記第１の印刷ジョブを複製して得られた第２の印刷ジョブの印刷ジョブ情報のうち、自身の画像形成装置に第１の印刷ジョブまたは第２の印刷ジョブが格納されている場合は、自身に格納した前記第１の印刷ジョブまたは前記第２の印刷ジョブの何れかの印刷ジョブ情報を表示し、一方、自身の画像形成装置に第１の印刷ジョブ及び第２の印刷ジョブが格納されていない場合は、前記第１の印刷ジョブ及び前記第２の印刷ジョブの何れも自身に格納していない印刷ジョブの印刷情報を、前記他の画像形成装置に格納された当該他の画像形成装置が受付けた第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報を用いて表示する表示手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記表示手段は、前記取得手段によって、前記他の画像形成装置から当該他の画像形成装置が受付けた第１の印刷ジョブ及び前記第１の印刷ジョブを複製して得られた第２の印刷ジョブの印刷ジョブ情報を取得した場合、前記他の画像形成装置から取得した前記第１の印刷ジョブの印刷ジョブ情報を表示することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記表示手段は、それぞれの他の画像形成装置との通信負荷に従って、第１の印刷ジョブの印刷ジョブ情報または第２の印刷ジョブの印刷ジョブ情報の何れを優先して表示するかを決定することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記表示された印刷ジョブ情報のうち、印刷指示を受付けた当該印刷ジョブ情報から特定される画像形成装置に対して印刷ジョブの出力要求をする出力要求手段を備えたことを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記出力要求手段によって出力要求された他の画像形成装置から取得して得られた印刷データの出力を行う出力手段を備えたことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記出力手段によって、自身の画像形成装置に格納した第１の印刷データを出力した場合、他の画像形成装置に格納した前記第１の印刷データを複製して得られた第２の印刷データ及び前記第２の印刷データの印刷ジョブ情報の削除要求を前記他の画像形成装置にする削除要求手段を備えたことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記出力手段によって、他の画像形成装置に格納した第１の印刷データを出力した場合、前記第１の印刷データを複製して得られた第２の印刷データの印刷情報の削除要求を他の画像形成装置に行う削除要求手段を備えたことを特徴とする請求項５または６に記載の画像形成装置。
【請求項８】
ユーザの印刷ジョブを格納する画像形成装置と通信可能な画像形成装置の処理方法であって、
前記画像形成装置の第１の格納手段が、前記ユーザからの印刷指示に従って生成され受付けた第１の印刷ジョブと、前記第１の印刷ジョブ及び前記第１の印刷ジョブを複製して得られる第２の印刷ジョブを対応付けるための情報を含む印刷ジョブ情報を自身の画像形成装置に格納する格納ステップ、
前記画像形成装置の送信格納手段が、前記格納ステップによって格納する第１の印刷ジョブを複製して得られた第２の印刷ジョブと、前記印刷ジョブ情報と、を他の画像形成装置へ格納するために送信を行う送信格納ステップ、
前記画像形成装置の一覧要求手段が、認証されたユーザの印刷ジョブであって他の画像形成装置に格納された印刷ジョブの印刷ジョブ情報の一覧要求を、前記他の画像形成装置に対して要求する一覧要求ステップ、
前記画像形成装置の受付手段が、前記一覧要求手段での一覧要求に応じて、前記要求先である前記他の画像形成装置から印刷ジョブの印刷ジョブ情報を受け付ける受付ステップ、
前記画像形成装置の取得手段が、前記受付ステップによって受付けた前記他の画像形成装置に格納された当該他の画像形成装置が受付けた第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報と、要求元である自身の画像形成装置に格納された第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報と、を取得する取得ステップ、
前記画像形成装置の表示手段が、前記取得ステップで取得された第１の印刷ジョブの印刷ジョブ情報または前記第１の印刷ジョブを複製して得られた第２の印刷ジョブの印刷ジョブ情報のうち、自身の画像形成装置に第１の印刷ジョブまたは第２の印刷ジョブが格納されている場合は、自身に格納した前記第１の印刷ジョブまたは前記第２の印刷ジョブの何れかの印刷ジョブ情報を表示し、一方、自身の画像形成装置に第１の印刷ジョブ及び第２の印刷ジョブが格納されていない場合は、前記第１の印刷ジョブ及び前記第２の印刷ジョブの何れも自身に格納していない印刷ジョブの印刷情報を、前記他の画像形成装置に格納された当該他の画像形成装置が受付けた第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報を用いて表示する表示ステップ、
実行することを特徴とする画像形成装置の処理方法。
【請求項９】
ユーザの印刷ジョブを格納する画像形成装置と通信可能な画像形成装置において読取実行可能なプログラムであって、
前記画像形成装置を、
ユーザの印刷ジョブを格納する画像形成装置と通信可能な画像形成装置であって、
前記ユーザからの印刷指示に従って生成されて受付けた第１の印刷ジョブと、前記第１の印刷ジョブ及び前記第１の印刷ジョブを複製して得られる第２の印刷ジョブを対応付けるための情報を含む印刷ジョブ情報を自身の画像形成装置に格納する格納手段と、
前記格納手段によって格納する第１の印刷ジョブを複製して得られた第２の印刷ジョブと、前記印刷ジョブ情報と、を他の画像形成装置へ格納するために送信を行う送信格納手段と、
認証されたユーザの印刷ジョブであって他の画像形成装置に格納された印刷ジョブの印刷ジョブ情報の一覧要求を、前記他の画像形成装置に対して要求する一覧要求手段と、
前記一覧要求手段での一覧要求に応じて、前記要求先である前記他の画像形成装置から印刷ジョブの印刷ジョブ情報を受け付ける受付手段と、
前記受付手段によって受付けた前記他の画像形成装置に格納された当該他の画像形成装置が受付けた第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報と、要求元である自身の画像形成装置に格納された第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報と、を取得する取得手段と、
前記取得手段で取得された第１の印刷ジョブの印刷ジョブ情報または前記第１の印刷ジョブを複製して得られた第２の印刷ジョブの印刷ジョブ情報のうち、自身の画像形成装置に第１の印刷ジョブまたは第２の印刷ジョブが格納されている場合は、自身に格納した前記第１の印刷ジョブまたは前記第２の印刷ジョブの何れかの印刷ジョブ情報を表示し、一方、自身の画像形成装置に第１の印刷ジョブ及び第２の印刷ジョブが格納されていない場合は、前記第１の印刷ジョブ及び前記第２の印刷ジョブの何れも自身に格納していない印刷ジョブの印刷情報を、前記他の画像形成装置に格納された当該他の画像形成装置が受付けた第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報を用いて表示する表示手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蓄積されている印刷ジョブを出力する画像形成装置とその処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、印刷物の取り忘れや、放置された印刷物を第三者が見ることによる情報漏洩、などを防ぐため、複合機での印刷に際して印刷物をそのまま出力せずに一旦複合機内のハードディスクにジョブを格納し、ユーザが複合機上で印刷指示した場合に格納したジョブを印刷する留め置き印刷が提案されている。（例えば、特許文献１）
【０００３】
ジョブを格納することによって、印刷物の取り忘れや、放置された印刷物を第三者が見ることによる情報漏洩、などを防ぐことができる。
【０００４】
しかしながら、特許文献１のような留め置き印刷システムでは、例えば、留め置いた印刷ジョブを誤って削除してしまうことによるジョブ紛失のリスクがある。
【０００５】
こうした課題を解決するべく印刷ジョブをバックアップすることが望まれている。印刷ジョブのバックアップとしては、プリントサーバを用いるものの、特許文献２のような仕組みを用いることで、印刷ジョブのバックアップを他の複合機で管理することが可能となるっている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２５１２７９号公報
【特許文献２】特開２００５−１００２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のような、プリントサーバを用いない留め置き印刷においても、留め置きした複合機の印刷ジョブを他の複合機からも印刷させたいという要望があがっている。
【０００８】
そこで、特許文献２のようなジョブバックアップの仕組みを用いて、全ての複合機に印刷ジョブを転送することで解決することが可能となるが、全ての複合機に印刷ジョブを転送すると、複合機のストレージを圧迫する或いは送受信が頻繁に行われるためネットワークに負荷がかかってしまうという課題が存在する。
【０００９】
また、一般的にバックアップとは、障害時のためのものであり、バックアップが積極活用されることはない。
【００１０】
そのため、一般的なバックアップの仕組みを用いる場合、プリントサーバを用いない留め置き印刷において、ユーザがクライアント端末から印刷指示をした後に、任意の複合機に赴き、ユーザの印刷指示に応じて印刷をする場合に、バックアップジョブが印刷指示した複合機に記憶されているのにも関わらず、活用されることがなかった。
【００１１】
そのため、印刷ジョブを他の複合機からもらってくるなど無駄な通信が発生しネットワークに負荷がかかってしまうという課題が存在してしまう。
【００１２】
そこで、本発明の目的は、複数の画像形成装置に記憶された印刷ジョブを、任意の画像形成装置で印刷を実行するにあたり、処理効率のよい印刷を実行することができる仕組みを提供することである。
【課題を解決するための手段】
【００１３】
前述した目的を達成するため、ユーザの印刷ジョブを格納する画像形成装置と通信可能な画像形成装置であって、前記ユーザからの印刷指示に従って生成され受付けた第１の印刷ジョブと、前記第１の印刷ジョブ及び前記第１の印刷ジョブを複製して得られる第２の印刷ジョブを対応付けるための情報を含む印刷ジョブ情報を自身の画像形成装置に格納する格納手段と、前記格納手段によって格納する第１の印刷ジョブを複製して得られた第２の印刷ジョブと、前記印刷ジョブ情報と、を他の画像形成装置へ格納するために送信を行う送信格納手段と、認証されたユーザの印刷ジョブであって他の画像形成装置に格納された印刷ジョブの印刷ジョブ情報の一覧要求を、前記他の画像形成装置に対して要求する一覧要求手段と、前記一覧要求手段での一覧要求に応じて、前記要求先である他の画像形成装置から印刷ジョブの印刷ジョブ情報を受け付ける受付手段と、前記受付手段によって受付けた前記他の画像形成装置に格納された当該他の画像形成装置が受付けた第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報と、要求元である自身の画像形成装置に格納された第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報と、を取得する取得手段と、前記取得手段で取得された第１の印刷ジョブの印刷ジョブ情報または前記第１の印刷ジョブを複製して得られた第２の印刷ジョブの印刷ジョブ情報のうち、自身の画像形成装置に第１の印刷ジョブまたは第２の印刷ジョブが格納されている場合は、自身に格納した前記第１の印刷ジョブまたは前記第２の印刷ジョブの何れかの印刷ジョブ情報を表示し、一方、自身の画像形成装置に第１の印刷ジョブ及び第２の印刷ジョブが格納されていない場合は、前記第１の印刷ジョブ及び前記第２の印刷ジョブの何れも自身に格納していない印刷ジョブの印刷情報を、前記他の画像形成装置に格納された当該他の画像形成装置が受付けた第１の印刷ジョブまたは第２の印刷ジョブの印刷ジョブ情報を用いて表示する表示手段と、を備えたことを特徴とする。
【発明の効果】
【００１４】
複数の画像形成装置に記憶された印刷ジョブを、任意の画像形成装置で印刷を実行するにあたり、複数の画像形成装置に記憶されている印刷ジョブに関する情報を集約し、当該集約した印刷ジョブに関する情報から印刷する印刷ジョブを特定するため、処理効率の良い印刷を実行することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係る印刷システム１の構成の一例を示す図
【図２】クライアントＰＣ１０１、認証サーバ１０２のハードウエア構成の一例を示すブロック図
【図３】複合機１００のハードウエア構成の一例を示すブロック図
【図４】印刷システム１の機能構成の一例を示すブロック図
【図５】印刷システム１の処理概要図
【図６】印刷システム１のジョブ投入処理の一例を示すフローチャート
【図７】印刷システム１の複合機ログイン処理の一例を示すフローチャート
【図８】印刷システム１の複合機ログイン処理の一例を示すフローチャート
【図９】印刷システム１の印刷処理の一例を示すフローチャート
【図１０】印刷システム１の印刷処理の一例を示すフローチャート
【図１１】複合機１００の操作部３０３０に表示される表示画面の一例を示すイメージ図
【図１２】ユーザ情報９００の一例を示す図
【図１３】複合機リスト２２０の一例を示す図
【図１４】ジョブ９１０の一例を示す図
【図１５】書誌情報９２０の一例を示す図
【図１６】ジョブ情報９３０の一例を示す図
【図１７】表示リスト、削除リストの作成方法の一例を示す図
【発明を実施するための形態】
【００１６】
以下、添付図面を参照しながら、本発明に係る印刷システム１の好適な実施形態について詳細に説明する。
【００１７】
図１は、本発明に係る印刷システム１の構成の一例を示す図である。
【００１８】
図１に示すように、例えば、１又は複数の複合機１００（例えば各フロアに数台ずつ）、１又は複数のクライアントＰＣ１０１（例えば管理者に１台、ユーザ毎に１台ずつ）、１又は複数の認証サーバ１０２（例えば拠点毎に設置）がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１０を介して接続される。
【００１９】
複合機１００は、プリンタ、スキャナ、コピー、ファクシミリ等の機能を有する画像形成装置、カードリーダ３０４０で読み取られたカードＩＤに応じた利用権限に従って、プリンタ、スキャナ、コピー、ファクシミリの各機能のユーザ利用を制限することが可能である。
【００２０】
また、クライアントＰＣ１０１から受信した印刷ジョブを記憶することが可能である。また、認証されたユーザの印刷ジョブの一覧を表示させ、ユーザによって指定された印刷ジョブを出力することが可能である。
【００２１】
クライアントＰＣ１０１は、複合機１００の設定を行うＰＣで、ネットワークを介してＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で複合機１００と通信することができる（例えば、マイクロソフト社のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標））機能を搭載したＰＣである。また、ユーザから印刷ジョブを投入するためのＰＣでもあり、ユーザがアプリケーションからプリンタドライバを介して印刷ジョブを生成し、プリンタドライバがＬＰＲ（Ｌｉｎｅ  ＰＲｉｎｔｅｒ  Ｄａｅｍｏｎ）やその他の印刷プロトコルを用いて、印刷ジョブを複合機１００に送信することができる。
【００２２】
認証サーバ１０２は、複合機１００がユーザ認証を行うためのサーバである。カードＩＤに紐づくユーザ名、メールアドレス、利用権限等のデータを持っている。認証サーバ１０２は、複合機１００からの問い合わせに対して、ユーザの有無と、ユーザが存在する場合は、そのユーザ情報を返答する機能を有する。
【００２３】
認証サーバ１０２は、１つのサーバで構成しても良い。また、認証サーバ１０２は、プライマリおよびセカンダリの２つのサーバによって構成しても良い。また、認証サーバ１０２は、３つ以上のサーバによって構成しても良い。
【００２４】
次に、図２、３を参照しながら、クライアントＰＣ１０１、認証サーバ１０２、複合機１００について説明する。
【００２５】
図２は、クライアントＰＣ１０１、認証サーバ１０２のハードウエア構成を示す図、図３は、複合機１００のハードウエア構成を示す図である。
【００２６】
図２に示すように、クライアントＰＣ１０１、認証サーバ１０２では、システムバス２００４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２００１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２００２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２００３、入力コントローラ２００５、ビデオコントローラ２００６、メモリコントローラ２００７、通信Ｉ／Ｆコントローラ２００８が接続される。
【００２７】
ＣＰＵ２００１は、システムバス２００４に接続される各デバイスやコントローラを統括的に制御する。
【００２８】
ＲＯＭ２００３あるいは外部メモリ２０１１は、ＣＰＵ２００１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、各サーバあるいは各ＰＣが実行する各種プログラム等を保持している。
【００２９】
ＲＡＭ２００２は、ＣＰＵ２００１の主メモリ、ワークエリア等として機能する。ＣＰＵ２００１は、処理の実行に際して必要なプログラム等をＲＯＭ２００３あるいは外部メモリ２０１１からＲＡＭ２００２にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００３０】
入力コントローラ２００５は、キーボード（ＫＢ）２００９やマウス（図示しない）等のポインティングデバイス等からの入力を制御する。
【００３１】
ビデオコントローラ２００６は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）２０１０等の表示器への表示を制御する。表示器はＣＲＴに限らず、液晶ディスプレイ等の他の表示器でもよい。これらは、必要に応じて管理者が使用する。
【００３２】
メモリコントローラ２００７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、あるいは、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）カードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２０１１へのアクセスを制御する。
【００３３】
通信Ｉ／Ｆコントローラ２００８は、ＬＡＮ１１０のようなネットワークを介して外部機器と接続・通信し、ネットワーク上での通信制御処理を実行する。通信Ｉ／Ｆコントローラ２００８は、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）を用いた通信等が可能である。
【００３４】
ＣＰＵ２００１は、例えばＲＡＭ２００２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２０１０上に表示することが可能である。また、ＣＰＵ２００１は、ＣＲＴ２０１０上のマウスカーソル（図示しない）等によるユーザ指示を可能とする。
【００３５】
クライアントＰＣ１０１、認証サーバ１０２のハードウエア上で動作する各種プログラムは、外部メモリ２０１１に記録されており、必要に応じてＲＡＭ２００２にロードされ、ＣＰＵ２００１により実行される。プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等は、外部メモリ２０１１に格納されている。
次に、複合機１００のハードウエア構成について説明する。
【００３６】
図３に示すように、複合機１００は、コントローラユニット３０２０と、操作部３０３０と、カードリーダ３０４０と、プリンタ３０５０と、スキャナ３０６０の各ハードウエア構成を有して構成されている。
【００３７】
また、コントローラユニット３０２０は、ＣＰＵ３００１と、ＲＡＭ３００２と、ＲＯＭ３００３と、ハードディスクドライブ（ＨＤＤ）３００４と、ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３００５と、モデム（ＭＯＤＥＭ）３００６と、操作部インタフェース（操作部Ｉ／Ｆ）３００７と、イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３００８と、外部インタフェース（外部Ｉ／Ｆ）３００９と、システムバス３０１０と、ラスタイメージプロセッサ（ＲＩＰ）３０１１と、プリンタインタフェース（プリンタＩ／Ｆ）３０１２と、スキャナインタフェース（スキャナＩ／Ｆ）３０１３と、画像処理部３０１４と、画像バス３０１５の各ハードウエア構成を有して構成されている。
【００３８】
コントローラユニット３０２０は、画像入力デバイスとして機能するスキャナ３０６０や、画像出力デバイスとして機能するプリンタ３０５０と接続する一方、ネットワーク１１０や、例えばＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ）またはＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）等の公衆回線網（ＷＡＮ）と接続することで、画像データやデバイス情報の入出力を行う。
【００３９】
ＣＰＵ３００１は、システムバス３０１０及び画像バス３０１５に接続される各デバイスを統括的に制御するプロセッサである。
【００４０】
ＲＡＭ３００２は、ＣＰＵ３００１が動作するためのワークメモリであり、また、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリの機能も有する。例えば、カードリーダ３０４０で読み取ったカードＩＤなどが記憶される。
【００４１】
ＲＯＭ３００３は、システムのブートプログラムや各種の制御プログラムが格納されている。ＨＤＤ３００４は、システムを制御するための各種のプログラム及び画像データ等を格納する。なお、ＲＯＭ３００３またはＨＤＤ３００４には、図１３に示す複合機リスト２２０や、ジョブ情報ＤＢ２２１や、ジョブＤＢ２２２が格納されている。なお、ＨＤＤ３００４は情報を永続的に記憶するための媒体であって、その形態をＨＤＤに限定するものではない。例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの媒体であってもよい。
【００４２】
Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３００５は、ＬＡＮ１１０に接続し、データ入出力を行う。ＭＯＤＥＭ３００６は、公衆回線網に接続し、ＦＡＸにおける送受信等のデータの入出力を行う。
【００４３】
操作部Ｉ／Ｆ３００７は、ユーザインタフェース（ＵＩ）である操作部３０３０におけるインタフェースであり、操作部３０３０に表示する画像データを操作部３０３０に対して出力する。また、操作部Ｉ／Ｆ３００７は、本システムのユーザが操作部３０３０から入力した情報（例えば、ユーザ情報等）をＣＰＵ３００１に伝える役割をする。なお、操作部３０３０は、キーボードに相当するタッチパネルを有する表示部を備え、当該表示部に表示されたキーボードのボタンを、ユーザが押下（指等でタッチ）することにより、各種の指示を行うことができる。
【００４４】
ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ３００８は、システムバス３０１０と、画像データを高速で転送する画像バス３０１５とを接続し、データ構造を変換するバスブリッジである。
【００４５】
外部Ｉ／Ｆ３００９は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるインタフェースである。本実施形態においては、外部Ｉ／Ｆ３００９には、ＩＣカード認証で必要となるＩＣカード（ユーザ認証に用いる記憶媒体）の情報を読み取るためのカードリーダ３０４０（読取装置）が接続されている。そして、ＣＰＵ３００１は、この外部Ｉ／Ｆ３００９を介してカードリーダ３０４０によるＩＣカードからの情報の読み取りを制御し、当該ＩＣカードから読み取られた情報を取得可能となっている。
【００４６】
以上の３００１〜３００９に示すデバイスがシステムバス３０１０上に配置され、相互に通信可能となっている。
【００４７】
ＲＩＰ３０１１は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。
【００４８】
プリンタＩ／Ｆ３０１２は、プリンタ３０５０とコントローラユニット３０２０とを接続し、画像データの同期系／非同期系の変換を行う。
【００４９】
スキャナＩ／Ｆ３０１３は、スキャナ３０６０とコントローラユニット３０２０とを接続し、画像データの同期系／非同期系の変換を行う。
【００５０】
画像処理部３０１４は、入力画像データに対して、補正処理、加工処理、編集処理を行ったり、プリント出力画像データに対して、プリンタの補正処理、解像度変換処理等を行ったりする。また、画像処理部３０１４は、これらの処理に加えて、画像データの回転処理や、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００５１】
以上の３００８、３０１１〜３０１４に示すデバイスが画像バス３０１５上に配置され、相互に通信可能となっている。画像バス３０１５は、例えば、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスまたはＩＥＥＥ１３９４で構成されている。
【００５２】
操作部３０３０は、具体的に、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部を有し、当該ＬＣＤ表示部上にタッチパネルシートが貼られており、本システムの操作画面を表示するとともに、表示した操作画面のキー（ボタン）が押されると、その位置情報が操作部Ｉ／Ｆ３００７を介してＣＰＵ３００１に伝えられる。また、操作部３０３０は、各種の操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等のキーボード機能を備える。
【００５３】
ここで、操作部３０３０のスタートキーは、例えば、原稿画像の読み取り動作を開始する際などに操作される。このスタートキーの中央部には、例えば、緑と赤の２色のＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）があり、その各色の発光によってスタートキーが使える状態にあるかどうかが示される。また、操作部３０３０のストップキーは、例えば、稼働中の動作を止める際などに操作される。また、操作部３０３０のＩＤキーは、例えば、ユーザ（使用者）のユーザＩＤを入力する際などに操作される。また、操作部３０３０のリセットキーは、例えば、操作部３０３０による設定を初期化する際などに操作される。
【００５４】
カードリーダ３０４０は、ＣＰＵ３００１からの制御により、認証カードに相当するＩＣカード（例えば、ソニー（登録商標）社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されているユーザ識別情報を読み取るものである。カードリーダ３０４０で読み取られたユーザ識別情報は、外部Ｉ／Ｆ３００９を介してＣＰＵ３００１へ通知される。
【００５５】
プリンタ３０５０は、例えば、ラスタイメージデータを用紙上に画像として変換するものである。その変換方式としては、感光体ドラムや感光体ベルトを用いた電子写真方式や、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの変換方式を用いても構わない。プリンタ３０５０のプリント動作の起動は、ＣＰＵ３００１からの指示によって開始される。なお、プリンタ３０５０には、異なる用紙のサイズまたは異なる用紙の向きを選択できるように複数の給紙段が構成されており、それぞれの給紙段に対応した用紙カセットが設けられている。
【００５６】
スキャナ３０６０は、原稿となる紙上の画像を照明し、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）ラインセンサを用いて原稿を走査することで、原稿の画像をラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットされ、複合機１００のユーザが操作部３０３０から読み取り起動指示を行うことにより、ＣＰＵ３００１がスキャナ３０６０に指示を与え、フィーダは、原稿用紙を１枚ずつフィードして原稿の画像の読み取り動作を行う。
【００５７】
以上のような構成によって、複合機１００は、スキャナ３０６０から読み込んだ画像データをＬＡＮ１１０上に送信したり、ＬＡＮ１１０から受信した印刷データをプリンタ３０５０で印刷出力したりすることができる。また、複合機１００は、スキャナ３０６０から読み込んだ画像データをＭＯＤＥＭ３００６から公衆回線網上にＦＡＸ送信したり、公衆回線網からＦＡＸ受信した画像データをプリンタ３０５０で印刷出力したりすることができる。
【００５８】
次に、図４、１１、１２、１３、１４、１５、１６を参照しながら、印刷システム１の機能と利用するデータについて説明する。
【００５９】
図４は、本発明に係る印刷システム１の機能構成を示すブロック図、図１１は、複合機１００の操作部３０３０に表示される表示画面の一例を示すイメージ図、図１２は、ユーザ情報９００の一例を示す図、図１３は、複合機リスト２２０の一例を示す図、図１４は、ジョブ９１０の一例を示す図、図１５は、書誌情報９２０の一例を示す図、図１６は、ジョブ情報９３０の一例を示す図である。
【００６０】
図４を用いて、本実施形態の各装置の機能について説明する。
【００６１】
まず、クライアントＰＣ１０１の処理を実行するための機能について説明する。
【００６２】
クライアントＰＣ１０１は、アプリケーション部３００、プリンタドライバ部３０１、Ｎ／Ｗ通信部３０２等を有する。
【００６３】
アプリケーション部３００は、ユーザにＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供し、ユーザの目的に適った画像データを生成する。
【００６４】
プリンタドライバ部３０１は、アプリケーション部３００が生成した画像データを複合機１００で印刷可能なページ記述言語（ＰＤＬ）データ９１１に変換する。さらに、ＰＤＬデータ９１１に対して、書誌情報９２０を付与し、ジョブ９１０を作成する。
【００６５】
図１４に示すように、ジョブ９１０には、書誌情報９２０、ＰＤＬデータ９１１等が含まれる。
【００６６】
図１５に示すように、書誌情報９２０には、ジョブオーナ９２１、ジョブ名９２２、印刷方法９２３、カラーモード９２４等が含まれる。
【００６７】
ジョブオーナ９２１は、ジョブを作成したユーザの名前を表わす情報である。複合機１００にログインしたユーザのユーザ情報９００のユーザ名９０２と照合し、ユーザのジョブを特定する際に利用される。
【００６８】
ジョブ名９２２は、ジョブを識別するための情報である。プリント画面１１００上のジョブリストにジョブの名称として表示される。
【００６９】
印刷方法９２３は、ジョブ９１０を印刷するときの体裁を表わす情報である。例えば、片面印刷、両面印刷、製本印刷などの情報が設定される。
【００７０】
カラーモード９２４は、ジョブ９１０を印刷するときの印刷色を表わす情報である。例えば、カラー、モノクロ、オートなどの情報が設定される。
【００７１】
Ｎ／Ｗ通信部３０２は、ＬＡＮ１１０等のネットワークを介して外部機器と接続・通信を行うもので、ＴＣＰ／ＩＰやＵＤＰなどの通信プロトコルに従って通信を制御する。これによりクライアントＰＣ１０１は、同じくＬＡＮ１１０に接続された複合機１００、認証サーバ１０２等と通信が可能となる。
【００７２】
次に認証サーバ１０２の処理を実行するための機能について説明する。
【００７３】
認証サーバ１０２は、認証管理部４００、Ｎ／Ｗ（Ｎｅｔｗｏｒｋ）通信部４０１、認証ＤＢ４０２等を有する。認証サーバ１０２は、冗長構成をとることが可能で、複数台設置してもよい。
【００７４】
認証サーバ１０２は、システム内でのユーザ情報の検索という役割を有するため、ユーザ情報の格納及び検索機能を持つ情報処理装置であれば種類を問わない。
【００７５】
認証管理部４００は、認証ＤＢ４０２のデータを使って外部からの問い合わせに対応する。例えば、ＮＴＬＭやＫｅｒｂｅｒｏｓなどの認証プロトコルを用いた認証要求を受け付けて、ユーザの認証を行うことができる。また、ＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）などの検索プロトコルを用いた検索要求を受け付けて、ユーザ情報の検索を行うことができる。認証管理部４００は認証や検索を行うことが目的であり、その認証方式やプロトコルは上記に限らない。
【００７６】
また認証管理部４００は、複合機１００からの検索要求に対して、後述するユーザ情報９００を返答する。
【００７７】
また認証管理部４００は、認証ＤＢ４０２を管理するための機能を提供する。具体的には認証サーバ１０２の外部メモリ２０１１に対して、認証ＤＢ４０２の書き込み、読み込み、削除、更新などを行う。
【００７８】
認証ＤＢ４０２は、認証サーバ１０２の外部メモリ２０１１に格納される情報である。また認証ＤＢ４０２は、認証サーバ１０２が複合機１００から認証要求を受け付けた時に、認証処理を行うために必要な情報である。認証ＤＢ４０２は、１又は複数のユーザ情報９００を有している。
【００７９】
ユーザ情報９００には、カードＩＤ９０１、ユーザ名９０２、メールアドレス９０３などが含まれる。
【００８０】
カードＩＤ９０１は、複数のユーザ情報９００の中から特定のユーザ情報９００を検索するための外部キーとなる。
【００８１】
ユーザ名９０２は、複合機１００を利用する際のユーザ名となる。複合機１００の操作ログや操作画面などに表記される情報となる。
【００８２】
メールアドレス９０３は、複合機１００から利用ユーザがメールを送信するために必要な情報となる。例えば複合機１００でスキャンした画像データをメールで送信する場合などに利用される。
【００８３】
Ｎ／Ｗ通信部４０１は、クライアント１０１が有するＮ／Ｗ通信部３０２と同等の機能を有するものである。
【００８４】
次に複合機１００の処理を実行するための機能について説明する。
【００８５】
複合機１００は、ジョブ取得判定部２０１、認証制御部２０２、Ｎ／Ｗ通信部２０３、カードリーダ制御部２０４、ジョブ情報ＤＢ管理部２０５、ジョブＤＢ管理部２０６、パネル表示部２０７、印刷制御部２０８、複合機リスト２２０、ジョブ情報ＤＢ２２１、ジョブＤＢ２２２等を有する。
【００８６】
図１３に示すように複合機リスト２２０は、複合機１００のＨＤＤ３００４に格納される情報であり、同一ネットワークに存在する複合機１００の複合機名とＩＰアドレスを格納した情報である。複合機リスト２２０は、あらかじめ管理者が複合機１００の情報を登録することによって作成される。もしくは、複合機１００が起動時にブロードキャストを行って複合機１００を探索して、その結果取得した情報をもとに自動で作成してもよい。自動で作成する場合、定期的にブロードキャストを行って、複合機リスト２２０を定期更新してもよい。
【００８７】
なお、この複合機リスト２２０は、複合機１００がジョブ９１０をバックアップする際に、バックアップ先の複合機１００を選択するために使用される。
【００８８】
ジョブ情報ＤＢ２２１は、複合機１００のＨＤＤ３００４に格納される情報で、１又は複数のジョブ情報９３０を格納している。
【００８９】
図１６に示すように、ジョブ情報９３０は、複合機１００のＨＤＤ３００４に格納される情報であり、ジョブ９１０を識別したり管理したりするための情報をまとめたものである。
【００９０】
ジョブ情報９３０には、書誌情報９２０、ジョブＩＤ９３１、タイムスタンプ９３２、複製フラグ９３３、格納元９３４等が含まれる。ジョブＩＤ９３１は、ジョブ９１０を識別するための情報である。また、ジョブＩＤ９３１は、複合機１００はジョブバックアップを行ったときのバックアップ先のジョブとバックアップ元のジョブを同一のジョブとして判別するための情報でもある。ジョブＩＤ９３１は、複合機１００によって自動で付与される。
【００９１】
タイムスタンプ９３２は、複合機１００がジョブ９１０を受け付けた時点の時刻情報である。複製フラグ９３３は、ジョブ９１０がクライアントＰＣ１０１から受け付けたものなのか、複合機１００からバックアップ指示されて受け付けたものなのか、を判別するための情報である。複製フラグ９３３には、ＴｒｕｅとＦａｌｓｅのいずれかが設定されており、Ｔｒｕｅが設定されていた場合は、バックアップジョブを意味する。Ｆａｌｓｅが設定されていた場合は、クライアントＰＣ１０１から受け付けた本ジョブを意味する。格納元９３４は、ジョブ９１０が格納されている複合機１００のＩＰアドレスである。
【００９２】
なお、本実施形態では、不図示であるが、ジョブ情報に対応するジョブが格納されている、ファイルパスを保持し、印刷要求（図５の３−２）の際には、このファイルパスと、印刷要求した複合機のＩＰアドレスを送信することによってジョブを印刷させるようにすることも可能である。
【００９３】
ジョブＤＢ２２２は、複合機１００のＨＤＤ３００４に格納される情報であり、クライアントＰＣ１０１から受け付けたジョブ９１０を格納している。なお、ジョブ９１０を格納する際にファイル形式でジョブＤＢ２２２に格納する。このときのファイル名にジョブ情報９３０のジョブＩＤ９３１を使用することで、ジョブ９１０を識別できるようにする。
【００９４】
ジョブ取得判定部２０１は、各複合機１００からジョブ一覧の取得を行ったり、取得したジョブ一覧を使った表示リスト、削除リストの作成をしたりする。ジョブ一覧とは各複合機１００が持っている特定ユーザのジョブ情報９３０のリストであり、各複合機１００のジョブ情報ＤＢ２２１の情報のサブセットである。表示リストとは、複合機１００が操作部３０３０に表示するジョブ一覧である。削除リストとは、バックアップジョブを削除するための情報である。なお、これらのリストの具体的な生成方法については後述する。
【００９５】
また、ジョブ一覧からユーザによって指定されたジョブをどの複合機から取得して印刷するかを判定する。
【００９６】
認証制御部２０２は、認証サーバ１０２と通信を行うためのものである。ＩＣカードから読み取ったカードＩＤを認証サーバ１０２に送信し、ユーザ情報９００を受け取る。
【００９７】
Ｎ／Ｗ通信部２０３は、クライアント１０１が有するＮ／Ｗ通信部３０２と同等の機能を有するものである。
【００９８】
カードリーダ制御部２０４は、複合機１００に接続されたカードリーダ３０４０を制御するためのものである。カードリーダ３０４０にＩＣカードがかざされたというイベント通知を受け取ったり、かざされたＩＣカードからカードＩＤを読み取るように指令を出したりする。
【００９９】
なお、本実施形態では、ＩＣカード（読取対象物）を用いる構成としたが、ユーザ認証の際には指紋や静脈など（読取対象物）の生体情報を用いて、権限を付与したい場合にはＩＣカードを用いる構成としてもよい。この場合、生体情報を読み取るリーダが複合機１００に接続されているものとする。
【０１００】
また、ユーザ認証の際には、ユーザ名・パスワードなどの識別情報を入力させる画面を用いる構成とすることも可能である。なお、識別情報の入力にあたっては操作部３０３０にソフトウエアキーボードを表示し、ユーザに識別情報を入力させる。
【０１０１】
つまり、ユーザ認証に用いる情報は、ユーザを特定するための識別情報（カードＩＤ、生体情報、ユーザ名・パスワード）が入力されればよい。
【０１０２】
ジョブ情報ＤＢ管理部２０５は、ジョブ情報９３０を管理する。また、クライアントＰＣ１０１から受け付けたジョブ９１０を解析して取得した書誌情報９２０を元にジョブ情報９３０を作成する。さらに、ジョブ情報ＤＢ２２１を管理するための機能を提供する。具体的には複合機１００のＨＤＤ３００４に対して、ジョブ情報９３０の書き込み、読み込み、削除、更新などを行う。
【０１０３】
ジョブＤＢ管理部２０６は、クライアントＰＣ１０１からジョブ９１０を受け付ける機能、受け付けたジョブ９１０を管理する機能、他の複合機１００へジョブ９１０をバックアップ指示する機能、指定されたジョブ９１０の印刷を発行する機能、指定されたジョブ９１０の削除を実行する機能を提供する。ジョブ受付については、クライアントＰＣ１０１と通信し、ＬＰＲやＲＡＷやその他の印刷プロトコルを用いてジョブ９１０を受け付ける。ジョブ管理については、受け付けたジョブ９１０をジョブＤＢ２２２で管理する。具体的には複合機１００のＨＤＤ３００４に対して、ジョブ９１０の書き込み、読み込み、削除、更新などを行う。ジョブ９１０のバックアップ指示については、複合機リスト２２０から任意の複合機１００を選択し、その複合機１００に対してバックアップ指示を行う。
【０１０４】
また、印刷要求を受け付けると、ジョブＤＢ２２２に格納されたジョブ９１０を、印刷プロトコルを用いて指示元の複合機１００に送信する。また、削除要求を受け付けると、ジョブＤＢ２２２に格納されたジョブ９１０の削除を行う。同時にジョブ情報ＤＢ管理部２０５と連携して、ジョブ情報ＤＢ２２１に格納されたジョブ情報９３０のうち、削除要求を受け付けたジョブ９１０に対するジョブ情報９３０を削除する。
【０１０５】
パネル表示部２０７は、複合機１００の操作部３０３０にユーザが複合機１００を操作するための画面を表示するためのものである。例えば、図１０に示すプリント画面１１００などの画面を表示する。
【０１０６】
プリント画面１１００は、ユーザが複合機１００のジョブＤＢ２２２に格納された印刷ジョブを印刷するための画面である。画面にはリストが表示されユーザが印刷可能な印刷ジョブ一覧が表示される。ユーザはリストから印刷したい印刷ジョブを選択し、プリントボタン１１０３を押下することによって、選択された印刷ジョブを印刷することができる。また、リストの更新や、リストに表示された印刷ジョブの削除なども行うことが可能である。また、コピータブ１１０１やスキャンタブ１１０２などを押下することによって、それぞれの機能の画面へ遷移することが可能である。
【０１０７】
印刷制御部２０８は、複合機１００のプリンタ３０５０を制御するためのものである。プリント画面１１００で選択された印刷ジョブを、ジョブＤＢ２２２から取得し、そのデータをビットマップ画像に変換し、既知の印刷技術により用紙等のメディアに印刷を行う。
【０１０８】
次に、図５を参照しながら、本発明に係る印刷システム１の処理概要について説明する。
図５は、印刷システム１の処理概要図である。
【０１０９】
図５は、複合機１  １００、複合機２  １００、複合機３  １００、クライアントＰＣ１０１、認証サーバ１０２が縦割りで記載されており、それぞれの相互作用を時系列で表現したシーケンス図である。
【０１１０】
クライアントＰＣ１０１は、ユーザからのログインを受け付け、クライアントＰＣ１０１をユーザが利用可能な状態にする（１−１）。このログインとは、クライアントＰＣ１０１にＩＣカードをかざすこと、またはキーボードにユーザ名・パスワード・認証先を入力することで認証され、クライアントＰＣ１０１を利用可能にすることである。クライアントＰＣは、ユーザからの印刷指示を受け付け（１−２）、ジョブ９１０を生成し（１−３）、任意の複合機にジョブ９１０を投入する（１−４）。複合機２  １００は、受け付けたジョブ９１０を解析し（１−５）、ジョブ９１０を本ジョブとして自機内に保存する（１−６）。続いて、任意の複合機に対してジョブ９１０を送信し、ジョブバックアップを行う（１−７）。複合機３  １００は、受け付けたジョブ９１０をバックアップジョブとして保存する（１−８）。
【０１１１】
複合機１  １００は、ユーザからのログインを受け付け（２−１）、認証サーバ１０２に認証要求を発行する（２−２）。認証サーバは、ユーザの認証を行い（２−３）、認証結果を複合機１  １００に返答する（２−４）。
【０１１２】
なお、複合機１００のログインは、ユーザによって、ＩＣカードがかざされる、またはユーザ名・パスワード・認証先を入力されることで認証され、複合機１００が利用可能にすることである。
【０１１３】
複合機１  １００は、ログインしたユーザのジョブ情報９３０を取得するために、複合機リスト２２０に格納されている複数の複合機１００に対してジョブ一覧要求を行う（２−５ＡＢ）。複合機２  １００、および複合機３  １００はユーザジョブの検索を行い（２−６ＡＢ）、ジョブ一覧を返却する（２−７ＡＢ）。複合機１  １００は、自機に格納されたユーザのジョブ一覧を取得する（２−８）。
【０１１４】
複合機１  １００は、他機から取得したそれぞれのジョブ一覧と自機のジョブ一覧とをマージする。また、マージ後のデータ内で重複しているジョブ（本ジョブとバックアップジョブ）のうち、一方のジョブ（本ジョブ）を表示リストに追加し、他方のジョブ（バックアップジョブ）を削除リストに追加する（２−９）。なお、バックアップジョブを表示リストに追加し、本ジョブを削除リストに追加する場合もありうる。このリスト作成方法については後述する。
【０１１５】
複合機１  １００は表示リストのジョブ情報９３０をジョブリストとして画面に表示する（２−１０）。
【０１１６】
複合機１  １００は、ユーザからの印刷実行指示を受け付ける（３−１）。複合機１  １００は、表示リストからジョブ情報を取り出し、ジョブ情報からそのジョブ９１０が格納された複合機１００を割り出し、該当複合機に対して印刷指示を行う（３−２）。複合機２  １００は、指示されたジョブ９１０を取得し（３−３）、印刷要求を発行した複合機１００に対して、ジョブ９１０を投入（印指示）する（３−４）。ジョブ９１０の投入を受け付けた複合機１は、印刷を実行する（３−８）。
【０１１７】
その後、投入したジョブ９１０を削除する（３−５）。また、複合機１  １００は、印刷実行した本ジョブに対応したバックアップジョブ情報を削除リストから検索し、バックアップジョブ情報からそのジョブ９１０が格納された複合機１００を割り出し、該当複合機に対して削除指示を行う（３−６）。複合機３  １００は、削除指示を受けて、指定されたジョブ９１０の削除を行う（３−７）。
【０１１８】
なお、本実施形態では複合機２  １００がクライアントＰＣ１０１からの印刷を受け付けたが（１−４）、複合機２  １００や複合機３  １００がクライアントＰＣ１０１から印刷を受け付けてもよい。また、ここでは複合機１  １００がログイン（２−１）を受け付けたが、ユーザは複合機２  １００や複合機３  １００に対してログインしてもよい。
【０１１９】
次に、図１７を参照しながら、表示リスト、削除リストの作成方法について詳細に説明する。
【０１２０】
図１７は、表示リスト、削除リストの作成方法の一例である。
【０１２１】
図１７は、図５の処理概要に対応した図となっている。図中の処理番号は図１７での処理番号に対応している。図５が各オブジェクトの相互作用を時系列で表現したシーケンス図であるのに対して、図１７は各オブジェクトの相互作用をジョブ情報やジョブ一覧などに焦点を当てて表現したコミュニケーション図である。
【０１２２】
なお、図５は、複合機２がクライアントＰＣ１０１からジョブを受信すると、複合機３にジョブをバックアップし、複合機３がクライアントＰＣ１０１からジョブを受信すると、複合機１にジョブをバックアップした際の例を用いて説明した。
【０１２３】
図１７では、複合機２がクライアントＰＣ１０１からジョブを受信すると、複合機１にジョブをバックアップし、複合機３がクライアントＰＣ１０１からジョブを受信すると、複合機２にジョブをバックアップした際の例を用いて説明する。
【０１２４】
１−２の印刷ジョブ投入処理において、ユーザＡがログインしたクライアントＰＣ１０１から２つのジョブ９１０を投入する。具体的には、一方のジョブ９１０は複合機２  １００に対して投入し、他方のジョブ９１０は複合機３  １００に対して投入する。ここでは、別々の複合機１００にジョブ投入する例を示すが、同一複合機に対してジョブ投入を行っても良い。
【０１２５】
複合機２  １００は受け付けたジョブ９１０のジョブ情報９３０を作成する。具体的には、ジョブＩＤ９３１として「００１」を付与し、ジョブオーナ９２１をジョブ９１０投入した「ユーザＡ」とし、格納元９３４には自機を設定するので「複合機２」とし、複製フラグ９３３を「Ｆａｌｓｅ」とする。なお、図中では複製フラグ９３３が「Ｆａｌｓｅ」のものを「本ジョブ」と表記し、複製フラグ９３３が「Ｔｒｕｅ」のものを「バックアップジョブ」と表記している。複合機３  １００も同様にして、受け付けたジョブ９１０のジョブ情報９３０を作成する。
【０１２６】
また、ユーザＢがログインしたクライアントＰＣ１０１からジョブ９１０を複合機２  １００に投入する。複合機２  １００は前述のように受け付けたジョブ９１０のジョブ情報９３０を生成する。
【０１２７】
１−７のジョブバックアップ処理において、複合機２  １００はクライアントＰＣ１０１から受け付けたジョブ９１０のバックアップ処理を行う。具体的には、あらかじめ設定された複合機リスト２２０から任意の１台の複合機１００を選択して、ジョブ９１０の送信を行う。
【０１２８】
複合機２  １００は、ジョブＩＤ９３１が「００１」のジョブ９１０に関しては、複合機１  １００を選択して、ジョブ９１０を送信する。複合機１  １００は、受け付けたジョブ９１０を格納する。また、ジョブ情報９３０を更新する。
【０１２９】
具体的には、格納元９３４と複製フラグ９３３を書き換える。格納元９３４は自機を設定するので「複合機１」と設定し、バックアップ指示されたジョブ９１０なので複製フラグ９３３は「Ｔｒｕｅ」と設定する。複合機２  １００は同様にして、ジョブＩＤ９３１「００２」のジョブ９１０に対してもジョブバックアップを行う。また、複合機３  １００も同様にしてジョブＩＤ９３１「００３」のジョブ９１０に対してもジョブバックアップを行う。
【０１３０】
２−１のログイン処理において、複合機１  １００はユーザＡからのログインを受け付ける。例えば、複合機１  １００に接続されたカードリーダ３０４０にユーザＡのＩＣカードがかざされることでログイン受付が行われる。
【０１３１】
２−７のジョブ一覧要求において、複合機１  １００は複合機リスト２２０に記憶されたすべての複合機１００に対して、ジョブ一覧要求を発行する。このジョブ一覧要求には、ログインしたユーザのユーザ情報９００に含まれるユーザ名９０２「ユーザＡ」を送信する。各複合機１００は受け付けたユーザ名９０２「ユーザＡ」に対応するジョブ９１０のジョブ情報９３０を複合機１  １００に送信する。
【０１３２】
２−８のジョブ一覧取得において、複合機１  １００は自機に格納されたジョブ情報９３０のうち、ログインユーザ「ユーザＡ」に対するジョブ情報９３０の一覧を取得する。
【０１３３】
２−９の表示リスト、削除リスト作成において、複合機１  １００は各複合機１００および自機から集めたジョブ一覧を使用して表示リスト、削除リストを作成する。具体的な手順は次の通りである。
【０１３４】
まず、ジョブ一覧を集めた時点で、４つのジョブ情報９３０が集まっている。ジョブＩＤ９３１「００１」の本ジョブとバックアップジョブの２つのジョブ情報９３０と、ジョブＩＤ９３１「００２」の本ジョブとバックアップジョブの２つのジョブ情報９３０である。なお、ジョブＩＤ９３１「００３」のジョブ情報９３０は、複合機１  １００にログインした「ユーザＡ」のジョブ情報９３０ではなく、「ユーザＢ」のジョブ情報９３０であるため、収集されない。
【０１３５】
ここで、ジョブＩＤ９３１「００１」のジョブ情報９３０とジョブＩＤ９３１「００２」のジョブ情報９３０は、同じジョブＩＤ９３１に対して本ジョブとバックアップジョブとで重複しているので、表示用と削除用に分類する。
【０１３６】
ジョブＩＤ９３１「００１」に関しては、まず、格納元９３４を判定する。本ジョブは「複合機２」のＩＰアドレスが設定されており、バックアップジョブは「複合機１」のＩＰアドレスが設定されている。自機に格納されているジョブ９１０を印刷した方が、ネットワーク通信が発生せずに処理効率がよいため、本ジョブを削除リストに追加し、バックアップジョブを表示リストに追加する。このとき、本ジョブもしくはバックアップジョブのどちらか片方が存在しない場合は、存在する方を表示リストに追加し、削除リストには何も追加しない。
【０１３７】
ジョブＩＤ９３１「００２」に関しても、まず、格納元９３４を判定する。本ジョブは「複合機３」が設定されており、バックアップジョブは「複合機２」が設定されている。この格納元９３４の確認では、自機（複合機１）に格納されているジョブ情報９３０が見つからなかった。よって、本ジョブを表示リストに追加し、バックアップジョブを削除リストに追加する。バックアップジョブはあくまで補助的な意味合いを持つため、本ジョブを優先させる。このとき、本ジョブもしくはバックアップジョブのどちらか片方が存在しない場合は、存在する方を表示リストに追加し、削除リストには何も追加しない
【０１３８】
また、本ジョブもバックアップジョブも複合機１に存在しない構成、例えば、ジョブＩＤ９３１「００２」のような場合には、ネットワーク負荷を考慮して、本来本ジョブを優先させることを、バックアップジョブを優先させる構成をとることも可能である。
【０１３９】
例えば、複合機１から複合機２、３にパケットを送信し、パケットに対応する応答がかえってくるまでの時間に応じて、応答がかえってくる時間が短い複合機のジョブを表示リストに追加するようにする。これにより、ネットワークの負荷、複合機の処理負荷の低い複合機からジョブを取得して印刷することができるため、処理効率が向上する。
【０１４０】
また、上述の構成によると、複合機１  １００がユーザＡのログインを受け付けた時点で、複合機２  １００や複合機３  １００が何らかの理由でダウンしていた場合でもユーザＡは所望のジョブ９１０を印刷することが可能となる。複合機２  １００がダウンしていた場合は、削除リストにあるジョブＩＤ９３１「００１」「００２」のジョブ情報９３０が存在しない状態だが、表示リストには双方のジョブ情報９３０が追加されているので、ユーザにとっては問題なくジョブ９１０の印刷が可能となる。また、複合機３  １００がダウンしていた場合は、再生リストに追加されているジョブＩＤ９３１「００２」のジョブ情報９３０が存在しない状態だが、削除リストに追加されているジョブＩＤ「００２」のジョブ情報９３０を表示リストに追加するので、ユーザにとっては問題なくジョブ９１０の印刷が可能となる。
【０１４１】
同様の理由から、ユーザＡが複合機２  １００にログインした場合で、複合機１  １００がダウンしていた場合でもユーザは自分の投入したジョブ９１０を問題なく印刷することができる。
【０１４２】
さらにこの構成によると、ユーザがジョブ９１０を投入するときは、どの複合機１００に投入しても良い。また、ユーザが複合機１００を利用するときは、どの複合機１００を利用しても良い。また、ユーザが複合機１００を利用するときに、その他の複合機１００のどれか１台が稼働できない状態であっても良い。
【０１４３】
さらにこの構成を応用して、バックアップジョブを１台の複合機１００ではなく、２台の複合機１００に送信するようにすれば、ユーザが複合機１００を利用するときに、その他の複合機１００のうち２台が稼働できない状態であっても良い。つまり、バックアップジョブの複製数に比例して、このシステムの稼働率は向上する。
【０１４４】
上記のように、本構成を用いることで、ユーザビリティの高い印刷システムをサーバレスで実現できる。
【０１４５】
次に、図６、７、８、９、１０を参照しながら、本発明に係る印刷システム１の詳細な処理について説明する。
【０１４６】
図６は、印刷システム１のジョブ投入処理の一例を示すフローチャート、図７は、印刷システム１の複合機ログイン処理の一例を示すフローチャート、図８は、印刷システム１の複合機ログイン処理の一例を示すフローチャート、図９は、印刷システム１の印刷処理の一例を示すフローチャート、図１０は、印刷システム１の印刷処理の一例を示すフローチャートである。
【０１４７】
まず、図６を参照しながら、印刷システム１のジョブ投入処理について説明する。
【０１４８】
図６では、図５を例にとるとクライアントＰＣ１０１は任意の複合機２または複合機３  １００にジョブ９１０を投入し、複合機２または３  １００はジョブ９１０の解析を行い、保存する。さらに、ジョブ９１０を受け付けた複合機２  １００は、複合機３に、複合機３  １００は複合機１  １００にジョブ９１０のバックアップを行う。
【０１４９】
なお、図６〜図１０のフローチャートは、図５を例にとって説明するが、図１７を例でも対応可能である。
【０１５０】
また、一つのジョブ９１０に対してバックアップされたジョブであるかどうかを識別するために、本ジョブ、バックアップジョブと表記する。具体的には、本ジョブとは複製フラグ９３３が「Ｆａｌｓｅ」のジョブ情報９３０が表すジョブ９１０で、バックアップジョブとは複製フラグ９３３が「Ｔｒｕｅ」であるジョブ情報９３０が表すジョブ９１０のことを指す。
【０１５１】
なお、ステップＳ１００は図５の１−３に、ステップＳ１０１は図５の１−４に、ステップＳ１０２〜ステップＳ１０４は図５の１−５に、ステップＳ１０５〜ステップＳ１０６は図５の１−６に、ステップＳ１０７〜ステップＳ１０８は図５の１−７に、ステップＳ１０９〜ステップＳ１１２は図５の１−８に対応する処理となる。
【０１５２】
図６に示すように、クライアントＰＣ１０１がアプリケーションを使用してジョブ９１０を生成し（ステップＳ１００）、プリンタドライバを使って生成したジョブ９１０（第１の印刷ジョブ）を複合機２または３１００に投入する（ステップＳ１０１）。このとき生成したジョブ９１０の書誌情報９２０のジョブオーナ９２１には、プリンタドライバによりログインユーザのユーザ名が設定される。これにより、後述する処理で複合機１００はユーザ毎のジョブ９１０を識別することができる。
【０１５３】
複合機２または３のどちらにジョブを投入するか否かの判断は、ユーザがクライアントＰＣ１０１のアプリケーションの印刷指示画面で、選択されたプリンタドライバによって決定される。また、近くのプリンタを検索する機能を有している場合、この検索結果からユーザによって選ばれたプリンタによって決定される。
【０１５４】
複合機２または３  １００は、クライアントＰＣ１０１からジョブ９１０を受け付け（ステップＳ１０２）、ジョブ９１０の書誌情報９２０を解析する（ステップＳ１０３）。具体的には、ジョブ９１０に含まれる書誌情報９２０のジョブオーナ９２１、ジョブ名９２２、印刷方法９２３、カラーモード９２４を解析する。
【０１５５】
次に、複合機２または３  １００は、ジョブ情報９３０を作成する（ステップＳ１０４）。具体的には、前記手段で解析した書誌情報９２０をジョブ情報９３０の書誌情報９２０とする。また、ジョブＩＤ９３１に任意の値を設定する。このジョブＩＤ９３１はジョブ９１０を識別するための情報であるため、複合機間で一意となるような値を設定する。
【０１５６】
例えば、タイムスタンプと複合機１００のシリアル番号を組み合わせることによって実現することができる。なお、ジョブＩＤは、タイムスタンプと複合機１００のシリアル番号を組み合わせに限らず、本ジョブとバックアップを一意に対応付けることができるものであればよい。なお、ジョブＩＤ９３１は印刷ジョブの対応付け用いる識別情報と言い換えることができる。
【０１５７】
また、タイムスタンプ９３２には現在の時刻情報を設定する。
【０１５８】
また、複製フラグ９３３には「Ｆａｌｓｅ」を設定する。詳細は後述するが、クライアントＰＣ１０１から受け付けた本ジョブと、後に作成されるバックアップジョブは、同じジョブＩＤ９３１を持つ。このとき、バックアップジョブと本ジョブを識別するために複製フラグ９３３を利用する。また、格納元９３４には、自機に設定されているＩＰアドレスを設定する。これは、後述するが、該当ジョブ９１０がどの複合機１００に格納されているか、を判断するためである。
【０１５９】
複合機２または３  １００は、作成したジョブ情報９３０をジョブ情報ＤＢ２２１に格納する（第１の格納）（ステップＳ１０５）。このとき、ジョブ情報９３０をジョブ情報ＤＢ２２１内で一意に識別できるようにするために、ジョブＩＤ９３１を外部キーとする。具体的には、ジョブＩＤ９３１をファイル名として、ジョブ情報９３０を保存する。
【０１６０】
また、複合機１００は、解析したジョブ９１０（第１の印刷ジョブ）をジョブＤＢ２２２に格納する（第１の格納）（ステップＳ１０６）。このとき、ジョブ９１０をジョブＤＢ２２２内で一意に識別できるようにするために、ジョブＩＤ９３１を外部キーとする。具体的には、ジョブＩＤ９３１をファイル名として、ジョブ９１０を保存する。また、これにより、ジョブ９１０とジョブ情報９３０がジョブＩＤ９３１で紐付けられるため、ジョブ情報９３０に対応するジョブ９１０を取得することができるようになる。
【０１６１】
なお、ステップＳ１０６で格納される、クライアントＰＣ１０１から受信したジョブが本ジョブ（第１の印刷ジョブ）となる。
【０１６２】
複合機２または３  １００は、複合機リスト２２０から任意の複合機１００（複合機２、３  １００）を１台選択し（ステップＳ１０７）、選択された複合機１００に対して、バックアップ指示を行う（ステップＳ１０８）。
【０１６３】
具体的には、前段の処理で受け付けたジョブ９１０から送信するジョブを複製し、複製されたジョブ（第２の印刷ジョブ）と、作成したジョブ情報９３０の両方を送信する。ジョブ９１０だけを送らずにジョブ情報９３０も送信することで、バックアップ指示された複合機１００が再びジョブ９１０の書誌情報９２０を解析したり、ジョブ情報９３０を作成したりする手間（ステップＳ１０３〜ステップＳ１０４）を省くことができ、処理効率向上を実現している。
【０１６４】
また、ここでは、任意の複合機１００を１台選択する構成にしているが、この選択方法については、ユーザがよく使う複合機１００を記憶しておき、その複合機１００をバックアップ対象の複合機１００として選択させる方法でもよい。よく使う複合機１００から印刷する際に、ネットワーク通信が発生せずに済むので、処理向上とユーザの利便性が向上する。また、格納されているジョブ数の少ない複合機１００をバックアップ対象の複合機１００として選択させる方法でもよい。これにより、バックアップ先の複合機１００のディスク容量の負荷分散を図ることができる。また、特に条件を指定せずに、ランダムにバックアップ先の複合機１００を選択する方法であっても良い。いずれにしてもバックアップ先の複合機１００を１台特定できればよい。
【０１６５】
また、ここでは、１台の複合機１００に対してバックアップ指示を行っているが、複数台の複合機１００に対してバックアップ指示を行っても良い。ジョブを複数の複合機１００にバックアップすることで、特定の複合機１００がダウンした場合でも印刷物を出力することができる確率が高くなり、より信頼性の高いシステムが構築できる。
【０１６６】
複合機２、３  １００は、バックアップジョブ（第２の印刷ジョブ）とジョブ情報９３０（識別情報を含むジョブ情報）を受け付け（ステップＳ１０９）、受け付けたジョブ情報９３０を更新する（ステップＳ１１０）。具体的には、タイムスタンプ９３２に現在の時刻情報を設定する。また、複製フラグ９３３を「Ｔｒｕｅ」に設定する。これにより、この複合機２、３  １００に格納されたジョブ９１０がバックアップジョブであると判別することができる。また、格納元９３４に自機のＩＰアドレスを設定する。
【０１６７】
複合機２、３  １００は、更新したジョブ情報９３０をジョブ情報ＤＢ２２１に格納し（第２の格納）（ステップＳ１１１）、それに対応したジョブ９１０（第２の印刷ジョブ）をジョブＤＢ２２２に格納する（第２の格納）（ステップＳ１１２）。
【０１６８】
なお、ステップＳ１１２で格納される、複合機１００から受信したジョブがバックアップジョブ（第２の印刷ジョブ）となる。
【０１６９】
以上でジョブ９１０のバックアップ処理は終了であるが、前段までの手順で示したように本ジョブとバックアップジョブでは、ジョブ情報９３０が異なるだけで、ジョブ９１０自体は何らかわりない。これにより、本ジョブを格納している複合機１００がダウンした状態であっても、まったく同一のジョブ９１０を他の複合機１００が保持している状態を作ることができる。よって、万一複合機１００がダウンしても、ダウンした複合機１００が持っているのと同じジョブ９１０を印刷することが可能となり、可用性の高いシステムを実現している。
【０１７０】
次に、図７、図８を参照しながら、印刷システム１の複合機ログイン処理について説明する。
【０１７１】
図７では、複合機１００は認証サーバ１０２でユーザの認証を行う。また、複合機リスト２２０に設定された複合機１００に対してジョブ一覧の取得要求を行う。
【０１７２】
なお、本実施形態においては、図７でユーザ認証を行う複合機を複合機１とする例を用いて説明するが、複合機２または３でユーザ認証を行う複合機とすることも可能である。
【０１７３】
また、ステップＳ２００は図７の２−１に、ステップＳ２０１は図７の２−２に、ステップＳ２０２〜ステップＳ２０４は図７の２−３に、ステップＳ２０５〜ステップＳ２０７は図７の２−４に、ステップＳ２０８〜ステップＳ２１０は図７の２−５に、ステップＳ２１１〜ステップＳ２１３は図７の２−６に、ステップＳ２１４は図７の２−７に、ステップＳ２１５は図７の２−８に対応する処理である。
【０１７４】
図７に示すように、複合機１  １００は、カードリーダ３０４０でＩＣカードを検知し、ＩＣカードに格納されたカードＩＤを読み取る（ステップＳ２００）。複合機１  １００は、認証サーバ１０２に対して、ユーザ情報検索要求を発行する（ステップＳ２０１）。具体的には、前段で読み取ったカードＩＤを送信する。
【０１７５】
認証サーバ１０２は、複合機１  １００からユーザ情報検索要求を受け付け（ステップＳ２０２）、認証ＤＢ４０２を使ってユーザ情報９００を検索する（ステップＳ２０３）。具体的には、認証ＤＢ４０２に格納された複数のユーザ情報９００の中から、複合機１  １００から送信されてきたカードＩＤに一致するカードＩＤを持ったユーザ情報９００を検索する。認証サーバ１０２は、ユーザ情報９００の有無と、ユーザ情報９００が見つかった場合は、該当するユーザ情報９００とを複合機１  １００に返答する（ステップＳ２０４）。
【０１７６】
複合機１００は、認証サーバ１０２から検索結果を受け付け（ステップＳ２０５）、その結果を判断する（ステップＳ２０６）。
【０１７７】
複合機１  １００は、ステップＳ２０６の判断結果、ユーザ情報９００が見つからなかったと判断した場合は、エラー処理を行う（ステップＳ２０７）。具体的には、操作部３０３０に、「ユーザが登録されていません」というようなメッセージを表示する。これにより、登録されていない第三者が複合機１００を利用することを防ぐことができ、よりセキュリティの高いシステムを実現している。
【０１７８】
複合機１  １００は、ステップＳ２０６の判断結果、ユーザ情報９００が見つかったと判断した場合は、複合機を利用可能にログイン処理を行う。
【０１７９】
また、複合機リスト２２０を取得し、設定されている複数の複合機１００に対してジョブ一覧要求を発行する。そのために、まず、複合機１  １００は、複合機リスト２２０内のすべての複合機１００にジョブ一覧要求を発行したかどうかを判断する（ステップＳ２０８）。
【０１８０】
ステップＳ２０８の判断結果、まだすべての複合機１００にジョブ一覧要求を発行していない場合、複合機１  １００は、複合機リスト２２０から複合機情報を取得する（ステップＳ２０９）。具体的には、複合機リスト２２０に設定されている複合機１００のＩＰアドレスを取得する。
【０１８１】
複合機１  １００は、取得したＩＰアドレスを持った複合機１００に対して、ジョブ一覧要求を発行する（ステップＳ２１０）。この処理では、前段の処理で取得したユーザ情報９００に含まれるユーザ名９０２を、ジョブ一覧要求とともに送信する。なお、ステップＳ２１０は、記憶媒体が読み取られることによって、認証されたユーザの印刷ジョブの一覧要求を他の複合機（複数）に要求する処理と言い換えることが可能である。
【０１８２】
複合機２  １００または複合機３  １００は、複合機１  １００からジョブ一覧要求を受け付け（ステップＳ２１１）、ジョブ情報ＤＢ２２１からジョブ情報９３０を検索する（ステップＳ２１２）。具体的には、複合機１  １００から受け付けたユーザ名９０２に一致するジョブ情報９３０をジョブ情報ＤＢ２２１内で検索する。複合機２  １００または複合機３  １００は、見つかったジョブ情報９３０をジョブ一覧としてリストにして、複合機１  １００に返答する（ステップＳ２１３）。
【０１８３】
なお、本実施形態におけるジョブ一覧には、少なくとも本ジョブのジョブ情報が含まれるが、本ジョブが格納されていない複合機からのジョブ一覧には本ジョブのジョブ情報が格納されていない場合も存在する。しかしながら、本実施形態では少なくとも本ジョブが格納されている場合を例にとって説明する。
【０１８４】
複合機１  １００は、複合機２  １００または複合機３  １００からジョブ一覧を受け付ける（ステップＳ２１４）。このジョブ一覧は、ステップＳ２１０の一覧要求に応じて受け付けた、他の画像形成装置で格納された少なくとも本ジョブ（第１の印刷ジョブ）のジョブ情報（識別情報を含むジョブ情報）の印刷ジョブ一覧である。
【０１８５】
なお、ジョブ一覧には本ジョブのジョブ情報と、バックアップジョブのジョブ情報が含まれている。
【０１８６】
ステップＳ２０８の判断結果、すべての複合機１００にジョブ一覧要求を発行した場合は、複合機１  １００は、自機のジョブ一覧を取得する（ステップＳ２１５）。具体的には、前段の処理でログインしたユーザのユーザ名９０２に一致するジョブ情報９３０をジョブ情報ＤＢ２２１内で検索し、ジョブ一覧としてリストにする。
【０１８７】
なお、本実施形態では、複合機１にバックアップジョブ（第２の印刷ジョブ）を少なくとも格納しているため、このジョブ一覧は、少なくとも当該ＩＣカードがかざされた複合機で格納された少なくともバックアップジョブ（第２の印刷ジョブ）のジョブ情報（識別情報を含むジョブ情報）の印刷ジョブ一覧である。
【０１８８】
図８では、複合機１  １００は、取得したジョブ一覧から、表示リストと削除リストを作成する。なお、表示リストとは、複合機１  １００の操作部３０３０にジョブ情報９３０を表示するためのものであり、削除リストとは重複したジョブ９１０を複合機から削除するためのリストである。
【０１８９】
なお、ステップＳ２１６〜ステップＳ２２９は図５の２−９に、ステップＳ２３０は図５の２−１０に対応する処理である。
【０１９０】
図８に示すように、複合機１  １００は、他の複合機１００から取得したジョブ一覧と、自機から取得したジョブ一覧を統合（結合）し、表示リストとする（ステップＳ２１６）。この時点では、表示リストにはジョブＩＤ９３１が重複したジョブ情報９３０が存在している可能性がある。
【０１９１】
複合機１  １００は、空の削除リストを作成する（ステップＳ２１７）。
【０１９２】
複合機１  １００は、表示リスト内のジョブ情報９３０を順次処理していく。まず、すべてのジョブ情報９３０を処理したかどうか、を判定する（ステップＳ２１８）。
【０１９３】
ステップＳ２１８の判断結果、表示リスト内の全ジョブ情報９３０を処理していない場合、複合機１  １００は、表示リストからジョブ情報９３０を一つ取り出し（ステップＳ２１９）、表示リスト内に同じジョブＩＤ９３１を持つジョブ情報９３０があるかどうか検索する（ステップＳ２２０）。
【０１９４】
複合機１  １００は、ジョブＩＤ９３１の重複があったかどうかを判定する（重複印刷ジョブ特定）（ステップＳ２２１）。ジョブＩＤ９３１が重複している、ということは本ジョブとバックアップジョブの両方のジョブ情報９３０が取得できた、ということである（本ジョブとバックアップジョブが重複している）。一方、ジョブＩＤ９３１が重複しない、ということは、本ジョブもしくはバックアップジョブを格納している複合機１００が何らかの理由により動作していない状態を意味している。
【０１９５】
ステップＳ２２１の判断結果、ジョブＩＤ９３１の重複があった場合、複合機１  １００は、重複したジョブ情報９３０がローカルジョブとリモートジョブであるかどうかを判定して、分岐処理を行う（格納判定）（ステップＳ２２２）。ローカルジョブとは、自機に格納されているジョブ９１０を示すものであり、ジョブ情報９３０の格納元９３４のＩＰアドレスが自機に設定されたＩＰアドレスと同じジョブ情報９３０を示すものである。リモートジョブとは、他機に格納されているジョブ９１０を示すものであり、ジョブ情報９３０の格納元９３４のＩＰアドレスが自機に設定されたＩＰアドレスは異なるジョブ情報９３０を示すものである。
【０１９６】
ステップＳ２２２の判断結果、重複したジョブがローカルジョブとリモートジョブであった場合、複合機１  １００は、リモートジョブのジョブ情報９３０を削除リストに追加（保持）し（ステップＳ２２３）、表示リストから削除する（ステップＳ２２４）。ジョブ９１０のバックアップはユーザが意識して行っているものではなく、複合機１００がジョブを受け付けた際に行っている処理である。ここで重複ジョブを表示リストから削除しなければ、画面には本ジョブとバックアップジョブの両方が表示されてしまう。
【０１９７】
これにより、ユーザにとってはあるジョブを投入するとなぜか同じジョブが重複して表示されてしまう、という現象が起こる。これによりユーザの利便性が損なわれるため、これを防ぐ目的で、重複したジョブの片方を削除する。また、ローカルジョブとリモートジョブとが重複した場合に、リモートジョブを削除するのは処理パフォーマンスを向上させるためである。ローカルジョブは自機に格納されているのですぐに印刷できるのに対して、リモートジョブは他機に格納されているのでネットワーク越しにデータ通信を行う必要がある。よってローカルジョブの方が早く印刷できるため、ローカルジョブを優先することでユーザの利便性を向上させている。
【０１９８】
ステップＳ２２２の判断結果、重複したジョブがリモートジョブとリモートジョブであった場合、ステップＳ２２５へ処理を移す。
【０１９９】
ステップＳ２２５の判断結果、重複したジョブが本ジョブとバックアップジョブであった場合、複合機１  １００は、バックアップジョブのジョブ情報９３０を削除リストに追加（保持）し（ステップＳ２２６）、表示リストから削除する（ステップＳ２２７）。
【０２００】
なお、本実施形態ではバックアップジョブを表示リストから削除するように構成したが、ネットワークの負荷や複合機の処理負荷を考慮して、バックアップジョブを格納している複合機に印刷要求をした方が処理効率がよい場合には、本ジョブを表示リストから削除するように構成することも可能である。
【０２０１】
ただし、ローカルジョブとリモートジョブの判定（ステップＳ２２２）の判定を、本ジョブとバックアップジョブ（ステップＳ２２３）の判定よりも先に行うことで、より利便性の高いシステムを実現している。この構成によると例えバックアップジョブであったとしても、ローカルジョブであれば、本ジョブのリモートジョブよりも優先される。
【０２０２】
ステップＳ２２５の判断結果、重複したジョブが本ジョブとバックアップジョブでない場合、複合機１  １００は、ジョブ情報９３０のタイムスタンプ９３２の古い方を削除リストに追加し（ステップＳ２２８）、表示リストから削除する（ステップＳ２２９）。なおステップＳ２２５の判定によってステップＳ２２８へ処理を移す例として、本ジョブを格納している複合機がダウンし、バックアップジョブを格納している複合機が複数ある場合である。
【０２０３】
ステップＳ２１８の判断結果、表示リスト内の全ジョブ情報９３０を処理した場合、複合機１  １００は、表示リスト内のジョブ情報９３０を操作部３０３０に表示する（ステップＳ２３０）。例えば、図１０に示すプリント画面１１００に、ジョブ情報９３０の書誌情報９２０に含まれるジョブ名９２２や、ジョブ情報９３０のタイムスタンプ９３２などの情報を表示する。
【０２０４】
なお、バックアップジョブがローカルジョブで、本ジョブがリモートジョブである場合には、バックアップジョブのジョブ情報が表示リストに保持されており、この表示リストのジョブ情報が一覧として表示される。
【０２０５】
次に、図９、図１０を参照しながら、印刷システム１の印刷処理について説明する。
【０２０６】
図９では、複合機１  １００は、ユーザの操作によって選択されたジョブ９１０を印刷処理する。また、図９の印刷処理は、図７、８で示すログイン処理後に行われるものである。
【０２０７】
なお、本実施形態においては、印刷を行う複合機を複合機１とする例を用いて説明するが、複合機２または３でユーザ認証を行う複合機とすることも可能である。
【０２０８】
また、ステップＳ３００〜ステップＳ３０４は図５の３−１に、ステップＳ３０５は図５の３−２に、ステップＳ３０６〜ステップＳ３０７は図５の３０３に、ステップＳ３０８とステップＳ３０８とステップＳ３１７は図５の３−４に、ステップＳ３０９〜ステップＳ３１１，ステップＳ３１６，ステップＳ３１８は図５の３−８に、ステップＳ３１２〜ステップＳ３１５，ステップＳ３１９〜ステップ３２１は図５の３−５に対応する処理である。
【０２０９】
図９に示すように、複合機１  １００は、プリント画面１１００のプリントボタン１１０３が押されたかどうか、を判定する（ステップＳ３００）。押されていなければ、プリントボタン１１０３が押されるまで待ちうけを行う。プリントボタンが押されていた場合は、複合機１  １００は、選択リストの生成を行う（ステップＳ３０１）。選択リストとは、表示リストのサブセットである。具体的には、表示リストを操作部３０３０に表示したジョブ一覧のうち、ユーザに選択されたジョブ情報９３０をリストにしたものが、選択リストである。
【０２１０】
複合機１  １００は、選択リスト内のジョブ情報９３０の処理を順次行い、リスト内のすべてのジョブ情報９３０を処理したか、どうかの判定を行う（ステップＳ３０２）。
【０２１１】
ステップＳ３０２の判断結果、未処理のジョブ情報９３０があった場合、複合機１  １００は、選択リストから未処理のジョブ情報９３０を一つ取り出す（ステップＳ３０３）。
【０２１２】
複合機１  １００は、ジョブ情報９３０がローカルジョブかどうかを判断する（ステップＳ３０４）。具体的には、ジョブ情報９３０の格納元９３４が、自機に設定されたＩＰアドレスと同一であれば、ローカルジョブとみなす。ジョブ９１０の印刷方法は、自機の場合と他機の場合で異なるため、ここでジョブ９１０がどこに格納されているか、の判定を行う。
【０２１３】
ステップＳ３０４の判断結果、ローカルジョブでなかった場合、複合機１  １００は、ジョブ情報９３０に含まれている格納元９３４のＩＰアドレスに対して、印刷要求を行う（第２の出力要求）（ステップＳ３０５）。具体的には、ステップＳ３０３で取得したジョブ情報９３０を送信する。また、複合機１のＩＰアドレスとともに送信する。なお、ＩＰアドレスの送信は、ＴＣＰ／ＩＰ通信で複合機２または３が取得可能な構成でもよい。
【０２１４】
複合機２  １００又は複合機３  １００は、複合機１  １００から印刷要求を受け付け（ステップＳ３０６）、指定されたジョブ情報９３０に一致するジョブ９１０の検索を行う（ステップＳ３０７）。具体的には、ジョブＤＢ２２２内から、受け付けたジョブ情報９３０のジョブＩＤ９３１に一致するジョブ９１０を検索する。なお、ジョブＤＢ２２２には、ジョブ９１０がファイル形式で保存されており、ジョブＩＤ９３１をファイル識別名としている。
【０２１５】
複合機２  １００又は複合機３  １００は、複合機１  １００に対してジョブ９１０の印刷指示を送る（ステップＳ３０８）。なお、ステップＳ３０８の印刷指示は、ステップＳ３０６で受け付けた複合機１のＩＰアドレスに対して、ジョブ９１０を送信することで複合機１に印刷指示をすることができる。
【０２１６】
複合機１  １００は、複合機２  １００又は複合機３  １００から印刷指示を受け付け（ステップＳ３０９）、該当ジョブ９１０の印刷を行う（ステップＳ３１０）。具体的には、複合機１  １００は受け付けたジョブ９１０を不図示の受信バッファに格納し、スプール処理を行う。続いて、スプールされたジョブ９１０の書誌情報９２０を解析する。解析した書誌情報９２０は、印刷方法９２３やカラーモード９２４に設定された方法で出力するようにプリンタ３０５０の調整を行うために使用される。
【０２１７】
また、プリンタ３０５０の調整に使用しないその他の書誌情報９２０については、図示しない内部ログデータなどに利用される。次に、複合機１  １００は、ジョブ９１０のＰＤＬデータ９１１を解析し、描画オブジェクトの中間データを作成し、さらにその中間データをもとにビットマップイメージを作成する。複合機１  １００は、作成したビットマップイメージを既知の印刷技術により用紙等のメディアに印刷を行う。
【０２１８】
複合機１  １００は、複合機２  １００または複合機３  １００に、印刷終了を通知する（ステップＳ３１１）。このとき印刷終了したジョブ情報９３０も同時に送信する。
【０２１９】
複合機２  １００または複合機３  １００は、複合機１  １００から印刷終了通知を受け取り（ステップＳ３１２）、該当するジョブ情報９３０の削除を行い（ステップＳ３１３）、続いて削除したジョブ情報に対応するジョブ９１０の削除も行う（ステップＳ３１４）。具体的には、受け取ったジョブ情報９３０とジョブＩＤ９３１が一致するものを、ジョブ情報ＤＢ２２１から探して削除する。また、ジョブＩＤ９３１と同じファイル名をもつジョブ９１０を、ジョブＤＢ２２２から探して削除する。
【０２２０】
複合機２  １００又は複合機３  １００は、複合機１  １００にジョブ削除通知を行う（ステップＳ３１５）。
【０２２１】
複合機１  １００は、複合機２  １００又は複合機３  １００からジョブ削除通知を受け付ける（ステップＳ３１６）。
【０２２２】
ステップＳ３０４の判断結果、ローカルジョブであった場合、複合機１  １００は、ジョブ取得を行う（ステップＳ３１７）。具体的には、ジョブＤＢ２２２内から、取得したジョブ情報９３０のジョブＩＤ９３１に一致するファイル名を有するジョブ９１０を検索する。
【０２２３】
複合機１  １００は、取得したジョブ９１０の印刷要求を複合機のＯＳに対して行う（第１の出力要求）（ステップＳ３１８）。なおこの処理はステップＳ３１０と同等の処理である。
【０２２４】
複合機１  １００は、ジョブ情報９３０の削除を行い（ステップＳ３１９）、続いてジョブ９１０の削除を行う（ステップＳ３２０）。これらの処理はステップＳ３１３、ステップＳ３１４と同等の処理である。
【０２２５】
複合機１  １００は、選択リストと表示リストの更新を行う（ステップＳ３２１）。具体的には、ステップＳ３０３〜Ｓ３２０で処理済みのジョブ情報９３０を選択リスト、および表示リストから削除する。これにより、処理済みのジョブ９１０を画面から削除することができる。
【０２２６】
図１０では、複合機１  １００は削除リストのジョブ９１０の削除を行う。ここで削除リストのジョブを削除するケースとしては、ジョブ投入時にバックアップ処理を行ってジョブを複製したが、複合機がすべて正常に動作しており、結果的に本ジョブとバックアップジョブの２つが取得できた場合である。
【０２２７】
なお、ステップＳ３２２〜ステップＳ３２６，ステップＳ３３１〜Ｓ３３４は図５の３−６に、ステップＳ３２７〜ステップＳ３３０は図５の３−７に対応する処理である。
【０２２８】
図１０に示すように、複合機１  １００は、削除リストの検索を行い（ステップＳ３２２）、その結果を判断する（ステップＳ３２３）。具体的には、前段のステップＳ３２１で削除したジョブ情報９３０のジョブＩＤ９３１と同じジョブＩＤ９３１を有するジョブ情報９３０を検索する。
【０２２９】
ステップＳ３２３の判断結果、該当するジョブ情報９３０が見つかった場合、複合機１  １００は、該当ジョブ情報９３０を取得し（ステップＳ３２４）、ステップＳ３０４と同様に、ジョブ情報９３０がローカルジョブかどうか、の判断を行う（ステップＳ３２５）。
【０２３０】
ステップＳ３２５の判断結果、該当するジョブ情報９３０が見つからない場合、複合機１  １００は、前述のステップＳ３０２の処理を行う。なお、ここで該当ジョブ情報９３０が見つからないケースとしては、ジョブ投入時はバックアップ処理を行ってジョブを複製したものの、この時点で本ジョブもしくはバックアップジョブをもった複合機が何らかの原因で動作していない場合である。
【０２３１】
複合機１  １００は、複合機２  １００又は複合機３  １００に対して、削除要求を行う（ステップＳ３２６）。このとき、ステップＳ３２４で取得したジョブ情報も送信する。
【０２３２】
複合機２  １００又は複合機３  １００は、複合機１  １００から削除要求を受け付け（ステップＳ３２７）、該当ジョブ情報９３０をジョブ情報ＤＢ２２１から検索して削除し（ステップＳ３２８）、続いて該当ジョブ情報９３０のジョブＩＤ９３１と同じファイル名をもったジョブ９１０をジョブＤＢ２２２から検索して削除し（ステップＳ３２９）、複合機１  １００に対してジョブ削除通知を行う（ステップＳ３３０）。
【０２３３】
複合機１  １００は、複合機２  １００または複合機３  １００から、ジョブ削除通知を受け取る（ステップＳ３３１）。
【０２３４】
ステップＳ３２５の判断結果、ジョブ情報９３０がローカルジョブであった場合、複合機１  １００は、該当ジョブ情報９３０をジョブ情報ＤＢ２２１から検索して削除し（ステップＳ３３３）、続いて該当ジョブ情報９３０のジョブＩＤ９３１と同じファイル名をもったジョブ９１０をジョブＤＢ２２２から検索して削除する（ステップＳ３３４）。
【０２３５】
複合機１  １００は、削除リストの更新を行う（ステップＳ３３４）。具体的には、ステップＳ３２４で取得したジョブ情報９３０を削除リストから削除する。
【０２３６】
本実施形態によれば、他の画像形成装置に出力された印刷ジョブを任意の画像形成装置で印刷を実行する際に、当該印刷ジョブから複製され、記憶された印刷ジョブを利用して効率のよい印刷を実行することができる。
【０２３７】
また、本発明により、簡易的に印刷ジョブのバックアップが可能となる。また、ジョブ印刷時に、どこの複合機からでも印刷ジョブを出力できる
【０２３８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２３９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２４０】
また、本発明におけるプログラムは、図６〜図１０に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図６〜図１０の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図６〜図１０の各装置の処理方法ごとのプログラムであってもよい。
【０２４１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２４２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２４３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０２４４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２４７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２４８】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２４９】
１００  複合機
１０１  クライアントＰＣ
１０２  認証サーバ
１１０  ＬＡＮ
【図１】
0005444870.tif 000002
【図２】
0005444870.tif 000003
【図３】
0005444870.tif 000004
【図４】
0005444870.tif 000005
【図５】
0005444870.tif 000006
【図６】
0005444870.tif 000007
【図７】
0005444870.tif 000008
【図８】
0005444870.tif 000009
【図９】
0005444870.tif 000010
【図１０】
0005444870.tif 000011
【図１１】
0005444870.tif 000012
【図１２】
0005444870.tif 000013
【図１３】
0005444870.tif 000014
【図１４】
0005444870.tif 000015
【図１５】
0005444870.tif 000016
【図１６】
0005444870.tif 000017
【図１７】
0005444870.tif 000018