(57)【特許請求の範囲】
【請求項１】
ユーザに情報を表示し、該ユーザからユーザ入力を受信するユーザインターフェースと、
ロック印刷処理部と
を有する印刷装置であって、当該印刷装置上で動作する前記ロック印刷処理部は、
当該印刷装置で受信した印刷データを検査し、該印刷データのヘッダデータが所定のコマンドを含みかつ前記印刷データに所定のコマンドが含まれているか否かによって、前記印刷データに含まれている電子文書が、アプリケーションによりポリシー設定文書として指定されたポリシー設定文書であるか否かを判断し、
前記印刷データに含まれている前記電子文書が、前記アプリケーションによりポリシー設定文書として指定されたポリシー設定文書であった場合、前記印刷データが、印刷される処理ではなく、当該印刷装置に保存されることを引き起こし、
ユーザの確認の成功と前記印刷装置で前記電子文書を印刷するユーザインターフェースからの要求との双方に応じて、前記ユーザが、前記電子文書を印刷するためのポリシーにより認められているか否かを判断し、
前記電子文書を印刷するポリシーにより前記ユーザが認められていた場合、前記電子文書が前記印刷装置で印刷されることを引き起こす、印刷装置。
【請求項２】
前記ロック印刷処理部が、前記ヘッダデータに含まれる１つ以上のPJLコマンドを認識し、該PJLコマンドは、前記印刷データに含まれている電子文書が、ポリシー設定文書であることを示す、請求項１記載の印刷装置。
【請求項３】
前記ロック印刷処理部は、前記ユーザに関連する印刷ジョブのリストが、前記ユーザインターフェースに表示されることを引き起こし、印刷する１つ以上の印刷ジョブを選択する、請求項１記載の印刷装置。
【請求項４】
前記ロック印刷処理部は、ネットワークを介してポリシーサーバと通信することで、ユーザがポリシーにより認められているか否かを判断する、請求項１記載の印刷装置。
【請求項５】
前記ロック印刷処理部は、前記ユーザを一意に特定するユーザ資格データと前記電子文書を特定するデータとの双方を、前記ネットワークを介して前記ポリシーサーバに送信する、請求項４記載の印刷装置。
【請求項６】
当該印刷装置は印刷処理部を有し、前記印刷処理部は、印刷データを処理し、前記印刷データに含まれている電子文書の印刷バージョンを生成する、請求項１記載の印刷装置。
【請求項７】
印刷装置でポリシー設定電子文書を処理するためにコンピュータで使用される方法であって、前記印刷装置上で動作するロック印刷処理部は、
前記印刷装置で受信した印刷データを検査し、該印刷データのヘッダデータが所定のコマンドを含みかつ前記印刷データに所定のコマンドが含まれているか否かによって、前記印刷データに含まれている電子文書が、アプリケーションによりポリシー設定文書として指定されたポリシー設定文書であるか否かを判断し、
前記印刷データに含まれている前記電子文書が、前記アプリケーションによりポリシー設定文書として指定されたポリシー設定文書であった場合、前記印刷データが、印刷される処理ではなく、前記印刷装置に保存されることを引き起こし、
ユーザの確認の成功と前記印刷装置で前記電子文書を印刷するユーザインターフェースからの要求との双方に応じて、前記ユーザが、前記電子文書を印刷するためのポリシーにより認められているか否かを判断し、
前記電子文書を印刷するポリシーにより前記ユーザが認められていた場合、前記電子文書が前記印刷装置で印刷されることを引き起こす、方法。
【請求項８】
前記ロック印刷処理部が、前記ヘッダデータに含まれる１つ以上のPJLコマンドを認識し、該PJLコマンドは、前記印刷データに含まれている電子文書が、ポリシー設定文書であることを示す、請求項７記載の方法。
【請求項９】
前記ロック印刷処理部は、前記ユーザに関連する印刷ジョブのリストが、前記ユーザインターフェースに表示されることを引き起こし、印刷する１つ以上の印刷ジョブを選択する、請求項７記載の方法。
【請求項１０】
前記ロック印刷処理部は、ネットワークを介してポリシーサーバと通信することで、ユーザがポリシーにより認められているか否かを判断する、請求項７記載の方法。
【請求項１１】
前記ロック印刷処理部は、前記ユーザを一意に特定するユーザ資格データと前記電子文書を特定するデータとの双方を、前記ネットワークを介して前記ポリシーサーバに送信する、請求項１０記載の方法。
【請求項１２】
当該方法は、印刷処理部により、印刷データを処理し、前記印刷データに含まれている電子文書の印刷バージョンを生成するステップを更に有する、請求項７記載の方法。
【請求項１３】
印刷装置でポリシー設定電子文書を処理するために使用されるコンピュータ読取可能な記憶媒体であって、前記印刷装置のロック印刷処理部に或る方法を実行させる命令を含み、該方法は、
前記印刷装置で受信した印刷データを検査し、該印刷データのヘッダデータが所定のコマンドを含みかつ前記印刷データに所定のコマンドが含まれているか否かによって、前記印刷データに含まれている電子文書が、アプリケーションによりポリシー設定文書として指定されたポリシー設定文書であるか否かを判断し、
前記印刷データに含まれている前記電子文書が、前記アプリケーションによりポリシー設定文書として指定されたポリシー設定文書であった場合、前記印刷データが、印刷される処理ではなく、前記印刷装置に保存されることを引き起こし、
ユーザの確認の成功と前記印刷装置で前記電子文書を印刷するユーザインターフェースからの要求との双方に応じて、前記ユーザが、前記電子文書を印刷するためのポリシーにより認められているか否かを判断し、
前記電子文書を印刷するポリシーにより前記ユーザが認められていた場合、前記電子文書が前記印刷装置で印刷されることを引き起こす、コンピュータ読取可能な記憶媒体。
【請求項１４】
前記ロック印刷処理部が、前記ヘッダデータに含まれる１つ以上のPJLコマンドを認識し、該PJLコマンドは、前記印刷データに含まれている電子文書が、ポリシー設定文書であることを示す、請求項１３記載のコンピュータ読取可能な記憶媒体。
【請求項１５】
前記ロック印刷処理部は、前記ユーザに関連する印刷ジョブのリストが、前記ユーザインターフェースに表示されることを引き起こし、印刷する１つ以上の印刷ジョブを選択する、請求項１３記載のコンピュータ読取可能な記憶媒体。
【請求項１６】
前記ロック印刷処理部は、ネットワークを介してポリシーサーバと通信することで、ユーザがポリシーにより認められているか否かを判断する、請求項１３記載のコンピュータ読取可能な記憶媒体。
【請求項１７】
前記ロック印刷処理部は、前記ユーザを一意に特定するユーザ資格データと前記電子文書を特定するデータとの双方を、前記ネットワークを介して前記ポリシーサーバに送信する、請求項１６記載のコンピュータ読取可能な記憶媒体。
【請求項１８】
当該コンピュータ読取可能な記憶媒体は、印刷処理部により、印刷データを処理し、前記印刷データに含まれている電子文書の印刷バージョンを生成するステップを更に有する、請求項１３記載のコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に電子文書を印刷することに関連する。
【背景技術】
【０００２】
このセクションで説明されるアプローチは追跡可能なアプローチであるが、考察又は追跡が過去になされているアプローチであるとは限らない。従って、特に断りのない限り、このセクションで説明されるどのアプローチも、このセクションに含まれているという理由だけで自認した従来技術と考えるべきではない。
【０００３】
通信ネットワーク(特にインターネット)の急増は、ネットワークを介して伝送される情報の安全性に関する問題を引き起こしている。インターネットを介して伝送される電子文書を守るため、多くの保護方法(プロテクション法)が使用され、その保護方法は単なるパスワードにすぎないものから強力な暗号化に至るものまである。ポリシーベースの方法(policy-based  solutions)も開発されており、これは、電子文書に対するアクセス権を企業が制御できるようにするものである。電子文書へのアクセスがポリシーを用いて制御されるような電子文書は、「ポリシー設定文書(policy-enable  document)」と言及される。ポリシーは或る条件を規定し、その条件の下でユーザは電子文書にアクセスすることが許可される。例えば、或るポリシーは、特定のユーザが電子文書にアクセスするように許可されていることを指定するかもしれない。或いは、特定のプロジェクトに関与する全てのユーザ、或いは企業内での特定の役職レベル又はそれ以上の役職レベルの全ユーザが、文書にアクセスしてよいこと等をポリシーが指定してもよい。
【０００４】
ユーザがアプリケーションを通じて電子文書を開こうとした場合、アプリケーションは、典型的にはユーザID及びパスワードの形式でユーザの信用証明又は資格(credential)をユーザに求める。ユーザの信用証明は、そのユーザを確認するように認証される。そして、信用証明はポリシーサーバに或るデータと共に与えられ、そのデータは、そのユーザがアクセスを試みている電子文書を特定する。ポリシーサーバは、電子文書に関連するポリシーを抽出し、そのポリシーに基づいて、電子文書にユーザがアクセスすることを許可すべきか否かを判断する。ポリシーサーバはアプリケーションにデータを返し、そのデータは、電子文書にユーザがアクセスすることを許可すべきか否かを指定している。ポリシーサーバから提供されるデータに基づいて、アプリケーションは、ユーザが電子文書にアクセスすることを選択的に許可する。
【０００５】
ポリシーを利用する方法の主な利点の1つは、いくつの電子文書についてでもアクセス権は、１つのポリシーを変更することで、電子文書各々を変更せずに変えられることである。例えば、企業が或る製品に関する１つのポリシーを変更した場合、何百或いは何千もの電子文書に対するアクセス権に影響するかもしれない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ポリシーを使って電子文書へのアクセスを制御する際の制約の1つは、あるユーザが電子文書にアクセスすることを許可された場合、電子形式で又は印刷形式で、その電子文書は配布されるかもしれないし、他ユーザからのアクセスを受けるかもしれないことである。例えば、ポリシー設定電子文書に或るユーザがアクセスすることを許可されてその文書を印刷した場合、第三者が、そのユーザの承諾と共に又は承諾なしに、印刷された文書にアクセスするかもしれない。従って、ポリシーによる方法は、電子文書が一旦印刷されると電子文書に対する制約を課すことができず、重要情報を含む文書の場合、これは深刻な問題になるおそれがある。従って、電子文書に対するアクセスを制御する際、従来の方法による制約を受けない新規な方法が望まれている。
【課題を解決するための手段】
【０００７】
本発明の一実施例によれば、印刷装置は、ユーザインターフェース、印刷処理部及びロック印刷処理部を有する。ユーザインターフェースは、ユーザに対して情報を表示し且つユーザからのユーザ入力を受信する。印刷処理部は、印刷データを処理し、且つ印刷データに含まれている電子文書の印刷バージョンが、印刷装置により生成されることを引き起こす。ロック印刷処理部は、印刷装置上で動作し、印刷装置で受信した印刷データを検査し、印刷データに含まれている電子文書がポリシー設定文書であるか否かを判断する。印刷データに含まれている電子文書がポリシー設定文書であった場合、ロック印刷処理部は、印刷データが、印刷用に処理されることを引き起こすのではなく、印刷装置に保存されることを引き起こす。ユーザの確認が成功したこと及び印刷装置のユーザインターフェースを介して電子文書の印刷要求のあったことの双方に応答して、電子文書を印刷するポリシーにより、そのユーザが認められるか否かの判断がなされる。認められるならば、電子文書は印刷装置で印刷される。この方法は、ポリシー設定電子文書が遠隔的に印刷されることを可能にするが、印刷装置で印刷データをロック印刷データとして管理し、改善された制御性をもたらす。ポリシー設定電子文書についてロック印刷を活用することは、ポリシー設定文書が印刷される際、ユーザが印刷装置の場所に存在することを保証する。更に、本方法は、既存の電子文書に対するアクセス制御を行うポリシーによる方法及びロック印刷と両立可能である(後方互換性がある。)。
【図面の簡単な説明】
【０００８】
【図１】ロック印刷法でポリシー設定電子文書を印刷する本発明の一実施例によるシステムのブロック図を示す。
【図２】本発明の一実施例によるロック印刷プロセスの処理を説明するための図である。
【図３】ロック印刷法でポリシー設定電子文書を印刷する本発明の一実施例による方法のフローチャートを示す。
【図４】ロック印刷法でポリシー設定電子文書を印刷する機能をサポートする本発明の一実施例による印刷装置のブロック図を示す
【図５】本発明を使用可能なコンピュータシステム環境のブロック図である。
【発明を実施するための形態】
【０００９】
添付図面において、同様な参照番号は同様な要素を指す。
【００１０】
説明を目的とする以下の詳細な説明では、ここで議論される発明の実施例の十分な理解を図るため、様々な具体的な詳細が述べられる。しかしながら、本発明はそのような具体的詳細なしに実施されてもよいことは当業者に明白であろう。それ以外には、本発明を不必要に曖昧にするかもしれないことを避けるため、周知の構造及び装置はブロック図形式で示される。本発明の様々な形態は以下の観点から説明される。
【００１１】
I．概  要
II．ロック印刷法でポリシー設定電子文書を印刷する際のアーキテクチャ
III．ロック印刷法でポリシー設定電子文書を印刷すること
IV．実現手段
【実施例１】
【００１２】
I．概  要
ロック印刷法を用いてポリシー設定電子文書を印刷する方法が提供される。印刷装置は、ユーザインターフェースと、印刷データを処理して文書を印刷する印刷処理部と、ロック印刷処理部とを有する。印刷データが印刷装置により受信されると、印刷データに含まれている電子文書が、ポリシー設定電子文書であるか否かの判断がなされる。受信した印刷データにポリシー設定電子文書が含まれている場合、印刷データはロック印刷データとして取り扱われ、印刷装置に保存され、速やかに印刷するようには処理されない。例えば、印刷装置はポリシーサーバに問い合わせを行い、ユーザが電子文書を印刷することの許可を受けているか否かを判断してもよい。ユーザが電子文書を印刷することを、ポリシーにより確認できた場合、印刷データは処理され、電子文書は印刷装置で印刷される。
【００１３】
この方法は、ポリシー設定電子文書が遠隔的に印刷されることを可能にするが、印刷装置で印刷データをロック印刷データとして管理し、改善された制御性をもたらす。ポリシー設定電子文書についてロック印刷を活用することは、ポリシー設定文書が印刷される際、ユーザが印刷装置の場所に存在することを保証する。更に、本方法は、既存の電子文書に対するアクセス制御を行うポリシーによる方法及びロック印刷と両立可能である。つまり、ポリシー設定電子文書を利用して、電子文書のアクセス制御と、ロック印刷を可能とするものである。これにより、ポリシー設定文書の機密性を保つことができる。
【００１４】
II．ロック印刷法でポリシー設定電子文書を印刷する際のアーキテクチャ
図１は、ロック印刷法（locked printing）でポリシー設定電子文書を印刷する本発明の一実施例によるシステムのブロック図を示す。システム100は、印刷装置102、クライアント装置104、ポリシーサーバ106及び認証サーバ108を含み、これらはネットワーク110を介して通信可能に結合されている。
【００１５】
印刷装置102は、印刷データを処理することができ且つ印刷データに反映された電子文書の印刷バージョンを生成できる如何なるタイプの装置で実現されてもよい。システム例100の場合、印刷装置102は、ユーザインターフェース116、印刷処理部118、ロック印刷処理部120及びストレージ122を含む。印刷装置102は、特定の実施形態に依存して、他の手段、処理部及び機能部と共に構築されてもよく、ロック印刷法を使って印刷装置でポリシー設定文書を印刷する本願の方法は、特定のどのタイプの印刷装置102にも限定されない。例えば、印刷装置102は複合機(MFP)でもよく、複合機は、印刷、複写、ファクシミリ及びスキャンの何らかの機能の組み合わせを備えている。
【００１６】
ユーザインターフェース116は、ユーザ及び印刷装置102間で情報を交換可能な如何なる手段及び／又は媒体でもよい。ユーザインターフェース116の具体例は、ディスプレイ及びキーパッド又はキーボードを備えた制御パネル、陰極線管(CRT)、液晶表示装置(LCD)、キーボード、タッチパッド、マウス、トラックボール、マイクロフォン、スピーカ及びそれらの何らかの組み合わせ等であるが、これらに限定されない。印刷装置102は、特定の実施形態に応じて、何カ国語ででもユーザインターフェース116に情報を表示するように表示されてよい。従来の印刷装置のように、印刷装置102のユーザインターフェース116は、英数字文字列を簡易に入力できるように、限定された機能しか備えていなくてもよい。
【００１７】
印刷処理部118は、クライアント装置104から受信した印刷データを処理し、且つ印刷データに反映される電子文書の印刷バージョンを生成する1つ以上のプロセスにより実行される。印刷処理部118及びロック印刷処理部120は、印刷装置102の常駐プロセスとして実現されてもよい。或いは、印刷処理部118及びロック印刷処理部120は、取り外し可能な媒体と共に印刷装置102に利用可能にされてもよいし、或いは印刷装置102から離れた場所で実現されてもよい。ロック印刷処理部は、印刷装置102でロック印刷サービスを提供する１つ以上のプロセスにより実行される。
【００１８】
図２は、発明の一実施例によるロック印刷処理部120の処理を説明するための図である。この例の場合、ロック印刷処理部120は、ジョブ捕捉保存モジュール200、ユーザインターフェース及びPSMクライアントモジュール202、及びウェブコンフィギュレーションモジュール204を含む。ジョブ捕捉保存モジュール200は、印刷装置102で受信した印刷データがロック印刷ジョブとして指定されているか否かを判断する。この処理は、印刷データの内容及び／又は印刷データに関連するヘッダを検査し、印刷データがロック印刷ジョブであることを示すデータの存否を確認することを含んでもよい。印刷装置102で受信した印刷データがロック印刷ジョブとして指定されていなかった場合、その印刷データは、印刷データが受信された順番で処理される。印刷装置102で受信した印刷データがロック印刷ジョブとして指定されていた場合、ジョブ捕捉保存モジュール200は、印刷データが、速やかに印刷されることを引き起こすのではなく、ストレージ122に保存されることを引き起こす。ロック印刷に指定された電子文書を印刷するには、ユーザはユーザの資格(信用証明)(例えば、ユーザID及びパスワード)をユーザインターフェース116に入力する。ロック印刷処理部120は、ユーザID及びパスワードを局所的に又は遠隔的に認証し、認証が成功した場合、そのユーザに関するストレージ122に保存されているロック印刷ジョブのリストを表示する。ユーザは、印刷に備えて１つ以上のロック印刷ジョブを選択し、ロック印刷処理部120は、選択された印刷ジョブが処理されることを引き起こす。
【００１９】
ユーザインターフェース及びPSMクライアントモジュール202は、ユーザインターフェース116で情報がユーザに表示されるようにし、更に、ユーザインターフェース116を介して受信したユーザ入力を処理する。ユーザインターフェース及びPSMクライアントモジュール202は、ポリシーサーバ106と通信し、以下で更に説明されるように、特定の電子文書を印刷するためのポリシーにより、ユーザが認められているか否かを判断する。ウェブコンフィギュレーションモジュール204は、管理者のようなユーザが、ロック印刷パラメータを設定することを可能にする。例えば、ウェブコンフィギュレーションモジュール204は、ウェブベースのユーザインターフェースを管理者に提供してもよい。
【００２０】
ストレージ122は、適切な如何なるタイプのストレージ(例えば、揮発性ストレージ、不揮発性ストレージ、或いは揮発性及び不揮発性ストレージの何らかの組み合わせ)で実現されてもよい。ストレージ122の具体例は、ランダムアクセスメモリ(RAM)及び１つ以上のディスクを含むが、これらに限定されない。
【００２１】
ユーザインターフェース116、印刷処理部118、ロック印刷処理部120及びストレージ122は、特定の実施形態に応じて、ハードウエアで、ソフトウエアで、ハードウエア及びソフトウエアの何らかの組み合わせで実現されてもよい。
【００２２】
クライアント装置104は、如何なるタイプのクライアント装置で実現されてもよい。クライアント装置104の具体例は、ワークステーション、パーソナルコンピュータ、ラップトップコンピュータ、パーソナルディジタルアシスタント(PDA)、携帯電話機及び他の何らかの移動装置等であるが、これらに限定されない。図１に示される例の場合、クライアント装置104は、アプリケーション112及び印刷ドライバ114と共に構築されている。アプリケーション112は、如何なるタイプのアプリケーションプロセスでもよい。アプリケーション112の具体例は、ワードプロセッサ、スプレッドシートプログラム及び電子メールクライアント等であるが、これらに限定されない。印刷ドライバ114はユーザインターフェースをユーザに提供するよう構築され、その印刷ドライバは、特定の印刷データを印刷するにはロック印刷が使用されるべきことを指定する。印刷ドライバ114は、アプリケーション112からのデータを処理し、印刷装置102の処理に備えて提供する印刷データを生成する。アプリケーション112及び印刷ドライバ114は共に印刷データを生成し、印刷装置102に提供する。クライアント装置104は、特定の実施形態に応じて、他の手段、処理部及び機能部と共に構築されてもよい。
【００２３】
ポリシーサーバ106は、或るポリシー(指針)に基づいて、ユーザが電子文書を印刷するように認められているか否かを判断できる機能を有する装置である。例えば、或るユーザID、パスワード及び電子文書の識別情報の下で、ポリシーサーバ106は、或るポリシーに基づいて、そのユーザがその電子文書を印刷することを認められているか否かを判断できる。認証サーバ108は、ユーザを認証することの可能な機能を有する装置である。例えば、ユーザID及びパスワードのペアが、認証サーバ108に保存されている一群のユーザID及びパスワードのペアの何れかに合致するか否かを判断し、メッセージ又は他の関連する指標を提供するように、認証サーバ108は構築されてもよい。
【００２４】
ネットワーク110は、クライアント装置104、印刷装置102及びクライアント装置104の間で情報交換を促す如何なるタイプの媒体及び／又は手段(有線又は無線)で実現されてもよい。更に、ネットワーク110は、如何なるタイプの通信プロトコルを使用してもよく、特定のアプリケーションの要求に応じて、セキュアでもよいし、セキュアでなくてもよい。
【００２５】
III．ロック印刷法でポリシー設定電子文書を印刷すること
図３は、ロック印刷法でポリシー設定電子文書を印刷する本発明の一実施例による方法のフローチャート300を示す。ステップ302において、ユーザはポリシー設定文書の印刷を開始する。例えば、クライアント装置104のユーザは、アプリケーション112により電子文書の印刷を開始する。電子文書は、例えばアプリケーション112により、ポリシー設定文書として文書作成時に又は後の時点で指定されている。
【００２６】
ステップ304では、印刷データが印刷ドライバ114により生成され、印刷データは、印刷データに反映される電子文書がポリシー設定文書であることを示す。例えば、印刷データ又は印刷データに付随するヘッダは、印刷ジョブ言語(PJL)又はページ記述言語(PDL)のコマンドの１つ以上を含み、それらのコマンドはその電子データがポリシー設定文書であることを指定するものである。
【００２７】
ステップ306では、クライアント装置104が印刷データを印刷装置102へネットワーク110を介して送信する。印刷データがロック印刷処理部120により処理されるようにするため、印刷データは、印刷装置102の特定のポートに送信されてもよい。例えば、２つの可能な具体例としてポート9100又は151のような特定の伝送制御プロトコル(TCP)ポートに、印刷データが伝送され、ロック印刷処理部120が印刷データを受信及び処理することを引き起こす。或いは、印刷データは単に印刷装置102に送信され、オペレーティングシステムルーチン又は他のルーチンが、処理を行うロック印刷処理部120に印刷データを転送する。
【００２８】
ステップ308では、印刷装置において、印刷データ中の電子文書がポリシー設定文書であるか否かの判断がなされる。本発明の一実施例では、ロック印刷処理部120のジョブ捕捉保存モジュール200は、印刷データを検査し、印刷データに反映される電子文書がポリシー設定電子文書であるか否かを判断する。これは、例えば、印刷データ中の１つ以上のコマンド又はコードの存在によって確認され、そのコマンド等は、電子文書がポリシー設定電子文書であることを示す。電子文書がポリシー設定電子文書であることを示すデータは、印刷データのヘッダ部分中に含まれていてもよいし、印刷データの本体部分に含まれていてもよいし、或いは印刷データのヘッダ及び本体部分の何らかの組み合わせが使用されてもよい。例えば、ある実現例の場合、印刷ドライバと共に印刷データを生成するアプリケーションが、印刷データに付随するヘッダを生成し、そのヘッダは、印刷データに含まれる電子文書がポリシー設定電子文書であることを示す１つ以上のコマンドを含む。本発明の一実施例の場合、印刷データにAPSPASSWORDコマンドが存在することは、その電子文書がポリシー設定電子文書であることを示す。
【００２９】
ステップ310では、印刷データに反映される電子文書がポリシー設定電子文書であった場合、その印刷データは、印刷装置に保存され、速やかには印刷されない。本発明の一実施例によれば、印刷データはストレージ122に保存され、ロック印刷データとして管理される。印刷データに反映される電子文書がポリシー設定電子文書で無かった場合、その印刷データは通常通り処理される。
【００３０】
ステップ312では、印刷装置に保存されたロック印刷ジョブにユーザがアクセスを要求し、そのユーザが認証される。例えば、ユーザは、ユーザインターフェース116でロック印刷ジョブボタン又はアイコンを選択し、印刷装置102に保存されたロック印刷ジョブへのアクセスを要求してもよい。ユーザは、ユーザID及びパスワードのようなユーザの信用証明データの提示を求められる。ユーザの信用証明データは認証される。例えば、ロック印刷処理部120は、ストレージ122にローカルに保存されたデータに基づいて、ユーザの信用証明データを認証するように構築されてもよい。これは、例えば、ユーザの信用証明データで指定されたユーザID及びパスワードのペアと、確認済みのユーザID／パスワードのペアのリストとを比較することを含む。別の例として、認証データで指定されているユーザID／パスワードのペアに基づく結果を生成するために、一方向ハッシュ関数が使用されてもよい。その結果は、確認済みの結果のリストと比較されてもよい。これらはユーザの信用証明データの認証をどのように実行するかについての２つの例示に過ぎず、本発明は、如何なる特定の認証方法にも限定されない。ユーザの信用証明データを印刷装置102でローカルに認証する代わりに、ユーザの信用証明データは、印刷データ102から遠隔的な場所で認証されてもよい。例えば、ロック印刷処理部120は、ユーザの信用証明データが他の場所に送信されることを引き起こしてもよい。例えば、認証に備えて認証サーバ108にネットワーク110を介して送信される。ロック印刷処理部120は、その認証データが確認されたか否かを示す回答を、該他の場所から受信する。
【００３１】
ユーザが良好に認証された場合、ステップ314において、ユーザにはロック印刷データに対するアクセス権が与えられる。例えば、そのユーザに関連するロック印刷ジョブのリストが、ユーザインターフェース116に表示される。印刷データはユーザインターフェース116上で整えられ、例えば名前で分類され、或いは印刷データが印刷装置102により受信された順序に整えられる。グラフィカルユーザインタフェースは、１つ以上のユーザインターフェースオブジェクトを含み、ユーザインターフェースオブジェクトは、印刷装置102で処理される１つ以上の印刷データ及び印刷データで実行される１つ以上の動作をユーザが選択することを可能にする。例えば、特定の印刷データに関するユーザインターフェースオブジェクトをユーザが選択し、ユーザは、印刷又は消去機能に関するユーザインターフェースオブジェクトを選択し、特定の印刷データがそれに応じて処理されるようにする。具体的な実施形態に応じて、ロック印刷データに対する様々なタイプのアクセス権がユーザに与えられる。例えば、ユーザは、そのユーザが作成した印刷データにしかアクセスできないかもしれない。別の例として、部署、プロジェクト、チーム等のような論理グループに関する全てのロック印刷データに対して、ユーザは、アクセスできるかもしれない。更に別の例として、管理職ユーザは印刷装置における全てのロック印刷データに対するアクセス権を有し、その管理職ユーザが、印刷装置を適切に管理できるようにする。アクセス権は、印刷装置102に保存されているユーザの信用証明データ又は他のデータに基づいてもよい。
【００３２】
ステップ316では、処理されるポリシー設定電子文書、及び印刷データで実行される１つ以上の処理を、ユーザは選択する。目下の例の場合、ユーザは印刷するポリシー設定電子文書を選択する。
【００３３】
ステップ318では、ポリシーに基づいて、ポリシー設定電子文書を印刷することについてユーザが許可を受けているか否かの判断がなされる。本発明の一実施例によれば、ロック印刷処理部120は、ポリシーサーバ106を用いてこの判断を行う。この判断は、例えば、例えばユーザIDのようなユーザの信用証明情報の少なくとも一部分と共に、ロック印刷処理部120は、印刷するようにユーザにより選択されたポリシー設定電子文書を指定するデータを、ポリシーサーバ106に送信する。本発明の一実施例によれば、ユーザインターフェース及びPSMクライアントモジュール202は、ポリシーサーバ106に対するポリシクライアントとして機能し、ポリシーサーバ106との通信機能を提供する。ポリシーサーバ106は、１つ以上のポリシーに基づいて、ユーザIDに関連するユーザが、ポリシー設定電子文書にアクセスすることが、ユーザに許可されているか否かを判断する。この判断を行う際に適用されるポリシーは、電子文書の印刷に特有(即ち、印刷固有のポリシー)でもよいし、或いは電子文書に対するどのタイプのアクセスにも適用される、より一般的なポリシーでもよい。例えば、特定のユーザは、特定の電子文書を読み取ることだけ認められており、印刷アクセスは認められていないかもしれない。
【００３４】
ポリシーサーバ106は、ロック印刷処理部120にデータを返し、そのデータは、ユーザIDに関連するユーザは、ポリシー設定電子文書にアクセスするよう認められていることを示す。ロック印刷処理部120は、ユーザの信用証明データ全てをポリシーサーバ106に提供し、ポリシーサーバ106が、認証サーバ108に関連して認証を実行できるようにする。
【００３５】
ポリシーを適用することに関連して、更なる認証が実行されてもよい。例えば、ポリシー設定電子文書を印刷することをユーザが選択した場合、例えばユーザID及びパスワードのような追加的なユーザの信用証明データがユーザに求められ、そのデータは、ユーザの更なる認証を行うためにポリシーサーバ106で使用される。ポリシーサーバ106は印刷装置102とは別個の機能要素として図示及び説明されているが、ポリシーサーバ106により提供される機能は、印刷装置102でローカルに行われてもよい。例えば、印刷装置102は或るポリシー処理部と共に構築され、そのポリシー処理部は、特定のポリシー設定電子文書にアクセスすることがユーザに許可されているか否かの判断を行う。
【００３６】
ステップ320では、ポリシー設定電子文書の印刷がユーザに許可されていた場合、そのポリシー設定電子文書が印刷される。これは、ポリシーサーバ106又は他のソースから受信した解読キーを使って、ポリシー設定電子文書を解読することを含む。良好に印刷された場合、ポリシー設定電子文書は、ストレージ122から削除される或いは更なる処理に備えて保持される。ポリシー設定電子文書を印刷することがユーザに許可されていなかった場合、別の処理が行われてもよい。例えば、メッセージが印刷装置102のユーザインターフェース116に表示され、ポリシー設定電子文書の印刷がそのユーザに認められていないことをユーザに通知する。
【００３７】
図４は、ロック印刷法でポリシー設定電子文書を印刷する機能をサポートする本発明の一実施例による印刷装置400のブロック図を示す。印刷装置400は、通信リンクを介して印刷ジョブを受信するネットワークモジュール402を含む。ネットワークモジュール402は、印刷デーモン(daemon)モジュール404を含む。受信した印刷ジョブは印刷アプリケーション406で処理される。ロック印刷ジョブ捕捉モジュール408は、印刷ジョブを処理し、その印刷ジョブが通常の印刷ジョブであるか、ロック印刷ジョブであるか或いはポリシー設定印刷ジョブであるかを判断する。例えば、受信した印刷ジョブのヘッダを確認し、そのヘッダが、印刷ジョブのタイプを指定するコマンドを含んでいるか否かを確認することで、ロック印刷ジョブ捕捉モジュール408は上記の判断を行う。ロック印刷ジョブ捕捉モジュール408は、ロック印刷ジョブがストレージ410に保存されることを引き起こし、ストレージは、揮発性ストレージ、不揮発性ストレージ又は揮発性及び不揮発性ストレージの組み合わせのような如何なるタイプでもよい。PDF2PSモジュール412は、PDF及びポストスクリプトフォーマット間で印刷ジョブを変換し、共用メモリ414にアクセスする。ロック印刷UIモジュール及びPSMクライアント416は、UI機能を提供し、ポリシーサーバクライアントとしてポリシーサーバとやりとりを行う。ロック印刷UIモジュール及びPSMクライアント416は、印刷デーモンモジュール404に対するローカルな接続を有する。ウェブコンフィギュレーションモジュール418は、管理者のようなユーザが、印刷装置400でロック印刷機能を構築可能にする。かくて、図４に示される例の場合、ロック印刷アプリケーションは、ロック印刷ジョブ捕捉モジュール408と、ロック印刷UIモジュール及びPSMクライアント416と、ウェブコンフィギュレーションモジュール418とを含む。
【００３８】
IV．実現手段
ロック印刷を使ってポリシー設定電子文書を印刷する本実施例による方法は、ウェブサービスを用いて実現されてもよい。例えば、印刷装置102は、ウェブサービスイネーブル装置であり、ディスカバリ機能、メタデータ交換機能及びイベント処理機能をサポートしてもよい。
【００３９】
ロック印刷を使用してポリシー設定電子文書を印刷する本実施例で説明される方法は、如何なるタイプのコンピュータプラットフォームでもアーキテクチャでも使用可能である。説明を意図している図５は、本発明を使用可能なコンピュータシステム環境500のブロック図である。コンピュータシステム500は、情報を通信するためのバス502又は他の通信手段と、バス502に結合された情報を処理するプロセッサ504とを有する。コンピュータシステム500は、ランダムアクセスメモリ(RAM)又は他のダイナミックストレージデバイスのようなバス502に結合されたメインメモリ506を有し、メインメモリはプロセッサ504で実行される命令や情報を格納する。メインメモリ506は、プロセッサ504で実行される命令の実行中に、一時的な変数又は他の中間的な情報を格納するのに使用されてもよい。コンピュータシステム500は、バス502に結合されたリードオンリメモリ(ROM)又は他のスタティックストレージデバイスを更に含み、それらはプロセッサ504のための命令や静的な情報を格納する。磁気ディスク、光ディスク又は光磁気ディスクのようなストレージデバイス510は、情報及び命令を格納するために用意されてバス502に結合される。
【００４０】
コンピュータシステム500は、コンピュータユーザに情報を表示するために、陰極線管(CRT)のようなディスプレイ512にバス502を介して結合されてもよい。英数字その他のキーを含む入力装置514は、情報及び命令選択内容をプロセッサ504に通知するためにバス502に結合される。他の種類のユーザ入力装置は、カーソル制御装置516（例えば、マウス、トラックボール、又はカーソル方向キー）であり、指示情報及び命令選択をプロセッサ504に通知し且つディスプレイ512でのカーソルの動きを制御する。この入力装置は典型的には第１軸（例えば、ｘ）及び第２軸（例えば、ｙ）の２軸による２つの自由度を有し、装置が平面上の位置を指定できるようにする。
【００４１】
本発明の実施例は、説明された技法を実現するコンピュータシステム500を利用することに関連する。本発明の一実施例によれば、メインメモリ506に含まれる１以上の命令の１以上のシーケンスを実行するプロセッサ504に応じて、本技法はコンピュータシステム500により実行される。そのような命令は、ストレージデバイス510のような他のコンピュータ読取可能な媒体からメインメモリ506に読み込まれてもよい。メインメモリ506に含まれている命令シーケンスの実行は、本願で説明されるプロセスステップをプロセッサ504が実行することを引き起こす。代替実施例では、本発明を実施するために、ハードワイヤード回路が、代替的に使用されてもよいし或いはソフトウエア命令との組み合わせで使用されてもよい。すなわち本発明の実施例はハードウエア回路及びソフトウエアの特定の如何なる組み合わせにも限定されない。
【００４２】
ここで使用されているように「コンピュータ読取可能な媒体」なる用語は、コンピュータが特定の方法による処理を引き起こすことに関与する如何なる媒体にも関連する。コンピュータシステム500を使用する実現例の場合、様々なコンピュータ読取可能な媒体が含まれ、例えば、命令をプロセッサ504へ実行に備えて提供する際に使用される。そのような媒体は多くの形態をとってよく、限定ではないが、不揮発性媒体、揮発性媒体及び伝送媒体を含む。不揮発性媒体の具体例は、例えば、ストレージデバイス510のような光磁気ディスクを含む。揮発性媒体は、メインメモリ506のようなダイナミックメモリを含む。コンピュータ読取可能な媒体の一般的な形態は、フロッピディスク、フレキシブルディスク、ハードディスク、磁気テープその他の如何なる磁気媒体；CD-ROMその他の如何なる光媒体；RAM、PROM、EPROM、フラッシュEPROMその他のメモリチップ又はカートリッジ、上記のような搬送波又はコンピュータが読み取ることの可能な他の如何なる媒体をも含む。
【００４３】
コンピュータ読取可能な様々な形態は、１以上の命令の１以上のシーケンスをプロセッサ504の実行に備えて搬送する際にも適用可能である。例えば命令は初期には遠く離れたリモートコンピュータの磁気ディスクで搬送されてもよい。リモートコンピュータは自身のダイナミックメモリに命令をロードし、モデムを用いて電話回線を介して命令を送信してもよい。コンピュータシステム500付近のモデムは電話回線でそのデータを受信し、赤外線送信機を用いてそのデータを赤外線信号に変換する。赤外線検出器は、赤外線信号で搬送されたデータを受信し、適切な回路がそのデータをバス502に置く。バス502はデータをメインメモリ506に運び、プロセッサ504はメインメモリから命令を抽出して実行する。メインメモリ506で受信された命令は、プロセッサ504で実行される前又は後にストレージデバイス510に選択的に格納されてもよい。
【００４４】
コンピュータシステム500はバス502に結合された通信インターフェース518も含む。通信インターフェース518は、ローカルネットワーク522に接続されたネットワークリンク520に結合する双方向データ通信をもたらす。例えば、通信インターフェース518は、データ通信接続を対応するタイプの電話回線に与える統合サービスディジタルネットワーク(ISDN)カード又はモデムでもよい。別の例では、通信インターフェース518は、データ通信接続をコンパチブルなLANに与えるローカルエリアネットワーク(LAN)カードでもよい。無線リンクが使用されてもよい。どの実現手段でも、通信インターフェース518は、電気的な、電磁的な又は光学的な信号を送信及び受信し、様々なタイプの情報を表現するディジタルデータストリームを運ぶ。
【００４５】
ネットワークリンク520は典型的には１以上のネットワークを介して他のデータ装置とのデータ通信をもたらす。例えば、ネットワークリンク520はローカルネットワーク522を介してホストコンピュータ524とのコネクションを提供する、或いはインターネットサービスプロバイダ(ISP)526により運営されるデータ機器とのコネクションを提供する。そしてISP526はデータ通信サービスをワールドワイドパケットデータ通信ネットワーク(今日、インターネット528として一般に言及されている)を介して提供する。ローカルネットワーク522及びインターネット528の双方は、ディジタルデータストリームを搬送する、電気的な、電磁的な又は光学的な信号を使用する。
【００４６】
コンピュータシステム500は、ネットワーク、ネットワークリンク520及び通信インターフェース518を介して、メッセージを送信し及びプログラムコードを含むデータを受信する。インターネットの例では、サーバー530はインターネット528、ISP526、ローカルネットワーク522及び通信インターフェース518を介して、アプリケーションプログラムに関する要求されたコードを送信するかもしれない。プロセッサ504は受信したコードを受信したときに実行してもよいし、後の実行に備えてストレージデバイス510又は他の不揮発性ストレージに格納してもよい。
【００４７】
以上の説明により、本発明の実施例が、実施例毎に異なり得る多くの具体的詳細と共に説明された。出願人が独占排他権の内容として意図する本発明は特許請求の範囲に記載されており、出願後の如何なる修正も含む。特許請求の範囲で明示的には言及されていない限定事項、構成要件、特性、特徴、作用効果及び性質等は、特許請求の範囲を決して限定しないよう解釈されるべきである。従って明細書及び図面は限定的な意味ではなく例示的な意味に解釈されるべきである。
【符号の説明】
【００４８】
100  システム
102  印刷装置
104  クライアント装置
106  ポリシーサーバ
108  認証サーバ
110  ネットワーク
112  アプリケーション
114  印刷ドライバ
116  ユーザインターフェース
118  印刷処理部
120  ロック印刷処理部
122  ストレージ
124  印刷データ
200  ジョブ捕捉保存モジュール
202  ユーザインターフェース及びPSMクライアントモジュール
204  ウェブコンフィギュレーションモジュール
400  印刷装置
402  ネットワークモジュール
404  印刷デーモンモジュール
406  印刷アプリケーション
408  ロック印刷ジョブ捕捉モジュール
410  ストレージ
412  PDF2PSモジュール
414  共用メモリ
416  ロック印刷UIモジュール及びPSMクライアント
418  ウェブコンフィギュレーションモジュール
500  コンピュータシステム
502  バス
504  プロセッサ
506  メインメモリ
508  リードオンリメモリ
510  ストレージデバイス
512  ディスプレイ
514  入力装置
516  カーソル制御部
518  通信インターフェース
520  ネットワークリンク
522  ローカルネットワーク
524  ホスト
526  インターネットサービスプロバイダ
528  インターネット
530  サーバー
【図１】
0005625252.tif 000002
【図２】
0005625252.tif 000003
【図３】
0005625252.tif 000004
【図４】
0005625252.tif 000005
【図５】
0005625252.tif 000006