(57)【要約】【課題】操作仕様等の変更を許容する柔軟性を担保しながら簡単な操作で容易に表示言語を切り替えることを目的とする。【解決手段】ファームウェアと、複数の言語の表示候補に関する設定を受け付けるアプリケーションと、画面を介して言語切替の指示が受け付けられたことに応じて、アプリケーションが、設定された複数の言語の表示候補のうち指示に対応する言語と異なる言語への切替要求をファームウェアに対して行う処理を制御する制御手段と、を有する。【選択図】図２
2019113884.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアと、
複数の言語の表示候補に関する設定を受け付けるアプリケーションと、
画面を介して言語切替の指示が受け付けられたことに応じて、前記アプリケーションが、前記設定された複数の言語の表示候補のうち前記指示に対応する言語と異なる言語への切替要求を前記ファームウェアに対して行う処理を制御する制御手段と、
を有する画像形成装置。
【請求項２】
前記制御手段は、設定された複数の言語に基づいて言語切替のオブジェクトを含む画面を表示する処理を制御し、前記画面を介して前記言語切替のオブジェクトが選択された場合、前記画面を介して言語切替の指示が受け付けられたとして、前記アプリケーションが、前記設定された複数の言語の表示候補のうち前記指示に対応する言語と異なる言語への切替要求を前記ファームウェアに対して行う処理を制御する請求項１記載の画像形成装置。
【請求項３】
前記制御手段は、前記設定された複数の言語それぞれを用いた複数の言語切替のオブジェクトを含む画面を表示する処理を制御する請求項２記載の画像形成装置。
【請求項４】
前記制御手段は、前記切替要求を受け取った前記ファームウェアが、前記切替要求で指定された言語のフォントをメモリに展開し、前記指定された言語で前記画面の表示を行うよう要求する処理を制御する請求項１乃至３何れか１項記載の画像形成装置。
【請求項５】
前記画面は、ＨＯＭＥ画面である請求項１乃至４何れか１項記載の画像形成装置。
【請求項６】
ファームウェアと、
複数の言語の表示候補に関する設定を受け付けるアプリケーションと、
を有する画像形成装置の制御方法であって、
画面を介して言語切替の指示が受け付けられたことに応じて、前記アプリケーションが、前記設定された複数の言語の表示候補のうち前記指示に対応する言語と異なる言語への切替要求を前記ファームウェアに対して行う処理を制御する制御方法。
【請求項７】
前記画面は、ＨＯＭＥ画面である請求項６記載の制御方法。
【請求項８】
コンピュータを、請求項１乃至５何れか１項記載の画像形成装置の制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
全世界で使用されることを想定した画像形成装置では、複数の言語の中から画面表示に使う表示言語をひとつ選択できるものがある。そして、その選択可能な言語数は３０を超えるものも多く見られる。
ここで、例えば国籍の異なる複数の従業員がひとつの画像形成装置を使用するような環境において、３０を超える言語の中から、２〜５程度の言語を選択して頻繁に表示言語を切り替えるケースが想定される。
これに対して、特許文献１によれば、言語切替キーの操作で表示言語を切り替えることができる。又は、特許文献１によれば、液晶パネルに言語切替キーに当たるボタンを用意して、ボタンが選択されたならば選択可能な言語の一覧を表示し、任意の表示言語を選択させることもできる。
また、特許文献２によれば、言語キーを短押しすることで、表示言語を複数の選択可能な言語からサイクリックに切り替えることが可能になる。また、特許文献２によれば、言語キーを長押しすれば、選択可能な言語の一覧を表示し、任意の表示言語を選択させることもできる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２０５５９８号公報
【特許文献２】特開２０１１−９５９７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、何れの先行技術によっても、ユーザは３０を超える言語の中から所望の表示言語をひとつ選択しなければならない。
また、表示言語の切り替えに係る機能を組み込みソフトウェアで実現した場合、ユーザの環境に応じて操作仕様を柔軟に変更することが難しくなる側面もある。
【課題を解決するための手段】
【０００５】
本発明の画像形成装置は、ファームウェアと、複数の言語の表示候補に関する設定を受け付けるアプリケーションと、画面を介して言語切替の指示が受け付けられたことに応じて、前記アプリケーションが、前記設定された複数の言語の表示候補のうち前記指示に対応する言語と異なる言語への切替要求を前記ファームウェアに対して行う処理を制御する制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、操作仕様等の変更を許容する柔軟性を担保しながら簡単な操作で容易に表示言語を切り替えることができる。
【図面の簡単な説明】
【０００７】
【図１】ＭＦＰのハードウェア構成の一例を示す図である。
【図２】ＭＦＰのソフトウェアの機能構成の一例を示す図である。
【図３】言語リスト取得要求の受け付け処理の流れを示すフローチャートである。
【図４】仕向け毎の言語リストの一例を示す図である。
【図５】要求の受け付け処理の流れを示すフローチャートである。
【図６】ワンタッチ言語切替の登録画面の一例を示す図である。
【図７】ワンタッチ言語切替の登録処理の流れを示すフローチャートである。
【図８】言語切替設定の一例を示す図である。
【図９】ワンタッチ言語切替の処理の流れを示すフローチャートである。
【図１０】ＨＯＭＥ画面の一例を示す図である。
【図１１】ＨＯＭＥ画面の一例を示す図である。
【図１２】ＨＯＭＥ画面の一例を示す図である。
【図１３】ＨＯＭＥ画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、ＭＦＰ１０のハードウェア構成の一例を示す図である。
ＭＦＰ１０は、ハードウェア構成として、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、表示コントローラ１０４、表示部１０５、操作コントローラ１０６、操作部１０７、ｅＭＭＣホストコントローラ１０８、ｅＭＭＣ１０９、読取コントローラ１１０を備える。また、ＭＦＰ１０は、ハードウェア構成として、読取部１１１、記録コントローラ１１２、記録部１１３、ＵＳＢホストコントローラ１１４、ＭＯＤＥＭ１１５、網制御ユニット（ＮＣＵ）１１６、ネットワークインタフェースカード（ＮＩＣ）１１７を備える。
ＣＰＵ１０１は、システムバス１１８に接続される各デバイスを総括的に制御する。ＣＰＵ１０１は、電源が供給されると、ＲＯＭ１０２に記憶されたブートプログラムを実行する。通常、ＣＰＵ１０１はブートプログラムに基づき、ストレージに保存されているメインプログラムをＲＡＭ１０３にロードして、ロードされたメインプログラムの先頭にジャンプする。ＲＡＭ１０３は、メインプログラムのロード場所としてだけでなく、メインプログラムのワークエリア等として機能する。ＣＰＵ１０１が、メインプログラム等に基づき処理を実行することによって、後述する図２に示すソフトウェアの機能構成及び後述する図３、図５、図７、図９のフローチャートの処理が実現される。
表示コントローラ１０４は、表示部１０５に対する描画を制御する。表示部１０５は、ＷＶＧＡサイズのフルビットマップＬＣＤである。一方、操作コントローラ１０６は、ＭＦＰに装備された操作部１０７からの入力を制御する。操作部１０７は、表示部１０５に重畳されたタッチパネルからなる。
【００１０】
読取部１１１は、原稿の読み取りを行う。読取部１１１には、オプションとしてオートドキュメントフィーダが装着されており、複数枚の原稿を自動的に読み取ることができる。読取部１１１は、読取コントローラ１１０に接続されている。ＣＰＵ１０１は、読取コントローラ１１０を介して読取部１１１とやり取りする。
また、記録部１１３は、電子写真方式で記録紙に画像形成を行う。記録部１１３は、記録コントローラ１１２に接続されている。ＣＰＵ１０１は、記録コントローラ１１２を介して記録部１１３とやり取りする。
ＵＳＢホストコントローラ１１４は、ＵＳＢのプロトコル制御を受け持ち、ＵＳＢメモリ等、ＵＳＢデバイスに対するアクセスを仲介する。
ＭＯＤＥＭ１１５は、ファクシミリ通信に必要な信号の変調・復調を行う。また、ＭＯＤＥＭ１１５は、ＮＣＵ１１６に接続されている。ＭＯＤＥＭ１１５で変調された信号は、ＮＣＵ１１６を介して公衆回線網（ＰＳＴＮ）へ送出される。
ＮＩＣ１１７は、ＬＡＮを介して、メールやファイルのサーバ等と双方向にデータのやり取りを行う。また、ＮＩＣ１１７は、Ｗｅｂサーバ等とも双方向にデータをやり取りする。
本実施形態のＭＦＰ１０は、ストレージとしてｅＭＭＣ１０９を備える。ＣＰＵ１０１は、ｅＭＭＣホストコントローラ１０８を介してｅＭＭＣ１０９にアクセスする。
【００１１】
図２は、ＭＦＰ１０のソフトウェアの機能構成の一例を示す図である。図２において実線で示した各部は、ＣＰＵ１０１がブートプログラムでＲＡＭ１０３にロードされたメインプログラムを実行することにより実現されるソフトウェアの機能構成である。
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３０１は、後述するそれぞれのモジュールの実行を管理・制御する。ＯＳ３０１には、Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ３０８が組み合わされている。Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ３０８は、表示コントローラ１０４、操作コントローラ１０６、読取コントローラ１１０等のハードウェアデバイスとのやり取りを仲介する。
ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）３０２は、表示部１０５、及び操作部１０７を介して各種情報をユーザに提供すると共に、ユーザからの各種指示を受け付ける。ＭＦＰ１０の振る舞いを切り替える各種設定も、ＵＩ３０２によって変更することができる。ＵＩ３０２によって変更された各種設定は、Ｄａｔａｂａｓｅ３１３を介して物理的にｅＭＭＣ１０９へ格納される。ＵＩ３０２によって変更される表示言語の設定も各種設定のひとつである。
Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ３０３は、コピーやプリント、ファックス等のジョブを受け付け、受け付けたジョブの実行を制御する。
Ｓｔｏｒａｇｅ３０６は、例えばファクシミリ送受信する画像や拡張アプリケーション３１０から要求されたアプリケーション設定等のデータを、物理的にｅＭＭＣ１０９へ格納して管理するソフトウェアモジュールである。
例えば、本実施形態のＭＦＰ１０において、Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ３０３がファックス送信ジョブを受け付けると、Ｓｃａｎ３０７は、そのジョブ要求を受けて読取部１１１を制御して原稿をスキャンする。そして、Ｓｃａｎ３０７は、スキャンしたファクシミリ画像データをＳｔｏｒａｇｅ３０６へ格納する。Ｓｔｏｒａｇｅ３０６に格納されたファクシミリ画像データはＦａｘ３０４によって読み出され、ＭＯＤＥＭ１１５、ＮＣＵ１１６を介して相手先にファクシミリ送信される。又は、ＭＯＤＥＭ１１５、ＮＣＵ１１６を介して相手先からファクシミリ受信した画像データは、Ｆａｘ３０４によって取り込まれ、Ｓｔｏｒａｇｅ３０６へ格納される。
【００１２】
本実施形態のＭＦＰ１０では、ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）／ＦＷ（Ｆｒａｍｅｗｏｒｋ）３０９を備える。拡張アプリケーション３１０は、スクリプト言語で記述されたプログラム等から構成される。例えば、バイトコードを解釈して実行するインタープリタであるＪａｖａ（登録商標）や、Ｌｕａ等の言語系を用いてもよい。ＶＭ／ＦＷ３０９は、スクリプト言語や所定の高級言語で記述されたプログラムを拡張アプリケーション３１０へインストールする、又は、拡張アプリケーション３１０からアンインストールする役割を受け持つ。また、ＶＭ／ＦＷ３０９は、拡張アプリケーション３１０にインストールされたプログラムで実現される機能と既存機能との調停等も受け持つ。そして、ＶＭ／ＦＷ３０９は、記述されているスクリプト言語を解釈して実行する。これらによって、本実施形態のＭＦＰ１０は、機能の着脱性を維持しつつ、言語切替アプリケーション３１４のような機能を容易に実現することができる。更に、また、ＶＭ／ＦＷ３０９は、拡張アプリケーション３１０にインストールされたプログラムからの要求を受けて、Ｄａｔａｂａｓｅ３１３の各種設定値を参照したり変更したりする。
ＵＩ  Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌｌｅｒ３１１は、ＵＩ３０２及び拡張アプリケーション３１０が表示部１０５へ各種情報を出力することや、操作部１０７によるユーザ操作をＵＩ３０２及び拡張アプリケーション３１０へ伝達することを仲介する。
【００１３】
図３は、言語リスト取得要求の受け付け処理の流れを示すフローチャートである。
ここで、図３記載の受け付け処理は、図２記載のＶＭ／ＦＷ３０９を構成する処理の一部であって、ＣＰＵ１０１によって実行される。以下、後述するすべての処理は、ＣＰＵ１０１によって実行される。
本実施形態の画像形成装置は、販売される地域（以下、仕向けという）によって選択可能な言語の数が変わるように作られている。図３の言語リスト取得要求受け付け処理は、仕向けに応じた選択可能な表示言語のリストをアプリケーションに伝えるものである。また、仕向けの情報は、工場において出荷時に図２記載のＤａｔａｂａｓｅ３１３によって記録され、ユーザによって書き換えることができないように構成されている。
図３の言語リスト取得要求受け付け処理８００１は、拡張アプリケーション３１０にインストールされたアプリケーションから、言語リストの取得が要求されたとき実行される。
まず、Ｓ８１において、ＶＭ／ＦＷ３０９は、仕向け（Ｄｅｓｔｉｎａｔｉｏｎ）が何であるか判定する。本実施形態の画像形成装置は、仕向けとして日本地域（ＪＰ）、北米地域（ＵＳ）、ヨーロッパ地域（ＥＵ）、アジア地域（ＡＥ）の４つが設定されるように構成されている。ＶＭ／ＦＷ３０９は、仕向けに応じて、ＪＰならばＳ８２、ＵＳならばＳ８３、ＥＵならばＳ８４、ＡＥならばＳ８５にそれぞれ進む。
Ｓ８２からＳ８５までのそれぞれでは、ＶＭ／ＦＷ３０９は、仕向け毎の言語リスト８０００に基づいて、仕向けに応じた言語のリストを要求元のアプリケーションに返し、言語リスト取得要求の受け付け処理を終了する。本実施形態における仕向け毎の言語リスト８０００の例を図４に示す。例えば、仕向けが日本地域（ＪＰ）ならば、日本語、英語、フランス語、イタリア語、ドイツ語、スペイン語、韓国語、中国語（簡体字）、中国語（繁体字）の９言語が選択可能であることを示している。
【００１４】
図５は、言語設定変更要求、及び、言語設定取得要求の受け付け処理の流れを示すフローチャートである。言語設定変更要求は、切替要求の一例である。
ここで、図５記載のそれぞれの受け付け処理は、図２記載のＶＭ／ＦＷ３０９を構成する処理の一部である。
図５の言語設定変更要求受け付け処理７００１は、拡張アプリケーション３１０にインストールされた任意のアプリケーションから、言語設定の変更が要求されたとき実行される。
まず、Ｓ７１において、ＶＭ／ＦＷ３０９は、任意のアプリケーションから指定された設定値が妥当か否かを判定する。表示言語設定７０００の値と指定された設定値とが同じであれば、変更の必要がないので言語設定変更要求受け付け処理を終了する。また、仕向け毎の言語リスト８０００に基づいて、指定された設定値が現在の仕向けで選択可能な言語に含まれているか否かを判定する。もし含まれていないならば、何もしないで言語設定変更要求受け付け処理を終了する。もし、設定値が妥当ならばＳ７２に進む。ここで、表示言語設定７０００は、図２記載のＤａｔａｂａｓｅ３１３を介してｅＭＭＣ１０９上に割り当てられている。また、表示言語設定７０００には、任意のアプリケーションによる言語設定だけでなく、ＵＩ３０２部による表示言語の設定も保存される。即ち、表示言語設定７０００は、ＵＩ３０２と任意のアプリケーションとで共用されている。
Ｓ７２において、ＶＭ／ＦＷ３０９は、指定された設定値を表示言語設定７０００に書き込む。
【００１５】
次にＳ７３において、ＶＭ／ＦＷ３０９は、表示言語設定７０００に基づいてフォントデータの展開を行うように、図２記載のＵＩ３０２に要求する。安価な製品である本実施形態の画像形成装置は、図１記載のＲＡＭ１０３の容量が少なく、選択可能なすべての言語のフォントデータをＲＡＭ１０３上に展開することができない。このため、本実施形態の画像形成装置は、表示言語設定に従って最低限必要なフォントデータだけをＲＡＭ１０３上に展開するように構成されている。例えば、ＶＭ／ＦＷ３０９は、日本語から英語に言語の切り替えが行われた場合、英語のフォントデータをＲＡＭ１０３上に展開するよう要求する。そして、ＵＩ３０２は、要求に基づき、英語のフォントデータをＲＡＭ１０３上に展開する。同様に、ＶＭ／ＦＷ３０９は、ドイツ語から日本語に言語の切り替えが行われた場合、日本語のフォントデータをＲＡＭ１０３上に展開するよう要求する。そして、ＵＩ３０２は、要求に基づき、日本語のフォントデータをＲＡＭ１０３上に展開する。但しこのことは本実施の形態を制限するものではなく、英語のフォントデータは必ずＲＡＭ１０３上に展開するようにしてもよい。例えば、日本語のフォントデータと英語のフォントデータとがＲＡＭ１０３上に展開されており、日本語からアラビア語に言語の切り替えが行われた場合、ＶＭ／ＦＷ３０９は、日本語のフォントデータの替わりにアラビア語のフォントデータをＲＡＭ１０３上に展開するよう要求してもよい。この場合、ＵＩ３０２は、要求に基づき、日本語のフォントデータの替わりにアラビア語のフォントデータをＲＡＭ１０３上に展開する。その結果、ＲＡＭ１０３上にはアラビア語のフォントデータと英語のフォントデータとが展開される。
Ｓ７３において、ＶＭ／ＦＷ３０９は、このフォントデータの更新を図２記載のＵＩ３０２に要求する。
続いてＳ７４において、ＶＭ／ＦＷ３０９は、表示言語設定７０００に基づいてＨＯＭＥ画面の表示を更新するように、図２記載のＵＩ３０２に要求して、言語設定変更要求受け付け処理を終了する。ここでＨＯＭＥ画面とは、ＭＦＰ１０の通常使用時に最初に表示部１０５に表示される画面である。
要求を受けたＵＩ３０２は、表示言語設定７０００に保存された値に従って、フォントデータの展開とＨＯＭＥ画面の更新とをそれぞれ行う。
一方、図５の言語設定取得要求受け付け処理７００２は、拡張アプリケーション３１０にインストールされた任意のアプリケーションから、言語設定の取得が要求されたとき実行される。
まず、Ｓ７５において、ＶＭ／ＦＷ３０９は、表示言語設定７０００から設定値を読み出す。
次に、Ｓ７６において、ＶＭ／ＦＷ３０９は、取得を要求した任意のアプリケーションに読み出した設定値を通知して、語設定取得要求受け付けの処理を終了する。
【００１６】
図６は、Ｗｅｂブラウザ上に表示されるワンタッチ言語切替の登録画面の一例を示す図である。
また、図７は、ワンタッチ言語切替の登録処理の流れを示すフローチャートである。
加えて、図８に、言語切替設定の一例を示す。
それぞれの図を用いて、ワンタッチ言語切替の登録について説明する。
図７記載のワンタッチ言語切替の登録処理は、ＨＴＴＰのサーブレットの処理である。ＰＣ等のＷｅｂブラウザを使って、予め定められたＵＲＬにアクセスすると、係る処理が呼び出されるように構成されている。登録処理は、拡張アプリケーション３１０にインストールされた言語切替アプリケーション３１４を構成する処理の一部である。
まず、Ｓ９１において、言語切替アプリケーション３１４は、言語リストの取得を要求する。これを受けたＶＭ／ＦＷ３０９では、言語リスト取得要求の受け付け処理８００１を実行し、仕向けに応じた選択可能な言語のリストを言語切替アプリケーション３１４に返す。
次にＳ９２において、言語切替アプリケーション３１４は、ユーザによる操作を待つ。もし、図６記載のリストボックス３００１から３００５までに対する操作であれば、言語切替アプリケーション３１４は、Ｓ９３に進む。また、ＯＫボタン３００６が選択されたならば、言語切替アプリケーション３１４は、Ｓ９５に進む。一方、Ｃａｎｃｅｌボタン３００７が選択されたならば、言語切替アプリケーション３１４は、何もせずにワンタッチ言語切替の登録処理を終了する。
Ｓ９３において、言語切替アプリケーション３１４は、ドロップダウンリストを表示する。このとき、言語切替アプリケーション３１４は、Ｓ９１で取得した選択可能な言語だけがリストされるように制御する。
続いてＳ９４において、言語切替アプリケーション３１４は、ドロップダウンリストの選択を受け付け、Ｓ９２に戻る。
【００１７】
ＯＫボタン３００６が選択されたならば、Ｓ９５において、言語切替アプリケーション３１４は、その時点のリストボックス３００１から３００５までの選択内容が妥当か否かを判定する。言語が２つ以上選択されていない、選択された言語が重複している、言語の選択されていない項目が言語の選択されている項目に挟まれている（例えば、言語１と言語３とは言語が選択され、言語２が未選択）、といった状態であれば、言語切替アプリケーション３１４は、Ｓ９７に進む。Ｓ９７において、言語切替アプリケーション３１４は、選択内容に不都合がある旨のエラーメッセージを表示して、Ｓ９２に戻る。
一方、選択内容が妥当であれば、言語切替アプリケーション３１４は、Ｓ９６に進む。Ｓ９６において、言語切替アプリケーション３１４は、選択内容を言語切替設定９０００に保存して、ワンタッチ言語切替の登録処理を終了する。ここで、言語切替設定９０００は、図２記載のＳｔｏｒａｇｅ３０６に保存される。
図６及び図８は、言語１に日本語、言語２に英語、言語３にドイツ語をそれぞれ選択し、言語４及び５は未選択の状態を示している。
ワンタッチ言語切替の登録処理が終了したら、Ｗｅｂブラウザ上の画面は、予め定められたＵＲＬの画面に遷移する。
【００１８】
図９は、ワンタッチ言語切替の処理の流れを示すフローチャートである。
また、図１０、図１１、図１２は、選択された言語に応じたＨＯＭＥ画面の一例を示す図である。
それぞれの図を用いて、ワンタッチ言語切替について説明する。言語切替設定９０００には図８記載の内容が登録されているものとして説明する。
前述したワンタッチ言語切替の登録処理が終了すると、その時点の表示言語設定に従って、ＨＯＭＥ画面にワンタッチ言語切替のボタンが表示される。例えば、表示言語設定が日本語であれば、図１０のように「言語切替」とボタン名が表記されたボタン４００１がＨＯＭＥ画面に表示される。
ここで、ボタン４００１がユーザによって選択されると、図９記載のワンタッチ言語切替の処理が呼び出される。
図９記載のワンタッチ言語切替の処理は、拡張アプリケーション３１０にインストールされた言語切替アプリケーション３１４を構成する処理の一部である。
まず、Ｓ１０１において、言語切替アプリケーション３１４は、現在の言語設定の取得を要求する。これを受けたＶＭ／ＦＷ３０９では、言語設定取得要求の受け付け処理７００２を実行し、現時点の表示言語設定を言語切替アプリケーション３１４に返す。
次に、Ｓ１０２において、言語切替アプリケーション３１４は、現在表示している言語が、言語切替設定９０００に登録されているｉ番目の言語であるか否かを判定する。言語切替アプリケーション３１４は、もし、ｉ番目であるならば、Ｓ１０３に進み、そうでなければ、Ｓ１０５に進む。例えば、図１０記載の画面が表示されている場合ならば、図８記載の１番目と一致していることになる。
【００１９】
Ｓ１０３において、言語切替アプリケーション３１４は、ｉ＜５であって、かつ、ｉ＋１番目が登録されているか否かを判定する。言語切替アプリケーション３１４は、もし、ｉ＜５であって、かつ、ｉ＋１番目が登録されているならば、Ｓ１０４に進み、そうでなければＳ１０５に進む。例えば、図１０記載の画面が表示されている場合ならば、言語切替アプリケーション３１４は、Ｓ１０４に進む。
Ｓ１０４において、言語切替アプリケーション３１４は、言語設定をｉ＋１番目に登録されている言語に変更するように要求する。これを受けたＶＭ／ＦＷ３０９では、言語設定変更要求の受け付け処理７００１を実行する。その結果、表示言語設定が指定された言語に変更される。そして、指定された言語のフォントが展開されて、ＨＯＭＥ画面の表示が指定された言語に変更される。例えば、図１０記載の日本語の画面が表示されている場合ならば、ボタン４００１が選択されることによって、図１１記載の英語の画面に切り替わる。又は、図１１記載の英語の画面が表示されている場合ならば、ボタン５００１が選択されることによって、図１２記載のドイツ語の画面に切り替わる。
一方、Ｓ１０２でｉ番目の言語が表示されていないと判定されたとき、又は、Ｓ１０３の条件が偽であると判定されたとき、Ｓ１０５において、言語切替アプリケーション３１４は、言語設定を１番目に登録されている言語に変更するように要求する。これを受けたＶＭ／ＦＷ３０９は、言語設定変更要求の受け付け処理７００１を実行する。その結果、表示言語設定が１番目の言語に変更される。例えば、図１２記載のドイツ語の画面が表示されている場合ならば、ボタン６００１が選択されることによって、図１０記載の日本語の画面に戻る。又は、ワンタッチ言語切替によらず、既存の表示言語切替メニューから言語切替設定９０００に登録されていない言語が選択されているならば、ボタン４００１、５００１、６００１に相当するボタンを選択することによって、図１０記載の日本語の画面が表示される。ここで、ボタン４００１、５００１、６００１に相当するボタンには、その時点の表示言語設定に従ったボタン名が表記される。ボタン４００１、５００１、６００１は、それぞれオブジェクトの一例である。ボタン４００１に対応する言語は、日本語である。ボタン５００１に対応する言語は、英語である。ボタン６００１に対応する言語は、ドイツ語である。
結果として、例えば言語切替設定９０００には図８記載の内容が登録されているならば、ボタン４００１、５００１、６００１を選択することによって、日本語、英語、ドイツ語をサイクリックに切り替えることができる。
【００２０】
以上説明したように構成することによって、３０を超える言語の中から、事前に２以上５以下の言語を選択しておくことで、選択された言語をサイクリックに切り替えることができる。３０を超える言語からひとつを選択するのに比べて、言語を容易に切り替えることができる。
また、言語変更要求を受けたときにフォントデータを更新するように構成した。これによって、全言語のフォントデータをＲＡＭ空間に展開することができないような安価な画像形成装置であっても、アプリケーションからの言語変更要求に応じて表示言語を切り替えることができる。
加えて、仕向けに応じた選択可能言語のリストをアプリケーションに通知できるように構成した。これによって、仕向けを意識することなく言語切替のアプリケーションを作成することができる。ひいては、切り替え可能な言語の数が異なる複数の画像形成装置であって、共通のアプリケーションで同様な機能を提供することができる。
【００２１】
（変形例）
実施形態１では、図１０から図１２まで記載のようなボタンを選択することで、サイクリックに表示言語を切り替えることができるように構成した。しかし、これはアプリケーションの実装のひとつであって、アプリケーションは他の実装であっても、画像形成装置が実施形態１の機能を備えれば、同様な効果を得ることができる。つまり、操作仕様等の変更を許容する柔軟性をシステムとして担保することができる。一例を示すならば、例えば、アプリケーションは図１０から図１２までのようなボタンでなく、図１３記載のように、図６で選択されたすべての言語のボタンをＨＯＭＥ画面に表示するように実装してもよい。図１３は、言語切替設定９０００に図８記載の内容が登録されている場合の例である。もし、５言語が登録されているならば、５つのボタンがＨＯＭＥ画面に表示される。また、図１３では、図６で選択された言語の名称が、各ボタンのアイコンにそれぞれの言語で表記されるように構成した。これによって、ユーザはボタンと言語との関係を容易に知ることができる。むろん、アイコンに表記される内容が何であっても、本実施形態の効果に直接の影響はない。また、この構成ならば、アプリケーションは現在の言語設定の取得を要求しなくても本実施形態の効果を得ることができる。更に言えば、画像形成装置はアプリケーションの要求に応じて現在の言語設定を返す機能を持たなくてもよい。
また、実施形態１では、アプリケーションは２以上５以下の表示言語をあらかじめ選択できるように構成した。しかしながら、アプリケーションで事前に選択する言語の数は、本実施形態の本質と直接関係ない。例えば、下限は３つ以上でもよいし、上限は全言語数未満であれば、同様な効果を得ることができる。
また、実施形態１では、言語変更要求を受けたときにフォントデータを更新するように構成した。しかしながら、全言語のフォントデータをＲＡＭに展開することが可能な画像形成装置であれば、同機能を備えなくても同様な効果を得ることができる。
また、実施形態１では、仕向けが４つである画像形成装置を例に、仕向けに応じた選択可能言語のリストをアプリケーションに返す手段を説明した。しかしながら、仕向け数は４つである必要はない。何れの仕向けであっても画像形成装置が備えるすべての言語が選択可能な構成であっても、選択可能な言語のリストを通知する機能を備えていれば、共通のアプリケーションで同様な機能を提供することができる。
【００２２】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２３】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、ＭＦＰ１０のハードウェア構成として、ＣＰＵは複数存在してもよく、複数のＣＰＵがＲＯＭ又はＨＤＤ等に記憶されているプログラムに基づき処理を実行するようにしてもよい。また、ＭＦＰ１０のハードウェア構成として、ＣＰＵの替わりに、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いてもよい。
【００２４】
以上、上述した各実施形態によれば、操作仕様等の変更を許容する柔軟性を担保しながら簡単な操作で容易に表示言語を切り替えることができる。
【符号の説明】
【００２５】
１０    ＭＦＰ
１０１  ＣＰＵ
３０９  ＶＭ／ＦＷ
３１４  言語切替アプリケーション
【図１】
2019113884.tif 000003
【図２】
2019113884.tif 000004
【図３】
2019113884.tif 000005
【図４】
2019113884.tif 000006
【図５】
2019113884.tif 000007
【図６】
2019113884.tif 000008
【図７】
2019113884.tif 000009
【図８】
2019113884.tif 000010
【図９】
2019113884.tif 000011
【図１０】
2019113884.tif 000012
【図１１】
2019113884.tif 000013
【図１２】
2019113884.tif 000014
【図１３】
2019113884.tif 000015