(57)【要約】【課題】より効率的にプラグインアプリが有さない言語の文字列を表示できる画像処理装置及びプログラムを提供することである。【解決手段】実施形態の画像処理装置は、表示文字列記憶部と、アプリケーション制御部と、検索部とを持つ。表示文字列記憶部は、画像処理装置で表示可能な言語の種別を表す言語情報と言語情報に対応する文字列とを記憶する。アプリケーション制御部は、画像処理装置の追加機能を実現するアプリケーションを実行する。検索部は、表示文字列記憶部に記憶される文字列を特定する文字列識別子に基づいて、アプリケーションが有さない種別の言語の文字列を表示文字列記憶部から取得する。【選択図】図１
2018128981.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置で表示可能な言語の種別を表す言語情報と前記言語情報に対応する文字列とを記憶する表示文字列記憶部と、
前記画像処理装置の追加機能を実現するアプリケーションを実行するアプリケーション制御部と、
前記表示文字列記憶部に記憶される文字列を特定する文字列識別子に基づいて、前記アプリケーションが有さない種別の言語の文字列を前記表示文字列記憶部から取得する検索部と、
を備える画像処理装置。
【請求項２】
前記検索部は前記文字列識別子とアプリケーションで用いられる言語を表す言語情報とに基づいて前記表示文字列記憶部から文字列を取得する、
請求項１に記載の画像処理装置。
【請求項３】
前記検索部は、前記アプリケーション制御部から受け付けた文字列と前記アプリケーションで用いられる言語を表す言語情報とに基づいて前記表示文字列記憶部から文字列を取得する、
請求項１に記載の画像処理装置。
【請求項４】
取得した前記文字列が複数ある場合ユーザから前記文字列の選択を受け付ける入力部をさらに備える、
請求項３に記載の画像処理装置。
【請求項５】
前記検索部が前記表示文字列記憶部から文字列を取得できない場合、
前記アプリケーション制御部は、前記文字列をアプリケーションが有する所定の言語を用いて表示部に表示させる、
請求項１から３のいずれか一項に記載の画像処理装置。
【請求項６】
請求項１から５のいずれか一項に記載の画像処理装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、画像処理装置に対して後から機能を追加するアプリケーションであるプラグインアプリは、画像処理装置でサポートされる言語の一部しかサポートしていない場合がある。例えば、プラグインアプリは、英語などの限定された言語がサポートされるパッケージ製品として出荷される。出荷後、各地域のサポートセンターは必要な翻訳を行う。翻訳後、言語を追加するパッケージを作成及び配布する。ユーザは配布された言語パッケージをインストールすることで各言語対応を行う。しかしながら、後から言語パッケージを作成及び配布し、インストールすることは、多大な工数が発生する場合があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１０６２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、より効率的にプラグインアプリが有さない言語の文字列を表示できる画像処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の画像処理装置は、表示文字列記憶部と、アプリケーション制御部と、検索部とを持つ。表示文字列記憶部は、画像処理装置で表示可能な言語の種別を表す言語情報と前記言語情報に対応する文字列とを記憶する。アプリケーション制御部は、前記画像処理装置の追加機能を実現するアプリケーションを実行する。検索部は、前記表示文字列記憶部に記憶される文字列を特定する文字列識別子に基づいて、前記アプリケーションが有さない種別の言語の文字列を前記表示文字列記憶部から取得する。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態の画像処理装置１００の全体構成例を示す外観図。
【図２】第１の実施形態の画像処理装置１００の言語補完機能の構成を示す機能ブロック図。
【図３】第１の実施形態の言語設定部１５１にて設定可能な言語コード及びロケール名の一覧を示す図。
【図４】第１の実施形態の表示文字列テーブルの具体例を示す図。
【図５】第１の実施形態のプラグインアプリに記憶される文字列識別子及び言語コードの一具体例を示す図。
【図６】第１の実施形態のプラグインアプリの表示例の一具体例を示す図。
【図７】第１の実施形態のプラグインアプリによる言語補完処理の流れを示すフローチャート。
【図８】第２の実施形態の画像処理装置１００ａの言語補完機能の構成を示す機能ブロック図。
【図９】第２の実施形態の検索部１５３ａの処理の一具体例を表す図。
【図１０】第２の実施形態のプラグインアプリの表示例の一具体例を示す図。
【図１１】第２の実施形態のプラグインアプリによる言語補完処理の流れを示すフローチャート。
【発明を実施するための形態】
【０００７】
以下、実施形態の画像処理装置及びプログラムを、図面を参照して説明する。
【０００８】
（第１の実施形態）
図１は、第１の実施形態の画像処理装置１００の全体構成例を示す外観図である。画像処理装置１００は、例えば複合機等の画像形成装置である。画像処理装置１００は、ディスプレイ１１０、コントロールパネル１２０、プリンタ部１３０、シート収容部１４０及び画像読取部２００を備える。なお、画像処理装置１００のプリンタ部１３０は、トナー像を定着させる装置であってもよいし、インクジェット式の装置であってもよい。
【０００９】
画像処理装置１００は、トナー等の現像剤を用いてシート上に画像を処理する。シートは、例えば紙やラベル用紙である。シートは、その表面に画像処理装置１００が画像を処理できる物であればどのような物であってもよい。
【００１０】
ディスプレイ１１０は、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置である。ディスプレイ１１０は、画像処理装置１００に関する種々の情報を表示する。ディスプレイ１１０は、表示部の一態様である。
【００１１】
コントロールパネル１２０は、複数のボタンを有する。コントロールパネル１２０は、ユーザの操作を受け付ける。コントロールパネル１２０は、ユーザによって行われた操作に応じた信号を、画像処理装置１００の制御部に出力する。なお、ディスプレイ１１０とコントロールパネル１２０とは一体のタッチパネルとして構成されてもよい。コントロールパネル１２０は、入力部の一態様である。
【００１２】
プリンタ部１３０は、画像読取部２００によって生成された画像情報又は通信路を介して受信された画像情報に基づいて、シート上に画像を形成する。プリンタ部１３０は、例えば以下のような処理によって画像を形成する。プリンタ部１３０の画像形成部は、画像情報に基づいて感光体ドラム上に静電潜像を形成する。プリンタ部１３０の画像形成部は、静電潜像に現像剤を付着させることによって可視像を形成する。現像剤の具体例として、トナーがある。プリンタ部１３０の転写部は、可視像をシート上に転写する。プリンタ部１３０の定着部は、シートに対して加熱及び加圧を行うことによって、可視像をシート上に定着させる。なお、画像が形成されるシートは、シート収容部１４０に収容されているシートであってもよいし、手指しされたシートであってもよい。
【００１３】
シート収容部１４０は、プリンタ部１３０における画像形成に用いられるシートを収容する。
【００１４】
画像読取部２００は、読み取り対象の画像情報を光の明暗として読み取る。画像読取部２００は、読み取られた画像情報を記録する。記録された画像情報は、ネットワークを介して他の情報処理装置に送信されてもよい。記録された画像情報は、プリンタ部１３０によってシート上に画像形成されてもよい。
【００１５】
図２は、第１の実施形態の画像処理装置１００の言語補完機能の構成を表す機能ブロック図である。画像処理装置１００は、通信部１０１、表示文字列記憶部１０２、アプリケーション記憶部１０３、設定言語記憶部１０４、ディスプレイ１１０、コントロールパネル１２０、制御部１５０及び画像読取部２００を備える。なお、ディスプレイ１１０、コントロールパネル１２０及び画像読取部２００の構成は上述した通りであるため、説明を省略する。
【００１６】
通信部１０１はネットワークインタフェースである。通信部１０１は、ネットワークを介して画像処理装置１００とは異なる情報処理装置（不図示）と通信可能に接続される。情報処理装置は、パーソナルコンピュータやサーバ等の装置である。通信部１０１は、例えばＬＡＮ（Local Area Network）又はＢｌｕｅｔｏｏｔｈ（登録商標）等の通信方式で通信してもよい。
【００１７】
表示文字列記憶部１０２は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。表示文字列記憶部１０２は、表示文字列テーブルを記憶する。表示文字列テーブルは、画像処理装置１００の標準機能で用いられる文字列と文字列に対応する言語とを記憶する。文字列は文字列識別子で特定される。画像処理装置１００の標準機能で用いられる文字列は、例えばＰｒｉｎｔ、Ｓｃａｎ又はＣｏｐｙ等のユーザが画像処理装置１００に指示する文字列である。言語には、例えば英語、日本語又はドイツ語等の画像処理装置１００の標準機能で用いられる言語が含まれる。
【００１８】
アプリケーション記憶部１０３は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。アプリケーション記憶部１０３は、種々のプラグインアプリを記憶する。プラグインアプリは、画像処理装置１００に対して後から機能を追加するアプリケーションである。プラグインアプリは、プラグインアプリで用いられる文字列と文字列に対応する言語を記憶する。プラグインアプリは、画像処理装置１００の標準機能で用いられる言語の数よりも少ない数の言語を記憶する。プラグインアプリは、アプリケーションの一態様である。
【００１９】
設定言語記憶部１０４は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。設定言語記憶部１０４は、設定言語情報を記憶する。設定言語情報は、言語設定部１５１によって生成される。
【００２０】
制御部１５０は、画像処理装置１００の各部の動作を制御する。制御部１５０は、例えばＣＰＵ（Central Processing Unit）及びＲＡＭ（Random Access Memory）を備えた装置により実行される。制御部１５０は、言語補完プログラムを実行することによって、言語設定部１５１、アプリケーション制御部１５２及び検索部１５３として機能する。
【００２１】
言語設定部１５１は、ユーザの操作に応じて、設定言語情報を生成する。言語設定部１５１は、生成された設定言語情報を設定言語記憶部１０４へ記憶する。設定言語情報には、言語の種別を特定させる言語コードが定義される。例えば、言語コードが英語を表す場合、ディスプレイ１１０には英語で文字列が表示される。言語コードは言語情報の一態様である。
【００２２】
アプリケーション制御部１５２は、ユーザの操作を介してアプリケーション記憶部１０３に記憶されるプラグインアプリを実行する。アプリケーション制御部１５２は、プラグインアプリを実行する際に、設定言語記憶部１０４から設定言語情報を取得する。アプリケーション制御部１５２は、ディスプレイ１１０に表示させる文字列の文字列識別子をプラグインアプリから取得する。取得した設定言語情報に含まれる言語コードをプラグインアプリが有する場合、アプリケーション制御部１５２は、文字列識別子に基づいてプラグインアプリに記憶される文字列を取得する。アプリケーション制御部１５２は、取得した文字列をディスプレイ１１０に表示させる。取得した設定言語情報に含まれる言語コードをプラグインアプリが有さない場合、アプリケーション制御部１５２は、言語コード及び文字列識別子を検索部１５３に出力する。アプリケーション制御部１５２は、検索部１５３の結果に基づいて、文字列をディスプレイ１１０に表示させる。例えば、検索部１５３が文字列を取得できなかった場合、アプリケーション制御部１５２は、プラグインアプリに予め指定されている初期設定言語（例えば、英語）をディスプレイ１１０に表示させる。検索部１５３が文字列を取得できた場合、アプリケーション制御部１５２は、検索部１５３から受け付けた文字列をディスプレイ１１０に表示させる。
【００２３】
検索部１５３は、言語コード及び文字列識別子に基づいて、表示文字列記憶部１０２から文字列を検索及び取得する。検索部１５３は取得した文字列をアプリケーション制御部１５２に出力する。検索部１５３は、例えば文字列を取得するＡＰＩを参照することで、文字列を取得する。具体的には、“wording=getMessage(messageID, locale)”である。messageIDは文字列識別子である。localeは言語コードである。検索部１５３は文字列を取得できなかった場合、文字列を取得できなかった旨をアプリケーション制御部１５２に出力する。
【００２４】
図３は、第１の実施形態の言語設定部１５１にて設定可能な言語コード及びロケール名の一覧を表す図である。言語コードは、画像処理装置１００の各部が言語を識別するためのコードである。ロケール名は、言語コードに対応する言語の名前を表す。ユーザはディスプレイ１１０に表示されるロケール名に基づいて、コントロールパネル１２０を介して言語を選択する。言語設定部１５１は受け付けたロケール名に基づいて、設定言語情報を生成する。言語コードは一覧に表された言語に限られない。例えば、一覧に表されていない言語（例えば、韓国語）が含まれていてもよい。
【００２５】
図３に示される例では、最上段の言語コード及びロケール名は、言語コードの値が“ｄａ―ｄｋ”、ロケール名の値が“デンマーク語（デンマーク）”である。従って、ユーザがロケール名として“デンマーク語（デンマーク）”を選択すると、言語設定部１５１は、言語コードとして“ｄａ―ｄｋ”を含む設定言語情報を生成する。言語設定部１５１は、設定言語記憶部１０４に設定言語情報を記憶させる。アプリケーション制御部１５２は、記憶された設定言語情報に基づいて、デンマーク語でディスプレイ１１０に文字列を表示させる。
【００２６】
図４は、第１の実施形態の表示文字列テーブルの具体例を表す図である。表示文字列テーブルは、表示文字列レコードを有する。表示文字列レコードは、各言語の言語コードと文字列識別子との各値を有する。検索部１５３は、文字列識別子及び言語コードに基づいて、表示文字列テーブルから文字列を取得する。例えば、検索部１５３は、言語コードとして“ｄｅ−ｄｅ”、文字列識別子として“０００００３”を受け付けた場合、検索部１５３は、表示文字列テーブルから、言語コードが“ｄｅ−ｄｅ”となる列かつ文字列識別子が“０００００３”となる文字列を特定する。検索部１５３は、特定した文字列をアプリケーション制御部１５２に出力する。
【００２７】
図５は、第１の実施形態のプラグインアプリに記憶される文字列識別子及び言語コードの一具体例を表す図である。プラグインアプリは、言語コードとして、“ｅｎ−ｕｓ”及び“ｊａ−ｊｐ”の２カ国語を記憶する。したがって、設定言語情報に記憶される言語コードが、“ｅｎ−ｕｓ”又は“ｊａ−ｊｐ”である場合、アプリケーション制御部１５２は、プラグインアプリから文字列を取得して、ディスプレイ１１０に表示させる。例えば、アプリケーション制御部１５２は、言語コードとして“ｅｎ−ｕｓ”、文字列識別子として“０００００３”を受け付けた場合、アプリケーション制御部１５２は、プラグインアプリから、言語コードが“ｅｎ−ｕｓ”となる列かつ文字列識別子が“０００００３”となる文字列を特定する。アプリケーション制御部１５２は、特定した文字列である“Ｄａｔｅ”を取得する。アプリケーション制御部１５２は、取得した文字列をディスプレイ１１０に表示させる。
【００２８】
これに対して、設定言語情報に記憶される言語コードが、“ｅｎ−ｕｓ”又は“ｊａ−ｊｐ”でない場合、アプリケーション制御部１５２は、文字列識別子と言語コードとに基づいて、検索部１５３を介して表示文字列記憶部１０２から文字列を取得する。
【００２９】
図６は、第１の実施形態のプラグインアプリの表示の一具体例を表す図である。領域３００は、ディスプレイ１１０に表示されるプラグインアプリの画像を表す。領域３０１から領域３０９は、プラグインアプリの画像上に表示される文字列である。領域３０１から領域３０９は、設定言語情報に記憶される言語コードに応じて表示される文字列が変動する。
【００３０】
図６は設定言語情報に記憶される言語コードが“ｅｎ−ｕｓ”である。したがって、領域３０１から領域３０９の文字列は、英語（米国）で表示される。これに対して、言語コードが“ｊａ−ｊｐ”である場合、領域３０１から領域３０９の文字列は、日本語で表示される。領域３０１から領域３０９に表示される文字列は、文字列識別子と１対１で対応する。例えば、領域３０１に対応する文字列識別子が、“０００００１”である場合、アプリケーション制御部１５２は、文字列識別子が“０００００１”となる文字列を領域３０１に表示させる。領域３１０には、プラグインアプリで操作できるファイル又はフォルダの一覧を表示される。領域３１０の文字列は、ユーザによって指定される文字列であるため、言語コードに関わらず一定の文字列が表示される。なお、図６に示されるプラグインアプリの表示は一具体例に過ぎない。そのため、図６とは異なる態様でプラグインアプリの表示が構成されてもよい。
【００３１】
図７は、第１の実施形態のプラグインアプリによる言語補完処理の流れを表すフローチャートである。画像処理装置１００のアプリケーション制御部１５２は、アプリケーション記憶部１０３に記憶されるプラグインアプリを起動する（ＡＣＴ１０１）。アプリケーション制御部１５２は、設定言語記憶部１０４から設定言語情報を取得する（ＡＣＴ１０２）。アプリケーション制御部１５２は、プラグインアプリから文字列識別子を取得する（ＡＣＴ１０３）。アプリケーション制御部１５２は、設定言語情報に含まれる言語コードが、プラグインアプリに含まれる言語コードであるか否か判定する（ＡＣＴ１０４）。
【００３２】
言語コードがプラグインアプリに含まれる場合（ＡＣＴ１０４：ＹＥＳ）、アプリケーション制御部１５２は、言語コードと文字列識別子とに基づいてプラグインアプリから文字列を取得する（ＡＣＴ１０５）。アプリケーション制御部１５２は、取得した文字列をディスプレイ１１０の所定の領域に表示させる（ＡＣＴ１０６）。
【００３３】
言語コードがプラグインアプリに含まれない場合（ＡＣＴ１０４：ＮＯ）、アプリケーション制御部１５２は、検索部１５３に言語コード及び文字列識別子を出力する。検索部１５３は、言語コードと文字列識別子とに基づいて表示文字列記憶部１０２から文字列を取得する（ＡＣＴ１０７）。検索部１５３は文字列を取得できたか否かを判定する（ＡＣＴ１０８）。検索部１５３が文字列を取得できた場合（ＡＣＴ１０８：ＹＥＳ）、検索部１５３は取得した文字列をアプリケーション制御部１５２に出力する。アプリケーション制御部１５２は、受け付けた文字列をディスプレイ１１０の所定の領域に表示させる（ＡＣＴ１０９）。検索部１５３が文字列を取得できなかった場合（ＡＣＴ１０８：ＮＯ）、検索部１５３は文字列が取得できなかった旨をアプリケーション制御部１５２に出力する。アプリケーション制御部１５２は、プラグインアプリに初期文字列として設定される言語コードに基づいて、文字列をディスプレイ１１０の所定の領域に表示させる（ＡＣＴ１１０）。
【００３４】
このように構成された画像処理装置１００では、検索部１５３が言語コードと文字列識別子とに基づいて、表示文字列記憶部１０２から文字列を取得する。アプリケーション制御部１５２は取得した文字列をディスプレイ１１０に表示させる。このため、新たにパッケージを作成、インストールすることなく、プラグインアプリが有さない言語をディスプレイ１１０に表示させることができる。したがって、ユーザは、プラグインアプリを作成、インストール後、プラグインアプリに言語を追加するために、新しくパッケージを作成・配布、再インストールする工数を省くことができる。
【００３５】
（第２の実施形態）
次に、第２の実施形態における画像処理装置１００ａについて説明する。図８は、第２の実施形態の画像処理装置１００ａの言語補完機能の構成を表す機能ブロック図である。第２の実施形態における画像処理装置１００ａは、制御部１５０の代わりに制御部１５０ａを備える点で第１の実施形態とは異なるが、それ以外の構成は同じである。以下、第１の実施形態と異なる点について説明する。
【００３６】
制御部１５０ａは、画像処理装置１００ａの各部の動作を制御する。制御部１５０ａは、例えばＣＰＵ及びＲＡＭを備えた装置により実行される。制御部１５０ａは、言語補完プログラムを実行することによって、言語設定部１５１、アプリケーション制御部１５２ａ及び検索部１５３ａとして機能する。言語設定部１５１は第１の実施形態と同じであるため、説明を省略する。
【００３７】
アプリケーション制御部１５２ａは、ユーザの操作を介してアプリケーション記憶部１０３に記憶されるプラグインアプリを実行する。アプリケーション制御部１５２ａは、プラグインアプリを実行する際に、設定言語記憶部１０４から設定言語情報を取得する。アプリケーション制御部１５２ａは、ディスプレイ１１０に表示させる文字列の文字列識別子をプラグインアプリから取得する。アプリケーション制御部１５２ａは、取得した文字列識別子に対応する文字列をプラグインアプリから取得する。アプリケーション制御部１５２ａは、設定言語情報に含まれる言語コードと文字列とを検索部１５３ａに出力する。アプリケーション制御部１５２ａは、プラグインアプリに含まれる各言語の文字列をそれぞれ検索部１５３ａに出力してもよい。アプリケーション制御部１５２ａは、検索部１５３ａの結果に基づいて、検索部１５３ａから受け付けた文字列をディスプレイ１１０に表示させる。
【００３８】
検索部１５３ａは、言語コード及び文字列に基づいて、表示文字列記憶部１０２から文字列を検索する。検索の結果、検索部１５３ａは、文字列と意味が近い文字列を表示文字列記憶部１０２から取得する。検索部１５３ａは取得した文字列をアプリケーション制御部１５２ａに出力する。検索部１５３ａは、例えば文字列を取得するＡＰＩを参照することで、文字列を取得する。具体的には、“wording=getMessage(messageString, locale)”である。messageStringはプラグインアプリが記憶する言語の文字列である。localeは言語コードである。検索部１５３ａは、文字列を検索するに当たり、外部のシステムを用いて、意味が近い文字列を決定してもよい。外部のシステムとは、例えば翻訳サイトなどであってもよい。検索の結果が複数ある場合、検索部１５３ａは、ユーザから結果の選択を１回受け付ける。検索部１５３ａは、選択された文字列をアプリケーション制御部１５２ａに出力する。
【００３９】
図９は、第２の実施形態の検索部１５３ａの処理の一具体例を表す図である。領域４００は、プラグインアプリに記憶される言語コード及び文字列識別子の一例を表す。領域４０１は、検索部１５３ａがアプリケーション制御部１５２ａから受け付ける文字列を表す。領域４１０は、表示文字列テーブルの一例を表す。領域４１１は、検索部１５３ａが検索した、検索対象となる文字列と意味が近い文字列を表す。領域４１２は、検索部１５３ａがアプリケーション制御部１５２ａから受け付けた言語コードを表す。領域４１３は、検索部１５３ａによって取得された文字列を表す。
【００４０】
検索部１５３ａは、領域４０１に記載される“Ｒｅｔｕｒｎ”及び“戻る”を受け付けると、表示文字列テーブルから“Ｒｅｔｕｒｎ”又は“戻る”と意味が近い文字列を検索する。検索の結果、検索部１５３ａは、“Ｒｅｔｕｒｎ”又は“戻る”と意味が近い文字列として、領域４１１に記載される“戻る”を特定する。検索部１５３ａは、“戻る”と同じ文字列識別子を有する文字列のうち、受け付けた言語コード“ｅｓ−ｅｓ”と対応する“ｒｅｔｏｒｎｏ”を取得する。このように構成されることで、プラグインアプリと表示文字列テーブルとで文字列識別子が異なる場合であっても、文字列を取得できる。
【００４１】
図１０は、第２の実施形態のプラグインアプリの表示の一具体例を表す図である。領域５００は、ディスプレイ１１０に表示されるプラグインアプリの画像を表す。領域５０１は、プラグインアプリの画像上に表示される文字列である。領域５０１は、設定言語情報に記憶される言語コードに応じて表示される文字列が変動する。表示される文字列は、検索部１５３ａによって検索された文字列が表示される。領域５０２は、検索の結果、検索部１５３ａによって複数の結果が取得された場合の表示の一具体例を表す。領域５０２が表示されると、ユーザはコントロールパネル１２０を介して、領域５０２に表示される文字列のいずれか１つ（例えば、“戻る”）を選択する。選択された文字列が領域５０１に表示される。なお、図１０に示されるプラグインアプリの表示は一具体例に過ぎない。そのため、図１０とは異なる態様でプラグインアプリの表示が構成されてもよい。
【００４２】
図１１は、第２の実施形態のプラグインアプリによる言語補完処理の流れを表すフローチャートである。画像処理装置１００のアプリケーション制御部１５２ａは、アプリケーション記憶部１０３に記憶されるプラグインアプリを起動する（ＡＣＴ１０１）。アプリケーション制御部１５２ａは、設定言語記憶部１０４から設定言語情報を取得する（ＡＣＴ１０２）。アプリケーション制御部１５２ａは、プラグインアプリから文字列識別子を取得する（ＡＣＴ１０３）。
【００４３】
アプリケーション制御部１５２ａは、取得した文字列識別子に対応する検索対象となる文字列を取得する（ＡＣＴ２０１）検索部１５３ａは、言語コードと文字列に基づいて表示文字列記憶部１０２からディスプレイ１１０に表示させる文字列を取得する（ＡＣＴ２０２）。検索部１５３ａは文字列を複数取得できたか否かを判定する（ＡＣＴ２０３）。検索部１５３ａが文字列を複数取得できなかった場合（ＡＣＴ２０３：ＮＯ）、検索部１５３ａは取得した文字列をアプリケーション制御部１５２ａに出力する。アプリケーション制御部１５２ａは、受け付けた文字列をディスプレイ１１０の所定の領域に表示させる（ＡＣＴ２０４）。
【００４４】
検索部１５３ａが文字列を複数取得できた場合（ＡＣＴ２０３：ＹＥＳ）、検索部１５３ａは取得した文字列をすべてディスプレイ１１０の所定の領域に表示させる（ＡＣＴ２０５）。検索部１５３ａは、表示させた文字列からユーザから文字列の選択を受け付ける（ＡＣＴ２０６）。検索部１５３ａは、受け付けた文字列をアプリケーション制御部１５２ａに出力する。アプリケーション制御部１５２ａは、文字列をディスプレイ１１０の所定の領域に表示させる（ＡＣＴ２０７）。
【００４５】
このように構成された画像処理装置１００では、検索部１５３ａが言語コードと文字列とに基づいて、表示文字列記憶部１０２から意味の近い文字列を取得する。検索部１５３ａは文字列が１つだけ取得された場合、取得した文字列をアプリケーション制御部１５２ａに出力する。検索部１５３ａは、文字列が複数取得された場合、ユーザから文字列の選択を受け付ける。検索部１５３ａは、受け付けた文字列をアプリケーション制御部１５２に出力する。このため、プラグインアプリから取得した文字列識別子を表示文字列記憶部１０２が有さない場合であっても、アプリケーション制御部１５２ａは、ディスプレイに文字列を表示させることができる。したがって、したがって、ユーザは、プラグインアプリを作成、インストール後、プラグインアプリに言語を追加するために、新しくパッケージを作成、配布及び再インストールする工数を省くことができる。
【００４６】
以上説明した少なくともひとつの実施形態によれば、検索部を持つことにより、プラグインアプリに表示される言語を追加するためのパッケージの作成、配布及び再インストール工数を省くことができる。
【００４７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００４８】
１００…画像処理装置、１０１…通信部、１０２…表示文字列記憶部、１０３…アプリケーション記憶部、１０４…設定言語記憶部、１１０…ディスプレイ、１２０…コントロールパネル、１３０…プリンタ部、１４０…シート収容部、１５０…制御部、１５１…言語設定部、１５２…アプリケーション制御部、１５３…検索部、２００…画像読取部、１００ａ…画像処理装置、１５２ａ…アプリケーション制御部、１５３ａ…検索部
【図１】
2018128981.tif 000003
【図２】
2018128981.tif 000004
【図３】
2018128981.tif 000005
【図４】
2018128981.tif 000006
【図５】
2018128981.tif 000007
【図６】
2018128981.tif 000008
【図７】
2018128981.tif 000009
【図８】
2018128981.tif 000010
【図９】
2018128981.tif 000011
【図１０】
2018128981.tif 000012
【図１１】
2018128981.tif 000013