(57)【要約】【課題】アプリケーションＵＩ５１０による設定事項を、ドライバ設定事項情報と整合させる。【解決手段】ソフトウェアモジュール４００対してアプリケーション設定事項情報を供給する設定事項情報供給モジュール３００であって、アプリケーション設定事項を獲得するアプリケーション設定事項獲得部３１０と、デバイスの動作についてデバイスドライバ２２０に対して設定し得る事項を示すドライバ設定事項情報とアプリケーション設定事項情報とを関連付ける関連付け部３２０と、アプリケーション設定事項獲得部３１０に獲得されたアプリケーション設定事項に対応したドライバ設定事項情報を読み出す設定事項情報読み出し部３３０と、設定事項情報読み出し部３３０が読み出したドライバ設定事項情報２０を、アプリケーション設定事項情報に変換してソフトウェアモジュール４００に提供する設定事項情報変換部３４０とを有する。【選択図】図２
2007109112.tif 000002
【特許請求の範囲】
【請求項１】
デバイスの動作についてアプリケーションプログラム上で設定し得るアプリケーション設定事項に関するアプリケーション設定事項情報をアプリケーションプログラムに参照させるソフトウェアモジュール対して、前記アプリケーション設定事項情報を供給する設定事項情報供給モジュールであって、
前記ソフトウェアモジュールを介して前記アプリケーションプログラムから前記アプリケーション設定事項を獲得するアプリケーション設定事項獲得部と、
前記デバイスの動作についてデバイスドライバに対して設定し得る事項を示すドライバ設定事項情報と前記アプリケーション設定事項情報とを関連付ける関連付け部と、
前記アプリケーション設定事項獲得部に獲得されたアプリケーション設定事項に対応した前記ドライバ設定事項情報を読み出す設定事項情報読み出し部と、
前記設定事項情報読み出し部が読み出した前記ドライバ設定事項情報を、前記アプリケーションプログラムに対応したアプリケーション設定事項情報に変換して、前記ソフトウェアモジュールに提供する設定事項情報変換部と
を有する設定事項情報供給モジュール。
【請求項２】
前記デバイスドライバに内蔵されている請求項１に記載の設定事項情報供給モジュール。
【請求項３】
前記ソフトウェアモジュールが、前記デバイスドライバに内蔵されている請求項１に記載の設定事項情報供給モジュール。
【請求項４】
前記ドライバ設定事項情報を格納したドライバ設定事項情報格納部が、前記デバイスドライバと共に実装されている請求項１に記載の設定事項情報供給モジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は設定事項情報供給モジュールに関する。より詳細には、デバイスの動作についてアプリケーションプログラム上で設定し得るアプリケーション設定事項の設定項目および設定範囲等の設定事項情報を、アプリケーションプログラム上で設定操作をするためのアプリケーションユーザインターフェースに供給する設定事項情報供給モジュールに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の汎用情報処理装置においてアプリケーションプログラム上で取り扱われるデータは、様々なデバイスを介して入出力される。このとき、多くのデバイスの動作は、そのデバイスに係る様々な設定に依存する。
【０００３】
例えばモデム、ターミナルアダプタ、ルータ等の通信デバイスは、通信速度、パケットサイズ、通信プロトコル、セキュリティ等をユーザの希望により設定され、その設定に応じて動作する。また、ディスプレイ、プリンタ、スキャナ等の画像処理装置では、解像度、画質、色調等が用途に応じて設定される。更に、動画、音声等を扱うデバイスにおける音量、音質等も設定事項のひとつとなる。
【０００４】
上記のような、デバイスに対するさまざまな設定事項には、各デバイスおよび情報処理装置の間のインターフェースに係る設定事項のように、デバイスそのものに対して直接に設定される設定事項と、アプリケーションプログラム上で取り扱うデータに関連してアプリケーションプログラム上から設定される設定事項とがある。例えば、記録装置としてのプリンタ、ディスクドライブ等のように記録媒体を用いるデバイスを利用する場合は、アプリケーションプログラム上で取り扱うデータも媒体の仕様に応じて調整される。従って、アプリケーションプログラムの機能に関連した設定事項は、アプリケーションプログラム上から設定される。
【０００５】
また、通信回線等の状況に応じて通信ソフトで生成するパケットのサイズ、通信速度等を変更する場合も、アプリケーションプログラム上からデバイスの設定が変更される場合がある。更に、音声、動画等の実時間データを操作する場合は、プロセッサの負荷等を配慮して出力データの品質を意図的に低下させる場合がある。このようなデータをデバイスにおいて取り扱う場合には、アプリケーションプログラム上でなされた設定をデバイスの動作に反映させることが求められる。
【０００６】
上記のようにアプリケーション上で設定される設定事項は、アプリケーションプログラム側に設けられたデバイス設定用のユーザインターフェース（以下、「アプリケーションＵＩ」と記載する）を介して設定される。また、このアプリケーションＵＩに対して、デバイスに直接に設定される設定事項は、デバイスドライバ等に付属するユーザインターフェース（以下、「ドライバＵＩ」と記載する）から設定される。
【０００７】
ただし、アプリケーションプログラム上で設定される事項であっても、その設定項目、設定範囲等は各デバイスの機能あるいは性能により実行できる範囲に制限される。従って、アプリケーションＵＩを設ける場合は、対象となるデバイスに設定できる設定項目および設定範囲等の設定事項情報をアプリケーションＵＩが了解していることが求められる。
【０００８】
下記特許文献１には、ユーザインターフェースから入力された設定値と、その設定値の下で処理を実行するデバイスにおいて対応できる範囲との間にコンフリクトが生じた場合に実行される、設定値と対応範囲とを整合させるコンフリクト処理について記載されている。また、特許文献１には、コンフリクト処理を実行する実行手段と、コンフリクト処理の実行に当たって参照されるコンフリクト処理ルールの格納手段とをＵＩから独立して設けることにより、メインプログラムの処理効率を低下させることなくコンフリクトを回避することも記載されている。
【０００９】
一方、下記特許文献２には、プリンタドライバおよび画像処理モジュールの間に設定値変換モジュールを実装して、ＵＩ側で設定された設定項目および設定値を、プリンタドライバ側で実行できる設定項目および設定値に変換して実行させる設定値変換モジュールを実装することが記載されている。また、これにより、設定項目および設定値の追加に伴うモジュール用テーブルの構成変更を低減することが記載されている。
【特許文献１】特開２００２−２０２８６８号公報
【特許文献２】特開２００５−０５５９３７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記のように、多くのデバイスについて、各デバイスの設定事項を示す設定事項情報を、アプリケーションＵＩおよびドライバＵＩにそれぞれ提供して、それぞれのデバイスにおいて実行できる範囲で設定が行われている。しかしながら、例えばデバイス自体に変更がなくても、デバイスドライバが更新される場合がある。また、特にプリンタのように媒体を取り扱うデバイスでは、デバイス自体に変更がなくても、媒体の仕様が変更あるいは追加される場合がある。
【００１１】
このような場合、特許文献１に記載の装置では、デバイスを制御するデバイスドライバの更新と同時に、コンフリクト処理ルールも併せて更新しなければならない。さもなければ、アプリケーションＵＩによる設定とドライバＵＩによる設定とが整合しない場合が生じる。また、特許文献２に記載の装置でも、ＵＩ側の設定値と設定値変換テーブルとを同時に更新しなければ、デバイスの動作が設定値に対応しなくなる場合がある。更に、ＵＩ側に設けられた設定範囲を越える新しい設定項目がデバイス側に追加された場合には、それをＵＩ側から利用する設定ができない。
【００１２】
このように、設定事項に係るデバイスの機能が変更された場合には、デバイスドライバと共に、それに対応したＵＩを形成するための設定事項情報も併せて更新しなければならない。また、デバイスドライバとアプリケーションＵＩ側の設定事項情報が整合しない場合は、設定した通りにデバイスが動作しなくなるという問題があった。
【課題を解決するための手段】
【００１３】
そこで、本発明の第１の形態として、デバイスの動作についてアプリケーションプログラム上で設定し得るアプリケーション設定事項に関するアプリケーション設定事項情報をアプリケーションプログラムに参照させるソフトウェアモジュール対して、アプリケーション設定事項情報を供給する設定事項情報供給モジュールであって、ソフトウェアモジュールを介してアプリケーションプログラムからアプリケーション設定事項を獲得するアプリケーション設定事項獲得部と、デバイスの動作についてデバイスドライバに対して設定し得る事項を示すドライバ設定事項情報とアプリケーション設定事項情報とを関連付ける関連付け部と、アプリケーション設定事項獲得部に獲得されたアプリケーション設定事項に対応したドライバ設定事項情報を読み出す設定事項情報読み出し部と、設定事項情報読み出し部が読み出したドライバ設定事項情報を、アプリケーションプログラムに対応したアプリケーション設定事項情報に変換して、ソフトウェアモジュールに提供する設定事項情報変換部とを有する設定事項情報供給モジュールが提供される。これにより、デバイスドライバと共に提供されるドライバ設定事項情報に基づくアプリケーション設定事項情報が、アプリケーションＵＩに対して提供される。従って、アプリケーションＵＩのために別途設定情報を用意しなくてもよく、デバイスドライバを更新した場合には、アプリケーションＵＩも自動的に更新される。また、ドライバＵＩおよびアプリケーションＵＩの各設定が相互に不整合を生じることがない。
【００１４】
また、ひとつの実施形態によると、上記設定事項情報供給モジュールは、デバイスドライバに内蔵されていてもよい。これにより、デバイスドライバの更新により、アプリケーションプログラム側に供給されるアプリケーション設定事項情報が自動的に更新される。
【００１５】
また、ひとつの実施形態によると、上記設定事項情報供給モジュールにおいて、ソフトウェアモジュールが、デバイスドライバに内蔵されていてもよい。これにより、デバイスドライバ側のファイルを更新することにより、アプリケーションＵＩにおける設定事項も更新される。
【００１６】
また、ひとつの実施形態によると、上記設定事項情報供給モジュールにおいて、ドライバ設定事項情報格納部が、デバイスドライバと共に実装されていてもよい。これにより、デバイスドライバ側のファイルを更新することにより、アプリケーションＵＩにおける設定事項も更新される。
【００１７】
なお、上記発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションも発明となり得る。
【発明を実施するための最良の形態】
【００１８】
以下、発明の実施の形態を通じて本発明を説明する。ただし、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１９】
図１は、デバイス２１０に対する設定系１０の構造を模式的に示す図である。同図に示すように、情報処理装置１００に接続されたデバイス２１０に対しては、対応するデバイスドライバ２２０が情報処理装置１００にインストールされている。デバイス２１０は、このデバイスドライバ２２０の制御の下に動作する。
【００２０】
また、この情報処理装置１００は、入力装置６００を介して、設定に係る入力をユーザから受け付けることができる。入力装置６００には、デバイスドライバ２２０を介してデバイス２１０の動作に対する設定を受け付けるドライバＵＩ２４０と、アプリケーションプログラム５００上で、デバイス２１０の動作に対する設定を受け付けるアプリケーションＵＩ５１０とが実装されている。
【００２１】
更に、この情報処理装置１００は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体１１０を介して、外部から新規なアプリケーションプログラム５００、デバイスドライバ２２０等をインストールすることができる。また、図示を省略した通信回線等を介しても、データあるいはプログラムを受け入れることができる。
【００２２】
上記のような情報処理装置１００において、ドライバＵＩ２４０は、ドライバ設定事項情報格納部２３０に格納されているドライバ設定事項情報を参照して、デバイスドライバに設定し得る設定事項を表示する。また表示された設定事項に対して入力された指示に従って、デバイス２１０の動作に関する緒設定を行う。なお、「設定事項情報」とは、設定項目、設定範囲等を示す情報である。従って、ドライバＵＩ２４０からは、ドライバ設定事項情報格納部２３０に格納されている設定項目および設定範囲内で設定を行うことができる。
【００２３】
一方、アプリケーションＵＩ５１０は、ドライバ設定事項情報格納部２３０を直接にアクセスしない。その理由は、アプリケーションプログラム５００は個々に仕様が異なるので、ドライバ設定事項情報を直接に参照しても有効な設定事項情報が得られない場合があるからである。また、アプリケーションＵＩ５１０から設定し得る設定事項は、ドライバ設定事項のうちの一部に過ぎない。従って、アプリケーションＵＩ５１０に有効な設定事項を得るためには、ドライバ設定事項情報を選別することが好ましい。
【００２４】
そこで、この実施形態では、アプリケーションプログラム５００は、ソフトウェアモジュール４００にアクセスする構造を備えている。ソフトウェアモジュール４００は、各アプリケーションプログラム５００のアプリケーションＵＩ５１０から、そのアプリケーションプログラム５００上で設定し得るアプリケーション設定事項を抽出する。こうして、アプリケーションＵＩ５１０が求める設定事項が特定された上で、次に説明する設定事項情報供給モジュール３００が、求められた設定事項情報を供給する。
【００２５】
図２は、設定事項情報供給モジュール３００の構造を拡大して示す図である。同図に示すように、設定事項情報供給モジュール３００は、少なくとも、アプリケーション設定事項獲得部３１０、関連付け部３２０、設定事項情報読み出し部３３０および設定事項情報変換部３４０を備えている。
【００２６】
アプリケーション設定事項獲得部３１０は、アプリケーションＵＩ５１０が求める設定事項をソフトウェアモジュール４００から獲得する。また、関連付け部３２０は、デバイスの動作についてデバイスドライバ２２０に対して設定し得る事項を示すドライバ設定事項情報とアプリケーション設定事項情報とを関連付ける。続いて、関連付け部３２０において形成された関連付けに従って、獲得されたアプリケーション設定事項に対応するドライバ設定事項情報が、設定事項情報読み出し部３３０によりドライバ設定事項情報格納部２３０から抽出される。抽出されたドライバ設定事項情報は、設定事項情報変換部３４０においてアプリケーション設定事項情報に変換され、ソフトウェアモジュール４００を介してアプリケーションＵＩ５１０に提供される。
【００２７】
ここで、関連付け部３２０は、デバイスドライバ２２０のドライバ設定事項とアプリケーションＵＩ５１０のアプリケーション設定事項とを関連付けた関連付け情報を格納している。関連付け部３２０は、この関連付け情報を例えばドライバ設定事項とアプリケーション設定事項とを対応させたテーブルで格納している。なお、この関連付け情報は、関連付け部３２０とは別個に用意された格納部に格納され、関連付け部３２０がこの格納部を参照するようにしてもよい。また、設定事項情報変換部３４０は、上記関連付け情報に基づいて、ドライバ設定事項情報をアプリケーション設定事項に変換してもよい。
【００２８】
こうして、アプリケーションＵＩ５１０には、ドライバ設定事項情報格納部２３０に格納されたドライバ設定情報に対応したアプリケーション設定事項情報を獲得することができる。また、このドライバ設定事項情報格納部２３０は、ドライバＵＩ２４０からも参照されているので、アプリケーションＵＩ５１０による設定とドライバＵＩ２４０による設定が齟齬を来すことはない。なお、本実施形態では、説明の便宜のために独立したドライバ設定事項情報格納部２３０を設定したが、同等の情報をデバイスドライバ２２０に内蔵させることも、また、個別のデータベースファイルとして任意の場所に配置することもできる。
【００２９】
図３は、ドライバ設定事項情報格納部２３０に格納されたドライバ設定事項情報２０の一部を例示する図である。同図に示すように、ここでは、プリンタに対するドライバ設定事項情報２０が格納されている。
【００３０】
このドライバ設定事項情報２０によると、まず、媒体である用紙の種類（普通紙または印画紙）を選択し、続いて、各媒体に対応した給紙装置（ＡＳＦ／手差し／ふちなし）、インク（３色カラー／４色カラー／モノクローム）等の選択肢が列挙されている。これらの選択肢の組み合わせは、このドライバ設定事項情報２０の対象となるプリンタにおいて実行可能な設定の組み合わせである。
【００３１】
換言すれば、このドライバ設定事項情報２０に格納されていない組み合わせが設定された場合、プリンタはエラーを返して動作しないか、設定の意図とは異なる動作を実行することになる。しかしながら、図１に示した設定事項情報供給モジュール３００を含む設定系１０では、アプリケーションＵＩ５１０も、ドライバ設定事項情報格納部２３０に格納されているドライバ設定事項情報２０に基づいてデバイス２１０を設定するので、ドライバ設定事項情報２０と相違した設定をすることがない。
【００３２】
上記のように、この設定事項情報供給モジュール３００は、デバイスドライバ２２０と共に提供されたドライバ設定事項情報２０に基づいてアプリケーションＵＩ５１０のためのアプリケーション設定事項情報をソフトウェアモジュール４００に供給する。アプリケーションＵＩ５１０は、このソフトウェアモジュール４００を参照してデバイス２１０を設定する。従って、アプリケーションＵＩ５１０のためにアプリケーション設定事項情報を別途用意しなくてもよい。また、デバイスドライバ２２０を更新した場合には、ドライバＵＩ２４０およびアプリケーションＵＩ５１０の間で設定の不整合が生じることもない。
【００３３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加え得ることは当業者に明らかである。また、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００３４】
【図１】デバイス２１０に対する設定系１０の構造を模式的に示す図。
【図２】設定事項情報供給モジュール３００の構造を模式的に示す図。
【図３】ドライバ設定事項情報格納部２３０に格納されたドライバ設定事項情報２０の一例を示す図。
【符号の説明】
【００３５】
１０  設定系、２０  ドライバ設定事項情報、１００  情報処理装置、１１０  記録媒体、２１０  デバイス、２２０  デバイスドライバ、２３０  ドライバ設定事項情報格納部、２４０  ドライバＵＩ、３００  設定事項情報供給モジュール、３１０  アプリケーション設定事項獲得部、３２０  関連付け部、３３０  設定事項情報読み出し部、３４０  設定事項情報変換部、４００  ソフトウェアモジュール、５００  アプリケーションプログラム、５１０  アプリケーションＵＩ
【図１】
2007109112.tif 000003
【図２】
2007109112.tif 000004
【図３】
2007109112.tif 000005