(57)【要約】【課題】ホストとターゲット機器との通信経路の切り替えを容易に行う。【解決手段】ホストとターゲット機器とからなり、前記ターゲット機器の通信ドライバを前記ホストからの通信経路に対応させて切り替えを行う通信経路の切替システムにおいて、通信形態の異なる複数のターゲット通信ドライバと、前記複数のターゲット通信ドライバを用いてデータの送受信を実現するためのターゲットアプリケーションと、前記ターゲット通信ドライバから得られる前記ホストとの接続情報に基づいて、前記ターゲットアプリケーションと前記ターゲット通信ドライバとの接続を切り替えるドライバ管理手段とを有することにより、上記課題を解決する。【選択図】図３
2008028939.tif 000002
【特許請求の範囲】
【請求項１】
ホストとターゲット機器とからなり、前記ターゲット機器の通信ドライバを前記ホストからの通信経路に対応させて切り替えを行う通信経路の切替システムにおいて、
通信形態の異なる複数のターゲット通信ドライバと、
前記複数のターゲット通信ドライバを用いてデータの送受信を実現するためのターゲットアプリケーションと、
前記ターゲット通信ドライバから得られる前記ホストとの接続情報に基づいて、前記ターゲットアプリケーションと前記ターゲット通信ドライバとの接続を切り替えるドライバ管理手段とを有することを特徴とする切替システム。
【請求項２】
前記ターゲット通信ドライバは、前記ホストから通信データを受信したときに、割込み信号を発生させると共に、予め設定された前記ターゲット通信ドライバを識別するための識別情報を前記接続情報として前記ドライバ管理手段に出力し、
前記ドライバ管理手段は、前記ターゲット通信ドライバの割込み発生時に得られる前記識別情報と予め蓄積された識別情報とに基づいて、割込みが発生したターゲット通信ドライバに接続を切り替えることを特徴とする請求項１に記載の切替システム。
【請求項３】
前記ターゲット通信ドライバは、前記ホストから通信データを受信したときに、割込み信号を発生させると共に、前記割込み信号を発生させたときの割込み日時情報を前記接続情報として前記ドライバ管理手段に出力し、
前記ドライバ管理手段は、前記ターゲット通信ドライバの割込み発生時に得られる前記割込み日時情報に基づいて、最後に割込みが発生したターゲット通信ドライバに接続を切り替えることを特徴とする請求項１又は２に記載の切替システム。
【請求項４】
前記ターゲット通信ドライバは、前記ホストから通信データを受信したときに、前記通信データを受信したときのデータ日時情報を前記接続情報として前記ドライバ管理手段に出力し、
前記ドライバ管理手段は、前記ターゲット通信ドライバのデータ受信時に得られるデータ受信日時情報に基づいて、最後にデータを受信したターゲット通信ドライバに接続を切り替えることを特徴とする請求項１乃至３の何れか１項に記載の切替システム。
【請求項５】
前記ドライバ管理手段は、
前記識別情報、前記割込み日時情報、前記データ受信日時情報のうち、少なくとも１つを取得したときに、送信してきたターゲット通信ドライバに接続を切り替えることを特徴とする請求項４に記載の切替システム。
【請求項６】
ホストとターゲット機器とからなり、前記ターゲット機器の通信ドライバを前記ホストからの通信経路に対応させて切り替えを行う通信経路の切替方法において、
通信形態の異なる複数のターゲット通信ドライバから接続情報を取得するステップと、
前記取得ステップにより得られる情報に基づいて、前記複数のターゲット通信ドライバにおいてデータの送受信を実現するためのターゲットアプリケーションと、前記ターゲット通信ドライバとの接続を切り替えるための制御を行う切替制御ステップとを有することを特徴とする切替方法。
【請求項７】
前記ターゲット通信ドライバが前記ホストから通信データを受信したときに、割込み信号を発生させると共に、予め設定された前記ターゲット通信ドライバを識別するための識別情報を前記接続情報として前記切替制御ステップに出力するステップを有し、
前記切替制御ステップは、前記ターゲット通信ドライバの割込み発生時に得られる前記識別情報と予め蓄積された識別情報とに基づいて、割込みが発生したターゲット通信ドライバに接続を切り替えることを特徴とする請求項６に記載の切替方法。
【請求項８】
前記ターゲット通信ドライバが前記ホストから通信データを受信したときに、割込み信号を発生させると共に、前記割込み信号を発生させたときの割込み日時情報を前記接続情報として前記切替制御ステップに出力するステップを有し、
前記切替制御ステップは、前記ターゲット通信ドライバの割込み発生時に得られる前記割込み日時情報に基づいて、最後に割込みが発生したターゲット通信ドライバに接続を切り替えることを特徴とする請求項６又は７に記載の切替方法。
【請求項９】
前記ターゲット通信ドライバが前記ホストから通信データを受信したときに、前記通信データを受信したときのデータ日時情報を前記接続情報として前記切替制御ステップに出力するステップを有し、
前記切替制御ステップは、前記ターゲット通信ドライバのデータ受信時に得られるデータ受信日時情報に基づいて、最後にデータを受信したターゲット通信ドライバに接続を切り替えることを特徴とする請求項６乃至８の何れか１項に記載の切替方法。
【請求項１０】
前記切替制御ステップは、
前記識別情報、前記割込み日時情報、前記データ受信日時情報のうち、少なくとも１つを取得したときに、送信してきたターゲット通信ドライバに接続を切り替えることを特徴とする請求項９に記載の切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信経路の切替システム及び切替方法に係り、特にホストとターゲット機器との通信経路の切り替えを容易に行うための通信経路の切替システム及び切替方法に関する。
【背景技術】
【０００２】
従来、例えばホストとターゲット機器等の装置間における通信制御は、大別すると、それぞれの装置に設けられた上位の使用者が使用するアプリケーションソフトウェア、及び通信ドライバと呼ばれる独自開発されたソフトウェアとで行われる。
【０００３】
また、ターゲット機器については、プロトコル等の通信形態の異なる複数のホストとの通信を可能にするために複数の通信ドライバが設けられており、各ホスト側で使用可能な通信ドライバに対応してデータの送受信等の通信制御を実現している。したがって、ターゲット機器は、ホスト側通信ドライバとの接続に合わせてターゲット機器側の通信ドライバを切り替えることで、ホストとターゲット機器間の通信を実現している。ここで、従来の通信ドライバの切り替え例について図を用いて説明する。
【０００４】
＜従来例１＞
図１は、従来の通信経路の切り替えを説明するための図である。図１に示す通信経路の切替システム１は、ホスト１０と、ターゲット機器２０とを有するよう構成されている。また、ホスト１０とターゲット機器２０とは、通信ケーブルによりデータや制御信号等が送受信可能な状態で接続されている。なお、図１に示す切替システム１は、ホスト１０からのアクションによりターゲット機器２０の制御が行われるホスト１０主導型の通信制御である。
【０００５】
ここで、ホスト１０は、ホストアプリケーション１１と、少なくとも１つのホスト通信ドライバ１２と、各ホスト通信ドライバ１２に対応したホスト側通信ポート１３とを有するよう構成されている。また、上述のホスト通信ドライバ１２は、各ホスト１０毎に既存の通信ドライバから任意に設けられるものである。
【０００６】
ホストアプリケーション１１は、少なくとも１つのホスト通信ドライバ１２（例えば、図１ではホスト通信ドライバ１２−１〜１２−３）のうち、設定した１つのホスト通信ドライバ（例えば、図１ではホスト通信ドライバ１２−１）を使用して、ターゲット機器２０とのデータの送受信を可能にするための制御を行う。なお、従来例１においては、ホスト主導の切替システム１であるため、通信経路はホスト１０におけるホストアプリケーション１１を用いた使用者の選択等により決定し、決定された通信経路によりターゲット機器２０との通信が行われる。
【０００７】
なお、通信形態としては、シリアル通信やパラレル通信等があり、通信ケーブルや通信ポート１３はＲＳ−２３２ＣやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、イーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ（登録商標））、ネットワークカード等の各種通信規格等に対応したケーブルやポートを使用することができる。
【０００８】
また、ホスト通信ドライバ１２は、プログラムの１つの形態で、通信ポート１３等のハードウェアを接続するときにホストアプリケーション１１との間を取り持つソフトウェアである。ここで、ホストアプリケーション１１から、ハードウェア等のデバイスを利用する時には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が提供する共通化されたＡＰＩ（アプリケーション・プログラミング・インターフェイス）等により利用できる。したがって、ホスト通信ドライバ１２は、上述のＡＰＩとハードウェアとの間の制御処理を行う。
【０００９】
一方、ターゲット機器２０は、ターゲットアプリケーション２１と、ターゲット機器通信ポート２２と、受信ユニット２３とを有するよう構成されている。なお、受信ユニット２３には、ターゲット通信ドライバ２４が複数設けられている。
【００１０】
ターゲットアプリケーション２１は、受信ユニット２３として設けられた複数のターゲット通信ドライバ２４（例えば、図１ではターゲット通信ドライバ２４−１〜２４−３）を使用してホスト１０とのデータの送受信を可能にするための制御を行う。
【００１１】
ここで、図１に示す従来例１のターゲット機器２０は、各ホスト１０で同一のホスト通信ドライバではなく、異なるホスト通信ドライバから通信ケーブルを介して通信データが送られてくる場合があるため、通信経路が特定できない。そのため、ターゲットアプリケーション２１は、どのターゲット通信ドライバ２４を使用すべきか判断することができない。そこで、ターゲットアプリケーション２１は、受信ユニット２３で予め特定のターゲット通信ドライバ（例えば、図１ではターゲット通信ドライバ２４−１）を使用するように製作（設定）する。したがって、通信ドライバを切り替える場合には、ターゲットアプリケーション２１のソフトウェアを変更する必要がある。
【００１２】
＜従来例２＞
次に、上述した従来例とは異なる他の従来例について説明する。なお、以下の説明では、ホスト１０の構成、動作については、上述した従来例１と同様であるため、ここでの説明を省略する。
【００１３】
図２は、他の従来の通信経路の切り替えを説明するための図である。図２に示す通信経路の切替システム２は、ホスト１０と、ターゲット機器３０とを有するよう構成されている。また、ホスト１０とターゲット機器３０とは、通信ケーブルによりデータや制御信号等が送受信可能な状態で接続されている。なお、図２に示す切替システム２は、ホスト１０からのアクションによりターゲット機器３０の制御が行われるホスト１０主導型の通信制御である。
【００１４】
ターゲット機器３０は、ターゲットアプリケーション３１と、ターゲット機器通信ポート３２と、受信ユニット３３とを有するよう構成されている。また、受信ユニット３３は、複数のターゲット通信ドライバ３４、及びターゲットアプリケーション３１と複数のターゲット通信ドライバ３４−１〜３４−３のうち何れか１つとを接続させるための切替手段３５を有するよう構成されている。
【００１５】
ターゲットアプリケーション３１は、受信ユニット３３として設けられた複数のターゲット通信ドライバ３４（例えば、図２では、ターゲット通信ドライバ３４−１〜３４−３）を使用してホスト１０とのデータの送受信を可能にするため、それぞれの通信ドライバに対応したソフトウェアが具備されており、切替手段３５により切り替えられた何れか１つの通信ドライバ３４の制御を行う。
【００１６】
なお、切替手段３５は、通信経路を切り替えるためのハードウェア的なスイッチであり、人手等により通信経路の切り替えを行う。この切り替えをターゲットアプリケーション３１が読み出すことにより、使用するターゲット通信ドライバ３４を切り替えるようにソフトウェアを製作（設定）しておく。
【００１７】
＜従来例３＞
更に、上述以外の通信経路の切り替え方法として、アプリケーションのそれぞれ接続された通信ドライバが通信タイムアウト信号を出力すると、通信経路と通信ドライバとの接続を切り替える手法がある（例えば、特許文献１参照。）。
【特許文献１】特開２００２−３３５３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら、上述した従来技術では、従来例１に示すように通信経路を切り替える場合にターゲット機器のソフトウェアを変更する必要があったり、従来例２に示すようにターゲット機器のスイッチの設定を変更する必要があったため、人手による作業や設定の変更等により時間がかかり、効率的な切り替え作業が実現されていなかった。
【００１９】
また、上述した従来例３は、１つの通信経路を複数のアプリケーションが使用するための切り替え方法について示されている。また、切り替え方法は、アプリケーション毎に用意された通信ドライバが、通信プロトコルの違いによって通信タイムアウトを発生させ、これに基づいて切り替えを行う手法であるため、通信タイムアウトを行う制御が新たに必要になると共に、開発環境が３つ以上存在する場合には、その制御が複雑になるため、ターゲットアプリケーション等に負荷がかかってしまう。
【００２０】
本発明は、上述した問題点に鑑みなされたものであり、ホストとターゲット機器との通信経路の切り替えを容易に行うための通信経路の切替システム及び切替方法を提供することを目的とする。
【課題を解決するための手段】
【００２１】
上述の目的を達成するために、本発明は、ホストとターゲット機器とからなり、前記ターゲット機器の通信ドライバを前記ホストからの通信経路に対応させて切り替えを行う通信経路の切替システムにおいて、通信形態の異なる複数のターゲット通信ドライバと、前記複数のターゲット通信ドライバを用いてデータの送受信を実現するためのターゲットアプリケーションと、前記ターゲット通信ドライバから得られる前記ホストとの接続情報に基づいて、前記ターゲットアプリケーションと前記ターゲット通信ドライバとの接続を切り替えるドライバ管理手段とを有することを特徴とする。これにより、従来技術と比較して、ソフトウェアで通信経路の判断、切り替えを行うことができ、ターゲット機器側にソフトウェア変更、ハードウェア設定変更等の作業が発生せずに、容易に通信経路の切り替えを行うことができる。また、切替制御手段で通信ドライバの切り替えを行うことにより、ターゲットアプリケーションの負荷を軽減することができる。
【００２２】
更に、前記ターゲット通信ドライバは、前記ホストから通信データを受信したときに、割込み信号を発生させると共に、予め設定された前記ターゲット通信ドライバを識別するための識別情報を前記接続情報として前記ドライバ管理手段に出力し、前記ドライバ管理手段は、前記ターゲット通信ドライバの割込み発生時に得られる前記識別情報と予め蓄積された識別情報とに基づいて、割込みが発生したターゲット通信ドライバに接続を切り替えることが好ましい。これにより、識別情報に基づいて容易にターゲット通信ドライバの切り替えを行うことができる。
【００２３】
更に、前記ターゲット通信ドライバは、前記ホストから通信データを受信したときに、割込み信号を発生させると共に、前記割込み信号を発生させたときの割込み日時情報を前記接続情報として前記ドライバ管理手段に出力し、前記ドライバ管理手段は、前記ターゲット通信ドライバの割込み発生時に得られる前記割込み日時情報に基づいて、最後に割込みが発生したターゲット通信ドライバに接続を切り替えることが好ましい。これにより、割込み日時情報により最新のターゲット通信ドライバを選択して切り替えることができる。
【００２４】
更に、前記ターゲット通信ドライバは、前記ホストから通信データを受信したときに、前記通信データを受信したときのデータ日時情報を前記接続情報として前記ドライバ管理手段に出力し、前記ドライバ管理手段は、前記ターゲット通信ドライバのデータ受信時に得られるデータ受信日時情報に基づいて、最後にデータを受信したターゲット通信ドライバに接続を切り替えることが好ましい。これにより、データ受信日時情報により最新のターゲット通信ドライバを選択して切り替えることができる。
【００２５】
更に、前記ドライバ管理手段は、前記識別情報、前記割込み日時情報、前記データ受信日時情報のうち、少なくとも１つを取得したときに、送信してきたターゲット通信ドライバに接続を切り替えることが好ましい。これにより、迅速にターゲット通信ドライバの切り替えを行うことができる。
【００２６】
また本発明は、ホストとターゲット機器とからなり、前記ターゲット機器の通信ドライバを前記ホストからの通信経路に対応させて切り替えを行う通信経路の切替方法において、通信形態の異なる複数のターゲット通信ドライバから接続情報を取得するステップと、前記取得ステップにより得られる情報に基づいて、前記複数のターゲット通信ドライバにおいてデータの送受信を実現するためのターゲットアプリケーションと、前記ターゲット通信ドライバとの接続を切り替えるための制御を行う切替制御ステップとを有することを特徴とする。これにより、従来技術と比較して、ソフトウェアで通信経路の判断、切り替えを行うことができ、ターゲット機器側にソフトウェア変更、ハードウェア設定変更等の作業が発生せずに、容易に通信経路の切り替えを行うことができる。また、切替制御手段で通信ドライバの切り替えを行うことにより、ターゲットアプリケーションの負荷を軽減することができる。
【００２７】
更に、前記ターゲット通信ドライバが前記ホストから通信データを受信したときに、割込み信号を発生させると共に、予め設定された前記ターゲット通信ドライバを識別するための識別情報を前記接続情報として前記切替制御ステップに出力するステップを有し、前記切替制御ステップは、前記ターゲット通信ドライバの割込み発生時に得られる前記識別情報と予め蓄積された識別情報とに基づいて、割込みが発生したターゲット通信ドライバに接続を切り替えることが好ましい。これにより、識別情報に基づいて容易にターゲット通信ドライバの切り替えを行うことができる。
【００２８】
更に、前記ターゲット通信ドライバが前記ホストから通信データを受信したときに、割込み信号を発生させると共に、前記割込み信号を発生させたときの割込み日時情報を前記接続情報として前記切替制御ステップに出力するステップを有し、前記切替制御ステップは、前記ターゲット通信ドライバの割込み発生時に得られる前記割込み日時情報に基づいて、最後に割込みが発生したターゲット通信ドライバに接続を切り替えることが好ましい。これにより、割込み日時情報により最新のターゲット通信ドライバを選択して切り替えることができる。
【００２９】
更に、前記ターゲット通信ドライバが前記ホストから通信データを受信したときに、前記通信データを受信したときのデータ日時情報を前記接続情報として前記切替制御ステップに出力するステップを有し、前記切替制御ステップは、前記ターゲット通信ドライバのデータ受信時に得られるデータ受信日時情報に基づいて、最後にデータを受信したターゲット通信ドライバに接続を切り替えることが好ましい。これにより、データ受信日時情報により最新のターゲット通信ドライバを選択して切り替えることができる。
【００３０】
更に、前記切替制御ステップは、前記識別情報、前記割込み日時情報、前記データ受信日時情報のうち、少なくとも１つを取得したときに、送信してきたターゲット通信ドライバに接続を切り替えることが好ましい。これにより、迅速にターゲット通信ドライバの切り替えを行うことができる。
【発明の効果】
【００３１】
本発明によれば、ホストとターゲット機器との通信経路の切り替えを容易に行うことができる。
【発明を実施するための最良の形態】
【００３２】
＜本発明の概要＞
本発明は、ホストとターゲット機器との通信経路の切り替えにおいて、ターゲット機器側の作業を発生させないようにソフトウェアを構成し、通信経路の切り替えを容易にすることを目的とする。具体的には、ターゲットアプリケーションとターゲット通信ドライバとの間にドライバ管理手段を設ける。ドライバ管理手段による切り替え処理は、ターゲット通信ドライバから通知される接続情報に基づいて、ホストがどの通信経路を使用しているか判断し、ターゲットアプリケーションとターゲット通信ドライバとの接続を切り替えることにより、容易で効率的な通信経路の切り替えを実現することができる。
【００３３】
以下に、本発明における通信経路の切替システム及び切替方法を好適に実施した形態について、図面を用いて説明する。なお、以下の説明において、ホスト１０側の構成、動作は、上述した従来例１で示したホスト１０と略同一であるため、ここでの説明は省略する。
【００３４】
＜本発明における通信経路の切替システム＞
図３は、本発明における通信経路の切替システムの一例を示す図である。図３に示す切替システム３は、ホスト１０と、ホスト１０からのアクションにより制御が行われるターゲット機器４０とを有するよう構成されている。また、ホスト１０とターゲット機器４０とは、通信ケーブル（有線、無線を含む）によりデータや制御信号等が送受信可能な状態で接続されている。なお、図３に示す切替システム３は、ホスト１０からのアクションによりターゲット機器４０の制御が行われるホスト１０主導型の通信制御である。
【００３５】
ターゲット機器４０は、ターゲットアプリケーション４１と、ターゲット機器通信ポート４２と、受信ユニット４３とを有するよう構成されている。また、受信ユニット４３は、複数のターゲット通信ドライバ４４と、ドライバ管理手段４５とを有するよう構成されている。更に、ドライバ管理手段４５は、切替制御手段４６と、蓄積手段４７と、切替手段４８とを有するよう構成されている。なお、図３に示す例では、ターゲット通信ドライバ４４の数を３としているが、本発明においては２以上であればよい。
【００３６】
ターゲットアプリケーション４１は、切替制御手段４６により制御された切替手段４８の切り替え結果に基づいて対応するターゲット通信ドライバ４４−１〜４４−３の切り替えを行う。
【００３７】
また、ターゲット機器通信ポート４２−１〜４２−３は、ホスト１０と接続された通信ケーブルを接続する。ここで、通信形態としては、シリアル通信やパラレル通信等があり、通信ケーブルや通信ポート１３はＲＳ−２３２ＣやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、イーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ（登録商標））、ネットワークカード等の各種通信規格等に対応したケーブルやポートを使用することができる。
【００３８】
ターゲット通信ドライバ４４は、対応するそれぞれのターゲット機器通信ポート４２−１〜４２−３から信号（通信データ等）を受信（取得）し、これらの情報に基づいて、各種接続情報をドライバ管理手段４５の切替制御手段４６に出力する。
【００３９】
ここで、ホスト１０から送信される通信データとしては、実際にターゲット機器４０を制御するための制御データやターゲット機器４０の所定の動作を実行するためのパラメータ等のデータ情報等である。また、接続情報としては、例えば予め設定されたターゲット通信ドライバ４４−１〜４４−３を識別する識別情報や割込み信号が発生したときの割込み日時情報、データを受信したときのデータ受信日時情報等がある。なお、これらの詳細については後述する。
【００４０】
切替制御手段４６は、ターゲット通信ドライバ４４からの得られた接続情報に基づいて、ターゲット通信ドライバを特定する。このとき、切替制御手段４６は、ターゲット通信ドライバ４４から得られた情報と、予め蓄積手段４７に蓄積されている情報との照合を行い、対応するターゲット通信ドライバを特定することができる。
【００４１】
また、切替制御手段４６は、特定されたターゲット通信ドライバ４４と、ターゲットアプリケーション４１とにおいて、ホスト１０からのデータの受信を実現するため、切替手段４８による切り替えを行うための信号を生成し、切替手段４８に出力する。
【００４２】
蓄積手段４７は、切替制御手段４６が各ターゲット通信ドライバ４４−１〜４４−３から得られる情報に基づいて、ターゲット通信ドライバ４４を特定するための各種設定内容が蓄積されている。なお、これらの情報は、ターゲットアプリケーション４１により、使用者等にて予め設定される。
【００４３】
また、切替手段４８は、切替制御手段４８の制御に基づいて、対応するターゲット通信ドライバ４４の切り替えを行い、ターゲット通信ドライバ４４とターゲットアプリケーション４１との接続を行う。ここで、図３に示すドライバ管理手段４５における動作実施例について図を用いて説明する。
【００４４】
＜実施例１＞
図４は、実施例１におけるドライバ管理の切替処理を示すフローチャートである。また、図５は、実施例１において蓄積手段に蓄積されるデータの一例を示す図である。
【００４５】
通常、ターゲット通信ドライバの処理は、ターゲット機器上の通信コントローラデバイスからの割込み信号で起動される。この割込みは、ホスト１０からの通信データを受信したときに発生する。本実施例では、ターゲット通信ドライバ４４が割込み発生時にターゲット通信ドライバ４４毎に予め設定されたＩＤ番号を接続情報としてドライバ管理手段４５に出力する。
【００４６】
つまり、実施例１において、蓄積手段４７には、予め図５（ａ）に示すようにターゲット通信ドライバ４４毎に通信ドライバの識別情報としてのＩＤ番号が設定されている。また、蓄積手段４７には、図５（ｂ）に示すように割込み信号が入ったターゲット通信ドライバ４４のＩＤ番号を蓄積する格納エリアが設けられている。
【００４７】
ドライバ管理手段４５の切替制御手段４６は、通信データの入力により割込みが入ったターゲット通信ドライバ４４のＩＤ番号を取得すると（Ｓ０１）、得られたＩＤ番号を図５（ｂ）に示す格納エリアに上書き保存し（Ｓ０２）、得られたＩＤ番号と、図５（ａ）に示す予め設定された各ターゲット通信ドライバに対応するＩＤ番号との照合を行う（Ｓ０３）。
【００４８】
ここで、Ｓ０１にて得られたＩＤ番号に対応したターゲット通信ドライバがあるか否かを判断し（Ｓ０４）、ＩＤ番号に対応したターゲット通信ドライバがある場合（Ｓ０４において、ＹＥＳ）、切替制御手段４６によりＩＤ番号に対応するターゲット通信ドライバに切替を行う（Ｓ０５）。また、通信ドライバ等の設定等がなされてなく、ＩＤ番号に対応したターゲット通信ドライバが存在しなかった場合（Ｓ０４において、ＮＯ）、エラー情報等をホスト１０側もしくはターゲット機器４０側に設けられたディスプレイ等から出力する(Ｓ０６)。
【００４９】
このように、実施例１では、ドライバ管理手段４５における切替処理において、最後に通知されたターゲット通信ドライバのＩＤ番号を確認し、該当するターゲット通信ドライバ４４に切り替えを行う。これにより、識別情報に基づいて容易にターゲット通信ドライバの切り替えを行うことができる。
【００５０】
また、実施例１によれば、識別情報をターゲット通信ドライバと対応付けて蓄積手段４７に保存しておくことにより、ターゲットアプリケーション４１の起動時、ターゲット機器の起動時に図５（ｂ）の情報を取得することで、切り替えを行うことができ、また周期実行や常時実行、ターゲットアプリケーション４１からの受信データ問合せ時等に実行することもできる。
【００５１】
つまり、本発明では、従来技術と比較して、ソフトウェアで通信経路の判断、切り替えを行うことで、ターゲット機器側にソフトウェア変更、ハードウェア設定変更等の作業が発生せずに、容易に通信経路の切り替えを行うことができる。また、切替制御手段４６でターゲット通信ドライバ４４の切り替えを行うことにより、ターゲットアプリケーション４１の負荷を軽減することができる。
【００５２】
なお、図５に示す識別情報は、本発明においてはこれに限定されず、文字等を用いてもよくまた桁数等にも制限されない。
【００５３】
＜実施例２＞
次に、実施例２におけるドライバ管理手段の切替処理について説明する。図６は、実施例２におけるドライバ管理の切替処理を示すフローチャートである。また、図７は、実施例２において蓄積手段に蓄積されるデータの一例を示す図である。
【００５４】
実施例２では、ターゲット通信ドライバ４４が割込み発生時にターゲット通信ドライバ４４毎に予め設けられた時刻取得手段等により取得した割込み日時情報を接続情報としてドライバ管理手段４５に出力する。
【００５５】
切替制御手段４６は、各ターゲット通信ドライバ４４−１〜４４−３から得られる割込み日時情報を、図７に示すように受信したターゲット通信ドライバ４４と対応付けて蓄積手段４７に保存する。例えば、図７に示すようにターゲット通信ドライバＡ（４４−１）における日時情報は、「２００６／７／３  １０：００：００」となる。
【００５６】
なお、割込み日時情報としては、図７に示すように西暦年月日、時分秒の情報に限定されず、一般的な時刻情報であればよい。
【００５７】
本実施例における切替処理としては、まず通信データを受信したターゲット通信ドライバ４４は、割込み信号を発生させると共に、そのときの割込み日時情報を接続情報としてドライバ管理手段４５に出力する。ドライバ管理手段４５の切替制御手段４６は、割込みが入ったターゲット通信ドライバ４４の日時情報を取得し（Ｓ１１）、その割込み日時情報を送信してきたターゲット通信ドライバと対応付けて蓄積手段４７に蓄積する（Ｓ１２）。このとき、既に対応するターゲット通信ドライバに割込み日時情報が蓄積されている場合には、上書き保存される。
【００５８】
次に、切替制御手段４６は、蓄積手段４７を参照し、日時が最新のターゲット通信ドライバを選択し（Ｓ１３）、選択した通信ドライバに切り替えを行う（Ｓ１４）。つまり、最後に割込みが発生したターゲット通信ドライバ４４に接続を切り替える。
【００５９】
これにより、切替処理で取得した割込み日時情報により最新のターゲット通信ドライバを選択し、該当するターゲット通信ドライバに切り替えることができる。したがって、容易に通信経路の切り替えを実現することができる。
【００６０】
また、実施例２によれば、割込み日時情報をターゲット通信ドライバと対応付けて蓄積手段４７に保存しておくことにより、ターゲットアプリケーション４１の起動時、ターゲット機器の起動時に図７の情報を取得することで、切り替えを行うことができ、また周期実行や常時実行、ターゲットアプリケーション４１からの受信データ問合せ時等に実行することもできる。
【００６１】
＜実施例３＞
次に、実施例３におけるドライバ管理手段の切替処理について説明する。図８は、実施例３におけるドライバ管理の切替処理を示すフローチャートである。
【００６２】
ターゲット通信ドライバ４４は、上述した実施例に示すように必ずしも割込み信号で起動されるわけではなく、場合によっては周期起動や常時起動の場合もある。そこで、実施例３では、ターゲット通信ドライバ４４−１〜４４−３の何れかが、何らかの通信データを受信したときにターゲット通信ドライバ４４毎に予め設けられた時刻取得手段等により取得したデータ受信日時情報を接続情報としてドライバ管理手段４５に出力する。なお、日時情報は、上述した図７に示すような情報がターゲット通信ドライバ毎に蓄積される。
【００６３】
実施例３における切替処理は、ドライバ管理手段４５の切替制御手段４６が通信データを受信したターゲット通信ドライバ４４のデータ受信日時情報を取得し（Ｓ２１）、取得したデータ受信時刻情報をターゲット通信ドライバ４４と対応付けて蓄積手段４７に蓄積する（Ｓ２２）。
【００６４】
次に、切替制御手段４６は、蓄積手段４７を参照し、日時が最新のターゲット通信ドライバを選択し（Ｓ２３）、選択したターゲット通信ドライバに切り替えを行う（Ｓ２４）。つまり、割込み信号の発生の有無に関係なく、最後にデータを受信したターゲット通信ドライバ４４に接続を切り替える。
【００６５】
これにより、切替処理で取得したデータ受信日時情報により最新のターゲット通信ドライバを選択し、該当するターゲット通信ドライバに切り替えることができる。したがって、容易に通信経路の切り替えを実現することができる。
【００６６】
また、実施例３によれば、データ受信日時情報をターゲット通信ドライバと対応付けて蓄積手段４７に保存しておくことにより、ターゲットアプリケーション４１の起動時、ターゲット機器の起動時に図７の情報を取得することで、切り替えを行うことができ、また周期実行や常時実行、ターゲットアプリケーション４１からの受信データ問合せ時等に実行することもできる。
【００６７】
＜実施例４＞
次に、実施例４におけるドライバ管理手段の切替処理について説明する。図９は、実施例４におけるドライバ管理の切替処理を示すフローチャートである。
【００６８】
実施例４では、上述した各実施例に示すように、ドライバ管理手段４５は、ターゲット通信ドライバ４４より取得可能なＩＤ番号（識別情報）、割込み日時情報、データ受信日時情報のうち、少なくとも１つを取得し（Ｓ３１）、取得した時点で対応するターゲット通信ドライバに切り替えを行う（Ｓ３２）。これにより、迅速にターゲット通信ドライバの切り替えを行うことができる。なお、上述した実施例１〜４は、複数を任意に組み合わせてもよい。
【００６９】
上述したように本発明によれば、ホストとターゲット機器との通信経路の切り替えを容易に行うことができる。具体的には、従来技術と比較して、ソフトウェアで通信経路の判断、切り替えを行うことができ、ターゲット機器側にソフトウェア変更、ハードウェア設定変更等の作業が発生せずに、容易に通信経路の切り替えを行うことができる。また、切替制御手段で通信ドライバの切り替えを行うことにより、ターゲットアプリケーションの負荷を軽減することができる。
【００７０】
なお、本発明におけるホストとしては、例えば汎用のパーソナルコンピュータ、サーバ等を用いることができる。また、ターゲット機器としては、例えばプリンタやＦＡＸ、複写機、レーザ加工装置、搬送装置等、通信制御を行う小型から大型の各種装置等で広く適用することができる。
【００７１】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【００７２】
【図１】従来の通信経路の切り替えを説明するための図である。
【図２】他の従来の通信経路の切り替えを説明するための図である。
【図３】本発明における通信経路の切替システムの一例を示す図である。
【図４】実施例１におけるドライバ管理の切替処理を示すフローチャートである。
【図５】実施例１において蓄積手段に蓄積されるデータの一例を示す図である。
【図６】実施例２におけるドライバ管理の切替処理を示すフローチャートである。
【図７】実施例２において蓄積手段に蓄積されるデータの一例を示す図である。
【図８】実施例３におけるドライバ管理の切替処理を示すフローチャートである。
【図９】実施例４におけるドライバ管理の切替処理を示すフローチャートである。
【符号の説明】
【００７３】
１，２，３  切替システム
１０  ホスト
１１  ホストアプリケーション
１２  ホスト通信ドライバ
１３  ホスト側通信ポート
２０，３０，４０  ターゲット機器
２１，３１，４１  ターゲットアプリケーション
２２，３２，４２  ターゲット機器通信ポート
２３，３３，４３  受信ユニット
２４，３４，４４  ターゲット通信ドライバ
３５、４８  切替手段
４５  ドライバ管理手段
４６  切替制御手段
【図１】
2008028939.tif 000003
【図２】
2008028939.tif 000004
【図３】
2008028939.tif 000005
【図４】
2008028939.tif 000006
【図５】
2008028939.tif 000007
【図６】
2008028939.tif 000008
【図７】
2008028939.tif 000009
【図８】
2008028939.tif 000010
【図９】
2008028939.tif 000011