(57)【要約】【課題】本発明は、ユーザ所望の表示言語に高速に切り替えることができ、ユーザの利便性を向上させることができる画像形成装置を提供する。【解決手段】画像形成装置１は、言語リソースを複数格納するＦＬＡＳＨ＿ＲＯＭ１０３を備え、認証されたユーザごとに言語リソースの表示優先度の登録を受け付ける。そして、登録されたユーザごとの言語リソースの表示優先度（個人言語設定テーブル）に基づいて、ＦＬＡＳＨ＿ＲＯＭ１０３に格納する言語リソースを更新する。そして、認証されたユーザのユーザ情報から個人言語設定テーブルに登録された表示優先度の言語リソースを選択し、選択された言語リソースをＦＬＡＳＨ＿ＲＯＭ１０３から読み出して、装置上で使用する言語リソースを切り替える。【選択図】図５
2015217653.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置において、
前記画像形成装置上で使用できる言語リソースを複数格納する記憶手段と、
ユーザごとに前記言語リソースの表示優先度の登録を受け付ける登録手段と、
前記登録手段により登録されたユーザごとの言語リソースの表示優先度に基づいて、前記記憶手段に格納する言語リソースを更新する更新手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記登録手段により登録されたユーザごとの言語リソースの表示優先度に基づいて、言語リソースごとにスコアを付ける重み付け手段と、
前記重み付け手段により付けられた前記言語リソースごとのスコアに基づいて、前記更新手段による更新対象の言語リソースを決定する決定手段とをさらに備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記決定手段は、前記重み付け手段により付けられた前記言語リソースごとのスコアと、前記記憶手段に格納されている言語リソースと、前記記憶手段の残容量から、前記更新対象の言語リソースを決定することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記決定手段は、前記記憶手段に追加する言語リソースと、前記記憶手段から削除する言語リソースを決定することを特徴とする請求項２または３に記載の画像形成装置。
【請求項５】
前記決定手段は、前記重み付け手段により付けられたスコアが０または最も低い言語リソースを前記記憶手段から削除する言語リソースとして決定することを特徴とする請求項２乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
ユーザのログインを受け付ける受付手段と、
前記受付手段でログインされたユーザのユーザ情報から前記登録手段により登録された表示優先度の言語リソースを選択し、選択された言語リソースを前記記憶手段から読み出して、前記画像形成装置上で使用する言語リソースを切り替える切り替え手段と、
をさらに備えることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
画像形成装置の制御方法において、
前記画像形成装置上で使用できる言語リソースを記憶手段に複数格納する記憶工程と、
ユーザごとに前記言語リソースの表示優先度の登録を受け付ける登録工程と、
前記登録工程にて登録されたユーザごとの言語リソースの表示優先度に基づいて、前記記憶手段に格納する言語リソースを更新する更新工程と、
を備えることを特徴とする制御方法。
【請求項８】
請求項７に記載の制御方法を画像形成装置に実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置およびその制御方法、並びにプログラムに関し、特に、画像形成装置の表示言語を切り替える制御技術に関する。
【背景技術】
【０００２】
コピー機能や印刷機能、ＦＡＸ機能等を備える画像形成装置には、認証されたユーザのみが利用できる認証機能や、ユーザごとに画像形成装置の設定をカスタマイズできるカスタマイズ機能等を備えるものがある。例えば、カスタマイズ機能は、ユーザ登録の際に設定された設定情報を保持し、ユーザログイン時に設定を反映させるものである。また、画像形成装置の表示言語を、ユーザログイン時にサーバから取得して切り替える技術が提案されている（特許文献１，２参照）。また、画像形成装置の表示言語を、予め装置に組み込まれた複数の表示言語の中から切り替える技術も提案されている（特許文献３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−７０９１４号公報
【特許文献２】特開２００５−１５１４１５号公報
【特許文献３】特開２００６−２６９７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１，２では、ユーザが画像形成装置にログインする度に外部のサーバから表示言語を取得するため、データ量の大きな表示言語情報の取得に時間がかかる。そのため、ユーザログイン時に表示言語を高速に切り替えるためには、装置内のメモリに予め表示言語情報を記憶しておく必要がある。
【０００５】
しかしながら、一般的な画像形成装置では、デフォルトの表示言語が組み込まれた状態で製品が出荷された後に、後追いで他の地域の表示言語がリリースされる場合が多い。そのため、ユーザ所望の表示言語がリリースされてもユーザがそれに気づかず、デフォルトの表示言語を使い続けるおそれがある。
【０００６】
本発明は、上記問題に鑑みて成されたものであり、ユーザ所望の表示言語に高速に切り替えることができ、ユーザの利便性を向上させることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像形成装置は、画像形成装置において、前記画像形成装置上で使用できる言語リソースを複数格納する記憶手段と、ユーザごとに前記言語リソースの表示優先度の登録を受け付ける登録手段と、前記登録手段により登録されたユーザごとの言語リソースの表示優先度に基づいて、前記記憶手段に格納する言語リソースを更新する更新手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、外部のサーバから表示言語を取得する必要がなくなり、ユーザ所望の表示言語への切り替えを高速に行うことが可能となり、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る画像形成装置の概略構成を示すブロック図である。
【図２】画像形成装置におけるユーザごとの言語リソースの表示優先度登録処理の流れを示すフローチャートである。
【図３】画像形成装置の操作部に表示されるユーザ登録画面の一例を示す図である。
【図４】ＨＤＤに格納される個人言語設定テーブルの一例を示す図である。
【図５】画像形成装置における言語リソースの重み付け処理の流れを示すフローチャートである。
【図６】画像形成装置のプログラムのバージョンアップ処理と配信サーバのアップデート用プログラムの配信処理を示すフローチャートである。
【図７】画像形成装置におけるユーザのログイン処理の流れを示すフローチャートである。
【図８】画像形成装置の操作部に表示される認証画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１１】
図１は、本発明の実施形態に係る画像形成装置の概略構成を示すブロック図である。
【００１２】
図１において、画像形成装置１は、例えばコピー機能やスキャン機能等の複数の機能を有する複合機であり、インターネットやローカルエリアネットワーク（ＬＡＮ）を含むＬＡＮ１５０を介して配信サーバ１６０に接続可能に構成されている。画像形成装置１は、操作部１０６と、コントローラユニット１００と、スキャナ部１０８と、プリンタ部１０９を備える。
【００１３】
操作部１０６は、操作キー等によりユーザからの操作を受け付ける操作部分と、タッチパネル式ＬＣＤ等により画像形成装置１の機能表示や画像データ等を表示する表示部分を備える。
【００１４】
コントローラユニット１００は、ＣＰＵ１０１と、ＲＡＭ１０２と、ＦＬＡＳＨ＿ＲＯＭ１０３と、ハードディスクドライブ（ＨＤＤ）１０４と、操作部Ｉ／Ｆ１０５と、デバイスＩ／Ｆ１０７と、ネットワークＩ／Ｆ１１０と、システムバス１１１を備える。
【００１５】
ＣＰＵ１０１は、画像形成装置全体の動作を制御する制御部であり、例えばＦＬＡＳＨ＿ＲＯＭ１０３から読み出した制御プログラムを実行する。
【００１６】
ＲＡＭ１０２は、ＣＰＵ１０１が動作するためのワークエリアとして、また画像データを蓄積するためのエリアとして使用されるメモリである。
【００１７】
ＦＬＡＳＨ＿ＲＯＭ１０３は、システム全体を制御するシステムプログラム、該システムプログラムをアップデートするためのアップデートプログラムを格納するメモリである。また、ＦＬＡＳＨ＿ＲＯＭ１０３には、システム上で動作する各種アプリケーションや、図４に示す言語リソースが複数格納される。
【００１８】
ＨＤＤ１０４は、ＦＬＡＳＨ＿ＲＯＭ１０３に格納された初期データを更新するためのワークデータを格納したり、画像データやログといった実行時のワークデータを格納するメモリである。
【００１９】
操作部Ｉ／Ｆ１０５は、操作部１０６に接続され、操作部１０６の操作部分で受け付けた操作指示をＣＰＵ１０１に転送したり、表示部分での表示制御を行うインターフェースである。
【００２０】
デバイスＩ／Ｆ１０７は、スキャナ部１０８およびプリンタ部１０９に接続され、各部との間で制御コマンドや画像データを送受信するためのインターフェースである。
【００２１】
ネットワークＩ／Ｆ１１０は、ＬＡＮ１５０に接続し、配信サーバからデータを受信したり、ＰＣのウェブブラウザに、本体機能を利用するための情報を出力する。ＣＰＵ１０１は、ＬＡＮ１５０を介してネットワークＩ／Ｆ１１０により配信サーバ１６０からアップデート用のシステムプログラムをダウンロードし、ＦＬＡＳＨ＿ＲＯＭ１０３に格納されたシステムプログラムをアップデートする。
【００２２】
スキャナ部１０８は、原稿から画像を読み取った画像データをＨＤＤ１０４に格納する機能を有する。
【００２３】
プリンタ部１０９は、受信した画像データに基づいて記録紙に印刷する機能を有する。
【００２４】
配信サーバ１６０は、画像形成装置１にインストールされているシステムプログラム、各種アプリケーションプログラム、言語リソース等を管理し、要求に応じてアップデート用プログラムや言語リソースをソフトウェアセットとして画像形成装置に配信する。
【００２５】
次に、図１に示す画像形成装置１におけるユーザごとの言語リソースの表示優先度の登録処理について説明する。
【００２６】
図２は、画像形成装置１におけるユーザごとの言語リソースの表示優先度登録処理の流れを示すフローチャートである。本処理は、ＦＬＡＳＨ＿ＲＯＭ１０３から読み出したプログラムをＣＰＵ１０１が実行することにより実現される。
【００２７】
図２において、ＣＰＵ１０１は、操作部１０６に図３に示すようなユーザ登録画面２００を表示し、入力受付を行う（ステップＳ２０１）。ユーザ登録画面２００には、ユーザ名入力欄２０１と、パスワード入力欄２０２と、第１優先表示言語設定ボタン２０３と、第２優先表示言語設定ボタン２０４と、第３優先表示言語設定ボタン２０５が配置されている。ユーザ名入力欄２０１に入力されるユーザ名と、パスワード入力欄２０２に入力されるパスワードは、ユーザログイン時の認証に必要となる。
【００２８】
第１優先表示言語設定ボタン２０３、第２優先表示言語設定ボタン２０４、および第３優先表示言語設定ボタン２０５では、画像形成装置１において優先的に表示する表示言語を設定することができる。例えば、第３優先表示言語設定ボタン２０５が押下されると、図示のように、未選択を含む３４件の表示言語のドロップダウンリスト２０６が表示され、ユーザが所望の表示言語を選択することができる。なお、第１優先表示言語設定ボタン２０３および第２優先表示言語設定ボタン２０４も、第３優先表示言語設定ボタン２０５と同様に、ドロップダウンリスト表示される。
【００２９】
ユーザ登録画面２００上で、ユーザ情報が入力され（図２のステップＳ２０２でＹＥＳ）、第１優先表示言語〜第３優先表示言語が設定されると（図２のステップＳ２０３でＹＥＳ）、図２のステップＳ２０４へ進む。
【００３０】
ステップＳ２０４では、ＣＰＵ１０１は、入力されたユーザ情報と、設定された優先表示言語を図４に示す個人言語設定テーブルに登録（また更新）して、登録処理を終了する。この個人言語設定テーブルは、ＨＤＤ１０４に格納される。
【００３１】
本実施形態では、第１優先表示言語〜第３優先表示言語を全て設定する形態について説明するが、例えば、第１優先表示言語が設定され、第２優先表示言語が設定されない場合には、第３優先表示言語を設定することができないものとする。これは、複数の言語が使えないユーザが使える言語に、より重みを持たせるためである。
【００３２】
図４は、ＨＤＤ１０４に格納される個人言語設定テーブルの一例を示す図である。
【００３３】
図示のように、個人言語設定テーブルは、ユーザごとの優先表示言語が登録される個人言語設定３０１と、デバイス言語設定３０５とで構成される。
【００３４】
個人言語設定３０１は、ユーザごとに第１優先表示言語、第２優先表示言語、および第３優先表示言語が登録される。例えば、図示例では、ユーザ名「ユーザ１」３０１、ユーザ名「ユーザ２」３０２、ユーザ名「ユーザ３」３０３が登録されている。なお、本実施形態では、３人のユーザが登録された状態を図示しているが、これに限定されるものではない。また、優先表示言語についても、第１から第３まで登録された状態を図示しているが、１つ以上であればよい。
【００３５】
ユーザ名「ユーザ１」３０１の第１優先表示言語３０７には、図示のように、日本語の言語リソース（ｊａ）３１１が登録されている。また、ユーザ名「ユーザ１」３０１の第２優先表示言語３０８には、英語の言語リソース（ｅｎ）３１２が登録されている。さらに、ユーザ名「ユーザ１」３０１の第３優先表示言語３０９には、未選択の言語リソース（ｎｏｎｅ）３１７が登録されている。
【００３６】
図示の日本語の言語リソース（ｊａ）３１１のように、言語リソースには、メニューや設定などを表示するための基本表示言語３１８と、コピー、スキャンなどの各機能を実施する際に表示されるアプリケーションごとの表示言語３１９が含まれる。また、言語リソースには、レポート出力する際に表示されるレポート用表示言語３２０と、ヘルプメニュー用表示言語３２１と、ホスト上のウェブブラウザから画像形成装置１の機能を利用するためのリモートＵＩ用表示言語３２２が含まれる。さらに、言語リソースには、言語データを画像データに変換するために必要な表示用フォントデータ３２３と、印刷用フォントデータ３２４が含まれる。
【００３７】
表示用フォントデータ３２３は、操作部１０６に出力する画像データを形成するためのベクタデータである。印刷用フォントデータ３２４は、プリンタ部１０９に出力するレポート用の画像データを形成するためのベクタデータである。
【００３８】
また、日本語、英語の言語リソースと同様に、フランス語の言語リソース（ｆｒ）３１３、イタリア語の言語リソース（ｉｔ）３１４、ドイツ語の言語リソース（ｄｅ）３１５、スペイン語の言語リソース（ｅｓ）３１６等の言語リソースも用意されている。
【００３９】
デバイス言語設定３０５は、一般のユーザとは異なるシステム管理者により登録される表示言語設定である。システム管理者は、複数の言語リソースの中から、一言語のみ選択することができる。図示例では、システム管理者名「システム管理者」３０６が利用するシステム言語３１０として、英語の言語リソース（ｅｎ）３１２が登録されている状態を示す。
【００４０】
次に、画像形成装置１で認証されたユーザごとの言語リソースの重み付け処理について説明する。
【００４１】
画像形成装置１では、上述したユーザ登録処理がなされるごとに言語リソースの重み付け処理が実行される。
【００４２】
図５は、画像形成装置１における言語リソースの重み付け処理の流れを示すフローチャートである。本処理は、ＦＬＡＳＨ＿ＲＯＭ１０３から読み出したプログラムをＣＰＵ１０１が実行することにより実現される。
【００４３】
ＣＰＵ１０１は、画像形成装置１に登録されたシステム管理者を含む全ユーザを対象として、ステップＳ５０２〜ステップＳ５１３をループ処理する。
【００４４】
まず、ステップＳ５０２では、ＣＰＵ１０１は、個人言語設定テーブルを参照し、登録されたユーザ順に対象となるユーザがシステム管理者か否かを判定する。ユーザがシステム管理者であると判定した場合には、ステップＳ５０３に進む。
【００４５】
ステップＳ５０３では、ＣＰＵ１０１は、システム管理者によりシステム言語として登録された言語リソースに対して、ＲＡＭ１０２上の言語の優先度（以下、「スコア」と称する）に１０００を加算してステップＳ５１３へ進む。
【００４６】
一方、ステップＳ５０２にてシステム管理者でないと判定した場合、ステップＳ５０４に進み、ＣＰＵ１０１は、個人言語設定テーブルを参照し、対象となるユーザが第１優先表示言語を設定しているか否かを判定する。第１優先表示言語を設定していると判定した場合にはステップＳ５０５に進み、ＣＰＵ１０１は、第１優先表示言語として登録された言語リソースに対して、ＲＡＭ１０２上のスコアに１０を加算して、ステップＳ５０７へ進む。一方、ステップＳ５０４にて第１優先表示言語を設定していないと判定した場合には、ステップＳ５０６へ進む。
【００４７】
ステップＳ５０６では、ＣＰＵ１０１は、システム管理者によりシステム言語として登録された言語リソースに対して、ＲＡＭ１０２上のスコアに１０を加算して、ステップＳ５１３に進む。
【００４８】
ステップＳ５０７では、ＣＰＵ１０１は、個人言語設定テーブルを参照し、対象となるユーザが第２優先表示言語を設定しているか否かを判定する。第２優先表示言語を設定していると判定した場合にはステップＳ５０８に進み、ＣＰＵ１０１は、第２優先表示言語として登録された言語リソースに対して、ＲＡＭ１０２上のスコアに５を加算して、ステップＳ５１０に進む。一方、ステップＳ５０７にて第２優先表示言語を設定していないと判定した場合には、ステップＳ５０９に進む。
【００４９】
ステップＳ５０９では、ＣＰＵ１０１は、第１優先表示言語として登録された言語リソースに対して、スコアに５を加算して、ステップＳ５１３に進む。このように、第２優先表示言語を設定していないユーザに関しては、第１優先表示言語以外の言語を使えない可能性があるため、第１優先表示言語により重みを持たせるようにする。
【００５０】
ステップＳ５１０では、ＣＰＵ１０１は、個人言語設定テーブルを参照し、対象となるユーザが第３優先表示言語を設定しているか否かを判定する。第３優先表示言語を設定していると判定した場合にはステップＳ５１１に進み、ＣＰＵ１０１は、第３優先表示言語として登録された言語リソースに対して、ＲＡＭ１０２上のスコアに３を加算して、ステップＳ５１３に進む。一方、ステップＳ５１０にて第３優先表示言語を設定していないと判定した場合には、ステップＳ５１２に進む。
【００５１】
ステップＳ５１２では、ＣＰＵ１０１は、第２優先表示言語として登録された言語リソースに対して、スコアに３を加算し、ステップＳ５１３に進む。このように、第３優先表示言語を設定していないユーザに関しては、第２優先表示言語により重みを持たせるようにする。
【００５２】
ステップＳ５１３では、ＣＰＵ１０１は、個人言語設定テーブルに登録された全ユーザに対する処理が完了したか否かを判定する。未完の場合にはステップＳ５０１に戻り、次のユーザに対する処理を継続する。一方、全ユーザに対する処理が完了した場合にはステップＳ５１４に進む。
【００５３】
ステップＳ５１４では、ＣＰＵ１０１は、ＦＬＡＳＨ＿ＲＯＭ１０３の残容量と、ＦＬＡＳＨ＿ＲＯＭ１０３に格納されている言語リソースの全データサイズを取得し、ステップＳ５１５に進む。
【００５４】
ステップＳ５１５では、ＣＰＵ１０１は、上述した重み付けにより言語リソースごとに加算された各スコアを比較し、ＲＡＭ１０２上のスコアが０の言語リソースが、ＦＬＡＳＨ＿ＲＯＭ１０３に格納されているか否かを判定する。スコアが０の言語リソースがＦＬＡＳＨ＿ＲＯＭ１０３に格納されていると判定した場合、ステップＳ５１６に進み、ＣＰＵ１０１は、当該言語リソースを削除したときにＦＬＡＳＨ＿ＲＯＭ１０３の残容量がどの程度増加するかを算出し、ステップＳ５１７に進む。
【００５５】
一方、ステップＳ５１５にてスコアが０の言語リソースがＦＬＡＳＨ＿ＲＯＭ１０３に存在しない、あるいはＦＬＡＳＨ＿ＲＯＭ１０３に格納されている全言語リソースのスコアが０ではないと判定した場合にはステップＳ５１７に進む。
【００５６】
ステップＳ５１７では、ＣＰＵ１０１は、ＦＬＡＳＨ＿ＲＯＭ１０３の残容量と、ＦＬＡＳＨ＿ＲＯＭ１０３に格納されている言語リソースと、言語リソースごとのスコアから、ＦＬＡＳＨ＿ＲＯＭ１０３に追加する言語リソースの数と種類を決定する。その後、本処理を終了する。
【００５７】
なお、本実施形態では、登録されたユーザを全てスコア計算の対象としているが、ユーザを一括管理している場合を勘案して、ログイン実績のないユーザについてはスコア計算の対象外としてもよい。あるいは所定時間ごとに前述のスコア計算処理を実施し、所定時間以上ログイン実績がないユーザについては、スコア計算の対象外としてもよい。
【００５８】
次に、画像形成装置１のプログラムのバージョンアップ処理について図６を参照して説明する。
【００５９】
図６は、画像形成装置１のプログラムのバージョンアップ処理と配信サーバのアップデート用プログラムの配信処理を示すフローチャートである。なお、画像形成装置１における処理は、ＦＬＡＳＨ＿ＲＯＭ１０３から読み出したプログラムをＣＰＵ１０１が実行することにより実現される。配信サーバ１６０における処理は、不図示のＣＰＵによって実行される。
【００６０】
図６において、画像形成装置１のＣＰＵ１０１は、操作部１０６にプログラムのバージョンアップ状況を表示し、ユーザからのアップデート指示に応じて更新要求とシステム情報を配信サーバ１６０に送信する（ステップＳ６０１）。そして、配信サーバ１６０から更新応答の受信を待つ（ステップＳ６０３）。システム情報には、画像形成装置１におけるプログラムのバージョン情報が含まれる。
【００６１】
配信サーバ１６０は、プログラムの更新要求とシステム情報を受信し（ステップＳ６０２）、受信したシステム情報が最新かあるいは更新対象のプログラムが存在するかを検証する（ステップＳ６０４）。更新対象のプログラムが存在すれば、該バージョンに対応する言語リソースを含め、更新バージョンリストを画像形成装置１に送信し（ステップＳ６０４）、画像形成装置１からバージョンアップの実行応答の受信を待つ（ステップＳ６０５）。
【００６２】
画像形成装置１のＣＰＵ１０１は、配信サーバ１６０から更新応答を受信すると（ステップＳ６０３）、受信した更新バージョンリストと現在のプログラムの稼働状態から、実際にバージョンアップが可能か否かを判定する（ステップＳ６０６）。例えば、ユーザが使用中であったり、特殊ファームウェアが適用されている場合などの理由で、ＣＰＵ１０１がバージョンアップ不可と判定した場合はステップＳ６０７に進み、バージョンアップを実行しない旨の応答を配信サーバ１６０に送信して本処理を終了する。
【００６３】
一方、ステップＳ６０６でバージョンアップ可と判定した場合は、ステップＳ６０８に進む。ステップＳ６０８では、ＣＰＵ１０１は、ＦＬＡＳＨ＿ＲＯＭ１０３に記憶する言語リソースの数と種類を含めて、バージョンアップを実行する旨の応答を配信サーバ１６０に送信して、ステップＳ６０９に進む。
【００６４】
配信サーバ１６０は、画像形成装置１からバージョンアップ可否応答を受信すると（ステップＳ６０５）、受信した応答からバージョンアップ可否を判定する（ステップＳ６１０）。バージョンアップしないと判定した場合は、本処理を終了する。
【００６５】
一方、ステップＳ６１０でバージョンアップを実行すると判定した場合、配信サーバ１６０は、指定された言語リソースとプログラムを画像形成装置１に送信し（ステップＳ６１１）、プログラム更新結果の受信を待つ（ステップＳ６１２）。
【００６６】
画像形成装置１のＣＰＵ１０１は、配信サーバ１６０から受信したプログラムおよび言語リソースをＨＤＤ１０４に格納する（ステップＳ６０９）。次に、ステップＳ６１３では、ＣＰＵ１０１は、ＦＬＡＳＨ＿ＲＯＭ１０３から不使用の言語リソースの削除を行う。ここでは、上述した図５のステップＳ５１７で決定された言語リソースに基づいて、ＣＰＵ１０１により不使用の言語リソースがＦＬＡＳＨ＿ＲＯＭ１０３から削除される。つまり、スコアが高い言語リソースほど削除されにくく、スコアが低い言語リソースほど削除されやすいことを意味する。なお、上記処理では、スコアが０の言語リソースを削除対象にしているが、スコアが最も低い言語リソースを削除対象に含める構成であってもよい。
【００６７】
次に、ステップＳ６１４では、ＣＰＵ１０１は、ＨＤＤ１０４に格納されたプログラムおよび言語リソースを、ＦＬＡＳＨ＿ＲＯＭ１０３のものと入れ替えることによりプログラムおよび言語リソースのアップデート（更新）を行う。更新が完了するかあるいは中断終了した場合に、ＣＰＵ１０１は、プログラムおよび言語リソースの更新が成功したか否かの結果を配信サーバ１６０に送信する（ステップＳ６１５）。
【００６８】
配信サーバ１６０は、画像形成装置１からプログラム更新結果を受信すると（ステップＳ６１２）、受信したプログラムの更新結果から配信サーバ１６０が管理している画像形成装置１の管理情報を更新して（ステップＳ６１６）、本処理を終了する。このように、サービスマンやシステム管理者の介在無しに、プログラムのバージョンアップ後に利用可能な優先表示言語が更新される。
【００６９】
次に、画像形成装置１におけるユーザのログイン処理について図７を参照して説明する。
【００７０】
図７は、画像形成装置１におけるユーザのログイン処理の流れを示すフローチャートである。本処理は、ＦＬＡＳＨ＿ＲＯＭ１０３から読み出したプログラムをＣＰＵ１０１が実行することにより実現される。
【００７１】
図７において、ステップＳ７０１では、ＣＰＵ１０１は、操作部１０６に図８に示す認証画面４００を表示して、認証情報（ユーザ名、パスワード等）の入力を受け付ける（ログイン）。
【００７２】
図８に示すように、ＣＰＵ１０１は、デバイス言語設定３０５のシステム言語３１０に登録された言語リソースに基づいて認証画面４００を作成して操作部１０６に表示させる。
【００７３】
次に、ＣＰＵ１０１は、入力された認証情報を照合して正当なユーザか否かを判定する（ステップＳ７０２）。なお、認証方法は、ユーザ情報としてユーザ名とパスワードを独自に保持し、入力された認証情報と照合して認証を行うものであるが、ディレクトリサーバと連携した認証であってもよく、その方法は問わない。また、ＩＣカードを利用した認証方法であっても構わない。
【００７４】
ステップＳ７０２で正当なユーザでないと判定した場合、ＣＰＵ１０１は、操作部１０６にエラー表示を行って（ステップＳ７１５）、本処理を終了する。一方、ステップＳ７０２で正当なユーザと判定した場合、ＣＰＵ１０１は、人力された認証情報からユーザ情報を取得する（ステップＳ７０３）。ユーザ情報とは、例えば、ユーザ名である。
【００７５】
次に、ステップＳ７０４では、ＣＰＵ１０１は、ステップＳ７０３で取得したユーザ情報に基づいて、個人言語設定テーブル３００から優先表示言語の設定を取得する。
【００７６】
次に、ステップＳ７０５では、ＣＰＵ１０１は、優先表示言語の設定がないと判定した場合、ステップＳ７０６に進み、第１優先表示言語として、デバイス言語設定３０５のシステム言語３１０に登録された言語リソースを選択してステップＳ７０７に進む。一方、ステップＳ７０５にて優先表示言語の設定ありと判定した場合にはステップＳ７０７に進む。
【００７７】
ステップＳ７０７では、ＣＰＵ１０１は、第１優先表示言語として登録された言語リソースがＦＬＡＳＨ＿ＲＯＭ１０３に格納済みか否かを判定する。登録された言語リソースが格納済みである場合には、ステップＳ７０８に進み、第１優先表示言語に登録された言語リソースを選択してステップＳ７１４に進む。
【００７８】
一方、ステップＳ７０７にて、第１優先表示言語として登録された言語リソースがＦＬＡＳＨ＿ＲＯＭ１０３に格納されていないと判定した場合には、ステップＳ７０９に進む。
【００７９】
ステップＳ７０９では、ＣＰＵ１０１は、第２優先表示言語として登録された言語リソースがＦＬＡＳＨ＿ＲＯＭ１０３に格納済みか否かを判定する。登録された言語リソースが格納済みである場合には、ステップＳ７１０に進み、第２優先表示言語に登録された言語リソースを選択してステップＳ７１４に進む。
【００８０】
一方、ステップＳ７０９にて、第２優先表示言語として登録された言語リソースがＦＬＡＳＨ＿ＲＯＭ１０３に格納されていないと判定した場合には、ステップＳ７１１へ進む。
【００８１】
ステップＳ７１１では、ＣＰＵ１０１は、第３優先表示言語として登録された言語リソースがＦＬＡＳＨ＿ＲＯＭ１０３に格納済みか否かを判定する。登録された言語リソースが格納済みである場合には、ステップＳ７１２に進み、第３優先表示言語に登録された言語リソースを選択してステップＳ７１４に進む。
【００８２】
一方、ステップＳ７１１にて第３優先表示言語として登録された言語リソースが格納されていないと判定した場合には、ステップＳ７１３に進む。
【００８３】
ステップＳ７１３では、ＣＰＵ１０１は、デバイス言語設定３０５のシステム言語３１０に登録された言語リソースを選択してステップＳ７１４に進む。
【００８４】
ステップＳ７１４では、ＣＰＵ１０１は、選択された言語リソースをＦＬＡＳＨ＿ＲＯＭ１０３から読み出し、画像形成装置上で使用する言語リソースを切り替えて、当該言語リソースを用いて初期画面を生成して操作部１０６に表示させる。例えば、日本語の言語リソースが第１優先表示言語に登録され、日本語の言語リソースがＦＬＡＳＨ＿ＲＯＭ１０３に格納済みである場合は以下のように動作する。すなわち、日本語の言語リソース３１１からアプリケーションごとの表示言語３１９と表示用フォントデータ３２３を用いて、例えばコピー時に表示する画面の表示データが作成される。そして、作成された表示データに基づいて操作部１０６に画面表示がなされる。
【００８５】
上記実施形態によれば、言語リソースを複数格納するＦＬＡＳＨ＿ＲＯＭ１０３を備え、認証されたユーザごとに言語リソースの表示優先度の登録を受け付ける。そして、登録されたユーザごとの言語リソースの表示優先度（個人言語設定テーブル）に基づいて、ＦＬＡＳＨ＿ＲＯＭ１０３に格納する言語リソースを決定する。そして、認証されたユーザのユーザ情報から個人言語設定テーブルに登録された表示優先度の言語リソースを選択し、選択された言語リソースをＦＬＡＳＨ＿ＲＯＭ１０３から読み出して、装置上で使用する言語リソースを切り替える。これにより、外部のサーバから表示言語を取得する必要がなくなり、ユーザ所望の表示言語への切り替えを高速に行うことが可能となり、ユーザの利便性を向上させることができる。
【００８６】
また、画像形成装置に格納される言語リソースが、ユーザにより登録された表示優先度に応じて更新されるので、言語リソースを格納するメモリを有効に使用することができる。
【００８７】
［他の実施形態］
他の実施形態として、言語リソースの入れ替えを自動的に行う構成ではなく、システムバージョンアップの際に削除するべき言語リソースと、ＦＬＡＳＨ＿ＲＯＭ１０３に格納する言語リソースを操作部１０６に表示させる構成としてもよい。ＦＬＡＳＨ＿ＲＯＭ１０３から不要の言語リソースを削除することにより、システムバージョンアップおよびシステム起動に要する時間が短縮される効果がある。また、ＦＬＡＳＨ＿ＲＯＭ１０３に格納する言語リソースを表示することにより、サービスマンが言語リソース入れ替えを提案することができ、顧客満足に繋がる。
【００８８】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８９】
１  画像形成装置
１０１  ＣＰＵ
１０３  ＦＬＡＳＨ＿ＲＯＭ
１０６  操作部
１６０  配信サーバ
２０３  第１優先表示言語設定ボタン
２０４  第２優先表示言語設定ボタン
２０５  第３優先表示言語設定ボタン
３０１  個人言語設定
３０５  デバイス言語設定
【図１】
2015217653.tif 000003
【図２】
2015217653.tif 000004
【図３】
2015217653.tif 000005
【図４】
2015217653.tif 000006
【図５】
2015217653.tif 000007
【図６】
2015217653.tif 000008
【図７】
2015217653.tif 000009
【図８】
2015217653.tif 000010