(57)【要約】【目的】物理的なインタフェースを介してホストコンピュータからデータを受信した際において、使用すべきプロトコルの切り替えを画像出力装置側で自動的に行えるプロトコル切り替え設定環境を自在に整備することである。【構成】インタフェース２０１を介してホストコンピュータがデータを送信しているプロトコル種別をインタフェース自動切替部２０２が解析し、該プロトコル解析結果に基づき、複数の異なるプロトコル中のいずれかのプロトコルに切り替設定して、受信したデータが連続データである場合には連続データ処理部２０３が、パケットデータである場合にはパケット形式データ処理部２０４がデータを処理する構成を特徴とする。【選択図】　　　図２
2004017388.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロトコルを利用してホストコンピュータと通信可能な画像出力装置であって、
前記ホストコンピュータがデータを送信しているプロトコル種別を解析する解析手段と、
前記解析手段によるプロトコル解析結果に基づき、複数の異なるプロトコル中のいずれかのプロトコルに切り替設定するインタフェース切替手段と、
を有することを特徴とする画像出力装置。
【請求項２】
前記解析手段は、前記ホストコンピュータからのデータをパケットヘッダサイズのみ受信し、そのデータに基づいてプロトコルを識別する識別手段を有することを特徴とする請求項１記載の画像出力装置。
【請求項３】
前記識別手段は、前記ホストコンピュータからある初期コマンドか送信された直後に適当なデータバイトを受信し、そのデータに基づいてプロトコルを識別することを特徴とする請求項２記載の画像出力装置。
【請求項４】
前記識別手段は、前記初期コマンドを１回受信した時点でのみプロトコルを識別することを特徴とする請求項２記載の画像出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部のホストコンピュータと通信するための複数の異なるプロトコルを利用可能な画像出力装置に関するものである。
【０００２】
【従来の技術】
従来の画像出力装置、例えばプリンタにはホストコンピュータに接続するための複数のプロトコルを所有している。そして、ユーザ側のホストコンピュータはそれらのプロトコルを意識して、プリンタにデータを送信する必要があった。
【０００３】
そこで、そのようなユーザ負担の軽減を図るため、インタフェース自動切替装置（特開平７−２０９９９号公報，特開平９−２０２０１９号公報，特開平ｌ−２２２３２０号公報等）のように数多くの技術が提案されている。
【０００４】
【発明が解決しようとする課題】
しかし、従来の画像出力装置には、以下のような問題点があった。
【０００５】
本来、インタフェース自動切替装置は物理的なインタフェース、例えばセントロニクスインタフェースとシリアルインタフェースのみの切り替えを行うものであるが、ホストコンピュータから送信されるデータそのものに対してその解析規約となるプロトコルをＯｐｅｎ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ（ＯＳＩ）の７階層におけるトランスポート層部分において有効に切り替えを行うものが存在しない。
【０００６】
このため、ユーザによるプロトコル設定が必須となり、プリンタをネットワーク等に接続する際に、最悪の場合正常なデータ通信が行えない等の問題点があった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ホストコンピュータがデータを送信しているプロトコル種別を解析し、該プロトコル解析結果に基づき、複数の異なるプロトコル中のいずれかのプロトコルに切り替設定することにより、物理的なインタフェースを介してホストコンピュータからデータを受信した際における使用すべきプロトコルの切り替えを画像出力装置側で自動的に行えるプロトコル切り替え設定環境を自在に整備することができる画像出力装置を提供することである。
【０００８】
【課題を解決するための手段】
本発明に係る第１の発明は、複数のプロトコルを利用してホストコンピュータと通信可能な画像出力装置であって、前記ホストコンピュータがデータを送信しているプロトコル種別を解析する解析手段と、前記解析手段によるプロトコル解析結果に基づき、複数の異なるプロトコル中のいずれかのプロトコルに切り替設定するインタフェース切替手段とを有することを特徴とする。
【０００９】
本発明に係る第２の発明は、前記解析手段は、前記ホストコンピュータからのデータをパケットヘッダサイズのみ受信し、そのデータに基づいてプロトコルを識別する識別手段を有することを特徴とする。
【００１０】
本発明に係る第３の発明は、前記識別手段は、前記ホストコンピュータからある初期コマンドか送信された直後に適当なデータバイトを受信し、そのデータに基づいてプロトコルを識別することを特徴とする。
【００１１】
本発明に係る第４の発明は、前記識別手段は、前記初期コマンドを１回受信した時点でのみプロトコルを識別することを特徴とする。
【００１２】
【発明の実施の形態】
以下、実施形態を用いて、本発明を詳細に説明する。
【００１３】
図１は、本発明の画像出力装置の概念を説明するブロック図である。
【００１４】
なお、本例の画像出力装置には物理的インタフェース部１０１（ＲＳ２３２Ｃ、セントロニクス、ＵＳＢ等）を有し、その先にインタフェース（プロトコル）の検出、および解析を行うインタフェース切替部１０２を具備している。その切り替え機構により、適切なデータ処理部１０３もしくはデータ処理部１０４で処理ができるように、インタフェースを切替え、適切なデータ処理部でデータを画像出力装置にデータ送信、あるいは受信させる。
【００１５】
図２は、本発明の一実施形態を示す画像出力装置の構成を説明するブロック図である。
【００１６】
図２において、２０５はＣＰＵで、ここでは画像出力装置の印字データの生成、コマンドの解析、各種設定等を行う。２０６はＲＯＭで、プログラムの制御プログラムが格納され、ＣＰＵ２０５により、プログラムが読み出され実行される。
【００１７】
２０７はＲＡＭで、印字データを印刷するための一時バッファとして利用される。また、各種の設定データ情報も格納され、必要な際に取り出される。
【００１８】
２０１はＩ／Ｆで、物理的なインタフェースを示し、インクジェットプリンタの場合、ＲＳ−２３２Ｃ、セントロニクス、あるいはＵＳＢといったものが考えられる。なお、このＩ／Ｆ２０１は１台のプリンタに複数存在しても良い。
【００１９】
２０２はインタフェース自動切換部で、図示しないホストコンピュータからのデータを解析することによって、インタフェース（プロトコル）を自動で切り替える機構を備えている。
【００２０】
２０３は連続データ処理部である。２０４はパケット形式データ処理部で、ホストコンピュータからのデータ形式が決定した後、各々の形式により印字データ等を解析し、プリンタエンジンにデータを送信する処理部である。
【００２１】
図３は、本発明に係る画像出力装置における第１のデータ処理手順の一例を示すフローチャートである。なお、Ｓ３０１〜Ｓ３０６は各ステップを示す。
【００２２】
また、本フローチャートはプリンタのインタフェース部分にのみに着目したものである。
【００２３】
まず、ステップＳ３０１で処理が開始されると、ステップＳ３０２でホストコンピュータからのデータを受信する。このとき、インタフェース切り替え部では互換モードの状態にあり、どちらのデータ処理部２０３もしくは本発明のパケット形式データ処理部２０４にも接続されていない状態にある。
【００２４】
そして、ステップＳ３０３でインタフェース自動切換部２０２でインターフェース解析処理を行い、ステップＳ３０４で、詳細は図４において説明するインタフェース（データ処理部）の切り替えを処理を行う。その結果、ステップＳ３０５で印字データ処理を行い、ステップＳ３０６で、処理を終了する。
【００２５】
図４は、本発明に係る画像出力装置における第２のデータ処理手順の一例を示すフローチャートであり、図２に示したインタフェース解析処理部の処理手順に対応する。なお、Ｓ４０１〜Ｓ４０６は各ステップを示す。
【００２６】
まず、ステップＳ４０１でプリンタが印字開始直後に、受信したデータを解析するために、ステップＳ４０２でパケットデータサイズ分のデータを取得し、ステップＳ４０３で、該データがパケット形式のデータであるかを、例えば初期コマンドをトリガとしてデータを解析することにより判別して、より具体的には初期コマンド直後の数バイトの受信データのみデータ解析を行うことにより判別して、もしパケット形式でないと判別した場合には、ステップＳ４０５で通常の連続したデータとして、連続データ処理部２０３がデータ処理を行い、ステップＳ４０６で処理を終了する。
【００２７】
一方、ステップＳ４０３で、パケット形式であると判別した場合には、ステップＳ４０４でパケット形式のデータ処理をパケット形式データ処理部２０４が行い、適切なデータ処理を得た後、ステップＳ４０６で、本処理を終了する。
【００２８】
以下、図５に示すメモリマップを参照して本発明に係る情報処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００２９】
図５は、本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００３０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００３１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００３２】
本実施形態における図３，図４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００３３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００３４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００３６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３８】
上記実施形態によれば、データ解析部ではホストコンピュータからのデータを受信し、解析することでインタフェース検出および、識別することを可能にしている。
【００３９】
また、データ解析部でホストコンピュータからのデータをパケツトサイズ分だけ受信することでプロトコルを識別することを可能にしている。
【００４０】
さらに、初期コマンドをトリガとして、適当なデータサイズを取得、解析することでプロトコルを識別することを可能にしている。
【００４１】
また、初期時に一度だけデータ解析を行うことでプロトコルを識別することを可能にしている。
【００４２】
これにより、連続したデータ処理方法とパケット化されたデータの処理方法といった異なったトランスポート層を画像出力装置側で実装させることができ、従来のようなユーザによるプロトコル切り替え設定負担を大幅に軽減できるとともに、切り替え設定ミスによる誤動作を防止することができる。
【００４３】
【発明の効果】
以上説明したように、本発明によれば、ホストコンピュータがデータを送信しているプロトコル種別を解析し、該プロトコル解析結果に基づき、複数の異なるプロトコル中のいずれかのプロトコルに切り替設定するので、物理的なインタフェースを介してホストコンピュータからデータを受信した際における使用すべきプロトコルの切り替えを画像出力装置側で自動的に行えるプロトコル切り替え設定環境を自在に整備することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の画像出力装置の概念を説明するブロック図である。
【図２】本発明の一実施形態を示す画像出力装置の構成を説明するブロック図である。
【図３】本発明に係る画像出力装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る画像出力装置における第２のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
２０１　Ｉ／Ｆ
２０２　Ｉ／Ｆ自動切替部
２０３　連続データ処理部
２０４　パケット形式データ処理部
２０５　ＣＰＵ
２０６　ＲＯＭ
２０７　ＲＡＭ
【図１】
2004017388.tif 000003
【図２】
2004017388.tif 000004
【図３】
2004017388.tif 000005
【図４】
2004017388.tif 000006
【図５】
2004017388.tif 000007