(57)【要約】【課題】ホスト装置からのデータが途切れてからタイムアウトを設けなくても、正常に印刷を終了することができるようにする。【解決手段】ホスト装置からデータを受け取るための複数のインターフェース２３１，２３２であって、インターフェースプロトコル上で通信の始まりと終わりが決定される少なくとも１つのインターフェース２３１を含む複数のインターフェースと、複数のインターフェースのいずれかを介して入力されたデータを印刷するための印刷部２４４と、複数のインターフェースのいずれかから、文字コードで記述されたデータが入力される場合に、文字コードで記述されたデータがインターフェースプロトコル上で通信の始まりと終わりが決定されるインターフェースを介して入力された場合のみ印刷を実行させる制御部２３０とを有する。【選択図】      図４
2004230849.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置からデータを受け取るための複数のインターフェースであって、インターフェースプロトコル上で通信の始まりと終わりが決定される少なくとも１つのインターフェースを含む複数のインターフェースと、
前記複数のインターフェースのいずれかを介して入力されたデータを印刷するための印刷手段と、
前記複数のインターフェースのいずれかから、文字コードで記述されたデータが入力される場合に、前記文字コードで記述されたデータが前記インターフェースプロトコル上で通信の始まりと終わりが決定されるインターフェースを介して入力された場合のみ印刷を実行させる制御手段と、
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のインターフェースでホスト装置に接続することのできる画像形成装置に関するものである。
【０００２】
【従来の技術】
一般に昨今の記録装置は専用のドライバをホスト装置内に組み込んであり、その専用ドライバが作成するプリントデータを印刷するように制御されている。このような記録装置は記録装置専用の制御コマンドに従って動作すれば正常に印刷を終了することが出来る。
【０００３】
しかしながら、ＰＤＡ、携帯電話等の携帯端末では各種の記録装置のための専用ドライバを持つことは難しく、テキストファイルのように文字コードでかかれたデータしか扱えないのが普通である。
【０００４】
【特許文献１】
特開平９−３００８１号公報
【特許文献２】
特公平７−５３４６１号公報
【発明が解決しようとする課題】
そこで、テキストファイルのようなデータを印刷する記録装置では、テキストファイルのようなデータには記録装置専用の制御コマンドが含まれていないので、テキストデータのサイズがわからず、印刷を終了するタイミングを、特開平９−３００８１号公報（特許文献１）や特公平７−５３４６１号公報（特許文献２）に示されるようにホスト装置からのデータが途切れてからタイムアウトを設けたり、タイムアウト時間を可変にしたりする工夫をして設定する必要があった。
【０００５】
それでも、タイムアウトを設けるとそのタイムアウト分だけ記録装置が停止状態になりスムースな記録動作が出来なくなったり、タイムアウトの時間を可変にしようとすればユーザの手を煩わすことになり、操作が煩雑になったりしていた。
【０００６】
しかしながら、インターフェースによっては、特にワイヤレスインターフェースでは、印刷を行おうとする毎にホスト装置と記録装置の間でリンクを張り、印刷データの送信が終了すればリンクを切るので印刷データ送信の開始と終了が簡単にわかる仕組みになっている。
【０００７】
また、ワイヤレスインターフェース以外のインターフェースでは、前述したようにテキストファイルのような印刷データでは印刷データの送信の終了が判断できないが、最近ではそのようなインターフェースを介して出力される印刷データは専用のドライバを介して専用の制御コマンドと共に出力されるのがほとんどであるため、制御コマンドに従って印刷を行えば良いようになっている。
【０００８】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、ホスト装置からのデータが途切れてからタイムアウトを設けなくても、正常に印刷を終了することができるようにすることである。
【０００９】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明に係わる画像形成装置は、ホスト装置からデータを受け取るための複数のインターフェースであって、インターフェースプロトコル上で通信の始まりと終わりが決定される少なくとも１つのインターフェースを含む複数のインターフェースと、前記複数のインターフェースのいずれかを介して入力されたデータを印刷するための印刷手段と、前記複数のインターフェースのいずれかから、文字コードで記述されたデータが入力される場合に、前記文字コードで記述されたデータが前記インターフェースプロトコル上で通信の始まりと終わりが決定されるインターフェースを介して入力された場合のみ印刷を実行させる制御手段と、を有することを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の好適な一実施形態について説明する。
【００１１】
まず、本実施形態の概要について説明する。
【００１２】
本実施形態の画像形成装置は、ホスト装置からデータを受け取るための複数のインターフェースであって、インターフェースプロトコル上で通信の始まりと終わりが決定される少なくとも１つのインターフェースを含む複数のインターフェースと、前記複数のインターフェースのいずれかを介して入力されたデータを印刷するための印刷手段と、前記複数のインターフェースのいずれかから、文字コードで記述されたデータが入力される場合に、前記文字コードで記述されたデータが前記インターフェースプロトコル上で通信の始まりと終わりが決定されるインターフェースを介して入力された場合のみ印刷を実行させる制御手段と、を有することを特徴とする。
【００１３】
また、本実施形態の画像形成装置において、前記インターフェースプロトコル上で通信の始まりと終わりが決定されるインターフェースがワイヤレスインターフェースであることを特徴とする。
【００１４】
また、本実施形態の画像形成装置において、前記制御手段は、前記文字コードで記述されたデータが前記複数のインターフェースのうちインターフェースプロトコル上で通信の始まりと終わりが決定されないインターフェースを介して入力された場合には、印刷を実行させずに印刷動作を終了させることを特徴とする。
【００１５】
また、本実施形態の画像形成装置の制御方法は、ホスト装置からデータを受け取るための複数のインターフェースであって、インターフェースプロトコル上で通信の始まりと終わりが決定される少なくとも１つのインターフェースを含む複数のインターフェースと、前記複数のインターフェースのいずれかを介して入力されたデータを印刷するための印刷手段とを有する画像形成装置を制御する方法であって、前記複数のインターフェースのいずれかから、文字コードで記述されたデータが入力される場合に、前記文字コードで記述されたデータが前記インターフェースプロトコル上で通信の始まりと終わりが決定されるインターフェースを介して入力された場合のみ印刷を実行させることを特徴とする。
【００１６】
また、本実施形態の画像形成装置の制御方法において、前記インターフェースプロトコル上で通信の始まりと終わりが決定されるインターフェースがワイヤレスインターフェースであることを特徴とする。
【００１７】
また、本実施形態の画像形成装置の制御方法において、前記文字コードで記述されたデータが前記複数のインターフェースのうちインターフェースプロトコル上で通信の始まりと終わりが決定されないインターフェースを介して入力された場合には、印刷を実行させずに印刷動作を終了させることを特徴とする。
【００１８】
また、本実施形態のプログラムは、上記の制御方法をコンピュータに実行させることを特徴とする。
【００１９】
また、本実施形態の記憶媒体は、上記のプログラムをコンピュータ読み取り可能に記憶したことを特徴とする。
【００２０】
以下、本発明の一実施形態について具体的に説明する。
【００２１】
図１は本発明の実施の形態による画像形成装置の全体構成を示す斜視図であり、画像形成装置であるところのインクジェットプリンタ、バッテリーを内蔵しプリンタ本体に着脱可能な充電装置であるところのバッテリーチャージャー、両者を取り付けた状態で縦置きに収容するための置き台であるところのクレイドルを示す。なお、このインクジェットプリンタで記録する記録媒体として紙を例にとって説明するが、本発明はこれに限らず、記録可能なシート状の媒体ならばどれでも構わない。
【００２２】
図１において、インクジェットプリンタ８００の外観は、上ケース８０１、下ケース８０２、給紙カバー８０３、排紙口カバー８０４によって構成された一体シェル構造であり、プリンタとして非使用時（据え置き時、携帯時など）は、この形態をとるものである。またインクジェットプリンタ８００の側面には、電源であるところのＡＣアダプターケーブルを差し込むＤＣｉｎジャック（直流電源入力用ジャック）８１７とＵＳＢケーブルを接続するためのＩ／Ｆコネクタ（インターフェースコネクタ）８１５が設けられている。給紙カバー８０３は記録時にプリンタ本体に対して開いて紙などの記録シートを載せるための記録シート供給トレイである。
【００２３】
次に、バッテリーチャージャー９００の外観は、メインケース９０１、カバーケース９０２、バッテリー蓋９０３によって構成され、バッテリー蓋９０３を外してメインケース９０１を開口することにより充電池であるところのバッテリーパックを取り外すことが可能である。
【００２４】
また、バッテリーチャージャー９００の、インクジェットプリンタ８００との装着面（接続面）には、電気的に接続するための本体用コネクタ９０４と、機械的に取り付け及び固定するための固定ビス９０５，９０６を有し、図１の矢印Ａ方向にプリンタ本体に接続することによってバッテリー駆動を行うことができる。さらにバッテリーチャージャー９００の天面には、バッテリーの充電状態を示す充電表示部９０９を有し、バッテリーチャージャー９００の側面には、電源であるところのＡＣアダプターケーブルを差し込むＣＨＧ−ＤＣｉｎジャック９０７と、バッテリーチャージャー９００を取り付けたときにインクジェットプリンタ８００のＤＣｉｎジャック８１７を覆うための目隠し板９０８が設けられている。
【００２５】
クレイドル９５０は、インクジェットプリンタ８００にバッテリーチャージャー９００を取り付けた状態で、図１の矢印Ｂ方向に挿入することにより置き台として機能する。
【００２６】
図２はインクジェットプリンタ８００にバッテリーチャージャー９００を装着した状態を、プリンタ背面側で且つプリンタ天面側を斜め上から見た斜視図である。
【００２７】
図２に示すように、インクジェットプリンタ８００の背面にバッテリーチャージャー９００を取り付け、固定ビス９０５，９０６で固定することにより、バッテリー駆動可能なプリンタとなる。
【００２８】
また、前述したように、バッテリーチャージャー９００に設けられた目隠し板９０８により、インクジェットプリンタ８００のＤＣｉｎジャック８１７を覆うように構成されている。このため使用者は、バッテリーチャージャー９００の取り付け時には、ＡＣアダプターケーブルを間違いなくバッテリーチャージャー９００のＣＨＧ−ＤＣｉｎジャック９０７側に差すことになるので、誤挿入を防止することができる。
【００２９】
バッテリーチャージャー９００の背面には、メインケース９０１に設けられた４ヶ所の足部９０１ａ，９０１ｂ，９０１ｃ，９０１ｄが設けられている。また、同背面には、クレイドル９５０に取り付けたときに電気的にコンタクトするための接点部９１０ａ，９１０ｂ，９１０ｃが設けられている。
【００３０】
さらに図２に示すように、バッテリーチャージャー９００の充電表示部９０９は、インクジェットプリンタ８００の装着および使用時に視認しやすい天面で、且つ給紙カバー８０３を開いていた時にも視認を遮られない位置に配されている。
【００３１】
図３はインクジェット記録装置の斜視図である。
【００３２】
図３において、１０５は記録ヘッドであり、キャリッジ１０４上に搭載されて走査ガイド１０３に沿って長手方向に往復運動可能となっている。記録ヘッドより吐出されたインクは、記録ヘッドと微小な間隔をおいて、プラテンローラ１０１に記録面を規制された被記録材（被記録媒体）１０２に到達し、その上に画像を形成する。
【００３３】
記録ヘッドには、フレキシブルケーブル１１９を介して画像データに応じて吐出信号が供給される。なお、１１４はキャリッジ１０４を走査ガイド１０３に沿って走査させるためのキャリッジモータである。１１３はモータ１１４の駆動力をキャリッジ１０４に伝達するベルトである。また、１１８はプラテンローラ１０１に結合して被記録材１０２を搬送させるための搬送モータである。
【００３４】
図４は一実施形態の画像形成装置（記録装置）のブロック構成を示す図である。
【００３５】
２３０はマイクロプロセッサユニット、２３３は記録装置の制御データや文字コードをイメージデータに変換するフォントや後述する本実施形態のプログラムを格納したＲＯＭ、２３４はプログラム実行時にワークエリアとして用いられたり、印刷データ等を記憶しておくためのＲＡＭである。マイクロプロセッサ２３０は、ペーパエンドセンサ２４０、キャリッジホームセンサ２４３、回復系センサ２３７等のセンサにより記録用紙の有無、キャリッジの位置、回復系ユニットの状態を確認しながら、搬送モータドライバ２３８、キャリッジモータドライバ２４１、回復系モータドライバ２３５に駆動パルスを与え、搬送モータ２３９（図３の１１８に対応）、キャリッジモータ２４２（図３の１１４に対応）、回復系モータ２３６を制御する。２３１、２３２はインターフェースＡおよびインターフェースＢであり、不図示のホストコンピュータや携帯電子機器からは印刷するファイルや印刷のための命令や印刷データがこのインタフェースを介してマイクロプロセッサ２３０に送られる。本実施形態ではインターフェースＡを赤外線インターフェースとしインターフェースＢをセントロインターフェースとする。そして、インターフェースＡは、インターフェースプロトコル上で通信の始まりと終わりが決定されるインターフェースである。それぞれのインターフェースのプロトコルの管理はマイクロプロセッサ２３０で行われる。２４４は記録ヘッドで、マイクロプロセッサ２３０により制御されながら、印刷データを記録する。
【００３６】
次に図５、図６のフローチャートを参照して、本実施形態の記録装置（印刷装置）の処理を説明する。
【００３７】
図５は、インターフェース部の処理を示したフローチャートである。
【００３８】
まず、ステップＳ０で印刷モードを未確定に初期化する。印刷モードとは図６に示す印字データを処理するプログラムで参照されるフラグで、ホスト装置より送られてきたデータが本実施形態の記録装置専用の制御コマンドとイメージデータで構成されたプリントデータであるか、テキストファイル等の文字コードで記述されたデータであるかを示すもので、その印字モードが確定していない場合には未確定に設定されるものである。なお、本実施形態の記録装置専用の制御コマンドには本実施形態の記録装置専用の印刷スタートコマンドや印刷エンドコマンド等がある。
【００３９】
次に、ステップＳ１でインターフェースＡもしくはインターフェースＢにホスト装置からデータが送られてくるまで待ち、送られてくればステップＳ２に進み、インターフェースＡもしくはインターフェースＢのどちらのインターフェースからデータが送られてきたかを判断し、インターフェースＡからであればステップＳ３に進み、ＩＦモードをＡに設定する。
【００４０】
インターフェースＡは赤外線インターフェースなのでホスト装置からのデータはパケット形式で送られてくる。そして、ステップＳ５に進みパケット形式のデータを受信し、ステップＳ６で、受信したパケットデータのヘッダからパケットデータが通信をコントロールする制御パケットか印字データパケットかを判断する。印字データパケットであればデータイベントフラグをセットする。データイベントフラグは、図６に示す印字データを処理するプログラムを動作させるためのものである。
【００４１】
その後、ステップＳ１１で次のパケットをホスト装置に要求して、ステップＳ５に戻りホスト装置からのパケットデータを待つ。
【００４２】
また、ステップＳ６で制御パケットであればステップＳ７でその制御パケットが通信を終了する切断パケットかどうかを判断し、切断パケットでなければステップＳ１１と同様に次のパケットをホスト装置に要求して、ステップＳ５に戻る。また切断パケットであれば、印刷データがすべて送られたということなので、ステップＳ９に進み、データ終了フラグをセットし、ステップＳ１４に進む。
【００４３】
また、ステップＳ２でインターフェースＢであればステップＳ４に進みＩＦモードをＢに設定して、ステップＳ１２でデータイベントフラグをセットする。そして、ステップＳ１３で印刷終了フラグがＯＮになるまで待ちＯＮになればステップＳ１４に進む。上記の印刷終了フラグは、図６に示す印字データを処理するプログラムでセットされる。最後にステップＳ１４では印刷データが終了したので印刷モードを未確定にしたり、用紙があれば排紙するなどの印刷終了処理を行う。
【００４４】
図６は印字データを処理するフローチャートである。
【００４５】
図５に示したインターフェース部の処理でホスト装置より印刷データが送られてきたことを示すデータイベントフラグがセットされると図６に示す印字データを処理するプログラムが動作する。
【００４６】
まずステップＳ１００ではデータイベントフラグを待っている状態でデータイベントが発生するとステップＳ１０１に進み、印字モードが確定されているかどうかを判断し、未確定であればステップＳ１０２に進み、本実施形態の記録装置専用のドライバから送られてきたのであれば最初は印刷スタートコマンドなので、送られてきたデータがその印刷スタートコマンドであるかどうかを判断し、そうであればステップＳ１０３で印字モードを専用ドライバモードにセットし、そうでなければステップＳ１０４でテキストモードにセットする。
【００４７】
そしてステップＳ１０５に進み印字モード確定フラグをセットしてステップＳ１０６に進む。そしてステップＳ１０６で図５で説明したＩＦモードを調べてＡ（赤外線インターフェース）がセットされていれば、ステップＳ１０７で印字モードを調べて、テキストモードであればステップＳ１０８に、専用ドライバモードであればステップＳ１０９に進む。
【００４８】
またステップＳ１０６でＩＦモードがＢ（セントロインターフェース）であればステップＳ１１０で印字モードを調べてテキストモードであればステップＳ１１０に、専用ドライバモードであればステップＳ１１３に進む。
【００４９】
ステップＳ１０８は、ＩＦモードがＡ（赤外線インターフェース）で、印字モードがテキストモードであるときの印刷処理で、前述したパケットデータがなくなるまでテキストモードで印刷処理を行う。パケットデータがなくなればステップＳ１０８を抜け、ステップＳ１１４でデータイベントフラグをクリアして、ステップＳ１００に戻り次のパケットによる印刷データを待つ。
【００５０】
ステップＳ１０９は、ＩＦモードがＡ（赤外線インターフェース）で、印字モードが専用ドライバモードであるときの印刷処理で、前述したパケットデータがなくなるまで専用ドライバモード印刷処理を行う。パケットデータがなくなればステップＳ１０９を抜け、前述したステップＳ１１４に進む。。
【００５１】
ステップＳ１１１は、ＩＦモードがＢ（セントロインターフェース）で、印字モードが専用ドライバモードであるときの印刷処理で、本実施形態の記録装置の専用ドライバからの印刷エンドコマンドが来るまで印刷処理を続行し、印刷エンドコマンドが来たら印刷終了フラグをセットして図５のステップＳ１３のループを抜けさせる。そして前述したステップＳ１１４に進む。
【００５２】
ステップＳ１１３は、ＩＦモードがＢ（セントロインターフェース）で、印字モードがテキストモードであるときの処理で、ホスト装置より送られてくるデータを捨てて、前述したステップＳ１１４に進む。
【００５３】
以上説明したように、本実施形態によれば、テキストファイル等の文字コードで記述されたデータがインターフェースプロトコル上で通信の始まりと終わりが決定されるインターフェースから入力された場合のみ印刷を実行し、インターフェースプロトコル上で通信の始まりと終わりが決定されないインターフェースから入力された場合には、印刷を実行せずに終了するようにすることにより、ホスト装置からのデータが途切れてからタイムアウトを設けるような処理を行なわなくても正常に印刷を終了することが可能となる。
【００５４】
また、前記タイムアウト時間を設けることで、タイムアウト分だけ記録装置が停止状態になりスムースな記録動作が出来なくなったり、タイムアウトの時間を可変にすることによるユーザの手を煩わすことがなくなり操作が簡単になる。
【００５５】
【他の実施形態】
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００５８】
【発明の効果】
以上説明したように、本発明によれば、ホスト装置からのデータが途切れてからタイムアウトを設けなくても、正常に印刷を終了することができる。
【図面の簡単な説明】
【図１】本発明の画像形成装置の一つの実施形態であるインクジェットプリンタの全体構成を示す斜視図である。
【図２】図１に示したインクジェットプリンタにバッテリーチャージャーを装着した状態を示す斜視図である。
【図３】インクジェット記録装置の斜視図である。
【図４】本発明の画像形成装置の一実施形態のブロック図である。
【図５】インターフェース部の処理を示したフローチャートである。
【図６】印字データを処理するフローチャートである。
【符号の説明】
１０１  搬送ローラ
１０２  記録媒体
１０３  ガイドレール
１０４  キャリッジ
１０５  カートリッジ
１１３  キャリッジ駆動ベルト
１１４  キャリッジ駆動モータ
１１８  搬送モータ
１１９  フレキシブルケーブル
８００  インクジェットプリンタ
８０１  上ケース
８０２  下ケース
８０３  給紙カバー
８０４  排紙口カバー
８１５  Ｉ／Ｆコネクタ
８１７  ＤＣｉｎジャック
９００  バッテリーチャージャー
９０１  メインケース
９０１ａ、９０１ｂ、９０１ｃ、９０１ｄ  足部
９０２  カバーケース
９０３  バッテリー蓋
９０４  本体用コネクタ
９０５、９０６  固定ビス
９０７  ＣＨＧ−ＤＣｉｎジャック
９０８  目隠し板
９０９  充電表示部
９１０、９１０ａ、９１０ｂ、９１０ｃ  接点部
９５０  クレイドル
９５１  アッパーケース
９５１ａ  窓部
９５２  床面部材
９４４、９５５  ＣＤＬ化粧板
９５６  ＣＤＬ−ＤＣｉｎジャック
９５７  ＣＤＬゴム足
９５８、９５８ａ、９５８ｂ、９５８ｃ  コンタクト端子部
９５９  シャッター部材
９５９ａ、９５９ｂ、９５９ｃ  スリット部
【図１】
2004230849.tif 000003
【図２】
2004230849.tif 000004
【図３】
2004230849.tif 000005
【図４】
2004230849.tif 000006
【図５】
2004230849.tif 000007
【図６】
2004230849.tif 000008