(57)【特許請求の範囲】
【請求項１】
デバイスドライバと、該デバイスドライバに関する設定項目の属性値および該属性値の変更の禁止を示す設定フラグを格納した設定情報ファイルとを記憶し、該デバイスドライバと該設定情報ファイルとをネットワーク上の装置に配布する情報処理装置であって、
前記設定フラグが許可の場合にのみ前記属性値の変更処理が許可される処理手段と、
前記デバイスドライバ及び前記設定情報ファイルとは別個に設けられ、前記設定情報ファイルの設定フラグの変更処理を行う変更プログラムを記憶する記憶手段と
を具備し、
前記変更プログラムは、その起動中に前記設定フラグを禁止から許可に変更することで、前記処理手段による前記属性値の変更処理が許可されることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを利用するユーザの権限とは別個に、デバイスドライバの設定を制限することができる情報処理装置に関する。
【背景技術】
【０００２】
従来、職場のシステム管理者等は、通信ネットワークに接続されたデバイスとしてのプリンタを一般ユーザに使用させるために、デバイスドライバとしてのプリンタドライバをその使用環境に合わせて修正していた。使用環境に応じて、一般ユーザが利用できるプリンタの機能を制限するためである。また、当該修正したプリンタドライバは、媒体により又は共有サーバにインストールして共有することにより一般ユーザに配布されていた。そして、一般ユーザは、各自が使用するコンピュータに上記プリンタドライバをインストールすることによりプリンタを利用することができた。
【０００３】
一方、一般ユーザが利用できるプリンタの機能を変更する場合には、プリンタドライバを修正する必要があり、一般ユーザは修正されたプリンタドライバをコンピュータに再インストールする必要があった。
【０００４】
これに関して、プリンタドライバを再インストールしなくても、コンピュータ管理者権限を有するユーザのみプリンタドライバの初期設定をすることができる、又は一般ユーザであっても当該初期設定をすることができるプリンタドライバが開示されている（例えば、特許文献１）。ここで、プリンタドライバの初期設定とは、当該プリンタドライバに対応するプリンタにおいて利用する機能の属性値等を予め設定することをいう。
【０００５】
しかし、特許文献１で開示されているプリンタドライバは、コンピュータを利用するユーザの権限とは別個に、プリンタドライバの初期設定を制限することができなかった。このため、上記プリンタドライバがインストールされているコンピュータにおいてａｄｍｉｎｉｓｔｒａｔｏｒ、ｒｏｏｔ等のコンピュータ管理者権限を有するユーザは、必然的にプリンタドライバの初期設定を自由に変更することができた。例えば、一般ユーザが個人的に所有しているノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）では、当該一般ユーザがコンピュータ管理者権限を有している場合が多く、上記プリンタドライバの初期設定を自由に変更することができる。これを防止するため、職場のシステム管理者等は結局、一般ユーザが利用できるプリンタの機能を制限したプリンタドライバを上記ノートＰＣ等にインストールする必要があった。
【０００６】
これに関して、所定のロックファイルにより、プリンタドライバの初期設定を行うためのユーザインタフェースをロック状態にすることができるプリンタドライバが開示されている（例えば、特許文献２）。
【０００７】
しかし、特許文献２で開示されているプリンタドライバでは、共有サーバで共有されたプリンタドライバを、一般ユーザの利用するコンピュータにインストールする場合に、当該ロックファイルは一般ユーザの利用するコンピュータにインストールされない。当該ロックファイルは、プリンタドライバの設定情報を格納する一般的な設定情報ファイルとは別のものであるため、共有サーバのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が当該プリンタドライバの必須ファイルとして認識しないからである。このため、共有サーバのプリンタドライバの初期設定をそのまま一般ユーザの利用するコンピュータで利用することができなかった。
【特許文献１】特開２００３−３３０６５３号公報
【特許文献２】特開２００３−２１６３７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、かかる従来例の有する不都合を改善し、特に、コンピュータを利用するユーザの権限とは別個に、プリンタドライバの設定を制限することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明では次のような構成を採っている。
【００１０】
（１）デバイスドライバと、該デバイスドライバに関する設定項目の属性値および該属性値の変更の禁止を示す設定フラグを格納した設定情報ファイルとを記憶し、該デバイスドライバと該設定情報ファイルとをネットワーク上の装置に配布する情報処理装置であって、前記設定フラグが許可の場合にのみ前記属性値の変更処理が許可される処理手段と、前記デバイスドライバ及び前記設定情報ファイルとは別個に設けられ、前記設定情報ファイルの設定フラグの変更処理を行う変更プログラムを記憶する記憶手段とを具備し、前記変更プログラムは、その起動中に前記設定フラグを禁止から許可に変更することで、前記処理手段による前記属性値の変更処理が許可されることを特徴とする情報処理装置。
【００１１】
ここで、上記「該デバイスドライバに関する設定項目の属性値」には、後述する実施形態の「給紙トレイをロック」の設定値（ＹｅｓまたはＮｏ）等がこれに該当する（段落００３５）。また、「該属性値の変更の禁止を示す設定フラグ」には、後述する実施形態の「特殊設定フラグ」がこれに該当する。
【００１２】
また、上記「ネットワーク上の装置」には、後述する実施形態の「ＰＣ３０」がこれに該当する。また、上記「情報処理装置」には、後述する実施形態の「共有サーバ２０」がこれに該当する。また、上記「変更プログラム」には、後述する実施形態の「設定プログラム」がこれに該当する。
【発明の効果】
【００１３】
本発明によれば、変更プログラムを記憶しているか否かに応じてプリンタドライバの設定が制限されるので、コンピュータを利用するユーザの権限とは別個に、プリンタドライバの設定を制限することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１５】
図１は、本実施形態の全体構成を示すブロック図である。
【００１６】
この図１では、デバイスドライバとしてのプリンタドライバを記憶する共有サーバ２０と、デバイスとしてのプリンタ１０と、一般ユーザが利用するＰＣ３０とが、通信ネットワークとしてのＬＡＮ４０（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されている。本実施形態において、プリンタ１０は通信ネットワークに直接接続されているが、共有サーバ２０等のコンピュータに直接接続されていてもよい。
【００１７】
共有サーバ２０は、デバイスドライバとしてのプリンタドライバを一般的なＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能により記憶している。一方、ＰＣ３０には、共有サーバ２０に記憶されているプリンタドライバが、一般的なＯＳの機能によりＬＡＮ４０を介してインストールされている。これにより、一般ユーザは、ＰＣ３０を操作して所望するデータをプリンタ１０から印刷することができるようになっている。
【００１８】
図２は、共有サーバ２０の構成図である。
【００１９】
この図２では、共有サーバ２０の要素として、処理手段としてのＣＰＵ２２と、記憶手段としてのＲＡＭ２３、ＲＯＭ２４及びＨＤＤ２８（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）と、入力手段としてのキーボード２６及びマウス２７と、表示手段としてのディスプレイ２９と、通信手段としてのＮＩＣ２５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）とが、バス２１に接続されている。
【００２０】
ＨＤＤ２８には、デバイスドライバとしてのプリンタドライバと、このプリンタドライバの初期設定等を格納した設定情報ファイルと、この設定情報ファイルを変更する（００３３）設定プログラムとが記憶されている。ここで、共有サーバ２０の処理手段は、プリンタドライバを実行することによりプリンタ１０を利用することができるようになっている。また、共有サーバ２０の処理手段は、設定プログラムを実行することにより、一般ユーザが利用できるプリンタ１０の機能を制限することができるようになっている。詳細については後述する。
【００２１】
図３は、設定情報ファイルの構造図である。
【００２２】
設定情報ファイルは、「設定プログラムより起動」と記した特殊設定フラグと、デバイスの機能（給紙トレイ）の属性値を設定するための初期設定画面において当該設定項目の表示、非表示又は変更不可を識別する設定項目（給紙トレイをロック）の属性値と、デバイスの機能の属性値（トレイ１）とを格納する。
【００２３】
図３では、特殊設定フラグとしての「設定プログラムより起動」と、「Ｎｏ」が関連付けて設定情報ファイルに格納されている。本実施形態では、「設定プログラムより起動」に関連付けられた「Ｙｅｓ」は、デバイスドライバの特殊設定を許可することを示す特殊設定フラグを意味し、「設定プログラムより起動」に間連付けられた「Ｎｏ」は、デバイスドライバの特殊設定を禁止することを示す特殊設定フラグを意味する。
【００２４】
また、図３では、「給紙トレイをロック」と、設定項目の属性値としての「Ｎｏ」とが関連付けて設定情報ファイルに格納されている。共有サーバ２０の処理手段は、「給紙トレイをロック」と、「Ｎｏ」とが関連付けて設定情報ファイルに格納されている場合は、給紙トレイを変更可能とし、「給紙トレイをロック」と、「Ｙｅｓ」とが関連付けて設定情報ファイルに格納されている場合は、給紙トレイをロックして変更不可とするようになっている。さらに、図３では、「ＩＤ入力ポップアップ」と、設定項目の属性値としての「Ｎｏ」とが関連付けて設定情報ファイルに格納されている。共有サーバ２０の処理手段は、「ＩＤ入力ポップアップ」と、「Ｎｏ」とが関連付けて設定情報ファイルに格納されている場合は、印刷時にＩＤの入力を求めるポップアップを表示せず、「ＩＤ入力ポップアップ」と、「Ｙｅｓ」とが関連付けて設定情報ファイルに格納されている場合は、印刷時にＩＤの入力を求めるポップアップを表示するようになっている。
【００２５】
さらに、図３では、「給紙トレイ」と、デバイスの機能の属性値としての「トレイ１」とが関連付けて設定情報ファイルに格納されている。共有サーバ２０の処理手段は、「給紙トレイ」と、「トレイ１」とが関連付けて設定情報ファイルに格納されている場合は、「トレイ１」の用紙を利用して印刷するようになっている。
【００２６】
図４は、一般ユーザが利用するＰＣ３０の構成図である。
【００２７】
ＰＣ３０は、前述した共有サーバ２０と同様に、処理手段としてのＣＰＵ３２、記憶手段としてのＲＡＭ３３、ＲＯＭ３４及びＨＤＤ３８、入力手段としてのキーボード３６及びマウス３７、表示手段としてのディスプレイ３９、並びに通信手段としてのＮＩＣ３５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を備えた一般的な構成を採用している。
【００２８】
当該ＰＣ３０には、前述のとおり共有サーバ２０で共有されたプリンタドライバがインストールされている。そして、当該インストールにより共有サーバ２０と同じプリンタドライバ及び設定情報ファイルがＨＤＤ３８に記憶されている。
【００２９】
次に、本実施形態の共有サーバ２０の動作について説明する。
【００３０】
〔実施形態１〕
【００３１】
図５は、設定プログラムを実行する共有サーバ２０のフローチャートである。
【００３２】
設定プログラムを実行した共有サーバ２０の処理手段は、プリンタドライバを実行する（Ｓ１０）。ここで、共有サーバ２０の処理手段は、プリンタドライバの実行時に、ＲＡＭ２３のプリンタドライバメモリ領域に設定情報ファイルを読み込んで格納するようになっている。続いて、共有サーバ２０の処理手段は、プリンタドライバのプロセスから、設定情報ファイルを読み込む（Ｓ１１）。本実施形態では、共有サーバ２０の処理手段は、プリンタドライバメモリ領域に格納された設定情報ファイルを、ＲＡＭ２３の設定プログラムメモリ領域にコピーする。
【００３３】
共有サーバ２０の処理手段は、設定プログラムメモリ領域の設定情報ファイルにおいて、「設定プログラムより起動」を「Ｙｅｓ」に変更する（Ｓ１２）。続いて、共有サーバ２０の処理手段は、プリンタドライバのプロセスに、設定プログラムメモリ領域の変更した設定情報ファイルを渡し、プリンタドライバの設定要求をする（Ｓ１５）。ここで、共有サーバ２０の処理手段は、設定プログラムのプロセスから変更した設定情報ファイルを受け取り、プリンタドライバメモリ領域に格納する。そして、共有サーバ２０の処理手段は、後述する処理を行う。また、図７（Ａ）、（Ｂ）は、それぞれ、設定プログラム実行前後におけるプリンタドライバメモリ領域の設定情報ファイルを示したものである。
【００３４】
図６は、共有サーバ２０の処理手段がプリンタドライバの設定を行なうフローチャートである。
【００３５】
共有サーバ２０の処理手段は、「設定プログラムより起動」と、「Ｙｅｓ」とが関連付けてプリンタドライバメモリ領域の情報設定ファイルに格納されている場合に、設定項目の属性値を設定するための特殊設定画面を表示手段に表示する（Ｓ３０）。ここで、設定項目の属性値とは、デバイスの機能の属性値を設定するための初期設定画面において設定項目の表示、非表示又は変更不可を識別するものである。本実施形態では、「給紙トレイをロックする」と、「給紙トレイをロックする」に間連付けられた「Ｙｅｓ」の情報、「ＩＤ入力ポップアップ」と、「ＩＤ入力ポップアップ」に間連付けられた「Ｎｏ」の情報等が設定項目の属性値に該当する。そして、共有サーバ２０の処理手段は、入力手段から設定項目の属性値を受付けて、当該受付けた設定項目の属性値をプリンタドライバメモリ領域の設定情報ファイルに格納する。例えば、給紙トレイをロックする設定にする場合には、共有サーバ２０の処理手段は、入力手段から「給紙トレイをロック」と、「給紙トレイにロック」に間連付けられた「Ｙｅｓ」の情報を受付けて、当該情報をプリンタドライバメモリ領域の設定情報ファイルに格納する。図７（Ｃ）は、特殊設定画面で給紙トレイをロックする設定をした後のプリンタドライバメモリ領域の設定情報ファイルを示したものである。
【００３６】
共有サーバ２０の処理手段は、プリンタドライバメモリ領域の設定情報ファイルに格納された設定項目の属性値に基づいて、設定項目を表示、非表示、又は変更不可とした初期設定画面を表示手段に表示する（Ｓ４５）。例えば、設定項目の属性値として「給紙トレイをロック」と、「給紙トレイにロック」に間連付けられた「Ｙｅｓ」とがプリンタドライバメモリ領域の設定情報ファイルに格納されている場合には、共有サーバ２０の処理手段は、給紙トレイを選択する設定項目を非活性化（グレーアウト）すること等により変更不可とする。また、給紙トレイを選択する設定項目を表示しないことにより、変更不可としてもよい。
【００３７】
共有サーバ２０の処理手段は、入力手段からデバイスの機能の属性値を受付けて、当該受付けた属性値をプリンタドライバメモリ領域の設定情報ファイルに格納する。そして、共有サーバ２０の処理手段は、「設定プログラムより起動」と、「Ｎｏ」とを関連付けてプリンタドライバメモリ領域の設定情報ファイルに格納する（Ｓ５０）。即ち、デバイスドライバの特殊設定を禁止する（００２３）。
【００３８】
共有サーバ２０の処理手段は、入力手段から設定終了の要求を受付けた場合に、プリンタドライバメモリ領域の設定情報ファイルを、ＨＤＤ２８に保存する（Ｓ５５）。図７（Ｄ）は、デバイスドライバの初期設定が終了した後のＨＤＤ２８の設定情報ファイルを示したものである。
【００３９】
その後、共有サーバ２０の処理手段は、デバイスの機能の属性値をＨＤＤ２８の設定情報ファイルから読み出して、当該読み出した属性値に応じてデバイスとしてのプリンタ１０を動作させる。
【００４０】
これによると、設定プログラムからデバイスドライバを実行した場合には、特殊設定フラグがデバイスドライバの特殊設定を許可するので、特殊設定画面が表示され、設定プログラムを実行せずにデバイスドライバを実行した場合には、特殊設定フラグがデバイスドライバの特殊設定を禁止するので、特殊設定画面が表示されない。このため、設定プログラムを実行した場合に限り、「給紙トレイをロック」等の特殊設定を行なうことができる。
【００４１】
〔実施形態２〕
【００４２】
本実施形態では、ＨＤＤ２８の設定情報ファイルに特殊設定フラグが格納されていない点を除いて、実施形態１と同じ構成を採用している。
【００４３】
図８は、設定プログラムを実行する共有サーバ２０のフローチャートである。
【００４４】
共有サーバ２０の処理手段は、特殊設定フラグとしての設定中フラグをＯｎにしてＨＤＤ２８に記憶する（Ｓ６５）。ここで、設定中フラグがＯｎの場合には、設定プログラムが実行中であり、かつ、デバイスドライバの特殊設定を許可することを意味し、設定中フラグがＯｆｆの場合には、設定プログラムが実行されておらず、かつ、デバイスドライバの特殊設定を禁止することを意味する。続いて、共有サーバ２０の処理手段は、デバイスドライバとしてのプリンタドライバを実行して、デバイスドライバの設定要求をする（Ｓ７０）。その後、共有サーバ２０の処理手段は、入力手段から設定プログラムの実行終了要求を受付けた場合に、設定中フラグをＯｆｆにしてＨＤＤ２８に記憶する（Ｓ７５）。
【００４５】
図９は、共有サーバ２０の処理手段がプリンタドライバを設定するフローチャートである。
【００４６】
共有サーバ２０の処理手段は、ＨＤＤ２８の設定中フラグがＯｎの場合に、設定項目の属性値を設定するための特殊設定画面を表示手段に表示する（Ｓ８５）。ここで、設定項目の属性値とは、デバイスの機能の属性値を設定するための初期設定画面において設定項目の表示、非表示又は変更不可を識別するものである。本実施形態では、「給紙トレイをロックする」と、「給紙トレイをロックする」に間連付けられた「Ｙｅｓ」の情報、「ＩＤ入力ポップアップ」と、「ＩＤ入力ポップアップ」に間連付けられた「Ｎｏ」の情報等が設定項目の属性値に該当する。そして、共有サーバ２０の処理手段は、入力手段から設定項目の属性値を受付けて、当該受付けた設定項目の属性値をプリンタドライバメモリ領域の設定情報ファイルに格納する。例えば、給紙トレイをロックする設定にする場合には、共有サーバ２０の処理手段は、入力手段から「給紙トレイをロック」と、「給紙トレイにロック」に間連付けられた「Ｙｅｓ」の情報を受付けて、当該情報をプリンタドライバメモリ領域の設定情報ファイルに格納する。
【００４７】
共有サーバ２０の処理手段は、プリンタドライバメモリ領域の設定情報ファイルに格納された設定項目の属性値に基づいて、設定項目を表示、非表示、又は変更不可とした初期設定画面を表示手段に表示する（Ｓ１０５）。例えば、設定項目の属性値として「給紙トレイをロック」と、「給紙トレイにロック」に間連付けられた「Ｙｅｓ」とがプリンタドライバメモリ領域の設定情報ファイルに格納されている場合には、共有サーバ２０の処理手段は、給紙トレイを選択する設定項目を非活性化（グレーアウト）すること等により変更不可とする。また、給紙トレイを選択する設定項目をを表示しないことにより、変更不可としてもよい。
【００４８】
共有サーバ２０の処理手段は、入力手段からデバイスの機能の属性値を受付けて、当該受付けた属性値をプリンタドライバメモリ領域の設定情報ファイルに格納する。
【００４９】
共有サーバ２０の処理手段は、入力手段から設定終了の要求を受付けた場合に、プリンタドライバメモリ領域の設定情報ファイルを、ＨＤＤ２８に保存する（Ｓ１１５）。
【００５０】
その後、共有サーバ２０の処理手段は、デバイスの機能の属性値をＨＤＤ２８の設定情報ファイルから読み出して、当該読み出した属性値に応じてデバイスとしてのプリンタ１０を動作させる。
【００５１】
これによると、設定プログラムを実行している場合には、設定中フラグがＯｎとなり、デバイスドライバの実行時に特殊設定画面が表示され、特殊設定を行なうことができ、一方、設定プログラムを実行せずにデバイスドライバを実行した場合には、設定中フラグがＯｆｆとなり、特殊設定画面が表示されないので、特殊設定を行なうことができない。よって、設定プログラムを実行している場合に限り、「給紙トレイをロック」などの特殊設定を行なうことができる。
【００５２】
〔ＰＣの動作について〕
【００５３】
ＰＣ３０は、設定プログラムがインストールされていない点を除いて、共有サーバ２０の構成と同じである。そして、ＰＣ３０の処理手段は、設定プログラムを実行しないので、デバイスドライバの特殊設定を許可することを示す特殊設定フラグが設定情報ファイル又はＨＤＤ３８に格納されることはない。したがって、ＰＣ３０の処理手段が、デバイスドライバとしてのプリンタドライバを実行しても、特殊設定画面は表示されず、「トレイをロック」などの特殊設定を行なうことはできない。
【００５４】
以上により、コンピュータを利用するユーザの権限とは別個に、プリンタドライバの初期設定を制限することができる。また、共有サーバのプリンタドライバを各ＰＣが共有することにより、当該プリンタドライバを一般ユーザの利用するコンピュータにインストールする際に、共有サーバのプリンタドライバの初期設定をそのまま一般ユーザの利用するコンピュータで利用することができる。
【００５５】
さらに、本実施形態では、プリンタドライバに本発明を適用しているが、他の装置のデバイスドライバにも適用することができる。
【図面の簡単な説明】
【００５６】
【図１】本実施形態の全体構成を示すブロック図である。
【図２】共有サーバの構成図である。
【図３】設定情報ファイルの構造図である。
【図４】ＰＣの構成図である。
【図５】実施形態１の設定プログラムを実行する共有サーバのフローチャートである。
【図６】実施形態１のプリンタドライバを実行する共有サーバのフローチャートである。
【図７】設定情報ファイルに格納されるデータの変化を示す図である。
【図８】実施形態２の設定プログラムを実行する共有サーバのフローチャートである。
【図９】実施形態２のプリンタドライバを実行する共有サーバのフローチャートである。
【符号の説明】
【００５７】
１０  プリンタ（デバイス）
２０  共有サーバ（コンピュータ）
２１  バス
２２  ＣＰＵ（処理手段）
２３  ＲＡＭ（記憶手段）
２４  ＲＯＭ（記憶手段）
２５  ＮＩＣ（通信手段）
２６  キーボード（入力手段）
２７  マウス（入力手段）
２８  ＨＤＤ（記憶手段）
２９  ディスプレイ（表示手段）
３０  ＰＣ（コンピュータ）
３１  バス
３２  ＣＰＵ（処理手段）
３３  ＲＡＭ（記憶手段）
３４  ＲＯＭ（記憶手段）
３５  ＮＩＣ（通信手段）
３６  キーボード（入力手段）
３７  マウス（入力手段）
３８  ＨＤＤ（記憶手段）
３９  ディスプレイ（表示手段）
４０  ＬＡＮ（通信ネットワーク）
【図１】
0004458479.tif 000002
【図２】
0004458479.tif 000003
【図３】
0004458479.tif 000004
【図４】
0004458479.tif 000005
【図５】
0004458479.tif 000006
【図６】
0004458479.tif 000007
【図７】
0004458479.tif 000008
【図８】
0004458479.tif 000009
【図９】
0004458479.tif 000010