(57)【特許請求の範囲】
【請求項１】
複数のファイルを記憶する記憶手段と、
前記複数のファイルのそれぞれを利用するための認証情報が複数種類のいずれであるかを識別するための識別情報を格納する格納手段と、
前記記憶手段に記憶された複数のファイルと前記格納手段に格納された識別情報とを対応付けて表示する表示手段とを有することを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記記憶手段に記憶された複数のファイルと、前記格納手段に格納された識別情報と、前記識別情報に対応した種類の認証情報を入力するための入力部とを対応付けて表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記複数のファイルのうち、いずれかのファイルの選択をユーザから受付ける受付手段をさらに備え、
前記表示手段は、前記受付手段によって前記ファイルの選択を受付けたことに応じて、前記認証情報を入力するための入力部を表示することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記認証情報を入力するための入力部は、前記認証情報の種類に対応する入力形態を有する入力部であることを特徴とする請求項２または請求項３に記載の情報処理装置。
【請求項５】
前記表示手段に、前記複数のファイルを前記認証情報の種類ごとにまとめて表示させる表示制御手段とを有する請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記複数のファイルは、ＰＤＦ形式のファイル、ＯＤＦ形式のファイルまたはＯｐｅｎＸＭＬ形式のファイルのいずれかを含むことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記記憶手段は、それぞれ異なる種類の暗号化方式で暗号化されたファイルを複数記憶可能であり、
前記認証情報は、前記ファイルを復号するために必要な復号鍵であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
複数のファイルのそれぞれを利用するための認証情報の種類を判定する判定手段と、
前記複数のファイルと前記判定手段で判定した種類を識別するための識別情報とを対応付けて表示する表示手段とを有することを特徴とする情報処理装置。
【請求項９】
前記表示手段は、前記複数のファイルと、前記判定手段で判定した種類を識別するための識別情報と、前記識別情報に対応した種類の認証情報を入力するための入力部とを対応付けて表示することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記入力部は、前記認証情報の種類に対応する入力形態を有することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
情報処理装置の制御方法であって、
前記情報処理装置の格納手段が、記憶手段に記憶された複数のファイルを利用するための認証情報が複数種類のいずれであるかを識別するための識別情報を格納する格納工程と、
前記情報処理装置の表示手段が、前記記憶手段に記憶されている複数のファイルと前記格納工程で前記格納手段に格納された識別情報とを対応付けて表示する表示工程とを有することを特徴とする情報処理装置の制御方法。
【請求項１２】
前記表示工程では、前記表示手段は、前記記憶手段に記憶された複数のファイルと、前記格納工程で前記格納手段に格納された識別情報と、前記識別情報に対応した種類の認証情報を入力するための入力部とを対応付けて表示することを特徴とする請求項１１に記載の情報処理装置の制御方法。
【請求項１３】
前記情報処理装置の受付手段が、前記複数のファイルのうち、いずれかのファイルの選択をユーザから受付ける受付工程をさらに備え、
前記表示工程では、前記表示手段は、前記受付工程で前記受付手段が前記ファイルの選択を受付けたことに応じて、前記認証情報を入力するための入力部を前記表示手段に表示することを特徴とする請求項１１に記載の情報処理装置の制御方法。
【請求項１４】
前記認証情報を入力するための入力部は、前記認証情報に対応する入力形態を有する入力部であることを特徴とする請求項１２または１３に記載の情報処理装置の制御方法。
【請求項１５】
前記表示工程では、前記表示手段は、前記複数のファイルを前記認証情報の種類ごとにまとめて表示することを特徴とする請求項１１乃至１４のいずれか１項に記載の情報処理装置の制御方法。
【請求項１６】
前記複数のファイルは、ＰＤＦ形式のファイル、ＯＤＦ形式のファイルまたはＯｐｅｎＸＭＬ形式のファイルのいずれかを含むことを特徴とする請求項１１乃至１５のいずれか１項に記載の情報処理装置の制御方法。
【請求項１７】
前記記憶手段は、それぞれ異なる種類の暗号化方式で暗号化されたファイルを複数記憶可能であり、
前記認証情報は、前記ファイルを復号するために必要な復号鍵であることを特徴とする請求項１１乃至１６のいずれか１項に記載の情報処理装置の制御方法。
【請求項１８】
請求項１１乃至１７のいずれか１項に記載の情報処理装置の制御方法を、前記情報処理装置のコンピュータに実行させるためのコンピュータプログラム。
【請求項１９】
請求項１８に記載のコンピュータプログラムを記憶したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、記憶媒体及びプログラムに関するものである。
【背景技術】
【０００２】
近年、目的や用途に応じて、様々な認証方式に対応するファイルが用いられるようになってきた。ユーザは、このようなファイルを利用するために、認証方式ごとに異なる種類の認証情報の入力を求められる。
【０００３】
例えば、ユーザは、ファイルがＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルで、共通鍵暗号方式で暗号化されている場合にはパスワードの入力を求められる。また、ファイルがＰＤＦファイルで、非対称鍵方式で暗号化されている場合に、ユーザは秘密鍵の入力を求められる。そして、ファイルがポリシーサーバシステムを用いてアクセス制限されている場合に、ユーザはファイルにアクセスするためのアカウントとパスワードの入力を求められる。また、ファイルがＡＤＣ（Ａｄｖａｎｃｅｄ  Ｄｏｃｕｍｅｎｔ  Ｃｅｎｔｅｒ）のサービスにより暗号化されている場合に、ユーザはメールアドレスとパスワードの入力を求められる。
【０００４】
一方、ハードディスクに格納されたファイルに関する情報を並べて表示するファイル一覧表示画面を表示部に表示することができる情報処理装置が知られている（特許文献１参照）。このような情報処理装置の場合、ユーザは表示部に表示されたファイル一覧表示画面から任意のファイルを選択することで、選択されたファイルに対応するアプリケーションを起動させてファイルを利用することができる。
【特許文献１】特開２００６−１６４００５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら上記の文献に記載された方法では、ユーザは、異なる認証方式に対応するファイルを利用するために必要な認証情報の種類を、ファイルごとに容易に知ることができなかった。ファイルを利用するために必要な認証情報の種類を知るために、ユーザは、例えばそのファイルに対応する認証情報を覚えておくか、そのファイルに対応するアプリケーションを一度起動しなければならず煩わしかった。
【０００６】
そこで、本発明では、異なる認証方式に対応するファイルを利用するために必要な認証情報の種類をユーザが容易に知ることができる情報処理装置、情報処理装置の制御方法、記憶媒体及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、複数のファイルを記憶する記憶手段と、複数のファイルのそれぞれを利用するための認証情報が複数種類のいずれであるかを識別するための識別情報を格納する格納手段と、記憶手段に記憶された複数のファイルと格納手段に格納された識別情報とを対応付けて表示する表示手段とを有する。または、複数のファイルのそれぞれを利用するための認証情報の種類を判定する判定手段と、前記複数のファイルと前記判定手段で判定した種類を識別するための識別情報とを対応付けて表示する表示手段とを有する。
【発明の効果】
【０００８】
本発明によれば、複数のファイルと、それらを利用するための認証情報が複数種類のいずれであるかを識別するための識別情報とを対応付けて表示できる。または、複数のファイルと、それらを利用するための認証情報を識別するための識別情報とを対応付けて表示できる。それによって、ユーザは、ファイルを利用するための認証情報の種類を容易に知ることができる。
【発明を実施するための最良の形態】
【０００９】
（実施例１）
以下、図面を参照して、本発明に係る実施形態を詳細に説明する。
【００１０】
図１は情報処理装置の一例である画像処理装置１００の内部構成を表すブロック図である。画像処理装置１００は、ＣＰＵ１とＲＯＭ２とＲＡＭ３と操作部４と表示部５とスキャナ部６とプリンタ部７とＨＤＤ８とからなり、それらはメインバス９で接続されている。
【００１１】
ＣＰＵ１は、ＲＯＭ３に格納されたプログラムに従って、画像処理装置１００を統括的に制御する。
【００１２】
ＲＡＭ２は、ＳＲＡＭやＤＲＡＭで構成され、ＣＰＵ１がプログラムを実行する際の変数やデータ等を格納し、主にＣＰＵ１の作業用バッファとして利用される。
【００１３】
ＲＯＭ３は、ＣＰＵ１によって実行されるソフトウェアや各種プログラムを格納する。例えば、プリンタ部３０５に印刷処理を行わせるための印刷プログラムや、操作部３０７に画面を表示させるための表示制御プログラム等が格納されている。
【００１４】
操作部４は、キーボードやポインティングデバイス等で構成され、ユーザから各種操作を受付ける。
【００１５】
表示部５は、ＬＣＤ、ＬＥＤ等で構成され、ＣＰＵ１からの指示に基づいて画面を表示する。
【００１６】
スキャナ部６は、ＣＰＵ１からの指示に基づいて原稿を読み取り、画像データに変換する。
【００１７】
プリンタ部７は、画像データを記録紙に記録する構成を有する。
【００１８】
ＨＤＤ８は、スキャナ部６で読み取られた画像や、不図示の通信部を介して外部から受信したデータを記憶する。また、ＣＰＵ１によって起動されるアプリケーションプログラムを記憶する。
【００１９】
図２は画像処理装置１００のＨＤＤ８に記憶される復号鍵形態テーブルを表す図である。復号鍵形態テーブルには暗号化方式と、その暗号化方式で暗号化されたファイルを復号するために必要な復号鍵の種類を識別する識別情報として復号鍵の形態、及び、復号鍵の入力方法などの情報が記憶される。
【００２０】
例えば、共通鍵暗号方式の場合、復号鍵形態として「パスワード」が記憶されている。また、復号鍵入力方法として「文字入力」が設定されている。また、復号鍵入力方法として、文字入力を行う際に、入力された文字を「＊」や「●」といった文字に置き換えて隠蔽するように設定されている。
【００２１】
一方、非対称鍵暗号方式の場合、復号鍵形態として「秘密鍵ファイル」が記憶されている。また、復号鍵入力方法として「ファイル指定」が記憶されている。なお、復号鍵形態が「秘密鍵ファイル」のようなファイルの場合、ファイルの拡張子に関する情報を、復号鍵形態や復号鍵入力方法に関連付けて記憶しておいてもよい。例えば、非対称鍵暗号方式の場合、秘密鍵ファイルの拡張子は“ｐ１２”であることを復号鍵形態に関連付けて記憶しておく。そして、復号鍵入力方法にも、ユーザによるファイルの指定時に秘密鍵のファイルの拡張子がｐ１２であるものしか受付けないように設定しておくとよい。
【００２２】
なお、復号鍵形態テーブルに格納される暗号化方式ごとの情報は予め定めておいてもよいし、新しい暗号化方式をユーザからの指示に基づいて登録できるようにしてもよい。
【００２３】
次に、図３のフローチャートを用いて、ファイルの登録時の処理について説明する。
【００２４】
まず、Ｓ１０１で、ＣＰＵ１はＨＤＤ８に新規にファイルが登録されたか否かを判定する。ＣＰＵ１は、新規にファイルが追加されたと判定した場合にＳ１０３に処理を進める。一方、新規にファイルが追加されていない場合にはＳ１０２に処理を進める。
【００２５】
Ｓ１０２で、ＣＰＵ１は、既にＨＤＤ８に登録されているファイルが更新されたか否かを判定する。例えば、ＣＰＵ１は、ＨＤＤ８に登録されているファイルのフォーマットが変換されたときや暗号化されたとき、ファイル名が変更されたときに、ファイルが更新されたと判定する。ＣＰＵ１は、ファイルが更新されたと判定した場合には、Ｓ１０３に処理を進める。一方、更新されていない場合にはＳ１０１に処理を戻す。
【００２６】
Ｓ１０３で、ＣＰＵ１は、Ｓ１０１で新規にＨＤＤ８登録されたファイル、またはＳ１０２で更新されたファイルのヘッダー情報を取得する。
【００２７】
次にＳ１０４で、ＣＰＵ１は、Ｓ１０３で取得したヘッダー情報に基づいて、更新されたファイルが暗号化されたファイルであるか否かを判定する。ＣＰＵ１は、ファイルが暗号化されていないと判定した場合にＳ１０１に処理を戻す。一方、ＣＰＵ１は、ファイルが暗号化されていると判定した場合にＳ１０５に処理を進める。
【００２８】
Ｓ１０５で、ＣＰＵ１は、Ｓ１０３で取得したヘッダー情報から暗号化方式に関する情報を取得し、暗号化方式の種類を判定する。そして、Ｓ１０６でＣＰＵ１は、図２に示される復号鍵形態テーブルを参照し、その暗号化方式に対応する復号鍵形態と復号鍵入力方法を判定する。例えば、ＣＰＵ１は、ファイルが共通鍵暗号方式で暗号化されている場合には、そのファイルには復号鍵形態として「パスワード」を、復号鍵入力方法として「文字入力」が対応していると判定する。
【００２９】
そして判定した復号鍵形態と復号鍵入力方法とを、対象のファイルのファイル識別子（ファイルの名前とファイルの拡張子との組合せ）に関連付けて、図６の格納情報テーブルに格納する。例えば、図４に示すファイル識別子「ＡＡＡＡＡ．ｐｄｆ」で表されるファイルを新たにＨＤＤ８内に格納する場合、ＣＰＵ１は次のように制御する。ＣＰＵ１は、新たに格納するファイルのファイル識別子「ＡＡＡＡＡ．ｐｄｆ」に関連付けて、復号鍵形態「パスワード」と復号鍵入力方法「ファイル指定、拡張子ｐ１２のみ」とを図６の格納情報テーブルに格納する。
【００３０】
次に、図５のフローチャートを用いて、ファイルの利用時の処理について説明する。
【００３１】
まず、Ｓ２０１でＣＰＵ１は、操作部４からファイル一覧表示要求を受付けたか否か調べる。受付けていなければＳ２０１を繰返し行う。ＣＰＵ１は、ファイル一覧表示要求を受付けたと判定した場合にはＳ２０２に処理を進める。
【００３２】
Ｓ２０２で、ＣＰＵ１は、表示要求を受けたファイルに関する情報を図６に示す格納情報テーブルから取得する。例えば、ユーザによって、操作部４を介してあるフォルダを指定して表示要求がなされた場合に、ＣＰＵ１は、そのフォルダ内の全てのファイルに関する情報をＨＤＤ８から取得する。
【００３３】
そして、ＣＰＵ１は、表示要求を受けたファイルのそれぞれについて、Ｓ２０３〜Ｓ２１２で説明する処理を行う。
【００３４】
まず、Ｓ２０３でＣＰＵ１は、あるファイル識別子で示されるファイルに関する情報が格納情報テーブルにあるか否かを判定し、なければＳ２１１に処理を進め、ファイル識別子のみを表示部５に表示する。一方、そのファイル識別子で示されるファイルに関する情報があると判定すれば、Ｓ２０４に処理を進める。
【００３５】
次にＳ２０４で、ＣＰＵ１は、そのファイル識別子で示されるファイルの復号鍵の形態に関する情報が格納情報テーブルにあるか否かを判定する。復号鍵の形態に関する情報がなければＳ２１１に処理を進める。Ｓ２１１で、ＣＰＵ１は、ファイルイ識別子のみを表示部５に表示する。一方、復号鍵の形態に関する情報があると判定した場合には、Ｓ２０５に処理を進め、ＣＰＵ１は、そのファイル識別子で表されるファイルに対応する復号鍵の形態を判定する。
【００３６】
Ｓ２０５で、ＣＰＵ１は、復号鍵の形態がポリシーアカウントであると判定すれば、図２の復号鍵形態テーブルに従って、ポリシーアカウントに対応する復号鍵の入力部の入力形態を決定する。具体的に、Ｓ２０６で、ＣＰＵ１は入力された文字を隠さないポリシーアカウント入力用の入力部と、入力された文字を隠すパスワード入力用の入力部とを当該ファイル識別子に対応する復号鍵の入力形態として決定する。
【００３７】
一方、Ｓ２０５で、ＣＰＵ１は復号鍵の形態がパスワードであると判定すれば、Ｓ２１０で入力された文字を隠すパスワード入力用の入力部を当該ファイル識別子に対応する復号鍵の入力形態として決定する。また、Ｓ２０５で、ＣＰＵ１は、復号鍵の形態が非対称鍵であればＳ２０８で秘密鍵ファイルを指定するためのファイル選択部を当該ファイル識別子に対する復号鍵の入力部における入力形態として決定する。なお、このとき、ＣＰＵ１は復号鍵形態テーブルを参照して、ファイル選択部には秘密鍵ファイルを示す拡張子（ｐ１２など）を持つファイルのみ選択可能に制御するとよい。また、Ｓ２０５で、ＣＰＵ１は、復号鍵の形態が認証をメールアドレスとパスワードの組合せで行うＡＤＣシステムであると判定した場合には、Ｓ２０９に処理を進め、次のような入力部を復号鍵の入力部の入力形態として決定する。ＣＰＵ１は、メールアドレスの入力に適した文字入力部と入力された文字を隠すパスワード入力用の入力部を当該ファイル識別子に対する復号鍵の入力部の入力形態として決定する。
【００３８】
そして、ＣＰＵ１は、Ｓ２０６〜Ｓ２０９のうちのいずれかの処理で入力形態を決定した後、Ｓ２１０で、ファイル識別子及び復号鍵形態及び決定した復号鍵の入力方法を対応付けて表示部５に表示する。
【００３９】
次に、Ｓ２１２で、ＣＰＵ１は、表示要求を受けたすべてのファイルの表示処理をおこなったか否かを判定する。すべてのファイルの表示処理を行っていないと判定した場合には、Ｓ２０３に処理を戻し、表示要求を受けたすべてのファイルの表示が完了するまで、Ｓ２０３〜Ｓ２１２の処理を繰り返す。すべてのファイル識別子の処理が完了した場合に、ＣＰＵ１は、表示部４に対して図７に示す表示画面を表示することになる。このようにＣＰＵ１は、複数のファイルのファイル識別子及び復号鍵の形態及び復号鍵の入力部を対応付けたものを一覧表示する。それによって、ユーザはファイルごとに、対応する復号鍵の形態と入力の方法を容易に認識することができる。なお、この表示画面では、ファイルの識別子をファイル名とファイルの種別に分けて表示しているが、これに限るものではなく、ファイル識別子そのものを表示するようにしてもよい。次に、Ｓ２１３で、ＣＰＵ１は、暗号化されたファイルのうちのいずれかが操作部４の操作により選択され、印刷またはプレビューが指示されたか否かを判定する。
【００４０】
ＣＰＵ１は、ファイルの印刷またはプレビューが選択されたと判定した場合に、操作部４により、暗号化されたファイルに対応する復号鍵の入力方法に従った復号鍵が入力されたか否か判定する。復号鍵が入力されていなければ入力を促す表示を表示部５に表示し、Ｓ２１４に処理を戻す。ＣＰＵ１は、正しい復号鍵が入力されていると判定した場合に、Ｓ２１６に処理を進め、選択された状態にあるファイルに対応するアプリケーションを起動し、起動されるアプリケーションに印刷またはプレビューの指示と、入力された復号鍵を渡す。そしてＳ２２１に処理を進める。
【００４１】
一方、ＣＰＵ１は、Ｓ２１３で、暗号化されたファイルが選択されていないと判定した場合には、Ｓ２１７に処理を進める。Ｓ２１７で、ＣＰＵ１は、暗号化されていないファイルが選択され、そのファイルの印刷またはプレビューの指示がされたか否かを判定する。暗号化されていないファイルが選択され、そのファイルの印刷またはプレビューが指示されたと判定した場合には、Ｓ２１８に処理を進める。Ｓ２１８で、ＣＰＵ１は、選択された状態にあるファイルに対応するアプリケーションを起動し、起動されるアプリケーションに印刷またはプレビューの指示を渡す。そしてＳ２２１に処理を進める。
【００４２】
一方、Ｓ２１７で、ＣＰＵ１は、暗号化されたファイルが選択されていないと判定した場合には、Ｓ２１９に処理を進める。Ｓ２１９で、ＣＰＵ１は、復号鍵の形態ごとにまとめてソートするように指示がなされたか否かを判定する。ソートするように判定した場合には、制御部２０５は、Ｓ２２０で表示部４に図７に示す形式で表示された複数のファイルに関する情報を、図８に示すように復号鍵の形態ごとにまとめた順番でソートしたリスト形式にした表示を行う。そしてＳ２２１に処理を進める。
【００４３】
そして、Ｓ２２１で、ＣＰＵ１は、操作部４により、ＣＰＵ１は図７や図８に示したような一覧表示画面の消去要求を受付けたか否かを判定する。受付けていなければＳ２１３の処理に処理を進める。消去要求を受付けた場合には、Ｓ２０１に処理を進める。
【００４４】
次に、図１０を用いてアプリケーションの動作について説明する。まず、ユーザからアプリケーションに対して起動指示があった場合に、ＣＰＵ１は図１０に示す処理を開始する。なお、図１０のフローチャートに示す処理は、ＣＰＵ１がＲＯＭ３に記憶されたプログラムを読み取ることによって開始する。
【００４５】
ＣＰＵ１は起動指示を受付けると、まずＳ３０１で、その起動指示が図７や図８に示す表示画面を介してなされたものか否かを判定する。起動指示が図７や図８に示す表示画面を介してなされたものではなく、アプリケーションソフト名の指定や、そのソフトに対してリンクが設定されているアイコンからの起動指示である場合に、ＣＰＵ１はＳ３０６に処理を進める。Ｓ３０６で、ＣＰＵ１は通常の起動処理を行う。この場合、ユーザは、ＣＰＵ１による通常の起動処理が完了した後に、起動されたアプリケーションからファイルを指定して開くように指示する。その後、ＣＰＵ１はＳ３１１に処理を進め、ユーザから指示を受付けた場合に、受付けた指示に従った処理を行う。
【００４６】
一方、Ｓ３０１で図７や図８に示す表示画面を介して起動指示があったと判定した場合に、ＣＰＵ１はＳ３０２に処理を進める。Ｓ３０２で、ＣＰＵ１は、暗号化されたファイルに対応する復号鍵を渡されたか否かを判定する。図５に示すＳ２１６に示す処理によって、復号鍵を渡された場合に、Ｓ３０３に処理を進める。一方、図５に示すＳ２１８に示す処理によって、復号鍵を渡されていないと判定した場合に、Ｓ３０５に処理を進める。Ｓ３０５に処理を進めた場合にＣＰＵ１は、Ｓ２１７で選択されていると判定したファイルに対して起動処理を行う。ここで、ＣＰＵ１は、そのファイルに対して印刷が指示されている場合にはプリンタ部７による印刷を実行し、プレビューが指示されている場合には、表示部５によるファイル内容のプレビューを実行する。
【００４７】
Ｓ３０３に処理を進めた場合に、ＣＰＵ１は暗号化したファイルを、渡された復号鍵を用いて復号化し、ユーザにより利用できる状態にする。そして、Ｓ３０４で、ＣＰＵ１は、そのファイルに対して印刷指示がなされていると判定した場合には、Ｓ３０５で、そのファイルをプリンタ部７にて印刷する。また、Ｓ３０４で印刷指示がなされていないと判定した場合に、ＣＰＵ１は、Ｓ３０８でプレビュー指示がなされていると判定した場合に、Ｓ３０９で、そのファイルを表示部５にプレビューする。一方、Ｓ３０８で、プレビューの指示でもないと判定した場合に、ＣＰＵ１は、Ｓ３１０でその他の指示に従った処理を行う。
【００４８】
このように本実施形態によれば、ＨＤＤ８に記憶された複数のファイルと復号鍵に関する情報とを対応付けて表示部に表示するので、ユーザは、暗号化されたファイルの復号に必要な復号鍵の形態を容易に知ることができる。
【００４９】
また、ファイルの表示画面に、それぞれのファイルに対応する形態の復号鍵の入力部を設け、当該入力部から復号鍵が入力された後にアプリケーションを起動し、起動したアプリケーションに復号鍵を渡せるようにする。それによってユーザは、それぞれのファイルに合った形態の復号鍵を容易に入力することができるようになる。また、ユーザはわざわざファイルに対応するアプリケーションを起動させずともファイルリスト画面上でファイルを選択し、復号鍵を入力するだけで、暗号化されたファイルを開くことができる。
【００５０】
なお、本実施形態では、画像処理装置１００を例に説明したが、コンピュータなどの画像処理装置に本実施形態を適用することも可能である。
【００５１】
（実施例２）
実施例１では、図７に示すように暗号化されたファイルごとに復号鍵の入力部を一覧表示する形式について説明した。実施例２では、暗号化されたファイルが選択されたことに応じて、その暗号化方式に対応する復号鍵の入力部を表示部４に表示する例について説明する。
【００５２】
図１〜図３を用いて行った説明については、実施例１と同様なので説明を省略する。
【００５３】
図１０は、本発明の第２の実施形態におけるファイルの利用時の処理を示すフローチャートである。この処理を実行するプログラムはＲＯＭ３に格納され、ＣＰＵ１によって読み出されて実行される。前述の図５のフローチャートと共通する部分は同じ符号で示し、それらの説明を省略する。
【００５４】
ＣＰＵ１は、ファイルの一覧表示をする際に、Ｓ２０５で表示対象のファイルの復号鍵の形態を判定する。復号鍵の形態がポリシーアカウントであれば、ＣＰＵ１は図２の復号鍵形態テーブルに従って、ポリシーアカウントに対応する復号鍵の入力部の入力形態を決定する。具体的に、Ｓ４０１で、ＣＰＵ１は、入力された文字を隠さないポリシーアカウント入力用の入力部と、入力された文字を隠すパスワード入力用の入力部とを表示対象のファイルの復号鍵の形態として決定する。また、復号鍵の形態がパスワードであれば、Ｓ４０２でＣＰＵ１はＳ２１０で入力された文字を隠すパスワード入力用の入力部を表示対象のファイルの復号鍵の入力形態として決定する。また、復号鍵の形態が非対称鍵であれば、Ｓ４０３でＣＰＵ１は、Ｓ２０８で秘密鍵ファイルを指定するためのファイル選択部を、表示対象のファイルの復号鍵の入力形態として決定する。また、復号鍵の形態がＡＤＣであれば、Ｓ４０２でＣＰＵ１は、Ｓ２０９に処理を進め、次のような入力部を復号鍵の入力部の入力形態として決定する。ＣＰＵ１は、メールアドレスの入力に適した文字入力部と入力された文字を隠すパスワード入力用の入力部を当該ファイル識別子に対する復号鍵の入力部の入力形態として決定する。
【００５５】
そして、ＣＰＵ１は、Ｓ２０６〜Ｓ２０９のうちのいずれかの処理を行った後、Ｓ２１０で、ファイル識別子及び復号鍵形態を対応付けて表示部５に表示する。
【００５６】
次に、Ｓ２１２で、ＣＰＵ１は、表示要求を受けたすべてのファイルの表示処理をおこなったか否かを判定する。すべてのファイルの表示処理を行っていないと判定した場合には、Ｓ２０３に処理を戻し、表示要求を受けたすべてのファイルの表示が完了するまで、Ｓ２０３〜Ｓ２１２の処理を繰り返す。すべてのファイル識別子の処理が完了した場合に、ＣＰＵ１は、表示部５に対して図１１に示す表示画面を表示することになる。
【００５７】
このようにＣＰＵ１は、複数のファイルのファイル識別子、復号鍵の形態を対応付けたものを一覧表示する。それによって、ユーザはファイルごとに対応する復号鍵の入力形態を容易に認識することができる。なお、この表示画面では、ファイルの識別子をファイル名とファイルの種別に分けて表示しているが、これに限るものではなく、ファイル識別子そのものを表示するようにしてもよい。
【００５８】
次に、Ｓ２１３で、ＣＰＵ１は、暗号化されたファイルのうちのいずれかが操作部４の操作により選択され、印刷またはプレビューが指示されたか否かを判定する。
【００５９】
ＣＰＵ１は、ファイルの印刷またはプレビューが選択されたと判定した場合にＳ４０６に処理を進める。Ｓ４０６で、ＣＰＵ１は、Ｓ４０１〜Ｓ４０４で設定された入力形態に対応する復号鍵入力部を備えたポップアップを表示部５に表示する。
【００６０】
例えば、ファイルに設定されている復号鍵の形態がパスワードであれば、ＣＰＵ１は図１２のようなポップアップ画面を表示部５に表示する。
また、ファイルに設定されている復号形態がポリシーアカウントであれば、ＣＰＵ１は図１３のようなポップアップ画面を表示部５に表示する。また、ファイルに設定されている復号鍵の形態がパスワード及びオペレーションパスワードであれば、ＣＰＵ１は図１４のようなポップアップ画面を表示部５に表示する。また、ファイルに設定されている復号鍵の形態がＡＤＣアカウントであれば図１５のようなポップアップ画面が表示される。また、ファイルに設定されている復号鍵の形態が秘密鍵であれば、ＣＰＵ１は、図１６のようなポップアップ画面を表示部５に表示する。
【００６１】
このような図１２から図１６のようなポップアップ画面を介してユーザから復号鍵の入力を受付けた場合に、アプリケーションを起動し、アプリケーションに、入力された復号鍵を渡す。
【００６２】
以上のように制御することで、ユーザはアプリケーションを起動させずとも、ファイル一覧表示画面やポップアップ画面により、暗号化されたファイルの復号化する際に用いる復号鍵の形態を知り、復号鍵の入力をすることができる。
【００６３】
なお、本実施形態では、画像処理装置１００を例に説明したが、コンピュータなどの画像処理装置に本実施形態を適用することも可能である。また、画像処理装置は、画像形成装置や印刷装置であってもよい。
【００６４】
また、上述の実施形態では、暗号化されるファイルのフォーマットとしてＰＤＦを一例として説明した。しかし、これに限らずＯＤＦ（ＯｐｅｎｅｄＤｏｃｕｍｅｎｔＦｏｒｍａｔ）に従うファイル、または、ＯｐｅｎＸＭＬの仕様に従うファイルやその他のファイルにも適用できる。この場合、画像処理装置１００は、ＰＤＦ形式のファイル、ＯＤＦ形式のファイルまたはＯｐｅｎＸＭＬ形式のファイルを格納できる。さらに、これらの複数のフォーマットがＨＤＤ８に混在する環境でも上述の実施形態を適用できる。
【００６５】
また、上述の実施形態では、暗号化されたファイルを記憶できる画像処理装置を例にあげて説明した。しかし、これに限らず、例えば、ファイルを複数記憶可能な画像処理装置で、それら複数のファイルのそれぞれを利用するための認証情報が複数種類存在するようなものについても本発明は適用できる。このような画像処理装置では、記憶手段に記憶された複数のファイルのそれぞれを利用するための認証情報が複数種類ある認証情報のうちのいずれであるかを識別するための識別情報を格納しておく。そして、画像処理装置に記憶された複数のファイルと識別情報とを対応付けて表示させる。それによって、ユーザは、ファイルを利用するための認証情報の種類を容易に知ることができるようになる。なお、この場合、それら複数のファイルのそれぞれは、ファイルのデータ自体を加工したものも含むし、加工していないものも含む。また、上述の実施形態では、復号鍵の形態を示す情報が識別情報に対応するといえる。また、各ファイルに対する認証情報の表示の際、認証情報の入力形態（例えば、指紋、虹彩、静脈、ＩＤカード、キー入力等）もあわせて表示するようにすれば、一層使い勝手が向上する。
【００６６】
また、以下に、図１８に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００６７】
図１８は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等も記憶され、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７０】
本実施形態における図３、図５、図９、図１０に示す制御手順が外部からインストールされるプログラムによって、ホストコンピュータにより実行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録したコンピュータ読取可能な記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶したコンピュータ読取可能な記憶媒体は本発明を構成することになる。
【００７３】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７４】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００７５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７６】
その他、プログラムの供給方法としては、次のようなものがある。例えば、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのものを、ＨＤＤ等の記録媒体にダウンロードすることによっても供給できる。もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明に含まれるものである。
【００７７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布することもできる。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することもできる。
【００７８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限らない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づいた制御を行うことも可能である。例えば、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施形態に係る画像処理装置におけるハードウェア構成を表す図である。
【図２】本発明の実施形態に係る復号鍵形態テーブルを説明するための図である。
【図３】本発明の実施形態に係る制御手順の例を説明するフローチャートである。
【図４】本発明の実施形態に係る復号鍵形態テーブルのデータの例を説明するための図である。
【図５】本発明の実施形態に係る制御手順の例を説明するフローチャートである。
【図６】本発明の実施形態に係る格納情報テーブルを説明するための図である。
【図７】本発明の実施形態に係る表示部に表示する表示画面の例を説明する図である。
【図８】本発明の実施形態に係る表示部に表示する表示画面の例を説明する図である。
【図９】本発明の実施形態に係る制御手順の例を説明するフローチャートである。
【図１０】本発明の実施形態に係る制御手順の例を説明するフローチャートである。
【図１１】本発明の実施形態に係る表示部に表示する表示画面の例を説明する図である。
【図１２】本発明の実施形態に係る表示部に表示する表示画面の例を説明する図である。
【図１３】本発明の実施形態に係る表示部に表示する表示画面の例を説明する図である。
【図１４】本発明の実施形態に係る表示部に表示する表示画面の例を説明する図である。
【図１５】本発明の実施形態に係る表示部に表示する表示画面の例を説明する図である。
【図１６】本発明の実施形態に係る表示部に表示する表示画面の例を説明する図である。
【図１７】本発明の実施形態に係る表示部に表示する表示画面の例を説明する図である。
【図１８】本発明の実施形態に係るプログラムコード群を説明するための図である。
【符号の説明】
【００８１】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  操作部
５  表示部
８  ＨＤＤ
１００  画像処理装置
【図１】
0005058725.tif 000002
【図２】
0005058725.tif 000003
【図３】
0005058725.tif 000004
【図４】
0005058725.tif 000005
【図５】
0005058725.tif 000006
【図６】
0005058725.tif 000007
【図７】
0005058725.tif 000008
【図８】
0005058725.tif 000009
【図９】
0005058725.tif 000010
【図１０】
0005058725.tif 000011
【図１１】
0005058725.tif 000012
【図１２】
0005058725.tif 000013
【図１３】
0005058725.tif 000014
【図１４】
0005058725.tif 000015
【図１５】
0005058725.tif 000016
【図１６】
0005058725.tif 000017
【図１７】
0005058725.tif 000018
【図１８】
0005058725.tif 000019