(57)【特許請求の範囲】
【請求項１】
コマンドと複数のプログラムモジュールとを対応付ける対応付け情報を格納する対応付け情報格納部と、
複数のコマンド及び前記複数のコマンドの実行順序を含むコマンド群を取得するコマンド群取得部と、
前記コマンド群に含まれる複数のコマンドに対応する複数のプログラムモジュールを前記実行順序に従ってパイプライン結合するモジュール結合部と、
パイプライン結合された前記複数のプログラムモジュールを並列に実行させるオブジェクトコードを生成するオブジェクトコード生成部と
を備え、
前記複数のプログラムモジュールは、ＭＭＥ及びＳＧＷの間でＳ１１インタフェースを介して送受信される制御データの入力を受け付ける処理を実行する入力モジュールと、ｅＮＢ及びＳＧＷの間でＳ１−Ｕインタフェースを介して送受信されるユーザデータの入力を受け付ける処理を実行する入力モジュールと、前記制御データと前記ユーザデータとを関連付けて、関連付けた前記制御データ及び前記ユーザデータに対して、外部データベースに格納されている情報を付加する処理を実行するための関連付モジュールと、前記外部データベースに格納されている情報が付加された前記制御データ及び前記ユーザデータを集計する処理を実行するための集計モジュールとを含み、
前記オブジェクトコード生成部は、複数の前記関連付モジュールをマルチコアプロセッサの複数のコアのそれぞれに実行させる前記オブジェクトコードを生成する、コマンド処理装置。
【請求項２】
前記関連付けモジュールは、前記制御データに含まれるハンドオーバ情報と、前記ユーザデータとを関連付け、関連付けた前記ハンドオーバ情報及び前記ユーザデータに、ハンドオーバ元のセル及びハンドオーバ先のセルの位置情報と、通信端末を使用する使用者の年齢とを付加するためのモジュールであり、
前記集計モジュールは、前記位置情報及び前記年齢が付加された前記ハンドオーバ情報及び前記ユーザデータを前記通信端末の使用者の年代別に集計する処理を実行するためのモジュールである、請求項１に記載のコマンド処理装置。
【請求項３】
前記複数のプログラムモジュールは、ファイルを入力するためのモジュール、パケットを入力するためのモジュール、ファイルを情報処理するためのモジュール、パケットを情報処理するためのモジュール、ファイルを出力するためのモジュール、及びパケットを出力するためのモジュールの少なくとも１つを含む、請求項１又は２に記載のコマンド処理装置。
【請求項４】
前記ファイルを情報処理するためのモジュール又は前記パケットを情報処理するためのモジュールは、予め定められた条件を満たす前記ファイル又は前記パケットを関連付けるためのモジュールを含む、請求項３に記載のコマンド処理装置。
【請求項５】
前記ファイルを情報処理するためのモジュール又は前記パケットを情報処理するためのモジュールは、予め定められた条件を満たす前記ファイル又は前記パケットに、外部データベースに格納されている情報を付加するためのモジュールを含む、請求項３又は４に記載のコマンド処理装置。
【請求項６】
前記複数のプログラムモジュールは、予め定められた条件に従って、前記ファイル又は前記パケットを集計するためのモジュールを含む、請求項３から５のいずれか一項に記載のコマンド処理装置。
【請求項７】
前記オブジェクトコード生成部は、前記複数のプログラムモジュールをマルチコアプロセッサの複数のコアのそれぞれに実行させる前記オブジェクトコードを生成する、請求項１から６のいずれか一項に記載のコマンド処理装置。
【請求項８】
前記オブジェクトコード生成部は、前記複数のプログラムモジュールのそれぞれに、処理結果を格納するキューを割り当てる前記オブジェクトコードを生成する、請求項１から７のいずれか一項に記載のコマンド処理装置。
【請求項９】
前記コマンド群は、前記複数のコマンドの少なくともいずれかについて、前記コマンドを実行する時間の条件を含み、
前記オブジェクトコード生成部は、前記オブジェクトコードを実行する実行装置に、前記時間の条件に従って前記コマンドに対応するプログラムモジュールの実行を制御させる前記オブジェクトコードを生成する、請求項１から８のいずれか一項に記載のコマンド処理装置。
【請求項１０】
前記モジュール結合部は、前記複数のコマンドの少なくともいずれかについて、前記コマンドに対応する複数のプログラムモジュールのうちの少なくとも１つのプログラムモジュールと同一の処理を実行する１又は複数のプログラムモジュールを、前記少なくとも１つのプログラムモジュールと並列処理させるべく結合する、請求項１から９のいずれか一項に記載のコマンド処理装置。
【請求項１１】
コンピュータを、請求項１から１０のいずれか一項に記載のコマンド処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンド処理装置及びプログラムに関する。
【背景技術】
【０００２】
ＬＴＥネットワーク上のデータを監視するシステムが知られていた（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２０１５−１９２３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ＬＴＥネットワーク上のデータのような大量のデータをより効率的に処理できることが望ましい。
【課題を解決するための手段】
【０００４】
本発明の第１の態様によれば、コマンドと複数のプログラムモジュールとを対応付ける対応付け情報を格納する対応付け情報格納部と、複数のコマンド及び複数のコマンドの実行順序を含むコマンド群を取得するコマンド群取得部と、コマンド群に含まれる複数のコマンドに対応する複数のプログラムモジュールを実行順序に従ってパイプライン結合するモジュール結合部と、パイプライン結合された複数のプログラムモジュールを並列に実行させるオブジェクトコードを生成するオブジェクトコード生成部とを備えるコマンド処理装置が提供される。
【０００５】
上記複数のプログラムモジュールは、ファイルを入力するためのモジュール、パケットを入力するためのモジュール、ファイルを情報処理するためのモジュール、パケットを情報処理するためのモジュール、ファイルを出力するためのモジュール、及びパケットを出力するためのモジュールの少なくとも１つを含んでよい。上記ファイルを情報処理するためのモジュール又は上記パケットを情報処理するためのモジュールは、予め定められた条件を満たす上記ファイル又は上記パケットを関連付けるためのモジュールを含んでよい。上記ファイルを情報処理するためのモジュール又は上記パケットを情報処理するためのモジュールは、予め定められた条件を満たす上記ファイル又は上記パケットに、外部データベースに格納されている情報を付加するためのモジュールを含んでよい。上記複数のプログラムモジュールは、予め定められた条件に従って、上記ファイル又は上記パケットを集計するためのモジュールを含んでよい。
【０００６】
上記オブジェクトコード生成部は、上記複数のプログラムモジュールをマルチコアプロセッサの複数のコアのそれぞれに実行させる上記オブジェクトコードを生成してよい。上記オブジェクトコード生成部は、上記複数のプログラムモジュールのそれぞれに、処理結果を格納するキューを割り当てる上記オブジェクトコードを生成してよい。上記コマンド群は、上記複数のコマンドの少なくともいずれかについて、上記コマンドを実行する時間の条件を含んでよく、上記オブジェクトコード生成部は、上記オブジェクトコードを実行する実行装置に、上記時間の条件に従って上記コマンドに対応するプログラムモジュールの実行を制御させる上記オブジェクトコードを生成してよい。上記モジュール結合部は、上記複数のコマンドの少なくともいずれかについて、上記コマンドに対応する複数のプログラムモジュールのうちの少なくとも１つのプログラムモジュールと同一の処理を実行する１又は複数のプログラムモジュールを、上記少なくとも１つのプログラムモジュールと並列処理させるべく結合してよい。
【０００７】
本発明の第２の態様によれば、コンピュータを、上記コマンド処理装置として機能させるためのプログラムが提供される。
【０００８】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００９】
【図１】コマンド処理装置１００によって生成されたオブジェクトコードを実行する環境の一例を概略的に示す。
【図２】データ処理装置２００による処理の流れの一例を概略的に示す。
【図３】コマンド処理装置１００の機能構成の一例を概略的に示す。
【図４】コマンド処理装置１００として機能するコンピュータ  の一例を概略的に示す。
【発明を実施するための形態】
【００１０】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
図１は、コマンド処理装置１００によって生成されたオブジェクトコードを実行するデータ処理装置２００の実行環境の一例を概略的に示す。データ処理装置２００は実行装置の一例であってよい。データ処理装置２００は、コレクタ７２及びコレクタ７４によって通信システム１０から収集されたデータを処理する。
【００１２】
通信システム１０は、ｅＮＢ（ｅＮｏｄｅＢ）２０、ＭＭＥ（Ｍｏｂｉｌｉｔｙ  Ｍａｎａｇｅｍｅｎｔ  Ｅｎｔｉｔｙ）３０、ＳＧＷ（Ｓｅｒｖｉｎｇ  Ｇａｔｅｗａｙ）４０、ＰＧＷ（Ｐａｃｋｅｔ  ｄａｔａ  ｎｅｔｗｏｒｋ  Ｇａｔｅｗａｙ）５０、タップ６２、及びタップ６４を含む。ＰＧＷ５０よりも上の階層は省略して表記している。
【００１３】
タップ６２は、ＭＭＥ３０及びＳＧＷ４０の間でＳ１１インタフェースを介して送受信される制御データをコレクタ７２に送信する。タップ６２は、ＭＭＥ３０及びＳＧＷ４０の間で送受信される制御データを複製してコレクタ７２に送信してよい。タップ６２は、ＭＭＥ３０及びＳＧＷ４０の間で送受信される制御データを取得することができれば、ネットワーク上の何れの位置に配置されてもよい。
【００１４】
タップ６４は、ｅＮＢ２０及びＳＧＷ４０の間でＳ１−Ｕインタフェースを介して送受信されるユーザデータをコレクタ７４に送信する。タップ６４は、ｅＮＢ２０及びＳＧＷ４０の間で送受信されるユーザデータを複製してコレクタ７４に送信してよい。タップ６４は、ｅＮＢ２０及びＳＧＷ４０の間で送受信されるユーザデータを取得することができれば、ネットワーク上の何れの位置に配置されてもよい。
【００１５】
コレクタ７２は、タップ６２から受信した制御データをデータ処理装置２００に送信する。コレクタ７４は、タップ６４から受信したユーザデータをデータ処理装置２００に送信する。データ処理装置２００は、コレクタ７２及びコレクタ７４から絶えず送信されるデータを受信して処理する。
【００１６】
コマンド処理装置１００は、データ処理装置２００に実行させる処理内容が規定されたコマンド群を取得して、当該コマンド群に基づいてデータ処理装置２００に実行させるオブジェクトデータを生成する。コマンド群は、例えば、データ処理装置２００の処理内容を設計する設計者等によって作成される。コマンド群は、コマンド処理装置１００において生成されてよく、また、コマンド処理装置１００は、他の装置において生成されたコマンド群を当該他の装置から受信してもよい。コマンド群は、プログラム又はプログラムに準ずるものであってよい。データ処理装置２００は、コマンド処理装置１００によって生成されたオブジェクトデータを受信して、当該オブジェクトデータを実行することによって、コレクタ７２及びコレクタ７４から受信するデータを処理する。
【００１７】
図２は、データ処理装置２００による処理の流れの一例を概略的に示す。データ処理装置２００は、コマンド処理装置１００から受信したオブジェクトデータを実行することにより、複数のプログラムモジュールを実現する。Ｉｎｐｕｔ  Ｗｏｒｋｅｒ２０２、Ｆｏｒｍａｔ  Ｗｏｒｋｅｒ２０６、Ｉｎｐｕｔ  Ｗｏｒｋｅｒ２１２、Ｆｏｒｍａｔ  Ｗｏｒｋｅｒ２１６、Ｊｏｉｎｔ  Ｗｏｒｋｅｒ２２０、Ａｇｇｒｅｇａｔｉｏｎ  Ｗｏｒｋｅｒ２２４、Ｆｉｌｅ  Ｏｕｔｐｕｔ  Ｗｏｒｋｅｒ２２８、及びＵＤＰ  Ｏｕｔｐｕｔ  Ｗｏｒｋｅｒ２３０は、プログラムモジュールの一例である。
【００１８】
Ｉｎｐｕｔ  Ｗｏｒｋｅｒ２０２は、コレクタ７２によって収集される制御データの入力を受け付ける処理を実行して、処理結果をＱｕｅｕｅ２０４に格納する。Ｆｏｒｍａｔ  Ｗｏｒｋｅｒ２０６は、Ｑｕｅｕｅ２０４に格納されているデータをフォーマットする処理を実行して、処理結果をＱｕｅｕｅ２０８に格納する。
【００１９】
Ｉｎｐｕｔ  Ｗｏｒｋｅｒ２１２は、コレクタ７４によって収集されるユーザデータの入力を受け付ける処理を実行して、処理結果をＱｕｅｕｅ２１４に格納する。Ｆｏｒｍａｔ  Ｗｏｒｋｅｒ２１６は、Ｑｕｅｕｅ２１４に格納されているデータをフォーマットする処理を実行して、処理結果をＱｕｅｕｅ２１８に格納する。
【００２０】
Ｊｏｉｎｔ  Ｗｏｒｋｅｒ２２０は、Ｑｕｅｕｅ２０８に格納されている制御データと、Ｑｕｅｕｅ２１８に格納されているユーザデータとを関連付ける処理を実行する。例えば、Ｊｏｉｎｔ  Ｗｏｒｋｅｒ２２０は、通信システム１０を利用する複数の通信端末のそれぞれについて、Ｑｕｅｕｅ２０８に格納されているハンドオーバ情報と、Ｑｕｅｕｅ２１４に格納されているユーザデータとを関連付ける。
【００２１】
また、Ｊｏｉｎｔ  Ｗｏｒｋｅｒ２２０は、関連付けた制御データ及びユーザデータに対して、ＤＢ３００に格納されている情報を付加する処理を実行してよい。ＤＢ３００は、通信システム１０に関する各種情報及び通信端末に関する各種情報を格納していてよい。例えば、ＤＢ３００は、ｅＮＢ２０によって形成されるセルの位置情報を格納する。位置情報は、セルを形成するｅＮＢ２０の緯度経度情報及び住所の少なくともいずれかを含んでよい。また、例えば、ＤＢ３００は、通信端末を使用する使用者の年齢及び住所等の情報を格納する。Ｊｏｉｎｔ  Ｗｏｒｋｅｒ２２０は、例えば、ハンドオーバ情報及びユーザデータに、ハンドオーバ元のセル及びハンドオーバ先のセルの位置情報と、通信端末を使用する使用者の年齢とを付加する。Ｊｏｉｎｔ  Ｗｏｒｋｅｒ２２０は、処理結果をＱｕｅｕｅ２２２に格納する。
【００２２】
Ａｇｇｒｅｇａｔｉｏｎ  Ｗｏｒｋｅｒ２２４は、Ｑｕｅｕｅ２２２に格納されているデータを集計する処理を実行する。例えば、Ａｇｇｒｅｇａｔｉｏｎ  Ｗｏｒｋｅｒ２２４は、Ｑｕｅｕｅ２２２に格納されているデータを通信端末の使用者の年代別に集計する処理を実行する。Ａｇｇｒｅｇａｔｉｏｎ  Ｗｏｒｋｅｒ２２４は、処理結果をＱｕｅｕｅ２２６に格納する。
【００２３】
Ｆｉｌｅ  Ｏｕｔｐｕｔ  Ｗｏｒｋｅｒ２２８は、Ｑｕｅｕｅ２２６に格納されているデータをファイルとして外部に出力する。ＵＤＰ  Ｏｕｔｐｕｔ  Ｗｏｒｋｅｒ２３０は、Ｑｕｅｕｅ２２６に格納されているデータをＵＤＰに従って外部に送信する。
【００２４】
データ処理装置２００は、複数のプログラムモジュールの少なくともいずれかのプログラムモジュールについて、当該プログラムモジュールと同一の処理を並列に実行する１又は複数のプログラムモジュールを実現してもよい。例えば、データ処理装置２００は、複数のＪｏｉｎｔ  Ｗｏｒｋｅｒ２２０を実現する。これにより、Ｑｕｅｕｅ２０８に格納されているデータと、Ｑｕｅｕｅ２１８に格納されているデータとを関連付ける処理を、複数のＪｏｉｎｔ  Ｗｏｒｋｅｒ２２０によって分担させることができ、当該処理の処理速度を向上できる。
【００２５】
データ処理装置２００は、コマンド処理装置１００から受信したオブジェクトデータを実行することにより、Ｔｉｍｅ  Ｍａｎａｇｅｒ２５０を実現してよい。Ｔｉｍｅ  Ｍａｎａｇｅｒ２５０は、予め定められた時間の条件に従って、複数のプログラムモジュールの実行を制御する。例えば、Ｔｉｍｅ  Ｍａｎａｇｅｒ２５０は、予め定められた時間毎に、Ｆｉｌｅ  Ｏｕｔｐｕｔ  Ｗｏｒｋｅｒ２２８にＱｕｅｕｅ２２６に格納されるデータをファイルとして外部に出力させる。また、例えば、Ｔｉｍｅ  Ｍａｎａｇｅｒ２５０は、予め定められた時間毎に、ＵＤＰ  Ｏｕｔｐｕｔ  Ｗｏｒｋｅｒ２３０にＱｕｅｕｅ２２６に格納されているデータをＵＤＰに従って外部に送信させる。
【００２６】
データ処理装置２００は、図２に示すようにパイプライン結合された複数のプログラムモジュールを並列に実行してよい。これにより、大量のデータをより効率的に処理することができる。
【００２７】
データ処理装置２００がマルチコアプロセッサを有する場合、マルチコアプロセッサの複数のコアのそれぞれが複数のプログラムモジュールのそれぞれを実行してよい。これにより、複数のコアを効率的に活用することができ、大量のデータをより効率的に処理することができる。
【００２８】
図３は、コマンド処理装置１００の機能構成の一例を概略的に示す。コマンド処理装置１００は、モジュール格納部１０２、対応付け情報格納部１０４、コマンド群取得部１０６、モジュール結合部１０８、オブジェクトコード生成部１１０、オブジェクトコード送信部１１２、及びモジュール登録部１１４を備える。なお、コマンド処理装置１００がこれらのすべての構成を備えることは必須とは限らない。
【００２９】
モジュール格納部１０２は、複数のプログラムモジュールを格納する。モジュール格納部１０２は、それぞれが１つのタスクのみを実行する複数のプログラムモジュールを格納してよい。モジュール格納部１０２は、２つ以上のタスクを実行するプログラムモジュールを格納してもよい。
【００３０】
例えば、モジュール格納部１０２は、ファイルを入力するためのモジュールを格納する。モジュール格納部１０２は、パケットを入力するためのモジュールを格納してよい。モジュール格納部１０２は、ファイルを情報処理するためのモジュールを格納してよい。モジュール格納部１０２は、パケットを情報処理するためのモジュールを格納してよい。モジュール格納部１０２は、ファイルを出力するためのモジュールを格納してよい。モジュール格納部１０２は、パケットを出力するためのモジュールを格納してよい。モジュール格納部１０２は、ファイルからデータを抽出するためのモジュールを格納してよい。モジュール格納部１０２は、ファイルから抽出したデータを情報処理するためのモジュールを格納してよい。モジュール格納部１０２は、パケットからデータを生成するためのモジュールを格納してよい。モジュール格納部１０２は、パケットから生成したデータを情報処理するためのモジュールを格納してよい。
【００３１】
ファイルを情報処理するためのモジュールは、予め定められた条件を満たすファイルを関連付けるためのモジュールを含んでよい。パケットを情報処理するためのモジュールは、予め定められた条件を満たすパケットを関連付けるためのモジュールを含んでよい。データを情報処理するためのモジュールは、予め定められた条件を満たすデータを関連付けるためのモジュールを含んでよい。
【００３２】
ファイルを情報処理するためのモジュールは、予め定められた条件を満たすファイルに、外部データベースに格納されている情報を付加するためのモジュールを含んでよい。パケットを情報処理するためのモジュールは、予め定められた条件を満たすパケットに、外部データベースに格納されている情報を付加するためのモジュールを含んでよい。データを情報処理するためのモジュールは、予め定められた条件を満たすデータに、外部データベースに格納されている情報を付加するためのモジュールを含んでよい。
【００３３】
モジュール格納部１０２は、予め定められた条件に従ってファイルを集計するためのモジュールを格納してよい。モジュール格納部１０２は、予め定められた条件に従ってパケットを集計するためのモジュールを格納してよい。モジュール格納部１０２は、予め定められた条件に従ってデータを集計するためのモジュールを格納してよい。
【００３４】
対応付け情報格納部１０４は、コマンドと複数のプログラムモジュールとを対応付ける対応付け情報を格納する。対応付け情報は、コマンドと、当該コマンドに対応する処理を実現する複数のプログラムモジュールとを対応付けてよい。例えば、コレクタ７２から受信したデータとコレクタ７４から受信したデータとを関連付けるコマンドに、Ｉｎｐｕｔ  Ｗｏｒｋｅｒ２０２、Ｆｏｒｍａｔ  Ｗｏｒｋｅｒ２０６、Ｉｎｐｕｔ  Ｗｏｒｋｅｒ２１２、Ｆｏｒｍａｔ  Ｗｏｒｋｅｒ２１６、及びＪｏｉｎｔ  Ｗｏｒｋｅｒ２２０が対応付けられる。
【００３５】
コマンド群取得部１０６は、複数のコマンド及び複数のコマンドの実行順序を含むコマンド群を取得する。コマンド群取得部１０６は、コマンド処理装置１００において生成されたコマンド群を取得してよい。また、コマンド群取得部１０６は、コマンド処理装置１００以外の装置によって生成されたコマンド群を、当該装置から受信してよい。
【００３６】
モジュール結合部１０８は、コマンド群取得部１０６が取得したコマンド群に含まれる複数のコマンドに対応する複数のプログラムモジュールを、コマンド群に含まれる実行順序に従ってパイプライン結合する。モジュール結合部１０８は、コマンド群取得部１０６が取得したコマンド群に、複数のコマンドの少なくともいずれかのコマンドに対する並列処理数が含まれる場合、当該コマンドに対応する複数のプログラムモジュールのうちの少なくとも１つのプログラムモジュールと同一の処理を実行する１又は複数のプログラムモジュールを、当該少なくとも１つのプログラムモジュールと並列処理させるべく結合してよい。
【００３７】
オブジェクトコード生成部１１０は、モジュール結合部１０８によってパイプライン結合された複数のプログラムモジュールを並列に実行させるオブジェクトコードを生成する。オブジェクトコード生成部１１０は、複数のプログラムモジュールのそれぞれをマルチコアプロセッサの複数のコアのそれぞれに実行させるオブジェクトコードを生成してよい。
【００３８】
オブジェクトコード生成部１１０は、複数のプログラムモジュールのそれぞれに、処理結果を格納するキューを割り当てるオブジェクトコードを生成する。これにより、パイプライン結合された複数のプログラムモジュールの並列処理を可能とすることができる。
【００３９】
モジュール登録部１１４は、モジュール格納部１０２にプログラムモジュールを登録する。モジュール登録部１１４は、データ処理装置２００の処理内容を設計する設計者等によって新たに生成されたプログラムモジュールをモジュール格納部１０２に登録してよい。
【００４０】
図４は、コマンド処理装置１００として機能するコンピュータ１０００のハードウエア構成の一例を示す。本実施形態に係るコンピュータ１０００は、ホストコントローラ１０９２により相互に接続されるＣＰＵ１０１０、ＲＡＭ１０３０、及びグラフィックコントローラ１０８５を有するＣＰＵ周辺部と、入出力コントローラ１０９４によりホストコントローラ１０９２に接続される通信Ｉ／Ｆ１０４０、ハードディスクドライブ１０５０、及びＤＶＤドライブ１０７０を有する入出力部と、入出力コントローラ１０９４に接続されるＲＯＭ１０２０、ＦＤドライブ１０６０、及び入出力チップ１０８０を有するレガシー入出力部とを備える。
【００４１】
ＣＰＵ１０１０は、ＲＯＭ１０２０及びＲＡＭ１０３０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０８５は、ＣＰＵ１０１０などがＲＡＭ１０３０内に設けたフレーム・バッファ上に生成する画像データを取得し、ディスプレイ１０９０上に表示させる。これに代えて、グラフィックコントローラ１０８５は、ＣＰＵ１０１０などが生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００４２】
通信Ｉ／Ｆ１０４０は、有線又は無線によりネットワークを介して他の装置と通信する。また、通信Ｉ／Ｆ１０４０は、通信を行うハードウエアとして機能する。ハードディスクドライブ１０５０は、ＣＰＵ１０１０が使用するプログラム及びデータを格納する。ＤＶＤドライブ１０７０は、ＤＶＤ−ＲＯＭ１０７２からプログラム又はデータを読み取り、ＲＡＭ１０３０を介してハードディスクドライブ１０５０に提供する。
【００４３】
ＲＯＭ１０２０は、コンピュータ１０００が起動時に実行するブート・プログラム、及びコンピュータ１０００のハードウエアに依存するプログラムなどを格納する。ＦＤドライブ１０６０は、フレキシブルディスク１０６２からプログラム又はデータを読み取り、ＲＡＭ１０３０を介してハードディスクドライブ１０５０に提供する。入出力チップ１０８０は、ＦＤドライブ１０６０を入出力コントローラ１０９４へと接続するとともに、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポートなどを介して各種の入出力装置を入出力コントローラ１０９４へと接続する。
【００４４】
ＲＡＭ１０３０を介してハードディスクドライブ１０５０に提供されるプログラムは、フレキシブルディスク１０６２、ＤＶＤ−ＲＯＭ１０７２、又はＩＣカードなどの記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ１０３０を介してハードディスクドライブ１０５０にインストールされ、ＣＰＵ１０１０において実行される。
【００４５】
コンピュータ１０００にインストールされ、コンピュータ１０００をコマンド処理装置１００として機能させるプログラムは、ＣＰＵ１０１０などに働きかけて、コンピュータ１０００を、ＭＭＳＣ１００の各部としてそれぞれ機能させてよい。これらのプログラムに記述された情報処理は、コンピュータ１０００に読込まれることにより、ソフトウエアと上述した各種のハードウエア資源とが協働した具体的手段であるモジュール格納部１０２、対応付け情報格納部１０４、コマンド群取得部１０６、モジュール結合部１０８、オブジェクトコード生成部１１０、オブジェクトコード送信部１１２、及びモジュール登録部１１４として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１０００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有のコマンド処理装置１００が構築される。
【００４６】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００４７】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００４８】
１０  通信システム、２０  ｅＮＢ、３０  ＭＭＥ、４０  ＳＧＷ、５０  ＰＧＷ、６２  タップ、６４  タップ、７２  コレクタ、７４  コレクタ、１００  コマンド処理装置、１０２  モジュール格納部、１０４  対応付け情報格納部、１０６  コマンド群取得部、１０８  モジュール結合部、１１０  オブジェクトコード生成部、１１２  オブジェクトコード送信部、１１４  モジュール登録部、２００  データ処理装置、２０２  Ｉｎｐｕｔ  Ｗｏｒｋｅｒ、２０４  Ｑｕｅｕｅ、２０６  Ｆｏｒｍａｔ  Ｗｏｒｋｅｒ、２０８  Ｑｕｅｕｅ、２１２  Ｉｎｐｕｔ  Ｗｏｒｋｅｒ、２１４  Ｑｕｅｕｅ、２１６  Ｆｏｒｍａｔ  Ｗｏｒｋｅｒ、２１８  Ｑｕｅｕｅ、２２０  Ｊｏｉｎｔ  Ｗｏｒｋｅｒ、２２２  Ｑｕｅｕｅ、２２４  Ａｇｇｒｅｇａｔｉｏｎ  Ｗｏｒｋｅｒ、２２６  Ｑｕｅｕｅ、２２８  Ｆｉｌｅ  Ｏｕｔｐｕｔ  Ｗｏｒｋｅｒ、２３０  ＵＤＰ  Ｏｕｔｐｕｔ  Ｗｏｒｋｅｒ、２５０  Ｔｉｍｅ  Ｍａｎａｇｅｒ、３００  ＤＢ、１０００  コンピュータ、１０１０  ＣＰＵ、１０２０  ＲＯＭ、１０３０  ＲＡＭ、１０４０  通信Ｉ／Ｆ、１０５０  ハードディスクドライブ、１０６０  ＦＤドライブ、１０６２  フレキシブルディスク、１０７０  ＤＶＤドライブ、１０７２  ＤＶＤ−ＲＯＭ、１０８０  入出力チップ、１０８５  グラフィックコントローラ、１０９０  ディスプレイ、１０９２  ホストコントローラ、１０９４  入出力コントローラ
【図１】
0006522537.tif 000002
【図２】
0006522537.tif 000003
【図３】
0006522537.tif 000004
【図４】
0006522537.tif 000005