【手続補正書】
【提出日】平成19年1月18日(2007.1.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
周辺装置制御用のコマンドを生成するデバイスドライバと、該デバイスドライバから設定できないパラメータを有する機能拡張モジュールとを使って、アプリケーションから周辺装置制御処理を実行する周辺装置制御方法であって、
前記アプリケーションが、所定のインタフェースを用いて、前記デバイスドライバが管理するパラメータと前記機能拡張モジュールが管理するパラメータとを操作するステップと、
前記操作するステップに応じて、前記デバイスドライバ又は機能拡張モジュールがパラメータを設定するステップと、
前記パラメータを使用して、前記デバイスドライバ及び機能拡張モジュールにより周辺装置制御処理を行うステップとを有することを特徴とする周辺装置制御方法。
【請求項２】
前記所定のインタフェースとは、デバイスドライバ又はオペレーティングシステムが公開しているインタフェースであることを特徴とする請求項１記載の周辺装置制御方法。
【請求項３】
前記アプリケーションが、前記デバイスドライバが管理するパラメータと前記機能拡張モジュールが管理するパラメータとを含む容量のメモリ領域を確保するステップをさらに備え、
前記操作するステップは、
前記アプリケーションから、少なくとも、前記メモリ領域の位置と、パラメータを特定する識別子と、該パラメータの設定値とを、前記デバイスドライバ又は機能拡張モジュールに渡すステップと、
前記デバイスドライバ又は機能拡張モジュールが、前記メモリ領域の前記識別子で特定されるパラメータに前記設定値を設定するステップとを実行することにより、
前記機能拡張モジュールが管理するパラメータを操作することを特徴とする請求項１又は２に記載の周辺装置制御方法。
【請求項４】
前記渡すステップでは、少なくとも、前記メモリ領域の位置と、パラメータを特定する識別子と、該パラメータの設定値を、前記所定のインタフェースの引数として、前記アプリケーションから前記デバイスドライバ又は機能拡張モジュールに渡すことを特徴とする請求項３記載の周辺装置制御方法。
【請求項５】
前記設定値を設定するステップでは、前記識別子がデバイスドライバに管理されるパラメータの識別子か否かを判別し、前記識別子がデバイスドライバで管理しているパラメータの識別子ではないと判別された場合に、前記機能拡張モジュールで管理しているパラメータに対して前記設定値の設定を行うことを特徴とする請求項３又は４記載の周辺装置制御方法。
【請求項６】
前記識別子が、前記デバイスドライバで管理しているパラメータの識別子でなく、且つ前記機能拡張モジュールで管理しているパラメータの識別子でない場合に、アプリケーションに対して設定不可の通知をするステップを更に有することを特徴とする請求項３乃至５のいずれか１項に記載の周辺装置制御方法。
【請求項７】
前記周辺装置制御処理が終了した場合に、前記確保されたメモリ領域を解放するステップを更に有することを特徴とする請求項３乃至６のいずれか１項に記載の周辺装置制御方法。
【請求項８】
周辺装置制御用のコマンドを生成するデバイスドライバと、該デバイスドライバから設定できないパラメータを有する機能拡張モジュールとを使った周辺装置制御処理をコンピュータに実現させるためのアプリケーションプログラムであって、
前記デバイスドライバ及び機能拡張モジュールに、前記デバイスドライバが管理するパラメータと前記機能拡張モジュールが管理するパラメータとを含む容量を問い合わせて、該容量のメモリ領域を確保するステップと、
少なくとも、前記メモリ領域の位置と、パラメータを特定する識別子と、該パラメータの設定値とを、前記デバイスドライバ又は機能拡張モジュールに渡すステップと、
前記識別子で特定されるパラメータに前記設定値を設定した前記メモリ領域のパラメータを使用して、前記デバイスドライバ及び機能拡張モジュールに周辺装置制御処理を行うよう指示するステップとをコンピュータに実行させるためのアプリケーションプログラム。
【請求項９】
前記周辺装置制御処理が終了した場合に、前記確保されたメモリ領域を解放するステップを更にコンピュータに実行させるための請求項８記載のアプリケーションプログラム。
【請求項１０】
アプリケーションの周辺装置制御処理に応答して周辺装置制御用のコマンドをコンピュータに生成させるためのデバイスドライバプログラムであって、
前記アプリケーションからの問い合わせに応答して、前記デバイスドライバプログラムが管理するパラメータと、前記デバイスドライバプログラムの機能拡張用の機能拡張モジュールが管理する前記デバイスドライバプログラムから設定できないパラメータとを含む容量を返すステップと、
少なくとも、前記アプリケーションにより確保された前記容量のメモリ領域の位置と、パラメータを特定する識別子と、該パラメータの設定値とを、前記アプリケーションから受け取るステップと、
前記識別子が前記デバイスドライバプログラムに管理されるパラメータの識別子か否かを判別するステップと、
前記識別子が前記デバイスドライバプログラムで管理しているパラメータの識別子であると判別された場合に、前記識別子で特定されるパラメータに前記設定値を設定し、前記識別子が前記デバイスドライバプログラムで管理しているパラメータの識別子ではないと判別された場合に、少なくとも、前記アプリケーションにより確保された前記容量のメモリ領域の位置と、パラメータを特定する識別子と、該パラメータの設定値とを、前記機能拡張モジュールに渡すステップと、
前記設定値を設定した前記メモリ領域のパラメータを使用して、周辺装置制御処理を行うステップとをコンピュータに実行させるためのデバイスドライバプログラム。
【請求項１１】
アプリケーションの周辺装置制御処理に応答して周辺装置制御用のコマンドを生成するデバイスドライバの機能拡張をコンピュータに実現させるための機能拡張モジュールプログラムであって、
前記デバイスドライバからの問い合わせに応答して、前記機能拡張モジュールプログラムが管理する前記デバイスドライバから設定できないパラメータの容量を返すステップと、
少なくとも、前記アプリケーションにより確保された前記容量のメモリ領域の位置と、パラメータを特定する識別子と、該パラメータの設定値とを、前記デバイスドライバから受け取るステップと、
前記識別子が前記機能拡張モジュールプログラムに管理されるパラメータの識別子か否かを判別するステップと、
前記識別子が前記機能拡張モジュールプログラムで管理しているパラメータの識別子であると判別された場合に、前記識別子で特定されるパラメータに前記設定値を設定し、前記識別子が前記機能拡張モジュールプログラムで管理しているパラメータの識別子ではないと判別された場合に、設定不可の通知を前記デバイスドライバに返すステップと、
前記設定値を設定した前記メモリ領域のパラメータを使用して、周辺装置制御の機能拡張処理を行うステップとをコンピュータに実行させるための機能拡張モジュールプログラム。
【請求項１２】
請求項８乃至１１のいずれか１項に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項１３】
周辺装置制御用のコマンドを生成するデバイスドライバと、該デバイスドライバから設定できないパラメータを有する機能拡張モジュールとを使って、アプリケーションから周辺装置制御処理を実行する周辺装置制御装置であって、
前記アプリケーションが、所定のインタフェースを用いて、前記デバイスドライバが管理するパラメータと前記機能拡張モジュールが管理するパラメータとを操作する手段と、
前記操作する手段の操作に応じて、前記デバイスドライバ又は機能拡張モジュールがパラメータを設定する手段と、
前記パラメータを使用して、前記デバイスドライバ及び機能拡張モジュールにより周辺装置制御処理を行う手段とを有することを特徴とする周辺装置制御装置。
【請求項１４】
前記所定のインタフェースとは、デバイスドライバ又はオペレーティングシステムが公開しているインタフェースであることを特徴とする請求項１３記載の周辺装置制御装置。
【請求項１５】
前記アプリケーションが、前記デバイスドライバが管理するパラメータと前記機能拡張モジュールが管理するパラメータとを含む容量のメモリ領域を確保する手段をさらに備え、
前記操作する手段は、
前記アプリケーションから、少なくとも、前記メモリ領域の位置と、パラメータを特定する識別子と、該パラメータの設定値とを、前記デバイスドライバ又は機能拡張モジュールに渡す手段と、
前記デバイスドライバ又は機能拡張モジュールが、前記メモリ領域の前記識別子で特定されるパラメータに前記設定値を設定する手段とを有し、
前記機能拡張モジュールが管理するパラメータを操作することを特徴とする請求項１３又は１４に記載の周辺装置制御装置。
【請求項１６】
前記渡す手段は、少なくとも、前記メモリ領域の位置と、パラメータを特定する識別子と、該パラメータの設定値を、前記所定のインタフェースの引数として、前記アプリケーションから前記デバイスドライバ又は機能拡張モジュールに渡すことを特徴とする請求項１５記載の周辺装置制御装置。
【請求項１７】
前記設定値を設定する手段は、前記識別子がデバイスドライバに管理されるパラメータの識別子か否かを判別し、前記識別子がデバイスドライバで管理しているパラメータの識別子ではないと判別された場合に、前記機能拡張モジュールで管理しているパラメータに対して前記設定値の設定を行うことを特徴とする請求項１５又は１６記載の周辺装置制御装置。
【請求項１８】
前記識別子が、前記デバイスドライバで管理しているパラメータの識別子でなく、且つ前記機能拡張モジュールで管理しているパラメータの識別子でない場合に、アプリケーションに対して設定不可の通知をする手段を更に有することを特徴とする請求項１５乃至１７のいずれか１項に記載の周辺装置制御装置。
【請求項１９】
前記周辺装置制御処理が終了した場合に、前記確保されたメモリ領域を解放する手段を更に有することを特徴とする請求項１５乃至１８のいずれか１項に記載の周辺装置制御装置。