(57)【要約】【課題】開発者の手間を軽減できるファイル構造の３Ｄイメージファイルおよびその３Ｄイメージファイルを利用する情報処理装置を提供する。【解決手段】３Ｄイメージファイルのファイル構造は、画像形成装置の状態をモニターするプログラム上で、前記画像形成装置および前記画像形成装置の状態を３Ｄ描画するための３ＤデータがＸＭＬ形式で記述されたＸＭＬファイルと、前記プログラムから呼び出され、前記３Ｄデータを用いて前記３Ｄ描画を行う３Ｄ描画ライブラリーとを含む。【選択図】図１
2016099940.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置の状態をモニターするプログラム上で、前記画像形成装置および前記画像形成装置の状態を３Ｄ描画するための３ＤデータがＸＭＬ形式で記述されたＸＭＬファイルと、
前記プログラムから呼び出され、前記３Ｄデータを用いて前記３Ｄ描画を行う３Ｄ描画ライブラリーと
を含んだ３Ｄイメージファイルのファイル構造。
【請求項２】
請求項１に記載の３Ｄイメージファイルのファイル構造であって、
前記ＸＭＬファイルは、
前記画像形成装置の前記状態をアニメーション表示するためのアニメーション情報と、
前記画像形成装置のオプション製品の付加状況を示すオプション構成情報と
をさらに含んだ３Ｄイメージファイルのファイル構造。
【請求項３】
請求項１または２に記載の３Ｄイメージファイルのファイル構造であって、
前記３Ｄ描画ライブラリーは、
前記プログラムと同じプログラミング言語で記述されている
３Ｄイメージファイルのファイル構造。
【請求項４】
画像形成装置の状態をモニターするプログラム上で、前記画像形成装置および前記画像形成装置の状態を３Ｄ描画するための３ＤデータがＸＭＬ形式で記述されたＸＭＬファイルと、前記プログラムから呼び出され、前記３Ｄデータを用いて前記３Ｄ描画を行う３Ｄ描画ライブラリーとを含んだ３Ｄイメージファイルから抽出された、前記ＸＭＬファイルを記憶する記憶部と、
前記３Ｄイメージファイルから抽出された前記３Ｄ描画ライブラリーおよび前記プログラムが実行されるＣＰＵと
を備えた情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の情報を３Ｄ描画する情報処理装置と、３Ｄ描画のためのデータおよびプログラムがパッケージされたファイル構造に関する。
【背景技術】
【０００２】
従来、ネットワークに接続されたプリンターや複合機などの画像形成装置（ＭＦＰ、Multifunction Peripheral）の状態をユーザーがリモートから確認するために、ユーザーが用いるＰＣ（Personal Computer）上のプリンタードライバー、ステータスモニター、またはユーティリティプログラムが画像形成装置の情報をネットワーク経由で取得することが行われてきた。
【０００３】
また、ステータスモニター等では、画像形成装置の状態を分かり易く表示するために、画像形成装置や、画像形成装置に付加された、ステープラーやソーターなどのオプション製品、故障箇所などを３Ｄ描画により表示することが行われてきた。
【０００４】
図５は、ウィンドウズ（登録商標）のデスクトップ画面の右下に、ステータスモニターのウィンドウ７００が表示されている例を示す図である。
【０００５】
また、図６は、ステータスモニター等に３Ｄ描画されている画像形成装置の絵において、トナーカートリッジが引き出されている状態を示している図である。
【０００６】
また、図７は、ステータスモニター等に３Ｄ描画されている画像形成装置の絵において、トレイの位置を示している図である。
【０００７】
なお、ここでの説明では、３Ｄ描画と３Ｄ表示という言葉を使い分けている。３Ｄ描画は、立体的な物体を遠近法などに従って画面などの平面上に描画するものであり、３Ｄ表示は、画面を見る者の左右両眼の視差などを利用して、描いた物体が画面などの平面上から浮き出して見えるように表示するものである。
【０００８】
３Ｄ描画または３Ｄ表示を行う上で、以下のように様々な改善が行われてきた。
【０００９】
例えば、特許文献１または特許文献２において開示されている技術では、モニターする画像形成装置の数が多いときに、ＰＣ（Personal Computer）の画面上でモニターウィンドウ内に描画される、画像形成装置を表すアイコンが増えてしまい、アイコンを一度に表示させるにはモニターウィンドウを大きくしなければならなかった問題に対処している。
【００１０】
特許文献１または特許文献２の技術では、仮想的な円周上に画像形成装置の各アイコンを配置し、アイコンが配置された円周を遠近法で３Ｄ描画して多くのアイコンを限られた範囲に描き、注目する画像形成装置のアイコンが手前に来るように円を回転させることにより、限られた面積のモニターウィンドウでも適切に多くの画像形成装置のモニターが行えるようにしている。
【００１１】
また、特許文献３において開示された技術では、画像形成装置のタッチパネルを構成する表示面に、両眼の視差を利用して表示物を浮き上がらせる裸眼立体ディスプレイを用いている。ユーザーがタッチパネル上の表示物を選択するためにタッチパネルに触れると、表示面が３Ｄ表示から通常の２Ｄ表示に切り替わるので、ユーザーはタッチパネルを用いた操作がし易くなるというものである。
【００１２】
ここで、上述したステータスモニター等において３Ｄ描画を行う点に関して説明する。
【００１３】
ステータスモニター等は、画像形成装置のメーカーから提供されるが、メーカーとしては開発工数を削減するため、１つのステータスモニターに汎用性を持たせ、かつ様々な種類および構成の画像形成装置に対応するために、ステータスモニター等の構成を、汎用的な部分と、画像形成装置固有の部分とに分けて、開発したりユーザーに提供したりすることが行われてきた。
【００１４】
また、画像形成装置固有の部分をユーザーに提供し易くするために、ステータスモニター等のプログラム上で画像形成装置およびその状態を３Ｄ描画して表示するために必要な３Ｄデータ（座標頂点情報）と、その３Ｄデータを用いて実際の描画を行うための３Ｄ描画ライブラリーとが纏められたファイル構造のパッケージが使われてきた。
【００１５】
例えば、図８に示すパッケージでは、画像形成装置のモデルごとに、画像形成装置を構成するパーツを３Ｄ描画するための３Ｄデータ１をパーツごとにテキスト形式で用意する（図の１ａ、１ｂ、および１ｃ）。
【００１６】
また、モデル固有情報２として、画像形成装置へのオプション製品の付加状況を示すオプション構成情報２ａ、画像形成装置で発生する問題等に関するアラート情報２ｂ、画像形成装置の各部の状況を示すためのアニメーション情報２ｃがテキスト形式で用意される。
【００１７】
また、各画像形成装置に共通なアラートの定義が記述されたアラート定義３も用意される。
【００１８】
次に、３Ｄデータ１、モデル固有情報２、およびアラート定義３がバイナリデータ５に変換され、別途、Ｃ言語で記述され、モデル固有のプログラムコードを一部に含む３Ｄ描画ライブラリー４と共にパッケージ化され、３Ｄイメージファイル６となる。３Ｄ描画ライブラリー４は、ステータスモニター等の上位プログラムから呼び出され、３Ｄデータ１を用いて３Ｄ描画を行うために用いられる。
【００１９】
３Ｄイメージファイル６は、画像形成装置のユーザーに提供され、ユーザーは、画像形成装置をモニターするＰＣに、３Ｄイメージファイル６とユーティリティプログラム７とをインストールする。
【００２０】
各モデル共通のメッセージが定義されたメッセージ定義８を持ち、Ｃ＋＋またはＣ＃により記述されたユーティリティプログラム７は、３Ｄイメージファイル６から取得された３Ｄ描画ライブラリー４を呼び出し、３Ｄ描画ライブラリー４は、３Ｄデータであるバイナリデータ５を用いることにより、ユーティリティプログラム７上で画像形成装置の３Ｄ描画が行われる。
【００２１】
また、図９に示すパッケージでは、画像形成装置のモデルごとに、画像形成装置を構成するパーツを３Ｄ描画するための３Ｄデータ１をパーツごとにテキスト形式で用意する（図の１ａ、１ｂ、および１ｃ）。
【００２２】
また、モデル固有情報２として、画像形成装置にどのようなオプションが付加されたかを示すオプション構成情報２ａ、画像形成装置で発生する問題等に関するアラート情報２ｂ、画像形成装置の各部の状況を示すためのアニメーション情報２ｃがテキスト形式で用意される。
【００２３】
次に、３Ｄデータ１およびモデル固有情報２がバイナリデータ５'に変換され、別途、Ｃ言語で記述され、各モデル共通の３Ｄ描画ライブラリー４'と共にパッケージ化され、３Ｄイメージファイル６'となる。
【００２４】
３Ｄイメージファイル６'は、画像形成装置のユーザーに提供され、ユーザーは、画像形成装置をモニターするＰＣに、３Ｄイメージファイル６'、プリンタードライバー９ａ、およびステータスモニター９ｂをインストールする。
【００２５】
画像形成装置の各モデルに共通なアラートの定義が記述されたアラート定義３および各モデル共通のメッセージが定義されたメッセージ定義８を持ち、Ｃ＋＋またはＣ＃により記述されたステータスモニター９ｂは、３Ｄイメージファイル６'から取得された３Ｄ描画ライブラリー４'を呼び出し、３Ｄ描画ライブラリー４'は、３Ｄデータであるバイナリデータ５'を用いることにより、ステータスモニター９ｂ上で画像形成装置の３Ｄ描画が行われる。
【００２６】
また、Ｃ＋＋またはＣ＃により記述されたプリンタードライバー９ａは、３Ｄイメージファイル６'から取得された３Ｄ描画ライブラリー４'を呼び出し、３Ｄ描画ライブラリー４'は、３Ｄデータであるバイナリデータ５'を用いることにより、プリンタードライバー９ａ上で画像形成装置の３Ｄ描画が行われる。
【先行技術文献】
【特許文献】
【００２７】
【特許文献１】特開２０１０−１１７９７６号公報
【特許文献２】特開２０１０−１１７９７７号公報
【特許文献３】特開２０１２−２３８１７６号公報
【発明の概要】
【発明が解決しようとする課題】
【００２８】
上述したように、ステータスモニター等に画像形成装置の絵を３Ｄ描画するための３Ｄイメージファイル６または６'が提供されてきた。
【００２９】
しかし、３Ｄイメージファイル６または６'を用いる場合、画像形成装置のパーツごとの３Ｄデータが記述された３Ｄデータ１のテキストファイルや、モデル固有情報２が記述されたテキストファイルに修正が加えられると、３Ｄイメージファイル６または６'をバイナリ変換により再作成しなければならなかった。
【００３０】
また、３Ｄイメージファイル６または６'を上述したファイル群から作成する場合、画像形成装置の１モデルに関するテキストファイルが複数個に分かれており、扱いにくかった。
【００３１】
また、バイナリ変換されたバイナリデータ５または５'には可読性が無かった。
【００３２】
また、Ｃ言語で記述された３Ｄ描画ライブラリーを、Ｃ＋＋またはＣ＃で記述されたステータスモニター等から呼び出す時には、複雑なコードを記述しなければならなかった。
【００３３】
このように、従来提供されてきた３Ｄイメージファイル６または６'には、様々な改善の余地があった。
【００３４】
以上のような事情に鑑み、本発明の目的は、開発者の手間を軽減できるファイル構造の３Ｄイメージファイルおよびその３Ｄイメージファイルを利用する情報処理装置を提供することにある。
【課題を解決するための手段】
【００３５】
上記目的を達成するため、本発明の一形態に係る３Ｄイメージファイルのファイル構造は、画像形成装置の状態をモニターするプログラム上で、前記画像形成装置および前記画像形成装置の状態を３Ｄ描画するための３ＤデータがＸＭＬ形式で記述されたＸＭＬファイルと、前記プログラムから呼び出され、前記３Ｄデータを用いて前記３Ｄ描画を行う３Ｄ描画ライブラリーとを含む。そのため、開発者の手間を軽減できる。
【００３６】
上記目的を達成するため、本発明の一形態に係る３Ｄイメージファイルのファイル構造では、前記ＸＭＬファイルは、前記画像形成装置の前記状態をアニメーション表示するためのアニメーション情報と、前記画像形成装置のオプション製品の付加状況を示すオプション構成情報とをさらに含む構成でもよい。
【００３７】
上記目的を達成するため、本発明の一形態に係る３Ｄイメージファイルのファイル構造では、前記３Ｄ描画ライブラリーは、前記プログラムと同じプログラミング言語で記述されている構成でもよい。
【００３８】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、画像形成装置の状態をモニターするプログラム上で、前記画像形成装置および前記画像形成装置の状態を３Ｄ描画するための３ＤデータがＸＭＬ形式で記述されたＸＭＬファイルと、前記プログラムから呼び出され、前記３Ｄデータを用いて前記３Ｄ描画を行う３Ｄ描画ライブラリーとを含んだ３Ｄイメージファイルから抽出された、前記ＸＭＬファイルを記憶する記憶部と、前記３Ｄイメージファイルから抽出された前記３Ｄ描画ライブラリーおよび前記プログラムが実行されるＣＰＵとを備える。
【発明の効果】
【００３９】
以上のように、本発明により提供される３Ｄイメージファイルでは、開発者の手間を軽減できる。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態にかかる３Ｄイメージファイルのファイル構造およびそのファイルの利用方法を示す図である。
【図２】情報処理装置６００の構成図である。
【図３】Ｃ言語で記述されたサブルーチンの呼び出しをＣ＋＋で記述した例を示す図である。
【図４】Ｃ＋＋で記述されたサブルーチンの呼び出しをＣ＋＋で記述した例を示す図である。
【図５】ウィンドウズ（登録商標）のデスクトップ画面の右下に、ステータスモニターのウィンドウ７００が表示されている例を示す図である。
【図６】ステータスモニター等に３Ｄ描画されている画像形成装置の絵において、トナーカートリッジが引き出されている状態を示している図である。
【図７】ステータスモニター等に３Ｄ描画されている画像形成装置の絵において、トレイの位置を示している図である。
【図８】３Ｄイメージファイルのファイル構造および利用方法の例を示す図である。
【図９】３Ｄイメージファイルのファイル構造および利用方法の例を示す図である。
【発明を実施するための形態】
【００４１】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００４２】
［ファイル構造］
最初に、本発明の一実施形態にかかる３Ｄイメージファイルのファイル構造およびそのファイルの利用方法について説明する。図１は、本発明の一実施形態にかかる３Ｄイメージファイルのファイル構造およびそのファイルの利用方法を示す図である。
【００４３】
図の中央に示す３Ｄイメージファイル２００は、上述した３Ｄイメージファイル６または６'に相当するものであり、ＸＭＬ（Extensible markup Language）で記述されたＸＭＬファイル１０およびＸＭＬファイル１０内に記述された３Ｄデータ２０に基づいて３Ｄ描画を行う３Ｄ描画ライブラリー１００をパッケージ化したものである。
【００４４】
図の左側に、ＸＭＬファイル１０の構造を示す。ＸＭＬファイル１０では、３Ｄデータ２０、アラート定義３０、モデル名定義４０、オプション構成情報５０、およびアニメーション情報６０が、タグ付けにより構造化され、記述されている。
【００４５】
なお、３Ｄデータ２０は、画像形成装置の特定のモデルを構成するパーツごとに、構造化され記述されている。
【００４６】
アラート定義３０、オプション構成情報５０、およびアニメーション情報６０は、それぞれ、上述したアラート定義２ｂ、オプション構成情報２ａ、およびアニメーション情報２ｃに相当するものである。
【００４７】
モデル名定義４０は、ＸＭＬファイル１０が表す、画像形成装置の特定のモデルのモデル名を定義する部分である。
【００４８】
図の中央下側に、パッケージ化される３Ｄ描画ライブラリー１００を示す。３Ｄ描画ライブラリー１００はＣ＋＋により記述されているので、３Ｄ描画ライブラリー内のサブルーチンを呼び出すメインプログラムが同じＣ＋＋により記述されている場合、呼び出し手順を簡潔に記載することが出来る。この点については、後述する。
【００４９】
図の右側に示すように、ユーザーに提供された３Ｄイメージファイル２００は、ユーザーのＰＣにインストールされ、同じくインストールされるプリンタードライバー３００、ステータスモニター４００、およびユーティリティプログラム５００から３Ｄ描画ライブラリー１００を呼び出す形で利用される。
【００５０】
３Ｄ描画ライブラリー１００には、ＸＭＬ形式で記述された３Ｄデータ２０などを認識するためのパーサーが含まれており、３Ｄデータ２０などは、３Ｄ描画ライブラリー１００内のサブルーチンにより利用され、ステータスモニター等において、画像形成装置を示す絵の３Ｄ描画が行われる。
【００５１】
以上、本発明の一実施形態にかかるファイル構造およびそのファイル構造を有するファイルの利用方法について説明した。
【００５２】
［情報処理装置の構成］
次に、上述した３Ｄイメージファイル２００により提供されるＸＭＬファイル１０および３Ｄ描画ライブラリー１００を利用する情報処理装置６００の構成について説明する。図２は、情報処理装置６００の構成図である。なお、情報処理装置６００は、典型的には、上述したＰＣである。
【００５３】
同図に示すように、情報処理装置６００は、ＣＰＵ（Central Processing Unit）６０１、ＲＯＭ（Read Only Memory）６０２、ＲＡＭ（Random Access Memory）６０３、操作入力部６０４、ネットワークインターフェイス部６０５、表示部６０６、および記憶部６０７を有し、これら各ブロックがバス６０８を介して接続されている。
【００５４】
ＲＯＭ６０２は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを固定的に記憶する。ＲＡＭ６０３は、ＣＰＵ６０１の作業用領域として用いられ、ＯＳ（Operating System）、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００５５】
記憶部６０７は、例えばＨＤＤ（Hard Disk Drive）や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部６０７には、ＯＳや各種アプリケーション、各種データに加え、提供された３Ｄイメージファイル２００から抽出されたＸＭＬファイル１０が記憶される。
【００５６】
ネットワークインターフェイス部６０５は、ネットワークを介して、画像形成装置（図示せず）と情報のやりとりを行う。
【００５７】
ＣＰＵ６０１は、ＲＯＭ６０２や記憶部６０７に格納された複数のプログラムのうち、操作入力部６０４から与えられる命令に対応するプログラムをＲＡＭ６０３に展開し、この展開されたプログラムにしたがって、表示部６０６及び記憶部６０７を適宜制御する。
【００５８】
操作入力部６０４は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。
【００５９】
表示部６０６は、例えば液晶ディスプレイ、ＥＬ（Electro-Luminescence）ディスプレイ、プラズマディスプレイ、ＣＲＴ（Cathode Ray Tube）ディスプレイ等である。表示部６０６は、情報処理装置６００に内蔵されていてもよいし、外部接続されていてもよい。
【００６０】
次に、ＣＰＵ６０１においてプログラムが実行されることにより実現される機能ブロックについて説明する。
【００６１】
情報処理装置６００のＣＰＵ６０１において実現される機能ブロックは、プリンタードライバー３００、ステータスモニター４００、およびユーティリティプログラム５００である。
【００６２】
なお、提供された３Ｄイメージファイル２００から抽出された３Ｄ描画ライブラリー１００に含まれるサブルーチン群は、上記プリンタードライバー３００などの一部として実行される。
【００６３】
以上、情報処理装置６００の構成について説明した。
【００６４】
［サブルーチンの呼び出しの簡潔化］
次に、上述したように、Ｃ＋＋で記述されたプリンタードライバー３００などのプログラムから、同じ言語であるＣ＋＋で記述された３Ｄ描画ライブラリー１００のサブルーチンを呼び出す場合、Ｃ言語で記述された３Ｄ描画ライブラリー４のサブルーチンを呼び出す場合に較べて、ソースコードがどの程度簡潔に記述できるかを説明する。
【００６５】
図３は、Ｃ言語で記述されたサブルーチンの呼び出しをＣ＋＋で記述した例を示す図である。
【００６６】
また、図４は、Ｃ＋＋で記述されたサブルーチンの呼び出しをＣ＋＋で記述した例を示す図である。
【００６７】
図３および図４を比較して分かるように、呼び出すサブルーチンを、呼び出し側のプログラムと同じプログラミング言語で記述することにより、呼び出し手順を簡潔に記述することが出来、プログラマーの手間を軽減することが出来る。
【００６８】
［効果］
以上のように、本発明の一実施形態にかかるファイル構造を有する３Ｄイメージファイル２００に含まれるＸＭＬファイル１０は、ＸＭＬ形式で記述されているため、ユーザーに提供される状態でも可読性がある。
【００６９】
また、バイナリデータへの変換を行わないので、変換にかかる手間を削減することが出来る。
【００７０】
また、１つのＸＭＬファイル１０が、画像形成装置の１つのモデルに対応しているので、特定のモデルに関する情報を取得したり閲覧したりする際に、様々なファイルを参照する手間を省くことが出来る。
【００７１】
また、１モデル１ファイルなので、ファイル管理にかかる手間を軽減することが出来る。なお、ここでいう１モデル１ファイルとは、画像形成装置の特定のモデルを構成する各パーツの３Ｄデータを一纏めにしているという事と、ステータスモニター等で画像形成装置の情報を表示するために必要なオプション構成情報およびアニメーション情報も３Ｄデータと纏めて記述している事をいう。
【００７２】
また、３Ｄ描画ライブラリー１００を、呼び出し側のプログラム記述言語と同じ言語で記述しているので、呼び出し手順を簡潔に記述することが出来る。
【００７３】
［補足事項］
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００７４】
１  …  ３Ｄデータ
２  …  モデル固有情報
２ａ…  オプション構成情報
２ｂ…  アラート情報
２ｃ…  アニメーション情報
３  …  アラート定義
４、４'  …  ３Ｄ描画ライブラリー
５、５'  …  バイナリデータ
６、６'  …  ３Ｄイメージファイル
７  …  ユーティリティプログラム
８  …  メッセージ定義
９ａ…  プリンタードライバー
９ｂ…  ステータスモニター
１０  …  ＸＭＬファイル
２０  …  ３Ｄデータ
３０  …  アラート定義
４０  …  モデル名定義
５０  …  オプション構成情報
６０  …  アニメーション情報
１００  …  ３Ｄ描画ライブラリー
２００  …  ３Ｄイメージファイル
３００  …  プリンタードライバー
４００  …  ステータスモニター
５００  …  ユーティリティプログラム
６００  …  情報処理装置
６０１  …  ＣＰＵ
６０２  …  ＲＯＭ
６０３  …  ＲＡＭ
６０４  …  操作入力部
６０５  …  ネットワークインターフェイス部
６０６  …  表示部
６０７  …  記憶部
６０８  …  バス
７００  …  ステータスモニターウィンドウ
【図１】
2016099940.tif 000003
【図２】
2016099940.tif 000004
【図３】
2016099940.tif 000005
【図４】
2016099940.tif 000006
【図８】
2016099940.tif 000007
【図９】
2016099940.tif 000008
【図５】
2016099940.tif 000009
【図６】
2016099940.tif 000010
【図７】
2016099940.tif 000011