(57)【要約】【課題】  データを、サーバを利用することなく、ユーザに知らせることなく変更し、決められたポリシーに適合した設定で処理できるシステムを提供する。【解決手段】  このシステムは、ハードウェアリソース１１を仮想化して複数の論理区画に分割するＶＭＭ１２と、各論理区画として機能するユーザシステム２３およびユーザシステム２３を管理するユーザ管理システム２４と、ユーザ管理システム２４から出力されたデータを処理するプリンタ３０等のデータ処理部とを含む。ユーザ管理システム２４は、メタデータとプリンタ３０が使用する設定データとを対応付けた変換テーブルを保持し、ユーザシステム２３から出力されたデータを監視するデータ監視手段と、変換テーブルに含まれるメタデータがそのデータに存在する場合に、データに含まれる設定データを、変換テーブルのメタデータに対応する設定データに変更してデータ処理部へ出力するデータ変更手段とを含む。【選択図】  図１
2009064309.tif 000002
【特許請求の範囲】
【請求項１】
複数の論理区画とデータを処理するデータ処理部とを有する情報処理システムであって、前記論理区画の１つが、
メタデータと前記データ処理部がデータを処理するために使用する設定情報とを対応付けた変換テーブルを記憶する記憶手段と、
他の前記論理区画から出力されたデータを監視するデータ監視手段と、
前記変換テーブルに含まれる前記メタデータが前記出力されたデータに存在する場合に、前記出力されたデータに含まれる設定情報を、前記変換テーブルの前記メタデータに対応する前記設定情報に変更して前記データ処理部へ出力するデータ変更手段とを含む、情報処理システム。
【請求項２】
前記データは、文書のプリント設定情報を含む印刷データであり、前記データに含まれる前記メタデータは、文書に含まれるキーワードであり、前記変換テーブルは、キーワードとプリント設定情報とを対応付けたテーブルであり、
前記データ変更手段は、前記変換テーブルを参照し、前記印刷データに含まれる前記プリント設定情報を、前記文書に含まれるキーワードに基づき前記変換テーブルの前記プリント設定情報に変更する、請求項１に記載の情報処理システム。
【請求項３】
前記変換テーブルに対する入力を受けて、前記変換テーブルを更新するテーブル更新手段をさらに含む、請求項１に記載の情報処理システム。
【請求項４】
前記データ処理部は、印刷機能を有する、請求項１〜３のいずれか１項に記載の情報処理システム。
【請求項５】
複数の論理区画とデータを処理するデータ処理部とを有する情報処理システムの該論理区画の１つに、データ制御方法を実行させるためのプログラムであって、
他の前記論理区画から出力された前記データを監視し、メタデータと前記データ処理部がデータを処理するために使用する設定情報とを対応付けた変換テーブルに含まれる該メタデータが、前記出力されたデータに存在するかを探索するステップと、
前記出力されたデータに存在することを検出した場合に、前記出力されたデータに含まれる設定情報を、前記変換テーブルの前記メタデータに対応する前記設定情報に変更して前記データ処理部へ出力するステップとを実行させる、プログラム。
【請求項６】
前記データは、文書のプリント設定情報を含む印刷データであり、前記メタデータは、文書に含まれるキーワードであり、前記変換テーブルは、キーワードとプリント設定情報とを対応付けたテーブルであり、
前記変更するステップは、前記変換テーブルを参照し、前記印刷データに含まれる前記プリント設定情報を、前記文書に含まれるキーワードに基づき前記変換テーブルの前記プリント設定情報に変更する、請求項５に記載のプログラム。
【請求項７】
前記変換テーブルに対する入力を受けて、前記変換テーブルを更新するステップをさらに含む、請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の論理区画を有する情報処理システムに関し、より詳細には、論理区画の１つで、それとは別の論理区画からデータ処理部へと出力されるデータを監視し、必要に応じてそのデータを変更してデータ処理部へ出力する情報処理システムおよびそのデータ制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）上で作成したドキュメント等をプリンタへ出力させる場合、トレイ指定、用紙サイズ指定、印字位置指定等のプリンタの設定は、ＰＣのプリンタ設定またはアプリケーション上で行われる。
【０００３】
オフィスでは、プリンタ設定に対してのポリシーが定められる場合が多く、ポリシーが定められている場合、そのオフィスで使用されるすべてのＰＣのプリンタ設定を、そのポリシーに適合させる必要がある。
【０００４】
ＰＣ一台一台そのポリシーでプリンタ設定を行うと、設定に多くの時間がかかり、労力を要する。このため、設定ミスも多く発生する。また、一度設定しても、そのＰＣを使用するユーザは印刷時に別の設定へと変更することができ、ユーザによってはポリシーを守らない者もいる。
【０００５】
したがって、設定に時間を要することなく、設定ミスの発生を抑制し、ユーザが設定を変更したとしても、ポリシーに適合したプリンタ設定で印刷することができるシステムの提供が望まれている。
【０００６】
例えば、異なった設定のままホストコンピュータからプリンタに画像データが送信されることを防止して、効率良く印字を実行させることができるプリントデータ転送システムが提案されている（特許文献１参照）。
【０００７】
このシステムは、印刷命令の受付時、アプリケーションソフトの印刷実行ファイルが印刷実行時にモードセットのデバイスドライバファイルに従い、印刷条件を指令するモードセット命令を送信コードに変換して送信する。プリンタでは、ＣＰＵが受信したデータを、バッファを介してメモリに取り込み、印刷条件のモードセットを実行しながら、または終了後、画像コードデータのビットマップ展開を行い、プリンタエンジンにドットデータを送って、画像形成を行う。これにより、プリント出力の実行時において、プリンタの設定が自動で行われ、異なった設定のまま画像データが送信されることが防止される。
【０００８】
ここで、一台のハードウェアプラットフォーム上に複数の独立した仮想マシンを構築し、複数のオペレーティングシステム（ＯＳ）を実行する仮想化技術がサーバ分野等で注目されている。最近では、サーバ分野に限らず、クライアントＰＣにおいても仮想化技術を実装し、クライアントＰＣを管理する方式が提案されている。その１つに、Ｉｎｔｅｌ（登録商標）社のｖＰｒｏプラットフォームがある。このｖＰｒｏプラットフォームは、ユーザが使用するユーザシステムと管理用システムとを仮想化したプラットフォーム上に実装し、ユーザに知られることなく、ユーザシステムを管理する方式である。
【０００９】
この仮想化技術を実装したシステムとして、複数の論理区画と、それぞれ複数の論理区画のうち独立した区画に割り当てられた複数のＯＳと、それぞれ複数の論理区画の１つに割り当てられた複数の割当て可能なリソースと、共有リソースをエミュレートし、その共有リソースの仮想コピーを複数の論理区画のそれぞれに与えるハイパーバイザとを含むデータ処理システムがある（特許文献２）。
【特許文献１】特開平９−６５５６号公報
【特許文献２】特開２００２−４１３０６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ネットワーク上に配置されたプリンタを複数のコンピュータから利用できるようにするためにサーバが用いられている。このサーバは、複数のコンピュータから同時に印刷要求があっても、適切に処理し、プリンタが順序よく印刷を実行するための管理を行う。
【００１１】
このサーバは、上記のデータ処理システムのように、複数の論理区画の各々のアプリケーションからの印刷要求を適切に処理し、プリンタの印刷実行管理を行う場合にも使用される。
【００１２】
また、サーバは、ユーザが出力する印刷データを変更することもでき、決められたポリシーに適合したプリンタ設定で印刷することができるように印刷制御を行うこともできる。
【００１３】
しかしながら、サーバなどの外部装置を用いる場合、その外部装置を別途設置しなければならず、コストがかかり、また、印刷データを、ネットワークを介して外部装置へ送信する必要があるため、その間におけるセキュリティ上の問題がある。
【００１４】
そこで、本発明は、ユーザが出力する印刷データを、サーバなどの外部装置を利用することなく管理および変更することができ、また、ユーザに知らせることなく変更を行うことができ、決められたポリシーに適合したプリンタ設定で印刷することができるシステムを提供することを目的とする。
【００１５】
また、本発明は、簡単に管理することができるようにポリシーが変更するときに少ない作業ですべての印刷設定を更新することができるシステムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明では、上述した仮想化技術を利用して、ハードウェアリソースを仮想化して複数の論理区画に分割し、１つの論理区画を、ユーザが使用し、データをデータ処理部へ出力する第１論理区画とし、それとは別の１つの論理区画を、その第１論理区画を管理するための第２論理区画とする。第２論理区画は、第１論理区画から出力されたデータを監視し、必要に応じてそのデータを変更し、データ処理部へ出力するように構成される。このように構成することで、ユーザが、異なった印刷設定やセキュリティ設定で出力しようとしても、第２論理区画が、ユーザが知らないうちに、データに含まれる設定情報を正しい設定情報に変更してデータ処理部へ送り、データ処理部で処理させることができる。その結果、ユーザが、オフィスでプリンタ設定に対してのポリシーに変更があったことを知らなくても、変更されたポリシーに適合したプリンタ設定で印刷することができる。また、サーバなどの外部装置を利用することなく、印刷管理および印刷制御を実現することができる。
【００１７】
第１論理区画と第２論理区画は、互いに独立して動作させることが可能である。第２論理区画は、正しい設定を行うために、正しい設定情報を保持する。このため、ユーザが第１論理区画を使用している間に、管理者等がネットワークを介して接続されるコンピュータを使用して、第２論理区画に保持すべき設定情報を設定し、また、設定変更が必要な場合に、その設定情報を更新することができる。
【００１８】
本発明では、情報処理システムとして提供することができる。この情報処理システムは、複数の論理区画とデータを処理するデータ処理部とを有する。論理区画の１つ（第１論理区画）は、処理を行い、データを出力する。それとは別の論理区画の１つ（第２論理区画）は、第１論理区画を管理する。
【００１９】
第２論理区画は、メタデータとデータ処理部がデータを処理するために使用する設定情報とを対応付けた変換テーブルを記憶する記憶手段を備える。メタデータは、データに関連する情報である。第２論理区画は、第１論理区画から出力されたデータを監視するデータ監視手段と、変換テーブルに含まれるメタデータがそのデータに存在する場合に、そのデータに含まれる設定情報を、変換テーブルのメタデータに対応する設定情報に変更して前記データ処理部へ出力するデータ変更手段とをさらに備える。
【００２０】
上記のような構成を採用することにより、ユーザが第１論理区画を使用して出力するデータを、サーバなどの外部装置を利用することなしに変更することができ、また、その変更処理をユーザに知られることなく実行することができる。
【００２１】
上記のデータは、例えば、文書のプリント設定情報を含む印刷データとすることができる。この場合、データに含まれるメタデータは、文書に含まれるキーワードのリストとすることができ、変換テーブルは、キーワードとプリント設定情報とを対応付けたテーブルとすることができる。上記のデータ変更手段は、この変換テーブルを参照し、印刷データに含まれるプリント設定情報を、文書に含まれるキーワードに基づき、変換テーブルのプリント設定情報に変更する。データ処理部は、印刷機能を有し、印刷データを処理して用紙に印刷し出力することができる。
【００２２】
情報処理システムは、さらに、変換テーブルに対する入力を受けて、その変換テーブルを更新するテーブル更新手段を含むことができる。このテーブル更新手段を備えることにより、外部からプリンタ設定を管理することができる。例えば、オフィスの印刷設定のポリシーやセキュリティポリシーの変更があった場合に、第１論理区画においてユーザが変更しなくても、第２論理区画においてユーザが知らない間に変更することができる。また、外部からネットワークを介して第２論理区画へアクセスし、すべてのマシンの印刷設定を変更することができる。
【００２３】
また、本発明では、第２論理区画が行うデータ制御を実現するためのプログラムを提供することもできる。このプログラムは、第１論理区画から出力されたデータを監視し、変換テーブルに含まれるメタデータが、監視しているデータに存在するか否かを探索するステップと、そのデータに存在することを検出した場合に、そのデータに含まれる設定情報を、変換テーブルのメタデータに対応する設定情報に変更するステップとを実行させる。
【発明を実施するための最良の形態】
【００２４】
図１は、本実施形態の情報処理システムの構成図である。図１に示す情報処理システムは、ネットワーク１０に接続されるクライアント装置２０と、ネットワーク１０を介してクライアント装置２０に接続されるプリンタ３０とを含んで構成されている。
【００２５】
クライアント装置２０は、例えば、パーソナルコンピュータ（ＰＣ）とされ、各種機能を実現するために各種処理を実行するＣＰＵ、各種プログラムや各種データを格納するメモリ、通信回線といったハードウェアリソース２１と、ハイパーバイザとしての仮想マシンモニタ（ＶＭＭ）２２とを備えている。
【００２６】
ＶＭＭ２２は、ハードウェアリソース２１を複数の仮想マシンに割り当て仮想化するものであり、ハードウェアリソース２１を複数の論理区画に分割する。また、ＶＭＭ２２は、ＯＳと、ＯＳ上で動作するアプリケーションを１つのシステムとして処理し、ハードウェアリソース２１を、各システムに対する仮想マシンとして認識させる機能を提供する。すなわち、ＶＭＭ２２は、ハードウェアリソース２１を各論理区画で動作するそれぞれのＯＳへ適切に割り振ることにより、ハードウェアリソース２１を複数のシステムが共有することを可能にしている。
【００２７】
複数の論理区画の各々には、複数のシステムの各々が割り当てられるが、図１では、ユーザが使用するＯＳとそのＯＳ上で動作するアプリケーションとを含んで構成されるユーザシステム２３と、ユーザシステム２３から出力される情報を制御するためのユーザ管理システム２４とが割り当てられている。ユーザシステム２３とユーザ管理システム２４は、互いに異なる論理区画に割り当てられる。このユーザシステム２３がデータを出力する第１論理区画として機能し、ユーザ管理システム２４がそのデータの変更の有無を判断し、変更が必要な場合にそのデータを変更する第２論理区画として機能する。
【００２８】
ユーザシステム２３は、文書データなどのデータを作成し、そのデータを処理するために出力するアプリケーションを含む。このアプリケーションとしては、ＣＡＤソフトウェア、表計算ソフトウェア、文書作成ソフトウェア等を挙げることができる。ユーザは、これらアプリケーションを使用して、データとして例えば、印刷制御情報とページ描画要素とを有する印刷データを作成する。この印刷データは、ユーザによる印刷実行ボタンの押下等により、ユーザ管理システム２４を介して出力される。
【００２９】
情報処理システムは、ユーザシステム２３から出力されたデータを処理するデータ処理部を含む。図１では、データ処理部が印刷データを印刷処理するプリンタ３０とされている。プリンタ３０は、ハードウェアリソース２１であるプリンタポートを介して直接接続することができるが、これに限られるものではなく、ハードウェアリソース２１である通信回線を通じて、ネットワーク１０を介して接続することもできる。ここでは、ユーザシステム２３で作成された印刷データは、必要に応じて変更された後、ネットワーク１０を介してプリンタ３０へ送られ、プリンタ３０から出力される。
【００３０】
図２を参照して、ユーザ管理システム２４の構成および動作について説明する。ユーザシステム２３から出力される印刷データ４０には、印刷制御情報４１とページ描画要素４２とが含まれる。印刷制御情報４１は、ユーザが設定したプリント設定情報または以前設定されたユーザシステム２３のデフォルトのプリント設定情報を含む。プリント設定情報は、印刷に使用するプリンタの情報、用紙上へ印刷するために必要な情報を含み、その情報としては、用紙サイズ、プリンタのアドレス、プリントレイアウト、両面印刷、ステープル等の情報を挙げることができる。ページ描画要素４２は、ユーザが印刷したい文書である。なお、プリンタ３０からの出力は、このプリント設定情報によって変わる。
【００３１】
ユーザ管理システム２４は、メタデータとプリント設定情報とを対応付けた変換テーブル２５を保持する。ユーザ管理システム２４は、ユーザシステム２３から出力された印刷データを監視するデータ監視手段２６を備える。データ監視手段２６は、変換テーブル２５に含まれるメタデータが、監視しているデータに存在するか否かを探索する。また、ユーザ管理システム２４は、そのメタデータがデータに存在することを検出した場合に、そのデータに含まれる設定情報を、変換テーブル２５のそのメタデータに対応するプリント設定情報に変更するデータ変更手段２７を備える。
【００３２】
メタデータは、データに関連する情報で、そのデータの作成日時、そのデータの作成者、タイトルなどを挙げることができるが、「メール」、「confidential」、「極秘」、「マル秘」、「社外秘」、「内部資料」、「draft」など、文書に含まれるキーワードとすることができる。また、プリント設定情報は、「集約」、「両面」など、それらを設定するための設定データとすることができる。この場合、変換テーブル２５は、このキーワードと設定データとが対応付けられたものとされる。
【００３３】
データ監視手段２６は、変換テーブル２５のキーワードを参照し、ユーザシステム２３からユーザ管理システム２４を介してプリンタ３０へ送られる印刷データ４０中のページ描画要素４２、すなわち文書中に、そのキーワードが存在するか否かを探索する。変換テーブル２５は、キーワードのリストを含み、そのリスト中のいずれかのキーワードが存在するかを探索する。
【００３４】
データ変更手段２４は、いずれかのキーワードが存在することを検出した場合に、印刷データ４０中の印刷制御情報４１に含まれる設定データを、変換テーブル２５中のそのキーワードに対応する設定データに変更する。その後、データ変更手段２４は、変更した印刷データをプリンタ３０へと出力する。
【００３５】
キーワードを検出しなかった場合には、データ変更手段２４は、印刷データ４０中の印刷制御情報４１に含まれる設定データを変更することなく、印刷データ４０をそのままプリンタ３０へと出力する。
【００３６】
ここで、図３に変換テーブルを例示する。この変換テーブルは、キーワードのリストを含み、各キーワードに設定データが対応付けられている。図３では、キーワードとして、「メール」、「confidential」、「draft」が挙げられている。キーワード「メール」に対しては「集約−両面」という設定データ、「confidential」に対しては「セキュアプリント」という設定データ、「draft」に対しては「トナーセーブ」および「集約−両面」という設定データが対応付けられている。ここでは「confidential」とされているが、「極秘」、「マル秘」、「社外秘」という文字であってもよく、これらの文字を検出した場合に「confidential」と同様の設定データに変更することができる。また、「confidential」、「極秘」、「マル秘」などの場合、設定データを「印刷中止」とすることもできる。
【００３７】
なお、「集約」は、例えば、２ページを縮小して１ページで印刷するときの設定である。「セキュアプリント」は、ユーザに対し、パスワードやＩＤの入力を求め、それらの入力があり、予め記憶されているパスワードやＩＤと一致した場合に、そのデータの印刷を許可する設定である。「トナーセーブ」は、トナー量を節約するために、トナー量を少なくして印刷するときの設定である。
【００３８】
再び図２を参照して、プリンタ３０は、印刷データ４０を受け取り、印刷データ４０に含まれる印刷制御情報４１に記述された設定データに基づき印刷を行う。このように、ユーザ管理システム２４が、必要な場合に設定データを変更することで、ユーザが出力する印刷データ４０を、サーバなどの外部装置を利用することなしに変更することができ、その変更処理をユーザに知らせることなく実現することができる。また、この変更処理により、ユーザが気にすることなく、決められたポリシーに適合したプリンタ設定で印刷することができる。
【００３９】
クライアント装置２０は、ネットワーク１０を介して、プリンタ３０の管理者のコンピュータ５０とも接続されており、ハードウェアリソース２１、ＶＭＭ２２を介して、その管理者のコンピュータ５０から、ユーザ管理システム２４に保持された変換テーブル２５を必要に応じて更新することができる。なお、この更新は、管理者のコンピュータ５０からの更新データの受信を受けて、図示しないデータ更新手段が行う。このようにユーザ管理システム２４に設定データの変更を反映させることで、すべてのユーザに通知し、すべてのユーザが設定データを変更する必要なしに、決められたポリシーに適合したプリンタ設定で印刷することができるようにすることができる。
【００４０】
図４は、ユーザ管理システム２４が行う処理の流れを示した図である。ユーザによりユーザシステム２３の使用が開始されると（Ｓ４００）、ユーザ管理システム２４は、ユーザシステム２３から出力される印刷データ４０を制御する必要があるか否かを判断する（Ｓ４１０）。印刷データ４０を監視し、必要に応じて印刷データ４０を変更するように設定されていれば、必要ありと判断し、設定されていない場合には、ユーザ管理システム２４による処理を行う必要なしとして、印刷データ４０をＶＭＭ１２を通してそのままプリンタ３０へ出力する（Ｓ４５０）。なお、この設定は、例えば、管理者がコンピュータ５０を使用して設定することができる。
【００４１】
必要ありと判断した場合、ユーザ管理システム２４は、印刷データ４０を監視し、印刷データ４０中のページ描画要素４２に、変換テーブル２５のキーワードが存在するか否かを探索する（Ｓ４２０）。すなわち、ユーザ管理システム２４のデータ監視手段２６は、変換テーブル２５のキーワードのリストを参照し、ページ描画要素４２である文書中の、変換テーブル２５のキーワードと同じ文字列を探す。次に、ページ描画要素４２中に、キーワードと同じ文字列を検出したか否かを判断する（Ｓ４３０）。
【００４２】
ページ描画要素４２中に、キーワードと同じ文字列を検出した場合、データ変更手段２７は、そのキーワードに対応する設定データを変換テーブル２５から取得し、印刷データ４０中の印刷制御情報４１に含まれる設定データを、その取得した設定データに変更する（Ｓ４４０）。データ変更手段２７は、変更した印刷データをプリンタ３０へ出力する（Ｓ４５０）。
【００４３】
ページ描画要素４２中に、キーワードと同じ文字列を検出しない場合は、データ変更手段２７は、ユーザ管理システム２４による処理を行う必要なしとして、印刷データ４０をそのままプリンタ３０へ出力する（Ｓ４５０）。
【００４４】
プリンタ３０への出力により、ユーザ管理システム２４の処理は終了し（Ｓ４６０）、その後、プリンタ３０が印刷データ４０中の印刷制御情報４１に含まれる設定データに基づいて印刷処理を実行する。
【００４５】
これまで本発明を、上述した実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、他の実施形態や、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、図４に示すようなデータ制御を、クライアント装置２０に実行させるための装置可読なプログラムとして構成し、そのプログラムをハードディスクドライブ（ＨＤＤ）等に格納し、それを読み出して実行することにより実現することもできるものである。
【図面の簡単な説明】
【００４６】
【図１】本実施形態の情報処理システムの構成図。
【図２】ユーザ管理システムの構成例を示した図。
【図３】変換テーブルを例示した図。
【図４】ユーザ管理システムが行う処理の流れを示した図。
【符号の説明】
【００４７】
１０…ネットワーク、２０…クライアント装置、２１…ハードウェアリソース、２２…ＶＭＭ、２３…ユーザシステム、２４…ユーザ管理システム、２５…変換テーブル、２６…データ監視手段、２７…データ変更手段、３０…プリンタ、４０…印刷データ、４１…印刷制御情報、４２…ページ描画要素、５０…コンピュータ
【図１】
2009064309.tif 000003
【図２】
2009064309.tif 000004
【図３】
2009064309.tif 000005
【図４】
2009064309.tif 000006