(57)【要約】【課題】  共有プリンタ使用時、セキュリティ強固なＯＳ導入機に、Ｐｏｉｎｔ＆Ｐｒｉｎｔ機能を利用してプリンタドライバをインストールする場合、サーバ、クライアント間の通信におけるセキュリティを適切に設定し、プリンタの状態表示ユーティリティを使用可能とする。【解決手段】  インストール対象機がダウンロードインストールされた共有プリンタであるか判定する手段と、インストールしたクライアントマシンのＯＳが、初期状態で状態表示ユーティリティが使用するプロトコルをブロックするセキュリティ強固なＯＳであるか判定する手段と、現時点で前記プロトコルをブロックする設定になっているかを判定する手段と、ユーザにユーティリティがプリンタの状態を表示するためにはセキュリティの設定を変更して、ブロックを解除する必要があると通知する手段と、セキュリティの設定を変更しブロックを解除する手段とで構成。【選択図】  図１
2007156811.tif 000002
【特許請求の範囲】
【請求項１】
サーバに接続されたプリンタをクライアントからネットワーク経由で使用し、クライアント上では、プリンタの状態表示やジョブの操作を行うユーティリティが動作する印刷制御システムにおいて、クライアントにプリンタをインストールする際、インストールされたプリンタがダウンロードインストールされた共有プリンタであることを判定するダウンロードインストールプリンタ判定手段と、OSが初期状態で前記ユーティリティが使用するプロトコルをブロックするセキュリティ強固なOSであることを判定するOS判定手段と、現在の前記プロトコルに対するブロック状態を確認するブロック状態確認手段と、セキュリティの設定を変更し前記プロトコルに対するブロックを解除するブロック設定変更手段とを備えたことを特徴とする印刷制御システム。
【請求項２】
前記ブロック設定変更手段は、セキュリティの設定を変更する際に、ユーザに設定の変更を通知する手段を有することを特徴とする請求項１に記載の印刷制御システム。
【請求項３】
前記ブロック設定変更手段は、セキュリティの設定を変更する際に、ユーザが設定の変更を許可または拒否する手段を有することを特徴とする請求項１に記載の印刷制御システム。
【請求項４】
サーバに接続されたプリンタをクライアントからネットワーク経由で使用し、クライアント上ではプリンタの状態表示やジョブの操作を行うユーティリティが動作する印刷制御システムにおいて、クライアントにプリンタをインストールする際、インストールされたプリンタがダウンロードインストールされた共有プリンタであることを判定するダウンロードインストールプリンタ判定手段と、OSが初期状態で前記ユーティリティが使用するプロトコルをブロックするセキュリティ強固なOSであることを判定するOS判定手段と、現在の前記プロトコルに対するブロック状態を確認するブロック状態確認手段と、判定結果を記憶装置に記憶する記憶手段と、ユーティリティ初回起動時に前記記憶装置から情報を取得する情報取得手段と、取得した情報に基づき、必要に応じて現在のユーティリティが使用するプロトコルに対するブロック状態を確認するブロック状態確認手段と、セキュリティの設定を変更し前記プロトコルに対するブロックを解除するブロック設定変更手段と、を備えたことを特徴とする印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は共有プリンタ使用時、セキュリティ強固なOSを導入したマシンに、Point＆Print機能を利用してプリンタドライバをインストールした場合の、サーバ、クライアント間の通信におけるセキュリティ設定方法に関するものである。
【背景技術】
【０００２】
近年、ウィルスや個人情報保護などの観点からセキュリティへの意識が高まっている。それを受け、初期状態でセキュリティが強固な設定となっているOSの開発、導入が進められている。例えばファイアウォールによって使用時以外ポートをクローズすることにより、ウィルスの攻撃対象となり得る通信プロトコルを制限したり、添付ファイルに安全上の問題がある場合に警告を表示することで、メールソフトやチャットソフトを経由して感染するウィルスからコンピュータを保護したり、またWebからダウンロードするファイルやコンテンツに対して、コンピュータの防御を目的としたセキュリティ設定を適用することで、個人情報を保護する、等の機能を備えたOSなどがある。
【０００３】
また、Windows（登録商標）が提供する機能としてPoint＆Printという仕組みがある。ネットワーク上でプリンタを共有する場合、サーバにクライアントで動作するプリンタドライバをインストールしておき、クライアントはサーバからそのドライバをダウンロードしてインストールするというものである。
【０００４】
一方、廉価なパネルレスのホストベースプリンタでは、プリンタの状態の確認やジョブを操作する手段として、例えばホスト上で動作する状態表示ユーティリティがある。ネットワーク上でプリンタを共有する場合、クライアント上で動作する前記ユーティリティはサーバマシンからプリンタの状態を取得、表示し、またジョブの操作などを行うことができる。
【０００５】
なお、別の従来例としては、特許文献１をあげることが出来る。
【０００６】
特許文献１には、ネットワークプリンタでセキュリティプリントを行う場合、セキュリティプリントの設定状況に応じて、セキュリティが必要なデータをプリントする技術が開示されている。
【特許文献１】特開2004-118313号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、セキュリティ強固なOSを採用することで、ウィルス感染の防止や個人情報の保護などが強化される一方、セキュリティ確保のため既存のプログラムが正常に動作しなくなったり、通信プロトコルの制限によってネットワーク機能が正常に動作しなくなる場合がある。またファイルやプリンタの共有を行う場合に、初期設定で共有をブロックするようなセキュリティ強固なOSも存在しており、手動で設定を変更する必要が生じる場合もある。
【０００８】
ネットワークを介し共有されたプリンタにおいて、クライアントマシンにセキュリティ強固なOSが導入されており、プリンタの状態表示ユーティリティが使用するプロトコルが、そのOSの初期状態のセキュリティ設定でブロックされる場合、サーバからダウンロードインストールでプリンタをインストールしても、そのままではサーバとクライアント間の通信がブロックされてしまい、正常な通信を行うことができず、ユーティリティは状態の表示やジョブの操作が出来ない。正常な通信を行うためには、OSのプリンタの状態表示ユーティリティが使用するプロトコルに対するブロック設定を解除する必要があるが、単にプリンタがインストールされたら必ず解除するような仕組みでは、この設定がクライアントに必要な処理であるにも関わらず、サーバやクライアント関係なくブロックが解除されてしまい、不要なセキュリティホールを作ってしまうことになる。また、ユーザが必要時に手動で設定の解除を行うには、手順やタイミングなどが分かりづらいという問題があった。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、インストールされたプリンタがダウンロードインストールされた共有プリンタであることを判定する手段と、インストールしたクライアントマシンのOSが、初期状態で状態表示ユーティリティが使用するプロトコルをブロックするセキュリティ強固なOSであることを判定する手段と、現時点で前記プロトコルをブロックする設定になっていることを判定する手段と、ユーザにユーティリティがプリンタの状態を表示するためにはセキュリティの設定を変更して、ブロックを解除する必要があることを通知する手段と、セキュリティの設定を変更しブロックを解除する手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によって、ユーザは複雑な設定を手動ですることなく、適切なタイミングで、状態表示ユーティリティが使用するプロトコルに対するブロック設定を解除することができる。それによりクライアントはサーバと正常に通信することができるようになり、状態表示ユーティリティはクライアント上でプリンタの状態を表示することが可能となる。
【発明を実施するための最良の形態】
【００１１】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１２】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００１３】
図1に実施例のシステム全体の構成を示す。図1において、プリンタ102はホストベースプリンタであり、共有プリンタとして使用される場合に、ファイル共有を利用した通信プロトコルを用いて、プリンタの状態を表示する状態表示ユーティリティを備えている。プリンタ102は、サーバマシン101にローカルに接続されており、サーバマシン101はプリンタ102を共有プリンタとして使用する場合に、クライアントマシンにインストールされるドライバを備えている。サーバマシン101及びクライアントマシン103はそれぞれLAN104に接続されている。クライアントマシン103からサーバマシン101に接続されたプリンタ102を使用するため、OSが提供するPoint＆Print機能を用いて、サーバマシン101からプリンタ102のドライバをダウンロードインストールすることで、プリンタ102を共有プリンタとして使用することができる。
【００１４】
状態表示ユーティリティでは、プリンタの状態の取得するために独自の通信プロトコルを使用している。例えばファイル共有を使用したプロトコルがある。このとき、クライアントマシン103にWindows（登録商標）XPSP2のような、ファイル共有を初期状態でブロックするような強固なセキュリティレベルを保つOSがインストールされている場合、状態表示ユーティリティが前記プロトコルを使用するためには、ファイル共有に対するブロックの解除が必要である。そのため、インストール処理の中で、登録されたプリンタがダウンロードインストールされたプリンタであることを判定し、ダウンロードインストールされたプリンタであり、かつファイル共有に対するブロックが設定されたままである場合、ユーザに対しファイル共有のブロック解除が必要であることを通知し、ブロック解除の設定を行う。
【００１５】
図2はクライアントマシンにおけるセキュリティ設定システムの機能的構成を示すブロック図である。201はセキュリティ設定を行うために必要な情報を得るために、条件判定の指示を行う判定指示部である。また設定指示部204に対し、セキュリティの設定の指示も行う。202は判定指示部からの指示を受け、インストールするプリンタが、ダウンロードインストールされたプリンタであるか否か、OSがセキュリティ強固なOSであるか否か、セキュリティ強固なOSであった場合、ファイル共有がブロックされているか否かの判定を行う。203は判定部が判定した結果を保持する、判定結果保持部である。204は判定指示部からセキュリティの設定の指示を受け、判定結果保持部203の結果を参照し、セキュリティ設定を指示する。205は設定指示部から指示を受け、必要があれば判定結果を参照し、セキュリティの設定を行う。
【００１６】
図3にインストール処理中に行われるブロック解除設定までのフローを示す。
【００１７】
ユーザがクライアントマシン103において、プリンタ102を使用するため、OSが提供するプリンタインストール手段により、プリンタ102を選択すると、OSはサーバマシン101よりドライバをダウンロードし、インストール処理を開始する（S301）。OSはドライバモジュールをロードし、ドライバモジュールはファイル転送処理が完了した後（S302）、プリンタの登録を行う（S303）。この後独自のモジュールをロードし、そのモジュール内で以下の処理を行う。まずポート名の形式からダウンロードインストールでインストールされたプリンタか否かを判断し（S304）、ダウンロードインストールされたプリンタであれば（Yes）、続いてOSのバージョン情報を取得し、OSのセキュリティレベルの判定を行う（S305）。初期状態でファイル共有をブロックするような、セキュリティ強固なOSであれば（Yes）、現在のファイル共有に対するブロック状態を確認する（S306）。ファイル共有がブロックされている状態であると判定すると（Yes）、ユーザに対し、プリンタの状態を表示するユーティリティが正常に動作するためには、ファイル共有のブロックを解除する必要があることをMessageBoxで通知し（S307）、ユーザにファイル共有のブロックの解除を行うことについて確認を行う。ユーザが設定変更を承諾すると（S308-Yes)、OSが提供するAPIをコールし、ファイル共有に対するブロックを解除し（S309）、インストール処理を終了する（S310）。
【００１８】
登録されたプリンタがローカルプリンタの場合（S304-No）、OSが初期状態でファイル共有をブロックするようなセキュリティ強固なOSでない場合（S305-No）、またセキュリティ強固なOSであってもファイル共有に対するブロックが既に解除されている場合（S306-No）、ユーザが設定変更を拒否した場合（S309-No）はセキュリティの設定の変更は行わずにインストール処理を終了する。
【００１９】
このとき設定の変更が行われる対象はファイル共有に限らず、使用しているプロトコルに応じたブロックの解除を行う。
【実施例２】
【００２０】
実施例1はOSが提供するPoint&Print機能を利用してドライバをインストールする場合に、OSにロードされるドライバモジュール内で判定及び設定を行っていた。しかし、ユーザが自らセットアップモジュールを利用してプリンタをインストールする際に、ネットワーク上のプリンタを指定して、Point&Print機能でインストールしてもよい。このとき、判定及び設定はセットアップモジュールが行うことになる。
【実施例３】
【００２１】
実施例1、実施例2では共にインストール処理内で判定、設定まで行っていたが、インストール処理内では判定のみ行い、判定結果を記憶しておくことで任意の適切なタイミングでユーザに通知、設定することが可能である。プリンタの状態表示ユーティリティの初回起動時に通知、設定することも可能である。
【００２２】
図4にプリンタの状態表示ユーティリティの初回起動時にセキュリティの設定変更の通知、設定の変更を行う場合のフローを示す。実施例１で示したダウンロードインストール中に行う処理の中で、ダウンロードインストールされたプリンタ（S404-Yes）、かつセキュリティ強固なOS（S405-Yes）、かつファイル共有がブロックされている（S406-Yes）場合に、実施例１ではその直後にユーザに通知、確認、設定を行っていたが、実施例３ではレジストリにその情報を示すキーまたはエントリを作成し（S407）、インストール処理を終了する（S408）。続いて状態表示ユーティリティの初回起動時のフローについて説明する。状態表示ユーティリティがドライバやアプリケーションから起動される（S501）。ユーティリティはレジストリを確認し（S502）、セキュリティの設定変更が必要かどうかを示すキーが存在するかを確認する（S503）。このときキーが存在していれば（Yes）ファイル共有がブロックされている状態と判断し、現在もブロックされたままか確認する（S504）。現在もブロックされたままであれば、ユーザにサーバと通信してプリンタの状態を表示するためには、ファイル共有に対するブロックを解除する必要があることを通知し（S505）、ユーザにブロックの解除を確認する（S506）。ユーザが承諾すれば（Yes）、セキュリティの設定を変更してファイル共有に対するブロックを解除し（S507）、セキュリティ設定変更を示すレジストリのキーを削除する（S508）。これにより初回起動時のみ前記設定処理が行われる。レジストリをチェックして設定変更を示すキーがない場合は（S503-No）、何も処理を行わず通常通り起動する。レジストリにキーは存在するが、現在はファイル共有に対するブロックが解除されていた場合（S504-No）、レジストリのキーを削除して（S508）通常通り起動する。レジストリにキーが存在し、現在もファイル共有に対するブロックが設定されていて、ユーザに設定変更の確認を行ったが、変更が拒否された場合（S506-No）、レジストリを削除する。この場合はプリンタの状態が取得できないメッセージが表示される。また設定変更を記憶する手段はレジストリに限らない。
【図面の簡単な説明】
【００２３】
【図１】本発明のシステム構成の全体図である。
【図２】本発明のセキュリティ設定システムを示すブロック図である。
【図３】クライアントマシンにおいて、本発明のセキュリティ設定ルーチンを示すフローチャートである。
【図４】本発明の実施例３のセキュリティ設定ルーチンを示すフローチャートである。
【符号の説明】
【００２４】
101  サーバマシン
102  プリンタ
103  クライアントマシン
201  判定指示部
202  判定部
203  判定結果保持部
204  設定指示部
205  設定部
【図１】
2007156811.tif 000003
【図２】
2007156811.tif 000004
【図３】
2007156811.tif 000005
【図４】
2007156811.tif 000006