(57)【要約】      （修正有）【課題】印刷ジョブの取得に関し、より利便性を向上させた、情報処理システム、情報処理装置、サーバ及び情報処理方法を提供する。【解決手段】情報処理システム（印刷システムＳ）は、情報処理装置と１以上の装置からなるサーバとを備える。情報処理装置は、印刷ジョブを生成するジョブ生成手段と、印刷ジョブを蓄積する装置側蓄積手段と、印刷ジョブをサーバに対して送信する装置側送信手段と、を備える。サーバは、装置側送信手段から受信した前記印刷ジョブを蓄積するサーバ側蓄積手段と、装置側蓄積手段に蓄積されている印刷ジョブの情報と、サーバ側蓄積手段に蓄積されている印刷ジョブの情報とを含む管理情報を生成する管理情報生成手段と、管理情報を、印刷ジョブに基づいた印刷を実行する印刷装置に対して送信するサーバ側送信手段と、を備える。【選択図】図１
2020057366.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、１以上の装置からなるサーバと、を備えた情報処理システムであって、
前記情報処理装置は、
印刷ジョブを生成するジョブ生成手段と、
前記印刷ジョブを蓄積する装置側蓄積手段と、
前記印刷ジョブを前記サーバに対して送信する装置側送信手段と、
を備え、
前記サーバは、
前記装置側送信手段から受信した前記印刷ジョブを蓄積するサーバ側蓄積手段と、
前記装置側蓄積手段に蓄積されている印刷ジョブの情報と、前記サーバ側蓄積手段に蓄積されている印刷ジョブの情報とを含む管理情報を生成する管理情報生成手段と、
前記管理情報を、前記印刷ジョブに基づいた印刷を実行する印刷装置に対して送信するサーバ側送信手段と、
を備える、情報処理システム。
【請求項２】
前記管理情報は、前記印刷ジョブを蓄積する情報処理装置の情報と前記印刷ジョブを蓄積するサーバの情報とを含む、請求項１に記載の情報処理システム。
【請求項３】
前記管理情報には、前記印刷装置が、前記印刷ジョブを蓄積する情報処理装置及び前記印刷ジョブを蓄積するサーバから、前記印刷ジョブを通信により取得するための情報が含まれる請求項１又は２に記載の情報処理システム。
【請求項４】
前記装置側蓄積手段及び前記サーバ側蓄積手段は、前記印刷装置が印刷ジョブに基づいた印刷を実行した場合に、前記印刷された印刷ジョブを自身が蓄積している印刷ジョブから削除する請求項１乃至３の何れか１項に記載の情報処理システム。
【請求項５】
前記印刷装置が、前記装置側蓄積手段が蓄積している印刷ジョブを取得して、該印刷ジョブに基づいた印刷を実行した場合に、
前記装置側蓄積手段は、前記印刷された印刷ジョブを自身が蓄積している印刷ジョブから削除し、
前記装置側送信手段は、前記印刷された印刷ジョブの削除要求を前記サーバに送信し、
前記サーバ側蓄積手段は、前記装置側送信手段から受信した前記削除要求に基づいて、前記印刷された印刷ジョブを自身が蓄積している印刷ジョブから削除する、
請求項１乃至４の何れか１項に記載の情報処理システム。
【請求項６】
前記印刷装置が、前記サーバ側蓄積手段が蓄積している印刷ジョブを取得して、該印刷ジョブに基づいた印刷を実行した場合に、
前記サーバ側蓄積手段は、前記印刷された印刷ジョブを自身が蓄積している印刷ジョブから削除し、
前記管理情報生成手段は、前記印刷ジョブの削除を前記管理情報に反映し、
前記装置側蓄積手段は、前記印刷ジョブの削除を反映した前記管理情報を確認した場合に、前記印刷された印刷ジョブを自身が蓄積している印刷ジョブから削除する、
請求項１乃至５の何れか１項に記載の情報処理システム。
【請求項７】
前記情報処理装置及び前記サーバの双方が同一の前記印刷ジョブをそれぞれ蓄積している場合に、前記印刷装置は、前記情報処理装置から優先して前記印刷ジョブの取得を試み、前記情報処理装置から印刷ジョブが取得できない場合に、前記サーバから前記印刷ジョブの取得を試みる、
請求項１乃至６の何れか１項に記載の情報処理システム。
【請求項８】
前記サーバを複数備え、
同一の前記印刷ジョブを、複数の前記サーバそれぞれのサーバ側蓄積手段に蓄積する、
請求項１乃至７の何れか１項に記載の情報処理システム。
【請求項９】
印刷ジョブを生成するジョブ生成手段と、
前記印刷ジョブを蓄積する装置側蓄積手段と、
前記印刷ジョブを１以上の装置からなるサーバに対して送信する装置側送信手段と、
を備える情報処理装置。
【請求項１０】
印刷ジョブを作成及び蓄積する情報処理装置から受信した、前記印刷ジョブを蓄積するサーバ側蓄積手段と、
前記情報処理装置に蓄積されている印刷ジョブの情報と、前記サーバ側蓄積手段に蓄積されている印刷ジョブの情報とを含む管理情報を生成する管理情報生成手段と、
前記管理情報を、前記印刷ジョブに基づいた印刷を実行する印刷装置に対して送信するサーバ側送信手段と、
を備える、１以上の装置からなるサーバ。
【請求項１１】
情報処理装置と、１以上の装置からなるサーバと、を備えたシステムが行なう情報処理方法であって、
前記情報処理装置が、印刷ジョブを生成するジョブ生成ステップと、
前記情報処理装置が、前記印刷ジョブを蓄積する装置側蓄積ステップと、
前記情報処理装置が、前記印刷ジョブを前記サーバに対して送信する装置側送信ステップと、
前記サーバが、前記情報処理装置から受信した前記印刷ジョブを蓄積するサーバ側蓄積ステップと、
前記装置側蓄積ステップで蓄積された印刷ジョブの情報と、前記サーバ側蓄積ステップで蓄積された印刷ジョブの情報とを含む管理情報を生成する管理情報生成ステップと、
前記サーバが、前記管理情報を、前記印刷ジョブに基づいた印刷を実行する印刷装置に対して送信するサーバ側送信ステップと、
を有する情報処理方法。
【請求項１２】
１つ以上の装置からなるサーバと通信可能な情報処理装置に、
印刷ジョブを生成するジョブ生成ステップと、
前記印刷ジョブを蓄積する装置側蓄積ステップと、
前記印刷ジョブを前記サーバに対して送信する装置側送信ステップと、
を実行させる、プログラム。
【請求項１３】
印刷ジョブを作成及び蓄積する情報処理装置と通信可能なサーバに、
前記情報処理装置から受信した前記印刷ジョブを蓄積するサーバ側蓄積ステップと、
前記情報処理装置に蓄積されている印刷ジョブの情報と、前記サーバ側蓄積ステップで蓄積した印刷ジョブの情報とを含む管理情報を生成する管理情報生成ステップと、
前記管理情報を、前記印刷ジョブに基づいた印刷を実行する印刷装置に対して送信するサーバ側送信ステップと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、サーバ、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークに接続されたＰＣ（Personal Computer）やサーバ等から印刷ジョブを取得し、この取得した印刷ジョブを印刷する機能を備えた画像形成装置が存在する。
以下では、このように画像形成装置が、自身で取得した印刷ジョブを印刷する処理を「プルプリント」と称する。
【０００３】
プルプリントを行うことにより、各装置に蓄積された印刷ジョブの中から、ユーザが所望した印刷ジョブを選択して印刷することができる。一例として、特許文献１には、クライアント端末に蓄積された印刷ジョブを取得して、プルプリントを実行可能な画像形成装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示の技術等の一般的なプルプリントの技術では、印刷ジョブを蓄積している装置がシャットダウン等の理由でオフラインの状態となった場合に、画像形成装置が印刷ジョブを取得することができないという問題があった。そのため、ユーザからすると、利便性の点で十分ではないという側面があった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、印刷ジョブの取得に関し、より利便性を向上させた、情報処理システム、情報処理装置、サーバ、及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明により提供される情報処理システムは、情報処理装置と、１以上の装置からなるサーバと、を備えた情報処理システムであって、前記情報処理装置は、印刷ジョブを生成するジョブ生成手段と、前記印刷ジョブを蓄積する装置側蓄積手段と、前記印刷ジョブを前記サーバに対して送信する装置側送信手段と、を備え、前記サーバは、前記装置側送信手段から受信した前記印刷ジョブを蓄積するサーバ側蓄積手段と、前記装置側蓄積手段に蓄積されている印刷ジョブの情報と、前記サーバ側蓄積手段に蓄積されている印刷ジョブの情報とを含む管理情報を生成する管理情報生成手段と、前記管理情報を、前記印刷ジョブに基づいた印刷を実行する印刷装置に対して送信するサーバ側送信手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、印刷ジョブの取得に関し、より利便性を向上させた、情報処理システム、情報処理装置、サーバ、及び情報処理方法を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る印刷システムの全体構成と、各装置間で送受される情報を示すブロック図である。
【図２】本発明の一実施形態に係る印刷システムに含まれる、クライアントＰＣ、印刷サーバ、管理サーバ、及び複合機それぞれのハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態に係る印刷システムに含まれる、クライアントＰＣ、印刷サーバ、管理サーバ、及び複合機それぞれの機能的構成のうち、印刷ジョブ管理処理を実行するための機能的構成を示す機能ブロック図である。
【図４】本発明の一実施形態において利用される個別リスト、及びロケーション情報の一例を、テーブルとして示す図である。
【図５】本発明の一実施形態において利用される統合リストの例を、テーブルとして示す図である。
【図６】本発明の一実施形態における印刷ジョブ管理処理に含まれる印刷ジョブ蓄積処理の流れを説明するフローチャートである。
【図７】本発明の一実施形態における印刷ジョブ管理処理に含まれる統合リスト作成処理の流れを説明するフローチャートである。
【図８】本発明の一実施形態における統合リスト表示部が表示する操作画面の例を示す図である。
【図９】本発明の一実施形態における印刷ジョブ管理処理に含まれる印刷ジョブ削除処理の流れの一例を説明するフローチャートである。
【図１０】本発明の一実施形態における印刷ジョブ管理処理に含まれる印刷ジョブ削除処理の流れの別の一例を説明するフローチャート（１）である。
【図１１】本発明の一実施形態における印刷ジョブ管理処理に含まれる印刷ジョブ削除処理の流れの別の一例を説明するフローチャート（２）である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて詳細に説明する。
【００１０】
［システム構成］
図１は、本実施形態に係る印刷システムＳの全体構成と、各装置間で送受される情報とを示すブロック図である。図１に示すように、印刷システム（情報処理システム）Ｓは、クライアントＰＣ１０、印刷サーバ２０、管理サーバ３０、及び複合機４０を含む。これら各装置の台数は特に限定されず、印刷システムＳに、各装置が複数台含まれていてもよい。
【００１１】
クライアントＰＣ（情報処理装置）１０は、ユーザ６０が印刷ジョブを作成するために利用するＰＣである。
【００１２】
また、印刷サーバ２０、及び管理サーバ３０は、印刷システムＳにおける所定の処理を実現するためのサーバ装置（サーバ）である。
【００１３】
更に、複合機（印刷装置）４０は、プルプリントを行う機能を有する画像形成装置である。
【００１４】
これら各装置は、ネットワーク５０を介して相互に通信可能に接続される。ネットワーク５０は、例えば、インターネットや、ＬＡＮ（Local Area Network）等のネットワークの何れか又はこれらを組み合わせたネットワークにより実現される。このネットワーク５０における通信方式は特に限定されず、これら各装置は、任意の通信方式に準拠して通信を実行することができる。
【００１５】
このような構成を有する印刷システムＳは、印刷ジョブ管理処理を行なう。ここで、印刷ジョブ管理処理とは、印刷ジョブを適切に管理することにより、一部装置がオフラインとなっている場合でも印刷を実行する一連の処理である。
【００１６】
この印刷ジョブ管理処理の概要について、図１に示す各装置間で送受される情報と共に説明をする。
【００１７】
＜１．印刷ジョブをクライアントＰＣに蓄積＞
まず、クライアントＰＣ１０は、ユーザ６０の操作に応じて、印刷対象ファイルを選択する。次に、クライアントＰＣ１０は、選択した印刷対象ファイルから印刷ジョブを作成する。印刷ジョブは、印刷対象ファイルを複合機４０で印刷可能な所定の形式に変換した印刷データと、この印刷データの印刷を実行する際の印刷設定情報を含んで作成される。
【００１８】
クライアントＰＣ１０は、作成した印刷ジョブを、クライアントＰＣ１０が備える記憶部に蓄積（すなわち、スプール）する。
【００１９】
＜２．印刷ジョブをサーバに蓄積＞
クライアントＰＣ１０は、印刷ジョブを印刷サーバ２０が備える記憶部にも蓄積する。すなわち、本実施形態では、作成した印刷ジョブをクライアントＰＣ１０が備える記憶部、及び印刷サーバ２０が備える記憶部のそれぞれに蓄積する。
【００２０】
＜３．ロケーション情報を登録＞
印刷サーバ２０は、各印刷ジョブに対応するユーザと、各印刷ジョブが蓄積された装置とを関連付けた情報であるロケーション情報を作成する。このロケーション情報により、本実施形態では、ユーザ単位で各印刷ジョブを管理することができる。そして、印刷サーバ２０は、作成したロケーション情報を管理サーバ３０に登録する。
【００２１】
＜４．統合リストの取得＞
ユーザ６０がプルプリントによる印刷を行なう場合、複合機４０は、印刷サーバ２０に対して統合リストの取得を要求する。統合リストは、ロケーション情報に基づいて作成されるリストであり、各クライアントＰＣ１０及び印刷サーバ２０に蓄積されている印刷ジョブ全てのリストである。本実施形態において、印刷サーバ２０や複合機４０は、この統合リストを用いて印刷システムＳにおける全ての印刷ジョブを管理する。すなわち、統合リストは、印刷システムＳにおける印刷ジョブの管理情報（本発明の「管理情報」に相当）として機能する。
【００２２】
＜５．ロケーション情報の取得＞
印刷サーバ２０は、統合リスト作成のために、管理サーバ３０からロケーション情報を取得する。
【００２３】
＜６．個別リストの取得＞
印刷サーバ２０は、ロケーション情報に基づいて、現在印刷ジョブが蓄積されているクライアントＰＣ１０に対して、各装置にて蓄積されている印刷ジョブのリストである個別リストの取得を要求する。そして、印刷サーバ２０は、この要求の応答として、クライアントＰＣ１０の個別リストを取得する。
【００２４】
＜７．個別リストの取得＞
印刷サーバ２０は、ロケーション情報に基づいて、印刷サーバ２０にて蓄積されている印刷ジョブの個別リストを取得する。
【００２５】
＜８．統合リストの作成＞
印刷サーバ２０は、クライアントＰＣ１０の個別リストと、印刷サーバ２０の個別リストを統合（すなわち、マージ）することにより、統合リストを作成する。そして、印刷サーバ２０は、統合リストを、要求元の複合機４０に対して送信する。これにより、複合機４０は統合リストを取得する。この統合リストは、上述したように、印刷システムＳにおける印刷ジョブの管理情報であり、複合機４０が、印刷ジョブを蓄積するクライアントＰＣ１０及び印刷サーバ２０から印刷ジョブを通信により取得するための情報（例えば、印刷ジョブを蓄積するクライアントＰＣ１０及び印刷サーバ２０のアドレス情報等）が含まれる。
【００２６】
＜９．印刷ジョブの取得＞
複合機４０は、統合リストをユーザ６０に対して表示する。ユーザ６０は、この表示を参照することにより、所望の印刷ジョブを選択する。すると、複合機４０は、統合リストに基づいて、選択された印刷ジョブが蓄積された装置から印刷ジョブを取得する。これにより、ユーザ６０が所望した。この印刷ジョブの印刷を実行することができる。
【００２７】
以上が印刷ジョブ管理処理の概要である。この印刷ジョブ管理処理によれば、作成した印刷ジョブを、クライアントＰＣ１０に蓄積するのみならず、印刷サーバ２０にも蓄積する。そのため、仮にクライアントＰＣ１０がシャットダウンやネットワーク遮断等の理由でオフラインの状態となってしまったとしても、複合機４０は、印刷ジョブを印刷サーバ２０から取得することができる、という効果を奏する。すなわち、特許文献１に開示の技術等の一般的なプルプリントの技術における問題を解決することができる。
【００２８】
つまり、本実施形態によれば、印刷ジョブの取得に関し、より利便性を向上させることが可能となる。
【００２９】
また、複合機４０は、同一の印刷ジョブがクライアントＰＣ１０と印刷サーバ２０の双方から取得できる場合には、クライアントＰＣ１０から優先して、印刷ジョブを取得するようにする。例えば、複合機４０は、ユーザに対して統合リストを表示する場合に、同一の印刷ジョブがクライアントＰＣ１０と印刷サーバ２０の双方から取得できる場合には、クライアントＰＣ１０の印刷ジョブのみを表示し、印刷サーバ２０の印刷ジョブは表示しないようにする。これにより、クライアントＰＣ１０から優先して、印刷ジョブを取得することができる。
【００３０】
本実施形態によれば、このようにクライアントＰＣ１０から優先して印刷ジョブを取得することから、印刷ジョブの取得のために印刷サーバ２０に対するアクセスが集中してしまい、印刷サーバ２０の処理負担が増加したり、印刷サーバ２０との通信回線が輻輳したりするようなことを防止できる。結果として、速やかに印刷を実行することができる、という効果を奏する。
【００３１】
この観点からも、本実施形態によれば、印刷ジョブの取得に関し、より利便性を向上させることが可能となる。
【００３２】
更に、仮にクライアントＰＣ１０がオフラインの状態であれば、このクライアントＰＣ１０からの個別リストが取得できないので、統合リストには、オフラインのクライアントＰＣ１０の印刷ジョブ（すなわち、現在印刷できない状態の印刷ジョブ）は含まれない。そのため、本実施形態によれば、統合リストを表示する場合に、誤って、オフラインのクライアントＰＣ１０の印刷ジョブを、ユーザに対して表示するようなことも防止できる、という効果を奏する。また、そのために、各クライアントＰＣ１０の状態を定期的に監視するような処理も不要とできる、という効果も奏する。
【００３３】
この観点からも、本実施形態によれば、印刷ジョブの取得に関し、より利便性を向上させることが可能となる。
【００３４】
［ハードウェア構成］
次に、図２を参照して、本実施形態における各装置のハードウェア構成について説明をする。図２は、印刷システムＳに含まれる、クライアントＰＣ１０、印刷サーバ２０、管理サーバ３０、及び複合機４０それぞれのハードウェア構成を示すブロック図である。なお、図２及び後述の図３では、これら各装置が接続されたネットワーク５０について、図示を省略する。
【００３５】
クライアントＰＣ１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory)１３、ＨＤＤ１４、通信Ｉ／Ｆ(Interface)１５、操作Ｉ／Ｆ１６、及び表示Ｉ／Ｆ１７を含む。これら各部は、バス接続により相互に通信可能に接続される。
【００３６】
ＣＰＵ１１は、クライアントＰＣ１０全体を統括的に制御する。具体的には、ＣＰＵ１１は、ＲＡＭ１３をワークエリア（すなわち、作業領域）として、ＲＯＭ１２やＨＤＤ１４等に格納されたＯＳ（Operating System）や各種のプログラム（例えば、上述した印刷ジョブ管理処理を実現するためのプログラム）に基づいた演算処理を行なう。そして、ＣＰＵ１１は、この演算処理の結果に基づいて、クライアントＰＣ１０に含まれる各ハードウェアを制御する。
【００３７】
ＲＯＭ１２及びＨＤＤ１４は、ＯＳや各種のプログラムや、これらのプログラムにおいて利用する各種のデータ（例えば、上述した印刷ジョブ管理処理において利用する印刷ジョブや個別リスト）を記憶する。
【００３８】
ＲＡＭ１３は、上述したように、ＣＰＵ１１のワークエリアとして機能する。
【００３９】
通信Ｉ／Ｆ１５は、クライアントＰＣ１０が、ネットワーク５０を介して、各装置と通信するためのインターフェースである。
【００４０】
操作Ｉ／Ｆ１６は、ユーザの操作を受け付けるためのデバイスが接続されるインターフェースである。操作Ｉ／Ｆ１６には、ユーザの操作を受け付けるデバイスとして、例えば、マウスやキーボード等が接続される。操作Ｉ／Ｆ１６は、これらのデバイスが受け付けた、ユーザの操作の内容をＣＰＵ１１に対して出力する。
【００４１】
表示Ｉ／Ｆ１７は、ユーザに対して情報を表示するためのデバイスが接続されるインターフェースである。表示Ｉ／Ｆ１７は、ユーザに対して情報（例えば、印刷ジョブを作成等するためのユーザインタフェース）を表示するためのデバイスとして、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬディスプレイ（Organic Electro Lumi
nescence Display）が接続される。
【００４２】
なお、これらは一例に過ぎず、操作Ｉ／Ｆ１６及び表示Ｉ／Ｆ１７には、例えば、タッチパネル等の他のデバイスが接続されてもよい。
【００４３】
印刷サーバ２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４、通信Ｉ／Ｆ２５を含む。これら各部は、バス接続により相互に通信可能に接続される。
【００４４】
また、管理サーバ３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ３４、通信Ｉ／Ｆ３５を含む。これら各部は、バス接続により相互に通信可能に接続される。
【００４５】
更に、複合機４０は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、ＨＤＤ４４、通信Ｉ／Ｆ４５、操作Ｉ／Ｆ４６、表示Ｉ／Ｆ４７、及びエンジン部４８を含む。これら各部は、バス接続により相互に通信可能に接続される。
【００４６】
これら、印刷サーバ２０、管理サーバ３０、及び複合機４０に含まれる各ハードウェアは、クライアントＰＣ１０における、符号のみが異なる同名のハードウェアと同等のハードウェアである。そのため、重複する説明を省略する。
【００４７】
エンジン部４８は、複合機４０に、プリンタ機能、コピー機能、スキャナ機能、及びファクシミリ機能等の各種機能を実現させるための、汎用的な情報処理及び通信以外の処理を実行するハードウェアである。エンジン部４８は、例えば、原稿をスキャンして読み取
るスキャナ、用紙等のシート材への印刷を行なうプロッタ、ファクス通信を行なうファクス部等のハードウェアを含む。また他にも、エンジン部４８は、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送する自動原稿給送装置（ＡＤＦ：Auto Document Feeder）のような特定のハードウェアをオプションとして含んでいてもよい。
【００４８】
［機能的構成］
次に、図２を参照して上述した各ハードウェアによって実現される機能的構成について図３を参照して説明をする。図３は、印刷システムＳに含まれる、クライアントＰＣ１０、印刷サーバ２０、管理サーバ３０、及び複合機４０の機能的構成のうち、印刷ジョブ管理処理を実行するための機能的構成を示す機能ブロック図である。
【００４９】
なお、これら機能ブロックは、上述したクライアントＰＣ１０、印刷サーバ２０、管理サーバ３０、及び複合機４０に含まれる各ＣＰＵ（すなわち、ＣＰＵ１１、ＣＰＵ２１、ＣＰＵ３１、及びＣＰＵ４１）が、印刷ジョブ管理処理を実現するためのプログラムに基づいて、各装置に含まれる各ハードウェアを統括的に制御することにより実現される。
【００５０】
印刷ジョブ管理処理が実行される場合、図３に示すように、クライアントＰＣ１０において、印刷ジョブ作成部１０１、印刷ジョブ編集部１０２、印刷ジョブ蓄積部１０３、印刷ジョブ送信部１０４、個別リスト管理部１０５、及び印刷ジョブ削除部１０６が機能する。
【００５１】
印刷ジョブ作成部（ジョブ生成手段）１０１は、印刷ジョブを作成する。上述したように、印刷ジョブは、印刷対象ファイルを複合機４０で印刷可能な所定の形式に変換した印刷データと、この印刷データの印刷を実行する際の印刷設定情報を含んで作成される。
【００５２】
印刷対象ファイルは、例えば、ＰＤＦ（Portable Document Format）、ＪＰＥＧ（Joint Photographic Experts Group）等の形式に準拠した画像やテキストファイル、文書作成ソフトにより作成されたドキュメントファイル等である。また、印刷設定情報は、例えば、印刷における用紙のサイズや種類、印刷における解像度、白黒印刷とカラー印刷の何れかを行うのかについての指定、ステープルの有無といった、設定の設定情報である。
【００５３】
印刷ジョブ編集部１０２は、必要に応じて、印刷ジョブに含まれるユーザ認証用の情報等の編集を行なう。
【００５４】
印刷ジョブ蓄積部（装置側蓄積手段）１０３は、印刷ジョブ作成部１０１により作成され、必要に応じて印刷ジョブ編集部１０２により編集された印刷ジョブを、蓄積する。例えば、印刷ジョブ蓄積部１０３は、この印刷ジョブをＨＤＤ１４に記憶させることにより、印刷ジョブを蓄積する。
【００５５】
印刷ジョブ送信部（装置側送信手段）１０４は、この印刷ジョブを、印刷サーバ２０にも蓄積させるため、この印刷ジョブを印刷サーバ２０に対して送信する。
【００５６】
個別リスト管理部１０５は、印刷ジョブ作成部１０１が作成し、クライアントＰＣ１０に蓄積されている印刷ジョブのリストである個別リストを、例えば、ＨＤＤ１４等の記憶装置に記憶して管理する。例えば、個別リスト管理部１０５は、印刷ジョブ作成部１０１による印刷ジョブの作成、又は後述の印刷ジョブ削除部１０６による印刷ジョブの削除に伴い、その都度、記憶装置に記憶されている個別リストを最新の内容に更新する。また、個別リスト管理部１０５は、個別リストを記憶装置から読み取ることにより取得する。
【００５７】
ここで、個別リストについて、図４（Ａ）を参照して説明する。図４（Ａ）は、個別リストの一例を、テーブルとして示す図である。図４（Ａ）の例では、個別リスト４１０には、各印刷ジョブを識別するために割り当てられた「ジョブＩＤ」と、各ユーザを識別するために割り当てられた「ユーザＩＤ」と、印刷ジョブの設定情報を示す「ジョブ情報」と、印刷ジョブの格納場所（例えば、ＨＤＤ１４における印刷ジョブに対応するファイルのパス）を示す「印刷ジョブ」と、が印刷ジョブ毎に関連付けられてテーブルに格納されている。この個別リストにより、クライアントＰＣ１０に蓄積されている、各印刷ジョブを管理することができる。
【００５８】
図３に戻り、印刷ジョブ削除部１０６は、印刷ジョブを削除する。例えば、印刷ジョブ削除部１０６は、複合機４０によって印刷ジョブによる印刷が実行された場合に、複合機４０から送信される印刷ジョブの削除要求に応じて、印刷された印刷ジョブを削除する。
【００５９】
また、印刷ジョブ管理処理が実行される場合、図３に示すように、印刷サーバ２０において、印刷ジョブ受信部２０１、印刷ジョブ蓄積部２０２、ロケーション情報送信部２０３、ロケーション情報取得部２０４、個別リスト取得部２０５、統合リスト作成部２０６、印刷ジョブ削除部２０７及びロケーション情報削除部２０８が機能する。
【００６０】
印刷ジョブ受信部２０１は、印刷ジョブ送信部１０４が印刷サーバ２０に対して送信した印刷ジョブを受信する。
【００６１】
印刷ジョブ蓄積部（サーバ側蓄積手段）２０２は、印刷ジョブ受信部２０１が受信した印刷ジョブを、蓄積する。例えば、印刷ジョブ蓄積部２０２は、この印刷ジョブをＨＤＤ２４に記憶させることにより、印刷ジョブを蓄積する。
【００６２】
ロケーション情報送信部２０３は、ロケーション情報を作成し、作成したロケーション情報を管理サーバ３０に対して送信する。例えば、ロケーション情報送信部２０３は、あるユーザについての印刷ジョブが新たに蓄積された場合に、ロケーション情報に、このあるユーザについてのロケーション情報を追加する。そして、ロケーション情報送信部２０３は、このロケーション情報を管理サーバ３０に対して送信する。一方で、あるユーザについての印刷ジョブが全て削除された場合に、後述のロケーション情報削除部２０８により、ロケーション情報から、このあるユーザについてのロケーション情報が削除される。
【００６３】
ここで、ロケーション情報について図４（Ｂ）を参照して説明をする。図４（Ｂ）は、ロケーション情報の一例を、テーブルとして示す図である。図４（Ｂ）の例では、ロケーション情報４２０には、各ロケーション（すなわち、クライアントＰＣ１０や印刷サーバ２０それぞれ）を識別するために割り当てられた「ロケーションＩＤ」と、各ロケーションに対応するタイプ（すなわち、クライアントＰＣ１０であるか、印刷サーバ２０であるか）を示す「タイプ」と、各ユーザを識別するために割り当てられた「ユーザＩＤ」と、各ロケーションとの通信を行なうためのプロトコルの種類を示す「プロトコル」と、各ロケーションとの通信を行なうための通信ポートの番号を示す「ポート」と、各ロケーションとの通信を行なうための通信用のアドレスを示す「アドレス」と、がロケーション毎に関連付けられてテーブルに格納されている。このロケーション情報により、何れのユーザの印刷ジョブが何れに格納されているのかを管理することができる。
【００６４】
このロケーション情報におけるユーザとロケーションの組み合わせは、例えば、クライアントＰＣ１０を利用するユーザの設定や、印刷サーバ２０を管理する管理者の設定に基づいて決定される。
【００６５】
図３に戻り、ロケーション情報取得部２０４は、管理サーバ３０に対して現在登録されているロケーション情報の取得要求を送信し、その応答として現在登録されているロケーション情報を取得する。
【００６６】
個別リスト取得部２０５は、クライアントＰＣ１０に対して個別リストの取得要求を送信し、その応答としてクライアントＰＣ１０の個別リストを取得する。
【００６７】
また、個別リスト取得部２０５は、印刷サーバ２０の個別リストを記憶装置から読み取ることにより取得する。印刷サーバ２０の個別リストは、例えば、ＨＤＤ２４に記憶されており、印刷ジョブ受信部２０１による印刷ジョブの受信や後述の印刷ジョブ削除部２０７による印刷ジョブの削除に伴い、その都度、最新の内容に更新される。
【００６８】
統合リスト作成部（管理情報生成手段）２０６は、クライアントＰＣ１０の個別リストと、印刷サーバ２０の個別リストを統合（すなわち、マージ）する。
【００６９】
好ましくは、統合リスト作成部２０６は、ロケーション情報と、この個別リストを統合したリストを、ユーザＩＤで結合（すなわち、リレーション）された、リレーショナルデータベースの情報として扱う。
【００７０】
好ましくは、統合リスト作成部２０６は、この個別リストを統合したリストと、ロケーション情報とを結合した情報に基づいて、全ての印刷ジョブと、印刷ジョブが蓄積されたクライアントＰＣ１０及び印刷サーバ２０との通信を行なうための情報（すなわち、プロトコル、ポート、及びアドレス等の情報）とが関連付けられた統合リストを作成する。そして、統合リスト作成部２０６は、作成した統合リストを、要求元の複合機４０に対して送信する。この統合リストを管理情報とすることにより、全ての印刷ジョブと、この全ての印刷ジョブに対応するユーザと、この全ての印刷ジョブに対応するロケーションを管理することができる。すなわち、図１を参照して上述したように、統合リストは、印刷システムＳにおける印刷ジョブの管理情報として機能する。
【００７１】
ここで、統合リストについて図５を参照して説明をする。図５は、統合リストの例を、テーブルとして示す図である。図５（Ａ）は、統合リスト作成部２０６が、図４（Ａ）に示した個別リスト４１０、及び図４（Ｂ）に示したロケーション情報４２０から作成した、ユーザＩＤ「２」のユーザに対応する統合リスト５０１の例を示している。図５（Ａ）に示すように、統合リスト作成部２０６が作成する統合リスト５０１には、クライアントＰＣ１０に蓄積された印刷ジョブの情報（例えば、ジョブＩＤ、ジョブ情報、文書名、印刷ジョブ等）、及び印刷サーバ２０に蓄積された印刷ジョブの情報が含まれる。
【００７２】
好ましくは、統合リスト５０１には、図５（Ａ）に示すように、印刷ジョブを蓄積するクライアントＰＣ１０及び印刷ジョブを蓄積する印刷サーバ２０の情報（例えば、タイプ、ロケーション等）が含まれる。なお、統合リスト作成部２０６が作成する統合リストは、クライアントＰＣ１０の印刷ジョブ蓄積部１０３に蓄積されている印刷ジョブの情報と、印刷サーバ２０の印刷ジョブ蓄積部２０２に蓄積されている印刷ジョブの情報とを含む管理情報の一例である。
【００７３】
図５（Ｂ）は、統合リスト作成部２０６が、図４（Ａ）に示した個別リスト４１０、及び図４（Ｂ）に示したロケーション情報４２０から作成した、ユーザＩＤ「１」のユーザに対応する統合リスト５０１の例を示している。図５（Ｂ）の例では、ユーザに対応する印刷ジョブが、印刷サーバ２０にのみ印刷ジョブが蓄積されている場合の例が示されている。
【００７４】
ここで、図３に戻り、印刷サーバ２０の機能的構成の説明を続ける。印刷ジョブ削除部２０７は、例えば、複合機４０によって印刷ジョブによる印刷が実行された場合に、複合機４０から送信される印刷ジョブの削除要求に応じて、印刷された印刷ジョブを削除する。例えば、印刷ジョブ削除部２０７は、印刷ジョブ蓄積部２０２がＨＤＤ２４に記憶した印刷ジョブのうち、印刷ジョブの削除要求で要求された印刷ジョブを削除する。
【００７５】
ロケーション情報削除部２０８は、あるユーザについての印刷ジョブが全て削除された場合に、ロケーション情報から、このあるユーザについてのロケーション情報を削除する。また、ロケーション情報削除部２０８は、このあるユーザについてのロケーション情報を削除した旨を管理サーバ３０に対して送信する。
【００７６】
印刷ジョブ管理処理が実行される場合、図３に示すように、管理サーバ３０において、ロケーション情報受信部３０１、ロケーション情報登録部３０２、及びロケーション情報削除部３０３が機能する。
【００７７】
ロケーション情報受信部３０１は、ロケーション情報送信部２０３から送信されたロケーション情報を受信する。
【００７８】
ロケーション情報登録部３０２は、ロケーション情報受信部３０１が受信したロケーション情報を、登録する。例えば、ロケーション情報登録部３０２は、このロケーション情報をＨＤＤ３４に記憶させることにより、ロケーション情報を蓄積する。
【００７９】
ロケーション情報削除部３０３は、あるユーザについてのロケーション情報を削除した旨をロケーション情報削除部２０８から受信した場合に、登録されたロケーション情報から、このあるユーザについてのロケーション情報を削除する。
【００８０】
印刷ジョブ管理処理が実行される場合、図３に示すように、複合機４０において、統合リスト取得部４０１、統合リスト表示部４０２、印刷ジョブ取得部４０３、印刷実行部４０４、及び印刷ジョブ削除要求部４０５が機能する。
【００８１】
統合リスト取得部４０１は、印刷サーバ２０に対して統合リストの取得要求を送信し、その応答として現統合リストを取得する。
【００８２】
統合リスト表示部４０２は、統合リスト取得部４０１が取得した統合リストに含まれる印刷ジョブを、ユーザに対して表示する。ユーザは、この表示を参照することにより、印刷を実行する印刷ジョブを選択することができる。
【００８３】
印刷ジョブ取得部４０３は、統合リスト表示部４０２による表示を参照したユーザから、印刷を実行する印刷ジョブの選択操作があった場合に、印刷ジョブを取得する。印刷ジョブの取得先となる装置との通信を行なうための情報については、統合リスト作成部２０６の説明として上述したように、統合リストに含まれている。
【００８４】
印刷実行部４０４は、印刷ジョブ取得部４０３が取得した印刷ジョブの印刷を実行する。
【００８５】
印刷ジョブ削除要求部４０５は、印刷実行部４０４により印刷が実行されると、対応する印刷ジョブの削除要求を、クライアントＰＣ１０や、印刷サーバ２０に対して送信する。印刷ジョブ削除部２０７や、印刷ジョブ削除部１０６は、この削除要求に基づいて、印刷が実行された印刷ジョブを削除することができる。なお、印刷ジョブの削除は、印刷が実行された場合でなく、ユーザから印刷ジョブの削除操作を受け付けた場合に行われるようにしてもよい。
【００８６】
［動作］
次に、本実施形態における印刷ジョブ管理処理の流れについて説明をする。なお、下記の説明にて特に言及しない場合であっても、図３を参照して上述した各機能ブロックは、印刷ジョブ管理処理に必要となる処理を適宜実行する。
【００８７】
（印刷ジョブ蓄積処理）
図６は、印刷ジョブ管理処理に含まれる処理である印刷ジョブ蓄積処理の流れを説明するフローチャートである。印刷ジョブ蓄積処理は、クライアントＰＣ１０において、ユーザによる印刷ジョブの作成指示操作がなされた場合に実行される。
【００８８】
ステップＳ１１において、印刷ジョブ作成部１０１は、印刷ジョブ作成する。
【００８９】
ステップＳ１２において、印刷ジョブ蓄積部１０３は、ステップＳ１１において作成された印刷ジョブを、クライアントＰＣ１０に蓄積する。
【００９０】
ステップＳ１３において、印刷ジョブ蓄積部２０２は、ステップＳ１１において作成され、印刷ジョブ受信部２０１が受信した印刷ジョブを、印刷サーバ２０に蓄積する。
【００９１】
ステップＳ１４において、ロケーション情報登録部３０２は、ステップＳ１２及びステップＳ１３による蓄積により更新され、ロケーション情報受信部３０１が受信したロケーション情報を、管理サーバ３０に登録する。
【００９２】
これにより、印刷ジョブ蓄積処理は終了し、印刷ジョブの蓄積及び対応するロケーション情報の登録が行われる。
【００９３】
（統合リスト作成処理）
図７は、印刷ジョブ管理処理に含まれる処理である統合リスト作成処理の流れを説明するフローチャートである。統合リスト作成処理は、複合機４０において、ユーザによる印刷ジョブの印刷実行指示操作がなされた場合に実行される。
【００９４】
ステップＳ２１において、統合リスト表示部４０２は、統合リストの取得要求を印刷サーバ２０に対して送信する。
【００９５】
ステップＳ２２において、ロケーション情報取得部２０４は、管理サーバ３０からロケーション情報を取得する。
【００９６】
ステップＳ２３において、個別リスト取得部２０５は、ステップＳ２２において取得したロケーション情報に含まれる何れかのロケーション（すなわち、何れかのクライアントＰＣ１０又は印刷サーバ２０）から、そのロケーションにおける個別リストを取得する。なお、仮にクライアントＰＣ１０がオフラインであれば、そのクライアントＰＣ１０から個別リストは送信されない。
【００９７】
ステップＳ２４において、個別リスト取得部２０５は、ロケーション情報に含まれる全てのロケーションから個別リストの取得を試みたか否かを判定する。ここで、「試みた」とは、仮にクライアントＰＣ１０がオフラインの場合に、個別リストを要求したが、応答として個別リストを取得できなかった場合も含む趣旨の表現である。
【００９８】
全てのロケーションから個別リストの取得を試みた場合は、ステップＳ２４においてＹｅｓと判定され、処理はステップＳ２５に進む。一方で、未だ個別リストの取得を試みていないロケーションがある場合は、ステップＳ２４においてＮｏと判定され、他のロケーションを対象としてステップＳ２３が繰り返される。
【００９９】
ステップＳ２５において、統合リスト作成部２０６は、ステップＳ２３の繰り返しにおいて取得した全ての個別リストに基づいて、管理情報である統合リストを作成する。
【０１００】
ステップＳ２６において、統合リスト作成部２０６は、ステップＳ２５において作成した統合リストを複合機４０に対して送信する。
【０１０１】
これにより、統合リスト要求処理は終了し、複合機４０において、ユーザが所望する印刷ジョブの印刷を実行することができる。
【０１０２】
図８は、複合機４０の統合リスト表示部４０２が表示する操作画面の例を示している。統合リスト表示部４０２は、統合リスト取得部４０１が印刷サーバ２０から取得した統合リストに基づいて、例えば、図８に示すような操作画面８００を表示する。図８の例では、操作画面８００のジョブ一覧８１０には、図５（Ａ）の統合リスト５０１に含まれるジョブＩＤ「２」、「３」に対応する印刷ジョブの情報８１１、８１２が、選択可能に表示されている。ユーザは、例えば、印刷ジョブの情報８１１を選択し、「印刷」ボタン８２０を選択することにより、「Ｉｍａｇｅ１．ｊｐｇ」を印刷する印刷ジョブを実行することができる。
【０１０３】
（印刷ジョブ削除処理１）
図９は、印刷ジョブ管理処理に含まれる処理である印刷ジョブ削除処理の一例の流れを説明するフローチャートである。印刷ジョブ削除処理は、複合機４０において、印刷ジョブ印刷が実行された場合に実行される。
【０１０４】
ステップＳ３１において、印刷ジョブ削除要求部４０５は、今回印刷の対象となった印刷ジョブの取得元がクライアントＰＣ１０であるか否かを判定する。印刷ジョブの取得元がクライアントＰＣ１０の場合は、ステップＳ３１においてＹｅｓと判定され、処理はステップＳ３２に進む。一方で、クライアントＰＣ１０がオフラインだった等の理由で、印刷ジョブの取得元が印刷サーバ２０の場合は、ステップＳ３１においてＮｏと判定され、処理はステップＳ３７に進む。
【０１０５】
ステップＳ３２において、印刷ジョブ削除要求部４０５は、今回印刷の対象となった印刷ジョブの削除要求を印刷ジョブ削除部１０６及び印刷ジョブ削除部２０７に対して送信する。これに応じて、印刷ジョブ削除部１０６により今回印刷の対象となった印刷ジョブが削除される。
【０１０６】
ステップＳ３３において、ロケーション情報取得部２０４は、ステップＳ３２において受信した印刷ジョブの削除要求に応じて、管理サーバ３０からロケーション情報を取得する。
【０１０７】
ステップＳ３４において、印刷ジョブ削除部２０７は、ステップＳ３３において取得したロケーション情報に基づいて、クライアントＰＣ１０以外の印刷サーバ２０から、今回印刷の対象となった印刷ジョブを削除する。
【０１０８】
ステップＳ３５において、ロケーション情報削除部２０８は、ロケーション情報に基づいて、今回印刷の対象となった印刷ジョブに対応するユーザの全印刷ジョブが削除されたか否かを判定する。これは、本実施形態において、ユーザ単位でロケーション情報を管理しているからである。対応するユーザの全印刷ジョブが削除された場合は、ステップＳ３５においてＹｅｓと判定され、処理はステップＳ３６に進む。一方で、対応するユーザの全印刷ジョブが削除されていない場合は、ステップＳ３５においてＮｏと判定され、印刷ジョブ削除処理は終了する。
【０１０９】
ステップＳ３６において、ロケーション情報削除部２０８は、ロケーション情報削除部３０３に対して、上記対応するユーザについてのロケーション情報の削除要求を送信する。ロケーション情報削除部３０３は、この削除要求に応じて、上記対応するユーザについてのロケーション情報を削除する。そして、印刷ジョブ削除処理は終了する。このように、ステップＳ３５における判定、及びステップＳ３６におけるロケーション情報の削除を実行することから、印刷の実行に伴い印刷ジョブを削除できるのみならず、適切にロケーション情報を管理することができる。
【０１１０】
一方で、ステップＳ３７において、印刷ジョブ削除要求部４０５は、今回印刷の対象となった印刷ジョブの削除要求を印刷ジョブ削除部２０７に対して送信する。ただし、ステップＳ３１においてＮｏと判定されたということは、クライアントＰＣ１０は、オフラインの状態である。そのため、印刷ジョブ削除要求部４０５は、印刷ジョブ削除部１０６に対しては、削除要求を送信しない。ロケーション情報取得部２０４は、印刷ジョブ削除要求部４０５から送信された印刷ジョブの削除要求に応じて、管理サーバ３０からロケーション情報を取得する。
【０１１１】
ステップＳ３８において、印刷ジョブ削除部２０７は、取得したロケーション情報に基づいて、今回印刷の対象となった印刷サーバ２０の印刷ジョブを削除する。
【０１１２】
ステップＳ３９において、ロケーション情報削除部２０８は、ロケーション情報に基づいて、今回印刷の対象となった印刷ジョブに対応するユーザの全印刷ジョブが削除されたか否かを判定する。ここで、現時点では、今回印刷の対象となった印刷ジョブはクライアントＰＣ１０に蓄積されたままであるが、以後の処理により削除される。そこで、ロケーション情報削除部２０８は、今回印刷の対象となった印刷ジョブがクライアントＰＣ１０から削除されたとみなした上で、ステップＳ３９における判定を行なう。対応するユーザの全印刷ジョブが削除された場合は、ステップＳ３９においてＹｅｓと判定され、処理はステップＳ４０に進む。一方で、対応するユーザの全印刷ジョブが削除されていない場合は、ステップＳ３９においてＮｏと判定され、処理はステップＳ４１に進む。
【０１１３】
ステップＳ４０において、ロケーション情報削除部２０８は、ロケーション情報削除部３０３に対して、上記対応するユーザについてのロケーション情報の削除要求を送信する。ロケーション情報削除部３０３は、この削除要求に応じて、上記対応するユーザについてのロケーション情報を削除する。
【０１１４】
ステップＳ４１において、印刷ジョブ削除部１０６は、クライアントＰＣ１０がオフラインの状態から、オンラインの状態になり、通信が可能となったか否かを判定する。例えば、クライアントＰＣ１０が再起動した場合や、ネットワーク障害等が復旧したことにより、通信が可能となった場合は、ステップＳ４１においてＹｅｓと判定され、処理はステップＳ４１に進む。一方で、通信が可能となっていない場合は、ステップＳ４１においてＮｏと判定され、処理はステップＳ４１の判定を繰り返す。
【０１１５】
ステップＳ４２において、印刷ジョブ削除部１０６は、印刷サーバ２０を介して、管理サーバ３０からロケーション情報を取得する。
【０１１６】
ステップＳ４３において、印刷ジョブ削除部１０６は、現在、クライアントＰＣ１０に蓄積している各印刷ジョブについて、クライアントＰＣ１０自身のロケーション情報が存在するか否かを判定する。
【０１１７】
自身のロケーション情報が存在する場合は、ステップＳ４３においてＹｅｓと判定され、印刷ジョブ削除処理を終了する。これは、クライアントＰＣ１０がオフライン中にステップＳ４０の処理が行われなかった場合である。
【０１１８】
一方で、自身のロケーション情報が存在しない場合は、ステップＳ４３においてＮｏと判定され、処理はステップＳ４４に進む。これは、クライアントＰＣ１０がオフライン中にステップＳ４０の処理が行われた場合である。
【０１１９】
ステップＳ４４において、印刷ジョブ削除部１０６は、クライアントＰＣ１０に蓄積された印刷ジョブであって、クライアントＰＣ１０自身のロケーション情報が存在しない印刷ジョブを削除する。そして、印刷ジョブ削除処理は終了する。このように、ステップＳ３９及びステップＳ４３における判定、ステップＳ３６におけるロケーション情報の削除、並びに、ステップＳ４４における印刷ジョブの削除を実行することから、印刷の実行に伴い印刷ジョブを削除できるのみならず、適切にロケーション情報を管理することができる。
【０１２０】
（印刷ジョブ削除処理２）
図１０、１１は、印刷ジョブ管理処理に含まれる処理である印刷ジョブ削除処理の別の一例の流れを説明するフローチャートである。印刷ジョブ削除処理は、例えば、複合機４０において、印刷ジョブ印刷が実行された場合に実行される。なお、基本的な処理内容は、図９で説明した印刷ジョブ削除処理１と同様なので、ここでは同様の処理に対する詳細な説明は省略する。
【０１２１】
ステップＳ５１において、複合機４０の印刷ジョブ削除要求部４０５は、今回印刷の対象となった印刷ジョブの取得元がクライアントＰＣ１０であるか否かを判定する。印刷ジョブの取得元がクライアントＰＣ１０の場合は、ステップＳ５１においてＹｅｓと判定され、処理はステップＳ５２に進む。一方で、印刷ジョブの取得元が印刷サーバ２０の場合は、ステップＳ５１においてＮｏと判定され、処理はステップＳ５３に進む。
【０１２２】
ステップＳ５２において、複合機４０の印刷ジョブ削除要求部４０５は、今回印刷の対象となった印刷ジョブの削除要求を印刷ジョブ削除部１０６及び印刷ジョブ削除部２０７に対して送信する。これに応じて、クライアントＰＣ１０の印刷ジョブ削除部１０６は、今回印刷の対象となった印刷ジョブを削除する。
【０１２３】
ステップＳ５３において、印刷サーバ２０のロケーション情報取得部２０４は、複合機４０の印刷ジョブ削除要求部４０５から受信した印刷ジョブの削除要求に応じて、管理サーバ３０からロケーション情報を取得する。
【０１２４】
ステップＳ５４において、印刷サーバ２０の印刷ジョブ削除部２０７は、ロケーション情報取得部２０４が取得したロケーション情報に基づいて、印刷サーバ２０から、今回印刷の対象となった印刷ジョブを削除する。
【０１２５】
ステップＳ５５において、印刷サーバ２０のロケーション情報削除部２０８は、ロケーション情報に基づいて、今回印刷の対象となった印刷ジョブに対応するユーザの全印刷ジョブが削除されたか否かを判定する。対応するユーザの全印刷ジョブが削除された場合は、ステップＳ５５においてＹｅｓと判定され、処理はステップＳ５６に進む。一方で、対応するユーザの全印刷ジョブが削除されていない場合は、ステップＳ５５においてＮｏと判定され、印刷ジョブ削除処理は終了する。
【０１２６】
ステップＳ５６において、印刷サーバ２０のロケーション情報削除部２０８は、管理サーバ３０のロケーション情報削除部３０３に対して、上記対応するユーザについてのロケーション情報の削除要求を送信する。管理サーバ３０のロケーション情報削除部３０３は、この削除要求に応じて、上記対応するユーザについてのロケーション情報を削除する。そして、印刷ジョブ削除処理は終了する。
【０１２７】
ただし、上記の処理では、例えば、クライアントＰＣ１０がオフラインだった等の理由で、印刷ジョブの取得元が印刷サーバ２０であった場合には、今回印刷の対象となった印刷ジョブはクライアントＰＣ１０に蓄積されたままとなる。そこで、クライアントＰＣ１０は、起動時に、例えば、図１１に示すような印刷ジョブ削除処理を実行する。
【０１２８】
ステップＳ６１において、クライアントＰＣ１０の印刷ジョブ削除部１０６は、印刷サーバ２０を介して、管理サーバ３０からロケーション情報を取得する。
【０１２９】
ステップＳ６２において、クライアントＰＣ１０の印刷ジョブ削除部１０６は、現在、クライアントＰＣ１０に蓄積している各印刷ジョブについて、クライアントＰＣ１０自身のロケーション情報が存在するか否かを判定する。
【０１３０】
自身のロケーション情報が存在する場合は、ステップＳ６２においてＹｅｓと判定され、印刷ジョブ削除処理を終了する。これは、クライアントＰＣ１０がオフライン中に図１０のステップＳ５６の処理が行われなかった場合である。一方で、自身のロケーション情報が存在しない場合は、ステップＳ６２においてＮｏと判定され、処理はステップＳ６３に進む。これは、クライアントＰＣ１０がオフライン中に図１０のステップＳ５６の処理が行われた場合である。
【０１３１】
ステップＳ６３において、クライアントＰＣ１０の印刷ジョブ削除部１０６は、クライアントＰＣ１０に蓄積された印刷ジョブであって、クライアントＰＣ１０自身のロケーション情報が存在しない印刷ジョブを削除する。そして、印刷ジョブ削除処理は終了する。
【０１３２】
図１０、１１の処理により、印刷の実行に伴い印刷ジョブを削除できるのみならず、適切にロケーション情報を管理することができる。
【０１３３】
以上説明した動作により印刷ジョブ管理処理は、実行される。この印刷ジョブ管理処理により奏する効果については、図１を参照した説明の際に上述した通りである。
【０１３４】
［変形例］
本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【０１３５】
［第１の変形例］
例えば、図１に図示した全体構成は一例に過ぎず、例えば、２台以上のクライアントＰＣ１０及び複合機４０が含まれていてもよい。このようにしても、上述したロケーション情報を利用することにより、各装置に蓄積された印刷ジョブを適切に管理することができる。
【０１３６】
また他にも、例えば、印刷サーバ２０が２台以上含まれていてもよい。この場合、同一の印刷ジョブを、クライアントＰＣ１０と、２台以上の印刷サーバ２０のそれぞれと、に蓄積する冗長構成とすることができる。これにより、仮にクライアントＰＣ１０に加えて何れかの印刷サーバ２０もオフラインとなった場合であっても、他の印刷サーバ２０から印刷ジョブを取得して印刷を実行することが可能となる。
【０１３７】
更に他にも、例えば、印刷サーバ２０と管理サーバ３０の機能の双方を、１台のサーバ装置により実現するようにしてもよい。
【０１３８】
更に他にも、例えば、印刷サーバ２０と管理サーバ３０それぞれの機能を、複数台のサーバ装置により実現するようにしてもよい。例えば、印刷サーバ２０の機能を、複数のクラウドサーバが協働することにより実現される、クラウド上に設けられたオンラインストレージを利用して実現するようにしてもよい。
【０１３９】
また、例えば、上述の実施形態では、複合機４０を、コピー機能、プリンタ機能、スキャナ機能及びファクシミリ機能を有する複合機として説明したが、これに限られない。複合機４０は、プルプリントを実行する画像形成装置であればよく、スキャナ機能やファクシミリ機能を必ずしも備えていなくてよい。あるいは、他の機能を更に備えていてもよい。
【０１４０】
［第２の変形例］
上述の実施形態では、統合リスト表示部４０２が、統合リストに基づいて、全てのユーザの印刷ジョブを表示していた。そして、この全てのユーザの印刷ジョブから選択された印刷ジョブにより、印刷を実行していた。これに限らず、一部のユーザの印刷ジョブのみ表示するようにしてもよい。そして、この一部のユーザの印刷ジョブから選択された印刷ジョブにより、印刷を実行するようにしてもよい。この場合、例えば、複合機４０にて、ユーザの認証を行なうことにより、ユーザを特定する。そして、特定したユーザの印刷ジョブのみを表示したり、特定したユーザに関連するユーザ（例えば、同じ部署のユーザ）の印刷ジョブのみを表示したりするようにしてもよい。
【０１４１】
［第３の変形例］
上述の実施形態では、ユーザ単位で、各印刷ジョブを管理していた。これに限らず、他の単位で印刷ジョブを管理するようにしてもよい。例えば、印刷ジョブ単位で、各印刷ジョブを管理するようにしてもよい。これにより、ロケーション情報のデータ量は増加するが、ある１人のユーザについて、印刷ジョブそれぞれ毎に異なるクライアントＰＣ１０をロケーションとして関連付けることが可能となる。これにより、１人のユーザが、複数のクライアントＰＣ１０を利用するような場合においても、上述の実施形態を適用することが可能となる。
【０１４２】
［他の変形例］
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。換言すると、図３の機能的構成は例示に過ぎず、特に限定されない。すなわち、上述した一連の処理を全体として実行できる機能が印刷システムＳに含まれる各装置に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図３の例に限定されない。
【０１４３】
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。例えば、本実施形態における機能的構成は、演算処理を実行するプロセッサによって実現される。
【０１４４】
本実施形態に用いることが可能なプロセッサには、シングルプロセッサ、マルチプロセ
ッサ及びマルチコアプロセッサ等の各種処理装置単体によって構成されるものを含む。ま
た、他にも、これら各種処理装置と、ＡＳＩＣ（Application Specific Integrated Circ
uit）やＦＰＧＡ（Field‐Programmable Gate Array）等の処理回路とが組み合わせられ
たものを含む。
【０１４５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【０１４６】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布されるリムーバブルメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディアは、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。
【０１４７】
光ディスクは、例えば、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory），ＤＶＤ（Digital Versatile Disk），Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ（ブルーレイディスク）等により構成される。光磁気ディスクは、ＭＤ（Mini-Disk）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている、図２の、ＲＯＭ１２、ＲＯＭ２２、ＲＯＭ３２及びＲＯＭ４２や、ＨＤＤ１４、ＨＤＤ２４、ＨＤＤ３４、及びＨＤＤ４４等で構成される。
【０１４８】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
【０１４９】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、更に、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１５０】
Ｓ  印刷システム（情報処理システム）
１０  クライアントＰＣ（情報処理装置）
２０  印刷サーバ
３０  管理サーバ
４０  複合機
５０  ネットワーク
６０  ユーザ
１１、２１、３１、４１  ＣＰＵ
１２、２２、３２、４２  ＲＯＭ
１３、２３、３３、４３  ＲＡＭ
１４、２４、３４、４４  ＨＤＤ
１５、２５、３５、４５  通信Ｉ／Ｆ
１６、４６  操作Ｉ／Ｆ
１７、４７  表示Ｉ／Ｆ
４８  エンジン部
１０１  印刷ジョブ作成部
１０２  印刷ジョブ編集部
１０３  印刷ジョブ蓄積部
１０４  印刷ジョブ送信部
１０５  個別リスト管理部
１０６  印刷ジョブ削除部
２０１  印刷ジョブ受信部
２０２  印刷ジョブ蓄積部
２０３  ロケーション情報送信部
２０４  ロケーション情報取得部
２０５  個別リスト取得部
２０６  統合リスト作成部
２０７  印刷ジョブ削除部
２０８  ロケーション情報削除部
３０１  ロケーション情報受信部
３０２  ロケーション情報登録部
３０３  ロケーション情報削除部
４０１  統合リスト取得部
４０２  統合リスト表示部
４０３  印刷ジョブ取得部
４０４  印刷実行部
４０５  印刷ジョブ削除要求部
【先行技術文献】
【特許文献】
【０１５１】
【特許文献１】特開２０１８−０４９５９４号公報
【図１】
2020057366.tif 000003
【図２】
2020057366.tif 000004
【図３】
2020057366.tif 000005
【図４】
2020057366.tif 000006
【図５】
2020057366.tif 000007
【図６】
2020057366.tif 000008
【図７】
2020057366.tif 000009
【図８】
2020057366.tif 000010
【図９】
2020057366.tif 000011
【図１０】
2020057366.tif 000012
【図１１】
2020057366.tif 000013