(57)【特許請求の範囲】
【請求項１】
電子機器が備える機能を示すデバイス情報及び前記電子機器に対するユーザの使用権限に関する権限情報のうちの少なくとも一方を受け、予め定められたマスタ言語で表現され前記電子機器のユーザインターフェースに用いられるマスタ言語文字列を、前記マスタ言語文字列を識別するための識別情報と対応付けて定義したマスタ言語データから、前記デバイス情報が示す機能及び前記ユーザの使用権限のうちの少なくとも一方に応じた公開レベルに対応するマスタ言語文字列を翻訳対象の文字列として抽出するとともに、対応する識別情報を前記マスタ言語データから抽出する抽出手段と、
前記マスタ言語とは異なるローカル言語で表現され前記ユーザインターフェースに用いられるローカル言語文字列と、前記抽出されたマスタ言語文字列との対応関係を示すローカル言語データを受け、前記ローカル言語データに含まれず前記マスタ言語データに含まれる識別情報に対応付けられたマスタ言語文字列を、マスタ言語文字列及びローカル言語文字列として前記ローカル言語データに追加する追加処理と、前記マスタ言語データ及び前記ローカル言語データにおいて同一の識別情報に対応付けられたマスタ言語文字列が異なる場合、前記ローカル言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記マスタ言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列に修正する修正処理と、前記マスタ言語データに含まれず前記ローカル言語データに含まれる識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記ローカル言語データから削除する削除処理と、の中で少なくともいずれか１つの処理を行うことで、前記ローカル言語データが示す前記対応関係を補完し、前記ローカル言語データを前記マスタ言語データに整合させる補完手段と、
を有することを特徴とする言語データ処理装置。
【請求項２】
請求項１に記載の言語データ処理装置であって、
前記抽出手段は、前記デバイス情報及び前記権限情報に従い、前記電子機器が備える機能であって前記ユーザによる使用が許可された機能に関するマスタ言語文字列を前記翻訳対象の文字列として前記マスタ言語データから抽出する、
ことを特徴とする言語データ処理装置。
【請求項３】
請求項１又は請求項２に記載の言語データ処理装置であって、
前記抽出手段は、前記マスタ言語データに定義されているマスタ言語文字列のうち、前記マスタ言語と前記ローカル言語とで共通して使用されるべきマスタ言語文字列以外のマスタ言語文字列を前記翻訳対象の文字列として前記マスタ言語データから抽出する、
ことを特徴とする言語データ処理装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の言語データ処理装置であって、
前記補完手段は、前記マスタ言語データが更新された場合、前記ローカル言語データが示す前記対応関係を前記更新後のマスタ言語データに基づいて補完する、
ことを特徴とする言語データ処理装置。
【請求項５】
請求項４に記載の言語データ処理装置であって、
前記抽出手段は、前記マスタ言語データが更新された場合、前記公開レベルに対応するマスタ言語文字列を前記翻訳対象の文字列として前記更新されたマスタ言語データから抽出し、前記抽出されたマスタ言語文字列に対応するローカル言語文字列を前記整合されたローカル言語データから抽出し、前記抽出されたマスタ言語文字列と前記抽出されたローカル言語文字列とを出力し、
前記補完手段は、前記抽出されたマスタ言語文字列とローカル言語文字列との対応関係を、前記更新後のマスタ言語データに基づいて補完する、
ことを特徴とする言語データ処理装置。
【請求項６】
請求項１から請求項５のいずれか一項に記載の言語データ処理装置であって、
前記電子機器は、画像読み取り、印刷及びファクシミリのうちの少なくとも１つの機能を備えた画像形成装置であり、
前記抽出手段は、前記デバイス情報及び前記権限情報に従って、前記画像形成装置が備える機能であって前記ユーザによる使用が許可された機能に関するマスタ言語文字列を前記翻訳対象の文字列として前記マスタ言語データから抽出する、
ことを特徴とする言語データ処理装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の言語データ処理装置であって、
前記ローカル言語データによって定義されたローカル言語文字列のうち前記マスタ言語データに基づいて補完されたローカル言語文字列を、補完されなかったローカル言語文字列と区別して前記ユーザインターフェースに表示させる手段を更に有する、
ことを特徴とする言語データ処理装置。
【請求項８】
指定された機能を実行する実行手段と、
前記機能に関する文字列を表示するユーザインターフェースと、
前記実行手段によって実行され得る機能を示すデバイス情報及び前記機能に対するユーザの使用権限に関する権限情報のうちの少なくとも一方を受け、予め定められたマスタ言語で表現され前記ユーザインターフェースに用いられるマスタ言語文字列を、前記マスタ言語文字列を識別するための識別情報と対応付けて定義したマスタ言語データから、前記デバイス情報が示す機能及び前記ユーザの使用権限のうちの少なくとも一方に応じた公開レベルに対するマスタ言語文字列を翻訳対象の文字列として抽出するとともに、対応する識別情報を前記マスタ言語データから抽出する抽出手段と、
前記マスタ言語とは異なるローカル言語で表現され前記ユーザインターフェースに用いられるローカル言語文字列と、前記抽出されたマスタ言語文字列との対応関係を示すローカル言語データを受け、前記ローカル言語データに含まれず前記マスタ言語データに含まれる識別情報に対応付けられたマスタ言語文字列を、マスタ言語文字列及びローカル言語文字列として前記ローカル言語データに追加する追加処理と、前記マスタ言語データ及び前記ローカル言語データにおいて同一の識別情報に対応付けられたマスタ言語文字列が異なる場合、前記ローカル言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記マスタ言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列に修正する修正処理と、前記マスタ言語データに含まれず前記ローカル言語データに含まれる識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記ローカル言語データから削除する削除処理と、の中で少なくともいずれか１つの処理を行うことで、前記ローカル言語データが示す前記対応関係を補完し、前記ローカル言語データを前記マスタ言語データに整合させる補完手段と、
を有することを特徴とする電子機器。
【請求項９】
コンピュータに、
電子機器が備える機能を示すデバイス情報及び前記電子機器に対するユーザの使用権限に関する権限情報のうちの少なくとも一方を受け、予め定められたマスタ言語で表現され前記電子機器のユーザインターフェースに用いられるマスタ言語文字列を、前記マスタ言語文字列を識別するための識別情報と対応付けて定義したマスタ言語データから、前記デバイス情報が示す機能及び前記ユーザの使用権限のうちの少なくとも一方に応じた公開レベルに対応するマスタ言語文字列を翻訳対象の文字列として抽出するとともに、対応する識別情報を前記マスタ言語データから抽出する第１のステップと、
前記マスタ言語とは異なるローカル言語で表現され前記ユーザインターフェースに用いられるローカル言語文字列と、前記抽出されたマスタ言語文字列との対応関係を示すローカル言語データを受け、前記ローカル言語データに含まれず前記マスタ言語データに含まれる識別情報に対応付けられたマスタ言語文字列を、マスタ言語文字列及びローカル言語文字列として前記ローカル言語データに追加する追加処理と、前記マスタ言語データ及び前記ローカル言語データにおいて同一の識別情報に対応付けられたマスタ言語文字列が異なる場合、前記ローカル言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記マスタ言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列に修正する修正処理と、前記マスタ言語データに含まれず前記ローカル言語データに含まれる識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記ローカル言語データから削除する削除処理と、の中で少なくともいずれか１つの処理を行うことで、前記ローカル言語データが示す前記対応関係を補完し、前記ローカル言語データを前記マスタ言語データに整合させる第２のステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、言語データ処理装置、電子機器及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置等の電子機器のユーザインターフェースに用いられる表示言語は多言語に対応しており、電子機器の仕様やユーザの設定によって様々な言語に切り替えられる。例えば、電子機器の仕様やユーザの設定に応じた表示言語が選択されるように、複数の異なる言語データが電子機器に予め格納されている。
【０００３】
例えば特許文献１には、ユーザインターフェースに用いられるマスタ言語メッセージデータを初期的に格納した記録媒体と、マスタ言語メッセージデータとは異なるローカル言語メッセージデータを外部から受け、ローカル言語メッセージデータを記録媒体に追加して格納し、又は、ローカル言語メッセージデータをマスタ言語メッセージデータと置換して記録媒体に格納する手段とを備えた電子機器が開示されている。
【０００４】
また、特許文献２には、表示言語の種類の更新を目的とする言語パッケージ、又は、機能の更新を目的とする機能パッケージが更新された場合、機能を操作するための表示言語データを言語の種類ごとに定義した言語統合リソースファイルを更新する画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２２５８８８号公報
【特許文献２】特開２０１１−１８０８５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、多数の言語のすべてに対応する言語データを用意することは困難であり、また、すべての言語に対応する言語データを電子機器に格納すると、電子機器に格納すべき言語データのデータ量が増大する。そのため、あるマスタ言語で表現された文字列を定義したマスタ言語データを電子機器に予め格納しておき、電子機器が使用される地域や環境等に応じて、一般ユーザや保守作業員等が、マスタ言語で表現された文字列に対応する訳語を、マスタ言語とは異なるローカル言語によって作成する場合がある。この場合、ローカル言語で表現された文字列を定義したローカル言語データが電子機器に格納される。
【０００７】
一方、機能が異なる複数の電子機器で共通の言語データを使用する場合があり、言語データで定義された文字列の中には、特定の電子機器では表示されるが別の電子機器では表示されない文字列や、変更が禁止された文字列や、保守を行う者に限定して表示される文字列等が存在する場合がある。言語データの編集を制限しない場合、表示されることのない文字列に対する訳語が作成されるおそれがあり、また、変更が禁止されている文字列や保守を行う者に限定して表示される文字列等が変更されるおそれがある。
【０００８】
また、電子機器に予め格納されているマスタ言語データが変更された場合、一般ユーザや保守作業員等が作成したローカル言語データとマスタ言語データとの間に不整合が生じるおそれがある。
【０００９】
本発明の目的は、本発明の構成を有していない場合と比べて、ローカル言語への翻訳の対象となる文字列の数を減少させることができ、マスタ言語で表現された文字列とローカル言語で表現された文字列との間の不整合を解消することが可能な言語データ処理装置、電子機器及びプログラムを提供することである。
【課題を解決するための手段】
【００１０】
請求項１に係る発明は、電子機器が備える機能を示すデバイス情報及び前記電子機器に対するユーザの使用権限に関する権限情報のうちの少なくとも一方を受け、予め定められたマスタ言語で表現され前記電子機器のユーザインターフェースに用いられるマスタ言語文字列を、前記マスタ言語文字列を識別するための識別情報と対応付けて定義したマスタ言語データから、前記デバイス情報が示す機能及び前記ユーザの使用権限のうちの少なくとも一方に応じた公開レベルに対応するマスタ言語文字列を翻訳対象の文字列として抽出するとともに、対応する識別情報を前記マスタ言語データから抽出する抽出手段と、前記マスタ言語とは異なるローカル言語で表現され前記ユーザインターフェースに用いられるローカル言語文字列と、前記抽出されたマスタ言語文字列との対応関係を示すローカル言語データを受け、前記ローカル言語データに含まれず前記マスタ言語データに含まれる識別情報に対応付けられたマスタ言語文字列を、マスタ言語文字列及びローカル言語文字列として前記ローカル言語データに追加する追加処理と、前記マスタ言語データ及び前記ローカル言語データにおいて同一の識別情報に対応付けられたマスタ言語文字列が異なる場合、前記ローカル言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記マスタ言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列に修正する修正処理と、前記マスタ言語データに含まれず前記ローカル言語データに含まれる識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記ローカル言語データから削除する削除処理と、の中で少なくともいずれか１つの処理を行うことで、前記ローカル言語データが示す前記対応関係を補完し、前記ローカル言語データを前記マスタ言語データに整合させる補完手段と、を有することを特徴とする言語データ処理装置である。
【００１１】
請求項２に係る発明は、請求項１に係る言語データ処理装置であって、前記抽出手段は、前記デバイス情報及び前記権限情報に従い、前記電子機器が備える機能であって前記ユーザによる使用が許可された機能に関するマスタ言語文字列を前記翻訳対象の文字列として前記マスタ言語データから抽出する、ことを特徴とする。
【００１２】
請求項３に係る発明は、請求項１又は請求項２に係る言語データ処理装置であって、前記抽出手段は、前記マスタ言語データに定義されているマスタ言語文字列のうち、前記マスタ言語と前記ローカル言語とで共通して使用されるべきマスタ言語文字列以外のマスタ言語文字列を前記翻訳対象の文字列として前記マスタ言語データから抽出する、ことを特徴とする。
【００１３】
請求項４に係る発明は、請求項１から請求項３のいずれか一項に係る言語データ処理装置であって、前記補完手段は、前記マスタ言語データが更新された場合、前記ローカル言語データが示す前記対応関係を前記更新後のマスタ言語データに基づいて補完する、ことを特徴とする。
【００１４】
請求項５に係る発明は、請求項４に係る言語データ処理装置であって、前記抽出手段は、前記マスタ言語データが更新された場合、前記公開レベルに対応するマスタ言語文字列を前記翻訳対象の文字列として前記更新されたマスタ言語データから抽出し、前記抽出されたマスタ言語文字列に対応するローカル言語文字列を前記整合されたローカル言語データから抽出し、前記抽出されたマスタ言語文字列と前記抽出されたローカル言語文字列とを出力し、前記補完手段は、前記抽出されたマスタ言語文字列とローカル言語文字列との対応関係を、前記更新後のマスタ言語データに基づいて補完する、ことを特徴とする。
【００１８】
請求項６に係る発明は、請求項１から請求項５のいずれか一項に係る言語データ処理装置であって、前記電子機器は、画像読み取り、印刷及びファクシミリのうちの少なくとも１つの機能を備えた画像形成装置であり、前記抽出手段は、前記デバイス情報及び前記権限情報に従って、前記画像形成装置が備える機能であって前記ユーザによる使用が許可された機能に関するマスタ言語文字列を前記翻訳対象の文字列として前記マスタ言語データから抽出する、ことを特徴とする。
【００１９】
請求項７に係る発明は、請求項１から請求項６のいずれか一項に係る言語データ処理装置であって、前記ローカル言語データによって定義されたローカル言語文字列のうち前記マスタ言語データに基づいて補完されたローカル言語文字列を、補完されなかったローカル言語文字列と区別して前記ユーザインターフェースに表示させる手段を更に有する、ことを特徴とする。
【００２０】
請求項８に係る発明は、指定された機能を実行する実行手段と、前記機能に関する文字列を表示するユーザインターフェースと、前記実行手段によって実行され得る機能を示すデバイス情報及び前記機能に対するユーザの使用権限に関する権限情報のうちの少なくとも一方を受け、予め定められたマスタ言語で表現され前記ユーザインターフェースに用いられるマスタ言語文字列を、前記マスタ言語文字列を識別するための識別情報と対応付けて定義したマスタ言語データから、前記デバイス情報が示す機能及び前記ユーザの使用権限のうちの少なくとも一方に応じた公開レベルに対するマスタ言語文字列を翻訳対象の文字列として抽出するとともに、対応する識別情報を前記マスタ言語データから抽出する抽出手段と、前記マスタ言語とは異なるローカル言語で表現され前記ユーザインターフェースに用いられるローカル言語文字列と、前記抽出されたマスタ言語文字列との対応関係を示すローカル言語データを受け、前記ローカル言語データに含まれず前記マスタ言語データに含まれる識別情報に対応付けられたマスタ言語文字列を、マスタ言語文字列及びローカル言語文字列として前記ローカル言語データに追加する追加処理と、前記マスタ言語データ及び前記ローカル言語データにおいて同一の識別情報に対応付けられたマスタ言語文字列が異なる場合、前記ローカル言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記マスタ言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列に修正する修正処理と、前記マスタ言語データに含まれず前記ローカル言語データに含まれる識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記ローカル言語データから削除する削除処理と、の中で少なくともいずれか１つの処理を行うことで、前記ローカル言語データが示す前記対応関係を補完し、前記ローカル言語データを前記マスタ言語データに整合させる補完手段と、を有することを特徴とする電子機器である。
【００２１】
請求項９に係る発明は、コンピュータに、電子機器が備える機能を示すデバイス情報及び前記電子機器に対するユーザの使用権限に関する権限情報のうちの少なくとも一方を受け、予め定められたマスタ言語で表現され前記電子機器のユーザインターフェースに用いられるマスタ言語文字列を、前記マスタ言語文字列を識別するための識別情報と対応付けて定義したマスタ言語データから、前記デバイス情報が示す機能及び前記ユーザの使用権限のうちの少なくとも一方に応じた公開レベルに対応するマスタ言語文字列を翻訳対象の文字列として抽出するとともに、対応する識別情報を前記マスタ言語データから抽出する第１のステップと、前記マスタ言語とは異なるローカル言語で表現され前記ユーザインターフェースに用いられるローカル言語文字列と、前記抽出されたマスタ言語文字列との対応関係を示すローカル言語データを受け、前記ローカル言語データに含まれず前記マスタ言語データに含まれる識別情報に対応付けられたマスタ言語文字列を、マスタ言語文字列及びローカル言語文字列として前記ローカル言語データに追加する追加処理と、前記マスタ言語データ及び前記ローカル言語データにおいて同一の識別情報に対応付けられたマスタ言語文字列が異なる場合、前記ローカル言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記マスタ言語データにおいて前記同一の識別情報に対応付けられたマスタ言語文字列に修正する修正処理と、前記マスタ言語データに含まれず前記ローカル言語データに含まれる識別情報に対応付けられたマスタ言語文字列及びローカル言語文字列を、前記ローカル言語データから削除する削除処理と、の中で少なくともいずれか１つの処理を行うことで、前記ローカル言語データが示す前記対応関係を補完し、前記ローカル言語データを前記マスタ言語データに整合させる第２のステップと、を実行させることを特徴とするプログラムである。
【発明の効果】
【００２２】
請求項１，８，９に係る発明によると、本発明の構成を有していない場合と比べて、翻訳対象となる文字列の数を減少させることができ、マスタ言語で表現された文字列とローカル言語で表現された文字列との不整合を解消することができる。また、マスタ言語データに含まれるがローカル言語データに含まれない文字列が存在する場合であっても、マスタ言語で表現された文字列とローカル言語で表現された文字列との不整合を解消することができる。また、マスタ言語データに含まれるマスタ言語文字列とローカル言語データに含まれるマスタ言語文字列とが一致しない場合であっても、マスタ言語で表現された文字列とローカル言語で表現された文字列との不整合を解消することができる。また、ローカル言語データに含まれるがマスタ言語データに含まれない文字列が存在する場合であっても、マスタ言語で表現された文字列とローカル言語で表現された文字列との不整合を解消することができる。
【００２３】
請求項２に係る発明によると、本発明の構成を有していない場合と比べて、翻訳対象となる文字列の数を減少させることができ、また、電子機器に対するセキュリティが確保される。
【００２４】
請求項３に係る発明によると、マスタ言語とローカル言語とで共通して使用されるべき文字列の抽出が禁止され、電子機器に対するセキュリティが確保される。
【００２５】
請求項４に係る発明によると、マスタ言語データが更新された場合であっても、マスタ言語で表現された文字列とローカル言語で表現された文字列との不整合を解消することができる。
【００２６】
請求項５に係る発明によると、本発明の構成を有していない場合と比べて、翻訳対象の文字列の数を減少させることができる。
【００３０】
請求項６に係る発明によると、画像形成装置が備えていない機能に関する文字列及びユーザによる使用が許可されない機能に関する文字列について翻訳が不要となり、また、画像形成装置に対するセキュリティが確保される。
【００３１】
請求項７に係る発明によると、補完されたローカル言語文字列が特定されるように表示される。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施形態に係る画像形成システムの一例を示すブロック図である。
【図２】本発明の実施形態に係る画像形成装置の機能の一例を示す機能ブロック図である。
【図３】マスタ言語データの一例を示す表である。
【図４】マスタ言語データの一例を示す表である。
【図５】ローカル言語データの一例を示す表である。
【図６】ローカル言語データファイルの一例を示す表である。
【図７】ローカル言語文字列が記入されたローカル言語データファイルの一例を示す表である。
【図８】マスタ言語データ及びローカル言語データ（ファイル）の一例を示す表である。
【図９】マスタ言語データ及びローカル言語データ（ファイル）の一例を示す表である。
【図１０】マスタ言語データ及びローカル言語データ（ファイル）の一例を示す表である。
【図１１】端末装置にて表示される画面の一例である。
【図１２】本実施形態に係る画像形成装置が行う処理の手順の一例を示すフローチャートである。
【図１３】本実施形態に係る画像形成装置が行う処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００３３】
図１を参照して、本発明の実施形態に係る言語データ処理装置、電子機器及びプログラムについて説明する。本実施形態に係る言語データ処理装置は、マスタ言語で表現され電子機器のユーザインターフェースに用いられるマスタ言語文字列を定義したマスタ言語データに基づいて、マスタ言語とは異なるローカル言語で表現されユーザインターフェースに用いられるローカル言語文字列を定義したローカル言語データを補完することで、ローカル言語データをマスタ言語データに整合させる。端末装置は、言語データの編集に用いられる。
【００３４】
図１に、本発明の実施形態に係る画像形成システムの一例を示す。本実施形態に係る画像形成システムは、画像形成装置１０と端末装置５０とを含んで構成されている。画像形成装置１０と端末装置５０とは、通信経路Ｎを介してデータの送受信を行う。本実施形態に係る電子機器は、一例として画像形成装置１０によって実現される。図１に示す例においては、１つの端末装置５０が示されているが、複数の端末装置５０が通信経路Ｎを介して画像形成装置１０に接続されていてもよい。以下の説明では、電子機器の一例としての画像形成装置１０について説明する。
【００３５】
（画像形成装置１０）
画像形成装置１０は、受信したデータを印刷するプリント機能、原稿上の画像を読み取って電子的な画像データへと変換するスキャン機能、原稿上の画像を用紙上へ複写するコピー機能及び画像をファクシミリ送信するファクシミリ機能といった画像形成機能のうちの少なくとも１つを備えている。例えば、画像形成装置１０は、複写機、プリンタ、スキャナ、ファクシミリ等の機能を備えている。但し、これらに限られるものではなく、スキャン機能を備えていないプリンタや、プリント機能を備えていないスキャナ等も本実施形態に係る画像形成装置１０の範疇に含まれる。
【００３６】
画像形成装置１０は、一例として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２と、画像形成部１４と、記憶部２２と、通信部２４と、ＵＩ部（ユーザインターフェース部）２６とを備えている。画像形成部１４は、一例として、画像読取部１６と印刷部１８とファクシミリ部２０とを備えている。ＣＰＵ１２は画像形成装置１０の全体を制御する。画像読取部１６は、原稿上の画像を読み取って画像を表す画像データを作成し、画像データを記憶部２２に記憶させる。印刷部１８は用紙上へ画像を印刷する。ファクシミリ部２０は画像をファクシミリ送信する。記憶部２２はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等で構成され、画像形成装置１０を制御するためのファームウェア、各種のプログラム、制御データ及び画像データ等を記憶する。例えばファームウェアがＣＰＵ１２によって実行されることで、画像形成部１４等の各部の機能が実行される。通信部２４は一例としてネットワークインターフェースであり、画像形成装置１０を通信経路Ｎに接続し、端末装置５０にデータを送信したり、端末装置５０からデータを受信したりする。ＵＩ部２６は例えば入力装置と表示装置とを備え、ユーザによる各種の情報の入力を受け付けたり、画像形成に関する画面を表示したりする。また、画像形成装置１０は原稿上の画像を画像読取部１６によって読み取って、読み取られた画像を用紙上へ印刷部１８によって印刷することで、原稿上の画像を用紙上へ複写するコピー機能を備えていてもよい。なお、ＣＰＵ１２が実行手段の一例に相当する。
【００３７】
次に、図２を参照して、マスタ言語データに基づいてローカル言語データを補完する画像形成装置１０の機能の一例について説明する。図２は、マスタ言語データに基づいてローカル言語データを補完する画像形成装置１０の機能の一例を示す機能ブロック図である。画像形成装置１０は、マスタ言語記憶部３０と、ローカル言語記憶部３２と、受付部３４と、認証処理部３６と、抽出部３８と、補完部４０と、ＵＩ提供部４２と、制御部４４と、表示部４６とを備えている。なお、本実施形態に係る言語データ処理装置は、抽出部３８と補完部４０とを含んで構成され、抽出部３８及び補完部４０以外の構成を含んでいてもよい。
【００３８】
（マスタ言語記憶部３０）
マスタ言語記憶部３０は、予め定められたマスタ言語で表現されＵＩ部２６に用いられるマスタ言語文字列を定義したマスタ言語データを記憶する。例えば、使用される頻度が高いと想定される言語をマスタ言語として用いる。一例として、英語、日本語、中国語等をマスタ言語として用いてよく、その他の言語をマスタ言語として用いてもよい。マスタ言語文字列はＵＩ部２６に表示される文字列であり、例えば、画像形成装置１０の各機能の名称、エラーメッセージ及び画像形成装置１０の操作の仕方を提示するメッセージ等が該当する。マスタ言語文字列には、マスタ言語文字列を識別するための識別情報（例えばＩＤ番号）と、マスタ言語文字列の公開を制限するための基準を示す公開レベルとが対応付けられている。公開レベルは、マスタ言語とは異なるローカル言語によってマスタ言語文字列の訳語を作成する場合に、マスタ言語文字列の公開を制限するための基準である。公開レベルは、例えば、画像形成装置１０にログインしているユーザの使用権限に対応する公開レベルと、画像形成装置１０の機能に対応する公開レベルとがある。なお、以下の説明では、マスタ言語文字列を識別するための識別情報を「マスタ言語ＩＤ」と称することにする。
【００３９】
図３に、マスタ言語データの一例を示す。ここでは、日本語をマスタ言語の一例として説明する。一例として、「コピー」、「スキャン」、「ファックス」、「データの暗号化」、「診断」、「Ａ４」及び「１００％」等の文字列がマスタ言語文字列に該当し、各マスタ言語文字列にはマスタ言語ＩＤと公開レベルとが対応付けられている。例えば、マスタ言語文字列「コピー」には、マスタ言語ＩＤ１と公開レベル「０」とが対応付けられている。
【００４０】
ここで、公開レベルについて説明する。例えば、公開レベルが「０」のマスタ言語文字列は、画像形成装置１０にログインしているユーザの使用権限や画像形成装置１０の機能にかかわらず、公開が許可される文字列である。一例として、「コピー」や「スキャン」等のマスタ言語文字列の公開レベルが「０」に設定されている。例えば、公開レベルが「０」に設定されているマスタ言語文字列は、複数種類の画像形成装置１０が共通して備えると想定される機能を表す文字列である。
【００４１】
また、公開レベルが「１」のマスタ言語文字列は、当該マスタ言語文字列によって表される機能を画像形成装置１０が備えている場合に、公開が許可される文字列である。一例として、「ファックス」や「データの暗号化」等のマスタ言語文字列の公開レベルが「１」に設定されている。例えば、公開レベルが「１」に設定されているマスタ言語文字列は、複数種類の画像形成装置１０が共通して備えるとは想定されず、オプションの機能として画像形成装置１０が備えると想定される機能を表す文字列である。一例として、画像形成装置１０がファクシミリ機能を備えていない場合、「ファックス」というマスタ言語文字列の公開は禁止される。同様に、画像形成装置１０がデータの暗号化機能を備えていない場合、「データの暗号化」というマスタ言語文字列の公開は禁止される。
【００４２】
また、公開レベルが「２」のマスタ言語文字列は、画像形成装置１０にログインしているユーザの使用権限に応じて公開が許可される文字列である。例えば、公開レベルが「２」のマスタ言語文字列は、画像形成装置１０にログインしているユーザが管理者としての使用権限を有する場合に公開が許可される文字列である。一例として、「診断」等のマスタ言語文字列の公開レベルが「２」に設定されている。例えば、画像形成装置１０の仕様設定に関するマスタ言語文字列や画像形成装置１０の保守に関するマスタ文字列等の公開レベルが「２」に設定される。例えば、管理者としての使用権限を有しない一般ユーザが画像形成装置１０にログインしている場合、「診断」というマスタ言語文字列の公開は禁止される。
【００４３】
また、公開レベルが「３」のマスタ言語文字列は、公開が禁止される文字列である。例えば、公開レベルが「３」のマスタ言語文字列は、翻訳が不要な英語や数字、異なる言語においても共通して使用されるべき文字列、定数、画像形成装置１０のシステム上変更が許可されない文字列等が該当する。一例として、「Ａ４」や「１００％」等のマスタ言語文字列の公開レベルが「３」に設定されている。「Ａ４」や「１００％」等の文字列は、異なる言語においても共通して使用されるべき文字列であり、翻訳が不要な文字列であるため、公開が禁止される。
【００４４】
また、公開レベルの別の例として、図４に示すように、複数の公開レベル（例えば公開レベルＡ，Ｂ）を定義してもよい。一例として、公開レベルＡは、画像形成装置１０の機能に対応する公開レベルであり、公開レベルＢは、画像形成装置１０にログインしているユーザの使用権限に対応する公開レベルである。公開レベルＡ及び公開レベルＢの両方にて公開が許可されたマスタ言語文字列が公開される。
【００４５】
図３及び図４に示す例では、日本語をマスタ言語の一例として説明したが、英語や中国語等の他のマスタ言語に対応するマスタ言語データも、マスタ言語記憶部３０に記憶されている。
【００４６】
（ローカル言語記憶部３２）
ローカル言語記憶部３２は、マスタ言語で表現されたマスタ言語文字列と、マスタ言語とは異なるローカル言語で表現されたローカル言語文字列との対応関係を示すローカル言語データを記憶する。ローカル言語は、例えばユーザによって選択された言語であり、ローカル言語文字列は、例えばユーザによって定義された文字列である。図５に、ローカル言語データの一例を示す。ここでは、日本語をマスタ言語の一例として説明する。一例として、「Ｃｏｐｙ」、「Ｓｃａｎ」、「Ｆａｘ」、「データの暗号化」、「診断」、「Ａ４」及び「１００％」等の文字列が、ローカル言語文字列として各マスタ言語文字列に対応付けられている。
【００４７】
（受付部３４）
受付部３４は、ユーザによる各種の情報の入力をＵＩ部２６から受け付けたり、通信部２４によって通信経路Ｎを介して各種の情報の入力を受け付けたりする。例えば、受付部３４は、画像形成装置１０に対するユーザの認証情報を、ＵＩ部２６から又は通信経路Ｎを介して端末装置５０から受け付ける。ユーザの認証情報は、画像形成装置１０にユーザがログインするための情報であり、ユーザを識別するためのユーザ識別情報と、画像形成装置１０にログインするためのパスワードとを含む。ユーザ識別情報は、例えばユーザＩＤやユーザ名等が該当する。受付部３４は、認証情報を認証処理部３６に出力する。
【００４８】
また、受付部３４は、ローカル言語文字列への翻訳の元となるマスタ言語文字列が記入されたローカル言語データファイルの取得要求を受け付け、当該取得要求を抽出部３８に出力する。例えば、受付部３４は、通信部２４によって通信経路Ｎを介して端末装置５０からローカル言語データファイルの取得要求を受け付ける。ローカル言語データファイルの取得要求には、ローカル言語への翻訳の元となるマスタ言語を示す翻訳元情報が含まれる。ローカル言語データファイルについては後述する。
【００４９】
また、受付部３４は、翻訳の元となるマスタ言語文字列とマスタ言語文字列に対応するローカル言語文字列とが記入されたローカル言語データファイルを受け付け、当該ローカル言語データファイルを補完部４０に出力する。例えば、受付部３４は、通信部２４によって通信経路Ｎを介して端末装置５０からローカル言語データファイルを受け付ける。
【００５０】
（認証処理部３６）
認証処理部３６は認証情報を受付部３４から受け、当該認証情報に基づいて画像形成装置１０に対するユーザの認証処理を行う。例えば、画像形成装置１０の機能の利用をユーザごとに制限するために、ユーザの認証処理を行ってもよい。一例として、画像形成装置１０によって認証されているユーザを識別するためのユーザ識別情報とパスワードとを含む認証情報を、記憶部２２に予め記憶させておく。認証処理部３６は、記憶部２２に記憶されている認証情報と、受付部３４から取得した認証情報とを照合することにより認証処理を行う。画像形成装置１０にログインするユーザとしては、例えば、画像形成機能の利用が許可される一般ユーザ、画像形成装置１０の仕様設定や保守が許可される管理者ユーザ、すべての文字列の翻訳が許可される特殊ユーザ等がある。認証処理部３６は、認証処理によって、画像形成装置１０にログインするユーザを、一般ユーザ、管理者ユーザ又は特殊ユーザ等のユーザのうちのいずれかに区別する。認証処理部３６は、認証結果を抽出部３８に出力する。例えば、認証処理部３６は、認証されて画像形成装置１０にログインしているユーザの使用権限に関する権限情報を抽出部３８に出力する。権限情報は、例えば、一般ユーザ、管理者ユーザ及び特殊ユーザ等のようにログインしているユーザの種類を示す情報である。
【００５１】
（抽出部３８）
抽出部３８は、ローカル言語データファイルの取得要求を受付部３４から受けると、マスタ言語記憶部３０に記憶されたマスタ言語データからマスタ言語文字列を翻訳対象の文字列として抽出するとともに、対応するマスタ言語ＩＤを抽出する。抽出部３８は、取得要求に含まれる翻訳元情報が示すマスタ言語に対応するマスタ言語データから、マスタ言語文字列とマスタ言語ＩＤとを抽出する。例えば、抽出部３８は、画像形成装置１０が備えている機能を示すデバイス情報と、画像形成装置１０にログインしているユーザの使用権限に関する権限情報とを受け、画像形成装置１０の機能及びユーザの使用権限のうちの少なくとも一方に応じた公開レベルに対応するマスタ言語文字列とマスタ言語ＩＤとを、マスタ言語記憶部３０に記憶されたマスタ言語データから抽出する。画像形成装置１０が備えている機能としては、プリント機能、スキャン機能、コピー機能及びファクシミリ機能等の画像形成機能や、データを暗号化する暗号化機能等が該当する。例えば、画像形成装置１０の機能を示すデバイス情報を記憶部２２に記憶させておき、抽出部３８は、記憶部２２からデバイス情報を取得するようにしてもよい。そして、抽出部３８は、マスタ言語文字列とマスタ言語ＩＤとを含むローカル言語データファイルを出力する。例えば、抽出部３８は、テキストエディタ等を用いることで文字列が記入されるテキストファイルとして、ローカル言語データファイルを作成する。通信部２４は、抽出部３８から出力されたローカル言語データファイルを通信経路Ｎを介して端末装置５０に送信する。
【００５２】
例えば、抽出部３８は、管理者としての使用権限を有していない一般ユーザが画像形成装置１０にログインしている場合、公開レベルが「０」のマスタ言語文字列を翻訳対象の文字列としてマスタ言語データから抽出し、公開レベルが「１」のマスタ言語文字列のうち画像形成装置１０が備える機能を表すマスタ言語文字列を翻訳対象の文字列としてマスタ言語データから抽出する。また、抽出部３８は、管理者ユーザが画像形成装置１０にログインしている場合、公開レベルが「０」及び「２」のマスタ言語文字列を翻訳対象の文字列としてマスタ言語データから抽出し、公開レベルが「１」のマスタ言語文字列のうち画像形成装置１０が備える機能を表すマスタ言語文字列を翻訳対象の文字列としてマスタ言語データから抽出する。
【００５３】
図３及び図４に示す例では、一般ユーザが画像形成装置１０にログインしている場合、抽出部３８は、「コピー」（ＩＤ１）及び「スキャン」（ＩＤ２）を翻訳対象の文字列としてマスタ言語データから抽出する。さらに、抽出部３８は、画像形成装置１０がファクシミリ機能を備えている場合、「ファックス」（ＩＤ３）を翻訳対象の文字列としてマスタ言語データから抽出し、画像形成装置１０がデータの暗号化機能を備えている場合、「データの暗号化」（ＩＤ４）を翻訳対象の文字列としてマスタ言語データから抽出する。また、管理者ユーザが画像形成装置１０にログインしている場合、抽出部３８は、「コピー」（ＩＤ１）、「スキャン」（ＩＤ２）及び「診断」（ＩＤ５）を翻訳対象の文字列としてマスタ言語データから抽出する。さらに、抽出部３８は、画像形成装置１０がファクシミリ機能を備えている場合、「ファックス」（ＩＤ３）を翻訳対象の文字列としてマスタ言語データから抽出し、画像形成装置１０がデータの暗号化機能を備えている場合、「データの暗号化」（ＩＤ４）を翻訳対象の文字列としてマスタ言語データから抽出する。
【００５４】
図６に、ローカル言語データファイルの一例を示す。ここでは、日本語をマスタ言語の一例として説明する。一例として、「コピー」（ＩＤ１）、「スキャン」（ＩＤ２）、「ファックス」（ＩＤ３）及び「シャープネス」（ＩＤ８）が抽出されている。例えば図６に示すように、抽出部３８は、マスタ言語文字列に対応するローカル言語文字列の欄が空欄（ブランク）となっているローカル言語データファイルを作成し、当該ローカル言語データファイルを出力する。
【００５５】
なお、抽出部３８は、画像形成装置１０の機能のみに応じて公開が許可されたマスタ言語文字列とマスタ言語ＩＤとを抽出してローカル言語データファイルを作成してもよいし、ユーザの使用権限のみに応じて公開が許可されたマスタ言語文字列とマスタ言語ＩＤとを抽出してローカル言語データファイルを作成してもよい。例えば、抽出部３８は、デバイス情報のみに基づいて、画像形成装置１０が備えている機能を表すマスタ言語文字列を翻訳対象の文字列として抽出してもよい。同様に、抽出部３８は、画像形成装置１０にログインしているユーザの使用権限のみに基づいて、ユーザによる使用が許可された機能を表すマスタ言語文字列を翻訳対象の文字列として抽出してもよい。
【００５６】
なお、すべての文字列の翻訳が許可された特殊ユーザが画像形成装置１０にログインしている場合、抽出部３８は、すべてのマスタ言語文字列とマスタ言語ＩＤとをマスタ言語データから抽出してローカル言語データファイルを作成してもよい。図３及び図４の例で説明すると、抽出部３８は、公開レベルが「０」のマスタ言語文字列、公開レベルが「１」のマスタ言語文字列、公開レベルが「２」のマスタ言語文字列、及び、公開レベルが「３」のマスタ言語文字列を抽出してローカル言語データファイルを作成してもよい。
【００５７】
（補完部４０）
補完部４０は、マスタ言語文字列に対応するローカル言語文字列が記入されたローカル言語データファイルを受け、当該ローカル言語データファイルと翻訳元のマスタ言語に対応するマスタ言語データとを比較し、ローカル言語データファイルが示すマスタ言語文字列とローカル言語文字列との対応関係をマスタ言語データに基づいて補完する。補完部４０は、補完を行うことにより、マスタ言語データに整合するローカル言語データを作成する。例えば、補完部４０は、翻訳元のマスタ言語が日本語の場合、ローカル言語データファイルが示すマスタ言語文字列とローカル言語文字列との対応関係を、日本語に対応するマスタ言語データに基づいて補完することで、日本語のマスタ言語データに整合するローカル言語データを作成する。補完部４０は、作成されたローカル言語データをローカル言語記憶部３２に記憶させる。
【００５８】
図７に、ローカル言語文字列が記入されたローカル言語データファイルの一例を示す。図７に示すローカル言語データファイルは、抽出部３８によって作成されたローカル言語データファイル（図６に示すローカル言語データファイル）にローカル言語文字列が記入されたファイルである。一例として、マスタ言語文字列「コピー」に対するローカル言語文字列として「Ｃｏｐｙ」が記入され、マスタ言語文字列「スキャン」に対するローカル言語文字列として「Ｓｃａｎ」が記入され、マスタ言語文字列「ファックス」に対するローカル言語文字列として「Ｆａｘ」が記入され、マスタ言語文字列「シャープネス」に対するローカル言語文字列として「Ｓｈａｒｐｎｅｓｓ」が記入されている。ローカル言語文字列はマスタ言語文字列に対する訳語であり、例えば端末装置５０等の装置を用いてユーザによって記入された文字列である。補完部４０は、例えば図３に示すマスタ言語データと図７に示すローカル言語データファイルとを比較し、ローカル言語データファイルが示すマスタ言語文字列とローカル言語文字列との対応関係をマスタ言語データに基づいて補完することで、図３に示すマスタ言語データに整合するローカル言語データを作成する。
【００５９】
例えば、補完部４０は、ローカル言語データファイルに新たなマスタ言語文字列及びローカル言語文字列を追加する追加処理、ローカル言語データファイルにおけるマスタ言語文字列及びローカル言語文字列を修正する修正処理、及び、ローカル言語データファイルにおけるマスタ言語文字列及びローカル言語文字列を削除する削除処理を行うことで、ローカル言語データを作成する。
【００６０】
例えば、補完部４０は、マスタ言語データに含まれるマスタ言語ＩＤがローカル言語データファイルに含まれていない場合、マスタ言語データにおいて当該マスタ言語ＩＤに対応するマスタ言語文字列を、マスタ言語文字列及びローカル言語文字列としてローカル言語データファイルに追加（コピー）する。
【００６１】
また、補完部４０は、ローカル言語データファイルに含まれるマスタ言語ＩＤがマスタ言語データに含まれていない場合、当該マスタ言語ＩＤに対応するマスタ言語文字列及びローカル言語文字列をローカル言語データファイルから削除する。
【００６２】
また、補完部４０は、マスタ言語データとローカル言語データファイルとで同じマスタ言語ＩＤに対応するマスタ言語文字列が一致しない場合、ローカル言語データファイルにおいて当該マスタ言語ＩＤに対応するマスタ言語文字列及びローカル言語文字列を、マスタ言語データにおいて当該マスタ言語ＩＤに対応するマスタ言語文字列に修正する（置き換える）。
【００６３】
以上のように、補完部４０は、ローカル言語データファイルとマスタ言語データとが整合しない場合、追加処理、修正処理又は削除処理を行うことで、マスタ言語データに整合するローカル言語データを作成し、当該ローカル言語データをローカル言語記憶部３２に記憶させる。なお、補完部４０は、ローカル言語データファイルとマスタ言語データとが整合する場合、ローカル言語データファイルをローカル言語データとしてローカル言語記憶部３２に記憶させる。
【００６４】
また、補完部４０は、記憶部２２に記憶されたファームウェアが更新されてマスタ言語データが更新された場合、ローカル言語記憶部３２に記憶されているローカル言語データが示すマスタ言語文字列とローカル言語文字列との対応関係を、更新後のマスタ言語データに基づいて補完することで、ローカル言語データを更新後のマスタ言語データに整合させる。すなわち、補完部４０は、更新後のマスタ言語データを用いて、上述した追加処理、修正処理又は削除処理をローカル言語データに施すことで、ローカル言語データを更新後のマスタ言語データに整合させる。補完部４０は、更新後のマスタ言語データに整合された新たなローカル言語データをローカル言語記憶部３２に記憶させる。以上のように、補完部４０は、ローカル言語データファイル及びローカル言語データを、マスタ言語データに基づいて補完する。
【００６５】
ここで、追加処理、修正処理及び削除処理の具体例について説明する。図８に、追加処理の一例を示す。一例として、マスタ言語データに新たなマスタ言語文字列が追加された場合について説明する。図８（ａ）に、追加前のマスタ言語データと、追加前のローカル言語データ又はローカル言語データファイルとを示す。また、図８（ｂ）に、追加後のマスタ言語データと追加後のローカル言語データ（ファイル）とを示す。図８（ｂ）に示すように、マスタ言語データには、マスタ言語ＩＤ４に「Ｂｒｏｗｓｅ」というマスタ言語文字列が追加されており、追加前のローカル言語データ（ファイル）と追加後のマスタ言語データとの間に不整合が発生している。この場合、補完部４０は、図８（ｂ）に示すように、マスタ言語データに追加されたマスタ言語文字列「Ｂｒｏｗｓｅ」（ＩＤ４）を、マスタ言語文字列及びローカル言語文字列としてローカル言語データ（ファイル）に追加（コピー）する。このように、マスタ言語データに追加されたマスタ言語文字列をローカル言語データ（ファイル）に追加することで、ローカル言語データ(ファイル)をマスタ言語データに整合させる。
【００６６】
また、図９に、修正処理の一例を示す。一例として、マスタ言語データにおけるマスタ言語文字列が修正された場合について説明する。図９（ａ）に、修正前のマスタ言語データと、修正前のローカル言語データ又はローカル言語データファイルとを示す。また、図９（ｂ）に、修正後のマスタ言語データと修正後のローカル言語データ（ファイル）とを示す。図９（ａ）、（ｂ）に示すように、マスタ言語データにおいて、マスタ言語ＩＤ３のマスタ言語文字列が「Ｆａｘ」から「Ｉｎｔｅｒｎｅｔ  Ｆａｘ」に修正されており、修正前のローカル言語データ（ファイル）と修正後のマスタ言語データとの間に不整合が発生している。この場合、補完部４０は、図９（ｂ）に示すように、ローカル言語データ（ファイル）においてマスタ言語ＩＤ３に対応するマスタ言語文字列「Ｆａｘ」及びローカル言語文字列「ファックス」を、修正後のマスタ言語文字列「Ｉｎｔｅｒｎｅｔ  Ｆａｘ」に修正する（置き換える）。このように、マスタ言語データにおいて修正されたマスタ言語文字列によってローカル言語データ(ファイル)を修正することで、ローカル言語データ(ファイル)をマスタ言語データに整合させる。
【００６７】
また、図１０に、削除処理の一例を示す。一例として、マスタ言語データにおけるマスタ言語文字列が削除された場合について説明する。図１０（ａ）に、削除前のマスタ言語データと、削除前のローカル言語データ又はローカル言語データファイルとを示す。また、図１０（ｂ）に、削除後のマスタ言語データと削除後のローカル言語データ（ファイル）とを示す。図１０（ａ）、（ｂ）に示すように、マスタ言語データにおいて、マスタ言語ＩＤ２のマスタ言語文字列「Ｓｃａｎ」が削除されており、削除前のローカル言語データ（ファイル）と削除後のマスタ言語データとの間に不整合が発生している。この場合、補完部４０は、図１０（ｂ）に示すように、マスタ言語ＩＤ２に対応するマスタ言語文字列「Ｓｃａｎ」及びローカル言語文字列「スキャン」をローカル言語データ（ファイル）から削除する。このように、マスタ言語データから削除されたマスタ言語文字列と同じマスタ言語ＩＤに対応するマスタ言語文字列及びローカル言語文字列をローカル言語データ（ファイル）から削除することで、ローカル言語データ（ファイル）をマスタ言語データに整合させる。
【００６８】
（ＵＩ提供部４２）
ＵＩ提供部４２は、ローカル言語データファイルを端末装置５０が取得してローカル言語を設定するためのユーザインターフェース（ＵＩ）のデータを端末装置５０に提供する。以下の説明では、ローカル言語データファイルを取得してローカル言語を設定するためのユーザインターフェースを、「設定用ＵＩ」と称する。例えば、ＵＩ提供部４２は、Ｗｅｂブラウザによって表示されるＨＴＭＬ形式の設定用ＵＩのデータを端末装置５０に提供する。端末装置５０が通信経路Ｎを介して画像形成装置１０にアクセスした場合、ＵＩ提供部４２は、通信経路Ｎを介して端末装置５０に設定用ＵＩのデータを提供する。例えば、ＵＩ提供部４２はＷｅｂサーバとしての機能を備えている。このＷｅｂサーバが提供するアドレスに設定用ＵＩのデータをＨＴＭＬ形式で作成しておき、端末装置５０が当該アドレスにアクセスすることにより、端末装置５０のＷｅｂブラウザに設定用ＵＩが表示される。なお、ＵＩ提供部４２は、端末装置５０のユーザが認証処理部３６によって認証された場合に設定用ＵＩのデータを端末装置５０に提供してもよい。
【００６９】
図１１に、設定用ＵＩの一例を示す。設定用ＵＩには、翻訳の元となる言語を指定するためのボタンと、画像形成装置１０から端末装置５０へのローカル言語データファイルのダウンロードを指示するためのボタン（「ダウンロード」ボタン）と、ローカル言語文字列が記入されたローカル言語データファイルを画像形成装置１０にアップロードするためのボタン（「アップロード」ボタン）とを含む。
【００７０】
（制御部４４）
制御部４４は画像形成装置１０の各部を制御する。例えば、制御部４４は、画像形成装置１０のメニュー画面、画像形成機能の設定画面、言語切り替え画面及び画像形成装置１０へのログイン画面等の各種の画面を表示部４６に表示させる。制御部４４は、各種の画面に表示される文字列を、マスタ言語又はローカル言語で表現して表示部４６に表示させる。例えば、制御部４４は、ユーザによって指定されたマスタ言語データに基づき、マスタ言語で表現されたマスタ言語文字列を表示部４６に表示させる。または、制御部４４は、ユーザによって指定されたローカル言語データに基づき、ローカル言語で表現されたローカル言語文字列を表示部４６に表示させる。
【００７１】
（表示部４６）
表示部４６はＵＩ部２６の表示装置によって構成され、制御部４４の制御の下、各種の画面を表示する。
【００７２】
なお、図２に示す各機能は、主に、ＣＰＵ１２が、記憶部２２に記憶されているプログラムを実行することにより実現されるが、一部がハードウェアによって構成されていてもよい。例えば、ＣＰＵ１２が、記憶部２２に記憶されているプログラムを実行することにより、受付部３４、認証処理部３６、抽出部３８、補完部４０、ＵＩ提供部４２及び制御部４４のそれぞれの機能が実現される。上記プログラムは、ＣＤやＤＶＤ等の記録媒体を介して又はネットワーク等の通信経路を介して、記憶部２２に記憶される。なお、上記プログラムは、記憶部２２に予め記憶されていてもよい。記憶部２２に記憶されているプログラムが、メモリに読み出されてＣＰＵ１２によって実行されることにより、上述した各部の機能が実現される。マスタ言語記憶部３０及びローカル言語記憶部３２は、記憶部２２によって構成されてもよい。
【００７３】
（端末装置５０）
端末装置５０は、パーソナルコンピュータ等の装置である。図１に示すように、端末装置５０は、一例として、ＣＰＵ５２と、記憶部５４と、通信部５６と、ＵＩ部（ユーザインターフェース部）５８とを備えている。ＣＰＵ５２は端末装置５０の全体を制御する。記憶部５４はＨＤＤやＲＡＭやＲＯＭ等で構成され、ＣＰＵ５２で実行されるプログラムを記憶する。例えば、記憶部５４は、テキストエディタ等のアプリケーションプログラムを記憶する。通信部５６は一例としてネットワークインターフェースであり、端末装置５０を通信経路Ｎに接続し、画像形成装置１０にデータを送信したり、画像形成装置１０からデータを受信したりする。ＵＩ部５８は例えば入力装置と表示装置とを備え、ユーザによる各種の情報の入力を受け付けたり、各種の画面を表示したりする。
【００７４】
例えば、Ｗｅｂブラウザのプログラムを記憶部５４に予め記憶させておき、ＣＰＵ５２はユーザの指示に従ってＷｅｂブラウザを起動させる。そして、通信部５６は、通信経路Ｎを介して画像形成装置１０にアクセスし、ユーザの認証情報を画像形成装置１０に送信することで画像形成装置１０にログインし、設定用ＵＩのデータを画像形成装置１０から受信する。そして、端末装置５０のＷｅｂブラウザは、例えば図１１に示す設定用ＵＩを表示する。
【００７５】
例えば図１１に示す設定用ＵＩにおいて、ユーザが、翻訳の元となる言語を指定してダウンロードを指示した場合、通信部５６は、ローカル言語データファイルの取得要求を画像形成装置１０に送信する。ローカル言語データファイルの取得要求には、ユーザによって指定され翻訳の元となる言語を示す翻訳元情報が含まれる。そして、通信部５６は、ユーザによって指定されたマスタ言語に対応するローカル言語データファイルを画像形成装置１０から受信し、ＣＰＵ５２は、当該ローカル言語データファイルをＵＩ部５８に表示させる。
【００７６】
ユーザは、ＵＩ部５８に表示されたローカル言語データファイルを参照し、テキストエディタ等を用いることで、マスタ言語文字列に対応するローカル言語文字列（訳語）をローカル言語データファイルに記入する。そして、図１１に示す設定用ＵＩにおいて、ユーザが、ローカル言語データの登録名を指定してアップロードを指示した場合、通信部５６は、ローカル言語文字列が記入されたローカル言語データファイルを画像形成装置１０に送信する。ローカル言語データファイルに基づいて作成されるローカル言語データは、指定された登録名で画像形成装置１０に登録される。図１１に示す例で説明すると、ユーザが「ユーザ定義言語Ａ」を登録名として選択してアップロードを指示した場合、ローカル言語データファイルに基づいて作成されるローカル言語データが、「ユーザ定義言語Ａ」という登録名でローカル言語記憶部３２に記憶される。
【００７７】
（通信経路Ｎ）
通信経路Ｎは公知の通信経路であり、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークで構成されている。
【００７８】
次に、図１２及び図１３を参照して、本実施形態に係る画像形成装置１０による処理の手順の一例を説明する。図１２は、ローカル言語データファイルを作成する処理の手順を示すフローチャートである。図１３は、マスタ言語データに基づいてローカル言語データ（ファイル）を補完する処理の手順を示すフローチャートである。
【００７９】
まず、端末装置５０での操作の手順について説明する。ユーザが端末装置５０にて認証情報を入力してログインを指示すると、端末装置５０は認証情報を画像形成装置１０に送信する。画像形成装置１０の認証処理部３６によって認証処理が行われ、ユーザは画像形成装置１０にログインする。そして、端末装置５０は、画像形成装置１０のＵＩ提供部４２から設定用ＵＩのデータを受信し、設定用ＵＩをＵＩ部５８に表示させる。また、認証処理部３６は、画像形成装置１０にログインしているユーザの使用権限に関する権限情報を抽出部３８に出力する。例えば図１１に示す設定用ＵＩにおいて、ユーザが、翻訳の元となるマスタ言語として「日本語」を指定してダウンロードを指示した場合、通信部５６は、日本語に対応するローカル言語データファイルの取得要求を画像形成装置１０に送信する。ローカル言語データファイルの取得要求には、指定された「日本語」を示す翻訳元情報が含まれる。
【００８０】
次に、図１２を参照して、ローカル言語データファイルを作成する処理の手順について説明する。画像形成装置１０の受付部３４は、ローカル言語データファイルの取得要求を受け付け、当該取得要求を抽出部３８に出力する。抽出部３８は、翻訳元情報が示すマスタ言語「日本語」に対応するマスタ言語データをマスタ言語記憶部３０から取得する（Ｓ０１）。例えば、抽出部３８は、図３に示すマスタ言語データをマスタ言語記憶部３０から取得する。
【００８１】
また、抽出部３８は、画像形成装置１０にログインしているユーザの使用権限に関する権限情報を認証処理部３６から取得し（Ｓ０２）、さらに、画像形成装置１０の機能を示すデバイス情報を記憶部２２から取得する（Ｓ０３）。
【００８２】
そして、抽出部３８は、マスタ言語ＩＤｎ（ｎ＝１，２，３，・・・）に対応するマスタ言語文字列の公開レベルをマスタ言語データから取得する（Ｓ０４）。図３に示す例で説明すると、ｎ＝１の場合、抽出部３８は、マスタ言語ＩＤ１に対応するマスタ言語文字列「コピー」の公開レベル「０」をマスタ言語データから取得する。
【００８３】
抽出部３８は、デバイス情報が示す画像形成装置１０の機能とユーザの使用権限と公開レベルとに応じて、マスタ言語ＩＤｎに対応するマスタ言語文字列の公開を許可又は禁止する（Ｓ０５）。抽出部３８は、マスタ言語ＩＤｎに対応するマスタ言語文字列の公開を許可する場合（Ｓ０５，Ｙｅｓ）、当該マスタ言語ＩＤｎと当該マスタ言語文字列とをマスタ言語データから抽出する（Ｓ０６）。一方、マスタ言語ＩＤｎに対応するマスタ言語文字列の公開を禁止する場合（Ｓ０５，Ｎｏ）、処理は次のステップＳ０７に移行する。図３に示す例で説明すると、マスタ言語ＩＤ１に対応するマスタ言語文字列「コピー」の公開レベルが「０」であるため、抽出部３８は、マスタ言語ＩＤ１に対応するマスタ言語文字列「コピー」の公開を許可し、マスタ言語文字列「コピー」とマスタ言語ＩＤ１とをマスタ言語データから抽出する。なお、抽出部３８は、画像形成装置１０の機能のみに応じてマスタ言語文字列の公開を許可又は禁止してもよいし、ユーザの使用権限のみに応じてマスタ言語文字列の公開を許可又は禁止してもよい。
【００８４】
そして、マスタ言語データに含まれるすべてのマスタ言語ＩＤｎについて公開の許可又は禁止が判断された場合（Ｓ０７，Ｙｅｓ）、抽出部３８は、抽出されたマスタ言語文字列とマスタ言語ＩＤとを含むローカル言語データファイルを作成し、当該ローカル言語データファイルを出力する（Ｓ０８）。例えば図６に示すように、抽出部３８は、マスタ言語ＩＤとマスタ言語文字列とを含み、マスタ言語文字列に対応するローカル言語文字列の欄が空欄（ブランク）になっているローカル言語データファイルを作成し、当該ローカル言語データファイルを出力する。
【００８５】
一方、マスタ言語データに含まれるすべてのマスタ言語ＩＤｎについて公開の許可又は禁止が判断されていない場合（Ｓ０７，Ｎｏ）、処理は次のマスタ言語ＩＤに移行する（Ｓ０９）。例えばｎ＝２の場合、抽出部３８は、マスタ言語ＩＤ２に対応するマスタ言語文字列の公開の許可又は禁止を判断し、公開を許可する場合、マスタ言語ＩＤ２に対応するマスタ言語文字列とマスタ言語ＩＤ２とをマスタ言語データから抽出する。そして、すべてのマスタ言語ＩＤｎについて公開の許可又は禁止が判断されるまで、ステップＳ０４〜Ｓ０７の処理が繰り返して実行される。
【００８６】
以上の処理により、抽出部３８は、画像形成装置１０の機能とユーザの使用権限とに応じた公開レベルに対応するマスタ言語文字列とマスタ言語ＩＤとをマスタ言語データから抽出し、マスタ言語文字列とマスタ言語ＩＤとを含むローカル言語データファイルを作成する。例えば、画像形成装置１０にログインしているユーザが一般ユーザであれば、コピーやスキャン等のように画像形成機能を表すマスタ言語文字列を含むローカル言語データファイルが作成される。また、画像形成装置１０にログインしているユーザが管理者ユーザであれば、画像形成機能を表すマスタ言語文字列の他、画像形成装置１０の仕様設定に関するマスタ言語文字列や画像形成装置１０の保守に関するマスタ言語文字列を含むローカル言語データファイルが作成される。また、画像形成装置１０にログインしているユーザが、翻訳を行う特殊ユーザであれば、マスタ言語データに含まれるすべてのマスタ言語文字列を含むローカル言語データファイルが作成される。また、画像形成装置１０が備えていない機能に関するマスタ言語文字列はローカル言語データファイルに含まれず、画像形成装置１０が備えている機能に関するマスタ言語文字列を含むローカル言語データファイルが作成される。
【００８７】
そして、通信部２４は、抽出部３８から出力されたローカル言語データファイルを通信経路Ｎを介して端末装置５０に送信する。
【００８８】
端末装置５０は、ローカル言語データファイルを画像形成装置１０から受信し、当該ローカル言語データファイルをＵＩ部５８に表示させる。ユーザは、テキストエディタ等を用いることで、マスタ言語文字列に対応するローカル言語文字列（訳語）をローカル言語データファイルに記入する。例えば図６及び図７を参照して説明すると、ユーザは、テキストエディタ等を用いることで、マスタ言語文字列（コピー、スキャン、ファックス、シャープネス、・・・）に対応するローカル言語文字列（Ｃｏｐｙ、Ｓｃａｎ、Ｆａｘ、Ｓｈａｒｐｎｅｓｓ、・・・）をローカル言語データファイルに記入する。そして、例えば図１１に示す設定用ＵＩにおいて、ユーザがローカル言語データの登録名「ユーザ定義言語Ａ」を指定してアップロードを指示した場合、端末装置５０は、ローカル言語文字列が記入されたローカル言語データファイルを画像形成装置１０に送信する。
【００８９】
以上のように、画像形成装置１０が備えていない機能に関するマスタ言語文字列を公開しないことで、画像形成装置１０が備えていない機能に関するマスタ言語文字列をローカル言語文字列に翻訳をしなくて済む。従って、本実施形態に係る画像形成装置１０によると、マスタ言語データに含まれるすべてのマスタ言語文字列を公開する場合と比べて翻訳対象のマスタ言語文字列の数が減少するため、翻訳作業の効率化が図れる。すなわち、翻訳が不要なマスタ言語文字列が公開されないため、翻訳作業の効率化が図れる。
【００９０】
例えば、複数種類の画像形成装置１０で共通のマスタ言語データを使用する場合であっても、画像形成装置１０が備えていない機能に関するマスタ言語文字列は公開されないため、すべてのマスタ言語文字列を公開する場合と比べて翻訳対象のマスタ言語文字列の数が減少し、その結果、翻訳作業の効率化が図れる。また、翻訳作業の対象となっている画像形成装置１０が備えておらず他の画像形成装置１０が備えている機能に関するマスタ言語文字列は、翻訳作業の対象となっている画像形成装置１０によって作成されたローカル言語データファイルには含まれない。このように、翻訳に不要な情報が公開されないため、画像形成装置１０のセキュリティが確保される。例えば、個々の画像形成装置１０ごとに個別に機能が設定されている場合、他の画像形成装置１０のみが備えている機能に関するマスタ言語文字列は公開されないため、画像形成装置１０のセキュリティが確保される。
【００９１】
また、ユーザの使用権限に応じてマスタ言語文字列を抽出することで、使用が許可されていない機能や処理に関するマスタ言語文字列は公開されないため、使用が許可されていない機能や処理に関するマスタ言語文字列をローカル言語文字列に翻訳しなくて済む。従って、本実施形態に係る画像形成装置１０によると、マスタ言語データに含まれるすべてのマスタ言語文字列を公開する場合と比べて翻訳対象のマスタ言語文字列の数が減少するため、翻訳作業の効率化が図れる。例えば、一般ユーザには、一般ユーザに使用が許可されている機能や処理に関するマスタ言語文字列が公開され、管理者ユーザには、管理者ユーザに使用が許可されている機能や処理に関するマスタ言語文字列が公開されるため、各ユーザは、使用が許可されている機能や処理に関するマスタ言語文字列を翻訳すれば済む。また、使用が許可されていない機能や処理に関するマスタ言語文字列が公開されないため、画像形成装置１０のセキュリティが確保される。
【００９２】
また、画像形成装置１０の機能とユーザの使用権限とに応じてマスタ言語文字列を抽出して公開することで、画像形成装置１０が備えていない機能に関するマスタ言語文字列が公開されず、また、使用が許可されていない機能や処理に関するマスタ言語文字列が公開されないため、翻訳対象のマスタ言語文字列の数が減少するとともに、画像形成装置１０のセキュリティが確保される。
【００９３】
次に、図１３を参照して、マスタ言語データに基づいてローカル言語データ（ファイル）を補完する処理の手順について説明する。
【００９４】
画像形成装置１０の受付部３４は、ローカル言語文字列が記入されたローカル言語データファイルを端末装置５０から受け、当該ローカル言語データファイルを補完部４０に出力する。また、補完部４０は、ローカル言語データファイルの翻訳元のマスタ言語に対応するマスタ言語データをマスタ言語記憶部３０から取得する（Ｓ１０）。図３及び図７に示す例で説明すると、図７に示すローカル言語データファイルの翻訳元のマスタ言語は日本語であるため、補完部４０は、図３に示す日本語に対応するマスタ言語データをマスタ言語記憶部３０から取得する。
【００９５】
補完部４０は、マスタ言語データにおけるマスタ言語ＩＤｎ（ｎ＝１，２，３，・・・）をローカル言語データファイル内で検索する（Ｓ１１）。図３及び図７に示す例で説明すると、ｎ＝１の場合、補完部４０は、マスタ言語ＩＤ１を図７に示すローカル言語データファイル内で検索する。
【００９６】
マスタ言語データにおけるマスタ言語ＩＤｎと一致するマスタ言語ＩＤｎがローカル言語データファイルに存在しない場合（Ｓ１２，Ｎｏ）、補完部４０は、当該マスタ言語ＩＤｎに対応するマスタ言語文字列をマスタ言語データから取得し、当該マスタ言語文字列を、マスタ言語ＩＤｎに対応するマスタ言語文字列及びローカル言語文字列として新たなローカル言語データに追加（コピー）する（Ｓ１３）。この処理が、上述した追加処理に相当する。図３及び図７に示す例で説明すると、ｎ＝４の場合、マスタ言語ＩＤ４が図７に示すローカル言語データファイルに存在しないため、補完部４０は、マスタ言語ＩＤ４に対応するマスタ言語文字列「データの暗号化」を図３に示すマスタ言語データから取得する。そして、補完部４０は、マスタ言語文字列「データの暗号化」を、マスタ言語ＩＤ４に対応するマスタ言語文字列及びローカル言語文字列として新たなローカル言語データに追加（コピー）する。
【００９７】
一方、マスタ言語データにおけるマスタ言語ＩＤｎと一致するマスタ言語ＩＤｎがローカル言語データファイルに存在する場合（Ｓ１２、Ｙｅｓ）、補完部４０は、マスタ言語データにおいてマスタ言語ＩＤｎに対応するマスタ言語文字列と、ローカル言語データファイルにおいてマスタ言語ＩＤｎに対応するマスタ言語文字列とを比較する（Ｓ１４）。マスタ言語文字列が一致する場合（Ｓ１４，Ｙｅｓ）、補完部４０は、マスタ言語ＩＤｎに対応するマスタ言語文字列及びローカル言語文字列をローカル言語データファイルから取得し、マスタ言語ＩＤｎに対応するマスタ言語文字列及びローカル言語文字列として新たなローカル言語データに追加（コピー）する（Ｓ１５）。図３及び図７に示す例で説明すると、ｎ＝１の場合、マスタ言語ＩＤ１が図７に示すローカル言語データファイルに存在し、図３に示すマスタ言語データにおいてマスタ言語ＩＤ１に対応するマスタ言語文字列「コピー」と、図７に示すローカル言語データファイルにおいてマスタ言語ＩＤ１に対応するマスタ言語文字列「コピー」とが一致する。この場合、補完部４０は、マスタ言語ＩＤ１に対応するマスタ言語文字列「コピー」及びローカル言語文字列「Ｃｏｐｙ」を、図７に示すローカル言語データファイルから取得し、マスタ言語ＩＤ１に対応するマスタ言語文字列及びローカル言語文字列として新たなローカル言語データに追加（コピー）する。
【００９８】
一方、マスタ言語文字列が一致しない場合（Ｓ１４，Ｎｏ）、補完部４０は、マスタ言語ＩＤｎに対応するマスタ言語文字列をマスタ言語データから取得し、当該マスタ言語文字列を、マスタ言語ＩＤｎに対応するマスタ言語文字列及びローカル言語文字列として新たなローカル言語データに追加（コピー）する（Ｓ１６）。このステップＳ１６の処理が上述した修正処理に該当する。一例として、図９（ａ）に示すローカル言語データファイルと、図９（ｂ）に示す修正後のマスタ言語データファイルとを参照して説明する。ｎ＝３の場合、マスタ言語ＩＤ３が図９（ａ）に示すローカル言語データファイルに存在し、図９（ｂ）に示すマスタ言語データにおいてマスタ言語ＩＤ３に対応するマスタ言語文字列「Ｉｎｔｅｒｎｅｔ  Ｆａｘ」と、図９（ａ）に示すローカル言語データファイルにおいてマスタ言語ＩＤ３に対応するマスタ言語文字列「Ｆａｘ」とが一致しない。この場合、補完部４０は、マスタ言語ＩＤ３に対応するマスタ言語文字列「Ｉｎｔｅｒｎｅｔ  Ｆａｘ」を、図９（ｂ）に示すマスタ言語データから取得し、マスタ言語ＩＤ３に対応するマスタ言語文字列及びローカル言語文字列として新たなローカル言語データに追加（コピー）する。
【００９９】
そして、マスタ言語データに含まれるすべてのマスタ言語ＩＤｎがローカル言語データファイル内で検索された場合（Ｓ１７，Ｙｅｓ）、補完部４０は、取得（コピー）したマスタ言語文字列とローカル言語文字列とを含む新たなローカル言語データを出力する（Ｓ１８）。補完部４０は、新たに作成されたローカル言語データをローカル言語記憶部３２に記憶させる。例えば、登録名として「ユーザ定義言語Ａ」がユーザによって指定されている場合、補完部４０は、新たに作成されたローカル言語データを「ユーザ定義言語Ａ」という登録名でローカル言語記憶部３２に記憶させる。
【０１００】
一方、検索されていないマスタ言語ＩＤｎが存在する場合（Ｓ１７，Ｎｏ）、処理は次のマスタ言語ＩＤに移行する（Ｓ１９）。そして、すべてのマスタ言語ＩＤｎがローカル言語データファイル内で検索されるまで、ステップＳ１１〜Ｓ１７の処理が繰り返し実行される。
【０１０１】
そして、画像形成装置１０のＵＩ部２６に表示された言語切り替え画面にてユーザが「ユーザ定義言語Ａ」を指定すると、制御部４４は、「ユーザ定義言語Ａ」の登録名で記憶されているローカル言語データに基づいたローカル言語文字列をＵＩ部２６に表示させる。
【０１０２】
以上のように、マスタ言語データに基づいて追加処理、修正処理及び削除処理をローカル言語データファイルに施すことで、マスタ言語データに整合するローカル言語データが作成される。そのことにより、内容の一致しないローカル言語文字列がＵＩ部２６に表示されることが防止される。すなわち、ＵＩ部２６に表示されるローカル言語文字列の意味と、そのローカル言語文字列を指定等することで実行される機能や処理の内容とが一致し、ローカル言語文字列の意味と実行される機能や処理の内容との相違が解消される。
【０１０３】
次に、画像形成装置１０に記憶されているマスタ言語データが更新された場合について説明する。例えば、画像形成装置１０のファームウェアが更新されることで、マスタ言語データが更新される。この場合、画像形成装置１０の補完部４０は、更新後のマスタ言語データと、当該マスタ言語データのマスタ言語に対応しローカル言語記憶部３２に記憶されているローカル言語データとを対象にして、図１３に示すフローチャートに従った処理を実行することで、ローカル言語データを更新後のマスタ言語データに整合させる。そして、補完部４０は、更新後のマスタ言語データに整合された新たなローカル言語データをローカル言語記憶部３２に記憶させる。例えば、補完部４０は、新たなローカル言語データを、整合前のローカル言語データに置き換えてローカル言語記憶部３２に記憶させる。
【０１０４】
更新後のマスタ言語データに新たなマスタ言語文字列が追加された場合、新たなマスタ言語文字列が、マスタ言語文字列及びローカル言語文字列としてローカル言語データに追加される。また、更新後のマスタ言語データに含まれるマスタ言語文字列が修正された場合、ローカル言語データにおいて対応するマスタ言語ＩＤのマスタ言語文字列及びローカル言語文字列が、修正されたマスタ言語文字列に修正される（置き換えられる）。
【０１０５】
以上にように、マスタ言語データが変更された場合であっても、ローカル言語データは更新後のマスタ言語データに整合されるため、変更されていないマスタ言語文字列に対応するローカル言語文字列はそのまま使用され、変更されたマスタ言語文字列に対応するローカル言語文字列は変更後のマスタ言語文字列によって置換されて表示される。そのことにより、内容の一致しないローカル言語文字列がＵＩ部２６に表示されることが防止される。
【０１０６】
また、制御部４４は、ローカル言語データに基づくローカル言語文字列をＵＩ部２６に表示させる場合、マスタ言語データに基づいて追加又は修正されたローカル言語文字列を、追加又は修正されていないローカル言語文字列と区別してＵＩ部２６に表示させてもよい。例えば、制御部４４は、マスタ言語データに基づいて追加又は修正されたローカル言語文字列を、追加又は修正されていないローカル言語文字列とは異なる表示色でＵＩ部２６に表示させてもよい。または、制御部４４は、直前の更新で追加又は修正されたローカル言語文字列を他のローカル言語文字列と区別してＵＩ部２６に表示させてもよい。例えば、補完部４０は、更新処理によって追加又は修正されたローカル言語文字列のマスタ言語ＩＤを記録しておき、制御部４４は、記録されたマスタ言語ＩＤに対応するローカル言語文字列を、他のローカル言語文字列と区別してＵＩ部２６に表示させてもよい。また、制御部４４は、更新による修正箇所を確認する旨の指示をＵＩ部２６等から受けた場合、記録されたマスタ言語ＩＤに対応するローカル言語文字列を、他のローカル言語文字列と区別してＵＩ部２６に表示させてもよい。
【０１０７】
また、補完部４０は、ローカル言語データ（ファイル）とマスタ言語データとで整合していないマスタ言語ＩＤの数やマスタ言語文字列の数（不整合の数）をカウントしてもよく、マスタ言語データのマスタ言語文字列を用いて追加又は修正された文字列の数（補完の数）をカウントしてもよい。例えば、画像形成装置１０の通信部２４は、不整合の数を示すデータや補完の数を示すデータを端末装置５０に送信する。端末装置５０のＣＰＵ５２は、不整合の数や補完の数をＵＩ部５８に表示させてもよい。また、画像形成装置１０の制御部４４は、不整合の数や補間の数をＵＩ部２６に表示させてもよい。
【０１０８】
また、端末装置５０において、画像形成装置１０に記憶されているローカル言語データが指定されてローカル言語データファイルのダウンロードが指示された場合、抽出部３８は、指定されたローカル言語データに含まれるローカル言語文字列が入力されたローカル言語データファイルを作成してもよい。例えば、抽出部３８は、翻訳元のマスタ言語に対応するマスタ言語データから、公開レベルに対応するマスタ言語文字列とマスタ言語ＩＤとを抽出し、抽出されたマスタ言語ＩＤに対応するローカル言語文字列を指定されたローカル言語データから抽出する。そして、抽出部３８は、抽出されたマスタ言語ＩＤとマスタ言語文字列とローカル言語文字列とが記入されたローカル言語データファイルを作成する。これにより、指定されたローカル言語データに含まれるローカル言語文字列がローカル言語データファイルに記入され、マスタ言語データに新たに追加されたマスタ言語ＩＤに対応する欄が、ローカル言語データファイルにおいてブランク（空欄）となる。このように、指定されたローカル言語データに含まれるローカル言語文字列がローカル言語データファイルに記入されるため、ユーザは、マスタ言語データとローカル言語データとの差分に相当する訳語をローカル言語データファイルに記入すれば済む。また、ローカル言語データファイルを端末装置５０にて表示した場合、訳語を追加すべき欄が空欄となって表示されるため、訳語を追加すべき箇所がユーザによって容易に特定され得る。また、マスタ言語データに含まれるマスタ言語文字列が修正されている場合、ローカル言語データファイルに含まれるマスタ言語文字列とローカル言語文字列とを比較することで、修正すべき箇所がユーザによって容易に特定され得る。また、抽出部３８は、ローカル言語文字列が入力されていないマスタ言語ＩＤ及びマスタ言語文字列のみを含むローカル言語データファイルを作成してもよい。
【０１０９】
なお、上述した実施形態では、通信経路Ｎを介してローカル言語データファイルを端末装置５０に送信し、端末装置５０にてローカル言語データファイルにローカル言語文字列を記入する例について説明した。別の例として、通信経路Ｎを介さずにローカル言語データファイルを端末装置５０に入力し、端末装置５０にてローカル言語データファイルにローカル言語文字列を記入してもよい。また、ローカル言語文字列が記入されたローカル言語データファイルを、通信経路Ｎを介さずに画像形成装置１０に入力してもよい。または、別の装置や画像形成装置１０によってローカル言語データファイルにローカル言語文字列を記入してもよい。また、本実施形態に係る電子機器は、画像形成装置以外の機器であってもよい。
【符号の説明】
【０１１０】
１０  画像形成装置、１２，５２  ＣＰＵ、１４  画像形成部、１６  画像読取部、１８  印刷部、２０  ファクシミリ部、２２，５４  記憶部、２４，５６  通信部、２６，５８  ＵＩ部（ユーザインターフェース部）、３０  マスタ言語記憶部、３２  ローカル言語記憶部、３４  受付部、３６  認証処理部、３８  抽出部、４０  補完部、４２  ＵＩ提供部、４４  制御部、４６  表示部、５０  端末装置。
【図１】
0005983030.tif 000002
【図２】
0005983030.tif 000003
【図３】
0005983030.tif 000004
【図４】
0005983030.tif 000005
【図５】
0005983030.tif 000006
【図６】
0005983030.tif 000007
【図７】
0005983030.tif 000008
【図８】
0005983030.tif 000009
【図９】
0005983030.tif 000010
【図１０】
0005983030.tif 000011
【図１１】
0005983030.tif 000012
【図１２】
0005983030.tif 000013
【図１３】
0005983030.tif 000014