(57)【要約】  本発明の実施形態は、ダブル中央処理ユニットの間の通信のための方法、装置、及びシステムを提供し、これは、モバイル通信技術の分野に関する。本発明の一実施形態は、ダブル中央処理ユニットの間の通信のための方法を提供し、この方法は、ベースバンド機能モジュールによって、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信し、ここで、ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、仮想チャネル識別子は、仮想チャネルに対応し、ベースバンド機能起動要求メッセージに応えて、ベースバンド機能モジュールによって、ベースバンド機能起動応答メッセージを、アプリケーション機能モジュールに返すことを含み、ここで、ベースバンド機能起動応答メッセージは、仮想チャネル識別子を運ぶ。本発明の実施形態を介して、ダブルＣＰＵの間の通信のプロセスにおける競合が回避されることが可能であり、通信の実施プロセス、及び適用プロセスも単純化される。
2013531906.tif 000002
【特許請求の範囲】
【請求項１】
ベースバンド機能モジュールによって、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信し、ここで、前記ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、前記仮想チャネル識別子は、前記仮想チャネルに対応し、
前記ベースバンド機能起動要求メッセージに応えて、前記ベースバンド機能モジュールによって、ベースバンド機能起動応答メッセージを、前記アプリケーション機能モジュールに返す
ことを含み、ここで、前記ベースバンド機能起動応答メッセージは、前記仮想チャネル識別子を運ぶ、ダブル中央処理ユニットの間の通信のための方法。
【請求項２】
前記ステップの前に、前記方法は、
ベースバンド機能管理モジュールによって、前記アプリケーション機能モジュールによって送信されたベースバンド機能バインディング要求メッセージを、前記サービスチャネルと、仮想共通チャネルとを介して受信し、ここで、前記ベースバンド機能バインディング要求メッセージは、ベースバンド機能識別子を運び、
前記ベースバンド機能管理モジュールによって、仮想チャネル識別子を、前記サービスチャネルに割り当て、前記仮想チャネル識別子を、前記サービスチャネルに、前記仮想共通チャネルを介して送信し、
前記ベースバンド機能管理モジュールによって、割り当てられた仮想チャネル識別子を、前記ベースバンド機能識別子に対応するベースバンド機能モジュールに送信すること
を更に含む、請求項１に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項３】
前記ベースバンド機能識別子に対応する前記ベースバンド機能モジュールによって、前記割り当てられた仮想チャネル識別子に対応する仮想チャネルを開くこと
を更に含む、請求項２に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項４】
前記ベースバンド機能起動要求メッセージに応えて、前記ベースバンド機能モジュールによって、前記ベースバンド機能起動応答メッセージを、前記アプリケーション機能モジュールに返すことは、
前記ベースバンド機能モジュールによって、前記ベースバンド機能起動要求メッセージに応えて、前記ベースバンド機能起動要求メッセージを介して起動されたベースバンド機能を取得し、
前記ベースバンド機能モジュールによって、取得されたベースバンド機能を、前記ベースバンド機能起動応答メッセージ内にカプセル化し、
前記ベースバンド機能モジュールによって、前記ベースバンド機能起動応答メッセージを、前記アプリケーション機能モジュールに、前記仮想チャネルを介して返すこと
を含む、請求項３に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項５】
前記ベースバンド機能管理モジュールによって、前記アプリケーション機能モジュールによって送信されたベースバンド機能切断要求メッセージを、前記サービスチャネルと、前記仮想チャネルとを介して受信し、ここで、前記ベースバンド機能切断要求メッセージは、ベースバンド機能識別子と、前記仮想チャネルに対応する仮想チャネル識別子とを運び、
前記ベースバンド機能管理モジュールによって、ベースバンド機能終了要求メッセージを、前記ベースバンド機能識別子に従って、前記ベースバンド機能識別子に対応する前記ベースバンド機能モジュールに送信し、ここで、前記ベースバンド機能終了要求メッセージは、前記仮想チャネル識別子を運び、これにより、前記ベースバンド機能モジュールは、前記ベースバンド機能識別子に対応するベースバンド機能を終了し、前記仮想チャネル識別子に対応する前記仮想チャネルを閉じ、
前記ベースバンド機能管理モジュールによって、前記ベースバンド機能モジュールが、対応するベースバンド機能を終了したかどうかを検出し、
前記対応するベースバンド機能が終了された場合、前記ベースバンド機能管理モジュールによって、ベースバンド機能切断応答メッセージを、前記サービスチャネルに、前記共通仮想チャネルを介して返すこと
を更に含み、ここで、前記ベースバンド機能切断応答メッセージは、前記仮想チャネル識別子を運ぶ、請求項２〜４のいずれか一項に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項６】
アプリケーション機能モジュールによって、ベースバンド機能起動要求メッセージを、ベースバンド機能モジュールに、サービスチャネルと、仮想チャネルとを介して送信し、ここで、前記ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、前記仮想チャネル識別子は、前記仮想チャネルに対応し、
前記アプリケーション機能モジュールによって、前記ベースバンド機能モジュールによって返されたベースバンド機能起動応答メッセージを受信すること
を含み、ここで、前記ベースバンド機能起動応答メッセージは、前記ベースバンド機能起動要求メッセージに対応する、ダブル中央処理ユニットの間の通信のための方法。
【請求項７】
前記アプリケーション機能モジュールによって、前記ベースバンド機能起動要求メッセージを、前記サービスチャネルと、前記仮想チャネルとを介して送信することは、
前記サービスチャネルによって、前記アプリケーション機能モジュールによって送信された前記ベースバンド機能起動要求メッセージを受信し、
前記サービスチャネルによって、前記ベースバンド機能起動要求メッセージを、前記仮想チャネルに送信し、
前記仮想チャネルによって、前記仮想チャネル識別子を、前記ベースバンド機能起動要求メッセージ内にカプセル化し、前記仮想チャネル識別子を使用してカプセル化された前記ベースバンド機能起動要求メッセージを、前記ベースバンド機能モジュールに送信すること
を含む、請求項６に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項８】
前記アプリケーション機能モジュールによって、前記ベースバンド機能モジュールによって返された前記ベースバンド機能起動応答メッセージを受信することは、
前記仮想チャネルによって、前記ベースバンド機能モジュールによって返された前記ベースバンド機能起動応答メッセージを受信し、ここで、前記ベースバンド機能起動応答メッセージは、前記仮想チャネル識別子を運び、
前記仮想チャネルによって、前記ベースバンド機能起動応答メッセージ内で運ばれた前記仮想チャネル識別子をカプセル開放し、カプセル開放されたベースバンド機能起動応答メッセージを、前記アプリケーション機能モジュールに、その対応するサービスチャネルを介して送信すること
を含む、請求項７に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項９】
前記アプリケーション機能モジュールによって、前記アプリケーション機能モジュールに対応するサービスチャネルを確立し、
前記サービスチャネルによって、前記サービスチャネルに対応するサービス識別子を取得し、
前記サービスチャネルを、前記サービス識別子と関連付けること
を更に含む、請求項６〜８のいずれか一項に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項１０】
前記ステップの前に、前記方法は、
前記アプリケーション機能モジュールによって、ベースバンド機能バインディング要求メッセージを、前記ベースバンド機能管理モジュールに、前記サービスチャネルと、仮想共通チャネルとを介して送信し、ここで、前記ベースバンド機能バインディング要求メッセージは、ベースバンド機能識別子を運び、
前記サービスチャネルによって、前記ベースバンド機能管理モジュールによって前記サービスチャネルに割り当てられた仮想チャネル識別子を、前記仮想共通チャネルを介して受信し、
前記サービスチャネルによって、前記仮想チャネル識別子に対応する仮想チャネルを開くこと
を更に含む、請求項９に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項１１】
前記アプリケーション機能モジュールによって、ベースバンド機能切断要求メッセージを、前記サービスチャネルを介して送信し、ここで、前記ベースバンド機能切断要求メッセージは、サービス識別子を運び、
前記仮想チャネル識別子を、前記ベースバンド機能切断要求メッセージ内に、前記仮想チャネルを介してカプセル化し、
前記仮想チャネルによって、前記仮想チャネル識別子を使用してカプセル化された前記ベースバンド機能切断要求メッセージを、前記ベースバンド管理機能モジュールに送信すること
を更に含む、請求項９又は１０に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項１２】
前記サービスチャネルによって、前記ベースバンド機能管理モジュールによって送信された、前記ベースバンド機能切断要求メッセージに対応するベースバンド機能切断応答メッセージを受信し、
前記サービス識別子に従って、前記サービスチャネルを閉じ、成功応答メッセージを、前記アプリケーション機能モジュールに返すこと
を更に含む、請求項１１に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項１３】
ベースバンド機能モジュールを備え、前記ベースバンド機能モジュールは、メッセージ受信ユニットと、応答メッセージ送信ユニットとを備え、
前記メッセージ受信ユニットは、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信するように構成され、ここで、前記ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、
前記応答メッセージ送信ユニットは、前記ベースバンド機能起動要求メッセージに応えて、ベースバンド機能起動応答メッセージを、前記アプリケーション機能モジュールに返すように構成され、ここで、前記ベースバンド機能起動応答メッセージは、前記仮想チャネル識別子を運ぶ、
ベースバンド中央処理ユニット側における、通信のための装置。
【請求項１４】
ベースバンド機能管理モジュールを更に備え、前記モジュールは、バインディングメッセージ送信ユニットと、識別子割り当てユニットと、識別子送信ユニットとを備え、
前記バインディングメッセージ受信ユニットは、前記アプリケーション機能モジュールによって送信されたベースバンド機能バインディング要求メッセージを、前記サービスチャネルと、仮想共通チャネルとを介して受信するように構成され、ここで、前記ベースバンド機能バインディング要求メッセージは、ベースバンド機能識別子を運び、
前記識別子割り当てユニットは、仮想チャネル識別子を、前記サービスチャネル（これを介して、前記ベースバンド機能バインディング要求メッセージが送信された）に割り当てるように構成され、
前記識別子送信ユニットは、前記仮想チャネル識別子を、前記サービスチャネルに、前記仮想共通チャネルを介して送信するように、かつ／又は、割り当てられた仮想チャネル識別子を、前記ベースバンド機能識別子に対応するベースバンド機能モジュールに送信するように、構成される、
請求項１３に記載の、ベースバンド中央処理ユニット側における、通信のための装置。
【請求項１５】
前記ベースバンド機能管理モジュールは、切断メッセージ受信ユニットと、ベースバンド機能終了要求メッセージ送信ユニットと、検出ユニットと、チャネル閉鎖メッセージ送信ユニットとを更に備え、
前記切断メッセージ受信ユニットは、前記アプリケーション機能モジュールによって送信されたベースバンド機能切断要求メッセージを、前記サービスチャネルと、前記仮想チャネルとを介して受信するように構成され、ここで、前記ベースバンド機能切断要求メッセージは、ベースバンド機能識別子と、前記仮想チャネルに対応する仮想チャネル識別子とを運び、
前記ベースバンド機能終了要求メッセージ送信ユニットは、ベースバンド機能終了要求メッセージを、前記ベースバンド機能識別子に従って、前記ベースバンド機能識別子に対応するベースバンド機能モジュールに送信するように構成され、ここで、前記ベースバンド機能終了要求メッセージは、前記仮想チャネル識別子を運び、これにより、前記ベースバンド機能モジュールは、前記ベースバンド機能識別子に対応するベースバンド機能を終了し、前記仮想チャネル識別子に対応する仮想チャネルを閉じ、
前記検出ユニットは、前記ベースバンド機能モジュールが、対応するベースバンド機能を終了したかどうかを検出するように構成され、
前記チャネル閉鎖メッセージ送信ユニットは、前記対応するベースバンド機能が終了された場合、ベースバンド機能切断応答メッセージを、前記サービスチャネルに、前記共通仮想チャネルを介して返すように構成され、ここで、前記ベースバンド機能切断応答メッセージは、前記仮想チャネル識別子を運ぶ、
請求項１４に記載の、ベースバンド中央処理ユニット側における、通信のための装置。
【請求項１６】
アプリケーション機能モジュールを備え、前記アプリケーション機能モジュールは、要求メッセージ送信ユニットと、メッセージ受信ユニットとを備え、
前記要求メッセージ送信ユニットは、ベースバンド機能起動要求メッセージを、ベースバンド機能モジュールに、サービスチャネルと、仮想チャネルとを介して送信するように構成され、ここで、前記ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、前記仮想チャネル識別子は、前記仮想チャネルに対応し、
前記メッセージ受信ユニットは、前記ベースバンド機能モジュールによって返されたベースバンド機能起動応答メッセージを受信するように構成され、ここで、前記ベースバンド機能起動応答メッセージは、前記ベースバンド機能起動要求メッセージに対応する、
アプリケーション中央処理ユニット側における、通信のための装置。
【請求項１７】
サービスチャネルモジュールを更に備え、
前記サービスチャネルモジュールは、サービス識別子取得ユニットと、関連付けユニットとを備え、
前記アプリケーション機能モジュールは、アプリケーション確立ユニットを更に備え、
前記アプリケーション確立ユニットは、その対応するサービスチャネルを確立するように構成され、
前記サービス識別子取得ユニットは、前記サービス識別子取得ユニットに対応するサービス識別子を取得するように構成され、
前記関連付けユニットは、前記サービスチャネルを、前記サービス識別子と関連付けるように構成される、
請求項１６に記載の、アプリケーション中央処理ユニット側における、通信のための装置。
【請求項１８】
前記アプリケーション機能モジュールは、バインディング要求メッセージ送信ユニットを更に備え、前記サービスチャネルモジュールは、識別子受信ユニットと、チャネル開設ユニットとを更に備え、
前記バインディング要求メッセージ送信ユニットは、ベースバンド機能バインディング要求メッセージを、ベースバンド機能管理モジュールに、サービスチャネルと、仮想共通チャネルとを介して送信するように構成され、ここで、前記ベースバンド機能バインディング要求メッセージは、ベースバンド機能識別子を運び、
前記識別子受信ユニットは、前記ベースバンド機能管理モジュールによって前記サービスチャネルに割り当てられた、仮想チャネル識別子を、前記仮想共通チャネルを介して受信するように構成され、
前記チャネル開設ユニットは、前記仮想チャネル識別子に対応する仮想チャネルを開くように構成される、
請求項１７に記載の、アプリケーション中央処理ユニット側における、通信のための装置。
【請求項１９】
仮想チャネルモジュールを更に備え、前記仮想チャネルモジュールは、チャネル識別子カプセル化ユニットと、カプセル化メッセージ送信ユニットとを備え、前記サービスチャネルモジュールは、応答メッセージ受信ユニットと、チャネル閉鎖ユニットとを更に備え、前記アプリケーション機能モジュールは、切断要求メッセージ送信ユニットを更に備え、
前記切断要求メッセージ送信ユニットは、ベースバンド機能切断要求メッセージを、前記サービスチャネルを介して送信するように構成され、ここで、前記ベースバンド機能切断要求メッセージは、サービス識別子を運び、
前記チャネル識別子カプセル化ユニットは、仮想チャネル識別子を、前記ベースバンド機能切断要求メッセージ内にカプセル化するように構成され、
前記カプセル化メッセージ送信ユニットは、前記仮想チャネル識別子を使用してカプセル化された前記ベースバンド機能切断要求メッセージを、前記ベースバンド管理機能モジュールに送信するように構成され、
前記応答メッセージ受信ユニットは、前記ベースバンド機能切断要求メッセージに対応する、かつ、前記ベースバンド機能管理モジュールによって送信された、ベースバンド機能切断応答メッセージを受信するように構成され、
前記チャネル閉鎖ユニットは、前記サービス識別子に従って、対応するサービスチャネルを閉じるように構成される、
請求項１８に記載の、アプリケーション中央処理ユニット側における、通信のための装置。
【請求項２０】
請求項１３〜１５のいずれか一項に記載の、前記ベースバンド中央処理ユニット側における、通信のための前記装置と、請求項１６〜１９のいずれか一項に記載の、前記アプリケーション中央処理ユニット側における、通信のための前記装置とを備える、ダブル中央処理ユニットシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１０年４月２１日に中国専利局に出願された、「ＭＥＴＨＯＤ，ＤＥＶＩＣＥ  ＡＮＤ  ＳＹＳＴＥＭ  ＦＯＲ  ＣＯＭＭＵＮＩＣＡＴＩＯＮ  ＢＥＴＷＥＥＮ  ＤＯＵＢＬＥ  ＣＥＮＴＲＡＬ  ＰＲＯＣＥＳＳＩＮＧ  ＵＮＩＴＳ（ダブル中央処理ユニットの間の通信のための方法、装置、及びシステム）」と題された、中国特許出願第２０１０１０１５８６８７．３号の優先権を主張するものであり、当該出願はその全体が参照によって本明細書中に援用される。
【０００２】
本発明は、通信技術の分野に関し、特に、ダブル中央処理ユニットの間の通信のための方法、装置、及びシステムに関する。
【背景技術】
【０００３】
現在、スマートフォンの大多数が、データ処理のために、ダブルＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理ユニット）構成を採用しており、ここで、ＣＰＵのうちの一方は、無線プロトコルなどの基本機能を実行するために使用される、ベースバンドＣＰＵであり、他方のＣＰＵは、アプリケーションプログラム、及びインタフェースを実行するために使用される、アプリケーションＣＰＵである。２つのＣＰＵの機能は異なるため、アプリケーションＣＰＵ上で実行中の複数のアプリケーションプログラムは、ベースバンドＣＰＵの機能を起動する（ｉｎｖｏｋｅ）必要がある。従来技術では、ダブルＣＰＵの間の通信は、一般に、シリアルポート／高速シリアルポート／ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ユニバーサルシリアルバス）ポート／共有メモリを介して、直接実行される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
シリアルポート／高速シリアルポート／ＵＳＢポート／共有メモリを直接介した、ダブルＣＰＵの間の通信の実施は、基本通信チャネルの問題を解決するにすぎない。ベースバンドＣＰＵの複数の機能と、アプリケーションＣＰＵの複数のアプリケーションとに起因して、実行プロセスにおいて、ベースバンドＣＰＵとアプリケーションＣＰＵとの間の、大量の起動操作（ｉｎｖｏｃａｔｉｏｎ）が生成される。アプリケーションＣＰＵが、ベースバンドＣＰＵの機能を、単に、シリアルポート／高速シリアルポート／ＵＳＢポート／共有メモリを介してのみ、起動する場合、スマートフォンは、ベースバンドＣＰＵとアプリケーションＣＰＵとの間の起動プログラムを、複雑な同期及び相互排除を介してスケジュールする必要があり、そうしないと、多くの競合が発生する。ベースバンドＣＰＵとアプリケーションＣＰＵとの間の、シリアルポート／高速シリアルポート／ＵＳＢポート／共有メモリの通信チャネルに基づいて、アプリケーションＣＰＵとベースバンドＣＰＵとの間の各起動プログラムが、ＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ  Ｐｒｏｔｏｃｏｌ、リモートプロシージャコールプロトコル）機構を採用する場合、ダブルＣＰＵの間の通信のプロセスは複雑になる。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、ダブル中央処理ユニットの間の通信のプロセスにおける競合を回避し、通信手順を単純化するための、ダブルＣＰＵの間の通信のための方法、装置、及びシステムを提供する。
【０００６】
上記の目的を達成するために、本発明の実施形態は、以下の技術的解決法を採用する。
【０００７】
本発明の一実施形態は、ダブル中央処理ユニットの間の通信のための方法を提供し、この方法は、
ベースバンド機能モジュールによって、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信し、ここで、ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、仮想チャネル識別子は、仮想チャネルに対応し、
ベースバンド機能起動要求メッセージに応えて、ベースバンド機能モジュールによって、ベースバンド機能起動応答メッセージを、アプリケーション機能モジュールに返すことを含み、ここで、ベースバンド機能起動応答メッセージは、仮想チャネル識別子を運ぶ。
【０００８】
本発明の一実施形態は、ダブル中央処理ユニットの間の通信のための別の方法を更に提供し、この方法は、
アプリケーション機能モジュールによって、ベースバンド機能起動要求メッセージを、ベースバンド機能モジュールに、サービスチャネルと、仮想チャネルとを介して送信し、ここで、ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、仮想チャネル識別子は、仮想チャネルに対応し、
アプリケーション機能モジュールによって、ベースバンド機能モジュールによって返されたベースバンド機能起動応答メッセージを受信することを含み、ここで、ベースバンド機能起動応答メッセージは、ベースバンド機能起動要求メッセージに対応する。
【０００９】
本発明の一実施形態は、ベースバンド中央処理ユニット側における、通信のための装置を提供し、この装置は、メッセージ受信ユニットと、応答メッセージ送信ユニットとを含む、ベースバンド機能モジュールを含む。
【００１０】
メッセージ受信ユニットは、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信するように構成され、ここで、ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運ぶ。
【００１１】
応答メッセージ送信ユニットは、ベースバンド機能起動要求メッセージに応えて、ベースバンド機能起動応答メッセージを、アプリケーション機能モジュールに返すように構成され、ここで、ベースバンド機能起動応答メッセージは、仮想チャネル識別子を運ぶ。
【００１２】
本発明の一実施形態は、アプリケーション中央処理ユニット側における、通信のための装置を提供し、ここで、この装置は、
要求メッセージ送信ユニットと、メッセージ受信ユニットとを含む、アプリケーション機能モジュールを含む。
【００１３】
要求メッセージ送信ユニットは、ベースバンド機能起動要求メッセージを、ベースバンド機能モジュールに、サービスチャネルと、仮想チャネルとを介して送信するように構成され、ここで、ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、仮想チャネル識別子は、仮想チャネルに対応する。
【００１４】
メッセージ受信ユニットは、ベースバンド機能モジュールによって返されたベースバンド機能起動応答メッセージを受信するように構成され、ここで、ベースバンド機能起動応答メッセージは、ベースバンド機能起動要求メッセージに対応する。
【００１５】
本発明の一実施形態は、ダブル中央処理ユニットシステムを提供し、このシステムは、ベースバンド中央処理ユニット側における、通信のための装置と、アプリケーション中央処理ユニット側における、通信のための装置とを含む。
【発明の効果】
【００１６】
本発明の実施形態によって提供される、ダブル中央処理ユニットの間の通信のための方法、装置、及びシステムを介して、ベースバンド機能モジュールは、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信し、ここで、ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、仮想チャネル識別子は、仮想チャネルに対応し、次に、ベースバンド機能モジュールは、ベースバンド機能起動要求メッセージに応えて、ベースバンド機能起動応答メッセージを、アプリケーション機能モジュールに返し、ここで、ベースバンド機能起動応答メッセージは、仮想チャネル識別子を運ぶ。従来技術と比較して、本発明は、ダブル中央処理ユニットの間の情報相互作用が、サービスチャネルと、仮想チャネルとを介して、相互通信のために実施されるという解決法を採用し、これにより、ダブルＣＰＵの間の通信のプロセスにおける競合が回避され、また、通信プロセスの複雑さが単純化される。
【００１７】
以下に説明する添付の図面は、本発明の更なる理解のために、本出願の一部として提供されるものであり、本発明を限定することを意図するものではない。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態で提供される、ダブル中央処理ユニットシステムのシステム層の概略図である。
【図２】本発明の実施形態で提供される、ダブル中央処理ユニットの間の通信のための方法のフローチャートである。
【図３】本発明の実施形態で提供される、ダブル中央処理ユニットの間の通信のための別の方法のフローチャートである。
【図４】本発明の実施形態で提供される、ダブル中央処理ユニットの間の通信のための方法における、アプリケーションＣＰＵ側におけるＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌと、ベースバンドＣＰＵ側におけるＳｅｒｖｉｃｅとの間の、接続の確立を示すフローチャートである。
【図５】本発明の実施形態で提供される、ダブル中央処理ユニットの間の通信のための方法における、アプリケーションＣＰＵ側におけるＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌと、ベースバンドＣＰＵ側におけるＳｅｒｖｉｃｅとの間の、機能起動プロセスのフローチャートである。
【図６】本発明の実施形態で提供される、ダブル中央処理ユニットの間の通信のための方法における、アプリケーションＣＰＵ側におけるＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌと、ベースバンドＣＰＵ側におけるＳｅｒｖｉｃｅとの間の、切断プロセスのフローチャートである。
【図７】本発明の実施形態で提供される、ベースバンド中央処理ユニット側における、通信のための装置の概略構成図である。
【図８】本発明の実施形態で提供される、ベースバンド中央処理ユニット側における、通信のための装置内の、ベースバンド機能管理モジュールの概略構成図である。
【図９】本発明の実施形態で提供される、アプリケーション中央処理ユニット側における、通信のための装置の概略構成図である。
【図１０】本発明の実施形態で提供される、ダブル中央処理ユニットシステムの概略構成図である。
【発明を実施するための形態】
【００１９】
本発明の目的、技術的解決法、及び利点を明確にするために、本発明について、実施形態及び添付の図面を参照して、以下に更に詳細に説明する。ここで、例示的実施形態、及び、実施形態の説明は、本発明を説明するためのものであり、本発明を限定することを意図するものではない。
【００２０】
本発明の一実施プロセスにおける、ダブル中央処理ユニットシステムに基づく、ダブルＣＰＵの間の通信のための方法、装置、及びシステムが、図１に示されており、ここで、システムは、４つの層、すなわち、基本チャネル層、仮想チャネル層、サービスチャネル層、及びアプリケーション層を主として含む。
【００２１】
基本チャネル層は、シリアルポート／高速シリアルポート／ＵＳＢポート／共有メモリを介した、元の通信チャネルを提供する。
【００２２】
仮想チャネル層では、複数の仮想並列チャネルが、基本チャネル層に基づいた多重化機構を採用することによって生成され、そして、それらの間にいかなる競合も発生させずに、同時に使用されてもよい。各仮想チャネルは、サービスチャネル層のための独立したチャネルであり、全ての仮想チャネルが、１つの基本チャネル層を共有する。仮想チャネルが、サービスチャネル層によって送信されたデータを受信した場合、仮想チャネル層は、各仮想チャネルのデータをパックし、仮想チャネル識別子を各パケットに追加し、次に、パケットを基本チャネルに送信する。仮想チャネルが、基本チャネルによって送信されたデータパケットを受信した場合、仮想チャネルは、基本チャネルから受信されたデータパケットを解凍し、仮想チャネル識別子を抽出し、仮想チャネル識別子に従って、識別子に対応する仮想チャネルを介して、サービスチャネル層上のサービスチャネル（Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌ）にデータを送信する。
【００２３】
サービスチャネル層は、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌと、ベースバンド機能管理モジュール（Ｓｅｒｖｉｃｅ  Ｍｇｒ）とによって形成される。Ｓｅｒｖｉｃｅ  Ｍｇｒは、ベースバンドＣＰＵ上の各ベースバンド機能モジュール（Ｓｅｒｖｉｃｅ）の管理、及び、各Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌへの仮想チャネルの割り当てに関与する。Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌは、Ｓｅｒｖｉｃｅ  Ｍｇｒを介して、仮想チャネルを申し込み、そして、仮想チャネルを介して、ベースバンドＣＰＵ上の１つのＳｅｒｖｉｃｅに接続される。アプリケーションＣＰＵ内のアプリケーションプログラムは、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌインスタンスのみを確立し、接続されるＳｅｒｖｉｃｅを指定する必要があり、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌが具体的に接続される仮想チャネルを知る必要はない。
【００２４】
アプリケーション層は、アプリケーションＣＰＵ上のアプリケーション機能モジュール（例えば、アプリケーション１、アプリケーション２、．．．、アプリケーションｎ）と、ベースバンドＣＰＵ上のＳｅｒｖｉｃｅとから形成され、アプリケーション機能モジュールは、ベースバンドＣＰＵ上のＳｅｒｖｉｃｅを起動するために、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌを介してＳｅｒｖｉｃｅに接続される。
【００２５】
図２は、本発明の一実施形態で提供される、ダブル中央処理ユニットの間の通信のための方法を示す。図２に示すように、この方法は、以下のステップを含む。
【００２６】
ステップ２０１：ベースバンド機能モジュールは、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信し、ここで、ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、仮想チャネル識別子は、仮想チャネルに対応する。
【００２７】
ステップ２０２：ベースバンド機能起動要求メッセージに応えて、ベースバンド機能モジュールは、ベースバンド機能起動応答メッセージを、アプリケーション機能モジュールに返し、ここで、ベースバンド機能起動応答メッセージは、仮想チャネル識別子を運ぶ。
【００２８】
上記の実施形態に基づいて、図３を参照すると、本発明の一実施形態で提供される、ダブル中央処理ユニットの間の通信のための別の方法のフローチャートが示されている。この方法は、以下のステップを含む。
【００２９】
ステップ３０１：アプリケーション機能モジュールは、ベースバンド機能起動要求メッセージを、ベースバンド機能モジュールに、サービスチャネルと、仮想チャネルとを介して送信し、ここで、ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、仮想チャネル識別子は、仮想チャネルに対応する。
【００３０】
ステップ３０２：アプリケーション機能モジュールは、ベースバンド機能モジュールによって返されたベースバンド機能起動応答メッセージを受信し、ここで、ベースバンド機能起動応答メッセージは、ベースバンド機能起動要求メッセージに対応する。
【００３１】
上記の実施形態に基づいて、図４は、本発明の一実施形態で提供される、ダブル中央処理ユニットの間の通信のための方法における、アプリケーションＣＰＵ側におけるＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌと、ベースバンドＣＰＵ側におけるＳｅｒｖｉｃｅとの間の、接続を確立するプロセスを示す。特定のプロセスは、以下の通りである。
【００３２】
ステップ４０１：アプリケーション機能モジュールは、アプリケーション機能モジュールに対応するサービスチャネルＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌインスタンスを確立する。言い換えると、アプリケーションＣＰＵ内の各アプリケーションプログラムは、そのそれぞれのＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌインスタンスを確立する場合、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌインスタンスが接続される必要があるサービス識別子（Ｓｅｒｖｉｃｅ  ＩＤ）を指定し、ここで、Ｓｅｒｖｉｃｅ  ＩＤは、ベースバンドＣＰＵ側におけるＳｅｒｖｉｃｅの識別子である。具体的には、アプリケーション機能モジュールは、アプリケーション機能モジュールに対応するサービスチャネルＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌを確立し、サービスチャネルは、その対応するサービス識別子Ｓｅｒｖｉｃｅ  ＩＤを取得し、サービスチャネルは、サービス識別子Ｓｅｒｖｉｃｅ  ＩＤと関連付けられる。例えば、アプリケーションＣＰＵ内のアプリケーション機能１が、ベースバンドＣＰＵ内のベースバンド機能１を起動する必要がある場合（ここで、ベースバンド機能１の識別子は、Ｓｅｒｖｉｃｅ  １であり）、アプリケーション機能１のためのＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌ  １を確立する際に、アプリケーションＣＰＵは、Ｓｅｒｖｉｃｅ  １を、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌ  １と関連付ける。Ｓｅｒｖｉｃｅ  ＩＤは、アプリケーションＣＰＵ内に予め記憶された情報であってもよい。
【００３３】
ステップ４０２：アプリケーション機能が、ベースバンドＣＰＵ内のベースバンド機能を起動する必要がある場合、アプリケーション機能モジュールは、Ｓｅｒｖｉｃｅ  ＩＤを運ぶベースバンド機能バインディング要求メッセージを、仮想共通チャネル（Ｃｏｍｍｏｎ  ｔｔｙ）に、確立されたＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌを介して送信する。
【００３４】
ステップ４０３：ベースバンドＣＰＵ側におけるＳｅｒｖｉｃｅ  Ｍｇｒは、ベースバンド機能バインディング要求メッセージを、仮想チャネル内のＣｏｍｍｏｎ  ｔｔｙを介して受信する。
【００３５】
ステップ４０４：Ｓｅｒｖｉｃｅ  Ｍｇｒは、空き仮想チャネルを、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌに割り当て、仮想チャネル識別子を、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌに、Ｃｏｍｍｏｎ  ｔｔｙを介して送信する。
【００３６】
ステップ４０５：Ｓｅｒｖｉｃｅ  Ｍｇｒは、対応するＳｅｒｖｉｃｅを、受信されたベースバンド機能バインディング要求メッセージ内で運ばれたＳｅｒｖｉｃｅ  ＩＤに従って探索する。
【００３７】
ステップ４０６：Ｓｅｒｖｉｃｅ  Ｍｇｒは、割り当てられた空き仮想チャネルの識別子を、Ｓｅｒｖｉｃｅに送信し、これにより、Ｓｅｒｖｉｃｅは、ベースバンド機能の提供を開始する。
【００３８】
ステップ４０７：Ｓｅｒｖｉｃｅは、対応する仮想チャネルを、仮想チャネル識別子に従って開き、ベースバンド機能の提供を開始する。
【００３９】
必要に応じて、上記のステップのいずれかにおいて、Ｓｅｒｖｉｃｅ  Ｍｇｒ内で障害が発生した場合、Ｓｅｒｖｉｃｅ  Ｍｇｒは、障害と、障害の理由とを、Ｓｅｒｖｉｃｅに、及び、Ｓｅｒｖｉｃｅ  Ｃｈｅｎｎｅｌに、仮想チャネルのＣｏｍｍｏｎ  ｔｔｙを介して送信する。
【００４０】
ステップ４０８：Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌは、Ｃｏｍｍｏｎ  ｔｔｙを介して、Ｓｅｒｖｉｃｅ  Ｍｇｒによって返された結果を受信し、Ｓｅｒｖｉｃｅ  Ｍｇｒによって返された結果が、接続成功を示す場合、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌは、対応する仮想チャネルを、返された仮想チャネル識別子に従って開き、接続成功応答を、アプリケーション層内のアプリケーション機能モジュールに返し、これにより、アプリケーションＣＰＵ内の対応するアプリケーションプログラムは、ベースバンドＣＰＵ内の対応するＳｅｒｖｉｃｅとの情報相互作用を、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌと、仮想チャネルとを介して実行することが可能になる。Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌが、Ｓｅｒｖｉｃｅ  Ｍｇｒによって返された、割り当てられた空き仮想チャネルの識別子を、仮想チャネル内のＣｏｍｍｏｎ  ｔｔｙを介して受信した場合、接続は成功したとみなされてもよい。
【００４１】
必要に応じて、Ｓｅｒｖｉｃｅ  Ｍｇｒによって返された結果が、接続失敗を示す場合、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌは、接続失敗応答を、アプリケーション層内のアプリケーション機能モジュールに返す。
【００４２】
上記の実施形態に基づいて、図５は、本発明の一実施形態で提供される、ダブル中央処理ユニットの間の通信のための方法における、アプリケーションＣＰＵ側におけるＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌと、ベースバンドＣＰＵ側におけるＳｅｒｖｉｃｅとの間の、機能起動プロセスを示し、特定の起動プロセスは、以下のステップを含む。
【００４３】
ステップ５０１：アプリケーションＣＰＵ側におけるサービスチャネルは、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを受信し、次に、ベースバンド機能起動要求メッセージを、仮想チャネルに送信する。仮想チャネルが、Ｓｅｒｖｉｃｅ  ＣｈａｎｎｅｌとＳｅｒｖｉｃｅとの間の接続を確立する際に、ベースバンドＣＰＵ側におけるＳｅｒｖｉｃｅ  Ｍｇｒは、空き仮想チャネルを、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌに割り当てる。
【００４４】
ステップ５０２：アプリケーションＣＰＵ側における仮想チャネルを介して、仮想チャネル識別子を、機能起動要求メッセージ内にカプセル化し、仮想チャネル識別子を使用してカプセル化された機能起動要求メッセージを、ベースバンドＣＰＵ側に送信する。具体的には、アプリケーションＣＰＵ側における仮想チャネルは、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌによって送信された機能起動要求メッセージを、仮想チャネルに対応する識別子、すなわち、仮想チャネル識別子を使用してカプセル化する。
【００４５】
ステップ５０３：ベースバンドＣＰＵ側が、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信した後、ベースバンドＣＰＵ側における、かつ、仮想チャネル識別子に対応する、仮想チャネルが、ベースバンド機能起動要求メッセージを、対応するベースバンド機能モジュールＳｅｒｖｉｃｅに送信する。
【００４６】
ステップ５０４：機能起動要求メッセージに応えて、ベースバンドＣＰＵ側におけるＳｅｒｖｉｃｅは、ベースバンド機能起動応答メッセージを、アプリケーション機能モジュールに、仮想チャネル識別子に対応する仮想チャネルを介して返し、ここで、ベースバンド機能起動応答メッセージは、仮想チャネル識別子を運ぶ。
【００４７】
ベースバンド機能起動応答メッセージは、Ｓｅｒｖｉｃｅからの、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌによって起動される機能の情報を運ぶことに留意されたい。
【００４８】
ステップ５０５：アプリケーションＣＰＵ側における、かつ、仮想チャネル識別子に対応する、仮想チャネルは、ベースバンド機能モジュールによって返されたベースバンド機能起動応答メッセージを受信し、ここで、ベースバンド機能起動応答メッセージは、仮想チャネル識別子を運ぶ。
【００４９】
ステップ５０６：アプリケーションＣＰＵ側における仮想チャネルは、ベースバンド機能起動応答メッセージ内で運ばれた仮想チャネル識別子をカプセル開放し、カプセル開放された後のベースバンド機能起動応答メッセージを、対応するアプリケーション機能モジュールに、その対応するＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌを介して送信し、これにより、アプリケーション機能モジュールが、Ｓｅｒｖｉｃｅからの機能を、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌを介して起動する、というプロセスを完了する。
【００５０】
上記の実施形態に基づいて、図６は、本発明の一実施形態で提供される、ダブル中央処理ユニットの間の通信のための方法における、アプリケーションＣＰＵ側におけるＳｅｒｖｉｃｅ  Ｃｈａｎｎｅｌと、ベースバンドＣＰＵ側におけるＳｅｒｖｉｃｅとの間の、切断プロセスを示し、特定の起動プロセスは、以下のステップを含む。
【００５１】
ステップ６０１：アプリケーションＣＰＵ側におけるアプリケーション機能モジュールは、ベースバンド機能切断要求メッセージを、仮想チャネルのＣｏｍｍｏｎ  ｔｔｙに、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌを介して送信し、ここで、ベースバンド機能切断要求メッセージは、Ｓｅｒｖｉｃｅ  ＩＤと、仮想チャネル識別子とを運ぶ。
【００５２】
ステップ６０２：Ｓｅｒｖｉｃｅ  Ｍｇｒは、ベースバンド機能切断要求メッセージを、仮想チャネルのＣｏｍｍｏｎ  ｔｔｙを介して受信する。
【００５３】
ステップ６０３：Ｓｅｒｖｉｃｅ  Ｍｇｒは、ベースバンド機能終了要求メッセージを、ベースバンド機能切断要求メッセージ内で運ばれたＳｅｒｖｉｃｅ  ＩＤに従って、Ｓｅｒｖｉｃｅ  ＩＤに対応するＳｅｒｖｉｃｅに送信して、Ｓｅｒｖｉｃｅに、ベースバンド機能を終了するよう通知し、ここで、ベースバンド機能終了要求メッセージは、仮想チャネル識別子を運ぶ。
【００５４】
ステップ６０４：Ｓｅｒｖｉｃｅが、ベースバンド機能終了要求メッセージを受信した後、Ｓｅｒｖｉｃｅは、仮想チャネル識別子に対応する仮想チャネル上のベースバンド機能を終了し、チャネルを閉じる。
【００５５】
ステップ６０５：Ｓｅｒｖｉｃｅ  Ｍｇｒは、Ｓｅｒｖｉｃｅが、対応するベースバンド機能を終了したかどうかを検出し、Ｓｅｒｖｉｃｅが、対応するベースバンド機能を終了したことを、Ｓｅｒｖｉｃｅ  Ｍｇｒが検出した場合、Ｓｅｒｖｉｃｅ  Ｍｇｒは、ベースバンド機能に対応する仮想チャネル識別子を、Ｃｏｍｍｏｎ  ｔｔｙに、ベースバンド機能切断応答メッセージを介して返し、ここで、ベースバンド機能に対応する仮想チャネル識別子は、閉じられる仮想チャネルの識別子である。
【００５６】
ステップ６０６：Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌは、Ｃｏｍｍｏｎ  ｔｔｙを介して、仮想チャネル識別子を運ぶ、かつ、Ｓｅｒｖｉｃｅ  Ｍｇｒによって送信された、ベースバンド機能切断応答メッセージを受信する。
【００５７】
ステップ６０７：Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌは、ベースバンド機能切断応答メッセージ内で運ばれた仮想チャネル識別子に従って、対応する仮想チャネルを閉じる。
【００５８】
ステップ６０８：必要に応じて、Ｓｅｒｖｉｃｅ  Ｃｈａｎｎｅｌは、成功応答を、アプリケーション層内のアプリケーション機能モジュールに返す。
【００５９】
図７に示すように、本発明の一実施形態は、ベースバンド中央処理ユニット側における、通信のための装置を提供する。この装置は、ベースバンド機能モジュール７００を含み、ベースバンド機能モジュール７００は、メッセージ受信ユニット７０１と、応答メッセージ送信ユニット７０２とを含む。
【００６０】
メッセージ受信ユニット７０１は、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信するように構成され、ここで、ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運ぶ。
【００６１】
応答メッセージ送信ユニット７０２は、ベースバンド機能起動要求メッセージに応えて、ベースバンド機能起動応答メッセージを、アプリケーション機能モジュールに返すように構成され、ここで、ベースバンド機能起動応答メッセージは、仮想チャネル識別子を運ぶ。
【００６２】
この装置は、ベースバンド機能管理モジュールを更に含むことに留意されたい。図８に示すように、ベースバンド機能管理モジュール８００は、バインディングメッセージ送信ユニット８０１と、識別子割り当てユニット８０２と、識別子送信ユニット８０３とを含む。
【００６３】
バインディングメッセージ受信ユニット８０１は、アプリケーション機能モジュールによって送信されたベースバンド機能バインディング要求メッセージを、サービスチャネルと、仮想共通チャネルとを介して受信するように構成され、ここで、ベースバンド機能バインディング要求メッセージは、ベースバンド機能識別子を運ぶ。
【００６４】
識別子割り当てユニット８０２は、仮想チャネル識別子を、サービスチャネル（これを介して、ベースバンド機能バインディング要求メッセージが送信された）に割り当てるように構成される。
【００６５】
識別子送信ユニット８０３は、仮想チャネル識別子を、サービスチャネルに、仮想共通チャネルを介して送信するように、かつ／又は、割り当てられた仮想チャネル識別子を、ベースバンド機能識別子に対応するベースバンド機能モジュールに送信するように、構成される。
【００６６】
ベースバンド機能管理モジュール８００は、切断メッセージ受信ユニット８０４と、ベースバンド機能終了要求メッセージ送信ユニット８０５と、検出ユニット８０６と、チャネル閉鎖メッセージ送信ユニット８０７とを更に含むことに、更に留意されたい。
【００６７】
切断メッセージ受信ユニット８０４は、アプリケーション機能モジュールによって送信されたベースバンド機能切断要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信するように構成され、ここで、ベースバンド機能切断要求メッセージは、ベースバンド機能識別子と、仮想チャネルに対応する仮想チャネル識別子とを運ぶ。
【００６８】
ベースバンド機能終了要求メッセージ送信ユニット８０５は、ベースバンド機能終了要求メッセージを、ベースバンド機能識別子に従って、ベースバンド機能識別子に対応するベースバンド機能モジュールに送信するように構成され、ここで、ベースバンド機能終了要求メッセージは、仮想チャネル識別子を運び、これにより、ベースバンド機能モジュールは、ベースバンド機能識別子に対応するベースバンド機能を終了し、仮想チャネル識別子に対応する仮想チャネルを閉じる。
【００６９】
検出ユニット８０６は、ベースバンド機能モジュールが、対応するベースバンド機能を終了したかどうかを検出するように構成される。
【００７０】
チャネル閉鎖メッセージ送信ユニット８０７は、対応するベースバンド機能が終了された場合、ベースバンド機能切断応答メッセージを、サービスチャネルに、共通仮想チャネルを介して返すように構成され、ここで、ベースバンド機能切断応答メッセージは、仮想チャネル識別子を運ぶ。
【００７１】
図９に示すように、本発明の一実施形態は、アプリケーション中央処理ユニット側における、通信のための装置を提供する。この装置は、アプリケーション機能モジュール９００を含み、アプリケーション機能モジュール９００は、要求メッセージ送信ユニット９００１と、メッセージ受信ユニット９００２とを含む。
【００７２】
要求メッセージ送信ユニット９００１は、ベースバンド機能起動要求メッセージを、ベースバンド機能モジュールに、サービスチャネルと、仮想チャネルとを介して送信するように構成され、ここで、ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、仮想チャネル識別子は、仮想チャネルに対応する。
【００７３】
メッセージ受信ユニット９００２は、ベースバンド機能モジュールによって返されたベースバンド機能起動応答メッセージを受信するように構成され、ここで、ベースバンド機能起動応答メッセージは、ベースバンド機能起動要求メッセージに対応する。
【００７４】
この装置は、サービスチャネルモジュール９０１を更に含んでもよく、サービスチャネルモジュール９０１は、サービス識別子取得ユニット９０１１と、関連付けユニット９０１２とを含む、ということに留意されたい。アプリケーション機能モジュール９００は、アプリケーション確立ユニット９００３を更に含む。
【００７５】
アプリケーション確立ユニット９００３は、アプリケーション確立ユニット９００３に対応するサービスチャネルを確立するように構成される。
【００７６】
サービス識別子取得ユニット９０１１は、サービス識別子取得ユニット９０１１に対応するサービス識別子を取得するように構成される。
【００７７】
関連付けユニット９０１２は、サービスチャネルを、サービス識別子と関連付けるように構成される。
【００７８】
アプリケーション機能モジュール９００は、バインディング要求メッセージ送信ユニット９００４を更に含むことに、更に留意されたい。サービスチャネルモジュール９０１は、識別子受信ユニット９０１３と、チャネル開設ユニット９０１４とを更に含む。
【００７９】
バインディング要求メッセージ送信ユニット９００４は、ベースバンド機能バインディング要求メッセージを、ベースバンド機能管理モジュールに、サービスチャネルと、仮想共通チャネルとを介して送信するように構成され、ここで、ベースバンド機能バインディング要求メッセージは、ベースバンド機能識別子を運ぶ。
【００８０】
識別子受信ユニット９０１３は、ベースバンド機能管理モジュールによってサービスチャネルに割り当てられた、仮想チャネル識別子を、仮想共通チャネルを介して受信するように構成される。
【００８１】
チャネル開設ユニット９０１４は、仮想チャネル識別子に対応する仮想チャネルを開くように構成される。
【００８２】
この装置は、仮想チャネルモジュール９０２を更に含んでもよく、仮想チャネルモジュール９０２は、チャネル識別子カプセル化ユニット９０２１と、カプセル化メッセージ送信ユニット９０２２とを含む、ということに更に留意されたい。サービスチャネルモジュール９０１は、応答メッセージ受信ユニット９０１５と、チャネル閉鎖ユニット９０１６とを更に含む。アプリケーション機能モジュール９００は、切断要求メッセージ送信ユニット９００５を更に含む。
【００８３】
切断要求メッセージ送信ユニット９００５は、ベースバンド機能切断要求メッセージを、サービスチャネルを介して送信するように構成され、ここで、ベースバンド機能切断要求メッセージは、サービス識別子を運ぶ。
【００８４】
チャネル識別子カプセル化ユニット９０２１は、仮想チャネル識別子を、ベースバンド機能切断要求メッセージ内にカプセル化するように構成される。
【００８５】
カプセル化メッセージ送信ユニット９０２２は、仮想チャネル識別子を使用してカプセル化されたベースバンド機能切断要求メッセージを、ベースバンド管理機能モジュールに送信するように構成される。
【００８６】
応答メッセージ受信ユニット９０１５は、ベースバンド機能切断要求メッセージに対応する、かつ、ベースバンド機能管理モジュールによって送信された、ベースバンド機能切断応答メッセージを受信するように構成される。
【００８７】
チャネル閉鎖ユニット９０１６は、サービス識別子に従って、対応するサービスチャネルを閉じるように、かつ、必要に応じて、成功応答メッセージを、アプリケーション機能モジュールに返すように、構成される。
【００８８】
図１０に示すように、本発明の一実施形態は、ダブル中央処理ユニットシステムを提供する。このシステムは、ベースバンド中央処理ユニット側における、通信のための装置１００１と、アプリケーション中央処理ユニット側における、通信のための装置１００２とを含む。
【００８９】
本発明の実施形態によって提供される、ダブル中央処理ユニットの間の通信のための方法、装置、及びシステムを介して、ベースバンド中央処理ユニット側は、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信し、ここで、ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、ベースバンド機能モジュールは、ベースバンド機能起動要求メッセージに応えて、ベースバンド機能起動応答メッセージを、アプリケーション機能モジュールに返し、ここで、ベースバンド機能起動応答メッセージは、仮想チャネル識別子を運ぶ。従来技術と比較して、本発明の、ダブル中央処理ユニットの間の通信プロセスでは、ベースバンド中央処理ユニット側におけるベースバンド機能管理モジュールが、仮想チャネルを、アプリケーションマイクロ処理ユニット側における各アプリケーション機能モジュールに対応するサービスチャネルに、均一に割り当て、情報相互作用は、仮想チャネルを介して実行される。アプリケーションマイクロ処理ユニットは、ベースバンド中央処理ユニット内のベースバンド機能モジュールに、サービスチャネルを介して接続されて、割り当てられた仮想チャネルを、情報相互作用のために確立し、これにより、ダブルＣＰＵの間の通信のプロセスにおいて生成される競合が回避され、通信プロセスの複雑さが単純化される。
【００９０】
当業者は、本発明の実施形態による方法のステップの全て又は一部が、関連するハードウェアに指示するプログラムによって実施されてもよいということを理解するであろう。プログラムは、ＲＯＭ、ＲＡＭ、磁気ディスク、又は光ディスクなどの、コンピュータ読み取り可能な記憶媒体内に記憶されてもよい。
【００９１】
本発明の目的、技術的解決法、及び有利な効果について、上記の特定の実施形態を介して、更に詳細に説明した。上記の説明は、本発明の特定の実施形態にすぎず、本発明を限定することを意図するものではないということを理解されたい。本発明の精神及び原理から逸脱することなく行われる、任意の修正、均等な置換、又は改良は、本発明の保護範囲内に入る。
【図１】
2013531906.tif 000003
【図２】
2013531906.tif 000004
【図３】
2013531906.tif 000005
【図４】
2013531906.tif 000006
【図５】
2013531906.tif 000007
【図６】
2013531906.tif 000008
【図７】
2013531906.tif 000009
【図８】
2013531906.tif 000010
【図９】
2013531906.tif 000011
【図１０】
2013531906.tif 000012
【手続補正書】
【提出日】平成24年10月15日(2012.10.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】削除
【補正の内容】
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
この装置は、ベースバンド機能管理モジュールを更に含むことに留意されたい。図８に示すように、ベースバンド機能管理モジュール８００は、バインディングメッセージ受信ユニット８０１と、識別子割り当てユニット８０２と、識別子送信ユニット８０３とを含む。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ベースバンド機能モジュールによって、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信し、ここで、前記ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、前記仮想チャネル識別子は、前記仮想チャネルに対応し、
前記ベースバンド機能起動要求メッセージに応えて、前記ベースバンド機能モジュールによって、ベースバンド機能起動応答メッセージを、前記アプリケーション機能モジュールに返す
ことを含み、ここで、前記ベースバンド機能起動応答メッセージは、前記仮想チャネル識別子を運ぶ、ダブル中央処理ユニットの間の通信のための方法。
【請求項２】
前記方法は、
ベースバンド機能管理モジュールによって、前記アプリケーション機能モジュールによって送信されたベースバンド機能バインディング要求メッセージを、前記サービスチャネルと、仮想共通チャネルとを介して受信し、ここで、前記ベースバンド機能バインディング要求メッセージは、ベースバンド機能識別子を運び、
前記ベースバンド機能管理モジュールによって、仮想チャネル識別子を、前記サービスチャネルに割り当て、前記仮想チャネル識別子を、前記サービスチャネルに、前記仮想共通チャネルを介して送信し、
前記ベースバンド機能管理モジュールによって、割り当てられた仮想チャネル識別子を、前記ベースバンド機能識別子に対応するベースバンド機能モジュールに送信すること
を更に含む、請求項１に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項３】
前記ベースバンド機能識別子に対応する前記ベースバンド機能モジュールによって、前記割り当てられた仮想チャネル識別子に対応する仮想チャネルを開くこと
を更に含む、請求項２に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項４】
前記ベースバンド機能起動要求メッセージに応えて、前記ベースバンド機能モジュールによって、前記ベースバンド機能起動応答メッセージを、前記アプリケーション機能モジュールに返すことは、
前記ベースバンド機能モジュールによって、前記ベースバンド機能起動要求メッセージに応えて、前記ベースバンド機能起動要求メッセージを介して起動されたベースバンド機能を取得し、
前記ベースバンド機能モジュールによって、取得されたベースバンド機能を、前記ベースバンド機能起動応答メッセージ内にカプセル化し、
前記ベースバンド機能モジュールによって、前記ベースバンド機能起動応答メッセージを、前記アプリケーション機能モジュールに、前記仮想チャネルを介して返すこと
を含む、請求項３に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項５】
前記ベースバンド機能管理モジュールによって、前記アプリケーション機能モジュールによって送信されたベースバンド機能切断要求メッセージを、前記サービスチャネルと、前記仮想チャネルとを介して受信し、ここで、前記ベースバンド機能切断要求メッセージは、ベースバンド機能識別子と、前記仮想チャネルに対応する仮想チャネル識別子とを運び、
前記ベースバンド機能管理モジュールによって、ベースバンド機能終了要求メッセージを、前記ベースバンド機能識別子に従って、前記ベースバンド機能識別子に対応する前記ベースバンド機能モジュールに送信し、ここで、前記ベースバンド機能終了要求メッセージは、前記仮想チャネル識別子を運び、これにより、前記ベースバンド機能モジュールは、前記ベースバンド機能識別子に対応するベースバンド機能を終了し、前記仮想チャネル識別子に対応する前記仮想チャネルを閉じ、
前記ベースバンド機能管理モジュールによって、前記ベースバンド機能モジュールが、対応するベースバンド機能を終了したかどうかを検出し、
前記対応するベースバンド機能が終了された場合、前記ベースバンド機能管理モジュールによって、ベースバンド機能切断応答メッセージを、前記サービスチャネルに、前記共通仮想チャネルを介して返すこと
を更に含み、ここで、前記ベースバンド機能切断応答メッセージは、前記仮想チャネル識別子を運ぶ、請求項２〜４のいずれか一項に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項６】
アプリケーション機能モジュールによって、ベースバンド機能起動要求メッセージを、ベースバンド機能モジュールに、サービスチャネルと、仮想チャネルとを介して送信し、ここで、前記ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、前記仮想チャネル識別子は、前記仮想チャネルに対応し、
前記アプリケーション機能モジュールによって、前記ベースバンド機能モジュールによって返されたベースバンド機能起動応答メッセージを受信すること
を含み、ここで、前記ベースバンド機能起動応答メッセージは、前記ベースバンド機能起動要求メッセージに対応する、ダブル中央処理ユニットの間の通信のための方法。
【請求項７】
前記アプリケーション機能モジュールによって、前記ベースバンド機能起動要求メッセージを、前記サービスチャネルと、前記仮想チャネルとを介して送信することは、
前記サービスチャネルによって、前記アプリケーション機能モジュールによって送信された前記ベースバンド機能起動要求メッセージを受信し、
前記サービスチャネルによって、前記ベースバンド機能起動要求メッセージを、前記仮想チャネルに送信し、
前記仮想チャネルによって、前記仮想チャネル識別子を、前記ベースバンド機能起動要求メッセージ内にカプセル化し、前記仮想チャネル識別子を使用してカプセル化された前記ベースバンド機能起動要求メッセージを、前記ベースバンド機能モジュールに送信すること
を含む、請求項６に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項８】
前記アプリケーション機能モジュールによって、前記ベースバンド機能モジュールによって返された前記ベースバンド機能起動応答メッセージを受信することは、
前記仮想チャネルによって、前記ベースバンド機能モジュールによって返された前記ベースバンド機能起動応答メッセージを受信し、ここで、前記ベースバンド機能起動応答メッセージは、前記仮想チャネル識別子を運び、
前記仮想チャネルによって、前記ベースバンド機能起動応答メッセージ内で運ばれた前記仮想チャネル識別子をカプセル開放し、カプセル開放されたベースバンド機能起動応答メッセージを、前記アプリケーション機能モジュールに、その対応するサービスチャネルを介して送信すること
を含む、請求項７に記載の、ダブル中央処理ユニットの間の通信のための方法。
【請求項９】
ベースバンド機能モジュールを備え、前記ベースバンド機能モジュールは、メッセージ受信ユニットと、応答メッセージ送信ユニットとを備え、
前記メッセージ受信ユニットは、アプリケーション機能モジュールによって送信されたベースバンド機能起動要求メッセージを、サービスチャネルと、仮想チャネルとを介して受信するように構成され、ここで、前記ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、
前記応答メッセージ送信ユニットは、前記ベースバンド機能起動要求メッセージに応えて、ベースバンド機能起動応答メッセージを、前記アプリケーション機能モジュールに返すように構成され、ここで、前記ベースバンド機能起動応答メッセージは、前記仮想チャネル識別子を運ぶ、
ベースバンド中央処理ユニット側における、通信のための装置。
【請求項１０】
ベースバンド機能管理モジュールを更に備え、前記モジュールは、バインディングメッセージ受信ユニットと、識別子割り当てユニットと、識別子送信ユニットとを備え、
前記バインディングメッセージ受信ユニットは、前記アプリケーション機能モジュールによって送信されたベースバンド機能バインディング要求メッセージを、前記サービスチャネルと、仮想共通チャネルとを介して受信するように構成され、ここで、前記ベースバンド機能バインディング要求メッセージは、ベースバンド機能識別子を運び、
前記識別子割り当てユニットは、仮想チャネル識別子を、前記サービスチャネル（これを介して、前記ベースバンド機能バインディング要求メッセージが送信された）に割り当てるように構成され、
前記識別子送信ユニットは、前記仮想チャネル識別子を、前記サービスチャネルに、前記仮想共通チャネルを介して送信するように、かつ／又は、割り当てられた仮想チャネル識別子を、前記ベースバンド機能識別子に対応するベースバンド機能モジュールに送信するように、構成される、
請求項９に記載の、ベースバンド中央処理ユニット側における、通信のための装置。
【請求項１１】
前記ベースバンド機能管理モジュールは、切断メッセージ受信ユニットと、ベースバンド機能終了要求メッセージ送信ユニットと、検出ユニットと、チャネル閉鎖メッセージ送信ユニットとを更に備え、
前記切断メッセージ受信ユニットは、前記アプリケーション機能モジュールによって送信されたベースバンド機能切断要求メッセージを、前記サービスチャネルと、前記仮想チャネルとを介して受信するように構成され、ここで、前記ベースバンド機能切断要求メッセージは、ベースバンド機能識別子と、前記仮想チャネルに対応する仮想チャネル識別子とを運び、
前記ベースバンド機能終了要求メッセージ送信ユニットは、ベースバンド機能終了要求メッセージを、前記ベースバンド機能識別子に従って、前記ベースバンド機能識別子に対応するベースバンド機能モジュールに送信するように構成され、ここで、前記ベースバンド機能終了要求メッセージは、前記仮想チャネル識別子を運び、これにより、前記ベースバンド機能モジュールは、前記ベースバンド機能識別子に対応するベースバンド機能を終了し、前記仮想チャネル識別子に対応する仮想チャネルを閉じ、
前記検出ユニットは、前記ベースバンド機能モジュールが、対応するベースバンド機能を終了したかどうかを検出するように構成され、
前記チャネル閉鎖メッセージ送信ユニットは、前記対応するベースバンド機能が終了された場合、ベースバンド機能切断応答メッセージを、前記サービスチャネルに、前記共通仮想チャネルを介して返すように構成され、ここで、前記ベースバンド機能切断応答メッセージは、前記仮想チャネル識別子を運ぶ、
請求項１０に記載の、ベースバンド中央処理ユニット側における、通信のための装置。
【請求項１２】
アプリケーション機能モジュールを備え、前記アプリケーション機能モジュールは、要求メッセージ送信ユニットと、メッセージ受信ユニットとを備え、
前記要求メッセージ送信ユニットは、ベースバンド機能起動要求メッセージを、ベースバンド機能モジュールに、サービスチャネルと、仮想チャネルとを介して送信するように構成され、ここで、前記ベースバンド機能起動要求メッセージは、仮想チャネル識別子を運び、前記仮想チャネル識別子は、前記仮想チャネルに対応し、
前記メッセージ受信ユニットは、前記ベースバンド機能モジュールによって返されたベースバンド機能起動応答メッセージを受信するように構成され、ここで、前記ベースバンド機能起動応答メッセージは、前記ベースバンド機能起動要求メッセージに対応する、
アプリケーション中央処理ユニット側における、通信のための装置。
【請求項１３】
サービスチャネルモジュールを更に備え、
前記サービスチャネルモジュールは、サービス識別子取得ユニットと、関連付けユニットとを備え、
前記アプリケーション機能モジュールは、アプリケーション確立ユニットを更に備え、
前記アプリケーション確立ユニットは、その対応するサービスチャネルを確立するように構成され、
前記サービス識別子取得ユニットは、前記サービス識別子取得ユニットに対応するサービス識別子を取得するように構成され、
前記関連付けユニットは、前記サービスチャネルを、前記サービス識別子と関連付けるように構成される、
請求項１２に記載の、アプリケーション中央処理ユニット側における、通信のための装置。
【請求項１４】
前記アプリケーション機能モジュールは、バインディング要求メッセージ送信ユニットを更に備え、前記サービスチャネルモジュールは、識別子受信ユニットと、チャネル開設ユニットとを更に備え、
前記バインディング要求メッセージ送信ユニットは、ベースバンド機能バインディング要求メッセージを、ベースバンド機能管理モジュールに、サービスチャネルと、仮想共通チャネルとを介して送信するように構成され、ここで、前記ベースバンド機能バインディング要求メッセージは、ベースバンド機能識別子を運び、
前記識別子受信ユニットは、前記ベースバンド機能管理モジュールによって前記サービスチャネルに割り当てられた、仮想チャネル識別子を、前記仮想共通チャネルを介して受信するように構成され、
前記チャネル開設ユニットは、前記仮想チャネル識別子に対応する仮想チャネルを開くように構成される、
請求項１３に記載の、アプリケーション中央処理ユニット側における、通信のための装置。
【請求項１５】
仮想チャネルモジュールを更に備え、前記仮想チャネルモジュールは、チャネル識別子カプセル化ユニットと、カプセル化メッセージ送信ユニットとを備え、前記サービスチャネルモジュールは、応答メッセージ受信ユニットと、チャネル閉鎖ユニットとを更に備え、前記アプリケーション機能モジュールは、切断要求メッセージ送信ユニットを更に備え、
前記切断要求メッセージ送信ユニットは、ベースバンド機能切断要求メッセージを、前記サービスチャネルを介して送信するように構成され、ここで、前記ベースバンド機能切断要求メッセージは、サービス識別子を運び、
前記チャネル識別子カプセル化ユニットは、仮想チャネル識別子を、前記ベースバンド機能切断要求メッセージ内にカプセル化するように構成され、
前記カプセル化メッセージ送信ユニットは、前記仮想チャネル識別子を使用してカプセル化された前記ベースバンド機能切断要求メッセージを、前記ベースバンド管理機能モジュールに送信するように構成され、
前記応答メッセージ受信ユニットは、前記ベースバンド機能切断要求メッセージに対応する、かつ、前記ベースバンド機能管理モジュールによって送信された、ベースバンド機能切断応答メッセージを受信するように構成され、
前記チャネル閉鎖ユニットは、前記サービス識別子に従って、対応するサービスチャネルを閉じるように構成される、
請求項１４に記載の、アプリケーション中央処理ユニット側における、通信のための装置。
【国際調査報告】
2013531906.tif 000013
2013531906.tif 000014
2013531906.tif 000015
2013531906.tif 000016
2013531906.tif 000017
2013531906.tif 000018
2013531906.tif 000019
2013531906.tif 000020