(57)【要約】【課題】環境に依存せずに印刷ジョブの状態を確認可能とする。【解決手段】印刷装置と表示制御装置とを備える印刷システムであって、表示制御装置は、印刷ジョブのジョブ状態の取得要求を情報処理装置から受信する要求受信部と、ジョブ状態の取得を印刷装置に要求する状態要求部と、印刷装置から送信されたジョブ状態を、情報処理装置に表示する制御を行う表示制御部と、を備え、印刷装置は、ジョブ状態の取得を要求された印刷ジョブを実行する印刷装置から、ジョブ状態を取得する状態取得部と、取得されたジョブ状態を表示制御装置に送信する状態送信部と、を備える。【選択図】図１
2014170424.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ管理装置と表示制御装置とを備える情報処理システムであって、
前記表示制御装置は、
ジョブのジョブ状態の取得要求を情報処理装置から受信する要求受信部と、
前記ジョブ状態の取得を前記ジョブ管理装置に要求する状態要求部と、
前記ジョブ管理装置から送信された前記ジョブ状態を、前記情報処理装置に表示する制御を行う表示制御部と、を備え、
前記ジョブ管理装置は、
前記ジョブ状態の取得を要求された前記ジョブを実行するジョブ実行装置から、前記ジョブ状態を取得する状態取得部と、
取得された前記ジョブ状態を前記表示制御装置に送信する状態送信部と、を備える、
情報処理システム。
【請求項２】
前記状態取得部は、前記状態要求部から前記ジョブ状態の取得を要求されたときに、前記ジョブ実行装置から前記ジョブ状態を取得する、
請求項１に記載の情報処理システム。
【請求項３】
前記状態要求部は、指定されたユーザのジョブの前記ジョブ状態の取得を前記ジョブ管理装置に要求し、
前記状態取得部は、前記ジョブ実行装置から、指定された前記ユーザの前記ジョブの前記ジョブ状態を取得する、
請求項２に記載の情報処理システム。
【請求項４】
前記状態取得部は、前記ジョブ実行装置から、前記ジョブ実行装置が実行する前記ジョブの前記ジョブ状態を定期的に取得して記憶部に記憶し、前記表示制御装置から取得が要求された前記ジョブ状態を前記記憶部から読み出して取得する、
請求項１に記載の情報処理システム。
【請求項５】
前記表示制御部は、１以上の前記ジョブの前記ジョブ状態を一覧表示する一覧画面を前記情報処理装置に表示する制御を行う、
請求項１に記載の情報処理システム。
【請求項６】
前記表示制御部は、前記一覧画面で選択された前記ジョブの前記ジョブ状態の詳細を表示する詳細画面を前記情報処理装置に表示する制御を行う、
請求項５に記載の情報処理システム。
【請求項７】
前記表示制御部は、前記ジョブ状態を取得した前記ジョブの個数、および、前記ジョブ状態を取得した前記ジョブ実行装置の個数の少なくとも一方が、予め定められた閾値より大きい場合に、前記一覧表示する一覧画面を前記情報処理装置に表示する制御を行う、
請求項５に記載の情報処理システム。
【請求項８】
前記表示制御部は、前記ジョブを取得した前記ジョブの個数、および、前記ジョブを取得した前記ジョブ実行装置の個数の少なくとも一方が、予め定められた閾値以下の場合に、前記ジョブ状態の詳細を表示する詳細画面を前記情報処理装置に表示する制御を行う、
請求項１に記載の情報処理システム。
【請求項９】
表示制御装置と接続されるジョブ管理装置であって、
ジョブ状態の取得を要求されたジョブを実行するジョブ実行装置から、前記ジョブ状態を取得する状態取得部と、
取得された前記ジョブ状態を前記表示制御装置に送信する状態送信部と、
を備えるジョブ管理装置。
【請求項１０】
表示制御装置と接続されるコンピュータを、
ジョブ状態の取得を要求されたジョブを実行するジョブ実行装置から、前記ジョブ状態を取得する状態取得部と、
取得された前記ジョブ状態を前記表示制御装置に送信する状態送信部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、ジョブ管理装置およびプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ、サーバ、ＰＤＡ（Personal  Digital  Assistant、携帯情報端末）などの情報処理装置は、多くの場合ネットワークに接続され、その他の装置とのデータ送受信を行っている。このようにネットワークに接続された情報処理装置から指定したジョブ（印刷ジョブ）を印刷する印刷システムでは、画像形成装置（印刷装置）や印刷サーバが印刷ジョブを一旦保存して、画像形成装置上での認証、および、種々の目的に応じて選択された印刷ジョブの印刷などの処理が行われることが多い。
【０００３】
このような印刷システムにおいて、印刷ジョブが現在どのような状態にあるのか確認する手段があると便利である。例えば、「ジョブが転送中である」、「印刷中である」、および、「印刷中にエラーが発生した」などの状態がリアルタイムで確認できると、印刷を指定した後に待つだけという状況に比べ、印刷後の対応が取りやすい。
【０００４】
特許文献１では、インスタントメッセンジャーで用いられるメッセージ送信技術を利用することにより、ユーザがクライアントから印刷したジョブの状態を確認する方法が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の印刷システムは、印刷状況を知るためのモジュールや専用のアプリケーションなどを情報処理装置に導入する必要があるという問題があった。例えば、インスタントメッセンジャーの技術を利用するために、ＯＳ（オペレーティングシステム）ごとにそれぞれ違ったコマンドが必要になること、および、同じＯＳであっても異なるバージョンによっても実現方法が異なることなどの理由から、ＯＳに依存した専用モジュールが必要不可欠となっている。
【０００６】
本発明は、上記に鑑みてなされたものであって、情報処理装置のＯＳなどの環境に依存せずに印刷ジョブの状態を確認することができる情報処理システム、ジョブ管理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、印刷装置と表示制御装置とを備える印刷システムであって、前記表示制御装置は、印刷ジョブのジョブ状態の取得要求を情報処理装置から受信する要求受信部と、前記ジョブ状態の取得を前記印刷装置に要求する状態要求部と、前記印刷装置から送信された前記ジョブ状態を、前記情報処理装置に表示する制御を行う表示制御部と、を備え、前記印刷装置は、前記ジョブ状態の取得を要求された前記印刷ジョブを実行する印刷装置から、前記ジョブ状態を取得する状態取得部と、取得された前記ジョブ状態を前記表示制御装置に送信する状態送信部と、を備える。
【発明の効果】
【０００８】
本発明によれば、情報処理装置のＯＳなどの環境に依存せずに印刷ジョブの状態を確認することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態の印刷システムの構成例を示すブロック図である。
【図２】図２は、印刷サーバおよびＷＥＢサーバの機能構成の一例を示す機能ブロック図である。
【図３】図３は、印刷ジョブのジョブ状態を取得して表示する表示処理の一例を示すシーケンス図である。
【図４】図４は、印刷ジョブ情報のデータ構造の一例を示す図である。
【図５】図５は、ジョブ状態を確認する確認画面の一例を示す図である。
【図６】図６は、画像形成装置を変更する変更処理の一例を示すシーケンス図である。
【図７】図７は、変更画面の一例を示す図である。
【図８】図８は、ジョブ状態を確認する確認画面の一例を示す図である。
【図９】図９は、ジョブ状態を確認する確認画面の一例を示す図である。
【図１０】図１０は、ジョブ状態を確認する確認画面の一例を示す図である。
【図１１】図１１は、ジョブ状態を確認する確認画面の一例を示す図である。
【図１２】図１２は、ジョブ状態を確認する確認画面の一例を示す図である。
【図１３】図１３は、ジョブ状態を確認する確認画面の一例を示す図である。
【図１４】図１４は、スプーラ画面の一例を示す図である。
【図１５】図１５は、本実施形態にかかる装置のハードウェア構成例を示す説明図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、この発明にかかる情報処理システム、ジョブ管理装置およびプログラムの一実施形態を詳細に説明する。なお、以下ではジョブ管理装置としての印刷サーバを含む印刷システムとして情報処理システムを実現した例を説明する。適用可能なシステムおよび装置はこれに限られるものではない。情報等を出力する処理（ジョブ）を実行する装置、および、このような装置を備えるシステムであれば、どのような装置およびシステムであってもよい。例えば、プロジェクタおよびデジタルサイネージなどの装置への表示出力を管理する装置、および、このような装置を備えるシステムに適用してもよい。また、印刷サーバのようなサーバに限られるものではなく、ＰＣ等の任意の情報処理装置でジョブ管理装置を実現できる。
【００１１】
本実施形態の印刷システムでは、印刷サーバ上で取得した印刷情報を、表示制御装置としてのＷＥＢサーバで公開するＷＥＢページに表示する。情報処理装置は、ＷＥＢサーバで公開するＷＥＢページにアクセスできれば印刷したジョブ（印刷ジョブ）の状態（ジョブ状態）を確認することができる。すなわち、ブラウザなどのＷＥＢページ閲覧機能が搭載されていれば、専用のモジュールやアプリケーションを導入することなく、印刷ジョブの状態を確認することができる。
【００１２】
なお、以下ではＷＥＢサーバとして表示制御装置を構成する場合を例に説明するが、適用可能なサーバはＷＥＢサーバに限られるものではない。例えば情報処理装置に標準的に搭載される閲覧機能によってアクセスできる表示情報を提供できる表示制御装置であればどのような装置であってもよい。情報処理装置は、例えば、パーソナルコンピュータ、ＰＤＡなどの装置である。
【００１３】
本実施形態の印刷システムは、情報処理装置から印刷された印刷ジョブが、印刷サーバ上に転送され、印刷サーバから、ジョブ実行装置としての画像形成装置に印刷ジョブの実行が要求される。そして、画像形成装置が、要求された印刷ジョブの印刷を実行する。
【００１４】
印刷ジョブの状態は、ユーザがＷＥＢサーバ上の専用ページにアクセスして、ユーザＩＤとパスワードなどの認証情報を入力し、認証情報による認証に成功した場合に見ることができる。認証は、ユーザを管理する認証サーバに問い合わせて行う。認証に成功すると、ＷＥＢページの画面が遷移し、ユーザは自らが印刷したジョブの印刷状態を確認できる。管理者が認証に成功した場合は、例えば全ユーザの印刷ジョブのジョブ状態を確認することができる。
【００１５】
ジョブ状態は、例えば、ユーザが専用ページで認証に成功した後のタイミングで、ＷＥＢサーバが、印刷サーバのスプーラから情報を取得して表示する。そのため、ユーザは、「今、印刷したジョブがどのような状態か」を確認できる。ジョブ状態を確認するためのＷＥＢページ（確認画面）では、１画面ですべての情報を表示してもよいし、１画面目はジョブの簡易情報と詳細情報を表示する画面（詳細画面）へのリンクとを表示し、２画面目に選択したジョブの詳細情報を表示してもよい。
【００１６】
このように、本実施形態によれば、ＷＥＢサーバで公開するＷＥＢページにアクセス可能なブラウザなどのＷＥＢページ閲覧機能があれば、専用のモジュールやアプリケーションを導入することなく、印刷したジョブの状態を確認することができる。以下、図面を用いて詳細に説明する。
【００１７】
図１は、本実施形態の印刷システムの構成例を示すブロック図である。図１に示すように、印刷システムは、印刷サーバ１０と、ＷＥＢサーバ２０と、認証サーバ３０と、情報処理装置４０と、画像形成装置５０−１、５０−２、・・・、５０−ｎと、がネットワーク１を介して接続された構成となっている。
【００１８】
各装置の台数やハードウェア構成は一例であり、これに限られるものではない。例えば、印刷サーバ１０とＷＥＢサーバ２０とは、１台のハードウェアで構成してもよい。また、複数のハードウェアにより各サーバの機能を実現するように構成してもよい。画像形成装置５０−１、５０−２、・・・、５０−ｎは、同様の構成を備えるため、以下では特に区別する必要がない場合は画像形成装置５０という場合がある。画像形成装置５０は、１台以上であればよい。ネットワーク１は、例えばイントラネット等の任意のネットワークにより構成できる。
【００１９】
印刷サーバ１０は、情報処理装置４０などから受信した印刷ジョブを画像形成装置５０で印刷する処理を制御する。ＷＥＢサーバ２０は、情報処理装置４０などからのアクセスに応じてＷＥＢページを表示する。図２は、印刷サーバ１０およびＷＥＢサーバ２０の機能構成の一例を示す機能ブロック図である。
【００２０】
図２に示すように、印刷サーバ１０は、記憶部１２１と、ジョブ受信部１０１と、印刷制御部１０２と、状態取得部１０３と、状態送信部１０４と、を備えている。
【００２１】
記憶部１２１は、印刷処理で参照される各種情報を記憶する。例えば、記憶部１２１は、画像形成装置５０から取得された印刷ジョブのジョブ状態を記憶する。ジョブ状態は、例えば、ユーザを識別する情報（ユーザＩＤなど）、および、出力先の画像形成装置５０を識別する情報（ＩＰアドレスなど）などの情報と対応づけられて記憶部１２１に記憶される。実行中の印刷ジョブの情報（印刷ジョブ情報）をＲＡＭ（Random  Access  Memory）などの記憶部に記憶し、実行後の印刷ジョブ情報を履歴（ログ）としてＨＤＤなどの他の記憶部に記憶するように構成してもよい。
【００２２】
ジョブ受信部１０１は、情報処理装置４０などの印刷要求元の装置から送信される印刷ジョブを受信する。
【００２３】
印刷制御部１０２は、印刷ジョブによる印刷処理を制御する。印刷制御部１０２は、画像形成装置５０をネットワーク共有として管理して公開する。印刷制御部１０２は、受信された印刷ジョブを、指定された画像形成装置５０に送信し、印刷ジョブを実行させる。
【００２４】
状態取得部１０３は、ＷＥＢサーバ２０からのジョブ状態の取得要求に応じて、現在印刷しているジョブの情報（ジョブ状態）を画像形成装置５０から取得する。状態取得部１０３は、例えば、ＳＮＭＰ（Simple  Network  Management  Protocol）によって画像形成装置５０からジョブの情報を取得する。この場合、画像形成装置５０は、例えばＭＩＢ（Management  Information  Base）によりジョブの情報を管理してもよい。なお、ジョブの情報の管理方法はＭＩＢに限られないし、情報取得のプロトコルはＳＮＭＰに限られない。
【００２５】
状態取得部１０３は、ＷＥＢサーバ２０から取得要求を受信したタイミングで（例えばリアルタイムで）、ジョブ状態を画像形成装置５０から取得する。状態取得部１０３が、ポーリングなどにより定期的にジョブ状態を各画像形成装置５０から取得してＲＡＭ等の記憶部に記憶し、ＷＥＢサーバ２０から取得要求を受信したときに、この記憶部に記憶されたジョブ状態を読み出して取得するように構成してもよい。
【００２６】
最新のジョブ状態を確認可能とするためには、ＷＥＢサーバ２０から取得要求を受信したときにリアルタイムでジョブ状態を取得して表示することが望ましい。一方、定期的にジョブ状態を取得する時間間隔が適切（例えば数秒）であれば、既に記憶されているジョブ状態を読み出して取得することができるため、処理負荷を軽減しうる。
【００２７】
状態取得部１０３は、各画像形成装置５０に対して、現在印刷している各ユーザの各印刷ジョブのジョブ状態を取得する。そして、状態取得部１０３は、取得した全ジョブ状態のうち、ＷＥＢサーバ２０からジョブ状態の取得が要求されたユーザの印刷ジョブのジョブ状態を選択する。
【００２８】
なお、状態取得部１０３が、ジョブ状態の取得が要求されたユーザの印刷ジョブを印刷する画像形成装置５０のみから、当該ユーザのジョブ状態のみを取得するように構成してもよい。また、状態取得部１０３が、ジョブ状態の取得が要求されたユーザの印刷ジョブを印刷する画像形成装置５０のみからジョブ状態を取得し、取得したジョブ状態のうち、ＷＥＢサーバ２０からジョブ状態の取得が要求されたユーザの印刷ジョブのジョブ状態を選択してもよい。必要な画像形成装置５０および／またはユーザの情報のみを取得することにより、ジョブ状態を取得するための処理負荷およびネットワークトラフィックの軽減を実現できる。
【００２９】
状態送信部１０４は、状態取得部１０３により取得されたジョブ状態をＷＥＢサーバ２０に送信する。
【００３０】
ＷＥＢサーバ２０は、記憶部２２１と、認証部２０１と、要求受信部２０２と、状態要求部２０３と、表示制御部２０４と、を備えている。
【００３１】
記憶部２２１は、表示制御処理で参照される各種情報を記憶する。例えば、記憶部２２１は、表示するＷＥＢページに関する情報、および、印刷サーバ１０から受信したジョブ状態などを記憶する。
【００３２】
なお、記憶部１２１、２２１は、ＨＤＤ（Hard  Disk  Drive）、光ディスク、メモリカード、ＲＡＭ（Random  Access  Memory）などの一般的に利用されているあらゆる記憶媒体により構成することができる。
【００３３】
認証部２０１は、情報処理装置４０のユーザを認証する認証処理を制御する。認証部２０１は、例えば、認証用のＷＥＢページ（認証画面）に対して入力された認証情報（ユーザＩＤ、パスワードなど）を含む認証要求を認証サーバ３０に送信することにより、認証処理を実行する。
【００３４】
要求受信部２０２は、印刷ジョブのジョブ状態の取得要求を情報処理装置４０から受信する。状態要求部２０３は、要求されたジョブ状態の取得を印刷サーバ１０に要求する。
【００３５】
表示制御部２０４は、情報処理装置４０からのアクセスに応じてＷＥＢページを表示する制御を行う。表示制御部２０４は、印刷サーバ１０から送信されたジョブ状態を、情報処理装置４０に表示する制御を行う。表示制御部２０４は、情報処理装置４０からアクセスが要求されたときは、認証画面を表示する。
【００３６】
認証画面で行う認証は、管理されているユーザであることを認証サーバ３０に対して確認する処理である。状態要求部２０３は、ユーザが正しく認証された場合に、認証されたユーザが印刷した印刷ジョブの情報（印刷ジョブ情報）を印刷サーバ１０に問い合わせる。表示制御部２０４は、取得された情報をもとにＷＥＢページを作成する。表示制御部２０４は、ユーザが管理者の権限で認証された場合は、例えば全ユーザのジョブの情報を含むＷＥＢページを作成してもよい。表示制御部２０４は、作成したＷＥＢページ（確認画面等）を、情報処理装置４０のブラウザ等によって表示されるように制御する。
【００３７】
認証サーバ３０は、ＷＥＢサーバ２０からの認証要求に対して、ユーザの認証処理を行う。例えば、認証サーバ３０は、送信されたユーザＩＤとパスワードとが存在するかの確認を行い、存在すれば認証されたことを示す情報を返す。認証サーバ３０内で印刷ジョブ情報を管理している場合は、認証サーバ３０が、認証されたユーザが印刷したジョブの情報を返してもよい。存在しないユーザＩＤとパスワードの組み合わせだった場合は、認証サーバ３０は、存在しないという情報を返す。
【００３８】
情報処理装置４０は、印刷サーバ１０上で管理している画像形成装置５０に対して印刷を要求する。情報処理装置４０は、ＷＥＢサーバ２０にアクセスして、印刷したジョブの状態をＷＥＢページなどにより確認する機能を備える。
【００３９】
画像形成装置５０は、印刷サーバ１０から送られてきた印刷ジョブを印刷する。また、画像形成装置５０は、印刷サーバ１０からの問い合わせに対して、ジョブの情報（ジョブ状態）を返す。画像形成装置５０は、プリンタであってもよいし、プリンタ機能とともに、コピー機能、スキャナ機能およびファクシミリ機能のうち少なくとも１つをさらに備える複合機であってもよい。
【００４０】
なお、印刷サーバ１０の各部（ジョブ受信部１０１と、印刷制御部１０２と、状態取得部１０３と、状態送信部１０４）、および、ＷＥＢサーバ２０の各部（認証部２０１と、要求受信部２０２と、状態要求部２０３と、表示制御部２０４）は、例えば、ＣＰＵ（Central  Processing  Unit）などの処理装置にプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣ（Integrated  Circuit）などのハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【００４１】
図１を参照し、印刷ジョブのジョブ状態を取得して表示する表示処理の全体の流れを説明する。
【００４２】
（１）ユーザの指定に従い、情報処理装置４０が、印刷サーバ１０に対して印刷ジョブの転送を行う。
（２）印刷サーバ１０は、情報処理装置４０から受信した印刷ジョブを、画像形成装置５０に送信する。
（３）ユーザは、情報処理装置４０から、ＷＥＢサーバ２０が提供する、ジョブ状態を確認するためのＷＥＢページにアクセスする。このときユーザは、認証情報として、例えばユーザＩＤおよびパスワードを入力する。
（４）ＷＥＢサーバ２０は、（３）で入力された情報をもとに、認証サーバ３０に認証の問い合わせを行う。
（５）認証サーバ３０は、ＷＥＢサーバ２０から受け取った認証情報をもとに、管理しているユーザか否かを判断し、判断結果をＷＥＢサーバ２０に返す。
（６）認証結果を受け取ったＷＥＢサーバ２０は、認証に成功していれば、印刷サーバ１０に（５）のユーザの印刷ジョブのジョブ状態を要求する。このとき、ユーザが管理者として認証された場合は、全ユーザのジョブ状態の取得を要求する。認証失敗の場合は、エラー画面を表示して、以下の処理は行わない。
（７）ＷＥＢサーバ２０からジョブの取得要求を受けた印刷サーバ１０は、画像形成装置５０からジョブ状態を取得する。
（８）印刷サーバ１０は、画像形成装置５０からの取得結果をＷＥＢサーバ２０に返す。
（９）ＷＥＢサーバは、印刷サーバ１０から取得したジョブ状態をＷＥＢページ（確認画面）に表示する。
【００４３】
図３は、印刷ジョブのジョブ状態を取得して表示する表示処理の一例を示すシーケンス図である。例えば情報処理装置４０が、印刷サーバ１０に対して印刷ジョブの転送を行うことにより、図３の表示処理が開始する。
【００４４】
印刷サーバ１０のジョブ受信部１０１は、情報処理装置４０から印刷ジョブを受信する（ステップＳ１）。印刷制御部１０２は、受信した印刷ジョブを画像形成装置５０に送信する（ステップＳ２）。
【００４５】
画像形成装置５０は、印刷ジョブを受信する（ステップＳ３）。画像形成装置５０は、受信した印刷ジョブを印刷する（ステップＳ４）。画像形成装置５０は、印刷が正常に完了したか否かを判定する（ステップＳ５）。正常に完了していない場合（ステップＳ５：Ｎｏ）、各種エラーの状態となり（ステップＳ６）、処理を終了する。正常に完了した場合は（ステップＳ５：Ｙｅｓ）、印刷ジョブを完了して（ステップＳ７）、処理を終了する。
【００４６】
ステップＳ１〜ステップＳ７は、印刷ジョブを送信してから印刷が終了（正常に終了またはエラーで終了）するまでの処理を表す。以下に、印刷ジョブを送信してから印刷が終了するまでの間に、ユーザが印刷ジョブの状態を確認する場合の処理を説明する（ステップＳ８〜ステップＳ１６）。
【００４７】
なお、ステップＳ８〜ステップＳ１６の処理は、ステップＳ７までの処理が完了してから実行される場合に限られず、任意のタイミングで実行されうる。通常は、印刷中の印刷ジョブの状態を確認するため、例えばステップＳ４〜ステップＳ７の処理の間に、ユーザから印刷ジョブの状態確認が要求され、ステップＳ８〜ステップＳ１６の処理が実行される。
【００４８】
ユーザは、印刷ジョブの状態を確認するために、ＷＥＢサーバ２０にアクセスして認証を行う。すなわち、ＷＥＢサーバ２０が認証サーバ３０に問い合わせることにより認証処理が実行される（ステップＳ８）。
【００４９】
正常に認証された場合、ＷＥＢサーバ２０の状態要求部２０３は、印刷ジョブのジョブ状態の取得要求を印刷サーバ１０に送信する（ステップＳ９）。状態要求部２０３は、例えば、認証されたユーザのユーザＩＤを指定して、当該ユーザが印刷した印刷ジョブの状態の取得要求を送信する。ユーザが管理者として認証された場合に、状態要求部２０３が、全ユーザの印刷ジョブの状態の取得要求を送信するように構成してもよい。
【００５０】
ジョブ状態の取得要求を受信した印刷サーバ１０の状態取得部１０３は、画像形成装置５０にジョブ状態の取得要求を送信する（ステップＳ１０）。状態取得部１０３は、例えばスプーラサービスに対してジョブ状態の取得を要求する。状態取得部１０３は、印刷サーバ１０のＯＳごとに用意されるＡＰＩ（アプリケーションプログラミングインタフェース）を用いてジョブ状態の取得を要求できる。例えば、Ｗｉｎｄｏｗｓ（登録商標）の場合、印刷の状態を取得するＷｉｎｄｏｗｓＡＰＩが用意されている。また、Ｌｉｎｕｘ（登録商標）の場合、ｌｐｑコマンドというＡＰＩが用意されている。
【００５１】
ジョブ状態の取得要求を受信した画像形成装置５０は、印刷ジョブの状態を取得する（ステップＳ１１）。画像形成装置５０は、印刷ジョブ情報を例えばＭＩＢに保持している。画像形成装置５０は、印刷サーバ１０からの任意のジョブ状態の取得要求のタイミングで、ＭＩＢを参照してジョブ状態を含む情報を取得する。ＭＩＢの参照には、ＳＮＭＰプロトコルなどのネットワーク監視プロトコルを用いることができる。画像形成装置５０は、指定されたユーザ、または、管理者として認証された場合は全ユーザの印刷ジョブのジョブ状態を取得する。画像形成装置５０は、取得したジョブ状態を印刷サーバ１０に送信する（ステップＳ１２）。
【００５２】
図４は、印刷ジョブ情報のデータ構造の一例を示す図である。状態取得部１０３は、上述のように印刷サーバ１０上のＯＳが提供するＡＰＩを用いて取得した情報の一部または全部を印刷ジョブ情報としてメモリ等に記憶する。印刷ジョブ情報に含まれる各項目のデータ型は任意でよい。例えば、構造体としてメモリ上に保持してもいいし、カンマ区切り（ＣＳＶ形式）の文字列として保持してもよい。すなわち、これらのデータを１セットとしてメモリ上に保持できればよい。
【００５３】
印刷ジョブ情報は、例えば、受付時刻と、印刷ファイル名と、印刷状況（ジョブ状態）と、プリンタ名と、データサイズと、を含む。受付時刻は、印刷ジョブを受付けた時刻を表す。印刷ファイル名は、印刷ジョブで印刷が指定されたデータ（ファイル）を特定する情報の一例である。印刷状況は、該当する印刷ジョブの状態を表す。プリンタ名は、印刷ジョブにより出力先として指定された画像形成装置５０を特定する情報の一例である。データサイズは、印刷が指定されたデータ（例えば印刷ファイル名で特定されるファイル）のサイズを表す。
【００５４】
図３に戻り、印刷サーバ１０の状態取得部１０３は、画像形成装置５０からジョブ状態を取得する（ステップＳ１３）。状態送信部１０４は、取得されたジョブ状態をＷＥＢサーバ２０に送信する（ステップＳ１４）。
【００５５】
ＷＥＢサーバ２０は、印刷サーバ１０からジョブ状態を取得する（ステップＳ１５）。ＷＥＢサーバ２０の表示制御部２０４は、取得されたジョブ状態を表示するためのＷＥＢページ（確認画面）を生成し、情報処理装置４０に表示する（ステップＳ１６）。例えば、表示制御部２０４は、取得した全ユーザの印刷ジョブ情報のうち、認証に成功したユーザの印刷ジョブ情報のみをブラウザに表示する。表示制御部２０４は、ユーザが管理者として認証された場合は、全ユーザの印刷ジョブ情報を表示する。
【００５６】
図５は、管理者でないユーザに対して表示されるジョブ状態の確認画面５０１の例を示す。
【００５７】
ＷＥＢサーバ２０の表示制御部２０４は、情報処理装置４０のＷＥＢブラウザなどによりＷＥＢページとして表示される確認画面５０１を生成する。表示される印刷ジョブ情報５１１は、ＷＥＢサーバ２０が印刷サーバ１０から取得した、認証されたユーザの印刷ジョブの情報である。印刷ジョブ情報５１１は、受付時刻、印刷ファイル名、印刷状況（ジョブ状態）、プリンタ名、および、印刷待ちジョブ数を含む。これらの情報以外にも、取得された任意の情報を表示することができる。例えば、対応する画像形成装置５０で実行中の印刷ジョブ（他のユーザの印刷ジョブも含む）の件数を表示してもよい。
【００５８】
表示されるジョブのうち印刷を開始していないジョブは、変更ボタン５１２が押下可能に表示される。例えば、表示制御部２０４は、各ジョブの状態が印刷中か印刷前かを調べ、印刷前の場合は、押下可能な態様で変更ボタン５１２を表示する。表示形式はボタンに限られるものではない。ボタンやリンクなどのように、他のＷＥＢページに遷移できる手法であればあらゆる方法を適用できる。表示制御部２０４は、ジョブ状態が印刷中の場合は、ハーフトーン表示などのように押下不可能な態様で変更ボタン５１２を表示する。印刷中にエラーが発生した場合も、ジョブが画像形成装置５０に投入（データイン）された後の状態であるため、印刷中と同様に扱われる。すなわち、ユーザ（管理者）は、印刷サーバ１０にジョブが蓄積された状態であれば、印刷する画像形成装置５０を変更することができる。これは、ジョブが画像形成装置５０に転送されデータインする前の状態にあるためである。なお、変更ボタン５１２が押下されたことに応じて、印刷サーバ１０は対応するジョブのデータインを一旦停止するように構成してもよい。変更ボタン押下後の変更先設定中に対応するジョブがデータインされると変更が反映されないことがあり得るからである。
【００５９】
また、一旦停止とは、少なくとも変更先設定中にジョブのデータインを行わないことである。ユーザが変更を行うか否かは、変更ボタン押下後に決まるわけではなく、更に変更先を設定し、変更を確定する作業が必要であるため、謂わば、ジョブのデータイン先が変更される可能性がある状態といえる。最終的にユーザが変更を行なわなければ、変更せずに画像形成装置５０にジョブをデータインし、変更を行なえば、変更した画像形成装置５０にジョブをデータインすることになる。従って、画像形成装置５０にデータインする前に変更ボタンが押下されたジョブが、変更の確定前にデータインの対象となった場合（印刷待ちジョブが無くなった場合や、画像形成装置５０におけるエラーが直った場合等）には、そのジョブのデータインは行わず、例えば印刷待ちの他のジョブがあれば、他のジョブのデータインを行うようにしてもよい。
【００６０】
印刷待ちのジョブは通常、出力先の各画像形成装置５０のそれぞれについて、印刷サーバ１０が印刷データを受信した順（時系列順）にデータインされていく。つまり、印刷サーバ１０が蓄積するジョブは出力先毎に受信した順に、例えばジョブキューを記録することで管理される。従って、ユーザがあるジョブの変更ボタンを押下した場合のジョブの制御は例えば、次のように実現できる。
【００６１】
まず、ユーザがあるジョブの変更ボタンを押下したジョブのジョブキューに、データインを行わないようにする状態フラグを記録する。この状態フラグは、データインの順番が回ってくるまでは利用する必要は無く、例えば印刷待ちジョブ数が２である状態から、新たに先頭のジョブのデータインを行った場合には、状態フラグの有無に関わらず、印刷待ちジョブ数は更新されて１になる。印刷サーバ１０はデータインの処理に際して、対象のジョブに状態フラグが記録されているか否かを判定し、状態フラグが記録されていれば、ジョブキューに記録されている次のジョブに対して同様の判定を行う。一方、状態フラグが記録されていなければデータインを開始する。なお、変更が確定した場合は、変更した出力先に対応するジョブキューを新たに記録し、変更前のジョブキューは削除すればいい。また、変更ボタンを押下した後に、最終的に変更を行なわずキャンセルが実行された場合には（例えば変更先設定画面でキャンセルボタンが押下されてジョブ状態の確認画面５０１に戻った場合には）、状態フラグを削除すればよい。
【００６２】
図６は、画像形成装置５０を変更する変更処理の一例を示すシーケンス図である。ＷＥＢサーバ２０の表示制御部２０４は、例えば図５のような確認画面５０１上での変更ボタンの押下を受付ける（ステップＳ４１）。表示制御部２０４は、変更可能な画像形成装置５０の一覧を表示するためのＷＥＢページ（変更画面）を生成し、情報処理装置４０に表示する（ステップＳ４２）。
【００６３】
図７は、変更画面７０１の一例を示す図である。変更画面７０１には、例えば、変更元の画像形成装置５０以外の画像形成装置５０の一覧が表示される。機器情報７１１は、変更先となりうる画像形成装置５０の情報である。機器情報７１１は、例えばプリンタ名、印刷状況、および、印刷待ちジョブ数を含む。これらの情報以外にも、取得した任意の情報を機器情報７１１として表示することができる。変更ボタン７１２が押されると、印刷サーバ１０は、変更された画像形成装置５０で印刷するように、印刷ジョブの出力先を変更する。
【００６４】
表示制御部２０４は、例えばＯＳのＡＰＩを使って、印刷サーバ１０が管理するすべての画像形成装置５０のスプーラサービスから画像形成装置５０ごとの全ジョブの情報（印刷状況、印刷待ちジョブ数など）を取得する。表示制御部２０４は、出力先の変更対象とするジョブが指定していた画像形成装置５０（変更前の画像形成装置５０）以外の画像形成装置５０を一覧形式にして表示する。
【００６５】
図６に戻り、例えば図７のような変更画面７０１で変更ボタン７１２が押下されると、表示制御部２０４は、変更先の画像形成装置５０の選択を受付ける（ステップＳ４３）。印刷サーバ１０は、ジョブの出力先を選択された画像形成装置５０に変更する（ステップＳ４４）。なお、画像形成装置５０を選択している間にジョブの印刷が始まった場合には、変更できないことを伝えるエラー画面を表示してもよい。
【００６６】
印刷サーバ１０の印刷制御部１０２は、変更が指定されたジョブを、変更先の画像形成装置５０に転送する（ステップＳ４５）。ＷＥＢサーバ２０の表示制御部２０４は、画像形成装置５０を変更後のジョブ状態に更新した確認画面を情報処理装置４０に表示する（ステップＳ４６）。変更先の画像形成装置５０は、受け取ったジョブを印刷する（ステップＳ４７）。
【００６７】
図８は、管理者であるユーザに対して表示されるジョブ状態の確認画面８０１の例を示す。
【００６８】
管理者として認証に成功した場合、表示制御部２０４は、情報処理装置４０のＷＥＢブラウザなどによりＷＥＢページとして表示される確認画面８０１を生成する。表示される印刷ジョブ情報８１１は、全ユーザの印刷ジョブの情報である。印刷ジョブ情報８１１は、図５の印刷ジョブ情報５１１の各項目に加えて、さらにユーザ名が表示される。これらの情報以外にも、取得した任意の情報を表示することができる。
【００６９】
図９および図１０は、印刷ジョブ情報を一覧画面および詳細画面に分割して表示する場合の例を示す。なお、図９および図１０は、管理者でないユーザに対して表示される一覧画面９０１および詳細画面１００１の例を示す。一覧画面は、取得されたジョブ状態を一覧表示するための画面である。詳細画面は、例えば一覧画面で選択された印刷ジョブのジョブ状態の詳細を表示するための画面である。
【００７０】
表示制御部２０４は、情報処理装置４０のＷＥＢブラウザなどによりＷＥＢページとして表示される一覧画面を生成する。表示制御部２０４は、所定の条件を満たす場合に一覧画面を生成して表示するように構成してもよい。例えば、表示制御部２０４は、ジョブ状態を取得した印刷ジョブの個数、および、ジョブ状態を取得した画像形成装置５０の個数の少なくとも一方が、予め定められた閾値より大きい場合に、一覧画面を表示してもよい。また、表示制御部２０４は、ジョブ状態を取得した印刷ジョブの個数、および、ジョブ状態を取得した画像形成装置５０の個数の少なくとも一方が閾値以下の場合に、一覧画面ではなく詳細画面を表示するように構成してもよい。
【００７１】
例えば、印刷ジョブの個数が少ない場合は、１画面内にすべての情報を表示可能である。このため、一覧画面を表示せずに詳細画面を表示したほうが、ユーザの操作が不要となり操作性が向上する。一方、印刷ジョブの個数が多い場合は、１画面内にすべての情報を表示するとスクロール等の操作が必要になり、操作性が低下する場合がある。このため、最初に一覧画面を表示し、一覧画面でユーザにより選択された印刷ジョブの状態のみを、詳細画面に表示する。これにより、ユーザの操作性を向上させることができる。
【００７２】
一覧画面に表示される印刷ジョブ情報９１１は、受付時刻、印刷ファイル名、および、詳細情報リンクを含む。このように、一覧画面で表示される情報は、該当ユーザの全ての印刷ジョブのサマリーである。印刷ジョブの詳細な情報は、詳細情報リンクで指定されるリンク先の詳細情報ページ（詳細画面）に表示される。
【００７３】
図１０に示す詳細画面１００１に表示される詳細情報１０１１は、受付時刻、印刷ファイル名、印刷状況（ジョブの状態）、プリンタ名、および、印刷待ちジョブ数を含む。詳細画面には、これらの情報以外にも任意の情報を表示することができる。まだ印刷を開始していないジョブは、変更ボタン１０１２を押すことにより、出力先の画像形成装置５０を変更することができる。変更ボタン１０１２が押下された場合は、例えば図７と同様の変更画面７０１が表示される。
【００７４】
図１１および図１２は、管理者であるユーザに対して表示される一覧画面１１０１および詳細画面１２０１の例を示す。一覧画面１１０１および詳細画面１２０１は、ユーザ名がさらに表示される点が、図７の一覧画面７０１および図８の詳細画面８０１とそれぞれ異なっている（例えば、一覧画面１１０１の印刷ジョブ情報１１１１、詳細画面１２０１の詳細情報１２１１）。詳細画面１２０１の変更ボタン１２１２が押下された場合は、例えば図７と同様の変更画面７０１が表示される。
【００７５】
図１３は、ＰＤＡなどの表示領域が比較的小さい表示装置を備える情報処理装置４０に表示される確認画面１３０１の一例を示す図である。表示される情報は図５と同様であるが小型ブラウザ対応として表示幅が小さくなるように表示されている。変更ボタンが押下された場合の動作も図５と同様である。
【００７６】
図１４は、情報処理装置４０に表示されるスプーラ画面の一例を示す図である。スプーラ画面は、印刷サーバ１０に対する印刷ジョブのスプールの状況を示す画面である。図１４は、スプールが終了した時点（図１では（１）印刷ジョブの転送が完了した時点）におけるスプーラ画面の例を示している。図１４に示すように、印刷サーバ１０に対して印刷ジョブの転送処理が完了（スプールが完了）した時点で、スプーラ画面には何も表示されない状態となる場合がある。
【００７７】
スプーラ画面に対する表示は、情報処理装置４０と印刷サーバ１０との間の通信プロトコルによって動作が異なる。例えば、Ｗｉｎｄｏｗｓ（登録商標）のＴＣＰ／ＩＰでの印刷ジョブの状態は、スプーラ画面に表示される。一方、Ｗｉｎｄｏｗｓ（登録商標）およびＬｉｎｕｘ（登録商標）でのＩＰＰ（Internet  Printing  Protocol）やＬＰＲ（Line  PRinter  Daemon  Protocol）などのプロトコルの場合は、印刷ジョブが現在どのような状態なのか、スプーラ画面から確認することができない。このように、ＯＳの違いなどにより印刷ジョブの状態を把握できる場合と、把握できない場合とが存在する。
【００７８】
本実施形態では、これまで述べたように、ＷＥＢサーバ２０により生成される確認画面を用いることにより、ジョブ状態を把握することができるようになる。すなわち、情報処理装置のＯＳなどの環境に依存せずに印刷ジョブの状態を確認することが可能となる。
【００７９】
次に、本実施形態にかかる各装置（ＷＥＢサーバ、印刷サーバ）のハードウェア構成について図１５を用いて説明する。図１５は、本実施形態にかかる装置のハードウェア構成例を示す説明図である。
【００８０】
本実施形態にかかる装置は、ＣＰＵ（Central  Processing  Unit）５１などの制御装置と、ＲＯＭ（Read  Only  Memory）５２やＲＡＭ（Random  Access  Memory）５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５４と、各部を接続するバス６１を備えている。
【００８１】
本実施形態の各装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されてコンピュータ・プログラム・プロダクトとして提供される。
【００８２】
また、本実施形態の各装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の各装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８３】
また、本実施形態のプログラムを、ＲＯＭ５２等に予め組み込んで提供するように構成してもよい。
【００８４】
本実施形態の各装置で実行されるプログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ５１（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。
【符号の説明】
【００８５】
１  ネットワーク
１０  印刷サーバ
２０  ＷＥＢサーバ
３０  認証サーバ
４０  情報処理装置
５０  画像形成装置
１０１  ジョブ受信部
１０２  印刷制御部
１０３  状態取得部
１０４  状態送信部
１２１  記憶部
２０１  認証部
２０２  要求受信部
２０３  状態要求部
２０４  表示制御部
２２１  記憶部
【先行技術文献】
【特許文献】
【００８６】
【特許文献１】特開２０１１−２５３３５１号公報
【図１】
2014170424.tif 000003
【図２】
2014170424.tif 000004
【図３】
2014170424.tif 000005
【図４】
2014170424.tif 000006
【図５】
2014170424.tif 000007
【図６】
2014170424.tif 000008
【図７】
2014170424.tif 000009
【図８】
2014170424.tif 000010
【図９】
2014170424.tif 000011
【図１０】
2014170424.tif 000012
【図１１】
2014170424.tif 000013
【図１２】
2014170424.tif 000014
【図１３】
2014170424.tif 000015
【図１４】
2014170424.tif 000016
【図１５】
2014170424.tif 000017