(57)【要約】【課題】リソースデータを更新する場合に、設計者によるリソースデータの再設定にかかる手間とコストを無くし、リソースデータを柔軟に更新可能な新しいリソースデータ管理装置等を提供する。【解決手段】パッケージＩＤに対応付けて、管理単位となるリソースデータセットを格納する少なくとも１つのリソースデータパッケージと、各前記リソースデータパッケージの位置情報を格納するコンフィグデータテーブルと、前記リソースデータパッケージと前記コンフィグデータテーブルとを参照して、前記パッケージＩＤと前記リソースデータパッケージの位置情報を格納するリソースデータテーブルを作成するリソースデータテーブル作成部と、を備えるリソースデータ管理装置。【選択図】図２
2011221855.tif 000002
【特許請求の範囲】
【請求項１】
パッケージＩＤに対応付けて、管理単位となるリソースデータセットを格納する少なくとも１つのリソースデータパッケージと、
各前記リソースデータパッケージの位置情報を格納するコンフィグデータテーブルと、
前記リソースデータパッケージと前記コンフィグデータテーブルとを参照して、前記パッケージＩＤと前記リソースデータパッケージの位置情報を格納するリソースデータテーブルを作成するリソースデータテーブル作成部と、
を備えるリソースデータ管理装置。
【請求項２】
前記リソースデータセットは、１以上のデータＩＤと該データＩＤに対応する実データを含む、請求項１に記載のリソースデータ管理装置。
【請求項３】
特定のパッケージＩＤおよび特定のデータＩＤを受け付ける受付部と、
前記作成されたリソースデータテーブルを参照し、前記特定のパッケージＩＤに対応するリソースデータパッケージの位置情報を取得する第１取得部と、
前記取得したリソースデータパッケージの位置情報に基づいて、前記特定のパッケージＩＤに対応するリソースデータパッケージを参照し、前記特定のデータＩＤに対応する実データを取得する第２取得部と、
前記取得した実データを表示する表示部と、
をさらに備える請求項２に記載のリソースデータ管理装置。
【請求項４】
前記リソースデータセットは、前記データＩＤに対応付けられた実データのパッケージ内の位置情報をさらに含み、
前記第２取得部は、前記取得したリソースデータパッケージの位置情報に基づいて、前記特定のパッケージＩＤに対応するリソースデータパッケージを参照し、前記特定のデータＩＤに対応付けられた実データのパッケージ内の位置情報から対応する実データを取得する、請求項３に記載のリソースデータ管理装置。
【請求項５】
前記リソースデータテーブル作成部は、前記受付部が前記特定のパッケージＩＤおよび前記特定のデータＩＤを受け付けた時に、前記リソースデータテーブルを作成する、請求項２または請求項４に記載のリソースデータ管理装置。
【請求項６】
前記リソースデータテーブル作成部は、前記リソースデータパッケージが更新された時に、または、自装置の電源投入時に、前記リソースデータテーブルを作成する、請求項１〜５のいずれか１項に記載のリソースデータ管理装置。
【請求項７】
前記リソースデータパッケージは、１以上のデータＩＤと該データＩＤに対応付けられた実データの位置情報を含み、前記データＩＤに対応付けられた実データの位置情報のうち少なくとも１つの位置情報が、他の前記リソースデータパッケージに含まれる実データの位置情報を示す第２種リソースデータをさらに記憶する、請求項２〜６のいずれか１項に記載のリソースデータ管理装置。
【請求項８】
前記リソースデータパッケージは、自装置に内蔵される記憶装置または自装置に着脱可能な記憶媒体に記憶される、請求項１〜７のいずれか１項に記載のリソースデータ管理装置。
【請求項９】
前記リソースデータセットは、画像形成装置で用いる文字列データセット、フォントデータセット、アイコンデータセット、およびヘルプガイダンス表示データセットの少なくとも１つからなる、請求項１〜８のいずれか１項に記載のリソースデータ管理装置。
【請求項１０】
パッケージＩＤに対応付けて、管理単位となるリソースデータセットを格納する少なくとも１つのリソースデータパッケージと、各前記リソースデータパッケージの位置情報を格納するコンフィグデータテーブルとを記憶する段階と、
前記リソースデータパッケージと前記コンフィグデータテーブルとを参照して、前記パッケージＩＤと前記リソースデータパッケージの位置情報を格納するリソースデータテーブルを作成する段階と、
を含む管理方法。
【請求項１１】
請求項１０に記載のリソースデータ管理方法をコンピュータで実行させるためのリソースデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リソースデータ管理装置、リソースデータ管理方法、およびリソースデータ管理プログラムに関する。
【背景技術】
【０００２】
従来より、プリンタのような画像形成装置において、たとえば、操作部などの表示パネルに表示される自然言語のメッセージは、各国のユーザに対応可能なように複数の言語のうち１つを選択して表示されている。
【０００３】
特許文献１には、メニュー項目と各言語のメッセージデータとを関連付けて格納するメッセージテーブルを予め用意しておき、ユーザ入力により受け付けたメニュー項目および言語に対応するメッセージデータを、該メッセージテーブルを参照することによって取得して表示等に用いる方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２９３５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、メッセージデータを更新する場合、たとえば、１つのメニュー項目に関連付くある言語のメッセージデータを差し替えたり、各メニュー項目に対応する新たな言語のメッセージデータを追加したりする場合、設計者によってメッセージテーブルを再設計し、既存のものと差し替える作業を必要とし、その手間とコストがかかってしまうという問題点があった。
【０００６】
そこで、本発明は、メッセージデータなどのリソースデータを更新する場合に、設計者によるリソースデータの再設定にかかる手間とコストを無くし、リソースデータを柔軟に更新可能な新しいリソースデータ管理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によるリソースデータ管理装置は、パッケージＩＤに対応付けて、管理単位となるリソースデータセットを格納する少なくとも１つのリソースデータパッケージと、各前記リソースデータパッケージの位置情報を格納するコンフィグデータテーブルと、前記リソースデータパッケージと前記コンフィグデータテーブルとを参照して、前記パッケージＩＤと前記リソースデータパッケージの位置情報を格納するリソースデータテーブルを作成するリソースデータテーブル作成部と、を備える。
【０００８】
また、本発明によるリソースデータ管理装置において、前記リソースデータセットは、１以上のデータＩＤと該データＩＤに対応する実データを含むことができる。
【０００９】
さらに、本発明によるリソースデータ管理装置は、特定のパッケージＩＤおよび特定のデータＩＤを受け付ける受付部と、前記作成されたリソースデータテーブルを参照し、前記特定のパッケージＩＤに対応するリソースデータパッケージの位置情報を取得する第１取得部と、前記取得したリソースデータパッケージの位置情報に基づいて、前記特定のパッケージＩＤに対応するリソースデータパッケージを参照し、前記特定のデータＩＤに対応する実データを取得する第２取得部と、前記取得した実データを表示する表示部と、をさらに備えることができる。
【００１０】
さらに、本発明によるリソースデータ管理装置において、前記リソースデータセットは、前記データＩＤに対応付けられた実データのパッケージ内の位置情報をさらに含み、前記第２取得部は、前記取得したリソースデータの位置情報に基づいて、前記特定のパッケージＩＤに対応するリソースデータパッケージを参照し、前記特定のデータＩＤに対応付けられた実データのパッケージ内の位置情報から対応する実データを取得することもできる。
【００１１】
さらに、本発明によるリソースデータ管理装置において、前記リソースデータテーブル作成部は、前記受付部が前記特定のパッケージＩＤおよび前記特定のデータＩＤを受け付けた時に、または、前記リソースデータパッケージを更新した時に、または、自装置の電源投入時に、前記リソースデータテーブルを作成することができる。
【００１２】
さらに、本発明によるリソースデータ管理装置において、前記リソースデータパッケージは、１以上のデータＩＤと該データＩＤに対応付けられた実データの位置情報を含み、前記データＩＤに対応付けられた実データの位置情報のうち少なくとも１つの位置情報が、他の前記リソースデータパッケージに含まれる実データの位置情報を示す第２種リソースデータをさらに記憶することができる。
【００１３】
さらに、本発明によるリソースデータ管理装置において、前記リソースデータパッケージは、自装置に内蔵される記憶装置または自装置に着脱可能な記憶媒体に記憶される。
【００１４】
さらに、本発明によるリソースデータ管理装置において、前記リソースデータセットは、画像形成装置で用いる文字列データセット、フォントデータセット、アイコンデータセット、およびヘルプガイダンス表示データセットの少なくとも１つからなることができる。
【００１５】
本発明によるリソースデータ管理方法は、パッケージＩＤに対応付けて、管理単位となるリソースデータセットを格納する少なくとも１つのリソースデータパッケージと、各前記リソースデータパッケージの位置情報を格納するコンフィグデータテーブルとを記憶する段階と、前記リソースデータパッケージと前記コンフィグデータテーブルとを参照して、前記パッケージＩＤと前記リソースデータパッケージの位置情報を格納するリソースデータテーブルを作成する段階と、を含む。
【００１６】
本発明によるリソースデータ管理プログラムは、本発明のリソースデータ管理方法の各工程をコンピュータ上で実行させることを特徴とする。本発明のプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリなどの各種の記録媒体を通じてコンピュータにインストールまたはロードすることができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態のプリンタ装置のハードウェア構成を示すブロック図である。
【図２】本実施形態のプリンタ装置の概略構成を例示する図である。
【図３】コンフィグデータのデータ構造の一例を示す図である。
【図４】パッケージの位置情報、およびパス情報の一例を示す図である。
【図５】リソースデータのデータ構造の一例を示す図である。
【図６】文字列データの一例を示す図である。
【図７】リソースデータテーブルの一例を示す図である。
【図８】本実施形態のリソース管理方法における処理内容を示すフローチャートである。
【図９】第１のリソースデータおよび第２のリソースデータのデータ構造の一例を示す図である。
【図１０】本実施形態の変形例のプリンタ装置の概略構成を例示する図である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための好適な実施形態を、図面を参照しながら説明する。なお、本実施形態では、リソース管理装置としてのプリンタ装置の例について説明する。また、リソースデータとしては、プリンタ装置の操作パネル等に表示する文字列に関するデータ（文字列データ）を例にとって説明する。
【００１９】
図１は、本実施形態のプリンタ装置１０のハードウェア構成を示すブロック図である。
【００２０】
プリンタ装置１０は、図２に示すとおり、プリンタエンジン１１、操作パネル１２、およびプリンタコントローラ１３等を備えている。ただし、操作パネル１２、またはプリンタコントローラ１３はプリンタ装置１０と別体となされていてもよい。
【００２１】
プリンタエンジン１１は、印刷データを受け取って印刷処理を実行する。プリンタエンジン１１は、通常のインクジェットプリンタやレーザプリンタなどのプリンタ装置におけるプリンタエンジンと同様の機能構成とすることができるので、その詳細な説明は省略する。
【００２２】
操作パネル１２は、ユーザからの指示を入力するための入力部であって、液晶ディスプレイ、操作ボタンなどから構成される。操作パネル１２において、たとえば、ユーザが操作ボタンを操作することによって、複数の言語の中から１つの言語を選択でき、かつ、該選択した言語でプリンタ処理に関する各種のメッセージを表示させることができる。なお、操作パネル１２自体は、原則として、従来のプリンタに用いられる操作パネルと同様の機能構成を有することができる。
【００２３】
プリンタコントローラ１３は、プリンタ装置１全体における様々な処理を実行するものであって、ＣＰＵ１３１、メモリ（記憶装置）１３２、通信インタフェース１３３、ユーザインタフェース１３４等を備えている。ＣＰＵ１３１は、メモリ１３２に記憶されたコンピュータプログラムを読み出して各種処理を実行する。メモリ１３２は、ＣＰＵ１３１による管理の下、上記コンピュータプログラムを記憶したり、印刷処理中に得られる各種データなどを記憶したりするものであって、たとえば、フラッシュメモリ（ＦｌａｓｈＲＯＭ）やＨＤＤである。通信インタフェース１３３は、たとえば、ホストコンピュータとの間で画像データ等を送受信するインタフェースであり、ユーザインタフェース１３４は、操作パネル１２との間でメッセージデータ等を送受信するインタフェースである。
【００２４】
プリンタコントローラ１３は、機能構成として、図２に示すように、記憶部３１、リソースデータテーブル作成部３２、受付部３３、第１取得部３４、第２取得部３５、表示部３６を含む。なお、記憶部３１は、たとえば、メモリ１３２を用いて実現でき、また、リソースデータテーブル作成部３２などの各部は、たとえば、主にＣＰＵ１３１がメモリ１３２に格納されるコンピュータプログラムを実行し、各ハードウェアを制御することにより実現することができる。
【００２５】
記憶部３１は、各種処理を実行するコンピュータプログラム、画像データを印刷データに変換するための色変換テーブル、コンフィグデータ（コンフィグデータテーブル）、およびパッケージ化された複数のリソースデータ（リソースデータパッケージ）を記憶する。記憶部３１は、たとえば、ＦｌａｓｈＲＯＭ（フラッシュメモリ）上の予め決めた位置（アドレス）に、リソースデータパッケージのコンフィグデータや、リソースデータパッケージを記憶することができる。
【００２６】
ここで、コンフィグデータのデータ構造について、図３および図４を参照して説明する。コンフィグデータは、所定のフォーマットでパッケージ化された各リソースデータパッケージが記憶されるＦｌａｓｈＲＯＭ上の位置情報（先頭アドレス情報）を有するデータである。なお、コンフィグデータは、リソースデータパッケージがＦｌａｓｈＲＯＭ上ではなくＨＤＤなどのストレージデバイス上にリソースファイルとして配置される場合は、位置情報の代わりにパス情報を有するデータとなる。たとえば、コンフィグデータは、図３に示すように、パッケージの位置情報数、パッケージパス情報数、パッケージの位置情報、およびパッケージのパス情報を有して構成される。パッケージの位置情報数は、ＦｌａｓｈＲＯＭ上に記憶されているパッケージの数と同数あり、この情報は２バイト固定長のデータで示すことができる。また、パッケージのパス情報数は、ストレージデバイス上に記憶されるパッケージの数であり、この情報も２バイト固定長のデータで示すことができる。パッケージの位置情報は、パッケージ１つの位置情報を８バイト固定長のデータで示す場合、８バイト固定長×パッケージ位置情報数のデータ量を有する。パッケージのパス情報は、パッケージ１つの位置情報を１２８バイト固定長のデータで示す場合、１２８バイト固定長×パッケージパス情報数のデータ量を有する。
【００２７】
図４に、パッケージの位置情報、およびパス情報の具体例を示す。図４（ａ）は、パッケージの位置情報の例を示すものであって、各パッケージのアドレス情報（たとえば、８バイト）からなる。図４（ｂ）は、パッケージのパス情報の例を示すものであって、各パッケージに含まれるファイルパス文字列（たとえば、１２８バイト）からなる。なお、パッケージの位置情報において、たとえば、先頭が「０ｘ０１」から始まるアドレス情報はＦｌａｓｈＲＯＭ上のアドレスであり、一方、先頭が「０ｘＦ０」から始まるアドレス情報はパス情報インデックスであると判断することができる。
【００２８】
次に、リソースデータパッケージのデータ構造について、図５を参照して説明する。リソースデータパッケージは、パッケージＩＤに対応付けて、管理単位となるリソースデータセットを格納するものであって、たとえば、図５に示すように、パッケージＩＤ（ＰＩＤ）、開始インデックス、終了インデックス、文字列ＩＤ（データＩＤ）、および文字列ＩＤにそれぞれ対応付けられた文字列データ（実データ）の位置情報を有する第１データ部と、各文字列データの文字数および文字列データを有する第２データ部（実データ部）とを含む。パッケージＩＤは、パッケージ化されたリソースデータ固有のＩＤである。また、開始インデックスおよび終了インデックスは、該パッケージに含まれる文字列ＩＤの個数に関する情報である。文字列ＩＤは、文字列データの位置情報を対応づけるための識別子である。当該文字列データの位置情報は、パッケージ内の位置情報、すなわち、パッケージの先頭アドレスからの相対的なオフセットアドレスである。文字列データの文字数は、文字列データのデータ量を示すものであって、たとえば、４バイトなどの固定長であり、文字列データは、実際に操作パネル１２上で表示される文字列に関するデータである。
【００２９】
文字列データの一例を図６に示す。図６は、各メッセージを複数の言語で表現する文字列データをテーブル化したものを示している。この場合、操作パネル１２に表示する各メッセージの文字列データ（リソースデータ）を言語ごと（英語、日本語、日本語（カナ））に一纏めにパッケージングすることができる。
【００３０】
リソースデータテーブル作成部３２は、パッケージＩＤとリソースデータパッケージの位置情報とを対応付けたリソースデータテーブルを作成する。すなわち、リソースデータテーブル作成部３２は、コンフィグデータを参照し、パッケージの数および各パッケージの位置情報を記憶部３１から取得し、かつ、取得した位置情報から各リソースデータパッケージを参照し、該リソースデータパッケージのパッケージＩＤを記憶部３１から取得することで、リソースデータテーブルを作成することができる。リソースデータテーブルの作成例を図７に示す。ここで、リソースデータテーブル作成部３２が、リソースデータテーブルを作成するタイミングは、たとえば、後述する受付部３３が特定のパッケージＩＤおよび特定の文字列ＩＤを受け付けた時、または、記憶部３１に記憶されるリソースデータパッケージが更新された時、または、プリンタ装置１０の電源投入時とすることができる。
【００３１】
受付部３３は、特定のパッケージＩＤおよび特定の文字列ＩＤ（データＩＤ）を受け付ける。特定のパッケージＩＤおよび特定の文字列ＩＤは、操作パネル１２上でユーザにより入力された情報、具体的には、指定された言語および表示すべき文字列に対応するパッケージＩＤおよび文字列ＩＤである。
【００３２】
第１取得部３４は、リソースデータテーブル作成部３２によって作成されたリソースデータテーブルを参照し、受付部３３が受け付けた特定のパッケージＩＤに対応するリソースデータパッケージの位置情報を取得する。すなわち、第１取得部３４は、リソース管理手段として機能する。
【００３３】
第２取得部３５は、第１取得部３４によって取得されたリソースデータパッケージの位置情報に基づいて、記憶部３１に記憶された特定のパッケージＩＤに対応するリソースデータパッケージにアクセスし、特定のデータＩＤに対応付けられた文字列データの位置情報から対応する文字列データを取得する。すなわち、第２取得部３５は、文字列データ処理手段として機能する。
【００３４】
表示部３６は、第２取得部３５により取得した文字列データを操作パネル１２の液晶ディスプレイなどに表示する。
【００３５】
以下、図８に示すフローチャートを参照して、プリンタ装置１０において実施されるリソースデータ管理方法を説明する。なお、リソースデータテーブルを作成する前段階処理として、たとえば、図７に示す、パッケージ化された３つのリソースデータ（パッケージ）と、コンフィグデータとを予め記憶部３１に記憶する処理がなされているものとする。なお、各リソースデータの文字列ＩＤおよび文字列データは、図６のテーブルに示すものとする。また、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００３６】
まず、リソースデータテーブル作成部３２が、パッケージＩＤ（ＰＩＤ）とリソースデータパッケージの位置情報とを対応付けたリソースデータテーブルを作成する（ステップＳ１００）。すなわち、リソースデータテーブル作成部３２は、コンフィグデータを参照し、パッケージの数および各パッケージの位置情報を記憶部３１から取得し、かつ、取得した位置情報から各リソースデータパッケージを参照し、該リソースデータパッケージのパッケージＩＤを記憶部３１から取得することで、リソースデータテーブルを作成することができる。リソースデータテーブル作成部３２が、リソースデータテーブルを作成するタイミングは、たとえば、後述する受付部３３が特定のパッケージＩＤおよび特定の文字列ＩＤを受け付けた時、または、記憶部３１に記憶されるリソースデータパッケージが更新された時、または、プリンタ装置１０の電源投入時とすることができる。
【００３７】
次いで、受付部３３が、特定のパッケージＩＤおよび特定の文字列ＩＤ（データＩＤ）を受け付ける（ステップＳ１０１）。特定のパッケージＩＤおよび特定の文字列ＩＤは、操作パネル１２上でユーザにより入力された情報、具体的には、指定された言語および表示すべき文字列に対応するパッケージＩＤおよび文字列ＩＤである。たとえば、操作パネル１２上に、言語が「日本語」で、メッセージ「トナー残量」を表示させるような操作を受け付けると、受付部３３は、この言語およびメッセージに対応する特定のパッケージＩＤ「ＳＴＲ＿ＰＮＬ＿ＪＰＮ＿ＮＯＲＭＡＬ」、および特定の文字列ＩＤ「ＩＤＳ＿ＳＣ＿ＴＯＮＥＲ＿ＬＩＦＥ」の入力を受け付ける。
【００３８】
次いで、第１取得部３４が、リソースデータテーブル作成部３２によって作成されたリソースデータテーブルを参照し、受付部３３が受け付けた特定のパッケージＩＤに対応するリソースデータパッケージの位置情報を取得する（ステップＳ１０２）。たとえば、特定のパッケージＩＤ「ＳＴＲ＿ＰＮＬ＿ＪＰＮ＿ＮＯＲＭＡＬ」の入力を受け付けた場合、図７に示すリソースデータテーブルを参照し、対応する位置情報「０ｘ０１０８００００」を取得する。
【００３９】
次いで、第２取得部３５は、第１取得部３４によって取得されたリソースデータパッケージの位置情報に基づいて、記憶部３１に記憶された特定のパッケージＩＤに対応するリソースデータパッケージにアクセスし、特定の文字列ＩＤに対応付けられた文字列データの位置情報から対応する文字列データを取得する（ステップＳ１０３）。たとえば、位置情報「０ｘ０１０８００００」に基づいて、ＦｌａｓｈＲＯＭ上にアクセスし、対応する日本語のパッケージの中から、特定の文字列ＩＤ「ＩＤＳ＿ＳＣ＿ＴＯＮＥＲ＿ＬＩＦＥ」に対応付けられた文字列データ「トナー残量」を取得する。
【００４０】
次いで、表示部３６は、第２取得部３５により取得した実データを操作パネル１２の液晶ディスプレイなどに表示する（ステップＳ１０４）。たとえば、上記取得した文字列データ「トナー残量」を液晶ディスプレイに表示する。
【００４１】
以上、本実施形態のプリンタ装置（リソースデータ管理装置）、およびリソースデータ管理方法によれば、文字列データを更新する場合、たとえば、文字列データを差し替えたり、新たな言語の文字列データを追加したりする場合であっても、パッケージ単位でリソースデータを管理することができる。その結果、設計者によるリソースデータパッケージの再設定にかかる手間とコストを無くし、リソースデータを柔軟に更新することができる。すなわち、本実施形態において、コンフィグデータからは、パッケージの数とその位置情報を把握可能であるが、パッケージの中身の実データについては把握できず、また、パッケージングされたリソースデータからは、自身のアドレス情報については把握できない。このような構成をとることで、リソースデータをパッケージ単位で追加・削除する場合、コンフィグデータをパッケージングされたリソースデータの数（パッケージ数）とアドレス情報のみを修正するだけでよい。
【００４２】
また、デフォルトで設定されたリソースデータテーブルではなく、リソースデータテーブル作成部３２が作成したリソースデータテーブルを参照することで、記憶部３１において更新された最新のリソースデータパッケージに基づいて、文字列データを読み出すことができる。ここで、リソースデータテーブルの作成するタイミングを、受付部３３が特定のパッケージＩＤおよび特定の文字列ＩＤを受け付けた時、または、記憶部３１に記憶されるリソースデータが更新された時、または、プリンタ装置１０の電源投入時とすることで、プリンタ装置１０の使用時において、最新のリソースデータテーブルを作成して利用することができる。
【００４３】
＜変形例＞
以上のように本発明の好適な実施形態について説明したが、本発明は、以上の実施形態に限定されるべきものではなく、特許請求の範囲に表現された思想および範囲を逸脱することなく、種々の変形、追加、および省略が当業者によって可能である。
【００４４】
たとえば、上記実施形態におけるリソースデータとして、文字列ＩＤ（データＩＤ）に対応付けられた文字列データの位置情報が、自身のリソースデータ内に含まれる文字列データの位置情報のみを示す第１種リソースデータパッケージと、文字列ＩＤに対応付けられた文字列データの位置情報のうち少なくとも１つの位置情報が、他のリソースデータに含まれる文字列データ内の位置情報を示す第２種リソースデータとの２種類を有して構成することができる。この場合、たとえば、図９に示すように、第１種リソースデータ（パッケージＩＤが「ＰＩＤ１」）と、第２種リソースデータパッケージ（パッケージＩＤが「ＰＩＤ２」）との２つのパッケージを例にとって説明すると、ある文字列データが共通する場合、第２種リソースデータにおいて該当する文字列ＩＤに対応付けられた位置情報を、第１種リソースデータのパッケージＩＤ「ＰＩＤ１」及び文字列ＩＤ「文字列ＩＤ：１０１」の情報を持たせることができる。
【００４５】
その結果、言語によって共通する文字列データを、各言語ごとのリソースデータに保持させる必要がなく、差分データのみを有すればよいため、記憶部３１に記憶されるリソースデータ群のデータ量を抑制することができる。
【００４６】
また、上記実施形態では、リソースデータパッケージは、プリンタ装置１０に内蔵されるメモリ等に記憶されている場合を例にとって説明したが、本発明はこれに限られず、たとえば、図１０に示すように、着脱可能な記憶媒体（たとえば、ＵＳＢメモリなど）２０の記憶部２１に配置することができる。この場合、プリンタ装置１０の記憶部３１には、デフォルトのリソースデータパッケージ、着脱可能な記憶媒体に内蔵の記憶部２１には、追加されたリソースデータパッケージを記憶することができる。
【００４７】
さらに、上記実施形態では、文字列データを例にとって説明したが、本発明はこれに限られず、たとえば、フォントデータ、アイコンデータ、およびヘルプガイダンス表示データに適用することができる。リソースデータとしての文字列データは、主に、文字列ＩＤ、文字列ＩＤに対応付けられた位置情報、文字数、文字列データを含んで構成されていたが、フォントデータの場合、言語固有の文字コード、該文字コードに対応付けられた位置情報幅・高さの情報、ビットマップデータを含んで構成される。また、アイコンデータの場合、アイコンＩＤ、アイコンＩＤに対応付けられた位置情報、幅・高さの情報、ビットマップデータを含んで構成される。さらに、ヘルプガイダンス表示データの場合、文字列データとアイコンデータとの複合データとして構成することができる。
【００４８】
さらに、上記実施形態では、リソースデータ管理装置としてのプリンタ装置の例について説明したが、本発明はこれに限られず、複数の言語による表示切換えを必要とする様々な装置に適用することができ、たとえば、複合機や、デジタルカメラなどの装置に適用することができる。
【００４９】
さらに、上記実施形態において、リソースデータ管理装置１０には、用途に応じた各部が備えられているが、リソースデータ管理装置１０に備えられている各部は、そのいくつかを一纏めにして構成されていてもよいし、一つの部をさらに複数の部に分割して構成されていてもよい。
【００５０】
さらに、上記実施形態では、リソースデータ管理装置１０において、それぞれの処理機能を有する各部が備えられている構成を説明したが、本発明はこれに限られず、各部がリソースデータ管理装置１０と通信可能に接続されたネットワーク上に又は他の装置に備えて構成することもできる。
【符号の説明】
【００５１】
１０  リソースデータ管理装置、
１１  プリンタエンジン、
１２  操作パネル、
１３  プリンタコントローラ、
１３１  ＣＰＵ、
１３２  メモリ、
１３３  通信インタフェース、
１３４  ユーザインタフェース、
３１  記憶部、
３２  リソースデータ管理部、
３３  受付部、
３４  第１取得部、
３５  第２取得部、
３６  表示部。
【図１】
2011221855.tif 000003
【図２】
2011221855.tif 000004
【図３】
2011221855.tif 000005
【図４】
2011221855.tif 000006
【図５】
2011221855.tif 000007
【図６】
2011221855.tif 000008
【図７】
2011221855.tif 000009
【図８】
2011221855.tif 000010
【図９】
2011221855.tif 000011
【図１０】
2011221855.tif 000012