(57)【特許請求の範囲】
【請求項１】
夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段と、
他の通信機器との通信に用いる前記通信手段の優先順位を設定した順位設定情報を、個々の通信機器に関連付けて複数個保持する記憶手段と、
特定の通信機器との間で通信を行う場合に、当該特定の通信機器に関連付けられた前記順位設定情報を前記記憶手段から読み出す順位設定情報読出手段と、
前記順位設定情報読出手段が読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段を用いた通信が可能であるかどうかを判定する通信可否判定手段と、
前記通信可否判定手段によって最初に通信可能であると判定された通信手段を用いて、前記特定の通信機器との間での通信を実行する通信実行手段と
を備えたことを特徴とする通信装置。
【請求項２】
夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段と、
他の通信機器との通信に用いる前記通信手段の優先順位を設定した順位設定情報を、通信が行われる時間帯に関連付けて複数個保持する記憶手段と、
現在時刻を示すタイマ手段と、
特定の通信機器との間で通信を行う場合に、前記タイマ手段が示す現在時刻を含む時間帯に関連付けられた前記順位設定情報を前記記憶手段から読み出す順位設定情報読出手段と、
前記順位設定情報読出手段が読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段を用いた通信が可能であるかどうかを判定する通信可否判定手段と、
前記通信可否判定手段によって最初に通信可能であると判定された通信手段を用いて、前記特定の通信機器との間での通信を実行する通信実行手段と
を備えたことを特徴とする通信装置。
【請求項３】
前記順位設定情報読出手段が読み出した前記順位設定情報によって優先順位が設定された情報機器を特定する情報を表示する表示手段を
更に備えることを特徴とする請求項１又は２記載の通信装置。
【請求項４】
前記通信可否判定手段が前記判定を行っている情報機器を特定する情報を、他から区別して表示させる様前記表示手段を制御する表示制御手段を
更に備えることを特徴とする請求項３記載の通信装置。
【請求項５】
前記通信可否判定手段によって通信不可能であると判定された情報機器を特定する情報を、他から区別して表示させる様前記表示手段を制御する表示制御手段を
更に備えることを特徴とする請求項３又は４記載の通信装置。
【請求項６】
前記通信可否判定手段によって通信可能であると判定された情報機器を特定する情報を、他から区別して表示させる様前記表示手段を制御する表示制御手段を更に備えることを特徴とする請求項３乃至５の何れかに記載の通信装置。
【請求項７】
前記通信可否判定手段によって前記判定がなされている通信手段を用いた通信を拒否する旨の拒否情報が入力される入力手段を更に備えるとともに、
前記通信可否判定手段は、この入力手段によって前記拒否情報が入力された場合には、その時点で行っている通信手段に対する前記判定を中止する
ことを特徴とする請求項１又は２記載の通信装置。
【請求項８】
前記通信可否判定手段によって通信可能であると判定された通信手段を用いた通信を拒否する旨の拒否情報が入力される入力手段を更に備えるとともに、この入力手段によって前記拒否情報が入力された場合には、
前記通信実行手段は、前記通信可能であると判定された通信手段を用いた通信を中止し、
前記通信可否判定手段は、次の優先順位の通信手段に対する前記判定を行う
ことを特徴とする請求項１又は２記載の通信装置。
【請求項９】
夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段と記憶装置とを有する通信装置において、他の通信機器との間の通信に用いる通信手段を選択するための通信手段選択方法であって、
前記通信手段の優先順位を設定した順位設定情報を、個々の通信機器に関連付けて、前記記憶装置内部に格納し、
特定の通信機器との間で通信を行う場合に、当該特定の通信機器に関連付けられた前記順位設定情報を前記記憶手段から読み出し、
読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段を用いた通信が可能であるかどうかを判定し、
最初に通信可能であると判定された通信手段を、前記特定の通信機器との間の通信に用いる通信手段として選択する
ことを特徴とする通信手段選択方法。
【請求項１０】
夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段と記憶装置とを有する通信装置において、他の通信機器との間の通信に用いる通信手段を選択するための通信手段選択方法であって、
前記通信手段の優先順位を設定した順位設定情報を、通信が行われる時間帯に関連付けて、前記記憶装置内部に格納し、
特定の通信機器との間で通信を行う場合に、現在時刻を含む時間帯に関連付けられた前記順位設定情報を前記記憶手段から読み出し、
読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段を用いた通信が可能であるかどうかを判定し、
最初に通信可能であると判定された通信手段を、前記特定の通信機器との間の通信に用いる通信手段として選択する
ことを特徴とする通信手段選択方法。
【請求項１１】
夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段と記憶装置とに接続されたコンピュータに対して、
他の通信機器との間の通信に用いる通信手段の優先順位を設定した順位設定情報を、個々の通信機器に関連付けて、前記記憶装置内部に格納させ、
特定の通信機器との間で通信を行う場合に、当該特定の通信機器に関連付けられた前記順位設定情報を前記記憶手段から読み出させ、
読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段を用いた通信が可能であるかどうかを判定させ、
最初に通信可能であると判定された通信手段を、前記特定の通信機器との間の通信に用いる通信手段として選択させる
プログラムを格納したコンピュータ可読媒体。
【請求項１２】
夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段と記憶装置とに接続されたコンピュータに対して、
他の通信機器との間の通信に用いる通信手段の優先順位を設定した順位設定情報を、通信が行われる時間帯に関連付けて、前記記憶装置内部に格納させ、
特定の通信機器との間で通信を行う場合に、現在時刻を含む時間帯に関連付けられた前記順位設定情報を前記記憶手段から読み出し、
読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段を用いた通信が可能であるかどうかを判定させ、
最初に通信可能であると判定された通信手段を、前記特定の通信機器との間の通信に用いる通信手段として選択させる
プログラムを格納したコンピュータ可読媒体。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、複数種類の通信手段の中から一つの通信手段を選択して通信を行う通信装置，通信手段選択方法及びコンピュータ可読媒体に関する。
【０００２】
【従来の技術】
近年、デジタル交換技術の発達や無線通信技術の発達に伴い、様々な通信手段を利用して通信を行うことが可能になっている。特に、データ通信を行うコンピュータ（携帯情報端末を含む）は、モデムを備えていれば従来のアナログ電話網を利用したデータ通信ができるとともに、ターミナルアダプタを備えていればＩＳＤＮ（Integrated Service Digital Network）を利用したデータ通信ができ、デジタル携帯電話接続カードを備えていればデジタル移動通信網を利用したデータができる。さらに、IrDAポート等の赤外線通信ポートを備えていれば、他のコンピュータとの間で赤外線通信を行うことができる。
【０００３】
このような様々な通信手段は、夫々ドライバプログラムが異なる。従って、同一のコンピュータが複数の通信手段を備えている場合には、使用者は、複数の通信手段のうちどの通信手段を用いるかの選択を行い、選択した通信手段を駆動するためのドライバプログラムを探し出して起動しなければならないとともに、通信プログラムの設定を変更しなければならない。しかも、選択した通信手段を用いた通信が不可能であった場合には、再度、別の通信手段を選択し、別のドライバプログラムを起動しなければならない。これらは、通信を行うという使用者の目的に付随した作業に過ぎないので、なるべく簡単に済ませられるできである。この点、近年のＯＳや通信プログラムにおけるＧＵＩ（Graphical Use Interface）を発展によってドライバプログラムの起動や通信プログラムの設定変更は大分容易にはなっているが、その時々で最適な通信手段を使用者が選択しなければならない煩わしさは、何ら変わりがない。
【０００４】
この通信手段の選択の煩わしさを解消するために、通信手段の優先順位を予め決めておくとともにこの優先順位に応じて自動的に何れかの通信手段を選択するための技術が、従来、種々提案されている。例えば、特開平９−２００２９８号では、回線情報に基づいて優先順位を自動的に決定する技術が開示されている。また、特開平７−２４５６６０号では、使用者によって決定された優先順位を登録する技術が開示されている。
【０００５】
これら特開平９−２００２９８号及び特開平７−２４５６６０号では、用意される優先順位は一通りづつであるが、特開平９−１４９４５５号では、目的（通信料金が安い事を優先するか、通話が途切れない事を優先するか）別に複数の優先順位テーブルを具備し簡単な操作により何れかの優先順位テーブルを選択できる旨を、開示している。
【０００６】
【発明が解決しようとする課題】
上記特開平９−１４９４５５号では、優先順位テーブルを複数準備することは開示されているが、これら複数の優先順位テーブルのうち何れを採用するかについての基準は示されていないので、使用者は、通信を行う際に、何れかの優先順位テーブルを選ぶかの判断をしなければならない。従って、使用者に強いられる煩わしさは、未だ残されている。
【０００７】
そこで、本発明の課題は、所定の基準で優先順位を夫々設定した複数の順位設定情報のうち何れか一つを自動的に選択し、選択された順位設定情報によって設定さられた優先順位で通信手段の選択を行うことができる通信装置，通信手段選択方法及びコンピュータ可読媒体を、提供することである
【０００８】
【課題を解決するための手段】
各請求項記載の発明は、上記課題を解決するためになされたものである。
即ち、請求項１記載の発明は、図１の原理図に示した通り、夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段１００と、他の通信機器との通信に用いる前記通信手段１００の優先順位を設定した順位設定情報を個々の通信機器に関連付けて複数個保持する記憶手段１０１と、特定の通信機器との間で通信を行う場合に当該特定の通信機器に関連付けられた前記順位設定情報を前記記憶手段１０１から読み出す順位設定情報読出手段１０２と、前記順位設定情報読出手段１０２が読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段１００を用いた通信が可能であるかどうかを判定する通信可否判定手段１０３と、前記通信可否判定手段１０３によって最初に通信可能であると判定された通信手段１００を用いて前記特定の通信機器との間での通信を実行する通信実行手段１０４とを、備えたことを特徴とする。
【０００９】
このように構成されると、特定の通信機器との間で通信を行う場合には、順位設定情報読出手段１０２は、この通信機器に関連付けられている順位設定情報を、記憶手段１０１に保持されている複数の順位設定情報の中から自動的に特定して、これを読み出す。そして、通信可否判定手段１０３は、読み出された順位設定情報によって設定された優先順位の順に、各通信手段１００を用いた通信が可能であるかどうかを判定する。この通信可否判定手段１０３が順番に判定を行っている間に、通信が可能であると判定できた通信手段１００があった場合には、通信実行手段１０４は、この通信手段１００を用いて通信を実行する。このように、本発明によると、ユーザによる判断は不要であるので、複数の通信手段１００が使用可能である場合における煩雑さが防止できる。
【００１０】
また、請求項２記載の発明は、図１の原理図に示した通り、夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段１００と、他の通信機器との通信に用いる前記通信手段１００の優先順位を設定した順位設定情報を通信が行われる時間帯に関連付けて複数個保持する記憶手段１０１と、現在時刻を示すタイマ手段１０５と、特定の通信機器との間で通信を行う場合に、前記タイマ手段１０５が示す現在時刻を含む時間帯に関連付けられた前記順位設定情報を前記記憶手段１０１から読み出す順位設定情報読出手段１０２と、前記順位設定情報読出手段１０２が読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段を用いた通信が可能であるかどうかを判定する通信可否判定手段１０３と、前記通信可否判定手段１０３によって最初に通信可能であると判定された通信手段１００を用いて、前記特定の通信機器との間での通信を実行する通信実行手段１０４とを、備えたことを特徴とする。
【００１１】
このように構成されると、特定の通信機器との間で通信を行う場合には、順位設定情報読出手段１０２は、タイマ手段１０５が示すその時点での現在時刻を含む時間帯に関連付けられている順位設定情報を、記憶手段１０１に保持されている複数の順位設定情報の中から自動的に特定して、これを読み出す。そして、通信可否判定手段１０３は、読み出された順位設定情報によって設定された優先順位の順に、各通信手段１００を用いた通信が可能であるかどうかを判定する。この通信可否判定手段１０３が順番に判定を行っている間に、通信が可能であると判定できた通信手段１００があった場合には、通信実行手段１０４は、この通信手段１００を用いて通信を実行する。このように、本発明によると、ユーザによる判断は不要であるので、複数の通信手段１００が使用可能である場合における煩雑さが防止できる。
【００１２】
請求項３記載の発明は、請求項１又は２において、順位設定情報読出手段が読み出した前記順位設定情報によって優先順位が設定された情報機器を特定する情報を表示する表示手段を更に備えたことで、特定したものである。
【００１３】
請求項４記載の発明は、請求項３において、通信可否判定手段が前記判定を行っている情報機器を特定する情報を他から区別して表示させる様前記表示手段を制御する表示制御手段を更に備えることで、特定したものである。
【００１４】
請求項５記載の発明は、請求項３又は４において、通信可否判定手段によって通信不可能であると判定された情報機器を特定する情報を他から区別して表示させる様前記表示手段を制御する表示制御手段を更に備えたことで、特定したものである。
【００１５】
請求項６記載の発明は、請求項３乃至５の何れかにおいて、通信可否判定手段によって通信可能であると判定された情報機器を特定する情報を他から区別して表示させる様前記表示手段を制御する表示制御手段を更に備えたことで、特定したものである。
【００１６】
請求項７記載の発明は、請求項１又は２において、通信可否判定手段によって前記判定がなされている通信手段を用いた通信を拒否する旨の拒否情報が入力される入力手段を更に備えるとともに、前記通信可否判定手段が、この入力手段によって前記拒否情報が入力された場合には、その時点で行っている通信手段に対する前記判定を中止することで、特定したものである。
【００１７】
請求項８記載の発明は、請求項１又は２において、通信可否判定手段によって通信可能であると判定された通信手段を用いた通信を拒否する旨の拒否情報が入力される入力手段を更に備えるとともに、この入力手段によって前記拒否情報が入力された場合には、前記通信実行手段が、前記通信可能であると判定された通信手段を用いた通信を中止し、前記通信可否判定手段が、次の優先順位の通信手段に対する前記判定を行うことで、特定したものである。
【００１８】
請求項９記載の発明は、夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段と記憶装置とを有する通信装置において他の通信機器との間の通信に用いる通信手段を選択するための通信手段選択方法であって、前記通信手段の優先順位を設定した順位設定情報を個々の通信機器に関連付けて前記記憶装置内部に格納し、特定の通信機器との間で通信を行う場合に、当該特定の通信機器に関連付けられた前記順位設定情報を前記記憶手段から読み出し、読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段を用いた通信が可能であるかどうかを判定し、最初に通信可能であると判定された通信手段を、前記特定の通信機器との間の通信に用いる通信手段として選択することを特徴とする。
【００１９】
請求項１０記載の発明は、夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段と記憶装置とを有する通信装置において他の通信機器との間の通信に用いる通信手段を選択するための通信手段選択方法であって、前記通信手段の優先順位を設定した順位設定情報を通信が行われる時間帯に関連付けて前記記憶装置内部に格納し、特定の通信機器との間で通信を行う場合に、現在時刻を含む時間帯に関連付けられた前記順位設定情報を前記記憶手段から読み出し、読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段を用いた通信が可能であるかどうかを判定し、最初に通信可能であると判定された通信手段を、前記特定の通信機器との間の通信に用いる通信手段として選択することを特徴とする。
【００２０】
請求項１１記載の発明は、夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段と記憶装置とに接続されたコンピュータに対して、他の通信機器との間の通信に用いる通信手段の優先順位を設定した順位設定情報を個々の通信機器に関連付けて前記記憶装置内部に格納させ、特定の通信機器との間で通信を行う場合に、当該特定の通信機器に関連付けられた前記順位設定情報を前記記憶手段から読み出させ、読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段を用いた通信が可能であるかどうかを判定させ、最初に通信可能であると判定された通信手段を、前記特定の通信機器との間の通信に用いる通信手段として選択させるプログラムを格納したコンピュータ可読媒体である。
【００２１】
請求項１２記載の発明は、夫々別個の通信経路を経て他の通信機器との間でデータ授受が可能な複数の通信手段と記憶装置とに接続されたコンピュータに対して、他の通信機器との間の通信に用いる通信手段の優先順位を設定した順位設定情報を通信が行われる時間帯に関連付けて前記記憶装置内部に格納させ、特定の通信機器との間で通信を行う場合に、現在時刻を含む時間帯に関連付けられた前記順位設定情報を前記記憶手段から読み出させ、読み出した前記順位設定情報によって設定された優先順位の順に、各通信手段を用いた通信が可能であるかどうかを判定させ、最初に通信可能であると判定された通信手段を、前記特定の通信機器との間の通信に用いる通信手段として選択させるプログラムを格納したコンピュータ可読媒体である。
【００２２】
【発明の実施の形態】
以下、図面に基づいて、本発明の実施の形態を説明する。
（コンピュータの構成）
図２は、本実施形態による通信装置が適用されたコンピュータ（携帯情報端末）の概略構成を示すブロック図である。図２に示すように、このコンピュータは、バス８によって互いに接続されたＣＰＵ１，ＲＯＭ２，ＲＡＭ３，フラッシュメモリ４，キーボード５，液晶ディスプレイ６，タイマ７，及びＩｒＤＡポート１５から、構成されている。また、このコンピュータには、例えばＰＣＭＣＩＡに準拠したカードスロットが備えられており、このカードスロットを介して、複数の通信カードをバス８に接続することが可能となっている。具体的には、アナログ電話回線に接続され得るモデムカード１１，ＩＳＤＮ回線に接続され得るターミナルアダプタカード１２，デジタル携帯電話１４に接続された携帯電話接続カード１３を、バス８に接続することが可能となっている。
【００２３】
コンピュータ本体であるＣＰＵ１は、ＲＯＭ２に格納されている様々なプログラムを実行することによってコンピュータ全体に対する制御を行うことができる中央処理装置である。
【００２４】
キーボード５は、ＣＰＵ１に対して各種コマンド（優先順位設定開始コマンド，選択基準設定開始コマンド，通信開始コマンド，拒否コマンド，他）や各種データを入力するためにユーザによって操作される入力装置である。
【００２５】
表示手段としての液晶ディスプレイ６は、ＣＰＵ１の制御に応じて使用者に対する情報表示を行う表示装置である。
タイマ手段としてのタイマ７は、現在時刻を計時して、ＣＰＵ１に対して現在時刻情報を入力する時計である。
【００２６】
ＲＡＭ３は、ＣＰＵ１が各種制御を実行する際に作業領域が展開される随時書込可能メモリである。
ＲＯＭ２は、ＣＰＵ１によって読み出されて実行される各種プログラムが格納されるコンピュータ可読媒体としての読出専用メモリである。このＲＯＭ２に格納されているプログラムは、ターミナルアダプタドライバ２０，モデムドライバ２１，ＩｒＤＡドライバ２２，携帯電話接続カードドライバ２３，通信実行手段としての通信プログラム２４（順位設定情報読出手段としての優先順位参照プロセス２５及び通信可否判定手段としての選択プロセス２６を含む），優先順位設定プログラム２７，選択基準設定プログラム２８，図示せぬその他のアプリケーションプログラムである。
【００２７】
ターミナルアダプタドライバ２０は、バス８を介してＣＰＵ１に接続されるターミナルアダプタカード１２を機能させて制御するために必要な、ドライバプログラムである。
【００２８】
モデムドライバ２１は、バス８を介してＣＰＵ１に接続されるモデムカード１１を機能させて制御するために必要な、ドライバプログラムである。
ＩｒＤＡドライバ２２は、ＩｒＤＡポート１５を機能させて制御するために必要な、ドライバプログラムである。
【００２９】
携帯電話接続カードドライバ２３は、バス８を介してＣＰＵ１に接続される携帯電話接続カード１３を機能させて制御するために必要な、ドライバプログラムである。
【００３０】
優先順位設定プログラム２７は、各通信相手先及び各通信時間帯毎に、何れの通信手段（モデムカード１１，ターミナルアダプタカード１２，携帯電話接続カード１４，ＩｒＤＡポート１５）を優先して用いるかの優先順位を定める順位設定スクリプト４１，４２，４３，…を作成し、フラッシュメモリ４内に作成するための、プログラムである。
【００３１】
選択基準設定プログラム２８は、フラッシュメモリ４内の各順位設定スクリプト４１，４２，４３，…中の一つを選択するための選択基準（タイマ７によって示される現在時間を基準に選択するか、通信相手先を基準に選択するか、ユーザからの指示を基準に選択するか）を決定し、フラッシュメモリ４内の選択基準レジスタ４０に登録するための、プログラムである。
【００３２】
通信プログラム２４は、図示せぬアプリケーションプログラムを実行することによってＣＰＵ１内に生成されたデータ（ファイル，通信文）を何れかの通信手段１１〜１５を介して通信相手先（ホストコンピュータ，プロバイダ，他のＩｒＤＡ機器）に送信したり、何れかの通信手段１１〜１５を介して通信相手先から受信したデータをアプリケーションプログラムに通知するための、プログラムである。
【００３３】
この通信プログラム２４に付随した優先順位参照プロセス２５は、フラッシュメモリ４内の選択基準レジスタ４０に登録された選択基準を基準として何れかの順位設定スクリプト４１，４２，４３，…を選択し、選択した順位設定スクリプト４１，４２，４３，…に記載された優先順位を読み出すルーチンである。
【００３４】
また、通信プログラム２４に付随した選択プロセス２６は、優先順位参照プロセス２５によって参照された優先順位に従って、何れかの通信手段１１〜１５を通信に用いるものとして選択し、選択した通信手段１１〜１５に対応するドライバプログラムを起動する、ルーチンである。
【００３５】
記憶手段及び記憶装置としてのフラッシュメモリ４は、上記した順位設定スクリプト４１，４２，４３，…，及び選択基準レジスタ４０を保持するデータ書込可能ロムである。このフラッシュメモリ４内に保持される順位設定スクリプト４１，４２の内容例を、図３及び図４に示す。これら各図に示されるように、各順位設定スクリプト４１，４２，４３，…は、当該スクリプトの「ＩＤ」及び「スクリプト名」，時間帯を基準にスクリプトが選択される場合において当該スクリプトが選択される「時間帯」，通信相手先を基準にスクリプトが選択される場合において当該スクリプトが選択される「通信相手先」，当該スクリプトによって定められた「優先順位１位の通信手段」〜「優先順位４位の通信手段」を記述したテーブル（順位設定情報）である。具体的には、図３は、勤務時間帯（ＡＭ９：００〜ＰＭ５：００）に勤務先の名義で会員となっているプロバイダ(１)に接続する場合のために、通話料金よりも通信速度及び通信品質を優先して優先順位を定めているＩＤ１（「インターネット接続(１)」）の順位設定スクリプト４１を、示している。また、図４は、在宅時間帯（ＰＭ５：００〜ＡＭ０：００）に個人名義で会員となっているプロバイダ(２)に接続する場合のために、通信速度及び通信品質よりも通話料金を優先して優先順位を定めているＩＤ２（「インターネット接続(２)」）の順位設定スクリプト４２を、示している。
【００３６】
（制御内容）
次に、ＲＯＭ２内の各種プログラムを読み込んだＣＰＵ１によって実行される制御処理の内容を、図５乃至図１１のフローチャートに基づいて説明する。
＜優先順位設定プログラム＞
図５は、優先順位設定プログラム２７を読み込んだＣＰＵ１によって実行される優先順位設定処理の内容を示すフローチャートである。この優先順位設定処理は、キーボード５を介して優先順位設定開始コマンドが入力されることを契機に、スタートする。
【００３７】
この優先順位設定処理がスタートした後最初に実行されるＳ００１では、ＣＰＵ１は、キーボード５を介してユーザによって入力された特定情報に従い、最優先の通信手段１１〜１５を選択する。
【００３８】
次のＳ００２では、ＣＰＵ１は、Ｓ００１にて選択された通信手段１１〜１５の訂正を求めるコマンドが、ユーザによって入力されていないかどうかを、チェックする。そして、訂正を求めるコマンドが入力されている場合には、ＣＰＵ１は、処理をＳ００１に戻す。これに対して、訂正を求めるコマンドが入力されていない場合には、ＣＰＵ１は、処理をＳ００３に進める。
【００３９】
Ｓ００３では、ＣＰＵ１は、キーボード５を介してユーザによって入力された特定情報に従い、次の優先順位が設定される通信手段１１〜１５を選択する。
次のＳ００４では、ＣＰＵ１は、Ｓ００３にて選択された通信手段１１〜１５の訂正を求めるコマンドが、ユーザによって入力されていないかどうかを、チェックする。そして、訂正を求めるコマンドが入力されている場合には、ＣＰＵ１は、処理をＳ００３に戻す。これに対して、訂正を求めるコマンドが入力されていない場合には、ＣＰＵ１は、処理をＳ００５に進める。
【００４０】
Ｓ００５では、ＣＰＵ１は、今回作成しようとしている順位設定スクリプトによって優先順位を設定すべき全ての通信手段１１〜１５について、Ｓ００３の処理を完了したか否かをチェックする。そして、未だ、優先順位を設定すべき全ての通信手段１１〜１５についてＳ００３の処理を完了していない場合には、ＣＰＵ１は、処理をＳ００３に戻す。これに対して、優先順位を設定すべき全ての通信手段１１〜１５についてＳ００３の処理を完了している場合には、ＣＰＵ１は、処理をＳ００６に進める。
【００４１】
Ｓ００６では、ＣＰＵ１は、キーボード５を介してユーザによって入力された特定情報に従い、Ｓ００１及びＳ００３による順位設定（順位設定スクリプト）に対して、名前をつける。なお、ＣＰＵ１は、ユーザによって特定情報が入力されるか否かに拘わらず、作成順番に従い、今回作成している順位設定スクリプトに対してＩＤ番号をつける。
【００４２】
次のＳ００７では、ＣＰＵ１は、キーボード５を介してユーザによって入力された特定情報に従い、Ｓ００１及びＳ００３による順位設定（順位設定スクリプト）に関連付けるべき通信相手先を、設定する。
【００４３】
次のＳ００８では、ＣＰＵ１は、キーボード５を介してユーザによって入力された特定情報に従い、Ｓ００１及びＳ００３による順位設定（順位設定スクリプト）に関連付けるべき時間帯を、設定する。
【００４４】
次のＳ００９では、ＣＰＵ１は、Ｓ００６にて設定された名前，Ｓ００７にて設定された相手先，及び、Ｓ００８にて設定された時間帯が、既にフラッシュメモリ４内に保存されている設定スクリプト中のものとバッティングしていないか否か（即ち、既に同じものが設定されてないか否か）を、チェックする。そして、バッティングしていない場合には、ＣＰＵ１は、Ｓ０１０において、Ｓ００１及びＳ００３による順位設定，或いは、既に保存されている順位設定スクリプトを、変更する。Ｓ０１０の完了後、ＣＰＵ１は、処理をＳ００９に戻す。これに対して、バッティングしているとＳ００９にて判定した場合には、ＣＰＵ１は、処理をＳ０１１に進める。
【００４５】
Ｓ０１１では、ＣＰＵ１は、Ｓ００１及びＳ００３による順位設定，Ｓ００６にて設定された名前，Ｓ００７にて設定された相手先，及び、Ｓ００８にて設定された時間帯を記述した順位設定スクリプトを、フラッシュメモリ４内に保存するか否かをチェックする。このチェックは、キーボード５を介してユーザによって入力される保存コマンドに従って、行われる。そして、保存しない場合（即ち、保存コマンドが入力されていない場合）には、ＣＰＵ１は、直ちにこの優先順位設定処理を終了する。これに対して、保存する場合（即ち、保存コマンドが入力された場合）には、ＣＰＵ１は、Ｓ０１２において、この順位設定スクリプトをフラッシュメモリ４内に保存した後に、この優先順位設定処理を終了する。
【００４６】
＜選択基準設定プログラム＞
図６は、選択基準設定プログラム２８を読み込んだＣＰＵ１によって実行される選択基準設定処理の内容を示すフローチャートである。この選択基準設定処理は、キーボード５を介して選択基準設定開始コマンドが入力されることを契機に、スタートする。
【００４７】
この選択基準設定処理がスタートした後最初に実行されるＳ１０１では、ＣＰＵ１は、キーボード５を介してユーザによって入力された特定情報に従い、通信時において通信順位参照プロセス２５によって参照される順位設定スクリプト４１，４２，４３，…をユーザ自身が選択できるように設定するか否かを、チェックする。そして、ユーザ自身が選択できるように設定する場合には、ＣＰＵ１は、Ｓ１０２において、「選択基準＝ユーザ」と設定して、フラッシュメモリ４内の選択基準レジスタ４０に登録する。Ｓ１０２の完了後、ＣＰＵ１は、この選択基準設定処理を終了する。これに対して、ユーザ自身が選択できるように設定しない場合には、ＣＰＵ１は、処理をＳ１０３に進める。
【００４８】
Ｓ１０３では、ＣＰＵ１は、キーボード５を介してユーザによって入力された特定情報に従い、通信時において通信順位参照プロセス２５によって参照される順位設定スクリプト４１，４２，４３，…を通信相手先に応じて自動的に選択するように設定するか否かを、チェックする。そして、通信相手先に応じて自動的に選択するように設定する場合には、ＣＰＵ１は、Ｓ１０４において、「選択基準＝相手先」と設定して、フラッシュメモリ４内の選択基準レジスタ４０に登録する。Ｓ１０４の完了後、ＣＰＵ１は、この選択基準設定処理を終了する。これに対して、通信相手先に応じて自動的に選択するように設定しない場合には、ＣＰＵ１は、処理をＳ１０５に進める。
【００４９】
Ｓ１０５では、ＣＰＵ１は、キーボード５を介してユーザによって入力された特定情報に従い、通信時において通信順位参照プロセス２５によって参照される順位設定スクリプト４１，４２，４３，…を時間帯に応じて自動的に選択するように設定するか否かを、チェックする。そして、時間帯に応じて自動的に選択するように設定する場合には、ＣＰＵ１は、Ｓ１０６において、「選択基準＝時間帯」と設定して、フラッシュメモリ４内の選択基準レジスタ４０に登録する。Ｓ１０６の完了後、ＣＰＵ１は、この選択基準設定処理を終了する。これに対して、時間帯に応じて自動的に選択するように設定しない場合には、ＣＰＵ１は、処理をＳ１０７に進める。
【００５０】
Ｓ１０７では、ＣＰＵ１は、設定を終了するか否かをチェックする。このチェックは、キーボード５を介してユーザによって終了コマンドが入力されたか否かに基づいて、行われる。そして、未だ終了コマンドが入力されていない場合には、ＣＰＵ１は、処理をＳ１０１に戻す。これに対して、終了コマンドが入力された場合には、ＣＰＵ１は、この選択基準設定処理を終了する。
【００５１】
＜通信プログラム＞
図７乃至図１０は、通信プログラム２４を読み込んだＣＰＵ１によって実行される通信制御処理のメインルーチンの内容を示すフローチャートである。この通信制御処理は、キーボード５を介して通信開始コマンドが入力されることを契機に、スタートする。
【００５２】
この通信制御処理がスタートした後最初に実行されるＳ２０１では、ＣＰＵ１は、通信プログラム２４を起動する。
次のＳ２０２では、ＣＰＵ１は、フラッシュメモリ４内の選択基準レジスタ４０を調べ、「選択基準＝ユーザ」と設定されているか否かをチェックする。そして、「選択基準＝ユーザ」と設定されている場合には、ＣＰＵ１は、処理をＳ２０６に進める。
【００５３】
Ｓ２０６では、ＣＰＵ１は、フラッシュメモリ４内に保存されている全ての順位設定スクリプト４１，４２，４３，…の内容を、液晶ディスプレイ６上に一覧表示する。次のＳ２０７では、ＣＰＵ１は、キーボード５を介してユーザが特定情報を入力するのを待ち、入力された特定情報に従い、液晶ディスプレイ６上に一覧表示された順位設定スクリプト４１，４２，４３，…のうちの一つを選択する。Ｓ２０７の完了後、ＣＰＵ１は、処理をＳ２１５に進める。
【００５４】
一方、「選択基準＝ユーザ」と設定されていないとＳ２０２にて判定した場合には、ＣＰＵ１は、処理をＳ２０３に進める。Ｓ２０３では、ＣＰＵ１は、フラッシュメモリ４内の選択基準レジスタ４０を調べ、「選択基準＝相手先」と設定されているか否かをチェックする。そして、「選択基準＝相手先」と設定されている場合には、ＣＰＵ１は、処理をＳ２０８に進める。
【００５５】
Ｓ２０８では、ＣＰＵ１は、任意の通信手段を用いて、図示せぬアプリケーションプログラムによって指示された電話番号に従って発呼を行い、予備的通信を実行する。
【００５６】
次のＳ２０９では、ＣＰＵ１は、Ｓ２０８での予備的通信に基づいて通信相手先を識別する。なお、ＣＰＵ１は、識別が完了すると、この予備的通信を終了する。
【００５７】
次のＳ２１０では、ＣＰＵ１は、Ｓ２０９にて識別された通信相手先に関連付けられた順位設定スクリプトがフラッシュメモリ４内にあるか否かを、チェックする。そして、通信相手先に関連付けられた順位設定スクリプトがない場合には、ＣＰＵ１は、処理をＳ２０６に進める。この場合には、ＣＰＵ１は、上述した通り、Ｓ２０６にて順位設定スクリプトの一覧を表示し、Ｓ２０７にてユーザによって入力された特定情報に従って何れか一つの順位設定スクリプトを選択した後に、処理をＳ２１５に進める。これに対して、通信相手先に関連付けられた順位設定スクリプトがあるとＳ２１０にて判定した場合には、ＣＰＵ１は、Ｓ２１１において、通信相手先に関連付けられた順位設定スクリプトを選択した後に（順位設定情報読出手段に相当）、処理をＳ２１５に進める。
【００５８】
一方、「選択基準＝相手先」と設定されていないとＳ２０３にて判定した場合には、ＣＰＵ１は、処理をＳ２０４に進める。Ｓ２０４では、ＣＰＵ１は、フラッシュメモリ４内の選択基準レジスタ４０を調べ、「選択基準＝時間帯」と設定されているか否かをチェックする。そして、「選択基準＝時間帯」と設定されている場合には、ＣＰＵ１は、処理をＳ２１２進める。
【００５９】
Ｓ２１２では、ＣＰＵ１は、タイマ７から現在時刻情報と取り込んで、現在時刻を認識する。
次のＳ２１３では、ＣＰＵ１は、Ｓ２１２にて識別された現在時刻を含む時間帯に関連付けられた順位設定スクリプトがフラッシュメモリ４内にあるか否かを、チェックする。そして、現在時刻を含む時間帯に関連付けられた順位設定スクリプトがない場合には、ＣＰＵ１は、処理をＳ２０６に進める。この場合には、ＣＰＵ１は、上述した通り、Ｓ２０６にて順位設定スクリプトの一覧を表示し、Ｓ２０７にてユーザによって入力された特定情報に従って何れか一つの順位設定スクリプトを選択した後に、処理をＳ２１５に進める。これに対して、現在時刻を含む時間帯に関連付けられた順位設定スクリプトがあるとＳ２１３にて判定した場合には、ＣＰＵ１は、Ｓ２１４において、現在時刻を含む時間帯に関連付けられた順位設定スクリプトを選択した後に（順位設定情報読出手段に相当）、処理をＳ２１５に進める。
【００６０】
Ｓ２１５では、ＣＰＵ１は、Ｓ２０７，Ｓ２１１又はＳ２１４にて選択された順位設定スクリプトに従って、通信実行処理を行う。図１１は、Ｓ２１５にて実行される通信実行処理サブルーチンを示すフローチャートである。
【００６１】
この通信実行処理サブルーチンに入って最初のＳ３０１では、ＣＰＵ１は、Ｓ２０７，Ｓ２１１又はＳ２１４にて選択された順位設定スクリプトを、フラッシュメモリ４から読み込む（順位設定情報読出手段に相当）。
【００６２】
次のＳ３０２では、ＣＰＵ１は、Ｓ３０１にて読み込んだ順位設定スクリプトによって優先順位が定められている各通信手段１１〜１５を、その優先順位の順に並べて、液晶ディスプレイ６上に表示する（表示手段に相当）。
【００６３】
次のＳ３０３では、ＣＰＵ１は、チェック対象の通信手段１１〜１５の優先順位を示す変数ｉを、“１”と初期設定する。
次に、ＣＰＵ１は、優先順位の順に各通信手段１１〜１５による通信が可能であるか否かをチェックするために、Ｓ３０４乃至Ｓ３１０のループ処理を実行する。このループ処理に入って最初のＳ３０４では、ＣＰＵ１は、優先順位ｉ位の通信手段が「チェック中」である旨のコメントを、液晶ディスプレイ６上に表示中の優先順位ｉ位の通信手段名に隣接させて、表示する（表示制御手段に相当）。
【００６４】
次のＳ３０５では、優先順位ｉ位の通信手段１１〜１５につき、通信が可能であるか否かをチェックし始める（通信可否判定手段に相当）。
次のＳ３０６では、キーボード５を介してユーザによって拒否コマンド（拒否情報）が入力されたか否かをチェックする。そして、拒否コマンドが入力された場合には、ＣＰＵ１は、優先順位ｉ位の通信手段１１〜１５を用いた通信を諦めて、Ｓ３１４において変数ｉをインクリメントした後に、次の優先順位の通信手段に対するチェックを行うために処理をＳ３０４に戻す。
【００６５】
これに対して、拒否コマンドが入力されていないとＳ３０６にて判定した場合には、ＣＰＵ１は、Ｓ３０７にて、優先順位ｉ位の通信手段に対するチェックが終了したか否かをチェックする。そして、ＣＰＵ１は、チェックが未だ終了していない場合には処理をＳ３０６に戻し、チェックが終了している場合には処理をＳ３０８に進める。
【００６６】
ＣＰＵ１は、上記チェックの結果として優先順位ｉ位の通信手段による通信が不可能であると判断した場合には、処理をＳ３０８からＳ３０９に進める。Ｓ３０９では、ＣＰＵ１は、優先順位ｉ位の通信手段が「通信不可」である旨のコメントを、液晶ディスプレイ６上に表示中の優先順位ｉ位の通信手段名に隣接して、表示する（表示制御手段に相当）。Ｓ３０９の完了後、ＣＰＵ１は、処理をＳ３１０に進める。
【００６７】
一方、ＣＰＵ１は、上記チェックの結果として優先順位ｉ位の通信手段による通信が可能であると判断した場合には、処理をＳ３０８からＳ３１１に進める。Ｓ３１１では、ＣＰＵ１は、優先順位ｉ位の通信手段が「通信可」である旨のコメントを、液晶ディスプレイ６上に表示中の優先順位ｉ位の通信手段名に隣接して、表示する（表示制御手段に相当）。
【００６８】
次のＳ３１２では、キーボード５を介してユーザによって拒否コマンド（拒否情報）が入力されたか否かをチェックする。そして、拒否コマンドが入力された場合には、ＣＰＵ１は、優先順位ｉ位の通信手段を用いた通信を諦めて、処理をＳ３１０に進める。
【００６９】
Ｓ３１０では、ＣＰＵ１は、現時点での優先順位ｉ位がＳ３１０にて読み込んだ順位設定スクリプトによって定められた最後尾の優先順位であるか否かをチェックする。そして、現時点での優先順位ｉ位が最後尾の優先順位でない場合には、ＣＰＵ１は、Ｓ３１４において変数ｉをインクリメントした後に、次の優先順位の通信手段１１〜１５に対するチェックを行うために処理をＳ３０４に戻す。
【００７０】
一方、以上のループ処理を繰り返した結果、チェック対象の通信手段（その時点における優先順位ｉ位の通信手段）１１〜１５による通信が可能であると判断し、しかも、ユーザによって拒否コマンドが入力されていなかった場合には、ＣＰＵ１は、処理をＳ３１２からＳ３１３に進める。Ｓ３１３では、ＣＰＵ１は、優先順位ｉ位の通信手段１１〜１５を用いて通信を行う事を決定して、この優先順位ｉ位の通信手段１１〜１５に対応したドライバプログラムを起動する。そして、この優先順位ｉ位の通信手段１１〜１５を用いて、この通信手段１１〜１５に繋がる通信網に対して、図示せぬアプリケーションプログラムから指示された電話番号に従った発呼を行う。そして、この発呼に応じて回線が確立されると、この優先順位ｉ位の通信手段１１〜１５及び通信回線を介して、通信相手先との間で、図示せぬアプリケーションプログラムからの指示に応じた通信を実行する（通信実行手段に相当）。
【００７１】
（通信装置の動作）
以上のように構成された本実施形態の通信装置による通信の実態を、説明する。いま、図３及び図４に示される二つの順位設定スクリプトを、ユーザが優先順位設定プログラム２７を用いて作成して、フラッシュメモリ４内に保存しているものとする。この場合、ユーザは、選択基準設定プログラム２８を用いて、「選択基準＝時間帯」と設定しておけば、通常勤務時間帯（ＡＭ９：００〜ＰＭ５：００）内においては図３に示す「インターネット接続(１)」の順位設定スクリプトが自動的に選択され、この「インターネット接続(１)」の順位設定スクリプトに従った優先順で通信手段１１〜１５のチェック・選択がなされ、勤務時間後の時間帯（ＰＭ５：００〜ＡＭ０：００）内においては図４に示す「インターネット接続(２)」の順位設定スクリプトが自動的に選択され、この「インターネット接続(２)」の順位設定スクリプトに従った優先順で通信手段１１〜１５のチェック・選択がなされる。従って、勤務時間帯（ＡＭ９：００〜ＰＭ５：００）内においては勤務先に導入されたＩＳＤＮ回線を優先的に用いた高速且つ高品質のデータ通信ができ、在宅時間帯（ＰＭ５：００〜ＡＭ０：００）内においては自宅のアナログ回線を優先的に用いた低料金のデータ通信ができる。なお、一旦何れかの順位設定スクリプトが選択されたとしても、優先順位が高い通信手段１１〜１５による通信が不可能であれば下位の優先順位の通信手段１１〜１５が次々にチェックされて、通信可能である通信手段１１〜１５から順番に選択されるし、上位の優先順位の通信手段１１〜１５による通信が不都合である場合（例えば、通常勤務時間帯内の休憩時間中に自己の携帯電話４を介して自己名義で会員になっているプロバイダ(２)にアクセスする場合）には、ユーザは拒否コマンドを随時入力することにより、実状に即して最適な通信手段１１〜１５を選択することができる。
【００７２】
一方、例えば、勤務時間が不規則となって時間帯に依る順位設定スクリプトの選択が不適切となった場合には、ユーザは、選択基準設定プログラム２８を用いて、「選択基準＝相手先」と設定し直す。すると、勤務先の名義で会員になっているプロバイダ(１)にアクセスする場合には、図３に示す「インターネット接続(１)」の順位設定スクリプトが自動的に選択され、この「インターネット接続(１)」の順位設定スクリプトに従った優先順で通信手段１１〜１５のチェック・選択がなされ、自己名義で会員になっているプロバイダ(２)にアクセスする場合には、図４に示す「インターネット接続(２)」の順位設定スクリプトが自動的に選択され、この「インターネット接続(２)」の順位設定スクリプトに従った優先順で通信手段１１〜１５のチェック・選択がなされる。従って、プロバイダ(１)にアクセスする場合には勤務先に導入されたＩＳＤＮ回線を優先的に用いた高速且つ高品質のデータ通信ができ、プロバイダ(２)にアクセスする場合には自宅のアナログ回線を優先的に用いた低料金のデータ通信ができる。なお、一旦何れかの順位設定スクリプトが選択されたとしても、優先順位が高い通信手段１１〜１５による通信が不可能であれば下位の優先順位の通信手段１１〜１５が次々にチェックされて、通信可能である通信手段１１〜１５から順番に選択されるし、上位の優先順位の通信手段１１〜１５による通信が不都合である場合には、ユーザは拒否コマンドを随時入力することにより、実状に即して最適な通信手段１１〜１５を選択することができる。
【００７３】
なお、通信手段１１〜１５のチェック中においては、チェック対象の通信手段１１〜１５が「チェック中」である旨が液晶ディスプレイ６上に表示されるので、ユーザは、拒否コマンドを入力するか否かを容易に決定することができる。
【００７４】
また、チェック後においてはチェック対象であった通信手段１１〜１５が「通信可」であるか「通信不可」であるかが液晶ディスプレイ６上に表示されるので、ユーザは、各通信手段１１〜１５及びそれに繋がる回線の状態を容易に知ることができるとともに、通信に用いられている通信手段１１〜１５を知ることができる。
【００７５】
【発明の効果】
以上のように構成された本発明による通信装置，通信手段選択方法及びコンピュータ可読媒体によれば、所定の基準で優先順位を夫々設定した複数の順位設定情報のうち何れか一つを自動的に選択し、選択された順位設定情報によって定められた優先順位で通信手段の選択を行うことができる。
【図面の簡単な説明】
【図１】  本発明の原理図
【図２】  本発明の実施形態による通信装置が適用されたコンピュータの概略構成を示すブロック図
【図３】  図２の順位設定スクリプトの構成例を示す表
【図４】  図２の順位設定スクリプトの構成例を示す表
【図５】  図２の優先順位設定プログラムを読み込んだＣＰＵ１が実行する優先順位設定処理の内容を示すフローチャート
【図６】  図２の選択基準設定プログラムを読み込んだＣＰＵ１が実行する選択基準設定処理の内容を示すフローチャート
【図７】  図２の通信プログラムを読み込んだＣＰＵ１が実行する通信制御処理の内容を示すフローチャート
【図８】  図２の通信プログラムを読み込んだＣＰＵ１が実行する通信制御処理の内容を示すフローチャート
【図９】  図２の通信プログラムを読み込んだＣＰＵ１が実行する通信制御処理の内容を示すフローチャート
【図１０】  図２の通信プログラムを読み込んだＣＰＵ１が実行する通信制御処理の内容を示すフローチャート
【図１１】  図８のＳ２１５にて実行される通信実行処理サブルーチンの内容を示すフローチャート
【符号の説明】
１    ＣＰＵ
２    ＲＯＭ
４    フラッシュメモリ
５    キーボード
６    液晶ディスプレイ
７    タイマ
１１    モデムカード
１２    ターミナルアダプタカード
１３    携帯電話接続カード
１５    ＩｒＤＡポート
２４    通信プログラム
２５    優先順位参照プロセス
２６    選択プロセス
４０    選択基準レジスタ
４１    順位設定スクリプト
４２    順位設定スクリプト
４３    順位設定スクリプト
【図１】
0003787029.tif 000002
【図２】
0003787029.tif 000003
【図３】
0003787029.tif 000004
【図４】
0003787029.tif 000005
【図５】
0003787029.tif 000006
【図６】
0003787029.tif 000007
【図７】
0003787029.tif 000008
【図８】
0003787029.tif 000009
【図９】
0003787029.tif 000010
【図１０】
0003787029.tif 000011
【図１１】
0003787029.tif 000012