(57)【要約】【課題】複数の通信ポートを有する情報処理装置と携帯端末とを同じポート番号を使用して通信可能に接続し得る通信システムを提供する。【解決手段】携帯端末２０にて実施される端末側通信処理では、メモリ３５に記憶された指定ポート番号が割り当てられた通信ポートを介したデータの送受信を行うように通信する。また、情報処理装置２では、指定ポート番号および仕様特定情報が取得されてメモリ４に記憶されると、仕様特定情報から特定されたアプリケーションプログラム５１が実行される携帯端末２０が接続される場合を除き、指定ポート番号の各通信ポートへの割り当てが禁止される。そして、各通信ポートのいずれか１つに仕様特定情報から特定された仕様の携帯端末２０が接続される携帯端末接続状態であると判定されると、当該接続された通信ポートに指定ポート番号が割り当てられる。【選択図】図５
2014126894.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信ポートを有しこれら各通信ポートにそれぞれ割り当てられるポート番号が当該各通信ポートの使用状況によって変化する情報処理装置と、
前記通信ポートに接続可能な携帯端末と、を備え、
接続されたいずれかの通信ポートを介して前記情報処理装置と前記携帯端末との間で通信を行う通信システムであって、
前記携帯端末は、
前記情報処理装置との通信時に使用するポート番号を指定するための指定手段と、
前記指定手段により指定されたポート番号が指定ポート番号として記憶される端末側記憶手段と、
前記端末側記憶手段に記憶された前記指定ポート番号が割り当てられた通信ポートを介したデータの送受信を行う端末側通信手段と、を備え、
前記情報処理装置は、
前記指定手段にて指定された前記指定ポート番号を前記携帯端末の仕様を特定する仕様特定情報とともに取得する取得手段と、
前記取得手段にて取得した前記指定ポート番号および前記仕様特定情報が記憶される装置側記憶手段と、
前記仕様特定情報から特定された仕様の携帯端末が接続される場合を除き、前記装置側記憶手段に記憶された前記指定ポート番号の前記各通信ポートへの割り当てを禁止する禁止手段と、
前記各通信ポートのいずれか１つに前記仕様特定情報から特定された仕様の携帯端末が接続される携帯端末接続状態であるか否かについて判定する判定手段と、
前記判定手段により前記携帯端末接続状態であると判定されると当該接続された通信ポートに前記指定ポート番号を割り当てる割り当て手段と、
前記割り当て手段により前記指定ポート番号が割り当てられた通信ポートを介したデータの送受信を行う装置側通信手段と、
を備えることを特徴とする通信システム。
【請求項２】
前記取得手段は、当該情報処理装置に対して前記各通信ポートのいずれか１つを介して初めて接続された前記携帯端末から当該通信ポートを介して前記指定ポート番号および前記仕様特定情報を取得することを特徴とする請求項１に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関するものである。
【背景技術】
【０００２】
現在、携帯端末と情報処理装置との間でシリアル通信を行う場合、例えば、シリアル通信ポートを使用するか、ＵＳＢ（Universal Serial Bus）用のＣＯＭポートドライバをインストールしたＵＳＢポートを使用している。シリアル通信ポートは、情報処理装置で固定のＣＯＭポート番号が割り当てられるが、ＵＳＢ用のＣＯＭポートドライバをインストールしたＵＳＢポートは、ＵＳＢ用のＣＯＭポートドライバをインストールしたタイミングで使用していないＣＯＭポート番号が割り当てられる。すなわち、ＵＳＢポートは、使用状況に応じて割り当てられるＣＯＭポート番号が変化する。
【０００３】
そうすると、複数のＵＳＢポートを有する情報処理装置において、携帯端末からのデータを利用したアプリケーションプログラム（以下、単にアプリケーションともいう）を実行する場合、複数のＵＳＢポートうち当該アプリケーションにて使用されるＣＯＭポート番号に対応するＵＳＢポートに対して携帯端末を接続する必要がある。すなわち、上記アプリケーションにて使用されるＣＯＭポート番号に対応するＵＳＢポートと異なるＵＳＢポートに対して携帯端末を接続しても、このアプリケーションでは接続された携帯端末と通信することができない。また、故障等で交換した同機種の携帯端末を情報処理装置の異なるＵＳＢポートに接続することで、そのＵＳＢポートにＵＳＢ用のＣＯＭポートドライバがインストールされて別のＣＯＭポート番号が割り当てられると、情報処理装置のアプリケーションが通信を試みるＣＯＭポート番号と異なることから、ＣＯＭポート番号をあわせる再設定等を行わない限り通信ができなくなる。すなわち、上記アプリケーションに割り当てられるポート番号は、情報処理装置ごとに異なる可能性がある。一方で、情報処理装置は、使用しているＣＯＭポート番号自体は確認できても、どのＵＳＢポートがどのＣＯＭポート番号に割り当てられているか容易に確認することができない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００７−５０５３９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そのため、上記特許文献１に開示されるホスト機器に接続されるＵＳＢ周辺機器では、そのＵＳＢ識別子を同じモデルラインのすべてにおいて同一にしている。これにより、故障等で交換した同じモデルラインのＵＳＢ周辺機器をホスト機器に接続する場合でも、通信ポートの構築および再割り当ての必要性をなくしている。
【０００６】
しかしながら、ＵＳＢ識別子を同じモデルラインのすべてにおいて同一にする構成、すなわち、単に同じＣＯＭポート番号を情報処理装置と携帯端末とで使用する構成では、情報処理装置によっては様々な通信機器と通信しているために既にそのＣＯＭポート番号が使用されている場合がある。そうすると、情報処理装置は、決められたＣＯＭポート番号を携帯端末との通信に使用できず、通信処理自体ができなくなってしまうという問題がある。
【０００７】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、複数の通信ポートを有する情報処理装置と携帯端末とを同じポート番号を使用して通信可能に接続し得る通信システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の発明は、複数の通信ポート（１１ａ〜１１ｃ）を有しこれら各通信ポートにそれぞれ割り当てられるポート番号が当該各通信ポートの使用状況によって変化する情報処理装置（２）と、前記通信ポートに接続可能な携帯端末（２０）と、を備え、接続されたいずれかの通信ポートを介して前記情報処理装置と前記携帯端末との間で通信を行う通信システム（１）であって、前記携帯端末は、前記情報処理装置との通信時に使用するポート番号を指定するための指定手段（４０）と、前記指定手段により指定されたポート番号が指定ポート番号として記憶される端末側記憶手段（３５）と、前記端末側記憶手段に記憶された前記指定ポート番号が割り当てられた通信ポート（４８ａ）を介したデータの送受信を行う端末側通信手段（４０，４８）と、を備え、前記情報処理装置は、前記指定手段にて指定された前記指定ポート番号を前記携帯端末の仕様を特定する仕様特定情報とともに取得する取得手段（３，１０）と、前記取得手段にて取得した前記指定ポート番号および前記仕様特定情報が記憶される装置側記憶手段（４）と、前記仕様特定情報から特定された仕様の携帯端末が接続される場合を除き、前記装置側記憶手段に記憶された前記指定ポート番号の前記各通信ポートへの割り当てを禁止する禁止手段（３）と、前記各通信ポートのいずれか１つに前記仕様特定情報から特定された仕様の携帯端末が接続される携帯端末接続状態であるか否かについて判定する判定手段（３）と、前記判定手段により前記携帯端末接続状態であると判定されると当該接続された通信ポートに前記指定ポート番号を割り当てる割り当て手段（３）と、前記割り当て手段により前記指定ポート番号が割り当てられた通信ポートを介したデータの送受信を行う装置側通信手段（３，１０）と、を備えることを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００９】
請求項１の発明では、携帯端末にて指定手段を用いて指定されたポート番号が指定ポート番号として端末側記憶手段に記憶される。そして、端末側通信手段は、端末側記憶手段に記憶された指定ポート番号が割り当てられた通信ポートを介したデータの送受信を行うように通信する。また、情報処理装置では、取得手段により指定ポート番号および仕様特定情報が取得されて装置側記憶手段に記憶されると、仕様特定情報から特定された仕様の携帯端末が接続される場合を除き、指定ポート番号の各通信ポートへの割り当てが禁止手段により禁止される。そして、各通信ポートのいずれか１つに仕様特定情報から特定された仕様の携帯端末が接続される携帯端末接続状態であると判定手段により判定されると、当該接続された通信ポートに指定ポート番号が割り当て手段により割り当てられる。そして、装置側通信手段は、割り当て手段により指定ポート番号が割り当てられた通信ポートを介したデータの送受信を行うように通信する。
【００１０】
これにより、携帯端末が複数の通信ポートのいずれかに接続される場合であっても、その接続された通信ポートに対して指定手段を用いて指定されたポート番号が割り当てられるため、同じポート番号を使用して端末側通信手段と装置側通信手段との間でデータの送受信を行うように通信することができる。特に、仕様特定情報から特定された仕様の携帯端末が接続される場合を除き、指定ポート番号の各通信ポートへの割り当てが禁止されるので、指定ポート番号が他の機器の接続に利用されることを確実に防止することができる。
したがって、複数の通信ポートを有する情報処理装置と携帯端末とを同じポート番号を使用して通信可能に接続することができる。
【００１１】
請求項２の発明では、取得手段により、当該情報処理装置に対して各通信ポートのいずれか１つを介して初めて接続された携帯端末から当該通信ポートを介して指定ポート番号および仕様特定情報が取得される。これにより、情報処理装置の各通信ポートのいずれか１つに携帯端末を接続するだけで、携帯端末から指定ポート番号および仕様特定情報を容易に取得することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る通信システムの構成を概念的に説明する説明図である。
【図２】情報処理装置の電気的構成を例示するブロック図である。
【図３】携帯端末の電気的構成を例示するブロック図である。
【図４】携帯端末で行われる端末側通信処理の流れを例示するフローチャートである。
【図５】情報処理装置で行われる装置側通信処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明に係る通信システムを具現化した一実施形態について、図面を参照して説明する。図１は、本実施形態に係る通信システム１の構成を概念的に説明する説明図である。図２は、情報処理装置２の電気的構成を例示するブロック図である。図３は、携帯端末２０の電気的構成を例示するブロック図である。
【００１４】
図１に示すように、本実施形態に係る通信システム１は、情報処理装置２と携帯端末２０とによって構成されており、これら情報処理装置２および携帯端末２０の内部に、アプリケーションプログラム（以下、アプリケーションとも称する）やオペレーティングシステム（以下、ＯＳとも称する）などが格納された構成をなしている。
【００１５】
まず、情報処理装置２の概要について説明する。
情報処理装置２は、携帯端末２０等の外部装置と接続可能な通信ポートを複数備えており、通信ポートの接続された携帯端末２０等との間で所定の通信処理を実行可能に構成されている。また、情報処理装置２は、ＯＳの制御の下、各種のアプリケーションプログラムを実行することで、各種処理を行うように構成されている。なお、図１では、情報処理装置２で用いられるアプリケーションプログラムの１つとして、接続された携帯端末２０にて取得した読取データ等を利用した処理を実施するためのアプリケーションプログラム（以下、単に、アプリケーションプログラム１２という）を例示しており、これ以外のアプリケーションプログラムについては図示を省略している。
【００１６】
情報処理装置２は、例えばパーソナルコンピュータとして構成されており、図２に示すように、ＣＰＵ３、メモリ４、ハードディスクドライブ（以下ＨＤＤとも称する）５を備えている。また、ＣＰＵ３には、バス９を介して、出力部６、入力部７、通信部８が接続されている。なお、図示はしていないが、バス９に接続された各回路とＣＰＵ３との間の入出力制御を行う入出力コントローラなども設けられている。
【００１７】
出力部６は、表示装置やスピーカなどによって構成されており、ＣＰＵ３からの指令に基づいて各種画像や音声を出力する。また、入力部７は、キーボードやマウスなどによって構成されており、ユーザの操作に応じて各種信号を入力する。
【００１８】
通信部８は、アプリケーションプログラムなどによって生成されたデータを外部に送信したり、或いは外部装置（携帯端末２０等）からのデータを受信したりするように機能するものであり、通信インターフェース１０と、複数の通信ポートとを備えた構成をなしている。各通信ポートは、それぞれシリアルコネクタやパラレルコネクタとして構成されており、ＲＳ２３２ＣケーブルやＵＳＢ（Universal Serial Bus）ケーブルなどの通信ケーブルを介して各種通信機器（例えば、携帯端末２０や、その他の情報処理装置等）が接続される構成をなしている。また、通信インターフェース１０は、各通信ポートを介したデータの入出力制御を行うように構成されている。なお、ＣＰＵ３および通信インターフェース１０は、特許請求の範囲に記載の「装置側通信手段」の一例に相当し得る。
【００１９】
なお、以下の説明では、各通信ポートのうち３つの通信ポート（以下、通信ポート１１ａ〜１１ｃという）がＵＳＢポートとして構成される例を代表例として説明する（図１および図２参照）。また、図１では、通信ポート１１ｂがＵＳＢケーブル６０を介して携帯端末２０の通信ポート４８ａに接続される状態を例示している。
【００２０】
ＣＰＵ３は、必要に応じ、上記入力部７にて入力された情報の取得、出力部６に対する出力制御、メモリ４、ＨＤＤ５に対する読み取り或いは書き込みの制御、或いは、通信部８の制御を行う。また、ＣＰＵ３は、ＨＤＤ５に格納されているプログラムやＨＤＤ５にインストールされたプログラム等をメモリ４にロードして実行する機能を有している。なお、メモリ４は、特許請求の範囲に記載の「装置側記憶手段」の一例に相当し得る。
【００２１】
本実施形態では、情報処理装置２のＯＳとして、Ｗｉｎｄｏｗｓ（登録商標）系のＯＳが採用されており、このＯＳは、アプリケーションプログラム１２等に対して、各種のＡＰＩ(Application Programming Interface)（関数）を提供し、例えば、メモリ管理、プロセス管理、グラフィックス描画などを行うように構成されている。また、情報処理装置２のＯＳには、所定のデバイスドライバが組み込まれるようになっており、図１では、携帯端末２０との通信時にアプリケーションプログラム１２により利用されるＣＯＭポートドライバ等のデバイスドライバ１３がロードされた状態を示している。
【００２２】
次に、携帯端末２０の概要について、図３を用いて説明する。
図３に示す携帯端末２０は、バーコードや二次元コードなどの情報コードを光学的に読み取り読取情報として取得する光学的情報読取装置として構成されている。この携帯端末２０は、ＯＳの制御の下、所定のアプリケーションプログラムを実行することで、読取処理等の各種処理を行うように構成されている。なお、図１では、携帯端末２０で用いられるアプリケーションプログラムの１つとして、取得した読取データ等を接続された情報処理装置２に送信等するためのアプリケーションプログラム（以下、単に、アプリケーションプログラム５１という）を例示しており、これ以外のアプリケーションプログラムについては図示を省略している。また、携帯端末２０のＯＳには、所定のデバイスドライバが組み込まれるようになっており、図１では、情報処理装置２との通信時にアプリケーションプログラム５１により利用されるＣＯＭポートドライバ等のデバイスドライバ５２がロードされた状態を示している。
【００２３】
携帯端末２０は、主に、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作部４２、液晶表示装置４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系とを備えている。
【００２４】
光学系は、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等から構成されている。照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、ＬＥＤとこのＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本実施形態では、受光センサ２３を挟んだ両側に照明光源２１が設けられており、ハウジングの読取口（図示略）を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。なお、図３では、情報コードＣが付された読取対象物Ｒに向けて照明光Ｌｆを照射する例を概念的に示している。
【００２５】
受光センサ２３は、読取対象物Ｒや情報コードＣに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を２次元に配列したエリアセンサが、これに相当する。受光センサ２３は、結像レンズ２７を介して入射する入射光を受光面２３ａで受光可能にプリント配線板（図示略）に実装されている。また、フィルタ２５は、反射光Ｌｒの波長相当以下の光の通過を許容し、当該波長相当を超える光の通過を遮断し得る光学的なローパスフィルタで、反射光Ｌｒの波長相当を超える不要な光が受光センサ２３に入射することを抑制している。また、結像レンズ２７は、外部から読取口を介して入射する入射光を集光して受光センサ２３の受光面２３ａに像を結像可能な結像光学系として機能するもので、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとにより構成されている。
【００２６】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作部４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インターフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５と中心に構成されるもので、前述した光学系によって撮像された情報コードＣの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該携帯端末２０の全体システムに関する制御も行っている。
【００２７】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２８】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、読取処理や解析処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。なお、メモリ３５は、特許請求の範囲に記載の「端末側記憶手段」の一例に相当し得る。
【００２９】
制御回路４０は、携帯端末２０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インターフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０は、内蔵された入出力インターフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、電源スイッチ４１、操作部４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インターフェース４８等が制御回路４０に接続されている。通信インターフェース４８は、通信ポート４８ａを介して上記コンピュータ２に接続される。なお、制御回路４０および通信インターフェース４８は、特許請求の範囲に記載の「端末側通信手段」の一例に相当し、通信ポート４８ａを介してデータの送受信を行うように機能する。
【００３０】
また、電源系は、電源スイッチ４１、電池４９等によって構成されており、制御回路４０による電源スイッチ４１のオンオフ制御により、電池４９から上述した各装置や各回路に供給される駆動電圧の導通や遮断が制御されている。
【００３１】
上述のように構成される携帯端末２０にて情報コードの読み取りを行う場合、まず、制御回路４０によって指令を受けた照明光源２１から照明光Ｌｆが出射され、この照明光Ｌｆが読取口を通って読取対象Ｒに照射される。そして、照明光Ｌｆが情報コードにて反射した反射光Ｌｒは読取口を通って装置内に取り込まれ、結像レンズ２７を通って受光センサ２３に受光される。受光センサ２３はこの情報コードの像に応じた受光信号を出力する。受光センサ２３から出力された受光信号は、公知のデコード処理によりデコードされて読取情報としてメモリ３５に記憶されることとなる。
【００３２】
次に、通信システム１で行われる通信処理について説明する。
本実施形態に係る情報処理装置２では、デバイスドライバ１３がインストールされた各通信ポート１１ａ〜１１ｃのいずれかに携帯端末２０がＵＳＢケーブル６０を介して接続されるとき、この接続された通信ポートに対して、後述するように予め指定されたＣＯＭポート番号（以下、指定ポート番号という）が割り当てられて、携帯端末２０との間でデータの送受信がなされる。一方で、携帯端末２０のような予め決められた機器と異なる他の機器では、従来通り、通信ポート１１ａ〜１１ｃを含めた各通信ポートの使用状況によって、接続された通信ポートに割り当てられるポート番号が変化する。
【００３３】
デバイスドライバ１３は、各通信ポート１１ａ〜１１ｃに対してそれぞれインストールされるもので、いずれかの通信ポートに携帯端末２０がＵＳＢケーブル６０を介して初めて接続されたタイミングで、当該通信ポートに対してインストールされる。本実施形態では、デバイスドライバ１３は、通信ポート１１ａ〜１１ｃに対してそれぞれインストール可能にＨＤＤ５等に予め格納されているものとする。なお、デバイスドライバ１３は、別途配布等される記憶媒体を用いてインストールされてもよい。
【００３４】
特に、本実施形態では、アプリケーションプログラム１２が通信に用いるＣＯＭポート番号として、インストール時に未使用のＣＯＭポート番号が通信ポート１１ａ〜１１ｃごとに割り当てられるのではなく、各通信ポート１１ａ〜１１で共通の指定ポート番号が割り当てられる。
【００３５】
一方、情報処理装置２のようなパーソナルコンピュータでは、複数のＣＯＭポート番号のうち、番号の小さなＣＯＭポート番号（例えば、１〜２０）は、プリインストールされている構成によって使用されている場合が多い。そこで、本実施形態では、未使用の可能性が高いＣＯＭポート番号（例えば、２１）を、上記指定ポート番号として予約状態にして、他のデバイスに割り当てられないようにする。
【００３６】
以下、指定ポート番号の設定を含めた通信処理について、図４および図５を用いて具体的に詳述する。図４は、携帯端末２０で行われる端末側通信処理の流れを例示するフローチャートである。図５は、情報処理装置２で行われる装置側通信処理の流れを例示するフローチャートである。
【００３７】
まず、アプリケーションプログラム５１およびデバイスドライバ５２がインストールされた携帯端末２０で行われる端末側通信処理について、図４に示すフローチャートを参照して説明する。
アプリケーションプログラム５１とともにデバイスドライバ５２が実行されると、ステップＳ１０１に示す判定処理にて、指定ポート番号がメモリ３５に記憶されているか否かについて判定される。ここで、指定ポート番号がメモリ３５に記憶されていない場合には（Ｓ１０１でＮｏ）、ステップＳ１０３に示す指定ポート番号指定処理がなされる。この処理では、作業者に対して指定ポート番号の入力を促すための入力画面が液晶表示装置４６の表示画面に表示される。そして、この入力画面に応じて作業者により操作部４２が操作されることで、指定ポート番号が操作入力されて指定される。上記入力画面としては、例えば、未使用の可能性が高いＣＯＭポート番号を指定可能に複数表示するとともに、あわせて推奨する指定ポート番号を表示することができる。なお、ステップＳ１０３を実施する制御回路４０は、特許請求の範囲に記載の「指定手段」の一例に相当し得る。
【００３８】
上述のように指定ポート番号が指定されると、ステップＳ１０５に示す指定ポート番号記憶処理がなされ、指定された指定ポート番号がメモリ３５に記憶される。一方、指定ポート番号がメモリ３５に既に記憶されている場合には（Ｓ１０１でＹｅｓ）、ステップＳ１０７に示す指定ポート番号読出処理がなされ、メモリ３５に既に記憶されている指定ポート番号が読み出される。
【００３９】
上述のように指定ポート番号が指定されるかメモリ３５から指定ポート番号が読み出された後、通信ポート４８ａに接続されたＵＳＢケーブル６０が情報処理装置２の各通信ポート１１ａ〜１１ｃのうち図１に例示するように通信ポート１１ｂに接続されることで、通信ポート４８ａを介したＵＳＢ接続が検知されると（Ｓ１０９でＹｅｓ）、ステップＳ１１１に示す指定ポート番号等送信処理がなされる。この処理では、上記指定ポート番号とアプリケーションプログラム５１を特定する情報（以下、仕様特定情報ともいう）とが通信ポート４８ａおよびＵＳＢケーブル６０を介して情報処理装置２に送信される。
【００４０】
この送信に応じて後述するように情報処理装置２から応答が取得され（Ｓ１１３でＹｅｓ）、その応答が正常接続時の応答であれば（Ｓ１１５でＹｅｓ）、ステップＳ１１７に示すオープン処理がなされる。これにより、通信ポート４８ａが通信可能な状態となる。そして、ステップＳ１１９に示すデータ送受信処理がなされる。これにより、アプリケーションプログラム５１は、情報処理装置２にて実施されるアプリケーションプログラム１２の要求に応じて、オープン状態の通信ポート４８ａを介した読取情報等のデータ送受信を実施する。
【００４１】
一方、指定ポート番号の送信に応じて取得した応答がエラー接続時の応答であれば（Ｓ１１５でＮｏ）、ステップＳ１２１に示すエラー報知処理がなされる。この処理では、エラー接続の原因に関する報知情報、例えば、指定ポート番号が使用済みであることを示す情報等が、液晶表示装置４６の表示画面に表示されて報知される。これにより、上記報知情報を見た作業者に対して、異なる指定ポート番号の選択を促すことができる。
【００４２】
次に、アプリケーションプログラム１２がインストールされた情報処理装置２で行われる装置側通信処理について、図５に示すフローチャートを参照して説明する。
アプリケーションプログラム１２が実行されると、ステップＳ２０１に示す判定処理にて、各通信ポート１１ａ〜１１ｃのいずれかを介してＵＳＢ接続されているか否かについて判定される。そして、例えば、図１に例示するように、携帯端末２０に接続されたＵＳＢケーブル６０が通信ポート１１ｂに接続されると、そのＵＳＢ接続が検知される（Ｓ２０１でＹｅｓ）。このとき、この通信ポート１１ｂに携帯端末２０が初めて接続されている場合には、当該通信ポート１１ｂに対してデバイスドライバ１３がインストールされる。なお、ステップＳ２０１を実行するＣＰＵ３は、特許請求の範囲に記載の「判定手段」の一例に相当し得る。
【００４３】
そして、通信ポート１１ｂおよび通信インターフェース１０を介して携帯端末２０からの指定ポート番号および仕様特定情報がＣＰＵ３により受信されると、ステップＳ２０３に示す判定処理にてＹｅｓと判定される。なお、ＣＰＵ３および通信インターフェース１０は、特許請求の範囲に記載の「取得手段」の一例に相当し得る。
【００４４】
続いて、ステップＳ２０５に示す判定処理にて、携帯端末２０のアプリケーションプログラム５１に対応する指定ポート番号がメモリ４に既に記憶されているか否かについて判定される。ここで、アプリケーションプログラム５１に対応する指定ポート番号がメモリ４に記憶されていない場合には（Ｓ２０５でＮｏ）、ステップＳ２０７に示す判定処理にて、受信した指定ポート番号に相当するポート番号が未使用であるか否かについて判定される。そして、受信した指定ポート番号に相当するポート番号が未使用であれば（Ｓ２０７でＹｅｓ）、ステップＳ２０９に示す指定ポート番号記憶処理にて、受信した指定ポート番号がアプリケーションプログラム５１に関連付けられてメモリ４に記憶される。
【００４５】
そして、ステップＳ２１１に示すポート番号割当禁止処理がなされる。この処理では、上述のようにメモリ４に記憶された指定ポート番号の各通信ポートへの割り当てが禁止されるので、当該指定ポート番号に相当するポート番号が他の機器の接続に利用されることが防止される。ステップＳ２１１を実施するＣＰＵ３は、特許請求の範囲に記載の「禁止手段」の一例に相当し得る。
【００４６】
そして、ステップＳ２１３に示す正常応答送信処理がなされ、受信した指定ポート番号を利用した通信が可能であることを示す正常応答が、携帯端末２０に送信される。続いて、ステップＳ２１５に示すオープン処理がなされる。この処理では、ＵＳＢケーブル６０が接続された通信ポート１１ｂに上記指定ポート番号が割り当てられて、この通信ポート１１ｂが通信可能な状態となる。ステップＳ２１５を実施するＣＰＵ３は、特許請求の範囲に記載の「割り当て手段」の一例に相当し得る。
【００４７】
そして、ステップＳ２１７に示すデータ送受信処理がなされる。これにより、アプリケーションプログラム１２は、携帯端末２０と、オープン状態の通信ポート１１ｂを介した読取情報等のデータ送受信を実施する。
【００４８】
一方、アプリケーションプログラム５１に対応する指定ポート番号がメモリ４に既に記憶されている場合には（Ｓ２０５でＹｅｓ）、ステップＳ２１９に示す指定ポート番号読出処理がなされて、メモリ４から指定ポート番号が読み出される。この読み出された指定ポート番号と携帯端末２０から受信した指定ポート番号とが一致する場合には（Ｓ２２１でＹｅｓ）、受信した指定ポート番号を利用した通信が可能であるとして、上記ステップＳ２１３以降の処理がなされる。
【００４９】
また、読み出された指定ポート番号と携帯端末２０から受信した指定ポート番号とが一致しない場合（Ｓ２２１でＮｏ）、または、受信した指定ポート番号に相当するポート番号が使用されている場合（Ｓ２０７でＮｏ）には、ステップＳ２２３に示すエラー応答送信処理がなされる。これにより、受信した指定ポート番号を利用した通信が不能であることを示すエラー応答が、携帯端末２０に送信される。続いて、ステップＳ２２５に示すエラー報知処理がなされる。この処理では、エラー接続の原因に関する報知情報等が、外部機器等の上位機器に送信されて報知される。これにより、上記報知情報を受信した上位機器に対して、エラー接続を解消するための処置等を促すことができる。
【００５０】
上述した説明では、通信ポート１１ｂにＵＳＢケーブル６０が接続される場合について説明したが、通信ポート１１ａまたは通信ポート１１ｃにＵＳＢケーブル６０が接続される場合でも同様に、その接続された通信ポートに上記指定ポート番号が割り当てられて通信可能な状態となる。すなわち、複数の通信ポート（１１ａ〜１１ｃ）のいずれかにＵＳＢケーブル６０が接続される場合でも、その接続された通信ポートに上記指定ポート番号が割り当てられて通信可能な状態となる。そして、この場合でも、指定ポート番号の各通信ポートへの割り当てが禁止されて、当該指定ポート番号に相当するポート番号が他の機器の接続に利用されることが防止される。
【００５１】
以上説明したように、本実施形態に係る通信システム１では、携帯端末２０の入力操作に応じて指定されたポート番号が指定ポート番号としてメモリ３５に記憶される。そして、携帯端末２０にて実施される端末側通信処理では、メモリ３５に記憶された指定ポート番号が割り当てられた通信ポート（１１ａ〜１１ｃ）を介したデータの送受信を行うように通信する。また、情報処理装置２では、指定ポート番号および仕様特定情報が取得されてメモリ４に記憶されると、仕様特定情報から特定されたアプリケーションプログラム５１が実行される携帯端末２０が接続される場合を除き、指定ポート番号の通信ポート１１ａ〜１１ｃを含めた各通信ポートへの割り当てが禁止される。そして、各通信ポートのいずれか１つに仕様特定情報から特定された仕様の携帯端末２０が接続される携帯端末接続状態であると判定されると、当該接続された通信ポートに指定ポート番号が割り当てられる。そして、情報処理装置２にて実施される装置側通信処理では、上記オープン処理により指定ポート番号が割り当てられた通信ポートを介したデータの送受信を行うように通信する。
【００５２】
これにより、携帯端末２０が各通信ポート１１ａ〜１１ｃのいずれかに接続される場合であっても、その接続された通信ポートに対して指定された上記ポート番号が割り当てられるため、常に同じポート番号を使用して携帯端末２０での端末側通信処理と情報処理装置２での装置側通信処理との間でデータの送受信を行うように通信することができる。特に、仕様特定情報から特定された仕様の携帯端末２０（アプリケーションプログラム５１を実行可能な携帯端末２０）が接続される場合を除き、指定ポート番号の各通信ポート１１ａ〜１１ｃへの割り当てが禁止されるので、指定ポート番号が他の機器の接続に利用されることを確実に防止することができる。
したがって、複数の通信ポート１１ａ〜１１ｃを有する情報処理装置２と携帯端末２０とを同じポート番号を使用して通信可能に接続することができる。
【００５３】
さらに、当該情報処理装置２に対して各通信ポート１１ａ〜１１ｃのいずれか１つを介して初めて接続された携帯端末２０から当該通信ポートを介して指定ポート番号および仕様特定情報が取得される。これにより、情報処理装置２の各通信ポート１１ａ〜１１ｃのいずれか１つに携帯端末を接続するだけで、携帯端末２０から指定ポート番号および仕様特定情報を容易に取得することができる。
【００５４】
特に、メモリ４に記憶される指定ポート番号はアプリケーションプログラム５１に関連付けられているため、携帯端末２０と異なる機種であってもアプリケーションプログラム５１を使用するモデルラインの機種であれば、携帯端末２０と同様の効果を得ることができる。
【００５５】
なお、仕様特定情報は、指定ポート番号に加えて、アプリケーションプログラム５１を特定する情報に応じて設定されることに限らず、例えば、アプリケーションプログラム５１等を利用する機種の機種情報に応じて設定されてもよい。
【００５６】
なお、本発明は上記実施形態に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）ポート番号の割り当て禁止は、メモリ４に記憶された指定ポート番号（Ｓ２１１）に適用されることに限らず、指定ポート番号を受信する前に、指定される可能性がある複数のポート番号に対して予め適用されてもよい。
【００５７】
（２）情報処理装置２に対して上記指定ポート番号を利用して通信する携帯端末２０は、光学的情報読取装置として構成されることに限らず、例えば、決済端末等、取得した情報に関して情報処理装置２との通信が必要な携帯端末として構成されてもよい。
【符号の説明】
【００５８】
１…通信システム
２…情報処理装置
３…ＣＰＵ（取得手段，装置側通信手段，判定手段，禁止手段，割り当て手段）
４…メモリ（装置側記憶手段）
８…通信部
１０…通信インターフェース（取得手段，装置側通信手段）
１１ａ〜１１ｃ…通信ポート
１２…アプリケーションプログラム
１３…デバイスドライバ
２０…携帯端末
３５…メモリ（端末側記憶手段）
４０…制御回路（指定手段，端末側通信手段）
４８…通信インターフェース（端末側通信手段）  ４８ａ…通信ポート
５１…アプリケーションプログラム
５２…デバイスドライバ
【図１】
2014126894.tif 000003
【図２】
2014126894.tif 000004
【図３】
2014126894.tif 000005
【図４】
2014126894.tif 000006
【図５】
2014126894.tif 000007