(57)【要約】【課題】  印字装置にオプションの２次記憶装置がついた場合に、印字装置の起動を早くする。【解決手段】  オプションで２次記憶が搭載できる印字装置において、実行コードをＲＯＭだけでなく２次記憶にも格納できるようにし、起動時にＲＯＭ、もしくは２次記憶から読み込むか自動的に選択して起動可能にする。【選択図】  図３
2006175650.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから送信された印字データをもとに画像データを生成し記録媒体上に画像を形成する印字装置において、
印字装置の制御手段と、
前記制御手段に接続されたインターフェース手段と、
前記インターフェース手段に取り外し可能に接続される２次記憶手段と、
前記２次記憶手段が接続されている場合に、前記２次記憶手段に実行コードが格納されているか否かを確認する確認手段と、
前記２次記憶手段に前記実行コードが格納されていると確認された場合には、前記実行コードの読み出し元を選択可能な実行コード読み出し手段と、
を備えることを特徴とする印字装置。
【請求項２】
前記実行コード読み出し手段が選択可能な読み出し元は、２次記憶手段と前記制御手段上に備えられたＲＯＭであることを特徴とする請求項１記載の印字装置。
【請求項３】
前記実行コード読み出し手段は、前記ＲＯＭに格納されている実行コードと２次記憶手段に格納されている実行コードを比較し、より新しい実行コードを選択すること特徴とする請求項１または請求項２記載の印字装置。
【請求項４】
前記印字装置は、さらに実行コード書き込み手段を有し、前記２次記憶手段と前記ＲＯＭに格納された実行コードのうち、古い実行コードが格納されている方を、新しい実行コードが格納されている方の実行コードで上書きすることを特徴とする請求項３記載の印字装置。
【請求項５】
ホストコンピュータから送信された印字データをもとに画像データを生成し記録媒体上に画像を形成する印字装置において、
印字装置の制御手段と、
前記制御手段に接続されたインターフェース手段と、
前記インターフェース手段に取り外し可能に接続される２時記憶手段と、
前記２次記憶手段が接続されている場合に、前記２次記憶手段に実行コードが格納されているか否かを確認する確認手段と、
前記２次記憶手段に前記実行コードが格納されていると確認された場合には、前記実行コードの読み出し元を選択可能な実行コード読み出し手段と、
圧縮された実行コードを伸張する伸張手段と、を有し、
前記実行コード読み出し手段は、前記制御手段上に備えられたＲＯＭに格納された実行コードを読み出す際に、前記伸張手段を利用して実行コードを読み出すことを特徴とする印字装置。
【請求項６】
前記実行コード読み出し手段が選択可能な読み出し元は、２次記憶手段と前記ＲＯＭであることを特徴とする請求項５記載の印字装置。
【請求項７】
前記実行コード読み出し手段は、前記ＲＯＭに格納されている実行コードと２次記憶手段に格納されている実行コードを比較し、より新しい実行コードを選択すること特徴とする請求項５または請求項６記載の印字装置。
【請求項８】
前記印字装置は、さらに実行コード書き込み手段を有し、前記２次記憶手段と前記ＲＯＭに格納された実行コードのうち、古い実行コードが格納されている方を、新しい実行コードが格納されている方の実行コードで上書きすることを特徴とする請求項７記載の印字装置。
【請求項９】
前記実行コード読み出し手段は、前記ＲＯＭに格納された実行コードの方が新しいと判断したときには、前記ＲＯＭに格納されている圧縮された実行コードを伸張した結果を２次記憶手段に格納することを特徴とする請求項８記載の印字装置。
【請求項１０】
前記実行コード読み出し手段は、前記２次記憶手段に格納された実行コードの方が新しいと判断したときには、前記２次記憶手段に格納されている実行コードを圧縮した結果を前記ＲＯＭに格納することを特徴とする請求項８記載の印字装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信媒体を介して印字データ供給装置に接続され、供給された印字データを解析し、それを用紙へ印字する印字装置およびその制御方法に関するものである。
【背景技術】
【０００２】
これまで印字装置は機能が少なく、これを動作させるための実行コードは小規模であった。そのため実行コードを格納するための不揮発性メモリは小容量のもので十分であった。
【０００３】
しかしながら近年の印字装置は従来のものに比べて印字物や消耗品の管理ができるようになるなど大変多機能である。これに伴い動作させるための実行コードは数年前に比べて十倍〜百倍程度の規模になっている。
【０００４】
そのため装置を動作させるための実行コードを格納するための不揮発性メモリの容量に対する要求が厳しくなってきている。一方部品コストに対する要求も厳しくなっており、容易に大容量の不揮発性メモリを採用することも難しくなってきている。
【０００５】
また、特許文献１には着脱可能なフラッシュメモリを用いてコンパクトでかつ自動的にプログラムをインストールする装置の記載がある。
【特許文献１】特開２００４−２０６６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述の背景技術における２つの相反する要求を解決するために、不揮発性メモリには圧縮された実行コードを格納し、装置が起動する際に実行コードを伸張してから動作するような技術が用いられている。
【０００７】
しかしこの技術では、近年の高性能なプロセッサを用いても伸張処理を行う分だけ起動に時間がかかってしまうことが問題になっている。
【０００８】
本発明はオプションの記憶デバイスが接続されている場合は印字装置の起動時間を短縮することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために本発明による印字装置は以下の構成を備える。
【００１０】
即ち、
ホストコンピュータから送信された印字データをもとに画像データを生成し記録媒体上に画像を形成する印字装置において、
印字装置の制御手段と、
前記制御手段に接続されたインターフェース手段と、
前記インターフェース手段に取り外し可能に接続される２次記憶手段と、
前記２次記憶手段が接続されている場合に、前記２次記憶手段に実行コードが格納されているか否かを確認する確認手段と、
前記２次記憶手段に前記実行コードが格納されていると確認された場合には、前記実行コードの読み出し元を選択可能な実行コード読み出し手段とを備える。
【００１１】
上記の目的を達成するために本発明による印字装置は以下の構成を備える。
【００１２】
即ち、
ホストコンピュータから送信された印字データをもとに画像データを生成し記録媒体上に画像を形成する印字装置において、
印字装置の制御手段と、
前記制御手段に接続されたインターフェース手段と、
前記インターフェース手段に取り外し可能に接続される２時記憶手段と、
前記２次記憶手段が接続されている場合に、前記２次記憶手段に実行コードが格納されているか否かを確認する確認手段と、
前記２次記憶手段に前記実行コードが格納されていると確認された場合には、前記実行コードの読み出し元を選択可能な実行コード読み出し手段と、
圧縮された実行コードを伸張する伸張手段と、を有し、
前記実行コード読み出し手段は、前記制御手段上に備えられたＲＯＭに格納された実行コードを読み出す際に、前記伸張手段を利用して実行コードを読み出す。
【発明の効果】
【００１３】
本発明の印字装置は、オプションで２次記憶装置が搭載できる印字装置において、実行コードをＲＯＭだけでなく２次記憶にも格納できるようにし、起動時にＲＯＭ、もしくは２次記憶から読み込むか自動的に選択して起動可能にする。
【００１４】
またＲＯＭに格納されている実行コードがそのまま実行できるような形式ではなく、例えば圧縮されているような場合には、大容量であることが特徴である２次記憶を利用し、あらかじめ伸張した実行コードを２次記憶に格納しておく。
【００１５】
これらにより、より読み出し速度の早い方から実行コードを読み出すことを自動選択し、装置の起動時間を短縮することが可能になる。また予め伸張した実行コードを読み出すことで、さらに装置の起動時間を短縮することが可能になる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の印字装置の実施の形態について説明する。
【実施例１】
【００１７】
図１は、従来からある一般的な画像形成装置としての電子写真式プリンタの構成例を示すブロック図である。
【００１８】
電子写真式プリンタ１０１は、コントローラーボード１１１とプリントエンジン１１２によって構成されている。電子写真式プリンタ１０１は図示しないホストコンピュータからの印字データをコントローラーボード１１１内にある外部インターフェース１２２から受信する。
【００１９】
受信データはＣＰＵ１２１がＲＯＭ１２４またはＲＡＭ１２３内のプログラム（ファームウェア）を実行することにより処理され、ＲＡＭ１２３内に画像データが形成される。
【００２０】
形成された画像データは、エンジンインターフェース１２５を介してプリントエンジン１１２へ送られる。プリントエンジン１１２は、図示しない熱定着器を備えており、これ以外にもトナーや感光ドラムなどを有し、ＲＡＭ１２３内に形成された画像データを元にレーザを感光体上に走査して静電潜像を形成し、この静電潜像をトナーによって現像し、記録紙上に転写、定着して印字物を出力する。２次記憶１２６はＨＤ（ハードディスク）装置であり、コントローラボード１１１のシステムバスに取り外し可能なインターフェースを介して接続し、上記処理の過程の中で外部インターフェース１２２から受信する受信データの保存、またＣＰＵ１２１が形成した画像データの保存などに補助的に用いられる。
【００２１】
また、２次記憶１２６を取り外し可能に接続するインターフェースは一般的なＩＤＥコネクタの他に、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）のようなシリアルバスのコネクタや、ＵＳＢ、ＩＥＥＥ１３９４、またはＳＣＳＩなどのインターフェースのコネクタである。
【００２２】
図２は図１に示す電子写真式プリンタ搭載のファームウェア内部構成例を示すブロック図である。図２の２０１は図１の１１１へ、同様に２０２は１１２へそれぞれ対応する。
【００２３】
Ｉ／Ｆドライバ制御部２１１は図示しないホストコンピュータからの印字データを受信し、受信バッファ２１２へ格納する。ここに格納されるデータは画像展開前のＰＤＬデータである。
【００２４】
描画データ生成部２１３は受信バッファ２１２に格納されているＰＤＬデータをもとに描画データを生成し、画像バッファ２１４へ格納する。
【００２５】
プリントエンジン制御部２１５は画像バッファ２１４へ格納されているデータをプリントエンジン２０２へ送り、最終的に印字物が得られるようになっている。
【００２６】
図３は本実施例における印字装置が電源投入時の起動処理の中で、ＲＯＭから実行コードを読み出すのか、２次記憶から実行コードを読み出すのか選択を行う処理をフローチャートにしたものである。
【００２７】
Ｓ１０１において印字装置に２次記憶装置デバイスが接続されているかを確認する。
【００２８】
もしここで２次記憶１２６の接続が確認できなかった場合にはＳ１０４においてＲＯＭ１２４上に格納されている実行コードを読み出すように選択し、選択処理を終了する。
【００２９】
もし、２次記憶の接続が確認できた場合にはＳ１０２において実行コードが２次記憶上に格納されているかを確認する。２次記憶上に実行コードが格納されている場合には、Ｓ１０３において２次記憶上に格納されている実行コードを読み出すように選択し、選択処理を終了する。
【００３０】
また２次記憶上に実行コードが格納されていない場合には、ＲＯＭ上に格納されている実行コードを読み出すように選択し、選択処理を終了する。
【００３１】
また図４は実行コードを読み出す処理をフローチャートにしたものである。Ｓ２０１において、前述の選択処理で選択された実行コードの格納場所から実行コードを読み出し、読み出し処理を終了する。
【００３２】
以上よりにより、２次記憶が接続されており、かつ２次記憶上に実行コードが格納されている場合にはＲＯＭではなく２次記憶から実行コードを読み出し起動することが可能になる。
【実施例２】
【００３３】
図５は本実施例における印字装置１０１が電源投入時の起動処理の中で、ＲＯＭ１２４から実行コードを読み出すのか、２次記憶１２６から実行コードを読み出すのか選択を行う処理をフローチャートにしたものである。
【００３４】
Ｓ３０１において印字装置に２次記憶が接続されているかを確認する。
【００３５】
もしここで２次記憶の接続が確認できなかった場合にはＳ３０５においてＲＯＭ上に格納されている実行コードを読み出すように選択し、選択処理を終了する。
【００３６】
もし２次記憶の接続が確認できた場合にはＳ３０２において実行コードが２次記憶上に格納されているかを確認する。
【００３７】
２次記憶上に実行コードが格納されている場合には、さらにＳ３０３においてＲＯＭ上の実行コードと２次記憶上の実行コードを比較し、２次記憶上の実行コードが新しいと判断された場合にはＳ３０４において２次記憶上に格納されている実行コードを読み出すように選択し、選択処理を終了する。一方ＲＯＭ上の実行コードが新しいと判断された場合にはＳ３０５においてＲＯＭ上に格納されている実行コードを読み出すように選択する。
【００３８】
また２次記憶上に実行コードが格納されていない場合には、Ｓ３０５においてＲＯＭ上に格納されている実行コードを読み出すように選択し、選択処理を終了する。
【００３９】
このように、選択された実行コードの読み出し処理は前記実施例１において説明した読み出し処理と同じものを用いることができる。
【００４０】
尚、実行コードが新しいとは、実行コードのヘッダやタグ、属性などに記録されているバージョンや、作成または更新日時などの比較により新しいバージョン、日付が新しい場合に実行コードが新しいと判断する。
【００４１】
以上よりにより、２次記憶が接続されており、かつ２次記憶上に実行コードが格納されている場合に、双方の実行コードを比較することでより新しい方の実行コードを選択しＲＯＭまたは２次記憶から実行コードを読み出し起動することが可能になる。
【実施例３】
【００４２】
図６は本実施例における印字装置１０１が電源投入時の起動処理の中で、ＲＯＭ１２４から実行コードを読み出すのか、２次記憶１２６から実行コードを読み出すのか選択を行う処理をフローチャートにしたものである。
【００４３】
Ｓ４０１において印字装置に２次記憶が接続されているかを確認する。もしここで２次記憶の接続が確認できなかった場合にはＳ４０９においてＲＯＭ上に格納されている実行コードを読み出すように選択し、選択処理を終了する。
【００４４】
もし２次記憶の接続が確認できた場合にはＳ４０２において実行コードが２次記憶上に格納されているかを確認する。
【００４５】
２次記憶上に実行コードが格納されている場合には、さらにＳ４０３においてＲＯＭ上の実行コードと２次記憶上の実行コードを比較し、２次記憶上の実行コードが新しいと判断された場合にはＳ４０５において２次記憶上に格納されている実行コードを読み出すように選択し、Ｓ４０６において２次記憶上の実行コードをＲＯＭにコピーして選択処理を終了する。
【００４６】
一方ＲＯＭ上の実行コードが新しいと判断された場合にはＳ４０７においてＲＯＭ上に格納されている実行コードを読み出すように選択し、Ｓ４０８においてＲＯＭ上の実行コードを２次記憶にコピーして選択処理を終了する。
【００４７】
ＲＯＭ上の実行コードと２次記憶上の実行コードがどちらも同一時期のものであると判断された場合にはＳ４０４において２次記憶上に格納されている実行コードを読み出すように選択し、選択処理を終了する。
【００４８】
また２次記憶上に実行コードが格納されていない場合には、Ｓ４０７においてＲＯＭ上に格納されている実行コードを読み出すように選択し、Ｓ４０８においてＲＯＭ上の実行コードを２次記憶出バイアスにコピーして選択処理を終了する。
【００４９】
このように選択された実行コードの読み出し処理は前記実施例１において説明した読み出し処理と同じものを用いることができる。
【００５０】
以上により、２次記憶が接続されており、かつ２次記憶上に実行コードが格納されている場合に、双方の実行コードを比較することでより新しい方の実行コードを選択しＲＯＭまたは２次記憶から実行コードを読み出し起動することが可能になる。
【００５１】
また、古い方の実行コードを新しいコードで置き換えることが可能になり、より実行コードを新しく更新することが可能になる。
【実施例４】
【００５２】
本実施例では実行コードの読み出し元を選択するところに注目したものではなく、読み出し方法について注目したものである。そのため読み出し元を選択する部分の説明は実施例１または実施例２のものを用いることができるため説明を割愛する。
【００５３】
図７は実行コードを読み出す処理をフローチャートにしたものである。Ｓ５０１において、前述の選択処理で選択された実行コードの格納場所の実行コードを確認し、圧縮された実行コードなのか、そうでないのかを確認する。
【００５４】
圧縮されていない実行コードであった場合には、Ｓ５０２において通常の読み出し処理を行い、読み出し処理を終了する。
【００５５】
圧縮された実行コードであった場合には、Ｓ５０３において伸張しながら実行コードを読み出し、読み出し処理を終了する。
【００５６】
以上よりにより、２次記憶が接続されており、かつ２次記憶上に実行コードが格納されている場合にはＲＯＭではなく２次記憶から実行コードを読み出し起動することが可能になる。
【実施例５】
【００５７】
図８は本実施例における印字装置１０１が電源投入時の起動処理の中で、ＲＯＭ１２４から実行コードを読み出すのか、２次記憶１２６から実行コードを読み出すのか選択を行う処理をフローチャートにしたものである。
【００５８】
Ｓ６０１において印字装置に２次記憶が接続されているかを確認する。
【００５９】
もしここで２次記憶の接続が確認できなかった場合にはＳ６０９においてＲＯＭ上に格納されている実行コードを読み出すように選択し、選択処理を終了する。
【００６０】
もし２次記憶の接続が確認できた場合にはＳ６０２において実行コードが２次記憶上に格納されているかを確認する。
【００６１】
２次記憶上に実行コードが格納されている場合には、さらにＳ６０３においてＲＯＭ上の実行コードと２次記憶上の実行コードを比較し、２次記憶上の実行コードが新しいと判断された場合にはＳ６０５において２次記憶上に格納されている実行コードを読み出すように選択し、Ｓ６０６において２次記憶上の実行コードを圧縮しＲＯＭにコピーして選択処理を終了する。
【００６２】
一方ＲＯＭ上の実行コードが新しいと判断された場合にはＳ６０７においてＲＯＭ上に格納されている実行コードを読み出すように選択し、Ｓ６０８においてＲＯＭ上の実行コードを伸張し２次記憶にコピーして選択処理を終了する。
【００６３】
ＲＯＭ上の実行コードと２次記憶上の実行コードがどちらも同一時期のものであると判断された場合にはＳ６０４において２次記憶上に格納されている実行コードを読み出すように選択し、選択処理を終了する。
【００６４】
また２次記憶上に実行コードが格納されていない場合には、Ｓ６０７においてＲＯＭ上に格納されている実行コードを読み出すように選択し、Ｓ６０８においてＲＯＭ上の実行コードを伸張し２次記憶にコピーして選択処理を終了する。
【００６５】
このように選択された実行コードの読み出し処理は前記実施例４において説明した読み出し処理と同じものを用いることができる。
【００６６】
以上により、２次記憶が接続されており、かつ２次記憶上に実行コードが格納されている場合に、双方の実行コードを比較することでより新しい方の実行コードを選択しＲＯＭまたは２次記憶から実行コードを読み出し起動することが可能になる。
【００６７】
また古いほうの実行コードを新しいコードで置き換えることが可能になり、より実行コードを新しく更新することが可能になる。
【００６８】
さらにＲＯＭには圧縮された実行コードが、２次記憶には伸張された実行コードが格納されるため、コストを重視しつつ起動時間の短縮が可能になる。
【００６９】
すなわち本発明により、オプションで２次記憶が搭載できる印字装置において、実行コードをＲＯＭだけでなく２次記憶にも格納できるようにし、起動時にＲＯＭ、もしくは２次記憶から読み込むか自動的に選択して起動可能になった。
【００７０】
またＲＯＭに格納されている実行コードがそのまま実行できるような形式ではなく、例えば圧縮されているような場合には、大容量であることが特徴である２次記憶を利用し、あらかじめ伸張した実行コードを２次記憶に格納しておくことが可能になった。
【００７１】
これらにより、より読み出し速度の早い方から実行コードを読み出すことを自動選択し、装置の起動時間を短縮することが可能になる。またさらにあらかじめ伸張した実行コードを読み出すことで、さらに装置の起動時間を短縮することが可能になった。
【００７２】
＜その他の実施形態＞
以上が本発明の実施形態の説明であるが、本発明は、これら実施形態に限られるものではなく、特許請求の範囲で示した機能、または実施形態の構成が持つ機能を達成できる構成であれば、どのようなものであっても適用可能である。
【００７３】
本発明は印字装置だけでなく、印字機能を持つ複写機やＦＡＸにおいても当てはまることは言うまでもない。
【００７４】
また、２次記憶はＨＤ（ハードディスク）装置だけでなく大容量のフラッシュメモリ（例えばＵＳＢメモリ）、ＣＤ−ＲＷ、ＣＤ＋ＲＷ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷなど何でも良く、取り外し可能なインターフェースを備えている記憶装置であれば良い。
【００７５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体及びプログラムは本発明を構成することになる。
【００７６】
また、プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７９】
【図１】印字装置の物理的な構成例
【図２】印字装置の論理的な構成例
【図３】実行コードの読み出し元を選択する処理のフローチャート
【図４】実行コードの読み出し処理をフローチャート
【図５】実行コードを比較して選択する処理のフローチャート
【図６】実行コードを比較して選択・コピーする処理のフローチャート
【図７】圧縮された実行コードの読み出し処理のフローチャート
【図８】実行コードを、他方へコピーする処理のフローチャート
【図１】
2006175650.tif 000003
【図２】
2006175650.tif 000004
【図３】
2006175650.tif 000005
【図４】
2006175650.tif 000006
【図５】
2006175650.tif 000007
【図６】
2006175650.tif 000008
【図７】
2006175650.tif 000009
【図８】
2006175650.tif 000010