(57)【要約】【課題】  全ての言語ファイルを格納することなく、低コストのもとに様々な言語に対応することができる画像形成装置を提供する。【解決手段】  画像形成装置２０は、制御部１０９の制御のもとに、外部装置から送信された任意の言語からなる言語ファイルが格納領域１０４に格納されている場合には、メッセージテーブル１０７に格納されているデフォルトの言語からなるメッセージデータを使用せずに、格納領域１０４に格納されている言語ファイルを取得して使用するように、当該画像形成装置２０で使用する言語を切り替える。【選択図】  図２
2008074023.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータに基づいて画像形成を行う画像形成装置において、
第１の文字列データを格納する第１の記憶部と、
外部装置から送信された第２の文字列データを格納する第２の記憶部と、
前記第２の記憶部に前記第２の文字列データが格納されていると判断すると、前記第１の記憶部に格納されている前記第１の文字列データを出力せずに、前記第２の記憶部に格納されている前記第２の文字列データを取得して出力する制御部とを備えること
を特徴とする画像形成装置。
【請求項２】
前記外部装置から送信されたデータを取得し、そのコマンド解析を行う解析部と、
前記解析部によるコマンド解析の結果、前記第２の文字列データをダウンロードする旨を指示するコマンドであった場合に、当該第２の文字列データを前記第２の記憶部に格納する格納部とを備えること
を特徴とする請求項１記載の画像形成装置。
【請求項３】
前記格納部は、前記第２の文字列データの内容を解析して当該第２の文字列データが破損しているか否かを判定し、破損している場合には、当該第２の文字列データを破棄する一方で、破損していない場合には、当該第２の文字列データを前記第２の記憶部に格納すること
を特徴とする請求項２記載の画像形成装置。
【請求項４】
前記格納部は、前記第２の文字列データの内容を解析して当該第２の文字列データが当該画像形成装置に対応するものであるか否かを判定し、対応していない場合には、当該第２の文字列データを破棄する一方で、対応している場合には、当該第２の文字列データを前記第２の記憶部に格納すること
を特徴とする請求項３記載の画像形成装置。
【請求項５】
前記格納部は、前記第２の文字列データの内容を解析して当該第２の文字列データの版数が当該画像形成装置に対応するものであるか否かを判定し、対応していない場合には、当該第２の文字列データを破棄する一方で、対応している場合には、当該第２の文字列データを前記第２の記憶部に格納すること
を特徴とする請求項４記載の画像形成装置。
【請求項６】
前記格納部は、前記第２の文字列データの内容を解析して当該第２の文字列データの言語が当該画像形成装置によって利用可能なものであるか否かを判定し、利用可能なものでない場合には、当該第２の文字列データを破棄する一方で、利用可能なものである場合には、当該第２の文字列データを前記第２の記憶部に格納すること
を特徴とする請求項５記載の画像形成装置。
【請求項７】
当該画像形成装置の初期化時に前記第２の記憶部に格納された前記第２の文字列データが正しいデータであるか否かを判定するチェック部を備え、
前記制御部は、前記チェック部による判定の結果、前記第２の記憶部に格納されている前記第２の文字列データが正しいデータでない場合には、当該第２の文字列データを使用せずに、前記第１の記憶部に格納されている前記第１の文字列データを使用するように、当該画像形成装置で使用する言語を切り替えること
を特徴とする請求項１記載の画像形成装置。
【請求項８】
前記第１の文字列データ及び前記第２の文字列データは、それぞれ、所定の言語からなる言語ファイルであること
を特徴とする請求項１記載の画像形成装置。
【請求項９】
入力されたデータに基づいて画像形成を行う画像形成装置と接続される情報処理装置において、
接続されている全ての前記画像形成装置から、各画像形成装置にて使用される文字列データをダウンロードするために必要なダウンロード情報を取得する取得部と、
前記取得部によって取得した前記ダウンロード情報に基づいて、文字列データのダウンロードを所望する目的の画像形成装置と、当該画像形成装置にダウンロードする目的の文字列データとをユーザに選択させる選択部と、
前記選択部を介して選択された前記目的の文字列データを、選択された前記目的の画像形成装置に対して送信する送信部とを備えること
を特徴とする情報処理装置。
【請求項１０】
前記取得部によって前記ダウンロード情報を取得した画像形成装置の一覧リストを作成して所定の表示装置に表示するリスト作成部と、
前記選択部を介して前記表示装置に表示された前記画像形成装置の一覧リストの中から選択された前記目的の画像形成装置のダウンロード情報に基づいて、複数の文字列データの中から、当該画像形成装置に対応する文字列データを取得し、その一覧リストを前記表示装置に表示する文字列データ取得部とを備え、
前記送信部は、前記選択部を介して前記表示装置に表示された前記文字列データの一覧リストの中から選択された前記目的の文字列データを、選択された前記目的の画像形成装置に対して送信すること
を特徴とする請求項９記載の情報処理装置。
【請求項１１】
前記文字列データは、所定の言語からなる言語ファイルであること
を特徴とする請求項９記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたデータに基づいて画像形成を行う画像形成装置、及びこの画像形成装置と接続される情報処理装置に関する。
【背景技術】
【０００２】
一般に、画像形成装置は、ユーザインターフェースとしての操作パネルを備え、現在の当該画像形成装置の状態を操作パネルに表示する機能、当該画像形成装置内部の設定を操作パネルを使用して変更する機能、及び、当該画像形成装置内部の設定内容や当該画像形成装置内部に保持しているログデータを印刷する各種ローカル印刷機能を有している。また、画像形成装置においては、様々な仕向け地に対応するために、操作パネルに表示するメッセージや、ローカル印刷機能の際に使用するメッセージとして、英語や日本語等の複数の言語からなるものを用意し、メニュー等の選択手段を介してユーザが任意の言語を選択することが可能となっている（例えば、特許文献１等参照。）。かかる従来の画像形成装置においては、メッセージをプログラムとともにＲＯＭ（Read Only Memory）等の読み出し専用の記憶装置に格納しており、また、ユーザが選択した言語ファイルについては書き換え可能な不揮発性の記憶装置に格納している。
【０００３】
【特許文献１】特開平７−１６４６８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像形成装置においては、仕向け地に対応する全ての言語ファイルを格納していることから、多くの記憶容量を必要とし、これにともないコストの高騰を招来するという問題があった。
【０００５】
本発明は、このような実情に鑑みてなされたものであり、全ての言語ファイルを格納することなく、低コストのもとに様々な言語に対応することができる画像形成装置、及びこの画像形成装置と接続される情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した目的を達成する本発明にかかる画像形成装置は、入力されたデータに基づいて画像形成を行う画像形成装置において、第１の文字列データを格納する第１の記憶部と、外部装置から送信された第２の文字列データを格納する第２の記憶部と、前記第２の記憶部に前記第２の文字列データが格納されていると判断すると、前記第１の記憶部に格納されている前記第１の文字列データを出力せずに、前記第２の記憶部に格納されている前記第２の文字列データを取得して出力する制御部とを備えることを特徴としている。
【０００７】
このような本発明にかかる画像形成装置においては、ユーザが所望する第２の文字列データを情報処理装置からダウンロードすることにより、当該画像形成装置で使用する言語を切り替え、第１の記憶部に格納されている第１の文字列データを出力せずに、第２の記憶部に格納されている第２の文字列データを取得して出力することができる。したがって、本発明にかかる画像形成装置においては、初期状態で使用される一の第１の文字列データのみを格納すればよくなる。
【０００８】
また、上述した目的を達成する本発明にかかる情報処理装置は、入力されたデータに基づいて画像形成を行う画像形成装置と接続される情報処理装置において、接続されている全ての前記画像形成装置から、各画像形成装置にて使用される文字列データをダウンロードするために必要なダウンロード情報を取得する取得部と、前記取得部によって取得した前記ダウンロード情報に基づいて、文字列データのダウンロードを所望する目的の画像形成装置と、当該画像形成装置にダウンロードする目的の文字列データとをユーザに選択させる選択部と、前記選択部を介して選択された前記目的の文字列データを、選択された前記目的の画像形成装置に対して送信する送信部とを備えることを特徴としている。
【０００９】
このような本発明にかかる情報処理装置においては、対応している画像形成装置を自動的に探索し、その中から目的とする画像形成装置をユーザに選択させることができる。また、本発明にかかる情報処理装置においては、選択された目的の画像形成装置に対応する文字列データを自動的に抽出し、所望の文字列データをユーザに選択させることにより、その文字列データを自動的にダウンロードすることができる。
【発明の効果】
【００１０】
本発明にかかる画像形成装置においては、初期状態で使用される一の第１の文字列データのみを格納すればよいことから、全体の記憶容量を削減して低コスト化を図ることができる。
【００１１】
また、本発明にかかる情報処理装置においては、ユーザが操作すべき作業を削減することができるとともに、画像形成装置に対応していない文字列データを当該画像形成装置に対して送信してしまう事態も回避することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【００１３】
この実施の形態は、入力された印刷データに基づいて画像形成を行う画像形成装置を備えた画像形成システムである。特に、この画像形成システムは、画像形成装置の操作パネルに表示するメッセージや、ローカル印刷機能の際に使用するメッセージとして、対応する必要がある全ての言語からなるものを当該画像形成装置に格納することなく、様々な言語に対応することができるものである。
【００１４】
まず、本発明の第１の実施の形態として示す画像形成システムについて説明する。
【００１５】
図１に示すように、画像形成システムは、ユーザが使用する情報処理装置１０と、画像形成を行う画像形成装置２０とを備える。情報処理装置１０と画像形成装置２０は、例えばイーサネット（登録商標）等を用いて構築されるＬＡＮ（Local Area Network）やＵＳＢ（Universal Serial Bus）等を介して互いに接続されている。
【００１６】
情報処理装置１０は、例えばパーソナルコンピュータやワークステーション等からなり、画像形成装置２０に対して印刷データをはじめとする各種データを送信するホスト装置として位置付けられるものである。特に、情報処理装置１０は、対応する画像形成装置の機種名、版数、及び言語名に基づいてフォルダ名やファイル名が付与された複数の言語ファイルを、図示しないハードディスク等の補助記憶装置に格納している。そして、情報処理装置１０は、後述する画像形成装置２０の表示部に表示されているメッセージの言語が、ユーザが所望するものと異なる場合には、ユーザの操作のもとに所定のアプリケーションプログラムを起動し、これら複数の言語ファイルの中から、当該画像形成装置２０に対応し且つユーザが所望する言語の言語ファイルを当該ユーザに選択させる。そして、情報処理装置１０は、選択された言語ファイルに後述する言語ファイルダウンロードコマンドを付加し、画像形成装置２０に対して送信する。
【００１７】
画像形成装置２０は、図２に示すように、外部装置から送信されたデータを受信する受信部１０１と、この受信部１０１によって受信したデータを取得してコマンド解析を行う解析部１０２と、この解析部１０２による解析の結果、受信したデータが言語ファイルであった場合にそのデータを格納領域１０４に格納する格納部１０３と、言語ファイルを格納する第２の記憶部である格納領域１０４と、この格納領域１０４に格納されたデータが正しいデータであるか否かを判定するチェック部１０５と、メッセージに関連付けられた一意のＩＤを有するメッセージデータを格納領域１０４から読み出す読み出し部１０６と、格納領域１０４に言語ファイルが格納されていなかった場合に使用するメッセージデータを格納する第１の記憶部であるメッセージテーブル１０７と、メッセージを表示する表示部１０８と、当該画像形成装置２０の全体を制御する制御部１０９と、画像形成処理を制御する画像形成制御部１１０とを有する。
【００１８】
受信部１０１は、情報処理装置１０等の外部装置から送信されたデータを受信し、受信バッファ１０１ａに一時的に保持する。受信バッファ１０１ａに保持されたデータは、制御部１０９の制御のもとに、解析部１０２によって読み出される。
【００１９】
解析部１０２は、制御部１０９の制御のもとに、受信バッファ１０１ａに保持されているデータを取得し、そのコマンド解析を行う。ここで、データは、概略的には、データ本文にコマンドが付加された構成とされる。具体的には、印刷データは、例えば図３に示すように、所定のＰＤＬ（Page Description Language）によって記述された印刷データ本文に、その印刷データ本文に基づく印刷を行う旨を指示する印刷コマンドが付加された構成とされる。また、言語ファイルは、例えば図４に示すように、言語ファイルのデータ本文に、当該言語ファイルを画像形成装置２０にダウンロードする旨を指示する言語ファイルダウンロードコマンドが付加された構成とされる。なお、この言語ファイルの構成については後述するものとする。解析部１０２は、コマンド解析の結果に応じて適切な処理を呼び出す。例えば、解析部１０２は、コマンド解析の結果、印刷データに付加された印刷コマンドであった場合には、その印刷データに基づく画像形成を行うべく、データを画像形成制御部１１０に供給する。また、解析部１０２は、コマンド解析の結果、言語ファイルに付加された言語ファイルダウンロードコマンドであった場合には、その言語ファイルを格納領域１０４に格納すべく、データを格納部１０３に供給する。
【００２０】
格納部１０３は、制御部１０９の制御のもとに、解析部１０２から供給された言語ファイルを格納領域１０４に格納するために必要な処理を行う。具体的には、格納部１０３は、解析部１０２から供給された言語ファイルのデータから言語ファイルダウンロードコマンドを除去し、残った言語ファイルの内容を解析する。ここで、言語ファイルは、図４に示したように、複数のメッセージデータと、各メッセージデータに対して個別に割り当てられたＩＤとを組みとし、これらに、ハッシュ値、対応する画像形成装置の機種名、版数、及び言語名等のチェックデータが付加された構成とされる。格納部１０３は、このような構成からなる言語ファイルの内容を解析し、各メッセージデータからハッシュ値を取得し、その値がチェックデータのハッシュ値と合致するか否かを判定する。また、格納部１０３は、チェックデータの機種名に基づいて、言語ファイルが画像形成装置２０に対応するものであるか否かを判定する。さらに、格納部１０３は、チェックデータの版数に基づいて、言語ファイルの版数が画像形成装置２０に対応するものであるか否かを判定する。さらにまた、格納部１０３は、チェックデータの言語名に基づいて、言語ファイルの言語が画像形成装置２０によって利用可能なものであるか否かを判定する。格納部１０３は、これらの判定の結果、言語ファイルが利用可能であった場合には、当該言語ファイルを格納領域１０４に供給して格納させる。このとき、格納部１０３は、格納領域１０４にデータが格納されている旨を示す格納データありフラグをセットする。
【００２１】
格納領域１０４は、例えばＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等の不揮発性メモリからなり、格納部１０３から供給された言語ファイルを格納する。この格納領域１０４に格納された言語ファイルを構成するメッセージデータは、チェック部１０５及び読み出し部１０６によって読み出される。なお、この格納領域１０４に格納された言語ファイルは、消去することも可能とされる。例えば、画像形成装置２０においては、その電源投入時に、情報処理装置１０から言語ファイルダウンロードコマンドが付加された言語ファイルを受信して格納領域１０４に格納して上書きすることにより、当該格納領域１０４に格納されていた言語ファイルを消去することができる。このとき、画像形成装置２０においては、後述するメッセージテーブル１０７に格納されているデフォルトのメッセージデータの言語と同じ言語の言語ファイルを記憶領域１０４に格納することにより、実質的に当該格納領域１０４に格納されていた言語ファイルを消去したのと同様の状況を作り出すことができる。なお、メッセージテーブル１０７に格納されているデフォルトのメッセージデータの言語と同じ言語の言語ファイルを記憶領域１０４に格納する場合に、同一言語であっても新しい版数の言語ファイルがある場合には、その新しい版数の言語ファイルを記憶領域１０４に格納するのが望ましい。また、画像形成装置２０においては、記憶領域１０４に格納されている言語ファイルが破損していることに起因して起動できなくなる事態に対応するために、制御部１０９や格納部１０３の制御のもとに、当該言語ファイルを自発的に消去するようにしてもよい。
【００２２】
チェック部１０５は、当該画像形成装置２０の電源投入時の初期化時に制御部１０９によって呼び出され、格納領域１０４に格納された言語ファイルが正しいデータであるか否かを判定する。具体的には、チェック部１０５は、格納領域１０４内の格納データありフラグがセットされているか否かを判定する。また、チェック部１０５は、格納領域１０４に格納されている各メッセージデータのハッシュ値とチェックデータのハッシュ値とに基づいて、言語ファイルが破損しているか否かを判定する。さらに、チェック部１０５は、チェックデータの機種名に基づいて、格納領域１０４に格納されている言語ファイルが画像形成装置２０に対応するものであるか否かを判定する。さらにまた、チェック部１０５は、チェックデータの版数に基づいて、格納領域１０４に格納されている言語ファイルの版数が画像形成装置２０に対応するものであるか否かを判定する。また、チェック部１０５は、チェックデータの言語名に基づいて、格納領域１０４に格納されている言語ファイルの言語が画像形成装置２０によって利用可能なものであるか否かを判定する。そして、チェック部１０５は、これらの判定の結果を示す格納領域利用可能フラグをセットする。
【００２３】
読み出し部１０６は、制御部１０９の制御のもとに、格納領域１０４に格納されているメッセージデータのうち、当該制御部１０９によって要求されたＩＤに対応するメッセージデータを読み出す。そして、読み出し部１０６は、読み出したメッセージデータを制御部１０９に供給する。
【００２４】
メッセージテーブル１０７は、例えばＲＯＭ（Read Only Memory）等の読み出し専用のメモリからなり、例えば英語等の一の言語からなるメッセージデータを格納する。すなわち、画像形成装置２０においては、出荷時に、デフォルトで使用される一の言語からなるメッセージデータをメッセージテーブル１０７に格納している。このとき、メッセージテーブル１０７に格納されるメッセージデータは、暗号化されていることが望ましい。このメッセージテーブル１０７に格納されているメッセージデータは、格納領域１０４に言語ファイルが格納されていない場合に制御部１０９によって読み出されて使用される。
【００２５】
表示部１０８は、例えば液晶ディスプレイ等からなり、制御部１０９の制御のもとに、メッセージテーブル１０７又は格納領域１０４に格納されているメッセージデータに基づいて、現在の当該画像形成装置２０の状態や設定内容等を示すメッセージを表示する。
【００２６】
制御部１０９は、当該画像形成装置２０を構成する各部に対して指示を与えたり、各部からの通知を受けたりすることにより、当該画像形成装置２０の全体を制御する。また、制御部１０９は、当該画像形成装置２０の状態を監視し、その内容を表示部１０８に表示させる。このとき、制御部１０９は、メッセージテーブル１０７又は格納領域１０４に格納されているメッセージデータに基づいて、表示部１０８に対するメッセージの表示を行う。すなわち、制御部１０９は、チェック部１０５の格納領域利用可能フラグがセットされている場合には、表示部１０８に表示させるメッセージに対応したＩＤを読み出し部１０６に供給し、その応答として取得したメッセージデータに基づいて、表示部１０８に対するメッセージの表示を行う。また、制御部１０９は、チェック部１０５の格納領域利用可能フラグがセットされていない場合には、メッセージテーブル１０７に格納されているメッセージデータの中から、表示部１０８に表示させるメッセージに対応したＩＤに対応するものを読み出し、これに基づいて、表示部１０８に対するメッセージの表示を行う。
【００２７】
画像形成制御部１１０は、解析部１０２から供給された印刷データに基づいて、当該画像形成装置２０の機構を制御して画像形成を行う。具体的には、画像形成制御部１１０は、当該画像形成装置２０が電子写真方式の印刷処理を行うものである場合には、帯電させたトナーを記録媒体に転写して画像形成を行い、当該記録媒体上に形成されたトナー像を熱定着するための一連の機構を制御する。また、画像形成制御部１１０は、インクジェット方式の印刷処理を行うものである場合には、記録媒体に対してインク液滴を吐出することによって画像形成を行うための一連の機構を制御する。
【００２８】
このような各部から構成される画像形成装置２０は、情報処理装置１０から送信された印刷データを受信し、その印刷データに基づく画像形成を行う。また、画像形成装置２０は、情報処理装置１０から言語ファイルを受信した場合には、その言語ファイルを格納領域１０４に格納し、その言語ファイルを構成するメッセージデータに基づいて、メッセージの表示を行う。
【００２９】
さて、このような画像形成システムにおける画像形成装置２０は、図５に示すような一連の処理を行うことにより、記憶領域１０４に言語ファイルを格納する。
【００３０】
まず、画像形成装置２０は、同図に示すように、ステップＳ１において、情報処理装置１０から送信されたデータを受信部１０１によって受信し、これを受信バッファ１０１ａに保時すると、ステップＳ２において、受信バッファ１０１ａに保持されているデータを解析部１０２によって取得し、そのコマンド解析を行う。
【００３１】
そして、画像形成装置２０は、ステップＳ３において、コマンド解析の結果、言語ファイルダウンロードコマンドでなかった場合には、ステップＳ４において、制御部１０９の制御のもとに、その他のコマンド判定を行い、その解析の結果に応じた適切な処理を呼び出す。一方、画像形成装置２０は、コマンド解析の結果、言語ファイルダウンロードコマンドであった場合には、格納部１０３へと処理主体を移行する。これに応じて、格納部１０３は、解析部１０２から供給された言語ファイルのデータから言語ファイルダウンロードコマンドを除去し、残った言語ファイルの内容を解析する。
【００３２】
具体的には、格納部１０３は、ステップＳ５において、解析部１０２から供給された言語ファイルを構成する各メッセージデータからハッシュ値を取得し、その値がチェックデータのハッシュ値と合致するか否かを判定する。これは、データが破損しているか否かを確認するために行われる処理である。格納部１０３は、ハッシュ値が合致しないものと判定した場合には、ステップＳ１０において、受信したデータを破棄し、ステップＳ１１へと処理を移行する。これに応じて、制御部１０９は、ステップＳ１１において、メッセージテーブル１０７に格納されているメッセージデータに基づいて、記憶領域１０４に言語ファイルを格納することができなかった旨を示すメッセージを表示部１０８に表示させ、一連の処理を終了する。
【００３３】
一方、格納部１０３は、ハッシュ値が合致するものと判定した場合には、ステップＳ６において、チェックデータの機種名に基づいて、言語ファイルが画像形成装置２０に対応するものであるか否かを判定する。これは、例えば画像形成装置２０に搭載されていない機能に対応したメッセージデータからなる言語ファイル等を記憶領域１０４に格納しないようにするために行われる処理である。格納部１０３は、言語ファイルが画像形成装置２０に対応しないものであると判定した場合には、ステップＳ１０において、受信したデータを破棄し、ステップＳ１１へと処理を移行する。これに応じて、制御部１０９は、ステップＳ１１において、メッセージテーブル１０７に格納されているメッセージデータに基づいて、記憶領域１０４に言語ファイルを格納することができなかった旨を示すメッセージを表示部１０８に表示させ、一連の処理を終了する。
【００３４】
また、格納部１０３は、言語ファイルが画像形成装置２０に対応するものであると判定した場合には、ステップＳ７へと処理を移行し、チェックデータの版数に基づいて、言語ファイルの版数が画像形成装置２０に対応するものであるか否かを判定する。これは、言語ファイルの版数が一致しないものを記憶領域１０４に格納しないようにするために行われる処理である。格納部１０３は、言語ファイルの版数が画像形成装置２０に対応しないものであると判定した場合には、ステップＳ１０へと処理を移行し、受信したデータを破棄し、ステップＳ１１へと処理を移行する。これに応じて、制御部１０９は、ステップＳ１１において、メッセージテーブル１０７に格納されているメッセージデータに基づいて、記憶領域１０４に言語ファイルを格納することができなかった旨を示すメッセージを表示部１０８に表示させ、一連の処理を終了する。
【００３５】
さらに、格納部１０３は、言語ファイルの版数が画像形成装置２０に対応するものであると判定した場合には、ステップＳ８へと処理を移行し、チェックデータの言語名に基づいて、言語ファイルの言語が画像形成装置２０によって利用可能なものであるか否かを判定する。これは、表示部１０８への表示やローカル印刷等に用いる画像形成装置２０の内蔵フォントに対応しているか否かを確認するために行われる処理である。格納部１０３は、言語ファイルの言語が画像形成装置２０によって利用可能なものでないと判定した場合には、ステップＳ１０へと処理を移行し、受信したデータを破棄し、ステップＳ１１へと処理を移行する。これに応じて、制御部１０９は、ステップＳ１１において、メッセージテーブル１０７に格納されているメッセージデータに基づいて、記憶領域１０４に言語ファイルを格納することができなかった旨を示すメッセージを表示部１０８に表示させ、一連の処理を終了する。
【００３６】
そして、格納部１０３は、言語ファイルの言語が画像形成装置２０によって利用可能なものであると判定した場合には、ステップＳ９において、データを格納領域１０４に供給して格納させるとともに、格納データありフラグをセットする。これに応じて、制御部１０９は、ステップＳ１１において、記憶領域１０４に新たに格納した言語ファイルのメッセージデータに基づいて、当該記憶領域１０４に言語ファイルを格納することができた旨を示すメッセージを表示部１０８に表示させ、一連の処理を終了する。なお、画像形成装置２０においては、ステップＳ１１において、必要に応じて、画像形成制御部１１０の制御のもとに、記憶領域１０４に言語ファイルを格納することができた旨、又はできなかった旨を示すレポートを印刷するようにしてもよい。また、画像形成装置２０においては、情報処理装置１０との間で双方向通信を行うことが可能な場合には、ステップＳ１１において、記憶領域１０４に言語ファイルを格納することができた旨、又はできなかった旨を示すメッセージデータを当該情報処理装置１０に対して送信し、その表示装置に表示させるようにしてもよい。
【００３７】
画像形成装置２０は、このような一連の処理を行うことにより、情報処理装置１０から送信された言語ファイルを記憶領域１０４に格納することができる。
【００３８】
また、画像形成装置２０は、このようにして記憶領域１０４に言語ファイルを格納すると、電源投入時の初期化時に図６に示すような一連の処理を行うことにより、当該記憶領域１０４に格納されている言語ファイルのチェックを行う。
【００３９】
まず、制御部１０９は、同図に示すように、ステップＳ２１において、チェック部１０５に対して、格納領域１０４の内容の確認要求を行う。これに応じて、チェック部１０５は、ステップＳ２２において、格納領域１０４の格納データありフラグを確認し、当該格納領域１０４に格納されているデータがあるか否かを判定する。
【００４０】
ここで、チェック部１０５は、格納領域１０４に格納されているデータがないものと判定した場合には、ステップＳ２８へと処理を移行し、格納領域利用可能フラグをクリアする。これに応じて、制御部１０９は、ステップＳ２９において、メッセージテーブル１０７に格納されているメッセージデータに基づいて、記憶領域１０４に言語ファイルが格納されていない旨を示すメッセージを表示部１０８に表示させ、一連の処理を終了する。
【００４１】
一方、チェック部１０５は、格納領域１０４に格納されているデータがあるものと判定した場合には、ステップＳ２３において、格納領域１０４に格納されている各メッセージデータのハッシュ値とチェックデータのハッシュ値とが合致するか否かを判定する。これは、データが破損しているか否かを確認するために行われる処理である。チェック部１０５は、ハッシュ値が合致しないものと判定した場合には、ステップＳ２８へと処理を移行し、格納領域利用可能フラグをクリアする。これに応じて、制御部１０９は、ステップＳ２９において、メッセージテーブル１０７に格納されているメッセージデータに基づいて、記憶領域１０４に格納されている言語ファイルが破損している旨を示すメッセージを表示部１０８に表示させ、一連の処理を終了する。
【００４２】
また、チェック部１０５は、ハッシュ値が合致するものと判定した場合には、ステップＳ２４において、チェックデータの機種名に基づいて、格納領域１０４に格納されている言語ファイルが画像形成装置２０に対応するものであるか否かを判定する。これは、例えば画像形成装置２０に搭載されていない機能に対応したメッセージデータからなる言語ファイル等が記憶領域１０４に格納されている場合には、その言語ファイルを使用することができないからである。チェック部１０５は、言語ファイルが画像形成装置２０に対応しないものであると判定した場合には、ステップＳ２８へと処理を移行し、格納領域利用可能フラグをクリアする。これに応じて、制御部１０９は、ステップＳ２９において、メッセージテーブル１０７に格納されているメッセージデータに基づいて、記憶領域１０４に格納されている言語ファイルが対応していない旨を示すメッセージを表示部１０８に表示させ、一連の処理を終了する。
【００４３】
さらに、チェック部１０５は、言語ファイルが画像形成装置２０に対応するものであると判定した場合には、ステップＳ２５において、チェックデータの版数に基づいて、格納領域１０４に格納されている言語ファイルの版数が画像形成装置２０に対応するものであるか否かを判定する。これは、言語ファイルの版数が一致しない場合には、その言語ファイルを使用することができないからである。チェック部１０５は、言語ファイルの版数が画像形成装置２０に対応しないものであると判定した場合には、ステップＳ２８へと処理を移行し、格納領域利用可能フラグをクリアする。これに応じて、制御部１０９は、ステップＳ２９において、メッセージテーブル１０７に格納されているメッセージデータに基づいて、記憶領域１０４に格納されている言語ファイルの版数が対応していない旨を示すメッセージを表示部１０８に表示させ、一連の処理を終了する。
【００４４】
さらにまた、チェック部１０５は、言語ファイルの版数が画像形成装置２０に対応するものであると判定した場合には、ステップＳ２６において、チェックデータの言語名に基づいて、格納領域１０４に格納されている言語ファイルの言語が画像形成装置２０によって利用可能なものであるか否かを判定する。これは、表示部１０８への表示やローカル印刷等に用いる画像形成装置２０の内蔵フォントに対応しているか否かを確認するために行われる処理である。チェック部１０５は、言語ファイルの言語が画像形成装置２０によって利用可能なものでないと判定した場合には、ステップＳ２８へと処理を移行し、格納領域利用可能フラグをクリアする。これに応じて、制御部１０９は、ステップＳ２９において、メッセージテーブル１０７に格納されているメッセージデータに基づいて、記憶領域１０４に格納されている言語ファイルの言語が対応していない旨を示すメッセージを表示部１０８に表示させ、一連の処理を終了する。
【００４５】
そして、チェック部１０５は、言語ファイルの言語が画像形成装置２０によって利用可能なものであると判定した場合には、ステップＳ２７において、格納領域利用可能フラグをセットする。これに応じて、制御部１０９は、ステップＳ２９において、記憶領域１０４に格納されている言語ファイルのメッセージデータに基づいて、当該記憶領域１０４に格納されている言語ファイルを利用することができる旨を示すメッセージを表示部１０８に表示させ、一連の処理を終了する。なお、画像形成装置２０においては、ステップＳ２９において、必要に応じて、画像形成制御部１１０の制御のもとに、記憶領域１０４に格納されている言語ファイルを利用することができる旨、又は利用することができない旨を示すレポートを印刷するようにしてもよい。また、画像形成装置２０においては、情報処理装置１０との間で双方向通信を行うことが可能な場合には、ステップＳ２９において、記憶領域１０４に格納されている言語ファイルを利用することができる旨、又は利用することができない旨を示すメッセージデータを当該情報処理装置１０に対して送信し、その表示装置に表示させるようにしてもよい。
【００４６】
画像形成装置２０は、電源投入時の初期化時に、このような一連の処理を行うことにより、記憶領域１０４に格納されている言語ファイルのチェックを行うことができる。
【００４７】
さらに、画像形成装置２０は、図７に示すような一連の処理を行うことにより、メッセージデータを取得する。
【００４８】
まず、制御部１０９は、同図に示すように、ステップＳ３１において、チェック部１０５の格納領域利用可能フラグがセットされているか否かを判定する。
【００４９】
ここで、制御部１０９は、格納領域利用可能フラグがセットされているものと判定した場合には、ステップＳ３２において、表示部１０８に表示させるメッセージに対応したＩＤを読み出し部１０６に供給し、格納領域１０４に格納されているメッセージデータの取得を要求する。これに応じて、読み出し部１０６は、ステップＳ３３において、格納領域１０４に格納されているメッセージデータの中から、制御部１０９によって要求されたＩＤに対応するメッセージデータを読み出して制御部１０９に供給し、一連の処理を終了する。
【００５０】
一方、制御部１０９は、格納領域利用可能フラグがクリアされているものと判定した場合には、ステップＳ３４へと処理を移行し、メッセージテーブル１０７に格納されているメッセージデータの中から、表示部１０８に表示させるメッセージに対応したＩＤに対応するものを読み出し、一連の処理を終了する。
【００５１】
画像形成装置２０は、このような一連の処理を行うことにより、記憶領域１０４又はメッセージテーブル１０７から所望のメッセージデータを取得し、これに基づいて、表示部１０８に対するメッセージの表示を行うことができる。
【００５２】
以上説明したように、本発明の第１の実施の形態として示す画像形成システムにおいては、ユーザが所望する言語ファイルを情報処理装置１０から画像形成装置２０にダウンロードすることにより、当該画像形成装置２０で使用する言語を切り替え、メッセージテーブル１０７に格納されているメッセージデータを出力せずに、格納領域１０４に格納されているメッセージデータを取得して出力することができる。したがって、画像形成装置２０は、初期状態で使用される一の言語のメッセージデータのみを格納すればよく、全体の記憶容量を削減して低コスト化を図ることができる。
【００５３】
また、画像形成装置２０は、ＲＯＭからなるメッセージテーブル１０７に格納されているメッセージデータの翻訳間違い等があった場合であっても、修正した言語ファイルをダウンロードして記憶領域１０４に格納するのみで容易に対応することができる。さらに、画像形成装置２０は、ユーザの操作を補助するためのヘルプメッセージ等の大容量データを格納する必要がある場合であっても、限られた記憶容量しか有しないメッセージテーブル１０７内に入らなくなるという問題を解消することができる。さらにまた、画像形成装置２０は、対応する言語数が増加したとしても、全ての言語に容易に対応することができる。
【００５４】
なお、ここでは、ユーザが情報処理装置１０を操作して所定のアプリケーションプログラムを起動し、複数の言語ファイルの中から、画像形成装置２０に対応し且つユーザが所望する言語の言語ファイルを選択するものとして説明したが、画像形成システムにおいては、例えば、情報処理装置１０に対するプリンタドライバのインストール時に、そのインストーラの言語と同じ言語の言語ファイルを画像形成装置２０にダウンロードするようにしてもよい。
【００５５】
つぎに、第２の実施の形態として示す画像形成システムについて説明する。
【００５６】
この第２の実施の形態として示す画像形成システムは、第１の実施の形態として示した画像形成システムを改良したものである。したがって、この第２の実施の形態の説明においては、第１の実施の形態の説明と同様の構成については同一符号を付し、その詳細な説明を省略するものとする。
【００５７】
第１の実施の形態として示した画像形成システムにおいては、ユーザが情報処理装置１０の表示装置を介して画像形成装置２０に対応した言語ファイルを探索し、その中からユーザが所望する言語の言語ファイルを選択して当該画像形成装置２０に対して送信するという作業を行う必要がある。また、この画像形成システムにおいては、ユーザが画像形成装置２０に対応していない言語ファイルを当該画像形成装置２０に対して送信してしまう可能性もある。第２の実施の形態として示す画像形成システムは、このような問題を解消することができるものである。
【００５８】
第２の実施の形態として示す画像形成システムは、先に図１に示したように、ユーザが使用する情報処理装置１０と画像形成を行う画像形成装置２０とが互いに接続されて構成される。
【００５９】
画像形成装置２０は、先に図２に示したように構成され、情報処理装置１０から言語ファイルを受信した場合には、その言語ファイルを格納領域１０４に格納し、その言語ファイルを構成するメッセージデータに基づいて、メッセージの表示を行う。
【００６０】
一方、情報処理装置１０は、図８に示すように、ユーザが所定の情報を入力するための入力装置２０１と、各種情報を表示する表示装置２０２と、各種情報を記憶する補助記憶装置２０３及び主記憶装置２０４と、外部装置との間で通信を行う外部インターフェース２０５と、当該情報処理装置１０の全体を制御する中央処理装置２０６とを有する。
【００６１】
入力装置２０１は、例えばキーボードやマウス等、ユーザインターフェースとしての所定の入力操作デバイスからなる。具体的には、ユーザは、この入力装置２０１を介して、後述する言語ファイルダウンロードアプリケーションプログラム（以下、プログラムという。）２０３ａの起動指示、言語を切り替える画像形成装置２０の選択操作、ダウンロードする言語ファイルの選択操作等を行う。この入力装置２０１を介して入力された情報は、中央処理装置２０６に供給される。
【００６２】
表示装置２０２は、例えばＣＲＴ（Cathode Ray Tube）や液晶ディスプレイ等からなり、中央処理装置２０６の制御のもとに、プログラム２０３ａの起動画面等を表示する。
【００６３】
補助記憶装置２０３は、例えばハードディスク等からなり、言語ファイルを画像形成装置２０にダウンロードするためのプログラム２０３ａを格納している。このプログラム２０３ａは、画像形成装置２０のプリンタドライバ等のソフトウェアとともに配布されたり、当該画像形成装置２０の製造メーカのウェブサイト等を介して配布されたりするものである。この補助記憶装置２０３に格納されているプログラム２０３ａは、入力装置２０１を介したユーザによる起動指示に応じて、中央処理装置２０６によって読み出される。
【００６４】
主記憶装置２０４は、例えばＤＩＭＭ（Dual Inline Memory Module）メモリ等からなり、補助記憶装置２０３に格納されているプログラム２０３ａが起動した際のワークエリアとして機能し、プログラム２０３ａの内部に格納されている言語ファイルセット等のデータを記憶する。この主記憶装置２０４に記憶された情報は、中央処理装置２０６や外部インターフェース２０５によって読み出される。
【００６５】
外部インターフェース２０５は、例えばネットワークカード等からなり、中央処理装置２０６の制御のもとに、画像形成装置２０等の外部装置との間でデータの授受を行う。例えば、外部インターフェース２０５は、接続されている全ての画像形成装置に対して、後述する言語ファイルダウンロード情報取得コマンドを送信し、その応答としてのダウンロード情報を受信する。また、外部インターフェース２０５は、主記憶装置２０４に記憶された言語ファイルを画像形成装置２０に対して送信し、その結果を示す情報を受信する。
【００６６】
中央処理装置２０６は、例えばＣＰＵ（Central Processing Unit）等からなり、当該情報処理装置１０を構成する各部に対して指示を与えたり、各部からの通知を受けたりすることにより、当該情報処理装置１０の全体を制御する。
【００６７】
このような各部のうち、外部インターフェース２０５及び中央処理装置２０６は、プログラム２０３ａが実行されることにより、接続されている全ての画像形成装置から、各画像形成装置にて使用される言語ファイルをダウンロードするために必要なダウンロード情報を取得する取得部として機能する。また、入力装置２０１及び表示装置２０２は、プログラム２０３ａが実行されることにより、取得部によって取得したダウンロード情報に基づいて、言語ファイルのダウンロードを所望する目的の画像形成装置２０と、当該画像形成装置２０にダウンロードする目的の言語ファイルとをユーザに選択させる選択部として機能する。さらに、外部インターフェース２０５及び中央処理装置２０６は、プログラム２０３ａが実行されることにより、選択部を介して選択された目的の言語ファイルを、選択された目的の画像形成装置２０に対して送信する送信部としても機能する。さらにまた、中央処理装置２０６は、プログラム２０３ａが実行されることにより、取得部によってダウンロード情報を取得した画像形成装置の一覧リストを作成して表示装置２０２に表示するリスト作成部と、選択部を介して表示装置２０２に表示された画像形成装置の一覧リストの中から選択された目的の画像形成装置２０のダウンロード情報に基づいて、複数の言語ファイルの中から、当該画像形成装置２０に対応する言語ファイルを取得し、その一覧リストを表示装置２０２に表示する文字列データ取得部として機能する。
【００６８】
このような情報処理装置１０は、画像形成装置２０に対して画像形成を行うための印刷データを送信する。また、情報処理装置１０は、中央処理装置２０６の制御のもとにプログラム２０３ａを実行し、画像形成装置２０に対して言語ファイルを送信する。
【００６９】
さて、このような画像形成システムにおける情報処理装置１０は、図９に示すような一連の処理を行うことにより、画像形成装置２０に言語ファイルをダウンロードする。
【００７０】
まず、情報処理装置１０は、同図に示すように、ステップＳ４１において、ユーザが入力装置２０１を介して中央処理装置２０６に対してプログラム２０３ａの起動を指示するのに応じて、ステップＳ４２において、補助記憶装置２０３に格納されているプログラム２０３ａを中央処理装置２０６によって主記憶装置２０４に読み出して起動し、処理を開始する。
【００７１】
続いて、起動されたプログラム２０３ａは、ステップＳ４３において、中央処理装置２０６の制御のもとに、外部インターフェース２０５に接続されている全ての画像形成装置に対して、各画像形成装置に言語ファイルをダウンロードするために必要な情報を取得するための言語ファイルダウンロード情報取得コマンドを送信する。これに応じて、各画像形成装置は、言語ファイルダウンロード情報取得コマンドに対応している場合には、ダウンロードするために必要なダウンロード情報として、機種名、対応する言語ファイルの版数、及び利用可能な言語名を情報処理装置１０に対して返信する。情報処理装置１０は、ステップＳ４４において、各画像形成装置から送信されたダウンロード情報を、外部インターフェース２０５を介して受信し、主記憶装置２０４に記憶する。
【００７２】
続いて、プログラム２０３ａは、ステップＳ４５において、中央処理装置２０６の制御のもとに、ダウンロード情報の返信があった画像形成装置の一覧リストを作成する。すなわち、プログラム２０３ａは、返信があった画像形成装置のダウンロード情報と、当該画像形成装置に付与されている固有の名称等の情報とを対応させた一覧リストを作成する。プログラム２０３ａは、このようにして全ての画像形成装置からダウンロード情報を取得すると、ステップＳ４６において、中央処理装置２０６の制御のもとに、一覧リストに登録された全ての画像形成装置の名称を取り出し、その一覧リストを表示装置２０２に表示する。
【００７３】
続いて、情報処理装置１０においては、ステップＳ４７において、ユーザが入力装置２０１を介して、表示装置２０２に表示された一覧リストの中から、言語を切り替えたい１台の画像形成装置２０を選択する。これに応じて、プログラム２０３ａは、ステップＳ４８において、中央処理装置２０６の制御のもとに、選択された目的の画像形成装置２０のダウンロード情報に基づいて、当該プログラム２０３ａの内部に格納されている複数の言語ファイルセットの中から、当該画像形成装置２０に対応する言語ファイルセットを取得する。そして、プログラム２０３ａは、ステップＳ４９において、中央処理装置２０６の制御のもとに、取得した言語ファイルセットに格納されている複数の言語ファイルの一覧リストを作成し、表示装置２０２に表示する。すなわち、プログラム２０３ａは、例えばフランス語やドイツ語といったように、取得した言語ファイルセットに格納されている複数の言語の言語ファイルの一覧リストを作成する。
【００７４】
続いて、情報処理装置１０においては、ステップＳ５０において、ユーザが入力装置２０１を介して、表示装置２０２に表示された一覧リストの中から、所望の言語ファイルを１つ選択するのに応じて、ステップＳ５１において、選択された言語ファイルをプログラム２０３ａによって取得する。
【００７５】
そして、プログラム２０３ａは、ステップＳ５２において、中央処理装置２０６の制御のもとに、外部インターフェース２０５を介して、取得した言語ファイルを目的の画像形成装置２０に対して送信する。このとき、プログラム２０３ａは、第１の実施の形態にて示した言語ファイルダウンロードコマンドを言語ファイルに付加して送信する。これに応じて、画像形成装置２０は、受信した言語ファイルを処理し、その結果を情報処理装置１０に対して返信する。情報処理装置１０は、ステップＳ５３において、画像形成装置２０から送信された受信結果情報を、外部インターフェース２０５を介して受信してプログラム２０３ａに通知し、ステップＳ５４において、その受信結果情報をプログラム２０３ａによって表示装置２０２に表示し、一連の処理を終了する。
【００７６】
情報処理装置１０は、このような一連の処理を行うことにより、画像形成装置２０に言語ファイルをダウンロードすることができる。
【００７７】
以上説明したように、本発明の第２の実施の形態として示す画像形成システムにおいては、情報処理装置１０によってプログラム２０３ａを実行して対応している画像形成装置を自動的に探索し、その中から目的とする画像形成装置２０をユーザに選択させることができる。また、この画像形成システムにおいては、選択された画像形成装置２０に対応する言語ファイルをプログラム２０３ａによって自動的に抽出し、所望の言語ファイルをユーザに選択させることにより、その言語ファイルを自動的にダウンロードすることができる。したがって、この画像形成システムにおいては、第１の実施の形態にて説明した効果に加え、ユーザが操作すべき作業を削減することができるとともに、画像形成装置２０に対応していない言語ファイルを当該画像形成装置２０に対して送信してしまう事態も回避することができる。
【００７８】
なお、本発明は、上述した実施の形態に限定されるものではない。例えば、上述した実施の形態では、主に、画像形成装置２０におけるメッセージテーブル１０７に格納されているメッセージデータの言語と異なる言語からなるメッセージデータをダウンロードすることを想定して説明したが、本発明は、メッセージテーブル１０７に格納されているメッセージデータの言語と同じ言語からなる言語ファイルをダウンロードするようにしてもよい。また、本発明は、例えばエラーコード等、言語の異同に関係のないメッセージデータについても適用することができる。すなわち、本発明は、メッセージテーブルに格納されている第１の文字列データとは異なる第２の文字列データをダウンロードするものであれば適用することができる。
【００７９】
また、上述した実施の形態では、情報処理装置１０と画像形成装置２０とを接続する態様として、イーサネット（登録商標）等を用いて構築されるＬＡＮやＵＳＢを用いて説明したが、本発明は、例えば、いわゆるセントロニクス、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４、ＲＳ２３２Ｃ等、任意の通信方式に適用することができる。
【００８０】
さらに、上述した実施の形態では、情報処理装置１０がパーソナルコンピュータやワークステーション等からなるものとして説明したが、本発明は、例えば携帯情報端末機（Personal Digital Assistant；ＰＤＡ）や言語ファイルをダウンロードするための専用の端末装置等であっても適用することができる。
【００８１】
さらにまた、上述した実施の形態では、入力された印刷データに基づいて画像形成を行う画像形成装置を用いて説明したが、本発明は、画像形成を行う機器であればいかなるものであっても適用することができ、例えば、ファクシミリ装置や複写機、又はこれらの機能を複合的に備える複合機に適用して好適である。
【００８２】
このように、本発明は、その趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１の実施の形態として示す画像形成システムの構成を説明する図である。
【図２】本発明の第１の実施の形態として示す画像形成システムにおける画像形成装置の構成を説明するブロック図である。
【図３】印刷データの構成を説明する概略図である。
【図４】言語ファイルの構成を説明する概略図である。
【図５】本発明の第１の実施の形態として示す画像形成システムにおいて、画像形成装置における記憶領域に言語ファイルを格納する際の一連の処理を説明するフローチャートである。
【図６】本発明の第１の実施の形態として示す画像形成システムにおいて、画像形成装置における記憶領域に格納されている言語ファイルのチェックを行う際の一連の処理を説明するフローチャートである。
【図７】本発明の第１の実施の形態として示す画像形成システムにおいて、画像形成装置によってメッセージデータを取得する際の一連の処理を説明するフローチャートである。
【図８】本発明の第２の実施の形態として示す画像形成システムにおける情報処理装置の構成を説明するブロック図である。
【図９】本発明の第２の実施の形態として示す画像形成システムにおいて、情報処理装置から画像形成装置に言語ファイルをダウンロードする際の一連の処理を説明するフローチャートである。
【符号の説明】
【００８４】
１０  情報処理装置
２０  画像形成装置
１０１  受信部
１０１ａ  受信バッファ
１０２  解析部
１０３  格納部
１０４  格納領域
１０５  チェック部
１０６  読み出し部
１０７  メッセージテーブル
１０８  表示部
１０９  制御部
１１０  画像形成制御部
２０１  入力装置
２０２  表示装置
２０３  補助記憶装置
２０３ａ  言語ファイルダウンロードアプリケーションプログラム
２０４  主記憶装置
２０５  外部インターフェース
２０６  中央処理装置
【図１】
2008074023.tif 000003
【図２】
2008074023.tif 000004
【図３】
2008074023.tif 000005
【図４】
2008074023.tif 000006
【図５】
2008074023.tif 000007
【図６】
2008074023.tif 000008
【図７】
2008074023.tif 000009
【図８】
2008074023.tif 000010
【図９】
2008074023.tif 000011