(57)【特許請求の範囲】
【請求項１】
携帯端末と接続可能な通信ポートを複数備えると共に前記携帯端末との間で所定の通信処理を実行可能なコンピュータを動作させるプログラムであって、
複数の前記通信ポートに前記携帯端末がそれぞれ接続されたことを検出する検出ステップと、
複数の前記携帯端末がそれぞれ接続された各通信ポートに割り当てられた各識別ポート番号をメモリに記憶する記憶ステップと、
前記通信処理に先立ち、前記記憶ステップによって前記メモリに記憶された各識別ポート番号を取得する取得ステップと、
前記取得ステップによって取得された各識別ポート番号に基づいて選択可能な通信ポートのリストを生成する生成ステップと、
前記生成ステップによって生成された前記選択可能な通信ポートのリストから、いずれかの通信ポートが選択された場合に、選択された当該通信ポートを介して前記携帯端末との間で前記通信処理を実行する通信ステップと、
を前記コンピュータに実行させる構成であり、
前記取得ステップによって取得された複数の前記識別ポート番号に対応する各通信ポートを介して、それらの各通信ポートに接続された前記携帯端末に対して固有情報を要求する情報を送信する要求情報送信ステップと、
前記固有情報を要求する情報に応じて前記携帯端末から送信される前記固有情報を取得する固有情報取得ステップと、
を前記コンピュータに実行させ、
更に、前記固有情報取得ステップで取得された前記携帯端末の前記固有情報と、当該携帯端末が接続された前記通信ポートに対応する前記識別ポート番号とを対応付けた内容で、前記選択可能な通信ポートのリストを生成するように、前記コンピュータに前記生成ステップを実行させる構成であり、
前記生成ステップによって生成された前記選択可能な通信ポートのリストに基づき、複数の前記通信ポートに接続されている前記携帯端末の前記固有情報をそれぞれ前記コンピュータに設けられた表示手段に表示する表示ステップと、
前記表示ステップによる前記表示手段への表示に応じて複数の前記固有情報の中からいずれかを選択する操作が行われた場合に、その選択された固有情報に対応付けられた通信ポートを特定する通信ポート特定情報を取得する特定情報取得ステップと、
を前記コンピュータに実行させ、
前記特定情報取得ステップにて取得された前記通信ポート特定情報に基づき、前記選択された通信ポートを介して前記携帯端末との間で前記通信処理を行うように、前記コンピュータに前記通信ステップを実行させる構成であり、
更に、前記生成ステップにて前記選択可能な通信ポートのリストが生成された後、前記通信ポートの接続状態の変化を検出するように、前記コンピュータに前記検出ステップを実行させ、
前記検出ステップにて前記通信ポートの接続状態の変化が検出された場合に、前記メモリに記憶される前記識別ポート番号を更新するように、前記コンピュータに前記記憶ステップを実行させ、
前記記憶ステップにて前記識別ポート番号が更新された場合に、その更新された識別ポート番号を取得するように、前記コンピュータに前記取得ステップを実行させ、
前記取得ステップによって取得された更新後の前記識別ポート番号に基づいて選択可能な通信ポートのリストを再生成するように、前記コンピュータに前記生成ステップを実行させることを特徴とする携帯端末と通信可能なコンピュータを動作させるプログラム。
【請求項２】
携帯端末と接続可能な通信ポートを複数備えると共に前記携帯端末との間で所定の通信処理を実行可能なコンピュータを動作させるプログラムであって、
複数の前記通信ポートに前記携帯端末がそれぞれ接続されたことを検出する検出ステップと、
複数の前記携帯端末がそれぞれ接続された各通信ポートに割り当てられた各識別ポート番号をメモリに記憶する記憶ステップと、
前記通信処理に先立ち、前記記憶ステップによって前記メモリに記憶された各識別ポート番号を取得する取得ステップと、
前記取得ステップによって取得された各識別ポート番号に基づいて選択可能な通信ポートのリストを生成する生成ステップと、
前記生成ステップによって生成された前記選択可能な通信ポートのリストから、いずれかの通信ポートが選択された場合に、選択された当該通信ポートを介して前記携帯端末との間で前記通信処理を実行する通信ステップと、
を前記コンピュータに実行させる構成であり、
前記取得ステップによって取得された複数の前記識別ポート番号に対応する各通信ポートを介して、それらの各通信ポートに接続された前記携帯端末に対して固有情報を要求する情報を送信する要求情報送信ステップと、
前記固有情報を要求する情報に応じて前記携帯端末から送信される前記固有情報を取得する固有情報取得ステップと、
を前記コンピュータに実行させ、
更に、前記固有情報取得ステップで取得された前記携帯端末の前記固有情報と、当該携帯端末が接続された前記通信ポートに対応する前記識別ポート番号とを対応付けた内容で、前記選択可能な通信ポートのリストを生成するように、前記コンピュータに前記生成ステップを実行させる構成であり、
前記生成ステップによって生成された前記選択可能な通信ポートのリストに基づき、複数の前記通信ポートに接続されている前記携帯端末の前記固有情報をそれぞれ前記コンピュータに設けられた表示手段に表示する表示ステップと、
前記表示ステップによる前記表示手段への表示に応じて複数の前記固有情報の中からいずれかを選択する操作が行われた場合に、その選択された固有情報に対応付けられた通信ポートを特定する通信ポート特定情報を取得する特定情報取得ステップと、
を前記コンピュータに実行させ、
前記特定情報取得ステップにて取得された前記通信ポート特定情報に基づき、前記選択された通信ポートを介して前記携帯端末との間で前記通信処理を行うように、前記コンピュータに前記通信ステップを実行させる構成であり、
更に、前記生成ステップにて前記選択可能な通信ポートのリストが生成された後に、前記通信ポートに接続されている前記携帯端末の前記固有情報を再確認する再確認ステップと、
前記再確認ステップによって再確認された前記固有情報に基づいて、前記選択可能な通信ポートのリストに変化があったか否かを判断する判断ステップと、
を前記コンピュータに実行させ、
前記判断ステップによって前記選択可能な通信ポートのリストに変化があったと判断された場合に、前記再確認ステップで取得された前記携帯端末の前記固有情報と、当該携帯端末が接続された前記通信ポートに対応する前記識別ポート番号とを対応付けた内容で、前記選択可能な通信ポートのリストを再生成するように、前記コンピュータに前記生成ステップを実行させることを特徴とする携帯端末と通信可能なコンピュータを動作させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末と通信可能なコンピュータを動作させるプログラムに関するものである。
【背景技術】
【０００２】
携帯型光学的情報読取装置などの携帯端末では、保守、管理などを行う際にコンピュータに接続してファイル転送などの通信処理を行う場合があり、例えば、コンピュータに複数設けられたＵＳＢポートのいずれかに携帯端末を接続して通信を行う場合、アプリケーションプログラム側では、通信処理に先立って携帯端末が接続されているＵＳＢポートに割り当てられたポート番号を把握し、通信に用いるポート番号として予め設定しておく必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１６４６９６公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、一般的なコンピュータでは、各ＵＳＢポートにどのポート番号が割り当てられているかをユーザが容易に確認することができず、アプリケーションプログラム側で通信先のポート番号を設定する場合に手間がかかるという問題がある。
【０００５】
一方、ＣＯＭポートの設定に関するものとして、例えば特許文献１のような技術も開示されている。この技術は、通信インタフェースを備えたリーダ／ライタに係るものであり、通信インタフェースがＣＯＭポートに接続された場合に割り当てられる希望ＣＯＭポートを示す情報を記憶手段に記憶している。これにより、リーダ／ライタがホストＰＣに接続された場合に、ホストＰＣは、希望ＣＯＭポートに基づいて、ＣＯＭポートをリーダ／ライタに割り当てることができるようになっている。しかしながら、この特許文献１の技術では、ＵＳＢデバイス側で希望するＣＯＭポート番号を設定しておく必要があり、また、同一の製品でも使用環境によってＣＯＭポート番号を個々に設定し直す必要が生じかねず、設定に手間がかかるという問題もある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、コンピュータが通信ポートに接続された携帯端末と通信処理を行う場合に、この携帯端末が接続された通信ポートに割り当てられたポート番号（識別ポート番号）を通信先として正確に設定しやすく、ポート番号の設定の手間を効果的に抑制し得るプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１の発明は、携帯端末と接続可能な通信ポートを複数備えると共に前記携帯端末との間で所定の通信処理を実行可能なコンピュータを動作させるプログラムであって、
複数の前記通信ポートに前記携帯端末がそれぞれ接続されたことを検出する検出ステップと、
複数の前記携帯端末がそれぞれ接続された各通信ポートに割り当てられた各識別ポート番号をメモリに記憶する記憶ステップと、
前記通信処理に先立ち、前記記憶ステップによって前記メモリに記憶された各識別ポート番号を取得する取得ステップと、
前記取得ステップによって取得された各識別ポート番号に基づいて選択可能な通信ポートのリストを生成する生成ステップと、
前記生成ステップによって生成された前記選択可能な通信ポートのリストから、いずれかの通信ポートが選択された場合に、選択された当該通信ポートを介して前記携帯端末との間で前記通信処理を実行する通信ステップと、
を前記コンピュータに実行させる構成であり、
前記取得ステップによって取得された複数の前記識別ポート番号に対応する各通信ポートを介して、それらの各通信ポートに接続された前記携帯端末に対して固有情報を要求する情報を送信する要求情報送信ステップと、
前記固有情報を要求する情報に応じて前記携帯端末から送信される前記固有情報を取得する固有情報取得ステップと、
を前記コンピュータに実行させ、
更に、前記固有情報取得ステップで取得された前記携帯端末の前記固有情報と、当該携帯端末が接続された前記通信ポートに対応する前記識別ポート番号とを対応付けた内容で、前記選択可能な通信ポートのリストを生成するように、前記コンピュータに前記生成ステップを実行させる構成であり、
前記生成ステップによって生成された前記選択可能な通信ポートのリストに基づき、複数の前記通信ポートに接続されている前記携帯端末の前記固有情報をそれぞれ前記コンピュータに設けられた表示手段に表示する表示ステップと、
前記表示ステップによる前記表示手段への表示に応じて複数の前記固有情報の中からいずれかを選択する操作が行われた場合に、その選択された固有情報に対応付けられた通信ポートを特定する通信ポート特定情報を取得する特定情報取得ステップと、
を前記コンピュータに実行させ、
前記特定情報取得ステップにて取得された前記通信ポート特定情報に基づき、前記選択された通信ポートを介して前記携帯端末との間で前記通信処理を行うように、前記コンピュータに前記通信ステップを実行させる構成であり、
更に、前記生成ステップにて前記選択可能な通信ポートのリストが生成された後、前記通信ポートの接続状態の変化を検出するように、前記コンピュータに前記検出ステップを実行させ、
前記検出ステップにて前記通信ポートの接続状態の変化が検出された場合に、前記メモリに記憶される前記識別ポート番号を更新するように、前記コンピュータに前記記憶ステップを実行させ、
前記記憶ステップにて前記識別ポート番号が更新された場合に、その更新された識別ポート番号を取得するように、前記コンピュータに前記取得ステップを実行させ、
前記取得ステップによって取得された更新後の前記識別ポート番号に基づいて選択可能な通信ポートのリストを再生成するように、前記コンピュータに前記生成ステップを実行させることを特徴とする。
【０００８】
請求項２の発明は、携帯端末と接続可能な通信ポートを複数備えると共に前記携帯端末との間で所定の通信処理を実行可能なコンピュータを動作させるプログラムであって、
複数の前記通信ポートに前記携帯端末がそれぞれ接続されたことを検出する検出ステップと、
複数の前記携帯端末がそれぞれ接続された各通信ポートに割り当てられた各識別ポート番号をメモリに記憶する記憶ステップと、
前記通信処理に先立ち、前記記憶ステップによって前記メモリに記憶された各識別ポート番号を取得する取得ステップと、
前記取得ステップによって取得された各識別ポート番号に基づいて選択可能な通信ポートのリストを生成する生成ステップと、
前記生成ステップによって生成された前記選択可能な通信ポートのリストから、いずれかの通信ポートが選択された場合に、選択された当該通信ポートを介して前記携帯端末との間で前記通信処理を実行する通信ステップと、
を前記コンピュータに実行させる構成であり、
前記取得ステップによって取得された複数の前記識別ポート番号に対応する各通信ポートを介して、それらの各通信ポートに接続された前記携帯端末に対して固有情報を要求する情報を送信する要求情報送信ステップと、
前記固有情報を要求する情報に応じて前記携帯端末から送信される前記固有情報を取得する固有情報取得ステップと、
を前記コンピュータに実行させ、
更に、前記固有情報取得ステップで取得された前記携帯端末の前記固有情報と、当該携帯端末が接続された前記通信ポートに対応する前記識別ポート番号とを対応付けた内容で、前記選択可能な通信ポートのリストを生成するように、前記コンピュータに前記生成ステップを実行させる構成であり、
前記生成ステップによって生成された前記選択可能な通信ポートのリストに基づき、複数の前記通信ポートに接続されている前記携帯端末の前記固有情報をそれぞれ前記コンピュータに設けられた表示手段に表示する表示ステップと、
前記表示ステップによる前記表示手段への表示に応じて複数の前記固有情報の中からいずれかを選択する操作が行われた場合に、その選択された固有情報に対応付けられた通信ポートを特定する通信ポート特定情報を取得する特定情報取得ステップと、
を前記コンピュータに実行させ、
前記特定情報取得ステップにて取得された前記通信ポート特定情報に基づき、前記選択された通信ポートを介して前記携帯端末との間で前記通信処理を行うように、前記コンピュータに前記通信ステップを実行させる構成であり、
更に、前記生成ステップにて前記選択可能な通信ポートのリストが生成された後に、前記通信ポートに接続されている前記携帯端末の前記固有情報を再確認する再確認ステップと、
前記再確認ステップによって再確認された前記固有情報に基づいて、前記選択可能な通信ポートのリストに変化があったか否かを判断する判断ステップと、
を前記コンピュータに実行させ、
前記判断ステップによって前記選択可能な通信ポートのリストに変化があったと判断された場合に、前記再確認ステップで取得された前記携帯端末の前記固有情報と、当該携帯端末が接続された前記通信ポートに対応する前記識別ポート番号とを対応付けた内容で、前記選択可能な通信ポートのリストを再生成するように、前記コンピュータに前記生成ステップを実行させることを特徴とする。
【発明の効果】
【００１４】
請求項１、２の発明では、複数の通信ポートに携帯端末がそれぞれ接続されたことを検出する検出ステップと、複数の携帯端末がそれぞれ接続された各通信ポートに割り当てられた各識別ポート番号をメモリに記憶する記憶ステップと、通信処理に先立ち、記憶ステップによってメモリに記憶された各識別ポート番号を取得する取得ステップと、取得ステップによって取得された各識別ポート番号に基づいて選択可能な通信ポートのリストを生成する生成ステップとをコンピュータに実行させている。この構成によれば、複数の携帯端末が各通信ポートに接続された場合に、選択可能な通信ポート（即ち携帯端末が接続された通信ポート）のリストを生成することができるため、通信先の候補となる通信ポートを正確に把握しやすく、且つ手間をかけずにいずれかの通信ポートを通信先として設定しやすくなる。そして、このように生成ステップによって生成された選択可能な通信ポートのリストから、いずれかの通信ポートが選択された場合に、選択された当該通信ポートを介して携帯端末との間で通信処理を実行する通信ステップを実行させており、通信ポートを設定に要する手間を極力抑えた上で通信処理を良好に行うことができるようになる。
【００１６】
また、請求項１、２の発明では、取得ステップによって取得された複数の識別ポート番号に対応する各通信ポートを介して、それらの各通信ポートに接続された携帯端末に対して固有情報を要求する情報を送信する要求情報送信ステップと、固有情報を要求する情報に応じて携帯端末から送信される固有情報を取得する固有情報取得ステップと、をコンピュータに実行させている。これにより、各通信ポートに接続される携帯端末の固有情報をコンピュータ側で特定できるようになる。そして、固有情報取得ステップで取得された携帯端末の固有情報と、当該携帯端末が接続された通信ポートに対応する識別ポート番号とを対応付けた内容で、選択可能な通信ポートのリストを生成するように、コンピュータに生成ステップを実行させている。この構成によれば、各通信ポートに接続された各携帯端末の固有情報を特定し得るリストを容易に生成し、利用することができ、手間をかけずに所望の携帯端末を通信先として正確に設定しやすくなる。
【００１８】
また、請求項１、２の発明では、生成ステップによって生成された選択可能な通信ポートのリストに基づき、複数の通信ポートに接続されている携帯端末の固有情報をそれぞれコンピュータに設けられた表示手段に表示する表示ステップをコンピュータに実行させている。この構成によれば、通信可能な携帯端末の固有情報をユーザが視覚的に認識することができ、所望の携帯端末を通信先として正確に設定しやすくなる。そして、このような表示手段への表示に応じて複数の固有情報の中からいずれかを選択する操作が行われた場合に、その選択された固有情報に対応付けられた通信ポートを特定する通信ポート特定情報を取得する特定情報取得ステップをコンピュータに実行させ、この特定情報取得ステップにて取得された通信ポート特定情報に基づき、選択された通信ポートを介して携帯端末との間で通信処理を行うように、コンピュータに通信ステップを実行させている。従って、通信可能な携帯端末の認識及び所望の携帯端末を選択する手間を極力削減しつつ、ユーザが任意に選択した携帯端末に対応する通信ポートを用いて良好に通信処理を行うことができるようになる。
【００１９】
更に、請求項１の発明は、生成ステップにて選択可能な通信ポートのリストが生成された後、通信ポートの接続状態の変化を検出するように、コンピュータに検出ステップを実行させ、検出ステップにて通信ポートの接続状態の変化が検出された場合に、メモリに記憶される識別ポート番号を更新するように、コンピュータに記憶ステップを実行させ、その更新された識別ポート番号を取得するように、コンピュータに取得ステップを実行させている。これにより、通信ポートの接続状態の変化があったときに、その都度、最新の接続状態に応じた識別ポート番号（接続状態変化後、現に携帯端末が接続されている通信ポートに割り当てられている識別ポート番号）を取得することができる。そして、このような更新後の識別ポート番号に基づいて選択可能な通信ポートのリストを再生成するように、コンピュータに生成ステップを実行させているため、選択可能な通信ポートのリストを、最新の接続状態を反映した適切な内容に保つことができる。
【００２０】
更に、請求項２の発明は、生成ステップにて選択可能な通信ポートのリストが生成された後に、通信ポートに接続されている携帯端末の固有情報を再確認する再確認ステップと、再確認ステップによって再確認された固有情報に基づいて、選択可能な通信ポートのリストに変化があったか否かを判断する判断ステップとをコンピュータに実行させている。この構成によれば、接続されている携帯端末の固有情報に変化があった場合にそれを適切に把握することができる。そして、通信ポートのリストに変化があったと判断された場合には、再確認ステップで取得された携帯端末の固有情報と、当該携帯端末が接続された通信ポートに対応する識別ポート番号とを対応付けた内容で、選択可能な通信ポートのリストを再生成するように、コンピュータに生成ステップを実行させている。従って、リストにおいて固有情報と通信ポートとの対応関係を最新の状態に保ちやすくなり、所望の携帯端末との通信処理をより正確に行うことができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の第１実施形態に係るプログラムを用いた通信システムを概略的に説明する説明図である。
【図２】図２は、図１の通信システムの電気的構成を例示するブロック図である。
【図３】図３（Ａ）は、コンピュータで行われる接続ポート検出処理の流れを例示するフローチャートであり、図３（Ｂ）は、各通信ポートに対する識別ポート番号の割り当て例と、携帯端末が接続された通信ポートの識別ポート番号の記憶例を示す説明図である。
【図４】図４は、コンピュータで行われる通信ポート設定処理の流れを例示するフローチャートである。
【図５】図５は、図４の通信ポート設定処理におけるネゴシエーション処理の流れを例示するフローチャートである。
【図６】図６（Ａ）は、携帯端末が接続された通信ポートの識別ポート番号と、接続された携帯端末の固有情報を対応付けた対応表（リスト）を概念的に説明する説明図である。図６（Ｂ）は、通信先として選択可能な携帯端末の表示例を示す説明図である。
【図７】図７は、コンピュータで行われる通信先設定、通信処理の流れを例示するフローチャートである。
【図８】図８は、参考例のプログラムによるリストの表示例を示す説明図である。
【発明を実施するための形態】
【００２２】
[第１実施形態]
以下、本発明に係るプログラムを具現化した第１実施形態について、図面を参照して説明する。図１は、本発明の第１実施形態に係るプログラムを用いた通信システムを概略的に説明する説明図である。また、図２は、図１の通信システムの電気的構成を例示するブロック図である。
【００２３】
（通信システムの概要）
本発明に係るプログラムは図１等に示すコンピュータ２の記憶手段（例えばＨＤＤ６等）に記憶されると共に、ＣＰＵ３によって読取可能とされている。このコンピュータ２は、携帯端末２０と接続可能な通信ポートを複数備えると共に、通信ポートの接続された携帯端末２０との間で所定の通信処理を実行可能に構成されており、本発明に係るプログラムは、このコンピュータ２に後述する各ステップを実行させるように機能している。
【００２４】
コンピュータ２は、内部に、アプリケーションプログラム（以下、アプリケーションとも称する）１６やオペレーティングシステム（以下、ＯＳとも称する）１７が格納された構成をなしている。このコンピュータ２は、ＯＳ１７の制御の下、アプリケーションプログラム１６を実行することで、各種処理を行うように構成されている。なお、図１では、コンピュータ２で用いられる一部のアプリケーションプログラム１８を概念的に例示しており、これ以外のアプリケーションプログラムについては図示を省略している。
【００２５】
コンピュータ２は、例えばパーソナルコンピュータとして構成されており、図２に示すように、ＣＰＵ３、ＲＯＭ４、ＲＡＭ５、ハードディスクドライブ（以下ＨＤＤとも称する）６を備えている。また、ＣＰＵ３には、バス１１を介して、表示部７、入力部８、通信部９が接続されている。なお、図示はしていないが、バス１１に接続された各回路とＣＰＵ３との間の入出力制御を行う入出力コントローラなども設けられている。
【００２６】
表示部７は、液晶表示装置等の公知の表示装置によって構成されており、ＣＰＵ３からの指令に基づいて各種画像を表示するように機能する。また、入力部８は、キーボードやマウスなどの入力手段によって構成されており、ユーザの操作に応じて各種情報を入力するように機能する。
【００２７】
通信部９は、アプリケーションプログラム１６などによって生成されたデータを外部に送信したり、或いは外部装置（携帯端末２０等）からのデータを受信するように機能するものであり、通信インタフェース１３と、複数の通信ポート１４ａ〜１４ｃとを備えた構成をなしている。各通信ポート１４ａ〜１４ｃは、シリアルコネクタやパラレルコネクタとして構成されており、ＲＳ２３２ＣケーブルやＵＳＢケーブルなどの通信ケーブルを介して各種通信機器（例えば、他のコンピュータ、外部記憶装置、その他の情報処理装置等）が接続される構成をなしている。また、通信インタフェース１３は、各通信ポート１４ａ〜１４ｃを介したデータの入出力制御を行うように構成されている。
【００２８】
なお、以下の説明では、通信ポート１４ａ〜１４ｃがＵＳＢポートとして構成される例を代表例として説明するが、これらＵＳＢポート以外に他の通信ポートが設けられていてもよく、ＵＳＢポートの数は図２の例（３個）でなくてもよい。
【００２９】
ＣＰＵ３は、必要に応じ、上記入力部８にて入力された情報の取得、表示部７に対する表示制御、ＲＯＭ４、ＲＡＭ５、ＨＤＤ６に対する読み取り又は書き込みの制御、或いは、通信部９の制御を行う。また、ＣＰＵ３は、ＨＤＤ６に格納されているプログラムやＨＤＤ６にインストールされたプログラム等をＲＡＭ５にロードして実行する機能を有している。
【００３０】
また、ＯＳ１７としては、例えば、Ｕｎｉｘ（登録商標）や、Ｌｉｎｕｘ、さらには、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）、その他の任意のＯＳを採用することができる。なお、図１では、その一例として、Ｗｉｎｄｏｗｓ（登録商標）系のＯＳが採用されたときの構成例を示している。Ｗｉｎｄｏｗｓ（登録商標）系のＯＳであるＯＳ２０は、マイクロカーネル技術とオブジェクト指向技術をベースとし、各サービスを、サブシステムによって実装している。例えば、サブシステムの１つとして、Ｗｉｎ３２サブシステム（図示略）が用いられており、アプリケーションプログラム１６に対して、各種のＡＰＩ(Application Programming Interface)（関数）を提供し、例えば、メモリ管理、プロセス管理、グラフィックス描画などを行うように構成されている。また、ＯＳ１７には、デバイスドライバが組み込まれるようになっており、図１では、後述する仮想ＣＯＭポートドライバ１８がロードされたときの階層構成を概念的に示している。
【００３１】
（第１実施形態の特徴的構成）
次に、本実施形態の特徴的構成について説明する。
図３（Ａ）は、コンピュータで行われる接続ポート検出処理の流れを例示するフローチャートであり、図３（Ｂ）は、各通信ポートに対する識別ポート番号の割り当て例と、携帯端末が接続された通信ポートの識別ポート番号の記憶例を示す説明図である。図４は、コンピュータで行われる通信ポート設定処理の流れを例示するフローチャートである。図５は、図４の通信ポート設定処理におけるネゴシエーション処理の流れを例示するフローチャートである。  図６（Ａ）は、携帯端末が接続された通信ポートの識別ポート番号と、接続された携帯端末の固有情報を対応付けた対応表（リスト）を概念的に説明する説明図である。図６（Ｂ）は、通信先として選択可能な携帯端末の表示例を示す説明図である。図７は、コンピュータで行われる通信先設定、通信処理の流れを例示するフローチャートである。
【００３２】
本実施形態では、ＨＤＤ６に記憶されたプログラムにより、コンピュータ２において、複数の通信ポート１４ａ，１４ｂ，１４ｃに携帯端末２０が接続されたことを検出する検出ステップと、複数の携帯端末２０がそれぞれ接続された各通信ポートに割り当てられた各識別ポート番号をＲＡＭ５等のメモリに記憶する記憶ステップとが実行されるようになっている。
【００３３】
これら検出ステップ及び記憶ステップは、図３（Ａ）のような流れで行われる。
この図３（Ａ）の処理（接続ポート検出処理）は、コンピュータ２の電源投入時や所定操作時に仮想ＣＯＭポートドライバによって行われるものであり、まず、接続情報をクリアする初期化処理を行う（Ｓ１）。本実施形態では、外部機器が接続されている通信ポートに割り当てられた識別ポート番号がメモリ（ＲＡＭ５、ＨＤＤ６等）に記憶されるようになっており、Ｓ１では過去の接続情報を一旦消去している。
【００３４】
その後、対象となる通信ポート１４ａ〜１４ｃを監視し、新規接続又は接続状態の変化を検出したか否かを判断する（Ｓ２）。例えば、図３（Ａ）の処理開始後に、通信ポート１４ａ〜１４ｃのいずれかにおいて新規に接続が検出された場合には、Ｓ２にてＹｅｓに進み、接続情報の更新処理を行う（Ｓ３）。このＳ３の処理では、Ｓ２において接続が検出された通信ポートに割り当てられた識別ポート番号をメモリ（ＲＡＭ５、ＨＤＤ６等）の所定の記憶領域（レジストリ等）に記憶する。
【００３５】
また、Ｓ３の処理の後には、Ｓ２に戻り、Ｓ３で記憶した接続状態に対して変化があったか否かを検出する。この場合、接続状態の変化が検出されるまではＳ２にてＮｏに進んで待機状態となる。一方、Ｓ３で記憶した接続状態に対して変化が検出された場合、Ｓ３で記憶した識別ポート番号の通信ポートにおいて接続が検出されなくなった場合、或いは、Ｓ３で記憶していない識別ポート番号の通信ポートにおいて新たに接続が検出された場合には、Ｓ２にてＹｅｓに進み、再び接続情報の更新処理を行う（Ｓ３）。例えば、前回のＳ３の処理時に記憶されていた識別ポート番号に対応する通信ポートにおいて接続が解除されている場合、次のＳ３の更新処理では、当該通信ポートに対応する識別ポート番号をメモリ（レジストリ等）から消去する。また、前回のＳ３の処理時に記憶されていなかった識別ポート番号に対応する通信ポートにおいて新たに接続が検出された場合、次のＳ３の更新処理では、当該通信ポートに対応する識別ポート番号がメモリ（レジストリ等）に新たに追加されるように接続情報を更新する。
【００３６】
本実施形態では、通信ポート１４ａ〜１４ｃ（ＵＳＢポート）にそれぞれ識別ポート番号が割り当てられるようになっており、例えば、図３（Ｂ）のように、ＵＳＢポート１（通信ポート１４ａ）に対する識別ポート番号としてＣＯＭ１が割り当てられ、ＵＳＢポート２（通信ポート１４ｂ）に対する識別ポート番号としてＣＯＭ２が割り当てられ、ＵＳＢポート３（通信ポート１４ｃ）に対する識別ポート番号としてＣＯＭ３が割り当てられている。このような場合、例えば、ＵＳＢポート２（通信ポート１４ｂ）に携帯端末２０が接続され、Ｓ２の処理においてＵＳＢポート２（通信ポート１４ｂ）と携帯端末２０との接続が検出されたときには、ＣＯＭ２がレジストリに記憶される。更に、その後、図１のようにＵＳＢポート３（通信ポート１４ｃ）に携帯端末２０が接続され、Ｓ２の処理においてＵＳＢポート３（通信ポート１４ｃ）と携帯端末２０との接続が新たに検出されたときには、既に記憶されているＣＯＭ２に加え、新たにＣＯＭ３がレジストリに追加される。従って、図１のように、通信ポート１４ｂ、１４ｃに携帯端末２０が接続されている状態では、図３（Ｂ）右側のようにＣＯＭ２、ＣＯＭ３がメモリ（レジストリ等）に記憶されることになる。
なお、本実施形態では、Ｓ２の処理が検出ステップの一例に相当する。また、Ｓ３の処理が記憶ステップの一例に相当する。
【００３７】
そして、本実施形態に係るプログラムは、このような検出ステップ及び記憶ステップを前提として、図４、図５の処理により、取得ステップ、生成ステップ、通信ステップをコンピュータに実行させている。
【００３８】
図４の処理は、例えばアプリケーションプログラム１６に含まれる一部のプログラムによって実行されるものであり、所定の開始条件の成立時（例えばアプリケーションプログラムの起動時、或いはアプリケーションプログラムの起動中にユーザによって所定操作がなされた時など）に開始する。この図４の処理では、まず、新規接続情報又は接続情報の変化を検出したか否かを判断する（Ｓ１０）。具体的には、識別ポート番号の記憶領域（レジストリ等）に記憶された接続情報（現在接続されている通信ポートに割り当てられた識別ポート番号）を検出しており、例えば図４の処理が開始した後の初回のときには、識別ポート番号がメモリ（レジストリ等）に新規に記憶されたか否かを判断し、新規に記憶された場合には、Ｓ１０にてＹｅｓに進む。一方、識別ポート番号が新規に記憶されない場合には、Ｓ１０にてＮｏに進むことになる。
【００３９】
Ｓ１０にてＹｅｓに進む場合には、Ｓ３の処理でメモリ（レジストリ等）に記憶されている識別ポート番号の情報を取得する（Ｓ１１）。そして、Ｓ１２のネゴシエーション処理を行う（Ｓ１２）。なお、Ｓ１１の処理が「取得ステップ」の一例に相当し、コンピュータ２は、このＳ１１のステップにより、通信処理に先立ち、Ｓ３（記憶ステップ）によってメモリ（レジストリ等）に記憶された各識別ポート番号を取得している。例えば、図１のように通信ポート１４ｂ，１４ｃに携帯端末２０が接続され、図３（Ｂ）の右図のように、識別ポート番号としてＣＯＭ２、ＣＯＭ３がメモリ（レジストリ等）に記憶されている場合には、Ｓ１１のステップにおいてこれらＣＯＭ番号（ＣＯＭ２、ＣＯＭ３）を取得する。
【００４０】
次に、Ｓ１２のネゴシエーション処理について説明する。図５に示すように、ネゴシエーション処理では、まず通信ポートをオープンする処理を行う（Ｓ２０）。このＳ２０では、Ｓ１１で取得された識別ポート番号に対応する通信ポートをオープン状態に設定（例えばＳ１１で取得された識別ポート番号に対してオープン状態であることを示す情報（フラグ等）を設定）し、この通信ポートを通信可能状態とする。例えば、図３（Ｂ）の右図のように、識別ポート番号としてＣＯＭ２、ＣＯＭ３がメモリ（レジストリ等）に記憶されている場合、これらＣＯＭ２、ＣＯＭ３と対応付けてオープン状態を示す情報（フラグ等）を付し、ＣＯＭ２、ＣＯＭ３に対応する通信ポート１４ｂ、１４ｃをオープン状態とする。
【００４１】
そして、Ｓ２０でオープンされた通信ポート１４ｂ、１４ｃを介して、これら通信ポート１４ｂ、１４ｃに接続された携帯端末２０に対して固有情報を要求するデータを送信する（Ｓ２１）。
なお、本実施形態では、Ｓ２１の処理が「要求情報送信ステップ」の一例に相当し、取得ステップによって取得された複数の識別ポート番号に対応する各通信ポートを介して、それらの各通信ポートに接続された携帯端末２０に対して固有情報を要求する情報を送信している。
【００４２】
ここで、通信対象となる携帯端末２０について説明する。
通信システム１で用いられる各携帯端末２０は、例えば携帯型の光学的情報読取装置として構成されるものであり、ＣＰＵなどからなる制御部、バーコード等の情報コード読み取る情報コード読取部、ＲＯＭ、ＲＡＭ、不揮発性メモリなどのメモリ、操作ボタンなどからなる複数の操作部、液晶表示器などからなる表示部、コンピュータ２と通信を行う通信インタフェース（例えば、ＵＳＢインタフェースなどのシリアル通信インタフェースやＬＡＮインタフェース等）などを備えている。そして、各携帯端末２０は、それぞれのメモリに固有情報（例えば固有の端末ＩＤ）が記憶されている。なお、本実施形態の説明では、携帯端末Ａ（符号２０ａ）に例えばＢＨＴ１という固有情報が記憶され、携帯端末Ｂ（符号２０ｂ）にＢＨＴ２という固有情報が記憶されている場合について説明する。
【００４３】
コンピュータ２の通信ポートに接続された携帯端末２０は、コンピュータ２がＳ２１にて所定の要求情報を送信したとき、この所定の要求情報を受信する。そして、携帯端末２０内の制御部は、当該携帯端末２０内の図示しないプログラムに基づき、コンピュータ２から所定の要求情報を受信したときに、メモリに記憶される固有情報を読み出すと共にこの固有情報を通信インタフェースを介してコンピュータ２に送信するように動作する。
【００４４】
コンピュータ２は、Ｓ２１の処理の後、Ｓ２１での要求情報の送信に対して携帯端末２０側から応答があったか否かを判断し（Ｓ２２）、応答があった場合には、Ｓ２２にてＹｅｓに進み、その応答データを受信する（Ｓ２３）。そして、Ｓ２３で受信した応答データを解析し、携帯端末２０を特定する固有情報（例えば端末ＩＤ）の抽出を試みる（Ｓ２４）。そして、Ｓ２４の解析処理において、固有情報が検出されたか否かを判断し（Ｓ２５）、検出された場合には、Ｓ２５にてＹｅｓに進み、その固有情報と、当該固有情報を返した携帯端末２０が接続された通信ポートの識別ポート番号とを対応付けた対応表を生成し、登録（ＲＡＭ５やＨＤＤ６等のメモリに記憶）する。図６（Ａ）には、図１のように、通信ポート１４ｂ（ＣＯＭ２）、通信ポート１４ｃ（ＣＯＭ３）に携帯端末２０ａ（固有情報がＢＨＴ１の携帯端末Ａ）、携帯端末２０ｂ（固有情報がＢＨＴ２の携帯端末Ｂ）がそれぞれ接続されている場合に生成される対応表を示しており、通信ポート１４ｂの識別ポート番号（ＣＯＭ２）に対し、これに接続される携帯端末２０の固有情報ＢＨＴ１が対応付けられ、通信ポート１４ｃの識別ポート番号（ＣＯＭ３）に対し、これに接続される携帯端末２０の固有情報ＢＨＴ２が対応付けられている。
【００４５】
なお、本実施形態では、Ｓ２３の処理が「固有情報取得ステップ」の一例に相当し、この処理により、固有情報を要求する情報に応じて携帯端末２０から送信される固有情報を取得している。また、Ｓ２６の処理が「生成ステップ」の一例に相当し、取得ステップによって取得された各識別ポート番号に基づいて選択可能な通信ポートのリストを生成しており、具体的には、固有情報取得ステップで取得された携帯端末２０の固有情報と、当該携帯端末２０が接続された通信ポートに対応する識別ポート番号とを対応付けた内容で、選択可能な通信ポートのリストを生成している。
【００４６】
また、Ｓ２６の後、又は図５とは別途の処理として、図７に示すような、通信ポートの選択、通信処理を行っている。この処理では、Ｓ２６で生成、記憶された対応表に基づき、選択可能な携帯端末（即ち、通信ポート１４ａ〜１４ｃに接続されている携帯端末）の固有情報を表示する処理を行う（Ｓ３０）。この処理では、例えば、Ｓ２６で記憶されている対応表における少なくとも固有情報の部分（図６（Ａ）ではＢＨＴ１，ＢＨＴ２）を、選択可能な情報として表示部７に表示する。図６（Ｂ）は、図６（Ａ）のような対応情報が登録されているときにＳ３０の処理によって表示される表示画面の一例を示しており、この表示画面では、ユーザが、入力部８を操作することで、いずれかの固有情報を選択できるようになっている。
【００４７】
本実施形態では、Ｓ３０が「表示ステップ」の一例に相当し、生成ステップによって生成された選択可能な通信ポートのリストに基づき、複数の通信ポートに接続されている携帯端末の固有情報をそれぞれコンピュータ２に設けられた表示部７（表示手段）に表示している。
【００４８】
Ｓ３０の後には、Ｓ３０での表示に応じていずれかの固有情報が選択されたか否かを判断する。本実施形態では、上述したように、表示部７に表示される固有情報がユーザの操作によって選択できるようになっており、いずれかの固有情報が選択された場合に、Ｓ３１にてＹｅｓに進み、その選択された固有情報に対応付けられた通信ポートの識別ポート番号をＳ２６で生成した対応表から取得し、その識別ポート番号の通信ポートを通信先として設定する（Ｓ３２）。例えば、図６（Ｂ）のような表示例に対して、ＢＨＴ１が選択された場合には、図６（Ａ）に示す対応表からＢＨＴ１に対応する識別ポート番号（ＣＯＭ２）を取得し、このＣＯＭ２が割り当てられた通信ポート１４ｂを通信先として設定する。Ｓ３２で通信先を設定した後には、Ｓ３２で設定された通信ポートを介し、選択された携帯端末２０との間で通信処理を行う（Ｓ３３）。
【００４９】
Ｓ３３で行われる通信処理は、選択された携帯端末２０に対して何らかの情報を送信する処理であればよく、例えば、選択された携帯端末２０に対して予め定められたファイル或いはユーザによって選択されたファイルを転送するファイル転送処理であってもよく、携帯端末２０に対して所定のデータを要求する要求コマンドの送信処理や、この要求コマンドに応じて携帯端末２０から所定データを取得するデータ取得処理などであってもよい。なお、図７では、Ｓ３２で通信先を設定した後に、続けてＳ３３の通信処理を行っているが、この通信処理を行う時期は図７の時期に限定されない。
【００５０】
本実施形態では、Ｓ３２の処理が「特定情報取得ステップ」の一例に相当し、Ｓ３０（表示ステップ）による表示部７（表示手段）への表示に応じて複数の固有情報の中からいずれかを選択する操作が行われた場合に、その選択された固有情報に対応付けられた通信ポートを特定する通信ポート特定情報を取得している。
【００５１】
また、Ｓ３３の処理は、通信ステップの一例に相当し、Ｓ２６（生成ステップ）によって生成された選択可能な通信ポートのリストから、いずれかの通信ポートが選択された場合に、選択された当該通信ポートを介して携帯端末２０との間で通信処理を実行しており、より詳しくは、Ｓ３２（特定情報取得ステップ）にて取得された通信ポート特定情報に基づき、選択された通信ポートを介して携帯端末２０との間で通信処理を行っている。
【００５２】
また、図３（Ａ）のＳ２に示す検出ステップでは、Ｓ２６（生成ステップ）にて選択可能な通信ポートのリストが生成された後にも、通信ポートの接続状態の変化を検出しており、このときのＳ１の処理（検出ステップ）において通信ポートの接続状態の変化が検出された場合には、Ｓ３の処理（記憶ステップ）において、メモリ（レジストリ等）に記憶される識別ポート番号を更新している。そして、Ｓ１０では、このような識別ポート番号の更新（接続情報の変化）を監視しており、Ｓ３（記憶ステップ）にて識別ポート番号が更新された場合には、Ｓ１１の処理（取得ステップ）により、その更新された識別ポート番号を取得している。そして、その後に行われるＳ１２の処理（具体的には、Ｓ２６の処理）では、Ｓ１１の処理（取得ステップ）によって取得された更新後の識別ポート番号に基づいて選択可能な通信ポートのリストを再生成している。
【００５３】
（第１実施形態の主な効果）
本実施形態では、通信ポート１４ａ〜１４ｃのいずれか１又は複数に携帯端末２０がそれぞれ接続されたことを検出する検出ステップ（Ｓ２）と、複数の携帯端末２０がそれぞれ接続された各通信ポートに割り当てられた各識別ポート番号をメモリに記憶する記憶ステップ（Ｓ３）と、通信処理に先立ち、記憶ステップによってメモリに記憶された各識別ポート番号を取得する取得ステップ（Ｓ１１）と、取得ステップ（Ｓ１１）によって取得された各識別ポート番号に基づいて選択可能な通信ポートのリストを生成する生成ステップ（Ｓ２６）をコンピュータ２に実行させている。この構成によれば、複数の携帯端末２０が各通信ポートにそれぞれ接続された場合に、選択可能な通信ポート（即ち携帯端末が接続された通信ポート）のリストを生成することができるため、通信先の候補となる通信ポートを正確に把握しやすく、且つ手間をかけずにいずれかの通信ポートを通信先として設定しやすくなる。そして、このように生成ステップ（Ｓ２６）によって生成された選択可能な通信ポートのリストから、いずれかの通信ポートが選択された場合に、選択された当該通信ポートを介して携帯端末２０との間で通信処理を実行する通信ステップ（Ｓ３））を実行させており、通信ポートを設定に要する手間を極力抑えた上で通信処理を良好に行うことができるようになる。
【００５４】
また、取得ステップ（Ｓ１１）によって取得された複数の識別ポート番号に対応する各通信ポートを介して、それらの各通信ポートに接続された携帯端末２０に対して固有情報を要求する情報を送信する要求情報送信ステップ（Ｓ２１）と、固有情報を要求する情報に応じて携帯端末２０から送信される固有情報を取得する固有情報取得ステップ（Ｓ２３）と、をコンピュータ２に実行させている。これにより、各通信ポートに接続される携帯端末２０の固有情報をコンピュータ２側で特定できるようになる。そして、固有情報取得ステップ（Ｓ２３）で取得された携帯端末２０の固有情報と、当該携帯端末が接続された通信ポートに対応する識別ポート番号とを対応付けた内容で、選択可能な通信ポートのリストを生成するように、コンピュータ２に生成ステップ（Ｓ２６）を実行させている。この構成によれば、各通信ポートに接続された各携帯端末２０の固有情報を特定し得るリストを容易に生成し、利用することができ、手間をかけずに所望の携帯端末２０を通信先として正確に設定しやすくなる。
【００５５】
更に、生成ステップ（Ｓ２６）によって生成された選択可能な通信ポートのリストに基づき、複数の通信ポートに接続されている携帯端末２０の固有情報をそれぞれコンピュータ２に設けられた表示部７（表示手段）に表示する表示ステップ（Ｓ３０）をコンピュータに実行させている。この構成によれば、通信可能な携帯端末２９の固有情報をユーザが視覚的に認識することができ、所望の携帯端末２０を通信先として正確に設定しやすくなる。そして、このような表示部７（表示手段）への表示に応じて複数の固有情報の中からいずれかを選択する操作が行われた場合に、その選択された固有情報に対応付けられた通信ポートを特定する通信ポート特定情報を取得する特定情報取得ステップ（Ｓ３２）をコンピュータに実行させ、この特定情報取得ステップ（Ｓ３２）にて取得された通信ポート特定情報に基づき、選択された通信ポートを介して携帯端末との間で通信処理を行うように、コンピュータに通信ステップ（Ｓ３３）を実行させている。従って、通信可能な携帯端末２０の認識及び所望の携帯端末２０を選択する手間を極力削減しつつ、ユーザが任意に選択した携帯端末２０に対応する通信ポートを用いて良好に通信処理を行うことができるようになる。
【００５６】
また、生成ステップ（Ｓ２６）にて選択可能な通信ポートのリストが生成された後、通信ポートの接続状態の変化を検出するように、コンピュータに検出ステップ（Ｓ１）を実行させ、検出ステップ（Ｓ２）にて通信ポートの接続状態の変化が検出された場合に、メモリに記憶される識別ポート番号を更新するように、コンピュータ２に記憶ステップ（Ｓ３）を実行させ、その更新された識別ポート番号を取得するように、コンピュータ２に取得ステップ（Ｓ１１）を実行させている。これにより、通信ポートの接続状態の変化があったときに、その都度、最新の接続状態に応じた識別ポート番号（接続状態変化後、現に携帯端末が接続されている通信ポートに割り当てられている識別ポート番号）を取得することができる。そして、このような更新後の識別ポート番号に基づいて選択可能な通信ポートのリストを再生成するように、コンピュータ２に生成ステップ（Ｓ２６）を実行させているため、選択可能な通信ポートのリストを、最新の接続状態を反映した適切な内容に保つことができる。
【００６３】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００６４】
第１実施形態では、Ｓ２６にて対応表を生成した後には、Ｓ２にて接続状態の変化が検出され、Ｓ３にて接続情報の更新があった場合にＳ１１、Ｓ１２の処理を実行しているが、Ｓ２６（生成ステップ）にて選択可能な通信ポートのリストが生成された後に、Ｓ２６で生成された対応表で特定される通信ポートに接続されている携帯端末に対して固有情報を要求する再確認ステップをコンピュータ２に実行させるようにしてもよい。そして、この再確認ステップによって再確認された固有情報（再確認ステップでの要求に応じて携帯端末から送信された固有情報）に基づいて、選択可能な通信ポートのリストに変化があったか否かを判断する処理（判断ステップ）をコンピュータ２に実行させるようにしてもよい。
なお、このような再確認ステップ及び判断ステップは、Ｓ２６にて対応表を生成した後に定期的に行ってもよく、Ｓ２の処理において行ってもよい。Ｓ２の処理で行う場合、「接続状態の変化」を検出する際に、接続されている通信ポートに変化があったか否かを検出するだけでなく、接続相手に変化があったか否かをも検出すればよい。
そして、この判断ステップによって選択可能な通信ポートのリストに変化があったと判断された場合に、Ｓ３の処理（記憶ステップ）を実行させ、Ｓ１０〜Ｓ１２及びＳ２０〜Ｓ２７の処理を実行させるようにしてもよい。この場合、Ｓ２６の処理（生成ステップ）では、再確認ステップで取得された携帯端末２０の固有情報と、当該携帯端末２０が接続された通信ポートに対応する識別ポート番号とを対応付けた内容で、選択可能な通信ポートのリストを再生成することとなる
この構成によれば、接続されている携帯端末２０の固有情報に変化があった場合にそれを適切に把握することができると共に、リスト（対応表）において固有情報と通信ポートとの対応関係を最新の状態に保ちやすくなり、所望の携帯端末２０との通信処理をより正確に行うことができる。
【符号の説明】
【００６６】
１…通信システム
２…コンピュータ
５…ＲＡＭ（メモリ）
７…表示部（表示手段）
１４ａ，１４ｂ，１４ｃ…通信ポート
１６…アプリケーションプログラム（プログラム）
１８…仮想ＣＯＭポートドライバ（プログラム）
【図１】
0005569189.tif 000002
【図２】
0005569189.tif 000003
【図３】
0005569189.tif 000004
【図４】
0005569189.tif 000005
【図５】
0005569189.tif 000006
【図６】
0005569189.tif 000007
【図７】
0005569189.tif 000008
【図８】
0005569189.tif 000009