(57)【特許請求の範囲】
【請求項１】
ハードウェア・リソースを仮想化して、少なくともユーザが使用するユーザシステム区画と前記ユーザシステムから外部送信されるデータを制御する管理システム区画とを含む複数の論理区画に分割するハイパーバイザを含み、
前記管理システム区画は、
前記ユーザシステムから外部へ送信される印刷データの変更が必要であるか否かを判定するため、出力先とするべき印刷装置の印刷設定情報と、前記印刷データに含まれる印刷制御情報とを比較し、比較の結果に応答して変更の要否を判定する、変更要否判定手段と、
前記変更要否判定手段によって変更が必要と判定された印刷データについて、前記印刷データに含まれる印刷制御情報のうち、前記出力先とするべき印刷装置の印刷設定情報と異なる部分の変更を行う印刷データ変更手段と
を含む
情報処理装置。
【請求項２】
前記管理システム区画は、
前記印刷データの出力先となる印刷装置の印刷設定情報を管理する印刷設定情報管理手段を備える、請求項１に記載の情報処理装置。
【請求項３】
前記変更要否判定手段は、
前記印刷設定情報管理手段が管理する印刷設定情報と、前記印刷データに含まれる印刷制御情報とを比較し、両方の印刷設定情報が一致しない場合は、前記印刷データの変更が必要であると判定する判定手段を含み、
前記印刷データ変更手段は、
前記変更要否判定手段によって前記印刷データの変更が必要であると判定された場合、前記印刷データに含まれる印刷制御情報を変更する変更手段を含む、
請求項２に記載の情報処理装置。
【請求項４】
前記印刷設定情報管理手段は、外部からの指示に応答して、管理している前記印刷設定情報の変更を行う印刷設定情報変更手段を含む、請求項２または３に記載の情報処理装置。
【請求項５】
前記印刷設定情報管理手段は、ユーザ毎に、前記印刷設定情報を管理する印刷設定情報管理手段を含む、請求項２〜４のいずれか一項に記載の情報処理装置。
【請求項６】
前記変更要否判定手段は、前記印刷データに含まれるファイル名に、予め決められた文字列が含まれているか否かを検査する検査手段を含み、
前記印刷データ変更手段は、前記検査手段の出力を使用し、前記ファイル名に、前記文字列が含まれている場合は、前記印刷データに含まれる印刷制御情報を変更する、請求項１〜５のいずれか一項に記載の情報処理装置。
【請求項７】
コンピュータを、請求項１〜６のいずれか一項に記載の各手段として機能させるための情報処理装置実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどの印刷装置での印刷条件を設定する技術に関し、より詳細には、印刷装置に対して印刷データを送信して、印刷データの出力を指示する情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）上で動作する各種アプリケーションソフトウェア（例えば、ワードプロセッサソフトウェア）を使用して作成されたドキュメント（電子文書）をプリンタなどで印刷出力する場合、必要に応じて、印刷条件（例えば、トレイ指定、用紙サイズ指定、印字位置指定など）の設定が行われる。当該印刷条件の設定は、通常、アプリケーションソフトウェア上で行われる。しかしながら、アプリケーションソフトウェアでの印刷条件の設定は、アプリケーションソフトウェア毎に異なるため、設定ミスが発生し、意図しない印刷条件での印刷出力が行われ、結果的に、所望の出力結果が得られず、用紙が無駄になるなどの不都合が生じる場合があった。また、企業のオフィスなどでは、プリンタやコンピュータシステムの管理を行う管理者が置かれることが多いが、このような場合に、管理者がプリンタの設定変更を行い、そのことが、一般のユーザに伝わっていなかった場合には、印刷指示を行ったユーザが意図していないプリンタ設定で印刷出力が行われることとなり、結果的に、用紙が無駄になるなどの不都合が生じる場合もあった。
【０００３】
一方、最近、一台のハードウェアプラットフォーム上に、複数の独立した仮想マシンを構築し、複数のＯＳを実行する仮想化技術がサーバ管理の分野で注目されている。当該仮想化技術を利用して、複数のサーバ機能を１台のハードウェアに実装することにより、ハードウェア資源の有効活用、占有面積の削減、電力消費の削減を図ることができる。そして、更に最近では、サーバ機だけではなく、クライアントＰＣでも仮想化技術を利用してユーザ機の管理を行う方式が考えられている。すなわち、ユーザが使用するユーザシステムと、管理用のシステムとを、仮想化したプラットフォーム上に実装し、ユーザに知られることなく、ユーザシステムを管理できるようにするものである。
【０００４】
なお、特開平９−６５５６号公報には、ホストコンピュータ上で作成したドキュメントなどをプリンタに出力させる際に、ホストコンピュータの設定条件変更手段が、印刷を実行させる際に画像データに先立って所定の印刷条件を送信してプリンタに設定された印刷条件を変更することによって、異なった印刷条件設定のままホストコンピュータからプリンタに画像データが送信されることを防止して、効率良く印字を実行させることができるプリントデータ転送システムが開示されている。
【０００５】
また、特開２００２−４１３０６号公報には、複数の論理区画で動作するＯＳイメージに、コンソールとオペレータ・パネルの仮想コピーを与えるハイパーバイザが開示されている。
【特許文献１】特開平９−６５５６号公報
【特許文献２】特開２００２−４１３０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、本発明の目的は、ユーザが印刷設定を気にしなくても、適切な印刷条件での印刷ができるようになる情報処理装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明では、仮想化技術を使用して、ユーザが適切ではない印刷設定のまま印刷しようとしても、ユーザの介在なしに、プリンタなどの印刷装置に対しては適切な印刷設定情報を含む印刷データが送信されるように印刷データを変更することで、印刷ミスを防止する。
【０００８】
すなわち、本発明によれば、
ハードウェア・リソースを仮想化して、少なくともユーザが使用するユーザシステム区画と前記ユーザシステムから外部送信されるデータを制御する管理システム区画とを含む複数の論理区画に分割するハイパーバイザを含み、
前記管理システム区画は、
前記ユーザシステムから外部へ送信される印刷データの変更が必要であるか否かを判定するため、出力先とするべき印刷装置の印刷設定情報と、前記印刷データに含まれる印刷制御情報とを比較し、比較の結果に応答して変更の要否を判定する、変更要否判定手段と、
前記変更要否判定手段によって変更が必要と判定された印刷データについて、前記印刷データに含まれる印刷制御情報のうち、前記出力先とするべき印刷装置の印刷設定情報と異なる部分の変更を行う印刷データ変更手段と
を含む
情報処理装置が提供される。
【０００９】
本発明では、前記管理システム区画は、前記印刷データの出力先となる印刷装置の印刷設定情報を管理する印刷設定情報管理手段を備えることができる。
【００１０】
本発明では、前記変更要否判定手段は、前記印刷設定情報管理手段が管理する印刷設定情報と、前記印刷データに含まれる印刷制御情報とを比較し、両方の印刷設定情報が一致しない場合は、前記印刷データの変更が必要であると判定する判定手段を含み、前記印刷データ変更手段は、前記変更要否判定手段によって前記印刷データの変更が必要であると判定された場合、前記印刷データに含まれる印刷制御情報を変更する変更手段を含むことができる。
【００１１】
本発明では、前記印刷設定情報管理手段は、外部からの指示に応答して、管理している前記印刷設定情報の変更を行う印刷設定情報変更手段を含むことができる。本発明では、前記印刷設定情報管理手段は、ユーザ毎に、前記印刷設定情報を管理する印刷設定情報管理手段を含むことができる。
【００１２】
本発明では、前記変更要否判定手段は、前記印刷データに含まれるファイル名に、予め決められた文字列が含まれているか否かを検査する検査手段を含み、前記印刷データ変更手段は、前記検査手段の出力を使用し、前記ファイル名に、前記文字列が含まれている場合は、前記印刷データに含まれる印刷制御情報を変更することができる。
【００１３】
本発明では、コンピュータを、上記のいずれか一項に記載の各手段として機能させるための情報処理装置実行可能なプログラムが提供される。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施形態をもって説明するが、本発明は後述する実施形態に限定されるわけではない。
【００１５】
図１は、本発明の実施形態を利用した印刷システムの構成例を示す。図１に示すように、印刷システム１００は、ホストコンピュータ１１０と、印刷装置１２０（１２０ａ〜１２０ｄ）と、管理装置１３０とを備え、それぞれ、ＬＡＮなどのネットワーク１９０に接続されている。
【００１６】
ホストコンピュータ１１０は、印刷装置１２０で印刷するドキュメントの作成や、作成されたドキュメントの印刷指示などを行うために、ユーザが利用する情報処理装置である。ホストコンピュータ１１０は、例えば、通常のパーソナルコンピュータその他のコンピュータによって構成され、中央処理装置（ＣＰＵ）、メモリ（ＲＯＭやＲＡＭ）、外部記憶装置（例えば、ハードディスク装置や光ディスク装置）、各種インタフェース部（例えば、ネットワークインタフェース部）、表示装置（例えば、ＣＲＴディスプレイや液晶ディスプレイ）、入力装置（例えば、キーボードやマウス）などを備える。
【００１７】
ホストコンピュータ１１０は、ユーザから印刷の実行が指示されると、印刷を指示されたドキュメントから印刷データを生成し、生成された印刷データを、ネットワーク１９０を介して、出力先として指定された印刷装置１２０に送信する。なお、本実施形態では、簡単のため、ホストコンピュータ１１０を一台としているが、勿論、印刷システム１００は、複数のホストコンピュータを備えることもできる。
【００１８】
印刷装置１２０は、ネットワーク１９０を介して、ホストコンピュータ１１０から送信されてくる印刷データを受信して、受信した印刷データに応じた出力を用紙に対して行うものである。各印刷装置１２０は、例えば、通常のネットワーク対応の複合機（ＭＦＰ）、レーザプリンタ（ＬＰ）、インクジェットプリンタ、ラインプリンタ、プロッタなどによって構成される。
【００１９】
管理装置１３０は、印刷システム１００の管理を行うために、管理者が利用する情報処理装置である。管理装置１３０は、例えば、通常のパーソナルコンピュータその他のコンピュータによって構成され、中央処理装置（ＣＰＵ）、メモリ（ＲＯＭやＲＡＭ）、外部記憶装置（例えば、ハードディスク装置や光ディスク装置）、各種インタフェース部（例えば、ネットワークインタフェース部）、表示装置（例えば、ＣＲＴディスプレイや液晶ディスプレイ）、入力装置（例えば、キーボードやマウス）などを備える。管理者は、管理装置１３０を利用して、各ユーザが利用するホストコンピュータ１１０に対して、印刷設定情報の設定を行うことにより、各印刷装置１２０での印刷設定を管理する。
【００２０】
図２は、ホストコンピュータ１１０の実施形態を示す。ホストコンピュータ１１０は、ハードウェアリソース２１０と、ハイパーバイザ（仮想マシンモニタ）２２０と、ユーザシステム２３０と、ユーザ管理システム２４０とを備える。ホストコンピュータ１１０は、ハイパーバイザ２２０によってハードウェアを仮想化し、その上に、ユーザが使用するユーザシステム２３０と、管理用のシステムであるユーザ管理システム２４０とを論理的に配置する。
【００２１】
ハードウェアリソース２１０は、ホストコンピュータ１００を構成するハードウェアである。具体的には、図２に示すように、ＣＰＵ２１１、メモリ２１２、ハードディスクユニット２１３、ネットワークインタフェース部２１４、その他のハードウェアリソース２１５から構成される。
【００２２】
ＣＰＵ２１１は、メモリ２１２にロードなどされたプログラムを実行することにより、ホストコンピュータ１１０が提供する各種機能を実現する中央処理装置である。メモリ２１２は、ＣＰＵ２１１が利用する各種プログラムや各種データを格納する主記憶装置である。ハードディスクユニット２１３は、ＣＰＵ２１１が利用する各種プログラムや印刷データその他の各種データを格納する補助記憶装置である。
【００２３】
ネットワークインタフェース部２１４は、ＬＡＮなどのネットワーク１９０に接続されて、ネットワーク１９０を介した外部とのデータのやり取りを制御している。
【００２４】
ハイパーバイザ２２０は、ハードウェアリソース２１０を複数の仮想マシンに仮想化し、ハードウェアリソース２１０を複数の論理区画に分割する。ハイパーバイザ２２０は、ＯＳとその上で動作するアプリケーションを１つのシステムとして扱い、ハードウェアリソース２１０を、各システムに対して仮想マシンとして認識させる機能を提供し、１つのハードウェアリソース２１０上で複数のシステムを同時に実行することを可能にする。すなわち、ハードウェアリソース２１０を、各論理区画で動作する各オペレーティング・システムへ適切に割り振る。
【００２５】
ユーザシステム２３０は、ユーザによって使用されるシステムであり、ハイパーバイザ２２０が提供するひとつの独立した仮想マシン上で動作する。ユーザシステム２３０では、例えば、ＯＳとして、Ｗｉｎｄｏｗｓ(登録商標)が動作し、その上で、ドキュメントの作成や作成されたドキュメントの印刷を行うアプリケーション（例えば、ワードプロセッサソフトウェア）が動作する。
【００２６】
ユーザ管理システム２４０は、ユーザシステム２３０から外部に送信されるデータの制御などを行う管理用のシステムであって、ハイパーバイザ２２０が提供するひとつの独立した仮想マシン上で動作する。ユーザ管理システム２４０でも、ＯＳとアプリケーションが動作しており、ユーザ管理システム２４０に必要とされる機能を実現している。なお、ユーザ管理システム２４０で動作するＯＳは、ユーザシステム２３０で動作するＯＳと同じであっても良いし、異なっていても良い。
【００２７】
図３は、ユーザ管理システム２４０の動作の説明図である。ホストコンピュータ１１０では、ユーザからドキュメントの印刷が指示されると、ユーザシステム２３０において、ドキュメントから印刷データが生成される。ユーザシステム２３０によって生成された印刷データは、ユーザ管理システム２４０、ハイパーバイザ２２０およびハードウェアリソース２１０を介して、ネットワーク１９０上に送信されることになる。
【００２８】
図３に示すように、ユーザシステム２３０によって生成されて、ユーザ管理システム２４０に渡される印刷データ２３１には、印刷制御情報２３２およびページ描画要素２３３が含まれる。印刷制御情報２３２は、印刷装置での印刷を制御する情報であって、出力先となる印刷装置の識別情報（例えば、印刷装置のＩＰアドレス）、印刷を指示したユーザの識別情報（例えば、ユーザＩＤ）、印刷条件を設定するための情報などが含まれている。また、ページ描画要素２３３は、印刷装置によって各用紙に形成される画像を構成する各描画要素を規定するデータである。
【００２９】
また、図３に示すように、ユーザ管理システム２４０は、変更要否判定部２４１と、印刷データ変更部２４２と、印刷設定情報管理部２４３とを備える。
【００３０】
変更要否判定部２４１は、ユーザシステム２３０から渡される印刷データを監視して、当該印刷データの変更が必要である否かを判定するものである。より具体的には、印刷データ２３１に含まれる印刷制御情報２３２と、印刷設定情報管理部２４３に保持されている（出力先となる印刷装置の）印刷設定情報とを比較し、両者に違いが存在する場合は、印刷データ（に含まれる印刷制御情報）の変更が必要であると判定する。変更要否判定部２４１は、印刷データの変更が必要であると判定した場合は、その旨を、印刷データ変更部２４２に通知する。
【００３１】
印刷データ変更部２４２は、変更要否判定部２４１から印刷データの変更が必要であることが通知された場合に、印刷データの変更を行うものである。より具体的には、印刷設定情報管理部２４３に保持されている（出力先となる印刷装置の）印刷設定情報に合わせて、印刷データに含まれる印刷制御情報を変更する。例えば、印刷データに含まれている印刷制御情報に、印刷設定情報管理部２４３に保持されている印刷設定情報と異なる部分（項目）が存在する場合は、当該部分については、印刷設定情報管理部２４３に保持されているデータで置き換えられることになる。印刷データ変更部２４２によって印刷制御情報が変更された印刷データは、ハイパーバイザ２２０およびハードウェアリソース２１０を介して、ネットワーク１９０上に送信される。なお、印刷データの変更が必要でない場合は、ユーザシステム２３０から渡された印刷データがそのまま、ハイパーバイザ２２０およびハードウェアリソース２１０を介して、ネットワーク１９０上に送信される。
【００３２】
印刷設定情報管理部２４３は、印刷システム１００が備える各印刷装置１２０ａ〜１２０ｄの印刷設定情報２４４（２４４ａ〜２４４ｄ）を保持・管理するものである。印刷設定情報管理部２４３は、例えば、各印刷装置１２０ａ〜１２０ｄの識別情報と、各印刷装置の印刷設定情報２４４ａ〜２４４ｄとを対応付けて管理している。各印刷装置に適用される印刷設定情報２４４ａ〜２４４ｄは、例えば、予め管理者によって印刷設定情報管理部２４３に登録される。
【００３３】
前述したように、印刷制御情報２３２には、印刷データの送信先となる印刷装置のＩＰアドレスなど、印刷装置を特定できる情報（印刷装置識別情報）が含まれているので、変更要否判定部２４１および印刷データ変更部２４２は、当該印刷装置識別情報を利用して、送信先となる印刷装置を特定し、特定された印刷装置に対応する印刷設定情報を、印刷設定情報管理部２４３から取得する。印刷設定情報管理部２４３から取得された印刷設定情報は、変更要否判定部２４１および印刷データ変更部２４２によって、印刷データの変更の要否の判定および印刷データの変更に利用される。
【００３４】
ユーザ管理システム２４０では、変更要否判定部２４１によって、印刷データ２３１に含まれる印刷制御情報２３２が監視され、その内容によって印刷データ（印刷制御情報）の変更が必要であると判定されると、印刷データ変更部２４２によって、印刷データ（印刷制御情報）が変更される。必要に応じて変更された印刷データは、外部の印刷装置へ送信され、印刷装置では、印刷制御情報に記述された適切な印刷設定で印刷が行われる。
【００３５】
図４は、ユーザ管理システム２４０の動作を説明するためのフローチャートである。図４の処理は、ステップＳ４００から開始し、ステップＳ４０１で、ユーザシステム２３０から印刷データを受信すると、ステップＳ４０２で、印刷設定の制御を行うか否かが判定される。ユーザ管理システム２４０において、印刷設定の制御を行うか否かは、例えば、管理装置１３０を利用して、予め管理者によって指定されている。
【００３６】
ステップＳ４０２での判定の結果、印刷設定の制御を行わない場合は（Ｓ４０２：Ｎｏ）、ステップＳ４０５で、ユーザシステム２３０から受信した印刷データをそのまま、ハイパーバイザ２２０を介して、外部に送信する。
【００３７】
一方、ステップＳ４０２での判定の結果、印刷設定の制御を行う場合は（Ｓ４０２：Ｙｅｓ）、ステップＳ４０３で、印刷データの変更が必要であるか否かが判定される。すなわち、印刷データに含まれる印刷制御情報と、印刷設定情報管理部２４３が保持している出力先となる印刷装置の印刷設定情報とが比較され、両者が一致するか否かが判定される。
【００３８】
ステップＳ４０３での判定の結果、印刷データの変更が必要であると判定された場合（Ｓ４０３：Ｙｅｓ）、すなわち、印刷データに含まれる印刷制御情報と、印刷設定情報管理部２４３が保持している出力先となる印刷装置の印刷設定情報とに違いが存在する場合は、ステップＳ４０４で、印刷データに含まれる印刷制御情報が、印刷設定情報管理部２４３が保持している出力先となる印刷装置の印刷設定情報と一致するように変更される。そして、ステップＳ４０５で、印刷制御情報が変更された印刷データが、ハイパーバイザ２２０を介して、外部に送信される。
【００３９】
一方、ステップＳ４０３での判定の結果、印刷データの変更が必要ないと判定された場合（Ｓ４０３：Ｎｏ）、すなわち、印刷データに含まれる印刷制御情報と、印刷設定情報管理部２４３が保持している出力先となる印刷装置の印刷設定情報とが一致していた場合は、ステップＳ４０５で、ユーザシステム２３０から受信した印刷データがそのまま、ハイパーバイザ２２０を介して、外部に送信される。
【００４０】
以上のような処理を行うことにより、印刷設定の制御を行う場合、ホストコンピュータから印刷装置に送信される印刷データに含まれる印刷制御情報は、ユーザの介在なしに、予め印刷設定情報管理部２４３に設定された送信先となる印刷装置の印刷設定情報と一致するように変更される。
【００４１】
例えば、ドキュメント作成途中の添削のための印刷出力には、消耗品（用紙やトナーやインクなど）の消費量を削減するため、カラードキュメントの白黒印刷や、複数のページを一枚の用紙に印刷する集約印刷や、用紙の両面に印刷する両面印刷を行うように設定をすることができる。また、清書用の印刷出力には、通常のカラー印刷を行うような運用を考えた場合、ある印刷装置１２０ａの印刷設定については、白黒印刷・集約印刷・両面印刷を行うような印刷設定とすることができる。このとき、別の印刷装置１２０ｂの印刷設定については、通常のカラー印刷を行うような印刷設定とする。本実施形態では、ユーザは、どのアプリケーションから印刷する場合でも、出力先として選択する印刷装置１２０ａおよび１２０ｂを使い分けるだけで、詳細な印刷条件の設定を行うことなく、上記運用に沿った印刷を行うことができるようになる。
【００４２】
また、印刷設定情報管理部２４３は、管理装置１３０からの指示に応じて、保持している印刷設定情報を更新することができる。すなわち、ユーザ管理システム２４０が保持している印刷設定情報は、外部から変更可能となっている。そのため、管理者が、例えば、印刷設定に影響を及ぼすような印刷装置の構成を変更（例えば、オプションである給紙トレイや両面印刷ユニットを追加）したときに、その変更に対応してユーザ管理システム２４０（印刷設定情報管理部２４３）に保持されている印刷設定情報を更新するだけで、各ユーザに対して印刷装置の構成が変更されたことを通知して必要な設定変更を依頼しなくても、適切な印刷条件での印刷を可能とすることができる。
【００４３】
上述した実施形態では、印刷設定情報管理部２４３は、印刷システム１００が備える印刷装置１２０ａ〜１２０ｄ毎に、印刷設定情報２４４ａ〜２４４ｂを保持・管理していたが、印刷設定情報管理部２４３は、更に、印刷システム１００を利用するユーザ毎に、印刷設定情報を保持・管理することもできる。この場合、ユーザ管理システム２４０では、ユーザ毎に印刷設定を変更することができるようになる。
【００４４】
例えば、印刷設定情報管理部２４３は、登録ユーザリストを保持し、当該リストに登録されたユーザ（登録ユーザ）については、ユーザ識別情報と、印刷設定情報とを対応付けて管理する。
【００４５】
この場合、印刷制御情報には、その印刷データを出力したユーザを特定できる情報（ユーザ識別情報）が含まれているので、変更要否判定部２４１および印刷データ変更部２４２は、当該ユーザ識別情報を利用して、当該印刷データを出力したユーザを特定し、特定されたユーザに対応する印刷設定情報を、印刷設定情報管理部２４３から取得する。印刷設定情報管理部２４３から取得された印刷設定情報は、変更要否判定部２４１および印刷データ変更部２４２によって、印刷データの変更の要否の判定および印刷データの変更に利用される。
【００４６】
図５は、登録ユーザについては、各ユーザに応じた印刷設定での印刷を行うようにした場合のユーザ管理システム２４０の動作を説明するためのフローチャートである。図５の処理は、ステップＳ５００から開始し、ステップＳ５０１で、ユーザシステム２３０から印刷データを受信すると、ステップＳ５０２で、登録ユーザの印刷データであるか否かが判定される。すなわち、印刷データに含まれるユーザ識別情報が、登録ユーザリストに登録されているか否かが判定される。
【００４７】
ステップＳ５０２での判定の結果、ユーザシステム２３０から受信した印刷データが、登録ユーザのものではなかった場合は（Ｓ５０２：Ｎｏ）、ステップＳ５０６で、未登録ユーザ用の処理が行われる。例えば、図４に示した処理Ｓ４０２〜Ｓ４０４と同様にして、必要に応じて、印刷データに含まれた印刷制御情報が、出力先となる印刷装置に適したものに変更される。そして、ステップＳ５０５で、必要に応じて印刷制御情報が変更された印刷データが、ハイパーバイザ２２０を介して、外部に送信される。なお、未登録ユーザの印刷データについては、なんら特別な処理を行わず、ユーザシステム２３０から受信した印刷データをそのまま、ハイパーバイザ２２０を介して、外部に送信するようにしてもよい。
【００４８】
一方、ステップＳ５０２での判定の結果、ユーザシステム２３０から受信した印刷データが、登録ユーザのものであった場合は（Ｓ５０２：Ｙｅｓ）、ステップＳ５０３で、印刷データの変更が必要であるか否かが判定される。すなわち、印刷データに含まれる印刷制御情報と、印刷設定情報管理部２４３が保持している該当するユーザの印刷設定情報とが比較され、両者が一致するか否かが判定される。
【００４９】
ステップＳ５０３での判定の結果、印刷データの変更が必要であると判定された場合（Ｓ５０３：Ｙｅｓ）、すなわち、印刷データに含まれる印刷制御情報と、印刷設定情報管理部２４３が保持している該当するユーザの印刷設定情報とに違いが存在する場合は、ステップＳ５０４で、印刷データに含まれる印刷制御情報が、印刷設定情報管理部２４３が保持している該当するユーザの印刷設定情報と一致するように、変更される。そして、ステップＳ５０５で、印刷制御情報が変更された印刷データが、ハイパーバイザ２２０を介して、外部に送信される。
【００５０】
一方、ステップＳ５０３での判定の結果、印刷データの変更が必要ないと判定された場合（Ｓ５０３：Ｎｏ）、すなわち、印刷データに含まれる印刷制御情報と、印刷設定情報管理部２４３が保持している該当するユーザの印刷設定情報とが一致する場合は、ステップＳ５０５で、ユーザシステム２３０から受信した印刷データがそのまま、ハイパーバイザ２２０を介して、外部に送信される。
【００５１】
以上のような処理を行うことにより、予め登録されたユーザについては、ホストコンピュータから印刷装置に送信される印刷データに含まれる印刷制御情報が、ユーザの介在なしに、予め印刷設定情報管理部２４３に、当該ユーザ用として設定された印刷設定情報と一致するように変更される。すなわち、登録ユーザリストに含まれているユーザについては、ユーザ毎に印刷設定を変更することが可能となる。
【００５２】
これにより、ユーザシステム２３０を使用するユーザ毎に印刷設定を変更することができ、例えば、同じ印刷装置１２０ａを、あるユーザは、添削用に使用し、別のユーザは清書用に使用するような運用の実現が可能になる。また、各ユーザの好みにあった印刷設定を行うこともできるようになる。
【００５３】
上述した実施形態では、変更要否判定部２４１は、印刷データを構成する印刷制御情報に含まれる印刷設定情報が、印刷設定情報管理部２４３に保持されている印刷設定情報と一致するか否かによって、印刷データ（印刷制御情報）の変更が必要であるか否かを判定していたが、印刷データに含まれる他の情報を利用して、印刷データの変更が必要であるか否かを判定することも考えられる。
【００５４】
例えば、印刷データには、印刷するドキュメントのファイル名が含まれているが、当該ファイル名を利用して、印刷設定の変更の要否を判定することが考えられる。
【００５５】
すなわち、ファイル名に、「極秘」、「内部資料」などの機密文書であることを示す文字列が含まれている場合に、当該印刷データの印刷に、印刷装置が備えるセキュリティ機能を利用した印刷を行うようにするため、印刷データ（印刷制御情報）の変更が必要であると判定し、印刷装置が備えるセキュリティ機能を有効にするように印刷データ（印刷制御情報）を変更する。印刷装置が備えるセキュリティ機能としては、例えば、ドキュメントの背景に特定の地紋パターン（コピーした際に「複写禁止」などの牽制文字列を浮かび上がらせるもの）を合成して印刷する地紋印刷機能や、「マル秘」などのスタンプの画像を合成して出力するスタンプ印刷機能がある。
【００５６】
このような処理を行うことにより、ユーザによる設定を必要とすることなく、印刷装置が備えるセキュリティ機能を利用した印刷が自動的に行われるので、必要なセキュリティを確保することが可能となる。
【００５７】
以上説明したように、上述した実施形態によれば、ユーザが出力する印刷データを、サーバ機などの外部装置を利用すること無しに変更することができ、さらにその処置をユーザに知らせることなく行うことができる。
【００５８】
また、ユーザが利用するホストコンピュータの外部から印刷設定を管理することができるので、印刷装置側で設定変更があった場合などに、ユーザの介在なしに、ユーザ側の設定を変更することができる。
【００５９】
また、特定のファイル（すなわち、ファイル名に特定の文字列が含まれたファイル）の印刷時に、特定の処理をユーザに知らせずに施すことができるので、例えば、悪意のあるユーザが重要データを印刷する場合などでも、印刷装置が提供するセキュリティ処置を自動的に施すことができるようになる。
【００６０】
上述した実施形態の各機能は、アセンブリ言語、Ｃ、Ｖｉｓｕａｌ  Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなど、レガシーブログラミング言語やオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００６１】
これまで本発明を実施形態をもって説明してきたが、本発明は実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施形態を利用した印刷システムの構成例を示す図。
【図２】ホストコンピュータの実施形態を示す図。
【図３】ユーザ管理システムの動作の実施形態についての説明図。
【図４】ユーザ管理システムの動作の実施形態を説明するためのフローチャート。
【図５】登録ユーザについては、各ユーザに応じた印刷設定での印刷を行うようにした場合のユーザ管理システムの動作の実施形態を説明するためのフローチャート。
【符号の説明】
【００６３】
１００…印刷システム、１１０…ホストコンピュータ、１２０ａ〜１２０ｄ…印刷装置、１３０…管理装置、１９０…ネットワーク、２１０…ハードウェアリソース、２１１…中央処理装置、２１２…メモリ、２１３…ハードディスクユニット、２１４…ネットワークインタフェース部、２１５…その他のハードウェアリソース、２２０…ハイパーバイザ、２３０…ユーザシステム、２３１…印刷データ、２３２…印刷制御情報、２３３…ページ描画要素、２４０…ユーザ管理システム、２４１…変更要否判定部、２４２…印刷データ変更部、２４３…印刷設定情報管理部、２４４ａ〜２４４ｄ…印刷設定情報
【図１】
0004936545.tif 000002
【図２】
0004936545.tif 000003
【図３】
0004936545.tif 000004
【図４】
0004936545.tif 000005
【図５】
0004936545.tif 000006