(57)【要約】【課題】画像形成装置へアクセスできない状態となっても、アクセス不可となる前の画像形成装置が管理する管理情報を情報処理装置へ送信できるようにする。【解決手段】画像処理装置１０５は、画像形成装置１０６から省電力モードへの移行等を示す特定の状態変化が通知された場合、画像処理装置１０５が保持するデータベース４０１に登録されている画像形成装置１０６の管理情報を画像形成装置１０６から取得し、データベース４０１に保持すると共に、応答モードを第２のモードに設定する。画像処理装置１０５は、第２のモード時には、情報処理装置１０１からの取得要求に対応する管理情報が、画像形成装置１０６が管理する管理情報であっても、その管理情報を画像処理装置１０５のデータベース４０１から取得し、情報処理装置１０１へ送信する。【選択図】図１０
2019012464.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置の状態変化の通知を前記画像形成装置から受信する第１の受信手段と、
管理情報の取得要求を情報処理装置から受信する第２の受信手段と、
前記第１の受信手段により受信された状態変化の通知に基づいて、応答モードを第１のモードまたは第２のモードに設定する設定手段と、
前記第１の受信手段により、前記画像形成装置へのアクセスができなくなることを示す特定の状態変化の通知が受信されたことに応じて、前記画像形成装置が管理する管理情報を前記画像形成装置に問い合わせることで取得する第１の取得手段と、
前記第１の取得手段により取得された管理情報を保持する保持手段と、
前記第１のモード時には、前記画像形成装置が管理する管理情報の取得要求が前記第２の受信手段により受信されたことに応じて、前記取得要求に対応する前記画像形成装置が管理する管理情報を前記画像形成装置に問い合わせることで取得し、該取得した管理情報を前記取得要求に対する応答として前記情報処理装置に送信し、前記第２のモード時には、前記画像形成装置が管理する管理情報の取得要求が前記第２の受信手段により受信されたことに応じて、前記取得要求に対応する前記画像形成装置が管理する管理情報を前記保持手段から取得し、該取得した管理情報を前記取得要求に対する応答として前記情報処理装置に送信する応答手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記設定手段は、前記特定の状態変化の通知が受信されたことに応じて、応答モードを前記第２のモードに設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定手段は、前記第２のモード時に前記特定の状態変化でない状態変化の通知が受信されたことに応じて、応答モードを前記第１のモードに設定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記設定手段は、前記第２のモード時に前記特定の状態変化でない状態変化の通知が受信された場合、前記画像形成装置の認証処理を実施し、認証が成功したことを条件に、応答モードを前記第１のモードに設定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記画像形成装置が管理する管理情報は、前記画像形成装置で値が変化する管理情報であることを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記保持手段は、前記画像処理装置が管理する管理情報も保持し、
前記応答手段は、前記画像処理装置が管理する管理情報の取得要求が前記第２の受信手段により受信された場合は、応答モードに拘わらず、前記取得要求に対応する前記画像処理装置が管理する管理情報を前記保持手段から取得し、該取得した管理情報を前記取得要求に対する応答として前記情報処理装置に送信することを特徴とする請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記特定の状態変化は、省電力モードへの移行、ソフトウェアのアップデートの開始、シャットダウンへの移行の少なくとも１つを含むことを特徴とする請求項１〜６のいずれか１項に記載の画像処理装置。
【請求項８】
前記第１の取得手段は、取得した管理情報の値を、前記特定の状態変化の通知に含まれる情報に基づいて設定することを特徴とする請求項１〜７のいずれか１項に記載の画像処理装置。
【請求項９】
請求項１〜８のいずれか１項に記載の画像処理装置と、前記画像処理装置と通信可能に接続された画像形成装置とから構成されることを特徴とする印刷システム。
【請求項１０】
前記画像形成装置は、状態変化があるとその状態変化を前記画像処理装置へ通知することを特徴とする請求項９に記載の印刷システム。
【請求項１１】
画像形成装置の状態変化の通知を前記画像形成装置から受信する第１の受信ステップと、
管理情報の取得要求を情報処理装置から受信する第２の受信ステップと、
前記第１の受信ステップにより受信された状態変化の通知に基づいて、応答モードを第１のモードまたは第２のモードに設定する設定ステップと、
前記第１の受信ステップにより、前記画像形成装置へのアクセスができなくなることを示す特定の状態変化の通知が受信されたことに応じて、前記画像形成装置が管理する管理情報を前記画像形成装置に問い合わせることで取得する第１の取得ステップと、
前記第１の取得ステップにより取得された管理情報を保持部に保持する保持ステップと、
前記第１のモード時には、前記画像形成装置が管理する管理情報の取得要求が前記第２の受信ステップにより受信されたことに応じて、前記取得要求に対応する前記画像形成装置が管理する管理情報を前記画像形成装置に問い合わせることで取得し、該取得した管理情報を前記取得要求に対する応答として前記情報処理装置に送信し、前記第２のモード時には、前記画像形成装置が管理する管理情報の取得要求が前記第２の受信ステップにより受信されたことに応じて、前記取得要求に対応する前記画像形成装置が管理する管理情報を前記保持部から取得し、該取得した管理情報を前記取得要求に対する応答として前記情報処理装置に送信する応答ステップと、を有することを特徴とする画像処理装置の制御方法。
【請求項１２】
請求項１１に記載の画像処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に接続される画像処理装置における管理情報の取得技術に関する。
【背景技術】
【０００２】
近年、画像形成装置に印刷制御装置等の画像処理装置を接続することで、パフォーマンスの向上や機能の拡張性を図る印刷システムが増えている。画像処理装置は、画像形成装置の代わりに印刷ジョブを解釈して画像データを作成することで、処理を分業してパフォーマンスを向上させる。また、画像処理装置は画像データを加工することで画像形成装置が備えていない機能を新規に追加することができる。このような印刷システムにおいても、情報処理装置上のプリンタドライバや印刷管理アプリケーションから画像形成装置の管理情報を確認可能であることが求められている。従来、画像形成装置は、ＳＮＭＰ（Simple Network Management Protocol）を利用している。そして画像形成装置は、ＳＮＭＰを利用して、状態を外部に知らせるための情報であるＭＩＢ（Management information base）の値をステータスの確認に使っている。画像処理装置を接続した印刷システムにおいても、ＭＩＢを使って情報を通知する仕組みが用意されている。例えば、外部の情報処理装置が画像形成装置のＭＩＢの値を確認するために、画像処理装置が画像形成装置のＭＩＢの値を一定時間おきに複製し、それを保持している。情報処理装置から問合せがあった場合には、複製したＭＩＢの値を画像処理装置が応答することで、画像処理装置が接続された印刷システムでも、情報処理装置は画像形成装置のＭＩＢの値を取得できる。
【０００３】
特許文献１には、画像処理装置が必要なタイミングで必要なステータス情報を画像形成装置から取得し、管理することが開示されている。しかし、この技術では、画像処理装置が一定時間おき（例えば、アクティブモード時のポーリングタイミングの到来時等）に画像形成装置のＭＩＢの値を複製するため、ＭＩＢの情報をリアルタイムに取得することができなかった。また、外部の情報処理装置からの取得要求がない場合であっても、一定時間おきにＭＩＢの情報を更新するので、画像形成装置と画像処理装置間のパケット量が増大し、実際の印刷処理のパフォーマンスなどに影響するという問題もある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１０１０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そこで、仮に、外部の情報処理装置から問合せがあったタイミングで画像処理装置が画像形成装置からＭＩＢの値を取得し、それを情報処理装置に応答する技術を検討し、採用したとする。しかしながら、ＳＮＭＰでの取得要求の受信の度に画像形成装置からＭＩＢの値を取得して応答する仕組みにおいては、画像形成装置がＳＮＭＰでの問合せに応答できない状態になると画像形成装置のＭＩＢの値を取得できないという問題が生じる。具体的には、画像形成装置において省電力モードへの移行やフォームウェアのアップデートの開始、シャットダウンへの移行時には、画像形成装置はＳＮＭＰの問合せに応答することができない。そのため、画像処理装置はＭＩＢの値を取得できず、情報処理装置のユーザはＭＩＢの値を取得できない。
【０００６】
本発明は、画像形成装置へアクセスできない状態となっても、アクセス不可となる前の画像形成装置が管理する管理情報を情報処理装置へ送信することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、画像形成装置の状態変化の通知を前記画像形成装置から受信する第１の受信手段と、管理情報の取得要求を情報処理装置から受信する第２の受信手段と、前記第１の受信手段により受信された状態変化の通知に基づいて、応答モードを第１のモードまたは第２のモードに設定する設定手段と、前記第１の受信手段により、前記画像形成装置へのアクセスができなくなることを示す特定の状態変化の通知が受信されたことに応じて、前記画像形成装置が管理する管理情報を前記画像形成装置に問い合わせることで取得する第１の取得手段と、前記第１の取得手段により取得された管理情報を保持する保持手段と、前記第１のモード時には、前記画像形成装置が管理する管理情報の取得要求が前記第２の受信手段により受信されたことに応じて、前記取得要求に対応する前記画像形成装置が管理する管理情報を前記画像形成装置に問い合わせることで取得し、該取得した管理情報を前記取得要求に対する応答として前記情報処理装置に送信し、前記第２のモード時には、前記画像形成装置が管理する管理情報の取得要求が前記第２の受信手段により受信されたことに応じて、前記取得要求に対応する前記画像形成装置が管理する管理情報を前記保持手段から取得し、該取得した管理情報を前記取得要求に対する応答として前記情報処理装置に送信する応答手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像形成装置へアクセスできない状態となっても、アクセス不可となる前の画像形成装置が管理する管理情報を情報処理装置へ送信することができる。
【図面の簡単な説明】
【０００９】
【図１】画像処理装置を含む印刷システムの構成を示す図である。
【図２】情報処理装置の内部構成を示すブロック図である。
【図３】情報処理装置のソフトウェアモジュールの構成を示すブロック図である。
【図４】画像処理装置の内部構成を示すブロック図である。
【図５】画像処理装置のソフトウェアモジュールの構成を示すブロック図である。
【図６】画像形成装置の内部構成を示すブロック図である。
【図７】画像形成装置のソフトウェアモジュールの構成を示すブロック図である。
【図８】データベースの一例を示す図である。
【図９】状態変化時の通知処理のフローチャートである。
【図１０】管理情報の取得処理のフローチャートである。
【図１１】管理情報の取得再開処理のフローチャートである。
【図１２】管理情報の取得要求の受け付け処理のフローチャートである。
【図１３】管理情報の取得処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態を説明する。
【００１１】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る画像処理装置を含む印刷システムの構成を示す図である。印刷システム１０４には、ＬＡＮ等のネットワーク１００を通じてパソコン等の端末装置である情報処理装置１０１が少なくとも１つ接続される。情報処理装置１０１はネットワーク１００上に複数存在してもよい。ユーザは情報処理装置１０１上でプリンタドライバや印刷管理アプリケーションを動作させる。印刷システム１０４は、互いに通信可能に接続される画像処理装置１０５と画像形成装置１０６とを有する。画像処理装置１０５と画像形成装置１０６とは専用のネットワークケーブル１１１と専用のビデオケーブル１１２とで接続される。画像処理装置１０５は、一般にはプリンタコントローラと呼ばれる装置である。画像形成装置１０６は画像を形成する機能を有する例えばＭＦＰ（Multi-Function Printer）である。
【００１２】
情報処理装置１０１のプリンタドライバは、印刷ジョブを作成する。画像処理装置１０５は情報処理装置１０１からネットワーク１００を介して投入される印刷ジョブを解釈し、印刷ジョブから抜き出した印刷の設定をまとめた印刷データを作成する。また、画像処理装置１０５は同じ印刷ジョブを基に画像データを作成する。画像処理装置１０５はネットワークケーブル１１１を介して印刷データを画像形成装置１０６に投入する。画像形成装置１０６は、投入された印刷データを解釈し、ビデオケーブル１１２を介して画像データの投入を要求する。その要求に応じて、画像処理装置１０５はビデオケーブル１１２を介して画像データを画像形成装置１０６へ投入する。画像形成装置１０６は、投入された印刷データと画像データをもとに、記録メディア上に画像を形成したり、後処理を実施したりする。
【００１３】
また画像処理装置１０５は、印刷システム１０４を管理し、画像処理装置１０５の管理情報だけでなく、画像形成装置１０６の管理情報も統括している。本実施の形態において、管理情報には、ＳＮＭＰを利用したＭＩＢを使っている。管理情報の１つ１つはオブジェクトと呼ばれる。オブジェクトはそれぞれが別の意味を持っており、情報処理装置１０１のプリンタドライバ等でその意味が解釈されて機能の制御やユーザへの提示に用いられる。
【００１４】
図２は、情報処理装置１０１の内部構成（ハードウェア）を示すブロック図である。情報処理装置１０１は、ＣＰＵ２０１、ＲＡＭ２０２、プログラムＲＯＭ２０３、ネットワークＩＦ２０４、ＨＤＤ２０５及び操作部２０６を備える。ＣＰＵ２０１は、システムバス２００を介して情報処理装置１０１内の各部の制御、演算、及び、記憶装置に格納されたプログラムの実行を行う。ＲＡＭ２０２は装置動作時における一時記憶領域やワークメモリとして利用される。プログラムＲＯＭ２０３には電源起動時のプログラムが格納される。ネットワークＩＦ２０４はネットワーク１００と低位のレベルの接続を司るネットワークインターフェースである。
【００１５】
ＨＤＤ２０５は記憶装置（ハードディスク）であり、ＣＰＵ２０１により実行される各種制御プログラムを格納している。ＨＤＤ２０５には情報処理装置１０１が管理する各種設定情報を格納することができる。情報処理装置１０１は必要に応じてそれら設定情報をＨＤＤ２０５から読み出して使用したり、外部あるいは操作部２０６を通じて要求された設定値情報の変更をＨＤＤ２０５に書き込んだりすることができる。操作部２０６はディスプレイ、キーボード、マウスなどからなる。
【００１６】
図３は、情報処理装置１０１のソフトウェアモジュールの構成を示すブロック図である。情報処理装置１０１は制御部３０１、操作モジュール３０２、管理部（マネージャ）３０３、送受信部３０４、作成モジュール３０５を有する。各々のソフトウェアモジュールはＲＡＭ２０２に展開され、プログラムにより呼び出されてＣＰＵ２０１上で実行される。なお必要に応じてＣＰＵ２０１は設定情報等をＨＤＤ２０５に保存する。
【００１７】
制御部３０１は、操作部２０６を介してユーザにより入力された設定と情報処理装置１０１内で作られる印刷ジョブの制御とを行う。操作モジュール３０２は、操作部２０６を制御するためのソフトウェアであり、ユーザによって入力された各種操作指示を制御部３０１に伝えたり、操作部２０６が備えるディスプレイ等の表示機器に制御部３０１の情報を表示したりする。管理部３０３は、制御部３０１からの指示に応じて、作成モジュール３０５が要望する管理情報を受け取り、管理情報の取得を要求するための「取得要求」を準備する。管理部３０３はさらに、送受信部３０４を介して印刷システム１０４と通信する。送受信部３０４は、ネットワークＩＦ２０４を制御するためのソフトウェアであり、印刷システム１０４からジョブの印刷状況を受信したり、自身以外の情報処理装置１０１と通信を行ったりする。
【００１８】
作成モジュール３０５は、プリンタドライバや印刷ジョブ管理アプリケーションである。本実施の形態では、作成モジュール３０５は、プリンタドライバの画面にて、情報処理装置１０１がどのように管理情報を要求するかを示す。作成モジュール３０５は、操作モジュール３０２を介したユーザの指示を基に印刷ジョブを作成し、プリントを指示する。作成モジュール３０５は、印刷システム１０４の状態や印刷ジョブの状態を、ＳＮＭＰを用いて取得し、操作モジュール３０２を介してユーザに印刷システム１０４の状態やジョブの状態を通知する。
【００１９】
図４は、画像処理装置１０５の内部構成（ハードウェア）を示すブロック図である。画像処理装置１０５は、ＣＰＵ５０１、ＲＡＭ５０２、プログラムＲＯＭ５０３、ネットワークＩＦ５０４、ＨＤＤ５０５、ビデオＩＦ５０６及び操作部５０７を備える。ＣＰＵ５０１は、システムバスを介して画像処理装置１０５内の各部の制御、演算、及び、記憶装置に格納されたプログラムの実行を行う。ＲＡＭ５０２は装置動作時における一時記憶領域やワークメモリとして利用される。プログラムＲＯＭ５０３には電源起動時のプログラムが格納される。ネットワークＩＦ５０４は、ネットワーク１００と低位のレベルの接続を司ると共に、ネットワークケーブル１１１との接続も司るネットワークインターフェースである。ＨＤＤ５０５は記憶装置であり、ＣＰＵ５０１により実行される各種制御プログラムを格納している。ＨＤＤ５０５には、画像処理装置１０５が管理する各種設定情報を格納することができる。画像処理装置１０５は必要に応じてそれら設定情報をＨＤＤ５０５から読み出して使用したり、外部あるいは操作部５０７を通じて要求された設定値情報の変更をＨＤＤ５０５に書き込んだりする。ビデオＩＦ５０６はビデオケーブル１１２との接続を司るデータ転送インターフェースである。操作部５０７はモニタ、キーボード、マウスなどからなる。
【００２０】
図５は、画像処理装置１０５のソフトウェアモジュールの構成を示すブロック図である。画像処理装置１０５は、ジョブ制御部６０１、操作モジュール６０２、送受信部６０３、解釈部６０４、画像処理部６０５、送受信部６０６、情報制御部６０７、解析部６０８、代理部（エージェント）６０９、管理部（マネージャ）６１０、保存部６１１を有する。各々のソフトウェアモジュールはＲＡＭ５０２に展開され、プログラムにより呼び出されてＣＰＵ５０１上で実行される。なお必要に応じてＣＰＵ５０１は設定情報等をＨＤＤ５０５に保存する。
【００２１】
ジョブ制御部６０１は、操作部５０７を介してユーザにより入力された設定と情報処理装置１０１から送られる印刷ジョブの情報とを基に印刷ジョブの管理制御を行う。操作モジュール６０２は、操作部５０７を制御するためのソフトウェアである。操作モジュール６０２は、ユーザによって入力された各種操作指示をジョブ制御部６０１に伝えたり、タッチパネルなどの表示機器に操作モジュール６０２を介してジョブ制御部６０１の情報を表示したりする。送受信部６０３は、ネットワークＩＦ５０４を制御するためのソフトウェアであり、各情報処理装置１０１や画像形成装置１０６と通信する。送受信部６０３はまた、情報処理装置１０１から投入される印刷ジョブをＨＤＤ５０５に保存したり、ジョブ解析後の印刷データをネットワークケーブル１１１を介して画像形成装置１０６に投入したりする。解釈部６０４はジョブ制御部６０１からの指示に応じて、ＨＤＤ５０５に保存された印刷ジョブを解釈し、ジョブの設定を取得する。画像処理部６０５はジョブ制御部６０１からの指示に応じて印刷ジョブを基に画像データを作りＨＤＤ５０５に保存する。送受信部６０６はビデオＩＦ５０６を制御するためのソフトウェアであり、画像処理装置１０５が準備した画像データをビデオケーブル１１２を介して画像形成装置１０６に送信する。
【００２２】
解析部６０８は、情報処理装置１０１から送られ送受信部６０３から受け取った全パケットから、各パケットがＳＮＭＰのパケットであるか否かを確認し、ＳＮＭＰのパケットである場合はそれを情報制御部６０７へ引き渡す。情報制御部６０７は、受け取ったＳＮＭＰのパケットからその種類を判断し、ＭＩＢの値の取得先を決定し、代理部６０９および管理部６１０にＭＩＢの値の取得指示を出す。また、情報制御部６０７は、代理部６０９及び管理部６１０が取得したＭＩＢの値を、送受信部６０３を介して情報処理装置１０１へ送信する。代理部６０９は、画像処理装置１０５のＭＩＢの値を取得し、それを情報制御部６０７に返す。管理部６１０は、画像形成装置１０６のＭＩＢの値を取得し、それを情報制御部６０７へ返す。保存部６１１は、管理部６１０が取得した画像形成装置１０６のＭＩＢの値を、情報制御部６０７からの指示に応じてＨＤＤ５０５に保存する。
【００２３】
図６は、画像形成装置１０６の内部構成を示すブロック図である。画像形成装置１０６は、コントローラ７０１、プリンタエンジン７０２、スキャナ７０３、操作ユニット７０４を有する。プリンタエンジン７０２は、エンジンＩＦ７０９を介して受け取った画像データを用紙に印刷する。スキャナ７０３は画像形成装置１０６の画像データ入力デバイスの１つである。入力データはリーダーＩＦ７０８を介してＨＤＤ７０７に保存される。操作ユニット７０４はボタン、タッチパネルなどからなり、ユーザはこれらを用いて画像形成装置１０６に各種操作を指示する。
【００２４】
コントローラ７０１は、ＣＰＵ７０５、メモリ７０６、ＨＤＤ７０７、リーダーＩＦ７０８、エンジンＩＦ７０９、ネットワークＩＦ７１０及びビデオＩＦ７１１を有する。ＣＰＵ７０５はシステムバス７１２を介して画像形成装置１０６内の各部の制御、演算、及び、記憶装置に格納されたプログラムの実行を行う。メモリ７０６は装置動作時における一時記憶領域やワークメモリとして利用される。ＨＤＤ７０７は記憶装置であり、ＣＰＵ７０５により実行される各種制御プログラムを格納している。ＨＤＤ７０７には、画像形成装置１０６が管理する各種設定情報を格納することができる。ＣＰＵ７０５は必要に応じてそれら設定情報をＨＤＤ７０７から読み出して使用したり、外部あるいは操作ユニット７０４を通じて要求された設定値情報の変更をＨＤＤ７０７に書き込んだりする。ネットワークＩＦ７１０は、ネットワークケーブル１１１と低位のレベルの接続を司り、ネットワークケーブル１１１を介して画像処理装置１０５と通信する。ビデオＩＦ７１１は、画像処理装置１０５で形成された画像データをビデオケーブル１１２を介して受け取り、ＨＤＤ７０７に保存する。エンジンＩＦ７０９は、プリンタエンジン７０２との通信、制御を司る。
【００２５】
図７は、画像形成装置１０６のソフトウェアモジュールの構成を示すブロック図である。各々のソフトウェアモジュールはメモリ７０６に展開され、プログラムにより呼び出されＣＰＵ７０５上で実行される。なお必要に応じてＣＰＵ７０５は設定情報などをＨＤＤ７０７に保存する。画像形成装置１０６は、送受信部８０１、制御部８０２、解釈部８０３、操作モジュール８０４、画像処理部８０５、送信部８０６、印刷部８０７、制御部８０８、代理部（エージェント）８０９、解析部８１０及び保存部８１１を有する。
【００２６】
送受信部８０１は、ネットワークＩＦ７１０、ビデオＩＦ７１１を制御するためのソフトウェアであり、画像形成装置１０６に送信されてきた印刷データと画像データを受信し、ＨＤＤ７０７に保存する。制御部８０２は、各ソフトウェアモジュールの動きを制御したり判断したりすることで、画像形成装置１０６の印刷を制御する。解釈部８０３は、制御部８０２からの指示に応じて、ＨＤＤ７０７に保存された印刷データを解釈し、印刷データからジョブの設定を取得する。解釈部８０３はまた、ジョブの設定をＨＤＤ７０７に保存する。操作モジュール８０４は、ユーザによって入力された各種操作指示を制御部８０２に伝える。制御部８０２は、操作モジュール８０４を介してタッチパネルなどの表示機器に情報を表示する。画像処理部８０５は、制御部８０２からの指示に応じて、画像データの送信要求を画像処理装置１０５に送り、ＨＤＤ７０７に保存される画像データと解釈部８０３によって取得されたジョブ設定とを関連付け、ＨＤＤ７０７に保存する。
【００２７】
送信部８０６は、エンジンＩＦ７０９を制御するためのソフトウェアであり、プリンタエンジン７０２にジョブ設定と画像データを送信する。印刷部８０７はプリンタエンジン７０２を制御するためのソフトウェアであり、プリンタエンジン７０２は受け取ったジョブ設定を使用して画像データを印刷する。解析部８１０は、画像処理装置１０５から送られ送受信部８０１から受け取った全パケットから、各パケットがＳＮＭＰのパケットであるか否かを確認し、ＳＮＭＰのパケットである場合はそれを制御部８０８に引き渡す。制御部８０８は、受け取ったＳＮＭＰのパケットからその種類を判断し、代理部８０９へＭＩＢの値の取得指示を出す。また、制御部８０８は、代理部８０９が取得したＭＩＢの値を、送受信部８０１を介して画像処理装置１０５へ送信する。代理部８０９は、画像形成装置１０６のＭＩＢの値を取得し、それを制御部８０８に返す。保存部８１１は、画像形成装置１０６のＭＩＢの値をＨＤＤ７０７に保存する。
【００２８】
図８は、画像処理装置１０５が保持するデータベースの一例を示す図である。図８で、ＭＩＢの値の取得制御について説明する。ところで、画像形成装置１０６が管理する管理情報の取得要求を画像処理装置１０５が情報処理装置１０１から受信したときの応答モードには、第１のモード、第２のモードがある。まず、第１のモードと第２のモードとでは、画像形成装置１０６が管理する管理情報の取得先が異なる。第１のモードでは、画像処理装置１０５は、取得要求に対応する、画像形成装置１０６が管理する管理情報を画像形成装置１０６から取得する。第２のモードでは、画像処理装置１０５は、取得要求に対応する、画像形成装置１０６が管理する管理情報を、保持手段ないし保持部としてのＨＤＤ５０５に保持されているデータベース４０１（図８）から取得する。画像形成装置１０６からは、画像処理装置１０５へ状態変化の通知が送信される。状態変化の通知には、画像形成装置１０６へのアクセスができなくなることを示す「特定の状態変化」の通知が含まれる。ここでいう特定の状態変化は、画像処理装置１０５における省電力モードへの移行、ソフトウェア（ファームウェア等）のアップデートの開始、シャットダウンへの移行の少なくとも１つを含むが、これらに限定はされない。画像処理装置１０５は、画像形成装置１０６へのアクセスができなくなることを示す特定の状態変化の通知が受信されたことに応じて、画像形成装置１０６が管理する管理情報を画像形成装置１０６に問い合わせることで取得する。そして画像処理装置１０５は、取得した管理情報をＨＤＤ５０５のデータベース４０１に保持すると共に、応答モードを第２のモードに設定する。情報制御部６０７は、応答モードを第１のモードまたは第２のモードに設定する設定手段に該当する。
【００２９】
画像処理装置１０５は、印刷システム１０４が対応する全てのＭＩＢを管理するデータベース４０１をＨＤＤ５０５に保持している。ＭＩＢの各々は、固有の番号によって管理されている。この固有の番号をオブジェクトＩＤと呼ぶ。オブジェクトＩＤは「．」で区切られた数字の組み合わせからなっており、数字の先頭から順番に確認していくことによりその管理情報が何を表わすかを確認することができる。例えば、印刷システム１０４の名称（ＳｙｓＮａｍｅ）に関連する情報であれば「１．３．６．１．２．１．１．５」が割り当てられている。このデータベース４０１には、画像処理装置１０５と画像形成装置１０６が保持する全てのＭＩＢが管理されている。データベース４０１は、画像処理装置１０５または画像形成装置１０６のいずれが管理する管理情報であるかを示すフラグ４０２を備える。フラグ４０２が「Ｙｅｓ」であるものは、画像処理装置１０５が管理する管理情報（画像処理装置１０５のＭＩＢ）に該当する。フラグ４０２が「Ｎｏ」であるものは画像形成装置１０６が管理する管理情報（画像形成装置１０６のＭＩＢ）に該当する。また、データベース４０１は、ＭＩＢの値が固定なのか、それとも時間やデバイスの状態に応じて変化するものなのかを示すフラグ４０３を備えている。フラグ４０３が「Ｙｅｓ」であるものは、値が変化する管理情報に該当し、「Ｎｏ」であるものは値が変化しない管理情報に該当する。また、このデータベース４０１には管理情報の値４０４も保持されている。
【００３０】
画像処理装置１０５は、ある情報処理装置１０１から、ＭＩＢの値の取得要求（管理情報の取得要求）または書き込み要求を受け取ると、データベース４０１を参照する。管理情報の取得要求を受信した場合、画像処理装置１０５は、要求に係る管理情報に基づいて、画像形成装置１０６からＭＩＢの値を取得して応答するか、画像処理装置１０５が保持する値を取得して応答するかを判断する。例えば、フラグ４０２が「Ｎｏ」で且つフラグ４０３が「Ｙｅｓ」のＭＩＢに対する取得要求を受信した場合は、画像処理装置１０５は画像形成装置１０６から管理情報を取得して、要求元の情報処理装置１０１に応答する。これは、時間経過や画像形成装置１０６の状態変化に応じてＭＩＢの値が変化するためである。一方、フラグ４０２が「Ｙｅｓ」のＭＩＢに対する値の取得要求を受信した場合には、要求される管理情報は画像処理装置１０５が管理している管理情報である。そこで画像処理装置１０５は、データベース４０１に保持されている要求に対応する管理情報の値４０４を取得し、要求元の情報処理装置１０１に応答する。この仕組みにより、画像処理装置１０５は、画像処理装置１０５と画像形成装置１０６の間の不要なＳＮＭＰのパケットをなくし、画像形成装置１０６が管理する値をリアルタイムに取得することが可能になる。
【００３１】
また、画像処理装置１０５は、画像形成装置１０６が管理する管理情報の取得要求を情報処理装置１０１から受けた場合に、応答モードに応じて、管理情報を画像処理装置１０５からリアルタイムに取得するか、既に保持する管理情報を応答するかを判断する。一方、画像処理装置１０５は、画像処理装置１０５が管理する管理情報の取得要求を情報処理装置１０１から受けた場合は、応答モードに拘わらず、データベース４０１に保持されている要求に対応する管理情報を要求元の情報処理装置１０１に応答する。
【００３２】
図９は、画像形成装置１０６による状態変化時の通知処理のフローチャートである。この処理は、画像形成装置１０６のメモリ７０６中のＲＯＭに記憶されているプログラムをＣＰＵ７０５がメモリ７０６中のＲＡＭに読み出して実行することにより実現される。この処理は、画像形成装置１０６の状態変化が生じるときに開始される。まずステップＳ１０１では、制御部８０２は、送受信部８０１を介して、画像形成装置１０６の状態変化を画像処理装置１０５に対して通知し、画像形成装置１０６内にある各制御モジュールに対して状態変化処理を指示する。従って、画像形成装置１０６は、実際に状態を変化させる前に状態変化の通知を画像処理装置１０５に送信する。ここで通知する状態変化には、上記「特定の状態変化」が含まれ得る。次に、ステップＳ１０２では、制御部８０８は、送受信部８０１を介して、保存部８１１が保持している画像形成装置１０６に関する管理情報である、ＭＩＢの情報を画像処理装置１０５に対して送信する。
【００３３】
図９の処理により、画像形成装置１０６は、自身の状態が変化するにあたってＭＩＢの値を画像処理装置１０５に対して送り、その後、状態を変化させる。これにより、画像形成装置１０６は、画像処理装置１０５からの応答を待つ必要がなくなるため、状態変化を円滑に行える。
【００３４】
図１０は、画像処理装置１０５による管理情報の取得処理のフローチャートである。この処理は、画像処理装置１０５のプログラムＲＯＭ５０３に格納されたプログラムをＣＰＵ５０１がＲＡＭ５０２に読み出して実行することにより実現される。
【００３５】
画像形成装置１０６から状態変化の通知が送信されてくると、ステップＳ２０１で、送受信部６０３は、送信されてきた状態変化の通知を受信し、情報制御部６０７へ引き渡す。送受信部６０３は、本発明における第１の受信手段に該当する。次に、ステップＳ２０２で、情報制御部６０７は、送受信部６０３から受け取った状態変化の通知を確認し、通知された状態変化が、画像形成装置１０６へのＭＩＢの値の取得を中断すべき状態変化であるかを判別する。具体的には、情報制御部６０７は、通知された状態変化が上記特定の状態変化である場合に、画像形成装置１０６へのＭＩＢの値の取得を中断すべき状態変化であると判別する。上述のように、画像形成装置１０６はこれらの状態変化の処理を実行する前に状態変化の通知を画像処理装置１０５に送信してくる。画像処理装置１０５は例えば、画像形成装置１０６へのＭＩＢの値の取得を中断すべき状態変化の種別のリストを記憶している。そして、画像形成装置１０６から受信した通知が示す状態変化の種別が当該リストに含まれる場合には、画像形成装置１０６へのＭＩＢの値の取得を中断すべき状態変化が画像形成装置１０６で発生したと判断する。
【００３６】
そして、情報制御部６０７は、通知された状態変化が画像形成装置１０６へのＭＩＢの値の取得を中断すべき状態変化でない場合は図１０に示す処理を終了する。一方、情報制御部６０７は、通知された状態変化が画像形成装置１０６へのＭＩＢの値の取得を中断すべき状態変化である場合は処理をステップＳ２０３に進める。ステップＳ２０３では、情報制御部６０７は、管理部６１０を介して、画像形成装置１０６のＭＩＢのうち、画像処理装置１０５が保持するデータベース４０１に登録されている画像形成装置１０６の管理情報を、画像形成装置１０６から取得する。これにより、画像形成装置１０６に問い合わせることで画像形成装置１０６が管理する管理情報を取得できる。取得した管理情報はデータベース４０１に保持される。次に、ステップＳ２０４で、情報制御部６０７は、ＭＩＢの取得処理の動き、すなわち応答モードを第２のモードに設定する。これにより、以降、画像形成装置１０６へのＭＩＢの値の取得処理が中断され、データベース４０１に保持されている値を応答するように動作が切り替わる。つまり画像処理装置１０５は、フラグ４０２が「Ｎｏ」且つフラグ４０３が「Ｙｅｓ」のＭＩＢの値の取得要求を受信した場合でも、画像形成装置１０６からのＭＩＢの値の取得は行わず、データベース４０１が保持する値４０４を応答するようになる。その後、図１０に示す処理は終了する。
【００３７】
図１０に示す処理より、画像処理装置１０５は、画像形成装置１０６から受信された状態変化の通知に基づいて、応答モードを動的に切り替えることができる。また、画像処理装置１０５は、画像形成装置１０６へアクセス不可となる直前の画像形成装置１０６が管理する管理情報を取得し、保持できる。
【００３８】
図１１は、画像処理装置１０５における画像形成装置１０６からの管理情報の取得再開処理のフローチャートである。この処理は、画像処理装置１０５のプログラムＲＯＭ５０３に格納されたプログラムをＣＰＵ５０１がＲＡＭ５０２に読み出して実行することにより実現される。
【００３９】
まず、画像処理装置１０５は画像形成装置１０６から状態変化の通知を監視し、ステップＳ３０１で、送受信部６０３は、画像形成装置１０６の起動を検知すると、ステップＳ３０２で画像形成装置１０６の認証処理を実施する。ここで、画像形成装置１０６の起動を示す状態変化の通知を受信することで、画像形成装置１０６の起動が検知される。画像形成装置１０６の起動を示す状態変化の通知は、特定の状態変化でない状態変化の通知に該当する。次に、ステップＳ３０３で、送受信部６０３は、実施した認証処理が成功したか否かを判別する。そして送受信部６０３は、認証処理が失敗した場合は図１１に示す処理を終了する一方、認証処理が成功した場合は、認証処理が成功した旨を情報制御部６０７に通知して、処理をステップＳ３０４へ進める。ステップＳ３０４では、情報制御部６０７は、ＭＩＢの取得処理の動き、すなわち応答モードを第１のモードに設定する。これにより、画像形成装置１０６へのＭＩＢの値の取得処理が再開される。つまり画像処理装置１０５は、フラグ４０２が「Ｎｏ」かつフラグ４０３が「Ｙｅｓ」のＭＩＢに対する値の取得要求を受信した場合には、画像形成装置１０６からＭＩＢの値を取得し、応答するようになる。その後、図１１に示す処理は終了する。
【００４０】
図１２は、画像処理装置１０５における管理情報の取得要求の受け付け処理のフローチャートである。この処理は、画像処理装置１０５のプログラムＲＯＭ５０３に格納されたプログラムをＣＰＵ５０１がＲＡＭ５０２に読み出して実行することにより実現される。
【００４１】
まず、ステップＳ４０１で、情報制御部６０７は、情報処理装置１０１から管理情報の取得要求が送受信部６０３により受信されるまで待ち、管理情報の取得要求が送受信部６０３により受信されると、処理をステップＳ４０２に進める。送受信部６０３は、本発明における第２の受信手段に該当する。ステップＳ４０２では、解析部６０８は、受信された取得要求に係る管理情報が、画像処理装置１０５が管理する管理情報であるか否かを判別する。例えば、解析部６０８は、情報制御部６０７からの指示に応じて、取得要求に対応するオブジェクトＩＤに基づいて、管理情報の種別が画像処理装置１０５の管理情報を示すか否かによって、画像処理装置１０５が管理する管理情報であるか否かを判別する。そして情報制御部６０７は、取得要求に係る管理情報が、画像処理装置１０５が管理する管理情報である場合は、処理をステップＳ４０５に進める。ステップＳ４０５では、管理部６１０は、オブジェクトＩＤに対応する、データベース４０１に保存されている値４０４を取得し、それを、送受信部６０３を介して情報処理装置１０１へ通知（送信）する。すなわち、取得要求に対応する管理情報が、画像処理装置１０５が管理する管理情報であれば、それが画像処理装置１０５のＨＤＤ５０５から取得される。そして取得された管理情報が、取得要求に対する応答として情報処理装置１０１に送信される。管理部６１０は、本発明における応答手段に該当する。その後、図１２の処理は終了する。
【００４２】
ステップＳ４０２での判別の結果、受信された取得要求に係る管理情報が、画像処理装置１０５が管理する管理情報でない場合は、情報制御部６０７は、現在の応答モードが第１のモードであるか否かを判別する（ステップＳ４０３）。そして現在の応答モードが第１のモードでなく第２のモードである場合は、ステップＳ４０５を実行する。すなわち、取得要求に対応する管理情報が、画像形成装置１０６が管理する管理情報であっても、第２のモード時には、その管理情報は画像処理装置１０５のＨＤＤ５０５から取得される。そして取得された管理情報が、取得要求に対する応答として情報処理装置１０１に送信される。
【００４３】
ステップＳ４０３での判別の結果、情報制御部６０７は、現在の応答モードが第１のモードである場合は、処理をステップＳ４０４に進める。ステップＳ４０４では、管理部６１０は、情報制御部６０７からの指示に応じて画像形成装置１０６に問い合わせ、要求に対応する管理情報を画像形成装置１０６から取得し、その管理情報を送受信部６０３を介して情報処理装置１０１に通知する。すなわち、第１のモード時には、取得要求に対応する管理情報が、画像形成装置１０６が管理する管理情報であれば、その管理情報は画像形成装置１０６から取得される。そして取得された管理情報が、取得要求に対する応答として情報処理装置１０１に送信される。その後、図１２の処理は終了する。
【００４４】
本実施の形態によれば、画像処理装置１０５は、特定の状態変化の通知が受信されたことに応じて、画像形成装置１０６が管理する管理情報を画像形成装置１０６に問い合わせることで取得し、データベース４０１に保持する（Ｓ２０３）。その際、画像処理装置１０５は、応答モードを第２のモードに設定する（Ｓ２０４）。そして画像処理装置１０５は、第２のモード時には、画像形成装置１０６が管理する管理情報の取得要求が受信されたことに応じて、対応する管理情報をデータベース４０１から取得し、取得要求に対する応答として情報処理装置１０１に送信する（Ｓ４０５）。これにより、画像形成装置１０６へアクセスできない状態となっても、アクセス不可となる前の画像形成装置１０６が管理する管理情報を情報処理装置１０１へ送信することができる。
【００４５】
また、画像処理装置１０５は、画像形成装置１０６の起動を示す状態変化の通知を受信すると、認証が成功したことを条件に、応答モードを第１のモードに設定する（Ｓ３０４）。これにより、画像形成装置１０６へのアクセスが可能な状態に復帰した後は、画像形成装置１０６が管理する管理情報を画像形成装置１０６に問い合わせて取得する動作を再開できる。特に、受信された状態変化の通知に基づいて、応答モードを動的に切り替えることで、画像形成装置１０６の状態が頻繁に変化する環境であっても、情報処理装置１０１はＭＩＢの値を取得することが可能となる。
【００４６】
また、画像処理装置１０５は、自身が管理する管理情報の取得要求に対しては、応答モードに拘わらず、その管理情報をデータベース４０１から取得するので（Ｓ４０５）、画像形成装置１０６との無駄な通信を抑制して処理負荷を軽減できる。
【００４７】
（第２の実施の形態）
図１３は、本発明の第２の実施の形態における、画像処理装置１０５による管理情報の取得処理のフローチャートである。この処理は、画像処理装置１０５のプログラムＲＯＭ５０３に格納されたプログラムをＣＰＵ５０１がＲＡＭ５０２に読み出して実行することにより実現される。
【００４８】
本実施の形態では、第１の実施の形態に対し、画像処理装置１０５による管理情報の取得処理が図１０に代えて図１３に示すものとなる点が異なり、その他の構成は同様である。図１３では、図１０に対し、ステップＳ２０３とステップＳ２０４との間にステップＳ５０１が挿入された点が異なり、その他のステップは図１０に示すものと同様である。
【００４９】
図１３のステップＳ５０１では、情報制御部６０７は、取得した管理情報の値４０４を、特定の状態変化の通知に含まれる状態情報に基づいて設定する。すなわち、情報制御部６０７は、保存部６１１を介して、データベース４０１が保持する値４０４を、画像形成装置１０６から受信した状態変化の通知に含まれる情報に合致する値に設定する。例えば、画像形成装置１０６がシャットダウンする通知を受信した場合には、画像形成装置１０６の状態を表すＭＩＢの値４０４に対して、シャットダウンを表す値を設定する。これは次の理由による。まず、画像処理装置１０５が画像形成装置１０６のＭＩＢの値を取得する際に、それが最適な値になっていない可能性がある。例えば、状態変化の通知としてスリープへ移行する旨の通知を受信した場合、「status」を表すＭＩＢの値は「sleep」または「down」のような値が適切である。ところが、画像処理装置１０５が画像形成装置１０６のＭＩＢの値を取得するタイミングでは、まだＭＩＢの値が「Idle」となったままである可能性がある。そのようなＭＩＢに関して、値を内部的により適切な値に設定する処理が必要となる。そこで、画像処理装置１０５は、内部処理により、状態変化の通知に含まれる「status」に合致する値を値４０４に設定する。なお、各種の「status」に合致する値の情報は予めＨＤＤ５０５に記憶されている。
【００５０】
本実施の形態によれば、画像形成装置１０６へアクセスできない状態となっても、アクセス不可となる前の画像形成装置１０６が管理する管理情報を情報処理装置１０１へ送信することに関し、第１の実施の形態と同様の効果を奏することができる。また、画像形成装置１０６の状態変化に応じて適切な値をＭＩＢの値として保持することが可能となる。これにより、画像形成装置１０６からＭＩＢの値が取得できない状態の時であっても、取得要求に応じてより適切な値をＭＩＢの値として応答することが可能となる。
【００５１】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５２】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【符号の説明】
【００５３】
１０１  情報処理装置
１０５  画像処理装置
１０６  画像形成装置
５０５  ＨＤＤ
６０３  送受信部
６０７  情報制御部
【図１】
2019012464.tif 000003
【図２】
2019012464.tif 000004
【図３】
2019012464.tif 000005
【図４】
2019012464.tif 000006
【図５】
2019012464.tif 000007
【図６】
2019012464.tif 000008
【図７】
2019012464.tif 000009
【図８】
2019012464.tif 000010
【図９】
2019012464.tif 000011
【図１０】
2019012464.tif 000012
【図１１】
2019012464.tif 000013
【図１２】
2019012464.tif 000014
【図１３】
2019012464.tif 000015