(57)【要約】【課題】  画像処理装置がポリシーサーバにアクセスできない環境においても、暗号化された電子ドキュメントを復号化して印刷することである。【解決手段】  記憶される暗号化ファイルのポリシーを管理するポリシーサーバ４００と通信可能なクライアントＰＣ２００から前記暗号化ファイルを取得して画像処理を行う複合機１００からデータ処理システムを構築する。そして、複合機１００は、暗号化ファイルの復号化処理を行う復号化部１１３を備え、復号化部１１３により前記暗号化ファイルの復号処理を行う場合、暗号化ファイルに設定されたポリシーサーバ４００へアクセス可能かどうかを判断する。そして、ポリシーサーバ４００へアクセスできないと判断した場合、クライアントＰＣ２００にアクセスエラーを通知することを特徴とする【選択図】  図２
2007276129.tif 000002
【特許請求の範囲】
【請求項１】
記憶される暗号化ファイルのポリシーを管理するサーバ装置と通信可能な情報処理装置から前記暗号化ファイルを取得して画像処理を行う画像処理装置であって、
前記暗号化ファイルの復号化処理を行う復号化手段と、
前記復号化手段により前記暗号化ファイルの復号処理を行う場合、前記暗号化ファイルに設定されたポリシーを管理するサーバ装置へアクセス可能かどうかを判断する判断手段と、
前記判断手段により前記サーバ装置へアクセスできないと判断した場合、前記情報処理装置にアクセスエラーを通知する通知手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記アクセスエラーとなる前記サーバ装置から前記情報処理装置が復号化情報を取得された後、前記情報処理装置により復号化された復号化ファイルを前記情報処理装置から取得する第１の取得手段と、
前記第１の取得手段により取得された前記復号化ファイルを印刷情報に展開する展開手段と、
を有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記アクセスエラーとなる前記サーバ装置から前記情報処理装置が取得した復号化情報を前記情報処理装置から取得する第２の取得手段と、
前記第２の取得手段により取得された前記復号化情報に基づいて前記暗号化ファイルを復号化して復号化ファイルを生成する復号化手段と、
前記復号化手段により復号化された前記復号化ファイルを印刷情報に展開する展開手段と、
を有することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記サーバ装置は、前記情報処理装置から取得する認証情報、ファイル識別情報、前記アクセスポリシーに基づいて前記復号化情報を生成可能とすることを特徴とする請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
記憶される暗号化ファイルのポリシーを管理するサーバ装置と、画像処理装置と通信可能な情報処理装置であって、
暗号化ファイルを取得して前記画像処理装置に転送する転送手段と、
前記画像処理装置から前記サーバ装置へのアクセスエラー通知を受信する受信手段と、
前記アクセスエラー通知受信後、前記サーバ装置から前記暗号化ファイルを復号化するための復号化情報を取得手段と、
前記取得手段により取得された復号化情報、ユーザ認証情報、ファイル識別情報に基づいて前記暗号化ファイルを復号化処理する復号化手段と、
前記復号化手段により復号化された復号化ファイルを前記画像処理装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項６】
記憶される暗号化ファイルのポリシーを管理するサーバ装置と、画像処理装置と通信可能な情報処理装置であって、
暗号化ファイルを取得して前記画像処理装置に転送する転送手段と、
前記画像処理装置から前記サーバ装置へのアクセスエラー通知を受信する受信手段と、
前記アクセスエラー通知受信後、前記サーバ装置から前記暗号化ファイルを復号化するための復号化情報を取得手段と、
前記取得手段により取得された復号化情報を前記画像処理装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項７】
記憶される暗号化ファイルのポリシーを管理するサーバ装置と通信可能な情報処理装置から前記暗号化ファイルを取得して画像処理を行う画像処理装置におけるデータ処理方法であって、
前記暗号化ファイルの復号化処理を行う復号化ステップと、
前記復号化ステップにより前記暗号化ファイルの復号処理を行う場合、前記暗号化ファイルに設定されたポリシーを管理するサーバ装置へアクセス可能かどうかを判断する判断ステップと、
前記判断ステップにより前記サーバへアクセスできないと判断した場合、前記情報処理装置にアクセスエラーを通知する通知ステップと、
を有することを特徴とするデータ処理方法。
【請求項８】
前記アクセスエラーとなる前記サーバ装置から前記情報処理装置が復号化情報を取得された後、前記情報処理装置により復号化された復号化ファイルを前記情報処理装置から取得する第１の取得ステップと、
前記第１の取得ステップにより取得された前記復号化ファイルを印刷情報に展開する展開ステップと、
を有することを特徴とする請求項７記載のデータ処理方法。
【請求項９】
前記アクセスエラーとなる前記サーバ装置から前記情報処理装置が取得した復号化情報を前記情報処理装置から取得する第２の取得ステップと、
前記第２の取得ステップにより取得された前記復号化情報に基づいて前記暗号化ファイルを復号化して復号化ファイルを生成する復号化ステップと、
前記復号化ステップにより復号化された前記復号化ファイルを印刷情報に展開する展開ステップと、
を有することを特徴とする請求項７記載のデータ処理方法。
【請求項１０】
前記サーバ装置は、前記情報処理装置から取得する認証情報、ファイル識別情報、前記アクセスポリシーに基づいて前記復号化情報を生成可能とすることを特徴とする請求項６〜９のいずれかに記載のデータ処理方法。
【請求項１１】
記憶される暗号化ファイルのポリシーを管理するサーバ装置と、画像処理装置と通信可能な情報処理装置におけるデータ処理方法であって、
暗号化ファイルを取得して前記画像処理装置に転送する転送ステップと、
前記画像処理装置から前記サーバ装置へのアクセスエラー通知を受信する受信ステップと、
前記アクセスエラー通知受信後、前記サーバ装置から前記暗号化ファイルを復号化するための復号化情報を取得ステップと、
前記取得ステップにより取得された復号化情報、ユーザ認証情報、ファイル識別情報に基づいて前記暗号化ファイルを復号化処理する復号化ステップと、
前記復号化ステップにより復号化された復号化ファイルを前記画像処理装置に送信する送信ステップと、
を有することを特徴とするデータ処理方法。
【請求項１２】
記憶される暗号化ファイルのポリシーを管理するサーバ装置と、画像処理装置と通信可能な情報処理装置におけるデータ処理方法であって、
暗号化ファイルを取得して前記画像処理装置に転送する転送ステップと、
前記画像処理装置から前記サーバ装置へのアクセスエラー通知を受信する受信ステップと、
前記アクセスエラー通知受信後、前記サーバ装置から前記暗号化ファイルを復号化するための復号化情報を取得ステップと、
前記取得ステップにより取得された復号化情報を前記画像処理装置に送信する送信ステップと、
を有することを特徴とするデータ処理方法。
【請求項１３】
請求項７〜１２のいずれかに記載のデータ処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項７〜１２のいずれかに記載のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポリシーが設定されたサーバ装置にアクセスして、情報処理装置から指定される暗号化ファイルに復号化処理して画像処理を行う画像処理装置における復号化処理に関するものである。
【背景技術】
【０００２】
近年、電子ドキュメントフォーマットとして、ＰＤＦ(Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ)と呼ばれるアドビシステムズ社が提唱するドキュメントフォーマットがある。また、このドキュメントフォーマットは、他者に電子ドキュメントを渡す場合に多く使われている。
【０００３】
そして、このＰＤＦのファイルは暗号化が可能である。ＰＤＦのファイルの暗号化技術によれば、暗号化の際にポリシーサーバと呼ばれるサーバにファイル情報を登録しておく。そして、電子ドキュメントのファイルを開く際に復号化のキーをポリシーサーバから得て復号化するという手法が知られている。
【０００４】
この方法を用いると、電子ドキュメントの作者はファイルが手元から離れて流通した後でも、ポリシーサーバ上の情報を変更することで、ファイルのアクセス権限を変更することができる。
【０００５】
また、どこのポリシーサーバへ登録するかによって、ポリシーサーバが見えないドメインのＰＣにおいては復号化できないようにアクセスコントロールすることができる。
【０００６】
また、ＰＤＦファイルの電子ドキュメントを閲覧するには、一般にはアドビシステムズ社のＡｄｏｂｅ ＲｅａｄｅｒやＡｃｒｏｂａｔ（登録商標）というアプリケーションを用いてファイルを開く。（以下、Ａｄｏｂｅ Ｒｅａｄｅｒで説明を行うが、Ａｃｒｏｂａｔなどその他のＰＤＦファイルを扱えるアプリケーションを含むものとする）。
【０００７】
また、上記ポリシーサーバを用いて暗号化されているファイルの場合には、Ａｄｏｂｅ Ｒｅａｄｅｒが該当するポリシーサーバにアクセスする。そして、そのファイルがそのユーザ認証権限で閲覧する権限があるかどうかによって、復号化のキーを得て、復号化し、ファイルを開くことで閲覧できる。
【０００８】
一方、ＰＤＦのドキュメントを印刷するには、一般にはやはりアドビシステムズ社のＡｄｏｂｅ Ｒｅａｄｅｒを用いる。ＡｃｒｏｂａｔＲｅａｄｅｒでファイルを開き、プリンタドライバ経由でＰＤＬに展開しプリンタに送られ、印刷する。
【０００９】
また、ポリシーサーバを用いて暗号化されているファイルの印刷の場合には、Ａｄｏｂｅ Ｒｅａｄｅｒがポリシーサーバにアクセスする。そして、そのファイルがそのユーザ認証権限で印刷のポリシーがあるかどうかによって、復号化のキーを得て、復号化し、その後同様にプリンタドライバ経由で印刷する。
【００１０】
ＰＤＦの電子ドキュメントの印刷には、プリンタドライバを用いるのではなく、ＰＤＦダイレクトプリントと呼ばれる別の方法がある。
【００１１】
これは、ＰＤＦフォーマットのファイルをプリンタドライバを経由せずに直接プリンタに送り、プリンタがＰＤＦフォーマットを解釈し、展開して印刷する方法である。
【００１２】
クライアントＰＣ上で一度展開して送り直す必要がないため、特殊な印刷設定などを行わない場合には効率的である。
【００１３】
また、プリンタにファイルの取得先の情報としてＵＲＬを指定し、プリンタがその場所にあるファイルを自分で取得する方法もＰＤＦダイレクトプリントと呼ばれる。
【００１４】
上記電子ドキュメントフォーマットは、公開フォーマット（ＰＤＦ）は以下のサイト（非特許文献１）上で公開されている。
【特許文献１】特開2003-296068号公報
【非特許文献１】http://partners.adobe.com/asn/developer/acrosdk/DOCS/pdfspec.pdf
【発明の開示】
【発明が解決しようとする課題】
【００１５】
ユーザが、一般にポリシーサーバで暗号化されたＰＤＦドキュメントを印刷する場合、前述したように、ポリシーサーバから復号化キーを取得し展開する。
【００１６】
もしドキュメントを開こうとしてもポリシーサーバにアクセスできないネットワーク環境のクライアントＰＣであれば、復号化できないし、もしアクセスできる環境のＰＣであれば復号化できるのは、正しい動作である。
【００１７】
また、プリンタはクライアントＰＣと通信できれば、ポリシーサーバにアクセスできるかどうかは関係ない。
【００１８】
一方、ＰＤＦダイレクトプリントの機能を用いて印刷する場合には、プリンタ内部で、暗号化されたＰＤＦドキュメントを復号化するため、プリンタ自身がポリシーサーバにアクセスする必要がある。
【００１９】
ところが、クライアントＰＣからはアクセスできてもプリンタからアクセスできず復号化できない、といった問題がしばしば起こる。
【００２０】
というのも、プリンタとクライアントＰＣとが同様なネットワーク環境ではなく、実際にはプリンタだけネットワークアクセスが制限されている場合が多い。なぜなら、プリンタは本来使われるクライアントＰＣとのみローカルで通信できればよいと考えられがちで、ファイヤーウォールを越えてインターネットと通信する必然性は考慮されていないことが一般的なためである。
【００２１】
仮に、使用されるポリシーサーバが少ない範囲で決まっている場合であれば、そのサーバへのアクセスパスをなんらかの方法で設ければ回避できるかもしれない。しかし、ポリシーサーバは任意に立てることができるため、新たに作られたＰＤＦドキュメントが必要としているポリシーサーバが予想していないところにあり、復号化するときになって初めてわかるといった事態も起こりうる。
【００２２】
そして、このようなポリシーサーバとプリンタとのネットワーク権限を要因として、印刷処理ができないという事態を引き起こしてしまう。
【００２３】
その結果的に、使用できるプリンタを限定したり、その環境のネットワークポリシーの見直しという大きな作業が必要になったりしてしまうといった課題が指摘されている。
【００２４】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、画像処理装置がポリシーを管理するサーバ装置にアクセスできないデータ処理システム環境においても、画像処理装置が暗号化された電子ドキュメントを復号化してダイレクトプリントできる仕組みを提供することである。
【課題を解決するための手段】
【００２５】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
【００２６】
記憶される暗号化ファイルのポリシーを管理するサーバ装置と通信可能な情報処理装置から前記暗号化ファイルを取得して画像処理を行う画像処理装置であって、前記暗号化ファイルの復号化処理を行う復号化手段と、前記復号化手段により前記暗号化ファイルの復号処理を行う場合、前記暗号化ファイルに設定されたポリシーを管理するサーバ装置へアクセス可能かどうかを判断する判断手段と、前記判断手段により前記サーバ装置へアクセスできないと判断した場合、前記情報処理装置にアクセスエラーを通知する通知手段とを有することを特徴とする。
【００２７】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００２８】
記憶される暗号化ファイルのポリシーを管理するサーバ装置と、画像処理装置と通信可能な情報処理装置であって、暗号化ファイルを取得して前記画像処理装置に転送する転送手段と、前記画像処理装置から前記サーバ装置へのアクセスエラー通知を受信する受信手段と、前記アクセスエラー通知受信後、前記サーバ装置から前記暗号化ファイルを復号化するための復号化情報を取得手段と、前記取得手段により取得された復号化情報、ユーザ認証情報、ファイル識別情報に基づいて前記暗号化ファイルを復号化処理する復号化手段と、前記復号化手段により復号化された復号化ファイルを前記画像処理装置に送信する送信手段とを有することを特徴とする。
【００２９】
また、記憶される暗号化ファイルのポリシーを管理するサーバ装置と、画像処理装置と通信可能な情報処理装置であって、暗号化ファイルを取得して前記画像処理装置に転送する転送手段と、前記画像処理装置から前記サーバ装置へのアクセスエラー通知を受信する受信手段と、前記アクセスエラー通知受信後、前記サーバ装置から前記暗号化ファイルを復号化するための復号化情報を取得手段と、前記取得手段により取得された復号化情報を前記画像処理装置に送信する送信手段とを有することを特徴とする。
【００３０】
上記目的を達成する本発明のデータ処理方法は以下に示す構成を備える。
【００３１】
記憶される暗号化ファイルのポリシーを管理するサーバ装置と通信可能な情報処理装置から前記暗号化ファイルを取得して画像処理を行う画像処理装置におけるデータ処理方法であって、前記暗号化ファイルの復号化処理を行う復号化ステップと、前記復号化ステップにより前記暗号化ファイルの復号処理を行う場合、前記暗号化ファイルに設定されたポリシーを管理するサーバ装置へアクセス可能かどうかを判断する判断ステップと、前記判断ステップにより前記サーバ装置へアクセスできないと判断した場合、前記情報処理装置にアクセスエラーを通知する通知ステップとを有することを特徴とする。
【００３２】
また、記憶される暗号化ファイルのポリシーを管理するサーバ装置と、画像処理装置と通信可能な情報処理装置におけるデータ処理方法であって、
暗号化ファイルを取得して前記画像処理装置に転送する転送ステップと、
前記画像処理装置から前記サーバ装置へのアクセスエラー通知を受信する受信ステップと、
前記アクセスエラー通知受信後、前記サーバ装置から前記暗号化ファイルを復号化するための復号化情報を取得ステップと、
前記取得ステップにより取得された復号化情報、ユーザ認証情報、ファイル識別情報に基づいて前記暗号化ファイルを復号化処理する復号化ステップと、
前記復号化ステップにより復号化された復号化ファイルを前記画像処理装置に送信する送信ステップとを有することを特徴とする。
【００３３】
また、記憶される暗号化ファイルのポリシーを管理するサーバ装置と、画像処理装置と通信可能な情報処理装置におけるデータ処理方法であって、暗号化ファイルを取得して前記画像処理装置に転送する転送ステップと、
前記画像処理装置から前記サーバ装置へのアクセスエラー通知を受信する受信ステップと、
前記アクセスエラー通知受信後、前記サーバ装置から前記暗号化ファイルを復号化するための復号化情報を取得ステップと、
前記取得ステップにより取得された復号化情報を前記画像処理装置に送信する送信ステップとを有することを特徴とする。
【発明の効果】
【００３４】
本発明によれば、画像処理装置がポリシーを管理するサーバにアクセスできないシステム環境においても、画像処理装置が暗号化された電子ドキュメントを復号化して印刷できる。
【発明を実施するための最良の形態】
【００３５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００３６】
＜システム構成の説明＞
〔第１実施形態〕
図１は、第１実施形態を示す画像処理装置、情報処理装置、サーバ装置を含むデータ処理システムの一例を示す概略図である。なお、本実施形態では、画像処理装置の例として、複合機の例を示すが、もちろんプリンタであってもよい。
【００３７】
図１において、１００はプリンタ部と、リーダ部とを備える複合機で、組み込まれるアプリケーションを起動させるためのプラットフォームを備えている。異なる複数のアプリケーションをインストールすることで、ユーザが要求するデータ処理に特化した複合機能実行できるようにカスタマイズ可能に構成されている。また、複合機１００は、ポリシーサーバ３００と通信可能に接続されている。ただし、複合機１００と、ポリシーサーバ４００とは、ネットワークの設定に従い、直接アクセスすることが制限されている。
【００３８】
２００はクライアントＰＣで、ネットワーク１０００を介して複合機１００と通信可能に構成されている。また、クライアントＰＣ２００は、ポリシーサーバ３００、３０１と通信可能に接続されている。
【００３９】
ポリシーサーバ４００，ファイルサーバ４０１は、ネットワーク３０００を介して通信可能に接続されている。
【００４０】
また、ポリシーサーバ３００，ファイルサーバ３０１は、ネットワーク２０００を介して通信可能に接続されている。
【００４１】
なお、クライアントＰＣ２００，ポリシーサーバ３００，４００は、所定のＯＳがインストールされており、図示しないＣＰＵがＲＡＭ上にＯＳをロードし、インストールされたアプリケーションをＲＡＭ上にロードして実行する。なお、クライアントＰＣ２００，ポリシーサーバ３００，４００には、ハードウエア資源として、キーボード、ポインティングデバイス等の入力デバイスと、表示装置、外部記憶装置を備えて構成される。また、クライアントＰＣ２００，ポリシーサーバ３００，４００には、ネットワークコントローラを備え、所定のプロトコルで通信可能に接続されている。
【００４２】
図１において、ファイルサーバ３０１上に保有する暗号化ファイルは、ポリシーサーバ３００を使用して暗号化されており、同様にファイルサーバ４０１上に保有する暗号化ファイルは、ポリシーサーバ４００を使用して暗号化されている。
【００４３】
なお、ネットワーク１０００、２０００、３０００はそれぞれローカルなネットワークである。つまり、ネットワーク１０００には複合機１００とクライアントＰＣ２００が、接続されてサブネットを構築している。
【００４４】
また、ネットワーク２０００にはポリシーサーバＡ３００とファイルサーバ３０１が、接続されてサブネットを構築している。
【００４５】
さらに、ネットワーク３０００にはポリシーサーバ４００とファイルサーバ４０１が接続されていて、サブネットを構築している。さらに、これらのサブネットはブリッジ等で接続されている。
【００４６】
また、クライアントＰＣ２００は、これら全てのサーバおよびプリンタと通信できるが、複合機１００はクライアントＰＣ２００およびポリシーサーバ３００と通信できるが、ポリシーサーバ４００とはネットワークポリシー上通信できない。
【００４７】
なお、本実施形態において、暗号化ファイルを格納するファイルサーバ３０１、４０１は、電子ドキュメントファイルとして、ＰＤＦファイルを取り扱う例として説明するが、他のフォーマットの電子ドキュメントファイルであってもよい。
【００４８】
図２は、図１に示した複合機１００とクライアントＰＣ２００内部のモジュール構成を示す概略図である。
【００４９】
図２において、１１０は機器内アプリケーションで、複合機１００が備える外部記憶装置に記憶される。
【００５０】
機器内アプリケーション１１０において、１１１はクライアント通信部で、クライアントＰＣ２００との通信制御を司る。１１２はポリシーサーバ通信部で、図１に示したポリシーサーバ３００，４００との通信制御を司る。１１３は復号化部で、ポリシーサーバ通信部１１２が取得する復号化キーを取得して、暗号化されたファイルを復号化処理を行う。１１４は印刷部で、例えば公知のカラー印刷プロセスを実行するプリンタエンジンに印刷可能な印刷データを生成する。
【００５１】
上記１１１〜１１４は、機器内アプリケーション１１０のモジュールとして機能し、各モジュールは、複合機１００の記憶装置、例えばＲＯＭ、ハードディスク等に記憶されて、ＲＡＭ上にロードしてＣＰＵが実行することで各種の機能処理を実行する。
【００５２】
２１０は定型業務アプリケーションで、クライアントＰＣ２００のハードディスク等に記憶されている。
【００５３】
２１３はプリンタ通信部で、ネットワーク１０００を介して、複合機１００と通信機能を司る。２１４はファイルサーバ通信部で、図１に示したファイルサーバ３０１，４０１と通信して、暗号化、非暗号化された電子ドキュメントファイルを取得する機能処理を司る。
【００５４】
２１５はポリシーサーバ通信部で、図１に示したポリシーサーバ３００，４００と通信して、暗号化されたファイルを復号化処理するための権限情報を取得する機能処理を司る。２１６は復号化部で、図１に示したポリシーサーバ３００，４００から取得する権限情報に基づいて、ファイルサーバ３０１，４０１から取得した電子ドキュメントファイルを復号化処理する機能処理を司る。
【００５５】
上記２１１〜２１６はそれぞれモジュールを構成し、これらのモジュール群から機能モジュール２１２を構成している。
【００５６】
２１１はUIモジュールで、クライアントPC２００の表示画面に表示されるユーザインタフェース（ＵＩ）を制御するモジュールであり、定型業務アプリケーション２１０を構成する。
【００５７】
なお、クライアント通信部１１１とプリンタ通信部２１３とで通信を制御し、複合機１００とクライアントＰＣ２００間で情報を伝達している。
【００５８】
このように構成されたデータ処理システムは、記憶される暗号化ファイルのポリシーを管理するポリシーサーバ３００、４００と通信可能なクライアントＰＣ２００から暗号化ファイルを取得して画像処理を行う複合機１００を備える。ここで、例えば複合機１００は、ポリシーサーバ３００には、アクセス可能で、ポリシーサーバ４００には、アクセスが制限されたシステムである場合、以下の処理を行う。
【００５９】
複合機１００は、クライアントＰＣ２００から取得する暗号化ファイルの復号化処理を行う復号化部１１３を備える。
【００６０】
また、復号化部１１３により前記暗号化ファイルの復号処理を行う場合、前記暗号化ファイルに設定されたポリシーを管理するポリシーサーバ４００へアクセス可能かどうかを判断する判断機能を備える。そして、判断機能によりポリシーサーバ４００へアクセスできないと判断した場合、クライアントＰＣ２００にアクセスエラーを通知する通知機能を備える。
【００６１】
これにより、データ処理システムにおいて、複合機１００がポリシーサーバ３００にはアクセス可能であっても、ポリシーサーバ４００へアクセスできない場合に、その旨をクライアントＰＣ２００に認識させることができる。
【００６２】
また、複合機１００は、ポリシーサーバ４００へアクセスできない場合に、前記アクセスエラーとなるポリシーサーバ４００からクライアントＰＣ２００が復号化情報を取得する。その後、クライアントＰＣ２００の復号化部２１６により復号化された復号化ファイルをクライアントＰＣ２００から取得する第１の取得機能を備える。そして、この第１の取得機能により、クライアントＰＣ２００から取得された復号化ファイルを印刷情報に展開する展開機能を有する。
【００６３】
さらに、アクセスエラーとなるポリシーサーバ４００からクライアントＰＣ２００が取得した復号化情報をクライアントＰＣ２００から取得する第２の取得機能を備える。そして、この第２の取得機能により取得された前記復号化情報に基づいて前記暗号化ファイルを復号化して復号化ファイルを生成する復号化機能を備える。そして、この復号化機能により復号化された復号化ファイルを印刷情報に展開する展開機能を有する。
【００６４】
また、ポリシーサーバ４００は、クライアントＰＣ２００から取得する認証情報、ファイル識別情報、アクセスポリシーに基づいて復号化情報を生成して、クライアントＰＣ２００に転送する。
【００６５】
一方、クライアントＰＣ２００は、記憶される暗号化ファイルのポリシーを管理するポリシーサーバ３００．４００等と、複合機１００と通信可能に接続されている。
【００６６】
そして、暗号化ファイルを取得して複合機１００に転送する転送機能と、複合機１００からポリシーサーバ４００へのアクセスエラー通知を受信する受信機能を有する。
【００６７】
そして、この通知機能により、複合機１００からアクセスエラー通知受信後、ポリシーサーバ４００から暗号化ファイルを復号化するための復号化情報を取得機能を備える。そして、この取得機能で取得された復号化情報、ユーザ認証情報、ファイル識別情報に基づいて前記暗号化ファイルを復号化処理する復号化部２１６を備える。
【００６８】
そして、復号化部２１６により復号化された復号化ファイルを複合機１００に送信する送信機能を有する。
【００６９】
以下、図３、図４を参照して、クライアントＰＣ２００内にある定型業務アプリケーション２１０の処理を説明する。
【００７０】
図３は、本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、図２に示した定型業務アプリケーション２１０の印刷指示の処理例である。なお、Ｓ１〜Ｓ１２は各ステップを示す。また、各ステップは、クライアントＰＣ２００のＣＰＵが、図２に示した定型業務アプリケーション２１０をＲＡＭにロードして実行することで実現される。
【００７１】
まず、クライアントＰＣ２００のＣＰＵが、定型業務アプリケーション２１０を起動すると、プリンタ通信部２１３経由で複合機１００と通信を開始する（Ｓ１）。ユーザが、図示しないＵＩ画面を介してログインし認証が得られると、認証情報を複合機１００に送信する（Ｓ２）。
【００７２】
ユーザは、図示しないＵＩ画面を介して、定型業務アプリケーション２１０に対して印刷すべきファイルを指示し、その指示が終わるまで処理を継続する（Ｓ３）。
【００７３】
ステップＳ３で、ファイルの指示が終了でないと、クライアントＰＣ２００のＣＰＵが判断した場合は、ファイルサーバ通信部２１４経由でファイルサーバ３０１、４０１にアクセスする。そして、印刷指示されたファイルの一つをファイルサーバ３０１、４０１のいずれかから取得する（Ｓ４）。
【００７４】
そして、取得したそのファイルをプリンタ通信部２１３経由で複合機１００へ送り（Ｓ５）、印刷結果を待つ。
【００７５】
ここで、もし複合機１００がエラーと判断し印刷できない旨を通知してきたかどうかを判断する（Ｓ６）。ここで、エラー通知であると判断した場合は、そのエラーがポリシーサーバ３００，４００へのアクセスエラーであるかどうかをクライアントＰＣ２００のＣＰＵが判断する（Ｓ７）。
【００７６】
そして、ポリシーサーバ３００，４００へのアクセスエラーでないと判断した場合は、クライアントＰＣ２００内部で、詳細は後述する復号化処理を行う（Ｓ８）。
【００７７】
一方、ステップＳ７で、もし復号化処理がエラーであるとクライアントＰＣ２００のＣＰＵが判断した場合は、ＵＩ２１１に対して指示ファイルの印刷がエラーという旨を図示しないＵＩ画面を介してユーザに通知し（Ｓ１０）、ステップＳ３へ戻る。
【００７８】
一方、ステップＳ６で、エラーが通知されていない状態で、印刷処理が終了通知を複合機１００から受信した場合、もしくは、ステップＳ８で開始された復号化処理が正常に終了したと判断した場合、ＵＩ２１１に対して正常終了を通知する（Ｓ１１）。そして、ステップＳ３に戻る。
【００７９】
一方、ステップＳ７において、複合機１００において発生したエラー要因がポリシーサーバ３００，４００へのアクセスエラー以外であると判断した場合は、復号化処理をせず、ステップＳ１０でエラー終了通知をＵＩ画面上に表示する。そして、ステップＳ１２へ進み複合機１００との通信処理を終了する。
【００８０】
一方、ステップＳ６で、複合機１００の印刷結果が正常であると判断した場合は、ステップＳ１１で正常終了をＵＩ画面に表示して、ステップＳ３へ戻る。そして、ステップＳ３おいて、指示された暗号化されたファイルの取得処理、印刷処理が全て終了したら、複合機１００との通信を終了し（Ｓ１２）、本処理を終了する。
【００８１】
次に図４のフローチャートに従って、定型業務アプリケーション２１０の印刷指示の処理のうち、復号化処理の部分を詳細に説明する。
【００８２】
図４は、本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、図２に示した定型業務アプリケーション２１０の復号処理例である。なお、Ｓ２１〜Ｓ２９は各ステップを示す。また、各ステップは、クライアントＰＣ２００のＣＰＵが、図２に示した定型業務アプリケーション２１０をＲＡＭにロードして実行することで実現される。本実施形態では、複合機１００がポリシーサーバ４００と通信が制限されたシステムの場合を例として説明する。
【００８３】
まず、ポリシーサーバ通信部２１５を用いて、複合機側でポリシーサーバ通信エラーとなったファイルが必要としている、ポリシーサーバ４００と通信を開始する（Ｓ２１）。もしこの時点で、ポリシーサーバ４００と通信エラーが発生しているかどうかを判断する（Ｓ２２）。ここで、通信エラーが発生している判断した場合は、この印刷システムにおいて、そもそもこのファイルを展開する権限がないため、サーバアクセスエラーとして、そのエラー情報を不揮発性のメモリに記憶し（Ｓ２３）、本処理を終了する。
【００８４】
一方、ステップＳ２２で、ポリシーサーバ４００との通信が正常に開始できたと判断した場合は、ログインしているユーザのユーザ認証情報と指示されたファイルが持つドキュメント情報と印刷のポリシーをポリシーサーバ４００に送信する（Ｓ２４）。
【００８５】
そして、ポリシーサーバ４００より暗号化されたファイルを復号化処理するための復号キーを取得する（Ｓ２５）。
【００８６】
次に、ユーザ認証されたユーザ認証情報では印刷が不可であるかどうかを判断する（Ｓ２６）。そして、上記ユーザ認証情報では復号化キーが取得できないと判断した場合には、その他のエラーとしてメモリに記憶して（Ｓ２７）、ステップＳ２９へ進む。
【００８７】
一方、ステップＳ２６で、印刷が可能であると判断した場合は、復号化部２１６において、指定されたファイルをポリシーサーバ４００から取得した復号化キーに基づいて復号化し、さらに暗号化されていないファイルを作成する（Ｓ２８）。そして、ステップＳ２７あるいはステップＳ２８の処理が終了したら、ポリシーサーバ４００との通信を終了し（Ｓ２９）、本処理を終了する。
【００８８】
以下、図５、図６は、複合機１００内にある機器内アプリケーション１１０の処理について説明する。
【００８９】
図５は、本実施形態を示す画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。本処理は、受け取ったファイル単位での機器内アプリケーションの印刷処理例である。なお、Ｓ４１〜Ｓ５０は各ステップを示す。また、各ステップは、複合機１００のＣＰＵが、図２に示した機器内アプリケーション１１０をＲＡＭにロードして実行することで実現される。
【００９０】
クライアントＰＣ２００からクライアント通信部１１１経由でファイルを受け取る（Ｓ４１）。そして、クライアントＰＣ２００から受け取ったファイルが暗号されているかどうかを調べる（Ｓ４２）。ここで、もし暗号化されていると判断した場合は、詳細は後述する復号化処理を行う（Ｓ４３）。
【００９１】
そして、ポリシーサーバアクセスエラーであれば（Ｓ４４）、クライアントＰＣ２００にサーバアクセスエラーを通知し、ファイルを廃棄して処理を終了する（Ｓ４５）。もし復号化処理においてその他のエラーであればクライアントにその他のエラーを通知し、ファイルを廃棄して処理を終了する（Ｓ４７）。もし復号化が成功した、もしくはステップＳ４２で暗号化されていないことがわかっていたら、ファイルを展開し（Ｓ４８）、印刷部１１４経由で印刷を行う（Ｓ４９）。その後、クライアントＰＣ２００に正常終了を通知し（Ｓ５０）処理を終了する。
【００９２】
次に図６のフローチャートに従って、複合機１００の機器内アプリケーションの印刷処理のうち、復号化処理の部分を詳細に説明する。
【００９３】
図６は、本実施形態を示す画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。本処理は、受け取ったファイル単位での機器内アプリケーションの、復号化処理例である。なお、Ｓ４１〜Ｓ５０は各ステップを示す。また、各ステップは、複合機１００のＣＰＵが、図２に示した機器内アプリケーション１１０をＲＡＭにロードして実行することで実現される。
【００９４】
まず、この処理に入った時点で、ファイルは暗号化されていることがわかっているため、このファイルが必要としているポリシーサーバ４００と通信を開始する（Ｓ６１）。そして、通信エラーが発生しているかどうかを判断する（Ｓ６２）。そして、ステップＳ６２で、もしこの時点で通信エラーが発生していると判断した場合（この場合、通信先はポリシーサーバ４００）は、複合機１００のＣＰＵは、サーバアクセスエラーとしてメモリに記憶し（Ｓ６３）、復号化処理を終了する。
【００９５】
一方、ステップＳ６２で、通信が正常に開始できたと判断した場合は、ログインしているユーザのユーザ認証情報と指示されたファイルが持つドキュメント情報とをポリシーサーバ３００に送信する（Ｓ６４）。そして、暗号化されたファイルを複合化するための復号化キーを取得する（Ｓ６５）。ここで、通信が正常に開始できたと判断した場合とは、通信先はポリシーサーバ３００の場合である。
【００９６】
そして、もしこのユーザ認証情報では、このファイルの印刷が不可に設定されているかどうかを判断する（Ｓ６６）。そして、印刷が不可に設定されている判断した場合は、その他のエラーとして複合機１００内のメモリに記憶して（Ｓ６７）、ステップＳ６９へ進む。
【００９７】
一方、ステップＳ６６で、ユーザ認証情報で印刷が可能であると判断した場合は、復号化部１１３において暗号化されたファイルをステップＳ６５で取得した複合化キーに基づいて復号化する。そして、ステップＳ６７あるいはステップＳ６８の処理が終了したら、ポリシーサーバ３００との通信を終了し（Ｓ６９）、処理を終了する。
【００９８】
このような仕組みを持つことで、例えば図１で、クライアントＰＣ２００がファイルサーバ４０１から得たファイルが、ポリシーサーバ４００で暗号化されているような場合以下の処理が実行される。
【００９９】
つまり、ファイルサーバ４０１から得たファイルをそのまま複合機１００に送ると、複合機１００がポリシーサーバ４００をアクセスしようとしてアクセスエラーになる。
【０１００】
そして、そのアクセスエラーを示す情報がクライアントＰＣ２００へ通知され、クライアントＰＣ２００がポリシーサーバ４００にアクセスし、復号化して非暗号化ファイルを作成し、複合機１００に送られる。そして、複合機１００は暗号化されていないファイルとして正常に印刷できる。
【０１０１】
また、クライアントＰＣ２００がファイルサーバ３０１から得たファイルが、ポリシーサーバ３００で暗号化されているような場合、そのファイルをそのまま複合機１００に送れば、複合機１００がポリシーサーバＡ３００にアクセスし、正しく復号化される。
【０１０２】
もし仮に、得られたファイルの暗号化に関わるポリシーサーバがクライアントＰＣ２００からもアクセスできない場合は、本来そのクライアントＰＣからの印刷が認められていないファイルであるため、印刷できない。これがシステムとして正しい動きである。
【０１０３】
このようにして、複合機１００がいずれかのポリシーサーバにアクセスできなくとも、暗号化されたドキュメントを当該ポリシーサーバにアクセス可能なクライアントＰＣからアクセスして、その暗号化されたファイルの復号キーを取得する。そして、クライアントＰＣが取得した復号化キーに基づいて、暗号化されたファイルを復号化してダイレクトプリントできる印刷システムを自在に構築できる。
【０１０４】
〔第２実施形態〕
以下、添付図面を参照して第２実施形態を詳細に説明する。
【０１０５】
図７は、第２実施形態を示す画像処理装置、情報処理装置を適用可能なデータ処理システムの構成を説明する図である。なお、図２と同一のものには同一の符号を付してある。
【０１０６】
本実施形態と第１実施形態の構成上の異なる点は、第２実施形態では、復号化部２１６を備えていない点である。
【０１０７】
このように構成されたデータ処理システムにおいて、クライアントＰＣ２００は、記憶される暗号化ファイルのポリシーを管理するポリシーサーバ３００．４００等と、複合機１００と通信可能に接続されている。
【０１０８】
そして、暗号化ファイルを取得して複合機１００に転送する転送機能を有する。そして、複合機１００からからポリシーサーバ４００へのアクセスエラー通知を受信する受信機能を備える。さらに、複合機１００からアクセスエラー通知受信後、ポリシーサーバ４００から前記暗号化ファイルを復号化するための復号化情報を取得機能を備える。そして、この取得機能により取得された復号化情報を複合機に送信する送信機能とを有する。
【０１０９】
図８、図９は、クライアントＰＣ２００内にある定型業務アプリケーション２１０の処理を表すフローチャートである。
【０１１０】
図８は、本実施形態を示す情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。本処理は、定型業務アプリケーション２１０の印刷指示の処理例である。なお、Ｓ１０１〜Ｓ１１２は各ステップを示す。また、各ステップは、複合機１００のＣＰＵが、図２に示した機器内アプリケーション１１０をＲＡＭにロードして実行することで実現される。
【０１１１】
定型業務アプリケーション２１０を起動すると、プリンタ通信部２１３経由で複合機１００と通信を開始する（Ｓ１０１）。ユーザが、図示しない操作部からログイン情報を入力して、システムにログインしユーザ認証が得られると、認証情報を複合機１００に送信する（Ｓ１０２）。
【０１１２】
ユーザは、定型業務アプリケーション２１０に対して、操作部に表示されるＵＩ画面を介して印刷すべきファイルを指示し、その指示が終わるまで処理を継続する（Ｓ１０３）。
【０１１３】
そして、ファイルサーバ通信部２１４経由でファイルサーバ３０１、４０１にアクセスし、印刷指示されたファイルの１つをファイルサーバ３０１、４０１から取得する（Ｓ１０４）。そのファイルをプリンタ通信部２１３経由で複合機１００へ送り（Ｓ１０５）、印刷結果を待つ。
【０１１４】
そして、複合機１００からの印刷結果通知がエラーであるかどうかを判断する（Ｓ１０６）。そして、もし複合機１００がエラーと判断し印刷できない場合、そのエラーがポリシーサーバ４００へのアクセスエラー以外のエラーであるかを判断する（Ｓ１０７）。
【０１１５】
そして、ステップＳ１０７で、クライアントＰＣ２００のＣＰＵがポリシーサーバ４００へのアクセスエラーであると判断した場合は、詳細は後述する代理アクセス処理を行う（Ｓ１０８）。
【０１１６】
そして、代理アクセス処理で、エラーが発生しているかどうかを判断する（Ｓ１０９）。ここで、代理アクセス処理で、エラーが発生していると判断した場合は、ＵＩ２１１に対して指示ファイルの印刷がエラーという旨を通知し（Ｓ１１０）、ステップＳ１０３へ戻る。
【０１１７】
一方、ステップＳ１０９で、もし代理アクセス処理が正常に終了したと判断した場合は、ＵＩ２１１に対して正常終了を通知し（Ｓ１１１）、ステップＳ３に戻る。
【０１１８】
一方、ステップＳ１０７において、複合機１００でのエラーがポリシーサーバ４００へのアクセスエラー以外であると判断した場合は、代理アクセス処理を実行することなく、ステップＳ１１０に進む。そして、ステップＳ１１０で、エラー終了をＵＩ２１１に対して通知して、ステップＳ１０３へ戻る。
【０１１９】
一方、ステップＳ１０６で複合機１００での印刷結果で正常終了であると判断した場合は、ステップＳ１１１で、ＵＩ２１１に対して正常終了を通知して、ステップＳ１０３へ戻る。
【０１２０】
そして、ステップＳ１０３において、指示されたファイルの取得並びに印刷処理が全て終了したと判断した場合は、複合機１００との通信を終了し（Ｓ１１２）、本処理を終了する。
【０１２１】
次に、図９のフローチャートに従って、定型業務アプリケーション２１０の印刷指示の処理のうち、代理アクセス処理の部分を詳細に説明する。
【０１２２】
図９は、本実施形態を示す情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。本処理は、定型業務アプリケーション２１０の代理アクセス処理例である。なお、Ｓ１２１〜Ｓ１２６は各ステップを示す。また、各ステップは、複合機１００のＣＰＵが、図２に示した機器内アプリケーション１１０をＲＡＭにロードして実行することで実現される。
【０１２３】
まず、ポリシーサーバ通信部２１５を用いて、複合機１００側でポリシーサーバ通信エラーとなったファイルが必要としている、本実施形態では、ポリシーサーバ４００と通信を開始する（Ｓ１２１）。
【０１２４】
そして、もしこの時点で通信エラーが発生しているかどうかを判断する（Ｓ１２２）。ここで、通信エラーが発生していると判断した場合は、データ処理システムにおいて、そもそもこのファイルを展開する権限がないため、本処理を終了する。
【０１２５】
一方、ステップＳ１２２で、ポリシーサーバ通信部２１５を用いて、複合機１００側でポリシーサーバ４００との通信が正常に開始できた判断した場合は、ステップＳ１２３へ進む。そして、ステップＳ１２３で、ログインしているユーザのユーザ認証情報と指示されたファイルが持つドキュメント情報と印刷のポリシーをポリシーサーバ４００に送信する。
【０１２６】
次に、ポリシーサーバ４００から復号化キーを取得する（Ｓ１２４）。そして、ポリシーサーバ４００から取得された復号化キーをプリンタ通信部２１３経由で複合機１００に送信する（Ｓ１２５）。次に、ポリシーサーバ４００との通信を終了し（Ｓ１２６）、代理アクセス処理を終了する。
【０１２７】
図１０、図１１は、複合機１００内にある機器内アプリケーション１１０の処理を表すフローチャートである。
【０１２８】
図１０のフローチャートに従って、受け取ったファイル単位での機器内アプリケーションの印刷処理の内容を説明する。
【０１２９】
図１０は、本実施形態を示す画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。本処理は、受け取ったファイル単位での機器内アプリケーションの印刷処理例である。なお、Ｓ１４１〜Ｓ１５２は各ステップを示す。また、各ステップは、複合機１００のＣＰＵが、図２に示した機器内アプリケーション１１０をＲＡＭにロードして実行することで実現される。
【０１３０】
まず、クライアントＰＣ２００からクライアント通信部１１１経由でファイルを受け取る（Ｓ１４１）。そして、複合機１００のＣＰＵが受け取ったファイルが暗号化されているかどうかを調べる（Ｓ１４２）。ここで、もし暗号化されていると判断した場合は、詳細は後述する復号化キー取得処理を行う（Ｓ１４３）。
【０１３１】
次に、複合機１００がポリシーサーバ４００のアクセスがアクセスエラーとなったかどうかを判断する（Ｓ１４４）。そして、複合機１００のＣＰＵがアクセスエラーとなったと判断した場合、クライアントＰＣ２００にサーバアクセスエラーを通知し代理アクセスを依頼する（Ｓ１４５）。
【０１３２】
そして、クライアントＰＣ２００側でもポリシーサーバ２へのアクセスエラーが発生したかどうかをクライアントＰＣ２００からの通知内容から判断する（Ｓ１４６）。ここで、複合機１００のＣＰＵがクライアントＰＣ２００からアクセスエラー通知を受信したと判断した場合は、このファイルの印刷処理を終了する。
【０１３３】
一方、ステップＳ１４４で、ポリシーサーバアクセスエラーでないと判断した場合、もしくはステップＳ１４６で、アクセスエラーでないと判断した場合は、ステップＳ１４８へ進む。そして、ステップＳ１４８で、復号化部１１３が、ＰＣクライアント２００から取得した、復号化キーに基づいて、取得している暗号化ファイルの復号化処理を行う。
【０１３４】
そして、複合機１００のＣＰＵが復号化処理がエラーとなったかどうかを判断する（Ｓ１４９）。そして、複合機１００のＣＰＵがエラーと判断した場合には、ステップＳ１４７へ進み、クライアントＰＣ２００にエラー通知を行い（Ｓ１４７）、本処理を終了する。
【０１３５】
一方、ステップＳ１４９で、複合機１００のＣＰＵが復号化処理がエラーではないと判断した場合、もしくはステップＳ１４２でファイルが暗号化されていないと判断した場合は、ステップＳ１５０へ進む。そして、ステップＳ１５０で、指定されたファイルあるいは、復号化したファイルをＲＡＭ上に印刷データとして展開する。そして、印刷部１１４経由で、図示しないエンジンに印刷データを転送して印刷を行う（Ｓ１５１）。その後、クライアントＰＣ２００に正常終了を通知して（Ｓ１５２）、本処理を終了する。
【０１３６】
次に図１１のフローチャートに従って、機器内アプリケーションの印刷処理のうち、復号化キー取得処理の部分を詳細に説明する。
【０１３７】
図１１は、本実施形態を示す画像処理装置における第４のデータ処理手順の一例を示すフローチャートである。本処理は、図１０に示したステップＳ１４３に対する復号化キー取得処理の詳細処理例である。なお、Ｓ１６１〜Ｓ１６５は各ステップを示す。また、各ステップは、複合機１００のＣＰＵが、図２に示した機器内アプリケーション１１０をＲＡＭにロードして実行することで実現される。
【０１３８】
まず、本処理に入った時点で、クライアントＰＣ２００から指定されたファイルは暗号化されていることがわかっているため、このファイルが必要としているポリシーサーバ４００と通信を開始する（Ｓ１６１）。
【０１３９】
ここで、もしこの時点で通信エラーが発生しているかどうかを判断する（Ｓ１６２）。ここで、複合機１００のＣＰＵが通信エラーが発生していると判断した場合は、復号化キー取得処理を終了する。
【０１４０】
一方、ステップＳ１６２で、通信が正常に開始できたと判断した場合は、ログインしているユーザのユーザ認証情報と指示されたファイルが持つドキュメント情報と印刷のポリシーをポリシーサーバ３００に送信し（Ｓ１６３）、復号キーを取得する（Ｓ１６４）。そして、ポリシーサーバ３００との通信を終了し（Ｓ１６５）、復号化キー取得処理を終了する。
【０１４１】
このような仕組みを持つことで、例えば図１で、クライアントＰＣ２００がファイルサーバ４０１から暗号化されたファイルを取得する。そして、その暗号化されているファイルが、ポリシーサーバ４００で暗号化されている場合、そのファイルをそのまま複合機１００に送ると、以下のようにアクセスエラーとなる。つまり、複合機１００がポリシーサーバ４００をアクセスしようとしてアクセスエラーになる。
【０１４２】
そして、そのアクセスエラーの情報がクライアントＰＣ２００へ伝わり、クライアントＰＣ２００がポリシーサーバ４００にアクセスし、復号化キーを取得する。そして、クライアントＰＣ２００が取得した復号化キーを複合機１００に送る。複合機１００は、クライアントＰＣ２００から取得する復号化キーを用いてファイルを復号化し正常に印刷できる。
【０１４３】
一方、クライアントＰＣ２００がファイルサーバ３０１から得たファイルが、ポリシーサーバ３００で暗号化されているような場合、そのファイルをそのまま複合機１００に送れば、複合機１００がポリシーサーバＡ３００にアクセスし、正しく復号化される。
【０１４４】
もし仮に、得られたファイルの暗号化に関わるポリシーサーバがクライアントＰＣ２００からもアクセスできない場合は、本来そのクライアントＰＣからの印刷が認められていないファイルであるため、印刷できない。これがデータ処理システムとして正しい動きである。
【０１４５】
なお、本実施形態では、ポリシーサーバにユーザ認証情報とファイル情報とポリシーを渡して、復号化キーを得るものとして説明したが、ポリシーサーバにユーザ認証情報とファイル情報を渡して、復号化キーとポリシーを得るでも構わない。これはポリシーサーバの仕組みに依存する。
【０１４６】
このようにして、複合機がポリシーサーバにアクセスするための権限がないようなデータ処理システムにおいても、データ処理システムの資源を利用して、暗号化されたドキュメントを復号化することで、ダイレクトプリントが可能となる。
【０１４７】
〔第３実施形態〕
以下、図１２、図１３に示すメモリマップを参照して本発明に係る画像処理装置、情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１４８】
図１２は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１４９】
図１３は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１５０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１５１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１５２】
本実施形態における図８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１５３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５５】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５６】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１５７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１５９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１６０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１６３】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１６４】
【図１】第１実施形態を示す画像処理装置、情報処理装置、サーバ装置を含むデータ処理システムの一例を示す概略図である。
【図２】図１に示した複合機とクライアントＰＣ内部のモジュール構成を示す概略図である。
【図３】本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図５】本実施形態を示す画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図６】本実施形態を示す画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図７】第２実施形態を示す画像処理装置、情報処理装置を適用可能なデータ処理システムの構成を説明する図である。
【図８】本実施形態を示す情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図９】本実施形態を示す情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１０】本実施形態を示す画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１１】本実施形態を示す画像処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１３】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１６５】
１００  プリンタ
１１０  機器内アプリケーション
１１１  クライアント通信部
１１２  ポリシーサーバ通信部
１１３  復号化部
１１４  印刷部
２００  クライアントＰＣ
２１０  定型業務アプリケーション
２１１  ＵＩ
２１２  機能モジュール
２１３  プリンタ通信部
２１４  ファイルサーバ通信部
２１５  ポリシーサーバ通信部
２１６  復号化部
３００  ポリシーサーバ
３０１  ファイルサーバ
４００  ポリシーサーバ
４０１  ファイルサーバ
１０００、２０００、３０００  ネットワーク
【図１】
2007276129.tif 000003
【図２】
2007276129.tif 000004
【図３】
2007276129.tif 000005
【図４】
2007276129.tif 000006
【図５】
2007276129.tif 000007
【図６】
2007276129.tif 000008
【図７】
2007276129.tif 000009
【図８】
2007276129.tif 000010
【図９】
2007276129.tif 000011
【図１０】
2007276129.tif 000012
【図１１】
2007276129.tif 000013
【図１２】
2007276129.tif 000014
【図１３】
2007276129.tif 000015