(57)【要約】【課題】異なるロケールで表示するようにフォーマット可能なベクトル画像を提供する。【解決手段】一実施形態では、コンピュータで実行される方法は、画像要求を受け取ったことに応答して、（１）画像要求のターゲットである装置１１０から、装置１１０の少なくとも一部を示すベクトル画像２００を検索し（４００）、（２）ベクトル画像２００を表示するロケールを決定し（４０２）、（３）決定されたロケールに従ってベクトル画像２００に記憶された複数のロケールタグ２０２、２０４、２０６の中からロケールタグ２０２を選択し（４０４）、（４）選択されたロケールタグ２０２に関連付けられた表示データ２０８に従ってベクトル画像２００をフォーマットする（４０６）。【選択図】図４
2007122725.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより実行される、装置の画像をフォーマットする方法であって、
画像要求を受け取ったことに応答して、
前記画像要求のターゲットである装置から、該装置の少なくとも一部を示すベクトル画像を検索するステップと、
前記ベクトル画像を表示するロケールを決定するステップと、
決定されたロケールに従って、前記ベクトル画像内に記憶されている複数のロケールタグの中からロケールタグを選択するステップと、
選択されたロケールタグに関連付けられた表示データに従って、前記ベクトル画像をフォーマットするステップと、
を含む、方法。
【請求項２】
前記ロケールを決定するステップが、ロケールシステム変数を読み出すステップを含む、請求項１に記載の方法。
【請求項３】
前記ロケールシステム変数を読み出すステップが、前記画像要求の送信元であるコンピュータシステムからロケールシステム変数を読み出すステップを含む、請求項２に記載の方法。
【請求項４】
前記ロケールシステム変数を読み出すステップが、前記コンピュータにより実行される方法が実行されているコンピュータシステムからロケールシステム変数を読み出すステップを含む、請求項２に記載の方法。
【請求項５】
前記ロケールを決定するステップが、前記画像要求とともに受け取る情報から前記ロケールを決定するステップを含む、請求項１に記載の方法。
【請求項６】
前記決定されたロケールが前記複数のロケールタグのいずれとも一致しないと判断される場合、デフォルトロケールタグとして識別される前記ベクトル画像内のロケールタグを選択するステップを、前記ロケールタグを選択するステップが含む、請求項１に記載の方法。
【請求項７】
前記決定されたロケールが前記複数のロケールタグのいずれとも一致しないと判断される場合、ロケール代用規則セットにアクセスして、前記決定されたロケールに最も密接に対応するロケールタグを決定するステップを、前記ロケールタグを選択するステップが含む、請求項１に記載の方法。
【請求項８】
前記決定されたロケールに従って複数のロケールタグを選択するステップと、
前記選択されたロケールタグのそれぞれに関連付けられた表示データに従って前記ベクトル画像をフォーマットするステップと、
をさらに含む、請求項１に記載の方法。
【請求項９】
装置の少なくとも一部を示すベクトル画像が記憶される不揮発性メモリであって、前記ベクトル画像は複数のベクトル及び複数のロケールタグを含み、該ロケールタグには２つ以上の異なるロケールに向けてカスタマイズされた表示データが関連付けられている、不揮発性メモリと、
前記ベクトル画像に対する要求を受け取ると、該ベクトル画像を返すためのインタフェースと、
を備えている装置。
【請求項１０】
前記ロケールタグの少なくともいくつかに関連付けられる表示データが、ロケール依存画像フォーマット命令を含む、請求項９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、画像に関し、特に、異なるロケールで表示するようにフォーマット可能なベクトル画像に関する。
【背景技術】
【０００２】
装置の管理は通常、そのユーザに装置をグラフィックで視覚化する手段を提供することによって支援される。場合によっては、装置の１つ又は複数の画像及びその装置の構成要素を紙又は電子文書（たとえば、ユーザマニュアル）内に含めることができる。また場合によっては、装置の内部構成要素の１つ又は複数のビューを示すステッカーを装置に提供することもある。
【０００３】
また場合によっては、装置の画像を装置管理ツール内に組み込むこともある。たとえば、プリントドライバが、対応するプリンタの画像を表示したり、サーバ管理ツールが、認識している、又は管理することができるサーバ構成要素（たとえば、サーバのメモリモジュール、インタフェース、又はストレージディスク）に関連する各種画像を表示したりする。
【０００４】
グラフィック画像が必要な多くの装置は変更を受ける。すなわち、そういった装置は、追加構成要素（たとえば、メモリモジュール、インタフェース、又はストレージディスク）を装置に挿入又は取り付けることができるようにアップグレード可能であり得る。そのため、画像作成者が直面する問題は、装置の各構成の画像を描画するか、それとも装置が１つの特定の「デフォルト」構成にあることを示す１つの「例示的な」画像を描画するかである。
【０００５】
装置はまた、その寿命までの間に変更を受け得る。すなわち、装置の外装の様式、内部構成要素の供給業者、「デフォルト」構成、及びさらには利用可能な機能までもが装置の寿命までの間に変更され得る。したがって、装置の第１世代に関連するいずれの画像もその装置の後続世代を正確に示さない可能性がある。
【０００６】
理解できるように、装置のグラフィック画像の作成及び保守は、装置の製造業者及び第三者の装置サポート業者（たとえば、管理ツール開発業者）の両者に対して大きな負担となり得る。
【発明の開示】
【０００７】
一実施形態では、画像フォーマットユーティリティは、画像要求を受け取ったことに応答して、（１）画像要求のターゲットである装置から、装置の少なくとも一部を示すベクトル画像を検索するコードと、（２）ベクトル画像を表示するロケールを決定するコードと、（３）決定されたロケールに従ってベクトル画像内の複数のロケールタグの中からロケールタグを選択するコードと、（４）選択されたロケールタグに関連付けられた表示データに従ってベクトル画像をフォーマットするコードと、を含む。
【０００８】
別の実施形態では、コンピュータにより実行される、装置の画像をフォーマットする方法は、画像要求を受け取ったことに応答して、（１）画像要求のターゲットである装置から、装置の少なくとも一部を示すベクトル画像を検索すること、（２）ベクトル画像を表示するロケールを決定すること、（３）決定されたロケールに従ってベクトル画像に記憶されている複数のロケールタグの中からロケールタグを選択すること、及び、（４）選択されたロケールタグに関連付けられた表示データに従ってベクトル画像をフォーマットすることを含む。
【０００９】
さらに別の実施形態では、装置は、その装置の少なくとも一部を示すベクトル画像が記憶される不揮発性メモリを備える。ベクトル画像は複数のベクトル及び複数のロケールタグを含む。ロケールタグには、２つ以上の異なるロケールに向けてカスタマイズされた表示データが関連付けられる。装置はまた、ベクトル画像に対する要求を受け取るとベクトル画像を返すためのインタフェースも備える。
【００１０】
別の実施形態では、画像フォーマットユーティリティは、画像要求を受け取ったことに応答して、（１）画像要求のターゲットである装置から、その装置の少なくとも一部を示すベクトル画像を検索するコードと、（２）ベクトル画像を表示するロケールを決定するコードと、（３）ベクトル画像内の複数のメッセージＩＤの中からメッセージＩＤを選択するコードと、（４）決定されたロケールに従って、メッセージＩＤ及び決定されたロケールの両方に対応するメッセージを検索するコードと、（５）検索されたメッセージに従ってベクトル画像をフォーマットするコードと、を含む。
【００１１】
他の実施形態も開示する。
【００１２】
本発明の例示的な実施形態を図面に示す。
【発明を実施するための最良の形態】
【００１３】
装置のグラフィック画像を作成し保守するという負担を軽減した進展は、装置自体内に装置の画像を電子的に記憶することである。たとえば、装置の異なるビュー、及び／又は構成要素に関連する異なる画像を、スケーラブルベクターグラフィックス（ＳＶＧ）画像又は他の操作が容易な画像タイプとして保存し、装置の不揮発性メモリ（常にとは限らないが好ましくは装置のファームウェア内）に記憶することができる。このため、装置の管理ツール自体はもはや装置の画像のセットを提供する必要がない。むしろ、管理ツールには、（１）装置に照会（クエリー）して装置の画像を検索する能力、及び（２）装置の現在の状態を反映するように画像をフォーマットする能力を提供する必要があるだけである。このようにして、管理ツールの開発業者は装置の外観を考慮する必要がなく、その代わりとして装置がどのように機能するか、及び装置がどのように管理されるかに集中することができる。
【００１４】
装置の画像に対応する必要があるという管理ツール開発業者の負担をさらに軽減するために、画像フォーマットユーティリティ１００（図１及び図２）及びこれを組み込んだシステムを本明細書において開示する。例として、「ユーティリティ」１００は、１つ又は複数のコンピュータ可読媒体に記憶されるコンピュータ可読コードにおいて具現されるアプリケーション又はブラウザプラグインの形をとり得る。コンピュータ可読媒体には、たとえば、単一の場所にある、又はネットワークに分散した任意の数の固定又は取り外し可能な媒体（１つ又は複数の固定ディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、又はコンパクトディスク等）又はこれらの組み合わせが含まれ得る。
【００１５】
画像フォーマットユーティリティ１００について詳細に説明する前に、画像フォーマットユーティリティ１００を使用することができる例示的なシステム１０２（図１）について説明する。
【００１６】
システム１０２は、画像要求を生成する１つ又は複数の装置管理ツール１０４、１０６、１０８と、画像要求のターゲットであり得る１つ又は複数の装置１１０、１１２、１１４とを備える。各装置１１０〜１１４には、その装置の少なくとも一部を示す１つ又は複数の画像（すなわち、画像セット）が記憶される不揮発性メモリが提供される。管理ツール１０４〜１０８及び装置１１０〜１１４が画像フォーマットユーティリティ１００のインタフェースと互換性を有するインタフェースを備えるものと想定すると、ユーティリティ１００は、（１）任意の１つ又は複数の管理ツール１０４〜１０８から複数の画像要求を受け取ること、及び（２）複数の画像要求に応答して、複数の装置１１０〜１１４から検索された画像をフォーマットし、フォーマット済み画像を管理ツール１０４〜１０８のうちの要求を行った管理ツールに返すことを行うことができる。なお、システム１０２の管理ツール１０４〜１０８及び装置１１０〜１１４は互いに対する直接リンクを有さず、また互いに依存しない。このため、そのうちの一方を、他方に影響を及ぼすことなく容易に変更し、又は取り付けることができる。さらに、装置１１０〜１１４内に記憶されている画像（複数可）は、更新される画像がユーティリティ１００又は管理ツール１０４〜１０８によってどのように描画されるかについて何等心配する必要なく更新することができる。
【００１７】
システム１０２の管理ツール１０４〜１０８は各種の形をとることができ、たとえば、その形としてプリントドライバ、構成マネージャ、ライセンシングマネージャ、サーバマネージャ、システムマネージャ、又はネットワークマネージャが挙げられる。システム１０２の一実施形態では、装置管理ツール１０４〜１０８のうちの１つ又は複数はウェブブラウザを通してユーザインタフェース（たとえば、グラフィカルユーザインタフェース（ＧＵＩ））を提示することができる。
【００１８】
システム１０２の装置１１０〜１１４はまた、各種の形をとることができ、たとえばその形としては、サーバ、コンピュータシステム、プリンタ、又はネットワークが挙げられる。さらに、画像が記憶される装置は他の装置の一部であってもよい。たとえば、画像は、コンピュータのマザーボードのメモリに記憶してもよく、その一方で追加の画像は、マザーボードのスロットに挿入されている構成可能なビデオカード又はネットワーキングカードに記憶してもよい。
【００１９】
一実施形態では、装置内に記憶される１つの画像又は複数の画像（すなわち、画像セット）はＳＶＧ画像を含む。ＳＶＧとは、２次元グラフィックス及びグラフィックスアプリケーションを拡張可能マークアップ言語（ＸＭＬ）で記述する言語である。ＳＶＧ仕様はワールドワイドウェブコンソーシアム（Ｗ３Ｃ（登録商標））により公開されている。ＳＶＧ画像は、記憶要件が小さいこと、サイズがスケーラブルなこと、及び構成可能なことにより装置に記憶されるのに特に適している。別法として、装置の画像セットは、他のベクトルベースの画像（たとえば、ポストスクリプト画像）等の、他のタイプの操作が容易な画像を含んでもよい。
【００２０】
各装置１１０〜１１４は画像セットを不揮発性メモリに記憶することができる。各画像セット内の画像は、それらが記憶されている装置の少なくとも一部を示し、場合によっては装置の異なる部分又はビューを示すことができる。本説明において後に明らかになる目的のために、記憶される画像のうちの１つ又は複数は複数の埋め込みロケールタグ２０２、２０４、２０６（図２）及び／又はメッセージ識別子３０２（ＩＤ（図３））を含むことができ、この目的については本明細書において後述する。
【００２１】
単純な一実施形態では、各装置１１０〜１１４は記憶されている画像セット（場合によっては１つのみの画像）をフェッチして返す能力を有する必要があるだけである。しかし、他の実施形態では、装置のインタフェースは特定の画像を（たとえば、アドレス、番号、又はタイプを介して）フェッチする能力を有し得る。
【００２２】
例示的なシステム１０２はいずれの管理ツール１０４〜１０８又は装置１１０〜１１４からも離れて記憶されて実行されるユーティリティ１００を示すが、ユーティリティ１００は別法として、特定の管理ツール又は装置にローカルに（たとえば、装置内に）記憶されて実行されてもよい。
【００２３】
ユーティリティ１００を使用することができる例示的な文脈について説明した。これより、ユーティリティ１００の例示的な実施形態についてさらに詳細に説明する。図４に示すように、ユーティリティ１００ａは、装置管理ツールから画像要求を受け取ったことに応答して、画像要求のターゲットである装置からベクトル画像を検索するコード４００を含む。
【００２４】
ベクトル画像の検索前、検索中、又は検索後に、コード４０２はベクトル画像を表示するロケールを決定する。通常、ロケールは言語プリファレンス、並びに、日付及び貨幣の変換、そして英数字（及び時にはグラフィック）データを表示する他のプリファレンス又は変換を指示（又は指定）する。また場合によっては、コード４０２は、たとえば画像要求の送信元であるコンピュータシステムから、画像フォーマットユーティリティ１００ａが実行されているコンピュータシステムから（これらのコンピュータシステムが同じコンピュータシステムである場合もある）、又はユーティリティ１００ａ及び管理ツールの両方が共有するメモリからロケールシステム変数を読み出すことによってロケールを決定することができる。通常、コンピュータシステムのオペレーティングシステム（ＯＳ）は１つ又は複数のロケールシステム変数を保持する。
【００２５】
画像を検索し、ロケールを決定した後、コード４０４は、決定されたロケールに従って画像内の複数のロケールタグの中からロケールタグを選択する。たとえば、図２は、ｔｅｘｔ  ｌａｎｇ＝”ｅｎ”、ｔｅｘｔ  ｌａｎｇ＝”ｆｒ”、及びｔｅｘｔ  ｌａｎｇ”ｉｔ”と記されるロケールタグ２０２、２０４、２０６を含むベクトル画像２００のテキスト記述の部分を示す。コード４０２により、ロケールが「Ｅｎｇｌｉｓｈ（ＵＳ）（米英語）」であると決定された場合、コード４０４はロケールタグ「ｔｅｘｔ  ｌａｎｇ＝”ｅｎ”」を選択することができる。次いで、コード４０６が選択されたロケールタグに関連付けられた「表示データ」に従って画像２００をフォーマットする。図２では、表示データは言語固有のテキスト「ｍｅｍｏｒｙ  ｃａｒｄ」２０８を含む。しかし、表示データ２０８、２１０、２１２はこれに代えて（又はこれに加えて）、たとえば、複数のロケール依存表示アイテム又は画像フォーマット命令（たとえば、日付、時刻、通貨、又はテキスト指示）のうちの任意のものを含むことができる。場合によっては、ロケール依存の規約又は画像フォーマット命令は、好ましいフォントスタイル及び／又は画像カラースキームさえも含むことができる。
【００２６】
一実施形態では、コード４０４は単に画像を解析して、特定のロケールに厳密に対応する１つ又は複数のロケールタグを識別する。他の実施形態では、コード４０４は、特定のロケールがいずれの画像ロケールタグとも一致しないと判断すると、デフォルトロケールタグとして画像内で識別される１つ又は複数のロケールタグを選択することができる。しかし、コード４０４がこのように機能するためには、特定のロケールタグが画像内で「デフォルト」ロケールタグとして識別されなければならないか、又は画像が「デフォルト」ロケールの何等かの指示を含まなければならない。
【００２７】
コード４０４はまた、特定のロケールがいずれの画像ロケールタグとも一致しないと判断すると、ロケール代用規則セットにアクセスして、特定のロケールに最も密接に対応する画像内のロケールタグを決定することによっても動作することができる。一実施形態において、ロケール代用は、より一般的な複数のロケールのうちのどれを、複数のあまり一般的ではないロケール（これらのロケールは特定の画像によって意図されない場合がある）の代わり用いることができるかを規定する。好ましくは、ユーティリティ１００ａが代用規則を保持する。別法として、たとえば、管理ツール又はコンピュータシステムのＯＳが代用規則を保持することができる。
【００２８】
特定のロケールに向けてベクトル画像をフォーマットした後、コード４０８（図４）はベクトル画像をフォーマットしたものを、画像を要求した装置管理ツールに返すことができる。
【００２９】
場合によっては、コード４０８によって返されたフォーマット済み画像は、検索されたベクトル画像に固有のフォーマット（たとえば、ＳＶＧフォーマット）を含み得る。また場合によっては、ベクトル画像をフォーマットすることは画像をレンダリングする（すなわち、画像をラスタベースのフォーマットに変換する）ことを含み得る。
【００３０】
上述したように、コード４００〜４０８は、他の管理ツール１０４〜１０８及び装置１１０〜１１４から離れたユーティリティ１００ａ内に含めることができる。別法として、コード４００〜４０８のインスタンスを管理ツール１０４〜１０８の一部として提供してもよく、又は装置１１０〜１１４に記憶して実行してもよい。
【００３１】
図５はユーティリティ１００の代替の実施形態１００ｂを示す。ユーティリティ１００ｂでは、コード５００が画像要求を受け取ったことに応答して、画像要求のターゲットである装置からベクトル画像を検索する。ベクトル画像の検索前、検索中、又は検索後、コード５０２はベクトル画像を表示するロケールを決定する。次いで、コード５０４はベクトル画像内の複数のメッセージＩＤの中からメッセージＩＤを選択し、決定されたロケールに従って、コード５０６がメッセージＩＤ及び決定されたロケールの両方に対応するメッセージを検索する。次いで、コード５０８は検索されたメッセージに従ってベクトル画像をフォーマットする。次いで、コード５１０はベクトル画像をフォーマットしたものを装置管理ツールに返すことができる。
【００３２】
ユーティリティ１００ｂが検索するメッセージ（複数可）は、（１）異なるロケールに対応するメッセージセットを含むメッセージカタログ、又は（２）異なるロケールに対応するメッセージセットをそれぞれ含む複数のメッセージカタログ等の１つ又は複数のメッセージカタログに記憶することができる。場合によっては、１つ又は複数のメッセージカタログを、画像が検索される装置内に記憶することができる。しかし、場合によっては、メッセージカタログ（複数可）はユーティリティ１００ｂ又は管理ツールに記憶することができる。
【００３３】
ユーティリティ１００ｂは、画像からローカライズされた表示データを除去することによってベクトル画像を「より軽く」することができるという点でユーティリティ１００ａよりも有利であり得る。しかし、ユーティリティ１００ａは、検索された画像から離れて記憶されているローカライズされたメッセージテキストを求めて探索する必要がない（すなわち、特定の画像のローカライズされたメッセージテキストは画像内に含まれる）という点で有利であり得る。
【００３４】
上記説明は単一のロケールタグ又はメッセージＩＤしか関連付けられていない表示データに従って画像をフォーマットすることに主に焦点を絞ったが、本明細書において開示したコード４００〜４０８、５００〜５１０を、（１）画像内から複数のロケールタグ又はメッセージＩＤを選択し、（２）複数のロケールタグ又はメッセージＩＤのそれぞれに関連する表示データに従って画像をフォーマットするために使用できることが想定される。
【００３５】
図６は、同じ又は異なる管理ツールを実行することができる複数のコンピュータステーション６００、６０２、６０４を示す。図６に示すように、ステーション６００はフランス語ロケールで動作し、ステーション６０２はイタリア語ロケールで動作し、ステーション６０４は英語ロケールで動作する。図２及び図３に示すように装置に記憶されている装置の画像により、ユーティリティ１００は、各ステーション６００、６０２、６０４にそれぞれ特定のロケールに向けてフォーマットされた画像が提供されるように同じ又は異なる画像６０６、６０８、６１０を検索してフォーマットすることができる。
【００３６】
ベクトル画像が埋め込みメッセージＩＤ、ロケールタグ、又はこれらの両方を含むか否かに関わらず、本明細書において開示する装置、方法、及び機構は、画像が記憶されている装置、そのインタフェース、又は装置画像を検索して処理するいずれのフォーマットユーティリティ若しくは管理ツールをも変更する必要なく、新しいロケールに合わせて装置画像を更新できることに留意されたい。本明細書において開示する装置、方法、及び機構はまた、装置のラスタ画像をローカライズする際に従来は行う必要があった画像の大部分（又は全て）の複製を必要とすることなく装置画像をローカライズできるようにする。さらに、対応する表示データが関連付けられた埋め込みロケールタグを有するベクトル画像の場合、画像を処理する必要のあるフォーマットユーティリティ又は管理ツールに、画像をローカライズするために提供する必要があるコードはごくわずかである。
【図面の簡単な説明】
【００３７】
【図１】画像フォーマットユーティリティを使用することができる例示的なシステムを示す図である。
【図２】埋め込みロケールタグを含む例示的なベクトル画像を示す図である。
【図３】埋め込みメッセージＩＤを含む例示的なベクトル画像を示す図である。
【図４】図１に示す画像フォーマットユーティリティの例示的な第１の実施形態を示す図である。
【図５】図１に示す画像フォーマットユーティリティの例示的な第２の実施形態を示す図である。
【図６】図１の画像フォーマットユーティリティによってフォーマットされた画像を受け取る例示的なコンピュータステーション網を示す図である。
【符号の説明】
【００３８】
１００：画像フォーマットユーティリティ
１０４、１０６、１０８：装置管理ツール
１１０、１１２、１１４：装置
【図１】
2007122725.tif 000003
【図２】
2007122725.tif 000004
【図３】
2007122725.tif 000005
【図４】
2007122725.tif 000006
【図５】
2007122725.tif 000007
【図６】
2007122725.tif 000008