(57)【要約】【課題】  本来の本体側制御プログラムにない機能を実現することができる画像形成装置を提供する。【解決手段】  ホスト４から印刷データを受信して印刷する画像形成装置１において、外部記憶媒体を着脱可能な外部コネクタ１５を有し、外部記憶媒体が外部コネクタ１５に装着された場合に、ホスト４から送出される制御コマンドを受信する受信手段１１と、外部記憶媒体に記憶されている外部プログラムの存在を検知する存在検知手段１２と、受信した制御コマンドにより外部プログラムを起動後、本体側制御プログラムから外部プログラムへ制御主導権を移行する移行手段１２とを有し、以降の機器制御を外部プログラムが行う。【選択図】  図１
2005088373.tif 000002
【特許請求の範囲】
【請求項１】
ホストから印刷データを受信して印刷する画像形成装置において、外部記憶媒体を着脱可能な外部コネクタを有し、外部記憶媒体が外部コネクタに装着された場合に、ホストから送出される制御コマンドを受信する受信手段と、前記外部記憶媒体に記憶されている外部プログラムの存在を検知する存在検知手段と、受信した制御コマンドにより前記外部プログラムを起動後、本体側制御プログラムから外部プログラムへ制御主導権を移行する移行手段とを有し、以降の機器制御を外部プログラムが行うことを特徴とする画像形成装置。
【請求項２】
ホストから印刷データを受信して印刷する画像形成装置において、外部記憶媒体を着脱可能な外部コネクタを有し、外部記憶媒体が外部コネクタに装着された場合に、ホストから送出される制御コマンドを受信する受信手段と、外部記憶媒体に記憶されている外部プログラムを起動する起動手段と、外部プログラム起動により本体側制御プログラムから外部プログラムへ制御主導権を移行する移行手段とを有し、前記外部プログラム起動後にホストからの受信データ、制御コマンド、操作部イベントを外部プログラムが処理または機器制御することを特徴とする画像形成装置。
【請求項３】
請求項１または２の画像形成装置において、外部記憶媒体に記憶された外部プログラムが複数から構成され、制御コマンドにより複数の外部プログラムから１つの外部プログラムが選択され、起動され、起動された後に選択された外部プログラムが受信データ及び制御コマンドを処理または機器制御することを特徴とする画像形成装置。
【請求項４】
請求項１ないし３のいずれかの画像形成装置において、外部記憶媒体に記憶された外部プログラムが、制御コマンドにより選択され、ワークエリアに移された後、実行されることを特徴とする画像形成装置。
【請求項５】
請求項１または２記載の画像形成装置における外部記憶媒体に記憶されたことを特徴とする外部プログラム。
【請求項６】
請求項５記載の外部プログラムを格納したコンピュータ読み取り可能な外部記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト(パソコン)から印刷データを受信して印刷する、レーザープリンタ、デジタル複写機等の画像形成装置に関する。
【背景技術】
【０００２】
ホストから印刷データを受信して印刷する画像形成装置においては、前記ホストから送出される制御コマンドを受信して、受信した制御コマンドとそのパラメータに応じて印刷制御及び機器制御を行っている。また、制御コマンドは直接印刷に関わるものや機器の設定、状態取得に使用されている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
プリンタなどの画像形成装置においては、外部記憶媒体はプログラムのアップデートやログ取得などの目的に使用されるが、目的によっては外部記憶媒体にプログラムを格納しておき、プログラムを起動して機器の制御を行いたい場合がある。例えばサービスマン等の機器使用者が特定の機能を有したプログラムを実行させたい場合などは、本体側制御プログラムを修正して機能を追加した上で、外部記憶媒体からプログラムのアップデートを実施して、本体側制御プログラムを変更する必要があった。あるいは外部記憶装置から起動することが可能なようにコントローラ上にディップスイッチなどのような起動選択スイッチを設けて、外部記憶装置のプログラムを実行する必要がある。
このように本体側制御プログラムに本来必要ではない機能を持つプログラムを実行させたい場合には、本体側制御プログラム自体を変更して機能を追加するか、外部記憶媒体から起動できるようなハード構成にしておき、外部記憶媒体から起動してプログラムを実行するしかなかった。
この場合の問題点としては、前者の場合、本体側制御プログラムに本来は不要なプログラムが入ってしまい記憶容量が無駄になる点、後者の場合、外部記憶媒体から起動するハードとプログラムの両方を用意する必要がある点が挙げられる。
本発明はかかる問題点に着目し、本来の本体側制御プログラムにない機能を実現することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明は、ホストから印刷データを受信して印刷する画像形成装置において、外部記憶媒体を着脱可能な外部コネクタを有し、外部記憶媒体が外部コネクタに装着された場合に、ホストから送出される制御コマンドを受信する受信手段と、外部記憶媒体に記憶されている外部プログラムの存在を検知する存在検知手段と、受信した制御コマンドにより外部プログラムを起動後、本体側制御プログラムから外部プログラムへ制御主導権を移行する移行手段とを有し、以降の機器制御を外部プログラムが行う画像形成装置を最も主要な特徴とする。
請求項２記載の発明は、ホストから印刷データを受信して印刷する画像形成装置において、外部記憶媒体を着脱可能な外部コネクタを有し、外部記憶媒体が外部コネクタに装着された場合に、ホストから送出される制御コマンドを受信する受信手段と、外部記憶媒体に記憶されている外部プログラムを起動する起動手段と、外部プログラム起動により本体側制御プログラムから外部プログラムへ制御主導権を移行する移行手段とを有し、外部プログラム起動後にホストからの受信データ、制御コマンド、操作部イベントを外部プログラムが処理または機器制御する画像形成装置を最も主要な特徴とする。
請求項３記載の発明は、請求項１または２の画像形成装置において、外部記憶媒体に記憶された外部プログラムが複数から構成され、制御コマンドにより複数の外部プログラムから１つの外部プログラムが選択され、起動され、起動された後に選択された外部プログラムが受信データ及び制御コマンドを処理または機器制御する画像形成装置を主要な特徴とする。
請求項４記載の発明は、請求項１ないし３のいずれかの画像形成装置において、外部記憶媒体に記憶された外部プログラムが、制御コマンドにより選択され、ワークエリアに移された後、実行される画像形成装置を主要な特徴とする。
請求項５記載の発明は、請求項１または２記載の画像形成装置における外部記憶媒体に記憶された外部プログラムを最も主要な特徴とする。
請求項６記載の発明は、請求項５記載の外部プログラムを格納したコンピュータ読み取り可能な外部記憶媒体を最も主要な特徴とする。
【発明の効果】
【０００５】
本発明によれば、本体側制御プログラムに不要な外部プログラムを外部記憶媒体に格納した上で、外部記憶媒体上の外部プログラムを起動する手段を用意し、その後外部記憶媒体に格納された外部プログラムが画像形成装置本体の制御を行うことで本来の本体側制御プログラムにない機能を実現することができる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施の形態を図面に従って説明する。
図１は本発明の実施形態に係るレーザープリンタとホストが接続されたプリンタシステムの構成図である。プリンタ１は、コントローラ２とエンジン３を備え、上位装置であるホスト４と接続されてプリンタシステムを構成している。
プリンタ１のコントローラ２は、ＮＩＣ１１、ＣＰＵ１２、メモリ１３、ＡＳＩＣ１４、外部コネクタ１５を備えている。またエンジン３は、ＣＰＵ２１、制御回路２２を備えている。
このようなプリンタシステムにおいて、プリンタ１はホスト４から印刷指示と画像データを含む印刷データを受信する。コントローラ２はホスト４から転送される印刷データを受信して解析しメモリ１３に画像データを展開し、ビデオデータとして内部インターフェイスを介してエンジン３へ転送しエンジン３側で用紙に画像を形成する。
図２は本発明の第１の制御例を示すフローチャートである。外部記憶媒体に格納されているプログラム（以降外部アプリと呼称）と本体側制御プログラムの制御フローである。
本体側制御プログラムは、外部記憶媒体が外部コネクタ１５に装着されていた場合、まず外部アプリの存在検知を行い(Ｓ１)外部アプリが存在したときは、ホスト４からの外部アプリ起動要求（制御コマンド）によって(Ｓ２)外部アプリを起動する(Ｓ３)。その後制御コマンドによる外部アプリ移行要求あるいは外部アプリ起動自体による移行要求によって制御主導権が本体側制御プログラムから外部アプリに移行する。
ここでは必ずしも制御コマンドにより、外部アプリに主導権が移行しなくてもよく、外部アプリの起動そのもので移行要求が本体側制御プログラムに発行されて、外部アプリに制御主導権が移行する形でもよい。また、外部アプリの起動も本体側制御プログラムが存在を検知した場合にはあらかじめ起動しておく方式でもよい。その後外部アプリが本体側制御プログラムに対して各制御要求を出すことで、操作部(図示を省略)、コントローラ２、エンジン３等の本体制御を行う(Ｓ４〜Ｓ６)。
【０００７】
図３は本発明の第２の制御例を示すフローチャートである。外部記憶媒体に格納されているプログラム（以降外部アプリと呼称）と本体側制御プログラムの制御フローである。
本体側制御プログラムは、外部記憶媒体が外部コネクタ１５に装着されており、かつ外部記憶媒体に複数の外部アプリが格納されていた場合、本体側制御プログラム起動時に複数の外部アプリを認識しておき、ホスト４からの外部アプリ起動要求（制御コマンド）によって、複数の外部アプリから一つを選択し起動する(Ｓ１〜Ｓ４)。
その後制御権移行要求（制御コマンド）によって制御主導権が本体側制御プログラムから外部アプリに移行する。その後外部アプリは、操作部イベントや制御コマンド、受信データの処理等を行い、操作部、コントローラ２、エンジン３、の各制御要求を本体側制御プログラムに対して出すことで、操作部、コントローラ２、エンジン３等の本体制御を行う(Ｓ５〜Ｓ９)。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係るレーザープリンタとホストが接続されたプリンタシステムの構成図である。
【図２】本発明の第１の制御例を示すフローチャートである。
【図３】本発明の第２の制御例を示すフローチャートである。
【符号の説明】
【０００９】
１  プリンタ(画像形成装置)
４  ホスト
１１  ＮＩＣ(受信手段)
１２  ＣＰＵ(存在検知手段、移行手段、起動手段)
１５  外部コネクタ
【図１】
2005088373.tif 000003
【図２】
2005088373.tif 000004
【図３】
2005088373.tif 000005