(57)【要約】      （修正有）【課題】画像形成装置に対する操作デバイスの処理負荷を削減する情報処理システムを提供する。【解決手段】情報処理システムは、画像形成装置１０と、画像形成装置１０を操作する操作デバイス２０とが含まれる。操作デバイスは、受付部２１０と、画像管理部２２０とを有する。受付部２１０は、操作デバイス２０でのアプリケーションプログラムの実行に応じて、画像形成装置１０を構成する画像を示す機器構成画像の取得要求を受け付ける。画像管理部２２０は、受け付けられた取得要求に応じて、機器構成画像を提供する。【選択図】図３
2017224292.tif 000002
【特許請求の範囲】
【請求項１】
機器と、前記機器を操作する操作デバイスとを有する情報処理システムであって、
前記操作デバイスでのアプリケーションプログラムの実行に応じて、前記機器を構成する画像を示す機器構成画像の取得要求を受け付ける受付部と、
受け付けられた前記取得要求に応じて、前記機器構成画像を提供する画像管理部と
を有することを特徴とする情報処理システム。
【請求項２】
前記受付部は、複数の前記アプリケーションプログラムの非同期での実行に応じて、非同期で複数の前記取得要求を受け付け、
前記画像管理部は、非同期での複数の前記取得要求それぞれに対して、同一の前記機器構成画像を提供することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記受付部は、複数の前記アプリケーションプログラムの同期した実行に応じて、同期して複数の前記取得要求を受け付け、
前記画像管理部は、同期した複数の前記取得要求それぞれに対して、同一の前記機器構成画像を提供することを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記受付部は、前記機器構成画像の描画オプション情報を含む前記取得要求を受け付け、
前記画像管理部は、前記描画オプション情報に基づいて、前記機器構成画像を提供することを特徴とする請求項１〜３の何れか一つに記載の情報処理システム。
【請求項５】
前記受付部は、前記機器の給紙情報と排紙情報との表示又は非表示を示す前記描画オプション情報を含む前記取得要求を受け付け、
前記画像管理部は、前記給紙情報と前記排紙情報との表示又は非表示を反映した前記機器構成画像を提供することを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記受付部は、前記機器構成画像の拡大率を示す前記描画オプション情報を含む前記取得要求を受け付け、
前記画像管理部は、前記拡大率を反映した前記機器構成画像を提供することを特徴とする請求項４又は５に記載の情報処理システム。
【請求項７】
前記受付部は、前記機器のエラー表示レベルを示す前記描画オプション情報を含む前記取得要求を受け付け、
前記画像管理部は、前記エラー表示レベルに対するエラー表示を反映した前記機器構成画像を提供することを特徴とする請求項４〜６の何れか一つに記載の情報処理システム。
【請求項８】
前記受付部は、前記機器を構成するユニットに含まれるパーツの動作状態を示す前記描画オプション情報を含む前記取得要求を受け付け、
前記画像管理部は、前記動作状態を反映した前記機器構成画像を提供することを特徴とする請求項４〜７の何れか一つに記載の情報処理システム。
【請求項９】
前記画像管理部は、前記機器構成画像の要素を示す機器構成画像要素情報から、前記機器構成画像を構築することを特徴とする請求項１〜８の何れか一つに記載の情報処理システム。
【請求項１０】
前記画像管理部は、前記機器を構成するユニットの接続位置関係を示すユニット接続情報と、前記ユニットの画像データ及び画像サイズの情報を含むユニット画像情報と、前記ユニットに含まれるパーツの前記機器の動作に応じた利用状態を表す画像データ及び画像サイズの情報を含むアクティブパーツアイコン情報とから、前記機器構成画像を構築することを特徴とする請求項９に記載の情報処理システム。
【請求項１１】
前記画像管理部は、前記機器の構成の変更に応じて、前記機器構成画像を更新することを特徴とする請求項１〜１０の何れか一つに記載の情報処理システム。
【請求項１２】
前記画像管理部は、前記機器構成画像の要素を示す機器構成画像要素情報の差分情報を取得し、前記機器構成画像を更新することを特徴とする請求項１１に記載の情報処理システム。
【請求項１３】
機器を操作する操作デバイスであって、
前記操作デバイスでのアプリケーションプログラムの実行に応じて、前記機器を構成する画像を示す機器構成画像の取得要求を受け付ける受付部と、
受け付けられた前記取得要求に応じて、前記機器構成画像を提供する画像管理部と
を有することを特徴とする操作デバイス。
【請求項１４】
機器を操作する操作デバイスで実行される情報処理方法であって、
前記操作デバイスでのアプリケーションプログラムの実行に応じて、前記機器を構成する画像を示す機器構成画像の取得要求を受け付けるステップと、
受け付けられた前記取得要求に応じて、前記機器構成画像を提供するステップと
を含むことを特徴とする情報処理方法。
【請求項１５】
機器を操作する操作デバイスに、
前記操作デバイスでのアプリケーションプログラムの実行に応じて、前記機器を構成する画像を示す機器構成画像の取得要求を受け付けるステップと、
受け付けられた前記取得要求に応じて、前記機器構成画像を提供するステップと
を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、操作デバイス、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置に接続された操作デバイスにおいて、機器の構成情報を画像として表示する技術が知られている。具体的には、操作デバイスは、各種アプリケーションプログラムを実行することで、画像形成装置の各種機能を利用することができる。このとき、操作デバイスでは、画像形成装置の機器構成画像を表示することがある。アプリケーションプログラムは、自身の役割に応じて必要な機器構成画像の要素を画像形成装置から取得して、機器構成画像を生成する。これにより、操作デバイスは、アプリケーションプログラムによって生成された機器構成画像を含む情報を表示する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術は、操作デバイスの処理負荷が増大するという問題がある。具体的には、画像形成装置の機能を利用するための複数のアプリケーションプログラムは、自身の役割に応じて、都度、機器構成画像を生成する。このため、機器構成画像を使用する複数のアプリケーションプログラムにおいて、冗長な処理が発生していることになる。この結果、従来技術は、機器構成画像を使用する複数のアプリケーションプログラムにおいて、冗長な処理が行なわれているため、操作デバイスの処理負荷が増大するという問題がある。
【０００４】
本発明は、上記に鑑みてなされたものであって、操作デバイスの処理負荷を削減することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するため、本発明に係る情報処理システムは、機器と、前記機器を操作する操作デバイスとを有する情報処理システムであって、前記操作デバイスでのアプリケーションプログラムの実行に応じて、前記機器を構成する画像を示す機器構成画像の取得要求を受け付ける受付部と、受け付けられた前記取得要求に応じて、前記機器構成画像を提供する画像管理部とを有する。
【発明の効果】
【０００６】
本発明の一つの様態によれば、操作デバイスの処理負荷を削減することができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施の形態１に係る情報処理システムのシステム構成例を示す図である。
【図２】図２は、実施の形態１に係る各装置のハードウェア構成例を示すブロック図である。
【図３】図３は、実施の形態１に係る各装置の機能構成例を示すブロック図である。
【図４Ａ】図４Ａは、実施の形態１に係るユニット接続間隔の例を説明する図である。
【図４Ｂ】図４Ｂは、実施の形態１に係るユニット接続間隔の例を説明する図である。
【図５Ａ】図５Ａは、実施の形態１に係る非同期での各アプリの実行に応じて表示される機器構成画像の例を示す図である。
【図５Ｂ】図５Ｂは、実施の形態１に係る非同期での各アプリの実行に応じて表示される機器構成画像の例を示す図である。
【図６】図６は、実施の形態１に係る同期した各アプリの実行に応じて表示される機器構成画像の例を示す図である。
【図７】図７は、実施の形態１に係る排紙情報の表示・非表示を反映した機器構成画像の例を示す図である。
【図８Ａ】図８Ａは、実施の形態１に係る画面レイアウトに応じた拡大率を反映した機器構成画像の例を示す図である。
【図８Ｂ】図８Ｂは、実施の形態１に係る画面レイアウトに応じた拡大率を反映した機器構成画像の例を示す図である。
【図９】図９は、実施の形態１に係るエラー表示レベルに対するエラー表示を反映した機器構成画像の例を示す図である。
【図１０】図１０は、実施の形態１に係る機器構成画像構築処理の流れの例を示すシーケンス図である。
【図１１】図１１は、実施の形態１に係る描画処理の流れの例を示すフローチャートである。
【図１２】図１２は、実施の形態１に係る機器構成画像更新処理の流れの例を示すフローチャートである。
【図１３】図１３は、実施の形態１に係る機器構成画像の更新例を説明する図である。
【図１４】図１４は、実施の形態１に係る機器構成画像要素情報の管理例を説明する図である。
【図１５】図１５は、実施の形態２に係る各装置の機能構成例を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、本発明に係る情報処理システム、操作デバイス、情報処理方法及び情報処理プログラムの実施の形態を説明する。なお、以下の実施の形態により本発明が限定されるものではない。
【０００９】
（実施の形態１）
［システム構成］
図１を用いて、実施の形態１に係る情報処理システム１のシステム構成を説明する。図１は、実施の形態１に係る情報処理システム１のシステム構成例を示す図である。かかる情報処理システム１は、機器に接続された汎用の操作デバイスにおいて、該機器の構成情報を画像として表示するものである。なお、本実施の形態では、機器の一つの様態として、ＭＦＰ（Multi‐Function  Peripheral）等の画像形成装置を例に挙げて説明する。
【００１０】
図１に示すように、情報処理システム１には、画像形成装置１０と、操作デバイス２０とが含まれる。画像形成装置１０は、各種画像処理を実行する機器である。操作デバイス２０は、画像形成装置１０を操作するための汎用の操作デバイスである。画像形成装置１０と操作デバイス２０との間の通信は、ＵＳＢ（Universal  Serial  Bus）等の有線による接続であっても良いし、無線ＬＡＮ（Local  Area  Network）等の無線による接続であっても良い。
【００１１】
上述した構成において、操作デバイス２０は、画像形成装置１０の機能を利用するための複数のアプリケーションプログラムを保持する。ユーザは、操作デバイス２０を操作し、アプリケーションプログラムを実行することで、画像形成装置１０の機能を利用することができる。画像形成装置１０は、アプリケーションプログラムの実行に応じて、対応する機能を実現する。
【００１２】
アプリケーションプログラムの実行によっては、画像形成装置１０の構成情報を画像で示した機器構成画像を操作デバイス２０上で表示する場合がある。本実施の形態では、アプリケーションプログラムの実行のたびに、アプリケーションプログラムに機器構成画像の構築をさせないようにする。具体的には、操作デバイス２０は、画像形成装置１０の起動時等の任意のタイミングで、画像形成装置１０から機器構成画像の要素についての機器構成画像要素情報を受け取り、機器構成画像を構築しておく。そして、操作デバイス２０は、アプリケーションプログラムの実行に応じて機器構成画像の取得要求を受け付けると、構築しておいた機器構成画像をアプリケーションプログラムに提供する。
【００１３】
つまり、操作デバイス２０は、アプリケーションプログラムの実行のたびに、使用される機器構成画像をアプリケーションプログラムに構築させる冗長な処理を要しないため、操作デバイス２０の処理負荷を削減することができる。
【００１４】
［各装置のハードウェア構成］
次に、図２を用いて、実施の形態１に係る各装置のハードウェア構成を説明する。図２は、実施の形態１に係る各装置のハードウェア構成例を示すブロック図である。
【００１５】
図２に示すように、画像形成装置１０は、ＣＰＵ（Central  Processing  Unit）１２と、ＲＯＭ（Read  Only  Memory）１３と、ＲＡＭ（Random  Access  Memory）１４と、ＨＤＤ（Hard  Disk  Drive）１５と、通信Ｉ／Ｆ１６と、接続Ｉ／Ｆ１７と、エンジン部１８とを有する。上記各部は、システムバス１１を介して相互に接続される。
【００１６】
ＣＰＵ１２は、画像形成装置１０の動作を統括的に制御する。ＣＰＵ１２は、ＲＡＭ１４等を作業領域として、ＲＯＭ１３やＨＤＤ１５等に格納されたプログラムを実行することで、画像形成装置１０全体の動作を制御する。ＨＤＤ１５は、不揮発性記憶媒体である。ＨＤＤ１５は、ＣＰＵ１２が実行する各種プログラムや各種データを記憶する。例えば、プログラムとしては、画像形成装置１０全体を制御するためのＯＳ（Operating  System）やファームウェア、アプリケーションプログラム等がある。
【００１７】
通信Ｉ／Ｆ１６は、無線による接続のためのインタフェースである。例えば、通信Ｉ／Ｆ１６は、ネットワークを介して、操作デバイス２０やクライアントＰＣ等の外部機器と通信するインタフェースである。接続Ｉ／Ｆ１７は、有線による接続のためのインタフェースである。例えば、接続Ｉ／Ｆ１７は、通信路を介して、操作デバイス２０と通信するためのインタフェースである。上述したように、接続Ｉ／Ｆ１７は、ＵＳＢ規格のインタフェースである。エンジン部１８は、プリンタ機能やスキャナ機能、コピー機能等の画像処理に関する機能を実現させるための画像処理エンジンである。
【００１８】
また、図２に示すように、操作デバイス２０は、ＣＰＵ２２と、ＲＯＭ２３と、ＲＡＭ２４と、フラッシュメモリ２５と、通信Ｉ／Ｆ２６と、接続Ｉ／Ｆ２７と、操作パネル２８とを有する。上記各部は、システムバス２１を介して相互に接続される。
【００１９】
ＣＰＵ２２は、操作デバイス２０の動作を統括的に制御する。ＣＰＵ２２は、ＲＡＭ２４等を作業領域として、ＲＯＭ２３やフラッシュメモリ２５等に格納されたプログラムを実行することで、操作デバイス２０全体の動作を制御する。フラッシュメモリ２５は、不揮発性記憶媒体である。フラッシュメモリ２５は、ＣＰＵ２２が実行する各種プログラムや各種データを記憶する。例えば、プログラムとしては、操作デバイス２０全体を制御するためのＯＳ（画像形成装置１０とは独立したＯＳ）やファームウェア、アプリケーションプログラム等がある。
【００２０】
通信Ｉ／Ｆ２６は、無線による接続のためのインタフェースである。例えば、通信Ｉ／Ｆ２６は、ネットワークを介して、画像形成装置１０やウェブサーバ等の外部装置と通信するためのインタフェースである。接続Ｉ／Ｆ２７は、有線による接続のためのインタフェースである。例えば、接続Ｉ／Ｆ２７は、通信路を介して、画像形成装置１０と通信するためのインタフェースである。上述したように、接続Ｉ／Ｆ２７は、ＵＳＢ規格のインタフェースである。操作パネル２８は、ユーザからの各種動作の実行や設定等の指示操作を受け付ける。また、操作パネル２８は、画像形成装置１０の動作状況や設定状況等を表示する。例えば、操作パネル２８は、タッチパネル機能を搭載した液晶表示装置（LCD：Liquid  Crystal  Display）や有機ＥＬ（Electro  Luminescence）表示装置である。
【００２１】
［実施の形態１に係る各装置の機能構成］
次に、図３を用いて、実施の形態１に係る各装置の機能構成を説明する。図３は、実施の形態１に係る各装置の機能構成例を示すブロック図である。なお、以下では、画像形成装置１０の機能を利用するためのアプリケーションプログラムを、単に「アプリ」と呼ぶ場合がある。
【００２２】
図３に示すように、操作デバイス２０は、受付部２１０と、画像管理部２２０と、通信制御部２３０とを有する。上記各部は、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。なお、通信制御部２３０は、上述した接続Ｉ／Ｆ２７による、画像形成装置１０との有線での通信を制御する機能を有する。
【００２３】
受付部２１０は、操作デバイス２０でのアプリの実行に応じて、機器を構成する画像を示す機器構成画像の取得要求を受け付ける。より具体的には、受付部２１０は、操作デバイス２０に対するユーザ操作によりアプリが実行され、実行されたアプリが機器構成画像を利用するものであれば、該アプリからの、画像形成装置１０の機器構成画像の取得要求を受け付ける。
【００２４】
画像管理部２２０は、取得要求に応じて機器構成画像を提供する。より具体的には、画像管理部２２０は、画像形成装置１０の起動時等の任意のタイミングで、通信制御部２３０を介して、画像形成装置１０から機器構成画像要素情報を取得する。そして、画像管理部２２０は、取得した機器構成画像要素情報から機器構成画像を構築し、管理する。また、画像管理部２２０は、受付部２１０によって取得要求が受け付けられた場合に、実行されたアプリに対して、構築しておいた機器構成画像を提供する。
【００２５】
機器構成画像要素情報には、各ユニットの接続位置関係を示すユニット接続情報と、各ユニットの画像データ及びその画像サイズ等の情報を含むユニット画像情報とが含まれる。加えて、機器構成画像要素情報には、ユニットに含まれるトレイ等のパーツで、画像形成装置１０の動作に応じて利用されている状態（アクティブ状態）と、利用されていない状態（非アクティブ状態）とが存在するパーツ（以下、「アクティブパーツ」と呼ぶ場合がある）の画像データ及びその画像サイズ等の情報であるアクティブパーツアイコン情報が含まれる。
【００２６】
表１に、実施の形態１に係るユニット接続情報の例を示す。ユニット接続情報には、各ユニットを識別するユニットＩＤと、接続位置を示す位置番号とが対応付けられている。なお、位置番号は、後述する図１４に示す機器構成画像中の位置を示す情報である。
【００２７】
【表１】
2017224292.tif 000003
【００２８】
表２に、実施の形態１に係るユニット画像情報の例を示す。ユニット画像情報には、各ユニットを識別するユニットＩＤと、ユニットの画像データを識別する画像ＩＤ（例えば、画像のファイル名等）と、各ユニットの画像の横幅、縦幅、及び、機器構成画像においてユニットを表示するために使用される両隣のユニットの間隔を示すユニット接続間隔（横幅）、機器構成画像においてユニットを表示するために使用される上下のユニットの間隔を示すユニット接続間隔（縦幅）とが対応付けられている。表２に示すように、ユニットの画像の横幅と、ユニット接続間隔（横幅）とが異なるユニットが存在する。同様に、ユニットの画像の縦幅と、ユニット接続間隔（縦幅）とが異なるユニットが存在する。
【００２９】
【表２】
2017224292.tif 000004
【００３０】
図４Ａ及び図４Ｂは、実施の形態１に係るユニット接続間隔の例を説明する図である。図４Ａでは、主に、ユニット接続間隔（横幅）について説明する。図４Ｂでは、主に、ユニット接続間隔（縦幅）について説明する。図４Ａに示すように、ユニット画像の横幅が、ユニット接続間隔（横幅）とは異なるユニットが存在する。ユニット接続間隔（横幅）は、つぎのユニットを接続するために必要となるｘ軸上の間隔を絶対値で定義したものである。図４Ｂに示すように、ユニット画像の縦幅が、ユニット接続間隔（縦幅）とは異なるユニットが存在する。ユニット接続間隔（縦幅）は、つぎのユニットを接続するために必要となるｙ軸上の間隔を絶対値で定義したものである。
【００３１】
表３に、実施の形態１に係るアクティブパーツアイコン情報の例を示す。アクティブパーツアイコン情報には、ユニットＩＤに対応付けられる形で、そのユニットに含まれるアクティブパーツの識別子を示すアクティブパーツＩＤと、その画像データの識別情報である画像ＩＤと、画像データのサイズと、アクティブパーツアイコン画像のユニット画像中での配置位置の情報とが含まれる。画像データのサイズは、表３中の「アクティブ画像の横幅」と、「アクティブ画像の縦幅」とを指す。また、アクティブパーツアイコン画像のユニット画像中での配置位置の情報は、表３中の「配置座標（Ｘ座標）」と、「配置座標（Ｙ座標）」とを指す。
【００３２】
【表３】
2017224292.tif 000005
【００３３】
これらにより、アプリは、画像管理部２２０によって提供された機器構成画像を操作パネル２８に表示し、ユーザに対して視覚的な情報を提供する。
【００３４】
例えば、アプリは、異なるタイミングで実行される場合がある。すなわち、受付部２１０は、複数のアプリの非同期での実行に応じて、非同期で複数の取得要求を受け付ける。これにより、画像管理部２２０は、非同期での複数の取得要求それぞれに対して、同一の機器構成画像を提供することになる。
【００３５】
図５Ａ及び図５Ｂは、実施の形態１に係る非同期での各アプリの実行に応じて表示される機器構成画像の例を示す図である。図５Ａ及び図５Ｂでは、アプリＡとアプリＢとが異なるタイミングで実行された場合を例に挙げる。図５Ａには、アプリＡの実行に応じて操作パネル２８に表示される画面を示す。図５Ｂには、アプリＢの実行に応じて操作パネル２８に表示される画面を示す。図５Ａ及び図５Ｂに示すように、アプリＡとアプリＢとの非同期での実行に対して、同一の機器構成画像が表示されていることが分かる。
【００３６】
また、例えば、アプリは、略同一のタイミングで実行される場合がある。すなわち、受付部２１０は、複数のアプリの同期した実行に応じて、同期して複数の取得要求を受け付ける。これにより、画像管理部２２０は、同期した複数の取得要求それぞれに対して、同一の機器構成画像を提供することになる。
【００３７】
なお、図５Ａや図５Ｂに示す（１）、（２）は、描画領域を示している。例えば、アプリＡでは機器構成画像が描画領域（１）に含まれる画面レイアウトであり、アプリＢでは、機器構成画像が描画領域（２）に含まれる画面レイアウトである。各アプリは、このような描画領域を設定・生成したうえで、機器構成画像の取得要求を行なう。取得要求が受け付けられると、画像管理部２２０は、描画処理を行ない、機器構成画像をアプリに提供する。
【００３８】
図６は、実施の形態１に係る同期した各アプリの実行に応じて表示される機器構成画像の例を示す図である。図６では、アプリＡとアプリＢとが略同一のタイミングで実行された場合を例に挙げる。図６に示すように、アプリＡとアプリＢとの同期した実行に対して、同一の機器構成画像が表示される。また、点滅等の更新情報（三角のオブジェクト）についても、アプリＡとアプリＢとに対応する画像に同様に含まれることになる。
【００３９】
また、アプリでは、様々な描画オプションを指定することができる。すなわち、受付部２１０は、機器構成画像の描画オプション情報を含む取得要求を受け付ける。これにより、画像管理部２２０は、取得要求に含まれる描画オプション情報に基づいて、機器構成画像を提供する。例えば、描画オプションは、画像形成装置１０の給紙情報の表示・非表示や、画像形成装置１０の排紙情報の表示・非表示である。ユーザは、アプリの実行に際し、給紙情報や排紙情報の表示・非表示を指定する。これにより、受付部２１０は、アプリから、画像形成装置１０の給紙情報と排紙情報との表示又は非表示を示す描画オプション情報を含む取得要求を受け付ける。そして、画像管理部２２０は、給紙情報と排紙情報との表示又は非表示を反映した機器構成画像を提供する。
【００４０】
図７は、実施の形態１に係る排紙情報の表示・非表示を反映した機器構成画像の例を示す図である。図７では、アプリＡにおいて排紙情報の表示が指定された場合と、アプリＢにおいて排紙情報の非表示が指定された場合とを例に挙げる。図７に示すように、排紙情報の表示が指定されたアプリＡに対する機器構成画像には、排紙情報（三角のオブジェクト）が表示されていることが分かる。また、排紙情報の非表示が指定されたアプリＢに対する機器構成画像には、排紙情報が表示されていないことが分かる。
【００４１】
また、例えば、描画オプションは、機器構成画像の拡大率である。機器構成画像を含む画面のレイアウトによっては、機器構成画像の大きさが異なる場合がある。このため、受付部２１０は、機器構成画像の拡大率を示す描画オプション情報を含む取得要求を受け付ける。そして、画像管理部２２０は、拡大率を反映した機器構成画像を提供する。
【００４２】
図８Ａ及び図８Ｂは、実施の形態１に係る画面レイアウトに応じた拡大率を反映した機器構成画像の例を示す図である。図８Ａでは、アプリＡの画面レイアウトに応じた拡大率を反映した機器構成画像の例を示し、図８Ｂでは、アプリＢの画面レイアウトに応じた拡大率を反映した機器構成画像の例を示す。図８Ａ及び図８Ｂに示すように、アプリＡの画面レイアウトは、機器構成画像用のスペースがアプリＢの画面レイアウトよりも大きい。つまり、拡大率は、アプリＡの機器構成画像が高く、アプリＢの機器構成画像が低い。
【００４３】
また、例えば、描画オプションは、画像形成装置１０のエラー表示レベルである。アプリは、画像形成装置１０の機能を利用するためのものであり、画像形成装置１０に何らかのエラーが生じていても、機能によっては問題なく利用することができる。このため、ユーザは、エラー表示レベルを指定する。エラー表示レベルがより高いほど、利用される機能に関係なく、より多くのエラー表示が行われることになる。エラー表示レベルの指定は、アプリの実行時や任意のタイミングで行なうことができる。これにより、受付部２１０は、画像形成装置１０のエラー表示レベルを示す描画オプション情報を含む取得要求を受け付ける。そして、画像管理部２２０は、エラー表示レベルに対するエラー表示を反映した機器構成画像を提供する。
【００４４】
図９は、実施の形態１に係るエラー表示レベルに対するエラー表示を反映した機器構成画像の例を示す図である。図９では、コピー機能を利用するアプリＡと、スキャン機能を利用するアプリＢとを例に挙げる。また、図９では、エラー表示レベルは、利用される機能に支障がある場合にエラー表示する程度であるものとする。図９に示すように、画像形成装置１０にてカバーがオープンされた状況において、アプリＡが実行された場合には、カバーがオープンしているとコピーすることができないため、カバーオープンであることを示すエラー表示が行われた機器構成画像が表示される。これに対し、画像形成装置１０にてカバーがオープンされた状況において、アプリＢが実行された場合には、カバーがオープンしていてもスキャンすることは可能であるため、カバーがオープンしていたとしてもエラー表示が行われることなく、機器構成画像が表示される。
【００４５】
また、図３に示すように、画像形成装置１０は、画像要素管理部１１０と、機器情報取得部１２０と、通信制御部１３０とを有する。上記各部は、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。なお、通信制御部１３０は、上述した接続Ｉ／Ｆ１７による、操作デバイス２０との有線での通信を制御する機能を有する。
【００４６】
画像要素管理部１１０は、画像形成装置１０の機器構成画像要素情報を管理する。例えば、画像要素管理部１１０は、画像形成装置１０の起動時や画像形成装置１０の機器構成の変更時等に、ＨＤＤ１５等の記憶装置に記憶された機器構成画像要素情報を取得し、通信制御部１３０を介して、取得した機器構成画像要素情報を操作デバイス２０に対して送信する。
【００４７】
機器情報取得部１２０は、ＨＤＤ１５等の記憶装置に記憶された画像形成装置１０の機器情報を取得し、通信制御部１３０を介して、操作デバイス２０に送信する。例えば、機器情報取得部１２０は、給紙情報や排紙情報、エラー情報、アクティブパーツの動作状態情報（アクティブ状態、非アクティブ状態）等の機器情報を操作デバイス２０に送信する。機器情報は、アプリの実行時に取得要求に含まれたり、画像管理部２２０に管理されたりする。
【００４８】
表４に、実施の形態１に係るアクティブパーツの動作状態情報の例を示す。アクティブパーツの動作状態情報には、ユニットＩＤに対応付けられる形で、そのユニットに含まれるアクティブパーツの識別子を示すアクティブパーツＩＤと、アクティブパーツの動作状態の情報を示すアクティブパーツの動作状態とが含まれる。アクティブパーツの動作状態情報は、上述した描画オプションで指定することもできる。すなわち、ユーザは、アプリの実行に際し、アクティブパーツの動作状態情報の表示・非表示を指定する。これにより、受付部２１０は、アプリから、画像形成装置１０の各アクティブパーツの動作状態情報の表示又は非表示を示す描画オプション情報を含む取得要求を受け付ける。そして、画像管理部２２０は、アクティブパーツの動作状態情報の表示又は非表示を反映した機器構成画像を提供する。
【００４９】
【表４】
2017224292.tif 000006
【００５０】
［実施の形態１に係る機器構成画像構築処理の流れ］
次に、図１０を用いて、実施の形態１に係る機器構成画像構築処理の流れを説明する。図１０は、実施の形態１に係る機器構成画像構築処理の流れの例を示すシーケンス図である。
【００５１】
図１０に示すように、画像形成装置１０の画像要素管理部１１０は、画像形成装置１０の起動時等に、機器構成画像要素情報を取得する（ステップＳ１０１）。そして、画像形成装置１０は、通信制御部１３０により、取得した機器構成画像要素情報を操作デバイス２０に対して送信する（ステップＳ１０２）。操作デバイス２０の通信制御部２３０は、画像形成装置１０によって送信された機器構成画像要素情報を受信する（ステップＳ１０３）。そして、操作デバイス２０の画像管理部２２０は、受信した機器構成画像要素情報から、機器構成画像を構築する（ステップＳ１０４）。
【００５２】
操作デバイス２０の画像管理部２２０は、機器構成画像要素情報のユニット接続情報（表１参照）に基づき、位置番号「ＢＯＤＹ」のユニットから順番に、ユニット画像を接続していくことで機器構成画像を構築する。機器構成画像の構築について具体的に説明する。ユニット接続情報において、位置番号「ＢＯＤＹ」には、ユニットＩＤ「ＵＮＩＴ＿ＩＤ＿ＢＯＤＹ」が対応付けられている。このため、画像管理部２２０は、ユニット画像情報（表２参照）から、ユニットＩＤ「ＵＮＩＴ＿ＩＤ＿ＢＯＤＹ」に対応付けられた画像ＩＤ「ｕｎｉｔ＿ｉｍａｇｅ＿ｂｏｄｙ．ｐｎｇ」を取得する。そして、画像管理部２２０は、取得した画像ＩＤに対応する画像データである「ｕｎｉｔ＿ｉｍａｇｅ＿ｂｏｄｙ．ｐｎｇ」を、機器構成画像としてＢＯＤＹに対応する位置に配置する。
【００５３】
同様に、画像管理部２２０は、ユニット接続情報に従って、ＢＯＤＹに隣り合うユニットから順に、左方向に位置番号「Ｌ１」から位置番号「Ｌ１２」までのユニットの画像データを取得して、機器構成画像として配置していく。この際、画像管理部２２０は、ユニット画像情報のユニット接続間隔に基づいて決まる位置に、ユニットの画像データを配置していく。また、画像管理部２２０は、ＢＯＤＹの右方向に隣り合うユニットについても同様に、ユニット接続情報に従って、ＢＯＤＹに隣り合うユニットから順に、右方向に位置番号「Ｒ１」から位置番号「Ｒ５」までのユニットの画像データを取得して、機器構成画像として配置していく。ここで、ユニットＩＤが対応付けられていない位置番号がある場合には、その位置番号の位置のユニットは接続されていないことになり、そのユニットを除いた他のユニットによって機器構成画像が構築される。
【００５４】
また、画像管理部２２０は、各ユニットの画像データを機器構成画像に配置する際に、アクティブパーツアイコン情報（表３参照）と、アクティブパーツの動作状態情報（表４参照）とを参照し、動作状態が「動作」となっているアクティブパーツが存在するかを確認する。そして、画像管理部２２０は、機器構成画像に配置しようとしているユニットに対応したアクティブパーツの動作状態が「動作」となっている場合に、アクティブパーツアイコン情報から、動作状態が「動作」となっているアクティブパーツのアクティブパーツＩＤに対応した画像ＩＤの画像データを抽出する。続いて、画像管理部２２０は、アクティブパーツアイコン画像のユニット画像中での配置位置の情報に基づいて、ユニット画像中にアクティブパーツ画像を重畳して描画する。その後、画像管理部２２０は、アクティブパーツ画像が重畳して描画されたユニットの画像データを、機器構成画像に配置する。
【００５５】
例えば、表４に示したアクティブパーツの動作状態情報では、アクティブパーツＩＤ「ｐｒｏｏｆ」の動作状態が「動作」となっている。このため、画像管理部２２０は、アクティブパーツＩＤ「ｐｒｏｏｆ」に対応するユニットＩＤ「ＵＮＩＴ＿ＩＤ＿ＣＯＬＵＭＢＩＡ」のユニット画像を機器構成画像に配置する際、アクティブパーツＩＤ「ｐｒｏｏｆ」のアクティブパーツ画像を、ユニットＩＤ「ＵＮＩＴ＿ＩＤ＿ＣＯＬＵＭＢＩＡ」のユニット画像に重畳して描画したうえで、機器構成画像に配置する。
【００５６】
［実施の形態１に係る描画処理の流れ］
次に、図１１を用いて、実施の形態１に係る描画処理の流れを説明する。図１１は、実施の形態１に係る描画処理の流れの例を示すフローチャートである。
【００５７】
図１１に示すように、操作デバイス２０は、アプリの実行によって、受付部２１０により取得要求が受け付けられた場合に（ステップＳ２０１：Ｙｅｓ）、画像管理部２２０により、描画オプション情報が取得要求に含まれているか否かを判定する（ステップＳ２０２）。一方、操作デバイス２０は、受付部２１０により取得要求が受け付けられていない場合に（ステップＳ２０１：Ｎｏ）、該取得要求の受け付け待ちの状態となる。このとき、操作デバイス２０の通信制御部２３０は、描画オプション情報が取得要求に含まれている場合に（ステップＳ２０２：Ｙｅｓ）、必要に応じて、該当する機器情報を取得する（ステップＳ２０３）。一方、操作デバイス２０の画像管理部２２０は、描画オプション情報が取得要求に含まれていない場合に（ステップＳ２０２：Ｎｏ）、ステップＳ２０４の処理を実行する。その後、操作デバイス２０の画像管理部２２０は、描画処理を実行し、機器構成画像をアプリに提供する（ステップＳ２０４）。
【００５８】
［実施の形態１に係る機器構成画像更新処理の流れ］
次に、図１２を用いて、実施の形態１に係る機器構成画像更新処理の流れを説明する。図１２は、実施の形態１に係る機器構成画像更新処理の流れの例を示すフローチャートである。
【００５９】
図１２に示すように、操作デバイス２０の画像管理部２２０は、画像形成装置１０から画像更新情報を受信した場合に（ステップＳ３０１：Ｙｅｓ）、描画更新処理を実行し、機器構成画像を更新する（ステップＳ３０２）。ここで、画像更新情報は、機器構成画像要素情報や機器情報等を含む情報である。一方、操作デバイス２０の画像管理部２２０は、画像形成装置１０から画像更新情報を受信していない場合に（ステップＳ３０１：Ｎｏ）、該画像更新情報の受信待ちの状態となる。
【００６０】
図１３は、実施の形態１に係る機器構成画像の更新例を説明する図である。図１３に示すように、画像管理部２２０は、画像形成装置１０から機器構成画像の更新情報を取得し、最新の機器構成画像に更新する。ここで、機器構成画像の更新情報は、それまでの機器構成画像に対する差分情報であっても良い。例えば、画像形成装置１０にエラーが発生した場合や、アクティブパーツの動作状態に変化があった場合等には、差分情報としての画像更新情報は、給紙情報や排紙情報、エラー情報、アクティブパーツの動作状態情報（アクティブ状態、非アクティブ状態）等の機器情報となる。また、画像形成装置１０から一部のユニットが取り外された場合等には、差分情報としての画像更新情報は、ユニット情報となる。
【００６１】
図１４は、実施の形態１に係る機器構成画像要素情報の管理例を説明する図である。例えば、図１４に示すように、画像形成装置１０は、機器構成画像を要素ごとに分けて管理しており、機器構成に変更があった場合に、それまでの機器構成との差分の要素だけを操作デバイス２０に送信すれば良い。差分情報を送信することにより、通信負荷を削減することができる。
【００６２】
［実施の形態１による効果］
上述したように、情報処理システム１は、アプリの実行によって利用される機器構成画像を予め構築しておき、機器構成画像の取得要求に応じてアプリに提供するので、操作デバイス２０の処理負荷を削減することができる。また、情報処理システム１は、予め構築した機器構成画像を提供するので、異なるアプリによって異なる機器構成画像が表示されることを防止することができる。また、情報処理システム１は、複数のアプリに対して、同一の機器構成画像を同一のタイミングで表示することができる。また、情報処理システム１は、給紙情報や排紙情報等の表示・非表示に関する描画オプションを反映した機器構成画像を提供するので、アプリごとに、必要な情報を表示させることができる。また、情報処理システム１は、アプリごとに異なる拡大率を反映した機器構成画像を提供するので、各アプリの画面レイアウトに合わせた機器構成画像の表示を実現することができる。また、情報処理システム１は、エラー表示レベルを反映した機器構成画像を提供するので、アプリごとに必要なエラー表示を実現することができる。
【００６３】
（実施の形態２）
さて、これまで本発明に係る情報処理システム１の実施の形態について説明したが、上述した実施の形態以外にも種々の異なる形態にて実施されて良いものである。そこで、（１）構成、（２）プログラム、について異なる実施の形態を説明する。
【００６４】
（１）構成
上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメータ等を含む情報は、特記する場合を除いて任意に変更することができる。また、図示した装置の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散又は統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況等に応じて、任意の単位で機能的又は物理的に、分散又は統合することができる。
【００６５】
例えば、機器構成画像の構築や提供等については、操作デバイス２０ではなく画像形成装置１０で行なわれても良い。図１５は、実施の形態２に係る各装置の機能構成例を示すブロック図である。なお、各装置のハードウェア構成は、実施の形態１で説明したハードウェア構成と同様である。また、図１５では、実施の形態１に係る各装置の機能と同様の機能については同一の符号を付し、その説明を省略する場合がある。
【００６６】
図１５に示すように、画像形成装置１０ａは、画像要素管理部１１０と、機器情報取得部１２０と、通信制御部１３０と、受付部１４０ａと、画像管理部１５０ａとを有する。また、操作デバイス２０は、通信制御部２３０を有する。上記各部は、これらの一部又は全てが、ソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。
【００６７】
受付部１４０ａは、操作デバイス２０でのアプリの実行に応じて、通信制御部１３０を介して、機器構成画像の取得要求を操作デバイス２０から受け付ける。画像管理部１５０ａは、受付部１４０ａによって取得要求が受け付けられた場合に、通信制御部１３０を介して、取得要求に応じた機器構成画像を操作デバイス２０に提供する。このとき、画像管理部１５０ａは、取得要求に含まれる描画オプション情報をもとに、必要に応じて機器情報取得部１２０から機器情報を取得する。また、画像管理部１５０ａは、画像要素管理部１１０から予め機器構成画像要素情報を取得し、機器構成画像を構築しているものとする。これらにより、操作デバイス２０では、アプリが機器構成画像を取得し、操作パネル２８に機器構成画像が表示されることになる。この結果、操作デバイス２０の処理負荷を削減することができる。
【００６８】
（２）プログラム
また、情報処理システム１で実行される情報処理プログラムは、一つの様態として、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、情報処理システム１で実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしても良い。また、情報処理システム１で実行される情報処理プログラムをインターネット等のネットワーク経由で提供又は配布するように構成しても良い。また、情報処理システム１で実行される情報処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成しても良い。
【００６９】
情報処理システム１で実行される情報処理プログラムは、上述した各部（受付部２１０、画像管理部２２０）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが記憶媒体から情報処理プログラムを読み出して実行することにより、上記各部が主記憶装置上にロードされ、受付部２１０、画像管理部２２０が主記憶装置上に生成されるようになっている。
【符号の説明】
【００７０】
１  情報処理システム
１０  画像形成装置
２０  操作デバイス
１１０  画像要素管理部
１２０  機器情報取得部
１３０  通信制御部
２１０  受付部
２２０  画像管理部
２３０  通信制御部
【先行技術文献】
【特許文献】
【００７１】
【特許文献１】特開２０１１−０３４４５３号公報
【特許文献２】特許第５０４６８０１号公報
【特許文献３】特開２００１−０９２９４７号公報
【特許文献４】特開平０８−１８０１７５号公報
【特許文献５】特開２００４−０４０４９９号公報
【図１】
2017224292.tif 000007
【図２】
2017224292.tif 000008
【図３】
2017224292.tif 000009
【図４Ａ】
2017224292.tif 000010
【図４Ｂ】
2017224292.tif 000011
【図５Ａ】
2017224292.tif 000012
【図５Ｂ】
2017224292.tif 000013
【図６】
2017224292.tif 000014
【図７】
2017224292.tif 000015
【図８Ａ】
2017224292.tif 000016
【図８Ｂ】
2017224292.tif 000017
【図９】
2017224292.tif 000018
【図１０】
2017224292.tif 000019
【図１１】
2017224292.tif 000020
【図１２】
2017224292.tif 000021
【図１３】
2017224292.tif 000022
【図１４】
2017224292.tif 000023
【図１５】
2017224292.tif 000024