(57)【要約】【課題】プリンタのファームウェアの更新時におけるネットワーク負荷発生を低減した画像形成システム及び画像形成方法を提供する。【解決手段】ＲＯＭセクタ情報を画像形成装置間で交換し、ＲＯＭ情報を更新するのに必要な差分管理情報を取得すると、更新に必要な差分のＲＯＭセクタデータを作成し、更新前の画像形成装置に送信し、更新前の画像形成装置は、受信したＲＯＭセクタデータ領域のみ更新する。【選択図】図１
2012086395.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置からの印刷データを、ネットワークを介して画像形成装置へ送る画像形成システムにおいて、
前記画像形成装置は、
更新に必要なＲＯＭセクタの差分管理情報を他の画像形成装置に送信する手段と、
前記差分管理情報を他の画像形成装置から取得する手段と、
前記差分管理情報における更新の有無を判定する手段と、
更新有りのＲＯＭセクタデータを送信する手段と、
受信したＲＯＭセクタデータを元に、ＲＯＭ情報を更新する手段と、
を有し、
前記画像処理装置は、
前記画像形成装置に印刷データを前記画像形成装置に送信する手段を備えたことを特徴とする画像形成システム。
【請求項２】
前記画像形成装置は、
更新対象となる機能単位で、更新の有無を判断する手段と、
更新有りの機能単位のデータのみを送信する手段と、
を備えたことを特徴とする請求項１記載の画像形成システム。
【請求項３】
前記画像形成装置は、
更新対象となるプログラム単位で、更新の有無を判断する手段と、
更新有りのプログラム単位のデータのみを送信する手段と、
を備えたことを特徴とする請求項１記載の画像形成システム。
【請求項４】
前記画像形成装置は、
あらかじめ設定された情報に基づき、データ送信単位を選択する手段を備えたことを特徴とする請求項１から３の何れか一項記載の画像形成システム。
【請求項５】
ＲＯＭセクタ情報を画像形成装置間で交換し、ＲＯＭ情報を更新するのに必要な差分管理情報を取得すると、更新に必要な差分のＲＯＭセクタデータを作成し、更新前の画像形成装置に送信し、更新前の画像形成装置は、受信したＲＯＭセクタデータ領域のみ更新することを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム及び画像形成方法に関する。
【背景技術】
【０００２】
ユーザ端末からの印刷データを、ネットワークを介して印刷装置へ送る画像形成システムにおけるファームウェアのアップデート方法として、新たなプログラムをネットワーク上のサーバにロードし、そのネットワークに接続されている各印刷装置がそのサーバから新たなプログラムをダウンロードし、プログラム書き換えを行なう構成が知られている。
【０００３】
また、ホスト装置とネットワークを介して接続された複数の印刷装置におけるプログラム更新については、各印刷装置がネットワーク上にて自身と同じプログラムで動作している印刷装置を検索し、その検索した印刷装置のプログラムのバージョン情報を取得し、その取得したプログラムのバージョンと自身のプログラムのバージョンとの新旧を比較して、自身のプログラムのバージョンの方が古いときには、検索した印刷装置から新バージョンのプログラムをダウンロードして自身のプログラムを更新する構成が既に知られている。
【０００４】
このような構成によれば、ネットワーク上に何台の印刷装置が接続されて利用されていても、１台のサーバに最新のプログラムを保持していれば、自動的に各印刷装置のプログラムも最新のものに更新することができる。
【０００５】
関連する技術として特許文献１、２が挙げられる。
特許文献１には、種々の電子機器のファームウェアのアップデートを当該機器、あるいはネットワーク上の他のサーバやホストに過大な負荷を与えることなく実施できるようにする目的で、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）に周辺機器として接続されるプリンタのファームウェアを更新するに際し、プリンタの起動時、またはＰＣへのプリンタの接続時に、ＰＣ側にファームウェアのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）イメージがなければプリンタからＲＯＭイメージを取得し、またＰＣ側にＲＯＭイメージがあれば、プリンタのＲＯＭイメージと、ＰＣ側のＲＯＭイメージの新旧を比較し、前者よりも後者の方が新しい場合は前者のＲＯＭイメージによりプリンタのファームウェアを更新し、後者よりも前者の方が新しい場合はプリンタから後者のＲＯＭイメージを取得する構成が開示されている。
【０００６】
また、特開２０００‐２１５０３４には、ホスト装置とネットワークを介して接続された複数の印刷装置におけるプログラム更新については、各印刷装置がネットワーク上にて自身と同じプログラムで動作している印刷装置を検索し、検索した印刷装置から新バージョンのプログラムをダウンロードして自身のプログラムを更新する構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、今までのアップデート方法では、ネットワーク上に接続される印刷装置分、大量のアップデートデータ(ＲＯＭデータ)が送受信され、非常に大きなネットワーク負荷が発生する問題があった。
【０００８】
また、特許文献１、２に記載の発明も更新時におけるネットワークの負荷発生の問題は解決していない。
【０００９】
そこで本発明の目的は、プリンタのファームウェアの更新時におけるネットワーク負荷発生を低減した画像形成システム及び画像形成方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１記載の発明は、情報処理装置からの印刷データを、ネットワークを介して画像形成装置へ送る画像形成システムにおいて、前記画像形成装置は、更新に必要なＲＯＭセクタの差分管理情報を他の画像形成装置に送信する手段と、前記差分管理情報を他の画像形成装置から取得する手段と、前記差分管理情報における更新の有無を判定する手段と、更新有りのＲＯＭセクタデータを送信する手段と、受信したＲＯＭセクタデータを元に、ＲＯＭ情報を更新する手段と、を有し、前記画像処理装置は、前記画像形成装置に印刷データを前記画像形成装置に送信する手段を備えたことを特徴とする。
【００１１】
請求項２記載の発明は、請求項１記載の発明において、前記画像形成装置は、更新対象となる機能単位で、更新の有無を判断する手段と、更新有りの機能単位のデータのみを送信する手段と、を備えたことを特徴とする。
【００１２】
請求項３記載の発明は、請求項１記載の発明において、前記画像形成装置は、更新対象となるプログラム単位で、更新の有無を判断する手段と、更新有りのプログラム単位のデータのみを送信する手段と、を備えたことを特徴とする。
【００１３】
請求項４記載の発明は、請求項１から３の何れか一項記載の発明において、前記画像形成装置は、あらかじめ設定された情報に基づき、データ送信単位を選択する手段を備えたことを特徴とする。
【００１４】
請求項５記載の発明は、ＲＯＭセクタ情報を画像形成装置間で交換し、ＲＯＭ情報を更新するのに必要な差分管理情報を取得すると、更新に必要な差分のＲＯＭセクタデータを作成し、更新前の画像形成装置に送信し、更新前の画像形成装置は、受信したＲＯＭセクタデータ領域のみ更新することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、プリンタのファームウェアの更新時におけるネットワーク負荷発生を低減した画像形成システム及び画像形成方法の提供を実現することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係る画像形成システムの一実施の形態を示す機能ブロック図である。
【図２】本発明の実施形態に係るネットワーク接続によるシステム構成の一例を示す図である。
【図３】本発明の実施形態に係るＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続によるシステム構成の一例を示す図である。
【図４】本発明の実施形態に係るユーザ端末（情報処理装置）のハードウェア構成の一例を示す図である。
【図５】本発明の一実施形態に係るインクジェットプリンタ（画像形成装置）のハードウェア構成の一例を示す図である。
【図６】本発明の画像形成システムの一実施例におけるＲＯＭセクタ差分管理情報の送信処理フローの一例である。
【図７】本発明の画像形成システムのＲＯＭセクタ差分管理情報の更新判定処理フローの一例である。
【図８】本発明の画像形成システムの他の実施例に係る、更新分ＲＯＭセクタの更新処理フローである。
【図９】本発明の画像形成システムの一実施例に係る、機能差分管理情報の送信処理フローである。
【図１０】本発明の画像形成システムの他の実施例に係る、機能差分管理情報の更新判定処理フローである。
【図１１】本発明の画像形成システムの他の実施例に係る、更新分機能データの更新処理フローである。
【図１２】本発明の画像形成システムの他の実施例に係る、プログラム差分管理情報の送信処理フローである。
【図１３】本発明の画像形成システムの他の実施例に係る、プログラム差分管理情報の更新判定処理フローである。
【図１４】本発明の画像形成システムの他の実施例に係る、更新分プログラムデータの更新処理フローである。
【図１５】本発明の画像形成システムの他の実施例に係る、ＲＯＭ情報更新単位切り替え処理フローである。
【発明を実施するための形態】
【００１７】
図２は、本発明の実施形態に係るネットワーク接続によるシステム構成の一例を示す図である。
図２に示すように、本実施形態のシステム構成は、プリントサーバ機能などを有する通信制御装置を備え、通信制御装置を介して受信した印刷データを用紙に印刷するインクジェットプリンタ（画像形成装置）ＩＪＰ１（ＩＪＰ２）と、ユーザが本システムを利用し、画像形成装置ＩＪＰ１（ＩＪＰ２）へ印刷データを送信する際や画像形成装置ＩＪＰ１（ＩＪＰ２）の設定情報などを閲覧する際に端末として使用するユーザ端末（情報処理装置）ＰＣ１（ＰＣ２）とが、有線及び／又は無線回線により構築されたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク（データ通信網）に接続されている。
【００１８】
図３は、本発明の実施形態に係るＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続によるシステム構成の一例を示す図である。
図３に示すように、本実施形態のシステム構成は、通信制御装置を介して受信した印刷データを用紙に印刷するインクジェットプリンタ（画像形成装置）ＩＪＰ３と、ユーザが本システムを利用し、画像形成装置ＩＪＰ３へ印刷データを送信する際や画像形成装置ＩＪＰ３の設定情報などを閲覧する際に端末として使用するユーザ端末（情報処理装置）ＰＣ３とがＵＳＢ回線により直接接続されている。
【００１９】
図４は、本発明の実施形態に係るユーザ端末（情報処理装置）のハードウェア構成の一例を示す図である。
図４に示すように、ユーザ端末１００は、制御部１０１、記憶部１０４、ネットワーク又はＵＳＢ  Ｉ／Ｆ１０５、外部記憶装置Ｉ／Ｆ１０６、外部装置Ｉ／Ｆ１０７、出力装置Ｉ／Ｆ１０８及び入力装置Ｉ／Ｆ１０９を有する。
【００２０】
制御部（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、ＲＯＭに記憶されたプログラムを実行する装置であり、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｅｓｓ  Ｍｅｍｏｒｙ）に展開（ロード）されたデータを、プログラムの命令に従って演算処理し、その演算結果を出力装置や記憶装置に出力する回路である。
【００２１】
記憶部１０４は、主記憶部（ＲＯＭ、ＲＡＭ）１０２と、補助記憶部（ＨＤ：Ｈａｒｄ  ＤｉｓＫ）とで構成されている。主記憶部１０２は、ＲＯＭなどの制御部１０４が実行するプログラムやデータを記憶する記憶装置や、ＲＡＭなどの制御部でＲＯＭに記憶されたプログラムを実行する際に、実行するプログラムやデータが展開（ロード）され、演算の間、演算データを一時保持する記憶装置である。
また、補助記憶部１０３は、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）などの基本ソフトウェアやプリンタユーティリティなどのアプリケーションソフトウェアを関連データとともに記憶する装置である。
【００２２】
記憶部１０４の記憶領域は、ＯＳなどの基本プログラムや必要なデータなどを格納するシステム領域１１６、ユーザ端末（情報処理装置）１００が有する各機能の設定値を格納する設定記憶領域１１７とから構成され、ユーザ端末（情報処理装置）を動作するのに必要なプログラムやデータが格納されている。
【００２３】
ネットワーク又はＵＳＢ  Ｉ／Ｆ１０５は、ネットワークを介して接続された他の通信制御装置を備えた周辺機器と情報（データ）をやり取りするインタフェースである。
【００２４】
外部記憶装置Ｉ／Ｆ１０６は、ＵＳＢなどのデータ伝送路を介して接続された外部記憶装置（例えば、記憶メディアドライブ等）１１２とユーザ端末（情報処理装置）１００との間でデータの授受を行うインタフェースである。
【００２５】
外部装置Ｉ／Ｆ１０７は、データ伝送路を介して接続された外部入力装置（例えば、スキャナ、デジタルカメラ等）１１３からユーザ端末（情報処理装置）１００にデータを受信するインタフェースである。
【００２６】
出力装置Ｉ／Ｆ１０８は、ユーザ端末（情報処理装置）１００からデータ伝送路を介して接続された出力装置（例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）又は液晶ディスプレイ）１１４へデータを送信するインタフェースである。
【００２７】
入力装置Ｉ／Ｆ１０９は、データ伝送路を介して接続された入力装置（例えば、キーボード、マウス等）１１５からユーザ端末（情報処理装置）１００にデータを受信するインタフェースである。
１１１は、バスラインである。
【００２８】
図５は、本発明の一実施形態に係るインクジェットプリンタ（画像形成装置）のハードウェア構成の一例を示す図である。
図５に示すように、インクジェットプリンタ（画像形成装置）２００は、制御部２０１、記憶部２０２、表示部２０３、入力部２０４、外部装置Ｉ／Ｆ２０６、センサー部２０７、印刷部（プロッタ部）２０８、及び通信部（ネットワーク又はＵＳＢ）２０９を有する。尚、２１０はバスラインである。
【００２９】
制御部（ＣＰＵ）２０１は、ＲＡＭに記憶されたプログラムを実行する装置であり、ＲＡＭに展開（ロード）されたデータを、プログラムの命令に従って演算処理し、その演算結果を出力装置（印刷部２０８）や記憶部２０２に出力する。
【００３０】
記憶部（ＲＯＭ、ＲＡＭ）２０２は、ＲＯＭなどの制御部２０１が実行するプログラムやデータを記憶する記憶装置や、ＲＡＭなどの制御部２０１でＲＯＭに記憶されたプログラムを実行する際に、実行するプログラムやデータが展開（ロード）され、演算の間、演算データを一時保持する記憶装置である。
【００３１】
表示部（パネル表示）２０３及び入力部（操作部）２０４は、ハードキーによるキースイッチとＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）とから構成され、インクジェットプリンタ（画像形成装置）が有する機能をユーザが利用する際に、各種設定を行うなどのＵＩ（Ｕｓｅｒｓ  Ｉｎｔｅｒｆａｃｅ）として機能する装置である。
センサー部(フォトインタラプタ、機械式スイッチ)２０７は、次の２種を用いている。
（１）フォトインタラプタ：発光素子と受光素子とを対向して並べ、その間を検出物が通過するとき、光を遮ることにより物体の有無を検出する光スイッチ。用紙の有無、印刷時の主走査方向、副走査方向への移動量検出を行う。
（２）機械式スイッチ：物理的なスイッチの開閉を検出するスイッチ。カバーの開閉検知を行う。
【００３２】
外部装置Ｉ／Ｆ２０６は、データ伝送路を介して接続された外部入力装置（例えば、ＳＤカード、スマートメディア、ＵＳＢメモリなど。）とインクジェットプリンタ（画像形成装置）との間のデータを授受するインタフェースである。
【００３３】
通信部２０９は、データ伝送路を介して接続された外部入力装置（ＵＳＢ、ＬＡＮ、ＷＡＮ等）とインクジェットプリンタ（画像形成装置）との間のデータを、データ伝送路を介してやり取りするインタフェースである。
【００３４】
印刷部（プロッタ部）２０８は、印字方式にインクジェット方式を採用し、ユーザ端末（情報処理装置）にインストールされたプリンタドライバから生成された印刷データ（ラスタイメージ）を受け取ると、例えば、イエロー（Ｙ）、シアン（Ｃ）、マゼンタ（Ｍ）及びブラック（Ｂｋ）のインク滴を吐出する液体吐出ヘッドからなる四つの記録ヘッドを主走査方向に配列し、クロス制御によって、記録ヘッドから記録液（インク）と定着用処理液（定着用インク）とを、副走査方向に給紙された記録媒体に吐出するなどの方式を用いて印刷を行う装置である。
【００３５】
ここで、印刷部（プロッタ部）２０８の印字制御の説明において用いた「クロス制御」について説明する。
「クロス制御」とは、記録ヘッドを搭載したキャリッジの主走査方向の駆動と、記録媒体の搬送における副走査方向の駆動との両方の駆動をオーバラップさせる印字制御のことを言う。具体的には、インクジェット方式による印字処理を高速化させるために、副走査（ＬＦ：ラインフィード）完了前に主走査（ＣＲ：キャリッジ）の駆動を開始し、キャリッジが記録領域に達した瞬間にラインフィードが停止するように駆動のタイミングを管理するものである。このように、クロス制御を行うことで、ラインフィードが動作している間にキャリッジが記録領域に達してしまい、斜行記録（記録ヘッドによるライン描画が主走査方向に対して斜行する現象）を引き起こしてしまう問題や、また、ラインフィードの駆動と重ならずに記録も行わない無駄なキャリッジの空走区間が生じてしまう問題などを解決することができる。
【００３６】
図１は、本発明に係る画像形成システムの一実施の形態を示す機能ブロック図である。
構成としては大きく、以下の二つの構成に別れる。
（ａ）ユーザ端末１００を構成する機能
（ｂ）インクジェットプリンタ(画像形成装置)２００−１を構成する機能（図ではインクジェットプリンタの数は２つであるが限定されない。）
以下、それぞれの機能について説明する。
（１）ユーザ端末１００を構成する機能
ユーザ端末１００は、
・アプリケーション１２１上の入力手段（ＵＩ用）１２２：図４内「入力装置Ｉ／Ｆ１０９」部
・アプリケーション１２１上の表示手段（ＵＩ用）１２３：図４内「出力装置Ｉ／
Ｆ１０８」部
・通信手段１２４：図４内「ネットワーク又はＵＳＢ  Ｉ／Ｆ１０５」部
の三要素で構成される。
【００３７】
入力手段（ＵＩ用）１２２は、ユーザ端末１００上で動作するアプリケーション１２１よりユーザ自身が入力を行うための手段となる。
表示手段（ＵＩ用）１２３は、通信手段１２４にて受信したデータをアプリケーション１２１の表示形態に応じて表示する。
通信手段１２４は、ユーザ端末１００と、インクジェットプリンタ２００−１との間のデータ送受信を行う。
【００３８】
（２）インクジェットプリンタ(画像形成装置)２００−１を構成する機能
インクジェットプリンタ２００−１は、
・オペレーションパネル(以後ＯＰとする)２２５上の入力手段（ボタン）２２６：図５内「入力部(操作部)２０４」
・オペレーションパネル２２５上の表示手段（ＬＣＤ）２２７    ：図５内「表示部(パネル表示)２０３」
・入力データ判定手段（ＯＰ用）２２４                        ：図５内「制御部２０１」
・入力データ判定手段（ユーザ端末用）２２２                  ：図５内「制御部２０１」
・表示出力手段（ＯＰ用）２３３                              ：図５内「制御部２０１」
・ＲＯＭ情報更新手段 ２２３                                  ：図５内「制御部２０１」
・ＲＯＭセクタ情報取得手段２２８                            ：図５内「制御部２０１」
・ＲＯＭセクタ情報送信手段２３１                            ：図５内「制御部２０１」
・ＲＯＭセクタ更新判定手段２３０                            ：図５内「制御部２０１」
・ＲＯＭ情報２２９                                          ：図５内「記憶部（ＲＯＭ、ＲＡＭ）２０２」
・ＲＯＭセクタ差分管理情報２３２                            ：図５内「記憶部（ＲＯＭ、ＲＡＭ）２０２」
・通信手段２２１                                            ：図５内「通信部（ネットワーク又はＵＳＢ)２０９」
の１２要素で構成される。
【００３９】
入力手段（ボタン）２２６は、ＯＰ２２５より情報を入力するための手段である。
表示手段（ＬＣＤ）２２７は、表示出力手段（ＯＰ用）２３３より指示された情報を表示する。
入力データ判定手段（ＯＰ用）２２４は、入力手段（ボタン）２２６より入力された情報を解析し、実施する処理を判定する。
入力データ判定手段（ユーザ端末用）２２２は、通信手段２２１を介して入力手段（ＵＩ）１２２より入力された情報を受信し、実施する処理を判定する。
表示出力手段（ＯＰ用）２３３は、表示情報取得手段＃より取得した表示情報をＬＣＤ用に合わせて表示手段（ＬＣＤ）２２７へ通知する。
ＲＯＭ情報更新手段２２３は、ＲＯＭセクタ情報取得手段２２８にて取得したＲＯＭセクタ情報の正当性を確認し、ＲＯＭ情報２２９を更新する。
ＲＯＭセクタ情取得手段２２８は、ネットワーク上に存在する、同一型の画像絵形成装置２００−２から、通信手段２２１を介してＲＯＭセクタ差分管理情報２３２を取得する。
ＲＯＭセクタ情報送信手段２３１は、ネットワーク上に存在する、同一型の画像絵形成装置２００−２へ、通信手段２２１を介してＲＯＭセクタ差分管理情報２３２と、ＲＯＭセクタ更新判定手段２３０にて判断された更新分となるＲＯＭセクタデータを送信する。
ＲＯＭセクタ更新判定手段２３０は、ＲＯＭセクタ情報取得手段２２８にて取得した、ネットワーク上に存在する、同一型の画像絵形成装置２００−２のＲＯＭセクタ差分管理情報と、自身のＲＯＭセクタ差分管理情報２３２とを比較し、自身のＲＯＭセクタ情報が新しい場合に、更新分となるＲＯＭセクタデータを用意する。
【００４０】
ＲＯＭ情報２２９は、画像形成装置２００−１を制御するファームウェアのプログラムが格納される領域である。
ＲＯＭセクタ差分管理情報２３２は、ＲＯＭセクタ別に、バージョン毎の更新セクタを示す情報が格納される領域である。
通信手段２２１は、ユーザ端末１００と、インクジェットプリンタ２００−１との間のデータ送受信を行う。
【実施例１】
【００４１】
図６は、本発明の画像形成システムの一実施例におけるＲＯＭセクタ差分管理情報の送信処理フローの一例である。以下、動作の主体は、図５に示した制御部２０１である。
ステップＳ６０１では、ＲＯＭセクタ情報送信手段２３１で、ネットワーク内の同一型の画像形成装置２００−２に自身のＲＯＭセクタ差分管理情報２３２を送信する。
【００４２】
図７は、本発明の画像形成システムのＲＯＭセクタ差分管理情報の更新判定処理フローの一例である。
ステップＳ７０１では、ＲＯＭセクタ情報取得手段２２８で、ネットワーク内の同一型の画像形成装置２００−２から送信された、ＲＯＭセクタ差分管理情報を受信する。
ステップＳ７０２では、ＲＯＭセクタ更新判定手段２３０で、自身のＲＯＭセクタ差分情報２３２と比較し、自身が持つＲＯＭセクタより新しい、ＲＯＭセクタがあるか否かを判定する。新しいセクタ有り(更新有り)の場合、ステップＳ７０３で、自身が持つＲＯＭ情報から、新しいデータのＲＯＭセクタデータと、その正当性を示すデータ（※１）とを作成し、データをネットワーク内の同一型の画像形成装置２００−２へ送信する。
ステップＳ７０２で、新しいセクタ無し（更新無し）の場合は、何もせずに処理を終了する。
【００４３】
【表１】
2012086395.tif 000003
【００４４】
※１）正当性を示すデータについて、
新しいデータのＲＯＭセクタデータ全ての領域に対して、誤りチェック符号を算出し、データストリームの最後に付加する。誤りチェック符合については、ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）、パリティチェック等、選択可能とする。
【００４５】
図８は、本発明の画像形成システムの他の実施例に係る、更新分ＲＯＭセクタの更新処理フローである。
ステップＳ８０１では、ＲＯＭセクタ情報取得手段２２８で、ネットワーク内の同一型の画像形成装置２００−２から送信された、ＲＯＭセクタデータとその正当性を示すデータとを受信する。
ステップＳ８０２では、ＲＯＭセクタ更新判定手段２３０で、受信したデータの正当性をチェック(※２)する。正当性有りの場合、ステップＳ８０３で、自身のＲＯＭ情報と比較し、自身が持つＲＯＭ情報より新しい、ＲＯＭ情報セクタがあるか否かを判定する。ＲＯＭセクタ更新有りの場合、ステップＳ８０４で、ＲＯＭ情報のセクタを受信したＲＯＭセクタデータで更新する。ステップＳ８０２で正当性無しの場合、ステップＳ８０４で更新無しの場合は、何もせずに処理を終了する。
【００４６】
※２）データの正当性のチェックについて
受信したデータ(正当性を示すデータを除く)全ての領域に対して、誤りチェック符号を算出し、受信したデータに付加された正当性を示すデータと比較し、同一ならば、正当性有りと判断する。
【実施例２】
【００４７】
実施例２では、実施例１で、管理していたＲＯＭセクタ情報を、機能単位で扱うようにする。
機能単位で扱うに当たり、ＲＯＭ情報をあらかじめ、機能毎に配置し、ＲＯＭセクタ差分管理情報２３２を、機能差分管理情報として扱うことで実現する。
【００４８】
図９は、本発明の画像形成システムの一実施例に係る、機能差分管理情報の送信処理フローである。
ステップＳ９０１では、ＲＯＭセクタ情報送信手段２３１で、ネットワーク内の同一型の画像形成装置２００−２に自身の機能差分管理情報を送信する。
【００４９】
図１０は、本発明の画像形成システムの他の実施例に係る、機能差分管理情報の更新判定処理フローである。
ステップＳ１００１では、ＲＯＭセクタ情報取得手段で、ネットワーク内の同一型の画像形成装置から送信された、機能差分管理情報を受信する。
ステップＳ１００２では、ＲＯＭセクタ更新判定手段２３０で、自身の機能差分情報と比較し、自身が持つ機能の更新があるか否かを判定する。
更新機能有り（更新有り）の場合、ステップＳ１００３で、自身が持つＲＯＭ情報２２９から、新しい機能データと、その正当性を示すデータ（※３）とを作成し、データをネットワーク内の同一型の画像形成装置２００−２へ送信する。
ステップＳ１００２で、更新機能無し(更新無し)の場合は、何もせずに処理を終了する。
【００５０】
【表２】
2012086395.tif 000004
【００５１】
※３）正当性を示すデータについて、
新しいデータのＲＯＭセクタデータ全ての領域に対して、誤りチェック符号を算出し、データストリームの最後に付加する。誤りチェック符合については、ＣＲＣ、パリティチェック等、選択可能とする。
【００５２】
図１１は、本発明の画像形成システムの他の実施例に係る、更新分機能データの更新処理フローである。
ステップＳ１１０１では、ＲＯＭセクタ情報取得手段２２８で、ネットワーク内の同一型の画像形成装置２００−２から送信された、機能データとその正当性を示すデータとを受信する。
ステップＳ１１０２では、ＲＯＭセクタ更新判定手段２３０で、受信したデータの正当性をチェック（※４）する。正当性有りの場合、ステップＳ１１０３で、自身のＲＯＭ情報と比較し、自身が持つＲＯＭ情報より新しい、機能データがあるか否かを判定する。更新有りの場合、ステップＳ１１０４で、ＲＯＭ情報の機能データを受信した機能データで更新する。ステップＳ１１０２で正当性無しの場合、ステップＳ１１０４で更新無しの場合は、何もせずに処理を終了する。
【００５３】
※４）データの正当性のチェックについて、
受信したデータ（正当性を示すデータを除く）全ての領域に対して、誤りチェック符号を算出し、受信したデータに付加された正当性を示すデータと比較し、同一ならば、正当性有りと判断する。
【実施例３】
【００５４】
実施例３では、実施例１で、管理していたＲＯＭセクタ情報を、プログラム単位で扱うようにする。
ＲＯＭセクタ情報をプログラム単位で扱うに当たり、ＲＯＭ情報のデータ配置をファイルシステム等を用いて、関数単位、ファイル単位で配置し、ＲＯＭセクタ差分管理情報２３２を、機能差分管理情報として扱うことで実現する。
【００５５】
図１２は、本発明の画像形成システムの他の実施例に係る、プログラム差分管理情報の送信処理フローである。
ステップＳ１２０１では、ＲＯＭセクタ情報送信手段２３１で、ネットワーク内の同一型の画像形成装置２００−２に自身のプログラム差分管理情報を送信する。
【００５６】
図１３は、本発明の画像形成システムの他の実施例に係る、プログラム差分管理情報の更新判定処理フローである。
ステップＳ１３０１では、ＲＯＭセクタ情報取得手段２２８で、ネットワーク内の同一型の画像形成装置２００−２から送信された、プログラム差分管理情報を受信する。
ステップＳ１３０２では、ＲＯＭセクタ更新判定手段２３０で、自身のプログラム差分情報と比較し、自身が持つプログラムの更新があるか否かを判定する。更新プログラム有り（更新有り）の場合、ステップＳ１３０３で、自身が持つＲＯＭ情報２２９から、新しいプログラムデータと、その正当性を示すデータ（※５）とを作成し、データをネットワーク内の同一型の画像形成装置２００−２へ送信する。
ステップＳ１３０２で、更新プログラム無し（更新無し）の場合は、何もせずに処理を終了する。
【００５７】
※５）正当性を示すデータについて、
新しいデータのＲＯＭセクタデータ全ての領域に対して、誤りチェック符号を算出し、データストリームの最後に付加する。誤りチェック符合については、ＣＲＣ、パリティチェック等、選択可能とする。
【００５８】
【表３】
2012086395.tif 000005
【００５９】
図１４は、本発明の画像形成システムの他の実施例に係る、更新分プログラムデータの更新処理フローである。
ステップＳ１４０１では、ＲＯＭセクタ情報取得手段２２８で、ネットワーク内の同一型の画像形成装置２００−２から送信された、プログラムデータとその正当性を示すデータとを受信する。
ステップＳ１４０２では、ＲＯＭセクタ更新判定手段２３０で、受信したデータの正当性をチェック（※６)する。正当性有りの場合、ステップＳ１４０３で、自身のＲＯＭ情報２２９と比較し、自身が持つＲＯＭ情報２２９より新しい、プログラムデータがあるか否かを判定する。更新有りの場合、ステップＳ１４０４で、ＲＯＭ情報２２９の機能データを受信したプログラムデータで更新する。ステップＳ１４０２で正当性無しの場合、ステップＳ１４０４で更新無しの場合は、何もせずに処理を終了する。
【００６０】
※６）データの正当性のチェックについて、
受信したデータ（正当性を示すデータを除く）全ての領域に対して、誤りチェック符号を算出し、受信したデータに付加された正当性を示すデータと比較し、同一ならば、正当性有りと判断する。
【実施例４】
【００６１】
図１５は、本発明の画像形成システムの他の実施例に係る、ＲＯＭ情報更新単位切り替え処理フローである。
ステップＳ１５０１で、あらかじめ画像形成装置に設定されている、ＲＯＭ更新単位の読み出しを行う。本設定については、ユーザ端末、あるいは、画像形成装置のＯＰからの設定も可能とする。
ステップＳ１５０２で、ＲＯＭセクタ単位の更新か否かを判断する。ＲＯＭセクタ単位の場合（ステップＳ１５０２／Ｙｅｓ）は、ステップＳ１５０６で更新方式（実施例１の方式）を適用する。すなわち、ステップＳ６０１、Ｓ７０１〜Ｓ７０３、Ｓ８０１〜Ｓ８０４を実施する。
ＲＯＭセクタ単位でない場合（ステップＳ１５０２／Ｎｏ）はステップＳ１５０３へ進む。
【００６２】
ステップＳ１５０３で、機能単位の更新か否かを判断する。機能単位の場合（ステップＳ１５０３／Ｙｅｓ）は、ステップＳ１５０７で更新方式（実施例２の方式）を適用する。すなわち、ステップＳ９０１、Ｓ１００１〜Ｓ１００３、Ｓ１１０１〜Ｓ１１０４を実施する。
機能単位でない場合（ステップＳ１５０３／Ｎｏ）はステップＳ１５０４へ進む。
【００６３】
ステップＳ１５０４で、プログラム単位の更新か否かを判断する。プログラム単位の場合（ステップＳ１５０４／Ｙｅｓ）は、ステップＳ１５０８で更新方式（実施例３の方式）を適用する。すなわち、ステップＳ１２０１、Ｓ１３０１〜Ｓ１３０３、Ｓ１４０１〜Ｓ１４０４を実施する。
ステップＳ１５０４で、いずれの方式にも該当しない場合は、ステップＳ１５０５で更新方式を、実施例１の方式を適用する。すなわち、ステップＳ６０１、Ｓ７０１〜Ｓ７０３、Ｓ８０１〜Ｓ８０４を実施する。
【００６４】
本実施形態によれば、インクジェットプリンタ２００−１では、あらかじめファームウェアのバージョン毎にＲＯＭセクタの差分管理情報を持ち、インクジェットプリンタ２００−１〜２００−２間でこれらの情報を交換し、新しいバージョンのインクジェットプリンタ側で、アップデートに必要な差分のＲＯＭセクタデータを作成し、古いバージョンのインクジェットプリンタ側へ送信する。古いバージョンのインクジェットプリンタ側は、受信したＲＯＭセクタデータ領域のみアップデートを行う。
以上のように、バージョンの差分となるセクタデータのみをネットワークで交換するので、インクジェットプリンタのファームウェアの更新時におけるネットワーク負荷発生を低減した画像形成システム及び画像形成方法の提供を実現することができる。
【００６５】
＜作用効果＞
ネットワーク経由でアップデートを行う印刷装置であって、アップデートに必要なデータを最小限にすることで、ネットワーク負荷を低減することができる。
【００６６】
必要な部分のみアップデート可能な為、書き込み失敗によるリカバリー率が向上する。
【００６７】
＜プログラム＞
以上で説明した本発明にかかる画像形成システム装置は、コンピュータで処理を実行させるプログラムによって実現されている。コンピュータとしては、例えばパーソナルコンピュータやワークステーションなどの汎用的なものが挙げられるが、本発明はこれに限定されるものではない。よって、一例として、プログラムにより本発明を実現する場合の説明を以下で行う。
【００６８】
情報処理装置からの印刷データを、ネットワークを介して画像形成装置へ送る画像形成システムにおいて、
前記画像形成装置のコンピュータは、
第一の送信手段が、更新に必要なＲＯＭセクタの差分管理情報を他の画像形成装置に送信する手順、
取得手段が、前記差分管理情報を他の画像形成装置から取得する手順、
判定手段が、前記差分管理情報における更新の有無を判定する手順、
第二の送信手段が、更新有りのＲＯＭセクタデータを送信する手順、
更新手段が、受信したＲＯＭセクタデータを元に、ＲＯＭ情報を更新する手順、
を実行するプログラムが挙げられる。
【００６９】
これにより、プログラムが実行可能なコンピュータ環境さえあれば、どこにおいても本発明にかかる画像形成システムを実現することができる。
このようなプログラムは、コンピュータに読み取り可能な記憶媒体に記憶されていてもよい。
【００７０】
＜記憶媒体＞
ここで、記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（CD Recordable）などのコンピュータで読み取り可能な記憶媒体、フラッシュメモリ、ＲＡＭ、ＲＯＭ、ＦｅＲＡＭ（強誘電体メモリ）等の半導体メモリやＨＤが挙げられる。
【００７１】
なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【符号の説明】
【００７２】
１００    ユーザ端末（情報処理装置）
１０１、２０１    制御部（ＣＰＵ）
１０２    主記憶装置（ＲＯＭ、ＲＡＭ）
１０３    補助記憶部（ＨＤ）
１０４、２０２    記憶部
１０５    ネットワーク又はＵＳＢ  Ｉ／Ｆ
１０６    外部記憶装置Ｉ／Ｆ
１０７    外部装置Ｉ／Ｆ
１０８    出力装置Ｉ／Ｆ
１０９    入力装置Ｉ／Ｆ
１１１    バスライン
１１２    記憶メディアドライブ等
１１３    スキャナ、デジタルカメラ等
１１４    ＣＲＴ又は液晶ディスプレイ
１１５    キーボード、マウス等
１１６    システム領域
１１７    設定記憶領域
１２１    アプリケーション
１２２    入力手段（ＵＩ）
１２３    表示手段（ＵＩ）
１２４、２２１    通信手段
２００、２００−１、２００−２    画像形成装置（インクジェットプリンタ、印刷装置）
２０３    表示部
２０４    入力部
２０６    外部装置Ｉ／Ｆ
２０７    センサー部
２０８    印刷部
２０９    通信部
２１０    バスライン
２１１    ＳＤカード、スマートメディア、ＵＳＢメモリ
２２２    入力データ判定手段（ユーザ端末用）
２２３    ＲＯＭ情報更新手段
２２４    入力データ判定手段（ＯＰ用）
２２５    オペレーションパネル（ＯＰ）
２２６    入力手段（ボタン）
２２７    表示手段（ＬＣＤ）
２２８    ＲＯＭセクタ情報取得手段
２２９    ＲＯＭ情報
２３０    ＲＯＭ
２３１    ＲＯＭセクタ情報送信手段
２３２    ＲＯＭセクタ差分管理情報
２３３    表示出力手段（ＯＰ用）
【先行技術文献】
【特許文献】
【００７３】
【特許文献１】特開２００６−１７１９２０号公報
【特許文献２】特開２０００−２１５０３４号公報
【図１】
2012086395.tif 000006
【図２】
2012086395.tif 000007
【図３】
2012086395.tif 000008
【図４】
2012086395.tif 000009
【図５】
2012086395.tif 000010
【図６】
2012086395.tif 000011
【図７】
2012086395.tif 000012
【図８】
2012086395.tif 000013
【図９】
2012086395.tif 000014
【図１０】
2012086395.tif 000015
【図１１】
2012086395.tif 000016
【図１２】
2012086395.tif 000017
【図１３】
2012086395.tif 000018
【図１４】
2012086395.tif 000019
【図１５】
2012086395.tif 000020