(57)【要約】【課題】ユーザが機能パッケージや言語パッケージを更新した際に、操作部モジュールの言語統合データファイルを自動的に更新させる画像形成装置等を提供する。【解決手段】本発明に係る画像形成装置は、装置の有する機能を実行するコントローラ部と、機能を操作する為の表示言語データを言語の種類毎に定義した言語統合リソースファイルを参照し、機能に応じた表示言語データを表示する表示操作部とを備える画像形成装置であって、新言語リソースファイルを含むパッケージの更新を行うパッケージ更新手段と、新言語リソースファイルと、既存の表示言語の表示言語データを定義した既存言語リソースファイルとに基づいて、新たな表示言語及び既存の表示言語の表示言語データを定義した新言語統合リソースファイルの作成を行うファイル作成手段と、言語統合リソースファイルを、新言語統合リソースファイルに更新するファイル更新手段とを有する。【選択図】図１１
2011180856.tif 000002
【特許請求の範囲】
【請求項１】
装置の有する機能を実行するコントローラ部と、機能を操作する為の表示言語データを言語の種類毎に定義した言語統合リソースファイルを参照し、機能に応じた表示言語データを表示する表示操作部とを備える画像形成装置であって、
機能を操作する為の表示言語データを新たな表示言語により定義した新言語リソースファイルを含むパッケージの更新を行うパッケージ更新手段と、
前記新言語リソースファイルと、既存の表示言語の表示言語データを定義した既存言語リソースファイルとに基づいて、新たな表示言語及び既存の表示言語の表示言語データを定義した新言語統合リソースファイルの作成を行うファイル作成手段と、
前記表示操作部により参照される言語統合リソースファイルを、前記新言語統合リソースファイルに更新するファイル更新手段と、
を有し、
前記表示操作部は、前記新言語統合リソースファイルに更新後、新たな表示言語及び既存の表示言語による表示言語データを表示可能であること、
を特徴とする画像形成装置。
【請求項２】
前記パッケージは、表示言語の種類の更新を目的とする言語パッケージ、又は、機能の更新を目的とする機能パッケージであること、
を特徴とする請求項１記載の画像形成装置。
【請求項３】
前記言語パッケージは、少なくとも、装置が出荷時に有する機能を操作する為の表示言語データを新たな表示言語により定義した新言語リソースファイルを含むこと、
を特徴とする請求項２記載の画像形成装置。
【請求項４】
前記機能パッケージは、少なくとも、装置が更新時に有する機能を操作する為の表示言語データを新たな表示言語により定義した新言語リソースファイルを含むこと、
を特徴とする請求項２記載の画像形成装置。
【請求項５】
装置の有する機能を実行するコントローラ部と、機能を操作する為の表示言語データを言語の種類毎に定義した言語統合リソースファイルを参照し、機能に応じた表示言語データを表示する表示操作部とを備える画像形成装置に、
機能を操作する為の表示言語データを新たな表示言語により定義した新言語リソースファイルを含むパッケージの更新を行うパッケージ更新手段と、
前記新言語リソースファイルと、既存の表示言語の表示言語データを定義した既存言語リソースファイルとに基づいて、新たな表示言語及び既存の表示言語の表示言語データを定義した新言語統合リソースファイルの作成を行うファイル作成手段と、
前記表示操作部により参照される言語統合リソースファイルを、前記新言語統合リソースファイルに更新するファイル更新手段と、
して機能させ、
前記表示操作部は、前記新言語統合リソースファイルに更新後、新たな表示言語及び既存の表示言語による表示言語データを表示可能であること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びプログラムの分野に関する。
【背景技術】
【０００２】
従来から、画像形成装置、コピーおよびスキャナなどの複数の機能を一つの筐体内に収納した画像形成装置が知られている。現在の画像形成装置（MFP：Multi-Function Peripheral）は、ＣＰＵの性能向上、メモリの大容量化、通信技術の高速化及びデジタル画像技術の高度化等、ＭＦＰに関連する技術の進化に伴い、単にデジタル複写機としての機能だけでなく、例えば、ネットワークやファクシミリ等で画像や文書などのデータの送受信を可能とし、ユーザ環境において様々な利用形態を提供するものである。
【０００３】
また、このような画像形成装置の機能を実現するアプリケーションは、画像形成に係る基本機能を提供する標準機能ソフトウェア、標準機能を拡張する拡張機能ソフトウェアなどにより構成され、ユーザニーズに合った機能を追加できることが知られている。具体的に、画像形成装置は機能を容易に追加・カスタマイズができるよう設計されており、拡張機能ソフトウェアをプラグインとして追加できる。ユーザは利用したい拡張機能をプラグイン単位で購入して、画像形成装置に対して容易にインストール又はアンインストールすることができるようになっている。
【０００４】
ここで、画像形成装置の操作パネル上への表示言語は、多言語に対応しており、仕向けやユーザの設定によって様々な言語への切り替えが可能である。画像形成装置に搭載されている全ての機能に対する表示言語は、言語統合データファイルを操作部モジュールへ配置することで実現する。画像形成装置は、表示言語についてもまたこれを容易に追加・カスタマイズができるよう設計されており、新たな表示言語の言語パッケージをプラグインとして追加できる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
機能の更新（インストール、アップデート、アンインストール含む）を行う際には、機能実行のための機能プログラムファイルの更新作業のみならず、操作部モジュールにおいて更新された機能の言語表示のための更新作業を行う必要がある。しかしながら、従来、機能実行のための機能プログラムファイルの更新作業と、言語表示のための操作部モジュールの更新作業とを、それぞれ別作業として行っていた。というのも、従来の画像形成装置では、搭載されている機能と、操作部モジュール内の言語統合データファイルとは、独立して管理されており、そのため、それぞれのバージョンの食い違いが起こらないように気をつけながら、機能プログラムファイルと操作部モジュールの言語統合データファイルとの両方を手動で更新しなければならず、機能の更新作業が煩雑になっていた。
【０００６】
これに関する技術として、特許文献１には、言語固有のファイルと言語に依存しないグローバルファイルを別のインストレーションパッケージとして作成し、これら単独、またはこれらの組み合わせを配布することで、ソフトウェア製品数やテストの増加を防ぐ構成方式について述べられている。この発明は、言語固有のファイルと言語に依存しないグローバルファイルを別のインストレーションパッケージとして作成し、これら単独、またはこれらの組み合わせを配布することで、ソフトウェア製品数やテストの増加を防ぐ点がポイントである。しかしながら、別パッケージとして言語をインストール可能である点は言及しつつも、機能パッケージ、及び言語パッケージを独立して更新する場合のデータファイルの整合性の取り方や、ユーザの作業手順の軽減に関しては言及されていない。
【０００７】
そこで本発明は、上記従来技術の問題点を鑑み提案されたものであり、ユーザが機能パッケージや言語パッケージを更新した際に、操作部モジュールの言語統合データファイルを自動的に更新させ、機能と言語統合データファイルの整合性を容易に維持でき、ユーザの更新作業を軽減する画像形成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る画像形成装置は、装置の有する機能を実行するコントローラ部と、機能を操作する為の表示言語データを言語の種類毎に定義した言語統合リソースファイルを参照し、機能に応じた表示言語データを表示する表示操作部とを備える画像形成装置であって、機能を操作する為の表示言語データを新たな表示言語により定義した新言語リソースファイルを含むパッケージの更新を行うパッケージ更新手段と、前記新言語リソースファイルと、既存の表示言語の表示言語データを定義した既存言語リソースファイルとに基づいて、新たな表示言語及び既存の表示言語の表示言語データを定義した新言語統合リソースファイルの作成を行うファイル作成手段と、前記表示操作部により参照される言語統合リソースファイルを、前記新言語統合リソースファイルに更新するファイル更新手段と、を有し、前記表示操作部は、前記新言語統合リソースファイルに更新後、新たな表示言語及び既存の表示言語による表示言語データを表示可能であることを特徴とする。
【０００９】
また上記目的を達成するため、前記画像形成装置においては、前記パッケージは、表示言語の種類の更新を目的とする言語パッケージ、又は、機能の更新を目的とする機能パッケージであることを特徴とする。
【００１０】
また上記目的を達成するため、前記画像形成装置においては、前記言語パッケージは、少なくとも、装置が出荷時に有する機能を操作する為の表示言語データを新たな表示言語により定義した新言語リソースファイルを含むことを特徴とする。
【００１１】
また上記目的を達成するため、前記画像形成装置においては、前記機能パッケージは、少なくとも、装置が更新時に有する機能を操作する為の表示言語データを新たな表示言語により定義した新言語リソースファイルを含むことを特徴とする。
【００１２】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１３】
本発明によれば、ユーザが機能パッケージや言語パッケージを更新した際に、操作部モジュールの言語統合データファイルを自動的に更新させ、機能と言語統合データファイルの整合性を容易に維持でき、ユーザの更新作業を軽減する画像形成装置及びプログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る画像形成装置１のハードウェア構成の一例を示す図である。
【図２】画像形成装置１の操作パネル１１の外観（簡略図）の一例を示す図である。
【図３】本実施形態に係る画像形成装置１の主要機能構成を示す機能ブロック図である。
【図４】機器発売時点での画像形成装置１に搭載されるファイル構成を示す。
【図５】機器発売時点での画像形成装置１に搭載されるファイル具体構成を示す。
【図６】新規言語「言語３パッケージ」のファイル構成を示す。
【図７】画像形成装置１に追加されるドイツ語パッケージ具体構成を示す。
【図８】ドイツ語パッケージ追加後の画像形成装置１に搭載されるファイル具体構成を示す。
【図９】新規機能「機能Ｘパッケージ」のファイル構成を示す。
【図１０】画像形成装置１に追加されるファックス機能パッケージ具体構成を示す。
【図１１】ファックス機能パッケージ追加後の画像形成装置１に搭載されるファイル具体構成を示す。
【図１２】機能パッケージ又は言語パッケージの更新処理を説明するシーケンス図である。
【図１３】言語統合データファイルの作成処理（その１）を説明するフローチャートである。
【図１４】言語統合データファイルの作成処理（その２）を説明するフローチャートである。
【図１５】言語統合データファイルの作成処理（その３）を説明するフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態を各実施形態において図面を用いて説明する。画像形成装置に対して本発明を適用した実施形態を示す。画像形成装置は、プリンタ、コピーおよびスキャナなどの複数の機能を一つの筐体内に収納したデジタル複合機（MFP：Multi-Function Peripheral）である。またこれら基本機能だけでなく、デジタル画像技術の高度化やＭＦＰに関連する技術の進化に伴い多彩な機能を有し、ユーザ環境において様々な利用形態を提供している。
【００１６】
[画像形成装置]
（ハードウェア）
図１は、本発明の実施形態に係る画像形成装置１のハードウェア構成の一例を示す図である。本実施形態に係る画像形成装置１は、操作パネル１１と、記憶メディアＩ／Ｆ１２と、コントローラ１３と、データ通信Ｉ／Ｆ１４と、スキャナ１５と、プロッタ１６と、ＨＤＤ（Hard Disk Drive）１７とから構成され、それぞれ相互に接続されている。
【００１７】
操作パネル１１は、入力装置１１aと表示装置１１bとを有しており、入力装置１１aは、ハードキーなどで構成され、画像形成装置１に各操作信号を入力するのに用いられる。また、表示装置１１bは、ディスプレイなどで構成され、例えば画像形成動作に関する各種情報を表示する。データ通信Ｉ／Ｆ１４は、インタフェース装置１４aを有しており、画像形成装置１をネットワークやファックスなどのデータ伝送路に接続するインタフェースである。ＨＤＤ１７は、画像形成装置１で取り扱われる受信文書データや読み取り画像データなどの各種データを格納している。また、ＨＤＤ１７は、これらの各種データを、所定のファイルシステムやＤＢ（Data Base）により管理している。
【００１８】
ＨＤＤ１７に格納される各種データの中には、記録媒体１２bから入力されるデータを含む。記録媒体１２bは、記憶メディアＩ／Ｆ１２が有するドライブ装置１２aにセットされ各種データが記録媒体１２bからドライブ装置１２aを介してＨＤＤ１７に格納される。
【００１９】
コントローラ１３は、ＲＯＭ（Read Only Memory）１３a、ＲＡＭ（Random Access Memory）１３b、及びＣＰＵ（Central Processing Unit）１３cとを有しており、ＲＯＭ１３aは、画像形成装置１が起動されるときに実行されるプログラムや各種データを格納している。また、ＲＡＭ１３bは、ＲＯＭ１３aやＨＤＤ１７から読み出された各種プログラムやデータを一時保持する。更に、ＣＰＵ１３cは、ＲＡＭ１３bが一時保持しているプログラムを実行する。コントローラ１３は、例えば、データ通信Ｉ／Ｆ１４を介して印刷データを受信した場合に、ＲＯＭ１３aからＲＡＭ１３b上に読み出された、ＰＤＬ（Page Description Language）を解釈可能なプログラム（ＰＤＬパーサ）をＣＰＵ１３cにより実行し、印刷データを解釈してビットマップイメージを生成する。
【００２０】
スキャナ１５は、画像読取装置１５aを有しており、読み取り面に配置された原稿を光学的に読み取り画像データを生成する。プロッタ１６は、印刷装置１６aを有しており、例えば、電子写真プロセス方式によってビットマップイメージを記録紙に印刷する。
【００２１】
図２は、画像形成装置１の操作パネル１１の外観（簡略図）の一例を示す図である。上述したように、画像形成装置１は、ユーザが画像形成装置１の機能を利用するための操作指示を行うための操作パネル１１を持つ。また操作パネル１１は、使用者が操作した操作結果の確認、機器の状態などを表示することによって視覚的に可能となる表示手段にも共用できるディスプレイと、物理的なボタンやダイヤルのようなハードキーで構成される。ディスプレイは、触覚センサによるタッチパネル式ディスプレイ上に構成されるソフトウェアキーへの接触による操作指示が可能なものでもよいし、ハードキーによる操作結果がディスプレイで表示されるものでもよい。
【００２２】
このように、本実施形態に係る画像形成装置１では、上記ハードウェア構成により、コピー、プリンタ、ファクシミリ、スキャナなどの複数の機能を実現している。
【００２３】
（機能）
図３は、本実施形態に係る画像形成装置１の主要機能構成を示す機能ブロック図である。画像形成装置１は、プラグイン制御部３０１、言語管理部３０２、情報記憶部３０３、操作部モジュール制御部３０４、情報記憶部３０５を含む構成である。プラグイン制御部３０１、言語管理部３０２、情報記憶部３０３は、コントローラモジュールに配置され、操作部モジュール制御部３０４、情報記憶部３０５は、操作部モジュールに配置される。各機能部の詳細は後述のシーケンス図やフローチャート等を用いながら再度説明するので、ここでは簡単に説明する。
【００２４】
プラグイン制御部３０１は、画像形成装置への機能の更新や、切り替え可能な表示言語の更新の制御を行う機能を有している（パッケージ更新手段に相当）。ユーザにより機能パッケージの更新が実施されると、更新対象となる機能パッケージに含まれている言語リソースファイルの更新を言語管理部に対して指示する。
【００２５】
言語管理部３０２は、プラグイン制御部３０１でパッケージの更新処理がされる中で、プラグイン制御部３０１から言語リソースファイルの更新の指示を受け、情報記憶部３０３に記憶されている言語リソースファイル及び機能パッケージに含まれる言語リソースファイルから言語統合データファイルの更新作成を行う（ファイル作成手段に相当）。そして、操作部モジュール制御部３０４に対して、更新作成された言語統合データファイルへの更新を指示する。
【００２６】
情報記憶部３０３は、機能プログラムファイルや言語リソースファイルを保持したり、操作部モジュールに配置する言語統合データファイルの作成過程で必要な一時ファイルや、言語リソースファイル一覧リストを一時的に保持するスペースである。具体的には、ハードディスク（ＨＤＤ１７）やメモリ（ＲＡＭ１３ｂ）により実現される。
【００２７】
操作部モジュール制御部３０４は、情報記憶部３０３に保持される言語統合データファイルを読み取り、操作部モジュールの情報記憶部３０５に対して言語統合データファイルを配置するための制御を行う（ファイル更新手段に相当）。
【００２８】
情報記憶部３０５は、言語統合データファイルを保持する。操作パネル１１には、情報記憶部３０５の言語統合データファイルに基づく言語表示がなされる。
【００２９】
なおこれらの機能は、実際には画像形成装置１のＣＰＵ１３ｃが実行するプログラムによりコンピュータに実現させるものである。
【００３０】
（ファイル構成）
次いで、コントローラモジュールの情報記憶部３０３、操作部モジュールの情報記憶部３０５に保持されるファイル構成について説明する。ファイル構成は更新に伴い変更されるので、ここでは以下の具体的事例を想定したうえで、これに沿ってファイル構成を説明していく。
（１）機器発売時（出荷時）において、画像形成装置１には、機能Ａ、Ｂ、Ｃ（発売時の全機能）が搭載されている。また機器発売時に、画像形成装置１には、言語１、２（発売時の全言語）が搭載されている。
（２）機器発売後に、新規言語である言語３が「言語３パッケージ」として提供され、新規言語３は画像形成装置１に追加される。
（３）言語３パッケージ発売後に、新規機能である機能Ｘが「機能Ｘパッケージ」として提供され、新規機能Ｘは画像形成装置１に追加される。
【００３１】
（１）まず機器発売時（出荷時）の画像形成装置１のファイル構成について説明する。図４は、機器発売時点での画像形成装置１に搭載されるファイル構成を示す。画像形成装置１は、上述したように、大きく操作部モジュールとコントローラモジュールから構成される。
【００３２】
操作部モジュール（情報記憶部３０５）は、操作部パネル１１上に文字を表示するために必要な言語統合データファイルを言語毎に持つ。機器発売時において画像形成装置１は、言語１、２（発売時の全言語）が搭載されているので、操作部モジュール（情報記憶部３０５）は、「言語１統合データファイル」、「言語２統合データファイル」を保持している。
【００３３】
コントローラモジュール（情報記憶部３０３）は、機能を実現するための機能プログラムファイルを機能毎に持つ。また、コントローラモジュールが操作部モジュールへの言語統合データファイルを作成するために、機能プログラム毎、言語毎にその機能を実現するために必要な言語データを格納した言語リソースファイルを保持している。プラグイン更新時、これらの言語リソースファイルをベースに、言語統合データファイルが作成される。また、各機能、各言語で、プラグイン更新する際に更新対象となるファイルを示した言語リソースファイル一覧リストを保持している。例えば、機能Ａをプラグイン更新する際は、言語リソースファイル一覧リスト（機能Ａ）を参照することで、言語１リソースファイル（機能Ａ）、言語２リソースファイル（機能Ｂ）が更新対象であることが分かる。また例えば、言語１をプラグイン更新する際は、言語リソースファイル一覧リスト（言語１）を参照することで、言語１リソースファイル（機能Ａ）、言語１リソースファイル（機能Ｂ）、言語１リソースファイル（機能Ｃ）が更新対象であることが分かる。また、言語リソースファイルが更新されたことを示す言語リソース修正履歴ファイルを保持している。
【００３４】
ここでさらに、各ファイル内容を具体的に示す。図５は、機器発売時点での画像形成装置１に搭載されるファイル具体構成を示す。図５は、図４を具体化したもので、機能Ａを「コピー機能」、機能Ｂを「スキャナ機能」、機能Ｃを「プリンタ機能」とし、また言語１を「日本語」、言語２を「英語」とした場合の各ファイルのイメージ図を示す。
【００３５】
コントローラモジュール内の言語リソースファイルには、機能（コピー機能、スキャナ機能、プリンタ機能）毎、言語（日本語、英語）毎に、それぞれの機能を実現するために必要な用語データが、用語ＩＤと、その用語ＩＤに対応付けられた表記（表示言語）とが定義されている。
【００３６】
言語リソースファイル一覧リストには、機能毎に、また言語毎に、対象となる言語リソースファイルが示されている。図中、機能毎の言語リソースファイル一覧リストは、「言語リソースファイル一覧リスト（コピー）」、「言語リソースファイル一覧リスト（スキャナ）」、「言語リソースファイル一覧リスト（プリンタ）」であり、言語毎の言語リソースファイル一覧リストは、「言語リソースファイル一覧リスト（日本語」、「言語リソースファイル一覧リスト（英語）」である。
【００３７】
言語リソース修正履歴ファイルは、言語リソースファイルの修正履歴に関する情報が記載され、この例では更新日時を示す情報が記載されている。
【００３８】
操作部モジュール内の言語統合データファイルは、各言語の言語リソースファイルを結合し、操作部モジュールが読み取れる形式に変換したものである。例えば図中、日本語統合データファイルは、「日本語リソースファイル（コピー）」、「日本語リソースファイル（スキャナ）」、「日本語リソースファイル（プリンタ）」の内容が結合された内容になっていることが分かる。また例えば、英語統合データファイルは、「英語リソースファイル（コピー）」、「英語リソースファイル（スキャナ）」、「英語リソースファイル（プリンタ）」の内容が結合された内容になっていることが分かる。そして操作部モジュールは、言語統合データファイルを参照し、表示画面中、ＩＤに対応する表記（表示言語）をそれぞれ表示する結果、機能毎、言語毎に適切な表示がなされるようになっている。
【００３９】
（２）次に機器発売後に提供され、画像形成装置１に追加される新規言語「言語３パッケージ」のファイル構成について説明する。図６は、新規言語「言語３パッケージ」のファイル構成を示す。
【００４０】
言語３パッケージは、機器発売時に提供されている機能毎（ここでは機能Ａ、Ｂ、Ｃ）に対する言語リソースファイルと、当該言語３パッケージに含まれている言語リソースファイルの一覧を示す言語リソースファイル一覧リスト（言語３）から構成される。
【００４１】
ここでさらに、各ファイル内容を具体的に示す。図７は、画像形成装置１に追加されるドイツ語パッケージ具体構成を示す。具体的に図７のドイツ語パッケージには、画像形成装置１に搭載されている機能毎（コピー機能、スキャナ機能、プリンタ機能）に、ドイツ語を適用するためのドイツ語リソースファイルが含まれている。また当該ドイツ語パッケージに含まれている言語リソースファイルの一覧を示す言語リソースファイル一覧リストが含まれている。
【００４２】
このように、言語パッケージは、ユーザが表示切り替えできる言語を新たに追加したい場合や、言語データを更新したい場合、画像形成装置１に追加されるパッケージである。例えば、表示パネル１１に、使用言語としてドイツ語表示をできるようにしたい場合には、上述のドイツ語パッケージを追加することで、表示言語をドイツ語に切り替えられる。そしてこの言語パッケージ内には、機器発売時にデフォルトで搭載されている機能を、追加言語でもって操作部に表示するために必要な言語リソースプログラムと、パッケージ管理対象となる言語リソースプログラムの一覧が記載された言語リソースプログラム一覧リストから構成される。
【００４３】
図８は、ドイツ語パッケージ追加後の画像形成装置１に搭載されるファイル具体構成を示す。図に示される追加後の状態では、画像形成装置１においては、コピー、スキャナ、プリンタ機能を搭載し、表示言語は、日本語、英語、ドイツ語に切り替えが可能な状態となっている。
【００４４】
ドイツ語パッケージがコントローラモジュール内に追加されると（図中、点線枠分）、上述のように、言語管理部３０２により、ドイツ語リソースファイルに基づきドイツ語統合データファイルの作成がなされる。そして操作部モジュール制御部３０４により、作成されたドイツ語統合データファイルが、操作部モジュールの情報記憶部３０５に配置される（図中、点線枠分）。そして操作パネル１１は、情報記憶部３０５の言語統合データファイルに基づき、言語表示がなされることになる。
【００４５】
なおここで、追加される言語パッケージ内には、機器発売時点で搭載されている機能（この例ではコピー、スキャナ、プリンタ）に対する言語リソースファイルのみを含むものとする。新たに機能パッケージが追加される場合には、その機能パッケージ内に言語パッケージが含まれるようにしているためである（後述）。なお追加機能に対する言語リソースファイルの管理責務は、各機能パッケージに持たせる。
【００４６】
（３）次に言語３パッケージ発売後に提供され、画像形成装置１に追加される新規機能「機能Ｘパッケージ」のファイル構成について説明する。図９は、新規機能「機能Ｘパッケージ」のファイル構成を示す。
【００４７】
機能Ｘパッケージは、今回新機能として追加される機能Ｘを実現する機能Ｘプログラムファイルと、機能Ｘを実現するための用語データとして、現在提供されている全言語（ここでは言語１、２、３）の言語リソースファイルと、パッケージに含まれている言語リソースファイルの一覧を示す言語リソースファイル一覧リスト（機能Ｘ）から構成される。
【００４８】
ここでさらに、機能Ｘをファックスとした場合の各ファイル内容を具体的に示す。図１０は、画像形成装置１に追加されるファックス機能パッケージ具体構成を示す。具体的に図１０のファックス機能パッケージには、ファックス機能を画像形成装置１に搭載される言語毎（日本語、英語、ドイツ語）で表示させるための言語リソースファイルが含まれている。また当該ファックス機能パッケージに含まれている言語リソースファイルの一覧を示す言語リソースファイル一覧リストが含まれている。
【００４９】
このように、機能パッケージは、新機能を追加したり、既存の機能をアップデートしたりするために用いられるパッケージである。機能パッケージ内には、その機能を実現するために必要な機能プログラムと、その機能を操作部に表示するために必要な言語リソースプログラムと、パッケージ管理対象となる言語リソースプログラムの一覧が記載された言語リソースプログラム一覧リストから構成される。言語リソースプログラムは、すでに提供されている表示言語全てに対して用意される。
【００５０】
図１１は、ファックス機能パッケージ追加後の画像形成装置１に搭載されるファイル具体構成を示す。図に示される追加後の状態では、画像形成装置１においては、コピー、スキャナ、プリンタ、ファックス機能を搭載し、表示言語は、日本語、英語、ドイツ語に切り替えが可能な状態となっている。
【００５１】
ファックス機能パッケージがコントローラモジュール内に追加されると（図中、点線枠分）、上述のように、言語管理部３０２により、ファックス機能パッケージに含まれる日本語、英語、ドイツ語の言語リソースファイルに基づき言語統合データファイルの更新がなされる。そして操作部モジュール制御部３０４により、更新された言語統合データファイルが、操作部モジュールの情報記憶部３０５に配置される（図中、点線枠分）。そして操作パネル１１は、情報記憶部３０５の言語統合データファイルに基づき、言語表示がなされることになる。
【００５２】
なおここで、言語パッケージ、機能パッケージの更新（ここの例ではドイツ語パッケージ、ファックス機能パッケージの追加）は、それぞれ独立して行えるため、機能、言語の軸で重なる言語リソースプログラムの管理責務は以下のようにするものとする。
・言語パッケージは、「機器発売時点で搭載されている機能のみ」に対する言語リソースファイル
・機能パッケージは、「機能パッケージ発売時点でリリースされている全言語」に対する言語リソースファイル
上述の例でいうと、ドイツ語リソースファイル（ファックス）は、ファックス機能パッケージが管理責務を持つ。仮に、ファックス機能パッケージが先に発売され、その後ドイツ語パッケージが発売されたとすると、上記規定の責務から、ドイツ語リソースファイル（ファックス）は追加されないことになる。ファックス機能パッケージ発売時点で、ドイツ語は発売されておらず、ドイツ語パッケージは追加機能であるファックスの言語リソースファイルに対する管理責務を持たないためである。この場合は、ドイツ語リソースファイル（ファックス）が含まれているファックス機能パッケージがバージョンアップされ、プラグイン更新することでドイツ語に対応可能となっている。
【００５３】
（動作）
次に、本発明に係る画像形成装置１の動作を説明する。図１２は、機能パッケージ又は言語パッケージの更新処理を説明するシーケンス図である。図面を参照しながら、当該シーケンス図に沿って以下説明を行う。
【００５４】
Ｓ１において、ユーザはプラグイン制御部３０１に対し、パッケージ（機能パッケージ又は言語パッケージ）の更新を実施する。本画像形成装置１は、プラグイン更新処理の中で、各言語の言語リソースファイルから、各言語の言語統合データファイルを作成する。その後、作成した各言語の言語統合データファイルを操作部モジュールに配置する処理を行う。
【００５５】
Ｓ２において、プラグイン制御部３０１は、更新対象となるパッケージの制御をする中で、言語統合データファイルの更新を言語管理部３０２に対して要求する。パッケージが機能パッケージである場合、プラグイン制御部３０１は、機能パッケージに含まれる機能プログラムファイルを用いて画像形成装置に当該機能を追加する処理を行う。また機能パッケージに含まれる言語リソースファイルファイルを用いて情報記憶部３０３の言語統合データファイルを作成し更新する。一方パッケージが言語パッケージである場合、言語パッケージに含まれる言語リソースファイルファイルを用いて情報記憶部３０３の言語統合データファイルを作成し更新する。
【００５６】
Ｓ３において、言語管理部３０２は、情報記憶部３０３にある言語リソースファイル（既に搭載されている機能、言語のもの）及び、今回更新対象となるパッケージ内の言語リソースファイルから、言語統合データファイルを作成する。
【００５７】
具体的に、ドイツ語パッケージを追加する場合、図８のコントローラモジュールの情報記憶部３０３にある「日本語リソースファイル（コピー）」、「日本語リソースファイル（スキャナ）」、「日本語リソースファイル（プリンタ）」、「英語リソースファイル（コピー）」、「英語リソースファイル（スキャナ）」、「英語リソースファイル（プリンタ）」の6つの言語リソースファイルを取得する。また、ドイツ語パッケージから追加された「ドイツ語リソースファイル（コピー）」、「ドイツ語リソースファイル（スキャナ）」、「ドイツ語リソースファイル（プリンタ）」の３つの言語リソースファイルを含めた９つの言語リソースファイルを取得する。そしてこれら９つの言語リソースファイルに基づいて、操作部モジュールの情報記憶部３０３に配置するための「日本語統合データファイル」、「英語統合データファイル」、「ドイツ語統合データファイル」の３つの言語統合データファイルを作成する。
【００５８】
また、ファックス機能パッケージを追加する場合、図１１のコントローラモジュールの情報記憶部３０３にある「日本語リソースファイル（コピー）」、「日本語リソースファイル（スキャナ）」、「日本語リソースファイル（プリンタ）」、「英語リソースファイル（コピー）」、「英語リソースファイル（スキャナ）」、「英語リソースファイル（プリンタ）」、「ドイツ語リソースファイル（コピー）」、「ドイツ語リソースファイル（スキャナ）」、「ドイツ語リソースファイル（プリンタ）」の９つの言語リソースファイルを取得する。またファックス機能パッケージから追加された「日本語リソースファイル（ファックス）」、「英語リソースファイル（ファックス）」、「ドイツ語リソースファイル（ファックス）」の３つの言語リソースファイルを含めた１２つの言語リソースファイルを取得する。そしてこれら１２つの言語リソースファイルに基づいて、操作部モジュールの情報記憶部３０３に配置するための「日本語統合データファイル」、「英語統合データファイル」、「ドイツ語統合データファイル」の３つの言語統合データファイルを作成する。
【００５９】
Ｓ４において、言語管理部３０２は、作成した言語統合データファイルを情報記憶部３０３に保存する。具体的に、作成された「日本語統合データファイル」、「英語統合データファイル」、「ドイツ語統合データファイル」が保存される。
【００６０】
Ｓ５において、言語管理部３０２は、操作部モジュール制御部３０４に対して言語統合データファイルの更新要求をする。つまり、操作部モジュール制御部３０４に対し、新たに作成した言語統合データファイルへ反映するよう要求を行う。
【００６１】
Ｓ６において、操作部モジュール制御部３０４は、言語管理部３０２からの言語データファイルの更新要求を受けて、情報記憶部３０３から言語統合データファイルを取得する。具体的に、作成された「日本語統合データファイル」、「英語統合データファイル」、「ドイツ語統合データファイル」が取得される。
【００６２】
Ｓ７において、操作部モジュール制御部３０４は、操作部モジュールの情報記憶部３０５から言語統合データファイルを取得する。具体的に、これまで使用されていた「日本語統合データファイル」、「英語統合データファイル」、「ドイツ語統合データファイル」が取得される。
【００６３】
Ｓ８において、現在操作部モジュール（情報記憶部３０５）に配置されている言語統合データファイルと、今回コントローラモジュール（情報記憶部３０３）から取得した言語統合データファイルに差分があるか否かを、言語修正履歴ファイルを参照することで確認する。例えば、ファックス機能パッケージをアップデートした際に、ファックスプログラムファイルは更新されても言語に変更はなく、言語リソースファイルに変更がなければ、操作部モジュールの言語統合データファイルを更新する必要がないからである。
【００６４】
Ｓ９において、言語統合データファイルが更新されている場合は、操作部モジュール内（情報記憶部３０５）の言語統合データファイルを、今回コントローラモジュール（情報記憶部３０３）から取得した言語統合データファイルへ更新する（置換える）。そしてこのように言語統合データファイルが更新されると、操作部モジュールは更新された操作部モジュール内（情報記憶部３０５）の言語統合データファイルを使用して言語表示を行う。上述の例に当てはめて具体的に、ドイツ語パッケージが追加された場合、操作パネル１１に表示される言語は、日本語、英語に加え、ドイツ語による表示をもできるようになる（図８）。またファックス機能パッケージが追加された場合、操作パネル１１に表示されるファックス機能の利用時に表示される表示データは、日本語（例えば「ファックスできます」、「トーン」、「ポーズ」）、英語（例えば「Ready」、「Tone」、「Pause」）、ドイツ語（例えば「Bereit」、「Ton」、「Pause」）で表示できるようになる（図１１）。
【００６５】
以上、本発明に係る画像形成装置１による機能パッケージ又は言語パッケージの更新処理である。続いて、Ｓ３の言語統合データファイル作成処理について補足する。既に上述したように（Ｓ３）、言語管理部３０２は、情報記憶部３０３にある言語リソースファイル及び今回更新対象となるパッケージ内の言語リソースファイルから、言語統合データファイルを作成するものである。既に言語統合データファイル作成処理について概ね説明してきたが、ここではパッケージ更新がインストール、アップデート、アンインストールのパターンに分け、言語管理部の言語統合データファイル作成処理を確認的に説明する。
【００６６】
図１３は、言語統合データファイルの作成処理（その１）を説明するフローチャートである。まずユーザから画像形成装置１のプラグイン制御部３０１に対してパッケージのインストール要求がなされると、プラグイン制御部３０１は、言語管理部３０２に言語リソースファイルの更新の指示を受ける。
【００６７】
Ｓ１１において、言語管理部３０２は、パッケージから言語リソースファイル一覧リストを取得し、情報記憶部３０３に保存する。
【００６８】
Ｓ１２において、言語管理部３０２は、言語リソースファイル一覧リストを参照し、パッケージから言語リソースファイル一覧リストに記載される言語リソースファイルを取得し、情報記憶部３０３に保存する。
【００６９】
Ｓ１３において、言語管理部３０２は、情報記憶部３０３から、既存の言語リソースファイルを取得する。
【００７０】
Ｓ１４において、言語管理部３０２は、言語リソース修正履歴ファイルの更新統合データファイルを更新する。
【００７１】
Ｓ１５において、言語管理部３０２は、パッケージ内の言語リソースファイル（Ｓ１２）と、既存の言語リソースファイル（Ｓ１４）から、各言語の言語統合データファイルを作成する。
【００７２】
図１４は、言語統合データファイルの作成処理（その２）を説明するフローチャートである。まずユーザから画像形成装置１のプラグイン制御部３０１に対してパッケージのアップデート要求がなされると、プラグイン制御部３０１は、言語管理部３０２に言語リソースファイルの更新の指示を受ける。
【００７３】
Ｓ１１〜Ｓ１５は、図１３のパッケージのインストールの場合と同様である。パッケージのアップデートの場合、Ｓ１３−２において、言語管理部３０２は、パッケージから取得した言語リソースファイル(Ｓ１２)と、情報記憶部３０３から取得した言語リソースファイル(Ｓ１４)は、同一であるか否かの判定を行う。同一であれば事実上アップデートする必要はないからである。なお具体的な同一判定は、色々考えられる。インストールと基本的な流れは同じだが、更新対象となる言語リソースファイルと同名のファイル（旧バージョンのファイル）が既に情報記憶部３０３に存在しているので、例えば言語リソースファイル内のバージョン情報等を参照すれば、言語リソースファイルの同一性を判定できる。更新対象となる言語リソースファイルが同一のものであった場合、言語リソース修正履歴は更新されないため、後の操作部モジュール更新は行われないことになる。
【００７４】
図１５は、言語統合データファイルの作成処理（その３）を説明するフローチャートである。まずユーザから画像形成装置１のプラグイン制御部３０１に対してパッケージのアンインストール要求がなされると、プラグイン制御部３０１は、言語管理部３０２に言語リソースファイルの更新の指示を受ける。なおアンインストールの場合は、インストールやアップデートの場合と異なり、ユーザから画像形成装置１のプラグイン制御部３０１に対し、パッケージ（機能パッケージや言語パッケージ）が追加されるわけではなく、単にアンインストール要求として削除すべき機能や言語が指定されているだけである。
【００７５】
Ｓ２１において、言語管理部３０２は、情報記憶部３０３から削除対象の言語リソースファイル一覧リストを取得する。
【００７６】
Ｓ２２において、言語管理部３０２は、情報記憶部３０３からその言語リソースファイル一覧リストに記載される言語リソースファイルを削除（アンインストール）する。
【００７７】
その後のＳ１４、Ｓ１５は上述と同様であり、言語管理部３０２は、情報記憶部３０３に残った既存の言語リソースファイルから、あらためて各言語の言語統合データファイルを作成する。
【００７８】
ここで例えば、図１１の状態からファックス機能パッケージをアンインストールしようとした場合は、情報記憶部３０３に保存されている「言語リソースファイル一覧リスト（ファックス）」がアンインストール対象となるパッケージに対する言語リソースファイル一覧リストに該当する。次に、リストに記載されている言語リソースファイルを情報記憶部３０３から削除する。この場合、「日本語リソースファイル（ファックス）」、「英語リソースファイル（ファックス）」、「ドイツ語リソースファイル（ファックス）」が削除対象となる。また、その度に言語リソース修正履歴ファイルを更新する。最後に、情報記憶部に保存されている残りの９つの言語リソースファイルから、各言語の言語統合データファイルを作成する。なお、機能パッケージの更新時は、言語リソースファイルの更新処理と共に、プラグイン制御部により機能プログラムファイルの更新も行われている。
【００７９】
[総括]
以上のように本実施形態に係る画像形成装置１は、機能実行のための機能プログラムファイルの更新時に、更新対象となるパッケージの中に画面表示のための元情報（言語リソースファイル）も含めるようにしておき、それらから自動的に言語統合データファイルを作成し、操作部モジュールを更新できるようにした。即ち、まず各パッケージにあらかじめ言語リソースファイルという形で、必要な言語データを持たせておき、本実施形態に係る画像形成装置１の言語管理部３０２は、パッケージ更新時にパッケージ内の言語リソースファイルを読み出して、操作部モジュールに配置するための言語統合データファイルの作成と操作部モジュールの自動更新とを制御するようにした。
【００８０】
従来、機能の更新（インストール、アップデート、アンインストール含む）を行う際には、それぞれのバージョンの食い違いが起こらないように気をつけながら、機能プログラムファイルと操作部モジュールの言語統合データファイルとの両方を手動で更新しなければならず、機能の更新作業が煩雑になっていたところ、本実施形態に係る画像形成装置１によれば、パッケージ更新時の作業手数の軽減ができるとともに、ユーザ操作ミスによるバージョンの食い違いを防止できるようになる。
【００８１】
即ち本発明によれば、ユーザが機能パッケージや言語パッケージを更新した際に、操作部モジュールの言語統合データファイルを自動的に更新させ、機能と言語統合データファイルの整合性を容易に維持でき、ユーザの更新作業を軽減する画像形成装置及びプログラムを提供することができる。
【００８２】
なお、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８３】
１        画像形成装置
１１        操作パネル
１１ａ    入力装置
１１ｂ    表示装置
１２        記憶メディアＩ／Ｆ
１２ａ    ドライブ装置
１２ｂ    記録媒体
１３        コントローラ
１３ａ    ＲＯＭ
１３ｂ    ＲＡＭ
１３ｃ    ＣＰＵ
１４        データ通信Ｉ／Ｆ
１４ａ    インターフェース装置
１５        スキャナ
１５ａ    画像読取装置
１６        プロッタ
１６ａ    印刷装置
１７        ＨＤＤ
３０１    プラグイン制御部
３０２    言語管理部
３０３    情報記憶部
３０４    操作部モジュール制御部
３０５    情報記憶部
【先行技術文献】
【特許文献】
【００８４】
【特許文献１】特開２００５‐１３５３６９号公報
【図１】
2011180856.tif 000003
【図２】
2011180856.tif 000004
【図３】
2011180856.tif 000005
【図４】
2011180856.tif 000006
【図５】
2011180856.tif 000007
【図６】
2011180856.tif 000008
【図７】
2011180856.tif 000009
【図８】
2011180856.tif 000010
【図９】
2011180856.tif 000011
【図１０】
2011180856.tif 000012
【図１１】
2011180856.tif 000013
【図１２】
2011180856.tif 000014
【図１３】
2011180856.tif 000015
【図１４】
2011180856.tif 000016
【図１５】
2011180856.tif 000017