(57)【要約】【課題】  簡単な処理によってホストコンピュータとのコネクションを確立することができる電子機器を提供する。【解決手段】  所定のインタフェースを用いて複数の種類のホストコンピュータに対して接続可能な電子機器であって、接続可能なホストコンピュータの種類毎に、コネクション確立時のシーケンスデータが予め記憶された記憶手段と、ホストコンピュータとの間のコネクションを確立するシーケンスを行う前に、該ホストコンピュータからホストコンピュータの種類を識別可能なホスト情報を受信する受信手段と、受信したホスト情報に基づいて、接続対象のホストコンピュータのシーケンスデータを記憶手段から読み出す読み出し手段と、読み出したシーケンスデータに基づいて、接続対象のホストコンピュータとの間でコネクション確立のためのシーケンスを実行して、コネクションを確立するシーケンス実行手段とを備える。【選択図】    図１
2006048148.tif 000002
【特許請求の範囲】
【請求項１】
所定のインタフェースを用いて複数の種類のホストコンピュータに対して接続可能な電子機器であって、
接続可能なホストコンピュータの種類毎に、コネクション確立時のシーケンスデータが予め記憶された記憶手段と、
ホストコンピュータとの間のコネクションを確立するシーケンスを行う前に、該ホストコンピュータからホストコンピュータの種類を識別可能なホスト情報を受信する受信手段と、
受信したホスト情報に基づいて、接続対象のホストコンピュータのシーケンスデータを前記記憶手段から読み出す読み出し手段と、
読み出したシーケンスデータに基づいて、接続対象のホストコンピュータとの間でコネクション確立のためのシーケンスを実行して、コネクションを確立するシーケンス実行手段と
を備えたことを特徴とする電子機器。
【請求項２】
前記インタフェースは、ＵＳＢインタフェースであることを特徴とする請求項１に記載の電子機器。
【請求項３】
接続可能なホストコンピュータの種類毎に、コネクション確立時のシーケンスデータが予め記憶された記憶手段を備え、所定のインタフェースを用いて複数の種類のホストコンピュータに対して接続可能な電子機器の動作を制御する制御プログラムであって、
ホストコンピュータとの間のコネクションを確立するシーケンスを行う前に、該ホストコンピュータからホストコンピュータの種類を識別可能なホスト情報を受信する受信処理と、
受信したホスト情報に基づいて、接続対象のホストコンピュータのシーケンスデータを前記記憶手段から読み出す読み出し処理と、
読み出したシーケンスデータに基づいて、接続対象のホストコンピュータとの間でコネクション確立のためのシーケンスを実行して、コネクションを確立するシーケンス実行処理と
をコンピュータに行わせることを特徴とする制御プログラム。
【請求項４】
電子機器を接続するインタフェースを備えたホストコンピュータであって、
接続対象の電子機器がホストコンピュータの種類を識別することが可能なホスト情報が予め記憶された記憶手段と、
電子機器との間のコネクションを確立するシーケンスを行う前に、前記記憶手段に記憶されているホスト情報を読み出して、接続対象の電子機器へ送信する送信手段と、
接続対象の電子機器との間でコネクション確立のためのシーケンスを実行して、コネクションを確立するシーケンス実行手段と
を備えたことを特徴とするホストコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の種類のホストコンピュータに接続可能な電子機器及び制御プログラムに関する。
【背景技術】
【０００２】
近年のコンピュータ用周辺機器は、ＵＳＢ（Universal Serial Bus）等の規格化されたインタフェースを用いることにより、複数の種類のホストコンピュータに対して接続可能となっている。ホストコンピュータと周辺機器をＵＳＢにより接続する場合、初期化処理として、双方向通信のバスエニュメレーションシーケンスが実行されることにより、コネクションの確立が行われる。
しかしながら、このバスエニュメレーションシーケンスの内容は、ホストコンピュータのＯＳ（Operating Systems）の種類やバージョン、さらにはハードウェアを構成するチップセットに依存するため、周辺装置側における制御処理は、必然的に複数のホストコンピュータの中から１つのホストコンピュータの種類を特定してシーケンスを実行しなければならず、コネクション確立処理の構成が複雑になるという問題がある。
【０００３】
なお、ホスト側で設定した機器固有の情報もしくはネットワークに関連する機器固有の情報を周辺機器側で表示するデータ処理方法が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００１−２７３２４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、このような事情に鑑みてなされたもので、簡単な処理によってホストコンピュータとのコネクションを確立することができる電子機器及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、所定のインタフェースを用いて複数の種類のホストコンピュータに対して接続可能な電子機器であって、接続可能なホストコンピュータの種類毎に、コネクション確立時のシーケンスデータが予め記憶された記憶手段と、ホストコンピュータとの間のコネクションを確立するシーケンスを行う前に、該ホストコンピュータからホストコンピュータの種類を識別可能なホスト情報を受信する受信手段と、受信したホスト情報に基づいて、接続対象のホストコンピュータのシーケンスデータを前記記憶手段から読み出す読み出し手段と、読み出したシーケンスデータに基づいて、接続対象のホストコンピュータとの間でコネクション確立のためのシーケンスを実行して、コネクションを確立するシーケンス実行手段とを備えたことを特徴とする。
【０００６】
請求項２に記載の発明は、前記インタフェースは、ＵＳＢインタフェースであることを特徴とする。
【０００７】
請求項３に記載の発明は、接続可能なホストコンピュータの種類毎に、コネクション確立時のシーケンスデータが予め記憶された記憶手段を備え、所定のインタフェースを用いて複数の種類のホストコンピュータに対して接続可能な電子機器の動作を制御する制御プログラムであって、ホストコンピュータとの間のコネクションを確立するシーケンスを行う前に、該ホストコンピュータからホストコンピュータの種類を識別可能なホスト情報を受信する受信処理と、受信したホスト情報に基づいて、接続対象のホストコンピュータのシーケンスデータを前記記憶手段から読み出す読み出し処理と、読み出したシーケンスデータに基づいて、接続対象のホストコンピュータとの間でコネクション確立のためのシーケンスを実行して、コネクションを確立するシーケンス実行処理とをコンピュータに行わせることを特徴とする。
【０００８】
請求項４に記載の発明は、電子機器を接続するインタフェースを備えたホストコンピュータであって、接続対象の電子機器がホストコンピュータの種類を識別することが可能なホスト情報が予め記憶された記憶手段と、電子機器との間のコネクションを確立するシーケンスを行う前に、前記記憶手段に記憶されているホスト情報を読み出して、接続対象の電子機器へ送信する送信手段と、接続対象の電子機器との間でコネクション確立のためのシーケンスを実行して、コネクションを確立するシーケンス実行手段とを備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、接続可能なホストコンピュータの種類毎に、コネクション確立時のシーケンスデータを予め記憶しておき、ホストコンピュータとの間のコネクションを確立するシーケンスを行う前に、ホストコンピュータからホストコンピュータの種類を識別可能なホスト情報を受信し、このホスト情報に基づいて記憶しておいた接続対象のホストコンピュータのシーケンスデータを読み出し、読み出したシーケンスデータを実行して、コネクションを確立するようにしたため、簡単な処理で複数のホストコンピュータの種類を特定することができるため、コネクション確立処理の構成を簡単にすることができるという効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態による電子機器を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、複写、ＦＡＸ、印刷、スキャナ等の機能を有する画像形成装置である。符号２は、画像形成装置１の処理動作を統括して制御する制御部である。符号３は、ホストコンピュータとの間でコネクションの確立を行うためのＵＳＢ（Universal Serial Bus）インタフェースである。符号４は、画像形成装置１が接続可能なホストコンピュータ毎に、コネクション確立のためのシーケンスデータが予め記憶され記憶部であり、ここでは、ホストＡデータ４１、ホストＢデータ４２、ホストＣデータ４３が予め記憶されているものとして説明する。符号５は、ＵＳＢコネクタ５１を有するＵＳＢケーブルである。符号６は、画像形成装置１を接続するホストコンピュータである。符号７は、ホストコンピュータの処理動作を制御する制御部である。符号８は、ＵＳＢインタフェースである。符号９は、接続対象の画像形成装置１がホストコンピュータの種類を識別することが可能なホスト情報が予め記憶されたホスト情報記憶部である。ここでいうホスト情報とは、使用ＯＳ（Operating Systems）の識別名、ＯＳのバージョン識別名、使用ハードウェアのチップセットの識別名等である。画像形成装置１の記憶部４には、このホスト情報と、読み出すべきシーケンスデータの識別名（ホストＡデータ等）とが関連つけられたテーブルが記憶されている。
【００１１】
次に、図２を参照して、図１に示す画像形成装置１とホストコンピュータ６との間のコネクションを確立する処理動作を説明する。図２は、図１に示す画像形成装置１の制御部２とホストコンピュータ６の制御部７の処理動作を示すフローチャートである。ここでは、初期状態において、ホストコンピュータ６上のＯＳは既に起動した状態であり、画像形成装置１の電源は投入されている状態であるものとして説明する。まず使用者は、ＵＳＢコネクタ５１をホストコンピュータ６のコネクタ挿入部へ差し込む。ＵＳＢインタフェース８は、常にＵＳＢケーブル５の接続状態を監視しておき（ステップＳ１、Ｓ２）、ケーブル接続を検出した時点で、ＵＳＢインタフェース８はハードウェア割り込みを発生させる。このハードウェア割り込みを検出した制御部７は、ホスト情報記憶部９に記憶されているホスト情報を読み出し、この読み出したホスト情報を含むデバイスリクエストコマンドを、ＵＳＢインタフェース８を介して画像形成装置１に対して送信する（ステップＳ３）。
【００１２】
このデバイスリクエストコマンドは、画像形成装置１のＵＳＢインタフェース３を介して制御部２が受信する（ステップＳ１１）。このとき制御部２は、受信したコマンドにホスト情報も受信できたか否かを判定する（ステップＳ１２）。この判定は、記憶部４にシーケンスデータが記憶されているホストコンピュータのホスト情報であるか否かによって、ホスト情報を受信できたか否かにより判定する。この判定の結果、ホスト情報を受信できなかった場合と記憶部４にシーケンスデータが記憶されているホストコンピュータ以外のホスト情報である場合、制御部２は、正常に接続することができないホストコンピュータであることを示すメッセージを図示しない表示装置へ表示するとともに、ホストコンピュータ６に対してエラーを返して処理を終了する（ステップＳ１５）。
【００１３】
一方、ホスト情報を受信できた場合、制御部２は、記憶部４に記憶されているテーブルを参照して、受信したホスト情報に対応するシーケンスデータの識別名を取得する。そして、制御部２は、取得したシーケンスデータの識別名を持つシーケンスデータを記憶部４からロードする（ステップＳ１３）。続いて、制御部２は、ロードしたシーケンスデータに基づいて、ホストコンピュータ６との間で、バスエニュメレーションシーケンスを実行してコネクションを確立する（ステップＳ４、Ｓ１４）。
【００１４】
このように、接続可能なホストコンピュータの種類毎に、コネクション確立時のシーケンスデータが予め記憶しておき、ホストコンピュータとの間のコネクションを確立するシーケンスを行う前に、ホストコンピュータからホストコンピュータの種類を識別可能なホスト情報を受信し、このホスト情報に基づいて記憶しておいた接続対象のホストコンピュータのシーケンスデータを読み出し、読み出したシーケンスデータを実行して、コネクションを確立するようにしたため、簡単な処理で複数のホストコンピュータの種類を特定することができるため、コネクション確立処理の構成を簡単にすることができる。
【００１５】
前述した説明では、ホストコンピュータ６が起動状態であり、画像形成装置１の電源が投入されているときに、ＵＳＢケーブルを挿入した場合について説明したが、ＵＳＢケーブルが既に挿入されている状態で、ホストコンピュータ６の起動と画像形成装置１の電源が投入された場合における処理についても図２に示す処理と同様であるので、詳細な説明は省略する。
【００１６】
なお、画像形成装置１の制御部２は、接続対象のホストコンピュータ６から受信したホスト情報を記憶部４に記憶しておき、ホストコンピュータ特有のページ記述言語を処理する場合などに、記憶しておいたホスト情報を参照して、ホストコンピュータ特有の処理を実行するようにしてもよい。
【００１７】
また、ホスト情報が受信できなかった場合に、接続できないホストであることを表示する（図２のステップＳ１５）処理は、接続できないホストであることを表示した後に、使用者によって選択されたシーケンスデータを読み出すようにして、バスエニュメレーションシーケンスを実行する（ステップＳ１４）ようにしてもよい。
【００１８】
また、前述した説明では、ホストコンピュータ６に接続される電子機器として、画像形成装置１を例にして説明したが、ホストコンピュータ６に接続される電子機器は、画像形成装置に限るものではなく、複数の種類のホストコンピュータに接続可能な電子機器であれば何でもよい。
【００１９】
また、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりコネクション確立処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２０】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示す装置の動作を示すフローチャートである。
【符号の説明】
【００２２】
１・・・画像形成装置、２・・・制御部、３・・・ＵＳＢインタフェース、４・・・記憶部、５・・・ＵＳＢケーブル、５１・・・ＵＳＢコネクタ、６・・・ホストコンピュータ、７・・・制御部、８・・・ＵＳＢインタフェース、９・・・ホスト情報記憶部
【図１】
2006048148.tif 000003
【図２】
2006048148.tif 000004