(57)【要約】【課題】  シンクライアント環境で機密データを印刷する場合に、汎用的プリンタへの対応が可能で、かつ印刷データの機密性を確保し、サーバＰＣの負荷分散を図ること。【解決手段】  印刷者がサーバＰＣ上の機密ファイルをクライアントＰＣ上のシンクライアントから印刷する場合、サーバＰＣ上でプリンタに非依存のメタ情報を採取し、クライアントＰＣ上に転送後にクライアントＰＣ上で印刷を実行する。  また、サーバＰＣからクライアントＰＣにメタ情報を転送する際、サーバＰＣ上でメタ情報を暗号化し、クライアントＰＣ上でメタ情報を復号しながら印刷処理を実行する。【選択図】      図２
2006350528.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続しているサーバコンピュータとクライアントコンピュータとプリンタを備え、前記サーバコンピュータとクライアントコンピュータ、プリンタが異なるネットワークセグメントに配置されている印刷システムにおいて、
前記サーバコンピュータが、
前記クライアントコンピュータから受信した機密ファイルの印刷要求に対し、当該機密ファイルを記憶手段から読み出し、その機密ファイルの印刷処理をアプリケーションに実行させる第１の手段と、印刷処理実行中に前記プリンタに非依存なメタ情報を採取し、前記クライアントコンピュータに前記ネットワーク経由で送信する第２の手段とを備え、
前記クライアントコンピュータが、
前記サーバコンピュータが管理する記憶手段に記憶された機密ファイルを指定して印刷要求を送信する第３の手段と、前記サーバコンピュータから受信した前記メタ情報を前記プリンタに転送して印刷させる第４の手段とを備えることを特徴とする印刷システム。
【請求項２】
前記サーバコンピュータが、前記メタ情報を暗号化して前記クライアントコンピュータに送信する手段をさらに備え、
前記クライアントコンピュータが、前記暗号化されたメタ情報を復号して前記プリンタに転送する手段とをさらに備えることを特徴とする請求項１に記載の印刷システム。
【請求項３】
ネットワークに接続しているサーバコンピュータとクライアントコンピュータとプリンタを備え、前記サーバコンピュータとクライアントコンピュータ、プリンタが異なるネットワークセグメントに配置されている印刷システムにおける機密ファイルの印刷方法において、
前記クライアントコンピュータが、前記サーバコンピュータが管理する記憶手段に記憶された機密ファイルを指定して印刷要求を送信する第１のステップと、
前記サーバコンピュータが、前記クライアントコンピュータから受信した機密ファイルの印刷要求に対し、当該機密ファイルを記憶手段から読み出し、その機密ファイルの印刷処理をアプリケーションに実行させる第２のステップと、
前記サーバコンピュータが、印刷処理実行中に前記プリンタに非依存なメタ情報を採取し、前記クライアントコンピュータに前記ネットワーク経由で送信する第３のステップと、
前記クライアントコンピュータが、前記サーバコンピュータから受信した前記メタ情報を前記プリンタに転送して印刷させる第４のステップとを備えることを特徴とする印刷方法。
【請求項４】
前記サーバコンピュータが、前記メタ情報を暗号化して前記クライアントコンピュータに送信するステップをさらに備え、
前記クライアントコンピュータが、前記暗号化されたメタ情報を復号して前記プリンタに転送するステップとをさらに備えることを特徴とする請求項３に記載の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアント環境で機密情報を印刷する際に、汎用的なシステム構成への対応、印刷データの機密性の確保、サーバコンピュータの負荷分散を実現可能にした印刷システム及び印刷方法に関する。
【背景技術】
【０００２】
従来、シンクライアント環境で印刷を実行する技術として、例えば下記特許文献１、特許文献２、及び特許文献３に記載のものが知られている。
下記特許文献１、特許文献２、特許文献３に記載のものは、アプリケーションとプリンタドライバを備えていないシンクライアント端末からサーバコンピュータ（以下、サーバＰＣと略記）上の機密ファイルを印刷する場合の印刷方法である。
具体的には、サーバＰＣ上で印刷データに基づいてプリンタを選択し、そのプリンタに対するプリンタ記述言語に変換した後でプリンタに印刷データを送信する。プリンタ記述言語とは、ＰＤＬ(Printer Description Language)と定義されており、印刷データを記述する場合に用いられる。代表的なＰＤＬには、PostScriptや各ベンダ独自のＰＤＬが存在する。PostScriptはプリンタ記述言語としては唯一の世界標準であり、仕様も公開されている。
【特許文献１】特開２００３−２８４９２８
【特許文献２】特開２００３−２８４９２７
【特許文献３】特開２００３−２８４９２６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１、特許文献２、特許文献３に記載の技術は、印刷データをプリンタ記述言語で記述できる専用のプリンタが必要であり、汎用的なシステム構成に対応できない問題がある。
例えば、PostScriptやベンダの独自ＰＤＬに対応（またはベンダがＰＤＬの仕様を公開）しているプリンタはごく一部である。これ以外のプリンタには対応できない。
また、ＰＤＬの仕様が公開されている場合、ＰＤＬで記述した印刷データの盗聴による印刷の機密が漏洩する問題もある。
また、サーバＰＣ上のリソースを使って印刷するため、サーバの負荷が上昇する問題もある。
【０００４】
本発明の目的は、シンクライアント環境での印刷の際、汎用的プリンタへの対応が可能であり、かつ印刷の機密確保およびサーバＰＣの負荷分散を図ることができる印刷システムおよび方法を提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、ネットワークに接続しているサーバコンピュータとクライアントコンピュータとプリンタを備え、前記サーバコンピュータとクライアントコンピュータ、プリンタが異なるネットワークセグメントに配置されている印刷システムにおいて、
前記サーバコンピュータが、
前記クライアントコンピュータから受信した機密ファイルの印刷要求に対し、当該機密ファイルを記憶手段から読み出し、その機密ファイルの印刷処理をアプリケーションに実行させる第１の手段と、印刷処理実行中に前記プリンタに非依存なメタ情報を採取し、前記クライアントコンピュータに前記ネットワーク経由で送信する第２の手段とを備え、
前記クライアントコンピュータが、
前記サーバコンピュータが管理する記憶手段に記憶された機密ファイルを指定して印刷要求を送信する第３の手段と、前記サーバコンピュータから受信した前記メタ情報を前記プリンタに転送して印刷させる第４の手段とを備えることを特徴とする。
また、前記サーバコンピュータが、前記メタ情報を暗号化して前記クライアントコンピュータに送信する手段をさらに備え、
前記クライアントコンピュータが、前記暗号化されたメタ情報を復号して前記プリンタに転送する手段とをさらに備えることを特徴とする。
【０００６】
本発明に係る印刷方法は、ネットワークに接続しているサーバコンピュータとクライアントコンピュータとプリンタを備え、前記サーバコンピュータとクライアントコンピュータ、プリンタが異なるネットワークセグメントに配置されている印刷システムにおける機密ファイルの印刷方法において、
前記クライアントコンピュータが、前記サーバコンピュータが管理する記憶手段に記憶された機密ファイルを指定して印刷要求を送信する第１のステップと、
前記サーバコンピュータが、前記クライアントコンピュータから受信した機密ファイルの印刷要求に対し、当該機密ファイルを記憶手段から読み出し、その機密ファイルの印刷処理をアプリケーションに実行させる第２のステップと、
前記サーバコンピュータが、印刷処理実行中に前記プリンタに非依存なメタ情報を採取し、前記クライアントコンピュータに前記ネットワーク経由で送信する第３のステップと、
前記クライアントコンピュータが、前記サーバコンピュータから受信した前記メタ情報を前記プリンタに転送して印刷させる第４のステップとを備えることを特徴とする。
また、前記サーバコンピュータが、前記メタ情報を暗号化して前記クライアントコンピュータに送信するステップをさらに備え、
前記クライアントコンピュータが、前記暗号化されたメタ情報を復号して前記プリンタに転送するステップとをさらに備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、サーバＰＣ上ではプリンタに非依存のメタ情報を採取するため、汎用的なプリンタに適用できる。
また、サーバＰＣとクライアントＰＣの間で転送する印刷データを暗号化するため、印刷の機密を確保できる。
また、負荷が高いメタデータから印刷(RAW)データへの変換処理はクライアントＰＣ上で実行するため、サーバＰＣの負荷をクライアントＰＣに分散できる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
図１は、本発明の一実施の形態を示すシステム構成図である。
図１において、ネットワークＮには、サーバＰＣ１、クライアントＰＣ２、プリンタ３が接続されている。
サーバＰＣ１には、シンクライアントサーバ１１、印刷制御プログラム１２、アプリケーション１３が稼動している。また、サーバＰＣ１上のディスク１４には機密ファイル１５が格納されている。
一方、クライアントＰＣ２には、シンクライアント２１、印刷制御プログラム２３、プリンタドライバ２４が稼動している。また、クライアントＰＣ２にはディスク２５を取り付けてあるが、クライアントＰＣ２がディスクレスＰＣの場合も本発明の請求の範囲に含まれる。
また、シンクライアント２１には画面２２として、サーバＰＣ１上のアプリケーション１３の画面を表示できることを前提とする。
サーバＰＣ１が接続するネットワークセグメントは、クライアントＰＣ２、プリンタ３が接続しているネットワークセグメントと異なる場合、特にサーバＰＣ１が遠隔地で稼動する場合も本発明の請求の範囲に含まれる。
【０００９】
図８は、以上の構成におけるシステム構成において、シンクライアント環境での機密ファイルの従来の参照方法を説明する図である。
（１）クライアントＰＣ２の利用者は、シンクライアント２１で機密ファイル２０１を参照する。
（２）シンクライアント２１は、利用者が画面２２上で機密ファイル２０１にアクセスするの際のキーイベント(マウスイベント)を受信すると、そのイベントをサーバＰＣ１上のシンクライアントサーバ１１に送信する。
（３）イベントを受信したシンクライアントサーバ１１は、アプリケーション１３を起動する。
（４）アプリケーション１３は、ディスク１４から機密ファイル２０１を開く。
（５）アプリケーション１３が機密ファイル２０１を開いた後でシンクライアントサーバ１１はシンクライアント２１にアプリケーションの画面情報を転送する。
（６）画面情報を受信したシンクライアント２１は、クライアントＰＣ２上でアプリケーション画面２２を表示する。
【００１０】
図９は、従来のシンクライアント環境での印刷方法を説明する図である。
（１）クライアントＰＣ２の利用者は、シンクライアント２１のアプリケーション画面２２から機密ファイルの印刷を実行する。
（２）シンクライアント２１は、利用者が画面２２上で機密ファイル２０１を印刷するの際のキーイベント(マウスイベント)を受信すると、サーバＰＣ１上のシンクライアントサーバ１１に印刷イベントとしてキーイベント(マウスイベント)や印刷設定などを送信する。
（３）シンクライアントサーバ１１は、受信した印刷設定をプリンタドライバ３０１に設定する。
（４）シンクライアントサーバ１１は、アプリケーション１３に機密ファイル２０１の印刷を実行させる。
（５）サーバＰＣ１上のプリンタドライバ３０１は、印刷要求を受信すると、印刷データ３０２を作成し、ネットワークＮ経由でプリンタ３に転送する。
従来のシンクライアント環境での印刷方法では、負荷が高いメタデータから印刷(RAW)データへの変換処理はサーバＰＣ１上のプリンタドライバ３０１で実行するため、サーバ負荷が上昇する。
また、ネットワーク中を転送される印刷データは暗号化されていないため、印刷の機密を確保できない。
【００１１】
図２は、本発明のシンクライアント環境での印刷方法を説明する図である。
ネットワークＮにサーバＰＣ１、クライアントＰＣ２、プリンタ３が接続され、サーバＰＣ１ではシンクライアントサーバ１１、機密ファイル２０１を参照中のアプリケーション１３、印刷制御プログラム１２、プリンタドライバ３０１が稼動中であり、さらに、クライアントＰＣ２では、シンクライアント２１、印刷制御プログラム２３、プリンタドライバ２４が稼動中で、シンクライアント２１にはアプリケーション画面２２が表示されているのは図１と同様である。
（１）クライアントＰＣ２の利用者は、シンクライアント２１のアプリケーション画面２２から機密ファイルの印刷を実行要求する。
（２）シンクライアント２１は、利用者が画面２２上で機密ファイル２０１を印刷するの際のキーイベント(マウスイベント)を受信すると、サーバＰＣ１上のシンクライアントサーバ１１に印刷イベントとしてキーイベント(マウスイベント)を送信する。
（３）シンクライアントサーバ１１は利用者からの印刷実行イベントをもとに、アプリケーション１３に機密ファイル２０１の印刷処理を実行させる。
（４）印刷制御プログラム１２は印刷を監視しており、機密ファイル２０１の印刷処理時に印刷メタ情報４０１を取得し、暗号化メタ情報４０２を作成する。
（５）サーバＰＣ１上の印刷制御プログラム１２は暗号化メタ情報４０２をネットワークＮ経由でクライアントＰＣ２上の印刷制御プログラム２３に転送する。
（６）クライアントＰＣ２上の印刷制御プログラム２３は、受信した暗号化メタ情報４０３を復号し、復号した印刷メタ情報４０４の印刷要求をプリンタドライバ２４に渡す。
（７）クライアントＰＣ２上のプリンタドライバ２４は、印刷要求を受信すると、印刷メタ情報４０４から印刷データ（RAW）３０２を作成し、その印刷データ３０２をネットワークＮ０経由でプリンタ３に転送する。
【００１２】
図３は、シンクライアントサーバ１１の画面情報転送処理を示すフローチャートである。
サーバＰＣ１上のシンクライアントサーバ１１は、クライアントＰＣ２上のシンクライアント２１から機密ファイルを参照するイベントとして、キーイベント(マウスイベント)を待ち（ステップ３０１）、イベントを受信すると（ステップ３０２）、サーバＰＣ１上でアプリケーション１３を起動する（ステップ３０３）。
アプリケーション１３が起動し、機密ファイル２０１を参照後（ステップ３０４）、クライアントＰＣ２上のシンクライアント２１に画面情報を転送する（ステップ３０５）。ステップ３０５終了後、ステップ３０１から繰り返す。
【００１３】
図４は、シンクライアントサーバ１１の印刷処理を示すフローチャートである。
サーバＰＣ１上のシンクライアントサーバ１１は、クライアントＰＣ２上のシンクライアント２１から印刷イベントとして、キーイベント(マウスイベント)を待ち（ステップ４０１）、印刷イベントを受信すると（ステップ４０２）、サーバＰＣ１上のアプリケーション１３から機密ファイル２０１の印刷を実行する（ステップ４０３）。ステップ４０３終了後、ステップ４０１から繰り返す。
【００１４】
図５は、シンクライアント２１のキーイベント(マウスイベント)送信処理を示すフローチャートである。
クライアントＰＣ２上のシンクライアント２１は、利用者からのキーイベント(マウスイベント)を待ち（ステップ５０１）、キーイベント(マウスイベント)を受信すると（ステップ５０２）、サーバＰＣ１上のシンクライアントサーバ１１にイベントを送信する（ステップ５０３）。このイベントには、アプリケーション１３の起動イベント、機密ファイル２０１の参照イベント、機密ファイル２０１の印刷イベントが含まれる。
シンクライアント２１は上記イベントの送信後、シンクライアントサーバ１１から画面情報の受信を待ち（ステップ５０４）、画面情報を受信すると（ステップ５０５）、シンクライアント２１の画面２２に画面情報を表示する（ステップ５０６）。ステップ５０６の終了後、ステップ５０１から繰り返す。
【００１５】
図６は、サーバＰＣ１上の印刷制御プログラム１２の処理を示すフローチャートである。
サーバＰＣ１上の印刷制御プログラム１２は、アプリケーション１３から機密ファイル２０１の印刷の実行要求を待ち(ステップ６０１)、印刷要求を受信すると（ステップ６０２）、印刷処理の途中でメタ情報４０１を採取する（ステップ６０３）。採取したメタ情報４０１は暗号化し（ステップ６０４）、クライアントＰＣ２上の印刷制御プログラム２３に送信する（ステップ６０５）。ステップ６０５の終了後、ステップ６０１から繰り返す。
【００１６】
図７は、クライアントＰＣ２上の印刷制御プログラム２３の処理を示すフローチャートである。
クライアントＰＣ２上の印刷制御プログラム２３は、サーバＰＣ１上の印刷制御プログラム１２から暗号化メタ情報４０３の受信を待ち（ステップ７０１）、暗号化メタ情報４０３を受信すると（ステップ７０２）、暗号化メタ情報４０３を復号する（ステップ７０３）。クライアントＰＣ２上のプリンタドライバ２４は、復号したメタ情報４０４を印刷データ３０２としてプリンタ３に送信し、印刷させる（ステップ７０４）。ステップ７０４の終了後、ステップ７０１から繰り返す。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態を示すシステム構成図である。
【図２】本発明のシンクライアント環境での印刷方法を説明する図である。
【図３】本発明のシンクライアントサーバの画面情報転送処理を示すフローチャートである。
【図４】本発明のシンクライアントサーバの印刷処理を示すフローチャートである。
【図５】本発明のシンクライアントのキーイベント(マウスイベント)送信処理を示すフローチャートである。
【図６】本発明のサーバＰＣ上の印刷制御プログラムの処理を示すフローチャートである。
【図７】本発明のクライアントＰＣ上の印刷制御プログラムの処理を示すフローチャートである。
【図８】従来のシンクライアント環境での機密ファイルの参照方法を説明する図である。
【図９】従来のシンクライアント環境での印刷方法を説明する図である。
【符号の説明】
【００１８】
Ｎ…ネットワーク、１…サーバＰＣ、２…クライアントＰＣ、３…プリンタ、１１…シンクライアントサーバ、１２…印刷制御プログラム、１３…アプリケーション、１４…ディスク、１５…機密ファイル、２１…シンクライアント、２２…アプリケーション画面、２３…印刷制御プログラム、２４…プリンタドライバ、２５…ディスク。
【図１】
2006350528.tif 000003
【図２】
2006350528.tif 000004
【図３】
2006350528.tif 000005
【図４】
2006350528.tif 000006
【図５】
2006350528.tif 000007
【図６】
2006350528.tif 000008
【図７】
2006350528.tif 000009
【図８】
2006350528.tif 000010
【図９】
2006350528.tif 000011