(57)【要約】【課題】外部制御装置を除いた入力元から取得したジョブに関するジョブ関連情報を出力することを目的とする。【解決手段】ジョブ処理装置であって、外部からジョブを受信する受信手段と、受信手段で受信したジョブを実行し、成果物を出力する出力手段と、出力手段によって実行されるジョブに関する情報を管理する管理手段と、管理手段が管理する情報に基づき、所定の種類のジョブの一覧情報を管理装置に通知する通知手段と、を有し、受信手段は、ジョブ処理装置と通信可能に接続され、ジョブ処理装置がサポートする形式のジョブを生成して送信するサーバ及び当該サーバとは異なる外部装置からジョブを受信可能であり、所定の種類のジョブの一覧情報は、サーバとは異なる外部装置から受信したジョブの情報を含み、かつ、サーバから受信したジョブの情報を含まないよう構成される。【選択図】図３
2020192786.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ処理装置であって、
外部からジョブを受信する受信手段と、
前記受信手段で受信したジョブを実行し、成果物を出力する出力手段と、
前記出力手段によって実行されるジョブに関する情報を管理する管理手段と、
前記管理手段が管理する情報に基づき、所定の種類のジョブの一覧情報を管理装置に通知する通知手段と、
を有し、
前記受信手段は、前記ジョブ処理装置と通信可能に接続され、前記ジョブ処理装置がサポートする形式のジョブを生成して送信するサーバ及び当該サーバとは異なる外部装置からジョブを受信可能であり、
前記所定の種類のジョブの一覧情報は、前記サーバとは異なる外部装置から受信したジョブの情報を含み、かつ、前記サーバから受信したジョブの情報を含まないよう構成されることを特徴とするジョブ処理装置。
【請求項２】
前記受信したジョブの送信元が前記サーバであるかどうかを特定する特定手段を更に備え、
前記特定手段によって前記ジョブの送信元が前記サーバであると判定された場合、前記管理手段は、当該受信したジョブに関する情報に所定の識別情報を対応付けて管理することを特徴とする請求項１に記載のジョブ処理装置。
【請求項３】
前記特定手段は、前記受信したジョブに送信元を示すジョブ属性が含まれており、かつ、当該ジョブ属性が示す値が所定の値である場合に、前記ジョブの送信元が前記サーバであると特定することを特徴とする請求項２に記載のジョブ処理装置。
【請求項４】
前記特定手段は、前記受信したジョブに含まれる印刷データのフォーマットに基づいて、前記受信したジョブの送信元が前記サーバであるかどうかを特定することを特徴とする請求項２に記載のジョブ処理装置。
【請求項５】
前記識別情報は、前記ジョブの送信元が前記サーバであることを示す識別情報であることを特徴とする請求項２乃至４のいずれか１項に記載のジョブ処理装置。
【請求項６】
所定の種類のジョブの一覧情報を生成する生成手段を更に有し、
前記生成手段は、前記管理手段が管理するジョブに関する情報のうち、前記識別情報が対応付けて管理されていないジョブに関する情報を抽出して、当該抽出されたジョブに関する情報に基づき前記一覧情報を生成することを特徴とする請求項２乃至５のいずれか１項に記載のジョブ処理装置。
【請求項７】
前記通知手段に通知する前記一覧情報に前記サーバのジョブを含めるか否かを設定する設定手段を更に有し、
前記通知手段は、前記設定手段によって前記サーバのジョブを含めないことが設定されている場合に、前記所定の種類のジョブの一覧情報を前記管理装置に通知し、前記設定手段によって前記サーバのジョブを含めないことが設定されている場合は、前記管理手段で管理されるすべての種類のジョブの一覧情報を前記管理装置に通知することを特徴とする請求項１乃至６のいずれか１項に記載のジョブ処理装置。
【請求項８】
前記出力手段は、前記受信手段で受信したジョブに基づき３次元の造形物を出力する３Ｄプリンタであることを特徴とする請求項１乃至５のいずれか１項に記載のジョブ処理装置。
【請求項９】
前記管理手段は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）エージェントであり、ジョブに関する情報は、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）形式で管理されることを特徴とする請求項１乃至８のいずれか１項に記載のジョブ処理装置。
【請求項１０】
外部からジョブを受信し、当該ジョブを実行することで成果物を出力するジョブ処理装置の制御方法であって、
前記ジョブ処理装置で実行されるジョブに関する情報を管理する管理工程と、
前記管理工程が管理する情報に基づき、所定の種類のジョブの一覧情報を管理装置に通知する通知工程と、
を有し、
前記ジョブ処理装置は、前記ジョブ処理装置と通信可能に接続され、前記ジョブ処理装置がサポートする形式のジョブを生成して送信するサーバ及び当該サーバとは異なる外部装置からジョブを受信可能であり、
前記所定の種類のジョブの一覧情報は、前記サーバとは異なる外部装置から受信したジョブの情報を含み、かつ、前記サーバから受信したジョブの情報を含まないよう構成されることを特徴とする制御方法。
【請求項１１】
請求項１０に記載のジョブ処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを用いて画像形成装置等の各種デバイスを管理・監視する機器管理装置が数多く普及している。このような機器管理装置は、画像形成装置の稼働状況を把握して印刷ジョブのスケジューリングや消耗品の管理を行う。
【０００３】
ＳＮＭＰによってネットワークに接続された管理対象デバイスを管理する機器管理装置は、各デバイスが持つＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれる管理情報ベースから所望の情報を取得する。そして、機器管理装置は、機器構成や設定値、消耗品残量、ジョブ履歴等を含む機器情報の確認を行う。ＭＩＢを構成する管理対象の情報は、オブジェクト識別子（ＯＩＤ：Ｏｂｊｅｃｔ  ＩＤｅｎｔｉｆｉｅｒ）と呼ばれる。機器管理装置は、所望のＯＩＤ単位でＭＩＢにアクセスすることで上記の機器管理を行う。また、所定の値をＯＩＤに書き込むことによって設定変更やシャットダウン等の機器操作をリモートで行うこともできる。
【０００４】
ジョブ履歴情報を管理するＭＩＢの例としては、ＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）で規定された標準ＭＩＢである、Ｊｏｂ  Ｍｏｎｉｔｏｒｉｎｇ  ＭＩＢ（以下、ＪｏｂＭＩＢ）が知られている（非特許文献１）。ＪｏｂＭＩＢでは、処理が完了したジョブの情報に加え、デバイスが処理中のアクティブなジョブの情報や状態も取得することができる。
【０００５】
一方、ＰＯＤ等の商業印刷の分野においては、高機能化及び高画質化を目的として、複合機（以下ＭＦＰ）等の画像処理装置本体を制御するコントローラとは別に、印刷ジョブの画像処理及び管理を専用に行う外部コントローラを接続する構成が普及している。外部コントローラは、受信した印刷ジョブの解析を行って生成した画像データを、ネットワーク等で接続されたＭＦＰに送信し出力指示を行うことで、ＭＦＰ本体では行えないような高画質の画像処理を実現している。また、外部コントローラには、外部から受信した印刷ジョブを調べ、外部コントローラ自身では解析できないがＭＦＰのコントローラでは解析可能であると判断した場合は、当該印刷ジョブをスルーしてＭＦＰに対して出力依頼を行う機能を備えるものもある。
【０００６】
ＭＩＢによる機器情報の管理が可能なように構成されている外部コントローラも広く知られており、機器管理装置からの機器情報取得要求に対して、外部コントローラが管理する機器情報を応答することができる。特許文献１には、上記のように画像処理装置に複数のコントローラ（制御装置）が接続された構成において、外部の管理装置から機器情報を取得する技術が開示されている。
【０００７】
さらに、近年は、有線・無線を問わず複数のＬＡＮインターフェイスを備えたＭＦＰも普及している。一方のインターフェイス（例えばＬＡＮ１）を経由して外部コントローラと接続し、他方のインターフェイス（ＬＡＮ２）にて外部と接続することも可能である。ＭＦＰは、ＬＡＮ２に接続された外部装置との間で、直接プリントやファイルの送信といったジョブの送受信を行えるよう構成されており、ＬＡＮ２に接続された機器管理装置から、直接機器情報の取得要求を受け付け応答することもできる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１０−２１３９３号公報
【非特許文献】
【０００９】
【非特許文献１】ＲＦＣ２７０７  Ｊｏｂ  Ｍｏｎｉｔｏｒｉｎｇ  ＭＩＢ  Ｖ１．０
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ＭＦＰが備える複数のインターフェイスの一つに外部コントローラが接続された構成では、ＭＦＰが直接応答する機器情報から外部コントローラが関与する機器情報を分離したい場合がある。分離して管理したい機器情報の例としては、印刷ジョブの処理状況及び印刷ジョブの履歴に関するジョブ関連情報が挙げられる。外部コントローラは、受信した印刷ジョブを解析し画像データを生成し、画像データの出力処理を新たな印刷ジョブとしてＭＦＰに依頼する。そのため、機器情報としてのジョブ関連情報を両者で生成・管理している構成では、同一の印刷ジョブであるにも関わらず、ＭＦＰと外部コントローラとにおいて、ジョブ関連情報が重複して存在してしまうという課題がある。
【００１１】
例えば、ＬＡＮ１経由で外部コントローラに投入された印刷ジョブと、外部コントローラ以外の、ＭＦＰが直接処理する各種ジョブと、の課金単価を別設定としたい場合がある。この場合、どちらのコントローラで処理した印刷ジョブであるかをユーザ毎に集計する必要がある。
【００１２】
しかしながら、ＭＦＰが生成・管理するジョブ関連情報には、外部コントローラから出力依頼された印刷ジョブも含まれる。このため、ＬＡＮ２経由でＭＦＰからジョブ関連情報を取得した場合、外部コントローラが処理する印刷ジョブと、ＭＦＰが直接処理する印刷ジョブと、を分離して取得できなかった。そのため、ジョブ関連情報を取得する機器管理装置側で重複せずにジョブ関連情報を管理するためには、ジョブ関連情報から外部コントローラの印刷ジョブであるか否かを判別する必要がある。しかしながら、標準ＭＩＢでは、外部コントローラの印刷ジョブか否かを判別するのは困難であった。
【００１３】
なお、ＭＦＰが備えるインターフェイス毎にジョブ履歴を分離管理する方法でも外部コントローラの印刷ジョブを分離することは可能である。しかしながら、外部コントローラでは、処理せずＭＦＰに転送する印刷ジョブも分離されてしまう。
【００１４】
本発明はこのような問題点に鑑みなされたもので、外部制御装置を除いた入力元から取得したジョブに関するジョブ関連情報を出力することを目的とする。
【課題を解決するための手段】
【００１５】
そこで、本発明は、ジョブ処理装置であって、外部からジョブを受信する受信手段と、前記受信手段で受信したジョブを実行し、成果物を出力する出力手段と、前記出力手段によって実行されるジョブに関する情報を管理する管理手段と、前記管理手段が管理する情報に基づき、所定の種類のジョブの一覧情報を管理装置に通知する通知手段と、を有し、前記受信手段は、前記ジョブ処理装置と通信可能に接続され、前記ジョブ処理装置がサポートする形式のジョブを生成して送信するサーバ及び当該サーバとは異なる外部装置からジョブを受信可能であり、前記所定の種類のジョブの一覧情報は、前記サーバとは異なる外部装置から受信したジョブの情報を含み、かつ、前記サーバから受信したジョブの情報を含まないよう構成されることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、外部制御装置を除いた入力元から取得したジョブに関するジョブ関連情報を出力することができる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態に係る画像形成システムの全体図である。
【図２】ＭＦＰ及び外部コントローラのハードウェア構成図である。
【図３】ＭＦＰ及び外部コントローラの機能構成図である。
【図４】ＪｏｂＭＩＢの構成例と、ジョブ履歴情報の一部を示す図である。
【図５】テーブルの構成例を示す図である。
【図６】操作画面の表示例を示す図である。
【図７】ジョブの一覧の例を示す図である。
【図８】履歴生成処理を示すフローチャートである。
【図９】ジョブ履歴情報出力処理を示すフローチャートである。
【図１０】操作画面の表示例を示す図である。
【図１１】ジョブの一覧の例を示すフローチャートである。
【図１２】ジョブ履歴情報出力処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面に基づいて説明する。
【００１９】
（第１の実施形態）
図１は、第１の実施形態に係る画像形成システムの全体図である。画像形成システムは、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００及び外部コントローラ１０１を備えている。画像形成システムは、さらに第１機器管理装置１１２、第２機器管理装置１２２及びクライアントＰＣ１１１，１２１を備えている。ここで、ＭＦＰ１００は、画像形成装置の一例である。また、外部コントローラ１０１は、外部制御装置の一例である。ＭＦＰ１００は、複数の有線ＬＡＮインターフェイスと無線ＬＡＮインターフェイスを備える。ＭＦＰ１００は、有線ＬＡＮ１１０経由でクライアントＰＣ１１１及び第１機器管理装置１１２と通信可能に接続されている。ＭＦＰ１００は、また有線ＬＡＮ１２０経由でクライアントＰＣ１２１及び第２機器管理装置１２２と通信可能に接続されている。さらに、ＭＦＰ１００は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）等によりモバイル端末１１３とも接続可能である。
【００２０】
ＭＦＰ１００は、さらにＬＡＮケーブル１１４により外部コントローラ１０１と接続され、外部コントローラ１０１から受信した印刷ジョブに応答し、紙などのシートに印刷ジョブに基づく画像を印刷する印刷処理を行う。ＭＦＰ１００はさらに、クライアントＰＣ１２１やモバイル端末１１３から直接印刷指示を受け付けることもできる。また、ＭＦＰ１００は、自装置が備えるスキャナやＦＡＸモデムを用いて、コピージョブやＦＡＸ送受信ジョブの処理も行うことができる。なお、本実施形態では、ジョブ処理装置の一例として、受信したジョブに基づき紙などのシートに印刷を行う画像形成装置を例示している。しかしながら、ジョブ処理が処理するジョブやジョブに基づき出力する成果物はこれに限定されるものではない。例えば、立体形状を生成する３Ｄプリントジョブを受信し、当該３Ｄプリントジョブに基づき造形物を出力する３Ｄプリンタなどであってもよい。
【００２１】
外部コントローラ１０１は、ＬＡＮ１１０を介して接続されているクライアントＰＣ１１１や不図示の他の外部装置から印刷ジョブを受信する。そして、外部コントローラ１０１は、印刷ジョブに含まれるＰＤＬ等の印刷データを解釈してラスタ形式の画像データを生成し、ＬＡＮケーブル１１４を介してＭＦＰ１００に画像データを送信する。なお、画像形成装置が３Ｄプリンタの場合、外部コントローラ１０１は、クライアントＰＣから送信された３次元形状モデルデータを受信する。続けて、当該受信した３次元形状モデルデータに基づき、配下の３ＤプリンタであるＭＦＰ１０１がサポートする形式の３Ｄプリントジョブを生成し、当該生成した３ＤプリントジョブをＭＦＰ１０１に送信する。また、外部コントローラ１０１は、第１機器管理装置１１２からの機器情報の取得要求に応じて、自装置が保持する機器情報を応答する。さらに、外部コントローラ１０１は、所定の機器情報についてはＭＦＰ１００に対して取得要求を行い、その応答結果を参照して機器情報を更新した上で応答を返す。ここで、機器情報は、ジョブの種類、ジョブの履歴及びジョブの処理状態、消耗品の使用状況を示す情報を含むものとする。ここで、機器情報は、ジョブ関連情報の一例である。なお、ジョブ関連情報は、ジョブに関する情報であればよく、実施形態において説明する機器情報に限定されるものではない。ジョブ関連情報は、少なくともジョブの種類及びジョブの状態のうち少なくとも一方を示す情報であればよい。なお、ジョブ履歴の管理方法や機器情報の応答については２Ｄプリンタと３Ｄプリンタで共通である。
【００２２】
第１機器管理装置１１２は、例えばＭＩＢマネージャを備えた機器管理サーバである。第１機器管理装置１１２は、有線ＬＡＮ１１０に接続された外部コントローラ１０１を含む複数のデバイス（不図示）からＭＩＢ形式の機器情報を取得し、自装置が備える表示部に表示することができる。なお、外部コントローラ１０１から取得した印刷ジョブ履歴には、外部コントローラ１０１自身が処理を行った印刷ジョブ以外は含まないものとする。
【００２３】
同様に、第２機器管理装置１２２は、有線ＬＡＮ１２０に接続されたＭＦＰ１００を含む複数のデバイスから機器情報を取得する。ＭＦＰ１００を制御するコントローラは、機器情報の取得要求に対して、後述する手段によって外部コントローラが処理した印刷ジョブに対応した機器情報を除外して応答することができる。
【００２４】
図２（ａ）は、ＭＦＰ１００のハードウェア構成図である。コントローラ２００は、ＭＦＰ１００全体の動作を制御する。コントローラ２００のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３又はＨＤＤ２０４に記憶された制御プログラムを読み出して実行し、通信制御や画像処理などの各種制御を行う。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時領域として用いられる。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４は、データや各種プログラムや各種情報テーブルを記憶する補助記憶装置である。ＨＤＤ２０４はプリントやコピー処理によって生成される画像データや、印刷ジョブ履歴を含む機器情報を一時的に記憶するためにも用いられる。このように、ＣＰＵ２０１、ＲＯＭ２０３、ＲＡＭ２０２、ＨＤＤ２０４等のハードウェアは、いわゆるコンピュータを構成している。なお、ＭＦＰ１００では、１つのプロセッサが後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のプロセッサが協働して後述するフローチャートに示す各処理を実行するようにすることもできる。
【００２５】
プリンタＩ／Ｆ２０６は、プリンタ２１１とコントローラ２００とを接続する。プリンタ２１１は、プリンタＩ／Ｆ２０６を介して入力された画像データに基づいて、既知の電子写真方式により不図示の給紙カセットから給紙されたシート上に画像形成を行う。スキャナＩ／Ｆ２０７は、スキャナ２１２とコントローラ２００とを接続する。スキャナ２１２は、載置された原稿を読み取り、画像データを生成する。スキャナ２１２が生成した画像データは、プリンタ２１１で印刷されたり、ＨＤＤ２０４に記憶されたり、有線ＬＡＮＩ／Ｆ２１３や無線ＬＡＮ  Ｉ／Ｆ２０９を介して外部装置に送信されたりする。
【００２６】
操作部Ｉ／Ｆ２０５は、操作部２１０とコントローラ２００とを接続する。操作部２１０は、ＭＦＰ１００に対する各種設定を行う設定画面や機器情報の表示を行うための表示ディスプレイを兼ねたタッチパネルとして構成されている。すなわち操作部２１０は、ユーザからの操作を受け付ける受付部、及びユーザに対して情報を表示する表示部として機能する。
【００２７】
また、ＣＰＵ２０１によって実行されるプログラムによって、有線ＬＡＮ  Ｉ／Ｆ２０８を介した外部コントローラ１０１との通信処理が実現される。同様に、有線ＬＡＮ  Ｉ／Ｆ２１３を介して有線ＬＡＮ１２０に接続された各種外部機器と、無線ＬＡＮ  Ｉ／Ｆ２０９を介してモバイル端末１１３やその他の無線デバイスとの通信も実現される。
【００２８】
図２（ｂ）は、外部コントローラ１０１のハードウェア構成図である。ＭＦＰ１００と同様の構成については、詳細な説明は省略する。外部コントローラ１０１のＣＰＵ２２１は、ＲＯＭ２２３又はＨＤＤ２２４に記憶された制御プログラムを読み出し実行し、各種制御を行う。ＣＰＵ２２１は、例えば、印刷ジョブの画像処理、ＭＦＰ１００への出力指示、機器情報取得要求に対する応答等の通信制御等、各種制御を行う。
【００２９】
また、外部コントローラ１０１には、ＭＦＰ１００において説明したプリンタ２１１やスキャナ２１２との接続がなく、これらを接続するＩ／Ｆや制御プログラムも存在しない。一方、外部コントローラ１０１は、有線ＬＡＮ  Ｉ／Ｆを複数備えており、有線ＬＡＮ  Ｉ／Ｆ２２６を介してＭＦＰと、有線ＬＡＮ  Ｉ／Ｆ２２８を介してＬＡＮ１１０と接続される。
【００３０】
操作部２２７は、外部コントローラ１０１に対する各種設定を行う設定画面や機器情報の表示を行うための表示ディスプレイを兼ねたタッチパネルとして構成される。なお、他の例としては、表示部Ｉ／Ｆを別途設け、表示ディスプレイを接続可能に構成してもよい。
【００３１】
図３は、ＭＦＰ１００のコントローラ２００及び外部コントローラ１０１のコントローラ２２０の機能構成図である。操作制御部３０１は、操作部２１０にユーザ向けの画面イメージを表示する。操作制御部３０１はまた、ユーザ操作の検知と画面上に表示したボタン等の画面部品に紐づけられた処理を実行する。データ記憶部３０５は、ＭＦＰ１００の他の制御部からの要求に基づき、設定値等のデータをＲＯＭ２０３やＨＤＤ２０４、ＲＡＭ２０２の各記憶装置への書き込み、及び記憶装置からの読み出しを行う。例えば、ユーザが何らかの機器設定を変更したい場合、操作部２１０にユーザが入力した内容を操作制御部３０１が検知し、操作制御部３０１からの要求でデータ記憶部３０５が設定値としてＲＯＭ２０３に記憶する。
【００３２】
環境設定部３０７は、データ記憶部３０５に記憶された設定値に従い、システム起動時や設定変更検出時にＩＰアドレスなどのネットワーク設定に加え、ＭＦＰ１００が備えるプリントやコピー機能のための各種設定を行う。
【００３３】
ジョブ制御部３０２は、ＭＦＰ１００が備えるコピー、プリント、ファイル送信などの機能の実行処理を、ジョブという単位で総合的に制御を行う。印刷処理部３０３は、ジョブ制御部３０２からの指示に従い、受信した印刷データを解釈し画像データを生成し、プリンタＩ／Ｆ２０６を介して、紙媒体に画像データを印刷し出力する。スキャン処理部３０４は、ジョブ制御部３０２からの指示時に従い、スキャナＩ／Ｆ２０７を介して、設置された原稿を読み込み、スキャン画像としてＨＤＤ２０４に記憶する。なお、印刷処理部３０３は、処理対象がコピー機能の印刷ジョブである場合は、スキャン処理部３０４が記憶した前記スキャン画像を読み出して紙媒体に印刷する処理も行う。また、ジョブ制御部３０２は、処理対象がＦＡＸ機能の受信ジョブである場合は、ＦＡＸ処理部３０６が受信した画像データを読み出して同様に印刷する処理も行う。
【００３４】
例えば、コピー機能を実行する場合は、操作制御部３０１がコピー機能の開始要求を検知し、ジョブ制御部３０２にコピージョブの実行を指示する。ジョブ制御部３０２は、スキャン処理部３０４に原稿読み取りを指示し、スキャン画像を取得する。ジョブ制御部３０２は、印刷処理部３０３に印刷を指示し、コピー結果として紙媒体を出力する。
【００３５】
ジョブ履歴管理部３０８は、ジョブ制御部３０２が制御したプリントやコピー等の各ジョブの履歴を管理するために、ジョブ制御部３０２からジョブの開始や終了の時に受け取る通知を元に、ジョブ履歴情報の生成や更新処理を行う。ここで、ジョブ履歴情報は、各印刷ジョブが持つジョブ名称や出力ページ数等のジョブ属性の他、処理開始時刻や終了時刻、処理中／完了等のジョブ状態を示すステータス、正常終了／キャンセル操作等の状態遷移要因などを含み、ＨＤＤ２０４に保持される。本実施形態においては、コントローラ２００が管理するジョブ履歴情報には、外部コントローラ１０１から入力された印刷ジョブが含まれる。ジョブ履歴情報にはさらに、モバイル端末１１３からＷｉ−Ｆｉ経由で投入された印刷ジョブや、有線ＬＡＮ  Ｉ／Ｆ２１３からＭＦＰ１００が直接入力を受け付けるジョブが含まれる。また、ジョブ履歴情報として記録されるジョブには、ジョブ状態が完了を示す履歴対象の他、処理中を示すカレントジョブや、印刷キューに投入され処理開始を待っているホールド中ジョブが含まれる。
【００３６】
機器状態管理部３１０は、第２機器管理装置１２２が有する機器状態監視部３３１からの要求に応じて、ＭＦＰ１００の機器情報の収集、出力等、機器情報の管理を行うネットワークアプリケーションである。上述の通り、機器情報は、ジョブの種類、ジョブの履歴及びジョブの処理状態、消耗品の使用状況を示す情報を含む。本実施形態の機器状態管理部３１０は、ＲＦＣ１１５７に定義されたＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）プロトコルに従って、機器情報を管理するＳＮＭＰエージェントとする。さらに、機器状態管理部３１０は、管理情報ベース（ＭＩＢ：Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）の形式で管理する。ここで、ＭＩＢを構成する機器情報のテーブルは、機器状態管理部３１０によってＲＡＭ２０２上に記憶され、外部からの取得要求に応じて、要求に該当するＯＩＤを示す機器情報が第２入出力制御部３１１から応答データとして出力される。第２入出力制御部３１１は、有線ＬＡＮ  Ｉ／Ｆ２１３及び無線ＬＡＮ  Ｉ／Ｆ２０９を経由して入出力される印刷データや前記機器情報を含む通信データ全般の管理を行う。
【００３７】
一例として、機器状態管理部３１０は、"ｓｙｓＤｅｓｃｒ"というＯＩＤの取得要求（ＧｅｔＲｅｑｕｅｓｔ）を受け取ると、該当するＭＩＢ値として機器情報テーブル内に記憶されている、ＭＦＰの機種名を示す文字列を取得して応答を返す。なお、"ｓｙｓＤｅｓｃｒ"は、ＲＦＣ１２１３で規定された機器のシステム名称を示す文字列であり、ＭＩＢのツリー構造の位置は"１．３．６．１．２．１．１．１"と表記される。
【００３８】
また、要求された機器情報がジョブ履歴を示すＯＩＤである場合は、機器状態管理部３１０は、ジョブ履歴管理部３０８に問い合わせて得られたジョブ履歴情報を元にＭＩＢ形式のジョブ履歴情報（ＪｏｂＭＩＢ）を生成して応答する。ＪｏｂＭＩＢの具体例については、図４を参照して後述する。また、ジョブ履歴情報の取得応答処理の詳細については、図５〜７の各図を用いて後述する。
【００３９】
第１入出力制御部３０９は、有線ＬＡＮ  Ｉ／Ｆ２０８経由で接続された外部コントローラ１０１との通信制御を行い、入力された印刷データの内容に応じてジョブ制御部３０２へ処理を依頼する。
【００４０】
次に、外部コントローラ１０１のコントローラ２２０の機能構成について、ＭＦＰ１００のコントローラ２００の機能構成と異なる点を主に説明する。外部コントローラ１０１は、ＰＤＬによるプリント機能のみを備えるため、ＭＦＰ１００が備えるスキャン処理部３０４、ＦＡＸ処理部３０６は有さない。また、外部コントローラ１０１のデータ記憶部３２５には、スキャン、ＦＡＸに関連する設定値は記憶されていない。
【００４１】
ジョブ制御部３２２は、外部コントローラ１０１が備える印刷機能の実行処理をジョブ単位で行う。ＭＦＰ１００と同様、印刷処理部３２３は、ジョブ制御部３２２からの指示に従って、受信した印刷データを解釈して画像データを生成するＰＤＬインタプリタを備える。ただし、外部コントローラ１０１の印刷処理部３２３は、入出力制御部３２４を経由して、生成した画像データをＭＦＰ１００に出力する。この点で、印刷処理部３２３は、ＭＦＰ１００の印刷処理部３０３と異なる。
【００４２】
ジョブ履歴管理部３２７は、ジョブ制御部３２２が制御した印刷ジョブの履歴を管理する。ジョブ履歴管理部３２７は、ＭＦＰ１００のジョブ履歴管理部３０８とは、外部コントローラ１０１が制御する印刷ジョブのみが対象である点が異なる。機器状態管理部３２８は、第１機器管理装置１１２からの要求に応じて外部コントローラ１０１の機器情報をＭＩＢ形式で応答するＳＮＭＰエージェントである。ＭＦＰ１００が備える機器状態管理部３１０と同様、機器状態管理部３２８は、ジョブ履歴管理部３２７に問い合わせて得られたジョブ履歴情報を元にＭＩＢ形式のジョブ履歴を生成する。
【００４３】
機器状態監視部３３０は、第１機器管理装置１１２上で動作するネットワークアプリケーションである。機器状態監視部３３０は、有線ＬＡＮ１１０上に接続された機器に対しＳＮＭＰによるＭＩＢの取得・設定を指示し、機器管理を行うＭＩＢマネージャである。本実施形態に係る機器状態管理部３２８は、機器状態監視部３３０からのジョブ履歴情報の取得要求に応じて、ジョブ履歴管理部３２７が管理するジョブ履歴情報をＪｏｂＭＩＢ形式にて応答する。入出力制御部３２９は、有線ＬＡＮ１１０に接続された外部装置（第１機器管理装置１１２、クライアントＰＣ１１１等）との通信制御を行う制御部である。
【００４４】
図４は、ＭＦＰ１００が、機器状態監視部３３１からの取得要求に応じて生成し応答するＪｏｂＭＩＢの構成例と、ジョブ履歴管理部３０８が管理するジョブ履歴情報の一部を示す図である。ＭＩＢによるデータ表現方法は一般的に、特定の属性を示すＯＩＤについて、管理対象となる構成をインデックスとした１つのテーブルとして表現する構造となる。そのため、ジョブ履歴の一覧情報についても、ある特定のジョブに関する属性を取得するには、複数のテーブルから当該ジョブに割り当てられるインデックスによってジョブを特定した上で、所望のジョブ属性（ＭＩＢ値）を取得する。図４には、ＲＦＣ２７０７で規定されるｊｏｂＭＩＢのツリー構成を示す。
【００４５】
図５（ａ）は、ＪｏｂＭＩＢによって表現されるジョブ履歴情報のうち、アクティブなジョブを管理するためのテーブルを示す図である。図５（ａ）のテーブルは、ｍＧｅｎｅｒａｌＴａｂｌｅの一部を構成する。なお、本実施形態においては、簡単のため、ＪｏｂＭＩＢで扱うジョブ種はプリントジョブのみに限定して説明するが、コピーやＦＡＸ等のジョブ種を含むものとしてもよい。５０１〜５０５は、現在処理中のアクティブなジョブの数を示すＯＩＤ（ｊｍＧｅｎｅｒａｌＮｕｍｂｅｒＯｆＡｃｔｉｖｅＪｏｂｓ）である。管理対象であるジョブセット（キュー）毎に割り当てられるインデックス５０２（ｊｍＧｅｎｅｒａｌＪｏｂＳｅｔＩｎｄｅｘ）毎にエントリが生成される。
【００４６】
実施形態においては、通常印刷は５０４のようにｊｍＧｅｎｅｒａｌＪｏｂＳｅｔＩｎｄｅｘ＝１００に列挙される。セキュアプリントやホールド等の保存ジョブとして処理される保存印刷は５０５のようにｊｍＧｅｎｅｒａｌＪｏｂＳｅｔＩｎｄｅｘ＝１０１に列挙される。このようにして、ジョブ履歴情報が生成される。さらに、各エントリの最後に属性値が格納されており、同図では通常印刷のアクティブなジョブ数は１、保存印刷のアクティブなジョブ数は０（５０５）である例を示している。
【００４７】
一般的に、複数のエントリを持つＭＩＢのツリー構造上の属性値は、対象のＯＩＤに続くインデックスによってエントリを階層化し、"＝"に続けて属性値を記述することでもテーブル構造を表現できる。５０１については、ｊｍＧｅｎｅｒａｌＮｕｍｂｅｒＯｆＡｃｔｉｖｅＪｏｂｓ.１００＝２のように表現される。５０６（ｊｍＧｅｎｅｒａｌＯｌｄｅｓｔＡｃｔｉｖｅＪｏｂＩｎｄｅｘ）は、ＪｏｂＭＩＢ内で最も古いアクティブなジョブのインデックス（ｊｍＪｏｂＩｎｄｅｘ）を示すＯＩＤである。また、５０９（ｊｍＧｅｎｅｒａｌＮｅｗｅｓｔＡｃｔｉｖｅＪｏｂＩｎｄｅｘ）はＪｏｂＭＩＢ内で最も新しいアクティブなジョブのインデックスを持つＯＩＤである。これらの管理情報についても、管理対象の単位であるジョブセット（キュー）毎に割り当てられるインデックス５０２（ｊｍＧｅｎｅｒａｌＪｏｂＳｅｔＩｎｄｅｘ）によってエントリが分かれる。ここでは、通常印刷のアクティブなジョブは１２０１（５０７、５１０）、保存印刷のアクティブなジョブは存在しないためインデックス＝０（５０８、５１１）となっている例を示している。
【００４８】
図５（ｂ）は、本実施形態におけるＪｏｂＭＩＢに含まれる基本ジョブ属性の一例である。５１２がジョブ状態（ｊｍＪｏｂＳｔａｔｅ）を、５１７がジョブのオーナ名（ｊｍＪｏｂＯｗｎｅｒ）の場合を示しており、これらのテーブル群がｊｍＪｏｂＴａｂｌｅの一部を構成している。
【００４９】
これらのジョブ属性についても、管理対象の単位であるジョブセット（キュー）毎に割り当てられるインデックス５１３（ｊｍＧｅｎｅｒａｌＪｏｂＳｅｔＩｎｄｅｘ）によってエントリが分かれる。ここでは、ｊｍＧｅｎｅｒａｌＪｏｂＳｅｔＩｎｄｅｘ＝１００である通常印刷として、ｊｍＪｏｂＩｎｄｅｘ＝１２００および１２０１の２ジョブがエントリされている。例えば、ジョブ処理中であればジョブ状態が"Ｐｒｏｃｅｓｓｉｎｇ"を示す値を持つ（５１６）。同様に、ｊｍＧｅｎｅｒａｌＪｏｂＳｅｔＩｎｄｅｘ＝１０１である保存印刷ジョブは、非アクティブなｊｍＪｏｂＩｎｄｅｘ＝１００のエントリのみが存在し、ジョブ状態は正常終了を意味する"Ｃｏｍｐｌｅｔｅｄ"に相当する値を持つ（５１６）。なお、ジョブのインデックｊｍＪｏｂＩｎｄｅｘは、ジョブ制御部３０２、またはジョブ制御部３２２によって、ジョブ受付番号を元に一意となるよう割り当てられる。
【００５０】
図５（ｃ）は、ジョブ制御部３０２がジョブを処理する度に、ジョブ履歴管理部３０８によって生成される、ジョブ毎の入力元を識別する入力元情報を管理するための管理情報である。ここで、管理情報は、各ジョブを特定するためのインデックス（ｊｍＪｏｂＩｎｄｅｘ）と入力元情報とが対応付けられたテーブルとしてデータ記憶部３０５に記憶されるが、ｊｍＧｅｎｅｒａｌＪｏｂＳｅｔＩｎｄｅｘ毎にテーブルを持つものとする。同図は、ｊｍＧｅｎｅｒａｌＪｏｂＳｅｔＩｎｄｅｘ＝１００に対するエントリとして５２０、５２１が、ｊｍＧｅｎｅｒａｌＪｏｂＳｅｔＩｎｄｅｘ＝１０１に対するエントリとして５２２が生成されている例を示す。
【００５１】
入力元情報は、各印刷ジョブが外部コントローラ１０１から印刷指示を受けたジョブであるか否かを判断するための情報である。入力元情報は、外部コントローラ１０１がＭＦＰ１００に印刷ジョブを出力する際に印刷属性として付加した情報を元に、ＭＦＰ１００が生成する。入力元情報は入力元を識別する識別情報である。
【００５２】
本実施形態においては、ＭＦＰ１００は、入力元情報が"ＥＸＴＳＶＲ"となっている印刷ジョブを、外部コントローラ１０１が印刷指示を行った印刷ジョブであると判断する。例えば、印刷ジョブを制御するＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）コマンドに入力元情報を示す属性を用意する。外部コントローラは、入力元情報を示すコマンドの属性値として、"ＥＸＴＳＶＲ"を設定した印刷ジョブをＭＦＰ１０１に出力する。当該"ＥＸＴＳＶＲ"が設定された印刷ジョブであれば、外部コントローラ１０１が印刷指示を行った印刷ジョブであると判断する。なお、外部コントローラ１０１以外から入力される印刷ジョブについては、入力元情報を示す属性情報を付加しないか、又は外部コントローラ１０１が指定する内容とは異なる値を指定するよう設定しておくものとする。同図では、５２１が外部コントローラの印刷ジョブであり、５２０、５２２は入力元情報が空欄（ＮＵＬＬ）、すなわち外部コントローラ１０１以外から指示された印刷ジョブであることを示している。
【００５３】
機器状態管理部３１０は、環境設定部３０７の設定値が外部コントローラ１０１のジョブを除外する指示がなされている場合は、入力元情報を参照して外部コントローラの印刷ジョブに関するエントリを除外したジョブ履歴情報を応答する。
【００５４】
図６は、機器状態管理部３１０が応答するジョブ履歴情報の対象をユーザに指示させるために、操作制御部３０１が操作部２１０に表示する操作画面の表示例を示す図である。「全て」のボタン６０１を選択して「ＯＫ」ボタン６０３を押下すると、外部コントローラ１０１を含む全ての印刷ジョブが応答対象となる。一方、「外部コントローラを除く全て」のボタン６０２を選択すれば、外部コントローラ１０１からの印刷ジョブは応答対象から除外される。なお、「キャンセル」ボタン６０４を押下することで操作をキャンセルすることができる。画面操作によるユーザからの指示内容は、前述の操作制御部３０１の処理によって環境設定部３０７に記憶され、機器状態管理部３１０が環境設定部３０７の設定値を読み出して処理を行うことで応答結果として反映される。続けて、ＭＩＢマネージャに応答するジョブ履歴情報について図７を用いて説明する。図６を介してなされた設定に基づき応答するジョブ履歴情報の範囲を異ならせる。「１」は外部コントローラ１０１からＭＦＰ１００に対して出力指示がなされたジョブを示している。「２」は有線ＬＡＮ１２０から直接ＭＦＰ１００に対して出力指示がなされたジョブを示している。「３」は無線ＬＡＮ経由で直接ＭＦＰ１００に対して出力指示がなされたジョブを示している。「４」はＭＦＰ１００のＵＳＢポートに接続されたＵＳＢメモリ内のファイルを印刷するダイレクトプリント機能にて出力指示がなされたジョブを示している。「５」は有線ＬＡＮ１１０経由で外部コントローラ１０１に入力され、ＭＦＰ１００に転送された印刷ジョブを示している。このように、図６で６０２の設定がなされている場合、ＭＦＰ１０１は、外部コントローラ１０１から出力指示がなされたジョブの履歴を含まず、その他の方法で出力指示がなされたジョブの履歴を含む履歴情報をＭＩＢマネージャに通知する。
【００５５】
具体的な制御方法について図８及び図９を用いて説明する。図８は、ジョブ履歴管理部３０８が、ジョブ制御部３０２に対して処理中のジョブ状態を問い合わせることでジョブ履歴情報を生成する履歴生成処理を示すフローチャートである。
【００５６】
Ｓ８０１において、ジョブ履歴管理部３０８は、ジョブ制御部３０２に対して処理中のジョブが存在するかをポーリングによって問い合わせる。ジョブ履歴管理部３０８は、ジョブが存在しない場合は（Ｓ８０１でＮＯ）、新たなジョブ処理が開始されるまで待機する。ジョブ履歴管理部３０８は、処理中のジョブが存在する場合には（Ｓ８０１でＹＥＳ）、処理をＳ８０２へ進める。Ｓ８０２において、ジョブ履歴管理部３０８は、図５（ｂ）、図５（ｃ）に示したジョブ履歴情報のテーブルに、処理中のジョブのエントリを生成する。そして、ジョブ履歴管理部３０８は、ジョブに対し、ジョブを一意に特定するためのｊｍＪｏｂＩｎｄｅｘを割り当てる。ここでは、ｊｍＧｅｎｅｒａｌＮｅｗｅｓｔＡｃｔｉｖｅＪｏｂＩｎｄｅｘ（５０９）に記憶されている最新のアクティブなジョブのｊｍＪｏｂＩｎｄｅｘに１を加算した値を新規ジョブのｊｍＪｏｂＩｎｄｅｘとする。
【００５７】
次に、Ｓ８０３において、ジョブ履歴管理部３０８は、図５（ａ）に示したアクティブなジョブの有無を示す管理テーブルの情報を更新する。次に、Ｓ８０４において、ジョブ履歴管理部３０８は、ジョブ制御部３０２に依頼して、処理対象のジョブ（処理中のジョブ）に付加されている、入力元情報を示す属性情報を取得する。そして、ジョブ履歴管理部３０８は、図５（ｃ）に示したテーブルにｊｍＪｏｂＩｎｄｅｘと、属性情報を格納する。
【００５８】
次に、Ｓ８０５において、ジョブ履歴管理部３０８は、ジョブ制御部３０２にジョブ状態の変化の有無を問い合わせる。ジョブ履歴管理部３０８は、変化がない場合には待機し、変化があった場合には（Ｓ８０５でＹＥＳ）、処理をＳ８０６へ進める。Ｓ８０６において、ジョブ履歴管理部３０８は、図５（ｂ）に示すｊｍＪｏｂＳｔａｔｅを更新する。次に、Ｓ８０７において、ジョブ履歴管理部３０８は、更新されたジョブ状態を確認する。ジョブ履歴管理部３０８は、ジョブ状態が終了を示す"Ｃｏｍｐｌｅｔｅ"になっていない場合には（Ｓ８０７でＮＯ）、処理をＳ８０５へ進め、引き続きジョブ状態の更新のための処理を行う。ジョブ履歴管理部３０８は、ジョブ状態が終了を示している場合（Ｓ８０７でＹＥＳ）、処理をＳ８０８へ進める。Ｓ８０８において、ジョブ履歴管理部３０８は、出力枚数やジョブ完了時刻等のＪｏｂＭＩＢに含まれる各種ジョブ属性の更新を行う。以上で、履歴生成処理が終了する。
【００５９】
続けて、ＭＩＢマネージャに対する通知制御を説明する。図９は、ＭＦＰ１００の機器状態管理部３１０によるジョブ履歴情報出力処理を示すフローチャートである。ジョブ履歴情報出力処理において、機器状態管理部３１０は、機器状態監視部３３１からのジョブ履歴情報の取得要求に応答して、ジョブ履歴情報を出力する。Ｓ９０１において、ＭＦＰ１００の機器状態管理部３１０は、ＳＮＭＰによる、第２機器管理装置１２２から、ＧｅｔＲｅｑｕｅｓｔ（取得要求）があるまで待機し、ＧｅｔＲｅｑｕｅｓｔを受信すると（Ｓ９０１でＹＥＳ）、処理をＳ９０２へ進める。機器状態管理部３１０は、第２入出力制御部３１１が受信したネットワークパケットを解析する。そして、機器状態管理部３１０は、受信したネットワークパケットがＳＮＭＰパケットの場合には（Ｓ９０１でＹＥＳ）、処理をＳ９０２へ進め、処理を機器状態管理部３１０に依頼する。機器状態管理部３１０は、受信したネットワークパケットがＳＮＭＰパケットでない場合には待機する。
【００６０】
Ｓ９０２において、機器状態管理部３１０は、受信したパケットが、ｊｏｂＭＩＢ配下のＭＩＢの取得要求であるか否かを判定する。機器状態管理部３１０は、ｊｏｂＭＩＢ配下のＭＩＢの取得要求の場合には（Ｓ９０２でＹＥＳ）、処理をＳ９０４へ進める。機器状態管理部３１０は、ｊｏｂＭＩＢ配下のＭＩＢの取得要求でない場合には（Ｓ９０２でＮＯ）、処理をＳ９０３へ進める。Ｓ９０３において、機器状態管理部３１０は、他のＭＩＢに対する処理として規定の応答を行う。以上で、ジョブ履歴情報出力処理は終了する。
【００６１】
Ｓ９０４において、機器状態管理部３１０は、図６に示した画面に対するユーザ操作に応じて指示された取得対象を特定する設定値を環境設定部３０７から読み出し、ジョブ履歴情報の取得対象を確定する。次に、Ｓ９０５において、機器状態管理部３１０は、ジョブ履歴管理部３０８に依頼して、要求されたＯＩＤに相当するテーブルからジョブ履歴情報の１エントリを読み出す。そして、機器状態管理部３１０は、エントリ内のｊｍＪｏｂＩｎｄｅｘが示すジョブのインデックスを取得する。次に、Ｓ９０６において、機器状態管理部３１０は、未処理のジョブ履歴情報が残っているか否かを判定する。機器状態管理部３１０は、ジョブ履歴情報が残っている場合には（Ｓ９０６でＹＥＳ）、処理をＳ９０７へ進める。機器状態管理部３１０は、ジョブ履歴情報が残っていない場合には（Ｓ９０６でＮＯ）、ジョブ履歴情報出力処理は終了する。
【００６２】
次に、Ｓ９０７において、機器状態管理部３１０は、Ｓ９０４において確定した取得対象が全てのジョブであるか否かを判定する。機器状態管理部３１０は、取得対象が全てのジョブの場合には（Ｓ９０７でＹＥＳ）、処理をＳ９１０へ進める。機器状態管理部３１０は、取得対象が全てのジョブでない場合、すなわち、取得対象が外部コントローラ１０１のジョブを除く場合には（Ｓ９０７でＮＯ）、処理をＳ９０８へ進める。Ｓ９０８において、機器状態管理部３１０は、Ｓ９０５において取得したｊｍＪｏｂＩｎｄｅｘに基づいて、処理対象のジョブの入力元情報（（図５（ｃ））のエントリを特定し、入力元情報を取得する。
【００６３】
次に、Ｓ９０９において、機器状態管理部３１０は、ジョブの入力元が外部コントローラ１０１であるか否かを判定する。具体的には、機器状態管理部３１０は、入力元情報が"ＥＸＴＳＶＲ"となっているジョブについて、入力元が外部コントローラ１０１であると判定する。機器状態管理部３１０は、入力元が外部コントローラの場合には（Ｓ９０９でＹＥＳ）、ジョブ履歴情報を出力することなく、本エントリに対する処理を終了し、処理をＳ９０５へ進める。Ｓ９０５においては、未処理のエントリを読み出し、Ｓ９０６以降の処理を継続する。Ｓ９０９において、機器状態管理部３１０は、入力元が外部コントローラでない場合には（Ｓ９０９でＮＯ）、処理をＳ８１０へ進める。Ｓ９１０において、機器状態管理部３１０は、ジョブ履歴情報を出力して１エントリ分の処理を終了する。
【００６４】
以上のように、第１の実施形態のＭＦＰ１００は、外部制御装置としての外部コントローラ１０１を除いた入力元から取得したジョブに関するジョブ関連情報を出力することができる。すなわち、本実施形態によれば、複数のインターフェイスを備えたＭＦＰ１００に外部コントローラ１０１が接続する構成においても、外部コントローラ１０１とＭＦＰ１００のジョブ履歴情報を分離することが容易となる。そのため、ジョブ履歴情報の取得側で外部コントローラ１０１の装着状況やジョブ履歴の詳細を確認することなく、外部コントローラ１０１を除外したジョブの履歴情報のみを選択的に管理することが容易となる。すなわち、外部制御装置を除いた入力元から取得したジョブに関するジョブ関連情報を出力することができる。
【００６５】
（第２の実施形態）
次に、第２の実施形態に係る画像形成システムについて、第１の実施形態に係る画像形成システムと異なる点を主に説明する。第２の実施形態のＭＦＰ１００は、入力元情報に限らず、他の条件と合わせることで、より詳細にジョブ関連情報を出力することができる。
【００６６】
図１０は、機器状態管理部３１０が応答するジョブ履歴情報の対象をユーザに指示させるために、本実施形態の操作制御部３０１が操作部２１０に表示する操作画面の一例を示す図である。
【００６７】
図１０（ａ）は、対象とする入力インターフェイスを予め用意した組み合わせの中から選択可能とした画面１０００の一例を示す図である。「外部コントローラ＋ＭＦＰ」のボタン１０１１を選択して「ＯＫ」ボタン１０２１を押下すると、外部コントローラ１０１を含むすべての印刷ジョブが応答対象となる。
【００６８】
また、「ＭＦＰのみ」のボタン１００２に対し、さらに、４つのボタンが選択できる。４つのボタンは、「全てのＩ／Ｆ」のボタン１０１１、「ＬＡＮ１」のボタン１０１２、「ＬＡＮ１＋ＬＡＮ２」のボタン１０１３、「ＬＡＮ１＋ＬＡＮ２＋ＷＬＡＮ」のボタン１０１４である。図１０（ａ）に示す例においては、外部コントローラ１０１のジョブを除外した上で、さらに「ＬＡＮ１＋ＬＡＮ２」のボタン１０１３が選択された状態である。すなわち、ＵＳＢ、ＷＬＡＮ経由で入力された印刷ジョブはジョブ履歴情報の応答対象から除外されるが、外部コントローラが転送したジョブは含まれる。
【００６９】
図１０（ｂ）は、対象とする入力インターフェイスを個別に選択可能とした画面１０３０の一例を示す図である。「ＬＡＮ１」のボタン１０３１、「ＬＡＮ２」のボタン１０３２、「ＵＳＢ」のボタン１０３３、「ＷＬＡＮ」のボタン１０３４の４つのボタンが表示されており、ユーザはいずれかを選択することができる。
【００７０】
図１０（ｂ）に示す例も、「ＬＡＮ１」のボタン１０３１及び「ＬＡＮ２」のボタン１０３２が選択された状態である。このため、ＵＳＢ、ＷＬＡＮ経由で入力された印刷ジョブはジョブ履歴情報の応答対象から除外されるが、外部コントローラが転送したジョブは応答対象に含まれる。
【００７１】
なお、第２の実施形態においても、画面へのユーザ操作に応じた指示内容は、前述の操作制御部３０１の処理によって環境設定部３０７に記憶され、機器状態管理部３１０が環境設定部３０７の設定値を読み出して処理を行うことで応答結果として反映される。
【００７２】
図１０（ａ）に示す、ジョブ履歴の対象選択と入力Ｉ／Ｆの選択肢の組み合わせに応じて、ＪｏｂＭＩＢの応答結果に含まれる印刷ジョブの一覧の例を図１１に示す。なお、図１１に示すＪｏｂＭＩＢの応答結果を示す番号は、第１の実施形態において説明した印刷ジョブに対応している。なお、本実施形態では、図１０（ａ）及び（ｂ）で説明した各設定をＭＦＰ１００の操作部２１０を介したユーザ操作に基づき設定変更を受け付け、ＭＦＰ１００の動作設定として記憶する場合を例示したがこれに限定されるものではない。例えば、ＷｅｂＵＩで図１０（ａ）及び（ｂ）で説明した設定変更を行えるようにしてもよい。この場合、ＭＦＰ１００はＷｅｂサーバ機能を有し、ＰＣなどのクライアント端末に対してＭＦＰ１００の各種動作設定を行うためのＷｅｂＵＩ（Ｗｅｂページ）を提供する。この場合、管理者等のユーザは、クライアント端末のＷｅｂブラウザからＭＦＰ１００にアクセスし、前述した設定変更操作を行うことができる。
【００７３】
図１２は、第２の実施形態に係るＭＦＰ１００の機器状態管理部３１０によるジョブ履歴情報出力処理を示すフローチャートである。なお、図９に示すジョブ履歴情報出力処理の各処理と同様の処理には同一番号を付し、説明を省略する。なお、Ｓ９０４においては、機器状態管理部３１０は、ジョブ履歴情報の取得対象を確定する際、以下の処理を行う。すなわち、機器状態管理部３１０は、図１０を参照しつつ説明したユーザ操作に応じて指示された取得対象を特定する設定値として、応答対象とするインターフェイス情報も環境設定部３０７から読み出しておく。
【００７４】
機器状態管理部３１０は、Ｓ９０９の処理の後、処理をＳ１２０１へ進める。Ｓ１２０１において、機器状態管理部３１０は、ジョブ履歴管理部３０８を呼び出す。そして、機器状態管理部３１０は、呼び出したエントリのジョブが処理されたインターフェイス情報を示す「処理Ｉ／Ｆ情報」を取得する。ここで、機器状態管理部３１０は、ジョブ制御部３０２がジョブを処理した際に、第１入出力制御部３０９又は第２入出力制御部３１１からジョブのデータを処理したインターフェイス情報を処理Ｉ／Ｆ情報として取得する。そして、機器状態管理部３１０は、図５（ｃ）に示したテーブルにジョブを特定するｊｍＪｏｂＩｎｄｅｘと合わせて記憶しておくことで特定するものとする。次に、Ｓ１２０２において、機器状態管理部３１０は、処理Ｉ／Ｆ情報が、Ｓ９０４において取得した応答対象とするインターフェイス情報と一致するか否かを判定する。機器状態管理部３１０は、一致しない場合は（Ｓ１２０２でＮＯ）、処理を終了して、処理をＳ９０５へ進める。機器状態管理部３１０は、一致した場合には（Ｓ１２０２でＹＥＳ）、処理をＳ９１０へ進め、応答対象としてジョブ履歴情報を出力する。なお、第２の実施形態に係る画像形成システムのこれ以外の構成及び処理は、第１の実施形態に係る画像形成システムの構成及び処理と同様である。
【００７５】
以上のように、第２の実施形態に係る画像形成システムにおいて、ＭＦＰ１００は、印刷ジョブの入力元情報に加え、インターフェイス毎にジョブ履歴情報の管理対象を選択することができる。これにより、ジョブ履歴情報の管理方法の柔軟性を高めることができる。
【００７６】
上記実施形態の第１の変形例について説明する。上記実施形態においては、操作制御部３０１が操作部２１０に表示したジョブ履歴情報の応答対象をユーザに選択させ、選択された設定値を環境設定部３０７に記憶する構成とした。これに対し、第２機器管理装置１２２は、設定された設定値を変更可能としてもよい。このような構成とし、異なるインターフェイスに接続された複数の機器管理装置がジョブ履歴情報を取得する際、適宜取得対象とするインターフェイスを設定することで、機器管理装置の設置に関する柔軟性を向上することが可能となる。
【００７７】
第２の変形例について説明する。第１の実施形態においては、外部コントローラ１０１は、外部コントローラ１０１から印刷指示を受けたジョブであるか否かを判断するために、外部コントローラ１０１が明示的に印刷ジョブに付加した印刷属性を参照することとした。ただし、入力ジョブのドキュメントフォーマットを示す属性を参照してもよい。外部コントローラ１０１以外から入力された印刷ジョブのドキュメントフォーマットは、ＰＣＬやＰｏｓｔＳｃｒｉｐｔといったＰＤＬ言語を示す値となる。一方、外部コントローラ１０１は入力されたＰＤＬデータを画像データに変換してＭＦＰ１００へ出力依頼を行うため、ドキュメントフォーマットは独自の画像データを示す値となる。したがって、ドキュメントフォーマットに応じて、印刷ジョブの入力元を特定することができる。
【００７８】
以上、上記実施形態によれば、複数の制御装置が同一属性の管理対象である機器情報を別々に管理する構成においても、それぞれの制御装置（外部コントローラとＭＦＰ）のジョブ関連情報を簡単に分離することができる。そのため、複数のインターフェイスを備えたＭＦＰに外部コントローラが装着された構成においても、ジョブ履歴情報の取得側で外部コントローラの装着状況を意識することなく、外部コントローラが関与しないジョブのみを選択的に取得することが容易となる。上記構成により、機器管理装置側の制御方法を変更することなく、従来と同様の操作性によって、複数の制御装置を備えた画像処理装置から重複することなく機器情報を取得することができる。
【００７９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００８０】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【符号の説明】
【００８１】
１００  ＭＦＰ
１０１  外部コントローラ
【図１】
2020192786.tif 000003
【図２】
2020192786.tif 000004
【図３】
2020192786.tif 000005
【図４】
2020192786.tif 000006
【図５】
2020192786.tif 000007
【図６】
2020192786.tif 000008
【図７】
2020192786.tif 000009
【図８】
2020192786.tif 000010
【図９】
2020192786.tif 000011
【図１０】
2020192786.tif 000012
【図１１】
2020192786.tif 000013
【図１２】
2020192786.tif 000014