(57)【要約】【課題】言語切替ボタンの押下に応じて表示言語を確実に切り替えることができる情報処理装置を提供する。【解決手段】ＭＦＰ１００は、ユーザによって言語切替ボタン３０２が押下された際に、切替言語情報に設定された複数の言語の中の一の言語であって表示部１０５で表示中の言語と異なる一の言語に表示部１０５の表示言語を切り替える。【選択図】図７
2019162853.tif 000002
【特許請求の範囲】
【請求項１】
表示手段を備え、前記表示手段の表示言語を切り替える情報処理装置であって、
前記表示手段に表示された言語一覧の中からユーザが選択した言語に前記表示手段の表示言語を切り替える第１の切り替え手段と、
ユーザによる言語切替指示受付手段の選択に応じて前記言語切替指示受付手段に対応付けされた複数の言語の何れか１つの言語に前記表示手段の表示言語を切り替える第２の切り替え手段と、
ユーザによって前記言語切替指示受付手段が選択された際に前記表示手段で表示中の言語を示す表示中言語情報を取得する取得手段とを備え、
前記第２の切り替え手段は、ユーザによって前記言語切替指示受付手段が選択された際に、前記言語切替指示受付手段に対応付けされた複数の言語の中の一の言語であって前記表示手段で表示中の言語と異なる一の言語に前記表示手段の表示言語を切り替えることを特徴とする情報処理装置。
【請求項２】
前記言語切替指示受付手段に対応付けされた複数の言語が設定された切替言語情報が格納され、
前記第２の切り替え手段は、前記表示手段で表示中の言語が前記切替言語情報に含まれない場合、前記切替言語情報の先頭に設定された言語に前記表示手段の表示言語を切り替えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２の切り替え手段は、前記表示手段で表示中の言語が前記切替言語情報に含まれる場合、前記切替言語情報において前記表示手段で表示中の言語の次に設定された言語に前記表示手段の表示言語を切り替えることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記第２の切り替え手段は、前記表示手段で表示中の言語が前記切替言語情報に含まれ且つ前記表示手段で表示中の言語が前記切替言語情報の最後に設定されている場合、前記切替言語情報の先頭に設定された言語に前記表示手段の表示言語を切り替えることを特徴とする請求項２又は３記載の情報処理装置。
【請求項５】
前記言語切替指示受付手段は、前記表示手段に表示された言語切替ボタンであることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置は、画像形成処理を行う画像形成装置であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
表示手段を備え、前記表示手段の表示言語を切り替える情報処理装置の制御方法であって、
前記表示手段に表示された言語一覧の中からユーザが選択した言語に前記表示手段の表示言語を切り替える第１の切り替えステップと、
ユーザによる言語切替指示受付手段の選択に応じて前記言語切替指示受付手段に対応付けされた複数の言語の何れか１つの言語に前記表示手段の表示言語を切り替える第２の切り替えステップと、
ユーザによって前記言語切替指示受付手段が選択された際に前記表示手段で表示中の言語を示す表示中言語情報を取得する取得ステップとを有し、
前記第２の切り替えステップは、ユーザによって前記言語切替指示受付手段が選択された際に、前記言語切替指示受付手段に対応付けされた複数の言語の中の一の言語であって前記表示手段で表示中の言語と異なる一の言語に前記表示手段の表示言語を切り替えることを特徴とする情報処理装置の制御方法。
【請求項８】
表示手段を備え、前記表示手段の表示言語を切り替える情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記表示手段に表示された言語一覧の中からユーザが選択した言語に前記表示手段の表示言語を切り替える第１の切り替えステップと、
ユーザによる言語切替指示受付手段の選択に応じて前記言語切替指示受付手段に対応付けされた複数の言語の何れか１つの言語に前記表示手段の表示言語を切り替える第２の切り替えステップと、
ユーザによって前記言語切替指示受付手段が選択された際に前記表示手段で表示中の言語を示す表示中言語情報を取得する取得ステップとを有し、
前記第２の切り替えステップは、ユーザによって前記言語切替指示受付手段が選択された際に、前記言語切替指示受付手段に対応付けされた複数の言語の中の一の言語であって前記表示手段で表示中の言語と異なる一の言語に前記表示手段の表示言語を切り替えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、使用する言語の異なる複数のユーザが同じＭＦＰ等の情報処理装置を利用するケースが増えている。このようなケースに対応するために、ＭＦＰの機能を拡張する拡張アプリケーションとして、言語切替機能を有する言語切替アプリケーションの開発が検討されている。言語切替アプリケーションをインストールしたＭＦＰでは、言語切替アプリケーションを起動するための言語切替ボタンが、例えば、上記ＭＦＰに設けられたタッチパネル形式の表示部に表示される。ユーザが言語切替ボタンを押下すると、言語切替アプリケーションが上記表示部に表示される言語（以下、「表示言語」という。）をユーザによって予め設定された言語に切り替える。例えば、言語切替ボタンの切り替え候補として「日本語」、「英語」、「フランス語」がこの順で設定され且つ表示部の表示言語が「日本語」である場合、ユーザによる言語切替ボタンの押下に応じて言語切替アプリケーションが表示言語を「日本語」から「英語」に切り替える。ユーザが再度言語切替ボタンを押下すると、言語切替アプリケーションが表示言語を「英語」から「フランス語」に切り替え、さらに、ユーザが言語切替ボタンを押下すると、言語切替アプリケーションが表示言語を「フランス語」から「日本語」に切り替える。このように、言語切替アプリケーションをインストールしたＭＦＰを利用するユーザは、言語切替ボタンを押下するといった簡単な操作で表示言語を容易に切り替えることができる。
【０００３】
また、言語切替アプリケーションをインストールしたＭＦＰでは、言語切替ボタン以外の別の方法、例えば、表示部に表示された表示言語設定画面を用いて表示言語を切り替えることも可能である。表示言語設定画面には表示部で表示可能な言語一覧が含まれ、上記表示部の表示言語は、上記言語一覧の中からユーザによって選択された言語に切り替わる（例えば、特許文献１参照）。言語切替アプリケーションをインストールしたＭＦＰを利用する各ユーザは、言語切替ボタン及び表示言語設定画面の少なくとも一方を用いて表示言語を所望の言語に切り替える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２０５５９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＭＦＰでは、ユーザが言語切替ボタンを押下しても、表示言語が切り替わらないことがある。例えば、言語切替ボタンの切り替え候補として「日本語」、「英語」、「フランス語」がこの順で設定されたＭＦＰにおいて、一のユーザが表示言語設定画面を用いて表示言語を「日本語」から「英語」に切り替える。その後、表示言語が「英語」である状態のＭＦＰにおいて、一のユーザと異なる他のユーザが言語切替ボタンを押下した場合、上記他のユーザは表示言語が「フランス語」に切り替わることを期待する。しかし、言語切替アプリケーションは、言語切替ボタンが押下される前に行われた一のユーザによる表示言語設定画面を用いた指示を認識できず、他のユーザによる言語切替ボタンの押下を「日本語」から「英語」への切り替え指示として認識してしまう。このため、表示言語が「英語」であるにも関わらず、言語切替アプリケーションが表示言語を「英語」に設定し、表示言語が切り替わらず、ユーザを困惑させてしまうという問題が生じる。
【０００６】
本発明の目的は、言語切替ボタンの押下に応じて表示言語を確実に切り替えることができる情報処理装置、その制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、表示手段を備え、前記表示手段の表示言語を切り替える情報処理装置であって、前記表示手段に表示された言語一覧の中からユーザが選択した言語に前記表示手段の表示言語を切り替える第１の切り替え手段と、ユーザによる言語切替指示受付手段の選択に応じて前記言語切替指示受付手段に対応付けされた複数の言語の何れか１つの言語に前記表示手段の表示言語を切り替える第２の切り替え手段と、ユーザによって前記言語切替指示受付手段が選択された際に前記表示手段で表示中の言語を示す表示中言語情報を取得する取得手段とを備え、前記第２の切り替え手段は、ユーザによって前記言語切替指示受付手段が選択された際に、前記言語切替指示受付手段に対応付けされた複数の言語の中の一の言語であって前記表示手段で表示中の言語と異なる一の言語に前記表示手段の表示言語を切り替えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、言語切替ボタンの押下に応じて表示言語を確実に切り替えることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る情報処理装置としてのＭＦＰの構成を概略的に示すブロック図である。
【図２】図１のＭＦＰのソフトウェア構成を概略的に示すブロック図である。
【図３】図１の表示部に表示されるホーム画面の一例を示す図である。
【図４】図１の表示部の表示言語を切り替える第１の切り替え処理を説明するための図である。
【図５】図１の表示部の表示言語を切り替える第２の切り替え処理で用いられる設定を行う設定画面の一例を示す図である。
【図６】図１の操作部の表示言語を切り替える第２の切り替え処理を説明するための図である。
【図７】図１のＭＦＰによって実行される表示言語切替処理の手順を示すフローチャートである。
【図８】図７のステップＳ７０２の表示中言語情報取得処理の手順を示すフローチャートである。
【図９】図１のＭＦＰによって実行される切替言語情報変更処理の手順を示すフローチャートである。
【図１０】図９のステップＳ９０５の処理で表示部に表示されるダイアログの一例を示す図である。
【図１１】図９のステップＳ９０８の処理で表示部に表示されるダイアログの一例を示す図である。
【図１２】図９のステップＳ９１０の処理で表示部に表示される画面の一例を示す図である。
【図１３】図７の表示言語切替処理の変形例の手順を示すフローチャートである。
【図１４】図１３の表示言語切替処理で用いられる切替言語情報及び設定値の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。なお、本実施の形態では、表示部の表示言語を切り替える情報処理装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明はＭＦＰに限られない。例えば、表示部の表示言語を切り替える携帯端末やクライアントＰＣといった装置に本発明を適用してもよい。
【００１１】
図１は、本発明の実施の形態に係る情報処理装置としてのＭＦＰ１００の構成を概略的に示すブロック図である。図１において、ＭＦＰ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、表示コントローラ１０４、表示部１０５、操作コントローラ１０６、及び操作部１０７を備える。また、ＭＦＰ１００は、ｅＭＭＣホストコントローラ１０８、ｅＭＭＣ１０９、読取コントローラ１１０、読取部１１１、記録コントローラ１１２、及び記録部１１３を備える。さらに、ＭＦＰ１００は、ＵＳＢホストコントローラ１１４、ＭＯＤＥＭ１１５、ＮＣＵ（Network Control Unit）１１６、及びＮＩＣ（Network Interface Card）１１７を備える。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、表示コントローラ１０４、操作コントローラ１０６、ｅＭＭＣホストコントローラ１０８、読取コントローラ１１０、記録コントローラ１１２、ＵＳＢホストコントローラ１１４、ＭＯＤＥＭ１１５、及びＮＩＣ１１７はシステムバス１１８を介して互いに接続されている。
【００１２】
ＭＦＰ１００は、画像形成処理を行う画像形成装置である。ＭＦＰ１００には、コピー機能、スキャン機能、及びＦＡＸ機能を実現する複数のネイティブアプリケーションが予め組み込まれている。また、ＭＦＰ１００には、複数のネイティブアプリケーションの他に、機能を拡張する拡張アプリケーションを新たにインストール可能である。本実施の形態では、ＭＦＰ１００に後述する図２の拡張アプリケーション２１０が既にインストールされていることとする。
【００１３】
ＣＰＵ１０１は、システムバス１１８に接続される各デバイスを統括的に制御する。例えば、ＣＰＵ１０１は、ＭＦＰ１００に電力が供給されると、ＲＯＭ１０２に記憶されたブートプログラムを実行する。ＲＯＭ１０２はプログラムや各データを格納する。ＲＡＭ１０３は、ＣＰＵ１０１の作業領域として、また、各データの一時格納領域として用いられる。表示コントローラ１０４は表示部１０５と接続されている。表示コントローラ１０４は表示部１０５の表示制御を行う。表示部１０５はＷＶＧＡサイズのフルビットマップＬＣＤである。操作コントローラ１０６は操作部１０７と接続されている。操作コントローラ１０６は操作部１０７に入力された入力情報を操作部１０７から取得する。操作部１０７は表示部１０５上に配置されたタッチパネルである。ユーザは、表示部１０５に表示された操作ボタン等を押下することで、各処理の実行等を指示することができる。ｅＭＭＣホストコントローラ１０８はｅＭＭＣ１０９に接続されている。ＣＰＵ１０１は、ｅＭＭＣホストコントローラ１０８を介してｅＭＭＣ１０９にアクセスする。ｅＭＭＣ１０９は画像データやＭＦＰ１００の各設定データ等を格納する。
【００１４】
読取コントローラ１１０は読取部１１１と接続され、読取部１１１の動作を制御する。読取部１１１は配置された原稿を読み取る。読取部１１１には、オートドキュメントフィーダ（不図示）が装着され、複数枚の原稿を自動的に読み取ることができる。記録コントローラ１１２は記録部１１３と接続され、記録部１１３の動作を制御する。記録部１１３は電子写真方式で用紙に印刷を行う。ＵＳＢホストコントローラ１１４は、ＵＳＢのプロトコル制御を行い、ＭＦＰ１００に接続されたＵＳＢメモリ等のＵＳＢデバイスに対するアクセスを仲介する。ＭＯＤＥＭ１１５はＮＣＵ１１６に接続されている。ＭＯＤＥＭ１１５は、ファクシミリ通信に必要な信号の変調や復調を行う。ＭＯＤＥＭ１１５で変調された信号は、ＮＣＵ１１６を介して公衆回線網（ＰＳＴＮ）へ送出される。ＮＩＣ１１７は、ＬＡＮ１１９を介して外部装置（不図示）とメールやファイル等のデータを送受信する。
【００１５】
図２は、図１のＭＦＰ１００のソフトウェア構成を概略的に示すブロック図である。図２において、ＭＦＰ１００は、ソフトウェアモジュールとして、ＯＳ（Operating System）２０１、ＵＩ（User Interface）２０２、ジョブコントローラ２０３、Ｆａｘ２０４、Ｓｅｎｄ２０５、及びストレージ２０６を備える。また、ＭＦＰ１００は、ソフトウェアモジュールとして、スキャン２０７、プリント２０８、及びデバイスドライバ２０９を備える。さらに、ＭＦＰ１００は、ソフトウェアモジュールとして、拡張アプリケーション２１０、ＶＭ（Virtual Machine）／ＦＷ（Framework）２１１、及びＵＩデバイスコントローラ２１２を備える。上記ソフトウェアモジュールの各処理は、ＲＡＭ１０３にロードされたメインプログラムをＣＰＵ１０１が実行することによって実現される。
【００１６】
ＯＳ２０１は上記ソフトウェアモジュールにおける処理の実行を管理及び制御する。ＯＳ２０１にはデバイスドライバ２０９が組み合わされている。ＵＩ２０２は、表示部１０５及び操作部１０７を介して各種情報をユーザに提供し、また、ユーザから各種指示を受け付ける。ジョブコントローラ２０３は、ＵＩ２０２においてコピー、プリント、及びＦＡＸ等のジョブの実行指示を受け付けた際に受け付けたジョブの実行を制御する。Ｆａｘ２０４はＭＯＤＥＭ１１５及びＮＣＵ１１６を介して外部装置とファクシミリ通信を行う。Ｓｅｎｄ２０５はＮＩＣ１１７を介して外部装置とデータ通信を行う。ストレージ２０６は、ファクシミリ送信する画像データやＭＦＰ１００の設定データ等のデータをｅＭＭＣ１０９に格納する処理を制御する。スキャン２０７は、読取部１１１を制御して原稿を読み取る。プリント２０８は、記録部１１３を制御して用紙に印刷を行う。
【００１７】
ＭＦＰ１００では、例えば、配置された原稿を外部装置にファクシミリ送信するＦＡＸジョブをジョブコントローラ２０３が受け付けた場合、スキャン２０７が読取部１１１を制御してスキャン処理を開始する。これにより、配置された原稿が読み取られ、読み取られた情報に基づいてファクシミリ画像データが生成される。ファクシミリ画像データはストレージ２０６によってｅＭＭＣ１０９に格納される。その後、Ｆａｘ部２０４は、格納されたファクシミリ画像データを読み出し、当該ファクシミリ画像データをＭＯＤＥＭ１１５、ＮＣＵ１１６を介して外部装置にファクシミリ送信する。
【００１８】
デバイスドライバ２０９は、上述した各ソフトウェアモジュールと、表示コントローラ１０４、操作コントローラ１０６、及び読取コントローラ１１０等のハードウェアデバイスとの間のデータの受け渡しを仲介する。拡張アプリケーション２１０は、ＭＦＰ１００の機能を拡張するためにインストールされたモジュールである。拡張アプリケーション２１０の機能は後述する。拡張アプリケーション２１０は、スクリプト言語で記述された任意のプログラムで構成される。拡張アプリケーション２１０では、例えば、バイトコードを解釈して実行するインタープリタであるＪａｖａ（登録商標）や、Ｌｕａ等の言語が用いられる。
【００１９】
ＶＭ／ＦＷ２１１は、スクリプト言語や所定の高級言語で記述された任意のプログラムで構成された拡張アプリケーションをインストールし、また、アンインストールする。ＶＭ／ＦＷ２１１は、インストールされた拡張アプリケーションと予め組み込まれたネイティブアプリケーションとの調停等を行う。ＶＭ／ＦＷ２１１は拡張アプリケーション２１０を構成するスクリプト言語を解釈して拡張アプリケーション２１０による処理を実行する。また、ＶＭ／ＦＷ２１１は拡張アプリケーション２１０に関連するイベント発生時に拡張アプリケーション２１０に対してメッセージを送信する。イベントは、例えば、ＵＩ２０２で検知されたキー入力やＶＭ／ＦＷ２１１が管理するタイマーの満了である。ＶＭ／ＦＷ２１１は拡張アプリケーション２１０のプログラムの異常を検知した場合、該プログラムを強制終了する。上記プログラムの異常は、例えば、拡張アプリケーション２１０に送信したメッセージの応答が無い場合である。ＵＩデバイスコントローラ２１２は、ＵＩ２０２や拡張アプリケーション２１０から受けた表示要求を表示部１０５へ伝える仲介を行う。また、ＵＩデバイスコントローラ２１２は、操作部１０７でユーザが入力した入力情報をＵＩ２０２や拡張アプリケーション２１０へ伝える仲介を行う。
【００２０】
ＭＦＰ１００では、例えば、ユーザが操作部１０７を用いてＭＦＰ１００のネイティブアプリケーションを利用するコピージョブの開始指示を行った場合、コピージョブの開始指示を示す一の操作情報が操作コントローラ１０６を経由してデバイスドライバ２０９に通知される。デバイスドライバ２０９はＵＩデバイスコントローラ２１２に上記一の操作情報を通知する。ＵＩデバイスコントローラ２１２は、上記一の操作情報に基づいてネイティブアプリケーションの利用であることを判別し、ＵＩ２０２に上記一の操作情報を通知する。ＵＩ２０２は、上記一の操作情報に基づいてジョブコントローラ２０３にコピー処理の開始を要求する。
【００２１】
また、ＭＦＰ１００では、例えば、ユーザが操作部１０７を用いて拡張アプリケーション２１０を利用する拡張アプリジョブの開始指示を行った場合、拡張アプリジョブの開始指示を示す他の操作情報が操作コントローラ１０６を経由してデバイスドライバ２０９に通知される。デバイスドライバ２０９はＵＩデバイスコントローラ２１２に上記他の操作情報を通知する。ＵＩデバイスコントローラ２１２は、上記他の操作情報に基づいて拡張アプリケーション２１０の利用であることを判別し、ＶＭ／ＦＷ２１１経由で拡張アプリケーション２１０に上記他の操作情報を通知する。拡張アプリケーション２１０は上記他の操作情報に基づいて拡張アプリジョブの開始指示であることを判別し、ＶＭ／ＦＷ２１１経由でジョブコントローラ２０３に拡張アプリジョブの開始を要求する。
【００２２】
図３は、図１の表示部１０５に表示されるホーム画面３０１の一例を示す図である。ホーム画面３０１には、ＭＦＰ１００の各アプリケーションを呼び出すための複数のアプリボタンが表示されている。例えば、ユーザによって言語切替ボタン３０２（言語切替指示受付手段）が押下されると、言語切替ボタン３０２に対応する拡張アプリケーション２１０が起動し、拡張アプリケーション２１０による処理が実行される。ホーム画面３０１に表示可能なアプリボタンの数は予め規定されている。ユーザは、ホーム画面３０１の切替ボタン３０３，３０４を押下することにより、別のアプリボタンを表示部１０５に表示することができる。
【００２３】
図４は、図１の表示部１０５の表示言語を切り替える第１の切り替え処理を説明するための図である。
【００２４】
ＭＦＰ１００では、図４（ａ）のホーム画面４００に含まれるメニューボタン４０１がユーザに押下されると、表示部１０５に図４（ｂ）のメニュー画面４０２が表示される。メニュー画面４０２にはＭＦＰ１００の環境設定やメンテナンス設定等の複数の設定項目が表示される。メニュー画面４０２において環境設定４０３がユーザに押下されると、表示部１０５に図４（ｃ）の環境設定画面４０４が表示される。環境設定画面４０４には表示部１０５の表示に関する設定、キーボードの配列、及びタイマー設定等の複数の設定項目が表示される。環境設定画面４０４において表示設定４０５がユーザに押下されると、表示部１０５に図４（ｄ）の表示設定画面４０６が表示される。表示設定画面４０６には表示部１０５の表示に関する複数の設定項目が表示される。表示設定画面４０６において表示言語切替４０７がユーザに押下されると、表示部１０５に図４（ｅ）の表示言語切替画面４０８が表示される。表示言語切替画面４０８には表示部１０５で表示可能な言語種別を示す一覧情報が表示される。表示言語切替画面４０８において、上記一覧情報の中から１つの言語がユーザに選択されると、図４（ｆ）のホーム画面４０９のように、表示部１０５の表示言語が表示言語切替画面４０８で選択された言語に切り替わる。表示言語切替画面４０８で選択された言語を示す言語設定情報はｅＭＭＣ１０９に格納される。第１の切り替え処理は、操作部１０７で受け付けたユーザ操作に応じてＵＩデバイスコントローラ２１２がＵＩ２０２に通知することによって行われる。
【００２５】
また、ＭＦＰ１００では、上述した第１の切り替え処理と異なる第２の切り替え処理により、表示部１０５の表示言語を切り替え可能である。第２の切り替え処理では、表示言語切替画面４０８ではなく、言語切替アプリケーションである拡張アプリケーション２１０に対応する言語切替ボタン３０２をユーザが押下することによって表示部１０５の表示言語が切り替わる。
【００２６】
図５は、図１の表示部１０５の表示言語を切り替える第２の切り替え処理で用いられる設定を行う設定画面５００の一例を示す図である。設定画面５００は、例えば、ＬＡＮ１１９やインターネットを介してＭＦＰ１００と接続されたクライアント端末（不図示）がＷｅｂブラウザを用いてＭＦＰ１００にアクセスした際に上記クライアント端末に表示される。
【００２７】
設定画面５００では、言語切替ボタン３０２をユーザが押下した際に切り替わる言語や、言語の切り替え順が設定される。設定画面５００は、設定欄５０１〜設定欄５０５及びＯＫボタン５０６を備える。各設定欄５０１〜５０５では、表示部１０５で表示可能な言語の中から１つの言語が選択される。すなわち、本実施の形態では、設定画面５００において、言語切替ボタン３０２をユーザが押下した際に切り替わる言語を複数設定可能であり、少なくとも設定欄５０１，５０２には言語を必ず設定することを促す通知が行われる。また、設定画面５００では、設定欄５０１〜５０５の順に切り替え順が設定される。設定画面５００において言語が設定された状態でユーザがＯＫボタン５０６を選択すると、設定欄５０１〜５０５に設定された各言語が設定欄５０１〜５０５の順に記された切替言語情報が生成される。切替言語情報はＭＦＰ１００に送信される。ＭＦＰ１００は取得した切替言語情報をｅＭＭＣ１０９等に格納し、また、切替言語情報を言語切替ボタン３０２に対応付けする。
【００２８】
図６は、図１の操作部１０７の表示言語を切り替える第２の切り替え処理を説明するための図である。以下では、一例として、「日本語」、「英語」、「フランス語」の順に設定された切替言語情報がｅＭＭＣ１０９に格納されていることとする。第２の切り替え処理は、言語切替ボタン３０２の押下に応じてＵＩデバイスコントローラ２１２がＶＭ／ＦＷ２１１経由で言語切替アプリケーションである拡張アプリケーション２１０に通知することによって行われる。
【００２９】
ＭＦＰ１００では、図６のホーム画面６０１のように表示言語が「日本語」である状態で言語切替ボタン３０２がユーザに押下されると、ホーム画面６０２のように、表示部１０５の表示言語が「英語」に切り替わる。また、表示言語が「英語」である状態で言語切替ボタン３０２がユーザに押下されると、ホーム画面６０３のように、表示部１０５の表示言語が「フランス語」に切り替わる。さらに、表示言語が「フランス語」である状態で言語切替ボタン３０２がユーザに押下されると、ホーム画面６０１のように、表示部１０５の表示言語が「日本語」に切り替わる。このように、本実施の形態では、言語切替ボタン３０２の押下毎に、切替言語情報の設定順に従って表示言語が切り替わる。
【００３０】
ここで、ユーザが言語切替ボタン３０２を押下しても、表示言語が切り替わらないことがある。例えば、上述したように「日本語」、「英語」、「フランス語」の順に設定された切替言語情報がｅＭＭＣ１０９に格納されたＭＦＰ１００において、一のユーザが表示言語切替画面４０８を用いて表示言語を「日本語」から「英語」に切り替える。その後、表示言語が「英語」である状態で他のユーザが言語切替ボタン３０２を押下した場合、他のユーザは表示言語が「フランス語」に切り替わることを期待する。しかし、拡張アプリケーション２１０は、言語切替ボタン３０２が押下される前に行われた一のユーザによる表示言語切替画面４０８を用いた指示を認識できない。拡張アプリケーション２１０は、他のユーザによる言語切替ボタン３０２の押下を「日本語」から「英語」への切り替え指示として認識してしまう。このため、表示言語が「英語」であるにも関わらず、拡張アプリケーション２１０が表示言語を「英語」に設定し、表示言語が切り替わらず、ユーザを困惑させてしまうという問題が生じる。
【００３１】
これに対応して、本実施の形態では、ユーザによって言語切替ボタン３０２が押下された際に、切替言語情報に設定された複数の言語の中の一の言語であって表示部１０５で表示中の言語と異なる一の言語に表示部１０５の表示言語を切り替える。
【００３２】
図７は、図１のＭＦＰ１００によって実行される表示言語切替処理の手順を示すフローチャートである。
【００３３】
図７の処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行することによって行われる。図７の処理では、一例として、「日本語」、「英語」、「フランス語」がこの順に設定された切替言語情報がｅＭＭＣ１０９に格納されていることを前提とする。
【００３４】
図７において、まず、ＣＰＵ１０１は、言語切替ボタン３０２がユーザに押下されると（ステップＳ７０１でＹＥＳ）、後述する図８の表示中言語情報取得処理を行う（ステップＳ７０２）。ステップＳ７０２では、ＣＰＵ１０１はｅＭＭＣ１０９に格納された表示中言語情報をストレージ２０６から取得する。表示中言語情報は、表示部１０５で表示中の言語（以下、「表示中言語」という。）を示す情報である。次いで、ＣＰＵ１０１はストレージ２０６から切替言語情報を取得する（ステップＳ７０３）。次いで、ＣＰＵ１０１は、表示中言語が切替言語情報に含まれているか否かを判別する（ステップＳ７０４）。
【００３５】
ステップＳ７０４の判別の結果、表示中言語が切替言語情報に含まれているとき、ＣＰＵ１０１は表示中言語が切替言語情報の最後に設定されているか否かを判別する（ステップＳ７０５）。
【００３６】
ステップＳ７０５の判別の結果、表示中言語が切替言語情報の最後に設定されているとき、ＣＰＵ１０１は表示部１０５の表示言語を切替言語情報の先頭に設定された言語に切り替える（ステップＳ７０６）。ステップＳ７０６では、例えば、表示中言語が切替言語情報の最後に設定された「フランス語」である場合、ＣＰＵ１０１は、切替言語情報の先頭に設定された「日本語」に表示部１０５の表示言語を切り替える。また、ＣＰＵ１０１は、表示中言語情報に「日本語」を設定する。ＣＰＵ１０１は、上記表示中言語情報の書き込み要求をストレージ２０６に行う。これにより、表示中言語として「日本語」が設定された表示中言語情報がｅＭＭＣ１０９に格納される。その後、ＣＰＵ１０１は本処理を終了する。
【００３７】
ステップＳ７０５の判別の結果、表示中言語が切替言語情報の最後に設定されていないとき、ＣＰＵ１０１は表示部１０５の表示言語を切り替える。具体的に、ＣＰＵ１０１は、表示部１０５の表示言語を切替言語情報において表示中言語の次に設定された言語に切り替える（ステップＳ７０７）。ステップＳ７０７では、例えば、表示中言語が「日本語」である場合、切替言語情報において「日本語」の次に設定された「英語」に表示部１０５の表示言語を切り替える。また、ＣＰＵ１０１は、切替言語情報において表示中言語の次に設定された言語を表示中言語情報に設定する。ＣＰＵ１０１は、上記表示中言語情報の書き込み要求をストレージ２０６に行い、本処理を終了する。
【００３８】
ステップＳ７０４の判別の結果、表示中言語が切替言語情報に含まれていないとき、ＣＰＵ１０１は表示部１０５の表示言語を切替言語情報の先頭に設定された言語に切り替える（ステップＳ７０８）。ステップＳ７０８では、例えば、表示中言語が切替言語情報に含まれていない「中国語」である場合、切替言語情報の先頭に設定された「日本語」に表示部１０５の表示言語を切り替える。また、ＣＰＵ１０１は、切替言語情報の先頭に設定された言語を表示中言語情報に設定する。ＣＰＵ１０１は、上記表示中言語情報の書き込み要求をストレージ２０６に行い、本処理を終了する。
【００３９】
図８は、図７のステップＳ７０２の表示中言語情報取得処理の手順を示すフローチャートである。
【００４０】
図８において、ＣＰＵ１０１は、ストレージ２０６に表示中言語情報の取得要求を行い（ステップＳ８０１でＹＥＳ）、ｅＭＭＣ１０９に格納された表示中言語情報を取得する（ステップＳ８０２）。次いで、ＣＰＵ１０１はストレージ２０６に対し、表示中言語情報を取得した旨を応答し（ステップＳ８０３）、本処理を終了する。
【００４１】
上述した実施の形態によれば、ユーザによって言語切替ボタン３０２が押下された際に、切替言語情報に設定された複数の言語の中の一の言語であって表示部１０５で表示中の言語と異なる一の言語に表示部１０５の表示言語が切り替わる。これにより、一のユーザが言語切替ボタン３０２を押下する前に他のユーザが表示言語切替画面４０８を用いて表示部１０５の表示言語を切り替えていても、言語切替ボタン３０２の押下に応じて表示言語を確実に切り替えることができる。
【００４２】
また、上述した実施の形態では、表示中言語が切替言語情報に含まれない場合、切替言語情報の先頭に設定された言語に表示部１０５の表示言語が切り替わる。これにより、切替言語情報に含まれない言語を表示部１０５に表示中に言語切替ボタン３０２がユーザに押下された際に、ユーザが切り替え順を先頭に設定した言語に表示部１０５の表示言語を切り替えることができる。
【００４３】
上述した実施の形態では、表示中言語が切替言語情報に含まれる場合、切替言語情報において表示中言語の次に設定された言語に表示部１０５の表示言語が切り替わる。また、表示中言語が切替言語情報に含まれ且つ表示中言語が切替言語情報の最後に設定されている場合、切替言語情報の先頭に設定された言語に表示部１０５の表示言語が切り替わる。これにより、切替言語情報に含まれる言語を表示部１０５に表示中に言語切替ボタン３０２がユーザに押下された際に、切替言語情報が示す切り替え順に従って、ユーザの期待通りに表示部１０５の表示言語を切り替えることができる。
【００４４】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、設定画面５００がＭＦＰ１００の表示部１０５に表示されても良い。
【００４５】
また、上述した実施の形態では、言語切替ボタン３０２は表示部１０５に表示される操作ボタンである場合について説明したが、これに限られず、例えば、言語切替ボタン３０２は操作部１０７に設けられるハードキーであっても良い。
【００４６】
上述した実施の形態では、言語切替アプリケーションがＭＦＰ１００にインストールされた場合、ＣＰＵ１０１は表示設定画面４０６における表示言語切替４０７の操作を受け付けないように制御にしてもよい。これにより、ユーザが言語切替ボタン３０２を押下した際に表示言語が切り替わらなくなる要因となる表示言語切替画面４０８を用いた表示言語の切り替え指示を抑制することができる。
【００４７】
また、上述した実施の形態では、表示言語切替画面４０８において、切替言語情報に含まれる言語のみを選択可能に表示しても良い。これにより、表示言語切替画面４０８において、実際に選択される可能性が高い言語の中から切り替え対象となる言語をユーザに選択させることができ、もって、ユーザに切り替え対象となる言語を選択させ易くすることができる。
【００４８】
上述した実施の形態では、第１の切り替え処理による切り替え後の表示言語が切替言語情報に含まれていない場合、当該表示言語を切替言語情報に設定するか否かをユーザに選択させても良い。
【００４９】
図９は、図１のＭＦＰ１００によって実行される切替言語情報変更処理の手順を示すフローチャートである。
【００５０】
図９の処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行することによって行われる。
【００５１】
図９において、第１の切り替え処理によって表示部１０５の表示言語が切り替えられると（ステップＳ９０１でＹＥＳ）、ＣＰＵ１０１は、表示言語切替画面４０８で選択された言語に表示部１０５の表示言語を切り替える（ステップＳ９０２）。次いで、ＣＰＵ１０１は、切り替え後の表示言語である表示中言語が切替言語情報に含まれているか否かを判別する（ステップＳ９０３）。
【００５２】
ステップＳ９０３の判別の結果、表示中言語が切替言語情報に含まれているとき、ＣＰＵ１０１は、本処理を終了する。ステップＳ９０３の判別の結果、表示中言語が切替言語情報に含まれていないとき、ＣＰＵ１０１は、切替言語情報への新たな言語の追加可否を判別する（ステップＳ９０４）。ステップＳ９０４では、例えば、設定画面５００における設定欄５０１〜５０５の何れかに言語が設定されていない場合、ＣＰＵ１０１は、切替言語情報へ新たな言語を追加可能であると判別する。一方、設定画面５００における設定欄５０１〜５０５の全てに言語が設定されている場合、ＣＰＵ１０１は、切替言語情報へ新たな言語を追加不可能であると判別する。
【００５３】
ステップＳ９０４の判別の結果、切替言語情報へ新たな言語を追加可能であるとき、ＣＰＵ１０１は、表示部１０５に図１０のダイアログ１０００を表示する（ステップＳ９０５）。ダイアログ１０００は、切替言語情報へ表示中言語を追加するか否かをユーザに選択させるための画面である。ダイアログ１０００は、「追加する」ボタン１００１及び「追加しない」ボタン１００２を備える。「追加する」ボタン１００１は、ユーザが切替言語情報へ表示中言語を追加する旨を指示する際に選択される。「追加しない」ボタン１００２は、ユーザが切替言語情報へ表示中言語を追加しない旨を指示する際に選択される。ユーザは、ダイアログ１０００において「追加する」ボタン１００１及び「追加しない」ボタン１００２の何れか一方を選択する。次いで、ＣＰＵ１０１は、ユーザがダイアログ１０００において「追加する」ボタン１００１及び「追加しない」ボタン１００２の何れを選択したかを判別する（ステップＳ９０６）。
【００５４】
ステップＳ９０６の判別の結果、ユーザが「追加しない」ボタン１００２を選択したとき、ＣＰＵ１０１は、本処理を終了する。ステップＳ９０６の判別の結果、ユーザが「追加する」ボタン１００１を選択したとき、ＣＰＵ１０１は、表示中言語を切替言語情報の末尾に追加する（ステップＳ９０７）。なお、本実施の形態では、ステップＳ９０４の判別の結果、切替言語情報へ新たな言語を追加可能であるとき、ステップＳ９０５、Ｓ９０６の処理を行わず、表示中言語を切替言語情報の末尾に自動的に追加しても良い。その後、ＣＰＵ１０１は、本処理を終了する。
【００５５】
ステップＳ９０４の判別の結果、切替言語情報へ新たな言語を追加不可能であるとき、ＣＰＵ１０１は、表示部１０５に図１１のダイアログ１１００を表示する（ステップＳ９０８）。ダイアログ１１００は、切替言語情報を変更するか否かをユーザに選択させるための画面である。ダイアログ１１００は、「変更する」ボタン１１０１及び「変更しない」ボタン１１０２を備える。「変更する」ボタン１１０１は、ユーザが切替言語情報を変更する旨を指示する際に選択される。「変更しない」ボタン１１０２は、ユーザが切替言語情報を変更しない旨を指示する際に選択される。ユーザは、ダイアログ１１００において「変更する」ボタン１１０１及び「変更しない」ボタン１１０２の何れか一方を選択する。次いで、ＣＰＵ１０１は、ユーザがダイアログ１１００において「変更する」ボタン１１０１及び「変更しない」ボタン１１０２の何れを選択したかを判別する（ステップＳ９０９）。
【００５６】
ステップＳ９０９の判別の結果、ユーザが「変更しない」ボタン１１０２を選択したとき、ＣＰＵ１０１は、本処理を終了する。ステップＳ９０９の判別の結果、ユーザが「変更する」ボタン１１０１を選択したとき、ＣＰＵ１０１は、表示部１０５に図１２（ａ）の言語情報変更画面１２００を表示する（ステップＳ９１０）。
【００５７】
言語情報変更画面１２００は、切替言語情報に設定された言語を変更するための画面である。言語情報変更画面１２００は、設定欄１２０１〜設定欄１２０５、及び確定ボタン１２０６を備える。ステップＳ９１０では、言語情報変更画面１２００は、切替言語情報に設定された言語が設定欄１２０１〜設定欄１２０５に入力された状態で表示される。例えば、切替言語情報に「日本語」、「英語」、「フランス語」がこの順に設定されている場合、設定欄１２０１に「Ｊａｐａｎｅｓｅ」が入力され、設定欄１２０２に「Ｅｎｇｌｉｓｈ」が入力され、設定欄１２０３に「Ｆｒｅｎｃｈ」が入力された言語情報変更画面１２００が表示部１０５に表示される。ユーザが設定欄１２０１〜設定欄１２０５の何れか、例えば、設定欄１２０１を選択すると、表示部１０５において言語情報変更画面１２００が図１２（ｂ）の言語選択画面１２０７に切り替わる。言語選択画面１２０７には、表示部１０５で表示可能な言語種別を示す一覧情報が表示される。言語選択画面１２０７において、ユーザが上記一覧情報の中から１つの言語、例えば、「Ｉｔａｌｉａｎ」を選択すると、表示部１０５において言語選択画面１２０７が言語情報変更画面１２００に切り替わる。このとき、言語情報変更画面１２００の設定欄１２０１には、言語選択画面１２０７でユーザが選択した「Ｉｔａｌｉａｎ」が入力されている。確定ボタン１２０６は、ユーザが言語情報変更画面１２００における設定の確定を指示する際に選択される。次いで、ＣＰＵ１０１は、ユーザが確定ボタン１２０６を選択したか否かを判別する（ステップＳ９１１）。
【００５８】
ステップＳ９１１の判別の結果、ユーザが確定ボタン１２０６を選択しないとき、ＣＰＵ１０１は、ステップＳ９１０の処理に戻る。ステップＳ９１１の判別の結果、ユーザが確定ボタン１２０６を選択したとき、ＣＰＵ１０１は、言語情報変更画面１２００の設定を登録する（ステップＳ９１２）。これにより、切替言語情報が言語情報変更画面１２００の設定内容に更新される。その後、ＣＰＵ１０１は、本処理を終了する。
【００５９】
図１３は、図７の表示言語切替処理の変形例の手順を示すフローチャートである。図１３の処理も、図７の処理と同様に、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行することによって行われる。また、図１３の処理では、図１４（ａ）の切替言語情報１４０１がｅＭＭＣ１０９に既に格納されていることとする。切替言語情報１４０１には、言語として「Ｊａｐａｎｅｓｅ」、「Ｅｎｇｌｉｓｈ」、「Ｆｒｅｎｃｈ」がこの順に設定され、各言語には切り替え順を示す設定値Ｎｏが対応付けされている。さらに、図１３の処理では、表示部１０５の表示言語を切り替える手段として、言語切替ボタン３０２及び表示言語切替画面４０８のうち言語切替ボタン３０２のみを使用可能であることとする。
【００６０】
図１３において、ＣＰＵ１０１は、言語切替ボタン３０２がユーザに押下されると（ステップＳ７０１でＹＥＳ）、切替言語情報１４０１を読み出す（ステップＳ１３０１）。次いで、ＣＰＵ１０１は、図１４（ｂ）の設定値１４０２を設定する。設定値１４０２は、言語設定値Ｎｏ及びＭａｘ設定値Ｎｏを含む。言語設定値Ｎｏは、表示中言語を示す設定値Ｎｏである。Ｍａｘ設定値Ｎｏは、切替言語情報１４０１において言語が対応付けされた設定値Ｎｏのうち最下位の設定値Ｎｏである。次いで、ＣＰＵ１０１は、言語設定値ＮｏがＭａｘ設定値Ｎｏより小さいか否かを判別する（ステップＳ１３０２）。
【００６１】
ステップＳ１３０２の判別の結果、言語設定値ＮｏがＭａｘ設定値Ｎｏより小さいとき、ＣＰＵ１０１は、言語設定値Ｎｏに１を加えて設定値１４０２を更新する（ステップＳ１３０３）。次いで、ＣＰＵ１０１は、ステップＳ１３０３で更新された設定値１４０２の言語設定値Ｎｏが示す言語に表示部１０５の表示言語を切り替え（ステップＳ１３０４）、本処理を終了する。
【００６２】
ステップＳ１３０２の判別の結果、言語設定値ＮｏがＭａｘ設定値Ｎｏより小さくないとき、つまり、言語設定値ＮｏがＭａｘ設定値Ｎｏと同一であるとき、ＣＰＵ１０１は、言語設定値Ｎｏを１に設定して設定値１４０２を更新する（ステップＳ１３０５）。次いで、ＣＰＵ１０１は、ステップＳ１３０５で更新された設定値１４０２の言語設定値Ｎｏが示す言語に表示部１０５の表示言語を切り替え（ステップＳ１３０６）、本処理を終了する。
【００６３】
上述した実施の形態では、表示部１０５の表示言語を切り替える手段として、言語切替ボタン３０２のみを使用可能とするか、若しくは言語切替ボタン３０２及び表示言語切替画面４０８の両方を使用可能とするかをユーザに設定させても良い。例えば、ステップＳ７０１の処理を行った後に、ＣＰＵ１０１は、上述したユーザの設定内容を判別する。言語切替ボタン３０２のみを使用可能とすることが設定されている場合、ＣＰＵ１０１は、ステップＳ１３０１以降の処理を行う。言語切替ボタン３０２及び表示言語切替画面４０８の両方を使用可能とすることが設定されている場合、ＣＰＵ１０１は、ステップＳ７０２以降の処理を行う。
【００６４】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６５】
１００  ＭＦＰ
１０５  表示部
１０９  ｅＭＭＣ
３０２  言語切替ボタン
４０８  表示言語切替画面
【図１】
2019162853.tif 000003
【図２】
2019162853.tif 000004
【図３】
2019162853.tif 000005
【図４】
2019162853.tif 000006
【図５】
2019162853.tif 000007
【図６】
2019162853.tif 000008
【図７】
2019162853.tif 000009
【図８】
2019162853.tif 000010
【図９】
2019162853.tif 000011
【図１０】
2019162853.tif 000012
【図１１】
2019162853.tif 000013
【図１２】
2019162853.tif 000014
【図１３】
2019162853.tif 000015
【図１４】
2019162853.tif 000016