(57)【要約】【課題】画像形成装置及び画像形成装置に装着されたデバイスを示すイメージを表示装置に表示させる。【解決手段】前記デバイスイメージ処理部は、前記デバイスイメージモジュールから、前記複数のデバイスイメージ定義と、前記複数のデバイスオフセット情報定義とを受信し、前記受信した複数のデバイスイメージ定義により定義される複数のデバイスイメージパーツを、前記デバイス構成定義から読み出し、前記受信した複数のデバイスオフセット情報定義により定義される複数のオフセット位置に、前記読み出した複数のデバイスイメージパーツを配置することにより、合成イメージを生成し、前記合成イメージを、前記ソフトウェア実行部により、前記表示装置に表示させる。【選択図】図２
2020102200.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と通信するよう構成された通信インターフェースと、
表示装置と、
前記画像形成装置及び前記画像形成装置に物理的に装着可能な１以上のデバイスをそれぞれ示す複数のデバイスイメージパーツと、
前記画像形成装置及び前記１以上のデバイスをそれぞれ識別する複数のデバイス識別子に対して、前記複数のデバイスイメージパーツをそれぞれ定義する、複数のデバイスイメージ定義と、
前記複数のデバイス識別子に対して、前記複数のデバイスイメージパーツそれぞれの相対位置を示すオフセット量を定義する、複数のデバイスオフセット情報定義と
を含むデバイス構成定義を記憶する記憶装置と、
ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）上で、前記画像形成装置を駆動及び／又は管理するソフトウェアプログラムを実行するソフトウェア実行部により実現されるデバイスイメージ処理部と、
前記デバイスイメージ処理部と通信可能なデバイスイメージモジュール
として動作するプロセッサーと
を具備し、
前記デバイスイメージ処理部は、
前記ソフトウェア実行部が前記画像形成装置から受信した、前記画像形成装置及び前記画像形成装置に実際に装着された１以上のデバイスをそれぞれ識別する複数のデバイス識別子とを取得し、
前記デバイスイメージモジュールに、前記取得した複数のデバイス識別子を送信し、
前記デバイスイメージモジュールは、
前記デバイスイメージ処理部から、前記複数のデバイス識別子を受信し、
前記受信した複数のデバイス識別子に対してそれぞれ定義された複数のデバイスイメージ定義を、前記デバイス構成定義から読み出し、
前記受信した複数のデバイス識別子に対してそれぞれ定義された複数のデバイスオフセット情報定義を、前記デバイス構成定義から読み出し、
前記デバイスイメージ処理部に、前記読み出した複数のデバイスイメージ定義と、前記読み出した複数のデバイスオフセット情報定義とを送信し、
前記デバイスイメージ処理部は、
前記デバイスイメージモジュールから、前記複数のデバイスイメージ定義と、前記複数のデバイスオフセット情報定義とを受信し、
前記受信した複数のデバイスイメージ定義により定義される複数のデバイスイメージパーツを、前記デバイス構成定義から読み出し、
前記受信した複数のデバイスオフセット情報定義により定義される複数のオフセット位置に、前記読み出した複数のデバイスイメージパーツを配置することにより、合成イメージを生成し、
前記合成イメージを、前記ソフトウェア実行部により、前記表示装置に表示させる
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記記憶装置は、複数の前記デバイス構成定義を記憶し、
前記複数のデバイス構成定義は、画像形成装置の複数の機種をそれぞれ識別する複数の機種識別子に一対一でそれぞれ対応付けられ、
前記デバイスイメージ処理部は、
前記ソフトウェア実行部が前記画像形成装置から受信した、前記画像形成装置を識別するデバイス識別子として、前記画像形成装置の機種を識別する機種識別子を取得し、
前記デバイスイメージモジュールに、前記取得した機種識別子を送信し、
前記デバイスイメージモジュールは、
前記デバイスイメージ処理部から、前記機種識別子を受信し、
前記機種識別子に対応付けられたデバイス構成定義を使用する
情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記デバイス構成定義は、さらに、
１以上のエラーイメージパーツと、
１以上のエラー種別をそれぞれ識別する１以上のエラー識別子に対して、前記１以上のエラーイメージパーツをそれぞれ定義する、デバイスエラー定義と、
前記１以上のエラー識別子及び前記複数のデバイス識別子のそれぞれに対して、前記複数のデバイスイメージパーツそれぞれに対する前記１以上のエラーイメージパーツの相対位置を定義する、複数のエラーオフセット情報定義と
を含み、
前記デバイスイメージ処理部は、
前記ソフトウェア実行部が前記画像形成装置から受信した、エラー識別子と、エラーが発生した前記画像形成装置又は前記１以上のデバイスの何れかを識別するデバイス識別子とを取得し、
前記デバイスイメージモジュールに、前記エラー識別子及び前記デバイス識別子を送信し、
前記デバイスイメージモジュールは、
前記デバイスイメージ処理部から、前記エラー識別子及び前記デバイス識別子を受信し、
前記受信したエラー識別子に対して定義されたデバイスエラー定義を、前記デバイス構成定義から読み出し、
前記受信したエラー識別子及び前記受信したデバイス識別子に対して定義されたエラーオフセット情報定義を、前記デバイス構成定義から読み出し、
前記デバイスイメージ処理部に、前記読み出したデバイスエラー定義と、前記読み出したエラーオフセット情報定義とを送信し、
前記デバイスイメージ処理部は、
前記デバイスイメージモジュールから、前記デバイスエラー定義と、前記エラーオフセット情報定義とを受信し、
前記受信したデバイスエラー定義により定義されるエラーイメージパーツを、前記デバイス構成定義から読み出し、
前記受信したエラーオフセット情報定義により定義されるオフセット位置に、前記読み出したエラーイメージパーツを配置することにより、前記複数のデバイスイメージパーツを含む前記合成イメージを更新し、
前記更新した合成イメージを、前記ソフトウェア実行部により、前記表示装置に表示させる
情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
入力装置をさらに具備し、
前記ソフトウェア実行部は、
複数の項目を含むメニュー画面イメージを前記表示装置に表示させ、
前記入力装置を介して選択された、前記表示装置に表示させた前記メニュー画面イメージに含まれる前記複数の項目のうち何れか１つの項目を判断し、
前記デバイス構成定義は、さらに、
前記メニュー画面イメージに含まれる前記複数の項目のうち何れか１つの項目をハイライトするハイライトイメージパーツと、
前記メニュー画面イメージに対する、前記複数の項目それぞれの複数の位置を定義する、複数のハイライト箇所定義と
を含み、
前記デバイスイメージ処理部は、さらに、
前記デバイスイメージモジュールに、前記ソフトウェア実行部が選択した１つの項目を送信し、
前記デバイスイメージモジュールは、
前記デバイスイメージ処理部から、前記１つの項目を受信し、
前記デバイス構成定義から、前記１つの項目の位置を定義するハイライト箇所定義を読み出し、
前記デバイスイメージ処理部に、前記読み出したハイライト箇所定義を送信し、
前記デバイスイメージ処理部は、
前記デバイスイメージモジュールから、前記ハイライト箇所定義を受信し、
前記デバイス構成定義から、前記ハイライトイメージパーツを読み出し、
前記受信したハイライト箇所定義により定義される位置に、前記読み出したハイライトイメージパーツを配置することにより、前記メニュー画面イメージを更新し、
前記更新したメニュー画面イメージを、前記ソフトウェア実行部により、前記表示装置に表示させる
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像形成装置を駆動及び／又は管理し、この画像形成装置のイメージを表示装置に表示させるよう構成された情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置（パーソナルコンピュータ）は、画像形成装置を駆動及び／又は管理するためのソフトウェアプログラムを実行するとき、この画像形成装置及び画像形成装置に装着されたデバイスを示すイメージを表示装置に表示させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−２２４２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置（パーソナルコンピュータ）が、画像形成装置を駆動及び／又は管理するためのソフトウェアプログラムを実行するとき、この画像形成装置及び画像形成装置に装着されたデバイスを示すイメージを表示装置に表示させる技術は、ユーザーフレンドリーであることが望ましい。
【課題を解決するための手段】
【０００５】
本開示の一形態に係る情報処理装置は、
画像形成装置と通信するよう構成された通信インターフェースと、
表示装置と、
前記画像形成装置及び前記画像形成装置に物理的に装着可能な１以上のデバイスをそれぞれ示す複数のデバイスイメージパーツと、
前記画像形成装置及び前記１以上のデバイスをそれぞれ識別する複数のデバイス識別子に対して、前記複数のデバイスイメージパーツをそれぞれ定義する、複数のデバイスイメージ定義と、
前記複数のデバイス識別子に対して、前記複数のデバイスイメージパーツそれぞれの相対位置を示すオフセット量を定義する、複数のデバイスオフセット情報定義と
を含むデバイス構成定義を記憶する記憶装置と、
ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）上で、前記画像形成装置を駆動及び／又は管理するソフトウェアプログラムを実行するソフトウェア実行部により実現されるデバイスイメージ処理部と、
前記デバイスイメージ処理部と通信可能なデバイスイメージモジュール
として動作するプロセッサーと
を具備し、
前記デバイスイメージ処理部は、
前記ソフトウェア実行部が前記画像形成装置から受信した、前記画像形成装置及び前記画像形成装置に実際に装着された１以上のデバイスをそれぞれ識別する複数のデバイス識別子とを取得し、
前記デバイスイメージモジュールに、前記取得した複数のデバイス識別子を送信し、
前記デバイスイメージモジュールは、
前記デバイスイメージ処理部から、前記複数のデバイス識別子を受信し、
前記受信した複数のデバイス識別子に対してそれぞれ定義された複数のデバイスイメージ定義を、前記デバイス構成定義から読み出し、
前記受信した複数のデバイス識別子に対してそれぞれ定義された複数のデバイスオフセット情報定義を、前記デバイス構成定義から読み出し、
前記デバイスイメージ処理部に、前記読み出した複数のデバイスイメージ定義と、前記読み出した複数のデバイスオフセット情報定義とを送信し、
前記デバイスイメージ処理部は、
前記デバイスイメージモジュールから、前記複数のデバイスイメージ定義と、前記複数のデバイスオフセット情報定義とを受信し、
前記受信した複数のデバイスイメージ定義により定義される複数のデバイスイメージパーツを、前記デバイス構成定義から読み出し、
前記受信した複数のデバイスオフセット情報定義により定義される複数のオフセット位置に、前記読み出した複数のデバイスイメージパーツを配置することにより、合成イメージを生成し、
前記合成イメージを、前記ソフトウェア実行部により、前記表示装置に表示させる。
【発明の効果】
【０００６】
本開示によれば情報処理装置（パーソナルコンピュータ）が、画像形成装置を駆動及び／又は管理するためのソフトウェアプログラムを実行するとき、この画像形成装置及び画像形成装置に装着されたデバイスを示すイメージを表示装置に表示させる技術を、ユーザーフレンドリーとすることを図れる。
【０００７】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【０００８】
【図１】本開示の一実施形態に係る情報処理装置のハードウェア構成を示す
【図２】情報処理装置の機能的構成を示す。
【図３】デバイス構成定義のデータ構造を示す。
【図４】複数のデバイスイメージパーツと、複数のエラーイメージパーツとの例を示す。
【図５】情報処理装置の第１の動作フロー（合成画像を表示す。る場合）を示す。
【図６】合成イメージの一例を示す。
【図７】情報処理装置の第２の動作フロー（エラー発生時）を示す。
【図８】エラー発生時に更新された合成イメージの一例を示す。
【図９】エラー発生時に更新された合成イメージの別の例を示す。
【図１０】エラー発生時に更新された合成イメージの別の例を示す。
【図１１】情報処理装置の第３の動作フロー（項目をハイライトする場合）を示す。
【図１２】複数の項目を含むメニュー画面イメージの一例を示す。
【図１３】更新後のメニュー画面イメージの一例を示す。
【図１４】更新後の別のメニュー画面イメージの一例を示す。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本開示の実施形態を説明する。
【００１０】
１．情報処理装置のハードウェア構成
【００１１】
図１は、本開示の一実施形態に係る情報処理装置のハードウェア構成を示す。
【００１２】
情報処理装置１０は、典型的には、パーソナルコンピューター又はタブレットデバイスである。情報処理装置１０は、ＣＰＵ（ＣＥＮＴＲＡＬ  ＰＲＯＣＥＳＳＩＮＧ  ＵＮＩＴ）１１（プロセッサー）、ＲＯＭ（ＲＥＡＤ  ＯＮＬＹ  ＭＥＭＯＲＹ）１２（メモリー）、ＲＡＭ（ＲＡＮＤＯＭ  ＡＣＣＥＳＳ  ＭＥＭＯＲＹ）１３、記憶装置１４、通信インターフェース１５、操作装置１６、表示装置１７及びこれらを相互に接続するバス１８を有する。
【００１３】
ＣＰＵ１１（プロセッサー）は、ＲＯＭ１２（メモリー）が記憶する複数の情報処理プログラムをＲＡＭ１３にロードして実行する。ＲＯＭ１２は、ＣＰＵ１１が実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ１２は、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００１４】
記憶装置１４は、ＨＤＤ（ＨＡＲＤ  ＤＩＳＫ  ＤＲＩＶＥ）やＳＳＤ（ＳＯＬＩＤ  ＳＴＡＴＥ  ＤＲＩＶＥ）等の大容量の記録媒体及びＵＳＢ（ＵＮＩＶＥＲＳＡＬ  ＳＥＲＩＡＬ  ＢＵＳ）メモリー等の外付けの記録媒体を含む。
【００１５】
操作装置１６は、キーボード、マウス、タッチパッド及び各種スイッチ等を含む。操作装置１６は、ユーザーからの操作を検出してＣＰＵ１１に出力する。操作装置１６は、入力装置の一形態である。情報処理装置１０は、入力装置として、マイクロフォンなどの音声入力装置を有してもよい
【００１６】
表示装置１７は、ＬＣＤや有機ＥＬディスプレイ等を含む。表示装置１７は、ＣＰＵ１１から受け取った情報に基づいて演算処理を行い、生成した画像信号を画面に表示する。
【００１７】
通信インターフェース１５は、ネットワークＮに接続するためのインターフェースである。通信インターフェース１５は、インターネットやＬＡＮ（ＬＯＣＡＬ  ＡＲＥＡ  ＮＥＴＷＯＲＫ）等のネットワークＮを介して画像形成装置２０と通信可能である。
【００１８】
画像形成装置２０は、典型的には、ＭＦＰ（ＭＵＬＴＩＦＵＮＣＴＩＯＮ  ＰＥＲＩＰＨＥＲＡＬ）やプロダクションプリンターである。画像形成装置２０には、１以上（本実施形態では複数）のデバイス（給紙カセット、フィニッシャー等。図示せず）を物理的に装着可能である。「物理的に装着可能なデバイス」は、逆に言えば、画像形成装置２０から取り外し可能である。
【００１９】
２．情報処理装置の機能的構成
【００２０】
図２は、情報処理装置の機能的構成を示す。
【００２１】
情報処理装置１０のＣＰＵ１１は、ＯＳ（ＯＰＥＲＡＴＩＯＮ  ＳＹＳＴＥＭ）１００を実行する。ＯＳ１００は、例えば、ＷＩＮＤＯＷＳ  （登録商標）、ＭＡＣ  （登録商標）、ＬＩＮＵＸ  （登録商標）等のプラットフォームである。
【００２２】
ソフトウェア実行部１１０は、ＯＳ１００上で、画像形成装置２０を駆動及び／又は管理するソフトウェアプログラムを実行する。従って、ソフトウェア実行部１１０が実行するソフトウェアプログラムは、ＯＳ１００の種別に拠って異なり、言い換えれば、ＯＳ１００の種別に依存する。「画像形成装置２０を駆動するソフトウェアプログラム」の一例は、プリンタードライバーである。プリンタードライバーは、例えば、複数の項目を含むメニュー画面イメージを表示装置１７に表示し、操作装置１６を介して選択された何れか１つの項目を判断し、選択された項目に従った動作を、画像形成装置２０に実行させる。「画像形成装置２０を管理するソフトウェアプログラム」の一例は、デバイス管理ソフトウェアである。デバイス管理ソフトウェアは、例えば、画像形成装置２０及び画像形成装置２０に実際に装着されている複数のデバイスの、プロパティーやエラーを示す画面を、表示装置１７に表示するためのプログラムである。
【００２３】
ソフトウェア実行部１１０は、サブモジュールとして、デバイスイメージ処理部１１１を実現する。デバイスイメージ処理部１１１もまた、ＯＳ１００の種別に拠って異なり、言い換えれば、ＯＳ１００の種別に依存する。デバイスイメージ処理部１１１は、ソフトウェア実行部１１０が上記画面を表示装置１７に表示する際、画像形成装置２０及び画像形成装置２０に実際に装着されている複数のデバイスの、イメージを生成する。
【００２４】
情報処理装置１０のＣＰＵ１１は、デバイスイメージモジュール２００をさらに実行する。デバイスイメージモジュール２００は、ＯＳ１００の種別に拠らず一定であり、言い換えれば、ＯＳ１００の種別に非依存である。デバイスイメージモジュール２００は、デバイスイメージ処理部１１１に、表示装置１７に表示されるイメージを構成する複数のイメージパーツや他の情報（後述）を供給する。
【００２５】
デバイスイメージモジュール２００は、画像構成判別部２０１と、エラー情報判別部２０２と、ハイライト情報判別部２０３とを有する。画像構成判別部２０１と、エラー情報判別部２０２と、ハイライト情報判別部２０３とは、記憶装置１４に記憶された複数のデバイス構成定義３００を参照し、デバイスイメージ処理部１１１に供給すべき複数のイメージパーツや他の情報（後述）を判別する（これらの動作は動作フローを参照して後述する）。
【００２６】
記憶装置１４は、複数のデバイス構成定義３００を記憶する。複数のデバイス構成定義３００は、画像形成装置２０の複数の機種をそれぞれ識別する複数の機種識別子に一対一でそれぞれ対応付けられる。各デバイス構成定義３００は、ＸＭＬ（ＥＸＴＥＮＳＩＢＬＥ  ＭＡＲＫＵＰ  ＬＡＮＧＵＡＧＥ）で記述される。
【００２７】
３．デバイス構成定義のデータ構造
【００２８】
図３は、デバイス構成定義のデータ構造を示す。
【００２９】
１つのデバイス構成定義３００を説明する。１つのデバイス構成定義３００は、画像形成装置２０の或る１つの機種を識別する機種識別子に対応付けられて、記憶装置１４に記憶される。デバイス構成定義３００は、イメージパーツ群３１０と、デバイスイメージ定義群３２０と、デバイスエラー定義群３３０と、ハイライト箇所定義群３４０と、オフセット情報定義群３５０とを含む。
【００３０】
イメージパーツ群３１０は、複数のデバイスイメージパーツ３１１と、１以上（本実施形態では複数）のエラーイメージパーツ３１２と、１以上のハイライトイメージパーツ３１３とを含む。これらのイメージパーツ３１１，３１２，３１３は、例えば、ＰＮＧ（ＰＯＲＴＡＢＬＥ  ＮＥＴＷＯＲＫ  ＧＲＡＰＨＩＣＳ）イメージである。
【００３１】
図４は、複数のデバイスイメージパーツと、複数のエラーイメージパーツとの例を示す。
【００３２】
複数のデバイスイメージパーツ３１１は、画像形成装置２０及び画像形成装置２０に物理的に装着可能な複数のデバイスをそれぞれ示す。図４の例では、複数のデバイスイメージパーツ３１１は、画像形成装置２０の本体、給紙カセット、プラテン、ブックレット、ブリッジ、ベース、メールボックス等をそれぞれ示すイメージである。同一のデバイスに対して異なる複数のデバイスイメージパーツ３１１があってもよい。例えば、同一の給紙カセットについて、給紙カセットがクローズしている状態を示すデバイスイメージパーツ３１１と、給紙カセットがオープンしている状態を示すデバイスイメージパーツ３１１とがあってもよい。
【００３３】
複数のエラーイメージパーツ３１２は、エラーにをそれぞれ示す。図４の例では、複数のエラーイメージパーツ３１２は、それぞれ異なる向きの矢印や、デバイスと矢印の組み合わせ等をそれぞれ示すアイコンのイメージを含む。複数のエラーイメージパーツ３１２は、さらに、異常や警告を表す図形、符号及び色（赤、黄等）の組み合わせを含むマークを示すアイコンのイメージを含んでもよい。複数のエラーイメージパーツ３１２は、さらに、異常や警告を表すテキスト（メッセージ）を含んでもよい。さらに、例えば、同一の給紙カセットについて、給紙カセットがクローズしている状態を示すデバイスイメージパーツ３１１を、正常な状態を示すデバイスイメージパーツ３１１として使用し、一方、給紙カセットがオープンしている状態を示すデバイスイメージパーツ３１１を、エラーイメージパーツ３１２として使用してもよい。
【００３４】
ハイライトイメージパーツ３１３は、ソフトウェア実行部１１０が表示装置１７に表示するメニュー画面イメージに含まれる複数の項目のうち、操作装置１６を介して選択された何れか１つの項目をハイライトするためのイメージである。
【００３５】
デバイスイメージ定義群３２０は、複数のデバイスイメージ定義３２１を含む。複数のデバイスイメージ定義３２１は、画像形成装置２０及び複数のデバイスをそれぞれ識別する複数のデバイス識別子に対して、複数のデバイスイメージパーツ３１１をそれぞれ定義する。具体的には、デバイスイメージ定義３２１は、画像形成装置２０又はデバイスを識別するデバイス識別子と、デバイスイメージパーツ３１１とを関連付ける情報である。より具体的には、デバイスイメージ定義３２１は、例えば、１つのデバイス識別子に対して、１つのデバイスイメージパーツ３１１のイメージファイル名を定義する。
【００３６】
デバイスエラー定義群３３０は、複数のデバイスエラー定義３３１を含む。複数のデバイスエラー定義３３１は、複数のエラー種別をそれぞれ識別する複数のエラー識別子に対して、複数のエラーイメージパーツ３１２をそれぞれ定義する。具体的には、デバイスエラー定義３３１は、画像形成装置２０又はデバイスに発生するエラーの種別を識別するエラー識別子（例えば、エラーコード）と、エラーイメージパーツ３１２とを関連付ける情報である。より具体的には、デバイスエラー定義３３１は、例えば、１つのエラー識別子（例えば、エラーコード）に対して、１つのエラーイメージパーツ３１２を定義する。
【００３７】
ハイライト箇所定義群３４０は、複数のハイライト箇所定義３４１を含む。ハイライト箇所定義３４１は、表示装置１７に表示されるメニュー画面イメージに対する、各項目の位置を定義する。
【００３８】
オフセット情報定義群３５０は、複数のデバイスオフセット情報定義３５１と、複数のエラーオフセット情報定義３５２とを含む。
【００３９】
複数のデバイスオフセット情報定義３５１は、それぞれ、複数のデバイス識別子に対して、複数のデバイスイメージパーツ３１１それぞれの相対位置を示すオフセット量を定義する。「オフセット量」の具体例を説明する。例えば、画像形成装置２０の本体のデバイスイメージパーツ３１１の所定位置を、ＸＹ座標の基準値とする。「所定位置」は、例えば、デバイスイメージパーツ３１１の中心点、左上点等でよい。画像形成装置２０の本体のデバイスイメージパーツ３１１と、画像形成装置２０に実際に装着された給紙カセットのデバイスイメージパーツ３１１とを合成して表示装置１７に表示する場合に、給紙カセットのデバイスイメージパーツ３１１が、画像形成装置２０の本体のデバイスイメージパーツ３１１の中心に対してオフセットされる量（ＸＹ値）が、オフセット量である。
【００４０】
複数のエラーオフセット情報定義３５２は、複数のエラー識別子と複数のデバイス識別子との組み合わせそれぞれに対して、複数のデバイスイメージパーツ３１１それぞれに対する複数のエラーイメージパーツ３１２の相対位置を定義する。具体例を説明する。例えば、エラー「ペーパージャム」を識別するエラー識別子と、デバイス「給紙カセット」を識別するデバイス識別子との組み合わせに対して、エラーイメージパーツ３１２が、画像形成装置２０の本体のデバイスイメージパーツ３１１の中心に対してオフセットされる。このときのオフセット量は、例えば、給紙カセットのデバイスイメージパーツ３１１が、画像形成装置２０の本体のデバイスイメージパーツ３１１の中心に対してオフセットされる量（ＸＹ値）と略等しくてもよい。これにより、エラーイメージパーツ３１２が、給紙カセット（エラーが発生しているロケーション）のデバイスイメージパーツ３１１に重ねられて表示される。
【００４１】
４．情報処理装置の動作
【００４２】
（１）合成画像を表示する場合の動作
【００４３】
図５は、情報処理装置の第１の動作フロー（合成画像を表示する場合）を示す。
【００４４】
ソフトウェア実行部１１０は、駆動及び／又は管理の対象である画像形成装置２０に、画像形成装置２０の機種を識別する機種識別子と、画像形成装置２０に実際に装着された複数のデバイスをそれぞれ識別する複数のデバイス識別子とを供給するための要求を、ネットワークＮを介して送信する（ステップＳ１０１）。ソフトウェア実行部１１０は、画像形成装置２０から、機種識別子と複数のデバイス識別子とを、ネットワークＮを介して受信する（ステップＳ１０２）。例えば、ソフトウェア実行部１１０と画像形成装置２０との間の通信は、例えば、ＳＮＭＰ（ＳＩＭＰＬＥ  ＮＥＴＷＯＲＫ  ＭＡＮＡＧＥＭＥＮＴ  ＰＲＯＴＯＣＯＬ）とＳＯＡＰ（ＳＩＭＰＬＥ  ＯＢＪＥＣＴ  ＡＣＣＥＳＳ  ＰＲＯＴＯＣＯＬ）とを併用して実現されればよい。あるいは、情報処理装置１０と画像形成装置２０とがネットワークＮを介さずに接続（ＵＳＢ接続等）されている場合、ソフトウェア実行部１１０と画像形成装置２０との間の通信は、例えば、ＰＪＬ（ＰＲＩＮＴＥＲ  ＪＯＢ  ＬＡＮＧＵＡＧＥ）で実現されればよい。ソフトウェア実行部１１０は、受信した機種識別子と複数のデバイス識別子とを、デバイスイメージ処理部１１１に供給する。
【００４５】
デバイスイメージ処理部１１１は、ソフトウェア実行部１１０が画像形成装置２０から受信した機種識別子と複数のデバイス識別子とを取得する。デバイスイメージ処理部１１１は、機種識別子と複数のデバイス識別子とを、デバイスイメージモジュール２００に送信する（ステップＳ１０３）。例えば、デバイスイメージ処理部１１１は、デバイスイメージモジュール２００に、初期化関数（ＪＳＯＮ（ＪＡＶＡＳＣＲＩＰＴ  ＯＢＪＥＣＴ  ＮＯＴＡＴＩＯＮ））により、機種識別子と複数のデバイス識別子とを送信すればよい。
【００４６】
デバイスイメージモジュール２００は、デバイスイメージ処理部１１１から、機種識別子と複数のデバイス識別子とを受信する（ステップＳ１０４）。デバイスイメージモジュール２００の画像構成判別部２０１は、受信した機種識別子に対応付けられた１つのデバイス構成定義３００を選択する（ステップＳ１０５）。画像構成判別部２０１は、受信した複数のデバイス識別子に対してそれぞれ定義された複数のデバイスイメージ定義３２１を、選択したデバイス構成定義３００のデバイスイメージ定義群３２０から読み出す（ステップＳ１０６）。画像構成判別部２０１は、受信した複数のデバイス識別子に対してそれぞれ定義された複数のデバイスオフセット情報定義３５１を、デバイス構成定義３００のオフセット情報定義群３５０から読み出す（ステップＳ１０７）。デバイスイメージモジュール２００は、デバイスイメージ処理部１１１に、画像構成判別部２０１が読み出した複数のデバイスイメージ定義３２１と複数のデバイスオフセット情報定義３５１とを送信する（ステップＳ１０８）。
【００４７】
デバイスイメージ処理部１１１は、複数のデバイスイメージ定義３２１と、複数のデバイスオフセット情報定義３５１とを、デバイスイメージモジュール２００から受信する（ステップＳ１０９）。デバイスイメージ処理部１１１は、受信した複数のデバイスイメージ定義３２１により定義される複数のデバイスイメージパーツ３１１を、デバイス構成定義３００のイメージパーツ群３１０から読み出す（ステップＳ１１０）。デバイスイメージ処理部１１１は、受信した複数のデバイスオフセット情報定義３５１により定義される複数のオフセット位置に、読み出した複数のデバイスイメージパーツ３１１を配置することにより、合成イメージ４００を生成する（ステップＳ１１１）。
【００４８】
図６は、合成イメージの一例を示す。
【００４９】
デバイスイメージ処理部１１１は、生成した合成イメージ４００を、ソフトウェア実行部１１０により、表示装置１７に表示させる（ステップＳ１１２）。
【００５０】
（２）エラー発生時の動作
【００５１】
図７は、情報処理装置の第２の動作フロー（エラー発生時）を示す。
【００５２】
ソフトウェア実行部１１０が合成イメージを表示装置１７に表示した状態（ステップＳ１１２）が、本動作の前提である。
【００５３】
画像形成装置２０又は画像形成装置２０に実際に装着された複数のデバイスの何れかに、エラーが発生したとする。すると、画像形成装置２０は、エラー識別子（例えば、エラーコード）と、エラーが発生した画像形成装置２０又は複数のデバイスの何れかを識別するデバイス識別子とを、ネットワークＮを介して情報処理装置１０に送信する。
【００５４】
情報処理装置１０のソフトウェア実行部１１０は、画像形成装置２０から、エラー識別子とデバイス識別子とを、ネットワークＮを介して受信する（ステップＳ２００）。ソフトウェア実行部１１０は、受信したエラー識別子とデバイス識別子とを、デバイスイメージ処理部１１１に供給する。デバイスイメージ処理部１１１は、ソフトウェア実行部１１０が画像形成装置２０から受信したエラー識別子とデバイス識別子とを取得する。デバイスイメージ処理部１１１は、エラー識別子とデバイス識別子とを、デバイスイメージモジュール２００に送信する（ステップＳ２０１）。
【００５５】
デバイスイメージモジュール２００は、デバイスイメージ処理部１１１から、エラー識別子とデバイス識別子とを受信する（ステップＳ２０２）。デバイスイメージモジュール２００のエラー情報判別部２０２は、受信したエラー識別子に対して定義されたデバイスエラー定義３３１を、デバイス構成定義３００のデバイスエラー定義群３３０から読み出す（ステップＳ２０３）。エラー情報判別部２０２は、受信したエラー識別子及び受信したデバイス識別子の組み合わせに対して定義されたエラーオフセット情報定義３５２を、デバイス構成定義３００のオフセット情報定義群３５０から読み出す（ステップＳ２０４）。デバイスイメージモジュール２００は、デバイスイメージ処理部１１１に、エラー情報判別部２０２が読み出したデバイスエラー定義３３１とエラーオフセット情報定義３５２とを送信する（ステップＳ２０５）。
【００５６】
デバイスイメージ処理部１１１は、デバイスエラー定義３３１とエラーオフセット情報定義３５２とを、デバイスイメージモジュール２００から受信する（ステップＳ２０６）。デバイスイメージ処理部１１１は、受信したデバイスエラー定義３３１により定義されるエラーイメージパーツ３１２を、デバイス構成定義３００のイメージパーツ群３１０から読み出す（ステップＳ２０７）。デバイスイメージ処理部１１１は、受信したエラーオフセット情報定義３５２により定義されるオフセット位置に、読み出したエラーイメージパーツ３１２を配置することにより、複数のデバイスイメージパーツ３１１を含む合成イメージ４００を更新する（ステップＳ２０８）。
【００５７】
デバイスイメージ処理部１１１は、更新後の合成イメージ４０１を、ソフトウェア実行部１１０により、表示装置１７に表示させる（ステップＳ２０９）。
【００５８】
図８は、エラー発生時に更新された合成イメージの一例を示す。
【００５９】
更新後の合成イメージ４０１は、１つのエラーイメージパーツ３１２を含む。本例で、エラーイメージパーツ３１２は、異常や警告を表す図形、符号及び色（赤、黄等）の組み合わせを含むマークを示すアイコンのイメージである。
【００６０】
図９は、エラー発生時に更新された合成イメージの別の例を示す。
【００６１】
更新後の合成イメージ４０２は、複数のエラーイメージパーツ３１２を含む。本例で、１つのエラーイメージパーツ３１２は、ドキュメントと矢印の組み合わせを示すアイコンのイメージである。別のエラーイメージパーツ３１２は、異常や警告を表す図形、符号及び色（赤、黄等）の組み合わせを含むマークを示すアイコンのイメージを含む
【００６２】
図１０は、エラー発生時に更新された合成イメージの別の例を示す。
【００６３】
更新後の合成イメージ４０３は、エラーイメージパーツ３１２を含む。本例で、エラーイメージパーツ３１２は、給紙カセットがオープンしている状態を示すデバイスイメージパーツである。
【００６４】
（３）メニュー画面イメージに含まれる項目をハイライトする場合の動作
【００６５】
図１１は、情報処理装置の第３の動作フロー（項目をハイライトする場合）を示す。
【００６６】
図１２は、複数の項目を含むメニュー画面イメージの一例を示す。
【００６７】
ソフトウェア実行部１１０が合成イメージを表示装置１７に表示した状態（ステップＳ１１２）であり、且つ、ソフトウェア実行部１１０が複数の項目５０１を含むメニュー画面イメージ５００（図１２）を表示装置１７に表示した状態が、本動作の前提である。
【００６８】
ソフトウェア実行部１１０は、操作装置１６を介してユーザーにより選択された、表示装置１７に表示させたメニュー画面イメージに含まれる複数の項目のうち何れか１つの項目を判断する（ステップＳ３０１）。ソフトウェア実行部１１０は、選択された１つの項目を、デバイスイメージ処理部１１１に供給する。デバイスイメージ処理部１１１は、選択された１つの項目を取得する。デバイスイメージ処理部１１１は、選択された１つの項目を、デバイスイメージモジュール２００に送信する（ステップＳ３０２）。
【００６９】
デバイスイメージモジュール２００は、デバイスイメージ処理部１１１から、選択された１つの項目を受信する（ステップＳ３０３）。デバイスイメージモジュール２００のハイライト情報判別部２０３は、デバイス構成定義３００のハイライト箇所定義群３４０から、選択された１つの項目の位置を定義するハイライト箇所定義３４１を読み出す（ステップＳ３０４）。デバイスイメージモジュール２００は、デバイスイメージ処理部１１１に、読み出したハイライト箇所定義３４１を送信する（ステップＳ３０５）。
【００７０】
デバイスイメージ処理部１１１は、ハイライト箇所定義３４１を、デバイスイメージモジュール２００から受信する（ステップＳ３０６）。デバイスイメージ処理部１１１は、デバイス構成定義３００のイメージパーツ群３１０から、ハイライトイメージパーツ３１３を読み出す（ステップＳ３０７）。デバイスイメージ処理部１１１は、受信したハイライト箇所定義３４１により定義される位置に、読み出したハイライトイメージパーツ３１３を配置することにより、複数の項目５０１を含むメニュー画面イメージ５００を更新する（ステップＳ３０８）。
【００７１】
デバイスイメージ処理部１１１は、更新後のメニュー画面イメージ５０２を、ソフトウェア実行部１１０により、表示装置１７に表示させる（ステップＳ３０９）。
【００７２】
図１３は、更新後のメニュー画面イメージの一例を示す。
【００７３】
更新後のメニュー画面イメージ５０２は、ハイライト箇所定義３４１により定義される項目５０１の位置に配置された、ハイライトイメージパーツ３１３を含む。
【００７４】
図１４は、更新後の別のメニュー画面イメージの一例を示す。
【００７５】
更新後の別のメニュー画面イメージ５０３は、ハイライト箇所定義３４１により定義される項目５０１の位置に配置された、ハイライトイメージパーツ３１３を含む。
【００７６】
５．結語
【００７７】
典型的に、情報処理装置は、画像形成装置を駆動及び／又は管理するソフトウェアプログラムを実行することにより、画像形成装置及び画像形成装置に実際に装着されたデバイスのイメージを表示装置に表示する。画像形成装置を駆動するソフトウェアプログラム（例えば、プリンタードライバー）では、画像形成装置の機種や画像形成装置にオプションで装着されたデバイスを表示する。また、メニュー画面イメージの表示では、選択した項目（例えば、用紙のカセットや用紙の出力先）をハイライトさせて表示する。画像形成装置を管理するソフトウェアプログラム（例えば、デバイス管理ソフトウェア）では、画像形成装置のエラー発生個所をカセットや扉を開いた状態に表示したり、エラーアイコンを表示したり、ハイライトさせたりするなどして表示する。これらのイメージは、画像形成装置の機種ごとに異なるだけでなく、画像形成装置にオプションで装着されたデバイスによっても異なる。
【００７８】
このため、情報処理装置は、イメージを表示するにあたり、画像形成装置の機種や画像形成装置にオプションで装着されたデバイスを判断し、判断した画像形成装置及びデバイスのイメージを作成する。さらに、情報処理装置は、エラーを表示するにあたり、機種ごとに異なるエラー箇所をハイライトしたり、オプションで装着されたデバイスにより、デバイス（給紙カセット、ドア等）のイメージを作り変える必要があり、何通りもの組み合わせのイメージを作る必要がある。
【００７９】
これを実現する方法として、例えば、ＯＰＥＮＧＬ（ＯＰＥＮ  ＧＲＡＰＨＩＣＳ  ＬＩＢＲＡＲＹ）を利用し、ＷＩＮＤＯＷＳ（登録商標）に描画を行う部分と、機種ごとの画像処理に必要な情報を保持するデータ部分で構成する方法が考えられる。これにより、テキスト情報でイメージパーツ情報のＸＹＺ位置などを一つ一つ作成し、それをレンダリング処理部で描画することより、アニメーションを使用した３Ｄ画像描画の実現を図ることができる。一方、画像形成装置の機種や画像形成装置に装着されるデバイスごとに、多くのパーツ情報やエラー情報の作成が必要である。このため、画像形成装置の新機種や、デバイスの新機種を開発するときに、膨大な作業工数が必要となるおそれがある。
【００８０】
また、ＯＰＥＮＧＬによってＲＣ（ＲＥＮＤＥＲＩＮＧ  ＣＯＮＴＥＸＴ）に描画したイメージを画面上に表示するための処理（ＷＩＮＤＯＷＳ（登録商標）固有のＨＤＣ  （ＤＥＶＩＣＥ  ＣＯＮＴＥＸＴ  ＨＡＮＤＬＥ）と結びつける）を使用すると、ＷＩＮＤＯＷＳ（登録商標）のみしか動作しないという問題がある。しかしながら、ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ（登録商標）以外のブラウザーや、ＭＡＣ（登録商標）やＬＩＮＵＸ（登録商標）などのＯＳ等、プラットフォームの違いに拘わらず、動作可能であることが望ましい。
【００８１】
また、大規模なプロダクションプリンターは、ＭＦＰに比べて装着可能なデバイスもさらに多種多様である。このため、ＯＰＥＮＧＬを利用した上記の方法では、描画が益々複雑となるおそれがある。
【００８２】
これに対して、本実施形態によれば、情報処理装置１０は、描画に必要となるパーツ情報をデバイスごとに定義しておき、レンダリング処理部で描画するのではない。本実施形態によれば、情報処理装置１０は、画像形成装置２０の機種ごとに対応付けられたデバイス構成定義３００内に、デバイス単位（ユーザーが物理的に取り外し可能な単位）のＰＮＧイメージであるイメージパーツ３１１，３１２を記憶する。また、情報処理装置１０は、画像形成装置２０の機種ごとに対応付けられたデバイス構成定義３００内に、イメージパーツ３１１，３１２毎の複数のオフセット情報定義３５１、３５２を記憶する。
【００８３】
これにより、デバイスイメージモジュール２００は、画像形成装置２０に実際に物理的に装着されたデバイスや、画像形成装置２０やデバイスに発生したエラーに応じて、必要なイメージパーツ３１１，３１２の定義３２１，３３１を読み出し、対応するオフセット情報定義３５１、３５２を読み出す。そして、デバイスイメージ処理部１１１は、読み出されたオフセット情報定義３５１、３５２に従って、定義３２１，３３１に従って読み出したイメージパーツ３１１，３１２を配置する。これにより、画像形成装置２０に実際に物理的に装着されたデバイスの種類や数に拘わらず（多数のデバイスが装着されている場合でも）、複雑な描画工程を要すること無く、合成イメージを作成、更新及び表示することができる。
【００８４】
また、本実施形態によれば、デバイスイメージ処理部１１１は、ＯＳ１００に依存し、一方、デバイスイメージモジュール２００は、ＯＳ１００に非依存である。ＯＳ１００に非依存のデバイスイメージモジュール２００が、イメージパーツ３１１，３１２を記憶し、イメージパーツ３１１，３１２の定義３２１、３３１を読み出し、対応するオフセット情報定義３５１、３５２を読み出す。そして、ＯＳ１００に依存するデバイスイメージ処理部１１１が、読み出されたオフセット情報定義３５１、３５２に従って、定義３２１、３３１に従って読み出したイメージパーツ３１１，３１２を配置する。これにより、ＯＳ１００の種別に拘わらず、如何なるプラットフォームであっても、確実に、合成イメージを作成、更新及び表示することができる。
【００８５】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００８６】
１０    情報処理装置
１００  ＯＳ
１１０  ソフトウェア実行部
１１１  デバイスイメージ処理部
２００  デバイスイメージモジュール
２０１  画像構成判別部
２０２  エラー情報判別部
２０３  ハイライト情報判別部
３００  デバイス構成定義
３１０  イメージパーツ群
３１１  デバイスイメージパーツ
３１２  エラーイメージパーツ
３１３  ハイライトイメージパーツ
３２０  デバイスイメージ定義群
３２１  デバイスイメージ定義
３３０  デバイスエラー定義群
３３１  デバイスエラー定義
３４０  ハイライト箇所定義群
３４１  ハイライト箇所定義
３５０  オフセット情報定義群
３５１  デバイスオフセット情報定義
３５２  エラーオフセット情報定義
【図１】
2020102200.tif 000003
【図２】
2020102200.tif 000004
【図３】
2020102200.tif 000005
【図４】
2020102200.tif 000006
【図５】
2020102200.tif 000007
【図６】
2020102200.tif 000008
【図７】
2020102200.tif 000009
【図８】
2020102200.tif 000010
【図９】
2020102200.tif 000011
【図１０】
2020102200.tif 000012
【図１１】
2020102200.tif 000013
【図１２】
2020102200.tif 000014
【図１３】
2020102200.tif 000015
【図１４】
2020102200.tif 000016