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