(57)【要約】【課題】機能のカスタマイズを適切に実行する情報処理装置を提供する。【解決手段】情報処理装置の機能のカスタマイズを実行する場合に、機能を実行する実行部がカスタマイズを実行可能な状態であるか否かを判定する。実行部がカスタマイズを実行可能な状態であると判定された場合、ログインしたユーザに対応する設定情報に基づくカスタマイズを実行部に指示し、実行部がカスタマイズを実行可能な状態でないと判定された場合、実行部への設定情報に基づくカスタマイズの指示を保留する。【選択図】図７
2017033036.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置の機能を実行する実行手段と、
前記情報処理装置へのログインを受け付けると、当該ログインしたユーザに対応する、前記情報処理装置の機能をカスタマイズするための設定情報を取得する取得手段と、
前記情報処理装置の機能のカスタマイズを実行する場合に、前記実行手段が当該カスタマイズを実行可能な状態であるか否かを判定する判定手段と、
前記実行手段がカスタマイズを実行可能な状態であると前記判定手段により判定された場合、前記取得手段により取得された前記設定情報に基づくカスタマイズを前記実行手段に指示し、前記実行手段がカスタマイズを実行可能な状態でないと前記判定手段により判定された場合、前記実行手段への前記設定情報に基づくカスタマイズの指示を保留する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記実行手段がカスタマイズを実行可能な状態でないと前記判定手段により判定された場合、前記制御手段は、前記情報処理装置への再ログインを受け付ける表示画面を表示するよう表示部を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置への再ログインを受け付けると、前記制御手段は、前記実行手段がカスタマイズを実行可能な状態であるか否かを前記判定手段に再度、判定させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記実行手段がカスタマイズを実行可能な状態とは、前記情報処理装置の起動後、前記実行手段の初期化処理が完了した状態であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記実行手段は、さらに、前記情報処理装置の機能を実行するためのユーザインタフェース画面の表示情報を出力することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記実行手段は、プリント機能、スキャン機能の少なくともいずれかに対応する前記ユーザインタフェース画面の表示情報を出力することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記設定情報は、前記ユーザインタフェース画面の表示言語の情報を含むことを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
情報処理装置において実行される制御方法であって、
前記情報処理装置へのログインを受け付けると、当該ログインしたユーザに対応する、前記情報処理装置の機能をカスタマイズするための設定情報を取得する取得工程と、
前記情報処理装置の機能のカスタマイズを実行する場合に、当該機能を実行する実行手段が当該カスタマイズを実行可能な状態であるか否かを判定する判定工程と、
前記実行手段がカスタマイズを実行可能な状態であると前記判定工程において判定された場合、前記取得手段により取得された前記設定情報に基づくカスタマイズを前記実行手段に指示し、前記実行手段がカスタマイズを実行可能な状態でないと前記判定工程において判定された場合、前記実行手段への前記設定情報に基づくカスタマイズの指示を保留する制御工程と、
を有することを特徴とする制御方法。
【請求項９】
コンピュータを、
ログインを受け付けると、当該ログインしたユーザに対応する、前記コンピュータの機能をカスタマイズするための設定情報を取得する取得手段、
前記コンピュータの機能のカスタマイズを実行する場合に、当該機能を実行する実行手段が当該カスタマイズを実行可能な状態であるか否かを判定する判定手段、
前記実行手段がカスタマイズを実行可能な状態であると前記判定手段により判定された場合、前記取得手段により取得された前記設定情報に基づくカスタマイズを前記実行手段に指示し、前記実行手段がカスタマイズを実行可能な状態でないと前記判定手段により判定された場合、前記実行手段への前記設定情報に基づくカスタマイズの指示を保留する制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能のカスタマイズが可能な情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年の画像形成装置においては両面モードや画像編集モードなど多くの画像形成モードが用意され、さらに、これらモードを組み合わせて使用する等の多機能化が進んでいる。一方、このように多機能化が進むことによって画像形成モードの設定方法が複雑になりつつあるため、ＬＣＤ等のキャラクタ表示が可能な表示デバイスを使った操作パネルを採用することが多い。例えば、モード設定構成（キー等）を表示するだけでなく、設定方法の説明文を同時に表示するといった、オペレータ誘導型の操作パネルが主流となっている。
【０００３】
上記の設定方法の説明文は、画像形成装置が使われる国の言語で表示されることが望ましく、操作パネル表示の各国語対応を行うことが一般的である。特に外資系企業や複数の民族が混在する地域向けとして、予め複数の言語データを搭載し、オペレータが選択的に、あるいは装置が表示すべき言語を判別して表示言語を切り替える言語切替え機能が開発されている。
【０００４】
特許文献１には、このような言語切替え機能を備えた画像形成装置の一例として、セットされている用紙や電源電圧から表示すべき言語を決定する複写機が記載されている。また、特許文献２には、衛星からの電波により場所（国）を判別し、表示言語を決定するファクシミリ装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０５−１２７４７５号公報
【特許文献２】特開平０６−４６１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
言語切替え機能は、ある表示言語を選択するとコピーやＦＡＸ、プリンタといった各アプリケーションに関係なく、全ての画面をその選択した言語で表示するのが一般的である。しかしながら、アプリケーションの初期化が完了する前に言語切替のカスタマイズを行おうとすると、初期化処理と言語切替え処理とが競合し、初期化完了していないアプリケーションは言語切替えができない。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、機能のカスタマイズを適切に実行する情報処理装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理装置は、情報処理装置であって、前記情報処理装置の機能を実行する実行手段と、前記情報処理装置へのログインを受け付けると、当該ログインしたユーザに対応する、前記情報処理装置の機能をカスタマイズするための設定情報を取得する取得手段と、前記情報処理装置の機能のカスタマイズを実行する場合に、前記実行手段が当該カスタマイズを実行可能な状態であるか否かを判定する判定手段と、前記実行手段がカスタマイズを実行可能な状態であると前記判定手段により判定された場合、前記取得手段により取得された前記設定情報に基づくカスタマイズを前記実行手段に指示し、前記実行手段がカスタマイズを実行可能な状態でないと前記判定手段により判定された場合、前記実行手段への前記設定情報に基づくカスタマイズの指示を保留する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、機能のカスタマイズを適切に実行することができる。
【図面の簡単な説明】
【００１０】
【図１】ＭＦＰのハードウェア構成を示すブロック図である。
【図２】ＭＦＰのソフトウェア構成を示すブロック図である。
【図３】ＭＦＰの起動シーケンスを示す図である。
【図４】言語リソースを示す図である。
【図５】ログイン後に個人設定に基づいてカスタマイズを行う処理を示す図である。
【図６】表示言語の不整合を説明するための図である。
【図７】言語切替え要求の制御処理を示すフローチャートを示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
図１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１のハードウェア構成の一例を示すブロック図である。図１に示すように、ＭＦＰ１０１は、ＰＣ等の一般的な情報処理装置としての構成の他、ＭＦＰ１０１が実行可能な機能に特有の構成を含む。図１に示す構成は、本実施形態における構成の一例を示したものであり、必要に応じて、不図示の他の構成要素も含まれる。
【００１３】
ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御Ｉ／Ｆ１１４、表示制御Ｉ／Ｆ１１５、記憶装置Ｉ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７、スキャナ１２１、プリンタ１２２は、システムバス１１０を介して相互に通信可能に接続されている。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１は、ＭＦＰ１０１を統括的に制御する。例えば、スキャナ１２１やプリンタ１２２に含まれるＣＰＵと連携することにより、ＭＦＰ１０１の各機能を実行する。
【００１４】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラム等が、それぞれ所定の領域に格納されている。本実施形態の動作において用いられる各種テーブルやパラメータも、ＲＯＭ１１３に記憶される。
【００１５】
ＣＰＵ１１１は、例えばＲＯＭ１１３に記憶されているプログラムをＲＡＭ１１２に読み出して実行することにより本実施形態の動作を実現する。尚、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に記憶される他、ハードディスク等の記憶装置１２０に記憶されても良い。
【００１６】
入力制御インタフェース（Ｉ／Ｆ）１１４は、ユーザインタフェース上でのユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に出力する。例えば、入力制御Ｉ／Ｆ１１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイス（不図示）や、マウス（不図示）やタッチパネル１１８といったポインティングデバイス等を有する。尚、タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるように構成されている入力デバイスである。
【００１７】
ＣＰＵ１１１は、入力デバイスに対して行われたユーザ操作に応じて入力制御Ｉ／Ｆ１１４から出力される制御信号に基づいて、ＭＦＰ１０１の各部を制御する。これにより、ＣＰＵ１１１は、ユーザ操作に応じて、ＭＦＰ１０１の動作を制御する。表示制御Ｉ／Ｆ１１５は、ディスプレイ１１９（表示部）に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ１１１は、プログラムに従って生成した表示制御信号を表示制御Ｉ／Ｆ１１５に対して出力する。表示制御Ｉ／Ｆ１１５は、表示制御信号に基づき表示信号を生成し、ディスプレイ１１９に出力する。例えば、表示制御Ｉ／Ｆ１１５は、ＣＰＵ１１１により生成された表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。
【００１８】
また、タッチパネル１１８は、ディスプレイ１１９と一体的に構成されていても良い。例えば、タッチパネル１１８は光の透過率がディスプレイ１１９の表示を妨げないように構成され、ディスプレイ１１９の表示面の上層に取り付けられる。そして、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標と、が対応付けられる。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１９】
記憶装置Ｉ／Ｆ１１６には、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフレキシブルディスク、又はＣＤやＤＶＤ、フラッシュメモリ、メモリーカード等の記憶装置１２０が装着可能になっている。ＣＰＵ１１１により、装着された記憶装置１２０からのデータの読出しや、記憶装置１２０に対するデータの書込みが制御される。記憶装置１２０は、ＲＯＭ１１３の代わりの記憶部として用いられても良い。
【００２０】
通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御により、例えばＬＡＮやインターネット、有線通信、無線通信等の各種ネットワークに対する通信を行う。ネットワーク１０２には、ＰＣや他のＭＦＰ、プリンタ、サーバ等、様々な装置がＭＦＰ１０１と通信可能に接続される。
【００２１】
スキャナ１２１は、ＬＥＤ等の光源及びイメージセンサを含む読取部により原稿を光学的に読み取り、画像データを生成する。例えば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を介して受け付けたユーザ指示により、スキャン機能を実行するようスキャナ１２１を制御する。スキャナ１２１は、原稿台に置かれた原稿やＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）から供給された原稿を読み取り、読取信号をデジタルデータ化して画像データを生成する。そして、スキャナ１２１は、生成した画像データを記憶装置Ｉ／Ｆ１１６を介して記憶装置１２０に格納する。
【００２２】
プリンタ１２２は、インクジェット記録方式や電子写真方式等、各種記録方式により、記憶装置１２０に保存された画像データを印刷処理する。例えば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を介して受け付けたユーザ指示や、通信Ｉ／Ｆコントローラ１１７を介して外部装置から受信したコマンド指示により、プリント機能を実行するようプリンタ１２２を制御する。プリンタ１２２は、記憶装置１２０から画像データを読み出し、印刷可能なデータ形式に変換し、記録媒体上に画像を形成する。
【００２３】
図２は、ＭＦＰ１０１のソフトウェア構成を示すブロック図である。なお、図２は、本実施形態における構成の一例を示したものであり、必要に応じて他の構成要素も含まれる。図２の各制御部は、プログラムとしてＲＯＭ１１３に記憶されており、ＭＦＰ１０１の起動時や機能実行時など必要に応じてＲＡＭ１１２へ展開され、ＣＰＵ１１１により実行されることで実現される。
【００２４】
ＭＦＰ１０１のソフトウェア構成は、制御バス２４０、ＯＳ制御部２００、表示操作制御部２０１、認証制御部２０２、設定値記憶制御部２０３を含む。各制御部間は、制御バス２４０の構成により情報の受け渡しが行われる。受け渡しのための情報は、ＲＡＭ１１２や記憶装置１２０等に記憶されている。
【００２５】
ＯＳ制御部２００は、図１の各ハードウェア制御Ｉ／Ｆに対応したソフトウェア上のインタフェースを実現する。また、ＯＳ制御部２００は、ＭＦＰ１０１の起動やシャットダウンといった基本的なシステム機能を提供する。
【００２６】
表示操作制御部２０１は、ユーザが入力した指示情報を受け取り、ＲＡＭ１１２等の記憶領域に一旦保存し、設定値記憶制御部２０３に対して、ユーザからの入力指示を受け付けたことを通知する。設定値記憶制御部２０３は、設定データベース（ＤＢ）２３０の制御の他、ＲＡＭ１１２から指示情報を読み出し、指示情報に従った表示制御を実行する表示制御部としても動作する。
【００２７】
ＭＦＰ１０１は、ＭＦＰ１０１が実行可能な一つ以上の機能（以下、ファンクションと呼ぶ）に対応した制御部を有している。例えば、ＭＦＰ１０１は、コピー制御部２１０、送信制御部２１１、プリント制御部２１２を含む。コピー制御部２１０は、「コピー」ファンクションに対応し、送信制御部２１１は、「送信」ファンクションに対応し、プリント制御部２１２は、「プリント」ファンクションに対応する。また、図２に記載の制御部以外の制御部、例えば、「ファクス」ファンクションに対応するファクス制御部が含まれる場合もある。
【００２８】
コピー制御部２１０は、原稿を光学的に読み取り、複写して印刷するコピー機能を制御する。コピー制御部２１０は、スキャナ１２１での読取により生成された画像データを取得し、取得した画像データに対して画像処理制御部（不図示）で画像処理を実行し、画像処理が行われた画像データをプリンタ１２２に出力させる。
【００２９】
送信制御部２１１は、原稿を光学的に読み取り、外部のサーバに送信する送信機能を制御する。送信制御部２１１は、スキャナ１２１での読取により生成された画像データを取得し、取得した画像データに対して画像処理制御部（不図示）で画像処理を実行し、例えばＪＰＥＧ、ＴＩＦＦなどの一般的なファイルフォーマットのファイルを生成する。そして、送信制御部２１１は、生成したファイルを、例えばサーバに送付したり、Ｅ−Ｍａｉｌに添付して送信先に送付したりする。
【００３０】
プリント制御部２１２は、ネットワーク１０２を介して、ＰＣやプリンタドライバから印刷要求を受け付け、印刷対象ファイルを取得して記憶装置１２０に格納する。プリント制御部２１２は、印刷対象ファイルをプリンタ１２２に適した画像データに変換し、変換された画像データに基づいてプリンタ１２２に記録媒体上に印刷させ、排紙トレイに排紙させる。
【００３１】
ＭＦＰ１０１は、他のファンクションを有しても良い。例えば、ＭＦＰ１０１は、プリンタドライバから投入された印刷ジョブをＭＦＰ１０１内に留め置き、認証したユーザまたは印刷ジョブに関連付けられたパスワードを知るユーザのみが印刷可能となる「セキュアプリント」ファンクションを有する。また、例えば、ＭＦＰ１０１は、ＭＦＰ１０１内に画像データを保存する「ボックス」ファンクションや、ヘルプ画面を表示する「ヘルプ」ファンクションや、公衆通信網からＦＡＸ文書を受信する「ファクス」ファンクションを有する。
【００３２】
ここで、ＭＦＰ１０１の起動シーケンスについて説明する。図３は、ＭＦＰ１０１の起動シーケンスを示す図である。図３の各制御部の処理は、ＲＯＭ１１３に記憶されたプログラムがＣＰＵ１１１によってＲＡＭ１１２に読み出されて実行されることにより実現される。ＣＰＵ１１１は、以下の処理を実行するよう図２の各制御部を制御する。
【００３３】
ＭＦＰ１０１の電源が投入されると、ＯＳ制御部２００は、図２の各制御部に対して初期化処理を要求する（Ｓ３０１）。各制御部は、初期化処理の要求を受けると、自制御部が動作するために必要な初期化処理を実行する（Ｓ３０２）。各制御部は、初期化処理が完了すると、その旨をＯＳ制御部２００に通知する。Ｓ３０１、Ｓ３０２の処理は、全ての制御部の初期化処理が完了するまで繰り返される。
【００３４】
再び、図２を参照する。表示操作制御部２０１は、入力制御Ｉ／Ｆ１１４や表示制御Ｉ／Ｆ１１５を制御する。例えば、表示操作制御部２０１は、図２の他の制御部からの指示により、表示操作部１１５を介してディスプレイ１１９で表示を行ったり（表示制御部として動作）、入力制御Ｉ／Ｆ１１４を介してタッチパネル１１８にユーザが入力した情報を取得する。
【００３５】
認証制御部２０２は、ユーザを識別するための認証処理を行い、ＭＦＰ１０１の操作者がＭＦＰ１０１の正当なユーザであるか否かを判定する。認証処理の結果、正当なユーザであると判定された場合にセッションを開始することをログインと呼ぶ。また、認証制御部２０２は、ユーザ情報を格納したデータベースであるユーザ情報ＤＢ２２０を管理する。ユーザ情報ＤＢ２２０は、記憶装置１２０内に構成されている。
【００３６】
認証制御部２０２は、ＭＦＰ１０１内部のユーザ情報ＤＢ２２０だけでなく、通信Ｉ／Ｆコントローラ１１７を介して外部の認証サーバに接続し、外部の認証サーバの認証結果を利用して認証を行っても良い。外部の認証サーバとの認証情報のやり取りは、一般的な認証プロトコルにより行われる。また、ユーザがＭＦＰ１０１の操作を終了し、当ユーザのセッションを終了することをログアウトと呼ぶ。
【００３７】
また、認証制御部２０２は、ユーザの登録や削除、ユーザ情報の更新を行うなどのユーザ情報ＤＢの操作機能を提供する。さらに、認証制御部２０２は、グループ機能を提供する。グループとは複数のユーザを集めたものであり、複数のグループを登録可能である。認証制御部２０２は、グループ操作機能として、ユーザを１個以上のグループに所属させることが可能である。また、認証制御部２０２は、グループの登録や削除、グループ情報の更新、ユーザをグループに所属させる、ユーザをグループから脱退させるなどといったグループ操作機能も提供する。ユーザを一意に特定するユーザ識別子や、グループを一意に特定するグループ識別子がユーザ情報ＤＢ２２０に記憶されており、認証制御部２０２により管理される。
【００３８】
設定値記憶制御部２０３は、デバイス設定、個人設定、グループ設定を管理する。デバイス設定は、全ユーザが共通で参照可能な設定情報であり、個人設定は、それぞれのユーザのみが参照可能な設定情報であり、グループ設定は、それぞれのグループに所属するユーザのみが参照可能な設定情報である。設定値記憶制御部２０３は、記憶装置１２０内の設定ＤＢ２３０に記憶されたデバイス設定値、個人設定値、グループ設定値を管理している。
【００３９】
ＭＦＰ１０１にはパーソナライズ機能があり、パーソナライズ機能によりユーザがログインした場合、設定値記憶制御部２０３は、ユーザのログイン時に設定ＤＢ２３０内の個人設定値を読み込み、ＭＦＰ１０１の各部の設定に反映させる。そのため、ユーザは自身が登録した個人設定に合わせてカスタマイズされたＭＦＰ１０１を利用することができる。また、設定値記憶制御部２０３は、ログアウト時に設定ＤＢ２３０内のデバイス設定を読み込み、ＭＦＰ１０１の各部の設定に反映する。そのため、未ログイン状態で使用できる機能は、全ユーザに共通の設定で利用可能な機能となる。
【００４０】
カスタマイズできる個人設定の例として、表示言語設定について説明する。表示言語設定とは、例えば「日本語」、「英語」、「中国語」などといった言語でユーザインタフェース画面上で表示を行うための設定である。実行可能な機能毎に、該当の言語の文字列を格納した言語リソース４００が存在する。言語リソース４００は、記憶装置１２０内に記憶されている。
【００４１】
図４は、言語リソース４００の一例を示す図である。図４に示すように、言語リソース４００のテーブルには、リソースを識別するＩＤと、各言語に相当する文字列が格納されている。例えば、図４のＩＤ１の場合、日本語の「コピー」は、英語では「Ｃｏｐｙ」、中国語では「影印」となる。
【００４２】
次に、ログインによって、デバイス設定値からログインユーザの個人設定値に切り替わる処理について説明する。ここで、一例として、デバイス設定の表示言語設定（即ち、デフォルト言語）は「英語」であり、ユーザＡの表示言語設定は「日本語」であるとする。未ログイン状態であるログイン画面（不図示）では、デバイス設定が有効であるので、表示言語は「英語」で表示される。
【００４３】
ユーザＡがパーソナライズ機能によりログイン処理を行い、認証が成功すると、ユーザＡの表示言語設定を反映した画面となる。つまり、ログイン状態では、表示言語が「日本語」となる。つまり、ログイン後に最初に表示する画面をメインメニュー画面（不図示）とすると、メインメニュー画面は「日本語」で表示されることになる。また、ログアウトすると、デバイスの表示言語設定に戻る。つまり、メインメニュー画面の表示言語が「英語」で表示される。
【００４４】
図５は、表示言語を例として、ログイン後に個人設定に基づいて表示言語を切り替えるカスタマイズ処理を示す図である。表示言語以外についてのログインユーザの個人設定の反映も、同様のシーケンスによって行われる。以下、図２のコピー制御部２１０、プリント制御部２１２、送信制御部２１１を区別しない場合には、総称してファンクション制御部という。図５の処理は、例えば、ＲＯＭ１１３に記憶されたプログラムがＣＰＵ１１１によって読み出されて実行されることにより実現される。ＣＰＵ１１１は、以下の処理を実行するよう図２の各制御部を制御する。
【００４５】
ユーザのログイン操作後、認証制御部２０１は、ＣＰＵ１１１によりユーザ認証を要求される（Ｓ５０１）と、ユーザ認証を行い、ユーザがログイン状態となる（Ｓ５０２）。上述のように、ユーザ認証は、ＭＦＰ１０１内で行われても良いし、外部の認証サーバに要求しても良い。設定値管理制御部２０３は、認証制御部２０１からログイン通知を受け（Ｓ５０３）、ログインユーザの個人設定（表示言語設定）を設定ＤＢ２３０から取得する（Ｓ５０４）。設定値管理制御部２０３は、各ファンクション制御部に対して、表示言語切替え要求を行う（Ｓ５０５）。
【００４６】
各ファンクション制御部は、Ｓ５０４で取得した表示言語に対する言語リソース４００を記憶装置１２０から読み出す（Ｓ５０６）。各ファンクション制御部は、表示画面やダイアログなどのユーザインタフェース画面の表示情報として、読み出した言語リソース４００に基づく再表示の要求を表示操作制御部２０２に出力する（Ｓ５０７）。表示操作制御部２０２は、再表示要求を受けると、ユーザインタフェース画面を再描画して再表示を行う（Ｓ５０８）。
【００４７】
次に、図３のＳ３０２の初期化処理が完了していないファンクション制御部が、図５のＳ５０５の表示言語切替え要求を受けた場合について説明する。このケースにおいて、ファンクション制御部は、初期化処理が完了していないので、表示言語切替処理を実行することができない。各制御部に対して順に初期化処理の実行が指示される場合、Ｓ５０５の表示言語切替要求のタイミングによっては、初期化処理が完了しているファンクション制御部と、完了していないファンクション制御部が存在する場合がある。その場合、初期化処理が完了したファンクション制御部のみが表示言語切替えを実行するので、ファンクション間で表示する言語が異なる不整合な状態になってしまう。
【００４８】
上記について、図６を参照しながら説明する。図６（ａ）は、メインメニュー画面を日本語で表示している様子を示す図である。メインメニュー画面の各アイコンは、各ファンクション制御部が表示操作制御部２０２に表示を要求することにより表示される。コピー制御部２１０は、所定の言語による「コピー」の文字列とアイコンを表示するよう表示操作制御部２０２に要求し、送信制御部２１１は、所定の言語による「スキャンして送信」の文字列とアイコンを表示するよう表示操作制御部２０２に要求する。プリント制御部２１１は、所定の言語による「プリント」の文字列とアイコンを表示するよう表示操作制御部２０２に要求する。
【００４９】
しかしながら、例えばプリント制御部２１１の初期化処理が完了していないタイミングであるとする。その場合、Ｓ５０５の表示言語切替要求（日本語から英語への切替え）を受けた場合、図６（ｂ）の様に、「プリント」ファンクションのアイコンの文字列のみが日本語の「プリント」（本例でのデフォルト言語）になってしまう。
【００５０】
従って、本実施形態では、初期化処理が未完了なファンクション制御部が存在する場合、設定値記憶制御部２０３は、そのファンクション制御部に対して、Ｓ５０５の表示言語切替要求の処理を保留する。
【００５１】
図７は、設定値記憶制御部２０３による言語切替え要求の制御処理を示すフローチャートを示す。図７の処理は、例えば、ＲＯＭ１１３に記憶されたプログラムがＣＰＵ１１１によって読み出されて実行されることにより実現される。ＣＰＵ１１１は、以下の処理を実行するよう図２の各制御部を制御する。
【００５２】
設定値記憶制御部２０３は、Ｓ５０３で認証制御部２０１から、ログイン通知を受けると、ログインユーザの個人設定（表示言語設定）を設定ＤＢ２３０から取得する（Ｓ７０１）。設定値記憶制御部２０３は、全てのファンクション制御部の初期化処理が完了しているか否かを判定する（Ｓ７０２）。ここで、全てのファンクション制御部の初期化処理が完了していると判定された場合、Ｓ７０３に進み、全てのファンクション制御部の初期化処理が完了していないと判定された場合、Ｓ７０４に進む。
【００５３】
Ｓ７０２で全てのファンクション制御部の初期化処理が完了していると判定された場合、設定値記憶制御部２０３は、各ファンクション制御部に対して、Ｓ５０５の表示言語切替要求を行い（Ｓ７０３）、図７の処理を終了する。
【００５４】
Ｓ７０２で全てのファンクション制御部の初期化処理が完了していないと判定された場合、Ｓ７０４に進む。Ｓ７０４において、設定値記憶制御部２０３は、Ｓ５０５の表示言語切替要求を保留する。そして、表示操作制御部２０１は、全てのファンクション制御部の初期化処理が完了していないためにメインメニュー画面での表示言語の不一致が発生することを示すメッセージをディスプレイ１１９に表示する。また、表示操作制御部２０１は、ユーザによる再ログインを促すことを含むメッセージをディスプレイ１１９に表示する。
【００５５】
Ｓ７０５において、表示操作制御部２０１は、ログイン画面を表示し、認証制御部２０２は、ログインされたユーザ情報（ＩＤ、パスワード）に基づいて認証を行い、認証が成功して再ログインしたか否かを判定する。ここで、認証が成功して再ログインしたと判定された場合、再度、Ｓ７０２の判定処理が行われる。一方、認証が失敗して再ログインしていないと判定された場合、Ｓ７０５の処理を繰り返す。
【００５６】
以上のように、本実施形態によれば、表示言語切替処理と初期化処理との競合を防止し、全てのファンクション制御部の初期化処理が完了したタイミングで、Ｓ５０５の表示言語切替え要求を行うことができる。その結果、ユーザインタフェース画面上での表示言語の不一致を防ぐことができる。上記のＳ７０４で再ログインを促すことを含むメッセージをディスプレイ１１９に表示する際に、再ログインを行うか否かをユーザに選択させる画面を表示するようにしても良い。つまり、再ログインを行うという指示をユーザから受け付けた場合に、Ｓ７０５において、ログイン画面を表示するようにする。また、再ログインを行わないという指示をユーザから受け付けた場合には、ＣＰＵ１１１は、各ファンクション制御部にデフォルト言語を表示言語とするよう指示し、図７の処理を終了するようにしても良い。その場合には、デフォルト言語で表示されるものの、ユーザインタフェース画面上での表示言語の不一致を防ぐことができる。
【００５７】
図７のＳ７０２で全てのファンクション制御部の初期化処理が完了していないと判定された場合、Ｓ７０４においてユーザに対して再ログインを促す構成を説明した。これは、再ログインが終了する時点では、ＭＦＰ１０１の起動後の各ファンクション制御部の初期化処理が完了している可能性が高いからである。
【００５８】
従って、Ｓ７０２で全てのファンクション制御部の初期化処理が完了していないと判定された場合の処理は、ＭＦＰ１０１の起動後の各ファンクション制御部の初期化処理が完了している可能性を高くする構成であれば、再ログインを促す構成に限られない。既に説明したＳ７０４及びＳ７０５の動作以外の例を説明する、例えば、Ｓ７０４において、ＣＰＵ１１１は、タイマを起動し、予め定められた計測時間の計測を開始する。ここで、予め定められた計測時間とは、全てのファンクション制御部が初期化処理を完了可能に設定された時間である。そして、Ｓ７０５において、ＣＰＵ１１１は、予め定められた計測時間が経過したか否かを判定する。ここで、予め定められた計測時間が経過していないと判定された場合にはＳ７０５の処理を繰り返し、経過していると判定された場合には、再度、Ｓ７０２の判定処理を行う。そのような動作によっても、ユーザインタフェース画面（例えば、メインメニュー画面）上での表示言語の不一致を防ぐことができる。
【００５９】
また、何らかの原因により、図７のＳ７０４、Ｓ７０５を介した複数回のＳ７０２の処理によっても、全てのファンクション制御部の初期化処理が完了しないと判定されることもあり得る。その場合、ＣＰＵ１１１は、例えば所定の回数Ｓ７０２の判定処理が行われた場合に、Ｓ７０３の処理を行わずに、各ファンクション制御部にデフォルト言語を表示言語とするよう指示し、図７の処理を終了するようにしても良い。そのような構成により、図５のＳ５０７で、各ファンクション制御部は、デフォルト言語による表示要求を表示操作制御部２０１に送信することになり、結果、デフォルト言語によりユーザインタフェース画面の表示言語が統一される。また、その場合、ログインユーザにより指定された表示言語ではない旨のメッセージを表示し、再ログインを促すように構成しても良い。
【００６０】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６１】
１１１  ＣＰＵ：  ＲＡＭ  １１２：  ＲＯＭ  １１３：  ２０３  設定値記憶制御部：  ２１０  コピー制御部：  ２１１  送信制御部：  ２１２  プリント制御部
【図１】
2017033036.tif 000003
【図２】
2017033036.tif 000004
【図３】
2017033036.tif 000005
【図４】
2017033036.tif 000006
【図５】
2017033036.tif 000007
【図６】
2017033036.tif 000008
【図７】
2017033036.tif 000009