(57)【要約】【課題】  操作性のよいステータスモニターを描画する画像形成方法を提供する。【解決手段】まずは、画像形成装置のステータス情報を取得する。その後、画像形成装置から取得した前記ステータス情報を基にして画像形成装置を重ね合わせて表示するための座標を計算する。そして、ポインティングデバイスの状態により主にＹ軸回りに座標を回転させる。この回転の際に、画像形成装置の座標とユーザーの視点との距離により回転の速度を変化させる。最終的には、計算された座標で画像形成装置の３Ｄモデルをステータスモニターとして描画する。【選択図】  図３
2010117977.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置のステータス情報を取得するステップと、
前記画像形成装置から取得した前記ステータス情報を基にして前記画像形成装置を重ね合わせて表示するための座標を計算するステップと、
端末装置の入力手段の状態により前記画像形成装置の前記座標を回転させるステップと、
前記画像形成装置の座標と視点との距離により前記回転の速度を変化させるステップと、
前記画像形成装置のモデルを、計算された前記座標でステータスモニターとして描画するステップとを備える
ことを特徴とする画像形成方法。
【請求項２】
前記入力手段が押下された状態で動かされることを検知して、動かされる量により回転させる角度を変化させるステップを更に備える
ことを特徴とする請求項１に記載の画像形成方法。
【請求項３】
前記入力手段のポインタが前記ステータスモニターのウィンドウの両端領域に停止していることを検知して、回転を開始するステップと、
前記両端領域からポインタが動かされることを検知して、回転を停止するステップとを更に備える
ことを特徴とする請求項１に記載の画像形成方法。
【請求項４】
請求項１乃至３のいずれか１項に記載の画像形成方法の各ステップをコンピュータが実行可能な制御プログラム。
【請求項５】
複数の画像形成装置と接続された端末装置において、
前記画像形成装置の情報を取得する画像形成装置情報取得手段と、
前記画像形成装置の情報を基にして前記画像形成装置を重ね合わせて描画するための座標の計算を行う座標計算手段と、
前記画像形成装置を選択するためのポインティングデバイスを含む入力手段と、
前記入力手段の状態により前記画像形成装置の座標を回転させる計算を行う回転描画計算手段と、
前記画像形成装置の座標と視点との距離により前記回転の速度を変化させる回転速度変化計算手段と、
前記画像形成装置のモデルを、重ね合わされた座標でステータスモニターとして描画するステータス立体描画手段と
を備えることを特徴とする端末装置。
【請求項６】
ステータス情報を記憶した画像形成装置と、
前記画像形成装置の情報を取得する画像形成装置情報取得手段と、前記画像形成装置から取得した前記ステータス情報を基にして前記画像形成装置を重ね合わせて描画するための座標の計算を行う座標計算手段と、前記画像形成装置のモデルを重ね合わせられた座標でステータスモニターとして描画するステータス立体描画手段と、前記画像形成装置を選択するためのポインティングデバイスを含む入力手段と、前記入力手段の状態により前記画像形成装置の前記座標を回転させる計算を行う回転描画計算手段と、前記画像形成装置の座標と視点との距離により前記回転の速度を変化させる回転速度変化計算手段とを備えた端末装置と
を備えることを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成方法、制御プログラム、端末装置、及び画像形成システムに係り、特に立体的に画像形成装置の状態を描画する画像形成方法、制御プログラム、端末装置、及び画像形成システムに関する。
【背景技術】
【０００２】
近年、ＰＣ（パーソナル・コンピュータ）の普及に伴って、ＰＣのデータをプリントするプリンタ等の印刷装置と、スキャナやＦＡＸや印刷装置等を含む複合機、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）といった画像形成装置が普及してきている。
【０００３】
これらの画像形成装置は、ネットワークに接続されていることが多い。また、大規模な企業等のオフィスにおいては、複数の場所に複数の画像形成装置が設置されている。
大規模なオフィスにおいては、これらの画像装置を多数の人間が分け合って使うために、ジョブ（印刷等の仕事の単位）が１つの画像形成装置に集中すると、必要な印刷やスキャンやＦＡＸを行うのにユーザーがジョブ終了まで長い時間待たされるという事態が生じる。また、画像形成装置が紙詰まりやトナー切れや故障を起こして稼働していない場合に、その画像形成装置にジョブを送信するとエラーとなり、別の画像形成装置を選択し直す手間がかかる。
このため、従来から、印刷等のジョブの溜まり具合、プリンタの稼働状態、画像形成装置の性能等を閲覧するステータス（状態）モニター等と呼ばれるプログラムが用いられている。ユーザーは、このステータスモニターにより、画像形成装置の状態を確認し、ジョブが蓄積しておらず印刷可能といったステータスの画像形成装置を選択して、印刷等を行うことができる。
【０００４】
従来のステータスモニターとして、図８を参照して、マイクロソフト社製のＷｉｎｄｏｗｓ（登録商標）ＸＰやＶｉｓｔａをインストールしたＰＣのステータスモニターの例について説明する。
図８では、まず、画像形成装置を選択するためにＯＳのデバイスドライバに含まれる機能であるプリンタ選択用プルダウンメニュー８５０を呼び出す。そして、列挙されている複数の画像形成装置の中からユーザーが所望する画像形成装置をクリック（ダブルクリック）することで、選択された画像形成装置のステータスモニター８００が起動される。
このステータスモニター８００は、選択された各画像形成装置にユーザーが印刷を行ったスプール中の印刷データの数等を表示することができる。
しかしながら、ステータスモニター８００のような従来のステータスモニターは、複数の画像形成装置の情報を同時に表示するためには、いちいちプリンタ選択用プルダウンメニュー８５０から画像形成装置を選択して、複数のステータスモニター８００を開く必要があった。また、他の人がその画像形成装置で印刷を行っている際など、その画像形成装置の情報を取得して一覧表示するような機能もなかったために、視認性や操作性が悪く、ユーザーの使い勝手が悪かった。
【０００５】
そこで、従来の視認性を改善したステータスモニターとして、特許文献１を参照すると、ネットワークに接続されている画像入出力デバイスのレイアウトとステータスをクライアント側に表示して適切なデバイスを迅速に選択できるネットワーク接続デバイスの表示選択装置が開示されている（以下、従来技術１とする。）。
【０００６】
従来技術１のネットワーク接続デバイスの表示選択装置は、サーバと複数の画像入出力デバイスが接続されたネットワーク上のクライアントに構築され、ネットワークに接続された画像入出力デバイスの配置図面情報及び各画像入出力デバイスのステータス情報を表示するレイアウト表示手段を備えている。また、ファイルの入出力処理を実行する画像入出力デバイスを、前記レイアウト表示手段により表示された画像入出力デバイスから選択するデバイス選択手段を備えている。
これにより、ネットワークに接続されている画像入出力デバイスのレイアウトとステータスをクライアント側に表示して、適切なデバイスを迅速に選択できるネットワーク接続デバイスの表示選択装置を提供することができるという効果が得られる。
【０００７】
このような、従来技術１の接続デバイスの表示選択装置では、ＰＣの表示装置で大きな表示エリアがレイアウト表示用に必要であった。
このため、図９を参照すると、より簡易的に、レイアウト表示は行わず、各画像形成装置の形状を図示的に表示して分かりやすく表示するステータスモニター９００が用いられている。
このような図示的に表示するステータスモニター９００では、各画像形成装置を実際の形状に従って描画し、各画像形成装置のステータスの変化を検知して、ポップアップを表示する。ここでは、左から３番目の画像形成装置のステータスとして、ポップアップ９１０の「Ｎｏｔ  ｃｏｎｎｅｃｔｅｄ」（接続されていない）という状態を検知して表示している。
【０００８】
【特許文献１】特開２００５−２５０６０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来技術１のネットワーク接続デバイスの表示選択装置においては、レイアウト表示のために画面上の大きな面積の表示エリアが描画用に必要であった。
しかしながら、各画像形成装置の形状を図示的に表示して分かりやすく表示するステータスモニターを用いた場合であっても、多数の画像形成装置のステータスを表示しようとすると、画面上の表示エリアの面積が増えてしまうという問題があった。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、上述の課題を解消することを課題とする。
【課題を解決するための手段】
【００１１】
本発明の画像形成方法は、画像形成装置のステータス情報を取得するステップと、前記画像形成装置から取得した前記ステータス情報を基にして前記画像形成装置を重ね合わせて表示するための座標を計算するステップと、端末装置の入力手段の状態により前記画像形成装置の前記座標を回転させるステップと、前記画像形成装置の座標と視点との距離により前記回転の速度を変化させるステップと、前記画像形成装置のモデルを、計算された前記座標でステータスモニターとして描画するステップとを備えることを特徴とする。
本発明の画像形成方法は、前記入力手段が押下された状態で動かされることを検知して、動かされる量により回転させる角度を変化させるステップを更に備えることを特徴とする。
本発明の画像形成方法は、前記入力手段のポインタが前記ステータスモニターのウィンドウの両端領域に停止していることを検知して、回転を開始するステップと、前記両端領域からポインタが動かされることを検知して、回転を停止するステップとを更に備えることを特徴とする。
本発明の制御プログラムは、前記画像形成方法の各ステップをコンピュータが実行可能な制御プログラムであることを特徴とする。
本発明の端末装置は、複数の画像形成装置と接続された端末装置において、前記画像形成装置の情報を取得する画像形成装置情報取得手段と、前記画像形成装置の情報を基にして前記画像形成装置を重ね合わせて描画するための座標の計算を行う座標計算手段と、前記画像形成装置を選択するためのポインティングデバイスを含む入力手段と、前記入力手段の状態により前記画像形成装置の座標を回転させる計算を行う回転描画計算手段と、前記画像形成装置の座標と視点との距離により前記回転の速度を変化させる回転速度変化計算手段と、前記画像形成装置のモデルを、重ね合わされた座標でステータスモニターとして描画するステータス立体描画手段とを備えることを特徴とする。
本発明の画像形成システムは、ステータス情報を記憶した画像形成装置と、前記画像形成装置の情報を取得する画像形成装置情報取得手段と、前記画像形成装置から取得した前記ステータス情報を基にして前記画像形成装置を重ね合わせて描画するための座標の計算を行う座標計算手段と、前記画像形成装置のモデルを重ね合わせられた座標でステータスモニターとして描画するステータス立体描画手段と、前記画像形成装置を選択するためのポインティングデバイスを含む入力手段と、前記入力手段の状態により前記画像形成装置の前記座標を回転させる計算を行う回転描画計算手段と、前記画像形成装置の座標と視点との距離により前記回転の速度を変化させる回転速度変化計算手段とを備えた端末装置と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、各画像形成装置を立体的に描画するステータスモニターを備えることで、画面上の表示エリアの占有エリアの面積を増やすことなく視認性高く表示でき、さらに、回転速度を変化させることでユーザーの操作性を高めた画像形成方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
＜第１の実施の形態＞
（画像形成システムＸのシステム構成）
図１を参照すると、本発明の実施の形態に係る画像形成システムＸは、画像形成装置１０−１〜１０−ｎと、ＰＣ２０（端末装置）とが、インターネットやイントラネット等であるネットワーク５を介して接続されている。
ネットワーク５は、ＬＡＮ、無線ＬＡＮ、ＷｉＭＡＸ、ＰＬＣ、ｃ．ｌｉｎｋ等のイントラネット／インターネット等のＩＰネットワーク等であり、外部のネットワークと接続することもできる。
画像形成装置１０−１〜１０−ｎは、プリンタやデジタル複合機やＭＦＰ等の画像形成装置である。以下では、画像形成装置１０−１を、これらの画像形成装置の代表として記載する。
ＰＣ２０は、一般的なＰＣ／ＡＴ互換機やＭＡＣ規格機等のＰＣ、ＰＤＡ等の携帯端末、携帯電話等の端末である。
なお、サーバを別途用意して、このサーバにＵＳＢ（ユニバーサル・シリアル・バス）やｉ．ｌｉｎｋ（登録商標、ＩＥＥＥ１３９４）等の端子を用いて画像形成装置１０−１〜１０−ｎを接続し、ネットワーク５を介して印刷を行うこともできる。また、ＰＣ２０に、ＵＳＢやｉ．ｌｉｎｋ等で直接画像形成装置１０−１〜１０−ｎを接続することもできる。
【００１４】
（画像形成装置１０−１の制御構成）
次に、図２を参照して、本発明の実施の形態に係る画像形成装置１０−１の制御構成について説明する。
画像形成装置１０−１は、画像形成装置１０の総合的な制御を行うコントローラ部１１０と、ＦＡＸ送信を行うＦＡＸ部１２０と、光学スキャナを備えたスキャナ部１３０と、ユーザーにより画像形成装置の設定を閲覧・変更するための操作パネル部１４０と、印刷用エンジンであるエンジン部１５０等を備えている。
これらの各部位は、例えば、共通のバスで接続されてコントロールされる。
【００１５】
さらに詳しく説明すると、コントローラ部１１０は、ＣＰＵやＭＰＵ（マイクロ・プロセッシング・ユニット）やＤＳＰ（デジタル・シグナル・プロセッサ）等の制御部、ＲＡＭやＲＯＭやＨＤＤやフラッシュメモリ等である記憶部と、ＵＳＢ、ＬＡＮインターフェイス等のインターフェイス、各種Ｉ／Ｏを備えており、画像形成装置１０の全体的な制御を行う部位である。
さらに、コントローラ部１１０は、ネットワーク５に接続するための、ＬＡＮインターフェイス等を備えている。このＬＡＮインターフェイスは脱着可能であり、ネットワーク５の各種のネットワークに対応できる。そして、ＰＣ２０からの印刷データを受信し、また、後述する性能記述部１１５の情報や、ステータス情報１１７を送信可能である。
【００１６】
また、コントローラ部１１０は、性能記述部１１５と、ステータス情報１１７とを、ＲＯＭ、ＨＤＤ、フラッシュメモリ等の不揮発性の記憶部位に備えている。
性能記述部１１５は、画像形成装置１０−１の情報を記述している部位であり、機種名、製造番号、白黒・カラーの印刷方式、印刷可能な用紙の種類、ＩＰアドレス、設置場所等の画像形成装置１０−１のプロパティ等に関する情報が記憶されている。この性能記述部１１５は、後述するステータス取得処理の際に送信され、ＰＣ２０の記憶部２２０に記憶しているデバイスドライバ２２１の画像形成装置情報２２３（後述の図３参照）に記憶される。
ステータス情報１１７は、コントローラ部１１０の制御部により、画像形成装置１０−１のステータスを記述し記憶する部位である。このステータスとしては、印刷・ＦＡＸ・スキャナ等のジョブの状況、プリンタの用紙やトナーの残量・不足状態等の状況、備えられている用紙カセットの種類、用紙残量、故障状況等の稼働時に取得するための任意の情報を記憶可能である。このステータス情報１１７の情報も、ステータス取得処理の際に送信され、ＰＣ２０の画像形成装置情報２２３に記憶される。
また、コントローラ部１１０の不揮発性の記憶部位には、ユーザーがログインを行う際のログイン情報や、オンラインスキャナやＦＡＸの送付先等の情報についても記憶している。
【００１７】
ＦＡＸ部１２０は、ＦＡＸ送受信を行う部位であり、通常の電話回線やＩＳＤＮ回線等と接続されている。また、ＦＡＸ部１２０は、ＦＡＸで送信されてきた画像を、コントローラ部１１０の記憶部に記憶することができる。
スキャナ部１３０は、光学スキャナと、オートシードフィーダ等を備える部位である。光学スキャナは、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサ、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）イメージセンサ、ＣＣＤアレイ、ＣＩＳアレイ等の光学素子を使用することができる。このスキャナ部１３０で取得した画像データについても、コントローラ部１１０の記憶部に記憶することができる。
【００１８】
操作パネル部１４０は、画像形成装置１０−１をユーザーが使用する場合の指示や、各種設定のインターフェイスの機能をもつ部位である。操作パネル部１４０は、液晶ディスプレイや有機ＥＬディスプレイやＬＥＤ等である表示部１４５と、テンキーやボタンやＲＦＩＤセンサーや生体認証センサー等である入力部１４６とを備えている。
操作パネル部１４０は、印刷やＦＡＸやスキャナ送信時に、入力部１４６に入力されたユーザーのボタン操作等の指示を検知して、ユーザー認証を行うことができる。また、スキャナやＦＡＸ送信の際の送信先等に対するユーザーの入力を検知することもできる。そして、これらの操作の際の情報を、表示部１４５に表示することができる。
【００１９】
エンジン部１５０は、レーザープリンタのような、レーザーとポリゴンミラー又はＬＥＤアレイ、感光体（ドラム、転写ベルト等）、トナーカートリッジを着脱可能なトナー供給部、制御部、ＲＡＭ・ＲＯＭ・フラッシュメモリ等を備えているような、公知のＭＦＰの印刷部と同等の部位である。また、インクジェット式や昇華式のプリンタの場合は、それぞれの方式に係る公知の印刷エンジン部位と同様の機能を備えている。
【００２０】
（ＰＣ２０の制御構成）
次に、図３を参照して、本発明の実施の形態に係るＰＣ２０の制御構成をさらに詳しく説明する。
ＰＣ２０は、ＰＣ／ＡＴ互換機規格等のＰＣ、携帯電話、スマートフォンやＰＤＡ等の携帯端末等であり、汎用性をもった計算機である。
ＰＣ２０は、ＣＰＵ（中央処理装置）等である制御部２１０と、ＲＡＭ（主記憶装置）やＲＯＭやフラッシュメモリやＨＤＤ（補助記憶装置）等である記憶部２２０とが、ＲＡＭコントローラやビデオコントローラや各種Ｉ／Ｏ等であるチップセット２３０と接続されている。チップセット２３０には、ネットワーク５に接続するためのＬＡＮインターフェイス等であるネットワーク接続部２４０も接続している。
また、ＰＣ２０には、液晶ディスプレイ等である表示部２５０と、キーボードやテンキーやポインティングデバイス（マウス、タッチパッド等）等である入力部２６０（入力手段）とを備えている。
なお、ＡＭＤ社製のＣＰＵやインテル社製のＣＰＵであるＣｏｒｅ  ｉ７等では、チップセットにはＲＡＭコントローラを内蔵せずに、ＣＰＵに内蔵している。また、チップセット２３０と表示部２５０との間に、ＰＣＩ−Ｅｘｐｒｅｓバスで接続するビデオカード等を備えていてもよい。
【００２１】
また、ＰＣ２０には、記憶部２２０のＨＤＤやフラッシュメモリドライブ等には、ウィンドウズ（登録商標）やＬｉｎｕｘ（登録商標）等の各種ＯＳがインストールされている。
このＯＳ上では各種アプリケーションプログラム（アプリケーション）が動作する。また、これらのアプリケーションから印刷するための、画像形成装置のデバイスドライバ２２１等が、記憶部２２０のＨＤＤやフラッシュメモリドライブ等にインストールされて備えられている。
【００２２】
デバイスドライバ２２１（ドライバ）は、ＯＳ上で動作する画像形成装置１０−１〜１０−ｎ用のデバイスドライバである。デバイスドライバとは、ＯＳ上で各種の周辺機器に対して処理を遂行するためのプログラム（ソフトウェア）のことである。デバイスドライバ２２１は、対応機種であれば、画像形成装置１０−１〜１０−ｎの種類が異なっても切り換えて印刷データを各画像形成装置に送信可能である。
また、デバイスドライバ２２１は、オブジェクト形式で提供することができ、データやデータベースとクラス（オブジェクト、プログラム）を含んで構成される。このクラスとしては、ＯＳのメッセージ管理機能を用いてＧＵＩ（グラフィカル・ユーザー・インターフェイス）での各種設定を行う機能も備えている。
【００２３】
また、デバイスドライバ２２１は、データベースとして、画像形成装置情報２２３、ステータス座標情報２２５とを備えている。また、クラスとして、画像形成装置情報取得部２２２（画像形成装置情報取得手段）、画像形成装置座標計算部２２４（座標計算手段）、ステータス立体描画部２２６（テータス立体描画手段）、判別用描画部２２７（判別用描画手段）、回転描画計算部２２８（回転描画計算手段）、角速度変化計算部２２９（回転速度変化計算手段）、両端領域検出部２５５（両端領域検出手段）、を備えている。
画像形成装置情報取得部２２２は、後述する画像形成装置情報取得部処理によって、それぞれの画像形成装置１０−１〜１０−ｎから、性能記述部１１５のプロパティに係る情報と、ステータスに係るステータス情報１１７とを取得する部位である。
画像形成装置情報２２３は、画像形成装置情報取得部２２２がそれぞれの画像形成装置１０−１〜１０−ｎから取得した性能記述部１１５のプロパティに係る情報、ステータス情報１１７のステータスに係る情報、ユーザーが入力して記憶させた性能情報、画像形成装置の機種に対応する３Ｄ（三次元）モデリングデータ等を記憶したデータベースである。このモデリングデータとしては、画像形成装置の外観を基に各機種の特徴を分かりやすく表現するよう３Ｄモデリングを行い、同一の機種は同一のデータを用いることができる。さらに、画像形成装置の各開閉部を開閉したり故障箇所をアニメーション表示する「ボーン」のような可動部のモデリングのための情報についても記憶する。
画像形成装置座標計算部２２４は、画像形成装置情報２２３に従って、座標データを計算する。この座標データとしては、後述するように、ＸＹＺ座標（Ｘ：左右方向、Ｙ：上下方向、Ｚ：奥行き方向）のうち、表示画面（ビューポート）に対して立体的な上下方向軸であるＹ軸周りの回転を行った仮想的なリング上の位置を計算する。また、ステータス情報に従って、例えば、故障箇所を示す箇所のポリゴンの座標やボーンといった３Ｄモデリングデータの動きに関する計算も行って、座標データとする。さらに３Ｄモデリングデータを２Ｄ（二次元）に表示するようにアフィン変換等の計算を行って、レンダリング用の座標を座標データに加えることもできる。
ステータス座標情報２２５は、画像形成装置座標計算部２２４により計算した３Ｄモデリングデータを描画する際の座標データを記憶している。また、ステータス情報のうち、後述するように故障があった場合等の、特にユーザーに通知する必要があるデータの状態等についても記憶している。
ステータス立体描画部２２６（画像形成装置描画手段）は、画像形成装置１０−１〜１０−ｎと、後述する選択された画像形成装置を、３Ｄで表示部２５０に表示するための部位である。この３Ｄで表示するために、ＯｐｅｎＧＬやＤｉｒｅｃｔＸといった３Ｄ表示用のＡＰＩ（アプリケーション・プログラミング・インターフェイス）を用いるのが好適である。
判別用描画部２２７は、それぞれの画像形成装置１０−１〜１０−ｎのうち同一の機種が含まれている場合に、後述するように、その画像形成装置を後述するように色を変化させたり番号をつけたり判別用情報を表示したりといった判別用描画を行う部位である。
回転描画計算部２２８は、ユーザーが後述する入力部２６０のポインティングデバイスを動かしたり、ホイールを回転させたりしたことを検知して、後述する仮想リング上の画像形成装置の３Ｄモデリングデータの座標を回転計算する部位である。
角速度変化計算部２２９は、画像を描画する際に、画像形成装置の３Ｄモデリングデータがビューポートの最前面に近く描かれている場合には軸回りの回転速度である角速度を減少させる計算を行う部位である。また、画像形成装置の３Ｄモデリングデータが最前面から離れている場合には、早く最前面まで移動するように角速度を増加させる計算を行う。
両端領域検出部２５５は、ユーザーが入力部２６０のポインティングデバイスで画面上でポインティングされている箇所の画面上の座標を取得する。この上で、画面上の座標が、後述する図６の左端領域５５０や右端領域５５５等である「両端領域」内にあるかを検出する部位である。
【００２４】
デバイスドライバ２２１は、実際には、仮想デバイスドライバのようなデバイスドライバとして構成することができる。すなわち、デバイスドライバ２２１は、画像形成装置１０−１〜１０−ｎの各画像形成装置のデバイスドライバに印刷データを送信する前に、該印刷データをフェッチ（取得）して各画像形成装置を選択して送信することもできる。
ユーザーは、デバイスドライバ２２１をインストールすると、自動的にそれまでインストールされていたドライバを検出して、このドライバとそのドライバ用に接続された画像形成装置の情報を取得するポーリングを行って、画像形成装置情報２２３に記憶するように構成可能である。この際に、ネットワーク５から、複数の画像形成装置１０−１〜１０−ｎが同一の機種の画像形成装置であっても、それぞれの画像形成装置の情報を取得して、後述するようにステータスモニターとして描画する。
【００２５】
〔画像形成システムＸによるステータス表示と印刷処理〕
ここで、図４〜図７を参照して、本発明の実施の形態に係る画像形成システムＸによるステータス表示と印刷処理について説明する。
上述したように、従来、ＰＣに多数の画像形成装置が接続されている場合、ステータスモニターのＰＣの表示部２５０の画面上の占有面積を増えてしまうという問題があった。すなわち、従来は、画像形成装置毎に所定の表示エリアの面積を占有するため、同時表示台数が増えると台数分だけ表示エリアの面積が増える。
このため、本発明の画像形成システムＸにおいては、ステータスモニターの表示エリア（領域）は所定の大きさとして、この表示エリア内に仮想的なリング状にそれぞれの画像形成装置１０−１〜１０−ｎを配置し、３Ｄ表現により各画像形成装置の描画を行う。
この際に、通常、描画領域内の前側（リングの手前側）に位置している画像形成装置は、ユーザーが入力部２６０のポインティングデバイスで直接クリック等をする事で選択可能である。しかし、仮想的なリングの奥側に位置していたり、画像形成装置の追加機器であるオプションによって隠されてしまっている画像形成装置を選択する場合には、仮想的なリングを回転させる必要がある。
本発明の実施の形態に係る画像形成システムＸにおいては、この仮想的なリングを回転させる場合：
・入力部２６０のポインティングデバイス等の動きに従って回転させる
・ステータスモニターの表示エリアの左右の両端領域でマウスを停止した場合にリングを回転させる
・リングの回転に関して、描画する画像形成装置が比較的少ない場合に、最前面に画像形成装置が表示されている場合と、表示されていない場合とでは、回転の速度を変える
といった処理を行うことで、より操作性が高い画像形成装置のステータスモニターを提供することができる。
以下で、図４のフローチャートを参照して、各処理について詳しく説明する。
【００２６】
（ステップＳ１０１）
ＰＣ２０の制御部２１０は、画像形成装置情報取得部２２２を用いて、画像形成装置情報取得処理を行う。
具体的には、制御部２１０は、デバイスドライバ２２１の画像形成装置情報取得部２２２により、画像形成装置の情報を取得するポーリングを行う。このポーリングでは、それぞれの画像形成装置１０−１〜１０−ｎから、プロパティに係る情報である性能記述部１１５と、ステータスに係るステータス情報１１７との送信を、コントローラ部１１０に要求する。
それぞれの画像形成装置１０−１〜１０−ｎのコントローラ部１１０は、性能記述部１１５とステータス情報１１７とをネットワーク５を介して送信する。
制御部２１０は、この性能記述部１１５とステータス情報１１７とを受信すると、画像形成装置情報２２３として記憶する。
このポーリングについては、１秒〜数十秒間隔の所定の間隔で行って、画像形成装置情報２２３を最新の情報に更新するのが好適である。この所定の間隔は、ユーザーが設定可能である。
【００２７】
（ステップＳ１０２）
次に、ＰＣ２０の制御部２１０は、画像形成装置座標計算部２２４を用いて、画像形成装置座標計算処理を行う。
この画像形成装置座標計算処理としては、それぞれの画像形成装置１０−１〜１０−ｎについて、仮想的なリング上に配置した座標を計算する。すなわち、３次元のＸＹＺ座標のうち、各画像形成装置をＹ軸周りに円形に配置した座標を計算する。この際に、各画像形成装置の３Ｄモデリングデータの座標から、ボーリングを行った画像形成装置１０−１〜１０−ｎの３Ｄモデリングデータのポリゴンが交差しないように直径等を算出し、角度を等分等にて配置する。
また、ＰＣ２０の制御部２１０は、上述のポーリングにより取得した画像形成装置情報２２３を用いて、故障箇所があったり、トナー切れや用紙切れであるような問題のある画像形成装置を最前面に配置して表示する。具体的には、奥行き方向であるＺ座標を視点にもっとも近づけるように計算を行うことで最前面に配置することができる。この際、ポーリングして問題のある画像形成装置が見つかった際、瞬間的に各画像形成装置の配置が変化しないように表示することが好ましい。すなわち、回転等のアニメーション表示を行い、座標を時間経過とともに段階的に変化させる。
さらに、ＰＣ２０の制御部２１０は、ステータス情報に従って、例えば、故障箇所を示す箇所のポリゴンの座標やボーンといった３Ｄモデリングデータの動きに関する計算も行う。この計算でもアニメーション表示を行うように、座標を段階的に変化させるとよい。また、故障箇所を、拡大表示したり点滅したりして、ユーザーの注意を惹くようにアニメーション表示を行ってもよい。
逆に、問題ある画像形成装置がない場合には、ユーザーが元々印刷するために選択していた画像形成装置や、デフォルト（規定）の画像形成装置を最前面に配置して表示するようにする。
これらの座標計算を行った後に、ＰＣ２０の制御部２１０は、座標データをステータス座標情報２２５として記憶する。
なお、この画像形成装置の座標計算処理としては、画面上に投影される際に重ね合わせて表示するようにすれば、リング状ではなく、例えば、直線上のように重なっていても構わない。
【００２８】
（ステップＳ１０３）
次に、ＰＣ２０の制御部２１０は、ステータス立体描画部２２６を用いて、画像形成装置描画処理を行う。
具体的には、制御部２１０は、ステータス立体描画部２２６を用いて、ステータス座標情報２２５を基に、それぞれの画像形成装置１０−１〜１０−ｎを３Ｄ描画する。
この際には、制御部２１０はステータス立体描画部２２６により、それぞれの画像形成装置１０−１〜１０−ｎについて、画像形成装置情報２２３から機種毎の３Ｄモデリングデータを取得する。この取得の際には、ステータス座標情報２２５に従い、それぞれの画像形成装置１０−１〜１０−ｎに、フィニッシャーや拡張トレイ等の追加機器であるオプションがある場合には、そのオプションを備えた３Ｄモデリングデータを取得するのが好適である。また、逆に、同一の機種である場合や、機種間の差異が少ない場合は、同一の３Ｄモデリングデータを取得することもできる。これによりデバイスドライバ２２１の記憶容量を少なくすることができる。
なお、演算の負担を軽くするために、３Ｄモデリングデータではなく、単なるテクスチャ情報やスプライトのような２Ｄ（二次元）の画像データを取得して、これを透視変換し、後述するビルボードのように２Ｄモデルとして表示することも可能である。
【００２９】
図５を参照すると、制御部２１０は、３Ｄモデリングデータを取得した後、ステータス立体描画部２２６を用いて、各３Ｄモデリングデータを、２Ｄ（二次元）に表示するようにアフィン変換を用いた透視変換等の計算を行う。この透視変換を行う際に、Ｚ座標が背面にある画像形成装置を、より遠く（小さく）表示したり、重なり具合を調整することで視認性を高めることができる。また、画像形成装置１０−１〜１０−ｎについて、同一の３Ｄモデリングデータを取得した場合は、その旨をステータス座標情報２２５に記憶する。
そして、制御部２１０はステータス立体描画部２２６から、ＯＳのＡＰＩを呼び出して、３Ｄモデリングデータの各ポリゴン（多面体）について、隠面処理、ｚ−バッファ処理、シェーディング（影）計算等を行って、表示用バッファを作成し、３次元的に３Ｄモデルとして描画（レンダリング）を行う。
ステータスモニター５００は、この表示用バッファの内容をステータスモニターとして表示した例である。
ステータスモニター５００は、それぞれの画像形成装置がオプションを備えている状態についても表示しているため、ユーザーは容易に選択することが可能になる。また用紙切れやトナー切れ等の障害が発生している場合は、その状況も問題ある画像形成装置の上部等にポップアップとして表示されるため、ユーザーは状況に応じた画像形成装置の選択が可能になる。
【００３０】
（ステップＳ１０４）
次に、ＰＣ２０の制御部２１０は、判別用描画部２２７を用いて、画像形成装置判別描画処理を行う。この処理は、上述のようにそれぞれの画像形成装置１０−１〜１０−ｎについて、機種が同一の場合等で同一の３Ｄモデリングデータを取得した場合、各画像形成装置が区別できなくなるため、差異が判別できるようにする描画を行う処理である。
具体的には、制御部２１０は、判別用描画部２２７にてステータス座標情報２２５を参照し、判別のために役立つ情報ＩＰアドレスやその機種の置かれている場所やより単純に数字の「１」「２」などの表示について、例えば常に視点方向を向くポリゴン上に「ビルボード」として表示することができる。このビルボードは、他の画像形成装置を隠したり／隠れてしまわないように、半透明等の表現を用いて表示用バッファに描画することもできる。さらに、同一の３Ｄモデルを取得画像形成装置の色の違いや質感の違い等で表現することもできる。この際の情報の描画においては、同一の画像形成装置１０−１〜１０−ｎは、例えば同一の数字や色で表示するようにする。また、どの情報を表示するかについては、ユーザーにより設定可能である。
また、上述の問題のあった画像形成装置がある場合には、ポップアップ表示を行うことができる。このポップアップ表示も、ビルボードにより各画像形成装置の状態について点滅やアラート等として表示可能である。
【００３１】
（ステップＳ１０５）
次に、ＰＣ２０の制御部２１０は、回転描画計算部２２８を用いて、ドラッグ＆回転処理を行う。
上述したように、通常、仮想的なリング上に配置している画像形成装置は、ポーリングにより（１）問題がある画像形成装置が手前に表示されるよう描画され、（２）問題がある画像形成装置がなかった場合は、デフォルトの画像形成装置が手前に表示されるように描画される。
さらに、ユーザーは、図５のステータスモニター５００の表示領域（ウィンドウ）にて、表示された画像形成装置をクリックすることで、その画像形成装置を選択して表示可能である。このように選択されると、アニメーション表示を行って、選択された画像形成装置を最前面に配置する。
しかしながら、ユーザーが仮想的なリングの後ろに位置していたり、手前の画像形成装置の３Ｄモデルに隠れてしまっている画像形成装置を選択する場合には、直接、クリック等により選択することができない。特に、ステータスモニター５００の表示領域が小さく相対的に３Ｄモデルを大きく描画する場合や、オプション等が装備された大きな３Ｄモデリングデータを描画する場合（ケース）場合は、手前の画像形成装置の３Ｄモデルが背後の画像形成装置との３Ｄモデルが隠されて表示されることがある。
よって、ユーザーは、一旦、隠されて表示されていない手前の画像形成装置を選択した上で、仮想的なリングを回転させる必要がある。
【００３２】
そこで、ドラッグ＆回転処理では、仮想的なリングを回転させる処理を行う。
具体的には、まず、制御部２１０は、回転描画計算部２２８により、ユーザーにより入力部２６０のマウス等のポインティングデバイスが、クリック等されて押下等されている状態であることを検知する。そして、その押下等された状態のままポインティングデバイスを左右に移動させる事で、その方向に、ポインティングデバイス等の移動速度や角速度等に合わせて左右に回転を行う。
また、この回転については、制御部２１０は、回転描画計算部２２８により、上述のステップＳ１０２の画像形成装置座標計算処理のように、配置した画像形成装置のＹ軸回りの角度を右又は左回りに回転させて計算することで行う。
ユーザーがポインティングデバイスを押下した状態から離した場合、制御部２１０は、回転描画計算部２２８により、この回転を停止する。そして、Ｚ軸上で一番ユーザーの視線に近い手前に描画されていた画像形成装置を選択する。すなわち、マウス等によるドラッグ＆ドロップに近い操作感覚で、背後に描画されていたり隠れて描画されていた画像形成装置を選択することができる。
その上で、ＰＣ２０の制御部２１０は、回転描画計算部２２８を用いて、選択された画像形成装置がＹ座標的に視点と一番近い最前面となるように描画する。この際に、残りの角度を段階的に回転させるアニメーション表示を行ってもよい。
これにより、選択により最前面に描画されている画像形成装置より印刷出力が可能になる。
【００３３】
なお、ユーザーがポインティングデバイスを上下に移動した場合には、例えば上の場合は左、下の場合は右に回転させることもできる。
また、ポインティングデバイスのポインタがステータスモニター５００の表示領域に表示されている際に、入力部２６０のホイール等を回転させたときにも同様に左右に回転させることができる。
さらに、上述のようなマウスにドラッグ＆ドロップに近いユーザーの操作の他に、ペン入力でのタッチペンの押下と押下したままの「引きずり」についても、同様の回転を行うことができる。
【００３４】
（ステップＳ１０６）
ＰＣ２０の制御部２１０は、両端領域検出部２５５を用いて、両端領域回転処理を行う。
図６を参照して説明すると、この処理においては、制御部２１０は、両端領域検出部２５５により、ユーザによりマウス等のポインティングデバイスのポインタがステータスモニター５００の表示領域に表示されている左端領域５５０又は右端領域５５５で停止したことを検知する。この左端領域５５０又は右端領域５５５は、ステータスモニターのウィンドウの左右それぞれ２０〜３０％程度の表示領域を両端領域として用いることができる。
ポインタが左端領域５５０に停止した場合には、仮想的なリングをＹ軸上で左側に回転する。逆に、ポインタが右端領域５５５に停止した場合には、右側に回転する。これらの回転については、アニメーション表示により所定のインターバルで段階的に回転角を増加又は減少させることで回転させるような計算を行う。
ここで、制御部２１０は、両端領域検出部２５５を用いて、ポインティングデバイスの移動についても検知する。移動が確認された場合には、仮想的なリングの回転速度を小さくする計算を行う。
また、制御部２１０は、両端領域検出部２５５を用いてポインティングデバイスのクリック等についても検知する。このクリックを検知すると、仮想的なリングの回転を停止する計算を行う。
逆に、制御部２１０は、両端領域検出部２５５を用いて、左端領域５５０又は右端領域５５５でのポインタの停止を継続した場合、リングの回転速度を徐々に大きくする計算を行う。
【００３５】
（ステップＳ１０７）
ここで、ＰＣ２０の制御部２１０は、角速度変化計算部２２９を用いて、角速度変更処理を行う。
上述の回転の際に、描画する画像形成装置１０−１〜１０−ｎの３Ｄモデルの数が比較的少ない場合、例えば、３〜６台以下の場合は、画像形成装置が最前面に表示されていない時間が比較的長くなる。
そこで、仮想的なリングの回転に際して、ユーザーの最前面であるＺ軸の最前面近くに画像形成装置が描画されている場合と描画されていない場合とで、回転速度を変更するための角速度変更処理を行う。
具体的に、図７を参照して説明すると、この角速度変更処理では、仮想的なリングである仮想リング７００上に、画像形成装置１０−１〜１０−ｎが描画されている。そして、図７の例では、各画像形成装置は、時計回り（右向き）に回転しているとする。
ここで、図７（ａ）のように、最前面近くに画像形成装置の１つである画像形成装置１０−１が表示されている場合は、制御部２１０は、角速度変化計算部２２９により、角速度を下げる。ここでは、最前面は、ユーザーが閲覧する表示部２５０に表示されるビューポイントを示す。
逆に、図７（ｂ）のように、最前面近くに画像形成装置が表示されていない場合に、制御部２１０は、角速度変化計算部２２９により、角速度を上げる。
この角速度の変化は、画像形成装置１０−１のＺ軸の位置やＹ軸上の角度により、段階的に増やしたり減らしたりすることができる。たとえば、最前面からプラス／マイナス１５度の範囲で、角速度を５０％前後変化させることができる。
このように角速度を可変とすることで、描画される３Ｄモデルが少ない場合に、ユーザーの回転時の待ち時間を減らすことができ、画像形成装置の選択に係る操作性を著しく向上させることができる。
【００３６】
なお、描画する３Ｄモデルの数に従って、この角速度変化処理の角速度の上げ下げの度合いを変化させることができる。たとえば、１０台以上描画されている場合には、角速度の変化をほぼ０にすることができる。
さらに、デフォルトの画像形成装置や問題のある画像形成装置が前面に描画されている場合には、角速度をより下げるといった処理も可能である。
【００３７】
（ステップＳ１０８）
ＰＣ２０の制御部２１０は、ユーザーが各種アプリケーションから印刷を指示すると印刷処理を行う。
この印刷処理においては、ユーザーが選択したり、既存の印刷先の画像形成装置として、最前面に描画されている画像形成装置より印刷出力が可能である。
デバイスドライバ２２１では、アプリケーションの描画データをＰＤＬ（ページ記述言語）のデータに変換するなどの、通常の印刷処理を行い、そのＰＤＬのデータを選択された画像形成装置に対してネットワーク５から送信する。また、印刷の結果についても受信して、ポップアップとして表示することができる。
以上により、本発明の実施の形態に係る画像形成システムＸによる印刷処理を終了する。
【００３８】
以上のように構成することで、以下のような効果を得ることができる。
まず、上述したように、従来、ＰＣに多数の画像形成装置がインストールされている場合、ステータスモニターのＰＣの表示部２５０の画面上の占有面積を増えてしまうという問題があった。すなわち、従来は、画像形成装置毎に所定の表示エリアの面積を占有するため、同時表示台数が増えると台数分だけ表示エリアの面積が増えるという問題があった。
これに対して、本発明の実施の形態に係る画像形成システムＸは、画像形成装置を３Ｄモデルで仮想的なリング状に描画することで、多数の画像形成装置がＰＣ２０に接続されていても表示部の画面上のステータスモニターの占有エリアの面積を増やすことなく視認性高く表示可能である。
【００３９】
また、従来、３Ｄ表現により仮想的なリング上に配置された３Ｄモデルを回転させて表示する方法はあった。しかしながら、画像形成装置のステータスモニターに３Ｄモデルを回転させて表示するように用いると、配置された画像形成装置の表示・選択において、最背面の画像形成装置や、前面にある画像形成装置に隠された画像形成装置の選択の操作性が悪くなるという問題があった。これは、通常、表示する画像形成装置の３Ｄモデルの数が、ステータスモニターのウィンドウの表示エリアに対して比較的少ないせいであった。
これらの理由により、従来の３Ｄモデルを回転させるだけのステータスモニターを作成すると、描画する画像形成装置の数が少ない場合は、操作性が落ちるという問題があった。
これに対して、本発明の実施の形態に係る画像形成システムＸでは、描画する画像形成装置の３Ｄモデルの数が少ない場合は３Ｄモデルが最前面に近いか否かによって回転の角速度を変化させる。これにより、描画する画像形成装置の３Ｄモデルの数に関わらず、操作性を高めることができるという効果が得られる。
また、本発明の実施の形態に係る画像形成システムＸでは、入力部２６０のポインティングデバイスのドラッグ＆ドロップにより回転を行うことで、更に操作性を高めることができる。
さらに、ステータスモニターのウィンドウの表示エリアの左右をポインティングデバイス等のポインタを置くだけで左右に回転するようにしたため、直感的に分かりやすく画像形成装置を選択することができる。
【００４０】
なお、上述の回転については、各画像形成装置が一体的に仮想リング上で回転するように記載したが、これに限られない。たとえば、それぞれの画像形成装置について、最前面近くになった場合に加速して、逆に奥側になったら減速するように計算して描画することも可能である。この際に、各画像形成装置の３Ｄモデルのポリゴンが交差して描画されても、交差せずに描画するように回転速度を制御することもできる。
【００４１】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態に係る画像形成システムＸのシステム構成図である。
【図２】本発明の実施の形態に係る画像形成装置の制御構成を示すブロック図である。
【図３】本発明の実施の形態に係るＰＣ２０の制御構成を示すブロック図である。
【図４】本発明の実施の形態に係る画像形成システムＸのステータス表示と印刷処理を示すフローチャートである。
【図５】本発明の実施の形態に係るステータスモニターの例を示す概念図である。
【図６】本発明の実施の形態に係るステータスモニターの両端領域の構成を示す概念図である。
【図７】本発明の実施の形態に係る３Ｄモデルの回転の計算時の角速度変化を示す概念図である。
【図８】従来の画像形成装置のステータスモニターを示す概念図である。
【図９】従来の視認性を改善した画像形成装置のステータスモニターを示す概念図である。
【符号の説明】
【００４３】
５  ネットワーク
１０−１〜１０−ｎ  画像形成装置
２０  ＰＣ
１１０  コントローラ部
１１５  性能記述部
１１７  ステータス情報
１２０  ＦＡＸ部
１３０  スキャナ部
１４０  操作パネル部
１４５、２５０  表示部
１４６、２６０  入力部
１５０  エンジン部
２１０  制御部
２２０  記憶部
２２１  デバイスドライバ
２２２  画像形成装置情報取得部
２２３  画像形成装置情報
２２４  画像形成装置座標計算部
２２５  ステータス座標情報
２２６  ステータス立体描画部
２２７  判別用描画部
２２８  回転描画計算部
２２９  角速度変化計算部
２３０  チップセット
２４０  ネットワーク接続部
２５５  両端領域検出部
５００、８００、９００  ステータスモニター
５５０  左端領域
５５５  右端領域
７００  仮想リング
８５０  プリンタ選択用プルダウンメニュー
９１０  ポップアップ
Ｘ  画像形成システム
【図１】
2010117977.tif 000003
【図２】
2010117977.tif 000004
【図３】
2010117977.tif 000005
【図４】
2010117977.tif 000006
【図７】
2010117977.tif 000007
【図５】
2010117977.tif 000008
【図６】
2010117977.tif 000009
【図８】
2010117977.tif 000010
【図９】
2010117977.tif 000011