(57)【要約】本発明は、実行可能な無線ソフトウェアシステムであって、１つ以上のアプリケーション（図３，アプリケーションファクトリー２４）に応答するコアフレームワーク（図３，レジェンド）層と、ミドルウェア層とを含む。前記コアフレームワーク層は、多数の異なるプラットフォームのための１つ以上のファイル内に分離され、各々が、特定のプラットフォームに対するコアフレームワーク層の依存状態を低減させるために、命令によりコンパイル可能なプラットフォーム依存型のコードを含む。さらに、前記コアフレームワーク層は、アプリケーションをより能率的にインストールしかつ作動させるために、アプリケーションのドメインプロファイル（図３，ドメインマネージャー２０）に応答する組み込み分散XMLパーサーを含む。
2004537803.tif 000002
【特許請求の範囲】
【請求項１】
実行可能な無線ソフトウェアシステムであって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、
ミドルウェア層と
を具備し、
前記コアフレームワーク層は、
多数の異なるプラットフォームのための１つ以上のファイル内に分離され、各々が、特定のプラットフォームに対するコアフレームワーク層の依存状態を低減させるために、命令によりコンパイル可能なプラットフォーム依存型のコード
を含むことを特徴とするシステム。
【請求項２】
前記ミドルウェア層は、CORBA、および、RTOSを含むことを特徴とする請求項１に記載のシステム。
【請求項３】
複数のコンパイラの命令およびマクロが存在することを特徴とする請求項１に記載のシステム。
【請求項４】
実行可能な無線ソフトウェアシステムであって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、
ミドルウェア層と
を具備し、
前記コアフレームワーク層は、
アプリケーションをより能率的にインストールしかつ作動させるために、アプリケーションのドメインプロファイルを構文解析する組み込み分散XMLパーサー
を含むことを特徴とするシステム。
【請求項５】
前記ミドルウェア層は、CORBA、および、RTOSを含むことを特徴とする請求項４に記載のシステム。
【請求項６】
前記コアフレームワーク層は、新たなアプリケーションまたはデバイスのインストール時にのみパーサーを呼び出すように構成設定されたドメイン管理サブシステムをさらに含むことを特徴とする請求項４に記載のシステム。
【請求項７】
前記ドメインプロファイルは、SCAにより定義されることを特徴とする請求項４に記載のシステム。
【請求項８】
実行可能な無線ソフトウェアシステムであって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、
ミドルウェア層と
を具備し、
前記コアフレームワーク層は、
デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはアプリケーションによる該デバイスの使用を防止することによってアプリケーションをより能率的に配置するために、デバイス変更の状態に応答するドメイン管理サブシステム
を含むことを特徴とするシステム。
【請求項９】
前記ミドルウェア層は、CORBA、および、RTOSを含むことを特徴とする請求項６に記載のシステム。
【請求項１０】
前記ドメイン管理サブシステムは、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはユーザーに通知するように、さらに構成設定されることを特徴とする請求項８に記載のシステム。
【請求項１１】
実行可能な無線ソフトウェアシステムであって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、
ミドルウェア層と
を具備し、
前記コアフレームワーク層は、
デバイスの故障またはアプリケーションの故障に応答し、かつ、これに応じて、デバイスまたはアプリケーションを再始動するように構成設定されたドメイン管理サブシステム
を含むことを特徴とするシステム。
【請求項１２】
前記ミドルウェア層は、CORBA、および、RTOSを含むことを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記ドメイン管理サブシステムは、デバイスの故障またはアプリケーションの故障の場合にはユーザーに通知するように、さらに構成設定されることを特徴とする請求項１１に記載のシステム。
【請求項１４】
実行可能な無線ソフトウェアシステムであって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、
ミドルウェア層と
を具備し、
前記コアフレームワーク層は、
各々がシステムの特定のドメインを管理するように構成設定された１つ以上の２次ドメイン管理サブシステムと、
システムの２次ドメイン管理サブシステムの全てを管理するように構成設定された１つの１次ドメイン管理サブシステムと
を含むことを特徴とするシステム。
【請求項１５】
前記ミドルウェア層は、CORBA、および、RTOSを含むことを特徴とする請求項１４に記載のシステム。
【請求項１６】
少なくとも１つの２次ドメイン管理サブシステムは、１次ドメイン管理サブシステムの故障の場合には他の２次ドメイン管理サブシステムを自動的に管理するように構成設定されることを特徴とする請求項１４に記載のシステム。
【請求項１７】
実行可能な無線ソフトウェアシステムであって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、
ミドルウェア層と
を具備し、
前記コアフレームワーク層は、
アプリケーションの波形の必要条件に基づいて選択された通信チャンネルの無線周波数経路の集合から、１つの無線周波数経路を選択するように構成設定されたドメイン管理サブシステム
を含むことを特徴とするシステム。
【請求項１８】
１つ以上のアプリケーションに応答するコアフレームワーク層と、
CORBAミドルウェア層と
を具備する実行可能な無線ソフトウェアシステムであって、
前記コアフレームワーク層は、
多数の異なるプラットフォームのための１つ以上のファイル内に分離され、各々が、特定のプラットフォームに対するコアフレームワーク層の依存状態を低減させるために、命令によりコンパイル可能なプラットフォーム依存型のコードと、
アプリケーションをより能率的にインストールしかつ作動させるために、アプリケーションのSCAドメインプロファイルに応答する、CORBAにより定義される組み込み分散XMLパーサーと、
ドメイン管理サブシステムと
を具備し、
前記ドメイン管理サブシステムは、
デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはアプリケーションによる該デバイスの使用を防止することによってアプリケーションをより能率的に配置するために、デバイス変更の状態に応答するように、
デバイスの故障またはアプリケーションの故障に応答し、かつ、これに応じて、デバイスまたはアプリケーションを再始動するように、
各々がシステムの特定のドメインを管理するように構成設定された１つ以上の２次ドメイン管理サブシステムと、システムの２次ドメイン管理サブシステムの全てを管理するように構成設定された１つの１次ドメイン管理サブシステムとを含むように、かつ、
アプリケーションの波形に基づいて選択された通信チャンネルの無線周波数経路の集合から、１つの無線周波数経路を選択するように
構成設定されることを特徴とするシステム。
【請求項１９】
前記ドメイン管理サブシステムは、新たなアプリケーションまたはデバイスのインストール時にのみパーサーを呼び出すように構成設定されることを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記ドメイン管理サブシステムは、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはユーザーに通知するように、さらに構成設定されることを特徴とする請求項１８に記載のシステム。
【請求項２１】
前記ドメイン管理サブシステムは、デバイスの故障またはアプリケーションの故障の場合にはユーザーに通知するように、さらに構成設定されることを特徴とする請求項１８に記載のシステム。
【請求項２２】
少なくとも１つの２次ドメイン管理サブシステムは、１次ドメイン管理サブシステムの故障の場合には他の２次ドメイン管理サブシステムを管理するように構成設定されることを特徴とする請求項１８に記載のシステム。
【請求項２３】
実行可能な無線ソフトウェア方法であって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを確立する段階と、
各々が、特定のプラットフォームに対するコアフレームワーク層の依存状態を低減させるために、命令によりコンパイル可能なプラットフォーム依存型のコードを、多数の異なるプラットフォームのための１つ以上のファイル内に分離する段階と
を具備することを特徴とする方法。
【請求項２４】
前記ミドルウェア層は、CORBA、および、RTOSを含むことを特徴とする請求項２３に記載の方法。
【請求項２５】
複数のコンパイラの命令およびマクロが存在することを特徴とする請求項２３に記載の方法。
【請求項２６】
実行可能な無線ソフトウェア方法であって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを確立する段階と、
アプリケーションをより能率的にインストールしかつ作動させるために、アプリケーションのドメインプロファイルを構文解析する分散XMLパーサーを組み込む段階と
を具備することを特徴とする方法。
【請求項２７】
前記ミドルウェア層は、CORBA、および、RTOSを含むことを特徴とする請求項２６に記載の方法。
【請求項２８】
新たなアプリケーションまたはデバイスのインストール時にのみパーサーを呼び出す段階をさらに含むことを特徴とする請求項２６に記載の方法。
【請求項２９】
前記ドメインプロファイルは、SCAにより定義されることを特徴とする請求項２６に記載の方法。
【請求項３０】
実行可能な無線ソフトウェア方法であって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを確立する段階と、
デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはアプリケーションによる該デバイスの使用を防止することによってアプリケーションをより能率的に配置するために、デバイス変更の状態に応答する段階と
を具備することを特徴とする方法。
【請求項３１】
前記ミドルウェア層は、CORBA、および、RTOSを含むことを特徴とする請求項３０に記載の方法。
【請求項３２】
前記デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはユーザーに通知する段階をさらに含むことを特徴とする請求項３０に記載の方法。
【請求項３３】
実行可能な無線ソフトウェア方法であって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを確立する段階と、
デバイスの故障またはアプリケーションの故障に応答し、かつ、これに応じて、デバイスまたはアプリケーションを再始動する段階と
を具備することを特徴とする方法。
【請求項３４】
前記ミドルウェア層は、CORBA、および、RTOSを含むことを特徴とする請求項３３に記載の方法。
【請求項３５】
前記デバイスの故障またはアプリケーションの故障の場合にはユーザーに通知する段階をさらに含むことを特徴とする請求項３３に記載の方法。
【請求項３６】
実行可能な無線ソフトウェア方法であって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを確立する段階と、
方法の特定のドメインを管理するための１つ以上の２次ドメイン管理サブシステムを呼び出す段階と、
２次ドメイン管理サブシステムの全てを管理するための１つの１次ドメイン管理サブシステムを呼び出す段階と
を具備することを特徴とする方法。
【請求項３７】
前記ミドルウェア層は、CORBA、および、RTOSを含むことを特徴とする請求項３６に記載の方法。
【請求項３８】
少なくとも１つの２次ドメイン管理サブシステムは、１次ドメイン管理サブシステムの故障の場合には他の２次ドメイン管理サブシステムを自動的に管理するように構成設定されることを特徴とする請求項３６に記載の方法。
【請求項３９】
実行可能な無線ソフトウェア方法であって、
１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを確立する段階と、
アプリケーションの波形の必要条件に基づいて選択された通信チャンネルの無線周波数経路の集合から、１つの無線周波数経路を選択するためのドメイン管理サブシステムを呼び出す段階と
を具備することを特徴とする方法。
【請求項４０】
１つ以上のアプリケーションに応答するコアフレームワーク層と、
CORBAミドルウェア層と
のための実行可能な無線ソフトウェア方法であって、
各々が、特定のプラットフォームに対するコアフレームワーク層の依存状態を低減させるために、命令によりコンパイル可能なプラットフォーム依存型のコードを、多数の異なるプラットフォームのための１つ以上のファイル内に分離する段階と、
アプリケーションをより能率的にインストールしかつ作動させるために、アプリケーションのSCAドメインプロファイルに応答する、CORBAにより定義される分散XMLパーサーを組み込む段階と、
デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはアプリケーションによる該デバイスの使用を防止することによってアプリケーションをより能率的に配置するために、デバイスの状態に応答する段階と、
デバイスの故障またはアプリケーションの故障に応答し、かつ、これに応じて、デバイスまたはアプリケーションを再始動する段階と、
各々が方法の特定のドメインを管理するように構成設定された１つ以上の２次ドメイン管理サブシステムと、２次ドメイン管理サブシステムの全てを管理するように構成設定された１つの１次ドメイン管理サブシステムとを呼び出す段階と、
アプリケーションの波形に基づいて選択された通信チャンネルの無線周波数経路の集合から、１つの無線周波数経路を選択する段階と
を具備することを特徴とする方法。
【請求項４１】
前記ドメイン管理サブシステムは、新たなアプリケーションまたはデバイスのインストール時にのみパーサーを呼び出すように構成設定されることを特徴とする請求項４０に記載の方法。
【請求項４２】
前記ドメイン管理サブシステムは、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはユーザーに通知するように、さらに構成設定されることを特徴とする請求項４０に記載の方法。
【請求項４３】
前記ドメイン管理サブシステムは、デバイスの故障またはアプリケーションの故障の場合にはユーザーに通知するように、さらに構成設定されることを特徴とする請求項４０に記載の方法。
【請求項４４】
少なくとも１つの２次ドメイン管理サブシステムは、１次ドメイン管理サブシステムの故障の場合には他の２次ドメイン管理サブシステムを管理するように構成設定されることを特徴とする請求項４０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組み込みマイクロプロセッサを用いた無線および他の用途のためのソフトウェア通信アーキテクチャーに関する。
［関連出願］
【０００２】
本願は、２００１年７月２７日に出願され、この参照により開示に含まれる米国仮出願第６０／３０８，２７０号の優先権をここに主張するものである。
［政府の権限］
【０００３】
本発明は、郵便番号２２２０９バージニア州アーリントン郡ムーア通り１７００，１０００号室（Suite 1000, 1700 Moore Street, Arlington, VA 22209）の共同戦術無線システム（Joint Tactical Radio System）（JTRS）共同計画室（Joint Program Office）（JPO）により授与された契約番号DAAB１５−００−３−０００１の下での米国政府の支援によって行われたものである。政府は、本発明について、ある権利を有し得る。
【背景技術】
【０００４】
従来技術による、再使用不可能なソフトウェアを用いた専有の無線ソリューションは、特に軍事的用途において通常的なものである。多数の既存の無線通信システムは、特定のタスクを実行するために、相互排除的なアーキテクチャーによって設計されていた。従って、これらのシステムは、１つのプラットフォームから多重通信およびネットワーク機能を供給するために、通信システムは標準化されたオープンアーキテクチャーおよびモジュール設計を用いるという、技術的進歩において既に達成された画期的な出来事から外れている。概略的には、大部分の現在の無線システムは、１つの周波数帯域上で動作し、かつ、１つの波形に制限されるので、一般的には、類似した仕様の無線機によってのみ動作することができる。さらに、このような無線システムは、音声、映像、および、データの同時演算が不可能であり、かつ、共通オープンシステムアーキテクチャーを用いない。当業者たちは、多重チャンネル無線を導入することにより、これらの問題点のうちの幾つかを解決しようとしてきた。この解決法は、音声およびデータの同時送信を機能させる能力に取り組んでいるが、モジュール設計または共通オープンシステムアーキテクチャーを用いることに失敗しており、従って、ソフトウェアの移植可能性を妨げている。
【０００５】
これに応じて、共同戦術無線システム（JTRS）共同計画室は、この参照により開示に含まれる“ソフトウェア・コミュニケーション・アーキテクチャー（Software Communication Architecture）”（SCA）仕様（www.JTRS.saalt.army.milを参照）の草案を公表した。この発明者たちは、SCA仕様において、競争、相互運用性、技術的挿入、迅速なアップグレード、ソフトウェアの再使用、拡張性、および、スケーラビリティを促進するという利点を有する共通オープンアーキテクチャーを提供するための必要条件を示すことを請け負ってきた。SCA仕様の他の目的は、非常に様々な領域（空輸（airborne）、固定（fixed）、海運（maritime）、車両用（vehicular）、取り外し（dismounted）、および、ハンドヘルド（handheld））における動作をサポートすることが可能な一群の無線機を提供することである。SCA仕様のさらに他の目的は、多数の帯域と多数のモードとを提供することであり、２MHz〜２GHzスペクトラムの非共通部分において相互運用する無線機を提供することであり、かつ、モードと波形との間の帯域交差（cross-banding）を提供する。SCA仕様のさらに他の目的は、新たな技術を組み込むことができる技術的挿入を可能にするために、展開（field）のための費用および時間を低減させるために、陳腐化を防ぐために、かつ、商業技術に遅れないようにするために、レガシーシステム（legacy system）との互換性を提供することを含む。想定される無線ソフトウェアキテクチャーは、音声、データ、および、映像用の新興の広帯域ネットワーキング能力をさらにサポートする必要があり、かつ、波形ソフトウェアの可能な限りの再使用を考慮に入れる必要がある。
【０００６】
波形アプリケーションを無線ハードウェアから分離するために、提案されるソフトウェアは、プロセッサ環境層、ミドルウェア層、および、“コアフレームワーク層（core framework layer）”という３つの層に構成される。プロセッサ環境層およびミドルウェア層は、一般的に、市販の既製製品である。しかしながら、プラグアンドプレイ（plug and play）ソフトウェアの相互運用性を促進するためのオープンな手段となるように定義されるコアフレームワーク層は、現在、多数の様々な供給業者により開発されている。コアフレームワーク層の目的は、分散（distributed）アプリケーションを、制御されかつ安全な方法で配置（deploy）（ロードおよび実行）することである。共通オブジェクト・リクエスト・ブローカー・アーキテクチャー（CORBA）およびポータブル・オペレーティングシステム・インターフェース（POSIX）（すなわち、互換性のあるオープンなシステム環境）の使用に起因して、コアフレームワーク層によりサポートされるコンポーネントは、様々なプロセッサ、リアルタイム・オペレーティングシステム（RTOS）、バス、および、オブジェクト・リクエスト・ブローカー（ORB）にわたって、比較的容易に移植される必要がある。従って、コアフレームワーク層は、根底的な商用既製品（COTS）ソフトウェアおよびハードウェアの抽象概念を提供するオープンアプリケーションインターフェースおよびサービスからなる必要不可欠な集合である。移植可能性は、同じ集合のコアフレームワーク層のアプリケーションプログラムインターフェースを、全てのプラットフォーム上に実装することにより達成される。コアフレームワーク層サービスは、システム制御を実施するドメインマネージャー（Domain Manager）と、ソフトウェアをロードしかつハードウェアデバイスの集合を管理するデバイスマネージャー（Device Manager）と、ログ（Log）やファイルマネージャー（File Manager）やファイルシステム（File System）のようなコアサービスとからなる。
【０００７】
本明細書では、SCA仕様によるコアフレームワーク層についての要求を満たしかつ多くの点で凌駕する新規なコアフレームワーク層が開示される。
【０００８】
典型的なコアフレームワーク層のインプリメンテーションはアプリケーション独立型（application independent）であるが、プラットフォーム依存型（platform dependent）でもあり得る。あるプラットフォームに固有のコアフレームワーク層コードの全てを、異なるプラットフォーム上でも適切に動作するように再構成設定（reconfigure）することは、骨の折れる仕事である。プログラマーは、新たなプラットフォームのために、プラットフォームに固有のコードの全てを分離し（isolate）、再符号化し（recode）、かつ、再コンパイルする（recompile）必要がある。
【０００９】
さらに、SCA仕様のコアフレームワーク層は、アプリケーションが、無線機がターンオンされる度に、または、アプリケーションが無線ドメイン（radio Domain）内にインストールされる場合にコアフレームワーク層により構文解析され得る拡張可能マークアップ言語（XML）のドメインプロファイル（Domain profile）を含むことを必要とする。この結果は、XMLファイルを構文解析するために無線ドメインを備えた多数の分散ソフトウェアコンポーネントという要求である。
【００１０】
さらに、SCA仕様は、ビジー状態、オフライン状態、または、ディスエーブル状態であるデバイスをアプリケーションが使用しようと試みることを防止するための規定を有しておらず、これらの条件の下でのアプリケーションの配置の非能率性という結果となっている。
【００１１】
さらに、デバイスまたはアプリケーションが故障すれば、コアフレームワーク層に通知されるが、これに応じてデバイスまたはアプリケーションを再始動するための規定は存在しない。
【００１２】
SCA仕様は、全てのデバイスおよびアプリケーションのために、１つのコアフレームワーク層のドメインマネージャーのみを提供する。しかし、このドメインマネージャーが故障すれば、その管理機能も故障し、指定されたコアフレームワーク層の弱点という結果となる。
【００１３】
最後に、所定の無線機は、モデムからアンテナへの多数のチャンネルまたは無線周波数経路を有し得る。残念なことに、SCA仕様は１つの場合しか想定していないので、ドメインマネージャーは、アプリケーションの波形には不適切なRF経路を選択し得る。さらに、選択されたRF経路はエラーを示すことがあり、アプリケーション波形が故障するという結果となる。
【発明の開示】
【発明が解決しようとする課題】
【００１４】
従って、本発明の目的は、SCA仕様を満たしかつ凌駕するコアフレームワーク層を提供することである。
【００１５】
本発明のさらなる目的は、プラットフォーム依存型であるような（すなわち、多数の組み込みプロセッサ上で、かつ、多数のRTOおよびORBによって動作するような）、かつ、コンパイルの任意選択によってソフトウェアがこのように行うことが可能となるように書き込まれるようなコアフレームワーク層を提供することである。
【００１６】
本発明のさらなる目的は、ソースコードおよび実行可能なイメージの形で表現されるようなコアフレームワーク層を提供することである。
【００１７】
本発明のさらなる目的は、アプリケーションXMLファイルを構文解析するために分散XMLパーサー（parser）を用いるようなコアフレームワーク層を提供することである。
【００１８】
本発明のさらなる目的は、ユーザーがソフトウェアをSCA準拠の無線システム内にインストールおよびアンインストールすることを可能にし、ユーザーがSCA準拠の無線アプリケーションを開始（launch）および分解（tear down）することを可能にするようなコアフレームワーク層を提供することである。
【００１９】
本発明のさらなる目的は、多数の分散ソフトウェアコンポーネントがJTRS XMLファイルを構文解析することを可能にする分散XMLパーサーサービスを用いるようなコアフレームワーク層を提供することである。通常は、無線ドメインにおいて、１つのパーサーのみが必要とされる。
【００２０】
本発明のさらなる目的は、新たなアプリケーションまたはデバイスがインストールされた場合にのみ、構文解析機能を実行するようなコアフレームワーク層を提供することである。
【００２１】
本発明のさらなる目的は、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合に、アプリケーションがデバイスをアドレス指定しようと試みることを防止するようなコアフレームワーク層を提供することである。
【００２２】
本発明のさらなる目的は、故障時にデバイスまたはアプリケーションを再始動させ、さらに、故障が発生したことをユーザーに任意に通知するようなコアフレームワーク層を提供することである。
【００２３】
本発明のさらなる目的は、１つの１次ドメインマネージャーと、該１次ドメインマネージャーが故障すれば該１次ドメインマネージャーの機能をいずれか１つが実行できる多数の２次ドメインマネージャーとを含むことにより冗長性を提供するようなコアフレームワーク層を提供することである。
【００２４】
本発明のさらなる目的は、多重チャンネル能力をサポートし、かつ、アプリケーションに基づいて適切な無線周波数経路を選択できるようなコアフレームワーク層を提供することである。
【課題を解決するための手段】
【００２５】
本発明は、プラットフォーム依存型のコードを、多数の異なるプラットフォームのための１つ以上のファイル内に分離することにより、プラットフォーム独立型のコアフレームワーク層が実施されるという認識の結果から生じており、この場合に、各セクションは、いずれか１つの特定のプラットフォームに対するコアフレームワーク層の依存状態を低減させるために、命令によりコンパイル可能である。さらに、組み込み分散XMLパーサーを含むことにより、前記コアフレームワーク層は、簡略化され、縮小され、かつ、より能率的にされる。さらに、ドメインマネージャー、アプリケーションファクトリー、アプリケーション、および、無線設定マネージャーのような機能は、ドメイン管理サブシステムの一部として緊密な関係を有するものと認識される。本発明は、能率性を高めるために、いつデバイスがビジー状態、オフライン状態、または、ディスエーブル状態であるのかを検出するように、ドメイン管理サブシステムを構成設定する。前記ドメイン管理サブシステムは、デバイスまたはアプリケーションの故障を検出するように、かつ、これに応じて、故障したデバイスまたはアプリケーションを自動的に再始動するように構成設定される。１つの１次ドメイン管理サブシステムと、１つ以上の２次ドメイン管理サブシステムとを含むことにより、故障の場合には、２次ドメイン管理サブシステムの１つが、１次ドメイン管理サブシステムの管理機能を呼び出すことができる。さらに、前記ドメイン管理サブシステムは、アプリケーションの必要条件に基づいて、適切な無線周波数経路を独自に選択する。
【００２６】
本発明は、実行可能な無線ソフトウェアシステムであって、１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを具備し、前記コアフレームワーク層は、多数の異なるプラットフォームのための１つ以上のファイル内に分離され、各々が、特定のプラットフォームに対するコアフレームワーク層の依存状態を低減させるために、命令によりコンパイル可能なプラットフォーム依存型のコードを含むシステムを特徴づける。通常は、前記ミドルウェア層は、CORBA、および、RTOSを含み、かつ、複数のコンパイラの命令およびマクロが存在する。
【００２７】
本発明は、アプリケーションをより能率的にインストールしかつ作動させるために、アプリケーションのドメインプロファイルを構文解析する組み込み分散XMLパーサーを含む。前記コアフレームワーク層のドメイン管理サブシステムは、新たなアプリケーションまたはデバイスのインストール時にのみパーサーを呼び出すように構成設定されることが好ましい。
【００２８】
本発明による実行可能な無線ソフトウェアシステムは、１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを特徴づけ、前記コアフレームワーク層は、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはアプリケーションによる該デバイスの使用を防止することによってアプリケーションをより能率的に配置するために、デバイス変更の状態に応答するドメイン管理サブシステムを含む。前記ドメイン管理サブシステムは、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはユーザーに通知するように、さらに構成設定される。
【００２９】
さらに、本発明による実行可能な無線ソフトウェアシステムは、１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを特徴づけ、前記コアフレームワーク層は、デバイスの故障またはアプリケーションの故障に応答し、かつ、これに応じて、デバイスまたはアプリケーションを再始動するように構成設定されたドメイン管理サブシステムを含む。前記ドメイン管理サブシステムは、デバイスの故障またはアプリケーションの故障の場合にはユーザーに通知するように、さらに構成設定され得る。
【００３０】
本発明による実行可能な無線ソフトウェアシステムは、１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを特徴づけ、前記コアフレームワーク層は、各々がシステムの特定のドメインを管理するように構成設定された１つ以上の２次ドメイン管理サブシステムと、システムの２次ドメイン管理サブシステムの全てを管理するように構成設定された１つの１次ドメイン管理サブシステムとを含む。通常は、少なくとも１つの２次ドメイン管理サブシステムは、１次ドメイン管理サブシステムの故障の場合には他の２次ドメイン管理サブシステムを自動的に管理するように構成設定される。
【００３１】
さらに、本発明による実行可能な無線ソフトウェアシステムは、１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを独自に特徴づけ、前記コアフレームワーク層は、アプリケーションの波形の必要条件に基づいて選択された通信チャンネルの無線周波数経路の集合から、１つの無線周波数経路を選択するように構成設定されたドメイン管理サブシステムを含む。
【００３２】
これにより、１つ以上のアプリケーションに応答するコアフレームワーク層と、CORBAミドルウェア層とを具備する実行可能な無線ソフトウェアシステムは、多数の異なるプラットフォームのための１つ以上のファイル内に分離され、各々が、特定のプラットフォームに対するコアフレームワーク層の依存状態を低減させるために、命令によりコンパイル可能なプラットフォーム依存型のコードと、アプリケーションをより能率的にインストールしかつ作動させるために、アプリケーションのSCAドメインプロファイルに応答する、CORBAにより定義される組み込み分散XMLパーサーと、ドメイン管理サブシステムとを特徴づけ、前記ドメイン管理サブシステムは、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはアプリケーションによる該デバイスの使用を防止することによってアプリケーションをより能率的に配置するために、デバイス変更の状態に応答するように、デバイスの故障またはアプリケーションの故障に応答し、かつ、これに応じて、デバイスまたはアプリケーションを再始動するように、各々がシステムの特定のドメインを管理するように構成設定された１つ以上の２次ドメイン管理サブシステムと、システムの２次ドメイン管理サブシステムの全てを管理するように構成設定された１つの１次ドメイン管理サブシステムとを含むように、かつ、アプリケーションの波形の必要条件に基づいて選択された通信チャンネルの無線周波数経路の集合から、１つの無線周波数経路を選択するように構成設定される。
【００３３】
本発明の方法は、１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを確立する段階と、各々が、特定のプラットフォームに対するコアフレームワーク層の依存状態を低減させるために、命令によりコンパイル可能なプラットフォーム依存型のコードを、多数の異なるプラットフォームのための１つ以上のファイル内に分離する段階とを含む。通常のミドルウェア層は、CORBA、および、RTOSを含み、かつ、複数のコンパイラの命令およびマクロが存在する。
【００３４】
他の実行可能な無線ソフトウェア方法は、１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを確立する段階と、アプリケーションをより能率的にインストールしかつ作動させるために、アプリケーションのドメインプロファイルを構文解析する分散XMLパーサーを組み込む段階とを含む。前記方法は、新たなアプリケーションまたはデバイスのインストール時にのみパーサーを呼び出す段階をさらに含み得る。通常は、前記ドメインプロファイルは、SCAにより定義される。
【００３５】
本発明のさらに他の実行可能な無線ソフトウェア方法は、１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを確立する段階と、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはアプリケーションによる該デバイスの使用を防止することによってアプリケーションをより能率的に配置するために、デバイス変更の状態に応答する段階とを含む。前記方法は、前記デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはユーザーに通知する段階をさらに含み得る。
【００３６】
本発明の方法によれば、コアフレームワーク層は、デバイスの故障またはアプリケーションの故障に応答し、かつ、これに応じて、デバイスまたはアプリケーションを再始動するように確立される。通常は、前記デバイスの故障またはアプリケーションの故障の場合にはユーザーは通知を受ける。
【００３７】
本発明の実行可能な無線ソフトウェア方法は、１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを確立する段階と、方法の特定のドメインを管理するための１つ以上の２次ドメイン管理サブシステムを呼び出す段階と、２次ドメイン管理サブシステムの全てを管理するための１つの１次ドメイン管理サブシステムを呼び出す段階とを含む。通常は、少なくとも１つの２次ドメイン管理サブシステムは、１次ドメイン管理サブシステムの故障の場合には他の２次ドメイン管理サブシステムを自動的に管理するように構成設定される。
【００３８】
さらに、本明細書により定義される実行可能な無線ソフトウェア方法は、１つ以上のアプリケーションに応答するコアフレームワーク層と、ミドルウェア層とを確立する段階と、アプリケーションの波形の必要条件に基づいて選択された通信チャンネルの無線周波数経路の集合から、１つの無線周波数経路を選択するためのドメイン管理サブシステムを呼び出す段階とを特徴づける。
【００３９】
これにより、１つ以上のアプリケーションに応答するコアフレームワーク層と、CORBAミドルウェア層とのための例示的な方法は、各々が、特定のプラットフォームに対するコアフレームワーク層の依存状態を低減させるために、命令によりコンパイル可能なプラットフォーム依存型のコードを、多数の異なるプラットフォームのための１つ以上のファイル内に分離する段階と、アプリケーションをより能率的にインストールしかつ作動させるために、アプリケーションのSCAドメインプロファイルに応答する、CORBAにより定義される分散XMLパーサーを組み込む段階と、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはアプリケーションによる該デバイスの使用を防止することによってアプリケーションをより能率的に配置するために、デバイスの状態に応答する段階と、デバイスの故障またはアプリケーションの故障に応答し、かつ、これに応じて、デバイスまたはアプリケーションを再始動する段階と、各々が方法の特定のドメインを管理するように構成設定された１つ以上の２次ドメイン管理サブシステムと、２次ドメイン管理サブシステムの全てを管理するように構成設定された１つの１次ドメイン管理サブシステムとを呼び出す段階と、アプリケーションの波形に基づいて選択された通信チャンネルの無線周波数経路の集合から、１つの無線周波数経路を選択する段階とを特徴づける。
【発明を実施するための最良の形態】
【００４０】
以下の好ましい実施例についての説明と添付図面とから、他の目的、特徴、および、利点が、当業者により想到されるだろう。
【００４１】
以下に開示する１つまたは複数の実施例の他に、本発明の他の実施例も可能であり、様々な方法で実施または実行され得る。従って、本発明は、その用途において、以下の説明に示されるかまたは図面に例示される構成の詳細および構成要素の取り決めに制約されるものではないことを理解すべきである。
【００４２】
背景技術の節において前述したように、図１のSCA準拠システムの動作環境１０は、オペレーティングシステム１２と、OMG document ORBos/98-05-13, May 19, 1998により指定されているような最小限のCORBAのサービスおよび能力を少なくとも提供するミドルウェア層１４とを含む。さらに、図２のコアフレームワーク層IDL１６ａと、コアフレームワーク層サービス／アプリケーション１６ｂとを含むコアフレームワーク層１６が示されている。図３は、コアフレームワーク層１６の枢要な要素、すなわち、ドメインマネージャー（Domain Manager）２０を示しており、該ドメインマネージャー２０は、ソフトウェアアプリケーション２２と、アプリケーションファクトリー２４と、ハードウェアデバイス２６と、デバイスマネージャー（Device Manager）２８とを管理する。
【００４３】
アプリケーションは、リソースの一種であり、かつ、一対多の（one-to-many）ソフトウェアリソース３１を含み、該ソフトウェアリソース３１の幾つかは、システムの内部ハードウェアデバイスを直接的に制御することができる。これらのリソースは、ロード可能なデバイス３０または実行可能なデバイス３２・インターフェースを実装する論理デバイス２６である。例えば、モデム論理デバイスは、フィールド・プログラマブル・ゲート・アレイ（FPGA）または特定用途向け集積回路（ASIC）のようなモデムハードウェアデバイスの直接的な制御を行うことができる。I/Oデバイスは、システムへの外部アクセスを提供するためのデバイスドライバーとして動作することができる。他のソフトウェアリソースは、ハードウェアリソースと直接的な関係を持たないが、ユーザーのためのアプリケーションサービスを実行する。例えば、ネットワークリソースは、ネットワーク層の機能を実行でき、かつ、波形リンクリソースは、波形に固有の（waveform specific）リンク層サービスを実行することができる。各リソース３１は、潜在的に、他のリソースと通信することができる。これらのリソース３１は、ハードウェアデバイスの現在の利用可能性と、リソースの作用規則と、リソース３１のローディング必要条件とを含む様々な要因に基づいて、アプリケーションファクトリー２４により、１つ以上のハードウェアデバイスに割り当てられる。
【００４４】
アプリケーション２２により管理されるリソースは、リソースインターフェースを実装するCORBAオブジェクトである。アプリケーションファクトリー２４およびアプリケーション２２・インターフェースは、システム内の任意のアプリケーションを作成（create up）および分解（tear down）する首尾一貫した方法を提供する。アプリケーションリソースについては、リソースファクトリー・インターフェース４０を用いることにより、または、デバイス・インターフェース（ロード可能なデバイス・インターフェース３０または実行可能なデバイス・インターフェース３２）により作成することができる。ファイルマネージャー（File Manager）４４と、ファイルシステム４６と、ファイル４８とを含むファイルサービス・インターフェースは、システム内におけるアプリケーションのインストールおよび除去のために、および、デバイスが実行される様々なプロセッサ上におけるアプリケーションファイルのロードおよびアップロードのために用いられる。ポート（Port）・インターフェース５０は、ポート間の関連性を管理するための動作を提供する。ライフサイクル（Life cycle）・インターフェース５２は、例示されたコンポーネントに固有の（instantiated component specific）データおよび／または処理要素（processing elements）を初期化またはリリースするための包括的な動作を定義する。テスト可能オブジェクト（Testable object）・インターフェース５４は、コンポーネントインプリメンテーション（component implementation）のために用いることができる動作の集合を定義する。ポートサプライア（Port supplier）・インターフェース５６は、ポートを提供するコンポーネントのためのポート獲得（get port）動作を提供する。特性設定（Property set）・インターフェース５８は、コンポーネントの特性／属性にアクセスするための構成設定（configure）および質問（query）の動作を定義する。図３のコアフレームワーク層１６についてのさらに詳細な理解については、上記の背景技術の節において述べたSCA仕様の３．１．３節を検討することにより得ることができる。
【００４５】
しかしながら、上記の背景技術の節において述べたように、SCA仕様のコアフレームワーク層は、アプリケーション独立型であるが、プラットフォーム依存型である。あるプラットフォームに固有のコアフレームワーク層コードの全てを、異なるプラットフォーム上でも適切に動作するように再構成設定（reconfigure）することは、骨の折れる仕事である。プログラマーは、新たなプラットフォームのために、プラットフォームに固有のコードの全てを分離し、再符号化し、かつ、コンパイルする必要がある。これに対し、本発明においては、プラットフォーム依存型のコードは、多数の異なるプラットフォームのための１つ以上のファイルに分離され、各々が、与えられた特定のプラットフォームに対するコアフレームワーク層の依存状態を低減させるために、コンパイラの命令およびマクロにより選択的にコンパイル可能である。
【００４６】
さらに、上記の背景技術の節において述べたように、SCA仕様のコアフレームワーク層は、アプリケーションが、無線機がターンオンされる度にコアフレームワーク層により別々に構文解析され得るXMLドメインプロファイルを含むことを必要とする。この結果は、過剰なパーサーコード、パーサーコードのための大きなメモリ容量の必要性、および、遅い速度である。
【００４７】
これに対し、本発明によれば、コアフレームワーク層は、CORBAにより定義される組み込み分散XMLパーサー(CORBA defined embedded distributed XML parser)を独自に含み、該組み込み分散XMLパーサーは、アプリケーションをより能率的にインストールしかつ作動させるために、アプリケーションのSCAにより定義されたドメインプロファイル（SCA defined Domain profiles）を構文解析する。さらに、ドメインマネージャーは、新たなアプリケーションまたはデバイスのインストール時にのみパーサーを呼び出すように構成設定される。こうして、必要とされるコードがより少なくなり、必要とされるコードメモリがより少なくなり、かつ、速度および能率が高まる。この特徴については、図４〜図６に関連して後述する。コアフレームワークのデバイスマネージャーの一例は、GNUコンパイラにより生成される１６進オブジェクトコードのリストであるDeviceManagerServant.outによって本明細書に添付された付録Ａにおいて提供される。コアフレームワーク層の抽象（Abstract）共通ライブラリーの一例は、GNUコンパイラにより生成される１６進オブジェクトコードのリストであるAbstract_x86_vxworks_v2_0h.outとして本明細書に添付された付録Ｂにおいて提供される。
【００４８】
さらに、上記の背景技術の節において述べたように、SCA仕様は、ビジー状態、オフライン状態、または、ディスエーブル状態であるデバイスをアプリケーションが使用しようと試みることを防止するための規定を有しておらず、これらの条件の下でのアプリケーションの配置の非能率性という結果となっている。
【００４９】
これに対し、本発明において、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはアプリケーションによる該デバイスの使用を防止することによってアプリケーションの配置の能率を高めるために、独自のドメイン管理サブシステムが、デバイス変更の状態に応答する。好ましい実施例において、本発明のドメイン管理サブシステムは、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合にはユーザーに通知するように、さらに構成設定される。この特徴については、図７Ｃ〜図１１に関連して後述する。
【００５０】
本発明の他の特質は、デバイスまたはアプリケーションが故障すれば、これに応じて、ドメイン管理サブシステムは、デバイスまたはアプリケーションを再始動するように、さらに、好ましい実施例においては、ユーザーに通知するように構成設定される、という点である。この特徴については、図７Ａおよび図７Ｂに関連して後述する。
【００５１】
本発明は、全てのデバイスおよびアプリケーションに対して１つのドメインマネージャーのみではなく、各々がシステムの特定のドメインを管理するように構成設定された１つ以上の２次ドメイン管理サブシステムと、システムの２次ドメイン管理サブシステムの全てを管理するように構成設定された１つの１次ドメイン管理サブシステムとが存在するという点においても独自のものである。こうして、１次ドメイン管理サブシステムが故障したと２次ドメイン管理サブシステムが判断する場合に、２次ドメイン管理サブシステムは、１次側の管理機能を引き継ぐ。この結果は、SCA仕様においては提供されない冗長性である。この特徴については、図８に関連して後述する。
【００５２】
最後に、上記の背景技術の節において述べたように、所定の無線機は、モデムからアンテナへの多数のチャンネルまたは無線周波数経路を有し得る。残念なことに、SCA仕様は１つの場合しか想定していないので、ドメイン管理サブシステムは、アプリケーションの波形には不適切な無線周波数（RF）経路を選択し得る。さらに、選択されたRF経路はエラーを示すことがあり、アプリケーション波形が故障するという結果となる。
【００５３】
これに対し、本発明において、ドメイン管理サブシステムは、アプリケーションの波形の必要条件（通常は、波形モデムコンポーネントの必要条件）に基づいて選択された通信チャンネルのRF経路の集合から、RF経路を選択するように構成設定される。この特徴については、図９〜図１１に関連してさらに詳細に後述する。
【００５４】
図４は、CORBAパーサーインターフェースの定義を示し、かつ、これらの相互関係の概観を提供している。これらのインターフェースは、インストールされたアプリケーションと、デバイスマネージャーによるデバイスの配置とのためのSCAドメインプロファイルXMLファイルからの情報にアクセスするために用いられる。この定義によって、ドメインプロファイルパーサーコンポーネントを、無線システム内の任意の場所に配置することが可能になり、かつ、XML構文解析を必要とする全てのコンポーネント（ドメインマネージャー２０（図３）、デバイスマネージャー２８（図３）、人間／コンピュータインターフェース（HCI）など）によりアクセス可能とすることが可能になる。
【００５５】
本発明の好ましい分散XMLパーサーインプリメンテーションは、多数のクラスを含む。図５Ａ〜図５Ｃは、図４に示されるような分散XMLパーサーCORBA IDLインターフェースを実現する枢要なインプリメンテーション・クラス（例えば、添字名“servant”を有するもの）について説明している。“POA”で始まるクラスは、ベンダーのCORBA IDLからC++コンパイラに対して生成されたインプリメンテーション・クラスである。ParserServant７０は、ParserCORBAインターフェースのためのインプリメンテーションである。AssemblyParserServant７２は、AssemblyParserCORBAインターフェースのためのインプリメンテーションである。ParserFactoryServant７４は、ParserFactoryCORBAインターフェースのためのインプリメンテーションである。ParserFactoryServantは、依存状態の破線矢印により示されるようなパーサーのタイプのうちの１つの例（例えば、SAD，Properties，DCD，SoftwarePackageなど）を作成する。
【００５６】
図６は、DomainManagerServant７６の好ましい定義を示している。DomainManagerServant７６は、ParserFactory CORBA client-sideクラスに対する依存状態を有する。ParserFactory７８は、Parserオブジェクト（SCA Domain Profile XML Files、SoftwareAssemblyDescriptor、Propertiesなど）を作成するために用いられる。ParserFactory７８から返信されるParserオブジェクトは、XMLファイルからの情報にアクセスするために用いられる。DomainManagerServant７６インプリメンテーションは、アプリケーションのインストール中に、また、DevicesおよびDeviceManagersの登録中にSCA Domain Profile XMLファイルを構文解析するためのCORBA client-side Parserクラスを用いる。
【００５７】
XML構文解析は、最初のインストールおよび／または登録の作用中に１度だけ実行されることが好ましい。システムが再起動する場合に、構文解析は、無線機またはシステム内にインストールまたは登録された新たなアイテムのためにのみ行われる。DeviceManager８０は、DomainManager８２と同様に、ParserFactory７８およびParserクラスを用いて、SCA DeviceConfigurationDescriptorファイルに説明されているようなデバイスおよびサービスを配置する。
【００５８】
図７Ａおよび図７Ｂは、故障回復作用とともに増加することが好ましいSCAコアフレームワーク層（CF）アプリケーションの独自のインプリメンテーションを示している。図７Ａは、PersistentApplicationManagerサービス９０を用いることによる各構成設定の更新についての現在のアプリケーション構成設定をインプリメンテーションがどのようにセーブするのかを示している。図７Ｂは、ExecutableDevice、Application、および、JTRSetManager（DomainManagerの一種）のための故障回復作用を示している。ExecutableDeviceは、実行可能なコンポーネントの故障を検出し、かつ、故障のタイプを示す故障イベントを送信する。コアフレームワーク層のインプリメンテーションは、ExecutableDevice上のコンポーネント上で再配置（redeploying）を行うことにより、この故障を処理し、かつ、故障したコンポーネントの回復を試みる。再配置（redeployment）によって成功しない場合には、コアフレームワーク層は、故障イベントを、radio Manager（DomainManagerまたはJTRSetManager）インプリメンテーションプロセスへ送信する。
【００５９】
radio Manager（この筋書においては、JTRSetManager９２）は、アプリケーションの現在の構成設定およびデバイスの情報を、アプリケーションを終了させる前に回収するが、その理由は、アプリケーションインプリメンテーションが、終了時に、アプリケーション構成設定をPersistentApplicationManager９０から除去するためである。アプリケーションの構成設定を回収した後に、radio Managerは、得られた構成設定を用いてアプリケーションを作成し、その結果、再配置されたアプリケーションは、再始動される前と同様に、同じ動作パラメータによって構成設定される。IncomingDomainManagementEventChannel（図示せず）は、故障イベントを送信するために用いられる。
【００６０】
図７Ｃは、Domain Managerについてのデバイス状態の変更の作用を示す。図１１は、Application FactoryによるApplicationの例示を示しており、これらは、PersistentApplicationFactoryの使用、および、利用可能かつ有能なデバイスを、該デバイスがイン状態である最新の状態に基づいて得ることである。radio Manager（DomainManagerまたはRadio Set Manager（例えば、JTRSetManager））インプリメンテーションは、デバイス状態変更イベントを処理し、かつ、そのローカルなDomainプロファイルを更新して、示される通りの無線デバイスの最新の状態を反映する。ApplicationおよびApplication Factoryインプリメンテーションは、radio Managerに登録されたデバイスを用いようとする前に、この情報を利用する。
【００６１】
radio set Manager（例えば、図８のJTRSetManager９２）の独自のインプリメンテーションは、２つの部分を有する。第１に、radio set Managerに登録されたDomainManagersのように、CORBAグループの相互運用可能なオブジェクト参照（interoperable object reference）（IOR）は、JTRSetManager９２が１次（IOR）インプリメンテーションである状態で確立され、かつ、JTRSetManagerタイプである登録されたDomainManagersは、２次IORとしてグループIORリスト内に追加される。このインプリメンテーションの作用は、COTSに基づくものである。radio set Managerにより放出されたIORは、このグループIORリストである。前記インプリメンテーションは、グループIORを用いるためCORBA ORBクライアント能力に依存し、これにより、１次IORが故障した場合には、２次IORが自動的に用いられる。第２に、複製された情報は、イベントチャンネルを用いることにより、radio set Managerタイプ（JTRSetManager）である登録されたDomainManagerへ送信される。１次JTRSetManagerは、各々の登録されたDomainManagerのOutgoingDomainManagementEventChannelsへ登録する。
【００６２】
図９に示されるように、各無線機は、一対多の論理通信チャンネルを含み、この場合に、論理通信チャンネル（波形チャンネルとしても識別され得る）は、示されるように、ベースバンドからRFまでの全ての要素を具備する通信経路である。例示される論理通信チャンネル１０２は、例示されるSCA CF Application１０６の他に、論理RFチャンネル１００、論理暗号化サブシステム（Cryptographic Sub-System）（CS/S）チャンネル１０４、論理汎用プロセッサ、および、論理I/Oチャンネルの集合からなる。例示されたアプリケーションは、１つよりも多い論理通信チャンネルを用いることができる。無線設定（Radio Set）１０８における論理通信チャンネルの最大数は、論理RFチャンネルの独自の集合により決定され、該論理RFチャンネルの各々は、通常は、モデムにマッピングされる。論理通信チャンネルの利用可能数は、論理通信チャンネルの最大数−使用中の論理RFチャンネル数に等しい。
【００６３】
モデムおよびRFハードウェアデバイスは、補助的なハードウェアデバイス（例えば、電力増幅器、アンテナ、スイッチ、カプラ）とともに、アンテナに対する一対多の送信および／または受信ハードウェア（通信）経路をサポートする。モデムからアンテナへの各有線ハードウェア経路は、JTR内の論理RFチャンネルとして示される。論理RFチャンネルは、モデムからアンテナへの実際の有線ハードウェア経路を構成する論理デバイス（モデム、RFスイッチ、電力増幅器など）と関連づけられる。図９に示されるように、モデム、RF、および、補助的なデバイスについては、多数の論理RFチャンネルと関連づけることができ、かつ、論理RFチャンネルは、これらのデバイスからなる様々な組み合わせを有し得る。論理RFチャンネルは、モデムからアンテナへの通信経路構成設定を構成する全ての論理デバイスの容量の集まり（roll up）である容量（割り当て特性）の集合を有する。容量の定義は、モデム、RF、電力増幅器、RFスイッチ、および、アンテナデバイスのために標準化され、かつ、波形独立型である。
【００６４】
論理RFチャンネルおよびそのデバイスの関連性は、ハードウェアアセンブリ記述子（HAD）XMLファイルにおいて捕捉される。HADファイルについては、ハードウェア（I/O）配線構成設定を示す無線設定ハードウェア構成設定ツール（Radio Set Hardware Configuration Tool）から、手動で、または、自動的に作成することができる。様々な無線補助器具を論理チャンネルに関連づけるための能力は、図１０に示されるように、HADをRFスイッチング能力と融合することにより達成される。こうして、RFスイッチングは、多数のRFチャンネル定義を提供し、かつ、HADによって、動作上の必要条件を満たすように、RFデバイスをチャンネルに対して柔軟に割り当てることが可能となる。
【００６５】
DeviceManagerおよび／またはDomainManagerは、図１０のデバイス構成設定記述子（Device Configuration Descriptor）（DCD）およびHAD XMLファイルにおいて説明されているように、デバイスを適切なデバイスに追加する（関連づける）ことにより、デバイス間の関係を確立する。
【００６６】
図８は、通信チャンネル・インターフェースの定義を示している。図１１は、アプリケーションのコンポーネントをRFチャンネル上に配置するApplication Factoryの作用を示している。
【００６７】
こうして、本発明の新規なコアフレームワーク層は、SCA仕様を満たしかつ凌駕し、プラットフォーム独立型であり、かつ、XMLドメインプロファイルを構文解析するために分散COTSパーサーを用い、この結果、コアフレームワーク層は、より少ないコードを用い、より少ないメモリを用い、かつ、構文解析機能を実行する場合にはより高速となる。
【００６８】
さらに、本発明の新規なコアフレームワーク層は、デバイスがビジー状態、オフライン状態、または、ディスエーブル状態である場合に、アプリケーションがデバイスをアドレス指定しようと試みることを防止し、より高い能率を示し、かつ、故障時にデバイスまたはアプリケーションを自動的に再始動する。本発明の新規なコアフレームワーク層は、１つの１次Domain Managerと、該１次Domain Managerが故障すれば該１次ドメインマネージャーの機能をいずれか１つが実行できる多数の２次Domain Managerとを含むことにより冗長性を提供する。さらに、前記コアフレームワーク層は、多重チャンネル能力を有し、かつ、アプリケーションに基づいて適切な無線周波数経路を選択できる。このようなコアフレームワーク層は、多重チャンネルを介した音声、映像、および、データの同時演算上での使用を可能にするオープンシステムアーキテクチャーとなるように設計され、SCA、POSIX、OMG CORBA、XML、OMG CORBAコンポーネントのようなオープン標準を用いることによりソフトウェアの移植可能性を促進し、かつ、コアフレームワーク層は、無線システムを波形アプリケーションによってプログラムおよび再プログラムすることを可能にし、無線システムが波形ソフトウェアのインストールを許容することを可能にして、多数の波形の例示、波形の分解、および、波形アプリケーションのアンインストールを可能にする。さらに、本発明のコアフレームワーク層は、ペンティアム（登録商標）、パワーPC（登録商標）、ストロングアーム（登録商標）、および、他のプロセッサ上で動作可能である。
【００６９】
本発明の特定の特徴が幾つかの図面には示され他の図面には示されていないが、各特徴については本発明による他の特徴のいずれかまたは全てと組み合わせることができるので、このことは便宜上のことに過ぎない。本明細書において用いられる“含む（including）”、“具備する（comprising）”、“有する（having）”、“備えた（with）”という語は、広くかつ包括的に解釈されるべきであり、かつ、いかなる物理的な相互接続にも制限されるものではない。さらに、本出願において開示されたいかなる実施例も、唯一の可能な実施例として考えられるべきではない。
【００７０】
他の実施例が、当業者には想到され、かつ、請求項の範囲内にある。
【図面の簡単な説明】
【００７１】
【図１】SCA仕様のオペレーティングシステム、ミドルウェア、デバイス、および、アプリケーションに対する、コアフレームワーク層の表記上の関係を示すブロック図である。
【図２】SCAのソフトウェアアーキテクチャーの構造を示すブロック図である。
【図３】コアフレームワーク層IDLの関係を示すブロック図である。
【図４】本発明のパーサーIDL定義を示すUML図である。
【図５Ａ】UMLパーサーインプリメンテーションにより示される“servant”クラスを示す図である。
【図５Ｂ】図５Ａと同様の図である。
【図５Ｃ】図５Ａと同様の図である。
【図６】パーサーIDLに対する、ユーザーDomainManagerデザインの依存状態を示すUML図である。
【図７Ａ】パーシステントアプリケーション特性（Persistent Application Properties）の構成設定のドメイン管理システムインプリメンテーションの筋書を示すUMLコラボレーション図である。
【図７Ｂ】アプリケーション故障回復のドメイン管理システムインプリメンテーションの筋書を示すUMLコラボレーション図である。
【図７Ｃ】デバイス状態変更イベントのドメイン管理システムインプリメンテーションの筋書を示すUMLコラボレーション図である。
【図８】多数のドメインのための設定マネージャーの定義を示すUMLクラス図である。
【図９】通信チャンネルおよびRFチャンネルの定義を示すUMLクラス図である。
【図１０】通信およびRFチャンネルの概念と、ハードウェアアセンブリ記述子（HAD）XMLファイルが典型的に含むものとを例示する図である。
【図１１】アプリケーションファクトリー（Application Factory）、通信チャンネル（Communication Channel）、RFチャンネル（RF Channel）、パーシステントアプリケーション特性（Persistent Application Properties）、（オフライン状態およびビジー状態ではなく、イネーブル状態の）利用可能なデバイスの獲得（Get Available Devices）の作用を示すUML順序図である。
【符号の説明】
【００７２】
１２  オペレーティングシステム
１４  ミドルウェア層
１６  コアフレームワーク層
【国際公開パンフレット】
2004537803.tif 000003
2004537803.tif 000004
2004537803.tif 000005
2004537803.tif 000006
2004537803.tif 000007
2004537803.tif 000008
2004537803.tif 000009
2004537803.tif 000010
2004537803.tif 000011
2004537803.tif 000012
2004537803.tif 000013
2004537803.tif 000014
2004537803.tif 000015
2004537803.tif 000016
2004537803.tif 000017
2004537803.tif 000018
2004537803.tif 000019
2004537803.tif 000020
2004537803.tif 000021
2004537803.tif 000022
2004537803.tif 000023
2004537803.tif 000024
2004537803.tif 000025
2004537803.tif 000026
2004537803.tif 000027
2004537803.tif 000028
2004537803.tif 000029
2004537803.tif 000030
2004537803.tif 000031
2004537803.tif 000032
2004537803.tif 000033
2004537803.tif 000034
2004537803.tif 000035
2004537803.tif 000036
2004537803.tif 000037
2004537803.tif 000038
2004537803.tif 000039
2004537803.tif 000040
2004537803.tif 000041
2004537803.tif 000042
2004537803.tif 000043
2004537803.tif 000044
2004537803.tif 000045
2004537803.tif 000046
2004537803.tif 000047
2004537803.tif 000048
2004537803.tif 000049
2004537803.tif 000050
2004537803.tif 000051
2004537803.tif 000052
2004537803.tif 000053
2004537803.tif 000054
2004537803.tif 000055
2004537803.tif 000056
2004537803.tif 000057
2004537803.tif 000058
2004537803.tif 000059
2004537803.tif 000060
2004537803.tif 000061
2004537803.tif 000062
2004537803.tif 000063
2004537803.tif 000064
2004537803.tif 000065
2004537803.tif 000066
2004537803.tif 000067
2004537803.tif 000068
2004537803.tif 000069
2004537803.tif 000070
2004537803.tif 000071
2004537803.tif 000072
2004537803.tif 000073
2004537803.tif 000074
2004537803.tif 000075
2004537803.tif 000076
2004537803.tif 000077
2004537803.tif 000078
2004537803.tif 000079
2004537803.tif 000080
2004537803.tif 000081
2004537803.tif 000082
2004537803.tif 000083
2004537803.tif 000084
2004537803.tif 000085
2004537803.tif 000086
2004537803.tif 000087
2004537803.tif 000088
2004537803.tif 000089
2004537803.tif 000090
2004537803.tif 000091
2004537803.tif 000092
2004537803.tif 000093
2004537803.tif 000094
2004537803.tif 000095
2004537803.tif 000096
2004537803.tif 000097
2004537803.tif 000098
2004537803.tif 000099
2004537803.tif 000100
2004537803.tif 000101
2004537803.tif 000102
2004537803.tif 000103
2004537803.tif 000104
2004537803.tif 000105
2004537803.tif 000106
2004537803.tif 000107
2004537803.tif 000108
2004537803.tif 000109
2004537803.tif 000110
2004537803.tif 000111
2004537803.tif 000112
2004537803.tif 000113
2004537803.tif 000114
2004537803.tif 000115
2004537803.tif 000116
2004537803.tif 000117
2004537803.tif 000118
2004537803.tif 000119
2004537803.tif 000120
2004537803.tif 000121
2004537803.tif 000122
2004537803.tif 000123
2004537803.tif 000124
2004537803.tif 000125
2004537803.tif 000126
2004537803.tif 000127
2004537803.tif 000128
2004537803.tif 000129
2004537803.tif 000130
2004537803.tif 000131
2004537803.tif 000132
2004537803.tif 000133
2004537803.tif 000134
2004537803.tif 000135
2004537803.tif 000136
2004537803.tif 000137
2004537803.tif 000138
2004537803.tif 000139
2004537803.tif 000140
2004537803.tif 000141
2004537803.tif 000142
2004537803.tif 000143
2004537803.tif 000144
2004537803.tif 000145
2004537803.tif 000146
2004537803.tif 000147
2004537803.tif 000148
2004537803.tif 000149
2004537803.tif 000150
2004537803.tif 000151
2004537803.tif 000152
2004537803.tif 000153
2004537803.tif 000154
2004537803.tif 000155
2004537803.tif 000156
2004537803.tif 000157
2004537803.tif 000158
2004537803.tif 000159
2004537803.tif 000160
2004537803.tif 000161
2004537803.tif 000162
2004537803.tif 000163
2004537803.tif 000164
2004537803.tif 000165
2004537803.tif 000166
2004537803.tif 000167
2004537803.tif 000168
2004537803.tif 000169
2004537803.tif 000170
2004537803.tif 000171
2004537803.tif 000172
2004537803.tif 000173
2004537803.tif 000174
2004537803.tif 000175
2004537803.tif 000176
2004537803.tif 000177
2004537803.tif 000178
2004537803.tif 000179
2004537803.tif 000180
2004537803.tif 000181
2004537803.tif 000182
2004537803.tif 000183
2004537803.tif 000184
2004537803.tif 000185
2004537803.tif 000186
2004537803.tif 000187
2004537803.tif 000188
2004537803.tif 000189
2004537803.tif 000190
2004537803.tif 000191
2004537803.tif 000192
2004537803.tif 000193
2004537803.tif 000194
2004537803.tif 000195
2004537803.tif 000196
2004537803.tif 000197
2004537803.tif 000198
2004537803.tif 000199
2004537803.tif 000200
2004537803.tif 000201
2004537803.tif 000202
2004537803.tif 000203
2004537803.tif 000204
2004537803.tif 000205
2004537803.tif 000206
2004537803.tif 000207
2004537803.tif 000208
2004537803.tif 000209
2004537803.tif 000210
2004537803.tif 000211
2004537803.tif 000212
2004537803.tif 000213
2004537803.tif 000214
2004537803.tif 000215
2004537803.tif 000216
2004537803.tif 000217
2004537803.tif 000218
2004537803.tif 000219
2004537803.tif 000220
2004537803.tif 000221
2004537803.tif 000222
2004537803.tif 000223
2004537803.tif 000224
2004537803.tif 000225
2004537803.tif 000226
2004537803.tif 000227
2004537803.tif 000228
2004537803.tif 000229
2004537803.tif 000230
2004537803.tif 000231
2004537803.tif 000232
2004537803.tif 000233
2004537803.tif 000234
2004537803.tif 000235
2004537803.tif 000236
2004537803.tif 000237
2004537803.tif 000238
2004537803.tif 000239
2004537803.tif 000240
2004537803.tif 000241
2004537803.tif 000242
2004537803.tif 000243
2004537803.tif 000244
2004537803.tif 000245
2004537803.tif 000246
2004537803.tif 000247
2004537803.tif 000248
2004537803.tif 000249
2004537803.tif 000250
2004537803.tif 000251
2004537803.tif 000252
2004537803.tif 000253
2004537803.tif 000254
2004537803.tif 000255
2004537803.tif 000256
2004537803.tif 000257
2004537803.tif 000258
2004537803.tif 000259
2004537803.tif 000260
2004537803.tif 000261
2004537803.tif 000262
2004537803.tif 000263
2004537803.tif 000264
2004537803.tif 000265
2004537803.tif 000266
2004537803.tif 000267
2004537803.tif 000268
2004537803.tif 000269
2004537803.tif 000270
2004537803.tif 000271
2004537803.tif 000272
2004537803.tif 000273
2004537803.tif 000274
2004537803.tif 000275
2004537803.tif 000276
2004537803.tif 000277
2004537803.tif 000278
2004537803.tif 000279
2004537803.tif 000280
2004537803.tif 000281
2004537803.tif 000282
2004537803.tif 000283
2004537803.tif 000284
2004537803.tif 000285
2004537803.tif 000286
2004537803.tif 000287
2004537803.tif 000288
2004537803.tif 000289
2004537803.tif 000290
2004537803.tif 000291
2004537803.tif 000292
2004537803.tif 000293
2004537803.tif 000294
2004537803.tif 000295
2004537803.tif 000296
2004537803.tif 000297
2004537803.tif 000298
2004537803.tif 000299
2004537803.tif 000300
2004537803.tif 000301
2004537803.tif 000302
2004537803.tif 000303
2004537803.tif 000304
2004537803.tif 000305
2004537803.tif 000306
2004537803.tif 000307
2004537803.tif 000308
2004537803.tif 000309
2004537803.tif 000310
2004537803.tif 000311
2004537803.tif 000312
2004537803.tif 000313
2004537803.tif 000314
2004537803.tif 000315
2004537803.tif 000316
2004537803.tif 000317
2004537803.tif 000318
2004537803.tif 000319
2004537803.tif 000320
2004537803.tif 000321
2004537803.tif 000322
2004537803.tif 000323
2004537803.tif 000324
2004537803.tif 000325
2004537803.tif 000326
2004537803.tif 000327
2004537803.tif 000328
2004537803.tif 000329
2004537803.tif 000330
2004537803.tif 000331
2004537803.tif 000332
2004537803.tif 000333
2004537803.tif 000334
2004537803.tif 000335
2004537803.tif 000336
2004537803.tif 000337
2004537803.tif 000338
2004537803.tif 000339
2004537803.tif 000340
2004537803.tif 000341
2004537803.tif 000342
2004537803.tif 000343
2004537803.tif 000344
2004537803.tif 000345
2004537803.tif 000346
2004537803.tif 000347
2004537803.tif 000348
2004537803.tif 000349
2004537803.tif 000350
2004537803.tif 000351
2004537803.tif 000352
2004537803.tif 000353
2004537803.tif 000354
2004537803.tif 000355
2004537803.tif 000356
2004537803.tif 000357
2004537803.tif 000358
2004537803.tif 000359
2004537803.tif 000360
2004537803.tif 000361
2004537803.tif 000362
2004537803.tif 000363
2004537803.tif 000364
2004537803.tif 000365
2004537803.tif 000366
2004537803.tif 000367
2004537803.tif 000368
2004537803.tif 000369
2004537803.tif 000370
2004537803.tif 000371
2004537803.tif 000372
2004537803.tif 000373
2004537803.tif 000374
2004537803.tif 000375
2004537803.tif 000376
2004537803.tif 000377
2004537803.tif 000378
2004537803.tif 000379
2004537803.tif 000380
2004537803.tif 000381
2004537803.tif 000382
2004537803.tif 000383
2004537803.tif 000384
2004537803.tif 000385
2004537803.tif 000386
2004537803.tif 000387
2004537803.tif 000388
2004537803.tif 000389
2004537803.tif 000390
2004537803.tif 000391
2004537803.tif 000392
2004537803.tif 000393
2004537803.tif 000394
2004537803.tif 000395
2004537803.tif 000396
2004537803.tif 000397
2004537803.tif 000398
2004537803.tif 000399
2004537803.tif 000400
2004537803.tif 000401
2004537803.tif 000402
2004537803.tif 000403
2004537803.tif 000404
2004537803.tif 000405
2004537803.tif 000406
2004537803.tif 000407
2004537803.tif 000408
2004537803.tif 000409
2004537803.tif 000410
2004537803.tif 000411
2004537803.tif 000412
2004537803.tif 000413
2004537803.tif 000414
2004537803.tif 000415
2004537803.tif 000416
2004537803.tif 000417
2004537803.tif 000418
2004537803.tif 000419
2004537803.tif 000420
2004537803.tif 000421
2004537803.tif 000422
2004537803.tif 000423
2004537803.tif 000424
2004537803.tif 000425
2004537803.tif 000426
2004537803.tif 000427
2004537803.tif 000428
2004537803.tif 000429
2004537803.tif 000430
2004537803.tif 000431
2004537803.tif 000432
2004537803.tif 000433
2004537803.tif 000434
2004537803.tif 000435
2004537803.tif 000436
2004537803.tif 000437
2004537803.tif 000438
2004537803.tif 000439
2004537803.tif 000440
2004537803.tif 000441
2004537803.tif 000442
2004537803.tif 000443
2004537803.tif 000444
2004537803.tif 000445
2004537803.tif 000446
2004537803.tif 000447
2004537803.tif 000448
2004537803.tif 000449
2004537803.tif 000450
2004537803.tif 000451
2004537803.tif 000452
2004537803.tif 000453
2004537803.tif 000454
2004537803.tif 000455
2004537803.tif 000456
2004537803.tif 000457
2004537803.tif 000458
2004537803.tif 000459
2004537803.tif 000460
2004537803.tif 000461
2004537803.tif 000462
2004537803.tif 000463
2004537803.tif 000464
2004537803.tif 000465
2004537803.tif 000466
2004537803.tif 000467
2004537803.tif 000468
2004537803.tif 000469
2004537803.tif 000470
2004537803.tif 000471
2004537803.tif 000472
2004537803.tif 000473
2004537803.tif 000474
2004537803.tif 000475
2004537803.tif 000476
2004537803.tif 000477
2004537803.tif 000478
2004537803.tif 000479
2004537803.tif 000480
2004537803.tif 000481
2004537803.tif 000482
2004537803.tif 000483
2004537803.tif 000484
2004537803.tif 000485
2004537803.tif 000486
2004537803.tif 000487
2004537803.tif 000488
2004537803.tif 000489
2004537803.tif 000490
2004537803.tif 000491
2004537803.tif 000492
2004537803.tif 000493
2004537803.tif 000494
2004537803.tif 000495
2004537803.tif 000496
2004537803.tif 000497
2004537803.tif 000498
2004537803.tif 000499
2004537803.tif 000500
2004537803.tif 000501
2004537803.tif 000502
2004537803.tif 000503
2004537803.tif 000504
2004537803.tif 000505
2004537803.tif 000506
2004537803.tif 000507
2004537803.tif 000508
2004537803.tif 000509
2004537803.tif 000510
2004537803.tif 000511
2004537803.tif 000512
2004537803.tif 000513
2004537803.tif 000514
2004537803.tif 000515
2004537803.tif 000516
2004537803.tif 000517
2004537803.tif 000518
2004537803.tif 000519
2004537803.tif 000520
2004537803.tif 000521
2004537803.tif 000522
2004537803.tif 000523
2004537803.tif 000524
2004537803.tif 000525
2004537803.tif 000526
2004537803.tif 000527
2004537803.tif 000528
2004537803.tif 000529
2004537803.tif 000530
2004537803.tif 000531
2004537803.tif 000532
2004537803.tif 000533
2004537803.tif 000534
2004537803.tif 000535
2004537803.tif 000536
2004537803.tif 000537
2004537803.tif 000538
2004537803.tif 000539
2004537803.tif 000540
2004537803.tif 000541
2004537803.tif 000542
2004537803.tif 000543
2004537803.tif 000544
2004537803.tif 000545
2004537803.tif 000546
2004537803.tif 000547
2004537803.tif 000548
2004537803.tif 000549
2004537803.tif 000550
2004537803.tif 000551
2004537803.tif 000552
2004537803.tif 000553
2004537803.tif 000554
2004537803.tif 000555
2004537803.tif 000556
2004537803.tif 000557
2004537803.tif 000558
2004537803.tif 000559
2004537803.tif 000560
2004537803.tif 000561
2004537803.tif 000562
2004537803.tif 000563
2004537803.tif 000564
2004537803.tif 000565
2004537803.tif 000566
2004537803.tif 000567
2004537803.tif 000568
2004537803.tif 000569
2004537803.tif 000570
2004537803.tif 000571
2004537803.tif 000572
2004537803.tif 000573
2004537803.tif 000574
2004537803.tif 000575
2004537803.tif 000576
2004537803.tif 000577
2004537803.tif 000578
2004537803.tif 000579
2004537803.tif 000580
2004537803.tif 000581
2004537803.tif 000582
2004537803.tif 000583
2004537803.tif 000584
2004537803.tif 000585
2004537803.tif 000586
2004537803.tif 000587
2004537803.tif 000588
2004537803.tif 000589
2004537803.tif 000590
2004537803.tif 000591
2004537803.tif 000592
2004537803.tif 000593
2004537803.tif 000594
2004537803.tif 000595
2004537803.tif 000596
2004537803.tif 000597
2004537803.tif 000598
2004537803.tif 000599
2004537803.tif 000600
2004537803.tif 000601
2004537803.tif 000602
2004537803.tif 000603
2004537803.tif 000604
2004537803.tif 000605
2004537803.tif 000606
2004537803.tif 000607
2004537803.tif 000608
2004537803.tif 000609
2004537803.tif 000610
2004537803.tif 000611
2004537803.tif 000612
2004537803.tif 000613
2004537803.tif 000614
2004537803.tif 000615
2004537803.tif 000616
2004537803.tif 000617
2004537803.tif 000618
2004537803.tif 000619
2004537803.tif 000620
2004537803.tif 000621
2004537803.tif 000622
2004537803.tif 000623
2004537803.tif 000624
2004537803.tif 000625
2004537803.tif 000626
2004537803.tif 000627
2004537803.tif 000628
2004537803.tif 000629
2004537803.tif 000630
2004537803.tif 000631
2004537803.tif 000632
2004537803.tif 000633
2004537803.tif 000634
2004537803.tif 000635
2004537803.tif 000636
2004537803.tif 000637
【国際調査報告】
2004537803.tif 000638