(57)【特許請求の範囲】
【請求項１】
他機器からのデータを取得する通信機器であって、
前記他機器からのデータを記憶する受信バッファと、
所定の間隔で割り込みの発生を通知するタイマー割り込み通知手段と、
前記受信バッファに他機器からのデータが記憶された場合に、受信割り込みの発生を通知する受信割り込み通知手段と、
前記タイマー割り込み通知手段からタイマー割り込みの発生が通知された場合又は前記受信割り込み通知手段から受信割り込みの発生が通知された場合に、前記受信バッファに記憶されたデータを解析するデータ解析手段と、
前記データ解析手段で解析された結果に応じて、他機器との通信リンクの確立を行うリンク確立手段と、
前記リンク確立手段で通信リンクが確立されたか否かを判定するリンク状態判定手段と、
前記リンク状態判定手段で通信リンクが確立されたと判定された場合には受信割り込み通知手段による受信割り込みの通知を停止し、前記リンク状態判定手段で通信リンクが確立されていないと判定された場合には受信割り込み通知手段による受信割り込みの通知をするように制御する制御手段と、
を備え、
前記タイマー割り込み通知手段は、前記リンク状態判定手段で通信リンクが確立されたと判定された場合であってタイマー割り込みの発生があったときには、前記タイマー割り込みを通知する
ことを特徴とする通信機器。
【請求項２】
前記リンク状態判定手段は、さらに前記通信リンクが切断されたか否かを判定し、
前記制御手段は、前記リンク状態判定手段で通信リンクが切断されたと判定された場合に、前記受信割り込み通知手段による受信割り込みの通知をするように制御する
ことを特徴とする請求項１記載の通信機器。
【請求項３】
前記リンク状態判定手段は、さらに前記通信リンクが確立されている間に他の通信リンクを確立する要求があると、前記他の通信リンクを確立する要求を受け入れるか拒否するかを判定する
ことを特徴とする請求項１記載の通信機器。
【請求項４】
前記リンク状態判定手段は、ＱｏＳ(Ｑｕａｌｉｔｙ  Ｏｆ  Ｓｅｒｖｉｃｅ)の設定に基づいて、前記他の通信リンクを確立する要求を受け入れるか拒否するかを判定する
ことを特徴とする請求項３記載の通信機器。
【請求項５】
前記リンク状態判定手段は、アプリケーションからの指示に基づいて、前記他の通信リンクを確立する要求を受け入れるか否かを判定する
ことを特徴とする請求項３記載の通信機器。
【請求項６】
前記制御手段は、前記リンク状態判定手段で他の通信リンクを確立する要求を受け入れると判定した場合に、前記受信割り込み通知手段による受信割り込みの通知の停止を解除する請求項３記載の通信機器。
【請求項７】
前記リンク状態判定手段で他の通信リンクを確立する要求を拒否すると判定した場合に、前記要求に対し拒否の応答が行われる請求項３記載の通信機器。
【請求項８】
他機器からのデータを取得する通信方法であって、
前記他機器からのデータを受信バッファに記憶する記憶ステップと、
所定の間隔で割り込みの発生を通知するタイマー割り込み通知ステップと、
前記受信バッファに他機器からのデータが記憶された場合に、受信割り込みの発生を通知する受信割り込み通知ステップと、
前記タイマー割り込みの発生が通知された場合又は前記受信割り込みの発生が通知された場合に、前記受信バッファに記憶されたデータを解析するデータ解析ステップと、
前記データ解析ステップで解析された結果に応じて、他機器との通信リンクの確立を行うリンク確立ステップと、
前記通信リンクが確立されたか否かを判定するリンク状態判定ステップと、
前記通信リンクが確立されたと判定された場合には受信割り込みの通知を停止し、前記通信リンクが確立されていないと判定された場合には受信割り込みの通知をするように制御する制御ステップと、
を備え、
前記タイマー割り込み通知ステップは、前記通信リンクが確立されたと判定された場合であってタイマー割り込みの発生があったときには、前記タイマー割り込みを通知する
ことを特徴とする通信方法。
【請求項９】
他機器からのデータを取得するコンピュータに用いられるコンピュータプログラムであって、
前記他機器からのデータを受信バッファに記憶する記憶ステップと、
所定の間隔で割り込みの発生を通知するタイマー割り込み通知ステップと、
前記受信バッファに他機器からのデータが記憶された場合に、受信割り込みの発生を通知する受信割り込み通知ステップと、
前記タイマー割り込みの発生が通知された場合又は前記受信割り込みの発生が通知された場合に、前記受信バッファに記憶されたデータを解析するデータ解析ステップと、
前記データ解析ステップで解析された結果に応じて、他機器との通信リンクの確立を行うリンク確立ステップと、
前記通信リンクが確立されたか否かを判定するリンク状態判定ステップと、
前記通信リンクが確立されたと判定された場合には受信割り込みの通知を停止し、前記通信リンクが確立されていないと判定された場合には受信割り込みの通知をするように制御する制御ステップと、
を備え、
前記タイマー割り込み通知ステップは、前記通信リンクが確立されたと判定された場合であってタイマー割り込みの発生があったときには、前記タイマー割り込みを通知する
ことを特徴とするコンピュータプログラム。
【請求項１０】
他機器からのデータを取得するコンピュータに用いられるコンピュータプログラムを記録した記録媒体であって、
前記他機器からのデータを受信バッファに記憶する記憶ステップと、
所定の間隔で割り込みの発生を通知するタイマー割り込み通知ステップと、
前記受信バッファに他機器からのデータが記憶された場合に、受信割り込みの発生を通知する受信割り込み通知ステップと、
前記タイマー割り込みの発生が通知された場合又は前記受信割り込みの発生が通知された場合に、前記受信バッファに記憶されたデータを解析するデータ解析ステップと、
前記データ解析ステップで解析された結果に応じて、他機器との通信リンクの確立を行うリンク確立ステップと、
前記通信リンクが確立されたか否かを判定するリンク状態判定ステップと、
前記通信リンクが確立されたと判定された場合には受信割り込みの通知を停止し、前記通信リンクが確立されていないと判定された場合には受信割り込みの通知をするように制御する制御ステップと、
を備え、
前記タイマー割り込み通知ステップは、前記通信リンクが確立されたと判定された場合であってタイマー割り込みの発生があったときには、前記タイマー割り込みを通知する
ことを特徴とするコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、受信割り込み又はタイマー割り込みの発生を契機にして受信バッファに記憶された他機器からのデータを取得する通信機器、通信方法、コンピュータプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
【従来の技術】
通信機器において、ハードウェアにより行われる通信は、例えば割り込みによってソフトウェアに通知される。ハードウェアは、要求、確認応答などを含む他機器からのデータを受信バッファに記憶する。ハードウェアから受信割り込み又はタイマー割り込みの発生が通知されると、ソフトウェアは、実行中のタスクを割り込みハンドラに切り替える。
【０００３】
受信割り込みは、ハードウェアによってデータが受信されると発生する。受信割り込みハンドラは、ハードウェアから通知された受信割り込みを検知し、ソフトウェアは、受信バッファに記憶された受信データをメモリに取得する。ソフトウェアは、メモリに取得された受信データを解析する。その解析の結果、例えば受信データが接続要求を表すものであれば、要求送信元に確認応答が返送される。このようなハンドシェイクが行われることによって、要求送信元との間に通信リンクが確立される。
【０００４】
一方、タイマー割り込みは、一定時間毎に発生する。例えば図１に示すように、タイマー割り込みハンドラは、ハードウェアから通知されたタイマー割り込みを検知する（Ｓ１）。タイマー割り込みの場合、受信バッファに受信データが記憶されているとは限らないので、ソフトウェアは、受信バッファに受信データが記憶されているか否かを判定する（Ｓ２）。そして、受信バッファに受信データが記憶されていると判定された場合に、ソフトウェアは、受信バッファに記憶された受信データをメモリに取得する（Ｓ３）。
【０００５】
但し、タイマー割り込みによって受信データが取得される場合、受信割り込みによって行われる場合よりもレスポンスが悪くなる割合が高い。これは、タイマー割り込みによって受信データが取得される場合、受信バッファに受信データが記憶されても、次のタイマー割り込みが発生するまで、受信データが取得されないためである。タイマー割り込みが発生してから直ぐに受信バッファに受信データが記憶されると、ほぼタイマー割り込み発生間隔分だけ受信データが取得されないことになる。図２に示すように、例えば通信機器Ａで接続要求が受信されたとき、要求送信元の通信機器Ｂでは、確認応答が返送されるまでのタイムアウト時間Ｔｏが設定されている。通信機器Ａで接続要求が受信されてから次にタイマー割り込みが発生する時間Ｔｉが長くなると、その分だけレスポンスタイムＴｒも長くなる。その結果、このタイムアウト時間Ｔｏ内に確認応答が返送されなければ、通信リンクは確立されなくなってしまう。再試行の結果、通信リンクが確立されたとしても、その通信リンクによってデータが転送されるまで余計な時間が必要となる。
【０００６】
従って、レスポンスタイムを短くするために、タイマー割り込み発生間隔が短くされるか、受信割り込みが常時利用される。
【０００７】
【発明が解決しようとする課題】
しかしながら、タイマー割り込み発生間隔が短くされたり、受信割り込みが常時利用されたりすると、割り込みハンドラが起床される頻度が多くなる。割り込みハンドラが起床される頻度が多くなると、その分だけディスパッチに要する時間が必要となり、ＣＰＵの負荷も増大する。この場合、処理能力の高いＣＰＵが採用されるか、別途ハードウェアが追加されなければ、通信効率が低下してしまう。
【０００８】
このような問題は、携帯電話などの通信機器では、特に重要となる。例えば携帯電話では、データ通信速度の高速化が進んでいるが、コストの点から、高い処理能力を有したＣＰＵを採用するのは困難である。また、ハードウェアの大規模化も好ましくない。さらに、携帯電話では、消費電力の点でも、ＣＰＵやハードウェアの実装が制限される。
【０００９】
本発明は、上述のような従来の技術における課題を鑑みてなされたものであり、ＣＰＵやその他のハードウェアの処理能力に頼らずとも、通信効率を向上させることができ、しかも他機器との通信リンクが円滑に確立される通信機器、通信方法、コンピュータ受信処理プログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とするものである。
【００１０】
【課題を解決するための手段】
上述の目的を達成するために、本発明は、以下の手段を採用している。
【００１１】
本発明において、受信バッファに記憶された他機器からのデータは、受信割り込み又はタイマー割り込みを契機にして取得される。
【００１２】
リンク状態判定手段は、他機器との通信リンクが確立されたかどうかを判定する。受信割り込み制御手段は、判定結果に基づいて、通信リンクが確立されている間、受信割り込みの発生を停止させる。
【００１３】
すなわち、通信リンクが確立されている間、タイマー割り込みの発生を契機にして受信バッファに記憶された他機器からのデータが取得される。通信リンクが確立されている間は、素早いレスポンスが要求されないから、タイマー割り込みの発生間隔が短くされる必要もなく、受信割り込みも発生しないから、割り込みの発生に伴うディスパッチに要する時間が抑えられる。その結果、ＣＰＵやその他のハードウェアの処理能力に頼らずとも、通信効率を向上させることができる。
【００１４】
また、通信リンクが確立されている間、受信割り込みの発生を停止するために、リンク状態判定手段は、通信リンクが切断されたかどうかも判定する。受信割り込みの発生の停止は、通信リンクが切断されたと判定された場合に解除される。
【００１５】
通信リンクが確立されていない間、受信割り込みの発生は停止されない。このため、通信リンクが確立されていない間、受信割り込みの発生を契機にして受信バッファに記憶された他機器からのデータが取得されることがある。タイマー割り込みの発生を契機とするだけでは、通信リンクの確立に必要なレスポンスが確保されないかもしれないが、受信割り込みの発生を契機とすることによって、このレスポンスが確保される。
【００１６】
これによって、ＣＰＵやその他のハードウェアの処理能力に頼らずとも、通信効率を向上させることができ、しかも他機器との通信リンクが円滑に確立される。
【００１７】
また、リンク状態判定手段は、通信リンクが確立されている間に他の通信リンクを確立する要求があると、例えばアプリケーションからの指示に基づいて、その要求を受け入れるか拒否するかも判定してもよい。
【００１８】
要求を受け入れると判定された場合、受信割り込み制御手段は、受信割り込みの発生の停止を解除する。要求を拒否すると判定された場合、その要求に対し拒否の応答が行われる。
【００１９】
このように、通信リンクが確立されている間に他の通信リンクを確立する要求があると、一時的に受信割り込みの停止を解除することによって、他の通信リンクの確立も円滑に行うことができる。
【００２０】
また、リンク状態判定手段は、通信リンクが確立されている間にあった他の通信リンクを確立する要求を受け入れるか否かの判定を、ＱｏＳ(Quality Of Service)の設定に基づいて行うようにしてもよい。ＱｏＳの設定がギャランティード型を示す設定であれば、マルチリンクで通信を行うことが難しいことが予想される。このため、ＱｏＳの設定に基づけば、ユーザや開発者の指示によらずとも自動的に、適切な判定が行われることになる。
【００２１】
【発明の実施の形態】
以下、添付図面を参照し、本発明の実施の形態につき説明する。
【００２２】
以下の実施の形態では、本発明は、例えば無線通信機能を有する携帯端末上で動作する受信処理プログラムに現れる。
（実施の形態１）
図３に示すように、携帯端末Ａは、他機器Ｂと無線路１００を介して接続される。携帯端末Ａの通信機能は、ハードウェア１０１とソフトウェア１０２とを用いて実現される。ハードウェア１０１は、この通信機能におけるプロトコルスタックの下位層にある例えばＲＦ層やベースバンド層に対応する。ハードウェア１０１は、接続要求や確認応答などを含むデータを他機器Ｂから受信する。
【００２３】
図４に示すように、ハードウェア１０１によって他機器Ｂからのデータが受信されると（Ｓ１０１）、受信されたデータは受信バッファ１０３にコピーされる（Ｓ１０２）。このコピーによって受信バッファ１０３にデータが記憶されると、受信割り込みの発生要求がなされる。受信割り込みの発生要求があると、ハードウェア１０１は、受信割り込みフラグ１０４がオンされているかオフされているかを判定する（Ｓ１０３）。受信割り込みフラグ１０４がオンされていると判定された場合、ハードウェア１０１は、受信割り込みの発生をソフトウェア１０２に通知する（Ｓ１０４）。受信割り込みの発生がソフトウェア１０２に通知されるか、受信割り込みフラグ１０４がオフされていると判定された場合、ハードウェア１０１によるデータの受信処理は終了する。すなわち、受信割り込みフラグ１０４がオフにされている場合、受信割り込みの発生はソフトウェア１０２に通知されない。
【００２４】
また、ハードウェア１０１は、タイマー１０５に従って一定時間毎にタイマー割り込みを発生させ、ソフトウェア１０２にタイマー割り込みの発生を通知する。
【００２５】
ソフトウェア１０２は、プロトコルスタックの上位層にあるリンク管理層やコントローラインターフェース、アプリケーションプログラムインターフェースなどに対応する。ソフトウェア１０２は、受信割り込みかタイマー割り込みの発生がハードウェア１０１から通知されると、割り込みの発生を契機として受信バッファ１０３に記憶されたデータをメモリに取得する。
【００２６】
受信処理プログラムは、ソフトウェア１０２に含まれる。
【００２７】
この受信処理プログラムは、携帯端末Ａのマイクロプロセッサやメモリなどを用いて、受信処理装置を備えた通信機器として携帯端末Ａを機能させる。
【００２８】
図５に示すように、受信処理装置Ａ１は、受信手段１、リンク状態判定手段２及び受信割り込み制御手段３を備える。
【００２９】
受信手段１は、ハードウェア１０１から受信割り込み又はタイマー割り込みの発生が通知されると、それらの割り込みの発生を契機として受信バッファ１０３に記憶された受信データをメモリに取得する。
【００３０】
リンク状態判定手段２は、携帯端末Ａと他機器Ｂとの間の無線路１００に（仮想的な）通信リンク１０６が確立されたかどうか又は通信リンク１０６が切断されたかどうかを判断する。
【００３１】
受信割り込み制御手段３は、リンク状態判定手段２の判定結果に基づいて、通信リンク１０６が確立されている間、ハードウェア１０１の受信割り込みフラグ１０４をオフにする。既述の通り、ハードウェア１０１は、受信割り込みフラグ１０４がオンされているかオフされているかを判定し、受信割り込みフラグ１０４がオフされていると判定された場合、受信割り込みの発生をソフトウェア１０２に通知しない。この結果、通信リンク１０６が確立されている間、受信手段１に受信割り込みの発生は通知されない。すなわち、受信割り込みの発生は停止する。
【００３２】
リンク状態判定手段２によって通信リンク１０６が切断されたと判定された場合、受信割り込みフラグ１０４はオンされる。この場合、ハードウェア１０１は、受信割り込みフラグ１０４がオンされていると判定するから、受信割り込みの発生をソフトウェア１０２に通知する。この結果、リンク状態判定手段２によって通信リンク１０６が切断されたと判定された場合、受信割り込みの発生の停止は解除される。
【００３３】
この受信処理装置Ａ１で受信割り込みの発生が通知されるのは、通信リンク１０６が確立されていない間、すなわち（通信リンク１０６が切断されてから）通信リンク１０６が確立される前である。
【００３４】
通信リンク１０６が確立される前、受信割り込みの発生がハードウェア１０１から受信処理装置Ａ１（又は受信処理プログラム）に通知されると、この通知によって受信割り込みハンドラが起床し、受信処理装置Ａ１は受信割り込み処理を開始する。ここで、図６は受信割り込み処理を説明するためのフローチャートである。
【００３５】
図６に示すように、受信手段１は、受信バッファ１０３に記憶されたデータをメモリに取得する（Ｓ２０１）。メモリに取得されたデータは、受信手段１により解析される（Ｓ２０２）。取得されたデータの解析が行われると、その結果に従い、受信手段１により上位層に対する受信処理が行われる（Ｓ２０３）。取得されたデータが接続要求であると解析されたとしても、この場合には受信割り込みによって受信処理が行われているので、素早く確認応答がなされ、通信リンク１０６は円滑に確立される。
【００３６】
次に、リンク状態判定手段２により、受信処理の結果、通信リンク１０６が確立されたかどうかが判定される（Ｓ２０４）。通信リンク１０６が確立されたと判定された場合、受信割り込み制御手段３により受信割り込みフラグ１０４がオフされる（Ｓ２０５）。そして、受信割り込み処理は終了する。
【００３７】
通信リンク１０６が確立されていないと判定された場合には、リンク状態判定手段２により、受信処理の結果、通信リンク１０６が切断されたかどうかが判定される（Ｓ２０６）。この場合に、通信リンク１０６が切断されたと判定されたときには、受信割り込みフラグ１０４がオンされる（Ｓ２０７）。受信割り込みフラグ１０４がオンされてから、又は通信リンク１０６が切断されていないと判定されたときには、受信割り込み処理は終了する。
【００３８】
接続要求が受け取られたのに伴って、通信リンク１０６が確立された場合、前述の通り、受信割り込みフラグ１０４がオフされるため、通信リンク１０６が確立された後、受信処理装置Ａ１に通知されるのは、タイマー割り込みの発生のみとなる。
【００３９】
ハードウェア１０１から受信処理装置Ａ１にタイマー割り込みが通知されると、タイマー割り込みハンドラが起床し、受信処理装置Ａ１はタイマー割り込みに伴う処理を開始する。
【００４０】
図７に示すように、ソフトウェア１０２によってタイマー割り込みが検知されると（Ｓ３０１）、受信手段１は、受信バッファ１０３にデータが記憶されているか否かを判定する（Ｓ３０２）。受信バッファ１０３にデータが記憶されていると判定された場合、受信割り込み処理と同等の処理が行われる。
【００４１】
すなわち、受信手段１は、受信バッファ１０３からデータをメモリに取得する（Ｓ３０３）。メモリに取得されたデータは、受信手段１により解析される（Ｓ３０４）。取得されたデータの解析が行われると、その結果に従い、受信手段１により上位層に対する受信処理が行われる（Ｓ３０５）。この場合、タイマー割り込みを契機として受信処理が行われるが、通信リンク１０６が確立された後には、素早い応答は要求されない。
【００４２】
次に、リンク状態判定手段２により、受信処理の結果、通信リンク１０６が確立されたかどうかが判定される（Ｓ３０６）。通信リンク１０６が確立されたと判定された場合、受信割り込み制御手段３により受信割り込みフラグ１０４がオフされ（Ｓ３０７）、処理は終了する。
【００４３】
受信バッファ１０３にデータが記憶されていないと判定されるか、通信リンク１０６が確立されていないと判定された場合には、リンク状態判定手段２により、受信処理の結果、通信リンク１０６が切断されたかどうかが判定される（Ｓ３０８）。通信リンク１０６が切断されたと判定されたときには、受信割り込みフラグ１０４がオンされる（Ｓ３０９）。受信割り込みフラグ１０４がオンされてから、又は通信リンク１０６が切断されていないと判定されたときには、処理は終了する。
【００４４】
このような受信処理方法によって、通信リンク１０６が確立された後は、受信割り込みの発生は停止し、タイマー割り込みの発生を契機として、受信バッファ１０３に記憶されたデータが取得される。このため、割り込みの発生に伴うディスパッチに要する時間やＣＰＵの負荷が抑えられる。また、前述の通り、通信リンク１０６が確立される前には受信割り込みが可能である。
【００４５】
従って、この携帯端末Ａでは、ＣＰＵやその他のハードウェアの処理能力に頼らずとも、通信効率を向上させることができ、しかも他機器Ｂとの通信リンクが円滑に確立される。
【００４６】
なお、携帯端末には、例えばW-CDMA規格やBluetooth規格に沿った通信モジュールを採用した携帯電話や個人情報端末が含まれるが、本発明の通信機器は、携帯端末に限られるものではない。有線の通信路を介して通信を行う通信機器など、本発明は、その他の通信機器に適用することが可能である。
【００４７】
また、受信処理プログラムは、通常通信機器に組み込まれたフラッシュメモリなどに記憶されるが、インターネットなどの電気通信回線を通じて流通することもあるし、例えばＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録された状態で流通することもある。
【００４８】
また、通信リンク１０６が確立される前には、受信割り込み又はタイマー割り込みが発生する。このため、通信リンク１０６が確立される前でも、タイマー割り込みを契機として受信バッファ１０３に記憶されたデータが取得されることがある。もっとも、素早い確認応答を定常的に確保するためには、データの取得がタイマー割り込みのみを契機とするのでは不十分であり、受信割り込みのみを契機とするか、受信割り込み又はタイマー割り込みを契機とする必要がある。
【００４９】
さらに、受信割り込みを契機とする受信割り込み処理において、手順Ｓ２０６及びＳ２０７を行わず、リンクが確立されていないと判定された場合には、そのまま受信割り込み処理を終了するようにしてもよい。また、タイマー割り込みを契機とする受信割り込み処理において、手順Ｓ３０６及びＳ３０７を行わず、上位層に対する受信処理Ｓ３０５が行われた後、手順Ｓ３０８が行われるようにしてもよい。
（実施の形態２）
通信リンクが確立されている間、実施の形態１における携帯端末Ａでは、受信割り込みの発生が停止する。携帯端末Ａ上のソフトウェア１０２は、受信バッファ１０３に記憶された他機器Ｂからのデータをタイマー割り込みの発生を契機にしてメモリに取得する。通信リンクが確立されている間に受信バッファ１０３に記憶されるデータが、そのリンクを介して通信されたデータだけであれば、そのデータを受信したことに対して素早い応答を行う必要はないが、その間に受信バッファ１０３に記憶されるデータに、他の通信リンクを確立する要求が含まれることもある。他の通信リンクを確立する要求まで、ソフトウェア１０２がタイマー割り込みの発生のみを契機にしてメモリに取得していると、他の通信リンクの確立までにタイムアウトが繰り返される恐れがある。
【００５０】
そこで、図８に示す受信処理装置のリンク状態判定手段２は、通信リンクが確立されている間に他の通信リンクを確立する要求があると、その要求を受け入れるか否かも判定する。
【００５１】
この判定は、例えばマルチリンク確立設定フラグに基づいて行われる。マルチリンク確立設定フラグは、複数の通信リンクを確立することを拒否するか否かを設定するためのフラグである。その値が２値で表されるものとすると、一方の値Ｖ１の場合、リンク状態判定手段２は、その要求を受け入れると判定し、他方の値Ｖ２の場合、その要求を拒否すると判定する。
【００５２】
フラグ設定手段５は、例えば携帯電話Ａ上で動作するアプリケーションソフトウェア４の要求に従って、このフラグの値を設定する。アプリケーションソフトウェア４は、図９に示すような設定画面をディスプレイに表示することによって、マルチリンクを受け付けるか否かをユーザに問い合わせることができる。ユーザがその設定画面で「はい」か「いいえ」を選択すれば、選択結果を設定に反映させるために、アプリケーションソフトウェア４は、フラグ設定手段５にマルチリンク確立設定フラグの設定要求を行う。
【００５３】
アプリケーションソフトウェア４からマルチリンク確立設定フラグの設定要求があると、図１０に示すように、フラグ設定手段５は、その要求内容がマルチリンク確立を拒否するものであるか否かを判定する（Ｓ４０１）。要求内容がマルチリンク確立を受け入れるものであると判定された場合、フラグ設定手段５は、マルチリンク確立設定フラグの値を値Ｖ１に設定し（Ｓ４０２）、要求内容がマルチリンク確立を拒否するものであると判定された場合、マルチリンク確立設定フラグの値を値Ｖ２に設定する（Ｓ４０３）。
【００５４】
このようにローカルのアプリケーションソフトウェア４からの設定要求に従ってマルチリンク確立設定フラグが設定されると、マルチリンクが確立されるか否かの判定には、アプリケーションソフトウェア４に対してユーザが行った指示内容やアプリケーションソフトウェア４の仕様などが反映されることになる。
【００５５】
図１１は他機器から通信リンクの確立要求があった場合のマルチリンク確立判定処理を説明するためのフローチャートである。
【００５６】
携帯端末Ａにおいて、受信手段１によって受信バッファ１０３からメモリに取得されたデータが通信リンクの確立要求であると解析されると、リンク状態判定手段２は、既に通信リンクが確立されているか否かを判定する（Ｓ５０１）。
【００５７】
既に通信リンクが確立されていると判定されなかった場合、実施の形態１で説明した通り、通信リンクを確立する処理が行われる（Ｓ５０２）。一方、既に通信リンクが確立されていると判定された場合、リンク状態判定手段２は、マルチリンク確立設定フラグの値に基づいて、その要求を受け入れるか否かを判定する（Ｓ５０３）。
【００５８】
リンク状態判定手段２がその要求を拒否すると判定した場合、要求元に対して接続拒否の応答が行われる（Ｓ５０４）。
【００５９】
リンク状態判定手段２がその要求を受け入れると判定した場合、受信割り込み制御手段３は、受信割り込みの発生の停止を解除する（Ｓ５０５）。受信割り込みの発生の停止が解除されると、通信リンクが確立されてから、実施の形態１で説明した通り、受信割り込み制御手段３により受信割り込みフラグ１０４がオフされることによって、受信割り込みの発生は再び停止する。
【００６０】
このように、通信リンクが確立されている間に他の通信リンクを確立する要求があると、一時的に受信割り込みの停止を解除することによって、他の通信リンクの確立も円滑に行うことができる。
【００６１】
なお、この実施の形態では、携帯端末Ａが、自機器に対する通信リンクの確立要求を他機器Ｂから受けた場合を説明した。この場合だけでなく、例えば携帯端末Ａ上で動作しているアプリケーションソフトウェアがそれよりもプロトコルスタックの下位層にあるソフトウェアに、他機器に対する他の通信リンクの確立を要求した場合に、その要求を受け入れるか拒否するかを判定するようにしてもよい。
【００６２】
アプリケーションソフトウェアから通信リンクの確立要求があると、他機器Ｂからの確立要求と同様、図１２に示すように、リンク状態判定手段２は、既に通信リンクが確立されているか否かを判定する（Ｓ６０１）。
【００６３】
既に通信リンクが確立されていると判定されなかった場合、実施の形態１で説明した通り、通信リンクを確立する処理が行われる（Ｓ６０２）。一方、既に通信リンクが確立されていると判定された場合、リンク状態判定手段２は、マルチリンク確立設定フラグの値に基づいて、その要求を受け入れるか否かを判定する（Ｓ６０３）。
【００６４】
リンク状態判定手段２がその要求を受け入れると判定した場合、他機器Ｂから確立要求があった場合と同様に、受信割り込み制御手段３は、受信割り込みの発生の停止を解除する（Ｓ６０４）。
【００６５】
リンク状態判定手段２がその要求を拒否すると判定した場合、そのアプリケーションに対して接続拒否の応答が行われる（Ｓ６０５）。
【００６６】
また、マルチリンク確立設定フラグの設定をアプリケーションソフトウェアからの要求内容に従って行う代わりに、アプリケーションソフトウェアよりもプロトコルスタックの下位層にあるソフトウェアが管理する情報に基づいて行うようにしてもよい。
【００６７】
例えばBluetoothのソフトウェアは、ホストとなるアプリケーション側のソフトウェアと、そのアプリケーションによって制御されるホストコントローラ側のソフトウェアとに分けられる。ホストは、他のBluetooth機器のホストとの通信についてＱｏＳ(Quality of service)の設定を行うことができる。
【００６８】
Ｑｏｓの設定は、あるBluetooth機器のホストと他のBluetooth機器のホストとの間で確立された非同期コネクションレスリンクを介して行われる。ＱｏＳの設定を行うホストは、まずそのリンクを通じてローカルのホストコントローラに含まれるリンク管理ソフトウェアにＱｏＳ設定コマンドを送信する。この設定コマンドには、サービスタイプ及びピーク帯域幅などの情報が含まれる。サービスタイプには、ベストエフォート型やギャランティード型がある。Ｑｏｓ設定コマンドを受信すると、リンク管理ソフトウェアは、コマンドステータスイベントをホストに返送し、他のBluetooth機器のホストコントローラに含まれるリンク管理ソフトウェアに要求を送信する。その要求を受け入れる応答を行うと、リンク管理ソフトウェアは、そのリンクを通じてＱｏＳ設定完了イベントをその上位層にあるホストに通知する。また、要求を受け入れる応答を受信したリンク管理ソフトウェアも、そのリンクを通じてＱｏＳ設定完了イベントをその上位層にあるホストに通知する。
【００６９】
Bluetooth機器では、このようにしてＱｏＳの設定が行われるため、アプリケーションソフトウェアよりも下位層にあるリンク管理ソフトウェアはサービスタイプを取得することができる。
【００７０】
このリンク管理ソフトウェアに相当するソフトウェアをＣＰＵ上で動作させることによりフラグ設定手段５を実現して、フラグ設定手段５が、このサービスタイプに基づいてフラグの値を設定するようにしてもよい。
【００７１】
この場合、ホストからＱｏＳ設定コマンドを受信すると、フラグ設定手段５は、図１３に示すように、そのコマンドに含まれるサービスタイプの情報がギャランティード型を示すか否かを判定する（Ｓ７０１）。
【００７２】
サービスタイプの情報がギャランティード型を示すと判定した場合、フラグ設定手段５は、マルチリンク確立設定フラグの値を値Ｖ２に設定する（Ｓ７０２）。サービスタイプの情報がギャランティード型を示すと判定しなかった場合、リンク状態判定手段２は既に通信リンクが確立されているか否かを判定する（Ｓ７０３）。既に通信リンクが確立されていると判定されなければ、フラグ設定手段５は、マルチリンク確立設定フラグの値を値Ｖ１に設定する（Ｓ７０４）。
【００７３】
このようにＱｏＳの設定がマルチリンク確立設定フラグの値に反映される場合、既に確立されている通信リンクに対するＱｏＳのタイプがギャランティード型であれば、その通信リンクが確立されている間に、他の通信リンクを確立する要求があっても、その要求に対して拒否の応答が行われることになる。
【００７４】
【発明の効果】
以上説明した通り、本発明では、通信リンクが確立されている間、受信割り込みの発生が停止されるため、割り込みの発生に伴うディスパッチに要する時間やＣＰＵの負荷が軽減される。その結果、ＣＰＵやその他のハードウェアの処理能力に頼らずとも、通信効率を向上させることができる。しかも、通信リンクが確立される際には、受信割り込みの発生を契機とすることが可能であり、他機器との通信リンクは円滑に確立される。
【００７５】
また、通信リンクが確立されている間に他の通信リンクを確立する要求があると、その要求を受け入れるか拒否するかも判定し、要求を受け入れると判定された場合に、受信割り込みの発生の停止を解除すれば、マルチリンクの確立も円滑に行うことができる。
【図面の簡単な説明】
【図１】タイマー割り込みによる受信データの受信処理を説明するためのフローチャート
【図２】タイムアウト時間とレスポンスタイムの関係を説明するための図
【図３】実施の形態１における携帯端末の概略構成を示す図
【図４】ハードウェアによる受信処理を説明するためのフローチャート
【図５】実施の形態１における携帯端末が備える受信処理装置の概略構成を示す図
【図６】受信割り込み処理を説明するためのフローチャート
【図７】タイマー割り込み処理を説明するためのフローチャート
【図８】実施の形態２における携帯端末が備える受信処理装置の概略構成を示す図
【図９】マルチリンクを受け付けるか否かをユーザに問い合わせる設定画面の具体例を示す図
【図１０】アプリケーションソフトウェアからの要求に従うマルチリンク確立設定フラグの設定処理を説明するためのフローチャート
【図１１】他機器から通信リンクの確立要求があった場合のマルチリンク確立判定処理を説明するためのフローチャート
【図１２】アプリケーションソフトウェアから通信リンクの確立要求があった場合のマルチリンク確立判定処理を説明するためのフローチャート
【図１３】ＱｏＳの設定に基づいたマルチリンク確立設定フラグの設定処理を説明するためのフローチャート
【符号の説明】
１      受信手段
２      リンク状態判定手段
３      受信割り込み制御手段
４      アプリケーションソフトウェア
５      フラグ設定手段
１００  無線路
１０１  ハードウェア
１０２  ソフトウェア
１０３  受信バッファ
１０４  受信割り込みフラグ
１０５  タイマー
１０６  通信リンク
【図１】
0004044831.tif 000002
【図２】
0004044831.tif 000003
【図３】
0004044831.tif 000004
【図４】
0004044831.tif 000005
【図５】
0004044831.tif 000006
【図６】
0004044831.tif 000007
【図７】
0004044831.tif 000008
【図８】
0004044831.tif 000009
【図９】
0004044831.tif 000010
【図１０】
0004044831.tif 000011
【図１１】
0004044831.tif 000012
【図１２】
0004044831.tif 000013
【図１３】
0004044831.tif 000014