(57)【特許請求の範囲】
【請求項１】
コンテンツデータに処理を施すサービスを提供する複数台の情報処理装置を含むサーバ群と通信可能な画像形成装置であって、
原稿を読み取る読み取り手段と、
前記読み取り手段により読み取られた原稿からコンテンツデータを生成する生成手段と、
暗号鍵を用いて、前記コンテンツデータに暗号化処理を施す暗号化手段と、
前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用せず、かつ前記生成手段により生成されたコンテンツデータを前記サーバ群に保存するという指示を受け付けた場合、前記暗号化手段による暗号化処理が施されたコンテンツデータを前記サーバ群へ送信し、
前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用するという指示を受け付けた場合、前記暗号化手段による暗号化処理が施されていないコンテンツデータを前記サーバ群へ送信する送信手段とを有する画像形成装置。
【請求項２】
前記暗号鍵とは、前記画像形成装置が生成した公開鍵であって、
前記サーバ群から暗号化処理が施されたコンテンツデータを受信し、該受信したデータに暗号化処理を施す際に用いた暗号鍵と、前記画像形成装置が生成した公開鍵とが一致しているか否かを確認する確認手段と、
前記確認手段により一致していると確認された場合、前記公開鍵の対となる前記画像形成装置が生成した秘密鍵を用いて、前記受信したデータに復号化処理を施す復号化手段と、
前記復号化手段により復号化処理を施されたデータを印刷する印刷手段とを有する請求項１に記載の画像形成装置。
【請求項３】
前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用するという指示と、コンテンツデータを共有しないという指示の２つの指示を受け付けた場合、前記サーバ群のサービスを利用する際に行う認証が成功した複数のユーザ毎に用意された暗号鍵の中から、前記２つの指示を行ったユーザに対応するユーザ鍵を用いて前記生成手段により生成されたコンテンツデータに暗号化処理を施すよう前記サーバ群に指示し、
前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用するという指示と、コンテンツデータを共有するという指示の２つの指示を受け付けた場合、前記サーバ群のサービスを利用する際に行う認証が成功した複数のユーザに共通のサーバ鍵を用いて、前記生成手段により生成されたコンテンツデータに暗号化処理を施すよう前記サーバ群に指示する指示手段を有する請求項１または２に記載の画像形成装置。
【請求項４】
前記画像形成装置は、
前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用せず、かつ前記コンテンツデータを前記サーバ群に保存するという指示を受け付けた場合は、前記コンテンツデータを共有しないという指示、または前記コンテンツデータを共有するという指示の内いずれかの指示を受け付けた場合であっても、前記生成手段により生成されたコンテンツデータに前記暗号化手段による暗号化処理を施すことを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記画像形成装置は、
前記サーバ群が保存しているコンテンツデータの内、前記暗号化手段により暗号化処理が施されたコンテンツデータと、前記サーバ鍵を用いて暗号化処理が施されたコンテンツデータと、前記画像形成装置を利用しているユーザに対応するユーザ鍵を用いて暗号化処理が施されたコンテンツデータの３つのコンテンツデータに関する情報を基に生成された画面情報を基に、前記画像形成装置が印刷可能なコンテンツデータのリストを表示する表示手段と、
前記表示手段により表示されたコンテンツデータのリストの中から、印刷を行うコンテンツデータが選択された際、該コンテンツデータの印刷指示を前記サーバ群に送信する指示送信手段とを有する請求項３または４に記載の画像形成装置。
【請求項６】
前記サーバ群が保存しているコンテンツデータとは、前記暗号化手段により暗号化処理が施されたコンテンツデータと、前記サーバ鍵を用いて暗号化処理が施されたコンテンツデータと、前記画像形成装置を利用しているユーザに対応するユーザ鍵を用いて暗号化処理が施されたコンテンツデータと、前記画像形成装置を利用しているユーザ以外のユーザに対応するユーザ鍵を用いて暗号化処理が施されたコンテンツデータとを含み、
前記画面情報は、前記画像形成装置を利用しているユーザが復号化処理が施されたコンテンツデータを取得できないため印刷不可能な、前記画像形成装置を利用しているユーザ以外のユーザに対応するユーザ鍵を用いて暗号化処理が施されたコンテンツデータ、を除いて生成された画面情報であることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
コンテンツデータに処理を施すサービスを提供する複数台の情報処理装置を含むサーバ群と、画像形成装置とを含む画像処理システムであって、
前記画像形成装置は、
原稿を読み取る読み取り手段と、
前記読み取り手段により読み取られた原稿からコンテンツデータを生成する生成手段と、
暗号鍵を用いて、前記コンテンツデータに暗号化処理を施す暗号化手段と、
前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用せず、かつ前記生成手段により生成されたコンテンツデータを前記サーバ群に保存するという指示を受け付けた場合、前記暗号化手段による暗号化処理が施されたコンテンツデータを前記サーバ群へ送信し、
前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用し、かつ前記生成手段により生成されたコンテンツデータを前記サーバ群に保存すると言う指示を受け付けた場合、該指示に応じた暗号鍵の情報と、前記暗号化手段による暗号化処理が施されていないコンテンツデータとを前記サーバ群へ送信する送信手段とを有し、
前記サーバ群は、
前記送信手段により送信されたコンテンツデータが前記暗号化手段による暗号化処理が施されたコンテンツデータであった場合は、該コンテンツデータを保存し、
前記送信手段により送信されたコンテンツデータが前記暗号化手段による暗号化処理が施されていないコンテンツデータであった場合は、前記送信手段により送信された暗号鍵の情報を基に、予め保有している暗号鍵の中から暗号化処理を施す際に用いる暗号鍵を特定し、特定した暗号鍵を用いて前記暗号化手段による暗号化処理が施されていないコンテンツデータに暗号化処理を施し保存する処理を制御する制御手段を有する画像処理システム。
【請求項８】
コンテンツデータに処理を施すサービスを提供する複数台の情報処理装置を含むサーバ群と、画像形成装置とを含む画像処理システムを制御する方法であって、
読み取り手段は、原稿を読み取り、
生成手段は、前記読み取り手段により読み取られた原稿からコンテンツデータを生成し、
暗号化手段は、暗号鍵を用いて、前記コンテンツデータに暗号化処理を施し、
送信手段は、前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用せず、かつ前記生成手段により生成されたコンテンツデータを前記サーバ群に保存するという指示を受け付けた場合、前記暗号化手段による暗号化処理が施されたコンテンツデータを前記サーバ群へ送信し、
前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用し、かつ前記生成手段により生成されたコンテンツデータを前記サーバ群に保存すると言う指示を受け付けた場合、該指示に応じた暗号鍵の情報と、前記暗号化手段による暗号化処理が施されていないコンテンツデータとを前記サーバ群へ送信し、
制御手段は、前記送信手段により送信されたコンテンツデータが前記暗号化手段による暗号化処理が施されたコンテンツデータであった場合は、該コンテンツデータを保存し、
前記送信手段により送信されたコンテンツデータが前記暗号化手段による暗号化処理が施されていないコンテンツデータであった場合は、前記送信手段により送信された暗号鍵の情報を基に、予め保有している暗号鍵の中から暗号化処理を施す際に用いる暗号鍵を特定し、特定した暗号鍵を用いて前記暗号化手段による暗号化処理が施されていないコンテンツデータに暗号化処理を施し保存する処理を制御することを特徴とする画像処理システムを制御する方法。
【請求項９】
コンテンツデータに処理を施すサービスを提供する複数台の情報処理装置を含むサーバ群と通信可能な画像形成装置により実行されるプログラムであって、
原稿を読み取る読み取りステップと、
前記読み取りステップにより読み取られた原稿からコンテンツデータを生成する生成ステップと、
暗号鍵を用いて、前記コンテンツデータに暗号化処理を施す暗号化ステップと、
前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用せず、かつ前記生成ステップにより生成されたコンテンツデータを前記サーバ群に保存するという指示を受け付けた場合、前記暗号化ステップによる暗号化処理が施されたコンテンツデータを前記サーバ群へ送信し、
前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用するという指示を受け付けた場合、前記暗号化ステップによる暗号化処理が施されていないコンテンツデータを前記サーバ群へ送信する送信ステップとを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理システム、画像処理システムを制御する方法、およびプログラムに関するものである。
【背景技術】
【０００２】
インターネット技術を利用したコンテンツ管理システムが普及してきている。ユーザは、クライアントコンピュータからインターネットを介してサーバにアクセスを行い、サーバが開設しているＷｅｂページにアクセスする。そして、ユーザは、そのＷｅｂページ上で対象のコンテンツを操作する。特に、近年は、サーバがコンテンツのデータに対して特定の処理を施す形態が利用され始めており、このような形態は、Ｓａａｓ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）、またはクラウドコンピューティングと呼ばれている。このような形態におけるサーバは、コンテンツに特定の処理を施すサービスを提供する。
【０００３】
特許文献１は、コンテンツ管理システムが管理しているコンテンツをプリンタが印刷する方法を開示している。さらに、特許文献１には、サーバからプリンタへコンテンツをデータ転送する際に、サーバがプリンタの公開鍵を用いてコンテンツデータに暗号化処理を施す方法を開示している。さらに、プリンタはサーバから暗号化されたコンテンツデータを受信すると、受信したコンテンツデータをプリンタの秘密鍵を用いて復号化を行い、対象コンテンツの印刷を行う。この方法により通信路からコンテンツデータが不正取得されたとしても、データは暗号化されているので情報漏洩を防ぐことができる。
【０００４】
また、特許文献２は、マルチテナントでデータを管理する管理方法であって、特に、データを公開する範囲を規定する方法を開示している。クラウドコンピューティングのデータ管理形態は、特許文献２で開示されているマルチテナント管理により行われる場合もあり、不特定多数のユーザがサーバのメモリリソースを共有して使用することになる。即ち、クラウドコンピューティングのメモリには、不特定多数のユーザのデータが保存されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２８７９１９
【特許文献２】特表２００８−５３３５９３
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、ユーザのデータ利用目的に応じた暗号化処理を施すことができないという課題がある。例えば、特許文献１のサーバがデータに特定の処理を施す際に、データがプリンタの鍵で暗号化処理が施されていると、サーバはデータに対し特定の処理を施すことができない。
【０００７】
しかし、上述に記載の如く、データの漏洩の可能性を考えれば、プリンタの鍵でデータに暗号化処理を施しておいた方が安全である。なぜなら、たとえ、第三者にデータが不正取得されたとしても、プリンタの公開鍵で暗号化処理が施されており、かつプリンタの秘密鍵が特定されない限り、復号化は容易ではないからである。このように、ユーザには、クラウドコンピューティングに代表される形態を利用し、サーバが提供するサービスを利用したいという要望と、データを安全に管理したいという要望がある。
【０００８】
また、その他の例として、特許文献２は、不特定多数のユーザが同一のメモリリソースを利用しているので、データを第三者に不正取得される可能性が高い。一方で、このようなサーバで管理されているデータは、多数のユーザがデータを共有し易い環境でもあり、クラウドコンピューティングの性質を十分に活かせるシステムと言える。このように、ユーザには、マルチテナントでデータを管理するサーバを利用して、データを共有したいという要望と、データを安全に管理したいという要望がある。
【０００９】
本発明は、上述の課題を解決するものであって、ユーザのデータ利用目的に応じた暗号化処理の運用を行うことを目的とする。
【課題を解決するための手段】
【００１０】
上述の目的を達成するために本発明の画像形成装置は、コンテンツデータに処理を施すサービスを提供する複数台の情報処理装置を含むサーバ群と通信可能な画像形成装置であって、原稿を読み取る読み取り手段と、前記読み取り手段により読み取られた原稿からコンテンツデータを生成する生成手段と、暗号鍵を用いて、前記コンテンツデータに暗号化処理を施す暗号化手段と、前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用せず、かつ前記生成手段により生成されたコンテンツデータを前記サーバ群に保存するという指示を受け付けた場合、前記暗号化手段による暗号化処理が施されたコンテンツデータを前記サーバ群へ送信し、前記サーバ群が提供するコンテンツデータに処理を施すサービスを利用するという指示を受け付けた場合、前記暗号化手段による暗号化処理が施されていないコンテンツデータを前記サーバ群へ送信する送信手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザのデータ利用目的に応じて暗号化処理の運用を行うので、サーバが提供するサービスを利用しデータに処理を施したい場合と、コンテンツの漏洩を防ぎたい場合を利用目的に応じて変更することが可能となる。これにより、利便性を損なわず適切にセキュリティレベルを保つデータの運用を行うことが出来る。
【図面の簡単な説明】
【００１２】
【図１】実施例１における、画像処理システムの構成を示す図。
【図２】実施例１における、サーバ１０２、ホストコンピュータ１０３のハードウェアの構成を示す図。
【図３】実施例１における、印刷装置１０４のハードウェアの構成を示す図。
【図４】実施例１における、サーバ１０２、ホストコンピュータ１０３、印刷装置１０４のソフトウェア構成を示す図。
【図５】（Ａ）実施例１における、印刷装置１０４のユーザインタフェース４０３１により提供される画面を示す図（Ｂ）実施例１における、ウェブブラウザ４０２１により表示されるユーザインタフェースを示す図。
【図６】（Ａ）実施例１における、サーバ１０２のマルチテナント文書管理テーブル６０１を示す図（Ｂ）セキュリティ識別情報６０５を示す図。
【図７】実施例１における、コンテンツデータ登録処理のフローチャート。
【図８】実施例１における、送信アプリ４０４２のスキャン設定画面を示す図。
【図９】実施例１における、セキュリティ種別判別マッピング表を説明する図。
【図１０】実施例１における、コンテンツデータの印刷処理のフローチャート。
【図１１】実施例２における、画像処理システムの構成を示す図。
【図１２】実施例２における、文書管理サーバ１０６、印刷サーバ１０７、ホストコンピュータ１０３、印刷装置１０４のソフトウェア構成を示す図。
【図１３】（Ａ）実施例２における、印刷装置管理テーブル１３０１を示す図（Ｂ）印刷データ管理テーブル１３１１を示す図（Ｃ）セキュリティ識別情報１３２１を示す図。
【図１４】実施例２における、印刷データ登録処理を説明するフローチャート。
【図１５】実施例２における、印刷データの印刷処理を説明するフローチャート図
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１４】
実施例１における画像処理システムの構成について説明する。図１は、実施例１に係るシステムの全体構成を示している。システムは、インターネット１０１、サーバ１０２、ホストコンピュータ１０３、印刷装置１０４、ファイアウォール１０５から構成される。
【００１５】
インターネット１０１は、サーバ１０２、ホストコンピュータ１０３、印刷装置１０４の間で相互に情報を送受信するための通信回線として機能する。これにより、上述の複数の装置は、互いに通信可能な状態となる。なお、通信回線は、有線であっても、無線であっても良い。
【００１６】
サーバ１０２は、制御部１０２１、記憶部１０２２から構成される。記憶部１０２２は、文書データや、イメージデータ等のコンテンツデータを保存する箇所である。制御部１０２１はアプリケーションサーバとして一般的な公知の役割を果たす。即ち、制御部１０２１は、記憶部１０２２に保存されているウェブアプリケーションのプログラムを実行する他、外部装置へのデータ送受信の制御等を行う箇所である。このように、制御部１０２１は、サーバ１０２の各種機能を制御する機能を持つ。
【００１７】
なお、サーバ１０２は、後述するホストコンピュータ１０３のウェブブラウザ１０４３、印刷装置１０４のウェブブラウザ４０３２からの処理要求に従って、ウェブアプリケーション（不図示）を実行する。サーバ１０２は、ウェブアプリケーションを実行することで、コンテンツデータに処理を施すことが可能となる。このように、サーバ１０２は、処理要求に応じてコンテンツデータに処理を施すサービスを提供する。なお、サービスの詳細については、後述する。また、制御部１０２１によりサーバ１０２は、記憶部１０２２に対するデータ保存処理、保存されたデータの表示処理、または印刷処理、または画像処理等を実行する。
【００１８】
また、サーバ１０２は、実施例１において１台でサービスを提供する例を示した。しかしながら、サーバ１０２の他の形態として、複数台のサーバによって構成され、そのサーバ群の中で複数のヴァーチャルマシンを起動して分散処理を行うようにしても構わない。この場合、所定の条件に応じてヴァーチャルマシンを増加させるスケールアウトと呼ばれる技術（クラウドコンピューティングと呼ばれる場合もある）が用いられる。
【００１９】
ホストコンピュータ１０３は、制御部１０２１、記憶部１０２２から構成され、インターネット１０１を介してサーバ１０２、印刷装置１０４に接続し、各種装置からサービスの提供を受けることができる。制御部１０２１は、ホストコンピュータ１０３の各種機能を制御する箇所である。記憶部１０２２は、ホストコンピュータ１０３で実行されるアプリケーションプログラムの他、データ等のコンテンツを記憶する機能を持つ。ホストコンピュータ１０３としては、例えばＰＣ（パーソナルコンピュータ）やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）や携帯電話等がある。
【００２０】
印刷装置１０４は、画像形成装置であって、コンテンツのデータの入出力と送受信、及び各種の画像処理を行う複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。コントロールユニット１０４１は、印刷装置１０４の構成要素である操作部１０４２、印刷部１０４３、スキャナ部１０４４を制御する。操作部１０４２は、ユーザインタフェースを備え、ユーザから入力される印刷装置１０４の操作指示を受け付ける箇所である。印刷部１０４３は、コントロールユニット１０４１によって制御され、コンテンツデータに対し各種の画像処理を施す他、コンテンツデータを記録媒体に印字出力する箇所である。スキャナ部１０４４は、コントロールユニット１０４１によって制御され画像の入力を行う箇所である。より詳細に述べると、印刷装置１０４の原稿台の上に置かれた原稿を読み取り、読み取られたことで生成された原稿画像をコントロールユニット１０４１に送信する箇所である。
【００２１】
ファイアウォール１０５は、公知のファイアウォール（Ｆｉｒｅ  Ｗａｌｌ）の機能を行う箇所である。ファイアウォール１０５は、ホストコンピュータ１０３や印刷装置１０４のセキュリティ強化のために、インターネット１０１を介した外部からのアクセスを制限する装置として機能する。なお、ファイアウォール１０５は、ハードウェア、またはソフトウェアの内、どちらの形態で実現されても良い。
【００２２】
ここで、サービスについて説明する。サービスとは、プリントサービス、スキャンサービス等を始めとするサービスである。一例として、プリントサービスについて説明する。プリントサービスとは、ユーザからの印刷指示に対応した印刷対象となるデータを、サーバ１０２が印刷データへと変換するサービスであり、印刷装置１０４はサーバ１０２から受信した印刷データを印刷する。プリントサービスを受けたいユーザは、後述するホストコンピュータ１０３のウェブブラウザ４０２１を介してサーバ１０２に対し、印刷対象のコンテンツの選択指示を送信する。選択指示を受けたサーバ１０２は、コンテンツに対応するデータを印刷装置１０４が印刷できる形式、即ち、印刷データへ変換する。そして、サーバ１０２は、印刷データを印刷装置１０４へ送信する。印刷装置１０４は、印刷データを印刷する。また、その他の一例として、ストレージサービスについて説明する。ストレージサービスとは、ユーザからの保存指示に対応した保存対象となるデータを、サーバ１０２が保存するサービスである。保存対象となるデータとは、スキャナ部１０４４により入力されたデータ等がある。このように、サーバ１０２が提供するサービスを受けて、ユーザは所望の結果を得るのである。
【００２３】
なお、印刷装置１０４へ送信する際に、ホストコンピュータ１０３に一度送信し、ホストコンピュータ１０３から印刷装置１０４へ送信する形態も考えられる。また、サーバ１０２が、印刷装置１０４のＩＰアドレスを把握している場合は、直接印刷データを送信しても良い。サーバ１０２、ホストコンピュータ１０３、印刷装置１０４を始めとする各種装置が連携するシステムをデバイス連携システムとも呼ぶ。ユーザは、このデバイス連携システム（実施例１の画像処理システム）を利用することで所望の結果を得ることができる。
【００２４】
次に、実施例１における画像処理システムを構成する各種装置のハードウェア構成について図２、図３を用いて説明する。図２は、サーバ１０２、ホストコンピュータ１０３のハードウェア構成図を示している。図２に示すハードウェア構成図は一般的な情報処理装置のハードウェア構成図に相当する。実施例１におけるサーバ１０２、ホストコンピュータ１０３には一般的な情報処理装置のハードウェア構成を適用可能である。
【００２５】
ＣＰＵ２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。ＣＰＵ２０１は、ＲＯＭ２０３、または外部記憶装置２１１が記憶しているプログラムを、ＲＡＭ２０２ロードし実行する機能を持つ。プログラムとしては、オペレーティングシステム（ＯＳと称する）やアプリケーション等のプログラム等が挙げられる。上述の、制御部１０２１、制御部１０３１は、ＣＰＵ２０１がプログラムを実行することで実現する。実施例１で開示するフローチャートの各処理はＣＰＵ２０１がプログラムを実行することで実現される。
【００２６】
ＲＡＭ２０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリであり、作業領域としても機能する。キーボードコントローラ２０５は、キーボード２０９、ポインティングデバイス（不図示）等からのキー入力を制御する。ディスプレイコントローラ２０６は、各種ディスプレイ２１０の表示を制御する。外部メモリコントローラ２０７は、各種データを記憶する外部記憶装置２０９、例えば、ハードディスクドライブ（ＨＤＤ）におけるデータアクセスを制御する。記憶部１０２２、および１０３２は、外部記憶装置２０９に相当する。ネットワークコントローラ２０８は、インターネット１０１に接続され、ネットワークを介した外部装置との通信制御処理を実行する。
【００２７】
図３は、実施例１に係る画像処理システムを構成する、印刷装置１０４のハードウェア構成図を示している。印刷装置１０４は、印刷装置を制御するコントロールユニット１０４１を備える。コントロールユニット１０４１は、画像出力デバイスである印刷部１０４３、画像入力デバイスであるスキャナ部１０４４の制御を行う一方で、ＬＡＮや公衆回線と接続し、これらを介して画像情報等の入出力を行うものである。コントロールユニット１０４１は、ＣＰＵ３０１を有する。ＣＰＵ３０１は、ＣＰＵである。ＣＰＵ３０１は、システムバス３０５を介して、ＲＡＭ３０２、ＲＯＭ３０６、ＨＤＤ３０７、イメージバスインタフェース３０８、操作部インタフェース３０３、ネットワークインタフェース３０４とデータを送受信する。
【００２８】
ＲＡＭ３０２は、ＲＡＭである。ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、作業領域、画像データを一時記憶するため画像メモリ等として機能する。ＲＯＭ３０６は、ブートＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である。ＲＯＭ３０６には印刷装置のブートプログラム（起動プログラム）が格納されている。ＨＤＤ３０７は、システムソフトウェア、画像データ等が格納される外部記憶領域として機能する。
【００２９】
操作部インタフェース３０３は、操作部１０４２との間での入出力を行うインタフェースであり、操作部１０４２に表示する画像データを操作部１０４２に対して出力しユーザが操作部１０４２を介して入力した情報を、ＣＰＵ３０１に伝送する等の役割を果たす。ネットワークインタフェース３０４は、インターネット１０１を介して接続されている外部装置との通信制御処理を実行する。
【００３０】
イメージバスインタフェース３０８は、システムバス３０５と画像データを高速で転送するイメージバス３０９とを接続しデータ構造を変換するバスブリッジとして機能する。イメージバス３０９は、ラスタイメージプロセッサ（ＲＩＰ）３１０、デバイスインタフェース３１１、画像処理部３１２、印刷部１０４３、スキャナ部１０４４が、相互にデータの送受信を行うためのバスとして機能する。
【００３１】
ＴＰＭ（Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ）３１３はデータの漏洩防止を目的としたセキュリティチップである。ＴＰＭ３１３は、チップ内部で暗号鍵を生成することができる。実施例１において、ＴＰＭ３１３は、鍵ペア（公開鍵と秘密鍵）を生成する。さらに、ＴＰＭ３１３は、チップ内でデータ暗号化処理、データ復号化処理を行うことができる。ＴＰＭ３１３が生成した秘密鍵は、チップ内で管理されるため、ＴＰＭ３１３が生成した公開鍵で暗号化処理を施されたデータは、ＴＰＭ３１３が生成した秘密鍵でなければ復号化処理を施すことができない。即ち、秘密鍵を生成した装置でなければ、暗号化処理を施されたデータの復号化を行うことは不可能である。なお、鍵の暗号化方式は、一般的に知られている公開鍵暗号方式を採用する。
【００３２】
次に、実施例１における画像処理システムにおける、ソフトウェア構成について図４をもち知恵説明する。図４は、実施例１に係る画像処理システムを構成するサーバ１０２、ホストコンピュータ１０３、印刷装置１０４のソフトウェア構成図を示している。
【００３３】
サーバ１０２は、ウェブサーバ部４０１１、アプリケーションサーバ部４０１２、マルチテナントデータ管理部４０１３、暗号管理部４０１４から構成される。これらを実現するためのプログラムファイルは、記憶部１０２２（外部記憶装置２１１）に格納されている。サーバ１０２がウェブアプリケーションとして提供する各種機能は、これらのプログラムファイルがＲＡＭ２０２に読み込まれ、ＣＰＵ２０１によって実行されることで実現する。
【００３４】
ウェブサーバ部４０１１は、インターネット１０１を介して、後述するホストコンピュータ１０３のブラウザ４０２１、または印刷装置１０４のブラウザ４０３２からのＨＴＴＰ要求を受け付ける。さらにウェブサーバ部４０１１は、後述する印刷装置１０４のウェブリクエスタ部４０３３からのウェブサービス呼び出し要求を受け付ける。ウェブサーバ部４０１１は、要求を受け付けるとアプリケーションサーバ部４０１２（上述のウェブアプリケーションに相当）を呼び出し、アプリケーションサーバ部４０１２に要求に応じた処理を実行させる。
【００３５】
アプリケーションサーバ部４０１２は、ウェブサーバ部４０１１がウェブサービス呼び出し要求を受け付けたことに応じて、マルチテナントデータ管理部４０１３を呼び出し、実行結果を生成するサービスを実現する。なお、アプリケーションサーバ部４０１２は、暗号管理部４０１４を呼び出して、データに暗号化処理を施す機能も実現することが可能である。
【００３６】
マルチテナントデータ管理部４０１３は、記憶部１０２２に保存されるコンテンツデータの登録、取得、検索、削除等の処理、およびコンテンツデータに付随する関連情報、即ち、コンテンツデータ情報の管理処理を実行する。暗号管理部４０１４は、共通鍵の生成、削除等の鍵管理、及び共通鍵でのコンテンツデータ暗号化、復号化の処理を実行する。なお、共通鍵には、一般的に知られている共通鍵暗号方式を採用する。実施例１では、共通鍵としているが、その他の鍵暗号化方式を採用しても良い。
【００３７】
認証部４０１５は、認証処理を実行する。サーバ１０２のウェブサーバ部４０１１が処理要求を受け付けると、認証部４０１５は、処理要求を行った装置を利用しているユーザの認証を行う認証処理を実行する機能を持つ。認証が成功すると、認証されたユーザの権限の範囲内で、ユーザはサーバ１０２のサービスを利用することが可能となる。また、認証が失敗すると、要求元に対して認証失敗エラーが返され、ユーザはサーバ１０２が提供するサービスを利用できない。なお、ユーザの権限の範囲内とは、例えば、管理者であればサーバ１０２が提供するサービスを全て使用することができ、一般ユーザであればサーバ１０２が提供するサービス内、一部のサービスしか使用できない。また、認証方法に関してその形態は問わない。
【００３８】
ホストコンピュータ１０３は、ウェブブラウザ４０２１から構成される。ウェブブラウザ４０２１は、記憶部１０３２にプログラムファイルとして格納されている。ウェブブラウザ４０２１は、ウェブブラウザ４０２１を実現するためのプログラムファイルがＲＡＭ２０２に読み込まれ、ＣＰＵ２０１によって実行されることで実現する。印刷装置１０４は、ユーザインタフェース４０３１、ウェブブラウザ４０３２、送信アプリ４０４２、ウェブリクエスタ４０３３、制御ＡＰＩ４０３４、ジョブマネージャ４０３５、プリントマネージャ４０３６から構成される。また、印刷装置１０４は、ＰＤＬマネージャ４０３７、データ管理部４０３８、印刷装置情報管理部４０３９、暗号管理部４０４０の機能を含む。これらを実現するためのプログラムファイルは、ＨＤＤ３０７に格納されている。印刷装置１０４が提供する各種機能は、これらのプログラムファイルがＲＡＭ３０２に読み込まれ、ＣＰＵ３０１によって実行されることで実現する。
【００３９】
ユーザインタフェース４０３１は、ユーザが印刷装置１０４によって提供される各種機能を利用する際に、機器とユーザ操作との仲介を行う機能を持つ。ユーザインタフェース４０３１は、操作部１０４２を介して入力されるユーザの操作に従って、後述する各種プログラムに操作情報を転送する。ウェブブラウザ４０３２は、インターネット１０１を介してサーバ１０２に対してＨＴＴＰ接続し、サーバ１０２が提供する各種処理を実行する機能を持つ。ウェブブラウザ４０３２は、操作部１０４２に表示され、ユーザによる入力を受け付ける。ウェブブラウザ４０３２に入力されたユーザの操作情報は、ユーザインタフェース４０３１を介して印刷装置の後述する各種プログラムに転送される。送信アプリ４０４２は、スキャナ部１０４４から入力されたデータを外部装置に送信する機能を持つ。
【００４０】
ウェブリクエスタ部４０３３は、インターネット１０１を介してサーバ１０２のウェブサーバ部４０１１に対してウェブサービスリクエストを送信し、その応答を受信する機能を持つ。制御ＡＰＩ４０３４は、ユーザインタフェース４０３１が、ジョブマネージャ４０３５、プリントマネージャ４０３６、ＰＤＬマネージャ４０３７にアクセスするためのインタフェースを提供する。制御ＡＰＩ４０３４によって各プログラム間の依存関係を軽減し、それぞれの流用性を高めることができる。ジョブマネージャ４０３５は、制御ＡＰＩ４０３４が指示する様々な処理を解釈し、プリントマネージャ４０３６、ＰＤＬマネージャ４０３７に指示を与える機能を持つ。また、ジョブマネージャ４０３５は印刷装置１０４が実行するハードウェア処理を一元的に管理する。
【００４１】
プリントマネージャ４０３６は、ジョブマネージャ４０３５が指示する印刷処理を管理、および制御する機能を持つ。ＰＤＬマネージャ４０３７は、ジョブマネージャ４０３５が指示する印刷データのＰＤＬ変換を行う機能を持つ。なお、上述のアプリケーションサーバ部４０１４は、プリントマネージャ４０３６、ＰＤＬマネージャ４０３７の機能も持っている。データ管理部４０３８は、ＨＤＤ３０７に保存されるコンテンツデータの管理、および制御を行う機能を持つ。印刷装置情報管理部４０３９は、印刷装置１０４の印刷装置識別情報、印刷装置の設置場所情報（ネットワーク上のＩＰアドレス等の情報も含む）等を管理する。
【００４２】
暗号管理部４０４０は、ＴＰＭ３１３へのアクセスインタフェーイスを提供する。暗号管理部４０４０は、暗号鍵の生成、削除等の印刷装置鍵管理、および公開鍵を用いてのデータ暗号化処理、秘密鍵を用いてのデータ復号化処理を実行する。詳細については、後述するが、暗号管理部４０４０が生成する暗号鍵は、サーバ１０２の認証に成功したユーザ毎に用意される暗号鍵と、サーバ１０２の認証に成功したユーザに共通の暗号鍵との２つの暗号鍵を生成する。フォーマット変換マネージャ４０４１は、スキャン部１０４４が入力したデータを、ＰＤＦ等のコンテンツデータに変換する処理やコンテンツデータを印刷データに変換する処理を実行する。
【００４３】
次に、ユーザインタフェース４０３１について図５を用いてさらに詳細に説明する。図５（Ａ）は、印刷装置１０４のユーザインタフェース４０３１により提供される画面である。プログラム起動領域５０１は、予め登録されたサービスを受けるため、サーバ１０２におけるウェブアプリケーションを起動するためのボタンが表示されている。送信ボタン５０４を押下すると、ストレージサービスを受けるため、送信アプリ４０４２が起動する。ブラウザボタン５０５を押下するとウェブブラウザ４０３２が起動する。プログラム表示領域５０２は、所定のサービスを受けるために起動したプログラムに対し、ユーザからの設定を受け付けるため、設定画面を表示する領域である。ステータス表示領域５０３は、印刷装置１０４の状態を表示するための領域である。図５（Ｂ）は、ウェブブラウザ４０２１に表示されるユーザインタフェースである。図５（Ｂ）が示すユーザインタフェースは、一般的なウェブブラウザに表示されるものである。
【００４４】
次に、マルチテナント文書管理部４０１３が管理する、文書管理テーブル６０１について説明する。図６（Ａ）は、サーバ１０２の記憶部１０２２に保存されるコンテンツデータ、およびコンテンツデータに関する情報を管理するテーブルの一例を示している。文書管理テーブル６０１は、文書ＩＤ６０２、文書名６０３、アクセス権情報６０４、セキュリティ種別情報６０５、暗号鍵識別情報ＩＤ６０６、登録機器情報６０７、文書データ６０８から構成される。
【００４５】
文書ＩＤ６０２には、コンテンツデータを一意に識別する番号が格納される。文書名６０３には、コンテンツデータの名称が格納される。アクセス権情報６０４には、コンテンツデータに対するアクセス権限情報が格納される。アクセス権情報は、サーバ１０２の認証部４０１５により管理される認証情報から判別可能な情報である。なお、アクセス権情報から、どのユーザ、または装置に対してコンテンツデータへのアクセスを許可するかを特定することも可能である。セキュリティ種別情報６０５には、後述するコンテンツデータのセキュリティ種別情報が格納される。暗号鍵識別情報６０６には、コンテンツデータを暗号化処理する際に用いる暗号鍵を識別するための情報が格納される。登録機器情報６０７には、コンテンツデータの保存依頼を要求した装置の機器情報が格納される。実施例１において上述したカラムに格納される情報を総じてコンテンツデータに関する情報と呼ぶ。文書データ６０８には、サーバ１０２に保存されるコンテンツデータの保存場所情報、またはコンテンツデータ本体が格納される。マルチテナントデータ管理部４０１３は、文書管理テーブル６０１におけるカラム６０２〜カラム６０８の登録、取得、検索、削除等の操作に関する処理を実行することになる。
【００４６】
次に、セキュリティ種別情報６０５について図６（Ｂ）を用いて説明する。セキュリティ種別情報６０５は、コンテンツデータに対してどのようなセキュリティ処理が行われているかを識別するための情報である。セキュリティ種別情報６０５には、印刷装置１０４がコンテンツデータに暗号化処理を施す際に用いる印刷装置鍵方法６０９と、サーバ１０２がコンテンツデータに暗号化処理を施す際に用いるサーバ鍵方法６１０、およびユーザ鍵方法６１１がある。印刷装置鍵方法６０９とは、公開鍵暗号方式を採用しており、印刷装置１０４の暗号管理部４０４０で生成した公開鍵、秘密鍵を用いてコンテンツデータに対して暗号化処理、復号化処理を行うことを言う。サーバ鍵方法６１０、ユーザ鍵方法６１１とは、共通鍵暗号方式を採用しており、暗号管理部４０１４により生成された共通鍵を用いてコンテンツデータに対して暗号化処理、復号化処理を行うことを言う。
【００４７】
サーバ鍵６１０の共通鍵は、サーバ１０２のサービスを利用する際に行う認証が成功した複数のユーザが共有して利用する共通鍵である。つまりサーバ鍵６１０の場合、共通鍵で暗号化されたコンテンツデータは、サーバ１０２の認証が成功したユーザであれば復号化することが可能である。ユーザ鍵６１１の共通鍵は、サーバ１０２のサービスを利用する際に行う認証が成功した複数のユーザ毎に用意された鍵であり、夫々のユーザ鍵６１１は対応するユーザのみが利用できる鍵である。つまりユーザ鍵６１１の場合、暗号鍵で暗号化されたコンテンツデータは、データの所有者であるユーザだけが復号化可能である。これらのコンテンツデータ毎のセキュリティ種別情報は、上述したサーバ１０２のマルチテナント文書管理テーブル６０１のセキュリティ種別情報カラム６０５で管理される。
【００４８】
印刷装置１０４の公開鍵で暗号化処理が施され、サーバ１０２に保存・登録されたコンテンツデータは、仮に不正にデータ取得されたとしても、印刷装置１０４にアクセスできなければデータを復号化することはできないため、コンテンツデータの内容は漏洩しない。また、サーバ１０２の共通鍵で暗号化されたコンテンツデータは、仮に不正にデータ取得されたとしても、サーバ１０２の共通鍵を利用しデータを復号化できなければ、コンテンツデータの内容は漏洩しない。ただし、サーバ１０２の場合、共通鍵も不正取得された場合はデータを復号化できてしまうため、印刷装置１０４の鍵を利用した方法よりセキュリティレベルは低い。しかし、サーバ１０２が生成した暗号鍵を利用しコンテンツデータを暗号化する場合、サーバ１０２は、データに復号化処理を施すことが可能になるので、印刷データ処理を始めとする各種サービスを利用してコンテンツデータに処理を施すことができる。即ち、データにサーバ１０２が有する処理を施すことができるので、サーバ１０２が提供するサービスを受けることができる。これらのサービスにより処理を施されたコンテンツデータは、サーバ１０２の暗号鍵により再び暗号化され保存される。サーバ１０２は、ユーザからの処理要求に応じてこの処理を繰り返す。
【００４９】
次に、データ保存・登録処理について図７を用いて説明する。図７は、印刷装置１０４の送信アプリ４０４２を使用して、サーバ１０２の記憶部１０２２にコンテンツデータ、およびコンテンツデータに関する情報を格納するまでのフローチャートを示したものである。
【００５０】
Ｓ７０１では、印刷装置１０４は、ＨＤＤ３０７に保存されている送信アプリ４０４２をＲＡＭ３０２に読み込む。読み込みが完了したら、ＣＰＵ３０１はＲＡＭ３０２に読み込まれた送信アプリ４０４２を起動し、操作部１０４２に表示する。
【００５１】
Ｓ７０２では、印刷装置１０４は、ユーザにより後述するスキャン実行ボタン８０３が押下されるとスキャン実行操作を受け、送信アプリ４０４２から入力されたスキャン設定を読み込む。図８は送信アプリ４０４２のスキャン設定画面を説明する図である。ユーザは、スキャンデータ登録先指定領域８０１で登録先を設定することができる。図８において、登録先設定は、印刷装置１０４がサーバ１０２と対話的に通信を行い、ユーザが木構造を辿りながら設定される。ユーザは、公開範囲設定領域８０２で保存・登録するコンテンツデータのサービス利用形態と公開範囲を設定することができる。サービス利用形態についてはローカルとリモートという選択肢が存在し、公開範囲についてはパーソナルとシェアという選択肢が存在する。スキャン設定としては、このほかに文書名（不図示）、解像度（不図示）、文書フォーマット（不図示）等がある。スキャン実行ボタン８０３はスキャン実行するためのボタンである。なお、スキャン実行ボタン８０３がユーザにより押下されると、印刷装置１０４は図８の画面で設定した各種設定値を読み込む。
【００５２】
ローカルとは、サーバが提供するコンテンツデータに処理を施すサービスを利用しないことを意味する。リモートとは、サーバが提供するコンテンツデータに処理を施すサービスを利用すること意味する。いずれも、コンテンツデータをサーバ１０２に保存する際に指示する場合に用いられる。パーソナルとは、コンテンツデータを共有しないことを意味する。シェアとは、コンテンツデータを共有することを意味する。
【００５３】
実施例１の印刷装置１０４は、ローカルが指示されたときは、パーソナル、またはシェアの内いずれかの指示を受け付けた場合であっても、生成されたデータに印刷装置１０４が生成した暗号鍵を用いて暗号化処理を施す。即ち、シェアが指示されたとしても、コンテンツデータに印刷装置１０４が生成した暗号鍵を用いて暗号化処理を施すのである。なぜなら、実施例１の画像処理システムは、サーバ１０２が提供するサービスを利用することよりも、データの漏洩を防ぐことに重きをおいているからである。そのため、たとえ、ユーザがコンテンツデータを共有しても良いと指示したとしても、サーバ１０２が提供する処理を施すサービスを利用しないのであれば、他のユーザが復号化処理を施すことができないようにする。
【００５４】
Ｓ７０３では、印刷装置１０４は、Ｓ７０２で読み込んだスキャン設定からセキュリティ種別を判別する。図９は、セキュリティ種別判別方法を説明する図である。図９のセキュリティ種別判別マッピング表９０１は、指定結果に対してセキュリティ種別をマッピングしている。指定結果が”ローカル＆シェア”９０２の場合、セキュリティ種別としては印刷装置鍵方法６０９が採用される。指定結果が“ローカル＆シェア”９０２の場合、セキュリティ種別としては印刷装置鍵方法６０９が採用される。指定結果が“ローカル＆パーソナル”９０３の場合、セキュリティ種別としては印刷装置鍵方法６０９が採用される。指定結果が“リモート＆シェア”９０４の場合、セキュリティ種別としてはサーバ鍵方法６１０が採用され、印刷装置１０４からサーバ１０２に対して、サーバ鍵６１０を用いて暗号化処理を施すよう指示が送信される。指定結果が“リモート＆パーソナル”９０５の場合、セキュリティ種別としてはユーザ鍵方法６１１が採用され、印刷装置１０４からサーバ１０２に対して、ユーザ鍵６１１を用いて暗号化処理を施すよう指示が送信される。
【００５５】
実施例１では、印刷装置１０４で公開範囲とセキュリティ種別をマッピングしたテーブルを予め準備しておくことにより印刷装置１０４でセキュリティ種別を判別している。その他に、スキャン設定で設定した文書フォーマットによって判別する方法がある。さらにサーバ１０２でセキュリティ種別判別する方法がある。サーバ１０２でのセキュリティ種別判別方法として、サーバ１０２でユーザ認証情報とセキュリティ種別をマッピングしておくことにより判別する方法がある。さらにサーバ１０２でのセキュリティ種別判別方法として、サーバ１０２のデータ保存先とセキュリティ種別をマッピングしておくことにより判別する方法がある。サーバ１０２でセキュリティ種別を判別する場合は、印刷装置１０４からサーバ１０２に対してセキュリティ種別判別要求を送信し、その応答として結果が返る。
【００５６】
Ｓ７０４では、印刷装置１０４は、スキャナ部１０４４からデータの入力を受け、データはフォーマット変換マネージャ４０１０によりスキャン設定を基に文書フォーマットへ変換され、コンテンツデータが生成される。Ｓ７０５では、印刷装置１０４は、Ｓ７０３でセキュリティ種別判別が印刷装置鍵方法６０９の場合はＳ７０６へ遷移する。それ以外の場合はＳ７０７へ遷移する。
【００５７】
Ｓ７０６では、印刷装置１０４は、Ｓ７０４で生成されたコンテンツデータを暗号管理部４０４０で印刷装置１０４が生成した公開鍵を用いてコンテンツデータに暗号化処理を施す。Ｓ７０７では、印刷装置１０４は、ウェブリクエスタ部４０３３からコンテンツデータと、コンテンツデータに関する情報をサーバ１０２へ送信する。Ｓ７０６でコンテンツデータを暗号化している場合、送信するコンテンツデータに関する情報は、文書名６０３、セキュリティ種別情報６０５、暗号鍵識別情報６０７、登録機器情報６０７である。Ｓ７０６でコンテンツデータを暗号化していない場合、送信するコンテンツデータに関する情報は、文書名６０３だけである。文書名６０３は、スキャン設定として読み込んだ情報である。セキュリティ種別情報６０５は、Ｓ７０３で判別したセキュリティ種別情報である。暗号鍵識別情報６０７は、印刷装置１０４の暗号管理部４０４０で管理された印刷装置１０４の公開鍵を識別する情報である。登録機器情報６０７は、印刷装置１０４の印刷装置情報管理部４０３９で管理された印刷装置１０４を一意に識別するための情報である。
【００５８】
Ｓ７０８では、ウェブサーバ部４０１１は、印刷装置１０４から受け付けたコンテンツデータと、コンテンツデータに関する情報の保存・登録要求に対して、サーバ１０２のサービスを受けようとしているユーザの認証処理を、認証部４０１５を利用して行う。認証が成功するとアプリケーションサーバ部４０１２が要求に対する処理を実行する。認証に失敗した場合、サーバ１０２は印刷装置１０４に対して、登録要求の応答として、登録失敗エラーを返す。
【００５９】
Ｓ７０９では、アプリケーションサーバ部４０１２は、ウェブサーバ部４０１１で受け付けたコンテンツデータに関する情報からセキュリティ種別情報６０５を読み取る。セキュリティ種別情報６０５が印刷装置鍵方法６０９である場合、処理はＳ７１４に遷移する。セキュリティ種別情報６０５が印刷装置鍵方法６０９ではない場合、処理はＳ７１０に遷移する。
【００６０】
Ｓ７１０では、アプリケーションサーバ部４０１２は、セキュリティ種別情報６０５がサーバ鍵方法６１０である場合、Ｓ７１１へ遷移する。セキュリティ種別情報６０５がサーバ鍵方法６１０でない場合、Ｓ７１２へ遷移する。Ｓ７１１では、アプリケーションサーバ部４０１２は、ウェブサーバ部４０１１で受信したデータに対し、サーバ１０２のサーバ鍵を用いて暗号化処理を施す。Ｓ７１２では、アプリケーションサーバ部４０１２は、セキュリティ種別情報６０５がユーザ鍵方法６１１である場合、Ｓ７１３へ遷移する。セキュリティ種別情報６０５がユーザ鍵方法６１１でない場合、Ｓ７１４へ遷移する。Ｓ７１３では、アプリケーションサーバ部４０１２は、ウェブサーバ部４０１１で受信したコンテンツデータに対し、リモートとパーソナルの２つの指示を行ったユーザに対応するサーバ１０２のユーザ鍵を用いて暗号化処理を施す。
【００６１】
Ｓ７１４では、アプリケーションサーバ部４０１２は、コンテンツデータに関する情報を文書管理テーブル６０１に登録する。Ｓ７１５では、サーバ１０２のアプリケーションサーバ部４０１２は、コンテンツデータを文書管理テーブル６０１のデータカラム６０８に登録する。
【００６２】
次に、実施例１に係るデータの印刷処理について図１０を用いて説明する。図１０は、印刷装置１０４のウェブブラウザ４０３２を使用して、サーバ１０２の記憶部１０２２に格納されたコンテンツデータを印刷装置１０４で印刷するまでのフローチャートを示した図である。
【００６３】
Ｓ１００１では、印刷装置１０４は、ＨＤＤ３０７に保存されているウェブブラウザ４０３２のプログラムをＲＡＭ３０２に読み込む。読み込みが完了したら、ＣＰＵ３０１は、ＲＡＭ３０２に読み込まれたウェブブラウザ４０３２を起動し、ウェブブラウザ４０３２のＵＩを操作部１０４２に表示させる。
【００６４】
Ｓ１００２では、サーバ１０２のウェブサーバ部４０１１は、受け付けた印刷装置１０４からの印刷指示を行ったユーザに対して、認証部４０１５を利用して認証処理を行う。認証処理に成功するとサーバ１０２は、アプリケーションサーバ部４０１２で要求に対する処理を実行する準備を開始する。認証に失敗した場合、サーバ１０２は印刷装置１０４に対して、印刷指示要求の応答として印刷指示失敗エラーを返す。
【００６５】
Ｓ１００３では、印刷装置１０４は、ウェブブラウザ４０３２でユーザにより指定された文書に対する印刷指示を受けて、サーバ１０２に対して印刷指示の指示送信を行う。印刷装置１０４から送信するＨＴＴＰ要求には、ヘッダ部に印刷装置情報管理部４０３９で管理される印刷装置１０４を一意に識別するための機器情報が付加される。
【００６６】
ここで、Ｓ１００３について詳細に説明する。ユーザは、そのユーザが印刷可能なコンテンツデータに関するリストを閲覧し、印刷対象のコンテンツを選択する。そして、選択されたコンテンツのコンテンツデータの印刷指示がサーバに送信される。このリストを表示するための画面情報（例えば、ＨＴＭＬファイル）は、サーバ１０２から送信される。サーバ１０２は、画面情報を次のように生成する。サーバ１０２は、３つのコンテンツデータに関する情報を基に記憶領域から特定する。印刷装置が生成した暗号鍵を用いて暗号化処理が施されたコンテンツデータと、サーバ鍵を用いて暗号化処理が施されたコンテンツデータと、印刷装置１０４を利用しているユーザに対応するユーザ鍵を用いて暗号化処理が施されたコンテンツデータである。なお、この場合の３つのコンテンツデータに関する情報とは、セキュリティ種別情報６０５、文書管理テーブル６０１に格納されている各種情報のことである。例えば、サーバ１０２は、文書ＩＤ６０２からコンテンツデータを特定することが可能である。
【００６７】
サーバ１０２には、これらのコンテンツデータ以外にも、印刷装置１０４を利用しているユーザ以外のユーザに対応するユーザ鍵を用いて暗号化処理が施されたコンテンツデータがある。しかし、このコンテンツデータの復号化処理が施されたコンテンツデータを、印刷装置１０４は取得できない。よって、印刷装置１０４において、このコンテンツデータは印刷不可能であるので、印刷可能なコンテンツデータに関するリストには含めない。結果、印刷装置１０２の操作画面に表示されるリストには、印刷装置１０４を利用しているユーザ以外のユーザに対応するユーザ鍵を用いて暗号化処理が施されたコンテンツデータを除いたリストが表示される。
【００６８】
Ｓ１００４では、サーバ１０２のアプリケーションサーバ部４０１２は、マルチテナントデータ管理部４０１３の文書管理テーブル６０１から印刷指示を受けたコンテンツデータに関する情報を取得する。Ｓ１００５では、サーバ１０２のアプリケーションサーバ部４０１２は、Ｓ１００４で取得したセキュリティ種別情報６０５を読み取る。セキュリティ種別情報６０５が印刷装置鍵方法６０９である場合、Ｓ１００６に遷移する。印刷装置鍵方法６０９でない場合、Ｓ１００７に遷移する。
【００６９】
Ｓ１００６では、アプリケーションサーバ部４０１２は、印刷指示に付加された機器情報と、Ｓ１００４で取得したコンテンツデータに関する情報の登録機器情報６０７を比較する。機器情報が一致すれば、コンテンツデータに暗号化処理を施した印刷装置１０４からの印刷指示であると判断できる。一致した場合、Ｓ１０１１に遷移する。一致しなかった場合は印刷装置１０４にエラーを返す。なお、Ｓ１００６の処理は、Ｓ１００２の処理の後に行われても良い。この場合、印刷装置１０４が印刷可能なコンテンツデータのリストには、印刷装置１０４以外の印刷装置で暗号化処理が施されたコンテンツデータを除いたリストが印刷装置１０４の操作画面に表示される。これにより、ユーザにとっては、印刷したいコンテンツデータをより選択し易くなる。
【００７０】
Ｓ１００７では、アプリケーションサーバ部４０１２は、Ｓ１００４で取得したセキュリティ種別情報６０５を読み取る。セキュリティ種別情報６０５がサーバ鍵方法６１０である場合、Ｓ１００８に遷移する。サーバ鍵方法６１０でない場合、Ｓ１００９に遷移する。Ｓ１００８では、アプリケーションサーバ部４０１２は、文書管理テーブル６０１の文書データ６０８の情報を基に印刷指示を受けたデータを取得し、予め保有している暗号鍵の中から、サーバ鍵を用いて復号化する。
【００７１】
Ｓ１００９では、アプリケーションサーバ部４０１２は、Ｓ１００４で取得したセキュリティ種別情報６０５を読み取る。セキュリティ種別情報６０５がユーザ鍵方法６１１である場合、Ｓ１０１０に遷移する。ユーザ鍵方法６１１でない場合、Ｓ１０１１に遷移する。Ｓ１０１０では、アプリケーションサーバ部４０１２は、文書管理テーブル６０１の文書データ６０８の情報基に印刷指示を受けたデータを取得し、予め保有している暗号鍵の中から、印刷指示を出したユーザに対応するユーザ鍵を用いて復号化する。
【００７２】
Ｓ１０１１では、ウェブサーバ部４０１１はコンテンツデータと、セキュリティ種別情報６０５と、暗号鍵識別情報６０６をＳ１００３の印刷指示要求の応答として印刷装置１０４に送信する。Ｓ１０１２では、印刷装置１０４は、ウェブブラウザ４０３２でサーバ１０２から受け取ったセキュリティ種別情報６０５が印刷装置鍵方法６０９である場合、Ｓ１０１３に遷移する。印刷装置鍵方法６０９でない場合、Ｓ１０１４に遷移する。
【００７３】
Ｓ１０１３では、印刷装置１０４は、サーバ１０２から受け取った暗号鍵識別情報６０６と、印刷装置１０４の暗号管理部４０４０から取得した暗号鍵識別情報を比較する。即ち、コンテンツデータを暗号化処理する際に用いた暗号鍵と、印刷装置１０４の暗号鍵とが一致しているか否かを確認するのである。確認の結果、一致していればサーバ１０２から受け取ったコンテンツデータを印刷装置１０４の秘密鍵を使って復号化する。確認の結果、一致しなければ印刷装置１０４はエラー終了処理を実行する。Ｓ１０１４では、印刷装置１０４は、フォーマット変換マネージャ４０４１によりコンテンツデータは印刷可能なデータ形式（印刷データ）に変換される。Ｓ１０１５では、印刷装置１０４は、印刷データの印刷処理を実行し、印刷データを印字出力する。
【００７４】
以上、実施例１により、コンテンツデータを不正取得されたとしても情報漏洩することはない。さらにユーザの操作に合わせて暗号化処理を運用するので、コンテンツデータの運用目的に応じた適切なセキュリティレベルを保つことができる。
【実施例２】
【００７５】
本発明に係る第２の実施形態について説明する。以下構成に関しては実施例１と異なる点についてのみ説明する。
【００７６】
始めに、実施例２の画像処理システムについて図１１を用いて説明する。図１１は、実施例２に係る画像処理システムの全体構成を示している。実施例２に係る画像処理システムは、インターネット１０１、文書管理サーバ１０６、印刷サーバ１０７、ホストコンピュータ１０３、印刷装置１０４、ファイアウォール１０５から構成される。
【００７７】
文書管理サーバ１０６は、制御部１０６１、記憶部１０６２から構成される。記憶部１０６２にはコンテンツデータが保存される。制御部１０６１はアプリケーションサーバとして一般的な公知の役割を果たす。例えば、ホストコンピュータ１０３のウェブブラウザ１０４３、印刷装置１０４のウェブブラウザ４０３２からの処理要求に従って、各処理を実行するウェブアプリケーションがインストールされている。文書管理サーバ１０６のウェブアプリケーションは、記憶部１０６２に対するデータ保存処理、保存されたコンテンツデータの表示処理や取得処理等を実行する。
【００７８】
印刷サーバ１０７は、制御部１０７１、記憶部１０７２から構成される。記憶部１０７２には、印刷サーバ１０７がスプーラとして機能して印刷データが保存される。制御部１０２１は、アプリケーションサーバとして一般的な公知の役割を果たす。例えば、ホストコンピュータ１０３のウェブブラウザ１０４３、印刷装置１０４のウェブブラウザ４０３２からの処理要求に従って、各処理を実行するウェブアプリケーションがインストールされている。印刷サーバ１０７のウェブアプリケーションは、入力されたコンテンツデータを印刷データに変換して記憶部１０７２に保存するスプール処理や、記憶部１０７２に保存された印刷データに対する印刷処理を実行する。文書管理サーバ１０６、印刷サーバ１０７のハードウェア構成は、図２で説明した一般的な情報処理装置のハードウェア構成図に相当する。
【００７９】
図１２は、実施例２に係る画像処理システムを構成する文書管理サーバ１０６、印刷サーバ１０７、ホストコンピュータ１０３、印刷装置１０４のソフトウェア構成図を示している。文書管理サーバ１０６は、ウェブサーバ部４０４１、アプリケーションサーバ部４０４２、認証部４０４３、データ管理部４０４４から構成される。これらを実現するプログラムは、記憶部１０６２に格納されている。文書管理サーバ１０６が、ウェブアプリケーションとして提供する各種サービスは、上述のプログラムファイルがＲＡＭ２０２に読み込まれ、ＣＰＵ２０１によって実行されることで実現する。ウェブサーバ部４０４１、アプリケーションサーバ部４０４２、認証部４０４３は、サーバ１０２のウェブサーバ部４０１１、アプリケーションサーバ部４０１２、認証部４０１５と同等の機能を有する。データ管理部４０４４は、記憶部１０２２に保存されるコンテンツデータの登録、取得、検索、削除等の処理及びデータに付随する関連情報の管理処理を実行する。
【００８０】
印刷サーバ１０７は、ウェブサーバ部４０５１、アプリケーションサーバ部４０５２、認証部４０５３、印刷装置管理部４０５４、暗号管理部４０５５、マルチテナント印刷データ管理部４０５６、ウェブサービスリクエスタ部４０５７から構成される。これらを実現するプログラムは、記憶部１０７２に格納されている。印刷サーバ１０７がウェブアプリケーションとして提供する各種サービスは、これらのプログラムファイルがＲＡＭ２０２に読み込まれ、ＣＰＵ２０１によって実行されることで実現する。ウェブサーバ部４０５１、アプリケーションサーバ部４０５２、認証部４０５３はサーバ１０２のウェブサーバ部４０１１、アプリケーションサーバ部４０１２、認証部４０１５と同等の機能を有する。
【００８１】
印刷装置管理部４０５４は、印刷装置の登録、登録印刷装置に関する情報の取得、登録印刷装置の検索、登録印刷装置の登録情報の削除といった処理を実行する。暗号管理部４０５５は、共通鍵の生成、削除等の鍵管理、および共通鍵でのデータ暗号化、復号化の処理、さらに印刷装置管理部４０５４で管理されている登録印刷装置の公開鍵を用いてデータに暗号化処理を施す。
【００８２】
マルチテナント印刷データ管理部４０５６は、記憶部１０２２にスプールする印刷データの登録、取得、検索、削除等の処理、および印刷データに付随する関連情報の管理処理を実行する。ウェブリクエスタ部４０５７は、インターネット１０１を介してウェブサーバ部４０４１にウェブサービスリクエストを送信し、その応答を受信する箇所である。印刷データ変換部４０５８は文書管理サーバ１０６から受け取ったコンテンツデータを印刷装置１０４で印刷可能な印刷データに変換する。
【００８３】
図１３（Ａ）は、実施例２に係る印刷サーバ１０７の記憶部１０７２に保存される、印刷装置に関する情報を管理するデータベースのテーブルを示している。印刷装置管理テーブル１３０１は、印刷装置ＩＤ１３０２、印刷装置名１３０３、セキュリティフラグ１３０４、暗号鍵１３０５、印刷装置能力情報１３０６から構成される。
【００８４】
印刷装置ＩＤ１３０２には、印刷装置を一意に識別する番号が格納される。印刷装置名１３０３には、識別した印刷装置の名称が格納される。セキュリティフラグ１３０４には、印刷装置がデータの暗号化処理、および復号化処理を実行することができるか否かの情報が格納される。暗号鍵１３０５には、印刷装置の公開鍵が格納される。印刷装置能力情報１３０６には、印刷装置の能力情報が格納される。印刷装置管理部４０５４は、印刷装置管理テーブル１３０１におけるカラム１３０２〜カラム１３０６の登録、取得、検索、削除等の操作に関する処理を実行することになる。
【００８５】
図１３（Ｂ）は、実施例２に係る印刷サーバ１０７の記憶部１０７２にスプールされる印刷データ、および印刷データに関する情報を管理するデータベースのテーブルを示している。印刷データ管理テーブル１３１１は、印刷データＩＤ１３１２、印刷データ名１３１３、データＩＤ１３１４、アクセス権情報１３１５、セキュリティ種別情報１３１６、暗号鍵識別情報１３１７、印刷装置ＩＤ１３１８、印刷データ１３１９から構成される。
【００８６】
印刷データＩＤ１３１２には、印刷データを一意に識別する番号が格納される。印刷データ名１３１３には、識別した印刷データの名称が格納される。データＩＤには、印刷データを生成するために利用したデータを一意に識別する番号が格納されている。アクセス権情報１３１５には、印刷データに対するアクセス権限情報が格納される。セキュリティ種別情報１３１６には、印刷データのセキュリティ種別情報が格納される。暗号鍵識別情報１３１７には、暗号鍵を識別する情報が格納される。
【００８７】
実施例２において上述したカラムに格納される情報を総じて印刷データに関する情報と表現するものとする。印刷データ１３１８には、印刷サーバ１０７に保存される印刷データの保存場所情報、または印刷データそのものが格納される。図１２において前述した印刷サーバ１０７のマルチテナント印刷データ管理部４０５５は、印刷データ管理テーブル１３１１におけるカラム１３１２〜カラム１３１８の登録、取得、検索、削除等の操作に関する処理を実行することになる。
【００８８】
図１３（Ｃ）を用いて実施例２に係るセキュリティ種別情報１３２１について説明する。セキュリティ種別情報１３２１は、印刷データに対してどのようなセキュリティ処理が行われているかを識別するための情報である。セキュリティ種別情報１３２２には、印刷装置鍵方法１３２２とサーバ鍵方法１３２３がある。
【００８９】
印刷装置鍵方法１３２２とは、暗号方式としては公開鍵暗号方式であり、印刷装置１０４の暗号管理部４０４で生成した公開鍵、秘密鍵を用いる。印刷サーバ１０７の暗号管理部４０５５で印刷装置管理テーブル１３０１の暗号鍵１３０５で管理された印刷装置印刷装置１０４の公開鍵を用いて印刷データに対して暗号化処理を行う。そして印刷装置１０４の暗号管理部４０４０が生成した印刷装置１０４の秘密鍵を用いて、印刷データに対して復号化処理を行う。
【００９０】
サーバ鍵方法１３２３とは、暗号方式としては共通鍵暗号方式であり、印刷サーバ１０７の暗号管理部４０５５で生成した共通鍵を用いる。印刷サーバ１０７は、印刷サーバ１０７の共通鍵を用いて、印刷データに対して暗号化処理を行い、印刷サーバ１０７の共通鍵を用いて印刷データに対して復号化処理を行う。
【００９１】
次に、実施例２に係る印刷データ登録処理について図１４を用いて説明する。図１４は、ホストコンピュータ１０３のウェブブラウザ４０２１を利用して、文書管理サーバ１０６のデータを印刷サーバ１０７の記憶部１０７２に印刷データを格納するまでのフローチャートである。なお、ホストコンピュータ１０３と、印刷サーバ１０７間、印刷サーバ１０７と、文書管理サーバ１０６間でデータの送受信を行う毎に認証処理が必要の場合があるが、本フローチャートでは説明を省略する。
【００９２】
Ｓ１４０１では、ホストコンピュータ１０３は、記憶部１０３２に保存されているウェブブラウザ４０２１を実現するプログラムをＲＡＭ３０２に読み込む。読み込みが完了したら、ＣＰＵ３０１は、ＲＡＭ３０２に読み込まれたウェブブラウザ４０２１を実行する。Ｓ１４０２では、ウェブブラウザ４０２１は、印刷サーバ１０７から、文書管理サーバ１０６が管理するコンテンツデータの一覧リスト情報を取得するためにＨＴＴＰ要求を送信する。コンテンツデータの一覧リスト情報とは、文書管理サーバ１０６の記憶部１０６２に保存される全てのコンテンツデータに関する情報を指すものとする。
【００９３】
Ｓ１４０３では、ウェブサーバ部４０５１は、ウェブブラウザ４０２１からのＨＴＴＰ要求を受信すると、アプリケーションサーバ部４０５２を呼び出す。印刷サーバ１０７は、ウェブサーバ部４０４１に対して、文書管理サーバ１０６が管理するコンテンツデータの一覧リスト情報を取得するためのウェブサービスリクエストを送信する。Ｓ１４０４では、ウェブサーバ部４０４１は、インターネット１０１を介して、ウェブサービスリクエスタ部４０５７からウェブサービスリクエストを受信する。アプリケーションサーバ部４０４２は、ウェブサービスリクエストに応じた処理として、データ情報管理部４０４４を呼び出し、格納されるデータに関する情報を取得する。ウェブサーバ部４０４１はコンテンツデータに関する情報を印刷サーバ１０７に送信する。
【００９４】
Ｓ１４０５では、ウェブサービスリクエスタ部４０５７は、文書管理サーバ１０６から受信したコンテンツデータに関する情報を取得する。アプリケーションサーバ部４０５２は、ウェブサービスリクエスタ部４０５７が受信したデータに関する情報から動的にＨＴＭＬ形式の文書リスト画面を生成する。ウェブサーバ部４０５１は、リスト画面をウェブブラウザ４０２１に返す。
【００９５】
Ｓ１４０６では、ホストコンピュータ１０３は、ウェブサーバ部４０５１からＨＴＴＰ応答として受信した文書リスト画面をウェブブラウザ４０２１に表示する。Ｓ１４０７では、ホストコンピュータ１０３は、ウェブブラウザ４０２１を通してユーザに指定された指定文書情報をウェブサーバ部４０５１に対しＨＴＴＰ要求送信する。
【００９６】
Ｓ１４０８では、ウェブサーバ部４０５１は、ウェブブラウザ４０２１からの指定文書情報のＨＴＴＰ要求を受信する。印刷サーバ１０７は、ＨＴＴＰ要求を受信するとアプリケーションサーバ部４０５２を呼び出す。アプリケーションサーバ部４０５２は、指定文書の文書ＩＤを印刷データ管理テーブルのデータＩＤ１３１３に登録する。
【００９７】
Ｓ１４０９では、アプリケーションサーバ部４０５２は、印刷装置管理テーブル１３１１から印刷装置情報のリストを取り出し、印刷装置情報から動的にＨＴＭＬ形式の印刷装置リスト画面を生成する。ウェブサーバ部４０５１は、印刷装置リスト画面をホストコンピュータ１０３のウェブブラウザ４０２１に返す。Ｓ１４１０では、ホストコンピュータ１０３は、ウェブサーバ部４０５１からＨＴＴＰ応答として受信した印刷装置リスト画面をウェブブラウザ４０２１に表示する。
【００９８】
Ｓ１４１１では、ホストコンピュータ１０３は、ウェブブラウザ４０２１を通してユーザに指定された印刷装置情報と、印刷データ作成要求を印刷サーバ１０７のウェブサーバ部４０５１にＨＴＴＰ要求送信する。Ｓ１４１２では、ウェブサーバ部４０５１は、ウェブブラウザ４０２１からのＨＴＴＰ要求を受信すると、アプリケーションサーバ部４０５２を呼び出す。そして、アプリケーションサーバ部４０５２は、ウェブサービスリクエスタ部４０５７からインターネット１０１を介して、文書管理サーバ１０６のウェブサーバ部４０４１に対して、指定文書のデータを取得するためのウェブサービスリクエストを送信する。
【００９９】
Ｓ１４１３では、ウェブサーバ部４０４１は、インターネット１０１を介して、ウェブサービスリクエスタ部４０５７からウェブサービスリクエストを受信する。アプリケーションサーバ部４０４２は、ウェブサービスリクエストに応じた処理として、データ情報管理部４０４４を呼び出し、格納されているコンテンツデータを取得する。ウェブサーバ部４０４１はコンテンツデータを印刷サーバ１０７に送信する。
【０１００】
Ｓ１４１４では、アプリケーションサーバ部４０５２は、印刷装置管理テーブル１３０１から選択印刷装置の印刷装置情報を取得し、印刷装置能力情報１３０６を読み取る。アプリケーションサーバ部４０５２は、印刷装置能力情報１３０６を基に、印刷データ変換部４０５８で文書管理サーバ１０６から受信したコンテンツデータを印刷データに変換し、印刷データを生成する。
【０１０１】
Ｓ１４１５では、アプリケーションサーバ部４０５２は、印刷装置管理テーブル１３０１から、セキュリティフラグ情報１３０４を読み取る。そして、アプリケーションサーバ部４０５２は、ユーザが選択した印刷装置に暗号化処理、復号化処理を行う機能があるかどうかを判断する。選択印刷装置にデータ暗号化処理、復号化処理機能がある場合はＳ１４１６へ遷移する。ない場合はＳ１４１７に遷移する。
【０１０２】
Ｓ１４１６では、アプリケーションサーバ部４０５２は、選択印刷装置の暗号鍵１３０５から印刷装置の公開鍵を取得する。アプリケーションサーバ部４０５２は、暗号管理部４０５５で印刷装置の公開鍵を用いて印刷データを暗号化する。Ｓ１４１７では、アプリケーションサーバ部４０５２は、暗号管理部４０５５から印刷サーバ１０７の共通鍵を取得する。アプリケーションサーバ部４０５２は暗号管理部４０５５で共通鍵を用いて印刷データを暗号化する。
【０１０３】
Ｓ１４１８では、印刷サーバ１０７のアプリケーションサーバ部４０５２は、マルチテナント印刷データ管理部４０５６で印刷データ情報を格納する。Ｓ１４１９では、印刷サーバ１０７のアプリケーションサーバ部４０５２は、マルチテナント印刷データ管理部４０５６で印刷データを格納する。
【０１０４】
次に、実施例２に係る印刷データの印刷処理について図１５を用いて説明する。図１５は、ウェブブラウザ４０３２を利用して、印刷サーバ１０７の記憶部１０７２に格納された印刷データを、印刷装置１０４で印刷するまでのフローチャートである。なお、ホストコンピュータ１０３と、印刷サーバ１０７間でコンテンツデータを送受信する毎に認証処理が必要である場合もあるが、実施例２では、説明を省略する。
【０１０５】
Ｓ１５０１では、印刷装置１０４は、ＨＤＤ３０７に保存されているウェブブラウザ４０３２を実現するプログラムをＲＡＭ３０２に読み込む。読み込みが完了したら、ＣＰＵ３０１はＲＡＭ３０２に読み込まれたウェブブラウザ４０３２を実行する。
【０１０６】
Ｓ１５０２では、ウェブブラウザ４０３２は、印刷サーバ１０７から、印刷サーバ１０７が管理する印刷データの一覧リスト情報を取得するためにＨＴＴＰ要求を送信する。Ｓ１５０３では、ウェブサーバ部４０５１は、ウェブブラウザ４０３２からのＨＴＴＰ要求を受信すると、アプリケーションサーバ部４０５２を呼び出す。そして、アプリケーションサーバ部４０５２は、ＨＴＴＰ要求のヘッダ部より要求元の印刷装置情報を読み取る。そして、読み取った印刷装置情報を元に、要求元印刷装置で印刷可能な印刷データのリストを作成する。印刷可能な印刷データとは、要求元印刷装置の公開鍵で暗号化された印刷データと、印刷サーバ１０７の共通鍵で暗号化された印刷データのリストである。
【０１０７】
Ｓ１５０４では、アプリケーションサーバ部４０５２は、作成した印刷データリストから動的にＨＴＭＬ形式の印刷データリスト画面を生成する。ウェブサーバ部４０５１は、印刷データリスト画面を印刷装置１０４のウェブブラウザ４０３２に返す。Ｓ１５０５では、ウェブサーバ部４０５１からＨＴＴＰ応答として受信した印刷データリスト画面をウェブブラウザ４０３２に表示する。
【０１０８】
Ｓ１５０６では、印刷装置１０４は、ウェブブラウザ４０３２を通してユーザに印刷指示された印刷データの印刷要求を印刷サーバ１０７のウェブサーバ部４０５１に送信する。Ｓ１５０７では、アプリケーションサーバ部４０５２は、印刷管理テーブル１３１１から、印刷指示を受けた印刷データに関する情報を取得する。Ｓ１５０８では、アプリケーションサーバ部４０５２は、セキュリティ種別情報１３２１を読み取る。セキュリティ種別情報１３２１が印刷装置鍵方法１３２２である場合、Ｓ１５１０に遷移する。印刷装置鍵方法１３２２でない場合、Ｓ１５０９に遷移する。
【０１０９】
Ｓ１５０９では、アプリケーションサーバ部４０５２は、印刷データ管理テーブル１３１１から印刷指示を受けた印刷データ１３１８の情報を取得する。そして、アプリケーションサーバ部４０５２は、暗号管理部４０５５で印刷サーバ１０７の共通鍵を用いて復号化する。Ｓ１５１０では、アプリケーションサーバ部４０５２は、印刷データと、セキュリティ種別情報１３１５と、暗号鍵識別情報１３１６を印刷装置１０４に送信する。
【０１１０】
Ｓ１５１１では、印刷装置１０４は、ウェブブラウザ４０３２で印刷サーバ１０７から受け取ったセキュリティ種別情報１３１５が印刷装置鍵方法６０９である場合、Ｓ１５１２に遷移する。印刷装置鍵方法６０９でない場合はＳ１５１３に遷移する。Ｓ１５１２では、印刷装置１０４は、印刷サーバ１０７から受け取った暗号鍵識別情報１３１６と、印刷装置１０４の暗号管理部４０４０から取得した暗号鍵識別情報とが一致するか否かを確認する。印刷装置１０４は、確認した結果一致していれば、印刷サーバ１０７から受け取った印刷データを暗号管理部４０４０で印刷装置１０４の秘密鍵を使って復号化する。一致しなければエラー終了する。Ｓ１５１３では、印刷装置１０４は、印刷データに対して印刷処理を実行する。
【０１１１】
以上により、ユーザの選択印刷装置の能力によって、選択印刷装置の公開鍵を使うか印刷サーバの共通鍵を使うかを判断し、暗号化処理、復号化処理を行うことにより、利便性を損なわず適切にセキュリティレベルを保つことができる。
【符号の説明】
【０１１２】
１０２  サーバ
１０３  ホストコンピュータ
１０４  印刷装置
４０１１  ウェブサーバ部
４０１２  アプリケーションサーバ部
４０１４  暗号管理部
４０１５  認証部
４０２１  ウェブブラウザ
４０３１  ユーザインタフェース
４０３３  ウェブリクエスタ部
４０３４  制御ＡＰＩ
４０３５  ジョブマネージャ
４０３６  プリントマネージャ
４０３７  ＰＤＬマネージャ
４０３８  データ管理部
４０３９  印刷装置情報管理部
４０４０  暗号管理部
４０４１  フォーマット変換マネージャ
４０４２  送信アプリ
【図１】
0005511463.tif 000002
【図２】
0005511463.tif 000003
【図３】
0005511463.tif 000004
【図４】
0005511463.tif 000005
【図５】
0005511463.tif 000006
【図６】
0005511463.tif 000007
【図７】
0005511463.tif 000008
【図８】
0005511463.tif 000009
【図９】
0005511463.tif 000010
【図１０】
0005511463.tif 000011
【図１１】
0005511463.tif 000012
【図１２】
0005511463.tif 000013
【図１３】
0005511463.tif 000014
【図１４】
0005511463.tif 000015
【図１５】
0005511463.tif 000016