(57)【要約】【課題】  大容量のフラッシュメモリを搭載することなくコストの増加を抑制して、サポートする記録媒体の追加や機能の追加を行うためのファームウエアの更新を容易に行うことができるプリンタコントローラ装置を提供する。【解決手段】  更新するファームウエアのサイズがフラッシュメモリの容量より小さいときはファームウエアをフラッシュメモリに格納し、ファームウエアがフラッシュメモリの容量よりも大きいときはファームウエアをフラッシュメモリと磁気ディスク装置に分割して格納する制御を行う構成とする。【選択図】  図１
2007148553.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データに画像処理を施し画像形成データを生成して出力する画像形成コントローラ装置において、
電源の供給を遮断しても内容を保持する不揮発型で電気的に書き換え可能な半導体記憶素子により構成された第一の記憶手段と、
磁気ディスク装置により構成された第二の記憶手段と、
パラメータ情報とプログラムコードからなるファームウエアのサイズと前記第一の記憶手段の記憶容量の大小を判定する比較判定手段と、
前記比較判定手段により前記ファームウエアのサイズが前記第一の記憶手段の記憶容量よりも大きくないと判定された場合は前記ファームウエアを前記第一の記憶手段に記憶し、前記比較判定手段により前記ファームウエアのサイズが前記第一の記憶手段の記憶容量よりも大きいと判定された場合は前記ファームウエアを前記第一の記憶手段と前記第二の記憶手段に分割して記憶する制御を行うファームウエア記憶制御手段とを備えたことを特徴とする画像形成コントローラ装置。
【請求項２】
前記ファームウエア記憶制御手段は、前記比較判定手段により前記ファームウエアのサイズが前記第一の記憶手段の記憶容量よりも大きいと判定された場合は、前記ファームウエアのうち前記第一の記憶手段の記憶容量と同じサイズの部分を前記第一の記憶手段に記憶し、前記ファームウエアのうち残りの部分を前記第二の記憶手段に記憶する制御を行うことを特徴とする請求項１記載の画像形成コントローラ装置。
【請求項３】
前記第二の記憶手段に前記ファームウエアのうち残りの部分のサイズよりも大きい容量の空き記憶領域が存在するか否か判定する空き記憶領域判定手段を備えたことを特徴とする請求項２記載の画像形成コントローラ装置。
【請求項４】
前記空き記憶領域判定手段により前記ファームウエアのうち残りの部分のサイズよりも大きい容量の空き記憶領域が存在しない場合には、その旨を警告して報知する警報手段を備えたことを特徴とする請求項３記載の画像形成コントローラ装置。
【請求項５】
入力画像データに画像処理を施し画像形成データを生成して出力する画像形成コントローラ装置において、
電源の供給を遮断しても内容を保持する不揮発型で電気的に書き換え可能な半導体記憶素子により構成された記憶手段と、
少なくとも磁気ディスク装置を搭載した磁気ディスク拡張ユニットを装着可能な機能拡張スロットと、
前記機能拡張スロットに前記磁気ディスク拡張ユニットが装着されているか否かを判断する拡張ユニット判断手段と、
パラメータ情報とプログラムコードからなるファームウエアのサイズと前記記憶手段の記憶容量の大小を判定する比較判定手段と、
前記比較判定手段により前記ファームウエアのサイズが前記記憶手段の記憶容量よりも大きくないと判定された場合は前記ファームウエアを前記記憶手段に記憶し、前記比較判定手段により前記ファームウエアのサイズが前記記憶手段の記憶容量よりも大きいと判定され、かつ、前記拡張ユニット判断手段により前記拡張スロットに前記磁気ディスク拡張ユニットが装着されていると判断された場合は前記ファームウエアを前記記憶手段と前記磁気ディスク拡張ユニットに搭載された前記磁気ディスク装置に分割して記憶する制御を行うファームウエア記憶制御手段とを備えたことを特徴とする画像形成コントローラ装置。
【請求項６】
前記ファームウエア記憶制御手段は、前記比較判定手段により前記ファームウエアのサイズが前記記憶手段の記憶容量よりも大きいと判定され、かつ前記拡張ユニット判断手段により前記拡張スロットに前記磁気ディスク拡張ユニットが装着されていると判断された場合は、前記ファームウエアのうち前記記憶手段の記憶容量と同じサイズの部分を前記記憶手段に記憶し、前記ファームウエアのうち残りの部分を前記磁気ディスク拡張ユニットに搭載された前記磁気ディスク装置に記憶する制御を行うことを特徴とする請求項５記載の画像形成コントローラ装置。
【請求項７】
前記拡張ユニット判断手段により前記拡張スロットに前記磁気ディスク拡張ユニットが装着されていると判断された場合に、前記磁気ディスク拡張ユニットに搭載された前記磁気ディスク装置に前記ファームウエアのうち残りの部分のサイズよりも大きい容量の空き記憶領域が存在するか否か判定する空き記憶領域判定手段を備えたことを特徴とする請求項６記載の画像形成コントローラ装置。
【請求項８】
前記空き記憶領域判定手段により前記ファームウエアのうち残りの部分のサイズよりも大きい容量の空き記憶領域が存在しない場合には、その旨を警告して報知する警報手段を備えたことを特徴とする請求項７記載の画像形成コントローラ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成エンジンと接続して画像形成装置を構成可能な画像形成コントローラ装置に関し、特にパラメータ情報およびプログラムコードからなるファームウエアを適切に更新することが可能な画像形成コントローラ装置に関する。
【背景技術】
【０００２】
情報通信技術の急速な発達に伴い、パーソナルコンピュータ等の情報機器がオフィス用途および家庭用途ともに広く普及している。また、こうした機器の普及によって、出力装置としてのプリンタ装置の需要もますます増大してきている。なかでも複数色のインク液滴によって画像を形成するインクジェットプリンタ装置がさまざまな産業分野で、また家庭用途として利用されている。特に近年は、インクジェットプリンタ技術の高度化が進み、カラー写真のような高精細なカラー画像を出力可能なプリンタ装置や、Ａ０幅やＢ０幅の大型の記録媒体に出力可能なプリンタ装置が開発されている。また、大型の記録媒体に出力可能なプリンタ装置では、扱う画像データサイズも大きくなることから、大容量のデータ記憶が可能な磁気ディスク装置を備えたインクジェットプリンタ装置が実用化されている。
【０００３】
こうしたインクジェットプリンタ装置は、各色のインクを貯留するインクタンクからプリンタヘッドに供給されたインクを、プリンタヘッドに形成された多数の細孔（ノズル）から微小な液滴として吐出し、このプリンタヘッドを記録媒体に平行な一定方向（主走査方向）に往復運動させるとともに、記録媒体を、これを含む平面状で主走査方向と略直交する方向（副走査方向）へ移動させることにより、記録媒体上に画像を形成する。
【０００４】
インクジェットプリンタ装置でプリントできる記録媒体としては、これまでインク吸収層を積層した専用のコート紙を使用する必要があったが、近年のインク技術の進歩によりコート紙のほか、上質紙や再生紙など多様な紙種や、ＯＨＰシートや布、さらにはプラスチックシートなど紙以外のさまざまな記録媒体へのプリントが可能になってきている。
【０００５】
インクジェットプリンタ装置では、接続されたパーソナルコンピュータやワークステーションなどのホスト装置から、たとえばＲＧＢ形式で表現された印刷用の画像データを受信し、受信したデータをプリンタのインク色の色空間に変換するなどの画像処理を行い、最終的にはプリンタヘッドのノズルからインク滴を吐出するか否かを表す二値のデータに変換されてプリンタ装置を構成するＲＡＭに格納される。こうした画像処理は記録媒体の特性に合わせたパラメータを使用する必要があり、それぞれの記録媒体に適したパラメータをプリンタ装置内のフラッシュメモリ等に格納しておくことで、多様な記録媒体へのプリントが実現できる。また、パラメータを含むファームウエアを更新することで、プリンタ装置を出荷した後であっても、新たな記録媒体に対応したり、新たな機能の追加や既存機能のバージョンアップを行うことが可能になる。特に磁気ディスク装置を備えたプリンタ装置にあっては、磁気ディスク装置にもパラメータ等ファームウエアの一部を格納することで、多くの記録媒体に対応することができるので、フラッシュメモリと磁気ディスク装置とで記憶する情報を効率よく分担することが重要になってきている。
【０００６】
そこで、特許文献１においては、重要度の低いデータファイルを磁気ディスク装置に移動させて検査復旧プログラムをフラッシュメモリに書き込む通信端末装置が開示されている。
【０００７】
また、特許文献２においては、同一の起動プログラムをフラッシュメモリ、磁気ディスク装置、およびフラッシュメモリカードに格納する画像形成装置が開示されている。
【特許文献１】特開２００４−６２４２５号公報
【特許文献２】特開２００４−１１８２６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した重要度の低いデータファイルを磁気ディスク装置に移動させる方法にあっては、個々のパラメータやプログラムコードに重要度を設定し、ファームウエアを更新する際には重要度の比較判定を行わなければならず、構成が複雑になるといった問題点があった。また、同一の起動プログラムをフラッシュメモリや磁気ディスク装置など複数の記憶媒体に格納する方法にあっては、必要な記憶領域が多くなり、装置のコストを増大させるといった問題点があった。
【０００９】
そこで、本発明は上記従来例の問題点に鑑みてなされたもので、コストの大幅な増大を抑制し、簡単な構成で回路規模を著しく増大させることなく、パラメータを含むファームウエアの更新を実現できる画像形成コントローラ装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載の画像形成コントローラ装置では、入力画像データに画像処理を施し画像形成データを生成して出力する画像形成コントローラ装置において、電源の供給を遮断しても内容を保持する不揮発型で電気的に書き換え可能な半導体記憶素子により構成された第一の記憶手段と、磁気ディスク装置により構成された第二の記憶手段と、パラメータ情報とプログラムコードからなるファームウエアのサイズと前記第一の記憶手段の記憶容量の大小を判定する比較判定手段と、前記比較判定手段により前記ファームウエアのサイズが前記第一の記憶手段の記憶容量よりも大きくないと判定された場合は前記ファームウエアを前記第一の記憶手段に記憶し、前記比較判定手段により前記ファームウエアのサイズが前記第一の記憶手段の記憶容量よりも大きいと判定された場合は前記ファームウエアを前記第一の記憶手段と前記第二の記憶手段に分割して記憶する制御を行うファームウエア記憶制御手段とを備えたことを特徴とする。
【００１１】
また、上記目的を達成するために、請求項２記載の画像形成コントローラ装置では、請求項１記載の画像形成コントローラ装置において、前記ファームウエア記憶制御手段は、前記比較判定手段により前記ファームウエアのサイズが前記第一の記憶手段の記憶容量よりも大きいと判定された場合は、前記ファームウエアのうち前記第一の記憶手段の記憶容量と同じサイズの部分を前記第一の記憶手段に記憶し、前記ファームウエアのうち残りの部分を前記第二の記憶手段に記憶する制御を行うことを特徴とする。
【００１２】
また、上記目的を達成するために、請求項３記載の画像形成コントローラ装置では、請求項２記載の画像形成コントローラ装置において、前記第二の記憶手段に前記ファームウエアのうち残りの部分のサイズよりも大きい容量の空き記憶領域が存在するか否か判定する空き記憶領域判定手段を備えたことを特徴とする。
【００１３】
また、上記目的を達成するために、請求項４記載の画像形成コントローラ装置では、請求項３記載の画像形成コントローラ装置において、前記空き記憶領域判定手段により前記ファームウエアのうち残りの部分のサイズよりも大きい容量の空き記憶領域が存在しない場合には、その旨を警告して報知する警報手段を備えたことを特徴とする。
【００１４】
また、上記目的を達成するために、請求項５記載の画像形成コントローラ装置では、入力画像データに画像処理を施し画像形成データを生成して出力する画像形成コントローラ装置において、電源の供給を遮断しても内容を保持する不揮発型で電気的に書き換え可能な半導体記憶素子により構成された記憶手段と、少なくとも磁気ディスク装置を搭載した磁気ディスク拡張ユニットを装着可能な機能拡張スロットと、前記機能拡張スロットに前記磁気ディスク拡張ユニットが装着されているか否かを判断する拡張ユニット判断手段と、パラメータ情報とプログラムコードからなるファームウエアのサイズと前記記憶手段の記憶容量の大小を判定する比較判定手段と、前記比較判定手段により前記ファームウエアのサイズが前記記憶手段の記憶容量よりも大きくないと判定された場合は前記ファームウエアを前記記憶手段に記憶し、前記比較判定手段により前記ファームウエアのサイズが前記記憶手段の記憶容量よりも大きいと判定され、かつ、前記拡張ユニット判断手段により前記拡張スロットに前記磁気ディスク拡張ユニットが装着されていると判断された場合は前記ファームウエアを前記記憶手段と前記磁気ディスク拡張ユニットに搭載された前記磁気ディスク装置に分割して記憶する制御を行うファームウエア記憶制御手段とを備えたことを特徴とする。
【００１５】
また、上記目的を達成するために、請求項６記載の画像形成コントローラ装置では、請求項５記載の画像形成コントローラ装置において、前記ファームウエア記憶制御手段は、前記比較判定手段により前記ファームウエアのサイズが前記記憶手段の記憶容量よりも大きいと判定され、かつ前記拡張ユニット判断手段により前記拡張スロットに前記磁気ディスク拡張ユニットが装着されていると判断された場合は、前記ファームウエアのうち前記記憶手段の記憶容量と同じサイズの部分を前記記憶手段に記憶し、前記ファームウエアのうち残りの部分を前記磁気ディスク拡張ユニットに搭載された前記磁気ディスク装置に記憶する制御を行うことを特徴とする。
【００１６】
また、上記目的を達成するために、請求項７記載の画像形成コントローラ装置では、請求項６記載の画像形成コントローラ装置において、前記拡張ユニット判断手段により前記拡張スロットに前記磁気ディスク拡張ユニットが装着されていると判断された場合に、前記磁気ディスク拡張ユニットに搭載された前記磁気ディスク装置に前記ファームウエアのうち残りの部分のサイズよりも大きい容量の空き記憶領域が存在するか否か判定する空き記憶領域判定手段を備えたことを特徴とする。
【００１７】
また、上記目的を達成するために、請求項８記載の画像形成コントローラ装置では、請求項７記載の画像形成コントローラ装置において、前記空き記憶領域判定手段により前記ファームウエアのうち残りの部分のサイズよりも大きい容量の空き記憶領域が存在しない場合には、その旨を警告して報知する警報手段を備えたことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ファームウエアのサイズがフラッシュメモリの容量よりも大きい場合であっても、ファームウエアをフラッシュメモリと磁気ディスク装置に分割して格納することで、コストの増大を抑制しつつ容易に機能の追加や対応記録媒体の追加を実現することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下、本発明をインクジェット式プリンタのプリンタコントローラ装置に適用した場合の好適な実施の形態について図面を参照して説明する。
【実施例１】
【００２０】
図１は、本実施の形態に係る実施例１のプリンタコントローラ装置の構成を示すブロック図である。プリンタコントローラ装置は、パーソナルコンピュータ装置等のホスト装置から印刷用のデータを受信し、受信したデータをプリンタエンジンで印刷可能な構成のデータに変換して出力する機能を提供する。
【００２１】
図中の符号１００はプリンタコントローラ装置であり、ＣＰＵ１０１、画像処理部１０２、エンジンインターフェース部１０３、通信インターフェース部１０４、拡張バス回路部１０５、ＲＡＭコントローラ１０６、ＲＯＭコントローラ１０７を備えており、これらの各ブロックはそれぞれバスライン１０９ａ〜１０９ｇを介してシステムバスブリッジ１０８に接続されている。本実施の形態では、これらのブロックはシステムＬＳＩとして一つのパッケージに封止されたプリンタコントローラＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ）１１０として実現されている。
【００２２】
また、プリンタコントローラ装置１００は、拡張バス１１１を介してプリンタコントローラＡＳＩＣ１１０に接続される磁気ディスクコントローラ１１２、磁気ディスク装置１１４、拡張スロット１１５、ＲＡＭ部１１７およびＲＯＭ部１１９を備えている。
【００２３】
このほかプリンタコントローラ装置は、図示しない表示部および操作部から構成される。
【００２４】
ＣＰＵ１０１は、プリンタコントローラ装置１００全体の制御を司るもので、ＲＯＭ部１１９またはＲＡＭ部１１７に格納された制御手順（プログラム）を順次読み出し実行することによって、ホスト装置との通信のための通信インターフェース部１０４の制御や通信プロトコルの解釈、ホスト装置から受信した画像データをプリンタエンジンで印刷可能な構成のデータに変換するための画像処理部１０２の制御、画像処理部１０２で生成された画像形成データをプリンタエンジンへ転送するためのエンジンインターフェース部１０３の制御等を行う。
【００２５】
画像処理部１０２は、ホスト装置から受信した印刷用データをプリンタエンジンで印刷可能な構成の出力画像データに変換処理する機能を備えている。ホスト装置から送信される画像データは、たとえばＲＧＢ８ビット形式やＲＧＢ１０ビット形式のデータであり、画像処理部１０２は、このＲＧＢ形式のデータをインク色であるＣＭＹＫ形式等に色空間変換を行い、また８ビット形式や１０ビット形式のデータを二値化する機能を備えている。
【００２６】
エンジンインターフェース部１０３は、プリンタコントローラ装置１００とプリンタエンジンとの間でデータの送受信を行う機能を備えている。
【００２７】
通信インターフェース部１０４は、パーソナルコンピュータやワークステーション等のホスト装置との間でデータの送受信を行う機能を備え、ホスト装置から受信した印刷用データを、ＲＡＭコントローラ１０６を介してＲＡＭ部１１７に格納する機能を備えている。通信インターフェース部１０４の通信方式としては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＩＥＥＥ１３９４などの高速シリアル通信や、ＩＥＥＥ１２８４などのパラレル通信、あるいは１００ＢＡＳＥ−ＴＸ等のネットワーク通信などいずれの方式であってもよく、またこれらの複数の通信方式を有していてもよい。さらには、有線による通信方式に限らず、無線による通信方式であっても本発明を構成する。
【００２８】
拡張バス回路部１０５は、磁気ディスクコントローラ１１２や拡張スロット１１５に装着した機能拡張ユニットを制御する機能を備え、拡張バス１１１を介して磁気ディスクコントローラ１１２および機能拡張ユニットにデータを送信する制御ならびに磁気ディスクコントローラ１１２および機能拡張ユニットが出力するデータを受信する制御を行う。拡張スロット１１５に装着される機能拡張ユニットとしては、ＵＳＢやＩＥＥＥ１３９４、ＩＥＥＥ１２８４、あるいはネットワーク通信などホスト装置との通信機能を提供する通信ユニットなどが装着可能である。
【００２９】
なお、本実施の形態に係る実施例１のプリンタコントローラ装置では、拡張バス１１１の形式は、アドレス情報とデータ情報を共通のアドレス・データ信号によって時分割多重化して伝送し、クロック信号に同期してアドレス・データ信号および制御信号の状態を遷移させるクロック同期式のバス形式であるとする。
【００３０】
画像処理部１０２、エンジン制御部１０３、通信インターフェース部１０４、および拡張バス回路部１０５の各ブロックはそれぞれＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ、ダイレクトメモリアクセスコントローラ）を有し、メモリアクセス要求を発行する機能を備えている。
【００３１】
ＲＡＭコントローラ１０６は、ＲＡＭバス１１６を介して接続されたＲＡＭ部１１７の制御を行う機能を備えている。ＲＡＭコントローラ１０６は、ＣＰＵ１０１およびＤＭＡＣを有する各回路ブロックからシステムバスブリッジ１０８を介して、ＲＡＭ部１１７への書き込み要求やＲＡＭ部１１７からの読み出し要求に応じて必要な制御信号を生成してＲＡＭ部１１７へのデータの書き込みならびにＲＡＭ部１１７からのデータの読み出しを行い、ＣＰＵ１０１および各回路ブロックとの間でデータの中継を行う。
【００３２】
ＲＯＭコントローラ１０７は、ＲＯＭバス１１８を介して接続されたＲＯＭ部１１９の制御を行う機能を備えている。ＲＯＭコントローラ１０７は、ＣＰＵ１０１からの読み出し要求に応じて必要な制御信号を生成して、予めＲＯＭ部１１９に格納された制御手順（プログラム）やデータを読み出し、システムバスブリッジ１０８を介してＣＰＵ１０１に読み出した内容を送り返す。また、ＲＯＭ部１１９がフラッシュメモリ等の電気的に書き換え可能なデバイスで構成される場合には、ＣＰＵ１０１からの書き込みコマンドに応じて制御信号を発生し、ＲＯＭ部１１９の内容を書き換える機能を備えている。なお、以下ではＲＯＭ部に格納される制御手順およびデータを合わせて「ファームウエア」と呼ぶ。
【００３３】
上述した各回路ブロックのうち、ＣＰＵ１０１およびＤＭＡＣを有する画像処理部１０２、エンジンインターフェース部１０３、通信インターフェース部１０４、ならびに拡張バス回路部１０５はバスマスタブロックであり、ＲＡＭコントローラ１０６、およびＲＯＭコントローラ１０７はバススレーブブロックである。
システムバスブリッジ１０８は、プリンタコントローラＡＳＩＣ１１０を構成する各回路ブロックについて、バスマスタブロックとバススレーブブロック間を接続する機能を備えるほか、複数の回路ブロックから同時にＲＡＭコントローラ１０６へのアクセス要求が発行された場合に、バス権を調停する機能を備えている。また、システムバスブリッジ１０８はクロスバスイッチ方式によって構成され、複数のバスマスタブロックがそれぞれ異なるバススレーブブロックへのアクセス要求を発行した場合には、アクセス要求に応じて同時に各バスマスタブロックとバススレーブブロック間を接続する。たとえば、ＣＰＵ１０１とＲＯＭコントローラ１０８との間のバスアクセスと、画像処理部１０２とＲＡＭコントローラ１０６との間のバスアクセスを同時に処理することが可能である。
【００３４】
磁気ディスクコントローラ１１２は、拡張バス１１１を介してプリンタコントローラＡＳＩＣ１１０と接続され、拡張バス回路部１０５からの指示に従い磁気ディスクインターフェース１１３を介して接続された磁気ディスク装置１１４へのデータの書き込みおよび読み出しを制御する。
【００３５】
磁気ディスク装置１１４は、大容量のデータを記憶可能で、電源を遮断しても記憶内容を保持する不揮発性の記憶装置であり、本実施の形態ではホスト装置から受信した印刷用データの一時的保存や後述するファームウエアの一部を記憶する機能を提供する。
【００３６】
ＲＡＭ部１１７は、ＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）型ＳＤＲＡＭやＳＤＲ（Ｓｉｎｇｌｅ  Ｄａｔａ  Ｒａｔｅ）型ＳＤＲＡＭなどの同期ＤＲＡＭ等で構成され、ＣＰＵ１０１が実行する制御手順の格納、画像処理部１０２において変換処理された出力データの一時的な記憶、通信インターフェース部１０４によりホスト装置から受信した印刷用データの一時的なバッファリング、外部バス１１１を介して接続された磁気ディスクコントローラ１１２や機能拡張ユニットとの間で受け渡しされるデータの一時的な保存、およびＣＰＵ１０１のワークメモリなどの機能を提供するメモリブロックである。
【００３７】
ＲＯＭ部１１９は、フラッシュメモリ等で構成され、ＣＰＵ１０１が実行する制御手順およびプリンタ制御に必要なパラメータを格納する。フラッシュメモリは電気的に書き換え可能で不揮発性のデバイスであり、決められたシーケンスに従うことにより制御手順やパラメータを書き換えることが可能である。
【００３８】
このほか、各回路ブロックは動作モード等を設定するレジスタを備え、ＣＰＵ１０１は図示しないレジスタアクセスバスを介して各回路ブロックの動作モード等を設定することが可能である。
【００３９】
なお、本実施の形態に係る実施例１のプリンタ制御装置１００のバスライン１０９ａ〜１０９ｇのデータバス幅は２５６ビットであり、拡張バス１１１のアドレス・データ信号のバス幅は３２ビットであり、ＲＡＭバス１１６のデータバス幅は６４ビット、ＲＯＭバス１１８のデータバス幅は８ビットであるとする。
【００４０】
以下、本発明の実施の形態に係る実施例１のプリンタコントローラ装置の動作を、図を参照して詳細に説明する。図２は、本実施の形態に係る実施例１のプリンタコントローラ装置のＲＯＭ部を構成するフラッシュメモリおよび磁気ディスク装置に格納されたファームウエアの更新処理の動作手順を示すフローチャートである。
【００４１】
プリンタコントローラ装置１００がファームウエアの更新を指示されると、ＣＰＵ１０１はＲＯＭ部１１９または磁気ディスク装置１１４に予め格納された制御手順をＲＡＭ部１１７へ展開（コピー）してＲＡＭ部１１７から制御手順を順次読み出し実行し、その途中で図２に示す処理手順を実行する。なお、以下では更新するファームウエアのサイズをＳ［Ｂｙｔｅ］、フラッシュメモリの容量をＦ［Ｂｙｔｅ］で表す。
【００４２】
ステップＳ２０１でＣＰＵ１０１は、磁気ディスク装置１１４上にファームウエアの一部が格納されているかどうか判定する。ファームウエアの一部が格納されているときはステップＳ２０２へ進み、ファームウエアが格納されていないときはステップＳ２０３へ進む。
【００４３】
次に、ステップＳ２０２でＣＰＵ１０１は、磁気ディスク装置１１４上に格納されたファームウエアを消去し、ステップＳ２０３へ進む。
【００４４】
次に、ステップＳ２０３でＣＰＵ１０１は、更新するファームウエアのサイズとＲＯＭ部１１９を構成するフラッシュメモリの容量を比較し、ファームウエアのサイズがフラッシュメモリの容量よりも小さいか等しい場合、すなわちＳ≦Ｆが成立する場合はステップＳ２０４へ進み、ファームウエアのサイズがフラッシュメモリの容量よりも大きい場合、すなわちＳ＞Ｆが成立する場合はステップＳ２０５へ進む。
【００４５】
次に、ステップＳ２０４でＣＰＵ１０１は、フラッシュメモリの内容を消去した後、更新するファームウエアをフラッシュメモリに書き込み、本処理動作を終了する。
【００４６】
更新するファームウエアのサイズがフラッシュメモリの容量よりも大きい場合はステップＳ２０５でＣＰＵ１０１は、磁気ディスク装置１１４に更新するファームウエアの一部を書き込むための空き領域があるかどうか判定する。磁気ディスク装置１１４に書き込むファームウエアのサイズは（Ｓ−Ｆ）［Ｂｙｔｅ］で表せ、磁気ディスク装置１１４に（Ｓ−Ｆ）［Ｂｙｔｅ］の空き領域がある場合はステップＳ２０６へ進み、（Ｓ−Ｆ）［Ｂｙｔｅ］の空き領域がない場合はステップＳ２０８へ進む。
【００４７】
次に、ステップＳ２０６でＣＰＵ１０１は、フラッシュメモリの内容を消去した後、更新するファームウエアのうちＦ［Ｂｙｔｅ］をフラッシュメモリに書き込み、ステップＳ２０７へ進む。
【００４８】
次に、ステップＳ２０７でＣＰＵ１０１は、更新するファームウエアの残りの部分である（Ｓ−Ｆ）［Ｂｙｔｅ］を磁気ディスク装置１１４に書き込み、本処理動作を終了する。
【００４９】
磁気ディスク装置１１４に（Ｓ−Ｆ）［Ｂｙｔｅ］の空き領域がない場合はステップＳ２０８でＣＰＵ１０１は、エラー処理を行い、更新ができなかった旨を図示しない表示部に表示して、本処理動作を終了する。
【００５０】
以上のように、図２に示したフローチャートに従った処理を行うことにより、更新するファームウエアのサイズがフラッシュメモリの容量より小さいか等しい場合はファームウエア全体をフラッシュメモリに書き込み、ファームウエアのサイズがフラッシュメモリの容量より大きい場合はファームウエアを分割してフラッシュメモリと磁気ディスク装置に書き込むことが可能である。
【００５１】
次に、本実施の形態に係る実施例１のプリンタ装置の起動時の動作について図を参照して説明する。図３は、本実施の形態に係る実施例１のプリンタ装置が、操作部の電源スイッチを操作されて起動する際に、磁気ディスク上に格納されたファームウエアをＲＡＭ部に展開（コピー）する動作手順を示すフローチャートである。
【００５２】
電源スイッチを操作してプリンタ装置１００を起動すると、ＣＰＵ１００は予めＲＯＭ部１１９に格納された起動時の制御手順を実行し、その途中で図３に示す処理手順を実行する。
【００５３】
すなわち、ステップＳ３０１でＣＰＵ１０１は、磁気ディスク装置１１４にファームウエアの一部が格納されているかどうか判定する。ファームウエアの一部が格納されているときはステップＳ３０２へ進み、ファームウエアが格納されていないときは本処理動作を終了する。
【００５４】
次に、ステップＳ３０２でＣＰＵ１０１は、磁気ディスク装置１１４に格納されたファームウエアを拡張バス回路部を介して読み出すとともに、読み出したファームウエアをＲＡＭコントローラ１０６を介してＲＡＭ部１１７へ書き込み、本処理動作を終了する。
【００５５】
以上のように、図３に示したフローチャートに従った処理を行うことにより、プリンタ装置の起動時に磁気ディスク装置に格納されたファームウエアをＲＡＭ部へ展開することが可能である。
【００５６】
なお、図３に示すフローチャートの制御手順は、予めＲＯＭ部１１９に格納しておき、ファームウエアを更新する場合には当該制御手順がＲＯＭ部１１９に格納されるように図２に示すフローチャートの制御手順を実行する。
【実施例２】
【００５７】
上述した実施例１では、磁気ディスクコントローラおよび磁気ディスク装置を搭載したプリンタコントローラ装置について説明したが、本発明は実施例１の実施の形態に限定されるものではなく、拡張スロットに磁気ディスクコントローラおよび磁気ディスクを搭載した磁気ディスクユニットを装着可能なプリンタコントローラ装置であっても本発明を構成することができる。以下、本発明を磁気ディスクユニットを装着可能なプリンタコントローラ装置に適用した場合の実施例２について説明する。
【００５８】
図４は、本発明の実施の形態に係る実施例２のプリンタコントローラ装置の構成を示すブロック図であり、同図において、上述した実施例１の図１と同一部分には同一符号が付してある。
【００５９】
図４において、符号４００はプリンタコントローラ装置であり、プリンタコントローラＡＳＩＣ１１０、拡張スロット１１５、ＲＡＭ部１１７、およびＲＯＭ部１１９により構成される。
【００６０】
次に、本実施の形態に係る実施例２のプリンタコントローラ装置の拡張スロットに装着して、大容量記憶機能を提供する磁気ディスクユニットについて図面を参照して説明する。
【００６１】
図５は、磁気ディスクユニットの構成を示すブロック図である。磁気ディスクユニット５００は、拡張スロット接続コネクタ５０１、磁気ディスクコントローラ５０３、および磁気ディスク装置５０５を構成要素としている。
【００６２】
拡張スロット接続コネクタ５０１は、磁気ディスクユニット５００とプリンタコントローラ装置４００との接続を行うものである。この拡張スロット接続コネクタ５０１をプリンタコントローラ４００の拡張スロット１１５と嵌合させることで、磁気ディスクユニット５００とプリンタコントローラ装置４００とが機械的に結合されるとともに、磁気ディスクユニット５００の拡張バス５０２とプリンタコントローラ装置４００の拡張バス１１１とが電気的にも接続される。
【００６３】
磁気ディスクコントローラ５０３は、拡張スロット接続コネクタ５０１を介して接続されたプリンタコントローラ装置からの指示に従い磁気ディスクインターフェース５０４を介して接続された磁気ディスク装置５０５へのデータの書き込みおよび読み出しを制御する。
【００６４】
磁気ディスク装置５０５は、大容量のデータを記憶可能で、電源を遮断しても記憶内容を保持する不揮発性の記憶装置であり、本実施例２では拡張スロット接続コネクタを介して接続されたプリンタコントローラ装置から転送されるデータの一時的保存や後述するファームウエアの一部を記憶する機能を提供する。
【００６５】
以下、本発明の実施の形態に係る実施例２のプリンタコントローラ装置の動作を、図を参照して詳細に説明する。図６は、本実施の形態に係る実施例２のプリンタコントローラ装置のＲＯＭ部を構成するフラッシュメモリおよび拡張スロットに装着された磁気ディスクユニットの磁気ディスク装置に格納されたファームウエアの更新処理の動作手順を示すフローチャートである。
【００６６】
プリンタコントローラ装置４００は、ファームウエアの更新を指示されると、ＣＰＵ１０１はＲＯＭ部１１９に予め格納された制御手順をＲＡＭ部１１７へ展開（コピー）してＲＡＭ部１１７から制御手順を順次読み出し実行し、その途中で図６に示す処理手順を実行する。なお、いかでは更新するファームウエアのサイズをＳ［Ｂｙｔｅ］、フラッシュメモリの容量をＦ［Ｂｙｔｅ］で表す。
【００６７】
ステップＳ６０１でＣＰＵ１０１は、拡張スロット１１５に磁気ディスクユニット５００が装着されているかどうかを判定し、磁気ディスクユニット５００が装着されている場合はステップＳ６０２へ進み、磁気ディスクユニット５００が装着されていない場合はステップＳ６０４へ進む。
【００６８】
次に、ステップＳ６０２でＣＰＵ１０１は、磁気ディスクユニット５００の磁気ディスク装置５０５上にファームウエアの一部が格納されているかどうか判定する。ファームウエアの一部が格納されている場合はステップＳ６０３へ進み、ファームウエアが格納されていない場合はステップＳ６０４へ進む。
【００６９】
次に、ステップＳ６０３でＣＰＵ１０１は、磁気ディスクユニット５００の磁気ディスク装置５０５上に格納されたファームウエアを消去し、ステップＳ６０４へ進む。
【００７０】
次に、ステップＳ６０４でＣＰＵ１０１は、更新するファームウエアのサイズとＲＯＭ部１１９を構成するフラッシュメモリの容量を比較し、ファームウエアのサイズがフラッシュメモリの容量よりも小さいか等しい場合、すなわちＳ≦Ｆが成立する場合はステップＳ６０５へ進み、ファームウエアのサイズがフラッシュメモリの容量よりも大きい場合、すなわちＳ＞Ｆが成立する場合はステップＳ６０６へ進む。
【００７１】
次に、ステップＳ６０５でＣＰＵ１０１は、フラッシュメモリの内容を消去した後、更新するファームウエアをフラッシュメモリに書き込み、本処理動作を終了する。
【００７２】
更新するファームウエアのサイズがフラッシュメモリの容量よりも大きい場合はステップＳ６０６でＣＰＵ１０１は、拡張スロット１１５に磁気ディスクユニット５００が装着されているかどうか判定し、磁気ディスクユニット５００が装着されている場合はステップＳ６０７へ進み、磁気ディスクユニット５００が装着されていない場合はステップＳ６１０へ進む。
【００７３】
次に、ステップＳ６０７でＣＰＵ１０１は、磁気ディスクユニット５００の磁気ディスク装置５０５に更新するファームウエアの一部を書き込むための空き領域があるかどうか判定する。磁気ディスク装置５０５に書き込むファームウエアのサイズは（Ｓ−Ｆ）［Ｂｙｔｅ］で表せ、磁気ディスク装置５０５に（Ｓ−Ｆ）［Ｂｙｔｅ］の空き領域がある場合はステップＳ６０８へ進み、（Ｓ−Ｆ）［Ｂｙｔｅ］の空き領域がない場合はステップＳ６１０へ進む。
【００７４】
次に、ステップＳ６０８でＣＰＵ１０１は、フラッシュメモリの内容を消去した後、更新するファームウエアのうちＦ［Ｂｙｔｅ］をフラッシュメモリに書き込み、ステップＳ６０９へ進む。
【００７５】
次に、ステップＳ６０９でＣＰＵ１０１は、更新するファームウエアの残りの部分である（Ｓ−Ｆ）［Ｂｙｔｅ］を磁気ディスクユニット５００の磁気ディスク装置５０５に書き込み、本処理動作を終了する。
【００７６】
更新するファームウエアのサイズがフラッシュメモリの容量よりも大きい場合で、拡張スロットに磁気ディスクユニットが装着されていない場合や、磁気ディスクユニットが装着されていても磁気ディスク装置に（Ｓ−Ｆ）［Ｂｙｔｅ］の空き領域がない場合はステップＳ６１０でＣＰＵ１０１は、エラー処理を行い、更新ができなかった旨を図示しない表示部に表示して、本処理動作を終了する。
【００７７】
以上のように、図６に示したフローチャートに従った処理を行うことにより、更新するファームウエアのサイズがフラッシュメモリの容量より小さいか等しい場合はファームウエア全体をフラッシュメモリに書き込み、ファームウエアのサイズがフラッシュメモリの容量より大きい場合で磁気ディスクユニットが装着されている場合はファームウエアを分割してフラッシュメモリと磁気ディスクユニット上の磁気ディスク装置に書き込むことが可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態に係る実施例１のプリンタコントローラ装置の構成を示すブロック図である。
【図２】本発明の実施の形態に係る実施例１のプリンタコントローラ装置のファームウエアの更新処理の動作の流れを示すフローチャートである。
【図３】本発明の実施の形態に係る実施例１のプリンタコントローラ装置の起動処理の動作の流れを示すフローチャートである。
【図４】本発明の実施の形態に係る実施例２のプリンタコントローラ装置の構成を示すブロック図である。
【図５】本発明の実施の形態に係る実施例２のプリンタコントローラ装置に装着可能な磁気ディスクユニットの構成を示すブロック図である。
【図６】本発明の実施の形態に係る実施例２のプリンタコントローラ装置のファームウエアの更新処理の動作の流れを示すフローチャートである。
【符号の説明】
【００７９】
１００  プリンタコントローラ装置
１０１  ＣＰＵ
１０２  画像処理部
１０３  エンジンインターフェース部
１０４  通信インターフェース部
１０５  拡張バス回路部
１０６  ＲＡＭコントローラ
１０７  ＲＯＭコントローラ
１０８  システムバスブリッジ
１０９ａ〜１０９ｇ  バスライン
１１０  プリンタコントローラＡＳＩＣ
１１１  拡張バス
１１２  磁気ディスクコントローラ
１１３  磁気ディスクインターフェース
１１４  磁気ディスク装置
１１５  拡張スロット
１１６  ＲＡＭバス
１１７  ＲＡＭ部
１１８  ＲＯＭバス
１１９  ＲＯＭ部
４００  プリンタコントローラ装置
５００  磁気ディスクユニット
５０１  拡張スロット接続コネクタ
５０２  拡張バス
５０３  磁気ディスクコントローラ
５０４  磁気ディスクインターフェース
５０５  磁気ディスク装置
【図１】
2007148553.tif 000003
【図２】
2007148553.tif 000004
【図３】
2007148553.tif 000005
【図４】
2007148553.tif 000006
【図５】
2007148553.tif 000007
【図６】
2007148553.tif 000008