(57)【要約】      （修正有）【課題】置き換え後の用語が全て定義されていない場合であっても、アプリケーションの表示言語を置き換えができる情報処理装置、情報処理方法およびプログラムを提供すること。【解決手段】情報処理装置は、アプリケーションに係る画面に含まれる文字列の識別情報と表示用文字列とを対応付けた用語データを少なくとも１つ記憶する記憶部５０５と、第１の言語から第２の言語への切り替えを受け付けた際に、第１の言語に対応する第１の用語データと、第２の言語に対応する第２の用語データとを比較する用語データ比較部５０３と、比較結果に基づいて、第２の用語データの表示用文字列として補完が必要な第１の用語データの表示用文字列を特定し、特定された第１の用語データの表示用文字列を第２の用語データに補完した補完用語データを生成する用語データ補完部５０４とを有し、補完用語データを用いてアプリケーションに係る画面を表示装置に表示する。【選択図】図５
2018151688.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションに係る画面を表示する表示装置を有し、前記表示装置に表示される言語の切り替えが可能な情報処理装置であって、
所定の言語に対応する用語データであって、前記アプリケーションに係る画面に含まれる文字列の識別情報と表示用文字列とを対応付けた前記用語データを少なくとも１つ記憶する用語データ記憶手段と、
第１の言語から第２の言語への切り替えを受け付けた際に、前記第１の言語に対応する第１の用語データと、前記第２の言語に対応する第２の用語データとを比較する比較手段と、
前記比較手段による比較結果に基づいて、前記第２の用語データの表示用文字列として補完が必要な前記第１の用語データの表示用文字列を特定する特定手段と、
前記特定手段によって特定された前記第１の用語データの表示用文字列を前記第２の用語データに補完した補完用語データを生成する生成手段と、
前記生成手段によって生成された前記補完用語データを用いて前記アプリケーションに係る画面を前記表示装置に表示する表示制御手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置の外部から、前記第２の用語データの入力を受け付ける入力手段をさらに含む、請求項１に記載の情報処理装置。
【請求項３】
前記第２の用語データの新旧の比較に基づいて、前記第２の用語データの表示用文字列として補完が必要な前記第１の用語データの表示用文字列を特定する、請求項１または２に記載の情報処理装置。
【請求項４】
前記補完用語データは、補完が行われたことを識別する補完識別情報を含む、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１の用語データに含まれる表示用文字列と、前記第２の用語データに含まれる表示用文字列とを比較し、一致する文字数に基づいて、前記第２の用語データの表示用文字列として補完が必要な前記第１の用語データの表示用文字列を特定する、
請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の用語データに含まれる表示用文字列と、前記第２の用語データに含まれる表示用文字列とを比較し、合致する単語に基づいて、前記第２の用語データの表示用文字列として補完が必要な前記第１の用語データの表示用文字列を特定する、
請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
アプリケーションに係る画面を表示する表示装置を有し、前記表示装置に表示される言語の切り替えが可能な情報処理装置が実行する情報処理方法であって、
所定の言語に対応する用語データであって、前記アプリケーションに係る画面に含まれる文字列の識別情報と表示用文字列とを対応付けた前記用語データを少なくとも１つ記憶するステップと、
第１の言語から第２の言語への切り替えを受け付けた際に、前記第１の言語に対応する第１の用語データと、前記第２の言語に対応する第２の用語データとを比較するステップと、
前記比較するステップによる比較結果に基づいて、前記第２の用語データの表示用文字列として補完が必要な前記第１の用語データの表示用文字列を特定するステップと、
前記特定するステップによって特定された前記第１の用語データの表示用文字列を前記第２の用語データに補完した補完用語データを生成するステップと、
前記生成するステップによって生成された前記補完用語データを用いて前記アプリケーションに係る画面を前記表示装置に表示するステップと
を実行する情報処理方法。
【請求項８】
前記情報処理装置の外部から、前記第２の用語データの入力を受け付けるステップをさらに含む、請求項７に記載の情報処理方法。
【請求項９】
アプリケーションに係る画面を表示する表示装置を有し、前記表示装置に表示される言語の切り替えが可能な情報処理装置が実行するプログラムであって、前記情報処理装置を、
所定の言語に対応する用語データであって、前記アプリケーションに係る画面に含まれる文字列の識別情報と表示用文字列とを対応付けた前記用語データを少なくとも１つ記憶する用語データ記憶手段、
第１の言語から第２の言語への切り替えを受け付けた際に、前記第１の言語に対応する第１の用語データと、前記第２の言語に対応する第２の用語データとを比較する比較手段、
前記比較手段による比較結果に基づいて、前記第２の用語データの表示用文字列として補完が必要な前記第１の用語データの表示用文字列を特定する特定手段、
前記特定手段によって特定された前記第１の用語データの表示用文字列を前記第２の用語データに補完した補完用語データを生成する生成手段、
前記生成手段によって生成された前記補完用語データを用いて前記アプリケーションに係る画面を前記表示装置に表示する表示制御手段
として機能させる、プログラム。
【請求項１０】
さらに、前記情報処理装置の外部から、前記第２の用語データの入力を受け付ける入力手段として機能させる、請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
情報処理装置において、ＯＳ（Operating System。以下、「システム」として参照する）の表示言語を変更した場合に、アプリケーションソフトウェア（以下、「アプリケーション」として参照する）で表示される用語も、システムで設定された言語に合わせて置き換える技術が知られている。アプリケーションの用語の置き換えは、情報処理装置に置き換え後の言語のデータベースを保持させることで行うことができ、以下の２つの方法が挙げられる。
【０００３】
第１の方法では、置き換え後の言語に対応したデータベースを取り込んだアプリケーションを生成することで、置き換えを行うことができる。しかしながら、第１の方法では、新たに対応する言語を追加する場合には、アプリケーションを再度生成する必要があり、開発者の負担となることがあった。
【０００４】
また、第２の方法では、置き換え後の言語に対応したデータベースを、システムの特定のデータエリアに記憶することによって、アプリケーションが当該データベースを読み込むことで、置き換えを行うことができる。第２の方法では、データベースを追加することで置き換えができるので、第１の方法に比べて、新たな言語を追加することが容易である。
【０００５】
ところで、データベースに基づいて、テキストを異なる言語に置き換える技術が知られている。例えば、特開２０１４−１１９７７１号公報（特許文献１）では、言語の置き換えを実施する置き換え部と、置き換え前の文章を構成する単語単位に分解する分解部と、置き換えキーワードの利用度合いを記憶する記憶部とを含み、置き換え結果と利用度合いをユーザに提示する構成が開示されている。
【０００６】
しかしながら、特許文献１を含む従来技術では、データベースに定義されていない用語があった場合には、適切な置き換えができない。そのため、システムで設定された言語に合わせてアプリケーションの表示を変更する場合には、アプリケーションが保持する全ての用語に対して、置き換え後の言語に対応した用語を持つデータベースを作成する必要がある。
【０００７】
したがって、上述した第２の方法であっても、開発者がデータベースを作成する負担は依然として大きく、データベースを作成する負担をさらに軽減する技術が求められていた。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、上記従来技術における課題に鑑みてなされたものであり、置き換え後の用語が全て定義されていない場合であっても、アプリケーションの表示言語を置き換えができる情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
すなわち、本発明によれば、
アプリケーションに係る画面を表示する表示装置を有し、前記表示装置に表示される言語の切り替えが可能な情報処理装置であって、
所定の言語に対応する用語データであって、前記アプリケーションに係る画面に含まれる文字列の識別情報と表示用文字列とを対応付けた前記用語データを少なくとも１つ記憶する用語データ記憶手段と、
第１の言語から第２の言語への切り替えを受け付けた際に、前記第１の言語に対応する第１の用語データと、前記第２の言語に対応する第２の用語データとを比較する比較手段と、
前記比較手段による比較結果に基づいて、前記第２の用語データの表示用文字列として補完が必要な前記第１の用語データの表示用文字列を特定する特定手段と、
前記特定手段によって特定された前記第１の用語データの表示用文字列を前記第２の用語データに補完した補完用語データを生成する生成手段と、
前記生成手段によって生成された前記補完用語データを用いて前記アプリケーションに係る画面を前記表示装置に表示する表示制御手段と
を有することを特徴とする情報処理装置が提供される。
【発明の効果】
【００１０】
上述したように、本発明によれば、置き換え後の用語が全て定義されていない場合であっても、アプリケーションの表示言語を置き換えができる情報処理装置、情報処理方法およびプログラムが提供される。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の情報処理装置に表示される画面の例を示す図。
【図２】本実施形態の用語データの例を示す図。
【図３】本実施形態の用語データに基づいて表示されるアプリケーションの画面の例を示す図。
【図４】本実施形態の情報処理装置に含まれるハードウェア構成を示す図。
【図５】本実施形態の情報処理装置に含まれるソフトウェアブロック図。
【図６】本実施形態の記憶部が保持するデータ領域およびデータベースを説明する図。
【図７】本実施形態においてシステムの表示言語を変更した場合に表示されるアプリケーションの画面の例を示す図。
【図８】本実施形態において補完された外部定義用語データの例を示す図。
【図９】本実施形態においてシステムの表示言語を変更した場合に用語を表示する処理のシーケンス図。
【図１０】本実施形態において外部定義用語データに基づいて補完用語データを生成する処理のシーケンス図。
【図１１】本実施形態において外部定義用語データに基づいて補完用語データを生成する処理のシーケンス図。
【図１２】本実施形態における補完処理のフローチャート。
【図１３】本実施形態において補完処理時に優先するモードを選択する画面の例を示す図。
【図１４】本実施形態において一致する文字数を優先した補完処理のフローチャート。
【図１５】本実施形態において一致する単語を優先した補完処理のフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜その説明を省略するものとする。
【００１３】
図１は、本実施形態の情報処理装置１００に表示される画面の例を示す図である。図１（ａ）は、情報処理装置１００のシステムの言語を設定する画面を、図１（ｂ）は、設定された言語が英語である場合の画面を、図１（ｃ）は、設定された言語が日本語である場合の画面を、それぞれ例示している。
【００１４】
本実施形態の情報処理装置１００は、スマートホン端末、携帯電話、タブレット端末、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）などといった種々の装置から選択することができ、例えば、Android（登録商標）ＯＳ上で動作するスマートホンやタブレット端末などとすることができる。なお、以下の説明における本実施形態の情報処理装置１００は、スマートホン端末を例にして説明するが、実施形態を限定するものではない。
【００１５】
図１（ａ）は、システムにおける表示言語を選択し、設定する画面を示している。図１（ａ）では、画面上に各種の言語名が表示されており、ユーザは当該画面から所望の表示言語を選択できる。なお、以下の説明は、表示言語が英語および日本語の場合を例示しているが、当然これら以外の言語であってもよい。
【００１６】
図１（ｂ）、（ｃ）は、システムのホーム画面を例示したものであり、各種アプリケーションのアイコンおよびアプリケーション名が表示されている。図１（ａ）の設定画面で英語を選択した場合には、図１（ｂ）のような画面が表示され、日本語を選択した場合には、図１（ｃ）のような画面が表示される。
【００１７】
図１（ｂ）および（ｃ）を比較すると、「Ｍａｉｌ」をカタカナに置き換えた「メール」や、「Ｍｕｓｉｃ」を意味する日本語に置き換えられた「音楽」などのように、英語と日本語でそれぞれ対応するアプリケーション名が表示される。このように、システムの設定で選択された言語に応じた用語を表示できる。
【００１８】
ここで、本明細書で使用する用語について説明する。用語データとは、用語を識別する識別情報（以下、「用語ＩＤ」として参照する）と、表示する文字列とを対応付けて定義したデータベースであり、各言語に対応した用語が含まれる。デフォルト用語データとは、アプリケーションのインストール時やアップデート時に提供される用語データである。デフォルト用語データは、一般にアプリケーションに組み込まれている。外部定義用語データとは、デフォルト用語データ以外の言語を表示する用語データであり、例えば、アプリケーションのリリース後などに提供される。外部定義用語データは、システム内のアプリケーションからの読み込みが可能な領域に格納される。
【００１９】
補完用語データとは、外部定義用語データのうち、外部定義用語データに定義されていない用語がある場合などに、デフォルト用語データに基づいて外部定義用語データを補完した用語データである。また、補完用語データは、外部定義用語データの新旧を比較した結果に基づいて生成されてもよい。
【００２０】
次に、用語ＩＤと、表示する文字列について、図２および図３を以て説明する。図２は、本実施形態の用語データの例を示す図である。ここではシステムの表示言語を英語から日本語に設定した場合を例に説明する。図２（ａ）は、用語データの定義を、ＸＭＬ（eXtend Markup Language）形式で記述したファイル（以下、「ＸＭＬファイル」として参照する）の例を示している。
【００２１】
ＸＭＬファイルには、用語ＩＤと、表示する文字列とが対応付けられており、例えば、用語ＩＤ「text_0001」には、表示用文字列「Black & White」が対応付けられている。例えば情報処理装置１００のＯＳがAndroid（登録商標）である場合には、ＸＭＬファイルは、「アプリケーションフォルダ＞res＞values-en」フォルダ内に「string.xml」ファイルとして格納される。なお、「values-en」フォルダの末尾は言語を示しており、例えば「en」であれば英語を、「ja」であれば日本語をそれぞれ示している。
【００２２】
このようにして定義された用語データは、図２（ｂ）のようにまとめられる。図２（ｂ）は、英語で定義されたデフォルト用語データの例を示しており、システムの表示言語が英語である場合には、アプリケーションはこのＸＭＬファイルを参照することで、データベースに基づく文字列を表示する。
【００２３】
ここで、用語ＩＤと、アプリケーションに表示される文字列との対応について説明する。図３は、本実施形態の用語データに基づいて表示されるアプリケーションの画面の例を示す図であり、図３（ａ）は、アプリケーションで表示される文字列の表示箇所を示している。アプリケーションはデフォルト用語データを参照し、濃い色で示された領域の用語ＩＤに対応する文字列を、当該領域に表示する。
【００２４】
したがって、図２（ｂ）のデフォルト用語データで定義された各表示用文字列が、対応する用語ＩＤの領域に表示されることになり、図３（ｂ）のような画面が表示される。
【００２５】
説明を図２に戻す。図２（ｃ）は、日本語で定義された外部定義用語データの例を示しており、図２（ｂ）のデフォルト用語データと同様に、用語ＩＤと表示用文字列とが対応付けて保持されている。外部定義用語データは、アプリケーションからの読み込みが可能な領域に格納される。システムの表示言語が日本語である場合には、アプリケーションはこのデータベースを参照して文字列を表示する。
【００２６】
図２（ｂ）および（ｃ）において同じ用語ＩＤを参照すると、「text_0001」は、図２（ｂ）では「Black & White」として定義されており、図２（ｃ）では「Black & White」を意味する日本語の「白黒」として定義されており、他の用語ＩＤも同様にして定義されている。一方で、外部定義用語データでは、図２（ｃ）の濃い色で示される箇所のように、表示用文字列が定義されていない場合がある。このような場合には、アプリケーションは外部定義用語データを参照しても、表示用文字列がないため用語の置き換えが行うことができず、適切な画面が表示されない。
【００２７】
このような場合においても適切に画面表示をするために、本実施形態では、デフォルト用語データに基づいて、未定義の用語を補完した、補完用語データとしての外部定義用語データを生成する。補完した外部定義用語データを生成することで、アプリケーションは当該用語データを参照して適切な文字列を表示できる。
【００２８】
すなわち、以下のようにして、アプリケーションは用語の置き換えを行うことができる。まず、リリース時には英語のみに対応していたアプリケーションは、英語のデフォルト用語データが提供されている。その後、システムの表示言語の設定が変更され、当該アプリケーションで日本語を表示する場合には、提供された日本語の外部定義用語データに基づいて表示する。外部定義用語データに定義されていない用語がある場合には、補完用語データを生成し、当該補完用語データに基づいて、日本語での表示を行うことができる。
【００２９】
ここまで、本実施形態の用語データのデータベースについて説明した。次に、情報処理装置１００のハードウェア構成について説明する。図４は、本実施形態の情報処理装置１００に含まれるハードウェア構成を示す図である。情報処理装置１００は、ＣＰＵ４０１と、ＲＡＭ４０２と、ＲＯＭ４０３と、記憶装置４０４と、通信Ｉ／Ｆ４０５と、モニタ４０６と、入力装置４０７とを含んで構成され、各ハードウェアはバスを介して接続されている。
【００３０】
ＣＰＵ４０１は、情報処理装置１００の動作を制御するプログラムを実行し、所定の処理を行う装置である。ＲＡＭ４０２は、ＣＰＵ４０１が実行するプログラムの実行空間を提供するための揮発性の記憶装置であり、プログラムやデータの格納用、展開用として使用される。ＲＯＭ４０３は、ＣＰＵ４０１が実行するプログラムやファームウェアなどを記憶するための不揮発性の記憶装置である。
【００３１】
記憶装置４０４は、情報処理装置１００を機能させるＯＳや各種アプリケーション、設定情報、各種データなどを記憶する、読み書き可能な不揮発性の記憶装置である。通信Ｉ／Ｆ４０５は、情報処理装置１００とネットワークとを接続し、ネットワークを介して、他の装置との通信を可能にする。ネットワークを介した通信は、有線通信または無線通信のいずれであってもよく、ＴＣＰ／ＩＰなどの所定の通信プロトコルを使用し、各種データを送受信できる。
【００３２】
モニタ４０６は、各種データや情報処理装置１００の状態などを、ユーザに対して表示する表示装置であり、例として、ＬＣＤ（Liquid Crystal Display）などが挙げられる。入力装置４０７は、ユーザが情報処理装置１００を操作するための装置であり、例として、キーボード、マウスなどが挙げられる。なお、モニタ４０６と入力装置４０７は、それぞれ別個の装置であってもよいし、タッチパネルディスプレイのような両方の機能を備えるものであってもよい。
【００３３】
以上、本実施形態の情報処理装置１００に含まれるハードウェア構成について説明した。次に、本実施形態における各ハードウェアによって実行される機能手段について、図５を以て説明する。図５は、本実施形態の情報処理装置１００に含まれるソフトウェアブロック図である。
【００３４】
情報処理装置１００は、外部定義用語データ入力部５０１、デフォルト用語データ取得部５０２、用語データ比較部５０３、用語データ補完部５０４、記憶部５０５の各種機能手段を含んで構成される。また、情報処理装置１００には、ＯＳや種々の機能を有するアプリケーションがインストールされている。
【００３５】
外部定義用語データ入力部５０１は、外部定義用語データの入力を受け付ける手段である。外部定義用語データは、一例として、ネットワークから取得することができる。入力された外部定義用語データは、用語データ比較部５０３に通知される。また、外部定義用語データは、記憶部５０５のシステムデータエリア５０５ａに格納されてもよい。
【００３６】
デフォルト用語データ取得部５０２は、アプリケーションが保持するデフォルト用語データを取得する手段である。デフォルト用語データは、記憶部５０５のアプリケーションデータエリア５０５ｂに格納されており、デフォルト用語データ取得部５０２によって取得され、用語データ比較部５０３に通知される。
【００３７】
用語データ比較部５０３は、デフォルト用語データと外部定義用語データとを比較し、外部定義用語データに不足している用語の用語ＩＤを抽出する手段である。また、用語データ比較部５０３は、記憶部５０５のシステムデータエリア５０５ａに格納されている外部定義用語データと、新たに入力された外部定義用語データとを比較することができる。すなわち、以前に入力された外部定義用語データと、新しく入力された外部定義用語データを比較することで、定義されている用語が更新されているかを判定することができる。用語データ比較部５０３が比較し、抽出または判定した結果は、用語データ補完部５０４に通知される。
【００３８】
用語データ補完部５０４は、用語データ比較部５０３からの通知に基づいて補完が必要な表示用文字列を特定し、用語データを補完した補完用語データとしての外部定義用語データを生成する手段である。また、用語データ補完部５０４は、文字数を優先した補完や、単語を優先した補完など、補完を行う優先基準をユーザに選択させることができ、当該基準に基づいて補完用語データを生成できる。
【００３９】
外部定義用語データに不足している用語がある場合には、デフォルト用語データに基づいて外部定義用語データを補完した用語データを生成する。また、定義されている用語が更新されている場合には、今回入力された外部定義用語データにおいて更新のあった用語を、以前に入力された外部定義用語データに反映した補完用語データを生成する。また、補完用語データは、各用語が補完された用語であるか否か、すなわち、補完の有無を識別するためのフラグ（以下、「補完フラグ」として参照する）として補完識別情報が付加された、拡張外部定義用語データとして生成されてもよい。用語データ補完部５０４が生成した用語データは記憶部５０５のシステムデータエリア５０５ａに格納される。
【００４０】
記憶部５０５は、記憶装置４０４に各種用語データを記憶する手段であり、システム（ＯＳ）に割り当てられた記憶領域としてのシステムデータエリア５０５ａと、各アプリケーションに割り当てられた記憶領域としてのアプリケーションデータエリア５０５ｂとを含む。記憶部５０５の詳細について、図６を以て説明する。図６は、本実施形態の記憶部５０５が保持するデータ領域およびデータベースを説明する図である。
【００４１】
記憶部５０５に含まれるシステムデータエリア５０５ａには、外部定義用語データエリア６０１および拡張外部定義用語データエリア６０２が割り当てられる。これらのデータエリアには、各アプリケーションに対応した外部定義用語データが、言語ごとに格納される。格納される外部定義用語データは、外部定義用語データ入力部５０１に入力されたものに限らず、用語データ補完部５０４が生成した、補完用語データとしての外部定義用語データや拡張外部定義用語データであってもよい。
【００４２】
また、デフォルト用語データは、アプリケーションデータエリア５０５ｂ内にアプリケーションに組み込まれて格納される。アプリケーションが保持するデフォルト用語データは、言語ごとにＸＭＬファイルとして保持される。
【００４３】
アプリケーションは、各種用語データを用いて当該アプリケーションに係る画面を、表示装置に表示する表示制御手段を含む。アプリケーションは、画面の表示制御を行う場合には、システムデータエリア５０５ａまたはアプリケーションデータエリア５０５ｂにアクセスし、システムで選択されている表示言語の用語データを参照することで、アプリケーションの用語をシステムで選択されている言語で以て表示できる。
【００４４】
例えば、システムで選択されている言語の用語データが、アプリケーションデータエリア５０５ｂ内にデフォルト用語データとして格納されている場合には、アプリケーションは当該デフォルト用語データに基づいて文字列を表示する。また、システムで選択されている言語の用語データが、アプリケーションデータエリア５０５ｂ内にデフォルト用語データとして格納されていない場合には、アプリケーションはシステムデータエリア５０５ａを参照する。そして、アプリケーションは、参照した用語データに基づいて、用語ＩＤに対応する表示用文字列に置き換えて表示する。
【００４５】
なお、図５および図６に示したソフトウェアブロックは、ＣＰＵ４０１が本実施形態のプログラムを実行することで、各ハードウェアを機能させることにより、実現される機能手段に相当する。また、各実施形態に示した機能手段は、全部がソフトウェア的に実現されても良いし、その一部または全部を同等の機能を提供するハードウェアとして実装することもできる。
【００４６】
次に、本実施形態において、外部定義用語データに基づくアプリケーションの画面表示について説明する。図７は、本実施形態においてシステムの表示言語を変更した場合に表示されるアプリケーションの画面の例を示す図である。
【００４７】
以下では、システムの表示言語を英語から日本語に変更して設定した場合であって、デフォルト用語データに日本語の用語データがない場合を例に説明する。表示言語が英語に設定されていた場合では、アプリケーションは図３（ｂ）に例示する画面を表示する。その後、ユーザが表示言語を日本語に設定し、当該アプリケーションを起動すると、情報処理装置１００は日本語の用語データを持っていないため、アプリケーションの用語を日本語で表示できず、図７（ａ）に示すポップアップが表示される。
【００４８】
図７（ａ）では、ユーザに対して日本語の用語データがない旨、および日本語の用語データを取得するか否かの選択を通知する。図７（ａ）の画面でユーザが「ダウンロード」を選択した場合には、アプリケーションストアやダウンロードサイトなどにアクセスし、日本語で定義された外部定義用語データをダウンロードする。ダウンロードされた外部定義用語データは、一例として、図２（ｃ）に示す用語データであって、外部定義用語データ入力部５０１に入力される。
【００４９】
一方で、図２（ｃ）に示す用語データは、text_0007やtext_0023の用語が定義されておらず、アプリケーションはこれらの用語ＩＤに対応する用語を日本語で表示することができない。したがって、本実施形態では、デフォルト用語データに基づいて当該外部定義用語データに補完処理を行い、補完用語データとしての外部定義用語データを生成する。
【００５０】
図８は、本実施形態において補完された外部定義用語データの例を示す図である。図８（ａ）は、図２（ｂ）のデフォルト用語データに基づいて、図２（ｃ）の外部定義用語データを補完した場合の外部定義用語データの例を示している。例えば、用語ＩＤ「text_0007」の用語は、デフォルト用語データでは「Scan Size」として定義されている。一方で、「Scan」と「Size」に対応する用語ＩＤ「text_0020」と「text_0021」は、日本語の外部定義用語データにおいて、それぞれ「読み取り」、「サイズ」として定義されている。したがって、本実施形態の用語データ補完部５０４は、外部定義用語データの用語ＩＤ「text_0007」の用語を、「読み取りサイズ」として定義し、補完する。
【００５１】
「text_0023」の用語も同様にして補完することができる。デフォルト用語データの中に「not」に対応する用語が定義されていない場合には、図８（ａ）に示すように「text_0023」の用語を「not読み取り開始」と定義してもよい。また、デフォルト用語データ以外のデータベースを参照して補完してもよく、例えば英語の「not」と日本語の「しない」とが対応付けられたデータベースがあれば、このデータベースを利用して、「text_0023」の用語を「読み取り開始しない」と定義してもよい。
【００５２】
上述のようにして補完された外部定義用語データは、記憶部５０５の外部定義用語データエリア６０１に格納される。アプリケーションは、この用語データを読み込むことでアプリケーションに表示する用語を取得でき、適切な用語の置き換えを実施することができる。すなわち、図２（ｃ）の外部定義用語データでは図３（ａ）に示す「text_0007」の領域に適切な文字列が表示されないが、図８（ａ）に示す補完された外部定義用語データでは、「text_0007」の領域に「読み取りサイズ」と表示される。このようにして補完処理された外部定義用語データを用いることで、図７（ｂ）に示すように適切に用語が置き換えられたアプリケーションの画面が表示できる。
【００５３】
なお、補完された外部定義用語データには、補完フラグを拡張情報として付加し、拡張外部定義用語データとして生成されてもよい。図８（ｂ）は、拡張外部定義用語データの例を示しており、図８（ａ）のデータのうち、補完処理された用語である「text_0007」および「text_0023」は、補完の有無が「有り」として記録されている。
【００５４】
ここまで、外部定義用語データの補完について説明した。次に、本実施形態において情報処理装置１００が実行する具体的な処理について説明する。図９は、本実施形態においてシステムの表示言語を変更した場合に用語を表示する処理のシーケンス図である。
【００５５】
ユーザはシステムの表示言語を変更し、ステップＳ１００１でアプリケーションを起動する。アプリケーションは、ステップＳ１００２でシステムに対して、表示する文字列の取得を依頼し、さらにステップＳ１００３で、表示する用語ＩＤを通知する。ステップＳ１００３で通知する用語ＩＤは、図３（ａ）に示すような表示画面に対応する。
【００５６】
用語ＩＤの通知を受けたシステムは、ステップＳ１００４で、記憶部５０５を参照し、変更後の表示言語の外部定義用語データが記憶されているか否かをチェックする。外部定義用語データが記憶されている場合には、ステップＳ１００５〜Ｓ１００７の処理を行う。外部定義用語データが記憶されていない場合には、ステップＳ１００８〜Ｓ１０１２の処理を行う。
【００５７】
まず、外部定義用語データが記憶されている場合について説明する。ステップＳ１００５では、システムは、ステップＳ１００３で通知された用語ＩＤに対応する表示用文字列を、当該外部定義用語データから取得する。その後、ステップＳ１００６で、システムは取得した文字列をアプリケーションに通知し、ステップＳ１００７でアプリケーションは、文字列をモニタ４０６に表示する。
【００５８】
次に、外部定義用語データが記憶されていない場合について説明する。ステップＳ１００８では、外部定義用語データが未登録である旨をシステムに通知し、ステップＳ１００９で、システムは表示する文字列がない旨をアプリケーションに通知する。なお、アプリケーションは、図７（ａ）の画面を表示し、ユーザに対して外部定義用語データの取得を促してもよい。
【００５９】
外部定義用語データがない場合に、アプリケーションは変更後の表示言語での文字列表示ができないため、デフォルト用語データにある表示言語で文字列を表示する。したがって、表示用文字列がない旨の通知を受けたアプリケーションは、ステップＳ１０１０で、記憶部５０５に対してデフォルト用語データの取得を依頼する。記憶部５０５は、デフォルト用語データをアプリケーションに通知し、アプリケーションはデフォルト設定されている用語データの言語で文字列を表示する。
【００６０】
以上、システムの表示言語を変更した場合に用語を表示する処理について説明した。次に、本実施形態における補完処理について説明する。図１０および図１１は、本実施形態において外部定義用語データに基づいて補完用語データを生成する処理のシーケンス図である。まず、図１０について説明する。
【００６１】
ステップＳ２００１で、ユーザは、外部定義用語データを入力する操作を行う。外部定義用語データを入力する操作とは、一例として図７（ａ）の画面から用語データをダウンロードする操作である。なお、情報処理装置１００は、外部定義用語データを入力する操作を受けなくても外部定義用語データを取得することができる。例えば選択された表示言語の用語データの有無を判定し、用語データがないと判定した場合に、ネットワークなどの外部のソースから外部定義用語データを取得してもよい。
【００６２】
ステップＳ２００１などの処理によって外部定義用語データ入力部５０１に外部定義用語データが入力されると、ステップＳ２００２で、入力された外部定義用語データを用語データ比較部５０３に通知する。通知を受けた用語データ比較部５０３は、ステップＳ２００３で、デフォルト用語データ取得部５０２に対して、デフォルト用語データを要求する。
【００６３】
ステップＳ２００３の要求を受けたデフォルト用語データ取得部５０２は、ステップＳ２００４でアプリケーションデータエリア５０５ｂにデータの取得を依頼し、ステップＳ２００５でデフォルト用語データの通知を受ける。その後、デフォルト用語データ取得部５０２は、ステップＳ２００６で、取得したデフォルト用語データを用語データ比較部５０３に提供する。
【００６４】
デフォルト用語データを取得した用語データ比較部５０３は、ステップＳ２００７、Ｓ２００８でシステムデータエリア５０５ａに対して拡張外部定義用語データの有無を確認する。初めて補完処理を行う場合など、システムデータエリア５０５ａに拡張外部定義用語データがない場合には、ステップＳ２００９〜Ｓ２０１１の処理を行う。一方で、以前に補完処理を行ったことがある場合など、システムデータエリア５０５ａに拡張外部定義用語データがある場合には、ステップＳ２０１２〜Ｓ２０１４の処理を行う。
【００６５】
まず、拡張外部定義用語データがない場合について説明する。用語データ比較部５０３は、ステップＳ２００９で、入力された外部定義用語データのうち、未定義データを検索する。具体的には、外部定義用語データに含まれる用語ＩＤと、デフォルト用語データに含まれる用語ＩＤとを比較する。そして、デフォルト用語データには含まれているが、外部定義用語データには含まれていない用語ＩＤを検索し、抽出する。その後、ステップＳ２０１０では、ステップＳ２００９で抽出された用語ＩＤを、未定義の用語ＩＤとして用語データ補完部５０４に通知する。
【００６６】
用語データ比較部５０３からの通知を受けた用語データ補完部５０４は、ステップＳ２０１１で、未定義の用語ＩＤに基づいて補完が必要な用語を特定し、用語の補完処理を行う。なお、用語の補完処理の詳細は後述する。
【００６７】
次に、拡張外部定義用語データがある場合について説明する。用語データ比較部５０３は、ステップＳ２０１２で、入力された外部定義用語データのうち、新規入力用語を検索する。具体的には、入力された外部定義用語データと拡張外部定義用語データとを比較する。補完フラグが「無し」である用語は、以前に入力された外部定義用語データにおいて定義済みであった用語であることから、今回入力された外部定義用語データと比較することで、差分を抽出する。また、補完フラグが「有り」である用語は、以前に入力された外部定義用語データにおいて定義されていない用語であることから、新規に入力された外部定義用語データで定義されているか否かを判定する。
【００６８】
その後、ステップＳ２０１３で、用語データ比較部５０３は、抽出された差分や判定結果などの検索結果を用語データ補完部５０４に対して通知する。用語データ補完部５０４は、ステップＳ２０１４で、通知された検索結果に基づいて補完が必要な用語を特定し、補完処理を行う。補完処理は、上記の比較において差分があった用語や新規に定義された用語について、拡張外部定義用語データの用語を更新することで行う。また、新規に入力された外部定義データに定義されていなくても、当該外部定義データに含まれる他の用語と、デフォルト用語データとを用いることで、補完フラグ有りの用語をより適切な用語に置き換えることができる。
【００６９】
ステップＳ２０１１またはＳ２０１４で補完処理された後、用語データ補完部５０４は、ステップＳ２０１５で補完用語データとしての外部定義用語データを生成する。ここで生成される外部定義用語データは、拡張外部定義用語データであってもよい。その後、ステップＳ２０１６で、生成した補完用語データをシステムデータエリア５０５ａに記憶する。
【００７０】
なお、図１０に示した補完処理は拡張外部定義用語データに基づいて差分を抽出したが、図１１に示すように、前回入力された外部定義用語データ（以下、「旧入力用語データ」として参照する）に基づいて差分を抽出し、新たに定義された用語について補完処理をしてもよい。以下に、旧入力用語データに基づく補完処理について説明する。
【００７１】
ステップＳ３００１およびＳ３００２は、ステップＳ２００１およびＳ２００２と同様に、外部定義用語データを入力し、用語データ比較部５０３に通知する。なお、直近で入力された外部定義用語データを、「新入力用語データ」として参照することで、旧入力用語データと区別する。その後、ステップＳ３００３では、用語データ比較部はシステムデータエリア５０５ａに対して、旧入力用語データの取得を依頼し、ステップＳ３００４で、システムデータエリア５０５ａから通知を受ける。
【００７２】
旧入力用語データを受領した用語データ比較部５０３は、ステップＳ３００５で、用語データの差分を抽出する。具体的には、新入力用語データと、旧入力用語データとを比較する。そして、新入力用語データには含まれていて、旧入力データに含まれていない文字列を、両者の差分として抽出する。抽出された文字列は、当該文字列に対応する用語ＩＤと併せて抽出結果として、ステップＳ３００７で、用語データ補完部５０４に通知される。
【００７３】
なお、このとき用語データ比較部５０３は、ステップＳ３００６で、新入力用語データをシステムデータエリア５０５ａに保存する。このようにして新入力用語データを保存することで、以降に新たに外部定義用語データが入力された場合にも、本処理と同様にして、外部定義用語データの新旧に基づく補完処理を行うことができる。
【００７４】
抽出結果の通知を受けた用語データ補完部５０４は、ステップＳ３００８で未定義の用語ＩＤに基づいて補完が必要な用語を特定し、補完処理を行う。その後、ステップＳ３００９で、補完された外部定義用語データを生成し、ステップＳ３０１０で、システムデータエリア５０５ａに保存する。
【００７５】
ここまで、外部定義用語データに基づいて補完用語データを生成する処理について説明した。以下では、本実施形態において、各用語に対して行われる補完処理についてより具体的に説明する。図１２は、本実施形態における補完処理のフローチャートである。
【００７６】
まず、本実施形態の情報処理装置１００は、ステップＳ４０００から処理を開始する。次に、ステップＳ４００１で、外部定義用語データの入力を受け付ける。その後、ステップＳ４００２で、デフォルト用語データを取得する。ここで、外部定義用語データに含まれる登録用語数をＪ個とし、デフォルト用語データに含まれる登録用語数をＮ個とする。なお、ステップＳ４００１およびＳ４００２の処理は、図１０におけるステップＳ２００１からＳ２００６の処理に対応する。
【００７７】
次に、ステップＳ４００３で、デフォルト用語データのうち１番目の用語ＩＤを取り出す。また、このときｎ＝１としてカウントする。ステップＳ４００４では、用語データ比較部５０３は、ステップＳ４００３で取り出した用語ＩＤが外部定義用語データに含まれているか否かの判定、すなわち定義／未定義判定をする。用語ＩＤが外部定義用語データに含まれていない場合には（ＮＯ）、用語が未定義であることから、ステップＳ４００５に処理を分岐する。また、用語ＩＤが外部定義用語データに含まれている場合には（ＹＥＳ）、用語が定義済みであることから、ステップＳ４００６に処理を分岐する。
【００７８】
ステップＳ４００５では、用語データ補完部５０４が、当該用語ＩＤの用語の補完処理を行う。例えばステップＳ４００５で実行される補完処理は、一致する文字数を優先するモードや、一致する単語を優先するモードなどで行うことができる。これらの優先するモードは、ユーザがあらかじめ設定でき、例えば、図１３に示す画面によって選択できる。図１３は、本実施形態において補完処理時に優先するモードを選択する画面の例を示す図である。
【００７９】
図１３に示す画面は、アプリケーションの用語の置き換えの設定を行う画面であり、ユーザは優先するモードを、文字数優先とするかまたは単語優先とするかを選択することができる。なお、それぞれのモードにおける補完処理の詳細については後述する。さらに、図１３に示す設定は、実施形態を限定するものではなく、これら以外の優先モードによって用語を置き換えてもよい。
【００８０】
説明を図１２に戻す。ステップＳ４００４において用語ＩＤが外部定義用語データに含まれていると判定した後、またはステップＳ４００５で補完処理を行った後、ステップＳ４００６に進む。ステップＳ４００６では、ｎ＜Ｎであるか、すなわち、判定対象または補完対象であった用語ＩＤの番号が、デフォルト用語データに含まれる用語数よりも小さいかを判定する。ｎ＜Ｎである場合には、定義／未定義判定を行っていない用語ＩＤがあることから、ステップＳ４００７に処理を分岐する。一方で、ｎ＜Ｎでない場合には、全ての用語ＩＤについて定義／未定義判定を行ったことから、ステップＳ４００８に処理を分岐する。
【００８１】
ステップＳ４００７では、デフォルト用語データのうち（ｎ＋１）番目の用語ＩＤを取り出す。また、このときｎ＝ｎ＋１としてカウントアップする。そして、ステップＳ４００４の処理に戻り、ステップＳ４００４〜Ｓ４００６の処理を繰り返す。なお、これらの処理は、デフォルト用語データに含まれる全ての登録文字列に対して実行され、ステップＳ４００６においてｎ＝Ｎとなるまで繰り返される。
【００８２】
ステップＳ４００６でｎ＜Ｎでないと判定された場合、すなわち、デフォルト用語データに含まれる全ての登録文字列に対して判定処理および補完処理が行われた後、ステップＳ４００８に進む。ステップＳ４００８で、用語データ補完部５０４は、補完処理された、補完用語データとしての外部定義用語データを生成し、記憶部５０５に保存する。その後、ステップＳ４００９で処理を終了する。
【００８３】
上述した処理によって、入力された外部定義用語データの未定義の用語を補完した、補完用語データとしての外部定義用語データを生成できる。
【００８４】
次に、ユーザが選択した優先するモードによる補完処理について説明する。ステップＳ４００５の処理は、ユーザが選択したモードによって処理が異なり、文字数優先の場合には図１４に示す処理を行い、単語優先の場合には図１５に示す処理を行う。まず、文字数優先の場合について説明する。図１４は、本実施形態において一致する文字数を優先した補完処理のフローチャートである。
【００８５】
情報処理装置１００は、ステップＳ５０００から処理を開始する。ステップＳ５０００以降の処理は、図１２のステップＳ４００４において、用語ＩＤが外部定義用語データに含まれていないと判定されたことを契機に開始される。なお、上述したように外部定義用語データに含まれる登録用語数はＪ個であって、処理開始時にｊ＝１としてカウントする。
【００８６】
次に、ステップＳ５００１で補完モードが文字数優先の補完であるかを判定する。補完モードの選択は、図１３に示した画面によってユーザがあらかじめ行うことができる。文字数優先の補完モードである場合（ＹＥＳ）には、以下に説明する処理を行う。また、文字数優先の補完モードでない場合（ＮＯ）には、図１５のステップＳ６００１に進み、後述する単語優先の補完処理を行う。
【００８７】
ステップＳ５００２では、外部定義用語データのうち、１番目の用語ＩＤの登録文字列を抽出する。その後、ステップＳ５００３で、デフォルト用語データの表示用文字列と、外部定義用語データの表示用文字列とを比較する。具体的には、ステップＳ５００２で抽出した文字列と、デフォルト用語データに含まれる各文字列とを比較し、合致する文字数を比較結果として取得する。
【００８８】
次に、ステップＳ５００４で、ステップＳ５００３において比較した結果の合致する文字数が、補完候補の文字列よりも多いか否かを判定し、最も多いと判定した場合（ＹＥＳ）にはステップＳ５００５に処理を分岐し、当該文字列を補完候補として保持する。例えば、ｊ＝１のときは、補完候補の文字列がないことから、文字数が多いと判定し、ステップＳ５００５で補完候補として保持される。また、ｊ＞２のときには、補完候補として保持されている文字列の文字数と比較して、文字数が多いかを判定する。このとき、文字数が多いと判定された場合には、ステップＳ５００５で、保持する文字列を更新することで、当該文字列を補完候補として保持する。
【００８９】
ステップＳ５００４において補完候補よりも文字数が少ないと判定された場合（ＮＯ）、または、ステップＳ５００５で補完候補として保持する処理を行った後、ステップＳ５００６に進む。ステップＳ５００６では、ｊ＜Ｊであるか、すなわち、処理対象として抽出された用語ＩＤの番号が、外部定義用語データの用語登録数よりも小さいかを判定する。ｊ＜Ｊである場合（ＹＥＳ）には、ステップＳ５００９に処理を分岐し、ｊ＜Ｊでない場合（ＮＯ）には、ステップＳ５００７に処理を分岐する。
【００９０】
ステップＳ５００７では、未補完の用語があり、かつ、当該未補完の部分が前回と状況が異なる、すなわち、未補完部分の用語に変化があるかを判定する。具体的には、補完対象の文字列のうち補完候補の文字列を除外した文字列を、未補完の部分とする。そして、今回の補完対象となっている文字列と、未補完の部分が一致するかを判定する。なお、外部定義用語データが初めて入力された場合は、補完対象となっている文字列と、未補完の部分が一致しないことから、前回と状況が異なるということに相当する。
【００９１】
ステップＳ５００７において、未補完の単語があり、かつ、前回と状況が異なる場合（ＹＥＳ）には、ステップＳ５００８に処理を分岐する。ステップＳ５００８では、ｊの値を０にリセットし、ステップＳ５００９に進む。そして、未補完の部分を新たな補完対象として、ステップＳ５００２に戻り、補完候補となる文字列を検索する。このように、未補完の部分について、繰り返し検索処理を行うことで、複数の用語を組み合わせて補完でき、正確な用語の置き換えが可能となる。
【００９２】
また、ステップＳ５００７において、未補完の用語がないか、または、前回と状況が同じである場合（ＮＯ）には、ステップＳ５０１０に処理を分岐する。例えば、未補完の用語があっても、当該未補完の用語がデフォルト用語データにない場合には、これ以上検索しても補完候補を抽出することができないため、この段階までで補完候補となっている用語によって補完を行う。
【００９３】
ステップＳ５００９では、ｊの値をｊ＋１としてカウントアップし、ステップＳ５００２の処理に戻る。以降、ステップＳ５００２〜Ｓ５００９の処理を、未補完の用語がなくなるか、または、前回と状況が同じであると判定されるまで繰り返す。
【００９４】
ステップＳ５０１０では、補完候補の文字列と、デフォルト用語データから、補完用の表示用文字列を生成する。その後、ステップＳ５０１１で、ステップＳ５０１０で生成した表示用文字列に基づいて、外部定義用語データにおける未定義の用語ＩＤを補完する。そして、ステップＳ５０１２で処理を終了し、図１２のＳ４００５の処理を完了する。
【００９５】
ここまでで説明した文字数を優先した補完処理について、より具体的な例で以て説明する。ここでは、図２（ｃ）の外部定義用語データを、図２（ｂ）のデフォルト用語データに基づいて、文字数を優先して補完する場合について説明する。
【００９６】
例えば、「text_0023」を補完する場合には、デフォルト用語データの「Not Start Scan」に含まれる文字列は、「text_0020」の「Scan」に対応する「読み取り」や、「text_0022」の「Start Scan」に対応する「読み取り開始」などが補完候補となり得る。ここでは、一致する文字数が多い用語を優先することから、文字数の多い「読み取り開始」が最終的な補完候補となり、「text_0023」は「not 読み取り開始」として補完される。
【００９７】
以上、文字数を優先した場合の補完処理について説明した。上述したフローチャートの処理によって、一致する文字数が最も多い用語を補完する用語とすることができる。
【００９８】
次に単語優先の場合について説明する。図１５は、本実施形態において一致する単語を優先した補完処理のフローチャートである。
【００９９】
情報処理装置１００は、ステップＳ６０００から処理を開始する。ステップＳ６０００以降の処理は、図１２のステップＳ４００４において、用語ＩＤが外部定義用語データに含まれていないと判定されたことを契機に開始される。なお、文字数優先の補完モードの場合と同様に、外部定義用語データに含まれる登録用語数はＪ個であって、処理開始時にｊ＝１としてカウントする。
【０１００】
次に、ステップＳ６００１で補完モードが単語優先の補完であるかを判定する。補完モードの選択は、図１３に示した画面によってユーザがあらかじめ行うことができる。単語優先の補完モードである場合（ＹＥＳ）には、以下に説明する処理を行う。また、単語優先の補完モードでない場合（ＮＯ）には、図１４のステップＳ５００１に進み、上述した文字数優先の補完処理を行う。したがって、ステップＳ６００１の処理は、図１４におけるステップＳ５００１の処理と、相補的な関係にある。
【０１０１】
ステップＳ６００２では、外部定義用語データのうち、１番目の用語ＩＤの登録文字列を抽出する。なお、ステップＳ６００２の処理は、図１４におけるステップＳ５００２の処理と同様である。その後、ステップＳ６００３で、ステップＳ６００２で抽出した文字列が単語であるか否かを判定する。単語である場合（ＹＥＳ）には、当該文字列が補完の候補となり得ることから、ステップＳ６００４に処理を分岐する。また、単語でない場合（ＮＯ）には、当該文字列は補完の候補となり得ないことから、ステップＳ６００７に進む。
【０１０２】
ステップＳ６００２から分岐された後、ステップＳ６００４では、デフォルト用語データの表示用文字列と、外部定義用語データの表示用文字列とを比較する。その後、ステップＳ６００５で、合致する単語があるか否かを判定する。具体的には、ステップＳ６００２で抽出した文字列と、デフォルト用語データに含まれる各文字列とを比較することで、合致する単語の有無を判定する。ステップＳ６００５で合致する単語があると判定した場合（ＹＥＳ）には、ステップＳ６００６に処理を分岐し、当該文字列を補完候補として保持する。
【０１０３】
ステップＳ６００５において合致する単語がないと判定した場合（ＮＯ）、または、ステップＳ６００６で補完候補として保持する処理を行った後、ステップＳ６００７に進む。ステップＳ６００７では、ｊ＜Ｊであるか、すなわち、処理対象として抽出された用語ＩＤの番号が、外部定義用語データの用語登録数よりも小さいかを判定する。ｊ＜Ｊである場合（ＹＥＳ）には、ステップＳ６００８に処理を分岐し、ｊ＜Ｊでない場合（ＮＯ）には、ステップＳ６００９に処理を分岐する。なお、ステップＳ６００７の処理は、図１４におけるステップＳ５００６の処理と同様である。
【０１０４】
ステップＳ６００８では、ｊの値をｊ＋１としてカウントアップし、ステップＳ６００２の処理に戻る。以降、ステップＳ６００２〜Ｓ６００７の処理を、ｊ＝Ｊとなるまで、すなわち、外部定義用語データに含まれる全ての用語に対して実行する。
【０１０５】
ステップＳ６００９では、補完候補の文字列と、デフォルト用語データから、補完用の表示用文字列を生成する。その後、ステップＳ６０１０で、ステップＳ６００９で生成した表示用文字列に基づいて、外部定義用語データにおける未定義の用語ＩＤを補完する。そして、ステップＳ６０１１で処理を終了し、図１２のＳ４００５の処理を完了する。
【０１０６】
ここまでで説明した単語を優先した補完処理について、より具体的な例で以て説明する。上述した文字数優先の例と同様に、以下では、図２（ｃ）の外部定義用語データを、図２（ｂ）のデフォルト用語データに基づいて、単語を優先して補完する場合について説明する。
【０１０７】
例えば、「text_0023」を補完する場合には、デフォルト用語データの「Not Start Scan」に含まれる文字列は、「text_0020」の「Scan」に対応する「読み取り」が補完候補となり得る。一方で、「text_0022」の「Start Scan」に対応する「読み取り開始」は単語ではないことから、補完候補とはならない。したがって、合致する単語に基づいて補完することから、「text_0023」は「not start 読み取り」として補完される。
【０１０８】
なお、上述の各優先モードの具体例ではそれぞれ、「not 読み取り開始」と「not start 読み取り」となったが、各優先モードの置き換え結果の優劣を示すものではない。すなわち、用語の内容や、各用語データの定義によって、好適なモードを適宜選択でき、これによって、より妥当な用語の置き換えが可能となる。
【０１０９】
以上、単語を優先した場合の補完処理について説明した。上述したフローチャートの処理によって、単語の意味に準じた用語によって補完できる。
【０１１０】
このようにして、ユーザが選択したモードに応じて、外部定義用語データの未定義の用語を補完することができ、入力された外部定義用語データを、補完用語データとしての外部定義用語データを生成することができる。
【０１１１】
以上、説明した本発明の実施形態によれば、置き換え後の用語が全て定義されていない場合であっても、アプリケーションの表示言語を置き換えができる情報処理装置、情報処理方法およびプログラムを提供することができる。
【０１１２】
上述した本発明の実施形態の各機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等で記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭ等の装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【０１１３】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１１４】
１００…情報処理装置、４０１…ＣＰＵ、４０２…ＲＡＭ、４０３…ＲＯＭ、４０４…記憶装置、４０５…通信Ｉ／Ｆ、４０６…モニタ、４０７…入力装置、５０１…外部定義用語データ入力部、５０２…デフォルト用語データ取得部、５０３…用語データ比較部、５０４…用語データ補完部、５０５…記憶部、５０５ａ…システムデータエリア、５０５ｂ…アプリケーションデータエリア、６０１…外部定義用語データエリア、６０２…拡張外部定義用語データエリア
【先行技術文献】
【特許文献】
【０１１５】
【特許文献１】特開２０１４−１１９７７１号公報
【図１】
2018151688.tif 000003
【図２】
2018151688.tif 000004
【図３】
2018151688.tif 000005
【図４】
2018151688.tif 000006
【図５】
2018151688.tif 000007
【図６】
2018151688.tif 000008
【図７】
2018151688.tif 000009
【図８】
2018151688.tif 000010
【図９】
2018151688.tif 000011
【図１０】
2018151688.tif 000012
【図１１】
2018151688.tif 000013
【図１２】
2018151688.tif 000014
【図１３】
2018151688.tif 000015
【図１４】
2018151688.tif 000016
【図１５】
2018151688.tif 000017