(57)【要約】【課題】  制御プログラム及び制御データの更新に費やす工数を低減すること。【解決手段】  解析部２２は、ホスト装置１から受け入れた受信データを解析し、該受信データが新規制御プログラム及び新規追加情報を含む更新用プログラムであると、新規制御プログラムと新規追加情報とに分解し、制御プログラム更新部２３は、解析部２２から新規制御プログラムを受け入れて制御プログラムを更新し、メッセージ更新部２４は、解析部２２から新規追加情報を受け入れて追加データ（メッセージデータ）を更新する。【選択図】  図４
2009075854.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラム及び該制御プログラムと協働して所定の動作をなす追加情報を予め保存しているメモリ部と、
新規制御プログラムと新規追加情報を有する更新用プログラムを受けて、該更新用プログラムから新規制御プログラムと新規追加情報とを取り出す抽出部と、
前記メモリ部内の制御プログラムを前記新規制御プログラムに更新するとともに、前記メモリ部内の追加情報を前記新規追加情報に更新する制御部とを備え、
前記新規追加情報は、前記メモリ部に予め保存されている追加情報と共通の属性情報を有することを特徴とする画像形成装置。
【請求項２】
前記更新用プログラムを備える上位装置との間で情報を送受信する送受信部をさらに備え、
前記制御部は、前記送受信部を介して、前記メモリ部に予め保存されている追加情報の属性情報を前記上位装置に送信し、
前記送受信部は新規制御プログラム及び前記メモリ部に予め保存されている追加情報と共通の属性情報を有する新規追加情報が収められた更新用プログラムを受信することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記更新用プログラムを備える上位装置からの情報を受信する受信部をさらに備え、
前記受信部は、新規制御プログラム及び前記メモリ部に予め保存されている追加情報と共通の属性情報を有する新規追加情報を少なくとも含む複数の新規追加情報が収められた更新用プログラムを受信し、
前記抽出部は、前記更新用制御プログラムから新規制御プログラム及び前記メモリ部に既に保存している追加情報と共通の属性を有する新規追加情報を取り出すことを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記属性情報は言語であって、
前記追加情報は、前記制御プログラムと協働して所定の言語でメッセージ表示を行うメッセージデータであることを特徴とする請求項１乃至３の何れか一項記載の画像形成装置。
【請求項５】
前記属性情報は言語であり、
前記追加情報は、前記制御プログラムと協働して所定の言語でメッセージ表示を行うメッセージデータであって、前記更新用プログラムの新規メッセージデータは各国言語に対応して複数収められていることを特徴とする請求項３記載の画像形成装置。
【請求項６】
画像形成装置と該画像形成装置の制御プログラムを更新するための上位装置とを備えた画像形成装置の更新システムにおいて、
新規制御プログラム及び該新規制御プログラムと協働する追加情報を有する更新用プログラムを保存する第一メモリ部と、
前記画像形成装置に対して前記更新用プログラムを送信する第一制御部とを有する上位装置と、
制御プログラム及び追加情報を予め保存している第二メモリ部と、
前記上位装置から前記更新用プログラムを受信し、該更新用プログラムから新規制御プログラムと新規追加情報とを取り出す抽出部と、
前記第二メモリ部内の制御プログラムを前記新規制御プログラムに更新するとともに、前記第二メモリ部内の追加情報を前記新規追加情報に更新する第二制御部とを有する画像形成装置とを備え、
前記第一メモリ部に保存された前記更新用プログラムの新規追加情報は、少なくとも前記第二メモリ部に予め保存されている追加情報と共通の属性情報を有することを特徴とする更新システム。
【請求項７】
前記第一制御部は、前記第二制御部に対して、前記第二メモリ部に予め保存している追加情報の属性情報を問合せし、前記第二制御部から受信した属性情報と共通の属性情報を有する新規追加情報を前記第一メモリ部内から選択し、該第一メモリ部から選択された新規追加情報と前記新規制御プログラムとからなる前記更新用プログラムを前記第二制御部に送信することを特徴とする請求項６記載の更新システム。
【請求項８】
前記更新用プログラムには、新規制御プログラムと複数の属性情報に対応する複数の新規追加情報とが収められ、
前記抽出部は、前記更新用プログラムから、新規制御プログラム及び前記第二メモリ部に予め保存されている追加情報と共通の属性情報を有する新規追加情報を取り出すことを特徴とする請求項６記載の更新システム。
【請求項９】
前記属性情報は言語であって、前記追加情報は、前記制御プログラムと協働して所定の言語でメッセージ表示を行うメッセージデータであることを特徴とする請求項６乃至８の何れか一項記載の更新システム。
【請求項１０】
前記属性情報は言語であり、前記追加情報は前記制御プログラムと協働して所定の言語でメッセージ表示を行うメッセージデータであって、
前記更新用プログラムの新規メッセージデータは各国言語に対応して複数収められていることを特徴とする請求項８記載の更新システム。
【請求項１１】
制御プログラム及び該制御プログラムと協働する追加情報を予め保存しているメモリ部と、前記メモリ部内の制御プログラム及び追加情報を更新する制御部とを備えた画像形成装置の更新方法において、
新規制御プログラム及び前記メモリ部に予め保存している追加情報と共通の属性情報を有する新規追加情報が収められた更新用プログラムを受け、
前記制御部は、
前記更新用プログラムから新規制御プログラムと新規追加情報とを取り出し、
前記メモリ部に予め保存されている制御プログラムを前記新規制御プログラムに更新するとともに、前記メモリ部に予め保存している追加情報を前記新規追加情報に更新することを特徴とする画像形成装置の更新方法。
【請求項１２】
前記画像形成装置は、新規制御プログラム及び複数の新規追加情報を備えた上位装置と接続され、
前記上位装置は、前記メモリ部に予め保存されている追加情報の属性情報を問い合わせする問合せコマンドを前記画像形成装置に送信し、
前記制御部は、前記問合せコマンドに応じて、前記メモリ部に予め保存されている追加情報の属性情報を前記上位装置に送信し、
前記上位装置は、受信した前記属性情報に基づいて、複数の新規追加情報の中から前記属性情報が共通の新規追加情報を選択し、前記新規制御プログラム及び前記選択された新規追加情報からなる更新用プログラムを前記画像形成装置に送信することを特徴とする請求項１１記載の画像形成装置の更新方法。
【請求項１３】
前記画像形成装置は、新規制御プログラム及び複数の新規追加情報を備えた上位装置と接続され、
前記上位装置は、前記新規制御プログラム及び複数の属性情報に対応する複数の新規追加情報をまとめて更新用プログラムとし、該更新用プログラムを前記画像形成装置に送信し、
前記制御部は、受信した前記更新用プログラムから新規制御プログラムを取り出し、前記メモリ部に予め保存されている制御プログラムを前記新規制御プログラムに更新するとともに、
受信した前記更新用プログラムから前記メモリ部に予め保存している追加情報の属性情報に基づいて該属性情報と共通の新規追加情報を取り出し、前記メモリ部に予め保存されている追加情報を前記新規追加情報に更新することを特徴とする請求項１１記載の画像形成装置の更新方法。
【請求項１４】
前記属性情報は言語であって、
前記追加情報は、前記制御プログラムと協働して所定の言語でメッセージ表示を行うメッセージデータであることを特徴とする請求項１１乃至１３の何れか一項記載の画像形成装置の更新方法。
【請求項１５】
前記属性情報は言語であり、
前記追加情報は、前記制御プログラムと協働して所定の言語でメッセージ表示を行うメッセージデータであって、
前記更新用プログラムの新規メッセージデータは各国言語に対応して複数収められていることを特徴とする請求項１３記載の更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラムの更新が可能な画像形成装置、更新システム、及び更新方法に関し、特に、制御プログラムの更新後も更新前の設定環境を維持した更新が可能な画像形成装置、更新システム、及び更新方法に関する。
【背景技術】
【０００２】
画像形成装置には、その装置の動作を制御する制御プログラムが格納されている。その制御プログラムは、外部から更新可能である。このような制御プログラムを更新可能にしたプリンタの一例としては、特許文献１が挙げられる。
【特許文献１】特開２０００−３２６５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
画像形成装置は、地域や顧客の用途に合わせて、オペレーションパネル等の表示手段上の表示を地域の言語に変更する追加データや、機能を制限または拡張できるようにするための追加プログラムを備えている。ところが、このような画像形成装置に於いて制御プログラムを更新すると、これまで機能していた追加プログラムや、追加データとの互換性がなくなり、表示手段上での表示が他の地域の言語に変わったり、機能が標準的なものに換わってしまうという問題が発生していた。従来は、この問題に対処するために、改めて追加プログラムや追加データを更新しなければならず工数が増大していた。
【課題を解決するための手段】
【０００４】
第一の発明は、画像形成装置であって、制御プログラム及び該制御プログラムと協働して所定の動作をなす追加情報を予め保存しているメモリ部と、新規制御プログラムと新規追加情報を有する更新用プログラムを受けて、該更新用プログラムから新規制御プログラムと新規追加情報とを取り出す抽出部と、上記メモリ部内の制御プログラムを上記新規制御プログラムに更新するとともに、上記メモリ部内の追加情報を前記新規追加情報に更新する制御部とを備え、上記新規追加情報は、上記メモリ部に予め保存されている追加情報と共通の属性情報を有することを特徴とする。
【０００５】
第二の発明は、画像形成装置と該画像形成装置の制御プログラムを更新するための上位装置とを備えた画像形成装置の更新システムであって、上記制御プログラム及び該新規制御プログラムと協働する追加情報を有する更新用プログラムを保存する第一メモリ部と、上記画像形成装置に対して上記更新用プログラムを送信する第一制御部とを有する上位装置と、制御プログラム及び追加情報を予め保存している第二メモリ部と、上記上位装置から上記更新用プログラムを受信し、該更新用プログラムから新規制御プログラムと新規追加情報とを取り出す抽出部と、上記第二メモリ部内の制御プログラムを上記新規制御プログラムに更新するとともに、上記第二メモリ部内の追加情報を上記新規追加情報に更新する第二制御部とを有する画像形成装置とを備え、上記第一メモリ部に保存された上記更新用プログラムの新規追加情報は、少なくとも上記第二メモリ部に予め保存されている追加情報と共通の属性情報を有することを特徴とする。
【０００６】
第三の発明は、制御プログラム及び該制御プログラムと協働する追加情報を予め保存しているメモリ部と、上記メモリ部内の制御プログラム及び追加情報を更新する制御部とを備えた画像形成装置の更新方法であって、新規制御プログラム及び上記メモリ部に予め保存している追加情報と共通の属性情報を有する新規追加情報が収められた更新用プログラムを受け、上記制御部は、上記更新用プログラムから新規制御プログラムと新規追加情報とを取り出し、上記メモリ部に予め保存されている制御プログラムを上記新規制御プログラムに更新するとともに、上記メモリ部に予め保存している追加情報を前記新規追加情報に更新することを特徴とする。
【発明の効果】
【０００７】
本発明による画像形成装置、画像形成装置の更新システム、及び画像形成装置の更新方法では、制御プログラムの更新が行われるとともに、該制御プログラムと協働し、かつ現有する追加情報の更新が行われる。その結果、制御プログラムを更新すると、これまで機能していた追加情報との互換性が維持され、改めて追加情報を更新し直すという工数を省くことが出来る。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施形態を図を用いて詳細に説明する。
【実施例１】
【０００９】
図１は、実施例１の更新システムのシステム構成図である。
図に示すように、実施例１の更新システムは、ホスト装置１と、印刷装置２と、データ線路３とを含んでいる。
【００１０】
ホスト装置１は、印刷装置２の制御プログラム、追加情報としての追加プログラム及び／又は追加データを更新するために用いる外部装置、例えばＰＣ（パーソナルコンピュータ）等の上位装置である。
【００１１】
印刷装置２は、本発明による更新の対象である制御プログラム、追加プログラム及び／又は追加データを備えた画像形成装置、例えばプリンタである。ここで制御プログラムとは、印刷装置２内に格納されて、印刷制御一般を受け持つプログラムである。追加データとは、例えば「用紙詰まり」、「用紙なし」、「トナーロー」といったメッセージを表示部１２の上に表す各種言語に基づくメッセージデータである。即ち、制御プログラムでは、上記メッセージが所定のコードに割り付けられて処理されており、メッセージデータはこれらのコードを各国の言語に変換して表示するためのデータである。追加プログラムとは例えば、（１）ネットワークカードを制御するプログラム、（２）ＵＳＢを制御するプログラム、（３）ＩＥＥＥ１３９４を制御するプログラム、（４）ファクシミリを制御するプログラム、（５）Ｊａｖａ（登録商標）といったアプリケーションプログラムを云う。
【００１２】
データ線路３は、ホスト装置１及び印刷装置２を接続するデータ線路である。例えば構内ＬＡＮ（ローカルエリアネットワーク）等のデータ回線である。または、ＵＳＢ（ユニバーサルシリアスバス）、パラレルインタフェース、シリアルインタフェースなど、ホスト装置１と印刷装置２とを接続してデータ交換出来るものであればよい。
【００１３】
以下に、ホスト装置１、及び印刷装置２の構成について詳細に説明する。
図２は、実施例１におけるホスト装置のブロック図である。
図に示すように、ホスト装置１は、入力部１１と、表示部１２と、補助記憶部１３と、主記憶部１４と、外部インタフェース部１５と、中央処理部１６とを備える。
【００１４】
入力部１１は、ユーザ要求を受け入れる、例えばキーボード、マウスなどのデータ入力手段である。表示部１２は、ＣＲＴなどのディスプレイである。ユーザは、この入力部１１と表示部１２とを用いて補助記憶部１３に更新用プログラムを入力する。即ち、表示部１２は、上記入力部１１とともに、ホスト装置１のマンマシンインタフェースの役割を分担する部位である。
【００１５】
補助記憶部１３は、その内部に制御プログラム更新ユーティリティ１３ａと、更新用プログラム１３ｂとを格納する不揮発性メモリ（ハードディスク）である。ここで制御プログラム更新ユーティリティ１３ａは、本発明による制御プログラムの更新方法を実行するためにホスト装置１を制御するソフトウェア・プログラム（以下ソフトウェアと記す）である。
【００１６】
制御プログラム更新ユーティリティ１３ａは、属性情報要求手順生成モジュール１３ａ（１）と更新用プログラム送信手順生成モジュール１３ａ（２）とを備え、印刷装置２に格納されている制御プログラム、制御プログラムに対応した追加プログラム及び／又は追加データを上書き保存することにより更新するためのツールである。属性情報要求手順生成モジュール１３ａ（１）は、印刷装置２内に格納された追加プログラム及び／又は追加データの属性情報を問い合わせるコマンド（以下、属性情報取得コマンドと称する）を送信するためのモジュールである。この属性情報とは、印刷装置２に対してなされた設定環境についての情報である。例えば、追加データが表示部における地域の言語表示についてのデータであれば言語情報となり、フォントについてのデータであればフォント情報が属性情報となる。また、追加プログラムについても、ネットワークカードを制御するプログラムであればプロトコル情報、Ｊａｖａといったアプリケーションであれば、アプリケーション情報が属性情報となる。更新用プログラム送信手順生成モジュール１３ａ（２）は、印刷装置２から返信された属性情報に基づき、新規追加プログラム及び／または新規追加データを選択し、新規制御プログラムとともに印刷装置２に送信するためのモジュールである。
【００１７】
更新用プログラム１３ｂは、印刷装置２内の制御プログラムを更新するための新規制御プログラムと、該新規制御プログラムに対応し、かつ印刷装置２内の追加データと共通の属性情報を少なくとも含む新規追加データを有している。次に、更新用プログラム１３ｂの内容について説明する。
【００１８】
図３は、実施例１における更新用プログラム１３ｂの内容説明図である。
図に示すように、更新用プログラム１３ｂは、新規制御プログラム１３ｃと、この新規制御プログラム１３ｃに対応する、異なる言語に基づく新規追加データ、例えば英語メッセージデータ１３ｄ・・・日本語メッセージデータ１３ｎなどを含んでいる。
【００１９】
主記憶部１４は、後記中央処理部１６が、制御プログラム更新ユーティリティ１３ａを補助記憶部１３から読み出して印刷装置２へ送信処理するために必要なＲＡＭ（揮発性メモリ）である。外部インタフェース部１５は、ホスト装置１を、データ線路３を介して印刷装置２に通信接続するインタフェース回路基板である。
【００２０】
中央処理部１６は、入力部１１を介したユーザ要求に基づいて、補助記憶部１３から制御プログラム更新ユーティリティ１３ａをＲＡＭ（主記憶部１４）上に読み出し、印刷装置２へ更新用プログラム１３ｂを送信するための処理を行う部位である。例えば、印刷装置２に格納されている追加データが日本語メッセージデータであれば、属性情報として日本語が返信される。そこで中央処理部１６は、追加データの中から共通の属性情報を有する日本語メッセージデータ１３ｎ（図３）を選択し、該日本語メッセージデータを新規制御プログラムとともに印刷装置２へ送信する。
【００２１】
図４は、実施例１における印刷装置のブロック図である。
図に示すように、印刷装置２は、送受信部２１と、解析部２２と、制御プログラム更新部２３と、メッセージ更新部２４と、補助記憶部２５と、主記憶部２６と、表示部２７と、制御部２８とを備える。
【００２２】
送受信部２１は、その内部に送受信バッファ２１ａを有し、後述する制御部２８の制御に基づいて、印刷装置２とホスト装置１との間でデータの送受信を行うために、データ線路３（図２）と印刷装置２とを通信接続するインタフェース回路基板である。ここで送受信バッファ２１ａは、受信したデータを一旦保持するバッファメモリである。
【００２３】
解析部２２は、制御部２８の制御に基づいて、送受信バッファ２１ａから受け入れたコマンドをコマンド解析する部位である。解析結果が、属性情報取得コマンドであった場合には制御部２８に通知する。又、解析結果が、更新用の追加データを含む更新用プログラム１３ｂ（図３）であった場合には、更新用の新規制御プログラム、及び、更新用の新規追加データに分解し、新規制御プログラムを制御プログラム更新部２３へ送出し、更新用の新規追加データをメッセージ更新部２４へ送出する部位である。
【００２４】
制御プログラム更新部２３は、制御部２８の制御に基づいて、解析部２２から新規制御プログラムを受け入れて、この受け入れた更新用の新規制御プログラムで、現在補助記憶部２５に格納されている制御プログラムを更新する部位である。
【００２５】
メッセージ更新部２４は、制御部２８の制御に基づいて、解析部２２から更新用の新規追加データを受け入れて、この受け入れた更新用の新規追加データで、現在補助記憶部２５に格納されている追加データを上書きすることによって更新する部位である。
【００２６】
補助記憶部２５は、制御プログラム２５ａや、追加データ／追加プログラム２５ｂを格納するハードディスクや、フラッシュＲＯＭなどの書き込み可能な不揮発性メモリである。主記憶部２６は、制御部２８が制御プログラムを実行するときに必要になる演算領域を提供するＲＡＭ（ランダムアクセスメモリ）である。
【００２７】
表示部２７は、装置の動作状態を表示してユーザに知らせるＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示板である。即ち、ユーザと印刷装置２との間でマンマシンインタフェースの役割を分担する部位である。
【００２８】
制御部２８は、補助記憶部２５に格納されている所定の制御プログラムを主記憶部２６に読み出して起動することによって、解析部２２、制御プログラム更新部２３、及びメッセージ更新部２４を機能ブロックとして生成させると共に、送受信部２１、表示部２７、補助記憶部２５、及び主記憶部２６の動作を制御する部位である。更に、解析部２２の解析結果が属性情報取得コマンドであった場合には、送受信部２１を介して、現有の属性情報をホスト装置１へ送信させる部位でもある。
【００２９】
以上説明した実施例１の更新システム（図１）は、以下のように動作する。
図５は、実施例１の更新システムのシーケンスチャートである。
以下に示す動作は、中央処理部１６（図２）が、入力部１１を介してユーザ要求を受け入れると、制御プログラム更新ユーティリティ１３ａを起動し、実行することによってなされる。動作説明の前提条件として、追加データは所定の言語に基づくメッセージであるものとする。尚、以下記載では、追加プログラム及び新規追加プログラムによる更新は省略しているが、追加データに代えて、又は追加データと共に更新する構成にしてもよい。
【００３０】
ステップＳ１−１
ユーザは、印刷装置２に対応する更新用プログラム１３ｂ（図２または図３）を印刷装置２のメーカ等から入手し、ホスト装置１の補助記憶部１３（図２）に保存する。
【００３１】
ステップＳ１−２
中央処理部１６（図２）が起動される。中央処理部１６（図２）は、補助記憶部１３（図２）から制御プログラム更新ユーティリティ１３ａ（図２）を読み出して処理を開始する。
【００３２】
ステップＳ１−３
中央処理部１６（図２）は、印刷装置２が有する追加データの属性情報（ここではメッセージの言語情報）を問い合わせる属性情報取得コマンド生成し、外部インタフェース部１５（図２）を介して送信する（属性情報要求手順）。
【００３３】
ステップＳ１−４
印刷装置２では、送受信部２１（図４）が上記コマンドを受信する。続いて解析部２２が、受信したコマンドを解析する。
【００３４】
ステップＳ１−５
解析結果が、属性情報取得コマンドであった場合にはステップＳ１−６へ進み、そうでなかった場合にはフローを終了する。
【００３５】
ステップＳ１−６
印刷装置２では、制御部２８（図４）の制御に基づいて、送受信部２１（図４）が、現在適用されている追加データの属性情報（ここでは言語情報としての日本語）を送受信部２１（図４）を介してホスト装置１へ返信する（属性情報返信手順）。
【００３６】
ステップＳ１−７
ホスト装置１では、中央処理部１６（図２）が、補助記憶部１３（図２）に格納されている更新用プログラム１３ｂ（図２、図３）から、新規制御プログラム１３ｃ（図３）と、印刷装置２から取得した属性情報（ここでは言語情報としての日本語）と一致するメッセージデータ（ここでは日本語メッセージデータ１３ｎ）とを取り出す。
【００３７】
ステップＳ１−８
中央処理部１６（図２）は、新規制御プログラム１３ｃ（図３）と、印刷装置２から取得した属性情報（ここでは日本語）と一致する日本語メッセージデータ１３ｎとを外部インタフェース部１５（図２）を介して印刷装置２へ送信する（更新用制御情報送信手順）。
【００３８】
ステップＳ１−９
印刷装置２では、送受信部２１（図４）がホスト装置からのデータを受信する。続いて解析部２２（図４）がデータを解析する。
【００３９】
ステップＳ１−１０
解析結果が、新規制御プログラムであった場合にはステップＳ１−１１へ進み、そうでなかった場合にはステップＳ１−１２へ進む。
【００４０】
ステップＳ１−１１
制御プログラム更新部２３（図４）が、補助記憶部２５（図４）に保存されている制御プログラムを、ホスト装置１から送信されてきた新規制御プログラムで更新してステップＳ１−９へ戻る（更新用制御情報分解更新手順）。
【００４１】
ステップＳ１−１２
解析結果が、メッセージデータであった場合にはステップＳ１−１３へ進み、そうでなかった場合にはフローを終了する。
【００４２】
ステップＳ１−１３
メッセージ更新部２４（図４）が、補助記憶部２５（図４）に保存されている追加データ（ここではメッセージデータ）を、ホスト装置１から送信されてきた新規追加データ（ここではメッセージデータ）で更新してフローを終了する（更新用制御情報分解更新手順）。
【００４３】
以上説明したように、本実施例によれば、ユーザが印刷装置の制御プログラムの更新を求めると、ホスト装置が、制御プログラム更新ユーティリティが指示する手順に基づいて、更新用プログラムの中から適切なものを選択し、更新用プログラムとして印刷装置に送信する。印刷装置では、この更新用プログラムを受信すると、新規制御プログラム、及び、上記新規追加データとに分解し、制御プログラム、及び、追加データとを別々に更新する。その結果、印刷装置２に保存されている追加データを該データと共通の属性情報を有する新規追加データにより更新する。これにより制御プログラムが更新されたとしても、該プログラムに対応し、従前の属性情報と共通の追加データが更新され更新前の設定環境を維持することが出来るという効果を得る。
【実施例２】
【００４４】
上記実施例１では、ユーザが印刷装置の制御プログラムの更新を求めると、ホスト装置が、印刷装置に対して現有する制御プログラムに対応する追加プログラム及び／又は追加データの属性情報を要求し、返信された属性情報に基づいて追加プログラム及び／又は追加データを選択し、印刷装置へ送信した。これに対して、本実施例では、ユーザが印刷装置の制御プログラムの更新を求めると、ホスト装置が、印刷装置に対して制御プログラム、及び該制御プログラムに対応する全ての追加プログラム及び／又は追加データを送信する。印刷装置は、制御プログラム、及び該制御プログラムに対応する全ての追加プログラム及び／又は追加データを受信すると、受信した制御プログラムで自己が現有する制御プログラムを更新し、更に、自己が現有する制御プログラムに対応する追加プログラム及び／又は追加データを選択し、その追加プログラム及び／又は追加データで自己が現有する追加プログラム及び／又は追加データを更新する。以下に実施例１と異なる部位のみについて以下に説明する。
【００４５】
実施例２の更新システムのシステム構成と、実施例１の更新システムのシステム構成との相違点は、図１に於いてホスト装置１をホスト装置２０で、印刷装置２を印刷装置４０で置き換えたのみなので、説明を省略し、本実施例でも図１を共用する。
【００４６】
以下に、ホスト装置２０、及び印刷装置４０の構成について詳細に説明する。
図６は、実施例２におけるホスト装置のブロック図である。
図に示すように、ホスト装置２０は、入力部１１と、表示部１２と、補助記憶部２９と、主記憶部１４と、外部インタフェース部１５と、中央処理部３０とを備える。以下に実施例１と異なる部位のみについて詳細に説明する。実施例１と同様の部位については実施例１と同一の符号を付して説明を省略する。
【００４７】
補助記憶部２９は、その内部に制御プログラム更新ユーティリティ２９ａと、更新用プログラム２９ｂとを格納する不揮発性メモリ（ハードディスク）である。ここで制御プログラム更新ユーティリティ２９ａは、本発明による制御プログラムの更新方法を実行するためにホスト装置２０を制御するソフトウェア・プログラム（以下ソフトウェアと記す）である。
【００４８】
制御プログラム更新ユーティリティ２９ａは、更新用プログラム送信手順生成モジュール１３ａ（２）、及び更新用プログラム一括送信手順生成モジュール２９ａ（１）とを備え、印刷装置４０に格納されている制御プログラム、制御プログラムに対応した追加プログラム及び／又は追加データを上書き保存することにより更新するためのツールである。
【００４９】
更新用プログラム一括送信手順生成モジュール２９ａ（１）は、制御プログラム、及び、該制御プログラムに対応する追加プログラム及び／又は追加データのそれぞれに対し、個別に識別情報が付与された更新用制御情報を一括して印刷装置４０へ送信するためのモジュールである。
【００５０】
更新用プログラム２９ｂは、印刷装置４０内の制御プログラムを更新するための新規制御プログラムと、該新規制御プログラムに対応し、かつ印刷装置４０内の追加データと共通の属性情報を少なくとも含む新規追加データを有している。次に、更新用プログラム２９ｂの内容について説明する。
【００５１】
図７は、実施例２における更新用プログラム２９ｂの内容説明図である。
図に示すように、更新用プログラム２９ｂは、複数のブロックで構成される。これらのブロックは、ブロックの内容を示す識別子２９ｂ（１）と、ブロックの大きさを示すブロックサイズ２９ｂ（２）と、データ部２９ｂ（３）とを含む。データ部２９ｂ（３）は、制御プログラム、該制御プログラムに対応する追加プログラム及び／又は追加データである。ただし、本実施例では、理解を容易にするために追加プログラムを省略している。ここで、追加データは、一例として英語や日本語等の複数のメッセージデータで構成されている。尚、この構成に代えて、追加プログラムのみ、又は追加プログラムと追加データを有してもよいことは言うまでもない。
【００５２】
図８は、実施例２における印刷装置のブロック図である。
図に示すように、印刷装置４０は、送受信部２１と、解析部３１と、制御プログラム更新部３３と、メッセージ更新部３４と、補助記憶部２５と、主記憶部２６と、表示部２７と、更新データ抽出部３２と、制御部３５とを備える。以下に、実施例１の印刷装置２（図４）と異なる部位のみについて詳細に説明する。同様の部位については、実施例１と同一の符号を付して説明を省略する。尚、印刷装置４０は、実施例１で説明した印刷装置２が有する機能をも有しているが、本実施例によって追加された機能のみを果たす場合には、図中の複実線の流れは必要としない。
【００５３】
解析部３１は、制御部３５の制御に基づいて、送受信バッファ２１ａからコマンドを受け入れてコマンド解析する部位である。解析部３１は、解析の結果、更新用プログラム２９ｂであると判定した場合には、その旨を制御部３５に通知する。
【００５４】
更新データ抽出部３２は、制御部３５の制御に基づいて、更新用プログラム２９ｂ（図７）を受け入れて、識別子２９ｂ（１）（図７）に基づいて、新規制御プログラムを抽出し、制御プログラム更新部３３へ送出する。更に、更新データ抽出部３２は識別子２９ｂ（１）（図７）に基づいて、上記新規制御プログラムに対応する、現在印刷装置４０が動作しているメッセージデータと同一の属性情報を有するメッセージデータを抽出し、メッセージ更新部３４へ送出する部位である。
【００５５】
制御プログラム更新部３３は、制御部３５の制御に基づいて、更新データ抽出部３２から更新用制御プログラムを受け入れて、この受け入れた更新用の制御プログラムで、現在補助記憶部２５に格納されている制御プログラムを更新する部位である。
【００５６】
メッセージ更新部３４は、制御部３５の制御に基づいて、解析部３１、または、更新データ抽出部３２から更新用メッセージデータを受け入れて、この受け入れた更新用メッセージデータで、現在補助記憶部２５に格納されているメッセージデータを上書きすることによって更新する部位である。
【００５７】
制御部３５は、ＣＰＵが主記憶部２６を用い、補助記憶部２５に格納されている所定の制御プログラムを実行することによって通常の印刷制御を行うと共に、解析部３１、更新データ抽出部３２、制御プログラム更新部３３、及びメッセージ更新部３４、を起動させ、送受信部２１、表示部２７、補助記憶部２５、及び主記憶部２６の動作を制御して、制御プログラム、追加データ（及び／又は追加プログラム）を更新する部位である。
【００５８】
以上説明した実施例２の更新システムは、以下のように動作する。
図９は、実施例２の更新システムのシーケンスチャートである。
以下に示す動作は、ホスト装置２０（図６）に於いて、中央処理部３０（図６）が、入力部１１（図６）を介してユーザ要求を受け入れて、主記憶部１４（図６）を用いて、制御プログラム更新ユーティリティ２９ａ（図６）を起動し、実行することにより、所定の動作手順に従って実行される。動作説明の前提条件として、追加データは所定の言語に基づくメッセージであるものとする。但し、以下の説明では、実施例２で追加された機能の動作説明のみに限定して説明する。
【００５９】
ステップＳ２−１
ユーザは、印刷装置４０に対応する更新用制御プログラム２９ｂ（図７）を印刷装置４０のメーカ等から入手し、ホスト装置２０の補助記憶部２９（図６）に保存する。
【００６０】
ステップＳ２−２
ユーザは、ホスト装置２０の入力部１１（図６）を使用して、制御プログラム更新ユーティリティ２９ａの起動を指示すると、中央処理部３０（図６）は、補助記憶部２９（図６）から制御プログラム更新ユーティリティ２９ａを読み出して処理を開始する。中央処理部３０（図６）は、補助記憶部２９（図６）から更新用プログラム２９ｂ（図６）を読み出し、外部インタフェース部１５（図２）を介して印刷装置４０へ送信する（更新用プログラム一括送信手順）。
【００６１】
ステップＳ２−３
印刷装置４０は、送受信部２１（図８）が、更新用プログラム２９ｂ（図７）を受信する。続いて解析部３１（図８）がコマンド解析する。
【００６２】
ステップＳ２−４
解析結果が、更新用プログラム２９ｂ（図７）であった場合にはステップＳ２−５へ進み、そうでなかった場合にはフローを終了する。
【００６３】
ステップＳ２−５
更新データ抽出部３２（図８）は、更新用プログラム２９ｂ（図７）から１ブロックを取り出す。
【００６４】
ステップＳ２−６
ブロックを正常に取り出すことが出来たときはステップＳ２−７へ進み、もし、ブロックが取り出せなかった場合にはフローを終了する。
【００６５】
ステップＳ２−７
更新データ抽出部３２（図８）は、ブロックの識別子２９ｂ（１）（図７）を判断する。識別子２９ｂ（１）（図７）が、新規制御プログラムに対応する識別子であった場合にはステップＳ２−８へ進む（制御プログラム抽出手順）。識別子２９ｂ（１）（図７）が、新規追加データ（ここでは現在印刷装置４０が動作する言語のメッセージ）に対応する識別子であった場合にはステップＳ２−９進む（追加データ抽出手順）。それ以外の場合には、そのブロックを捨ててステップＳ２−５へ戻ってフローを繰り返す。
【００６６】
ステップＳ２−８
制御プログラム更新部３３（図８）は、その新規制御プログラムで補助記憶部２５（図８）に格納されている対応する制御プログラムを更新して（制御プログラム更新手順）ステップＳ２−５へ戻ってフローを繰り返す。そして、取り出すブロックがなくなるとステップＳ２−４から抜けてフローを終了する。
【００６７】
ステップＳ２−９
メッセージ更新部３４（図８）は、印刷装置４０の補助記憶部２５に格納されていたメッセージデータ（追加データ）と同一の属性情報を有するメッセージデータであれば該メッセージデータで上記格納されていたメッセージデータを更新して（制御データ更新手順）ステップＳ２−５へ戻ってフローを繰り返す。そして、取り出すブロックがなくなるとステップＳ２−４から抜けてフローを終了する。尚、識別子２９ｂ（１）は制御プログラム、メッセージデータの全てに固有に割り当てられており、各メッセージデータに割り当てられた識別子は各国の言語情報（属性情報）に対応付けられている。
【００６８】
以上説明したように、本実施例によれば、ホスト装置（上位装置）が印刷装置に対して更新用プログラムを一括送信可能であるから、その後は、印刷装置のみで更新できるようになる。そのため、双方向通信環境が利用できない場合であっても、動作させることが可能になるという効果を得る。
【産業上の利用可能性】
【００６９】
実施例では、本発明を画像形成装置としてのプリンタに適用した場合について説明したが、本発明は、この例に限定されるものではない。即ち、プリンタに限らず、ファクシミリ装置、複合機、複写機などにも適用可能である。
【００７０】
又、実施例では、本発明を複数の言語メッセージデータに適用した例について説明したが、本発明は、この例に限定されるものではない。即ち、制御プログラムの更新時に合わせて更新するもので、現在の装置の動作状況に応じて適切なものを選択して更新するものについても適用できる。
【００７１】
本発明の具体的な利用可能性の一例として印刷装置の仕向け先によって異なる設定情報をホスト装置に保存しておき、仕向け先が特定されたときに自由に変更する場合について以下に説明する。
【００７２】
（１）Ａ市場向け：電源立ち上げ時に用紙トレイに用紙がない場合には、オンラインで「用紙なし」をユーザに通知する。
（２）Ｂ市場向け：電源立ち上げ時に用紙トレイに用紙がない場合には、オフラインにしておく。
ホスト装置に上記２種類（一例）の制御プログラム及び制御データを保存しておき、印刷装置には何れか一方を格納しておくことにより、仕向け先が特定されたときに自由に変更することが可能になる。
【図面の簡単な説明】
【００７３】
【図１】実施例１の更新システムのシステム構成図である。
【図２】実施例１におけるホスト装置のブロック図である。
【図３】実施例１における更新用プログラム１３ｂの内容説明図である。
【図４】実施例１における印刷装置のブロック図である。
【図５】実施例１の更新システムのシーケンスチャートである。
【図６】実施例２におけるホスト装置のブロック図である。
【図７】実施例２における更新用プログラム２９ｂの内容説明図である。
【図８】実施例２における印刷装置のブロック図である。
【図９】実施例２の更新システムのシーケンスチャートである。
【符号の説明】
【００７４】
２  印刷装置
２１  送受信部
２１ａ  送受信バッファ
２２  解析部
２３  制御プログラム更新部
２４  メッセージ更新部
２５  補助記憶部
２６  主記憶部
２７  表示部
２８  制御部
【図１】
2009075854.tif 000003
【図２】
2009075854.tif 000004
【図３】
2009075854.tif 000005
【図４】
2009075854.tif 000006
【図５】
2009075854.tif 000007
【図６】
2009075854.tif 000008
【図７】
2009075854.tif 000009
【図８】
2009075854.tif 000010
【図９】
2009075854.tif 000011