(57)【特許請求の範囲】
【請求項１】
以下の手段を有することを特徴とする、ホストと接続可能なインターフェース装置。
（ａ）第１のホストとの間で情報の送受信を行う第１の送受信手段と、
（ｂ）第２のホストとの間で情報の送受信を行う第２の送受信手段と、
（ｃ）ホストの識別名と、当該ホストの通信条件と、の通信条件情報の対を１つまたは複数記憶する記憶手段と、
（ｄ）前記記憶手段に予め記憶されている通信条件を取出して、前記第２のホストとの間で通信の確立をした後、前記第２の送受信手段により、ホストの識別名と、当該ホストの通信条件と、の通信条件情報の対を１つまたは複数送受信する通信条件情報交換手段と、
（ｅ）前記通信条件情報交換手段により受信されたホストの識別名と、当該ホストの通信条件と、の通信条件情報の１つまたは複数の対を前記記憶手段に蓄積する登録手段と、
（ｆ）前記第２の送受信手段により、第２のホストの識別名を受信するホスト識別名受信手段と、
（ｇ）前記ホスト識別名受信手段により受信された第２のホストの識別名を、前記記憶手段に記憶されたホストの識別名と、当該ホストの通信条件と、の通信条件情報の対から、検索し、発見されたホストの識別名に対応する当該ホストの通信条件を取得する通信条件取得手段と、
（ｈ）第１の送受信手段により受信された情報を、前記通信条件取得手段により取得された通信条件に基づいて第２の送受信手段を介して送信し、前記通信条件取得手段により取得された通信条件に基づいて第２の送受信手段により受信された情報を、第１の送受信手段に送信する仲介手段。
【請求項２】
さらに、以下の手段を有することを特徴とする請求項１に記載のインターフェース装置。
（ｉ）前記通信条件取得手段が、前記ホスト識別名受信手段により受信されたホストの識別名を発見できない場合、エラーを通知するエラー通知手段。
【請求項３】
前記エラー通知手段は、前記第１の送受信手段によりエラーを通知する情報を送信し、第１のホストへエラーを通知することを特徴とする請求項２記載のインターフェース装置。
【請求項４】
さらに、以下の手段を有することを特徴とする請求項１から３のいずれかに記載のインターフェース装置。
（ｊ）前記通信条件取得手段が、前記ホスト識別名受信手段により受信されたホストの識別名を発見できない場合、前記第１の送受信手段により、当該インターフェース装置を制御するプログラムを受信し、当該プログラムを実行するダウンロード手段。
【請求項５】
さらに、以下の手段を有することを特徴とする請求項１から３のいずれかに記載のインターフェース装置。
（ｋ）第３のホストとの間で情報の送受信を行う第３の送受信手段と、
（ｌ）前記通信条件取得手段が、前記ホスト識別名受信手段により受信されたホストの識別名を発見できない場合、前記第３の送受信手段により、当該インターフェース装置を制御するプログラムを受信し、当該プログラムを実行するダウンロード手段。
【請求項６】
以下のステップを有することを特徴とし、第１および第２のホストと接続可能で、ホストの識別名と、当該ホストの通信条件と、の通信条件情報の対を１つまたは複数記憶する記憶手段を有し、前記第１および第２のホスト間の情報の送受信を仲介をするインターフェース装置の制御方法。
（ａ）前記記憶手段に予め記憶されている通信条件を取出して、前記第２のホストとの間で通信の確立をした後、前記第２のホストとの間で、ホストの識別名と、当該ホストの通信条件と、の通信条件情報の対を１つまたは複数送受信する通信条件情報交換ステップと、
（ｂ）前記通信条件情報交換ステップにおいて受信されたホストの識別名と、当該ホストの通信条件と、の通信条件情報の１つまたは複数の対を前記記憶手段に蓄積する登録ステップと、
（ｃ）前記第２のホストから、前記第２のホストの識別名を受信するホスト識別名受信ステップと、
（ｄ）前記記憶手段に記憶されたホストの識別名と、当該ホストの通信条件と、の通信条件情報の対から、前記ホスト識別名受信ステップにおいて受信された第２のホストの識別名を検索し、発見されたホストの識別名に対応する当該ホストの通信条件を取得する通信条件取得ステップと、
（ｅ）前記第１のホストから受信された情報を、前記通信条件取得ステップにおいて取得された通信条件に基づいて第２のホストへ送信し、前記通信条件取得ステップにおいて取得された通信条件に基づいて第２のホストから受信した情報を、第１のホストに送信する仲介ステップ。
【請求項７】
さらに、以下のステップを有することを特徴とする請求項６に記載のインターフェース装置の制御方法。
（ｆ）前記通信条件取得ステップにおいて前記ホスト識別名受信手段により受信されたホストの識別名を発見できない場合、エラーを通知するエラー通知ステップ。
【請求項８】
前記エラー通知ステップは、第１のホストへ情報を送信してエラーを通知することを特徴とする請求項７記載のインターフェース装置の制御方法。
【請求項９】
さらに、以下のステップを有することを特徴とする請求項６から８のいずれかに記載のインターフェース装置の制御方法。
（ｇ）前記ホスト識別名受信ステップにおいて受信されたホストの識別名を、前記通信条件取得ステップにおいて発見できない場合、前記第１のホストから当該インターフェース装置を制御するプログラムを受信し、当該プログラムを実行するダウンロードステップ。
【請求項１０】
さらに、以下のステップを有することを特徴とし、請求項６から８のいずれかに記載の第３のホストに接続可能なインターフェース装置の制御方法。
（ｈ）前記ホスト識別名受信ステップにおいて受信されたホストの識別名を、前記通信条件取得ステップにおいて発見できない場合、前記第３のホストから当該インターフェース装置を制御するプログラムを受信し、当該プログラムを実行するダウンロードステップ。
【請求項１１】
第１および第２のホストと接続可能で、ホストの識別名と、当該ホストの通信条件と、の通信条件情報の対を１つまたは複数記憶する記憶手段を有し、前記第１および第２のホスト間の情報の送受信を仲介をするインターフェース装置のコンピュータに、前記請求項６から１０のいずれか１項に記載のステップに記載の手順を実行させるコンピュータ・プログラムを記録したことを特徴とするコンピュータで読取り可能な情報記録媒体。
【請求項１２】
前記情報記録媒体は、コンパクト・ディスク、フロッピー・ディスク、ハード・ディスク、光磁気ディスク、ディジタル・ビデオ・ディスク、もしくは、磁気テープであることを特徴とする請求項１１に記載のコンピュータ・プログラムを記録した情報記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターフェース装置、その制御方法、および、情報記録媒体に関し、特に、接続された一方のホストとの間でホストとその通信条件の対を交換して伝播するとともに、伝播された通信条件の中から当該ホストのための通信条件を検索し、当該通信条件に基づいて当該ホストとの間で通信を行うことにより、高速で、エラーの発生が少ない、品質の高い通信を行うことができるインターフェース装置、当該インターフェース装置の制御方法、および、当該インターフェース装置を制御するプログラムを記録した情報記録媒体に関する。
【０００２】
【従来の技術】
ホストを構成するプリンタなどの電子情報機器では、他のホスト、たとえばコンピュータから送信されるデータを、まずインターフェース装置が受信し、当該データを適宜変換してプリンタに転送するようなインターフェース装置が使用されることが多い。すなわち、インターフェース装置はホストと他のホストとの間をとりもつ役割を果たす。
【０００３】
コンピュータからのデータの出力の方法には、コンピュータが備えるパラレル・ポートやＲＳ−２３２Ｃポートを介するもの、コンピュータが接続されたネットワークを介するもの、近年普及し始めたＵＳＢ（Universal Serial Bus）やＩＥＥＥ（Institute of Electrical and Electronic Engineers；米国電気電子学会）１３９４を介するものなど、さまざまなものがあり、これに応じてコネクタの形状や電圧、電流、インピーダンス、周波数、プロトコル（通信手順）など、種々の条件が異なる。インターフェース装置では、これらの種々の条件をプリンタが受信可能な形式、たとえば、ＲＳ−２３２Ｃ形式に変換して転送する。
【０００４】
このため、プリンタ本体は共通のものとして大量生産することによりコストを低減する一方で、コンピュータ側の種々の転送方法に応じたインターフェース装置を用意すれば、新たなデータ出力方法が採用された場合でも従来から使用していたプリンタをそのまま使用することができ、コストの低減やゴミの削減、ひいては廃棄問題や環境問題をできるだけ引き起こさないプリンタを提供することができる。
【０００５】
また、プリンタの受信側の規格を所定のものに定めておけば、種々のプリンタに対して同じインターフェース装置を装着して動作させることも可能である。
【０００６】
このようなインターフェース装置の形状としてプリンタの匡体の内部の拡張スロットに収めることができるようなものを採用すると、運搬や運用の安全性、故障発生率の低減、および、設置面積の削減に貢献する。
【０００７】
インターフェース装置が接続されるプリンタの種類には多々あり、その通信条件もさまざまである。ここで、通信条件には、通信の速度、フロー制御の有無と種類、パリティの有無と種類、通信プロトコルの種類などが含まれる。また、インターフェース装置とプリンタが設置される場所の、温度、湿度、電磁気の状況などによって、通信条件が変化する場合もある。
【０００８】
【発明が解決しようとする課題】
しかしながら、従来のインターフェース装置では、以下のような問題が発生していた。
【０００９】
第１に、プリンタの種類に応じてディップスイッチなどの変更により、インターフェース装置の通信条件を変更する実施形態では、プリンタの種類が増加するにしたがってディップスイッチの設定が複雑になり、ユーザが設定を間違えやすくなる、という問題が発生していた。
【００１０】
第２に、一度インターフェース装置が製造されてしまうと、その後に完成して提供されたプリンタ装置の通信条件に対応できない場合があった。このため、そのインターフェース装置を最適な通信条件で使用することができなくなる、という問題が発生していた。
【００１１】
本発明は、以上のような問題を解決するためになされたもので、接続された一方のホストとの間でホストとその通信条件の対を交換して伝播するとともに、伝播された通信条件の中から当該ホストのための通信条件を検索し、当該通信条件に基づいて当該ホストとの間で通信を行うことにより、高速で、エラーの発生が少ない、品質の高い通信を行うことができるインターフェース装置、当該インターフェース装置の制御方法、および、当該インターフェース装置を制御するプログラムを記録した情報記録媒体を提供することを目的とする。
【００１２】
【課題を解決するための手段】
以上の目的を達成するための発明は下記の発明である。
【００１３】
第１の発明は、以下の手段を有することを特徴とする、ホストと接続可能なインターフェース装置である。
【００１４】
（ａ）第１のホストとの間で情報の送受信を行う第１の送受信手段と、
（ｂ）第２のホストとの間で情報の送受信を行う第２の送受信手段と、
（ｃ）ホストの識別名と、当該ホストの通信条件と、の通信条件情報の対を１つまたは複数記憶する記憶手段と、
（ｄ）前記記憶手段に予め記憶されている通信条件を取出して、前記第２のホストとの間で通信の確立をした後、前記第２の送受信手段により、ホストの識別名と、当該ホストの通信条件と、の通信条件情報の対を１つまたは複数送受信する通信条件情報交換手段と、
（ｅ）前記通信条件情報交換手段により受信されたホストの識別名と、当該ホストの通信条件と、の通信条件情報の１つまたは複数の対を前記記憶手段に蓄積する登録手段と、
（ｆ）前記第２の送受信手段により、第２のホストの識別名を受信するホスト識別名受信手段と、
（ｇ）前記ホスト識別名受信手段により受信された第２のホストの識別名を、前記記憶手段に記憶されたホストの識別名と、当該ホストの通信条件と、の通信条件情報の対から、検索し、発見されたホストの識別名に対応する当該ホストの通信条件を取得する通信条件取得手段と、
（ｈ）第１の送受信手段により受信された情報を、前記通信条件取得手段により取得された通信条件に基づいて第２の送受信手段を介して送信し、前記通信条件取得手段により取得された通信条件に基づいて第２の送受信手段により受信された情報を、第１の送受信手段に送信する仲介手段。
【００１５】
第１の発明では、第１の送受信手段は、第１のホストとの間で情報の送受信を行い、第２の送受信手段は、第２のホストとの間で情報の送受信を行い、記憶手段は、ホストの識別名と、当該ホストの通信条件と、の情報の対を１つまたは複数記憶し、通信条件交換手段は、第２の送受信手段により、ホストの識別名と、当該ホストの通信条件と、の情報の対を１つまたは複数送受信し、登録手段は、通信条件交換手段により受信されたホストの識別名と、当該ホストの通信条件と、の情報の１つまたは複数の対を記憶手段に記憶させ、ホスト識別名受信手段は、第２の送受信手段により、第２のホストの識別名を受信し、通信条件取得手段は、ホスト識別名受信手段により受信された第２のホストの識別名を、記憶手段に記憶されたホストの識別名と、当該ホストの通信条件と、の情報の対から、検索し、発見されたホストの識別名に対応する当該ホストの通信条件を取得し、仲介手段は、第１の送受信手段により受信された情報を、通信条件取得手段により取得された通信条件に基づいて第２の送受信手段を介して送信し、通信条件取得手段により取得された通信条件に基づいて第２の送受信手段により受信された情報を、第１の送受信手段に送信する。
【００１６】
第１の発明により、接続された一方のホストとの間でホストとその通信条件の対を交換して伝播するとともに、伝播された通信条件の中から当該ホストのための通信条件を検索し、当該通信条件に基づいて当該ホストとの間で通信を行うことにより、高速で、エラーの発生が少ない、品質の高い通信を行うことができるインターフェース装置を提供することができる。
【００１７】
特に、ホストの識別名（機種名）とその通信条件をしだいに記憶手段に記憶していくため、通信条件をデータベースとして蓄積していくことができるインターフェース装置を提供することができる。
【００１８】
また、モデムにおける通信速度の設定では、ネゴシエーションに長時間を要するが、これに比較して短時間で通信速度を設定するインターフェース装置を提供することができる。
【００１９】
第２の発明は、第１の発明において、さらに、以下の手段を有することを特徴とするインターフェース装置である。
【００２０】
（ｉ）通信条件取得手段が、ホスト識別名受信手段により受信されたホストの識別名を発見できない場合、エラーを通知するエラー通知手段。
【００２１】
第２の発明では、エラー通知手段は、通信条件取得手段が、ホスト識別名受信手段により受信されたホストの識別名を発見できない場合、エラーを通知する。
【００２２】
第２の発明により、適した通信条件が見つからない場合に、その旨を通知し、ユーザに知らせることができるインターフェース装置を提供することができる。
【００２３】
第３の発明は、第２の発明において、エラー通知手段は、第１の送受信手段によりエラーを通知する情報を送信し、第１のホストへエラーを通知することを特徴とするインターフェース装置である。
【００２４】
第３の発明により、適した通信条件が見つからない場合に、その旨を第１のホストに通知し、第１のユーザに知らせることができるインターフェース装置を提供することができる。
【００２５】
第４の発明は、第１から第３のいずれかの発明において、さらに、以下の手段を有することを特徴とするインターフェース装置である。
【００２６】
（ｊ）通信条件取得手段が、ホスト識別名受信手段により受信されたホストの識別名を発見できない場合、第１の送受信手段により、当該インターフェース装置を制御するプログラムを受信し、当該プログラムを実行するダウンロード手段。
【００２７】
第４の発明により、適した通信条件が見つからない場合に、新しい制御プログラムを第１のホストからダウンロードし、ＢＩＯＳ（Basic Input Output System ）の更新を行うことができるインターフェース装置を提供することができる。
【００２８】
第５の発明は、第１から第３のいずれかの発明において、さらに、以下の手段を有することを特徴とするインターフェース装置である。
【００２９】
（ｋ）第３のホストとの間で情報の送受信を行う第３の送受信手段と、
（ｌ）通信条件取得手段が、ホスト識別名受信手段により受信されたホストの識別名を発見できない場合、第３の送受信手段により、当該インターフェース装置を制御するプログラムを受信し、当該プログラムを実行するダウンロード手段。
【００３０】
第５の発明では、第３の送受信手段は、第３のホストとの間で情報の送受信を行い、ダウンロード手段は、通信条件取得手段が、ホスト識別名受信手段により受信されたホストの識別名を発見できない場合、第３の送受信手段により、当該インターフェース装置を制御するプログラムを受信し、当該プログラムを実行する。
【００３１】
第５の発明により、適した通信条件が見つからない場合に、新しい制御プログラムを第３のホスト、たとえばＷＷＷ（World Wide Web）ウェブ・サイトからダウンロードし、ＢＩＯＳの更新を行うことができるインターフェース装置を提供することができる。
【００３２】
第６の発明は、以下のステップを有することを特徴とし、第１および第２のホストと接続可能で、ホストの識別名と、当該ホストの通信条件と、の情報の対を１つまたは複数記憶する記憶手段を有する、インターフェース装置の制御方法である。
【００３３】
（ａ）前記記憶手段に予め記憶されている通信条件を取出して、前記第２のホストとの間で通信の確立をした後、前記第２のホストとの間で、ホストの識別名と、当該ホストの通信条件と、の通信条件情報の対を１つまたは複数送受信する通信条件情報交換ステップと、
（ｂ）前記通信条件情報交換ステップにおいて受信されたホストの識別名と、当該ホストの通信条件と、の通信条件情報の１つまたは複数の対を前記記憶手段に蓄積する登録ステップと、
（ｃ）前記第２のホストから、前記第２のホストの識別名を受信するホスト識別名受信ステップと、
（ｄ）前記記憶手段に記憶されたホストの識別名と、当該ホストの通信条件と、の通信条件情報の対から、前記ホスト識別名受信ステップにおいて受信された第２のホストの識別名を検索し、発見されたホストの識別名に対応する当該ホストの通信条件を取得する通信条件取得ステップと、
（ｅ）前記第１のホストから受信された情報を、前記通信条件取得ステップにおいて取得された通信条件に基づいて第２のホストへ送信し、前記通信条件取得ステップにおいて取得された通信条件に基づいて第２のホストから受信した情報を、第１のホストに送信する仲介ステップ。
【００３４】
第６の発明により、接続された一方のホストとの間でホストとその通信条件の対を交換して伝播するとともに、伝播された通信条件の中から当該ホストのための通信条件を検索し、当該通信条件に基づいて当該ホストとの間で通信を行うことにより、高速で、エラーの発生が少ない、品質の高い通信を行うことができるインターフェース装置の制御方法を提供することができる。
【００３５】
特に、ホストの識別名（機種名）とその通信条件をしだいに記憶手段に記憶していくため、通信条件をデータベースとして蓄積していくことができるインターフェース装置の制御方法を提供することができる。
【００３６】
第７の発明は、第６の発明において、さらに、以下のステップを有することを特徴とするインターフェース装置の制御方法である。
【００３７】
（ｆ）通信条件取得ステップにおいてホスト識別名受信手段により受信されたホストの識別名を発見できない場合、エラーを通知するエラー通知ステップ。
【００３８】
第７の発明により、適した通信条件が見つからない場合に、その旨を通知し、ユーザに知らせることができるインターフェース装置の制御方法を提供することができる。
【００３９】
第８の発明は、第７の発明において、エラー通知ステップは、第１のホストへ情報を送信してエラーを通知することを特徴とするインターフェース装置の制御方法。
【００４０】
第８の発明により、適した通信条件が見つからない場合に、その旨を第１のホストに通知し、第１のユーザに知らせることができるインターフェース装置の制御方法を提供することができる。
【００４１】
第９の発明は、第６から第８のいずれかの発明において、さらに、以下のステップを有することを特徴とするインターフェース装置の制御方法である。
【００４２】
（ｇ）ホスト識別名受信ステップにおいて受信されたホストの識別名を、通信条件取得ステップにおいて発見できない場合、第１のホストから当該インターフェース装置を制御するプログラムを受信し、当該プログラムを実行するダウンロードステップ。
【００４３】
第９の発明により、適した通信条件が見つからない場合に、新しい制御プログラムを第１のホストからダウンロードし、ＢＩＯＳの更新を行うことができるインターフェース装置の制御方法を提供することができる。
【００４４】
第１０の発明は、第６から第８のいずれかの発明において、さらに、以下のステップを有することを特徴とし、第３のホストに接続可能なインターフェース装置の制御方法である。
【００４５】
（ｈ）ホスト識別名受信ステップにおいて受信されたホストの識別名を、通信条件取得ステップにおいて発見できない場合、第３のホストから当該インターフェース装置を制御するプログラムを受信し、当該プログラムを実行するダウンロードステップ。
【００４６】
第１０の発明により、適した通信条件が見つからない場合に、新しい制御プログラムを第３のホスト、たとえばＷＷＷウェブ・サイトからダウンロードし、ＢＩＯＳの更新を行うことができるインターフェース装置の制御方法を提供することができる。
【００４７】
第１１の発明は、第１および第２のホストと接続可能で、ホストの識別名と、当該ホストの通信条件と、の通信条件情報の対を１つまたは複数記憶する記憶手段を有し、前記第１および第２のホスト間の情報の送受信を仲介をするインターフェース装置のコンピュータに、前記請求項６から１０のいずれか１項に記載のステップに記載の手順を実行させるコンピュータ・プログラムを記録したことを特徴とするコンピュータで読取り可能な情報記録媒体。
【００４８】
第１１の発明では、以下のステップを有する態様を含む。
（ａ）第２のホストとの間で、ホストの識別名と、当該ホストの通信条件と、
の情報の対を１つまたは複数送受信する通信条件交換ステップと、
（ｂ）通信条件交換ステップにおいて受信されたホストの識別名と、当該ホストの通信条件と、の情報の１つまたは複数の対を記憶手段に記憶する登録ステップと、
（ｃ）第２のホストから、第２のホストの識別名を受信するホスト識別名受信ステップと、
（ｄ）記憶手段に記憶されたホストの識別名と、当該ホストの通信条件と、の情報の対から、ホスト識別名受信ステップにおいて受信された第２のホストの識別名を検索し、発見されたホストの識別名に対応する当該ホストの通信条件を取得する通信条件取得ステップと、
（ｅ）第１のホストから受信された情報を、通信条件取得ステップにおいて取得された通信条件に基づいて第２のホストへ送信し、通信条件取得ステップにおいて取得された通信条件に基づいて第２のホストから受信した情報を、第１のホストに送信する仲介ステップ。
【００４９】
第１１の発明では、さらに、以下のステップを有する態様を含む。
【００５０】
（ｆ）通信条件取得ステップにおいてホスト識別名受信手段により受信されたホストの識別名を発見できない場合、エラーを通知するエラー通知ステップ。
【００５１】
第１１の発明では、エラー通知ステップは、第１のホストへ情報を送信してエラーを通知することを特徴とするインターフェース装置を制御するプログラムを記録した情報記録媒体である。
【００５２】
第１１の発明では、さらに、以下のステップを有する態様を含む。
【００５３】
（ｇ）ホスト識別名受信ステップにおいて受信されたホストの識別名を、通信条件取得ステップにおいて発見できない場合、第１のホストから当該インターフェース装置を制御するプログラムを受信し、当該プログラムを実行するダウンロードステップ。
【００５４】
第１１の発明では、さらに、以下のステップを有する態様を含む。
【００５５】
（ｈ）ホスト識別名受信ステップにおいて受信されたホストの識別名を、通信条件取得ステップにおいて発見できない場合、第３のホストから当該インターフェース装置を制御するプログラムを受信し、当該プログラムを実行するダウンロードステップ。
【００５６】
第１２の発明は、第１１の発明において、情報記録媒体は、コンパクト・ディスク、フロッピー・ディスク、ハード・ディスク、光磁気ディスク、ディジタル・ビデオ・ディスク、もしくは、磁気テープであることを特徴とするインターフェース装置を制御するプログラムを記録した情報記録媒体。
【００５７】
第１１の発明及び第１２の発明により、プログラムを記録した情報記録媒体をソフトウェア商品として、インターフェース装置と独立して容易に配布したり販売したりすることができるようになる。本発明の情報記録媒体に記録されたプログラムをインターフェース装置で実行すれば、上記の発明に係るインターフェース装置、および、インターフェース装置の制御方法が実現できる。
【００５８】
特に、プログラムを記録した情報記録媒体としてコンパクト・ディスク（いわゆるＣＤ−ＲＯＭ）、フロッピー・ディスク、ハード・ディスク、光磁気ディスク、ディジタル・ビデオ・ディスク（いわゆるＤＶＤ−ＲＯＭ）、もしくは、磁気テープを採用することができ、これらの情報記録媒体を用いて、既存のインターフェース装置にプログラムを導入することができる。
【００５９】
さらに、これらのプログラムをＷＷＷウェブ・サイトに登録し、これを使用者にダウンロードさせて、既存のインターフェース装置にプログラムを導入することができ、これらの実施形態も本発明の範囲に含まれる。
【００６０】
なお、上記および以下の説明では、ホストとしてプリンタを、他のホストとしてコンピュータを、それぞれ採用して説明するが、これ以外の電子情報機器をホストとして採用することは容易であり、そのような実施形態も本発明の範囲に含まれる。
【００６１】
また、複数のコンピュータなどの間をとりもつネットワーク・ハブやモデムに本発明のインターフェース装置を適用することも可能であり、そのような実施形態も本発明の範囲に含まれる。
【００６２】
また、同種のインターフェース装置を相互に接続する場合、たとえば、ハブをカスケード接続する場合にも、本発明を適用することができ、本実施形態も本発明の範囲に含まれる。この場合、ハブの一方が本発明の「インターフェース装置」に、ハブの他方が本発明の「ホスト」に、それぞれ対応することになる。
【００６３】
このほか、モデムを本発明の「インターフェース装置」に、電話回線を介して通信を行いたい先のコンピュータを「ホスト」に、それぞれ対応させる場合も本発明を適用することができ、本実施形態も本発明の範囲に含まれる。
【００６４】
【発明の実施の形態】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本願発明の範囲に含まれる。
【００６５】
図１には、本発明のインターフェース装置の実施形態の一例のブロック構成図を示す。以下、図１を参照しながら、本発明のインターフェース装置の実施形態の一例の構成について説明する。
【００６６】
インターフェース装置１０１は、第１のホスト（たとえばコンピュータ）１１１が送信したデータを第１の受信部１１２が受信し、第２の送信部１２３から第２のホスト（たとえばプリンタ）１２１へ送信する。これが基本的なデータの流れであるが、さらに第２の受信部１２２と、第１の送信部１１３とを備えれば、第２のホスト１２１から第１のホスト１１１へ向けて、逆にデータを送信することもできる。
【００６７】
なお、第１の受信部１１２および第１の送信部１１３を備えない実施形態を採用することもできる。たとえば、インターフェース・ボードとプリンタに本発明を適用する場合であって、インターフェース・ボードが「第２のホスト」に、プリンタが「インターフェース装置」に、それぞれ対応する場合である。
【００６８】
第１の受信部１１２などがデータを受信すると、ＣＰＵ  １３１に対する割り込みが発生し、ＣＰＵ  １３１は受信割り込み処理を実行する。このようにして、これらの送受信を、ＣＰＵ  １３１が制御する。ＣＰＵ  １３１が実行する制御を実現するプログラムは、ＲＯＭ（Read Only Memory；読み出し専用メモリ）１３２に記憶されており、インターフェース装置１０１に電源が投入されるとＣＰＵ  １３１が当該プログラムを読み出して実行する。
【００６９】
第２の受信部１２２と、第２の送信部１２３と、は、第１のホスト１１１と第２のホスト１２１との間の通信の仲立ちを行うほか、インターフェース装置１０１自体と第２のホスト１２１とが、独自に通信する場合の通信の仲立ちともなる。
【００７０】
第１の受信部１１２、第１の送信部１１３、第２の受信部１２２、第２の送信部１２３、ＣＰＵ  １３１、ＲＯＭ  １３２の間のデータのやりとりは、バス１３６などを介して行うことができる。
【００７１】
ＲＯＭ  １３２には、すでに出荷されている第２のホストの機種名と通信条件のデータを記憶することができる。なお、ＲＯＭとしては、フラッシュＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）やハードディスクなどを使用することもでき、この場合には、ＲＯＭに記憶される情報を更新することができる。
【００７２】
さらに、ＲＡＭ（Random Access Memory；ランダム・アクセス・メモリ）  １３５がバス１３６に接続されている。ＲＡＭ  １３５は、一時的な記憶領域として、あるいは、転送されるデータのバッファリング用領域として使用することができる。
【００７３】
図示しないが、インターフェース装置は、第３のホストとの間で情報を通信する第３の送信部、および、受信部を備えることができる。インターフェース装置は、当該インターフェース装置を制御するＢＩＯＳプログラムを第１のホスト、もしくは、第３のホストからダウンロードし、このプログラムを更新して実行することができる。第１のホスト１１１は、インターフェース装置１０１に直接接続されているが、第３のホストは、たとえば電話回線やネットワーク回線を介して接続されたＷＷＷウェブ・サイトとすることができる。
【００７４】
ここで、
第１の受信部１１２と送信部１１３は第１の送受信手段として、
第２の受信部１２２と送信部１２３は第２の送受信手段として、
ＲＯＭ  １３２もしくはＲＡＭ  １３５は記憶手段として、
ＣＰＵ  １３１は、第２の受信部１２２と共働して、通信条件交換手段として、
ＣＰＵ  １３１は、ＲＯＭ  １３２もしくはＲＡＭ  １３５と共働して、登録手段として、
第２の受信部１２２は、ホスト識別名受信手段として、
ＣＰＵ  １３１は、ＲＯＭ  １３２もしくはＲＡＭ  １３５と共働して、通信条件取得手段として、
ＣＰＵ  １３１は、第１の受信部１１２と送信部１１３、第２の受信部１２２と送信部１２３と共働して、仲介手段として、
第１の送信部１１３は、エラー通知手段として、
第１の受信部１１２、もしくは、第３の受信部（図示せず）は、ダウンロード手段として、
それぞれ働く。
【００７５】
以下の説明では、インターフェース装置１０１と第２のホスト１２１との間で、通信条件の交換が行われ、通信条件情報が伝播される例を説明する。そこで、簡単のため第２のホスト１２１を「ホスト１２１」のように適宜略記する。
【００７６】
図２は、本発明のインターフェース装置の通信条件決定処理の実施形態の第１の例を示すフローチャートである。以下、図２を参照して第１の実施例の通信条件決定処理について説明する。
【００７７】
まず、何らかを契機として、インターフェース装置１０１とホスト１２１との双方で、通信条件決定処理が開始される（ステップＳ２０１ａ、ステップＳ２０１ｂ）。契機としては、たとえば以下の場合が考えられる。
【００７８】
・インターフェース装置１０１とホスト１２１との双方で、両者の電源が投入された場合の初期化処理の一環として行われる場合。特に、インターフェース装置１０１とホスト１２１との、一方が他方に電源を供給している場合に用いられる。
【００７９】
・第１のホスト１１１から、リセット信号がインターフェース装置１０１に送信された場合。この場合、インターフェース装置１０１からホスト１２１にもリセット信号を送信するため、インターフェース装置１０１とホスト１２１との双方で、両者の電源が投入された場合の初期化処理が開始される。
【００８０】
まず、インターフェース装置１０１とホスト１２１とが、起動時の初期化を行う（ステップＳ２０２ａ、ステップＳ２０２ｂ）。
【００８１】
次に、インターフェース装置１０１は、ＲＯＭ  １３２もしくはＲＡＭ  １３５に記憶した通信条件から一つをとりだし、その通信条件でホスト１２１との間の通信を確立しようと試みる（ステップＳ２０３ａ）。
【００８２】
一方、ホスト１２１は、自分が対応できる通信条件を選択し、その通信条件で、インターフェース装置１０１との間の通信を確立しようと試みる（ステップＳ２０３ｂ）。
【００８３】
ここでの通信を確立しやすくするためには、ステップＳ２０３ａ、ステップＳＳ２０３ｂで最初に選択される通信条件を低速なもの、たとえば１２００ｂｐｓの通信速度とする手法が考えられる。
【００８４】
さらに、インターフェース装置１０１は、通信が確立されたか否かを調べ（ステップＳ２０４ａ）、通信が確立されなかった場合（ステップＳ２０４ａ；Ｎｏ）には、別の通信条件を選択して（ステップＳ２０５ａ）、ステップＳ２０３ａに戻る。
【００８５】
一方、確立された場合（ステップＳ２０４ａ；Ｙｅｓ）には、インターフェース装置１０１は、ＲＯＭ  １３２もしくはＲＡＭ  １３５に記憶されたホストの機種名と、その通信条件との対の情報を、ホスト１２１に送信する一方、ホスト１２１は、自分が記憶するホストの機種名と、その通信条件との対の情報を、インターフェース装置１０１に送信して、ホストの機種名と、その通信条件との対のデータベースを交換し、その情報を伝播させる（ステップＳ２０６）。
【００８６】
この処理により、インターフェース装置１０１とホスト１２１の両方がしだいに通信条件の情報を蓄積していくことができるようになる。
【００８７】
さらに、ホスト１２１は、インターフェース装置１０１へ、自分の機種名、もしくは、通信条件そのものを送信する（ステップＳ２０７ｂ）。
【００８８】
インターフェース装置１０１は、この情報を受信すると（ステップＳ２０７ａ）、ＲＯＭ  １３２もしくはＲＡＭ  １３５に記憶されたデータベースからホスト１２１の機種名を検索して通信条件を選択するか、送信された通信条件を直接そのまま選択する。
【００８９】
次に、インターフェース装置１０１は、その通信条件で通信を行うことができるか調べる（ステップＳ２０９）。
【００９０】
行うことができる場合には（ステップＳ２０９；Ｙｅｓ）、当該通信条件で通信を行う旨設定し（ステップＳ２０９）、当該通信条件で確認の通知をホスト１２１へ送信する（ステップＳ２１０ａ）。
【００９１】
一方、インターフェース装置１０１がその通信条件に対応していない場合には（ステップＳ２０９；Ｎｏ）、高速通信ができない旨の確認通知をホスト１２１に送信する（ステップＳ２１１ａ）とともに、エラー処理を行う（ステップＳ２１２）。このエラー処理の詳細については、後述する。
【００９２】
なお、両者に適合する通信条件が見つかるか否かの処理をインターフェース装置１０１ではなく、ホスト１２１側で行う実施形態も考えられるが、この場合、ホスト１２１が高速通信ができない旨をインターフェース装置１０１に送信し、インターフェース装置１０１は高速通信ができない旨の確認通知をホスト１２１へ返信する。
【００９３】
ホスト１２１は、確認通知を受信すると（ステップＳ２１０ｂ）、当該確認通知が高速通信ができる旨の確認通知（ステップＳ２１０ａによるもの）か、高速通信ができない旨の確認通知（ステップＳ２１０ａによるもの）かを調べ（ステップＳ２１３）、高速通信ができる場合（ステップＳ２１３；Ｙｅｓ）両者間の高速通信を開始する（ステップＳ２１４）。
【００９４】
高速通信ができない場合（ステップＳ２１３；Ｎｏ）ホスト１２１のユーザに対してエラーが発生したことを知らせる（ステップＳ２１５）。ホスト１２１がプリンタの場合には、ブザーを鳴らして音を発したり、フロントパネルの液晶ディスプレイにその旨を表示したり、動作ランプを点滅させるなどの処理を採用することができる。
【００９５】
ステップＳ２０７ｂにおいて通信条件を選択する場合には、ホスト１２１のディップスイッチやメモリスイッチの設定により、当該ホスト１２１が対応できる最高の速度を選択する「高速モード」、最高速度の次に速い速度を選択する「バランス・モード」、最も遅い速度を選択する「セーフ・モード」などのモードを選択できるようにしてもよい。
【００９６】
なお、ホスト１２１においても、ステップＳ２０３ｂの後で、通信が確立できたか否かを調べ、確立できなかった場合に、別の通信条件を探し、ステップＳ２０３ｂに戻るような実施形態を採用することもできる。
【００９７】
図３は、ステップＳ２１２におけるエラー処理の実施形態の一例を示すフローチャートである。この実施例では、エラー処理として、インターフェース装置１０１のＢＩＯＳの更新を行う。
【００９８】
まず、インターフェース装置１０１は、第１のホスト１１１に対してエラーが発生した旨の通知を行う（ステップＳ３０１ａ、ステップＳ３０１ｂ）。この際に、インターフェース装置１０１のＢＩＯＳプログラムのバージョン情報も通知する。
【００９９】
第１のホスト１１１は、エラー発生の通知を受信すると、インターネットに接続し、あらかじめ定めたＷＷＷウェブ・サイトから、当該インターフェース装置１０１の最新のＢＩＯＳプログラムのバージョン情報を取得する（ステップＳ３０２）。
【０１００】
次にインターフェース装置１０１が現在使用しているＢＩＯＳプログラムのバージョン情報と、取得したバージョン情報を比較し、インターフェース装置１０１のＢＩＯＳプログラムが最新か調べる（ステップＳ３０３）。
【０１０１】
最新の場合は（ステップＳ３０３；Ｙｅｓ）、ユーザに、このインターフェース装置１０１とホスト１２１は接続できない旨のエラー・メッセージを表示して（ステップＳ３０４）、終了する。
【０１０２】
一方、最新でない場合は（ステップＳ３０３；Ｎｏ）、あらかじめ定めたＷＷＷウェブ・サイトから、当該インターフェース装置１０１の最新のＢＩＯＳプログラムをダウンロードする（ステップＳ３０５）。
【０１０３】
次に、インターフェース装置１０１に対して当該ＢＩＯＳプログラムを送信する（ステップＳ３０６ｂ）。
【０１０４】
インターフェース装置１０１は、当該ＢＩＯＳプログラムを受信すると（ステップＳ３０６ａ）、ＲＯＭ  １３２に記憶されたＢＩＯＳプログラムを当該ＢＩＯＳプログラムで上書きして更新し、バージョンアップを行う（ステップＳ３０７）。
【０１０５】
次に、インターフェース装置１０１は、自身をリセットしてバージョンアップしたＢＩＯＳプログラムを実行する（ステップＳ３０８）。このリセットにより、図２に示した通信速度決定処理が再度開始される。
【０１０６】
なお、ここでは、第１のホスト１１１を介してＢＩＯＳプログラムを更新したが、インターフェース装置１０１が直接ウェブ・サイトなどから第３のインターフェースを介してＢＩＯＳプログラムをダウンロードして更新する実施形態をとることもできる。
【０１０７】
また、ここではＢＩＯＳプログラムを更新する実施形態を採用したが、単にエラー・メッセージを表示する実施形態を採用することもできる。
【０１０８】
なお、本発明のインターフェース装置１０１をプリンタとコンピュータとの間をとりもつものとして使用する場合には、プリンタが備える拡張スロット内に本発明のインターフェース装置１０１がそっくり挿入されるような実施形態をとることができる。この実施形態では、インターフェース装置１０１とプリンタとが一体となり、外部からは全体として一台の印刷装置を構成しているように見える。これにより、ケーブルの引き回しや運搬が容易になり、機器配置の上で設置面積の制約が少なくなる。
【０１０９】
また、上述したように、本発明は、これが仲立ちとなる複数のホストのいずれかから電力を供給されるようなインターフェース装置ならば、いずれにも適用が可能である。たとえば、ネットワーク・ハブ、モデムなどに適用することができ、これらの実施形態も本発明の範囲に含まれる。
【０１１０】
【発明の効果】
以上説明したように、本発明によれば、以下の効果を奏する。
【０１１１】
第１に、接続された一方のホストとの間でホストとその通信条件の対を交換して伝播するとともに、伝播された通信条件の中から当該ホストのための通信条件を検索し、当該通信条件に基づいて当該ホストとの間で通信を行うことにより、高速で、エラーの発生が少ない、品質の高い通信を行うことができるインターフェース装置、および、その制御方法を提供することができる。
【０１１２】
特に、ホストの識別名（機種名）とその通信条件をしだいに記憶手段に記憶していくため、通信条件をデータベースとして蓄積していくことができるインターフェース装置、および、その制御方法を提供することができる。
【０１１３】
また、モデムにおける通信速度の設定では、ネゴシエーションに長時間を要するが、これに比較して短時間で通信速度を設定するインターフェース装置、および、その制御方法を提供することができる。
【０１１４】
第２に、適した通信条件が見つからない場合に、その旨を通知し、ユーザに知らせることができるインターフェース装置、および、その制御方法を提供することができる。
【０１１５】
第３に、適した通信条件が見つからない場合に、その旨を第１のホストに通知し、第１のユーザに知らせることができるインターフェース装置、および、その制御方法を提供することができる。
【０１１６】
第４に、適した通信条件が見つからない場合に、新しい制御プログラムをインターフェースに直接接続された第１のホスト、もしくは、インターフェースに直接または間接的に接続された第３のホスト、たとえばＷＷＷウェブ・サイトからダウンロードし、ＢＩＯＳの更新を行うことができるインターフェース装置、および、その制御方法を提供することができる。
【０１１７】
第５に、プログラムを記録した情報記録媒体をソフトウェア商品として、インターフェース装置と独立して容易に配布したり販売したりすることができるようになる。本発明の情報記録媒体に記録されたプログラムをインターフェース装置で実行すれば、上記の発明に係るインターフェース装置、および、インターフェース装置の制御方法が実現できる。
【０１１８】
特に、プログラムを記録した情報記録媒体としてコンパクト・ディスク（いわゆるＣＤ−ＲＯＭ）、フロッピー・ディスク、ハード・ディスク、光磁気ディスク、ディジタル・ビデオ・ディスク（いわゆるＤＶＤ−ＲＯＭ）、もしくは、磁気テープを採用することができ、これらの情報記録媒体を用いて、既存のインターフェース装置にプログラムを導入することができる。
【０１１９】
さらに、これらのプログラムをＷＷＷウェブ・サイトに登録し、これを使用者にダウンロードさせて、既存のインターフェース装置にプログラムを導入することができる。
【０１２０】
複数のコンピュータなどの間をとりもつネットワーク・ハブやモデムに本発明のインターフェース装置を適用することも可能である。
【図面の簡単な説明】
【図１】  本発明のインターフェース装置の実施形態の一例のブロック構成図。
【図２】  本発明のインターフェース装置の通信条件決定処理の実施形態の例を示すフロ
ーチャート。
【図３】  本発明のインターフェース装置のエラー処理の実施形態の例を示すフローチャ
ート。
【符号の説明】
１０１  インターフェース装置
１１１  第１のホスト
１１２  第１の受信部
１１３  第１の送信部
１２１  第２のホスト
１２２  第２の受信部
１２３  第２の送信部
１３１  ＣＰＵ
１３２  ＲＯＭ
１３５  ＲＡＭ
１３６  バス
【図１】
0003856067.tif 000002
【図２】
0003856067.tif 000003
【図３】
0003856067.tif 000004