(57)【特許請求の範囲】
【請求項１】
記録装置と無線通信可能な制御装置であって、
前記記録装置を制御するための制御データを生成して論理ポートに設定し、前記論理ポートに設定された前記制御データに対して所定のインターフェイスの規格に対応した処理を施して、当該論理ポートと対応付けられた仮想ポートに出力する記録制御部と、
前記仮想ポートに入力された前記制御データを無線通信の規格に準拠して変換し、前記仮想ポートに対応する前記記録装置に無線により送信する一方、前記仮想ポートに対応する前記記録装置から無線により受信した受信データに前記所定のインターフェイスの規格に対応した処理を施して、前記論理ポートに出力する通信制御部と、
受信信号強度に基づいて通信可能な前記記録装置を検出する記録装置検出部と、
所定の動作モードのときに、前記記録装置検出部により、より値の大きい受信信号強度に係る前記記録装置が切り替わったことが検出された場合、より値の大きい受信信号強度に係る前記記録装置に対応する前記仮想ポートと、前記論理ポートとの対応付けを行い、より値の大きい受信信号強度に係る前記記録装置との間で無線通信が可能な状態とするポート切替部と、
を備えることを特徴とする制御装置。
【請求項２】
前記仮想ポートと、前記仮想ポートに対応する前記記録装置の識別情報とを対応付けて記憶する記憶部を備え、
前記ポート切替部は、
前記記録装置検出部により検出された前記記録装置について、当該識別情報を取得し、
取得した識別情報と対応付けて記憶されている前記仮想ポートと、設定したときと同一の前記論理ポートとの対応付けを行うことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記記録装置検出部により検出された前記記録装置について、所定の認識を行い、当該記録装置の前記仮想ポートを生成して登録するペアリングを実行する自動ペアリング実行部をさらに備えることを特徴とする請求項２に記載の制御装置。
【請求項４】
前記自動ペアリング実行部は、
前記ペアリングの実行に際し、生成した前記仮想ポートを、対応する前記識別情報と対応付けて登録する一方、
前記記録装置検出部により検出された前記記録装置について、当該識別情報を取得し、
取得した識別情報、及び、登録された識別情報に基づいて、当該記録装置の前記仮想ポートの登録がされているか否かを判別し、登録されていない場合、前記ペアリングを実行することを特徴とする請求項３に記載の制御装置。
【請求項５】
前記所定の動作モードとは別に、
所定の指示入力があった場合に、前記記録装置検出部により、通信可能な前記記録装置を検出すると共に、前記ポート切替部により、前記記録装置検出部により検出された前記記録装置に対応する前記仮想ポートと、前記論理ポートとの対応付けを行う動作モードを備えることを特徴とする請求項１ないし４のいずれかに記載の制御装置。
【請求項６】
前記所定の動作モードとは別の動作モードにおいて、前記記録装置検出部により、所定の閾値を上回る値の受信信号強度に係る前記記録装置が２以上検出された場合、いずれか１つの前記記録装置を選択可能な態様でその旨報知する報知部をさらに備えることを特徴とする請求項５に記載の制御装置。
【請求項７】
記録装置と無線通信可能な制御装置の制御方法であって、
前記記録装置を制御するための制御データを生成して論理ポートに設定し、前記論理ポートに設定された前記制御データに対して所定のインターフェイスの規格に対応した処理を施して、当該論理ポートと対応付けられた仮想ポートに出力し、
前記仮想ポートに入力された前記制御データを無線通信の規格に準拠して変換し、前記仮想ポートに対応する前記記録装置に無線により送信する一方、前記仮想ポートに対応する前記記録装置から無線により受信した受信データに前記所定のインターフェイスの規格に対応した処理を施して、前記論理ポートに出力し、
受信信号強度に基づいて通信可能な前記記録装置を検出し、
所定の動作モードのときに、より値の大きい受信信号強度に係る前記記録装置が切り替わったことが検出された場合、より値の大きい受信信号強度に係る前記記録装置に対応する前記仮想ポートと、前記論理ポートとの対応付けを行い、より値の大きい受信信号強度に係る前記記録装置との間で無線通信が可能な状態とすることを特徴とする制御装置の制御方法。
【請求項８】
前記仮想ポートと、前記仮想ポートに対応する前記記録装置の識別情報とを対応付けて記憶し、
検出された前記記録装置について、当該識別情報を取得し、取得した識別情報と対応付けて記憶されている前記仮想ポートと、設定したときと同一の前記論理ポートとの対応付けを行うことを特徴とする請求項７に記載の制御装置の制御方法。
【請求項９】
検出された前記記録装置について、所定の認識を行い、当該記録装置の前記仮想ポートを生成して登録するペアリングを実行することを特徴とする請求項８に記載の制御装置の制御方法。
【請求項１０】
前記ペアリングの実行に際し、生成した前記仮想ポートを、対応する前記識別情報と対応付けて登録する一方、
検出された前記記録装置について、当該識別情報を取得し、取得した識別情報、及び、登録された識別情報に基づいて、当該記録装置の前記仮想ポートの登録がされているか否かを判別し、登録されていない場合、前記ペアリングを実行することを特徴とする請求項９に記載の制御装置の制御方法。
【請求項１１】
前記所定の動作モードとは別に、
所定の指示入力があった場合に、通信可能な前記記録装置を検出すると共に、前記記録装置により検出された前記記録装置に対応する前記仮想ポートと、前記論理ポートとの対応付けを行う動作モードを備えることを特徴とする請求項７ないし１０のいずれかに記載の制御装置の制御方法。
【請求項１２】
前記所定の動作モードとは別の動作モードにおいて、所定の閾値を上回る値の受信信号強度に係る前記記録装置が２以上検出された場合、いずれか１つの前記記録装置を選択可能な態様でその旨報知することを特徴とする請求項１１に記載の制御装置の制御方法。
【請求項１３】
記録装置と無線通信可能な制御装置の各部を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記記録装置を制御するための制御データを生成して論理ポートに設定し、前記論理ポートに設定された前記制御データに対して所定のインターフェイスの規格に対応した処理を施して、当該論理ポートと対応付けられた仮想ポートに出力する記録制御部と、
前記仮想ポートに入力された前記制御データを無線通信の規格に準拠して変換し、前記仮想ポートに対応する前記記録装置に無線により送信する一方、前記仮想ポートに対応する前記記録装置から無線により受信した受信データに前記所定のインターフェイスの規格に対応した処理を施して、前記論理ポートに出力する通信制御部と、
受信信号強度に基づいて通信可能な前記記録装置を検出する記録装置検出部と、
所定の動作モードのときに、前記記録装置検出部により、より値の大きい受信信号強度に係る前記記録装置が切り替わったことが検出された場合、より値の大きい受信信号強度に係る前記記録装置に対応する前記仮想ポートと、前記論理ポートとの対応付けを行い、より値の大きい受信信号強度に係る前記記録装置との間で無線通信が可能な状態とするポート切替部と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置と無線通信可能な制御装置、当該制御装置の制御方法、及び、当該制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、制御装置（ホスト装置）と、記録装置（プリンター）とが、Bluetooth（登録商標）等の近距離無線通信の規格に準拠して通信するシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１１８０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、予め用意された複数の記録装置のうちのいずれか１つの記録装置と、制御装置とを通信可能に接続する場合を想定する。この場合、従来は、制御装置に登録された記録装置の中から、接続すべき記録装置を選択しその旨入力し、また、接続のために必要な情報の入力を行う等、所定の作業が必要であった。
本発明は、上述した事情に鑑みてなされたものであり、制御装置と、所望の記録装置とを、簡易な手段で通信可能に接続できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録装置と無線通信可能な制御装置であって、前記記録装置を制御するための制御データを生成して論理ポートに設定し、前記論理ポートに設定された前記制御データに対して所定のインターフェイスの規格に対応した処理を施して、当該論理ポートと対応付けられた仮想ポートに出力する記録制御部と、前記仮想ポートに入力された前記制御データを無線通信の規格に準拠して変換し、前記仮想ポートに対応する前記記録装置に無線により送信する一方、前記仮想ポートに対応する前記記録装置から無線により受信した受信データに前記所定のインターフェイスの規格に対応した処理を施して、前記論理ポートに出力する通信制御部と、通信可能に接続できる前記記録装置を検出する記録装置検出部と、前記記録装置検出部により検出された前記記録装置について、当該検出された前記記録装置に対応する前記仮想ポートと、前記論理ポートとの対応付けを行い、当該検出された前記記録装置との間で無線通信が可能な状態とするポート切替部と、を備えることを特徴とする。
この構成によれば、記録装置検出部により通信可能に接続できる記録装置が検出された場合、当該記録装置の仮想ポートと、論理ポートとの対応付けが行われ、自動で、当該記録装置と制御装置とが通信可能に接続されることとなる。従って、制御装置と、記録装置との接続に際し、当該記録装置を制御装置との間で通信可能な位置に位置させる、という非常に簡易な手段で、これら装置を通信可能に接続できる。
【０００６】
また、本発明は、前記仮想ポートと、前記仮想ポートに対応する前記記録装置の識別情報とを対応付けて記憶する記憶部を備え、前記ポート切替部は、前記記録装置検出部により検出された前記記録装置について、当該識別情報を取得し、取得した識別情報と対応付けて記憶されている前記仮想ポートと、前記論理ポートとの対応付けを行うことを特徴とする。
この構成によれば、記録装置の識別情報を利用して、記録装置検出部により検出された記録装置に対応する仮想ポートを特定でき、仮想ポートと、論理ポートとの対応付けを的確に行うことができる。
【０００７】
また、本発明は、前記記録装置検出部により検出された前記記録装置について、所定の認識を行い、前記仮想ポートを生成して登録するペアリングを実行する自動ペアリング実行部をさらに備えることを特徴とする。
ここで、従来は、ペアリングに際して、ユーザーが、制御装置に対してパスキーを入力したり、必要な情報を入力したりする等の作業を行う必要があり、煩雑であった。
一方、上記構成によれば、記録装置検出部により検出された記録装置について、自動でペアリングが行われるため、ペアリングに際して行われていた煩雑な作業を省略することが可能となる。
また、上記構成によれば、１の記録装置について、当該記録装置と制御装置との間で通信を行うために事前に実行しなければならないペアリングも、さらに、実際に通信可能に接続する際に実行しなければならない論理ポートと仮想ポートとの対応付けも、当該１の記録装置を、制御装置との間で通信可能な位置に位置させるという簡易な手法で自動で行われることとなり、ユーザーの利便性が非常に向上する。
【０００８】
また、本発明は、前記自動ペアリング実行部は、前記ペアリングの実行に際し、生成した前記仮想ポートを、対応する前記記録装置の識別情報と対応付けて登録する一方、前記記録装置検出部により検出された前記記録装置について、当該識別情報を取得し、取得した識別情報、及び、登録された識別情報に基づいて、当該記録装置の前記仮想ポートの登録がされているか否かを判別し、登録されていない場合、前記ペアリングを実行することを特徴とする。
この構成によれば、ペアリングが行われていない記録装置について、通信可能な位置に位置した際に、自動で、当該記録装置に対応する仮想ポートの登録を行える一方、既に仮想ポートが登録されている記録装置について、重複して仮想ポートが登録されることを防止することができる。
【０００９】
また、本発明は、前記記録装置検出部は、受信信号強度に基づいて通信可能に接続できる前記記録装置を検出し、動作モードとして、前記記録装置検出部により、最も値の大きい受信信号強度に係る前記記録装置が切り替わったことが検出された場合、又は、受信信号強度の値が所定の閾値を上回る前記記録装置が出現したことが検出された場合に、前記ポート切替部により、最も値の大きい受信信号強度に係る前記記録装置に対応する、又は、前記所定の閾値を上回る値の受信信号強度に係る前記記録装置に対応する前記仮想ポートと、前記論理ポートとの対応付けを行う動作モードと、所定の指示入力があった場合に、前記記録装置検出部により、通信可能に接続できる前記記録装置を検出すると共に、前記ポート切替部により、前記記録装置検出部により検出された前記記録装置に対応する前記仮想ポートと、前記論理ポートとの対応付けを行う動作モードと、を少なくとも備えることを特徴とする。
ここで、記録装置検出部により、最も値の大きい受信信号強度に係る記録装置が切り替わったことが検出された場合、又は、受信信号強度の値が所定の閾値を上回る記録装置が出現したことが検出された場合に仮想ポートと、論理ポートとの対応付けを行う動作モードの場合は、ユーザーが作業を行うことなく最も適切な記録装置と制御装置とを接続可能である、というメリットがある一方、記録装置検出部による検出を継続して行う必要があるため、消費電力が大きい、というデメリットがある。
一方、所定の指示入力があった場合に、記録装置検出部による記録装置の検出、ポート切替部によるポートの切り替えを行う動作モードの場合は、ポートの切り替えによる機器間の接続に際し、ユーザーが所定の指示入力に係る作業を行う必要がある、というデメリットがある一方、記録装置検出部による検出を継続して行う必要がないため、消費電力が小さい、というメリットがある。
そして、上記構性によれば、各モードのメリット、デメリットを考慮して、適切な動作モードで、制御装置を動作させることが可能となる。
【００１０】
また、本発明は、前記記録装置検出部は、受信信号強度に基づいて通信可能に接続できる前記記録装置を検出し、前記記録装置検出部により、所定の閾値を上回る値の受信信号強度に係る前記記録装置が２以上検出された場合、いずれか１つの前記記録装置を選択可能な態様でその旨報知する報知部をさらに備えることを特徴とする。
この構成によれば、記録装置検出部により所定の閾値を上回る値の受信信号強度に係る記録装置が２以上検出されており、いずれの記録装置との接続をユーザーが所望しているのか明確に判別できない場合は、ユーザーが明示的に選択した１の記録装置と接続されることとなり、想定していない記録装置と誤って接続されることを抑制できる。
【００１１】
また、上記目的を達成するために、本発明は、前記記録装置を制御するための制御データを生成して論理ポートに設定し、前記論理ポートに設定された前記制御データに対して所定のインターフェイスの規格に対応した処理を施して、当該論理ポートと対応付けられた仮想ポートに出力する記録制御部と、前記仮想ポートに入力された前記制御データを無線通信の規格に準拠して変換し、前記仮想ポートに対応する前記記録装置に無線により送信する一方、前記仮想ポートに対応する前記記録装置から無線により受信した受信データに所定のインターフェイスの規格に対応した処理を施して、前記論理ポートに出力する通信制御部と、を備える制御装置の制御方法であって、通信可能に接続できる前記記録装置を検出し、検出した前記記録装置について、当該検出された前記記録装置に対応する前記仮想ポートと、前記論理ポートとの対応付けを行い、当該検出された前記記録装置との間で無線通信が可能な状態とすることを特徴とする。
この制御方法によれば、接続可能な記録装置が検出された場合、当該記録装置の仮想ポートと、論理ポートとの対応付けが行われ、自動で、当該記録装置と制御装置とが通信可能に接続されることとなる。従って、制御装置と、記録装置との接続に際し、当該記録装置を制御装置との間で通信可能な位置に位置させる、という非常に簡易な手段で、これら装置を通信可能に接続できる。
【００１２】
また、上記目的を達成するために、本発明は、記録装置と無線通信可能な制御装置の各部を制御する制御部により実行されるプログラムであって、前記制御部を、前記記録装置を制御するための制御データを生成して論理ポートに設定し、前記論理ポートに設定された前記制御データに対して前記所定のインターフェイスの規格に対応した処理を施して、当該論理ポートと対応付けられた仮想ポートに出力する記録制御部と、前記仮想ポートに入力された前記制御データを無線通信の規格に準拠して変換し、前記仮想ポートに対応する前記記録装置に無線により送信する一方、前記仮想ポートに対応する前記記録装置から無線により受信した受信データに所定のインターフェイスの規格に対応した処理を施して、前記論理ポートに出力する通信制御部と、通信可能に接続できる前記記録装置を検出する記録装置検出部と、前記記録装置検出部により検出された前記記録装置について、当該検出された前記記録装置に対応する前記仮想ポートと、前記論理ポートとの対応付けを行い、当該検出された前記記録装置との間で無線通信が可能な状態とするポート切替部と、として機能させることを特徴とする。
このプログラムによれば、接続可能な記録装置が検出された場合、当該記録装置の仮想ポートと、論理ポートとの対応付けが行われ、自動で、当該記録装置と制御装置とが通信可能に接続されることとなる。従って、制御装置と、記録装置との接続に際し、当該記録装置を制御装置との間で通信可能な位置に位置させる、という非常に簡易な手段で、これら装置を通信可能に接続できる。
【発明の効果】
【００１３】
本発明によれば、制御装置と、所望の記録装置とを、簡易な手段で無線通信可能に接続できる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る記録システムの構成を示す図である。
【図２】ホストコンピューターとプリンターとの機能的構成を示すブロック図。
【図３】制御部の要部の構成を示す図である。
【図４】ホストコンピューターの動作を示すフローチャートである。
【図５】仮想ＣＯＭポートテーブルを示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る記録システム１の構成を示す図である。
記録システム１は、複数のホストコンピューター１０（制御装置）と、複数のプリンター１１（記録装置）とを備えている。
ホストコンピューター１０は、持ち運び可能な程度に小型のものである。このホストコンピューター１０は、例えば、タブレット型端末であり、宅配便の配達担当者がそれぞれ所有するものである。また、プリンター１１も持ち運び可能な程度に小型のものであり、収納されたロール紙に画像を記録し、切断することにより紙片を発行する機能を有している。
本実施形態では、これらホストコンピューター１０、及び、プリンター１１は、以下のような態様で使用されることが想定されている。
すなわち、宅配便の配送センターには、予め複数のプリンター１１が用意されている。そして、宅配便の配達担当者は、宅配を行う際、用意された複数のプリンター１１の中から任意のプリンター１１（特定のプリンター１１ではない。）を選択し、宅配を行っている間、自身が所有するホストコンピューター１０と共に、選択したプリンター１１を持ち運ぶ。これらホストコンピューター１０と、プリンター１１とは後述するように、Bluetoothの規格に準拠して無線通信可能に接続され、ホストコンピューター１０の制御の下、プリンター１１により所定の画像が記録された紙片を発行可能な構成となっている。そして、宅配便の配達担当者は、例えば、顧客に対して荷物を届けた際に、ホストコンピューター１０に対して必要な入力を行い、プリンター１１に顧客に引き渡すべき領収書を発行させ、また、必要に応じて荷物の包装に貼付すべきラベルを発行させる。
上述したように、宅配便の配達担当者は、用意された複数のプリンター１１の中から任意のプリンター１１を選択するため、１のホストコンピューター１０は、用意された複数のプリンター１１のいずれとも接続される可能性がある。
【００１６】
図２は、ホストコンピューター１０と、プリンター１１の機能的構成を示すブロック図である。
ホストコンピューター１０は、図２に示すように、制御部１５と、入力部１６と、表示部１７と、記憶部１８と、無線通信部１９と、を備えている。
制御部１５は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、ホストコンピューター１０の各部を中枢的に制御する。制御部１５が備える機能ブロックについては後述する。入力部１６は、タッチパネルや、操作スイッチ等の各種入力手段に接続され、これら入力手段に対する操作を検出して、制御部１５に出力する。表示部１７は、液晶表示パネル等の表示パネルを備え、制御部１５の制御の下、各種情報を表示パネルに表示する。記憶部１８は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを不揮発的に、書き換え可能に記憶する。記憶部１８に記憶された仮想ＣＯＭポートテーブル１８ａについては後述する。無線通信部１９は、制御部１５の制御の下、プリンター１１との間でBluetoothの規格に準拠した無線通信を行うものであり、リンクマネージャーや、リンクコントローラー、高周波回路、アンテナ等を含んで構成されている。
【００１７】
プリンター１１は、感熱ロール紙を収容し、サーマルヘッド２０によって感熱ロール紙に画像を記録し、カッターユニット２１によって所定の位置で感熱ロール紙を切断することにより、荷物を届けた顧客に渡す伝票等の紙片を発行可能なサーマル式の記録装置である。
図２に示すように、プリンター１１は、プリンター側制御部２２と、プリンター側記憶部２３と、プリンター側無線通信部２４と、メカ機構２５と、を備えている。
プリンター側制御部２２は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、プリンター１１の各部を中枢的に制御する。プリンター側記憶部２３は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを不揮発的に、書き換え可能に記憶する。プリンター側無線通信部２４は、プリンター側制御部２２の制御の下、ホストコンピューター１０との間でBluetoothの規格に準拠した無線通信を行う。メカ機構２５は、上述したサーマルヘッド２０、及び、カッターユニット２１のほか、搬送機構２６を含んで構成されている。紙片の発行に際し、プリンター側制御部２２は、インストールされているファームウェアを読み出して実行することにより、搬送機構２６によって感熱ロール紙を搬送しつつ、サーマルヘッド２０によって画像を記録し、カッターユニット２１によって感熱ロール紙を切断する。
【００１８】
次いで、記録制御部１５ａ、及び、通信制御部１５ｂの説明を通して、ホストコンピューター１０がプリンター１１を制御して、紙片を発行するときの基本的な動作について説明する。
図３は、制御部１５の要部の構成を説明に適した態様で模式的に示す図である。図３では、説明の便宜のため、機能ブロック（プログラムの実行により実現される機能を概念的に表すブロック）と、プログラム自体と、ソフトウェア的な（論理的な）ポートとのそれぞれを、同じレベルで表している。
記録制御部１５ａは、プリンタードライバー３５を読み出して実行することによりプリンター１１の制御に係る各種機能を実現する機能ブロックである。プリンター１１による紙片の発行に際し、記録制御部１５ａは、プリンタードライバー３５の機能により、紙片の発行に係る各種動作を実行させる制御コマンド（制御データ）を生成し、ソフトウェア的な（論理的な）ポートとして開放されている論理ポート３６に設定する。
次いで、記録制御部１５ａは、ＰＣＳ（Port Communication Service）３７の機能により、論理ポート３６に出力された制御コマンドに対して所定のインターフェイスに対応した処理を施し、この論理ポート３６と対応付けられた仮想ＣＯＭポート４１（仮想ポート）を介して通信制御部１５ｂに出力する。論理ポート３６と仮想ＣＯＭポート４１との対応付けについては後に詳述する。
ＰＣＳ３７とは、プリンタードライバー３５から呼び出し可能な関数であり、記録制御部１５ａと、通信制御部１５ｂとの間で各種データの入出力を行う機能を有している。ＰＣＳ３７は、プリンタードライバー３５が出力するデータ及びプリンタードライバー３５に入力するデータについて、ホストコンピューター１０とプリンター１１との間のインターフェイスの規格（ＲＳ２３２Ｃや、ＵＳＢ等の規格）に対応したデータ整形、データ変換を行うことにより、各種インターフェイスの規格の差異を吸収し、プリンタードライバー３５に対するソフトウェア的な改変を行うことなく、各種規格に係るインターフェイスに準じた通信を行うことを可能とする。
【００１９】
通信制御部１５ｂは、Bluetoothハードウェアを制御するための、ブルートゥースドライバースタック４０を読み出して実行することにより、無線通信部１９を制御して、プリンター１１との間で無線通信を行うものである。
通信制御部１５ｂにおけるBluetoothプロトコルのスタック構成は、下位のレイヤーから順にＨＣＩ（Host Control Interface）、Ｌ２ＣＡＰ（Logical Link Control and Adaptive Protocol）、ＲＦＣＯＭＭ（Radio Frequency Communication）／ＳＤＰ（Service Discovery Protocol）となっている。なお、上述した記録制御部１５ａは、アプリケーションレイヤーの処理部に該当する。
仮想ＣＯＭポート４１は、ＲＦＣＯＭＭの処理部の機能により開設される仮想的なシリアルポート（いわゆるＣＯＭポート）である。本実施形態では、プリンタードライバー３５の構成上、プリンタードライバー３５に入力されるデータは、シリアル通信の規格に準拠したデータ構造である必要があるが、プリンター１１から仮想ＣＯＭポート４１に入力されたデータは、シリアル通信の規格に準拠したデータ構造のデータに変換された上で、論理ポート３６に出力される。
仮想ＣＯＭポート４１は、後述するペアリングが行われることによって接続可能なプリンター１１として登録されたもののそれぞれについて開設可能であり、詳細は後述するが、ある１のプリンター１１と無線通信リンクを確立する場合は、当該１のプリンター１１に対応する仮想ＣＯＭポート４１と論理ポート３６との対応付けが行われた上で、当該仮想ＣＯＭポート４１を介したデータの送受信が行われる。
さて、通信制御部１５ｂは、仮想ＣＯＭポート４１を介して入力された制御コマンドについて、ＲＦＣＯＭＭのレイヤーにおいてＲＦＣＯＭＭの規格に準拠したデータ構造のデータに変換し、Ｌ２ＣＡＰのレイヤーにおいてパケット化し、ＨＣＩを介して無線通信部１９に出力する。無線通信部１９は、通信制御部１５ｂの制御の下、入力されたパケットに対して適切にフラグメントを行い、所定の変調を行って、アンテナを介して仮想ＣＯＭポート４１に対応するプリンター１１に送信する。
【００２０】
ところで、上述したように、本実施形態では、１のホストコンピューター１０は、複数のプリンター１１のいずれとも接続される可能性がある。一方、１のホストコンピューター１０と、１のプリンター１１との間で、通信リンクを確立し、これら機器間で無線通信可能な状態とするためには、これら機器について事前にいわゆるペアリングを行う必要があり、また、記録制御部１５ａからの出力が適切な仮想ＣＯＭポート４１に対してなされる必要がある。従来は、ペアリングは、人為的な手段で行っていたため作業が煩雑であり、さらに、既にペアリングを行っているものについてもペアリングに係る作業を行ってしまう場合があり作業に無駄が生じていた。また、仮想ＣＯＭポート４１に関する設定についても人為的な手段で行っており、作業が煩雑であった。
以上を踏まえ、本実施形態に係るホストコンピューター１０は、以下の動作を実行する。
【００２１】
図４は、ホストコンピューター１０の動作を示すフローチャートである。
なお、本実施形態では、動作モードとして、モードＤ１と、モードＤ２とのいずれかをユーザーが設置可能な構成となっており、図４は、モードＤ１が設定されている場合におけるホストコンピューター１０の動作を示している。また、以下の説明において、記録装置検出部１５ｃ、ポート切替部１５ｄ、自動ペアリング実行部１５ｅ、及び、報知部１５ｆの機能は、ＣＰＵがプログラムを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
図４のフローチャートに示す処理の前提として、宅配便の配達担当者により以下の作業が行われる。すなわち、宅配便の配達担当者は、予め用意された複数のプリンター１１の中から任意の１のプリンター１１を選択した後、他のプリンター１１がホストコンピューター１０から離間した状態で、選択した１のプリンター１１をホストコンピューター１０の近傍に位置させる（近接させる）。近傍とは、選択したプリンター１１が発する電波に係る受信信号強度の値が、後述する閾値Ｔ１を上回るような位置であり、例えば、５０ｃｍ程度以内である。この位置を、宅配便の配達担当者は事前に把握している。図４のフローチャートが示す処理では、ユーザーが煩雑な作業を行うことなく、ホストコンピューター１０と、ホストコンピューター１０に近接させたプリンター１１との間で、自動で、無線通信リンクが確立し、これら機器間で無線通信が可能となる。
【００２２】
まず、ホストコンピューター１０の制御部１５は、ステップＳＡ２以下の処理の実行の開始を指示する指示入力があったか否かを監視する（ステップＳＡ１）。本実施形態では、プリンタードライバー３５の機能により、上記指示入力を行うためのユーザーインターフェイスが提供されており、ユーザーは、表示部１７の表示パネルに当該ユーザーインターフェイスを表示させた上で、上記指示入力を行う。これら機能は、専用のソフトウェアツール等、他のプログラムにより実行してもよい。なお、モードＤ１は、ユーザーによる指示入力が、ホストコンピューター１０とプリンター１１との接続に係る各種処理のトリガーとなる点において、後述するモードＤ２と異なっている。
指示入力があった場合、制御部１５の記録装置検出部１５ｃは、無線通信部１９により受信される電波の受信信号強度を取得し、予め定められた閾値Ｔ１を上回る値の受信信号強度に係るプリンター１１を検出する（ステップＳＡ２）。閾値Ｔ１を上回る値の受信信号強度に係るプリンター１１は、「通信可能に接続できる記録装置」に該当する。このようなプリンター１１が検出されない場合は、制御部１５は、表示部１７を制御して、閾値Ｔ１を上回る値の受信信号強度に係るプリンター１１が検出されなかった旨、及び、ホストコンピューター１０に対していずれかのプリンター１１を近接させる旨を表示パネルに表示させる。以下では、このようなプリンター１１が少なくとも１台検出されるものとする。
なお、受信信号強度は、ホストコンピューター１０のＯＳの機能により適切に検出される。この検出は、プリンタードライバー３５やその他の専用のツールの機能により実行されてもよい。
【００２３】
次いで、制御部１５は、記録装置検出部１５ｃにより検出されたプリンター１１が２以上あるか否かを判別する（ステップＳＡ３）。
検出されたプリンター１１が１つである場合（ステップＳＡ３：ＮＯ）、制御部１５は、当該検出されたプリンター１１を、以下の処理によって接続を行う対象となるプリンター１１（以下、「接続対象プリンター」という）と認定し（ステップＳＡ４）、処理手順をステップＳＡ９へと移行する。
一方、検出されたプリンター１１が２以上ある場合（ステップＳＡ３：ＹＥＳ）、制御部１５は、それぞれの受信電波に係る記録装置検出部１５ｃから、通信により、プリンター１１を特定するための情報（以下、「プリンター特定情報」という。）を取得する（ステップＳＡ５）。プリンター特定情報とは、プリンター１１に事前に割り振られた名称や、番号等、プリンター１１をユーザーが特定可能な情報であり、後述するプリンター識別情報であってもよい。このプリンター特定情報は、例えば、各プリンター１１のファームウェア上に定義されており、制御部１５は、所定のプロトコルに準拠して各プリンター１１のプリンター側制御部２２と通信し、当該情報を取得する。
次いで、制御部１５の報知部１５ｆは、表示部１７を制御して、取得したプリンター特定情報を選択可能な態様で表示パネルに表示させる（ステップＳＡ６）。そして、制御部１５は、ユーザーにより、いずれかのプリンター特定情報が選択された場合（ステップＳＡ７：ＹＥＳ）、選択されたプリンター特定情報に係るプリンター１１を接続対象プリンターとして認定し（ステップＳＡ８）、処理手順をステップＳＡ９へと移行する。
このように、閾値Ｔ１を上回る値の受信信号強度に係るプリンター１１が２以上存在する場合、いずれか１つのプリンター１１をユーザーに選択させ、選択されたプリンター１１を接続対象プリンターとして認定するため、ユーザーが想定していないプリンター１１と誤って接続されることを抑制できる。
【００２４】
ステップＳＡ９において、制御部１５は、通信により、接続対象プリンターのプリンター識別情報（識別情報）を取得する。プリンター識別情報とは、プリンター１１のそれぞれを一意に識別するための情報であり、各プリンター１１のＭＡＣアドレスや、シリアル番号、ファームウェア上に定義された識別コード等を適用可能である。本実施形態では、プリンター識別情報は、ＭＡＣアドレスであるものとする。また、制御部１５は、所定のプロトコルに準拠して接続対象プリンターのプリンター側制御部２２と通信し、プリンター識別情報を取得する。
次いで、制御部１５は、仮想ＣＯＭポートテーブル１８ａを参照する（ステップＳＡ１０）。
【００２５】
図５は、仮想ＣＯＭポートテーブル１８ａを模式的に示す図である。
仮想ＣＯＭポートテーブル１８ａとは、後述するペアリングが完了したプリンター１１について、対応する仮想ＣＯＭポート４１の名称と、対応する仮想ＣＯＭポート４１の設定情報と、プリンター識別情報と、を対応付けて記憶するテーブルである。
仮想ＣＯＭポートテーブル１８ａに記憶された各種データについては、後述するペアリングの説明と併せて説明するが、後に明らかとなるとおり、ある１のプリンター１１について、当該１のプリンター１１のプリンター識別情報を有するレコードが、このテーブルに存在する場合は、当該１のプリンター１１についてペアリングが完了しており、存在しない場合は、当該１のプリンター１１についてペアリングが完了していない。
さて、制御部１５は、仮想ＣＯＭポートテーブル１８ａを参照し（ステップＳＡ１０）、ステップＳＡ９で取得した接続対象プリンターのプリンター識別情報をキーとして、当該テーブルに当該プリンター識別情報を有するレコードが存在するか否かを判別することにより、接続対象プリンターについてペアリングが完了しているか否かを判別する（ステップＳＡ１１）。ペアリングが完了している場合（ステップＳＡ１１：ＹＥＳ）、制御部１５は、処理手順をステップＳＡ１３へ移行する。
ペアリングが完了していない場合（ステップＳＡ１１：ＮＯ）、制御部１５の自動ペアリング実行部１５ｅは、ペアリングを実行する（ステップＳＡ１２）。この自動ペアリング実行部１５ｅの機能は、ブルートゥースドライバースタック４０により実現されてもよく、専用のツール等のプリンタードライバー３５以外のプログラムにより実現されてもよく、各種プログラムの機能が協働して実現されてもよい。
【００２６】
以下、ペアリングについて詳述する。
ペアリングとは、１のプリンター１１について、所定の認識を行い、当該１のプリンター１１の仮想ＣＯＭポート４１の設定情報を生成した上で、仮想ＣＯＭポートテーブル１８ａに必要な情報の登録を行い、当該１のプリンター１１の仮想ＣＯＭポート４１を開設できる状態とすることをいう。仮想ＣＯＭポート４１の設定情報とは、仮想ＣＯＭポート４１を開設するために、ブルートゥースドライバースタック４０や、ＰＣＳ３７が参照する設定ファイルや、これらプログラム上に定義された変数等に施すべき設定の内容を示す情報である。通信制御部１５ｂは、１の仮想ＣＯＭポート４１に係る設定情報に基づいて、当該１の仮想ＣＯＭポート４１を開設することができる。
ここで、プリンター１１と、仮想ＣＯＭポート４１とは一対一の関係にあり、ホストコンピューター１０が、ある１のプリンター１１と通信するためには、当該１のプリンター１１に対応する仮想ＣＯＭポート４１を介して行う必要がある。
さて、ステップＳＡ１２のペアリングにおいて、自動ペアリング実行部１５ｅは、プリンター１１（本例では、接続対象プリンター）のプリンター側制御部２２と通信し、所定のプロトコルに準拠して、パスキー（リンクキー）等、設定情報の生成に必要な情報を取得し、取得した情報に基づいて設定情報を生成する。次いで、自動ペアリング実行部１５ｅは、仮想ＣＯＭポートテーブル１８ａにアクセスして、当該テーブル上にレコードを生成し、当該レコードにおいて、一意な値の仮想ＣＯＭポート４１の名称と、設定情報と、プリンター識別情報とを対応付けて記憶する。
以上のようにして仮想ＣＯＭポートテーブル１８ａに、１の仮想ＣＯＭポート４１に係るレコードが生成された後は、当該１の仮想ＣＯＭポート４１に係る設定情報に基づいて当該１の仮想ＣＯＭポート４１が開設可能となり、ホストコンピューター１０と、当該１の仮想ＣＯＭポート４１に対応するプリンター１１とが、当該ポートを介して、無線通信リンクを確立して通信可能となる。無線通信リンクの確立や、その後の通信では、取得したパスキーを利用した認証等が適切に行われる。
自動ペアリング実行部１５ｅによるペアリングが完了すると、処理手順がステップＳＡ１３へ移行する。
このように、本実施形態では、接続対象プリンターについてペアリングが完了していない場合、自動ペアリング実行部１５ｅにより自動でペアリングが行われる。このため、ペアリングに際して行われていた煩雑な作業を省略することが可能となる。また、ペアリングが既に完了しているものについて、ペアリングに係る作業が不必要に行われることを防止可能である。
【００２７】
ステップＳＡ１３において、制御部１５の通信制御部１５ｂは、仮想ＣＯＭポートテーブル１８ａを参照し、ステップＳＡ９で取得したプリンター識別情報をキーとして、接続対象プリンターに対応するレコードを特定し、接続対象プリンターに対応する仮想ＣＯＭポート４１に係る設定情報を取得する。次いで、制御部１５の通信制御部１５ｂは、取得した設定情報に基づいて接続対象プリンターに対応する仮想ＣＯＭポート４１を開設する（ステップＳＡ１４）。
次いで、制御部１５のポート切替部１５ｄは、論理ポート３６と、ステップＳＡ１４で開設した仮想ＣＯＭポート４１との対応付けを行う（ステップＳＡ１５）。
「論理ポート３６と、１の仮想ＣＯＭポート４１とを対応付ける」とは、プリンタードライバー３５から論理ポート３６に入力された制御コマンドが、（論理ポート３６に対応付けられた）当該１の仮想ＣＯＭポート４１に出力されるようにし、また、プリンター１１から受信したデータが、（論理ポート３６に対応付けられた）当該１の仮想ＣＯＭポート４１、及び、論理ポート３６を介してプリンタードライバー３５に出力されるように、必要な設定を行うことを意味する。例えば、設定として、ＰＣＳ３７に係る設定ファイルや、ＰＣＳ３７上に定義された変数、パラメーター等が適切に設定される。
このように論理ポート３６と、接続対象プリンターの仮想ＣＯＭポート４１の対応付けが行われることにより、ホストコンピューター１０と接続対象プリンターとの間で無線通信リンクが確立し、ホストコンピューター１０と、接続対象プリンターとの間で規格に準拠したデータの送受信を行うことが可能となる。すなわち、プリンタードライバー３５の機能により生成された制御コマンドが、論理ポート３６、及び、接続対象プリンターの仮想ＣＯＭポート４１を介して、接続対象プリンターに送信され、また、接続対象プリンターが送信したデータが、仮想ＣＯＭポート４１、及び、論理ポート３６を介して、プリンタードライバー３５に出力される。つまり、ホストコンピューター１０に対して、接続対象プリンターが無線通信が可能な状態となる。
以上説明したように、本実施形態では、ホストコンピューター１０に対して、所望のプリンター１１を近接させる、という非常に簡易な作業により、必要に応じてペアリングが行われた上で、これら機器間が自動で通信可能に接続される。
【００２８】
次いで、モードＤ２時のホストコンピューター１０の動作について説明する。
上述したモードＤ１では、ユーザーの指示入力をトリガーとして、プリンター１１の接続に係る各種処理を開始していたが、モードＤ２では、以下の事象をトリガーとする。
すなわち、記録装置検出部１５ｃにより、所定のサンプリング周期で、受信電波の受信信号強度を取得する。そして、制御部１５は、記録装置検出部１５ｃにより、最も値の大きい受信信号強度に係るプリンター１１が切り替わったことが検出された場合、又は、受信信号強度の値が閾値Ｔ１を上回るプリンター１１が無い状態から、そのようなプリンター１１が出現したことが検出された場合に、最も値の大きい受信信号強度に係るプリンター１１、又は、受信信号強度の値が閾値Ｔ１を上回ったプリンター１１を接続対象プリンターと認定し、図４のフローチャートのステップＳＡ９以下の処理を実行し、接続対象プリンターと通信可能な接続を確立する。
このモードＤ２では、ユーザーが指示入力という作業を行うことなく最も適切なプリンター１１（最も近接していると想定されるプリンター１１）とホストコンピューター１０とを接続可能である、というメリットがある一方、記録装置検出部１５ｃによる検出を継続して行う必要があるため、消費電力が大きい、というデメリットがある。一方、モードＤ１では、ユーザーが所定の指示入力に係る作業を行う必要がある、というデメリットがある一方、記録装置検出部１５ｃによる検出を継続して行う必要がないため、消費電力が小さい、というメリットがある。そして、本実施形態によれば、各モードのメリット、デメリットを考慮して、適切な動作モードで、ホストコンピューター１０を動作させることが可能となる。
【００２９】
以上説明したように、本実施形態によれば、ホストコンピューター１０は、プリンター１１を制御するための制御コマンド（制御データ）を生成して論理ポート３６に設定し、論理ポート３６に設定された制御コマンドに対して所定のインターフェイスの規格に対応した処理を施して、論理ポート３６と対応付けられた仮想ＣＯＭポート４１に出力する記録制御部１５ａと、仮想ＣＯＭポート４１に入力された制御コマンドを無線通信の規格に準拠して変換し、仮想ＣＯＭポート４１に対応するプリンター１１に無線により送信する一方、仮想ＣＯＭポート４１に対応するプリンター１１から無線により受信したデータに所定のインターフェイスの規格に対応した処理を施して、論理ポート３６に出力する通信制御部１５ｂと、を備えている。
さらに、ホストコンピューター１０は、閾値Ｔ１を上回る値の受信信号強度に係るプリンター１１（通信可能に接続できるプリンター１１）を検出する記録装置検出部１５ｃと、記録装置検出部１５ｃにより検出されたプリンター１１について、当該検出されたプリンター１１に対応する仮想ＣＯＭポート４１と、論理ポート３６との対応付けを行い、当該検出されたプリンター１１との間で無線通信が可能な状態とするポート切替部１５ｄと、を備えている。
この構成によれば、記録装置検出部１５ｃによりプリンター１１が検出された場合、当該プリンター１１の仮想ＣＯＭポート４１と、論理ポート３６との対応付けが行われ、自動で、プリンター１１とホストコンピューター１０とが通信可能に接続されることとなる。従って、ホストコンピューター１０と、所定のプリンター１１との接続に際し、当該所定のプリンター１１をホストコンピューター１０との間で通信可能な位置に位置させる、という非常に簡易な手段で、これら機器を通信可能に接続できる。
特に、本実施形態では、各種インターフェイスの規格の差異を吸収し、プリンタードライバー３５に対するソフトウェア的な改変を行うことなく、各種規格に係るインターフェイスに準じた通信を行うことを可能とする機能を有するＰＣＳ３７、及び、論理ポート３６が必須の構成となっており、この構成の存在を活用して、論理ポート３６と仮想ＣＯＭポート４１との対応付けを適切に変更するという手段により、上記効果を奏している。
【００３０】
また、本実施形態では、仮想ＣＯＭポートテーブル１８ａにおいて、仮想ＣＯＭポート４１と、仮想ＣＯＭポート４１に対応するプリンター１１のプリンター識別情報とが対応付けて記憶されている。そして、ポート切替部１５ｄは、接続対象プリンター（記録装置検出部１５ｃにより検出されたプリンター１１）について、接続対象プリンターのプリンター識別情報を取得し、取得したプリンター識別情報と対応付けて記憶されている仮想ＣＯＭポート４１と、論理ポート３６との対応付けを行う。
この構成によれば、プリンター１１のプリンター識別情報を利用して、接続対象プリンターに対応する仮想ＣＯＭポート４１（仮想ＣＯＭポート４１の設定情報）を特定でき、仮想ＣＯＭポート４１と、論理ポート３６との対応付けを的確に行うことができる。
【００３１】
また、本実施形態に係るホストコンピューター１０は、接続対象プリンターについて、所定の認識を行い、当該接続対象プリンターの仮想ＣＯＭポート４１（仮想ＣＯＭポート４１の設定情報）を生成して仮想ＣＯＭポートテーブル１８ａに登録するペアリングを実行する自動ペアリング実行部１５ｅをさらに備えている。
この構成によれば、１のプリンター１１について、当該１のプリンター１１とホストコンピューター１０との間で通信を行うために事前に実行しなければならないペアリングも、また、実際に通信可能に接続する際に実行しなければならない論理ポート３６と仮想ＣＯＭポート４１との対応付けも、当該１のプリンター１１を、ホストコンピューター１０との間で通信可能な位置に位置させるという簡易な手法で自動で行われることとなり、ユーザーの利便性が非常に向上する。
【００３２】
また、本実施形態では、自動ペアリング実行部１５ｅは、ペアリングの実行に際し、生成した仮想ＣＯＭポート４１を、対応するプリンター１１のプリンター識別情報と対応付けて仮想ＣＯＭポートテーブル１８ａに登録する一方、記録装置検出部１５ｃによりその受信信号強度の値が閾値Ｔ１を上回ることが検出されたプリンター１１について、当該検出されたプリンター１１のプリンター識別情報を取得し、取得したプリンター識別情報、及び、仮想ＣＯＭポートテーブル１８ａに登録されたプリンター識別情報に基づいて、当該検出されたプリンター１１の仮想ＣＯＭポート４１が登録されているか否かを判別し、登録されていない場合、ペアリングを実行する。
この構成によれば、ペアリングが行われていないプリンター１１について、接続対象プリンターとなった場合に、自動で、当該プリンター１１に対応する仮想ＣＯＭポート４１の登録を行える一方、既に仮想ＣＯＭポート４１が登録されているプリンター１１について、重複して仮想ＣＯＭポート４１が登録されることを防止することができる。
【００３３】
また、本実施形態では、上述したモードＤ１、モードＤ２を選択可能である。
この構性によれば、各モードのメリット、デメリットを考慮して、適切な動作モードで、制御装置を動作させることが可能となる。
【００３４】
また、本実施形態では、記録装置検出部１５ｃは、受信信号強度に基づいて通信可能に接続できるプリンター１１を検出する。そして、ホストコンピューター１０は、記録装置検出部１５ｃにより、閾値Ｔ１を上回る値の受信信号強度に係るプリンター１１が２以上検出された場合、いずれか１つのプリンター１１を選択可能な態様でその旨報知する報知部１５ｆをさらに備えている。
この構成によれば、ユーザーが想定していないプリンター１１とホストコンピューター１０とが誤って接続されることを抑制できる。
【００３５】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、一例として、宅配便に係るシステムに記録システム１を適用する場合を例にして説明したが、記録システム１が適用されるシステムは、これに限らない。例えば、飲食店等で、各テーブルのそれぞれにプリンター１１を設ける一方、接客業務を行う従業員がホストコンピューター１０を持ち運び、必要に応じて、最も近くに位置するプリンター１１によって記録を行うシステムについても記録システム１を適用可能である。すなわち、制御装置に対し、任意の記録装置を接続するシステムについて広く本発明を適用可能である。
また例えば、プリンター１１は、サーマルヘッド２０を有していたが、記録ヘッドの記録形式は何であってもよい。また、無線通信の規格は、Bluetoothであったが、現在、又は、将来のいずれの通信規格であってもよい。また例えば、図２に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、ホストコンピューター１０の各機能ブロックの機能を、ホストコンピューター１０に外部接続される別の装置に持たせるようにしてもよい。また、ホストコンピューター１０は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実行するようにしてもよい。
【符号の説明】
【００３６】
１…記録システム、１０…ホストコンピューター（制御装置）、１１…プリンター（記録装置）、１５…制御部、１５ａ…記録制御部、１５ｂ…通信制御部、１５ｃ…記録装置検出部、１５ｄ…ポート切替部、１５ｅ…自動ペアリング実行部、１５ｆ…報知部、１８…記憶部、１８ａ…仮想ＣＯＭポートテーブル、３６…論理ポート、３７…ＰＣＳ、４１…仮想ＣＯＭポート。
【図１】
0006035872.tif 000002
【図２】
0006035872.tif 000003
【図３】
0006035872.tif 000004
【図４】
0006035872.tif 000005
【図５】
0006035872.tif 000006