(57)【要約】【課題】ポーリングの手法による通信を効率的に行うためのポーリングシステム等を提供することである。【解決手段】基地局Ｂは、送信すべきポーリング要求コマンドの種類を特定し、特定した種類に基づき、返送用のデータを待機する待機時間を決定する。そして、特定されたポーリング要求コマンドを送信し、一方、このポーリング要求コマンドに応答して移動局Ｍ−１〜Ｍ−ｎが送信した返送用のデータのうち、待機時間内に送信されたものを受信する。移動局Ｍ−ｋは、基地局Ｂが送信したポーリング要求コマンドを受信してその種類を特定し、特定された種類に基づき、自己が返送用のデータを送信するタイミングを決定する。そして、決定されたタイミングの到来を待機し、このタイミングに至ったことに応答して、受信したポーリング要求コマンドに対応する内容の返送用のデータを送信する。【選択図】図１
2007104597.tif 000002
【特許請求の範囲】
【請求項１】
データの返送を要求するコマンドを送信するホスト装置と、
前記コマンドを受信し、受信した当該コマンドに応答して、当該コマンドに対応付けられた所定の内容を有する返送用のデータを前記ホスト装置に送信する１個以上のターミナル装置と、より構成されており、
前記ホスト装置は、
送信する前記コマンドの種類を特定するコマンド特定手段と、
前記特定されたコマンドの種類に基づき、当該返送用のデータを待機する待機時間を決定するデータ待機時間決定手段と、
前記特定されたコマンドを送信するコマンド送信手段と、
送信した前記コマンドに応答して前記ターミナル装置が送信した前記返送用のデータのうち、前記待機時間内に送信されたものを受信するデータ受信手段と、を備え、
前記ターミナル装置は、
前記ホスト装置が送信したコマンドを受信するコマンド受信手段と、
受信した前記コマンドの種類を特定し、特定された当該種類に基づき、自己が当該返送用のデータを送信するタイミングを決定する送信タイミング決定手段と、
前記決定されたタイミングの到来を待機し、当該タイミングに至ったことに応答して、前記受信したコマンドに対応付けられた内容を有する前記返送用のデータを送信するデータ送信手段と、を備える、
ことを特徴とするポーリングシステム。
【請求項２】
外部のターミナル装置に返送用のデータの返送を要求するコマンドを送信するコマンド送信装置であって、
送信する前記コマンドの種類を特定するコマンド特定手段と、
前記特定されたコマンドの種類に基づき、前記返送用のデータを待機する待機時間を決定するデータ待機時間決定手段と、
前記特定されたコマンドを送信するコマンド送信手段と、
送信した前記コマンドに応答して前記ターミナル装置が送信した前記返送用のデータのうち、前記待機時間内に送信されたものを受信するデータ受信手段と、を備える、
ことを特徴とするコマンド送信装置。
【請求項３】
前記データ待機時間決定手段は、前記特定された種類のコマンドの送信に要する時間長、及び、当該種類のコマンドを受信した各前記ターミナル装置が、当該種類のコマンドに対応付けられた内容を有する前記返送用のデータを送信するために要する時間長とに基づき、当該返送用のデータを待機する待機時間を決定する手段を備える、
ことを特徴とする請求項２に記載のコマンド送信装置。
【請求項４】
前記コマンドには、返送用のデータの返送を要求するターミナル装置を指定する情報が含まれ、又は付加されている、
ことを特徴とする請求項２又は３に記載のコマンド送信装置。
【請求項５】
前記コマンドの送信を指示する命令を表す命令データを外部より取得して１個以上記憶する一時記憶手段を更に備え、
前記コマンド特定手段は、前記一時記憶手段が記憶する前記命令データを読み出して、読み出した当該命令データが送信を指示するコマンドの種類を特定するものであり、
前記コマンド送信手段は、前記コマンドを送信した後、当該コマンドにつき前記データ待機時間決定手段が決定した待機時間以上の一定の期間、前記コマンド特定手段が他の前記命令データを前記一時記憶手段から読み出すことを阻止する手段を備える、
ことを特徴とする請求項２、３又は４に記載のコマンド送信装置。
【請求項６】
外部より送信される、データの返送を要求するコマンドを受信し、受信した当該コマンドに応答して、当該コマンドに対応付けられた所定の内容を有する返送用のデータを送信するデータ送信装置であって、
前記コマンドを受信するコマンド受信手段と、
受信した前記コマンドの種類を特定し、特定された当該種類に基づき、自己が当該返送用のデータを送信するタイミングを決定する送信タイミング決定手段と、
前記決定されたタイミングの到来を待機し、当該タイミングに至ったことに応答して、前記受信したコマンドに対応付けられた内容を有する前記返送用のデータを送信するデータ送信手段と、を備える、
ことを特徴とするデータ送信装置。
【請求項７】
前記送信タイミング決定手段は、前記特定された種類のコマンドが送信されるために要する時間長に基づき、自己が当該返送用のデータを送信するタイミングを決定する手段を備える、
ことを特徴とする請求項６に記載のデータ送信装置。
【請求項８】
前記送信タイミング決定手段は、前記特定された種類のコマンドが送信されるために要する時間長、及び、当該種類のコマンドを受信し自己より先に前記返送用のデータを返送する他の前記データ送信装置が、当該種類のコマンドに対応付けられた内容を有する前記返送用のデータを送信するために要する時間長とに基づき、自己が当該返送用のデータを送信するタイミングを決定する手段を備える、
ことを特徴とする請求項６に記載のデータ送信装置。
【請求項９】
前記コマンドには、返送用のデータの返送を要求するターミナル装置を指定する情報が含まれ、又は付加されており、
前記送信タイミング決定手段は、受信した前記コマンドに、自己を返送用のデータの返送元として指定する情報が含まれ、又は付加されているかを判別し、当該情報が含まれ、又は付加されていないと判別したとき、自己が当該返送用のデータを送信しない旨を決定する手段を備える、
ことを特徴とする請求項６、７又は８に記載のデータ送信装置。
【請求項１０】
データの返送を要求するコマンドを送信するホスト装置と、
前記コマンドを受信し、受信した当該コマンドに応答して、当該コマンドに対応付けられた所定の内容を有する返送用のデータを前記ホスト装置に送信する１個以上のターミナル装置と、より構成されるポーリングシステムが行うポーリング制御方法であって、
前記ホスト装置が、
送信する前記コマンドの種類を特定するコマンド特定ステップと、
前記特定されたコマンドの種類に基づき、当該返送用のデータを待機する待機時間を決定するデータ待機時間決定ステップと、
前記特定されたコマンドを送信するコマンド送信ステップと、
送信した前記コマンドに応答して前記ターミナル装置が送信した前記返送用のデータのうち、前記待機時間内に送信されたものを受信するデータ受信ステップと、を行い、
前記ターミナル装置が、
前記ホスト装置が送信したコマンドを受信するコマンド受信ステップと、
受信した前記コマンドの種類を特定し、特定された当該種類に基づき、自己が当該返送用のデータを送信するタイミングを決定する送信タイミング決定ステップと、
前記決定されたタイミングの到来を待機し、当該タイミングに至ったことに応答して、前記受信したコマンドに対応付けられた内容を有する前記返送用のデータを送信するデータ送信ステップと、を行う、
ことを特徴とするポーリング制御方法。
【請求項１１】
外部のターミナル装置に返送用のデータの返送を要求するコマンドを送信するコマンド送信方法であって、
送信する前記コマンドの種類を特定するコマンド特定ステップと、
前記特定されたコマンドの種類に基づき、前記返送用のデータを待機する待機時間を決定するデータ待機時間決定ステップと、
前記特定されたコマンドを送信するコマンド送信ステップと、
送信した前記コマンドに応答して前記ターミナル装置が送信した前記返送用のデータのうち、前記待機時間内に送信されたものを受信するデータ受信ステップと、より構成される、
ことを特徴とするコマンド送信方法。
【請求項１２】
外部より送信される、データの返送を要求するコマンドを受信し、受信した当該コマンドに応答して、当該コマンドに対応付けられた所定の内容を有する返送用のデータを送信するデータ送信方法であって、
前記コマンドを受信するコマンド受信ステップと、
受信した前記コマンドの種類を特定し、特定された当該種類に基づき、自己が当該返送用のデータを送信するタイミングを決定する送信タイミング決定ステップと、
前記決定されたタイミングの到来を待機し、当該タイミングに至ったことに応答して、前記受信したコマンドに対応付けられた内容を有する前記返送用のデータを送信するデータ送信ステップと、より構成される、
ことを特徴とするデータ送信方法。
【請求項１３】
コンピュータを、
外部のターミナル装置に返送用のデータの返送を要求するコマンドを送信するコマンド送信装置であって、
送信する前記コマンドの種類を特定するコマンド特定手段と、
前記特定されたコマンドの種類に基づき、前記返送用のデータを待機する待機時間を決定するデータ待機時間決定手段と、
前記特定されたコマンドを送信するコマンド送信手段と、
送信した前記コマンドに応答して前記ターミナル装置が送信した前記返送用のデータのうち、前記待機時間内に送信されたものを受信するデータ受信手段と、を備える、
ことを特徴とするコマンド送信装置として機能させるためのプログラム。
【請求項１４】
コンピュータを、
外部より送信される、データの返送を要求するコマンドを受信し、受信した当該コマンドに応答して、当該コマンドに対応付けられた所定の内容を有する返送用のデータを送信するデータ送信装置であって、
前記コマンドを受信するコマンド受信手段と、
受信した前記コマンドの種類を特定し、特定された当該種類に基づき、自己が当該返送用のデータを送信するタイミングを決定する送信タイミング決定手段と、
前記決定されたタイミングの到来を待機し、当該タイミングに至ったことに応答して、前記受信したコマンドに対応付けられた内容を有する前記返送用のデータを送信するデータ送信手段と、を備える、
ことを特徴とするデータ送信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ポーリングシステム、コマンド送信装置、データ送信装置、ポーリング制御方法、コマンド送信方法、データ送信方法及びプログラムに関する。
【背景技術】
【０００２】
１個のホスト（制御局等）が複数個のターミナル（移動局等）との間でデータ通信を行う手法として、ポーリングと呼ばれる手法がある。この手法は、ホストがターミナルにデータ返送の要求（ポーリング要求）を送信し、ターミナルがこのポーリング要求に応答して、ホストへとデータを送信する、という手法である（例えば、特許文献１参照）。
【０００３】
ポーリングの手法には、個別ポーリングと、複数ポーリングとがある。
個別ポーリングは、ホストがそれぞれのターミナル宛てに個別にポーリング要求を送り、データの返送を受けることで、ホストと各ターミナルとが１対１でデータ通信を行う手法である。
複数ポーリングは、ホストが全ターミナル宛てに共通のポーリング要求を送り、各ターミナルが、この共通のポーリング要求に応答して、互いに異なるタイミングでデータの返送を行うことで、ホストと各ターミナルとが１対複数の関係に立ってデータ通信を行う手法である。
【０００４】
１個のホストとｎ個（ｎは自然数）のターミナルとからなるシステムが個別ポーリングの手法を行う場合、ホストがすべてのターミナルからデータの返送を受けるのに要する時間は、ホストが各ターミナル宛てのポーリング要求を送信するために占有する時間長の合計と、各ターミナルがデータを返送するために占有する時間長の合計との総和に等しくなる。
【０００５】
一方、上述のシステムが複数ポーリングの手法を行う場合、ホストがすべてのターミナルからデータの返送を受けるのに要する時間は、ホストが共通のポーリング要求１個を送信するために占有する時間長と、各ターミナルがデータを返送するために占有する時間長の合計との総和に等しくなる。
【特許文献１】特開平１０−２４２８８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、これらのポーリングの手法では、各ターミナルがデータを返送すべき時間帯（この時間帯は「スロット」と呼ばれる）として、ターミナル毎に互いに重複する部分が生じないようなスロットを割り当てる必要がある。スロットの時間長は従来は固定的に割り当てられており、このため、ターミナルが返送すべきデータの量が少ない場合には、無駄に消費される時間が多くなり、通信が非効率になっていた。
【０００７】
また、ホストが複数のポーリング要求を送信する時間間隔の下限値も、各ターミナルのスロットが互いに重複する部分を生じないように決定される必要がある。このため、スロットの時間長が固定されている場合、この下限値は、当該固定された時間長を基準として決定されていた。従ってこの点も、ターミナルが返送すべきデータの量が少ない場合に通信が非効率となる原因になっていた。
【０００８】
この発明は、上記実状に鑑みてなされたものであり、ポーリングの手法による通信を効率的に行うためのポーリングシステム、コマンド送信装置、データ送信装置、ポーリング制御方法、コマンド送信方法、データ送信方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、この発明の第１の観点に係るポーリングシステムは、
データの返送を要求するコマンドを送信するホスト装置と、
前記コマンドを受信し、受信した当該コマンドに応答して、当該コマンドに対応付けられた所定の内容を有する返送用のデータを前記ホスト装置に送信する１個以上のターミナル装置と、より構成されており、
前記ホスト装置は、
送信する前記コマンドの種類を特定するコマンド特定手段と、
前記特定されたコマンドの種類に基づき、当該返送用のデータを待機する待機時間を決定するデータ待機時間決定手段と、
前記特定されたコマンドを送信するコマンド送信手段と、
送信した前記コマンドに応答して前記ターミナル装置が送信した前記返送用のデータのうち、前記待機時間内に送信されたものを受信するデータ受信手段と、を備え、
前記ターミナル装置は、
前記ホスト装置が送信したコマンドを受信するコマンド受信手段と、
受信した前記コマンドの種類を特定し、特定された当該種類に基づき、自己が当該返送用のデータを送信するタイミングを決定する送信タイミング決定手段と、
前記決定されたタイミングの到来を待機し、当該タイミングに至ったことに応答して、前記受信したコマンドに対応付けられた内容を有する前記返送用のデータを送信するデータ送信手段と、を備える、
ことを特徴とする。
【００１０】
また、この発明の第２の観点に係るコマンド送信装置は、
外部のターミナル装置に返送用のデータの返送を要求するコマンドを送信するコマンド送信装置であって、
送信する前記コマンドの種類を特定するコマンド特定手段と、
前記特定されたコマンドの種類に基づき、前記返送用のデータを待機する待機時間を決定するデータ待機時間決定手段と、
前記特定されたコマンドを送信するコマンド送信手段と、
送信した前記コマンドに応答して前記ターミナル装置が送信した前記返送用のデータのうち、前記待機時間内に送信されたものを受信するデータ受信手段と、を備える、
ことを特徴とする。
【００１１】
前記データ待機時間決定手段は、前記特定された種類のコマンドの送信に要する時間長、及び、当該種類のコマンドを受信した各前記ターミナル装置が、当該種類のコマンドに対応付けられた内容を有する前記返送用のデータを送信するために要する時間長とに基づき、当該返送用のデータを待機する待機時間を決定する手段を備えるものであってもよい。
【００１２】
前記コマンドには、返送用のデータの返送を要求するターミナル装置を指定する情報が含まれ、又は付加されていてもよい。
【００１３】
前記コマンド送信装置は、前記コマンドの送信を指示する命令を表す命令データを外部より取得して１個以上記憶する一時記憶手段を更に備えていてもよく、
前記コマンド特定手段は、前記一時記憶手段が記憶する前記命令データを読み出して、読み出した当該命令データが送信を指示するコマンドの種類を特定するものであってもよく、
前記コマンド送信手段は、前記コマンドを送信した後、当該コマンドにつき前記データ待機時間決定手段が決定した待機時間以上の一定の期間、前記コマンド特定手段が他の前記命令データを前記一時記憶手段から読み出すことを阻止する手段を備えるものであってもよい。
【００１４】
また、この発明の第３の観点に係るデータ送信装置は、
外部より送信される、データの返送を要求するコマンドを受信し、受信した当該コマンドに応答して、当該コマンドに対応付けられた所定の内容を有する返送用のデータを送信するデータ送信装置であって、
前記コマンドを受信するコマンド受信手段と、
受信した前記コマンドの種類を特定し、特定された当該種類に基づき、自己が当該返送用のデータを送信するタイミングを決定する送信タイミング決定手段と、
前記決定されたタイミングの到来を待機し、当該タイミングに至ったことに応答して、前記受信したコマンドに対応付けられた内容を有する前記返送用のデータを送信するデータ送信手段と、を備える、
ことを特徴とする。
【００１５】
前記送信タイミング決定手段は、前記特定された種類のコマンドが送信されるために要する時間長に基づき、自己が当該返送用のデータを送信するタイミングを決定する手段を備えるものであってもよい。
【００１６】
前記送信タイミング決定手段は、前記特定された種類のコマンドが送信されるために要する時間長、及び、当該種類のコマンドを受信し自己より先に前記返送用のデータを返送する他の前記データ送信装置が、当該種類のコマンドに対応付けられた内容を有する前記返送用のデータを送信するために要する時間長とに基づき、自己が当該返送用のデータを送信するタイミングを決定する手段を備えるものであってもよい。
【００１７】
前記コマンドには、返送用のデータの返送を要求するターミナル装置を指定する情報が含まれ、又は付加されていてもよく、
前記送信タイミング決定手段は、受信した前記コマンドに、自己を返送用のデータの返送元として指定する情報が含まれ、又は付加されているかを判別し、当該情報が含まれ、又は付加されていないと判別したとき、自己が当該返送用のデータを送信しない旨を決定する手段を備えるものであってもよい。
【００１８】
また、この発明の第４の観点に係るポーリング制御方法は、
データの返送を要求するコマンドを送信するホスト装置と、
前記コマンドを受信し、受信した当該コマンドに応答して、当該コマンドに対応付けられた所定の内容を有する返送用のデータを前記ホスト装置に送信する１個以上のターミナル装置と、より構成されるポーリングシステムが行うポーリング制御方法であって、
前記ホスト装置が、
送信する前記コマンドの種類を特定するコマンド特定ステップと、
前記特定されたコマンドの種類に基づき、当該返送用のデータを待機する待機時間を決定するデータ待機時間決定ステップと、
前記特定されたコマンドを送信するコマンド送信ステップと、
送信した前記コマンドに応答して前記ターミナル装置が送信した前記返送用のデータのうち、前記待機時間内に送信されたものを受信するデータ受信ステップと、を行い、
前記ターミナル装置が、
前記ホスト装置が送信したコマンドを受信するコマンド受信ステップと、
受信した前記コマンドの種類を特定し、特定された当該種類に基づき、自己が当該返送用のデータを送信するタイミングを決定する送信タイミング決定ステップと、
前記決定されたタイミングの到来を待機し、当該タイミングに至ったことに応答して、前記受信したコマンドに対応付けられた内容を有する前記返送用のデータを送信するデータ送信ステップと、を行う、
ことを特徴とする。
【００１９】
また、この発明の第５の観点に係るコマンド送信方法は、
外部のターミナル装置に返送用のデータの返送を要求するコマンドを送信するコマンド送信方法であって、
送信する前記コマンドの種類を特定するコマンド特定ステップと、
前記特定されたコマンドの種類に基づき、前記返送用のデータを待機する待機時間を決定するデータ待機時間決定ステップと、
前記特定されたコマンドを送信するコマンド送信ステップと、
送信した前記コマンドに応答して前記ターミナル装置が送信した前記返送用のデータのうち、前記待機時間内に送信されたものを受信するデータ受信ステップと、より構成される、
ことを特徴とする。
【００２０】
また、この発明の第６の観点に係るデータ送信方法は、
外部より送信される、データの返送を要求するコマンドを受信し、受信した当該コマンドに応答して、当該コマンドに対応付けられた所定の内容を有する返送用のデータを送信するデータ送信方法であって、
前記コマンドを受信するコマンド受信ステップと、
受信した前記コマンドの種類を特定し、特定された当該種類に基づき、自己が当該返送用のデータを送信するタイミングを決定する送信タイミング決定ステップと、
前記決定されたタイミングの到来を待機し、当該タイミングに至ったことに応答して、前記受信したコマンドに対応付けられた内容を有する前記返送用のデータを送信するデータ送信ステップと、より構成される、
ことを特徴とする。
【００２１】
また、この発明の第７の観点に係るプログラムは、
コンピュータを、
外部のターミナル装置に返送用のデータの返送を要求するコマンドを送信するコマンド送信装置であって、
送信する前記コマンドの種類を特定するコマンド特定手段と、
前記特定されたコマンドの種類に基づき、前記返送用のデータを待機する待機時間を決定するデータ待機時間決定手段と、
前記特定されたコマンドを送信するコマンド送信手段と、
送信した前記コマンドに応答して前記ターミナル装置が送信した前記返送用のデータのうち、前記待機時間内に送信されたものを受信するデータ受信手段と、を備える、
ことを特徴とするデータ送信装置として機能させるためのものであることを特徴とする。
【００２２】
また、この発明の第８の観点に係るプログラムは、
コンピュータを、
外部より送信される、データの返送を要求するコマンドを受信し、受信した当該コマンドに応答して、当該コマンドに対応付けられた所定の内容を有する返送用のデータを送信するデータ送信装置であって、
前記コマンドを受信するコマンド受信手段と、
受信した前記コマンドの種類を特定し、特定された当該種類に基づき、自己が当該返送用のデータを送信するタイミングを決定する送信タイミング決定手段と、
前記決定されたタイミングの到来を待機し、当該タイミングに至ったことに応答して、前記受信したコマンドに対応付けられた内容を有する前記返送用のデータを送信するデータ送信手段と、を備える、
ことを特徴とするデータ送信装置として機能させるためのものであることを特徴とする。
【発明の効果】
【００２３】
この発明によれば、ポーリングの手法による通信を効率的に行うためのポーリングシステム、コマンド送信装置、データ送信装置、ポーリング制御方法、コマンド送信方法、データ送信方法及びプログラムが実現される。
【発明を実施するための最良の形態】
【００２４】
以下、この発明の実施の形態を、通信システムを例とし、図面を参照して説明する。
図１は、この発明の実施の形態に係る通信システムの構成を示す図である。図示するように、この通信システムは、基地局Ｂと、基地局制御部ＢＣと、ｎ個（ｎは自然数）の移動局Ｍ−１〜Ｍ−ｎとにより構成されている。
【００２５】
基地局Ｂは、図２に示すように、プロセッサと、揮発性メモリと、不揮発性メモリと、クロック生成部と、通信制御部と、送受信部と、を備えている。基地局Ｂのプロセッサ、揮発性メモリ、不揮発性メモリ、クロック生成部、通信制御部及び送受信部は、基地局Ｂの内部バスを介して互いに接続されている。
【００２６】
基地局Ｂのプロセッサは、例えばＣＰＵ（Central Processing Unit）等からなる。基地局Ｂの揮発性メモリは、例えばＲＡＭ（Random Access Memory）等からなる。基地局Ｂの不揮発性メモリは、例えばフラッシュメモリや、ハードディスク装置等からなる。基地局Ｂのクロック生成部は、例えば、プロセッサを駆動するクロック信号を生成する水晶発振器より構成されている。基地局Ｂの通信制御部は、例えばＲＳ−２３２シリアルインターフェース回路や、ＬＡＮ（Local Area Network）インターフェース回路等からなる。基地局Ｂの送受信部は、例えば、無線送信機、無線受信機及びアンテナなどからなる。
【００２７】
なお、パーソナルコンピュータ等の通常のコンピュータシステムを構成しているプロセッサ、揮発性メモリ、不揮発性メモリ、発振器、又は通信制御装置が、基地局Ｂのプロセッサ、揮発性メモリ、不揮発性メモリ、クロック生成部又は通信制御部の機能を行ってもよい。
【００２８】
基地局制御部ＢＣは、例えば通常のコンピュータシステムより構成されており、図２に示すように、プロセッサと、揮発性メモリと、不揮発性メモリと、クロック生成部と、通信制御部と、入力部と、表示部と、を備えている。基地局制御部ＢＣのプロセッサ、揮発性メモリ、不揮発性メモリ、通信制御部、入力部及び表示部は、基地局制御部ＢＣの内部バスを介して互いに接続されている。
【００２９】
基地局制御部ＢＣのプロセッサ、揮発性メモリ、不揮発性メモリ、クロック生成部又は通信制御部は、例えば、基地局Ｂのプロセッサ、揮発性メモリ、不揮発性メモリ、クロック生成部又は通信制御部と同様のものから構成されていればよい。基地局制御部ＢＣの入力部は、キーボード、タッチパネル等の入力デバイスより構成されている。基地局制御部ＢＣの表示部は、液晶ディスプレイ等の表示デバイスより構成されている。
【００３０】
移動局Ｍ−１〜Ｍ−ｎは互いに同一の物理的構成を有している。移動局Ｍ−ｋ（ｋは１以上ｎ以下の任意の整数）は、図３に示すように、プロセッサと、揮発性メモリと、不揮発性メモリと、クロック生成部と、送受信部と、入力部と、表示部と、を備えている。移動局Ｍ−ｋのプロセッサ、揮発性メモリ、不揮発性メモリ、クロック生成部、送受信部、入力部及び表示部は内部バスを介して互いに接続されている。
【００３１】
移動局Ｍ−ｋのプロセッサ、揮発性メモリ、不揮発性メモリ、クロック生成部、送受信部、入力部又は表示部は、例えば、基地局Ｂのプロセッサ、揮発性メモリ、不揮発性メモリ、クロック生成部、送受信部、入力部又は表示部と同様のものから構成されていればよい。
【００３２】
次に、この通信システムの動作を説明する。
（基地局制御部の動作）
基地局制御部ＢＣは、自己のプロセッサが実行するプログラムの処理や、あるいは基地局Ｂの管理者等による入力部の操作に従って、通信制御部を介し、基地局Ｂに、ポーリング要求コマンドの送信を基地局Ｂに指示する命令データを供給する。
【００３３】
また、ポーリング要求コマンドに応答して移動局Ｍ−１〜Ｍ−ｎが返送したデータ等のデータを基地局Ｂより供給されたとき、基地局制御部ＢＣは、自己の通信制御部を介してこれらのデータを取得する。
【００３４】
上述の、命令データの供給やデータの取得などの動作を実現するため、基地局制御部ＢＣの不揮発性メモリは、例えば、この動作を制御するプログラムを予め記憶して、基地局制御部ＢＣのプロセッサがこのプログラムを読み出して実行すればよい。
【００３５】
基地局制御部ＢＣは、複数種類の命令データのうち、自己のプロセッサが実行するプログラムの処理により決定された命令データや、あるいは操作者の操作等に従った命令データを供給する。それぞれの命令データは、各自に対応付けられた互いに異なる種類のポーリング要求コマンドを、基地局Ｂに送信させるためのものである。
そして、これらのポーリング要求コマンドは、いずれも移動局Ｍ−１〜Ｍ−ｎにデータの返送を要求するものであり、一方、移動局Ｍ−１〜Ｍ−ｎに返送を要求するデータの内容は、ポーリング要求コマンド毎に異なるものとする。従って、これらのデータが送信された場合の時間長も、ポーリング要求コマンド毎に異なり得るものである。
【００３６】
（基地局の動作）
基地局Ｂは、ポーリング要求コマンドの送信を指示する上述の命令データを基地局制御部ＢＣより供給されたとき、この命令データに応答して、この命令データに対応付けられたポーリング要求コマンドを、自己の送受信部より送信する。また、このポーリング要求コマンドに応答して移動局Ｍ−１〜Ｍ−ｎがデータを返送したとき、基地局Ｂはこのデータを自己の送受信部を介して受信し、自己の通信制御部を介して基地局制御部ＢＣへと供給する。
【００３７】
上述の、ポーリング要求コマンドの送信やデータの取得などの動作を実現するため、基地局Ｂの不揮発性メモリは、例えば、図４に示す処理を制御する命令蓄積プログラムと、図５に示す処理を制御するコマンド送信プログラムとを予め記憶して、基地局Ｂのプロセッサがこのプログラムを読み出して実行する。
【００３８】
すなわち、基地局Ｂのプロセッサは、基地局Ｂの不揮発性メモリから命令蓄積プログラムを読み出して実行を開始すると、まず、基地局Ｂの揮発性メモリの記憶領域内に、１番目〜Ｚ番目（Ｚは任意の自然数）まで、計Ｚ個のバッファ領域を確保する。なお、１番目のバッファを最上位とし、Ｚ番目のバッファ領域を最下位とする。そして、基地局制御部ＢＣが、命令データを供給するのを待機する。
【００３９】
基地局制御部ＢＣが命令データを供給すると、基地局Ｂのプロセッサは、基地局Ｂの通信制御部を介してこの命令データを取得する（図４、ステップＳＡ０）。
【００４０】
そして、このプロセッサは１番目のバッファ領域にアクセスし、命令データが１番目のバッファ領域に格納されているか否かを判別する（ステップＳＡ１−０）。そして、格納されていると判別すると処理をステップＳＡ２−０に移す。一方、格納されていないと判別すると、ステップＳＡ０で取得した命令データを１番目のバッファ領域に格納して（ステップＳＡ１−１）、再び基地局制御部ＢＣからの命令データを待機する。そして命令データが供給されると、処理をステップＳＡ０に戻す。
【００４１】
以下同様に、このプロセッサはＸ番目（Ｘは２以上Ｚ以下の整数）のバッファ領域にアクセスし、命令データがｘ番目のバッファ領域に格納されているか否かを判別し（ステップＳＡＸ−０）、格納されていると判別すると、（Ｘ＋１）番目のバッファ領域にアクセスする処理へと移り、格納されていないと判別すると、ステップＳＡ０で取得した命令データをＸ番目のバッファ領域に格納して（ステップＳＡＸ−１）、再び基地局制御部ＢＣからの命令データを待機する、という処理を繰り返す。命令データを待機している状態で基地局制御部ＢＣより命令データが供給されると、処理をステップＳＡ０に戻す。
【００４２】
ただし、このプロセッサがＺ番目のバッファ領域にアクセスした場合において、命令データがこのバッファ領域に格納されていると判別したとき（ステップＳＡＺ−０；Ｙｅｓ）、基地局Ｂのプロセッサは、ステップＳＡ０で取得した命令データを破棄し、再び基地局制御部ＢＣからの命令データを待機する状態に戻るものとする。
【００４３】
一方、基地局Ｂのプロセッサは、基地局Ｂの不揮発性メモリからコマンド送信プログラムも読み出して、命令蓄積プログラムと並行して実行する。するとまず、このプロセッサは、Ｚ個のバッファ領域のいずれかに命令データが格納されているか否かを判別する（図５、ステップＳＢ０）。そして、いずれのバッファ領域にも命令データが格納されていないと判別すると、ステップＳＢ０の処理を繰り返す。
【００４４】
一方、いずれかのバッファ領域に命令データが格納されていると判別すると、このプロセッサは、バッファ領域に格納されている最も古い命令データを読み出し（ステップＳＢ１）、この命令データを格納していたバッファ領域の記憶内容を消去する。
【００４５】
バッファ領域から命令データを読み出すと、次にこのプロセッサは、読み出した命令データに対応付けられたポーリング要求コマンドの種類を特定する。そして、この種類のポーリング要求コマンドを送信してからすべての移動局Ｍ−１〜Ｍ−ｎからのデータ返送を受けるまでの時間長を計算する（ステップＳＢ２）。
【００４６】
この通信システムが複数ポーリングの手法を行うものとした場合、図７にも示すように、ステップＳＢ２で特定した種類のポーリング要求コマンドについて、このポーリング要求コマンドを送信するために基地局Ｂが占有する時間長（具体的には、ポーリング要求コマンドの送信を開始してから、移動局Ｍ−１のデータ返送が開始されるまでの時間）をｔ１とし、移動局Ｍ−ｋがデータ返送のために占有するスロットの時間長（具体的には、移動局Ｍ−ｋがデータの返送を開始してから、移動局Ｍ−（ｋ＋１）がデータの返送を開始するまでの時間）をｔ２とし、移動局Ｍ−ｎのスロットが終了してから次のポーリング要求コマンドを送信するまで更に待機する時間のマージンをｔ３とすると、ステップＳＢ２で基地局Ｂのプロセッサが算出する時間長Ｔ１は、数式１に示す通りとなる。
【００４７】
（数１）
Ｔ１＝ｔ１＋（ｎ×ｔ２）＋ｔ３
【００４８】
次に、基地局Ｂのプロセッサは、時間長Ｔ１までカウントアップするタイマーをセットする（ステップＳＢ３）。具体的には、このプロセッサは、例えば基地局Ｂのクロック生成部が連続的に生成しているクロック信号のクロック数のカウントアップを開始する等の処理を行えばよい。
【００４９】
そしてこのプロセッサは、タイマーをセットした後直ちに、ステップＳＢ２で特定した種類のポーリング要求コマンドを送信するよう、基地局Ｂの送受信部に指示する。基地局Ｂの送受信部は、この指示に応答して、該当するポーリング要求コマンドを送信する（ステップＳＢ４）。具体的には、例えば、このポーリング要求コマンドを表す変調波を生成し、無線送信する。
【００５０】
さらに、タイマーをセットした後、時間長Ｔ１が経過して処理をステップＳＢ５からステップＳＢ０に戻すまでの間、ステップＳＢ４で送信したポーリング要求コマンドに応答した移動局Ｍ−１〜Ｍ−ｎが返送したデータを基地局Ｂの送受信部が受信すると、基地局Ｂのプロセッサは当該送受信部からこのデータを取得して、基地局Ｂの通信制御部を介し、基地局制御部ＢＣへと供給する。
【００５１】
一方、タイマーをセットした後、基地局Ｂのプロセッサは、ポーリング要求コマンドを送信して以降、ステップＳＢ２で算出した時間長Ｔ１が経過したか否かを、経過したと判別するまで繰り返し判別する（ステップＳＢ５）。具体的には、例えば、ステップＳＢ３でカウントアップを開始したクロック数が、時間長Ｔ１に相当する数に達したか否かを、当該数に達するまで繰り返し判別すればよい。そして、ステップＳＢ５で、時間長Ｔ１が経過したと判別すると、処理をステップＳＢ０に戻す。
【００５２】
以上説明した命令蓄積プログラム及びコマンド送信プログラムの処理、あるいはこれらに相当する動作が行われる結果、基地局Ｂは、基地局制御部ＢＣから供給されるコマンドを複数記憶する。そして、先に供給されたコマンドから順に、このコマンドに対応付けられた種類のポーリング要求コマンドを送信する。また、基地局Ｂがこのポーリング要求コマンド（第１のポーリング要求コマンド）の送信を開始してから次のポーリング要求コマンド（第２のポーリング要求コマンド）の送信を開始するまでの間には、時間長Ｔ１に相当する待機時間がおかれ、基地局Ｂは、この待機時間内に第１のポーリング要求コマンドに応答して移動局Ｍ−１〜Ｍ−ｎが返送したデータを受信する。この待機時間の時間長Ｔ１は、第１のポーリング要求コマンドを送信するのに要する時間長ｔ１と、移動局Ｍ−１〜Ｍ−ｎが、この第１のポーリング要求コマンドに応答してデータを返送するのに要する時間長とにより決定されるものであり、従って第１のポーリング要求コマンドの種類により変化するものである。
【００５３】
（移動局の動作）
移動局Ｍ−ｋは、ポーリング要求コマンドを自己の送受信部を介して受信し、このポーリング要求コマンドに応答して、このポーリング要求コマンドに対応付けられた所定の内容を有するデータを、自己の送受信部を介して返送する。この、データ返送などの動作を実現するため、移動局Ｍ−ｋの不揮発性メモリは、例えば、図６に示す処理を制御する移動局プログラムを予め記憶して、移動局Ｍ−ｋのプロセッサがこの移動局プログラムを読み出して実行する。
【００５４】
すなわち、移動局Ｍ−ｋのプロセッサは、移動局Ｍ−ｋの不揮発性メモリから命令蓄積プログラムを読み出して実行を開始すると、まず、移動局Ｍ−ｋの送受信部が、基地局Ｂが送信したポーリング要求コマンドを受信してこのプロセッサに供給するのを待機する。
【００５５】
そして、移動局Ｍ−ｋの送受信部がポーリング要求コマンドを受信し、移動局Ｍ−ｋのプロセッサに供給すると（ステップＳ１０）、このプロセッサは、供給されたポーリング要求コマンドの種類を特定し（ステップＳ１１）、この種類のポーリング要求コマンドを受信してから移動局Ｍ−ｋがデータ返送を開始するまでの時間間隔を算出する（ステップＳ１２）。
【００５６】
図７にも示すように、ステップＳ１１で特定した種類のポーリング要求コマンドについて、このポーリング要求コマンドを送信するために基地局Ｂが占有する時間長をｔ１とし、各移動局のスロットの時間長をｔ２として、ステップＳ１２で移動局Ｍ−ｋのプロセッサが算出する時間間隔の長さＴ２は、数式２に示す通りとなる。
【００５７】
（数２）
Ｔ２＝ｔ１＋｛（ｋ−１）×ｔ２｝
【００５８】
次に、移動局Ｍ−ｋのプロセッサは、ステップＳ１２で算出した上述の時間長Ｔ２までカウントアップするタイマーをセットする（ステップＳ１３）。具体的には、このプロセッサは、例えば基地局Ｂが行う上述のステップＳＢ３の処理と同様、移動局Ｍ−ｋのクロック生成部が連続的に生成しているクロック信号のクロック数のカウントアップを開始する等の処理を行えばよい。
【００５９】
タイマーをセットすると、移動局Ｍ−ｋのプロセッサは、基地局Ｂがポーリング要求コマンドの送信を開始した時点を起算点として、ステップＳ１２で算出した時間長Ｔ２が経過するまで待機する（ステップＳ１４）。具体的には、例えば、ステップＳ１３でカウントアップを開始したクロック数が、時間長Ｔ２に相当する数に達したか否かを、当該数に達するまで繰り返し判別すればよい。
【００６０】
そして、時間長Ｔ２分待機し終わると、このプロセッサは、ステップＳ１１で特定した種類のポーリング要求コマンドに対応付けられた所定の内容の返送用のデータを作成し、このデータを送信するよう、移動局Ｍ−ｋの送受信部に指示する。移動局Ｍ−ｋの送受信部は、この指示に応答して、この返送用のデータを送信する（ステップＳ１５）。具体的には、例えば、この返送用のデータを表す変調波を生成し、無線送信する。その後、移動局Ｍ−ｋは、移動局Ｍ−ｋの送受信部が再びポーリング要求コマンドを受信すると、処理をステップＳ１０に戻す。
【００６１】
以上説明した移動局プログラムの処理、あるいはこれに相当する動作が行われる結果、移動局Ｍ−ｋは、基地局Ｂが送信したポーリング要求コマンドを受信し、基地局Ｂがこのポーリング要求コマンドの送信を開始してから時間長Ｔ２に相当する待機時間をおいてから、データを返送する。この待機時間の時間長Ｔ２は、基地局Ｂがポーリング要求コマンドを送信するのに要する時間長ｔ１と、自己より先にデータを返送する移動局Ｍ−１〜Ｍ−（ｋ−１）のスロットの時間長とにより決定されるものであり、従って、このポーリング要求コマンドの種類により変化するものである。
【００６２】
以上説明した、この発明の実施の形態の通信システムでは、移動局Ｍ−１〜Ｍ−ｎに割り当てられるスロットの時間長は基地局Ｂが送信するポーリング要求コマンドの種類により変わるため、ターミナルが返送すべきデータの量が少ない場合にはこれに応じてスロットの時間長を短くできる。また、基地局Ｂが第１のポーリング要求コマンドの送信を開始してから第２のポーリング要求コマンドの送信を開始するまでの時間間隔も、ポーリング要求コマンドの種類に基づいて決定される。従って、無駄に消費される時間が少なくなり、通信が効率的になる。
【００６３】
なお、この通信システムの構成は上述のものに限られない。
例えば、基地局Ｂ及び移動局Ｍ−１〜Ｍ−ｎの送受信部は、ポーリング要求コマンド又は返送用のデータを無線送受信する必要はなく、有線通信回線などを介して有線送受信してもよい。また、送信専用、受信専用と分かれていてもよい。
【００６４】
また、基地局Ｂは、上述のｔ１〜ｔ３及びｎの値のうち１個以上を予め自己の不揮発性メモリ又は揮発性メモリ等に記憶しておき、上述の時間長Ｔ１を計算するに際して、記憶されているこれらの値を参照して用いてもよい。また、基地局制御部ＢＣが基地局Ｂにこれらの値を示すデータを供給してもよく、従って例えば、基地局制御部ＢＣが基地局Ｂに供給するコマンドに、ｔ１〜ｔ３及びｎの値のうち１個以上が埋め込まれ又は付加されていてもよい。
【００６５】
また、移動局Ｍ−ｋは、上述のｔ１、ｔ２及びｋの値のうち１個以上を予め自己の不揮発性メモリ又は揮発性メモリ等に記憶しておき、上述の時間長Ｔ２を計算するに際して、記憶されているこれらの値を参照して用いてもよい。また、基地局Ｂが移動局Ｍ−ｋにこれらの値を示すデータを供給してもよく、従って例えば、基地局Ｂが送信するポーリング要求コマンドに、ｔ１、ｔ２及びｋの値のうち１個以上が埋め込まれ又は付加されていてもよい。
【００６６】
また、スロットの時間長ｔ２の値は移動局毎に異なっていてもよい。移動局Ｍ−ｋのスロットの時間長をｔ２（ｋ）とした場合、基地局Ｂは時間長Ｔ１の値を数式３に従って求めればよく、移動局Ｍ−ｋは時間長Ｔ２の値を数式４に従って求めればよい。
【００６７】
（数３）
Ｔ１＝ｔ１＋ｔ２（１）＋ｔ２（２）＋・・・＋ｔ２（ｎ）＋ｔ３
（数４）
Ｔ２＝ｔ１＋ｔ２（１）＋ｔ２（２）＋・・・＋ｔ２（ｋ−１）
【００６８】
また、基地局Ｂが送信するポーリング要求コマンドには、データを返送する移動局を指定する情報が含まれ、又は付加されていてもよい。この場合、移動局Ｍ−ｋは、ポーリング要求コマンドを受信すると、ステップＳ１１で当該ポーリング要求コマンドがデータの返送元として指定している移動局を特定した上、特定された返送元のうちに移動局Ｍ−ｋ自身が含まれているか否かを判別し、含まれていないと判別すると処理をステップＳ１０に戻すようにすればよい。またこの場合、移動局Ｍ−ｋは、時間長Ｔ２を算出するに際して、ステップＳ１１で、データの返送元として指定されていると特定された移動局に割り当てられたスロットの時間長のみを、ｔ２の値として用いるものとすればよい。同様に、基地局Ｂは、時間長Ｔ１を算出するに際して、自己が送信しようとするポーリング要求コマンドがデータの返送元として指定している移動局に割り当てられたスロットの時間長のみを、ｔ２の値として用いるものとすればよい。
【００６９】
基地局Ｂが送信する各々のポーリング要求コマンドが、データを返送する移動局を１個のみ指定するようにすれば、この通信システムは、個別ポーリングの手法を行うことができる。この場合における、ポーリング要求コマンド及び返送用のデータの送信のタイミングは、図８に示す通りとなる。図８からも理解されるように、基地局Ｂが移動局Ｍ−ｋ宛ての（つまり、移動局Ｍ−ｋのみをデータの返送元として指定する）ポーリング要求コマンドを送信した場合、Ｔ１及びＴ２の値は、それぞれ数式５及び数式６に示す通りとなる。
【００７０】
（数５）
Ｔ１＝ｔ１＋ｔ２（ｋ）＋ｔ３
（数６）
Ｔ２＝ｔ１
【００７１】
また、移動局Ｍ−ｋは、データの返送をポーリング要求コマンドの送信開始時点から時間長Ｔ２分待機する代わりに、ポーリング要求コマンドの送信終了時点を起算点として時間長（Ｔ２−Ｌ）分（ただし、Ｌは当該ポーリング要求コマンドの時間長）待機するようにしてもよい。この場合、例えば移動局Ｍ−ｋがＬの値を示すデータを予め自己の不揮発性メモリ又は揮発性メモリ等に記憶しておいて、上述の時間長（Ｔ２−Ｌ）を特定するに際して参照するようにしてもよいし、また、当該ポーリング要求コマンド自身にこのＬの値を示す情報が含まれ、又は付加されていてもよい。
【００７２】
以上、この発明の実施の形態を説明したが、上述の基地局制御部ＢＣのみならず、この発明に係るポーリングシステム、コマンド送信装置及びデータ送信装置は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。
例えば、送信機、受信機及びアンテナを備えた複数のコンピュータに上述の基地局Ｂ及び移動局Ｍ−ｋの動作を実行させるためのプログラムを格納した記録媒体（ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク等）から該プログラムをインストールすることにより、上述した通信システムを構成することができる。
【００７３】
また、例えば、通信回線の掲示板（ＢＢＳ）にこれらのプログラムをアップロードし、これを通信回線を介して配信してもよく、また、これらのプログラムを表す信号により搬送波を変調し、得られた変調波を伝送し、この変調波を受信した装置が変調波を復調してこれらのプログラムを復元するようにしてもよい。
そして、これらのプログラムを起動し、ＯＳの制御下に、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行することができる。
【００７４】
なお、ＯＳが処理の一部を分担する場合、あるいは、ＯＳが本願発明の１つの構成要素の一部を構成するような場合には、記録媒体には、その部分を除いたプログラムを格納してもよい。この場合も、この発明では、その記録媒体には、コンピュータが実行する各機能又はステップを実行するためのプログラムが格納されているものとする。
【図面の簡単な説明】
【００７５】
【図１】この発明の実施の形態に係る通信システムの構成を示す図である。
【図２】基地局制御部及び基地局の構成を示す図である。
【図３】移動局の構成を示す図である。
【図４】命令蓄積プログラムの処理を示すフローチャートである。
【図５】コマンド送信プログラムの処理を示すフローチャートである。
【図６】移動局プログラムの処理を示すフローチャートである。
【図７】複数ポーリングを行った場合のコマンド及びデータの送信のタイミングを示す図である。
【図８】個別ポーリングを行った場合のコマンド及びデータの送信のタイミングを示す図である。
【符号の説明】
【００７６】
Ｂ                  基地局
ＢＣ                基地局制御部
Ｍ−１〜Ｍ−ｎ      移動局
【図１】
2007104597.tif 000003
【図２】
2007104597.tif 000004
【図３】
2007104597.tif 000005
【図４】
2007104597.tif 000006
【図５】
2007104597.tif 000007
【図６】
2007104597.tif 000008
【図７】
2007104597.tif 000009
【図８】
2007104597.tif 000010