(57)【要約】【課題】画像スタイル属性を使用して画像をフォーマットする方法及びユーティリティを提供する。【解決手段】一実施形態において、コンピュータ可読媒体に記憶されたコンピュータ可読コードは、画像要求を受け取ったことに応答して、（１）画像要求のターゲットである装置１１０から、その装置の少なくとも一部を示すベクトル画像３００を検索するコード２００と、（２）ベクトル画像の第１のスタイル属性セットが関連付けられている、ベクトル画像内の第１の画像スタイル識別子３０２を見つけるコード２０２と、（３）ベクトル画像から離れて記憶され、ベクトル画像の第１のスタイル属性セットよりも高い優先度が与えられる、ベクトル画像の第２のスタイル属性セットを求めて探索するコード２０４と、（４）第２のスタイル属性セットが見つかった場合、少なくとも第２のスタイル属性セットを使用してベクトル画像をフォーマットさせるコード２０６と、を備える。【選択図】図２
2007122724.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ可読媒体と、
前記コンピュータ可読媒体に記憶されたコンピュータ可読コードと、
を備え、
前記コンピュータ可読コードは、画像要求を受け取ったことに応答して、
前記画像要求のターゲットである装置から、該装置の少なくとも一部を示すベクトル画像を検索するコードと、
前記ベクトル画像の第１のスタイル属性セットが関連付けられている、前記ベクトル画像内の第１の画像スタイル識別子を見つけるコードと、
前記ベクトル画像から離れて記憶され、前記ベクトル画像の前記第１のスタイル属性セットよりも高い優先度が与えられる、前記ベクトル画像の第２のスタイル属性セットを求めて探索するコードと、
前記第２のスタイル属性セットが見つかった場合、少なくとも前記第２のスタイル属性セットを使用して前記ベクトル画像をフォーマットさせるコードと、
を含む、製品。
【請求項２】
少なくとも前記第２のスタイル属性セットを使用して前記ベクトル画像をフォーマットさせるコードが、前記第１の画像スタイル識別子を第２の画像スタイル識別子で置き換えるコードを含み、該第２の画像スタイル識別子には前記ベクトル画像の前記第２のスタイル属性セットが関連付けられている、請求項１に記載の製品。
【請求項３】
前記第１のスタイル属性セット及び前記第２のスタイル属性セットのうちの少なくとも一方がカスケーディングスタイルシート（ＣＳＳ）である、請求項２に記載の製品。
【請求項４】
少なくとも前記第２のスタイル属性セットを使用して前記ベクトル画像をフォーマットさせるコードが、前記第１のスタイル属性セットを前記第２のスタイル属性セットで置き換えるコードを含む、請求項１に記載の製品。
【請求項５】
前記第１の画像スタイル識別子が、前記ベクトル画像の外の前記第１のスタイル属性セットの場所を識別する、請求項１に記載の製品。
【請求項６】
前記第１の画像スタイル識別子が、前記ベクトル画像内の前記第１のスタイル属性セットの場所を識別する、請求項１に記載の製品。
【請求項７】
コンピュータ可読媒体と、
前記コンピュータ可読媒体に記憶されたコンピュータ可読コードと、
を備え、
前記コンピュータ可読コードは、画像要求を受け取ったことに応答して、
前記画像要求のターゲットである装置から、該装置の少なくとも一部を示すベクトル画像を検索するコードと、
前記ベクトル画像から離れて記憶されている、該ベクトル画像のスタイル属性セットを見つけるコードと、
前記スタイル属性セットを前記ベクトル画像に埋め込まれている第１の画像スタイル識別子にリンクするコードと、
を含む、製品。
【請求項８】
前記スタイル属性セットを前記ベクトル画像に埋め込まれている第１の画像スタイル識別子にリンクするコードが、
前記ベクトル画像に埋め込まれている第２の画像スタイル識別子を見つけるコードと、
前記第２の画像スタイル識別子を前記第１の画像スタイル識別子で置き換えるコードと、
を含む、請求項７に記載の製品。
【請求項９】
前記スタイル属性セットを前記ベクトル画像に埋め込まれている第１の画像スタイル識別子にリンクするコードが、
前記ベクトル画像内の前記第１の画像スタイル識別子を見つけるコードと、
前記第１の画像スタイル識別子に対応するように前記スタイル属性セットを含むファイルの名称を変えるコードと、
を含む、請求項７に記載の製品。
【請求項１０】
装置の少なくとも一部を示すベクトル画像が記憶される不揮発性メモリであって、前記ベクトル画像は、該ベクトル画像から離れて記憶されるスタイル属性セットを識別する埋め込み画像スタイル識別子を含む、不揮発性メモリと、
前記ベクトル画像へのアクセスを提供するインタフェースと、
を備えている、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、画像に関し、特に、画像スタイル属性を使用した画像のフォーマットに関する。
【背景技術】
【０００２】
装置の管理は通常、そのユーザに装置をグラフィックで視覚化する手段を提供することによって支援される。場合によっては、装置の１つ又は複数の画像及びその装置の構成要素を紙又は電子文書（たとえば、ユーザマニュアル）内に含めることができる。また場合によっては、装置の内部構成要素の１つ又は複数のビューを示すステッカーを装置に提供することもある。
【０００３】
また場合によっては、装置の画像を装置管理ツール内に組み込むこともある。たとえば、プリントドライバが、対応するプリンタの画像を表示したり、サーバ管理ツールが、認識している、又は管理することができるサーバ構成要素（たとえば、サーバのメモリモジュール、インタフェース、又はストレージディスク）に関連する各種画像を表示したりする。
【０００４】
グラフィック画像が必要な多くの装置は変更を受ける。すなわち、そういった装置は、追加構成要素（たとえば、メモリモジュール、インタフェース、又はストレージディスク）を装置に挿入又は取り付けることができるようにアップグレード可能であり得る。そのため、画像作成者が直面する問題は、装置の各構成の画像を描画するか、それとも装置が１つの特定の「デフォルト」構成にあることを示す１つの「例示的な」画像を描画するかである。
【０００５】
装置はまた、その寿命までの間に変更を受け得る。すなわち、装置の外装の様式、内部構成要素の供給業者、「デフォルト」構成、及びさらには利用可能な機能までもが装置の寿命までの間に変更され得る。したがって、装置の第１世代に関連するいずれの画像もその装置の後続世代を正確に示さない可能性がある。
【０００６】
理解できるように、装置のグラフィック画像の作成及び保守は、装置の製造業者及び第三者の装置サポート業者（たとえば、管理ツール開発業者）の両者に対して大きな負担となり得る。
【発明の開示】
【０００７】
一実施形態では、画像フォーマットユーティリティは、画像要求を受け取ったことに応答して、（１）画像要求のターゲットである装置から、その装置の少なくとも一部を示すベクトル画像を検索するコード、（２）ベクトル画像の第１のスタイル属性セットが関連付けられている、ベクトル画像内の第１の画像スタイル識別子を見つけるコード、（３）ベクトル画像から離れて記憶され、ベクトル画像の第１のスタイル属性セットよりも高い優先度が与えられる、ベクトル画像の第２のスタイル属性セットを求めて探索するコード、及び（４）第２のスタイル属性セットが見つかった場合、少なくとも第２のスタイル属性セットを使用してベクトル画像をフォーマットさせるコード、を備える。
【０００８】
別の実施形態では、画像フォーマットユーティリティは、画像要求を受け取ったことに応答して、（１）画像要求のターゲットである装置から、その装置の少なくとも一部を示すベクトル画像を検索するコード、（２）ベクトル画像から離れて記憶される、ベクトル画像のスタイル属性セットを見つけるコード、及び（３）スタイル属性セットをベクトル画像に埋め込まれている第１の画像スタイル識別子にリンクするコード、を備える。
【０００９】
別の実施形態では、装置は、（１）装置の少なくとも一部を示すベクトル画像が記憶される不揮発性メモリ、及び（２）ベクトル画像にアクセスを提供するインタフェースを備える。ベクトル画像は、ベクトル画像から離れて記憶されるスタイル属性セットを識別する埋め込み画像スタイル識別子を含む。
【００１０】
さらに別の実施形態では、装置は、（１）装置の少なくとも一部を示すベクトル画像を記憶する不揮発性メモリ、及び（２）ベクトル画像へのアクセスを提供するインタフェースを備える。ベクトル画像は、ベクトル画像の表示に関連するイベントに応答してトリガされる関数呼び出しを宣言するが、完全には指定しない。
【００１１】
他の実施形態も開示する。
【００１２】
本発明の例示的な実施形態を図面に示す。
【発明を実施するための最良の形態】
【００１３】
装置のグラフィック画像を作成し保守するという負担を軽減した進展は、装置自体内に装置の画像を電子的に記憶することである。たとえば、装置の異なるビュー、及び／又は構成要素に関連する異なる画像を、スケーラブルベクターグラフィックス（ＳＶＧ）画像又は他の操作が容易な画像タイプとして保存し、装置の不揮発性メモリ（常にとは限らないが好ましくは装置のファームウェア内）に記憶することができる。このため、装置の管理ツール自体はもはや装置の画像のセットを提供する必要がない。むしろ、管理ツールには、（１）装置に照会（クエリー）して装置の画像を検索する能力、及び（２）装置の現在の状態を反映するように画像をフォーマットする能力を提供する必要があるだけである。このようにして、管理ツールの開発業者は装置の外観を考慮する必要がなく、その代わりとして装置がどのように機能するか、及び装置がどのように管理されるかに集中することができる。
【００１４】
装置の画像に対応する必要があるという管理ツール開発業者の負担をさらに軽減するために、画像フォーマットユーティリティ１００（図１）及びこれを組み込んだシステム１０２を本明細書において開示する。例として、「ユーティリティ」１００は、１つ又は複数のコンピュータ可読媒体に記憶されるコンピュータ可読コードにおいて具現されるアプリケーション又はブラウザプラグインの形をとり得る。コンピュータ可読媒体には、たとえば、単一の場所にある、又はネットワークに分散した任意の数の固定又は取り外し可能な媒体（１つ又は複数の固定ディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、又はコンパクトディスク等）又はこれらの組み合わせが含まれ得る。
【００１５】
画像フォーマットユーティリティ１００の実施形態について詳細に説明する前に、画像フォーマットユーティリティ１００を使用することができる例示的なシステム１０２（図１）について説明する。
【００１６】
システム１０２は、画像要求を生成する１つ又は複数の装置管理ツール１０４、１０６、１０８と、画像要求のターゲットであり得る１つ又は複数の装置１１０、１１２、１１４とを備える。各装置１１０〜１１４には、その装置の少なくとも一部を示す１つ又は複数の画像（すなわち、画像セット）が記憶される不揮発性メモリが提供される。管理ツール１０４〜１０８及び装置１１０〜１１４が画像フォーマットユーティリティ１００のインタフェースと互換性を有するインタフェースを備えるものと想定すると、ユーティリティ１００は、（１）任意の１つ又は複数の管理ツール１０４〜１０８から複数の画像要求を受け取ること、及び（２）複数の画像要求に応答して、複数の装置１１０〜１１４から検索された画像をフォーマットし、フォーマット済み画像を管理ツール１０４〜１０８のうちの要求を行った管理ツールに返すことを行うことができる。なお、システム１０２の管理ツール１０４〜１０８及び装置１１０〜１１４は互いに対する直接リンクを有さず、また互いに依存しない。このため、そのうちの一方を、他方に影響を及ぼすことなく容易に変更し、又は取り付けることができる。さらに、装置１１０〜１１４内に記憶されている画像（複数可）は、更新される画像がユーティリティ１００又は管理ツール１０４〜１０８によってどのように描画されるかについて何等心配する必要なく更新することができる。
【００１７】
システム１０２の管理ツール１０４〜１０８は各種の形をとることができ、たとえば、その形としてプリントドライバ、構成マネージャ、ライセンシングマネージャ、サーバマネージャ、システムマネージャ、又はネットワークマネージャが挙げられる。システム１０２の一実施形態では、装置管理ツール１０４〜１０８のうちの１つ又は複数はウェブブラウザを通してユーザインタフェース（たとえば、グラフィカルユーザインタフェース（ＧＵＩ））を提示することができる。
【００１８】
システム１０２の装置１１０〜１１４はまた、各種の形をとることができ、たとえばその形としては、サーバ、コンピュータシステム、プリンタ、又はネットワークが挙げられる。さらに、画像が記憶される装置は他の装置の一部であってもよい。たとえば、画像は、コンピュータのマザーボードのメモリに記憶してもよく、その一方で追加の画像は、マザーボードのスロットに挿入されている構成可能なビデオカード又はネットワーキングカードに記憶してもよい。
【００１９】
一実施形態では、装置内に記憶される１つの画像又は複数の画像（すなわち、画像セット）はＳＶＧ画像を含む。ＳＶＧとは、２次元グラフィックス及びグラフィックスアプリケーションを拡張可能マークアップ言語（ＸＭＬ）で記述する言語である。ＳＶＧ仕様はワールドワイドウェブコンソーシアム（Ｗ３Ｃ（登録商標））により公開されている。ＳＶＧ画像は、記憶要件が小さいこと、サイズがスケーラブルなこと、及び構成可能なことにより装置に記憶されるのに特に適している。別法として、装置の画像セットは、他のベクトルベースの画像（たとえば、ポストスクリプト画像）等の、他のタイプの操作が容易な画像を含んでもよい。
【００２０】
各装置１１０〜１１４はその画像セットを不揮発性メモリに記憶することができる。各画像セット内の画像は、それが記憶されている装置の少なくとも一部を示し、場合によっては装置の異なる部分又はビューを示す。本説明において後に明らかになる目的のために、記憶される画像のうちの１つ又は複数はベクトル画像であることができる（ベクトル画像３００（図３）を参照）。各ベクトル画像は複数のベクトル及び１つ又は複数の埋め込み画像スタイル識別子３０２を含むことができる。各画像スタイル識別子は、ベクトル画像の内部又は外部に記憶されるスタイル属性セットを識別する。場合によっては、画像スタイル識別子には、画像の一部又は全てのスタイル命令セットを関連付けることができる。また場合によっては、画像スタイル識別子はプレースホルダ（代替物）要素（たとえば、他の或るプロセスがその中身を定義又は提供しない存在しないファイル名）であってもよい。
【００２１】
単純な一実施形態では、各装置１１０〜１１４は記憶されている画像セット（場合によっては１つのみの画像）をフェッチして返す能力を有する必要があるだけである。しかし、他の実施形態では、装置のインタフェースは特定の画像を（たとえば、アドレス、番号、又はタイプを介して）フェッチする能力を有し得る。装置のインタフェースはまた、装置について構成要素の存在情報及び状態情報を、そうする必要がない場合であっても返してもよい。
【００２２】
例示的なシステム１０２はいずれの管理ツール１０４〜１０８又は装置１１０〜１１４からも離れて記憶されて実行されるユーティリティ１００を示すが、ユーティリティ１００は別法として、特定の管理ツール又は装置にローカルに（たとえば、装置内に）記憶されて実行されてもよい。
【００２３】
ユーティリティ１００を使用することができる例示的な文脈を説明した。これより、ユーティリティ１００の実施形態についてさらに詳細に説明する。
【００２４】
図２はユーティリティ１００の第１の実施形態１００ａを示す。ユーティリティ１００ａは、画像要求を受け取ったことに応答して、画像要求のターゲットである装置からベクトル画像を検索するコード２００を備える。ユーティリティ１００ａは、ベクトル画像内の画像スタイル識別子を見つけるコード２０２も備える。画像スタイル識別子には、ベクトル画像の第１のスタイル属性セットが関連付けられ、一実施形態では、画像スタイル識別子は、ベクトル画像外の場所に記憶されるスタイル属性セットを識別する（たとえば、画像スタイル識別子はスタイル属性を含むファイルの名称であることができる）。別法として、画像スタイル識別子は、ベクトル画像内に（すなわち、ベクトル画像を含むファイルと同じファイル内に）記憶されるスタイル属性セットを指すことができる。
【００２５】
埋め込み画像スタイル識別子３０２（すなわち、「ｓｔｙｌｅ．ｃｓｓ」）を有する例示的なベクトル画像３００の一部を図３に示す。例として、ベクトル画像３００はＳＶＧ画像で示され、画像スタイル識別子３０２はカスケーディングスタイルシート（ＣＳＳ）の名称で示される。ベクトル画像３００では、画像スタイル識別子が参照するカスケーディングスタイルシートは、画像構成要素「ａ＿ｔｙｐｅ＿ｃｉｒｃｌｅ」及び「ｂ＿ｔｙｐｅ＿ｃｉｒｃｌｅ」のスタイルを提供する必要がある。
【００２６】
例として、画像スタイル識別子に関連付けられるスタイル属性は、ベクトル画像の一部又は全ての、色、フォントスタイル、アラインメント、及び他の特徴であってもよい。スタイル属性が画像の部分に対して指定される場合、画像の部分は構成要素、キャプション、テーブル、又は画像の他の或る部分であってもよい。
【００２７】
ユーティリティ１００ａ（図２）は、ベクトル画像の第２のスタイル属性セットを求めて探索するコード２０４も備える。第２のスタイル属性セットはベクトル画像から離れて記憶され、ベクトル画像内に埋込まれる画像スタイル識別子が参照するスタイル属性セットよりも高い優先度が与えられる。第２のスタイル属性セットが見つかった場合、コード２０６は、少なくとも第２のスタイル属性セットを使用してベクトル画像をフォーマットさせる。このようにして、ベクトル画像のスタイル属性のデフォルトセットを、たとえば特定の管理アプリケーションによって提供されるスタイル属性で置き換える、又は補足することができる。
【００２８】
コード２０４は、複数の方法で第２のスタイル属性セットを求めて探索するように構成することができる。たとえば、コード２０４は、スタイル属性セットを画像要求と共に受け取ったか否かを判断することができる。別法として、コード２０４は画像要求を開始した管理ツールにクエリを送ることができる。コード２０４が第２のスタイル属性セットを求めて探索することができる他の場所としては、（１）装置自体（たとえば、装置がリリースされる間際での画像スタイルの変更により、補足のスタイル属性セットがベクトル画像と共に記憶されたか否かを判断する、又は装置のオペレーティングシステムが代替のスタイル属性を提供するか否かを判断する）、（２）装置管理ツール（たとえば、装置管理ツールをサポートするオペレーティングシステムのスタイルプリファレンスを含む）、（３）画像表示システム（たとえば、特定の表示システムが特定のスタイル（フォント）しか表示することができない場合、又は表示システムにそれ自体のスタイルプリファンレスが別様に関連付けられている場合）、及び（４）ユーティリティ１００ａ又は装置管理ツールへのユーザ入力等のユーザ入力、が挙げられる。
【００２９】
場合によっては、コード２０４は探索順序優先度をインプリメントすることができる。すなわち、コード２０４は、第２のスタイル属性セットを求めて第１の場所を探索させ、第１の場所で第２のスタイル属性セットが見つからなければ、スタイル属性を求めて第２の場所を探索させることができる。例として、前段落に列挙した場所のうちの任意の場所又はすべてを探索順序優先度に含めることができる。
【００３０】
第２のスタイル属性セットが、ベクトル画像内から参照されるスタイル属性セットよりも「高い優先度」を有するか否かについての判断は、たとえば、各スタイル属性セットに関連付けられた優先度情報を比較することによって行うことができる。又はより単純に、第２のスタイル属性セットの優先度が高いことを、単に第２のスタイル属性セットが存在することで示すことができる。
【００３１】
ベクトル画像をフォーマットさせるコード２０６は、様々な方法でベクトル画像をフォーマットするように構成することができる。ベクトル画像をフォーマットする１つの方法は、画像の既存の画像スタイル識別子をベクトル画像の第２のスタイル属性セットに関連する画像スタイル識別子で置き換えることである。別法として、第１のスタイル属性セットを第２のスタイル属性セットで置き換えることができる。別の代替として、第２のスタイル属性セットにベクトル画像内にすでに埋め込まれている同じ画像スタイル識別子が関連付けられている場合、ベクトル画像は単に第２のスタイル属性セットに再リンクすることができ、第２のスタイル属性セットをベクトル画像中にコピーすることができる。他方、ベクトル画像をレンダリングする（すなわち、ラスタベースのフォーマットに変換する）場合、コード２０６は単に、第２のスタイル属性セットをレンダリングされていないベクトル画像にリンク又はコピーすることなく第２のスタイル属性セットに従ってベクトル画像をレンダリングすることができる。
【００３２】
コード２０６はまた、第１のスタイル属性セット及び第２のスタイル属性セット両方の組み合わせを使用してベクトル画像をフォーマットすることができる。たとえば、第１のスタイル属性セットのうちの或るスタイル属性によりターゲットとされるスタイルが第２のスタイル属性セットのうちの或るスタイル属性によってもターゲットとされる場合、第１のスタイル属性セットのうちのそのスタイル属性に代えて第２のスタイル属性セットのそのスタイル属性を使用することができる。しかし、第２のスタイル属性セットが第１のスタイル属性セット内の命令に対応するスタイル命令を含まない場合、第１のセット内の命令が使用される。
【００３３】
図４はユーティリティ１００の第２の実施形態１００ｂを示す。ユーティリティ１００ｂは、画像要求を受け取ったことに応答して、画像要求のターゲットである装置からベクトル画像を検索するコード４００を備える。次いで、コード４０２が、ベクトル画像から離れて記憶されているベクトル画像のスタイル属性セットを見つける。見つかった場合、コード４０４がスタイル属性セットをベクトル画像に埋め込まれている画像スタイル識別子にリンクする。このようにして、ベクトル画像にデフォルトスタイル属性ではなく画像スタイル識別子を提供することができ、そして画像を装置から検索するときにスタイル属性セットを画像にリンクすることができる。
【００３４】
コード２０４と同様に、コード４０２は複数の方法でスタイル属性セットを見つけるように構成することができる。たとえば、コード４０２は、スタイル属性セットを画像要求と共に受け取ったか否かを判断することができる。別法として、コード４０２は画像要求を開始した管理ツールにクエリを送ることができる。コード４０２がスタイル属性セットを求めて探索し得る他の場所としては、装置自体、装置管理ツール、画像表示システム、及びユーザ入力が挙げられる。
【００３５】
場合によっては、コード４０２は探索順序優先度をインプリメントすることができる。すなわち、コード４０２は、スタイル属性セットを求めてまず第１の場所を探索させ、第１の場所にスタイル属性セットが見つからなければスタイル属性を求めて第２の場所を探索させることができる。例として、前段落において列挙した場所のうちの任意の場所又はすべてを探索順序優先度に含めることができる。
【００３６】
スタイル属性セットをベクトル画像に埋め込まれている画像スタイル識別子にリンクするコード４０４は様々な方法でリンクを行うように構成することができる。たとえば、一実施形態では、コード４０４はベクトル画像に埋め込まれた画像スタイル識別子を見つけ、次いで画像スタイル識別子を、見つけられたスタイル属性に対応する画像スタイル識別子で置き換えることができる。別の実施形態では、コード４０４は、ベクトル画像に埋め込まれた画像スタイル識別子を見つけ、次いで埋め込まれた画像スタイル識別子に対応するようにスタイル属性セットを含むファイルの名称を変更することができる。
【００３７】
先に示したように、コード２００〜２０６又は４００〜４０４は、他の管理ツール１０４〜１０８及び装置１１０〜１１４から離れたユーティリティ１００ａ又は１００ｂ内に含めることができる。別法として、コード２００〜２０６又は４００〜４０４のインスタンスを管理ツール１０４〜１０８の一部として提供してもよく、又は装置１１０〜１１４によって記憶して実行してもよい。
【００３８】
ユーティリティ１００ａ及び１００ｂについて、１つのみの画像スタイル識別子を含むベクトル画像の文脈の中で説明したが、いくつかのベクトル画像が多くの埋め込み画像スタイル識別子を有し得ることに留意されたい。ユーティリティ１００ａ及び１００ｂはこういった画像スタイル識別子のすべてを同様に、且つ並列に処理することができる。
【００３９】
本明細書に開示するベクトル画像３００及びユーティリティ１００ａ、１００ｂにより、異なる管理ツール１０４〜１０８は異なるスタイル属性に従って同じ装置画像３００をフォーマットすることができる。同様に、単一の管理ツール１０４は同じスタイル属性に従って異なる装置画像をフォーマットすることができる。また、画像３００にデフォルトスタイル属性が提供される（又は関連付けられる）場合、ユーティリティ１００ａは画像のスタイル属性の全てではないがいくつかを置き換えるか、又は補足することができる。本明細書に開示する方法及び装置は、画像も管理ツールも更新する必要なく、画像又は管理ツールのスタイル属性を容易に更新することも可能にする。
【００４０】
図５は、ユーティリティ１００、管理ツール１０４、１０６、又は１０８、或いは装置１１０、１１２、又は１１４のうちの１つ又は複数に組み込む、又は分散させることができる追加の、又は代替のコード５００を示す。コード５００は、装置からベクトル画像（装置の少なくとも一部を示すベクトル画像）を検索するコード５０２、及びベクトル画像をユーザに対して表示させるコード５０４を含む。場合によっては、コード５０４は単に、表示のために、検索されたベクトル画像を別のコンピュータシステム又はプロセスに渡すだけである。また場合によっては、コード５０４は検索されたベクトル画像をレンダリングし、且つ／又は直接表示させる。
【００４１】
コード５００は、表示されたベクトル画像に関連するイベントに応答して、検索されたベクトル画像内で宣言されるが完全には指定されない関数呼び出しをトリガするコード５０６をさらに含む。次いで、コード５０８は、装置管理ツールによって定義されるいくつかの命令に従って関数呼び出しを処理する。
【００４２】
コード５００を使用して、装置内に記憶されている（且つ装置を示す）ベクトル画像に、装置管理ツールによって指定される機能をインプリメントするためのインタフェースを提供することができる。このようにして、ベクトル画像に、ベクトル画像の作成後に指定することができる或る程度のカスタマイゼーション又は相互作用性を提供することができる。コード５００はまた、異なる管理ツールが関数呼び出しを異なる方法で処理できるようにする。たとえば、より多くの情報を表示するための呼び出しを、第１の追加情報セットの表示に影響を及ぼすように第１の管理ツールによって処理することができる。同じ呼び出しを、第２の情報セットの表示に影響を及ぼすように第２の管理ツールによって処理することができる。第３の管理ツールは呼び出しを完全に無視することができる。
【００４３】
関数呼び出しをトリガするイベントは種々の形をとり得る。いくつかの実施形態では、イベントは表示されているベクトル画像とのユーザの対話であってもよい。たとえば、マウスでクリックする、又はマウスカーソルを上に置くこと等のマウスイベントにより関数呼び出しをトリガすることができる。別法として、関数呼び出しをトリガするイベントは、ボタンダウン、ボタンアップ、エリア選択、コマンド入力、又はキーストロークイベント等、ユーザ入力装置（たとえば、キーボード、マウス、タッチパッド、デジタイザパッド、又は音声認識装置）によって開始される任意のイベントであってもよい。他の場合では、イベントは、ページリフレッシュイベント、ページロードイベント、又は他の或るイベント等のソフトウェア又は機械によって開始されるイベントであってもよい。
【００４４】
関数呼び出しも種々の形をとり得る。しかし、一実施形態では、関数呼び出しはＪａｖａ（登録商標）Ｓｃｒｉｐｔメソッド呼び出しの形をとる。
【００４５】
本明細書では、「関数呼び出し」は、「呼び出し」と記されないがその機能が呼び出しに等しいプログラミング規約を含むことを意図する。たとえば、多くのプログラミング言語に一般的な「前方宣言」は、本明細書では「呼び出し」と等価であるとみなされる。共有メモリへの関数パラメータの書き込み又はフラグ若しくはポインタの設定も「関数呼び出し」と等価であるとみなすことができる。
【００４６】
装置管理ツールによって定義され、コード５０８によって処理されるいくつかの命令により、各種機能を提供することができる。一実施形態では、命令は、追加情報を表示させることができる（たとえば、状態情報、テーブル、若しくはチャート等の追加テキスト情報又は装置構成要素の平面図、拡大図、又は分解組み立て図等の追加グラフィック情報）。追加情報は、ベクトル画像と同じウィンドウ、新しいウィンドウ、ダイアログボックス、又は別の表示要素に表示することができる。
【００４７】
別の実施形態では、命令は、特定の構成要素を定義するベクトル等の１つ又は複数のベクトルを表示時に強調させることができる（たとえば、色、線の太さ、透明度、塗りつぶしパターン、又は他の特徴を変えることにより）。
【００４８】
装置管理ツールにより提供される命令セットが追加情報を表示させる場合、追加情報は、たとえば、装置管理ツール又は装置から得ることができる。場合によっては、追加情報は、ベクトル画像の一部として（しかし、通常は表示されない形で）指定することができる。
【００４９】
図６は、ベクトル画像の例示的な疑似コード６０２及び異なる管理ツールがベクトル画像の関数呼び出しの処理を提供することができる各種の例示的な命令セット６０４、６０６、６０８、６１０を示す。
【００５０】
例として、疑似コード６０２は「ｃｅｌｌ０」を描画するベクトルセットを含む。疑似コード６０２はまた、「オンクリック（onclick）」イベントに応答して、内部関数「ｓｅｌｅｃｔ＿ｏｂｊ」が呼び出されることを示す。そして内部「ｓｅｌｅｃｔ＿ｏｂｊ」関数は、外部「ｓｈｏｗＣｅｌｌＤｅｔａｉｌ（）」関数を呼び出す。使用に際して、複数の装置管理ツール６０４、６０６、６０８、６１０は疑似コード６０２を実行させ、したがって疑似コード６０２によって定義されるベクトル画像を表示させることができる。しかし、関数呼び出し「ｓｈｏｗＣｅｌｌＤｅｔａｉｌ（）」をトリガする「オンクリック」イベントがあると、各装置管理ツール６０４、６０６、６０８、６１０は、関数をインプリメントするための異なる命令セット６１２、６１４、６１６、６１８を提供することができる。たとえば、ツール６０４はｃｅｌｌ０についての追加であるが最小のセル詳細を示し、ｃｅｌｌ０についてツール６０６は追加の完全なセル詳細を示し、ツール６０８はｃｅｌｌ０についての状態詳細を示し、ツール６１０はｃｅｌｌ０の特定のベクトルを強調させることができる。図７は、ユーザがサーバ画像７０４のｃｅｌｌ０  ７０２をクリックしたときにツール６０６が表示することのできる例示的なセル追加情報７００を示す。
【図面の簡単な説明】
【００５１】
【図１】画像フォーマットユーティリティを使用することができる例示的なシステムを示す図である。
【図２】図１に示す画像フォーマットユーティリティの例示的な第１の実施形態を示す図である。
【図３】埋め込み画像スタイル識別子を有する例示的なベクトル画像を示す図である。
【図４】図１に示す画像フォーマットユーティリティの例示的な第２の実施形態を示す図である。
【図５】装置に記憶されるベクトル画像内の、宣言されるが、完全には指定されない関数呼び出しを処理する例示的なコードを示す図である。
【図６】ベクトル画像の例示的な疑似コード、並びに異なる管理ツールがベクトル画像の関数呼び出しを処理するために提供することができる例示的な各種の命令セットを示す図である。
【図７】ベクトル画像内の、宣言されるが完全には指定されない関数呼び出しを処理した結果として提供される追加情報を有するベクトル画像の例示的な表示を示す図である。
【符号の説明】
【００５２】
１００：画像フォーマットユーティリティ
１０４、１０６、１０８：装置管理ツール
１１０、１１２、１１４：装置
【図１】
2007122724.tif 000003
【図２】
2007122724.tif 000004
【図３】
2007122724.tif 000005
【図４】
2007122724.tif 000006
【図５】
2007122724.tif 000007
【図６】
2007122724.tif 000008
【図７】
2007122724.tif 000009