(57)【特許請求の範囲】
【請求項１】
独立して通信可能な複数の通信インターフェースを備えた記録装置と、独立して通信可能な複数の通信インターフェースを備えたホストコンピューターとを備え、
前記記録装置が備える前記通信インターフェースと前記ホストコンピューターが備える前記通信インターフェースとを一対一で接続して通信路を構成し、この通信路に、データ通信チャネルと制御用通信チャネルとを含む複数の仮想的な通信チャネルを割り当てて、各通信チャネルを介してパケット通信を実行し、
前記記録装置が備える前記通信インターフェースの一つと前記ホストコンピューターが備える前記通信インターフェースとが接続されたことにより、前記ホストコンピューターと前記記録装置とが一つの通信路により接続された場合は、前記データ通信チャネルと前記制御用通信チャネルとを含む複数の前記通信チャネルを前記一つの通信路に割り当てて、前記通信チャネルを示す情報を含むパケットを生成して通信し、
前記記録装置と前記ホストコンピューターとが複数の前記通信路を介して接続された場合には、これら複数の前記通信路のうち少なくとも一つの前記通信路に前記データ通信チャネルを割り当てて当該通信路を前記データ通信チャネルで占有させ、前記データ通信チャネルのパケットは前記通信チャネルを示す情報を除いた形態のパケットとし、前記データ通信チャネル以外の前記通信チャネルのパケットは前記通信チャネルを示す情報を含むパケットとすること、
を特徴とする記録システム。
【請求項２】
前記データ通信チャネルのパケットを生成する際に、前記データ通信チャネルが前記通信路を占有している状態か否かを判別し、前記データ通信チャネルが前記通信路を占有している場合には前記通信チャネルを示す情報を除いた形態のパケットを生成すること、を特徴とする請求項１記載の記録システム。
【請求項３】
前記データ通信チャネルを介して、少なくとも前記ホストコンピューターから前記記録装置へ記録データを送信すること、を特徴とする請求項１または２記載の記録システム。
【請求項４】
前記制御用通信チャネルには、少なくとも、セキュリティに関する情報を通信するチャネルと、前記記録装置または前記ホストコンピューターの状態に関する情報を通信するチャネルのいずれかを含むこと、
を特徴とする請求項１から３のいずれかに記載の記録システム。
【請求項５】
前記記録装置及び前記ホストコンピューターは、異なる属性の前記通信路を構成する複数の前記通信インターフェースを備え、これら複数の前記通信インターフェースによって前記記録装置と前記ホストコンピューターとの間に、属性の異なる複数の前記通信路を構成し、
これら複数の前記通信路に、各々の前記通信路の属性に基づいて各通信チャネルを割り当てること、
を特徴とする請求項１から４のいずれかに記載の記録システム。
【請求項６】
前記記録装置及び前記ホストコンピューターが各々備える複数の前記通信インターフェースは、有線の前記通信路を構成する有線通信インターフェースと無線の前記通信路を構成する無線通信インターフェースとを含み、これら複数の前記通信インターフェースによって前記記録装置と前記ホストコンピューターとの間に、有線の前記通信路および無線の前記通信路を構成し、
これら有線の前記通信路及び無線の前記通信路を含む複数の前記通信路に、データ通信チャネルと制御用通信チャネルとを含む複数の仮想的な通信チャネルを割り当てること、
を特徴とする請求項１から５のいずれかに記載の記録システム。
【請求項７】
有線の前記通信路にはデータ通信チャネルが割り当てられ、無線の前記通信路には前記制御用通信チャネルが割り当てられること、を特徴とする請求項６記載の記録システム。
【請求項８】
前記記録装置及び前記ホストコンピューターは、前記通信インターフェースとして、無線の前記通信路を構成する複数の無線通信インターフェースをそれぞれ備え、これら複数の前記通信インターフェースによって前記記録装置と前記ホストコンピューターとの間に複数の無線の前記通信路を構成し、
これら無線の前記通信路の通信可能速度の高低またはセキュリティの堅牢性を示す指標に基づいて、各々の前記通信路にデータ通信チャネルと制御用通信チャネルとを含む複数の仮想的な通信チャネルを割り当てること、
を特徴とする請求項１から５のいずれかに記載の記録システム。
【請求項９】
前記データ通信チャネルを介して送受信されるデータが属性に基づいて分類可能である場合に、このデータの分類ごとに、前記データ通信チャネルと、前記データ通信チャネルとは異なる前記通信路に割り当てられた他の通信チャネルを介してパケットを送受信すること、
を特徴とする請求項１から８のいずれかに記載の記録システム。
【請求項１０】
前記データ通信チャネルが割り当てられた前記通信路とは別の前記通信路に、補助データチャネルが割り当てられ、
前記データ通信チャネルを介して送受信されるデータが属性に基づいて分類可能である場合に、このデータの分類ごとに、前記データ通信チャネルと、前記補助データチャネルとを切り換えてパケットを送受信すること、
を特徴とする請求項１から８のいずれかに記載の記録システム。
【請求項１１】
前記データ通信チャネルが割り当てられた前記通信路と、前記補助データチャネルが割り当てられた前記通信路とが異なる属性を有し、
前記データ通信チャネルを介して送受信されるデータが属性に基づいて分類可能である場合に、このデータの分類と前記通信路の属性に基づいて、前記データ通信チャネルと、前記補助データチャネルとを切り換えてパケットを送受信すること、
を特徴とする請求項１０記載の記録システム。
【請求項１２】
前記通信インターフェースはシリアルインターフェースであること、を特徴とする請求項１から４のいずれかに記載の記録システム。
【請求項１３】
独立して通信可能な複数の通信インターフェースを備えた記録装置と、独立して通信可能な複数の通信インターフェースを備えたホストコンピューターとを備えた記録システムに、前記記録装置が備える前記通信インターフェースと前記ホストコンピューターが備える前記通信インターフェースとを一対一で接続して通信路を設けた構成において、
前記通信路に、データ通信チャネルと制御用通信チャネルとを含む複数の仮想的な通信チャネルを割り当てて、各通信チャネルを介してパケット通信を実行し、
前記記録装置が備える前記通信インターフェースの一つと前記ホストコンピューターが備える前記通信インターフェースとが接続されたことにより、前記ホストコンピューターと前記記録装置とが一つの通信路により接続された場合は、前記データ通信チャネルと前記制御用通信チャネルとを含む複数の前記通信チャネルを前記一つの通信路に割り当てて、前記通信チャネルを示す情報を含むパケットを生成して通信し、
前記記録装置と前記ホストコンピューターとが複数の前記通信路を介して接続された場合には、これら複数の前記通信路のうち少なくとも一つの前記通信路に前記データ通信チャネルを割り当てて当該通信路を前記データ通信チャネルで占有させ、前記データ通信チャネルのパケットは前記通信チャネルを示す情報を除いた形態のパケットとし、前記データ通信チャネル以外の前記通信チャネルのパケットは前記通信チャネルを示す情報を含むパケットとして通信を行うこと、
を特徴とする記録システムにおける通信制御方法。
【請求項１４】
前記データ通信チャネルのパケットを生成する際に、前記データ通信チャネルが前記通信路を占有している状態か否かを判別し、前記データ通信チャネルが前記通信路を占有している場合には前記通信チャネルを示す情報を除いた形態のパケットを生成してパケット通信を行うこと、
を特徴とする請求項１３に記載の記録システムにおける通信制御方法。
【請求項１５】
前記データ通信チャネルを介して、前記ホストコンピューターから前記記録装置へデータを通信し、
前記制御用通信チャネルを介して、少なくとも、セキュリティに関する情報と、前記記録装置または前記ホストコンピューターの状態に関する情報のいずれかを通信すること、
を特徴とする請求項１３または１４に記載の記録システムにおける通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録システム、及び、この記録システムにおける通信制御方法に関する。
【背景技術】
【０００２】
従来、プリンター等の記録装置は、ＲＳ−２３２Ｃインターフェース等の通信インターフェースを介して、制御装置としてのホストコンピューターに接続され、この通信インターフェースを介して、記録媒体に記録される文字や画像等の記録データや記録動作を指示するコマンド等が、ホストコンピューターから記録装置へ送信される（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−３４０１４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ホストコンピューターから記録装置へ送信されるデータやコマンドのうち、記録データ等の容量の大きいデータを送信する場合、通信インターフェースが許容する通信速度の限界から、記録装置への伝送に時間がかかる。このため、通信インターフェースの仕様がボトルネックになることがあった。しかしながら、広汎に普及した汎用通信インターフェースの仕様を変更したり、規格から外れるような高速化を行ったりすることは汎用性を損なう等の問題があり、高速化は困難であった。特に、物理的な仕様変更は非常に困難である。
本発明は、上述した事情に鑑みてなされたものであり、既存の通信インターフェースを用いてホストコンピューターと記録装置とを接続し、これらホストコンピューターと記録装置との間でデータを高速に伝送できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、独立して通信可能な複数の通信インターフェースを備えた記録装置と、独立して通信可能な複数の通信インターフェースを備えたホストコンピューターとを備え、前記記録装置が備える前記通信インターフェースと前記ホストコンピューターが備える前記通信インターフェースとを一対一で接続して通信路を構成し、この通信路に、データ通信チャネルと制御用通信チャネルとを含む複数の仮想的な通信チャネルを割り当てて、各通信チャネルを介してパケット通信を実行し、前記記録装置が備える前記通信インターフェースの一つと前記ホストコンピューターが備える前記通信インターフェースとが接続されたことにより、前記ホストコンピューターと前記記録装置とが一つの通信路により接続された場合は、前記データ通信チャネルと前記制御用通信チャネルとを含む複数の前記通信チャネルを前記一つの通信路に割り当てて、前記通信チャネルを示す情報を含むパケットを生成して通信し、前記記録装置と前記ホストコンピューターとが複数の前記通信路を介して接続された場合には、これら複数の前記通信路のうち少なくとも一つの前記通信路に前記データ通信チャネルを割り当てて当該通信路を前記データ通信チャネルで占有させ、前記データ通信チャネルのパケットは前記通信チャネルを示す情報を除いた形態のパケットとし、前記データ通信チャネル以外の前記通信チャネルのパケットは前記通信チャネルを示す情報を含むパケットとすること、を特徴とする。
この構成によれば、独立して通信可能な複数の通信インターフェースを一対一で接続して複数の通信路を構成し、このうち少なくとも一つの通信路にデータ通信チャネルのみが割り当てられるので、データ量が多いものを送受信するデータ通信チャネルが一つの通信路を占有する。このため、データ通信チャネルの伝送速度を、他の仮想的な通信チャネルよりも優先して確保することにより、ボトルネックになり易いデータ通信チャネルを介した通信を高速化するので、既存の通信インターフェースを用いてホストコンピューターと記録装置とを接続して高速にデータを送受信できる。また、ボトルネックになり易いデータ通信チャネルを介した通信を高速化することで、記録システム全体の動作速度を高め、スループットの向上を図ることができる。
【０００６】
上記構成において、前記データ通信チャネルのパケットを生成する際に、前記データ通信チャネルが前記通信路を占有している状態か否かを判別し、前記データ通信チャネルが前記通信路を占有している場合には前記通信チャネルを示す情報を除いた形態のパケットを生成してもよい。
この場合、データ通信チャネルのパケットから通信チャネルを示す情報を除くことができるので、パケットのオーバーヘッドが減少することで、実質的にデータ通信チャネルの伝送速度をより高速化できる。
【０００７】
また、上記構成において、前記データ通信チャネルを介して、少なくとも前記ホストコンピューターから前記記録装置へ記録データを送信してもよい。
この場合、制御用の情報等に比べて容量が大きい記録データなどのデータを、少なくとも一つの通信路を占有するデータ通信チャネルを介して送信するので、ボトルネックになり易い記録データの通信を高速化し、記録システム全体の動作速度を高め、スループットの向上を図ることができる。また、記録装置が磁気や画像等の読み取り装置を備えている場合、記録装置からホストコンピューターへ、データ通信チャネルを介して読み取りデータを送信してもよい。
【０００８】
また、前記制御用通信チャネルには、少なくとも、セキュリティに関する情報を通信するチャネルと、前記記録装置または前記ホストコンピューターの状態に関する情報を通信するチャネルのいずれかを含むものが好ましい。
この場合、通信するデータの暗号化情報や、確実に送受信されたか否かを確認するための情報を送受信することにより、通信の安全性や信頼性の向上を図ることができる。また、記録装置とホストコンピューターとが、受信可能な状態か否かを相互に、送信前に確認することができる。
【０００９】
また、上記構成において、前記記録装置及び前記ホストコンピューターは、異なる属性の前記通信路を構成する複数の前記通信インターフェースを備え、これら複数の前記通信インターフェースによって前記記録装置と前記ホストコンピューターとの間に、属性の異なる複数の前記通信路を構成し、これら複数の前記通信路に、各々の前記通信路の属性に基づいて各通信チャネルを割り当てる構成としてもよい。
この構成によれば、記録装置とホストコンピューターとの間に構成される、属性の異なる複数の通信路に対し、各通信路の属性を生かして通信チャネルを割り当てるので、通信路の特徴を活用して、効率よく有用性の高い通信を行える。
【００１０】
また、上記構成において、前記記録装置及び前記ホストコンピューターが各々備える複数の前記通信インターフェースは、有線の前記通信路を構成する有線通信インターフェースと無線の前記通信路を構成する無線通信インターフェースとを含み、これら複数の前記通信インターフェースによって前記記録装置と前記ホストコンピューターとの間に、有線の前記通信路および無線の前記通信路を構成し、これら有線の前記通信路及び無線の前記通信路を含む複数の前記通信路に、データ通信チャネルと制御用通信チャネルとを含む複数の仮想的な通信チャネルを割り当てる構成としてもよい。
この場合、記録装置とホストコンピューターとの間に構成される有線の通信路と無線の通信路とに対し、各通信路の特徴を生かして通信チャネルを割り当てて、効率よく有用性の高い通信を行える。
【００１１】
また、上記構成において、有線の前記通信路にはデータ通信チャネルが割り当てられ、無線の前記通信路には前記制御用通信チャネルが割り当てられる構成としてもよい。
この場合、無線の通信路を用いることで通信ケーブルの敷設及び取り回しに関する労力を削減できる。そして、情報の秘匿性の高い有線の通信路にデータ通信チャネルを割り当てることにより、ホストコンピューターと記録装置との間で送受信されるデータの秘匿性を確保することが可能となる。また、高速化が容易な有線の通信路によりデータを送受信することで、システムにおけるスループットの向上を図ることができる。
【００１２】
また、上記構成において、前記記録装置及び前記ホストコンピューターは、前記通信インターフェースとして、無線の前記通信路を構成する複数の無線通信インターフェースをそれぞれ備え、これら複数の前記通信インターフェースによって前記記録装置と前記ホストコンピューターとの間に複数の無線の前記通信路を構成し、これら無線の前記通信路の通信可能速度の高低またはセキュリティの堅牢性を示す指標に基づいて、各々の前記通信路にデータ通信チャネルと制御用通信チャネルとを含む複数の仮想的な通信チャネルを割り当てる構成としてもよい。
この場合、複数の無線通信路の通信可能速度の高低またはセキュリティの堅牢性を示す指標に基づいて、各通信路に通信チャネルを割り当てるので、通信可能速度の高低またはセキュリティの堅牢性を示す指標の違いを活用して、効率のよい通信を実行できる。これにより、通信可能速度に応じた割当を行うことでシステムのスループットの向上を図ることができ、セキュリティの堅牢性に応じた割り当てを行うことで秘匿性を確保できる。
【００１３】
また、上記構成において、前記データ通信チャネルを介して送受信されるデータが属性に基づいて分類可能である場合に、このデータの分類ごとに、前記データ通信チャネルと、前記データ通信チャネルとは異なる前記通信路に割り当てられた他の通信チャネルを介してパケットを送受信する構成としてもよい。
この場合、送受信されるデータを属性に基づいて分類し、属性ごとに異なる通信チャネルで送受信するので、複数の通信チャネルを効率よく使って通信の効率化を図り、スループットの向上及びシステムの動作の安定化を図ることができる。
【００１４】
また、上記構成において、前記データ通信チャネルが割り当てられた前記通信路とは別の前記通信路に、補助データチャネルが割り当てられ、前記データ通信チャネルを介して送受信されるデータが属性に基づいて分類可能である場合に、このデータの分類ごとに、前記データ通信チャネルと、前記補助データチャネルとを切り換えてパケットを送受信する構成としてもよい。
この場合、データ通信チャネルと補助データチャネルとが異なる通信路に割り当てられ、これらデータ通信チャネル及び補助データチャネルをデータの属性により使い分けることで、より一層の通信の効率化を図り、スループットの向上及びシステムの動作の安定化を図ることができる。
【００１５】
また、上記構成において、前記データ通信チャネルが割り当てられた前記通信路と、前記補助データチャネルが割り当てられた前記通信路とが異なる属性を有し、前記データ通信チャネルを介して送受信されるデータが属性に基づいて分類可能である場合に、このデータの分類と前記通信路の属性に基づいて、前記データ通信チャネルと、前記補助データチャネルとを切り換えてパケットを送受信する構成としてもよい。
この場合、データ通信チャネルと補助データチャネルとが属性の異なる通信路に割り当てられ、これらデータ通信チャネル及び補助データチャネルをデータの属性及び通信路の属性に応じて、最適な組み合わせで使い分けることで、通信路の特性を生かしてより一層の通信の効率化を図ることができ、スループットの向上及びシステムの動作の安定化を図ることができる。
【００１６】
さらに、上記構成において、前記通信インターフェースはシリアルインターフェースであってもよい。
この場合、規格化された既存のシリアルインターフェースを介して記録装置とホストコンピューターとを接続した場合に、規格を外れて伝送速度を高める等の動作を行うことなく、実質的にデータ通信速度をより高速化できる。
【００１７】
また、本発明は、独立して通信可能な複数の通信インターフェースを備えた記録装置と、独立して通信可能な複数の通信インターフェースを備えたホストコンピューターとを備えた記録システムに、前記記録装置が備える前記通信インターフェースと前記ホストコンピューターが備える前記通信インターフェースとを一対一で接続して通信路を設けた構成において、前記通信路に、データ通信チャネルと制御用通信チャネルとを含む複数の仮想的な通信チャネルを割り当てて、各通信チャネルを介してパケット通信を実行し、前記記録装置が備える前記通信インターフェースの一つと前記ホストコンピューターが備える前記通信インターフェースとが接続されたことにより、前記ホストコンピューターと前記記録装置とが一つの通信路により接続された場合は、前記データ通信チャネルと前記制御用通信チャネルとを含む複数の前記通信チャネルを前記一つの通信路に割り当てて、前記通信チャネルを示す情報を含むパケットを生成して通信し、前記記録装置と前記ホストコンピューターとが複数の前記通信路を介して接続された場合には、これら複数の前記通信路のうち少なくとも一つの前記通信路に前記データ通信チャネルを割り当てて当該通信路を前記データ通信チャネルで占有させ、前記データ通信チャネルのパケットは前記通信チャネルを示す情報を除いた形態のパケットとし、前記データ通信チャネル以外の前記通信チャネルのパケットは前記通信チャネルを示す情報を含むパケットとして通信を行うこと、を特徴とする。
この方法によれば、独立して通信可能な複数の通信インターフェースを一対一で接続して複数の物理的な通信路を構成し、このうち少なくとも一つの通信路を、送受信するデータ量が多いデータ通信チャネルが占有することになる。このため、データ通信チャネルの伝送速度を、他の仮想的な通信チャネルよりも優先して確保し、ボトルネックになり易いデータ通信チャネルを介した通信を高速化することができ、既存の通信インターフェースを用いてホストコンピューターと記録装置とを接続して高速にデータを送受信できる。また、ボトルネックになり易いデータ通信チャネルを介した通信を高速化することで、記録システム全体の動作速度を高め、スループットの向上を図ることができる。
本発明の記録システムにおける通信制御方法は、前記データ通信チャネルのパケットを生成する際に、前記データ通信チャネルが前記通信路を占有している状態か否かを判別し、前記データ通信チャネルが前記通信路を占有している場合には前記通信チャネルを示す情報を除いた形態のパケットを生成してパケット通信を行うことが好ましい。
また、前記データ通信チャネルを介して、前記ホストコンピューターから前記記録装置へデータを通信し、前記制御用通信チャネルを介して、少なくとも、セキュリティに関する情報と、前記記録装置または前記ホストコンピューターの状態に関する情報のいずれかを通信することが好ましい。
【００１８】
上記構成において、複数の通信インターフェースを一対一で接続して構成される複数の通信路は、それぞれ物理的な通信路であり、各通信路を物理的に区別可能である。具体的には、通信ケーブル等を媒体とする有線の通信路は、通信ケーブルを区別することで物理的に区別できるので、物理的な通信路に該当する。また、電磁波（電波、光を含む）を媒体とする無線の通信路は、各通信路で送受信される信号を電磁波の周波数や符号化方式等により区別可能であり、周波数や符号化方式を特定することで、いずれかの通信路の信号のみを抽出可能であるため、物理的な通信路に該当する。例えば、無線通信インターフェースが周波数帯の異なる複数のチャンネルで通信可能な場合、各チャンネルは周波数により物理的に区別できるから、物理的な通信路に該当する。
【発明の効果】
【００１９】
本発明によれば、ボトルネックになり易いデータ通信チャネルを介した通信を高速化することができ、既存の通信インターフェースを用いてホストコンピューターと記録装置とを接続して高速にデータを送受信し、記録システム全体のスループットの向上を図ることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施形態に係る記録システムの機能ブロック図である。
【図２】ホストコンピューターとプリンターの接続状態の例を示す図である。
【図３】ホストコンピューターとプリンターの接続状態の例を示す図である。
【図４】ホストコンピューターが送信するパケットの構成例を示す図である。
【図５】プリンターが送信するパケットの構成例を示す図である。
【図６】記録システムのパケット生成処理を示すフローチャートである。
【図７】記録システムにおける通信動作を示すシーケンス図である。
【図８】第２の実施形態に係る記録システムの機能ブロック図である。
【図９】ホストコンピューターとプリンターの接続状態の例を示す図である。
【図１０】ホストコンピューターの動作を示すフローチャートである。
【図１１】第３の実施形態に係る記録システムの機能ブロック図である。
【図１２】通信路属性テーブルの構成例を模式的に示す図である。
【図１３】通信ルールテーブルの構成例を模式的に示す図である。
【図１４】ホストコンピューターとプリンターの接続状態の例を示す図である。
【図１５】第４の実施形態の記録システムの構成例を示す図である。
【図１６】第４の実施形態の記録システムの別の構成例を示す図である。
【図１７】第４の実施形態の記録システムの構成例を示す図である。
【図１８】第５の実施形態に係る記録システムの機能ブロック図である。
【図１９】ホストコンピューターとプリンターの接続状態の例を示す図である。
【発明を実施するための形態】
【００２１】
［第１の実施形態］
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した第１の実施形態に係る記録システムの機能ブロック図である。
この図１に示すように、記録システム１は、ホストコンピューター２と、記録装置としてのプリンター４とを接続して構成される。
ホストコンピューター２は、ＲＯＭ２２に記憶した基本制御プログラムを実行して各部を制御することにより、プリンター４の制御を含む各種機能を実現するＣＰＵ２１、ＣＰＵ２１により実行される基本制御プログラムやデータ等を記憶するＲＯＭ２２、ＣＰＵ２１が実行するプログラムやデータ等を一時的に記憶するＲＡＭ２３、キーボードやマウス等の入力デバイスに接続され、これら入力デバイスの操作を検出して、操作に対応する操作信号をＣＰＵ２１に出力する入力部２４、ディスプレイ等の出力デバイスに接続され、該出力デバイスにＣＰＵ２１が実行した処理の結果や入力部２４による入力内容等を出力させる出力部２５、ＣＰＵ２１が実行するアプリケーションプログラムや、これらプログラムに関するデータを記憶する記憶部２６、外部の通信ネットワークに接続され、該通信ネットワークを介して各種情報を送受信する通信インターフェース２７、及び、２つのシリアルインターフェース（Ｉ／Ｆ）２Ａ、２Ｂを備え、これらの各部はバス２８により相互に接続されている。
【００２２】
シリアルインターフェース２Ａ、２Ｂは、それぞれ、独立して通信を実行可能に構成された通信インターフェースであり、ＲＳ−２３２Ｃ、ＵＳＢ等のシリアル通信規格に準拠したコネクター（図示略）を備え、このコネクターには、物理的な通信路としての通信回線３Ａ、３Ｂを構成する接続ケーブル（図示略）を接続できる。シリアルインターフェース２Ａ、２Ｂは、上記接続ケーブルにより構成される通信回線３Ａ、３Ｂを介して、プリンター４との間でデータを送受信する。
シリアルインターフェース２Ａ、２Ｂは、ＣＰＵ２１から送信すべきデータが入力されると、上記規格により定められたプロトコルに適合するように、入力されたデータの変換やパケットの生成を行い、生成したパケットを、通信回線３Ａ、３Ｂを介して送信する。また、シリアルインターフェース２Ａ、２Ｂは、通信回線３Ａ、３Ｂを介して受信したパケットを解析して、該パケットのペイロードに含まれるデータをＣＰＵ２１に出力する。
例えば、シリアルインターフェース２Ａ、２Ｂは、通信回線３Ａ、３Ｂを介して接続されたプリンター４に対し、印刷実行を指示する制御コマンド、印刷する文字や画像、記号等を構成する印刷データ（記録データ）を送信する。
【００２３】
シリアルインターフェース２Ａ、２Ｂは通信回線３Ａ、３Ｂを介して暗号化したデータを送受信することも可能である。この場合、シリアルインターフェース２Ａ、２Ｂは、ＣＰＵ２１から入力されたデータを暗号化してパケットを生成し、通信回線３Ａ、３Ｂを介して送信するとともに、通信回線３Ａ、３Ｂを介して受信したパケットを復号する機能を有する。さらに、この場合、通信回線３Ａ、３Ｂを介して接続された通信相手先の機器（例えば、プリンター４）との間で、暗号化及び復号に用いる鍵情報を送受信する。
【００２４】
一方、プリンター４は、メモリー４２に記憶したフェームウェアを実行してプリンター４の各部を制御し、印刷機能を実現する制御部４１、ファームウェア及び関連するデータを記憶するメモリー４２、センサー及びモーターを駆動制御するゲートアレイ４３、各種スイッチ等を備えたプリンター４の操作パネル（図示略）に接続され、操作パネルにおける操作を検出して操作信号を制御部４１に出力する入力部４４、プリンター４の本体に設けられたＬＥＤや液晶ディスプレイに接続され、これらを用いてプリンター４の動作状態等を表示出力させる表示部４５、及び、２つのシリアルインターフェース４Ａ、４Ｂを備え、これらの各部はバス４７により相互に接続されている。
プリンター４は、制御部４１の制御に従って、紙を含む記録媒体に文字、記号、画像等を印刷する。プリンター４において使用可能な記録媒体としては、所定長さに裁断されたカットシートやウェブ形態の連続シートが挙げられ、カットシートとしては、例えば単票紙、複写紙、通帳またはカットフィルムなどがあり、連続シートとしては、長尺の紙をロール状に巻いたロール紙、及び、長尺の用紙が折り目やミシン目により所定サイズに区分されて折りたたまれた連続紙等がある。本実施形態では、記録媒体として、冊子形態の通帳を用いる場合を例に挙げて説明する。この通帳は、磁気的に情報を記録可能な磁気ストライプを備えている。
【００２５】
制御部４１は、ホストコンピューター２から送信される制御コマンドに基づいて動作を行い、ホストコンピューター２から送信される印刷データに基づいて、ゲートアレイ４３を介して各部を制御し、記録媒体に文字や画像等を印刷する。
ゲートアレイ４３には、記録媒体の先端及び終端を検出するＰＥセンサー５１、記録媒体の幅方向の端位置を検出するＰＷセンサー５２、搬送ローラー等を回転させて記録媒体を搬送する搬送モーター５３、記録媒体に対してキャリッジを移動させるキャリッジ駆動モーター５４、記録媒体に対して印刷を行う記録ヘッド５５、及び、記録媒体が備える磁気ストライプ（図示略）に記録された磁気情報を読み取る磁気ヘッド５６が、それぞれ接続されている。
ゲートアレイ４３は、制御部４１の制御に従って、ＰＥセンサー５１及びＰＷセンサー５２に対して駆動電圧を供給するとともに、この駆動電圧に基づく出力電圧値を検出して、検出した電圧値をセンサーの検出値に相当するデジタルデータに変換して制御部４１に出力する。また、ゲートアレイ４３は、制御部４１の制御に従って、ステッピングモーターとして構成される搬送モーター５３及びキャリッジ駆動モーター５４に対し、駆動電圧および駆動パルスを出力して、これらモーターを回転させるとともに、記録ヘッド５５に対して駆動電圧を出力して印刷を行わせる。さらに、ゲートアレイ４３は、制御部４１の制御に従って磁気ヘッド５６により磁気ストライプに記録された磁気情報の読み取りを行い、読み取った磁気情報をデジタルデータに変換して制御部４１に出力する。
【００２６】
シリアルインターフェース４Ａ、４Ｂは、それぞれ、独立して通信を実行可能に構成された通信インターフェースであり、ＲＳ−２３２Ｃ、ＵＳＢ等のシリアル通信規格に準拠したコネクター（図示略）を備え、このコネクターには、通信回線３Ａ、３Ｂを構成する接続ケーブル（図示略）を接続できる。シリアルインターフェース４Ａ、４Ｂは、上記接続ケーブルにより構成される通信回線３Ａ、３Ｂを介して、ホストコンピューター２との間でデータを送受信する。
シリアルインターフェース４Ａ、４Ｂは、通信回線３Ａ、３Ｂを介して受信したパケットを解析して、該パケットのペイロードに含まれるデータを制御部４１に出力する。また、シリアルインターフェース４Ａ、４Ｂは、制御部４１から送信すべきデータが入力されると、上記規格により定められたプロトコルに適合するように、入力されたデータの変換やパケットの生成を行い、生成したパケットを、通信回線３Ａ、３Ｂを介して送信する。
例えば、シリアルインターフェース４Ａ、４Ｂは、通信回線３Ａ、３Ｂを介して接続されたホストコンピューター２から送信されたパケットを解析して、ホストコンピューター２からの制御コマンドや印刷データを制御部４１に出力する。
【００２７】
また、シリアルインターフェース４Ａ、４Ｂは通信回線３Ａ、３Ｂを介して暗号化したデータを送受信することも可能である。この場合、シリアルインターフェース４Ａ、４Ｂは、通信回線３Ａ、３Ｂを介して受信したパケットを復号して制御部４１に出力するとともに、及び、制御部４１から入力されたデータを暗号化してパケットを生成し、通信回線３Ａ、３Ｂを介して送信する。さらに、シリアルインターフェース４Ａ、４Ｂは、通信回線３Ａ、３Ｂを介して接続された通信相手先の機器（例えば、ホストコンピューター２）との間で、暗号化及び復号に用いる鍵情報を送受信する。
以下の説明においては、ホストコンピューター２とプリンター４とが、互いに送受信するデータ（制御コマンドを含む）を暗号化する場合を例に挙げて説明する。
【００２８】
図２及び図３は、ホストコンピューター２とプリンター４との接続状態の例を示す図である。図２は、ホストコンピューター２とプリンター４とを１本の通信回線３Ａにより接続した状態を示し、図３はホストコンピューター２とプリンター４とを２本の通信回線３Ａ、３Ｂによって接続した状態を示す。
ホストコンピューター２とプリンター４とが図２に示すように１本の通信回線３Ａにより接続された場合、この１本の通信回線３Ａを介して送受信される情報は、大別すると、印刷データ等の記録データ、制御コマンド等の制御情報、及び、鍵情報等のセキュリティ情報の３種類である。ホストコンピューター２及びプリンター４は、互いに１本の通信回線３Ａで接続されていることを識別して、この通信回線３Ａにより上記の３種類の情報を送受信するため、３つの仮想的な通信チャネルを設け、これら３つの通信チャネルを通信回線３Ａに対応づける。
【００２９】
すなわち、図２に示すように、一つの物理的な通信回線３Ａに、仮想的な通信チャネルであるデータチャネル３１（データ通信チャネル）、コントロールチャネル３２（制御用通信チャネル）、及びセキュリティチャネル３３が設けられる。ホストコンピューター２及びプリンター４は、通信回線３Ａを介して相互に情報を送受信する際に、データチャネル３１、コントロールチャネル３２及びセキュリティチャネル３３を区別して送受信を行う。
データチャネル３１は、ホストコンピューター２からプリンター４へ印刷データを送信する場合、及び、プリンター４からホストコンピューター２へ記録媒体の磁気ストライプから読み取ったデータを送信する場合に、この印刷データと磁気ストライプ読取データとを伝送する伝送路として機能する。
コントロールチャネル３２は、ホストコンピューター２からプリンター４へ、プリンター４の印刷開始等を指示する制御コマンドを送信する場合、及び、プリンター４からホストコンピューター２へ、制御コマンドの応答としてステータスを示す情報を送信する場合に、この制御コマンドとステータス情報を伝送する伝送路として機能する。
セキュリティチャネル３３は、ホストコンピューター２とプリンター４との間で、暗号化したデータを送受信する場合のハッシュコード及びセッションキーを伝送する伝送路として機能する。
【００３０】
また、ホストコンピューター２とプリンター４とは、図３に示すように２本の通信回線３Ａ、３Ｂにより接続されることもある。この場合、ホストコンピューター２のシリアルインターフェース２Ａとプリンター４のシリアルインターフェース４Ａとが、通信回線３Ａにより接続され、シリアルインターフェース２Ｂとシリアルインターフェース４Ｂとが通信回線３Ｂにより接続される。
この場合、ホストコンピューター２及びプリンター４は、２本の通信回線３Ａ、３Ｂで接続されていることを識別して、この通信回線３Ａ、３Ｂに上述した３つの通信チャネルを割り当てる。通信回線３Ａは、データチャネル３１のみが割り当てられ、データチャネル３１専用の通信回線となり、他のチャネル（コントロールチャネル３２、セキュリティチャネル３３）は通信回線３Ｂに割り当てられる。データチャネル３１は、他のチャネルに比べて伝送するデータ量が非常に大きいため、他のチャネルより優先して広い帯域あるいは通信速度の速いチャネルを割り当てることにより、伝送に要する時間を効果的に短縮できる。
【００３１】
図４及び図５は、ホストコンピューター２とプリンター４とが送受信するパケットの構成例を示す図であり、図４は、ホストコンピューター２がプリンター４へ送信するパケットの構成例を示し、図５は、プリンター４がホストコンピューター２へ送信するパケットの構成例を示す。
図４（Ａ）は、プリンター４からコントロールチャネル３２を介して送信されるパケットの構成を示す。この図４（Ａ）に示すパケットは、先頭を示す制御文字ＳＴＸ、チャネルを示すチャネル番号、及びパケット長を含むヘッダーと、制御コマンドの種類と付加情報とを含むペイロードとで構成される。チャネル番号は、該パケットが伝送されるチャネルがデータチャネル３１、コントロールチャネル３２及びセキュリティチャネル３３のどれであるかを示す情報であり、図４（Ａ）のパケットはコントロールチャネル３２を示す情報が設定される。
この図４（Ａ）のパケットに応答してプリンター４からホストコンピューター２へ送信されるパケットの構成を、図５（Ａ）に示す。図５（Ａ）のパケットは、制御文字ＳＴＸ、コントロールチャネル３２を示すチャネル番号、及びパケット長を含むヘッダーと、プリンター４のステータスと付加情報とを含むペイロードとで構成される。
【００３２】
図４（Ｂ）はデータチャネル３１を介してホストコンピューター２からプリンター４へ送信されるパケットの構成を示す。図４（Ｂ）のパケットは、制御文字ＳＴＸ、データチャネル３１を示すチャネル番号、及びパケット長を含むヘッダーと、印刷データを含むペイロードとで構成される。この図４（Ｂ）のパケットに応答してプリンター４からホストコンピューター２へ送信されるパケットの構成を、図５（Ｂ）に示す。図５（Ｂ）のパケットは、制御文字ＳＴＸ、データチャネル３１を示すチャネル番号、及びパケット長を含むヘッダーと、プリンター４が読み取った磁気ストライプのデータ（磁気ストライプ読取データ）を含むペイロードとで構成される。
図４（Ｃ）はセキュリティチャネル３３を介してホストコンピューター２からプリンター４へ送信されるパケットの構成を示す。図４（Ｃ）のパケットは、制御文字ＳＴＸ、セキュリティチャネル３３を示すチャネル番号、及びパケット長を含むヘッダーと、ハッシュコードを含むペイロードとで構成される。この図４（Ｃ）のパケットに応答してプリンター４からホストコンピューター２へ送信されるパケットの構成を、図５（Ｃ）に示す。図５（Ｃ）のパケットは、制御文字ＳＴＸ、セキュリティチャネル３３を示すチャネル番号、及びパケット長を含むヘッダーと、セッションキーを含むペイロードとで構成される。
【００３３】
図２に示すようにホストコンピューター２とプリンター４とが１本の通信回線３Ａのみによって接続された場合、ホストコンピューター２及びプリンター４は、図４（Ａ）〜（Ｃ）及び図５（Ａ）〜（Ｃ）に例示したパケットを送受信する。
これに対し、図３に示したようにホストコンピューター２及びプリンター４が２本の通信回線３Ａ、３Ｂで接続された場合には、通信回線３Ａにはデータチャネル３１のみが割り当てられているので、ホストコンピューター２のＣＰＵ２１がシリアルインターフェース２Ａを制御して送受信するパケット、及び、プリンター４の制御部４１がシリアルインターフェース４Ａを制御して送受信するパケットは、データチャネル３１を介して送受信するパケットしかない。
【００３４】
そこで、記録システム１において、ホストコンピューター２及びプリンター４が２本の通信回線３Ａ、３Ｂで接続された場合、ホストコンピューター２及びプリンター４は、データチャネル３１のパケットのヘッダーから、データチャネル３１であることを示すチャネル番号を省いたパケットを送受信する。
具体的には、プリンター４は、図４（Ｄ）に示すパケットにより印刷データを送信するこの図４（Ｄ）のパケットのヘッダーは、制御文字ＳＴＸとパケット長を含む一方、チャネル番号を含んでいない。また、ホストコンピューター２は、図５（Ｄ）に示すパケットにより磁気ストライプ読取データを送信し、このパケットのヘッダーはチャネル番号を含んでいない。パケットのヘッダーがチャネル番号を含んでいなくても、通信回線３Ａと通信回線３Ｂとは、物理的に区別可能であり、通信回線３Ａを介して送受信されるパケットはデータチャネル３１のパケットしか無いので、チャネルを誤認することはない。
【００３５】
図６は、記録システム１においてパケットを生成するパケット生成処理を示すフローチャートである。このパケット生成処理は、パケットを作成して通信回線３Ａを介して送信する際に実行される動作であり、ホストコンピューター２及びプリンター４に共通する動作である。
【００３６】
ホストコンピューター２のＣＰＵ２１は、シリアルインターフェース２Ａによりパケットを生成する際に、まず、送信するパケットに付加すべきヘッダーの情報を取得するとともに、パケットを送信するチャネルを特定する（ステップＳＴ１１）。
ＣＰＵ２１は、送信するチャネルがデータチャネル３１であるか否かを判別し（ステップＳＴ１２）、送信するチャネルがデータチャネル３１でない場合には（ステップＳＴ１２；Ｎｏ）、後述するステップＳＴ１４に移行する。
一方、送信するチャネルがデータチャネル３１である場合（ステップＳＴ１２；Ｙｅｓ）、ＣＰＵ２１は、データチャネル３１が通信回線３Ａを占有している状態か、すなわちホストコンピューター２とプリンター４とが２本の通信回線３Ａ、３Ｂにより接続されているか否かを判別する（ステップＳＴ１３）。そして、データチャネル３１が通信回線３Ａを占有している場合（ステップＳＴ１３；Ｙｅｓ）、ＣＰＵ２１は、チャネル番号を除いたヘッダーを作成し（ステップＳＴ１５）、パケットのペイロードに含めるデータを取得し（ステップＳＴ１６）、ステップＳＴ１５で生成したヘッダーとステップＳＴ１６で取得したペイロードとを用いてパケットを生成して、シリアルインターフェース２Ａにより通信回線３Ａを介して送信する（ステップＳＴ１７）。
【００３７】
また、データチャネル３１が通信回線３Ａを占有していない場合（ステップＳＴ１３；Ｎｏ）、ＣＰＵ２１は、ステップＳＴ１４に移行する。
ステップＳＴ１４で、ＣＰＵ２１は、通所のヘッダーを作成して、ステップＳＴ１６に移行する。そして、ステップＳＴ１６でパケットのペイロードに含めるデータを取得し、取得したペイロードとステップＳＴ１４で生成したヘッダーとを用いてパケットを生成し、シリアルインターフェース２Ａにより通信回線３Ａを介して送信する。
【００３８】
上記のステップＳＴ１１〜ＳＴ１７の処理は、プリンター４の制御部４１がシリアルインターフェース４Ａを制御し、パケットを作成してシリアルインターフェース４Ａから通信回線３Ａを介して送信する場合も、全く同様に実行される。
【００３９】
このように、ホストコンピューター２及びプリンター４が２本の通信回線３Ａ、３Ｂで接続された場合に、通信回線３Ａにデータチャネル３１のみを割り当て、このデータチャネル３１で送受信するパケットのヘッダーからチャネル番号を除くことで、ヘッダー長が短くなる。これにより、データチャネル３１の通信におけるオーバーヘッドを減少させ、印刷データ及び磁気ストライプ読取データの送受信を実質的に高速化できる。データチャネル３１を介して送受信されるデータは、コントロールチャネル３２及びセキュリティチャネル３３に比べて容量が大きく、伝送により多くの時間を要するため、記録システム１におけるボトルネックになる可能性がある。このようなデータチャネル３１の伝送速度を向上させることで、記録システム１のスループットを確実に向上させることができる。
【００４０】
図７は、記録システム１における通信動作の一例を示すシーケンス図である。
この図７に示す動作では、通信回線３Ａを介したパケット通信と、通信回線３Ｂを介したパケット通信とを分けて記載している。
まず、ホストコンピューター２は、プリンター４との間でデータを暗号化して通信を行うため、セキュリティチャネル３３を介してプリンター４にハッシュコードを送信し（Ｓ１）、これに応答してプリンター４によりセッションキーＰが生成されて、ホストコンピューター２へ送信される（Ｓ２）。
以後、ホストコンピューター２とプリンター４とはセッションキーＰを暗号鍵及び復号鍵として用い、データを暗号化して送信し、受信したデータを復号する。
具体的には、ホストコンピューター２からプリンター４へ、初期化のためのリセットを要求する制御コマンドを、コントロールチャネル３２を介して送信し（Ｃ１）、その後、プリンター４がステータス送信を要求する制御コマンドを、コントロールチャネル３２を介して送信し（Ｃ２）、これに応答してプリンター４がリセット後にステータス情報を送信する（Ｃ３）。
【００４１】
ホストコンピューター２は、プリンター４から受信したステータス情報により、リセットが正常に完了したことを確認して、データチャネル３１により印刷データを送信する（Ｄ１〜Ｄ４）。一般に印刷データは容量が大きいため、複数のパケット（ここではＤ１〜Ｄ４）に分割されることが多い。
所定量の印刷データを送信する毎に、ホストコンピューター２は、プリンター４に対してステータス送信を要求する制御コマンドを、コントロールチャネル３２を介して送信し（Ｃ４）、これに応答してプリンター４がリセット後にステータス情報を送信する（Ｃ５）。プリンター４が正常に印刷を行っていること、及び、送信した印刷データの印刷の進行状況を確認するためである。
以上のＣ１〜Ｃ５、Ｄ１〜Ｄ４のパケットは、ペイロード部分がセッションキーＰにより暗号化された状態で、送受信される。
【００４２】
その後、ホストコンピューター２は、新たにセキュリティチャネル３３を介してプリンター４にハッシュコードを送信し（Ｓ３）、これに応答してプリンター４により新たなセッションキーＱが生成されて、ホストコンピューター２へ送信される（Ｓ４）。
ホストコンピューター２とプリンター４とはセッションキーＱを暗号鍵及び復号鍵として用い、データチャネル３１により印刷データを送信する（Ｄ５〜Ｄ６）。また、プリンター４による印刷を中断させる場合、ホストコンピューター２からプリンター４へ、印刷中断を指示する制御コマンドを、コントロールチャネル３２を介してプリンター４へ送信すればよい（Ｃ６）。また、印刷を中断した後に再開する場合には、ホストコンピューター２からプリンター４へデータチャネル３１により印刷データを送信する（Ｄ７〜Ｄ９）。このＤ５〜Ｄ９、Ｃ６のパケットは、ペイロード部分がセッションキーＱにより暗号化された状態で、送受信される。
【００４３】
さらにデータの送受信を行う場合、ホストコンピューター２は、新たにセキュリティチャネル３３を介してプリンター４にハッシュコードを送信し（Ｓ５）、これに応答してプリンター４により新たなセッションキーＲが生成されて、ホストコンピューター２へ送信される（Ｓ６）。
その後、ホストコンピューター２とプリンター４とはセッションキーＲを暗号鍵及び復号鍵として用い、例えば、プリンター４が記録媒体の磁気ストライプの磁気情報を読み取り、磁気ストライプ読取データをホストコンピューター２へ送信する（Ｄ１０〜Ｄ１２）。ホストコンピューター２は、随時、必要に応じてプリンター４に対してステータス送信を要求する制御コマンドを、コントロールチャネル３２を介して送信し（Ｃ７）、これに応答してプリンター４がステータス情報を送信する（Ｃ８）。セッションキーＲを送受信した後のパケットＤ１０〜Ｄ１２、Ｃ７〜Ｃ８は、ペイロード部分がセッションキーＲにより暗号化された状態で送受信される。
【００４４】
この図７に示すように、コントロールチャネル３２及びセキュリティチャネル３３を介して送受信されるパケットと、データチャネル３１を介して送受信されるパケットとは、物理的な通信回線３Ａ、３Ｂが異なるので、容易に区別できる。このため、図７に示すように各チャネルのパケットを次々と送受信してもスムーズに通信を実行できる。そして、データチャネル３１を介して送受信されるパケットのみ、ヘッダーからチャネル番号を除いてあるため、図７に例示したように複数のパケットに分割しなければならないような大容量の印刷データや磁気ストライプ読取データを送信する際のオーバーヘッドを減らし、通信の高速化を図ることができ、これによりスループットの向上を図ることができる。
【００４５】
以上のように、本発明を適用した第１の実施形態に係る記録システム１は、独立して通信可能な複数のシリアルインターフェース４Ａ、４Ｂを備えたプリンター４と、独立して通信可能な複数のシリアルインターフェース２Ａ、２Ｂを備えたホストコンピューター２とを備え、シリアルインターフェース４Ａ、４Ｂとシリアルインターフェース２Ａ、２Ｂとを一対一で接続して物理的な通信回線を構成し、この通信回線にデータチャネル３１とコントロールチャネル３２とを含む複数の仮想的な通信チャネルを割り当てて、各通信チャネルを介してパケット通信を実行し、プリンター４とホストコンピューター２とが複数の通信回線３Ａ、３Ｂを介して接続された場合には、これら複数の通信回線３Ａのうち少なくとも一つの通信回線３Ａにデータチャネル３１のみが割り当てられるので、送受信するデータ量が多いデータチャネル３１が一つの通信回線３Ａを占有する。このため、データチャネル３１の伝送速度を、他の仮想的な通信チャネルよりも優先して確保することにより、ボトルネックになり易いデータチャネル３１を介した通信を高速化するので、既存の通信インターフェースを用いてホストコンピューター２とプリンター４とを接続して高速にデータを送受信できる。また、ボトルネックになり易いデータチャネル３１を介した通信を高速化することで、記録システム全体の動作速度を高め、スループットの向上を図ることができる。
【００４６】
また、プリンター４とホストコンピューター２とが一つの通信回線３Ａにより接続された場合に、通信回線３Ａを介して、通信チャネルを示すチャネル番号を含むヘッダーを有するパケットを生成してパケット通信を行い、プリンター４とホストコンピューター２とが複数の通信回線３Ａにより接続された場合には、データチャネル３１のパケットを、ヘッダーからチャネル番号を除いた形態のパケットとするので、パケットのオーバーヘッドが減少し、実質的にデータチャネル３１の伝送速度を高速化できる。
また、データチャネル３１を介して、ホストコンピューター２からプリンター４へ、制御コマンド等に比べて容量が大きい印刷データを、少なくとも一つの通信回線３Ａを占有するデータチャネル３１を介して送信するので、ボトルネックになり易い印刷データの通信を高速化し、記録システム１全体の動作速度を高め、スループットの向上を図ることができる。
さらに、規格化された既存のシリアルインターフェースを介してプリンター４とホストコンピューター２とを接続した場合に、規格を外れて伝送速度を高める等の動作を行うことなく、実質的にデータ通信速度をより高速化できる。
【００４７】
なお、上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能であることは勿論である。例えば、上記第１の実施形態では、データチャネル３１が一つの通信回線３Ａを占有する一方、コントロールチャネル３２とセキュリティチャネル３３とが一つの通信回線３Ｂに割り当てられた構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、コントロールチャネル３２とセキュリティチャネル３３とを、それぞれ一つの通信回線に割り当ててもよい。また、シリアルインターフェース２Ａ、２Ｂ、４Ａ、４Ｂは、ＲＳ−２３２Ｃ規格に準拠したシリアルインターフェースに限らず、ＵＳＢインターフェースやＳ−ＡＴＡインターフェース等の他の規格に準拠したインターフェースであってもよい。或いは、シリアルインターフェース２Ａ、２Ｂ、４Ａ、４Ｂは、ＩＥＥＥ１２８４規格に準拠したインターフェース等のパラレルインターフェースであってもよい。
さらに、データチャネル３１、コントロールチャネル３２及びセキュリティチャネル３３の各々を介して送受信される情報は、上記実施形態で説明した例に限らず、例えば、コントロールチャネル３２は、ホストコンピューター２とプリンター４とが相互に、相手先機器からのパケットを受信可能な状態か否かを示す情報を送受信するチャネルであってもよい。この場合、相手先機器が受信可能な状態か否かを、パケットを送信する前に確認できるという利点がある。
また、上記実施形態では、ホストコンピューター２とプリンター４とを接続する通信回線３Ａ、３Ｂは、接続ケーブルを用いた有線通信回線として説明したが、本発明はこれに限定されるものではなく、シリアルインターフェース２Ａ、２Ｂ、４Ａ、４Ｂが無線通信用のアンテナやＲＦ回路を備え、無線通信回線としての通信回線３Ａ、３Ｂを介して無線通信を行う構成としてもよい。
【００４８】
［第２の実施形態］
図８は、本発明を適用した第２の実施形態に係る記録システム１００の機能ブロック図である。
以下に説明する第２〜第５の実施形態の説明では、上記第１の実施形態と同様に構成される構成部については、同符号を付して説明を省略する。
図８に示す記録システム１００は、ホストコンピューター１０１と、記録装置としてのプリンター１０２とを接続して構成される。ホストコンピューター１０１は、上記のホストコンピューター２と同様に構成され、ホストコンピューター２が備えるシリアルインターフェース２Ａ、２Ｂに代えて有線通信インターフェース２Ｃ及び無線通信インターフェース２Ｄを備えている。また、プリンター１０２は、上記のプリンター４と同様に構成され、プリンター４が備えるシリアルインターフェース４Ａ、４Ｂに代えて有線通信インターフェース４Ｃ及び無線通信インターフェース４Ｄを備えている。有線通信インターフェース２Ｃ、４Ｃには通信ケーブルが接続され、この通信ケーブルにより有線の通信路である通信回線３Ｃを形成する。無線通信インターフェース２Ｄ、４Ｄは、アンテナを介して無線信号を送受信することによって、無線の通信路である無線通信回線３Ｄを形成する。
【００４９】
ここで、有線通信インターフェース２Ｃ、４Ｃは、Ethernet（登録商標）、RS-232C、IEEE1284、USB等の各種規格に準じた通信インターフェースを用いることができ、その具体的仕様は特に限定されない。また、無線通信インターフェース２Ｄ、４Ｄとしては、IEEE802.11規格（IEEE802.11a、b、g、n、j等）により規定される無線ＬＡＮ、Wireless USB、ZigBee（登録商標）、UWB（Ultra Wide Band）、Bluetooth（登録商標）等の各種無線通信規格に準じた通信インターフェースを用いることができ、その具体的仕様は特に限定されない。
【００５０】
ホストコンピューター１０１及びプリンター１０２は、通信回線３Ｃ及び無線通信回線３Ｄを介して、印刷データ等の記録データ、制御コマンド等の制御情報、及び、鍵情報等のセキュリティ情報の３種類の情報を送受信する。ホストコンピューター１０１及びプリンター１０２は、互いに２つの通信回線３Ｃ及び無線通信回線３Ｄで接続されていることを識別して、これら通信回線３Ｃ及び無線通信回線３Ｄに上記の３種類の情報を送受信するための３つの仮想的な通信チャネルを割り当てる。
すなわち、図９に示すように、通信回線３Ｃには、仮想的な通信チャネルであるデータチャネル３１（データ通信チャネル）を割り当て、無線通信回線３Ｄにはコントロールチャネル３２（制御用通信チャネル）、及びセキュリティチャネル３３を割り当てる。
ホストコンピューター１０１及びプリンター１０２は、通信回線３Ｃ及び無線通信回線３Ｄを介して相互に情報を送受信する際に、データチャネル３１、コントロールチャネル３２及びセキュリティチャネル３３を区別して、例えば図４及び図５に示した構成のパケットを生成し、各通信チャネルへ送出する。
【００５１】
図１０は、通信回線３Ｃ及び無線通信回線３Ｄに対してデータチャネル３１、コントロールチャネル３２及びセキュリティチャネル３３を割り当てるためのチャネル割当処理を示すフローチャートである。このチャネル割当処理は、例えばホストコンピューター１０１が実行する。
ホストコンピューター１０１のＣＰＵ２１は、有線通信インターフェース２Ｃ及び無線通信インターフェース２Ｄが、それぞれ有線通信インターフェース４Ｃ及び無線通信インターフェース４Ｄとの間で所定の通信プロトコルを実行し、通信回線３Ｃ及び無線通信回線３Ｄが確立されたことを検出すると、これらプリンター１０２との間を繋ぐ各通信回線の属性を検出及び取得する（ステップＳＴ２１）。続いて、ＣＰＵ２１は、プリンター１０２との間の各通信回線に割り当てる通信チャネルを特定する（ステップＳＴ２２）。すなわち、ＣＰＵ２１は、通信回線３Ｃ及び無線通信回線３Ｄに対して、データチャネル３１、コントロールチャネル３２及びセキュリティチャネル３３の３つの通信チャネルの割当を行うことを決定する。
【００５２】
ここで、ＣＰＵ２１は、予め通信チャネルの割当に関して定められた割当ルールの有無を判別する（ステップＳＴ２３）。ここでいう割当ルールとは、複数の通信回線に複数の通信チャネルを割り当てる場合の方法あるいは割当パターンを定める規則であり、例えばホストコンピューター１０１のＲＯＭ２２またはＲＡＭ２３に記憶されている。
具体的には、割当ルールによれば、ホストコンピューター１０１とプリンター１０２とを繋ぐ通信回線の属性と、割り当てる各通信チャネルの特性とに基づいて、どの通信チャネルをどの通信回線に割り当てるかが定められる。通信回線の属性とは、各通信回線の物理的特性（有線か無線か、ケーブル仕様等）、或いは各通信回線で使用される通信プロトコルの仕様（通信可能速度（理論値を含む）、パケットサイズ、符号化方式、暗号化方式、セキュリティレベル等）を指す。また、各通信チャネルの特性とは、各通信チャネルで送受信される情報の種類（印刷データ、制御情報等）、各通信チャネルで送受信されるデータ容量、パケットサイズ、パケットの仕様等である。
例えば、本第２の実施形態では、有線の通信回線と無線の通信回線との両方に対して通信チャネルを割り当てる場合には、データチャネル３１を有線の通信回線に割り当て、コントロールチャネル３２及びセキュリティチャネル３３を無線の通信回線に割り当てることを定めた割当ルールが、ＲＯＭ２２に記憶されている。
【００５３】
割当ルールが無い場合（ステップＳＴ２３；Ｎｏ）、ＣＰＵ２１は、通信チャネルの割当に関するデフォルトの設定に従って、データチャネル３１、コントロールチャネル３２及びセキュリティチャネル３３を、通信回線３Ｃ及び無線通信回線３Ｄに割り当てる（ステップＳＴ２４）。デフォルトの設定に従えば、例えば、有線通信インターフェース２Ｃ及び無線通信インターフェース２Ｄのデバイスの識別情報が小さい順に、通信回線３Ｃ及び無線通信回線３Ｄに対して、データチャネル３１、コントロールチャネル３２、及びセキュリティチャネル３３が割り当てられる。或いは、通信回線３Ｃ及び無線通信回線３Ｄに対してランダムにデータチャネル３１、コントロールチャネル３２及びセキュリティチャネル３３が割り当てられる。
【００５４】
また、割当ルールが予め用意されている場合（ステップＳＴ２３；Ｙｅｓ）、ＣＰＵ２１は、この割当ルールに従って、各通信回線に各通信チャネルを割り当てる（ステップＳＴ２５）。
ステップＳＴ２４またはステップＳＴ２５で通信チャネルの割当を行った後、ＣＰＵ２１は、各通信回線に対する通信チャネルの割当状態を示す制御情報を生成して、この制御情報を、コントロールチャネル３２、或いは全ての通信チャネルを介してプリンター１０２へ送信する（ステップＳＴ２６）。プリンター１０２がこの制御情報を受信し、ホストコンピューター１０１とプリンター１０２とで通信チャネルの割り当てに関する設定が共通化された場合には、ＣＰＵ２１は本処理を終了する。このチャネル割当処理の後にホストコンピューター１０１とプリンター１０２との間で送受信される情報は、ステップＳＴ２４またはステップＳＴ２５における割当に従う。
【００５５】
この第２の実施形態では、ホストコンピューター１０１からプリンター１０２へ送信される印刷データ、及び、プリンター１０２が磁気ストライプを読みとった磁気ストライプ読取データが、通信回線３Ｃのデータチャネル３１を介して送信される。一方、コントロールチャネル３２及びセキュリティチャネル３３により、各種制御情報が無線通信回線３Ｄを介して送受信される。
このように、プリンター１０２及びホストコンピューター１０１が、異なる属性の通信路を構成する複数の有線通信インターフェース２Ｃ、２Ｄ、４Ｃ、４Ｄを備え、これら複数の通信インターフェースによって属性の異なる複数の通信回線３Ｃ及び無線通信回線３Ｄを構成し、これら通信回線３Ｃ及び無線通信回線３Ｄに、各通信回線の属性に基づいて各通信チャネルを割り当てる。これにより、ホストコンピューター１０１とプリンター１０２との間に構成される、属性の異なる複数の通信回線３Ｃ及び無線通信回線３Ｄに対し、各通信回線の特徴を活用して、効率よく有用性の高い通信を行える。
【００５６】
すなわち、記録システム１００は、プリンター１０２及びホストコンピューター１０１が各々備える複数の通信インターフェースが、有線の通信回線３Ｃを構成する有線通信インターフェース２Ｃ、４Ｃと無線通信回線３Ｄを構成する無線通信インターフェース２Ｄ、４Ｄとを含み、これら複数の通信インターフェースによってプリンター１０２とホストコンピューター１０１との間に、有線の通信回線３Ｃおよび無線通信回線３Ｄを構成する。そして、これら有線の通信回線３Ｃ及び無線通信回線３Ｄを含む複数の通信回線に、複数の仮想的な通信チャネルであるデータチャネル３１、コントロールチャネル３２及びセキュリティチャネル３３を割り当てる。これにより、有線と無線の各通信回線の特徴を生かして通信チャネルを割り当てて、効率よく有用性の高い通信を行える。
具体的には、有線の通信回線３Ｃにはデータチャネル３１が割り当てられ、無線通信回線３Ｄにはコントロールチャネル３２及びセキュリティチャネル３３が割り当てられるので、無線の無線通信回線３Ｄを用いることで通信ケーブルの敷設及び取り回しに関する労力を削減できる。そして、情報の秘匿性の高い有線の通信回線３Ｃにデータ通信チャネルを割り当てることにより、ホストコンピューター１０１とプリンター１０２との間で送受信される印刷データや磁気ストライプ読取データの秘匿性を確保することが可能となる。また、通信回線３Ｃは高速化が容易であるため、通信回線３Ｃにより印刷データ等を送受信することで、記録システム１００におけるスループットの向上を図ることができる。
【００５７】
［第３の実施形態］
図１１は、本発明を適用した第３の実施形態に係る記録システム１１０の機能ブロック図である。
図１１に示す記録システム１１０は、ホストコンピューター１１１と、記録装置としてのプリンター１１２とを接続して構成される。ホストコンピューター１１１は、上記ホストコンピューター２と同様に構成され、ホストコンピューター２が備えるシリアルインターフェース２Ａ、２Ｂに代えて無線通信インターフェース２Ｅ、２Ｆを備えている。また、プリンター１１２は、上記プリンター４と同様に構成され、プリンター４が備えるシリアルインターフェース４Ａ、４Ｂに代えて無線通信インターフェース４Ｅ、４Ｆを備えている。無線通信インターフェース２Ｅ、２Ｆ、４Ｅ、４Ｆは、アンテナを介して無線信号を送受信することによって、無線の通信路である無線通信回線３Ｅ、３Ｆを形成する。
なお、無線通信インターフェース２Ｅ、２Ｆ、４Ｅ、４Ｆとしては、IEEE802.11x規格により規定される無線ＬＡＮ、Wireless USB、ZigBee、UWB、Bluetooth等の各種無線通信規格に準じた通信インターフェースを用いることができ、その具体的仕様は特に限定されない。
【００５８】
ホストコンピューター１１１及びプリンター１１２は、無線通信回線３Ｅ、３Ｆにデータチャネル３１、コントロールチャネル３２及びセキュリティチャネル３３を割り当てて、印刷データ等の記録データ、制御コマンド等の制御情報、及び、鍵情報等のセキュリティ情報の３種類の情報を送受信する。ホストコンピューター１１１のＣＰＵ２１は、図１０に示すチャネル割当処理を実行して、無線通信回線３Ｅ、３Ｆに各通信チャネルを割り当てる。
【００５９】
ここで、ホストコンピューター１１１では、無線通信回線３Ｅと無線通信回線３Ｆの属性の違いに対応した割当ルールが予め設定され、ＲＯＭ２２に記憶されている。
図１２は、無線通信回線３Ｅ、３Ｆの属性の一例を示す図である。ＣＰＵ２１は、チャネル割当処理（図１０）で無線通信回線３Ｅ、３Ｆの属性を検出した場合に、例えば図１２に示すようなテーブルの態様で検出した属性を記憶する。この図１２に示すように、無線通信回線３Ｅ、３Ｆの属性としては、準拠する無線通信規格、通信速度（通信可能な最高速度を示す理論値）、暗号化方式、セキュリティレベル等が挙げられる。通常、無線通信を行うインターフェース装置は、電波の使用に関する規制や互換性の問題を生じないように、国際的に標準化された規格に準拠している。ほとんどの規格は通信速度や暗号化方式を定めているので、無線通信インターフェースの規格を検出すれば、その他の属性は容易に判明する。なお、無線通信インターフェースの中には通信環境に応じて複数の通信速度を切り換えるものがあるので、ＣＰＵ２１は、通信規格に対応する通信可能速度の理論値ではなく、実際の通信速度を検出してもよい。
また、セキュリティレベルは、各無線通信回線のセキュリティの堅牢性を示す指標として、例えば予め設定されてＲＯＭ２２に記憶される。セキュリティレベルは一般的な属性ではないが、記録システム１１０において独自の属性として利用することで、セキュリティの堅牢性に基づく通信チャネルの割当を行える。
【００６０】
図１３は、割当ルールの一例を示す図である。この図１３に示す例では複数の割当ルールが設定されており、いずれかの割当ルールをＣＰＵ２１が選択して、チャネル割当処理に適用する。例えば、無線通信回線３Ｅ、３Ｆの属性としてセキュリティレベルが検出された場合はセキュリティレベルに基づく割当ルールNo.1を適用し、セキュリティレベルが検出されない場合は通信速度に基づく割当ルールNo.2を適用する。
【００６１】
図１４は、通信チャネルの割当状態の一例を示す図であり、図１３の割当ルールNo.1を適用した場合の例である。
この図１４の例では無線通信回線３Ｅにデータチャネル３１が割り当てられ、無線通信回線３Ｆにコントロールチャネル３２及びセキュリティチャネル３３が割り当てられている。例えば無線通信回線３Ｅが図１２のNo.2に相当し、セキュリティレベルが無線通信回線３Ｆを上回っている場合には、図１３の割当ルールNo.1に従って、図１４に示すように割り当てが行われる。
【００６２】
このように、プリンター１１２及びホストコンピューター１０１が、異なる属性の通信路を構成する複数の無線通信インターフェース２Ｅ、２Ｆ、４Ｅ、４Ｆを備え、これら複数の通信インターフェースによって属性の異なる複数の無線通信回線３Ｅ、３Ｆを構成し、これら無線通信回線３Ｅ、３Ｆに、各通信回線の属性に基づいて各通信チャネルを割り当てる。これにより、ホストコンピューター１１１とプリンター１１２との間に構成される、属性の異なる複数の無線通信回線３Ｅ、３Ｆに対し、各通信回線の特徴を活用して、効率よく有用性の高い通信を行える。
【００６３】
すなわち、記録システム１１０は、複数の無線通信インターフェース２Ｅ、２Ｆ、４Ｅ、４Ｆによって複数の無線通信回線３Ｅ、３Ｆを構成し、これらの通信可能速度の高低またはセキュリティの堅牢性を示すセキュリティレベルの高低に基づいて、各無線通信回線３Ｅ、３Ｆにデータチャネル３１、コントロールチャネル３２及びセキュリティチャネル３３を割り当てる。このため、無線通信回線の通信可能速度の高低またはセキュリティレベルの高低の違いを活用して、効率のよい通信を実行できる。これにより、通信可能速度に応じた割当を行うことでシステムのスループットの向上を図ることができ、セキュリティレベルの高低に応じた割り当てを行うことでセキュリティの堅牢性を確保できる。
【００６４】
［第４の実施形態］
図１５は、本発明を適用した第４の実施形態に係る記録システムの構成例として、ホストコンピューター２とプリンター４との接続状態を示す図である。
本第４の実施形態では、上記第１の実施形態で説明したホストコンピューター２とプリンター４とを備えた記録システム１において、データチャネル３１に代わるデータ通信チャネルとして、データチャネル３５及び補助データチャネル３６を割り当てる。
【００６５】
データチャネル３５及び補助データチャネル３６は、データチャネル３１と同様に、ホストコンピューター２とプリンター４との間で、制御コマンドやハッシュコード等の情報を除くデータを送受信する通信チャネルである。
データチャネル３５は、データチャネル３１とは異なり、データチャネル３５は、プリンター４が磁気ストライプの読取データを送信する用途には利用されない。また、補助データチャネル３６は、データチャネル３１とは異なり、ホストコンピューター２が印刷データを送信する用途には利用されない。
そして、図１５に示すように、データチャネル３５は通信回線３Ａに割り当てられ、補助データチャネル３６は通信回線３Ｂに割り当てられる。つまり、データチャネル３５と補助データチャネル３６とはデータ通信チャネルでありながら、物理的に異なる通信回線に割り当てられている。
【００６６】
また、図１６は本第４の実施形態の別の構成例として、ホストコンピューター２とプリンター４との接続状態を示す図である。
この図１６に示す構成例では、データチャネル３５を、プリンター４がホストコンピューター２に対してスキャン画像データを送信する用途にも使用する。つまり、プリンター４が記録媒体の一面または両面について、その表面を光学的に読みとるスキャナー（図示略）を備えた構成とし、印刷を行う際に記録媒体の一面または両面を読みとって、その読み取り画像の画像データをホストコンピューター２に送信する。この場合にスキャン画像データを送信する通信チャネルとして、通信回線３Ａに割り当てられたデータチャネル３５を使用する。
【００６７】
このように、本第４の実施形態では、データ通信チャネルを介して送受信するデータを、属性に基づいて、ここでは印刷データと磁気ストライプ読取データとに分類し、分類ごとに異なる通信チャネルを介して送受信する。また、スキャン画像データを送受信する場合には、このスキャン画像データを印刷データと磁気ストライプ読取データとは別に分類し、例えばデータチャネル３５を介して送受信する。データチャネル３５は、通信回線３Ａを占有しているので、コントロールチャネル３２及びセキュリティチャネル３３に比べて高速で通信を行える。このため、データ容量の大きい印刷データやスキャン画像データをデータチャネル３５により送受信し、これに対してデータ容量の小さい磁気ストライプ読取データを、コントロールチャネル３２及びセキュリティチャネル３３とともに通信回線３Ｂに割り当てられた補助データチャネル３６を介して送受信する。
【００６８】
これにより、送受信されるデータを属性に基づいて分類し、属性ごとに異なる通信チャネルで送受信する。また、言い換えれば、データチャネル３５と補助データチャネル３６とをデータの属性に応じて切り換えて送受信する。このため、複数の通信チャネルを効率よく使って通信の効率化を図り、スループットの向上及びシステムの動作の安定化を図ることができる。また、データチャネル３５と補助データチャネル３６とを別の通信回線に割り当てて、データの属性により通信回線を使い分けることができ、より一層の通信の効率化を図り、スループットの向上及びシステムの動作の安定化を図ることができる。
【００６９】
［第５の実施形態］
図１７は、本発明を適用した第５の実施形態に係る記録システムの構成例として、ホストコンピューター２とプリンター４との接続状態を示す図である。
本第５の実施形態では、上記第１の実施形態で説明したホストコンピューター２とプリンター４とを備えた記録システム１と同様にデータチャネル３１を通信回線３Ａに割り当て、コントロールチャネル３２及びセキュリティチャネル３３を通信回線３Ｂに割り当てる。この構成において、本第５の実施形態では、プリンター４が記録媒体の磁気ストライプを読みとった磁気ストライプ読取データを、コントロールチャネル３２を介してホストコンピューター２へ送信する。
このように、制御コマンドやステータス応答が送受信されるコントロールチャネル３２を利用して、データ容量の小さい磁気ストライプ読取データを送受信することで、データチャネル３１を流れるデータ量を減らし、その分だけ印刷データの送信帯域を大きく確保できる。従って、データチャネル３１を介して送受信するデータを属性により分類し、優先的に送受信すべき大容量のデータである印刷データの送受信にデータチャネル３１を用い、他のデータを別の通信チャネルで送受信することで、印刷データを高速に送受信できる。
【００７０】
［第６の実施形態］
図１８は、本発明を適用した第６実施形態に係る記録システム１２０の機能ブロック図である。
図１８に示す記録システム１２０は、ホストコンピューター１２１と、記録装置としてのプリンター１２２とを接続して構成される。
ホストコンピューター１２１は、上記ホストコンピューター２と同様に構成され、ホストコンピューター２が備えるシリアルインターフェース２Ａ、２Ｂに代えて３つの有線通信インターフェース２Ｇ、２Ｈ、２Ｉを備えている。また、プリンター１２２は、上記プリンター４と同様に構成され、プリンター４が備えるシリアルインターフェース４Ａ、４Ｂに代えて有線通信インターフェース４Ｇ、４Ｈ、４Ｉを備えている。有線通信インターフェース２Ｇ、２Ｈ、２Ｉ、４Ｇ、４Ｈ、４Ｉは、Ethernet（登録商標）、RS-232C、IEEE1284、USB等の各種規格に準じた通信インターフェースを用いることができ、その具体的仕様は特に限定されない。
記録システム１２０は、ホストコンピューター１２１とプリンター１２２との間に、有線通信インターフェース２Ｇ、２Ｈ、２Ｉ、４Ｇ、４Ｈ、４Ｉによって、有線の通信路である通信回線３Ｇ、３Ｈ、３Ｉを形成する。
【００７１】
ホストコンピューター１２１及びプリンター１２２は、通信回線３Ｇ、３Ｈ、３Ｉに、データチャネル３５、補助データチャネル３６、コントロールチャネル３２及びセキュリティチャネル３３を割り当てて、印刷データや磁気ストライプ読取データ等のデータ、制御コマンド等の制御情報、及び、鍵情報等のセキュリティ情報の３種類の情報を送受信する。ホストコンピューター１２１のＣＰＵ２１は、図１０に示すチャネル割当処理を実行して、通信回線３Ｇ、３Ｈ、３Ｉに各通信チャネルを割り当てる。
また、プリンター１２２は、ゲートアレイ４３に接続されたスキャナー５７を備えている。スキャナー５７は、プリンター１２２において記録媒体が搬送される搬送路上に設けられ、記録媒体の一面または両面について、その表面を光学的に読みとる装置である。プリンター１２２は、制御部４１の制御により、ゲートアレイ４３によってスキャナー５７を駆動し、印刷を行う際に記録媒体の一面または両面を読みとって、その読み取り画像の画像データを制御部４１により取得し、このスキャン画像データをホストコンピューター１２１に送信する。
【００７２】
図１９は、ホストコンピューター１２１とプリンター１２２との接続状態の例を示す図であり、通信回線３Ｇ、３Ｈ、３Ｉにおける各通信チャネルの割当状態を示す。
この図１９に示すように、通信回線３Ｇにはデータチャネル３５が割り当てられ、このデータチャネル３５を介して印刷データがホストコンピューター１２１からプリンター１２２へ送信される。また、通信回線３Ｈには補助データチャネル３６が割り当てられ、この補助データチャネル３６を介して磁気ストライプ読取データ及びスキャン画像データが、プリンター１２２からホストコンピューター１２１へ送信される。
つまり、記録システム１２０は、ホストコンピューター１２１とプリンター１２２との間で送受信される情報を大別して、印刷データ等の記録データ、制御コマンド等の制御情報、及び、鍵情報等のセキュリティ情報の３種類とした場合に、同じようにデータとして分類される印刷データ、磁気ストライプ読取データ及びスキャン画像データを、属性ごとに分類して、この分類に基づいて異なる通信回線を介して送受信する。また、この分類は、ホストコンピューター１２１からプリンター１２２へ送信されるデータと、プリンター１２２からホストコンピューター１２１へ送信されるデータとに分類した結果とも言える。このように、データを属性ごとに分類して異なる通信チャネル、異なる通信回線を介して送受信することで、データの属性に応じて通信帯域を好適に割り当てることができ、例えば大容量のデータを広い帯域で送受信することでスループットの向上を図ることができる。また、秘匿すべきデータを秘匿性の高い通信回線を介して送受信することで、セキュリティの堅牢性を確保できる。
【００７３】
また、通信回線３Ｇ、３Ｈ、３Ｉが、通信速度、暗号化方式、セキュリティレベル等の属性が異なる通信回線である場合には、図１０に示すチャネル割当処理において、通信回線３Ｇ、３Ｈ、３Ｉの属性に基づく割当ルールを適用することも可能である。
この場合、ホストコンピューター１２１に、通信回線３Ｇ、３Ｈ、３Ｉの属性の違いに対応した割当ルールが予め設定され、ＲＯＭ２２に記憶される。ＣＰＵ２１は、チャネル割当処理（図１０）で通信回線３Ｇ、３Ｈ、３Ｉの属性を検出した場合に、この属性に基づいて割当ルールを適用し、通信回線３Ｇ、３Ｈ、３Ｉの通信速度やセキュリティレベルに基づいて、コントロールチャネル３２、セキュリティチャネル３３、データチャネル３５及び補助データチャネル３６を割り当てることができる。さらに、ＣＰＵ２１は、データチャネル３５と補助データチャネル３６で送受信するデータの属性に基づいて、データチャネル３５と補助データチャネル３６の割り当てを行う。このため、通信回線の属性とデータの属性とを反映して、通信チャネルと送受信するデータとを適切に割り当てることができる。従って、データチャネル３５及び補助データチャネル３６をデータの属性及び通信回線３Ｇ、３Ｈ、３Ｉの属性に応じて、最適な組み合わせで使い分けることで、通信回線の特性を生かしてより一層の通信の効率化を図ることができ、スループットの向上及びシステムの動作の安定化を図ることができる。
【００７４】
本第６の実施形態では、スキャン画像データをデータチャネル３５を介して送受信する構成としてもよい。スキャナー５７による読み取りは、印刷開始から印刷終了までの間に、記録媒体が搬送されるのに伴って行われる。このため、スキャン画像データは、記録媒体がプリンター１２２から排出される頃にプリンター１２２からホストコンピューター１２１へ送信される。つまり、印刷データとスキャン画像データの送信タイミングが重なる可能性は高くない。データチャネル３５が半二重通信を行う通信回線である場合、双方向の通信を行うと一方向当たりの通信速度が低下するが、印刷データとスキャン画像データの両方を送受信する場合には送信タイミングがずれることで通信速度の低下を招きにくい。従って、データチャネル３５及び補助データチャネル３６がともに半二重通信を行う通信回線である場合には、スキャン画像データを、印刷データとともにデータチャネル３５を使用して送受信すれば、補助データチャネル３６で磁気ストライプ読取データとともに送信するよりも高速化できる可能性がある。
【００７５】
なお、上述した各実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能であることは勿論である。
例えば、各実施形態の記録システムは、機能ブロック図に示した各々の機能ブロックに対応するハードウェアを備えたものであってもよいが、ソフトウェアとハードウェアとの協働により、１または少数のハードウェアによって所定のプログラムを実行することで、複数の機能ブロックの機能を実現することも勿論可能である。
また、上記各実施形態では、図１０に示したチャネル割当処理を、ホストコンピューターのＣＰＵが実行するものとして説明したが、このチャネル割当処理をプリンターの制御部が実行し、チャネル割当状態を示す制御情報を制御部が生成してホストコンピューターに送信してもよい。
【００７６】
また、上記各実施形態においては、ホストコンピューター及びプリンターが、それぞれ複数の通信インターフェースを備え、これら複数の通信インターフェースの各々が、一つの通信回線を構成するものとして記載したが、実際のインターフェース回路の実装形態は通信回線の数に制限される必要はない。つまり、本発明の通信路は、それぞれ物理的な通信路であり、各通信路を物理的に区別可能であればよく、有線通信ケーブル等を媒体とする有線の通信路および電磁波（電波、光を含む）を媒体とする無線の通信路を含む。一つの半導体デバイスで構成される有線通信インターフェース回路が、複数のコネクターに接続され、これら複数のコネクターの各々に通信ケーブルが接続され、各通信ケーブルが各通信回線（通信路）を構成することも可能である。同様に、一つの半導体デバイスで構成される無線通信インターフェース回路が、複数のアンテナに接続され、これら複数のアンテナの各々が通信回線を構成することも可能である。さらに、一つの半導体デバイスで構成される無線通信インターフェース回路が一つのアンテナから複数の周波数帯域（チャンネル）の無線信号を送受信することで、複数の無線通信回線を構成してもよい。この場合、周波数帯域の異なる各々のチャンネルが一つの通信路に該当する。
また、無線通信回線として赤外線通信を利用することが可能であり、有線通信回線として光ファイバを用いることも可能である。
【００７７】
さらに、上記各実施形態における通信回線の数、通信回線の種類、通信チャネルの割当方法は、いずれも一例を示したものに過ぎず、例えば４本以上の通信回線をホストコンピューターとプリンターとの間に形成することも可能であり、より多数の仮想的な通信チャネルを設けることも可能であり、具体的な態様は適宜変更可能である。
また、上記各実施形態では磁気ストライプを有する冊子型の記録媒体を用いる場合を例に挙げて説明したが、これはあくまで一例であり、記録媒体の種類は任意であり、その他の細部構成についても任意に変更可能である。
また、上記各実施形態ではプリンターが磁気ヘッドにより磁気ストライプを読み取り、この読取データをホストコンピューターに送信するものとして説明したが、本発明はこれに限定されない。例えば、磁気インク文字による印字が施された記録媒体がプリンターにセットされ、プリンターが磁気ヘッドによって磁気インク文字認識（MICR: Magnetic Ink Character Recognition）を行い、このMICRの認識データをホストコンピューターへ送信してもよい。この場合、MICRデータは、磁気ストライプ読取データと同様に、データチャネル３１、３５或いは補助データチャネル３６を介して送受信される。
さらに、プリンターは特定の形態のプリンターに限定されず、サーマルプリンター、インクジェット式プリンター、ドットインパクト式プリンター、レーザープリンター等の各種のプリンターを適用可能であり、他の機器に内蔵されたプリンターと、該機器が備えるコンピューターとを接続した場合に本発明を適用することも可能であり、本発明の適用範囲は限定されない。
【符号の説明】
【００７８】
１、１００、１１０、１２０…記録システム、２、１１２、１２１…ホストコンピューター、２Ａ、２Ｂ、４Ａ、４Ｂ…シリアルインターフェース（通信インターフェース）、２Ｃ、２Ｇ、２Ｈ、２Ｉ、４Ｃ、４Ｇ、４Ｈ、４Ｉ…有線通信インターフェース（通信インターフェース）、２Ｄ、２Ｅ、２Ｆ、４Ｄ、４Ｅ、４Ｆ…無線通信インターフェース（通信インターフェース）、３Ａ、３Ｂ、３Ｃ、３Ｇ、３Ｈ、３Ｉ…通信回線（通信路）、３Ｄ、３Ｅ、３Ｆ…無線通信回線（無線の通信路）４、１０２、１１２、１２２…プリンター（記録装置）、３１、３５…データチャネル（データ通信チャネル）、３２…コントロールチャネル（制御用通信チャネル）、３３…セキュリティチャネル（制御用通信チャネル）、３６…補助データチャネル。
【図１】
0005601041.tif 000002
【図２】
0005601041.tif 000003
【図３】
0005601041.tif 000004
【図４】
0005601041.tif 000005
【図５】
0005601041.tif 000006
【図６】
0005601041.tif 000007
【図７】
0005601041.tif 000008
【図８】
0005601041.tif 000009
【図９】
0005601041.tif 000010
【図１０】
0005601041.tif 000011
【図１１】
0005601041.tif 000012
【図１２】
0005601041.tif 000013
【図１３】
0005601041.tif 000014
【図１４】
0005601041.tif 000015
【図１５】
0005601041.tif 000016
【図１６】
0005601041.tif 000017
【図１７】
0005601041.tif 000018
【図１８】
0005601041.tif 000019
【図１９】
0005601041.tif 000020