【手続補正書】
【提出日】平成18年8月11日(2006.8.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項４
【補正方法】変更
【補正の内容】
【請求項４】
前記周辺モジュールで実装している機能と、当該周辺モジュールで実装していない機能とを前記ＣＰＵによるソフトウェア処理で実現する機能補填手段をさらに備える請求項１に記載の自律型デバイスドライバ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
また、ＣＰＵ１０８＿Ｃは周辺モジュール群１０６＿ＣとＣＰＵコア１０７を含む。デバイスドライバ群１０３＿Ｃおよび周辺モジュール群１０６＿Ｃは、それぞれ、ｎ個（ｎは任意の自然数）のデバイスドライバＤＤ１〜ＤＤｎおよびモジュールＭＬ１〜ＭＬｎを含む。そして、デバイスドライバＤＤ１〜ＤＤｎとモジュールＭＬ１〜ＭＬｎはそれぞれ一対一で対応している。なお、基本的に、情報処理器１１０＿Ｃはハードウェアで構成され、その他の要素はソフトウェアで構成される。
【特許文献１】特表２００１−５０３８９１号公報
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
よって、本発明においては、オペレーティングシステムの変更などを伴う開発時においても要素毎或いは作業毎の同時並行作業が可能で、機能単位でのメンテナンスが可能とするカーネルに依存しない自律型デバイスドライバおよび同自律型デバイスドライバを用いた情報処理装置を提供することを目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
オペレーティングシステム１０５は、カーネル１０４とＹ個の依存型デバイスドライバＤＤ１〜ＤＤＹからなる依存型デバイスドライバ群１０３を含む。依存型デバイスドライバ群１０３はカーネル１０４の支援論理を使用して動作し、依存型周辺モジュール群２０６の機能をミドルウェア１０２に提供する論理を含む。カーネル１０４はＣＰＵコア１０７とメモリ１０９の機能を使用して動作し、依存型デバイスドライバ群１０３とミドルウェア１０２を支援する論理を含む。つまり、オペレーティングシステム１０５においては、オペレーティングシステム１０５＿Ｃにおけるｎ個のデバイスドライバＤＤ１〜ＤＤｎの内のＹ個の依存型デバイスドライバＤＤｍ＋１〜ＤＤＹのみを有する。なお、依存型デバイスドライバ群１０３の個々のデバイスドライバＤＤは、ＣＰＵ１０８における依存型周辺モジュール群２０６に対応する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
ステップＳ４１６において、周辺モジュールアクセス器３０５から矩形転送用ＤＭＡ３１６に対して、データ矩形転送が実行される。つまり、矩形転送用ＤＭＡ３１６によって、メモリ１０９のＡ番地３１０の矩形データがメモリ１０９のＢ番地３１１へ転送される。そして、制御は終了する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
ステップＳ４１７において、データ転送用アプリケーションプログラムインターフェース３０４は機能補填器３１９に対して、起動を要求する。そして、制御は次のステップＳ４１８に進む。
ステップＳ４１８において、機能補填器３１９はＣＰＵ１０８に対してデータ矩形転送を実行する。つまり、機能補填器３１９によって、メモリ１０９のＡ番地３１０の矩形データがメモリ１０９のＢ番地３１１へ転送される。そして、制御は終了する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
ステップＳ６０１において、機能選択器３１７ｂから処理優先度管理器５０１に対して、実行すべきタスクの優先度が問い合わされる。そして、制御は次のステップＳ６０２に進む。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
（第３の実施形態）
図６に、本発明の第３の実施形態にかかる情報処理装置ＰＩｃ（図示せず）におけるミドルウェア１０２ｃ、情報処理器１１０、およびミドルウェアサポートライブラリ２０４ｃを示す。つまり、本実施形態においては、図４に示した、第２の実施形態にかかるミドルウェア１０２ｂおよびミドルウェアサポートライブラリ２０４ｂがそれぞれミドルウェア１０２ｃおよびミドルウェアサポートライブラリ２０４ｃと交換されている。具体的には、ミドルウェア１０２ｃは、ミドルウェア１０２ｂにおいて、処理優先度管理器５０１が消費電力管理器７０１と交換されている。さらに、ミドルウェアサポートライブラリ２０４ｃは、ミドルウェアサポートライブラリ２０４ｂにおいて、機能選択器３１７ｂが機能選択器３１７ｃと交換されている。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
上述のように、第１の実施形態においては、周辺モジュールの使用状態に基づいて周辺モジュールアクセス器３０５および機能補填器３１９の何れを使用するかが選択される。さらに、第２の実施形態においては、処理の優先度に基づいて、周辺モジュールアクセス器３０５および機能補填器３１９の何れを使用するかが選択される。本実施形態においては、ミドルウェア１０２ｃがミドルウェアサポートライブラリ２０４ｃに要求するタスクの実行に要する消費電力に基づき、周辺モジュールアクセス器３０５および機能補填器３１９の何れを使用するかが選択される。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
（第４の実施形態）
図８に、本発明の第４の実施形態にかかる情報処理装置ＰＩｄ（図示せず）におけるミドルウェア１０２ａ、情報処理器１１０ｄ、およびミドルウェアサポートライブラリ２０４ｄを示す。つまり、本実施形態においては、図１に示した、第１の実施形態にかかるミドルウェアサポートライブラリ２０４ａおよび情報処理器１１０がそれぞれミドルウェアサポートライブラリ２０４ｄおよび情報処理器１１０ｄと交換されている。具体的には、ミドルウェアサポートライブラリ２０４ｄは、ミドルウェアサポートライブラリ２０４ａにおいて、機能再構築論理器２０２が機能再構築論理器２０２ｄと交換されている。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
ステップＳ４１７において、データ転送用アプリケーションプログラムインターフェース３０４は機能補填器３１９に対して、起動を要求する。そして、ステップＳ４１８において、機能補填器３１９はＣＰＵ１０８ｄに対してデータ矩形転送を実行する。つまり、機能補填器３１９によって、メモリ１０９のＡ番地３１０の矩形データがメモリ１０９のＢ番地３１１へ転送される。そして、制御は終了する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
１０１  アプリケーション
１０２  ミドルウェア
１０３  依存型デバイスドライバ群
１０４  カーネル
１０５、１０５＿Ｃ  オペレーティングシステム
１０６＿Ｃ  周辺モジュール群
１０７  ＣＰＵコア
１０８、１０８ｄ  ＣＰＵ
１０９  メモリ
１１０、１１０ｄ  情報処理装置
２０１  アプリケーションプログラムインターフェース
２０２  機能再構築論理器
２０３  機能収集論理器
２０４、２０４ａ、２０４ｂ、２０４ｃ、２０４ｄ  ミドルウェアサポートライブラリ
２０５  自立型周辺モジュール群
２０６  依存型周辺モジュール群
３０４  データ転送用アプリケーションプログラムインターフェース
３０５  周辺モジュールアクセス器
３１５  ＤＭＡ
３１６  矩形転送用ＤＭＡ
３１７ａ、３１７ｂ、３１７ｃ  機能選択器
３１８  リソース管理器
３１９  機能補填器
５０１  処理優先度管理器
７０１  消費電力管理器