(57)【要約】      （修正有）【課題】プロセッサ間に使用する付加的な信号線をできるだけ少なくし、プロセッサのスリープ状態および起動状態を要求された通りに制御できるようにする。【解決手段】接続された２つのプロセッサ間のデータ通信は、受信準備信号を用いて制御され、上記受信準備信号は、第１プロセッサがデータを受信する準備の出来ていること、または、出来ていないこと、を第２プロセッサへ伝えるために使用される。第２プロセッサは、起動状態からスリープ状態へ変化可能であり、又、スリープ状態から起動状態へ逆に変化可能である。第２プロセッサは、第２プロセッサがスリープ状態である間に、第１プロセッサが受信準備信号を非アクティブ信号レベルからアクティブ信号レベルへ変更するのを検出し、上記受信準備信号の変更が起動状態に変化するようにとの要求であると判断する。【選択図】図１
2006164232.tif 000002
【特許請求の範囲】
【請求項１】
第１プロセッサと第１プロセッサに接続された第２プロセッサとの間のデータ通信の制御方法であって、
上記第１プロセッサが、アクティブ信号レベルまたは非アクティブ信号レベルを有し、第１プロセッサがデータを受信する準備の出来ていること、または、出来ていないこと、を第２プロセッサへ伝えるために使用される受信準備信号を出力し、
上記第２プロセッサは、起動状態からスリープ状態へ変化可能であり、かつ、スリープ状態から起動状態へ逆に変化可能であって、
上記第２プロセッサが、第２プロセッサがスリープ状態である間に、第１プロセッサが受信準備信号を非アクティブ信号レベルからアクティブ信号レベルへ変更するのを検出し、該レベルの変更を検出した場合には、上記受信準備信号の変更が起動状態に変化するようにとの要求である、と判断する方法。
【請求項２】
上記第２プロセッサが起動状態であり、第２プロセッサによって送信されることとなっているデータが無い場合に、上記第１プロセッサが受信準備信号を非アクティブ信号レベルからアクティブ信号レベルへ変更したとき、第２プロセッサは、上記受信準備信号の変更がデータを受信する準備をするようにとの要求である、と判断する請求項１に記載の方法。
【請求項３】
上記第２プロセッサは、アクティブ信号レベルまたは非アクティブ信号レベルを有し、第２プロセッサがデータを受信する準備の出来ていること、または、出来ていないこと、を第１プロセッサへ伝えるために使用される受信準備信号を出力し、
上記第１プロセッサは、起動状態からスリープ状態へ変化可能であり、かつ、スリープ状態から起動状態へ逆に変化可能であり
上記第１プロセッサが、第１プロセッサがスリープ状態である間に、第２プロセッサが受信準備信号を非アクティブ信号レベルからアクティブ信号レベルへ変更するのを検出し、該レベルの変更を検出した場合には、上記受信準備信号の変更が起動状態に変化するようにとの要求である、と判断し、および／または、
上記第１プロセッサが起動状態であり、第１プロセッサによって送信されることとなっているデータが無い場合に、第２プロセッサが受信準備信号を非アクティブ信号レベルからアクティブ信号レベルへ変更したとき、第１プロセッサは、上記受信準備信号の変更がデータを受信する準備をするようにとの要求である、と判断する請求項１または２に記載の方法。
【請求項４】
上記受信準備信号を、Ｖ．２４インターフェースプロトコルに基づくデータフロー制御用のレディ・ツゥ・センド線またはクリア・ツゥ・センド線を用いて送信する、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
上記第１プロセッサはモデムプロセッサであり、上記第２プロセッサはアプリケーションプロセッサである、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
上記第１プロセッサはアプリケーションプロセッサであり、上記第２プロセッサはモデムプロセッサである、請求項１〜４のいずれか１項に記載の方法。
【請求項７】
上記第１プロセッサおよび／または第２プロセッサは、モバイル無線通信デバイスに搭載されている請求項１〜６のいずれか１項に記載の方法。
【請求項８】
第１プロセッサと第２プロセッサとを備えるデュアルプロセッサ構造であって、
上記第１プロセッサのデータ出力部が、第２プロセッサのデータ入力部と接続されており、上記第２プロセッサのデータ出力部が、第１プロセッサのデータ入力部と接続されており、
上記第１プロセッサの制御信号出力部が、第２プロセッサの制御信号入力部と接続されており、
上記第１プロセッサが、アクティブ信号レベルまたは非アクティブ信号レベルを有し、第１プロセッサがデータを受信する準備の出来ていること、または、出来ていないこと、を第２プロセッサへ伝えるために使用される受信準備信号を出力し、
上記第２プロセッサが、状態制御ユニットを有しており、上記状態制御ユニットは、第２プロセッサを起動状態からスリープ状態へ変更し、かつ、スリープ状態から起動状態へ逆に変更するように設定されており、
上記第２プロセッサが、監視ユニットを有しており、上記監視ユニットは、第２プロセッサがスリープ状態である間に、第１プロセッサが受信準備信号を非アクティブ信号レベルからアクティブ信号レベルへ変更するのを検出し、上記監視ユニットは、該レベルの変更を検出した場合には、上記受信準備信号の変更が第２プロセッサを起動状態に変更するようにとの要求である、と判断する、デュアルプロセッサ構造。
【請求項９】
上記第１プロセッサはモデムプロセッサであり、上記第２プロセッサはアプリケーションプロセッサである、請求項８に記載のデュアルプロセッサ構造。
【請求項１０】
上記第１プロセッサはアプリケーションプロセッサであり、上記第２プロセッサはモデムプロセッサである、請求項８に記載のデュアルプロセッサ構造。
【請求項１１】
請求項８〜１０のいずれか１項に記載のデュアルプロセッサ構造を搭載したモバイル無線通信デバイス。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
本発明は、第１プロセッサと第１プロセッサに接続された第２プロセッサとの間のデータ通信の制御方法、および、デュアルプロセッサ構造に関するものである。
【０００２】
電池または充電可能な電池によって作動する電源を有するデバイスは、多くの場合、離散的なアクティブフェーズのみ作動し、その間の時間は、構成要素の多くまたはほぼ全てが電力またはクロック無しで作動する電力節約フェーズになっている。このようなデバイスのマイクロプロセッサでは、スリープ状態のことを電力節約フェーズとし、起動状態のことをアクティブフェーズとする。デバイスが、特定の別々の機能をそれぞれ行う複数のプロセッサを有していれば、原則的に、プロセッサのスリープ期間および起動期間は、相互に独立しており、各プロセッサは、起動状態からスリープ状態へ、および、その逆に、独立して変化可能である。この一例としては、モバイル無線ネットワークへのインターフェースとしてのモデムプロセッサとユーザへのインターフェースとしてのアプリケーションプロセッサとを有するモバイル無線電話機があげられる。
【０００３】
２つのプロセッサは、プロセッサが２つとも起動状態である場合のみ通信できるので、プロセッサ間の通信用の一般的デバイスでは、例えば、４本の付加的な信号線を有するＶ．２４インターフェースが使用されている。なお、上記４本の付加的な信号線は、スリープ状態および起動状態を制御するために使用されるものである。また、上記一般的なデバイスは、電池または充電可能な電池によって作動するものである。各プロセッサは、付加的な出力信号線と、更なる出力信号線とを備えている。各プロセッサは、各プロセッサの状態を他のプロセッサに伝えるために、上記付加的な出力信号線を使用してもよい。また、各プロセッサは、他のプロセッサをスリープ状態から起動するために、上記更なる出力信号線を使用してもよい。しかしながら、デバイス内の上記出力信号線により、レイアウトが大きくなり、プリント回路基板の層の数が増え、プラグコネクタが大きくなる、という欠点がある。
【０００４】
本発明の目的は、複数のプロセッサを有するデバイスにおいて、プロセッサ間に使用する付加的な信号線を出来るだけ少なくして、プロセッサのスリープ状態および起動状態を要求された通りに制御できるようにすることである。
【０００５】
この目的は、各独立特許請求項に記載の特徴を有する、第１プロセッサと第１プロセッサに接続された第２プロセッサとの間のデータ通信の制御方法、および、デュアルプロセッサ構造によって達成される。
【０００６】
第１プロセッサと第１プロセッサに接続された第２プロセッサとの間のデータ通信の制御方法では、第１プロセッサが、アクティブ信号レベルまたは非アクティブ信号レベルを有し、第１プロセッサがデータを受信する準備の出来ていること、または、出来ていないこと、を第２プロセッサへ伝えるために使用される受信準備信号を出力する。第２プロセッサは、起動状態からスリープ状態へ変化可能であり、かつ、スリープ状態から起動状態へ逆に変化可能である。第２プロセッサは、第２プロセッサがスリープ状態である間に、第１プロセッサが受信準備信号を非アクティブ信号レベルからアクティブ信号レベルへ変更するのを検出し、該レベルの変更を検出した場合には、上記受信準備信号の変更が起動状態に変化するようにとの要求である、と判断する。
【０００７】
デュアルプロセッサ構造は、第１プロセッサと第２プロセッサとを備えている。第１プロセッサのデータ出力部は、第２プロセッサのデータ入力部と接続されている。第２プロセッサのデータ出力部は、第１プロセッサのデータ入力部と接続されている。第１プロセッサの制御信号出力部は、第２プロセッサの制御信号入力部と接続されている。第１プロセッサは、アクティブ信号レベルまたは非アクティブ信号レベルを有し、第１プロセッサがデータを受信する準備の出来ていること、または、出来ていないこと、を第２プロセッサへ伝えるために使用される受信準備信号を出力する。第２プロセッサは、状態制御ユニットを有している。なお、この状態制御ユニットは、第２プロセッサを起動状態からスリープ状態へ変更し、スリープ状態から起動状態へ逆に変更するように設定されている。第２プロセッサは、監視ユニットを有している。なお、この監視ユニットは、第２プロセッサがスリープ状態である間に、第１プロセッサが受信準備信号を非アクティブ信号レベルからアクティブ信号レベルへ変更するのを検出する。状態制御ユニットは、該レベルの変更を検出した場合には、上記受信準備信号の変更が第２プロセッサを起動状態へ変更するようにとの要求である、と判断する。
【０００８】
本発明は、通信には通常必須である信号および信号線を使用して状態を制御し、電力を管理する、という点において、明瞭に理解できる。電池または充電可能な電池によって作動する電源を有するデバイスは、多くの場合、離散的なアクティブフェーズのみ作動し、その間の時間は、構成要素の多くまたはほぼ全てが電力またはクロック無しで作動する電力節約フェーズになっている。このようなデバイスのマイクロプロセッサでは、スリープ状態のことを電力節約フェーズとし、起動状態のとこをアクティブフェーズとする。デバイスが、特定の別々の機能をそれぞれ行う複数のプロセッサを有していれば、原則的に、プロセッサのスリープ期間および起動期間は、相互に独立しており、各プロセッサは、起動状態からスリープ状態へ、および、その逆に、独立して変化可能である。この一例としては、モバイル無線ネットワークへのインターフェースとしてのモデムプロセッサとユーザへのインターフェースとしてのアプリケーションプロセッサとを有するモバイル無線電話機があげられる。
【０００９】
データを受信する準備の出来ていることを示す信号が第１プロセッサによってアクティブ信号レベルに切り替えられると、このことは、上記第１プロセッサの通信相手を起動するようにとの要求である、と第２プロセッサによって解釈される。通信中のデータフローを制御する機能を果たす信号線が、通信要求を知らせる信号を送るために使用される。
【００１０】
同じ信号線の同じ信号をアクティブ状態にしても、その時点での通信状態に応じて効果は異なる。通信相手がスリープ状態であれば、通信相手に通信の要求が伝えられ、通信相手は起動され、データを受信するように準備される。第１プロセッサは、この信号線に中断（Interrupts）を生成することにより、第２プロセッサを起動する。通信リンクが既に存在していれば、第１プロセッサは、例えば入力バッファがオーバーフローするおそれがあるためにデータ受信が一時的に中断された後、再びデータを受信する準備が出来ている、ということを第２プロセッサに伝える。第１プロセッサは、オーバーフローが起こった場合、または、オーバーフローの起こるおそれがある場合は、信号線を非アクティブ信号レベルにリセットし、オーバーフロー状態が終わってから、信号を再びアクティブ状態にする。双方の場合において、アクティブ状態に切り替えられた信号は、第１プロセッサが起動状態である、ということを第２プロセッサに示している。第２プロセッサは、アクティブ状態にされた信号線を使用して、第１プロセッサがデータを受信できるか出来ないか、を検出できる。信号線がリセットされる、すなわち、信号が非アクティブ状態にされる理由は、第１プロセッサがスリープ状態であるか、または、オーバーフロー状態であるからであろう。
【００１１】
本発明の利点は、たった１つの付加的な出力信号線を用いて、一方のプロセッサがその起動状態を知らせる信号を他方のプロセッサへ送ることができ、この他方のプロセッサをスリープ状態から起動できる、という点である。データフロー制御用の受信準備信号のため（に使用される）通信スキーマ（Kommunikationsschema）に存在する信号線を、状態を伝え、起動要求を知らせる信号を送るために使用すれば、付加的な信号線は全く不要である。
【００１２】
本発明の好ましい改良点は従属請求項に記載されている。
【００１３】
第１の好ましい実施形態では、第２プロセッサが起動状態であり、第２プロセッサによって送信されることとなっているデータが無い場合に、第１プロセッサが受信準備信号を非アクティブ信号レベルからアクティブ信号レベルへ変更したとき、第２プロセッサは、上記受信準備信号の変更がデータを受信する準備をするようにとの要求である、と判断する。具体的に説明すれば、起動状態では、第２プロセッサは、第１プロセッサによる受信準備信号のアクティブ状態への切り替えを（このアクティブ状態への切り替えが一時的に中断された通信に関連するものでなければ）データを受信する準備をするようにとの要求である、と解釈する。第２プロセッサは、一時的に中断されたデータ伝送を継続するため、第１プロセッサによって受信準備信号がアクティブ状態にされることを待機していなければ、第２プロセッサは、単に自身でデータを受信する準備をする。
【００１４】
これによれば、第２プロセッサが起動状態になるとすぐにデータを受信する準備のできている必要は基本的にない、という利点がある。第１プロセッサが、第２プロセッサに受信の準備させてもよい。さらに、第１プロセッサは、第２プロセッサがその時点でスリープ状態であるか、または、現在のところは他の理由で受信準備が出来ていないかについて考慮する必要はない。これらの場合に、第１プロセッサは、通信要求を知らせる信号を同じように送ることができる。
【００１５】
他の好ましい実施形態では、第２プロセッサは、アクティブ信号レベルまたは非アクティブ信号レベルを有し、第２プロセッサがデータを受信する準備の出来ていること、または、出来ていないこと、を第１プロセッサへ伝えるために使用される受信準備信号を出力する。第１プロセッサは、起動状態からスリープ状態へ変化可能であり、かつ、スリープ状態から起動状態へ逆に変化可能である。第１プロセッサは、第１プロセッサがスリープ状態である間に、第２プロセッサが受信準備信号を非アクティブ信号レベルからアクティブ信号レベルへ変更するのを検出し、該レベルの変更を検出した場合には、上記受信準備信号の変更が起動状態に変化するようにとの要求である、と判断する。および／または、第１プロセッサが起動状態であり、第１プロセッサによって送信されることとなっているデータが無い場合に、第２プロセッサが受信準備信号を非アクティブ信号レベルからアクティブ信号レベルへ変更したとき、第１プロセッサは、上記受信準備信号の変更がデータを受信する準備をするようにとの要求である、と判断する。
【００１６】
具体的に説明すれば、この場合は、特許請求項１〜２の特徴に関しては、第１プロセッサが第２プロセッサの役割を果たし、第２プロセッサが第１プロセッサの役割を果たしている。つまり、第１プロセッサは、同じく、起動状態とスリープ状態との間で変化してもよく、第２プロセッサは、それ自身で受信準備信号をアクティブ状態、および、非アクティブ状態にする。なお、この受信準備信号は、第２プロセッサがデータを受信する準備の出来ていること、または、出来ていないこと、を第１プロセッサに伝えるものである。スリープ状態では、第１プロセッサは、第２プロセッサによる受信準備信号のアクティブ状態への切り替えが起動状態に変化するようにとの要求である、と解釈する。したがって、２つの適切なプロセッサのスリープ状態および起動状態は、相互に同じように、双方向で制御できる。
【００１７】
本発明の特に好ましい一実施形態では、受信準備信号は、Ｖ．２４インターフェースプロトコルに基づくデータフロー制御用のレディ・ツゥ・センド（ready-to-send;ＲＴＳ）またはクリア・ツゥ・センド（clear-to-send;ＣＴＳ）線を用いて送信される。なぜなら、この場合、本発明の方法は、付加的な信号線を必要とすることなく、従来のＶ．２４インターフェースを用いて接続されている２つのプロセッサによって行えるからである。Ｖ．２４標準では、ＲＴＳ・ＣＴＳ線は、各データフロー制御信号を送信するためのものであって、本発明ではこれらのＲＴＳ・ＣＴＳ線を受信準備信号として使用できる。
【００１８】
第１プロセッサがモデムプロセッサであり、第２プロセッサがアプリケーションプロセッサである場合、または、第１プロセッサがアプリケーションプロセッサであり第２プロセッサがモデムプロセッサである場合に、本発明を好適に用いることができる。これらの機器構成では、２つのプロセッサは、それぞれ、相互に明確に分別された特定の機能のためのものであるので、原則的に、プロセッサのスリープ期間および起動期間は相互に独立しており、各プロセッサは、起動状態からスリープ状態へ、および、その逆に、独立して変化可能である。
【００１９】
さらに、本発明の好ましい実施形態は、第１および／または第２プロセッサがモバイル無線通信デバイス、特に、モバイル無線電話機に設けられている方法、および、本発明のデュアルプロセッサ構造を含むモバイル無線通信装置、特に、モバイル無線電話機である。この種のデバイスでは、電力を効率的に管理するとともに、デバイス内部の信号線の数を少なくすることが特に要求される。
【００２０】
本発明の一実施例を図に示し、以下でより詳しく説明する。図１は、接続された２つのプロセッサを有し、本発明の一実施例の方法を実施するように設定されれているシステムのブロック図である。図２は、本発明の一実施例の方法の時間な経過を示すシーケンス図である。
【００２１】
図１に、デュアルプロセッサ構造の一部を示す。本実施例では、このデュアルプロセッサ構造は、アプリケーションプロセッサ１００とモデムプロセッサ１０１とを有するモバイル無線電話機の一部である。２つのプロセッサは、Ｖ．２４インターフェースを用いて接続されている。本実施例では、Ｖ．２４インターフェースのうち４本の信号線だけが示されている。一方向の矢印は、送信信号線であるＴＸ線１０２と、受信信号線であるＲＸ線１０３と、アプリケーションプロセッサ１００の受信準備信号をモデムプロセッサ１０１へ送信する、データフロー制御用のＲＴＳ線１０４と、モデムプロセッサ１０１の受信準備信号をアプリケーションプロセッサ１００へ送信する、データフロー制御用のＣＴＳ線１０５と、を示している。
【００２２】
以下では、３つのケースを、始動状態で信号線１０４・１０５の信号がアクティブ状態にであるか非アクティブ状態であるかによって区別する。このここでは、簡単にするため、方法の経過を全ての可能性のあるバリエーションについては説明しない。特に、プロセッサのスリープ状態および起動状態は、実施例では双方向に制御されているが、この経過は、一方向の例についてのみ説明されていることもある。実施例では、非アクティブ信号レベルは、ほぼゼロボルトの電圧レベルとして実現されており、アクティブ信号レベルは、ゼロボルトとは全く異なる電圧レベルとして実現されている。
【００２３】
ケース１：ＲＴＳ線１０４およびＣＴＳ線１０５の信号が共にアクティブ状態である場合
これは、システムがスイッチオンされた後の初期状態である。双方のプロセッサは、アクティブ状態であり、データを受信する準備が出来ている。プロセッサの入力バッファのレベルが所定の閾値に達し、オーバーフローのおそれがあれば、当該プロセッサは、ＲＴＳ線１０４またはＣＴＳ線１０５の信号（プロセッサが受信の準備の出来ていることを示す）を一時的に非アクティブ状態にする。そして、送信中のプロセッサは、データ送信を一時的に中断する。そして、受信中のプロセッサでは、入力バッファが再びデータを受信できるようになると直ぐに、ＲＴＳ線１０４またはＣＴＳ線１０５の信号が再びアクティブ状態にされる。これにより、データ伝送の継続が可能となる。
【００２４】
２つのプロセッサが通信していない時間のフェーズでは、各プロセッサは、他方のプロセッサに関係なく、スリープ状態に変化可能である。例えば、モデムプロセッサ１０１がスリープ状態に変更されれば、モデムプロセッサ１０１は、データを受信する準備が出来ていない、ということをアプリケーションプロセッサ１００に伝えるために、ＣＴＳ線１０５の信号を非アクティブ状態にする。モデムプロセッサ１０１は、ＣＴＳ線１０５の信号がスイッチオフされるのに反応する時間をアプリケーションプロセッサ１００に与えるための短い待機時間の後に、スリープ状態に変化する。
【００２５】
ケース２：データフロー制御用のＲＴＳ線１０４およびＣＴＳ線１０５が共に非アクティブ状態である場合
２つのプロセッサ１００・１０１は、相互に独立してスリープ状態に変化可能であり、相互に独立して、起動状態へ逆に変化可能である。この変化は、一方のプロセッサにおいて、内部または外部トリガ、または、イベントによって開始される。このとき、他方のプロセッサが起動する必要はない。この場合、起動状態へ逆に変化したプロセッサの受信準備信号は、非アクティブ信号レベルのままである。たとえば、このケースでは、アプリケーションプロセッサ１００が前回のスリープ段階の後、再び起動状態となる。ＲＴＳ線１０４の信号（上記プロセッサ１００に割り当てられており、受信の準備が出来ている、ということ伝えるための信号）は、依然として非アクティブ状態にされているままである。
【００２６】
アプリケーションプロセッサ１００は、通信を開始しようとするとき、ＲＴＳ線１０４の信号を起動する。モデムプロセッサ１０１は、そのときスリープ状態であれば、ＲＴＳ線１０４の信号のアクティブ状態への切り替えが起動状態に変更するようにとの要求である、と判断し、自身をアクティブ状態にする。要するに、モデムプロセッサ１０１は起動する。モデムプロセッサ１０１は、自身でデータを受信する準備が出来ると直ぐに、ＣＴＳ線１０５の信号をアクティブ状態にする。これにより、２つのプロセッサ間のデータ通信が開始できる。モデムプロセッサ１０１は、ＲＴＳ線１０４の信号がアクティブ状態に変化する時点で、前回のスリープ段階の後に再び起動状態になっていれば、ＲＴＳ線１０４の信号のアクティブ状態への切り替えがデータを受信する準備をするようにとの要求である、と判断する。モデムプロセッサ１０１は、実際に受信の準備が出来るとすぐに、ＣＴＳ線１０５の信号をアクティブ状態にする。これにより、通信が開始できる。
【００２７】
ケース３：ＲＴＳ線１０４とＣＴＳ線１０５との信号の一方がアクティブ状態であり、他方が非アクティブ状態である場合。
【００２８】
例えば、アプリケーションプロセッサ１００は、起動状態であり、ＲＴＳ線１０４の受信準備信号がアクティブになっている状態である。また、モデムプロセッサ１０１は、スリープ状態であるか、または、一時的なスリープ状態の後に再び戻った起動状態であり、ＣＴＳ線１０５の受信準備信号が非アクティブになっている状態である。
【００２９】
アプリケーションプロセッサ１００は、通信を開始しようとする場合、ＲＴＳ線１０４の信号をアクティブ状態から非アクティブ状態に切り替え、それを再びアクティブ状態に切り替えることにより、モデムプロセッサ１０１を起動する。モデムプロセッサ１０１は、ＲＴＳ線１０４の信号が非アクティブ状態からアクティブ状態へ最後に変化したのを起動状態に変化するようにとの要求である、と判断し、モデムプロセッサが既に起動状態であれば、データを受信するように準備するようにとの要求である、と判断する。モデムプロセッサ１０１は、データを受信する準備が出来ると直ぐに、ＣＴＳ線１０５の信号をアクティブ状態にする。これにより、通信を開始できる。
【００３０】
本実施例のケース３に記載の始動状態で、（ＣＴＳ線１０５の受信準備信号は非アクティブ状態にされている）モデムプロセッサ１０１が通信を開始しようとする場合は、２つの可能性がある。１つは、モデムプロセッサ１０１がまずＣＴＳ線１０５の信号をアクティブ状態にしてもよい。この変化は、アプリケーションプロセッサ１００によって無視される可能性がある。なぜなら、アプリケーションプロセッサ１００は既に受信の準備が出来ているからである。あるいは、モデムプロセッサ１０１は、単にそのデータをアプリケーションプロセッサ１００へ送信してもよい。なぜなら、アプリケーションプロセッサ１００は、ＲＴＳ線１０４のアクティブ状態に切り替えられた信号を使用して、受信の準備が出来ていることを既に示しているからである。次に、アプリケーションプロセッサ１００は、応答してモデムプロセッサ１０１にデータを返送する場合、ＲＴＳ線１０４の信号をアクティブ状態から非アクティブ状態に切り替え、それを再びアクティブ状態へ逆に切り替えて、モデムプロセッサ１０１が起動状態に変化する必要がある、または、データを受信するために準備する必要がある、ということを知らせる信号をモデムプロセッサ１０１に送る。その後、モデムプロセッサ１０１がＣＴＳ線１０５の信号をアクティブ状態にすると直ぐに、通信を継続できる。
【００３１】
図２は、実施例の方法の複数の工程について、デュアルプロセッサシステム（図１に示す）の４本の信号線の信号の時間特性を示すシーケンス図である。シーケンス図の水平方向に、左から右へ時間が示されている。シーケンス図の垂直方向に、個々の信号線の信号レベルがそれぞれ別々に示されている。低い信号レベルは、シーケンス図の垂直方向の下方に記載されている。高い信号レベルは、シーケンス図の垂直方向の上方に記載されている。低い非アクティブ信号レベルと、高いアクティブ信号レベルとの間の信号レベルの振れ、すなわち、信号線の信号を、ＴＸ線１０２（図１参照）のＴＸ信号２０２と、ＲＸ線１０３の信号ＲＸ２０３と、ＲＴＳ線１０４のＲＴＳ信号２０４と、ＣＴＳ線１０５のＣＴＳ信号２０５と、について、２方向の矢印でそれぞれ表す。始動状態では、信号の全てが非アクティブ状態にされている、すなわち、信号線は低い非アクティブレベルになっている。
【００３２】
第１イベントを示すシンボル２００の付されている時点で、アプリケーションプロセッサ１００は、ＲＴＳ信号２０４をアクティブ状態にする。この時点でスリープ状態であるモデムプロセッサ１０１は、受信準備信号であるＲＴＳ信号２０４の変化を検出し、この変化を起動状態に変化するようにとの要求である、と判断し、起動状態に変化する。モデムプロセッサ１０１は、アプリケーションプロセッサ１００からのデータを受信する準備が出来ると直ぐに、ＣＴＳ信号２０５をアクティブ状態にする。起動プロセスは、点線の矢印２０１で示されている。
【００３３】
アプリケーションプロセッサ１００は、ＴＸ線１０２を介して、データパケットの第１シーケンス２０６をモデムプロセッサ１０１へ送信する。その結果、データフロー制御の第１アクティブフェーズ２０７となる。受信準備信号であるＣＴＳ信号２０５は、モデムプロセッサ１０１の入力バッファがオーバーフロー状態になると、その度に短い間隔で数回非アクティブ状態にされる。その結果、アプリケーションプロセッサ１００は、これらの短い間隔で、データパケットの第１シーケンス２０６の送信を中断し、ＣＴＳ信号２０５がアクティブ信号レベルに戻った後、再び送信を開始する。次に、モデムプロセッサ１０１は、ＲＸ線１０３を介して、データパケットの第２シーケンス２０８をアプリケーションプロセッサ１００へ送信する。簡単化のためにシーケンス図には示していないが、ＲＸ線１０３を介してデータを送信する場合に、データフロー制御のアクティブフェーズが同じように生じてもよく、上記アクティブフェーズ中に、アプリケーションプロセッサ１００の受信準備信号であるＲＴＳ信号２０４が１回以上一時的に非アクティブ状態にされてもよい。
【００３４】
２つのプロセッサ間でデータが通信されずにある期間が経過した後、モデムプロセッサ１０１は、ＣＴＳ信号２０５を非アクティブ信号レベルに変更し、スリープ状態に変化する。ＴＸ線１０２の受信準備の出来ていない時間のフェーズ２０９は、モデムプロセッサ１０１のスリープ状態よりも早く始まり、遅く終わる。なぜなら、アプリケーションプロセッサ１００に、ＣＴＳ線１０５の信号がスイッチオフされるのに反応する時間が与えらたほうがよいからであり、モデムプロセッサ１０１は、起動状態へ逆に変化し、受信準備を再び行うための動作に時間を必要とするからである。
【００３５】
第２イベントを示すシンボル２１０の付された時点で、アプリケーションプロセッサ１００がモデムプロセッサ１０１と通信を開始することもある。アプリケーションプロセッサ１００は、非アクティブＣＴＳ信号２０５を使用して、モデムプロセッサ１０１が受信準備の出来ていないことを検出するので、アプリケーションプロセッサ１００は、ＲＴＳ信号２０４をまずアクティブ信号レベルから非アクティブ信号レベルに切り替え、そして再びアクティブ信号レベルへ逆に切り替える。モデムプロセッサ１０１は、受信準備信号であるＲＴＳ信号２０４がアクティブ信号レベルへ変化するのを検出し、この変化を起動状態に変化するようにとの要求である、と判断し、起動状態に変化する。モデムプロセッサ１０１は、ＴＸ線１０２のデータを受信する準備が出来ると直ぐに、受信準備信号であるＣＴＳ信号２０５をアクティブ状態にする。これにより、受信準備の出来ていない時間のフェーズ２０９は終了する。
【００３６】
次に、アプリケーションプロセッサ１００は、ＴＸ線１０２を介して、データパケットの第３シーケンス２１１をモデムプロセッサ１０１へ伝送する。その結果、データフロー制御の第２アクティブフェーズ２１２となる。この第２アクティブフェーズ２１２では、受信準備ＣＴＳ信号２０５は、モデムプロセッサ１０１の入力バッファがオーバーフロー状態になると、その度に短い間隔で数回非アクティブ状態にされる。データパケットの第３シーケンス２１１がＴＸ線１０２を介して送信伝送される間に、モデムプロセッサ１０１は、ＲＸ線１０３を介して、データパケットの第４シーケンス２１３をアプリケーションプロセッサ１００へ並行して送信する。２つのプロセッサ間でデータが通信されずにある期間が経過した後、モデムプロセッサ１０１は、ＣＴＳ信号２０５を非アクティブ状態にし、スリープ状態に変化する。その後、アプリケーションプロセッサ１００は、ＲＴＳ信号２０４を非アクティブ信号レベルに変更し、スリープ状態に変化する。
【図面の簡単な説明】
【００３７】
【図１】接続された２つのプロセッサを有し、本発明の一実施例の方法を実施するように設定されれているシステムのブロック図である。
【図２】本発明の一実施例の方法の時間な経過を示すシーケンス図である。
【符号の説明】
【００３８】
１００    アプリケーションプロセッサ
１０１    モデムプロセッサ
１０２    ＴＸ線
１０３    ＲＸ線
１０４    ＲＴＳ線
１０５    ＣＴＳ線
２００    第１イベントを示すシンボル
２０１    起動プロセス用のシンボル
２０２    信号ＴＸ
２０３    信号ＲＸ
２０４    ＲＴＳ信号
２０５    ＣＴＳ信号
２０６    データパケットの第１シーケンス
２０７    データフロー制御の第１アクティブフェーズ
２０８    データパケットの第２シーケンス
２０９    受信準備の出来ていない時間のフェーズ
２１０    第２イベントを示すシンボル
２１１    データパケットの第３シーケンス
２１２    データフロー制御の第２アクティブフェーズ
２１３    データパケットの第４シーケンス
【図１】
2006164232.tif 000003
【図２】
2006164232.tif 000004
【外国語明細書】
2006164232000001.pdf