(57)【要約】【課題】電子文書に対するアクセス権を制御する際、従来法の制約を受けにくくすること。【解決手段】ロック印刷機能を使用してポリシーイネーブル電子文書を印刷する方法が提供される。クライアント装置は、ユーザインターフェース(UI)、アプリケーションプログラム(AP)及び印刷ドライバを含む。APは、ユーザが電子文書を作成できるようにする。印刷ドライバは、特定の印刷装置に対応し、グラフィックユーザインターフェース(GUI)をUIに表示させる。GUIは、電子文書に適用される1つ以上のアクセスポリシーを、ユーザが指定できるようにする。印刷ドライバは、複数の印刷コマンドを含む印刷データを生成し、印刷コマンドは、特定の印刷装置で処理された場合、電子文書の印刷バージョンが、その印刷装置で生成されるようにする。印刷データは、電子文書に適用される1つ以上のアクセスポリシーの1つ以上の属性を示すデータを含む。【選択図】図1
2010015568.tif 000002
【特許請求の範囲】
【請求項１】
情報をユーザに表示し、該ユーザからユーザ入力を受信するユーザインターフェースと、
ユーザによる電子文書の作成を可能にするアプリケーションプログラムと、
特定の印刷装置に対応する印刷ドライバと
を有するクライアント装置であって、
前記印刷ドライバは、グラフィックユーザインターフェースを前記ユーザインターフェースに表示させ、該グラフィックユーザインターフェースは、前記電子文書に適用される1つ以上のアクセスポリシーの1つ以上の属性をユーザが指定できるようにし、
前記印刷ドライバは、複数の印刷コマンドを含む印刷データを生成し、該印刷コマンドは、前記特定の印刷装置により処理された場合、前記電子文書の印刷バージョンが前記印刷装置で生成されることを引き起こし、前記1つ以上のアクセスポリシーの前記1つ以上の属性が前記電子文書について指定されていた場合、前記印刷データは、前記電子文書に適用される前記1つ以上のアクセスポリシーの前記1つ以上の属性を示すデータを含み、
前記印刷ドライバは、前記印刷データが前記印刷装置に送信されることを引き起こす、
ようにしたクライアント装置。  
【請求項２】
前記1つ以上のアクセスポリシーの前記1つ以上の属性が、アクセスポリシーの名称、アクセスポリシーに関する場所、及び前記1つ以上のアクセスポリシーを保存するポリシーサーバのURLの内の1つ以上を含む、請求項1記載のクライアント装置。
【請求項３】
前記印刷ドライバが、プリントジョブ言語(PJL)のフォーマットで前記印刷コマンドを生成する、請求項1記載のクライアント装置。
【請求項４】
前記印刷ドライバが、利用可能なアクセスポリシーのリスト及びユーザグラフィックユーザインターフェースの1つ以上のオブジェクトを、グラフィックユーザインターフェースで表示し、前記オブジェクトは、前記利用可能なアクセスポリシーの1つ以上をユーザが選択できるようにする、請求項1記載のクライアント装置。
【請求項５】
前記印刷ドライバが、
文書ポリシー管理システムから暗号鍵を受信し、
前記暗号鍵を利用して前記印刷データを暗号化し、
暗号化された印刷データを前記印刷装置に送信することを引き起こす、
請求項1記載のクライアント装置。
【請求項６】
前記グラフィックユーザインターフェースは、電子文書についてユーザがロック印刷を指定できるようにし、前記電子文書についてロック印刷を指定すると、前記特定の印刷装置は、前記ユーザの認証に成功した後に、前記電子文書が前記印刷装置で印刷されることを許可し、
前記印刷データは、前記電子文書についてロック印刷が指定されていることを示すデータを含む、請求項1記載のクライアント装置。
【請求項７】
クライアント装置で印刷データを生成するためのコンピュータで使用される方法であって、
クライアント装置のユーザインターフェースにより、情報をユーザに表示し、該ユーザからユーザ入力を受信するステップと、
クライアント装置でアプリケーションプログラムを実行し、電子文書を作成するステップと、
クライアント装置において、特定の印刷装置に対応する印刷ドライバを動作させるステップと
を有するコンピュータで使用される方法であって、
前記印刷ドライバにより、グラフィックユーザインターフェースを前記ユーザインターフェースに表示させ、該グラフィックユーザインターフェースは、前記電子文書に適用される1つ以上のアクセスポリシーの1つ以上の属性をユーザが指定できるようにし、
前記印刷ドライバにより、複数の印刷コマンドを含む印刷データを生成し、該印刷コマンドは、前記特定の印刷装置により処理された場合、前記電子文書の印刷バージョンが前記印刷装置で生成されることを引き起こし、前記1つ以上のアクセスポリシーの前記1つ以上の属性が前記電子文書について指定されていた場合、前記印刷データは、前記電子文書に適用される前記1つ以上のアクセスポリシーの前記1つ以上の属性を示すデータを含む、コンピュータで使用される方法。  
【請求項８】
前記1つ以上のアクセスポリシーの前記1つ以上の属性が、アクセスポリシーの名称、アクセスポリシーに関する場所、及び前記1つ以上のアクセスポリシーを保存するポリシーサーバのURLの内の1つ以上を含む、請求項7記載のコンピュータで使用される方法。
【請求項９】
前記印刷ドライバが、プリントジョブ言語(PJL)のフォーマットで前記印刷コマンドを生成するステップをさらに有する、請求項7記載のコンピュータで使用される方法。
【請求項１０】
前記印刷ドライバが、利用可能なアクセスポリシーのリスト及びユーザグラフィックユーザインターフェースの1つ以上のオブジェクトを、グラフィックユーザインターフェースで表示するステップをさらに有し、前記オブジェクトは、前記利用可能なアクセスポリシーの1つ以上をユーザが選択できるようにする、請求項7記載のコンピュータで使用される方法。
【請求項１１】
前記印刷ドライバが、
文書ポリシー管理システムから暗号鍵を受信し、
前記暗号鍵を利用して前記印刷データを暗号化し、
暗号化された印刷データを前記印刷装置に送信することを引き起こすステップ
をさらに有する、請求項7記載のコンピュータで使用される方法。
【請求項１２】
前記グラフィックユーザインターフェースが、電子文書についてユーザがロック印刷を指定できるようにするステップをさらに有し、前記電子文書についてロック印刷を指定すると、前記特定の印刷装置は、前記ユーザの認証に成功した後に、前記電子文書が前記印刷装置で印刷されることを許可し、
前記印刷データは、前記電子文書についてロック印刷が指定されていることを示すデータを含む、請求項7記載のコンピュータで使用される方法。
【請求項１３】
クライアント装置で印刷データを生成するためのコンピュータ読取可能な記録媒体であって、ある方法を1つ以上のプロセッサに実行させる命令を格納し、該方法は、
クライアント装置のユーザインターフェースにより、情報をユーザに表示し、該ユーザからユーザ入力を受信するステップと、
クライアント装置でアプリケーションプログラムを実行し、電子文書を作成するステップと、
クライアント装置において、特定の印刷装置に対応する印刷ドライバを動作させるステップとを有し、
前記印刷ドライバにより、グラフィックユーザインターフェースを前記ユーザインターフェースに表示させ、該グラフィックユーザインターフェースは、前記電子文書に適用される1つ以上のアクセスポリシーの1つ以上の属性をユーザが指定できるようにし、
前記印刷ドライバにより、複数の印刷コマンドを含む印刷データを生成し、該印刷コマンドは、前記特定の印刷装置により処理された場合、前記電子文書の印刷バージョンが前記印刷装置で生成されることを引き起こし、前記1つ以上のアクセスポリシーの前記1つ以上の属性が前記電子文書について指定されていた場合、前記印刷データは、前記電子文書に適用される前記1つ以上のアクセスポリシーの前記1つ以上の属性を示すデータを含む、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に電子文書を印刷することに関連する。
【背景技術】
【０００２】
このセクションで説明されるアプローチは追跡可能なアプローチであるが、考察又は追跡が過去になされているアプローチであるとは限らない。従って、特に断りのない限り、このセクションで説明されるどのアプローチも、このセクションに含まれているという理由だけで従来技術と考えるよう仮定されるべきではない。
【０００３】
通信ネットワーク(特にインターネット)の普及とともに、ネットワークを介して伝送される情報のセキュリティに対する関心が高まりつつある。簡易なパスワードから強力な暗号化に至る様々なプロテクション法が、インターネットで伝送される電子文書の安全を図るために使用されている。ポリシーを用いた対処法が開発されており、これは、電子文書へのアクセスを企業等が制限できるようにする。ポリシーを用いてアクセスが制御される電子文書を、以後「ポリシーイネーブル文書(policy-enabled  document)」と言及する。ポリシーはある条件を規定し、その条件の下でユーザは電子文書へアクセスすることが許可される。例えば、ポリシーは、電子文書へのアクセスが特定のユーザに許可されることを指定してもよい。或いは、特定のプロジェクトのすべてのユーザ又は企業内の特定のレベル以上のすべてのユーザが電子文書にアクセスしてよいことを、ポリシーは指定してもよい。
【０００４】
ユーザがアプリケーションを通じて電子文書を開こうとした場合、アプリケーションは、一般的にはユーザID及びパスワードの形式でユーザ信用情報(user  credentials)を入力するようにユーザを促す。ユーザ信用情報はそのユーザを認めるために確認される。信用情報は、電子文書を特定するデータと共にポリシーサーバに与えられ、その電子文書はユーザがアクセスしようとしているものである。ポリシーサーバは、電子文書に関連するポリシーを検索し、そのポリシーに基づいて、電子文書へのアクセスがそのユーザに許可されるべきか否かを判断する。ポリシーサーバは、電子文書へのアクセスがユーザに許可されるか否かを示すデータをアプリケーションに返す。アプリケーションは、ポリシーサーバから提供されたデータに基づいて、選択的に、電子文書へのアクセスをそのユーザに許可する。
【０００５】
ポリシーに基づく方法の重要な利点の1つは、幾つの電子文書についてのアクセス権も、1つのポリシーを変えることで変更でき、電子文書各々の変更を要しないことである。例えば、企業はある製品についての1つのポリシーを変更し、その変更は、何百もの或いは何千もの電子文書に影響を及ぼすかもしれない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ポリシーを使って電子文書に対するアクセスを制限する際の問題の1つは、ある電子文書についてのアクセス権をユーザが得た場合、その電子文書は、電子形式又は印刷形式で他のユーザに配布されアクセスされるおそれがあることである。例えば、ポリシーイネーブル電子文書に対するアクセス権がユーザに与えられ、そのユーザが印刷した場合、ユーザの同意と共に又は同意なしに、第三者がその印刷文書にアクセスするかもしれない。したがって、ポリシーに基づく対処法は、いったん電子文書が印刷されると、電子文書を支配できなくなり、これは、重要情報を含む文書にとって深刻な問題になる。
【０００７】
したがって、開示される発明の課題は、電子文書に対するアクセス権を制御する際、従来法の制約を受けにくくすることである。
【課題を解決するための手段】
【０００８】
ロック印刷機能を使用してポリシーイネーブル電子文書を印刷する方法が提供される。クライアント装置は、ユーザインターフェース、アプリケーションプログラム及び印刷ドライバを含む。ユーザインターフェースは、ユーザに情報を表示し、ユーザからユーザ入力を受信するように構築される。アプリケーションプログラムは、ユーザが電子文書を作成できるようにする。印刷ドライバは、特定の印刷装置に対応し、グラフィックユーザインターフェースがユーザインターフェースに表示されるようにする。グラフィックユーザインターフェースは、電子文書に適用される1つ以上のアクセスポリシーを、ユーザが指定できるようにする。印刷ドライバは、複数の印刷コマンドを含む印刷データを生成するようにも構築され、印刷コマンドは、特定の印刷装置で処理された場合、電子文書の印刷バージョンが、その印刷装置で生成されることを引き起こす。印刷データは、1つ以上のアクセスポリシーの1つ以上の属性を示すデータを含み、そのアクセスポリシーはその電子文書に適用されるものである。
【図面の簡単な説明】
【０００９】
【図１】ロック印刷機能を使ってポリシーイネーブル電子文書を印刷するシステムを示すブロック図。
【図２】本発明の一実施例による印刷ドライバ、印刷装置及び文書ポリシー管理システムの間の機能的な関係を示すブロック図。
【図３】ロック印刷機能を使ってポリシーイネーブル電子文書を印刷する本発明の一実施例によるシステムを示すブロック図。
【図４Ａ】ロック印刷機能を使ってポリシーイネーブル電子文書を印刷する際のクライアント側の方法例を示すフローチャート。
【図４Ｂ】ロック印刷機能を使ってポリシーイネーブル電子文書を印刷する際の印刷装置側の方法例を示すフローチャート。
【図５】ロック印刷機能を使ってポリシーイネーブル電子文書を印刷する機能をサポートするように構築された本発明の一実施例による印刷装置例を示すブロック図。
【図６Ａ】ユーザの選択を促すグラフィックユーザインターフェース画面例を示す図。
【図６Ｂ】選択されたユーザのパスワードをユーザに問い合わせるグラフィックユーザインターフェース画面例を示す図。
【図６Ｃ】ユーザの処理に利用可能なロック印刷データのリストを表示するグラフィックユーザインターフェース画面例を示す図。
【図７】ロック印刷UIモジュール及びポリシークライアントにより実現されるロック印刷及びユーザインターフェースの機能を例示するブロック図。
【図８】ロック印刷データ捕捉モジュールの機能要素例を示すブロック図。
【図９】解読モジュールの機能要素例を示すブロック図。
【図１０】本発明の実施例で使用可能なコンピュータシステム例を示すブロック図。
【発明を実施するための形態】
【００１０】
本発明の一形態によれば、クライアント装置は、ユーザインターフェース、アプリケーションプログラム及び印刷ドライバを含む。ユーザインターフェースは、ユーザに情報を表示し、ユーザからユーザ入力を受信するように構築される。アプリケーションプログラムは、ユーザが電子文書を作成できるようにする。印刷ドライバは、特定の印刷装置に対応し、グラフィックユーザインターフェースがユーザインターフェースに表示されるようにする。グラフィックユーザインターフェースは、電子文書に適用される1つ以上のアクセスポリシーの1つ以上の属性を、ユーザが指定できるようにする。印刷ドライバは、複数の印刷コマンドを含む印刷データを生成するようにも構築され、印刷コマンドは、特定の印刷装置で処理された場合、電子文書の印刷バージョンが、その印刷装置で生成されることを引き起こす。1つ以上のアクセスポリシーが電子文書について指定される場合、印刷データは或るデータを含み、そのデータは、電子文書に適用される1つ以上のアクセスポリシーの1つ以上の属性を示す。さらに、印刷ドライバは、その印刷データが印刷装置に送信されることを引き起こすように構築される。
【００１１】
添付図面において、同様な参照番号は同様な要素を指す。
【００１２】
説明を目的とする以下の詳細な説明では、本発明の十分な理解を図るため、様々な具体的な詳細が述べられる。しかしながら、本発明はそのような具体的詳細なしに実施されてもよいことは当業者にとって明白であろう。それ以外には、本発明を不必要に曖昧にするかもしれないことを避けるため、周知の構造及び装置はブロック図形式で示される。本発明の様々な形態は、以下の観点から説明される。
【００１３】
I.概要
II.ロック印刷機能を使用してポリシーイネーブル電子文書を印刷するアーキテクチャ
III.ロック印刷機能を使用してポリシーイネーブル電子文書を印刷すること(クライアント側)
IV.ロック印刷機能を使用してポリシーイネーブル電子文書を印刷すること(印刷装置側)
V.実現手段
【実施例１】
【００１４】
I.  概要
ロック印刷機能を使用してポリシーイネーブル電子文書を印刷する方法が提供される。クライアント装置は、ユーザインターフェース、アプリケーションプログラム及び印刷ドライバを含む。ユーザインターフェースは、ユーザに情報を表示し、ユーザからユーザ入力を受信するように構築される。アプリケーションプログラムは、ユーザが電子文書を作成できるようにする。印刷ドライバは、特定の印刷装置に対応し、グラフィックユーザインターフェースがユーザインターフェースに表示されるようにする。グラフィックユーザインターフェースは、電子文書に適用される1つ以上のアクセスポリシーを、ユーザが指定できるようにする。印刷ドライバは、複数の印刷コマンドを含む印刷データを生成するようにも構築され、印刷コマンドは、特定の印刷装置で処理された場合、電子文書の印刷バージョンが、その印刷装置で生成されることを引き起こす。印刷データは、1つ以上のアクセスポリシーの1つ以上の属性を示すデータを含み、そのアクセスポリシーはその電子文書に適用されるものである。
【００１５】
本方法は、ポリシーイネーブル電子文書が遠隔的に印刷されることを可能にするが、ロック印刷データのように印刷装置における印刷データを管理し、印刷データに対する改善された制御機能をもたらす。ポリシーイネーブル電子文書についてロック印刷を活用することは、ポリシーイネーブル電子文書が印刷される場合に、ユーザが印刷装置の場所に居ることを保証する。ユーザのアクセス権は、アクセスポリシーを変更することで動的に変更され、例えば、電子文書が印刷装置に送信された後に廃棄される。文書ポリシー管理システムと共にアクセスポリシーを利用することは、電子文書各々について、オーディットトレイルを保持することを可能にする(データ処理内容を追跡調査できるようにする)。さらに、本方法は、電子文書へのアクセスを制限する既存のロック印刷やポリシーに基づく対処法等と互換性を有する。
【００１６】
II.ロック印刷機能を使用してポリシーイネーブル電子文書を印刷するアーキテクチャ
図1は、ロック印刷機能を使用してポリシーイネーブル電子文書を印刷するシステム100を示すブロック図である。システム100は、クライアント装置102,104,106、印刷装置108、文書ポリシー管理システム110を含み、それらはネットワーク112を介して通信可能に結合されている。クライアント装置102,104,106は、如何なるタイプのクライアント装置で実現されてもよい。クライアント装置102,104,106の具体例は、ワークステーション、パーソナルコンピュータ、ラップトップコンピュータ、パーソナルディジタルアシスタント(PDA)、セルラ電話機及び他の任意の移動装置等を含むが、これらに限定されない。図1に示されるシステム例の場合、クライアント装置102,104,106は、印刷装置108に対応する印刷ドライバ及びアプリケーションプログラムと共に構築されていることが、仮定されている。アプリケーションプログラムの具体例は、ワードプロセッサ、スプレッドシート、電子メールクライアント及び財務ソフトウエア等を含むが、これらに限定されない。
【００１７】
クライアント装置102,104,106各々の印刷ドライバは、アプリケーションプログラムからのデータを処理するよう構築され、且つ処理を行う印刷装置に提供される印刷データを生成するように構築される。印刷データは複数のコマンドを含み、そのコマンドは、印刷装置108により処理された場合、電子文書の印刷バージョンが印刷装置108で生成されることを引き起こす。したがって、クライアント装置102,104,106各々におけるアプリケーションプログラム及び印刷ドライバは、印刷データを生成して印刷装置108に提供するように協同する。
【００１８】
クライアント装置102,104,106各々における印刷ドライバはグラフィックユーザインターフェースを生成するようにも構築されており、グラフィックユーザインターフェースは、電子文書に適用される1つ以上のアクセスポリシーの属性をユーザが指定できるようにする。属性の具体例は、アクセスポリシーの名称や、アクセスポリシーに関する場所等を含むが、これらに限定されない。アクセスポリシーは、ある電子文書にどのユーザがアクセスしてよいかを規定する。例えば、アクセスポリシーは、ある特徴(条件)を有するユーザが電信文書にアクセスしてよいことを規定し、その特徴は、例えば、組織の中で或るレベルの者であること、組織内の或るグループやプロジェクトのメンバであること等である。印刷ドライバは、文書ポリシー管理システム110から文書ポリシーデータを取得し、その情報をグラフィックユーザインターフェースで提示し、電子文書に適用される特定のポリシーをユーザが選択できるようにする。後に詳細に説明されるように、印刷ドライバは印刷データ中にあるデータを含み、そのデータは、ユーザが選択したアクセスポリシーの1つ以上の属性を示す。グラフィックユーザインターフェースは、特定の電子文書を印刷するのにロック印刷が使用されることを、ユーザが指定できるようにする。個々の実施形態に応じて、各クライアント装置102,104,106は、他の手段、プロセス及び機能と共に構築されてもよい。
【００１９】
印刷装置108は、印刷データを処理すること、及び印刷データに示されている電子文書の印刷バージョンを生成することが可能な如何なるタイプの装置により実現されてもよい。例えば、印刷装置108は、印刷、複写、ファクシミリ及びスキャン等の機能の任意の組み合わせを含む複合機(MFP)でもよい。文書ポリシー管理システム110は、アクセスポリシーを保存及び管理するエンティティ(機能要素)であり、あるポリシーに基づいて、電子文書を印刷することについてユーザが認められているか否かを判断することができる。例えば、ユーザID、パスワード及び電子文書の識別情報が与えられていた場合に、文書ポリシー管理システム110は、あるポリシーに基づいて、その電子部署を印刷することがそのユーザに認められているか否かを判断することができる。
【００２０】
ネットワーク112は、クライアント装置102,104,106及び印刷装置108の間で情報交換を支援する如何なるタイプの媒体及び/又は手段(有線又は無線)により実現されてもよい。さらに、ネットワーク112は、如何なるタイプの通信プロトコルを使用してもよく、個々のアプリケーションの条件に依存して、保護されていてもいなくてもよい(セキュアであってもなくてもよい)。システム100は1つの印刷装置108を含んでいるが、本方法は何台の印刷装置にも適用可能であることに留意を要する。また、文書ポリシー管理システム110は図1では個別のネットワークエンティティとして描かれているが、文書ポリシー管理システム110の機能は、クライアント装置102,104,106や印刷装置108のような他の装置上にあってもよい。
【００２１】
図2は、本発明の一実施例により構築された印刷ドライバ202、印刷装置204及び文書ポリシー管理システム206の間の機能的な関係を示すブロック図である。説明の便宜上、クライアント装置のような他の要素は図2に示されていない。
【００２２】
印刷ドライバ202は、ユーザ認証データを文書ポリシー管理システム206に提供し、文書ポリシー管理システム206から、ポリシーデータ及び1つ以上の暗号鍵を受信する。印刷ドライバ202は、印刷データを生成し、そして文書ポリシー管理システム206から受信した1つ以上の暗号鍵を使用して、印刷データの少なくとも一部分を暗号化する。印刷ドライバ202は、暗号化された印刷データ及びポリシー管理システム情報を、印刷装置204に提供する。ポリシー管理システム情報は、例えば、文書ポリシー管理システム206の名称及び／又は場所の情報を含む。場合によっては、印刷ドライバ202は印刷装置204からステータスデータを受信してもよい。ステータスデータは、例えば、印刷装置204に送信された印刷データの処理状況を示す。
【００２３】
印刷装置204は、暗号化された印刷データをロック印刷データとして保存する。印刷装置204は、ユーザ認証データを文書ポリシー管理システム206に提供し、文書ポリシー管理システム206から、ポリシー確認情報及び1つ以上の解読鍵を受信する。一般に、ポリシー確認情報は、1つ以上の適用可能なアクセスポリシーに基づいて、特定の電子文書へのアクセスが、ユーザ認証データに関連するユーザに認められているか否かを示す。解読鍵は、印刷装置204に保存されている印刷データを解読するため、印刷装置204により使用される。
【００２４】
図3は、ロック印刷機能を使ってポリシーイネーブル電子文書を印刷する本発明の一実施例によるシステム300を示すブロック図である。システム300は、クライアント装置302、印刷装置304及び文書ポリシー管理システム306を含み、これらはネットワーク308を介して通信可能に結合されている。クライアント装置302は、アプリケーションプログラム310及び印刷ドライバ312を含む。印刷装置304は、ユーザインターフェース314、印刷プロセス316、ロック印刷プロセス318及び印刷データ322を保存するストレージ320と共に構築されている。ユーザインターフェース314は、ユーザ及び印刷装置304の間で情報をやり取りするための如何なる手段及び／又は媒体でもよい。ユーザインターフェース314の具体例は、ディスプレイ及びキーパッド又はキーボードを備えた制御パネル、陰極線管(CRT)、液晶ディスプレイ(LCD)、キーボード、タッチパッド、マウス、トラックボール、マイクロフォン及びスピーカ、又はそれらの適切な任意の組み合わせ等であるが、これらに限定されない。印刷装置304は、特定の実施形態に応じて、如何なる数の言語によってもユーザインターフェース314に情報を表示するように構築されてよい。通常の印刷装置と同様に、印刷装置304上のユーザインターフェース314は、英数字文字列を簡易に入力する限られた機能しか備えていないかもしれない。
【００２５】
印刷プロセス316は1つ以上のプロセッサにより実行され、そのプロセッサは、クライアント装置302から受信した印刷データを処理し、印刷データに示されている電子文書の印刷バージョンを生成する。印刷プロセス316及びロック印刷プロセス318は、印刷装置304の常駐プロセスとして実現されてもよい。或いは、印刷プロセス316及びロック印刷プロセス318は、取り外し可能な媒体により印刷装置304に利用可能にされてもよいし、又は印刷装置304から離れた場所に用意されてもよい。ロック印刷プロセスは、印刷装置304でロック印刷サービスを提供する1つ以上のプロセッサにより実行されてもよい。ロック印刷プロセス318はポリシークラアイント324を含み、ポリシークラアイントは、後に詳細に説明するように、文書ポリシー管理システム306とやり取りを行う。文書ポリシー管理システム306は、1つ以上のアクセスポリシーを規定するアクセスポリシーデータ326を含み、そのアクセスポリシーは、印刷装置304上の電子文書にユーザがアクセスすることを制限するように電子文書に適用されるものである。
【００２６】
ストレージ320は、如何なるタイプのストレージにより実現されてもよく、例えば揮発性ストレージ、不揮発性ストレージ、又は揮発性及び不揮発性のストレージの何らかの組み合わせでもよい。ストレージ120の具体例は、ランダムアクセスメモリ(RAM)及び1つ以上のディスク等を含むが、これらに限定されない。ユーザインターフェース314、印刷プロセス316、ロック印刷プロセス318及びストレージ320は、個々の実施形態に依存して、ハードウエア、ソフトウエア、又はハードウエア及びソフトウエアの何らかの組み合わせにより実現されてもよい。
III.  ロック印刷機能を使用してポリシーイネーブル電子文書を印刷すること(クライアント側)
図4Aは、ロック印刷機能を使ってポリシーイネーブル電子文書を印刷する際のクライアント側の方法例を示すフローチャート400である。ステップ402において、ユーザは電子文書の印刷を開始する。例えば、ユーザは、アプリケーションプログラム310を使ってワードプロセッサ文書を作成し(アプリケーションプログラム310はワードプロセッサである)、電子文書の印刷を開始する。
【００２７】
ステップ404において、印刷ドライバ312は、利用可能なプリンタ及び1つ以上のアクセスポリシが、印刷のグラフィックユーザインターフェースに表示されるようにし、そのアクセスポリシは電子文書に適用されるものである。印刷のグラフィックユーザインターフェースは、ロック印刷オプションのような他の印刷オプションを表示してもよい。グラフィックユーザインターフェースの構成及び配置は、個々の実施形態に依存して異なってよく、本発明は特定の如何なるグラフィックユーザインターフェースにも限定されない。例えば、ロック印刷の選択は、ラジオボタン又はチェックボックスを介してなされてもよい。利用可能なアクセスポリシーは、印刷のグラフィックユーザインターフェースにおけるリストで与えられてもよい。印刷ドライバ312は、文書ポリシー管理システム306と通信し、利用可能なアクセスポリシーを指定する現在のアクセスポリシーデータ326を取得する。アクセスポリシーは、特定の時点において、印刷装置に保存されているロック印刷文書を印刷することが、特定のユーザに認められているか否かを統制する。
【００２８】
ステップ406において、印刷ドライバ312は印刷のグラフィックユーザインターフェースを介してユーザ入力を検出及び受信し、そのユーザ入力は、電子文書に適用される1つ以上のアクセスポリシー及び特定の印刷装置に関するユーザの選択内容を示す。例えば、アクセスポリシーのリストが、グラフィックユーザインターフェースによりユーザに提示され、ユーザは、電子文書に適用される1つ以上のアクセスポリシーを選択する。
【００２９】
ステップ408において、印刷ドライバは一群の印刷コマンドを含む印刷データを生成し、そのコマンドは、特定の印刷装置により実行された場合、電子文書がその特定の印刷装置で印刷されることを引き起こす。電子文書に適用される1つ以上のアクセスポリシーの1つ以上の属性を示す情報も、印刷データは含んでいる。例えば、印刷データはAPSパスワード(APSPASSWORD)コマンドを含み、印刷データに含まれている電子文書がポリシーイネーブル電子文書であることを示す。別の例として、印刷データはPDFパスワード(PDFPASSWORD)コマンドを含み、印刷データに含まれている電子文書がパスワードで保護されたPDF文書であることを示す。以下のプリンタジョブ言語(PJL)ヘッダは、印刷データと共に含まれるデータ例であり、あるアクセスポリシーが電子データに適用されることを示す。
【００３０】
@PJL  POLICYSERVERURL  =  “http://.../policyservices”
@PJL  POLICYSERVERUSERID  =  “...”
@PJL  POLICYSERVERPASSWORD  =  ...[この情報は暗号化されてもよい]
この例の場合、PJLヘッダはポリシーサーバのURL、ポリシーサーバユーザID及びポリシーサーバパスワードを示す。ポリシーサーバは、電子文書に対するアクセスを制限するのに使用されるアクセスポリシーを管理する。ポリシーサーバユーザID及びポリシーサーバパスワードは、ユーザを認証するためにポリシーサーバにより使用される。上記のPJLヘッダ例に加えて、ユーザにより選択された特定のアクセスポリシーを指定するように、他のPJLヘッダが含まれてもよい。本発明の実施例はポリシーサーバに関連して説明されているが、本発明はサーバによる実現手段に限定されず、如何なるタイプのデータリポジトリ又は管理ストレージが使用されてもよい。
【００３１】
上述したように、本方法はロック印刷機能と共に使用される。したがって、ユーザがロック印刷を指定した場合、その印刷データは、電子文書についてロック印刷が指定されていることを示すデータも含んでいる。
【００３２】
電子文書がポリシーイネーブル電子文書であることを示すデータだけでなく、ロック印刷が使用されるべきであるか否かのような他の情報は、印刷データのヘッダ部分に含まれてもよいし、印刷データのボディ部分に含まれてもよいし、或いは印刷データのヘッダ部分及びデータ部分の任意の組み合わせが使用されてもよい。例えば、ある実施例の場合、印刷ドライバと共に印刷データを生成するアプリケーションは、印刷データに付随するヘッダを作成し、そのヘッダは1つ以上のコマンドを含み、そのコマンドは、印刷データに含まれている電子文書がポリシーイネーブル電子文書であることを示す。本発明の一実施例では、印刷データ中にAPSPASSWORDが存在することは、その電子文書がポリシーイネーブル電子文書であることを示す。
【００３３】
本発明の一実施例では、文書ポリシー管理システム306により提供された暗号鍵を使用して、印刷ドライバ312は、印刷データの全部又は少なくとも一部分を暗号化する。例えば、1つ以上のアクセスポリシーが電子文書に適用されるべきことを示すユーザ入力を受信したことに応じて、印刷ドライバ312は、文書ポリシー管理システム306の中から1つ以上の暗号鍵を検索し、その1つ以上の暗号鍵を使用して、印刷データの少なくとも一部分を暗号化する。
【００３４】
ステップ410において、印刷ドライバ312は、部分的に又は全体的に暗号化された印刷データが、ユーザにより選択された特定の印刷装置に送信されることを引き起こす。
IV.  ロック印刷機能を使用してポリシーイネーブル電子文書を印刷すること(印刷装置側)
図4Bは、ロック印刷機能を使ってポリシーイネーブル電子文書を印刷する際の印刷装置側の方法例を示すフローチャートである。ステップ452において、印刷装置304は、クライアント装置302から印刷データを受信する。
【００３５】
ステップ454では、印刷装置において、印刷データ中の電子文書がポリシーイネーブル電子文書であるか否かの判断がなされる。本発明の一実施例では、ロック印刷プロセスにより印刷データを検査し、印刷データに示されている電子文書がポリシーイネーブル電子文書であるか否かを判断する。これは、例えば、印刷データ中の1つ以上のコマンド又はコードの存否によって判断されもよく、そのコマンド等は、電子文書がポリシーイネーブル電子文書であることを示す。上述したように、印刷データはPJLヘッダを含んでもよく、PFLヘッダは、1つ以上のアクセスポリシーが電子文書に適用されることを示す。
【００３６】
ステップ456において、印刷データに示されている電子文書がポリシーイネーブル電子文書であった場合、印刷データは、印刷装置304に保存され、速やかには印刷処理に委ねられない。本発明の一実施例では、印刷データ322はストレージ320に保存され、ロック印刷データとして管理される。印刷データに示されている電子文書がポリシーイネーブル電子文書でなかった場合、印刷データ322は通常通り処理される。
【００３７】
ステップ458において、ユーザは、印刷装置に保存されているロック印刷ジョブにアクセスすることを要求し、ユーザは確認される。例えば、ユーザは、ユーザインターフェース314におけるロック印刷ジョブのボタン又はアイコンを選択し、印刷装置304に保存されているロック印刷ジョブへのアクセスを要求する。その後、ユーザID及びパスワードのようなユーザ信用データ(user  credential  data)がユーザに求められる。ユーザ信用データは確認される。例えば、ロック印刷プロセス318は、ストレージ320に局所的に(ローカルに)保存されているデータに基づいて、ユーザ信用データを認証するように形成されていてもよい。これは、例えば、ユーザ信用データで指定されているユーザID及びパスワードと、確認済みのユーザID/パスワードのペアのリストとを比較することを含んでもよい。別の例として、一方向ハッシュ関数を使用して、認証データで指定されているユーザID/パスワードのペアに基づく結果を生成してもよい。その結果は確認済みの結果のリストと比較される。ユーザ信用データの認証がどのように実行されるかについて2つの具体例しか明示していないが、本発明は、特定の如何なる認証の手段又は方法に限定されない。
【００３８】
ユーザ信用データを印刷装置304にて局所的に認証する代わりに、ユーザ信用データは、印刷装置304から離れて認証されてもよい。例えば、ロック印刷プロセス318は、ユーザ信用データが、認証を行う別の場所(例えば、ネットワーク308を介した認証サーバ)に送信されることを引き起こしてもよい。ロック印刷プロセス318は、認証データが確認されたか否かを示す応答を、その別の場所から受信する。
【００３９】
ユーザが成功裏に認証された場合、ステップ460において、ロック印刷データへのアクセス権がユーザに与えられる。例えば、ユーザに関連付けられるロック印刷ジョブのリストが、ユーザインターフェース314に表示されてもよい。印刷データはユーザインターフェース314において適切に並べられ、例えば、名前によって分類されてもよいし、印刷装置304が印刷データを受信した順番で並べられてもよい。グラフィックユーザインターフェースは、1つ以上のユーザインターフェースオブジェクトを含み、そのオブジェクトは、印刷装置304で処理される1つ以上の印刷データや、印刷データについて実行される1つ以上の処理等をユーザが選択することを可能にする。例えば、ユーザは、特定の印刷データに関するユーザインターフェースオブジェクトを選択し、印刷又は削除する機能に関連するユーザインターフェースオブジェクトを選択することで、その特定の印刷データが選択内容に応じて処理されるようにしてもよい。個々の実施形態に依存して、ロック印刷データに対する様々なタイプのアクセス権がユーザに与えられてよい。例えば、ユーザが生成した印刷データのみに対するアクセス権がそのユーザに与えられてもよい。別の例として、部署、プロジェクト、チーム等のような論理的なグループに関連するロック印刷データすべてに対するアクセス権がユーザ達に与えられてもよい。さらに別の例として、印刷装置における総てのロック印刷データに対するアクセス権が、管理的立場のユーザに与えられ、その管理的立場のユーザが印刷装置を適切に管理できるようにしてもよい。アクセス権は、ユーザ信用データ又は印刷装置304に保存されている他のデータに基づいてもよい。
【００４０】
ステップ462において、処理される1つ以上のポリシーイネーブル電子文書と、印刷データについて実行される1つ以上の処理とを、ユーザが選択する。説明の便宜上、目下の例の場合、ユーザは印刷する特定のポリシーイネーブル電子文書を選択するように仮定されているが、他の機能も可能である。例えば、選択した電子文書が、別の印刷装置へ転送されることや或いは削除されることを、ユーザは要求してもよい。
【００４１】
ステップ464において、あるポリシーに基づいて、ポリシーイネーブル電子文書を印刷することがそのユーザに許可されているか否かの判断がなされる。本発明の一実施例では、ロック印刷プロセス318は、文書ポリシー管理システム306を用いてその判断を行う。これは、例えば、ロック印刷プロセス318により、例えばユーザIDのようなユーザ信用データの少なくとも一部と共に、文書管理システム306へあるデータを送信することを含み、そのデータは、ユーザが印刷用に選択したポリシーイネーブル電子文書を特定する。本発明の一実施例の場合、ポリシークライアント324は、文書ポリシー管理システム306とやり取りを行う。文書ポリシー管理システム306は、1つ以上のポリシーに基づいて、ポリシーイネーブル電子文書にアクセスすることが、ユーザIDに関連するユーザに認められているか否かを判断する。この判断を行うのに適用されるポリシーは、電子文書の印刷に固有(すなわち、印刷物固有のポリシー)であってもよいし、或いは電子文書に対する如何なるタイプのアクセスにも適用される、より一般的なポリシーでもよい。例えば、特定のユーザは、特定の電子文書に対して読み取るアクセスだけ認められており、印刷のアクセスは認められていない。
【００４２】
文書ポリシー管理システム306は、ロック印刷プロセス318にデータを返し、そのデータは、ポリシーイネーブル電子文書に対するアクセスが、ユーザIDに関連するユーザに認められているか否かを示す。ロック印刷プロセス318は、ユーザ信用データの総てを文書ポリシー管理システム306に提供し、文書ポリシー管理システム306が、認証サーバ108と共に認証を実行することを可能にする。
【００４３】
ポリシーを適用することに関連して、追加的な認証が実行されてもよい。例えば、ユーザがポリシーイネーブル電子文書を印刷することを選択した場合、ユーザID及びパスワードのような追加的なユーザ信用データの問い合わせをユーザが受け、そのデータは、ユーザのさらなる認証を行うために文書ポリシー管理システム306により使用される。文書ポリシー管理システム306は、印刷装置304とは別個の機能要素(エンティティ)として図示及び説明されているが、文書ポリシー管理システム306により発揮される機能は、印刷装置304において局所的に実行されてもよい。例えば、印刷装置304はあるポリシープロセスと共に構築されてもよく、そのプロセスは、特定のポリシーイネーブル電子文書へのアクセスがユーザに認められているか否かの判断を行う。
【００４４】
印刷データの全部又は一部が暗号化される本発明の一実施例の場合、ロック印刷プロセス318は、文書ポリシー管理システム306から提供された1つ以上の解読鍵を利用して、その印刷データを解読する。例えば、電子文書へのアクセスがユーザに認められているか否かを示す応答(文書ポリシー管理システム306からの応答)が、1つ以上の暗号鍵又は1つ以上の暗号鍵のリファレンスを含んでいてもよい(ただし、その応答は、電子文書へのアクセスがユーザに許可されていることを示しているものとする。)。
【００４５】
ステップ466において、ポリシーイネーブル電子文書を印刷することがユーザに許可されていた場合、そのポリシーイネーブル電子文書は印刷される。これは、文書ポリシー管理システム306又は他のソースから受信した暗号鍵を利用して、ポリシーイネーブル電子文書を解読(暗号解除)することを含んでもよい。成功裏に印刷された場合、そのポリシーイネーブル電子文書は、ストレージ320から削除されてもよいし、或いはさらなる処理に備えて保持されてもよい。ポリシーイネーブル電子文書を印刷することがユーザに許可されていなかった場合、他の処理がなされてもよい。例えば、あるメッセージが印刷装置304のユーザインターフェース314に表示され、ポリシーイネーブル電子文書を印刷することがそのユーザに認められていないことをユーザに通知してもよい。
【００４６】
図5は、ロック印刷機能を使ってポリシーイネーブル電子文書を印刷する機能をサポートするように構築された本発明の一実施例による印刷装置例を示すブロック図である。印刷装置500は、通信リンクを介して印刷データを受信するネットワークモジュール502を含む。ネットワークモジュール502は印刷デーモンモジュール(print  daemon  module)504を含む。受信した印刷データは印刷システム506により処理され、印刷システムは、例えば、PDLインタープリタ及び／又はラスタライズ機能部を含んでもよい。ロック印刷データ捕捉モジュール508は、印刷データを処理し、その印刷データが、通常の印刷データ、ロック印刷データ、又はポリシーイネーブル印刷データであるか等を判断する。ロック印刷データ捕捉モジュール508は、その判断を、例えば、受信した印刷データのヘッダを検査し、そのヘッダが印刷データのタイプを示すコマンドを含んでいるか否かを確認することで行ってもよい。ロック印刷データ捕捉モジュール508は、ロック印刷データ及びポリシーイネーブル印刷データの双方が、ロック印刷データとしてストレージ510に保存されることを引き起こすように構築される。ストレージ510は、揮発性ストレージ、不揮発性ストレージ、又は揮発性及び不揮発性ストレージの組み合わせの如何なるタイプでもよい。解読モジュール512は、ストレージ510から抽出された暗号化印刷データを解読するように構築される。
【００４７】
ロック印刷UIモジュール及びポリシークライアント516は、UI機能を提供し、ポリシーサーバクライアントとしてポリシーサーバとやり取りを行う。ロック印刷UIモジュール及びポリシークライアント516は、印刷デーモンモジュール504とのローカル接続を有する。ロック印刷UIモジュール及びポリシークライアント516は、様々な機能を実行する。例えば、ロック印刷UIモジュール及びポリシークライアント516は、ユーザを印刷装置500で認証できるようにするグラフィックユーザインターフェースを生成し、認証が成功した場合、そのユーザに利用可能なロック印刷データのリストを提供する。リストはロック印刷データ及びポリシーイネーブル印刷データを含み、ポリシーイネーブル印刷データはロック印刷データとしてストレージ510に保存されていたものである。
【００４８】
例えば、図6Aは、ユーザの選択を促すグラフィックユーザインターフェース画面例を示す。この例の場合、予め指定された特定のユーザが選択されてもよいし、ある範囲内のユーザが選択されてもよい。図6Bは、選択されたユーザのパスワードをユーザに問い合わせるグラフィックユーザインターフェース画面例を示す。図6Cは、ユーザの処理に利用可能なロック印刷データのリストを表示するグラフィックユーザインターフェース画面例を示す。特定の印刷データをユーザが選択したのを検出したことに応答して、その特定の印刷データは、ストレージ510から抽出され、解読モジュール512によって解読され、印刷デーモンモジュール504によって印刷される。ユーザにより選択された特定の印刷データがポリシーイネーブル印刷データであった場合、ロック印刷UIモジュール及びポリシークライアント516はあるエンティティと通信し、その特定の印刷データに対するアクセスが現在そのユーザに許可されているか否かを判断し、そのエンティティは、文書ポリシー管理システム306、ポリシーサーバ又はポリシーリポジトリ等のようなアクセスポリシーを保持している。この判断が行われる理由は、特定の印刷データがクライアント装置で生成されて以来、アクセスポリシーが変わっているかもしれないからである。1つ以上のアクセスポリシーを検査することに加えて、ポリシーエンティティにより確認される追加的な認証データを入力するように、ユーザは求められる。1つ以上のアクセスポリシーに基づいて、その特定の印刷データにアクセスすることがそのユーザに許可されていた場合、特定の印刷データは、ストレージ510から抽出され、解読モジュール512より解読され、印刷デーモンモジュール504により印刷される。上記の機能は、図5に関して説明され、1つのモジュールの文脈で説明され、すなわちロック印刷UIモジュール及びポリシークライアント516として説明されてきたが、これは説明の目的であるに過ぎず、その機能は、個々の実施形態に依存していくつもの異なるモジュール及び／又はプロセスで実行されてもよい。
【００４９】
図7は、ロック印刷UIモジュール及びポリシークライアント516により実現されるロック印刷及びユーザインターフェースの機能を例示するブロック図700である。この例の場合、ユーザリストモジュール702は、ユーザのリストを生成して表示するように構築される。パスワード確認モジュール704は、ユーザにより入力されたパスワードを、特定のユーザに関して確認するように構築される。印刷リストモジュール706は、ユーザに利用可能な印刷データのリストを生成して表示するように構築される。ユーザリストモジュール702、パスワード確認モジュール704及び印刷リストモジュール706は、ストレージ708に通信可能に結合され、ストレージはユーザ情報、パスワード情報及び印刷データ情報を保存する。図7に示されるシステムは、印刷データを削除及び印刷するために、印刷データ削除機能部710及び印刷データ印刷機能部712をそれぞれ含む。
【００５０】
図8は、ロック印刷データ捕捉モジュール508の機能要素例を示すブロック図である。この例の場合、印刷データは先ずヘッダ分析モジュール802により処理され、そのモジュールは、印刷データに含まれている又は受信したヘッダデータを検査し、印刷データが通常の印刷データ、ロック印刷データ又はポリシーイネーブル印刷データであるか否かを判断する。言語検出モジュール804は、印刷データに含まれている印刷コマンドを検査し、印刷コマンドが特定の印刷言語に従っているか否かを判断する。この例の場合、分析モジュールは、様々なプリンタ言語用に用意されている。例えば、PCL5/HPGL分析モジュール806、PCL6分析モジュール808、ポストスクリプト分析モジュール810,812及びその他の分析モジュール814が用意されており、その他の分析モジュールは「総てを捕捉する(catch  all)」又はデフォルトの分析モジュールとして機能する。通常の印刷データとして確認された印刷データは、印刷デーモンモジュール504に伝送されるが、ロック印刷及びポリシーイネーブル印刷データはストレージ816に伝送され、上述したようにロック印刷データとして保存される。
【００５１】
図9は、解読モジュール512の機能要素例を示すブロック図である。この例の場合、解読モジュール902は、ロック印刷UIモジュール及びポリシークライアント516から解読鍵を受信する。ファイルシステムモジュール904は、ストレージ510のようなストレージ906から暗号化印刷データを取り出し、その暗号化印刷データを解読モジュール902に提供する。ファイルシステム904は、ユーザ認証モジュール908とやり取りを行ってユーザを認証し、印刷データプロファイルモジュール910とやり取りを行って、ストレージ906に保存されている印刷データに関する情報を取得する。図9は、解読モジュール512の機能要素の一例を示すに過ぎず、個々の実施形態に依存して、少数の又は追加的な機能要素が使用されてもよい。
【００５２】
ウェブコンフィギュレーションモジュール518は、アドミニストレータのようなユーザが、印刷装置500にロック印刷機能を構築できるようにする。印刷装置500は、個々の実施形態に依存して、多種多様な他の素子、モジュール及びプロセスを含んでもよいが、それらは図示及び説明の簡明化のため示されていない。例えば、印刷装置500は、電子文書の印刷バージョンを生成する手段及びプロセスを含んでもよいが、簡明化のため図5には示されていない。
【００５３】
VI.  実現手段
ロック印刷を使ってポリシーイネーブル電子文書を印刷する本願で説明された方法は、如何なるタイプのコンピュータプラットフォームやアーキテクチャで実現されてもよい。図10は、本発明の実施例で使用されるコンピュータシステム1000を説明目的で示すブロック図である。コンピュータシステム1000は、情報を通信するためのバス1002又は他の通信手段と、バス1002に結合された情報を処理するプロセッサ1004とを有する。コンピュータシステム1000は、ランダムアクセスメモリ(RAM)又は他のダイナミックストレージデバイスのようなバス1002に結合されたメインメモリ1006を有し、メインメモリはプロセッサ1004で実行される命令や情報を格納する。メインメモリ1006は、プロセッサ1004で実行される命令の実行中に、一時的な変数又は他の中間的な情報を格納するのに使用されてもよい。コンピュータシステム1000は、バス1002に結合されたリードオンリメモリ(ROM)又は他のスタティックストレージデバイスを更に含み、それらはプロセッサ1004のための命令や静的な情報を格納する。磁気ディスク又は光ディスクのようなストレージデバイス1010は、情報及び命令を格納するために用意されてバス1002に結合される。
【００５４】
コンピュータシステム1000は、コンピュータユーザに情報を表示するために、陰極線管(CRT)のようなディスプレイ1012にバス1002を介して結合されてもよい。英数字その他のキーを含む入力装置1014は、情報及び命令選択内容をプロセッサ1004に通知するためにバス1002に結合される。他の種類のユーザ入力装置は、カーソル制御装置1016（例えば、マウス、トラックボール、又はカーソル方向キー）であり、指示情報及び命令選択をプロセッサ1004に通知し且つディスプレイ1012でのカーソルの動きを制御する。この入力装置は典型的には第1軸（例えば、x）及び第2軸（例えば、y）の2軸による2つの自由度を有し、装置が平面上の位置を指定できるようにする。
【００５５】
本発明は、説明された技法を実現するコンピュータシステム1000を利用することに関連する。本発明の一実施例によれば、メインメモリ1006に含まれる１以上の命令の１以上のシーケンスを実行するプロセッサ1004に応じて、本技法はコンピュータシステム1000により実行される。そのような命令は、ストレージデバイス1010のような他のコンピュータ読取可能な媒体からメインメモリ1006に読み込まれてもよい。メインメモリ1006に含まれている命令シーケンスの実行は、本願で説明されるプロセスステップをプロセッサ1004が実行することを引き起こす。代替実施例では、本発明を実施するために、ハードワイヤード回路が、代替的に使用されてもよいし或いはソフトウエア命令との組み合わせで使用されてもよい。すなわち本発明の実施例はハードウエア回路及びソフトウエアの特定の如何なる組み合わせにも限定されない。
【００５６】
ここで使用されているように「コンピュータ読取可能な媒体」なる用語は、コンピュータに特定の方法で処理を行わせるデータを提供することに関与する如何なる媒体にも関連する。コンピュータシステム1000を使用する実現例の場合、様々なコンピュータ読取可能な媒体が含まれ、例えば、実行するプロセッサ1004へ命令を提供する際に使用される。そのような媒体は多くの形態をとってよく、不揮発性媒体及び揮発性媒体を含むがこれらに限定されない。不揮発性媒体の具体例は、例えば、ストレージデバイス1010のような光又は磁気ディスクを含む。揮発性媒体は、メインメモリ1006のようなダイナミックメモリを含む。コンピュータ読取可能な媒体の一般的な形態は、例えば、フロッピディスク、フレキシブルディスク、ハードディスク、磁気テープその他の如何なる磁気媒体；CD-ROM、他の何らかの光磁気媒体；RAM、PROM、EPROM、フラッシュEPROMその他のメモリチップ又はカートリッジ、コンピュータが読み取ることの可能な他の如何なる媒体をも含む。
【００５７】
コンピュータ読取可能な媒体の様々な形態は、１以上の命令の１以上のシーケンスを実行するプロセッサ1004に搬送する際に適用可能である。例えば命令は初期には遠く離れたリモートコンピュータの磁気ディスクで搬送されてもよい。リモートコンピュータは自身のダイナミックメモリに命令をロードし、モデムを用いて電話回線を介して命令を送信してもよい。コンピュータシステム1000付近のモデムは電話回線でそのデータを受信し、赤外線送信機を用いてそのデータを赤外線信号に変換する。赤外線検出器は、赤外線信号で搬送されたデータを受信し、適切な回路がそのデータをバス1002に置く。バス1002はデータをメインメモリ1006に運び、プロセッサ1004はメインメモリから命令を抽出して実行する。メインメモリ1006で受信された命令は、プロセッサ1004で実行される前又は後にストレージデバイス1010に選択的に格納されてもよい。
【００５８】
コンピュータシステム1000はバス1002に結合された通信インターフェース1018も含む。通信インターフェース1018は、ローカルネットワーク1022に接続されたネットワークリンク1020に結合する双方向データ通信をもたらす。例えば、通信インターフェース1018は、データ通信接続を対応するタイプの電話回線に与える統合サービスディジタルネットワーク(ISDN)カード又はモデムでもよい。別の例では、通信インターフェース1018は、データ通信接続をコンパチブルなLANに与えるローカルエリアネットワーク(LAN)カードでもよい。無線リンクが使用されてもよい。どの実現手段でも、通信インターフェース1018は、電気的な、電磁的な又は光学的な信号を送信及び受信し、様々なタイプの情報を表現するディジタルデータストリームを運ぶ。
【００５９】
ネットワークリンク1020は典型的には１以上のネットワークを介して他のデータ装置とのデータ通信をもたらす。例えば、ネットワークリンク1020はローカルネットワーク1022を介してホストコンピュータ1024とのコネクションを提供する、或いはインターネットサービスプロバイダ(ISP)1026により運営されるデータ機器とのコネクションを提供する。そしてISP1026はデータ通信サービスをワールドワイドパケットデータ通信ネットワーク(今日、インターネット1028として一般に言及されている)を介して提供する。ローカルネットワーク1022及びインターネット1028の双方は、ディジタルデータストリームを搬送する、電気的な、電磁的な又は光学的な信号を使用する。
【００６０】
コンピュータシステム1000は、ネットワーク、ネットワークリンク1020及び通信インターフェース1018を介して、メッセージを送信し及びプログラムコードを含むデータを受信する。インターネットの例では、サーバ1030はインターネット1028、ISP1026、ローカルネットワーク1022及び通信インターフェース1018を介して、アプリケーションプログラムに関する要求されたコードを送信するかもしれない。プロセッサ1004は受信したコードを受信したときに実行してもよいし、後の実行に備えてストレージデバイス1010又は他の不揮発性ストレージに格納してもよい。
【００６１】
以上、本発明の実施例が、実施例毎に異なってもよい多くの具体的詳細を参照しながら説明されてきた。独占排他権の範囲を規定し且つ出願人が意図する範囲を示すものは、出願後の訂正事項を含む特許請求の範囲である。したがって、特許請求の範囲の中で明示的に言及されていない如何なる、限定、構成要件、特性、特徴、作用効果又は属性も、特許請求の範囲をどのようにも限定するものではない。したがって明細書及び図面は限定的な意味ではなく例示的に解釈されるべきである。
【先行技術文献】
【特許文献】
【００６２】
【特許文献１】米国特許第7,249,900号明細書
【符号の説明】
【００６３】
100  システム
102,104,106  クライアント装置
108  印刷装置
110  文書ポリシー管理システム
112  ネットワーク
202  印刷ドライバ
204  印刷装置
206  文書ポリシー管理システム
300  システム
302  クライアント装置
304  印刷装置
306  文書ポリシー管理システム
308  ネットワーク
310  アプリケーションプログラム
312  印刷ドライバ
314  ユーザインターフェース
316  印刷プロセス
318  ロック印刷プロセス
320  ストレージ
322  印刷データ
324  ポリシークライアント
326  アクセスポリシーデータ
502  ネットワークモジュール
504  印刷デーモンモジュール
506  印刷システム
508  ロック印刷データ捕捉モジュール
510  ストレージ
512  解読モジュール
516  ロック印刷UIモジュール及びポリシークライアント
518  ウェブコンフィギュレーションモジュール
702  ユーザリストモジュール
704  パスワード確認モジュール
706  印刷リストモジュール
708  ストレージ
710  印刷データ削除機能部
712  印刷データ印刷機能部
802  ヘッダ分析モジュール
804  言語検出モジュール
806  PCL5/HPGL分析モジュール
808  PCL6分析モジュール
810,812  ポストスクリプト分析モジュール
814  その他の分析モジュール
816  ストレージ
902  解読モジュール
904  ファイルシステムモジュール
906  ストレージ
908  ユーザ認証モジュール
910  印刷データプロファイルモジュール
1000  コンピュータシステム
1002  バス
1004  プロセッサ
1006  メインメモリ
1008  リードオンリメモリ
1010  ストレージデバイス
1012  ディスプレイ
1014  入力装置
1016  カーソル制御部
1018  通信インターフェース
1020  ネットワークリンク
1022  ローカルネットワーク
1024  ホスト
1026  インターネットサービスプロバイダ
1028  インターネット
1030  サーバ
【図１】
2010015568.tif 000003
【図２】
2010015568.tif 000004
【図３】
2010015568.tif 000005
【図４Ａ】
2010015568.tif 000006
【図４Ｂ】
2010015568.tif 000007
【図５】
2010015568.tif 000008
【図７】
2010015568.tif 000009
【図８】
2010015568.tif 000010
【図９】
2010015568.tif 000011
【図１０】
2010015568.tif 000012
【図６Ａ】
2010015568.tif 000013
【図６Ｂ】
2010015568.tif 000014
【図６Ｃ】
2010015568.tif 000015