(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
複数のアプリケーションと、複数の証明書と、前記複数の証明書を管理するための管理アプリケーションと、を記憶するためのメモリと、
前記複数のアプリケーションのそれぞれについて、ユーザによって指定される証明書を用いて、当該アプリケーションを実行するアプリケーション実行部と、
前記複数のアプリケーションのそれぞれについて、当該アプリケーションが実行される際に、前記ユーザによって証明書が指定される場合に、当該アプリケーションと当該証明書とが対応づけられている対応情報を、前記メモリに記憶させる記憶制御部と、
前記管理アプリケーションに対して、第１の証明書を前記メモリから削除するための証明書削除指示が前記ユーザによって実行される場合に、前記第１の証明書に関する第１の前記対応情報が前記メモリに記憶されているのか否かを確認する第１の確認部と、
前記第１の対応情報が前記メモリに記憶されていることが確認される場合に、前記第１の対応情報において前記第１の証明書に対応づけられている第１のアプリケーションに関する第１の情報を、前記証明書削除指示が前記ユーザによって実行された後であって、前記第１の証明書が前記メモリから削除される前に、前記ユーザに提示する第１の提示部と、
を備える情報処理装置。
【請求項２】
前記管理アプリケーションに対して、前記複数の証明書に対応する複数の証明書情報の提示を要求する証明書情報提示指示が前記ユーザによって実行される場合に、前記複数の証明書情報を前記ユーザに提示する証明書情報提示部であって、前記複数の証明書情報のそれぞれは、対応する前記証明書に関するアプリケーションの情報を含む、前記証明書情報提示部をさらに備え、
前記証明書削除指示は、前記証明書情報提示部によって提示された前記複数の証明書情報のうちから、前記ユーザによって、前記第１の証明書に対応する証明書情報が指定されることによって実行される、
請求項１に記載の情報処理装置。
【請求項３】
前記第１の証明書が削除された後であり、かつ、前記第１のアプリケーションの実行に用いられる証明書として、前記第１の証明書に代えて他の証明書が前記ユーザによって新たに指定される前に、前記第１のアプリケーションが起動される場合に、前記第１の証明書が削除されたことを示す第２の情報を、前記ユーザに提示する第２の提示部、
をさらに備える請求項１又は２に記載の情報処理装置。
【請求項４】
前記メモリは、さらに、前記複数の証明書のそれぞれについて、当該証明書の有効性を示す有効性情報を記憶し、
第２のアプリケーションと第２の証明書とが対応づけられている第２の前記対応情報が前記メモリに記憶されており、かつ、前記第２のアプリケーションを起動するための操作が前記ユーザによって実行される場合に、前記第２の証明書に関する前記有効性情報に基づいて、前記第２の証明書が有効であるのか否かを確認する第２の確認部と、
前記第２の証明書が有効でないことが確認される場合に、前記第２の証明書が有効でないことを示す第３の情報を、前記ユーザに提示する第３の提示部と、
をさらに備える請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記第３の提示部は、前記第２のアプリケーションに従って、前記第３の情報を前記ユーザに提示する、請求項４に記載の情報処理装置。
【請求項６】
前記記憶制御部は、さらに、第３のアプリケーションと第３の証明書とが対応づけられている第３の前記対応情報が前記メモリに記憶されており、かつ、前記第３のアプリケーションが実行される際に、前記ユーザによって第４の証明書が指定される特定の場合に、前記第３の対応情報を消去し、前記第３のアプリケーションと前記第４の証明書とが対応づけられていることを示す第４の前記対応情報を前記メモリに記憶させる、
請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記特定の場合であって、前記第３の対応情報が消去される前に、前記第３のアプリケーションと前記第３の証明書とが対応づけられていることを示す第４の情報を、前記ユーザに提示する第４の提示部、
をさらに備える請求項６に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、複数のアプリケーションを実行する情報処理装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、複数のアプリケーションを実行する情報処理装置が開示されている。この情報処理装置では、情報処理装置が記憶する複数の証明書のそれぞれに「有効にする機能」が含まれており、複数のアプリケーションのそれぞれについて、当該アプリケーションの実行のために用いられる証明書として指定された証明書に含まれる「有効にする機能」に基づき、当該アプリケーションの実行を制御している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−５９１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、いずれのアプリケーションの実行にも用いられない証明書が存在していても、それがどの証明書であるかを特定するのが困難である。そのため、例えばユーザが不要な証明書を削除したい場合であっても、どの証明書を削除してよいかがわからない。本明細書では、アプリケーションとそのアプリケーションの実行に用いられる証明書との対応情報が適切に記憶され、その結果、記憶する証明書を適切に管理し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される技術は、情報処理装置として具現化される。この情報処理装置は、メモリと、アプリケーション実行部と、記憶制御部と、を備える。メモリは、複数のアプリケーションと、複数の証明書と、を記憶する。アプリケーション実行部は、複数のアプリケーションのそれぞれについて、ユーザによって指定される証明書を用いて、当該アプリケーションを実行する。記憶制御部は、複数のアプリケーションのそれぞれについて、当該アプリケーションが実行される際に、ユーザによって証明書が指定される場合に、当該アプリケーションと当該証明書とが対応づけられている対応情報を、メモリに記憶させる。
【０００６】
上記の情報処理装置では、ユーザは、所望のアプリケーションを情報処理装置に実行させる際に、そのアプリケーションで用いられるべき証明書を指定することができる。この場合に、アプリケーションと証明書とが対応づけられた対応情報がメモリに記憶される。このような対応情報がメモリに記憶されていると、例えば、情報処理装置は、対応情報をユーザに提示することができる。このような形態によると、仮に、メモリ内にアプリケーションと対応づけられていない証明書（以下では「特定の証明書」と呼ぶ）が記憶されている場合に、ユーザは、上記の特定の証明書を容易に発見することができる。すなわち、記憶する証明書を適切に管理することができる。例えば、この場合、ユーザは、上記の特定の証明書をメモリから削除させることができる。また、情報処理装置は、例えば、対応情報に基づいて、上記の特定の証明書を自身で発見することができる。この場合、情報処理装置は、例えば、上記の特定の証明書をメモリから削除したり、上記の特定の証明書が存在することをユーザに提示することによって上記の特定の証明書の削除を促したりすることができる。その結果、記憶する証明書の数を低減し得る。
【０００７】
メモリは、さらに、複数の証明書を管理するための管理アプリケーションを記憶してもよい。また、上記の情報処理装置は、さらに、第１の確認部と、第１の提示部と、を備えてもよい。第１の確認部は、管理アプリケーションに対して、第１の証明書をメモリから削除するための指示がユーザによって実行される場合に、第１の証明書に関する第１の対応情報がメモリに記憶されているのか否かを確認してもよい。第１の提示部は、第１の対応情報がメモリに記憶されていることが確認される場合に、第１の対応情報において第１の証明書に対応づけられている第１のアプリケーションに関する第１の情報を、ユーザに提示してもよい。この構成によると、ユーザが第１のアプリケーションと対応づけられた第１の証明書を削除する指示を行った場合に、第１の提示部が、第１のアプリケーションに関する第１の情報をユーザに提示する。第１の情報が提示されるために、ユーザは、自身が削除を指示した第１の証明書に第１のアプリケーションが対応づけられていることを知ることができる。このために、ユーザは、第１の証明書を削除すべきか否かを確認することができる。
【０００８】
上記の情報処理装置は、さらに、第２の提示部を備えてもよい。第２の提示部は、第１の証明書が削除された後であり、かつ、第１のアプリケーションの実行に用いられる証明書として、第１の証明書に代えて他の証明書がユーザによって新たに指定される前に、第１のアプリケーションが起動される場合に、第１の証明書が削除されたことを示す第２の情報を、ユーザに提示してもよい。この構成によると、ユーザは、第１のアプリケーションに対応づけられていた第１の証明書が削除されたことを知ることができる。
【０００９】
メモリは、さらに、複数の証明書のそれぞれについて、当該証明書の有効性を示す有効性情報を記憶してもよい。上記の情報処理装置は、さらに、第２の確認部と、第３の提示部と、をさらに備えてもよい。第２の確認部は、第２のアプリケーションと第２の証明書とが対応づけられている第２の対応情報がメモリに記憶されており、かつ、第２のアプリケーションを起動するための操作がユーザによって実行される場合に、第２の証明書に関する有効性情報に基づいて、第２の証明書が有効であるのか否かを確認してもよい。第３の提示部は、第２の証明書が有効でないことが確認される場合に、第２の証明書が有効でないことを示す第３の情報を、ユーザに提示してもよい。この構成によると、ユーザは、第２のアプリケーションが起動される際に、第２の証明書が有効でないことを知ることができる。
【００１０】
第３の提示部は、第２のアプリケーションに従って、第３の情報をユーザに提示してもよい。
【００１１】
記憶制御部は、さらに、第３のアプリケーションと第３の証明書とが対応づけられている第３の対応情報がメモリに記憶されており、かつ、第３のアプリケーションが実行される際に、ユーザによって第４の証明書が指定される特定の場合に、第３の対応情報を消去し、第３のアプリケーションと第４の証明書とが対応づけられていることを示す第４の対応情報をメモリに記憶させてもよい。この構成によると、第３のアプリケーションが実行される際に、ユーザが、第３のアプリケーションに対応づけられている第３の証明書と異なる第４の証明書を指定する場合に、情報処理装置は、対応情報の更新を自動的に実行する。ユーザは、対応情報の更新をあらためて実行せずに済む。
【００１２】
上記の情報処理装置は、さらに、第４の提示部を備えてもよい。第４の提示部は、上記の特定の場合に、第３のアプリケーションと第３の証明書とが対応づけられていることを示す第４の情報を、ユーザに提示してもよい。第４の情報が提示されるために、ユーザは、第３のアプリケーションが過去に実行される際に、第３の証明書を自身が指定したにも関わらず、第３のアプリケーションが今回に実行される際に、第３の証明書と異なる第４の証明書を指定したことを知ることができる。
【００１３】
上記の情報処理装置を実現するための制御方法、及び、コンピュータプログラムも、新規で有用である。
【図面の簡単な説明】
【００１４】
【図１】アプリケーション実行システムの構成の一例を示す。
【図２】多機能機が行う起動処理のシーケンス図を示す。
【図３】多機能機が行う証明書指定処理のシーケンス図を示す。
【図４】多機能機が行う証明書指定解除処理のシーケンス図を示す。
【図５】多機能機が行うアプリケーション実行処理のシーケンス図を示す。
【図６】多機能機が行う証明書削除処理のシーケンス図を示す。
【発明を実施するための形態】
【００１５】
（実施例）
（システムの構成）
図面を参照して実施例を説明する。図１は、本実施例のアプリケーション実行システム２の概略図を示す。アプリケーション実行システム２は、ＬＡＮ４と、多機能機１０と、ＰＣ８０と、を備える。多機能機１０、ＰＣ８０は、いずれもＬＡＮ４に接続されている。多機能機１０及びＰＣ８０は、ＬＡＮ４を介して相互に通信可能である。
【００１６】
（多機能機１０の構成）
多機能機１０の構成について説明する。多機能機１０は、コピー機能、プリンタ機能、スキャナ機能、電子メール送受信機能、インターネットＦＡＸ機能等の多機能を備える。多機能機１０は、操作部１２と、表示部１４と、ネットワークインターフェイス１６と、スキャン実行部１８と、印刷実行部２０と、メモリ２２と、制御部３２と、を備える。操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス１６は、ＬＡＮ４と接続されている。スキャン実行部１８は、ＣＩＳ、ＣＣＤ等のスキャン機構を備え、スキャン対象物をスキャンすることによって画像データを生成する。印刷実行部２０は、インクジェットヘッド方式、レーザ方式等の印刷機構を備え、制御部３２からの指示に従って印刷を行う。
【００１７】
メモリ２２は、プログラム２４と、証明書記憶領域２８と、管理テーブル３０と、を記憶する。プログラム２４は、多機能機１０の上記の複数の機能を実現するための複数のアプリケーション２６を含む。また、プログラム２４は、多機能機１０の複数のアプリケーション２６と複数の証明書とを管理する管理アプリケーション２７を含む。制御部３２は、メモリ２２に記憶されているプログラム２４に従って処理を実行する。制御部３２が、プログラム２４に従って処理を実行することによって、各部３４〜４８の機能が実現される。
【００１８】
証明書記憶領域２８は、多機能機１０の各アプリケーションで使用される複数の証明書を記憶する。管理テーブル３０は、複数の組合せ情報５０〜５６を含む。各組合せ情報５０〜５６は、証明書ＩＤ６０と、有効期限６２と、アプリケーションＡ１〜Ａ４に対応する指定情報６４〜７０と、が関連付けられた情報である。証明書ＩＤ６０は、上記の証明書記憶領域２８に記憶されている各証明書を識別するための識別情報である。有効期限６２は、上記の証明書ＩＤ６０が示す証明書の有効期限の日時を示す情報である。アプリケーションＡ１の指定情報６４は、上記の証明書ＩＤ６０が示す各証明書が、アプリケーションＡ１の実行時に用いられるべき証明書として指定されているか否かを示す情報である。指定情報６４が「○」である証明書は、アプリケーションＡ１の実行時に用いられるべき証明書として指定されていることを示す。例えば、図１の管理テーブル３０では、証明書ＩＤ「Ｃ２」の指定情報６４が「○」である。これは、証明書ＩＤ「Ｃ２」が示す証明書が、アプリケーションＡ１の実行時に用いられるべき証明書として指定されていることを示す。一方、指定情報６４が「×」である証明書は、アプリケーションＡ１の実行時に用いられるべき証明書として指定されていないことを示す。例えば、図１の管理テーブル３０では、証明書ＩＤ「Ｃ１」の指定情報６４が「×」である。これは、証明書ＩＤ「Ｃ１」が示す証明書が、アプリケーションＡ１の実行時に用いられるべき証明書として指定されていないことを示す。アプリケーションＡ２〜Ａ４に対応する指定情報６６〜７０についても、指定情報６４と同様である。
【００１９】
以下では、特定の証明書が特定のアプリケーションの実行時に用いられるべき証明書として指定されている状態（指定情報６４等に「○」が記入されている状態）のことを、「特定の証明書と特定のアプリケーションとが対応づけられている」と呼ぶ場合がある。また、指定情報６４等を「×」から「○」に書き換えることを「対応づけを行う」、指定情報６４等を「○」から「×」に書き換えることを「対応づけを解除する」、と呼ぶ場合がある。
【００２０】
なお、複数のアプリケーション２６のそれぞれは、当該アプリケーションの実行時に用いられるべき証明書が対応付けられている場合、その証明書を示す証明書ＩＤを、当該アプリケーションの設定情報の一つとして記憶する。なお、メモリ２２には、上記の複数のアプリケーション２６のそれぞれについて、当該アプリケーションの設定情報を記憶するための設定記憶領域（図示省略）が備えられている。
【００２１】
（多機能機１０が実行する処理）
続いて、図２〜図６を参照して、多機能機１０の制御部３２が実行する各処理の内容について説明する。
【００２２】
（起動処理）
まず、図２を参照して、アプリケーションの起動時に実行される起動処理について説明する。なお、以下ではアプリケーションＡ１をアプリケーションの一例として説明するが、他のアプリケーションＡ２〜Ａ４等であっても同様の処理が実行される。ここでは、後述の証明書指定処理（図３参照）が行われた結果、起動処理の開始時点で、既にアプリケーションＡ１と証明書ＩＤ「Ｃ２」が示す証明書とが対応付けられている場合を例に説明する。この例の場合、アプリケーションＡ１は、アプリケーションＡ１の設定情報の一つとして、証明書ＩＤ「Ｃ２」を記憶している。ユーザは、多機能機１０の電源がＯＮとなっている場合に、多機能機１０の操作部１２、又は、多機能機１０と接続されているＰＣ８０の操作部（図示省略）を操作することによって、アプリケーションＡ１を起動するための起動指示１０２を多機能機１０に入力することができる。
【００２３】
制御部３２は、起動指示１０２が入力されると、アプリケーションＡ１を起動する。次いで、制御部３２は、アプリケーションＡ１に従って、証明書存在確認要求１０４を管理アプリケーションに対して送信する。証明書存在確認要求１０４には、アプリケーションＡ１が設定情報の一つとして記憶する証明書ＩＤが含まれる。なお、制御部３２がアプリケーション（又は管理アプリケーション）に従って処理を行うことを、「制御部３２が処理を実行する」と記載せずに、「アプリケーションが処理を実行する」と言い換えてもよい。上記の例に照らすと、アプリケーションＡ１は、既にアプリケーションＡ１に対応付けられている証明書を示す証明書ＩＤ「Ｃ２」を記憶しているため、証明書存在確認要求１０４には証明書ＩＤ「Ｃ２」が含まれる。制御部３２は、管理アプリケーション２７に従って、アプリケーションＡ１に対応づけられている証明書ＩＤが管理テーブル３０内に存在するのか否かを確認する処理を実行する（Ｓ２）。例えば、図１の管理テーブル３０では、証明書ＩＤ「Ｃ２」とアプリケーション「Ａ１」とが対応づけられている。この場合、制御部３２は、Ｓ２でＹＥＳと判断する。
【００２４】
Ｓ２でＮＯの場合、即ち、後述の証明書削除処理（図６）によって、管理テーブル３０から証明書ＩＤ「Ｃ２」が削除されて既に存在しない場合、第２の提示部４４（図１参照）は、管理アプリケーション２７に従って、アプリケーションＡ１に対応づけられている特定の証明書が削除されたことを示す不存在通知１０６をアプリケーションＡ１に送信する（Ｓ４）。この場合、第２の提示部４４は、アプリケーションＡ１に従って、アプリケーションＡ１に対応づけられた証明書が削除されたことを、多機能機１０の表示部１４、又は、ＰＣ８０の表示部（図示省略）に表示させる（Ｓ６）。これによって、ユーザは、アプリケーションＡ１に対応づけられた証明書が削除されて既に存在していないことを知ることができる。
【００２５】
一方、Ｓ２でＹＥＳの場合、第２の確認部４０（図１参照）は、管理アプリケーション２７に従って、アプリケーションＡ１に対応づけられた証明書が現在有効か否かを確認する（Ｓ８）。Ｓ８では、第２の確認部４０は、まず現在の日時を取得する。次いで、第２の確認部４０は、管理テーブル３０から、アプリケーションＡ１に対応づけられた証明書を示す証明書ＩＤ６０に関連付けられている有効期限６２を特定する。第２の確認部４０は、特定された有効期限６２と現在の日時とを比較する。比較の結果、現在の日時が、特定された有効期限６２より後である場合、第２の確認部４０は、Ｓ８でＮＯと判断する。一方、特定された有効期限６２が、現在の日時より後である場合、第２の確認部４０は、Ｓ８でＹＥＳと判断する。
【００２６】
Ｓ８でＮＯの場合、第３の提示部４６（図１参照）は、管理アプリケーション２７に従って、アプリケーションＡ１に対応づけられている証明書が有効期限切れであることを示す有効期限切れ通知１０８をアプリケーションＡ１に送信する（Ｓ１０）。この場合、第３の提示部４６は、アプリケーションＡ１に従って、アプリケーションＡ１に対応づけられている証明書が有効期限切れであることを、多機能機１０の表示部１４、又は、ＰＣ８０の表示部に表示させる（Ｓ１２）。これによって、ユーザは、アプリケーションＡ１に対応づけられた証明書が有効期限切れであることを知ることができる。
【００２７】
一方、Ｓ８でＹＥＳの場合、管理アプリケーション２７は、次の指示がユーザによって入力されるまで待機する待機状態に移行する。また、上記Ｓ６又はＳ１２を終えた場合、アプリケーションＡ１は、待機状態に移行する。以上の各処理を終えると、多機能機１０は起動処理を終了する。なお、上記の例では、起動処理開始時点において、既にアプリケーションＡ１と証明書ＩＤ「Ｃ２」が示す証明書とが対応付けられている場合を例に説明した。
【００２８】
なお、上記の例とは異なり、起動処理開始時点において、アプリケーションＡ１にいずれの証明書も対応付けられていない場合もある。この場合は、ユーザからの起動指示１０２があった場合に、上述のＳ２からＳ１２の処理を行うことなく、単にアプリケーションＡ１を起動させる処理のみを行う。以下、このような起動処理を、「通常の起動処理」と呼ぶ場合がある。この通常の起動処理の際に、アプリケーションＡ１に従って、アプリケーションＡ１には証明書が対応付けられていない旨を多機能機１０の表示部１４等に表示してもよい。
【００２９】
（証明書指定処理）
続いて、図３を参照して、証明書指定処理について説明する。この処理が行われるためには、前提条件として、アプリケーションＡ１が起動されていることが必要である。アプリケーションＡ１は、上記の図２に示す起動処理と、通常の起動処理のいずれによって起動されていてもよい。ユーザは、多機能機１０の操作部１２、又は、ＰＣ８０の操作部を操作することによって、アプリケーションＡ１の実行時に使用すべき証明書として、特定の証明書（例えば証明書ＩＤ「Ｃ４」が示す証明書）を指定する証明書指定指示１２０を多機能機１０に入力することができる。証明書指定指示１２０は、ユーザによって指定された証明書ＩＤ（例えば証明書ＩＤ「Ｃ４」）を含む。
【００３０】
証明書指定指示１２０が入力されると、制御部３２は、アプリケーションＡ１に従って、証明書指定指示１２０に含まれる証明書ＩＤ（例えば「Ｃ４」）を含む証明書指定通知１２２を管理アプリケーション２７に送信する。この場合、制御部３２は、管理アプリケーション２７に従って、アプリケーションＡ１に対応づけられた証明書が管理テーブル３０内に存在するのか否かを確認する（Ｓ２０）。具体的には、制御部３２は、証明書指定通知１２２に含まれる証明書ＩＤ（例えば「Ｃ４」）と、アプリケーションＡ１に現在対応づけられている証明書ＩＤ（例えば「Ｃ２」）と、が異なる場合に、Ｓ２０でＹＥＳと判断する。一方、制御部３２は、証明書指定通知１２２に含まれる証明書ＩＤと、アプリケーションＡ１に現在対応づけられている証明書ＩＤと、が同じ場合に、Ｓ２０でＮＯと判断する。この場合、制御部３２は、後述のＳ３０及びＳ３２を実行しない。なお、管理テーブル３０内において、アプリケーションＡ１に関連付けられている指定情報６４がいずれも「×」の場合にも、制御部３２は、Ｓ２０でＮＯと判断する。この場合、制御部３０は、後述のＳ３０及びＳ３２に進む。
【００３１】
Ｓ２０でＹＥＳの場合、第４の提示部４８（図１参照）は、管理アプリケーション２７に従って、現時点でアプリケーションＡ１に証明書ＩＤ（例えば「Ｃ２」）が示す証明書が対応づけられていることを示す警告通知１２４をアプリケーションＡ１に送信する（Ｓ２２）。警告通知１２４は、現時点でアプリケーションＡ１に対応づけられている証明書を示す証明書ＩＤ（例えば「Ｃ２」）を含む。
【００３２】
次いで、第４の提示部４８は、アプリケーションＡ１に従って、多機能機１０の表示部１４、又は、ＰＣ８０の表示部に所定の警告を表示させる（Ｓ２４）。Ｓ２４の警告は、アプリケーションＡ１と、警告通知１２４に含まれる証明書ＩＤ（例えば「Ｃ２」）の証明書と、が対応づけられていることを示す文字列を含む。また、Ｓ２４の警告は、新たに指定された証明書（例えば「Ｃ４」）を使用するのか否かをユーザが選択するための文字列を含む。
【００３３】
ユーザは、多機能機１０の操作部１２、又は、ＰＣ８０の操作部を操作することによって、新たに指定された証明書（例えば「Ｃ４」）を使用するのか否かを選択する。これにより、ユーザの選択に応じて、「使用」を示すユーザ指示１２６、又は、「不使用」を示すユーザ指示１２６が、多機能機１０に入力される。制御部３２は、アプリケーションＡ１に従って、ユーザ指示１２６が「使用」と「不使用」のどちらを示すのか確認する（Ｓ２６）。ユーザ指示１２６が「使用」を示す場合（許可指示）には、Ｓ２６でＹＥＳと判断され、ユーザ指示１２６が「不使用」を示す場合（不許可指示）には、Ｓ２６でＮＯと判断される。Ｓ２６でＹＥＳの場合、制御部３２は、アプリケーションＡ１に従って、許可通知１２８を管理アプリケーション２７に送信する（Ｓ２８）。管理アプリケーション２７が許可通知１２８を受信した場合、又は、Ｓ２０でＮＯの場合、記憶制御部３６（図１参照）は、管理アプリケーション２７に従って、管理テーブル３０内のアプリケーションＡ１の指定情報６４を更新する（Ｓ３０）。Ｓ３０で記憶制御部３６が実行する処理は、Ｓ２８を経た場合と、Ｓ２０でＮＯの場合とで異なる。
【００３４】
Ｓ２８を経た場合のＳ３０では、記憶制御部３６は、現時点で、アプリケーションＡ１の指定情報６４において「○」を「×」に変更する。即ち、アプリケーションＡ１と証明書との対応づけを解除する（即ち対応づけを消去する）。次いで、記憶制御部３６は、証明書指定通知１２２に含まれる証明書ＩＤ（例えば「Ｃ４」）に関連付けられている指定情報６４を「×」から「○」に変更する。即ち、証明書指定通知１２２に含まれる証明書ＩＤが示す証明書とアプリケーションＡ１とを新たに対応づける。
【００３５】
Ｓ２０でＮＯの場合のＳ３０では、記憶制御部３６は、証明書指定通知１２２に含まれる証明書ＩＤ（例えば「Ｃ４」）に関連付けられている指定情報６４を「×」から「○」に変更する。即ち、記憶制御部３６は、証明書ＩＤ（例えば「Ｃ４」）が示す証明書と、アプリケーションＡ１と、の新たな対応づけを登録する。
【００３６】
Ｓ３０を終えると、制御部３２は、管理アプリケーション２７に従って、更新が終了した旨の更新完了通知１３０をアプリケーションＡ１に送信する（Ｓ３２）。この場合、制御部３２は、アプリケーションＡ１に従って、更新が完了したことを示す情報を、多機能機１０の表示部１４、又は、ＰＣ８０の表示部に表示させる（Ｓ３４）。これによって、ユーザは、アプリケーションＡ１の実行に使用される証明書を変更する処理が完了したことを知ることができる。
【００３７】
なお、上記のＳ３０〜Ｓ３４の処理が完了すると、アプリケーションＡ１は、アプリケーションＡ１の実行時に用いられるべき新たな証明書を示す証明書ＩＤ（例えば「Ｃ４」）を、設定情報の一つとして記憶する。この際、アプリケーションＡ１が既に異なる証明書ＩＤ（例えば「Ｃ２」）を記憶していた場合、既に記憶している証明書ＩＤ（例えば「Ｃ２」）を新たな証明書ＩＤ（例えば「Ｃ４」）に変更して（上書きして）記憶する。
【００３８】
一方、Ｓ２６でＮＯの場合、制御部３２は、アプリケーションＡ１に従って、上記の変更を許可しない旨の不許可通知１３２を管理アプリケーション２７に送信する（Ｓ３６）。この場合、記憶制御部３６は、上記の管理テーブル更新処理（Ｓ３０）を実行しない。以上の各処理を終えると、多機能機１０は証明書指定処理を終了する。
【００３９】
（証明書指定解除処理）
続いて、図４を参照して、証明書指定解除処理について説明する。この処理が行われる前提条件を説明する。第１に、アプリケーションＡ１は、上記の起動処理によって既に起動している状態にある。第２に、アプリケーションＡ１に対応づけられている証明書（例えば証明書ＩＤ「Ｃ２」に対応する証明書）が存在する状態にある。ユーザは、多機能機１０の操作部１２、又は、ＰＣ８０の操作部を操作することによって、アプリケーションＡ１と証明書との対応づけを解除するための証明書指定解除指示１４０を多機能機１０に入力することができる。証明書指定解除指示１４０は、指定解除の対象となる証明書を示す証明書ＩＤ（例えば証明書ＩＤ「Ｃ２」）を含む。
【００４０】
次いで、制御部３２は、アプリケーションＡ１に従って、証明書指定解除指示１４０に含まれる証明書ＩＤ（例えば「Ｃ２」）を含む証明書指定解除通知１４２を管理アプリケーション２７に送信する。この場合、記憶制御部３６は、管理アプリケーション２７に従って、管理テーブル更新処理を実行する（Ｓ５０）。具体的には、Ｓ５０では、記憶制御部３６は、証明書指定解除通知１４２に含まれる証明書ＩＤ（例えば「Ｃ２」）に関連付けられている指定情報６４を「○」から「×」に変更する。即ち、記憶制御部３６は、証明書指定解除通知１４２に含まれる証明書ＩＤ（例えば「Ｃ２」）が示す証明書と、アプリケーションＡ１との対応づけを解除する（即ち対応づけを消去する）。Ｓ５０の管理テーブル更新処理を終えると、制御部３２は、管理アプリケーション２７に従って、更新が完了したことを示す更新完了通知１４４をアプリケーションＡ１に送信する。この場合、制御部３２は、アプリケーションＡ１に従って、更新が完了したことを多機能機１０の表示部１４、又は、ＰＣ８０の表示部に表示させる（Ｓ５４）。これによって、ユーザは、アプリケーションＡ１の実行に使用される証明書の指定を解除する処理が完了したことを認識する。
【００４１】
なお、上記の各処理が完了すると、アプリケーションＡ１は、設定情報の一つとして記憶している、アプリケーションＡ１の実行時に用いられるべき証明書を示す証明書ＩＤ（例えば「Ｃ２」）を、設定情報から削除する。
【００４２】
（アプリケーション実行処理）
次いで、図５を参照して、アプリケーション実行処理について説明する。この処理が行われる前提条件を説明する。第１に、アプリケーションＡ１は、上記の起動処理によって既に起動している状態にある。第２に、アプリケーションＡ１に対応づけられている証明書（例えば証明書ＩＤ「Ｃ２」に対応する証明書）が既に存在する状態にある。ユーザは、多機能機１０の操作部１２、又は、ＰＣ８０の操作部を操作することによって、アプリケーションＡ１の実行を要求するアプリケーション実行指示１５０を多機能機１０に入力することができる。この場合、アプリケーション実行部３４（図１参照）は、アプリケーションＡ１に現在対応づけられている証明書（例えば証明書ＩＤ「Ｃ２」が示す証明書）を用いて、アプリケーションＡ１を実行する（Ｓ６０）。
【００４３】
（証明書削除処理）
続いて、図６を参照して、証明書削除処理について説明する。ユーザは、多機能機１０の電源がＯＮとなっている場合に、多機能機１０の操作部１２等を操作することによって、管理テーブル３０の表示を要求するための管理テーブル表示指示１６０を多機能機１０に入力することができる。制御部３２は、管理テーブル表示指示１６０が入力されると、管理アプリケーション２７を起動する。次いで、制御部３２は、管理アプリケーション２７に従って、メモリ２２内に記憶されている管理テーブル３０を多機能機１０の表示部１４等に表示させる（Ｓ７０）。次いで、ユーザは、多機能機１０の操作部１２等を操作することによって、管理テーブル３０内の所定の証明書（例えば証明書ＩＤ「Ｃ２」に対応する証明書）をメモリ２２から削除するための証明書削除指示１６２を多機能機１０に入力することができる。この証明書削除指示１６２は、削除の対象となる証明書（以下では「削除対象証明書」と呼ぶ）を示す証明書ＩＤ（例えば「Ｃ２」）を含む。
【００４４】
証明書削除指示１６２が入力されると、第１の確認部３８（図１参照）は、管理アプリケーション２７に従って、証明書削除指示１６２に含まれる証明書ＩＤ（例えば「Ｃ２」）に対応づけられているアプリケーションが存在するか否か確認する（Ｓ７２）。例えば、図１の管理テーブル３０では、証明書ＩＤ「Ｃ２」とアプリケーション「Ａ１」とが対応づけられている。この場合、第１の確認部３８は、Ｓ７２でＹＥＳと判断する。
【００４５】
Ｓ７２でＹＥＳの場合、第１の提示部４２（図１参照）は、管理アプリケーション２７に従って、削除対象証明書に対応づけられているアプリケーションが存在することを示す警告を、多機能機１０の表示部１４等に表示する（Ｓ７４）。Ｓ７４の警告は、削除対象証明書に対応づけられているすべてのアプリケーションを識別する識別情報（例えば「Ａ１」）を示す文字列を含む。また、Ｓ７４の警告は、削除対象証明書を削除するのか否かをユーザが選択するための文字列を含む。
【００４６】
ユーザは、多機能機１０の操作部１２等を操作することによって、削除対象証明書を削除するのか否かを選択する。これにより、ユーザの選択に応じて、「削除」を示すユーザ指示１６４、又は「非削除」を示すユーザ指示１６４が、多機能機１０に入力される。制御部３２は、管理アプリケーション２７に従って、ユーザ指示１６４が「削除」と「非削除」のどちらを示すのか確認する（Ｓ７６）。ユーザ指示１６４が「削除」を示す場合（許可指示）には、Ｓ７６でＹＥＳと判断され、ユーザ指示１６４が「非削除」を示す場合（不許可指示）には、Ｓ７６でＮＯと判断される。
【００４７】
Ｓ７６でＹＥＳの場合、又は、Ｓ７２でＮＯの場合、記憶制御部３６は、管理アプリケーション２７に従って、管理テーブル更新処理を実行する（Ｓ７８）。具体的には、Ｓ７８では、記憶制御部３６は、管理アプリケーション２７に従って、管理テーブル３０内の、削除対象証明書を示す証明書ＩＤ（例えば「Ｃ２」）を含む組合せ情報（例えば５２）を削除する。さらに、記憶制御部３６は、メモリ２２内の証明書記憶領域２８（図１参照）から、削除対象証明書を削除する。Ｓ７８の管理テーブル更新処理を終えると、制御部３２は、管理アプリケーション２７に従って、管理テーブル３０の更新が完了したことを多機能機１０の表示部１４等に対して表示する（Ｓ８０）。これによって、ユーザは、削除対象証明書を削除する処理が完了したことを知ることができる。
【００４８】
一方、Ｓ７６でＮＯの場合、記憶制御部３６は、上記の管理テーブル更新処理（Ｓ７８）を実行しない。削除対象証明書を示す証明書ＩＤ（例えば「Ｃ２」）を含む組合せ情報（例えば５２）は、管理テーブル３０内に維持される。さらに、削除対象証明書も、メモリ２２内の証明書記憶領域２８内に維持される。以上の各処理を終えると、多機能機１０は証明書削除処理を終了する。
【００４９】
以上、実施例について詳しく説明した。本実施例の多機能機１０では、図１の管理テーブル３０に示すように、証明書ＩＤと指定情報「○」とを対応づけて記憶している。ユーザは、所望のアプリケーションを多機能機１０に実行させる際に、当該アプリケーションで使用される証明書を指定して、証明書ＩＤと指定情報「○」とを対応づけて記憶させることができる。ユーザは、証明書のインストール毎に、当該証明書に対応づけられるアプリケーションを決定しないで済む。また、多機能機１０は、管理テーブル３０をユーザに提示することができる。そのため、仮に、メモリ内にアプリケーションと対応づけられていない証明書（以下では「特定の証明書」と呼ぶ）が記憶されている場合に、ユーザは、上記の特定の証明書を容易に発見することができる。この場合、ユーザは、上記の特定の証明書をメモリから削除させることができる。その結果、多機能機１０に記憶させる証明書の数を低減し得る。
【００５０】
図６に示すように、本実施例の多機能機１０は、削除対象証明書を削除する証明書削除指示１６２がユーザによって行われる場合に、削除対象証明書に対応づけられているアプリケーションが存在するか否かを確認し（Ｓ７２）、存在する場合（Ｓ７２：ＹＥＳ）に、ユーザにその旨を警告表示する（Ｓ７４）。警告表示がされるために、ユーザは、自身が削除を指示した削除対象証明書にアプリケーションが対応づけられていることを知ることができる。このために、ユーザは、削除対象証明書を削除すべきか否かを確認することができる。特に、１つの証明書が複数のアプリケーションに対応付けられている場合において、ユーザがその証明書に対応付けられているアプリケーションのすべてを把握していない場合であっても、誤ってユーザがその証明書を削除してしまうことを防止することができる。
【００５１】
図２に示すように、本実施例の多機能機１０は、アプリケーションＡ１の起動時に、アプリケーションＡ１に対応づけられている証明書が存在しないことをユーザに提示する。ユーザは、例えば、アプリケーションＡ１に対応づけられていた証明書が削除されたことを知ることができる。
【００５２】
図２に示すように、アプリケーションＡ１の起動時に、アプリケーションＡ１に対応づけられている証明書の有効性を判断し、有効でない場合にその旨をユーザに提示する。ユーザは、例えば、アプリケーションＡ１が起動される際に、対応づけられている証明書が有効でないことを知ることができる。
【００５３】
図３に示すように、アプリケーションＡ１が実行される際に、ユーザが、アプリケーションＡ１に対応づけられている証明書（例えば「Ｃ２」）と異なる新たな証明書（例えば「Ｃ４」）を指定する場合に、多機能機１０は、アプリケーションと証明書の対応づけの更新を自動的に実行する。ユーザは、対応づけの更新をあらためて実行せずに済む。また、その際、図３のＳ２４に示すように、警告表示が行われるため、ユーザは、アプリケーションＡ１が過去に実行される際に、現在対応づけられている証明書（例えば「Ｃ２」）を自身が指定したにも関わらず、アプリケーションＡ１が今回に実行される際に、証明書（例えば「Ｃ２」）と異なる新たな証明書（例えば「Ｃ４」）を指定したことを知ることができる。
【００５４】
本実施例の各要素と本発明の各要素との対応関係を記載しておく。多機能機１０が、「情報処理」装置の一例である。図１の管理テーブル３０において、指定情報「○」と証明書ＩＤとが対応付けられていることが「対応情報」の一例である。また、図１の管理テーブル３０において、指定情報「○」を「×」に書き換えることが「対応情報を消去」の一例である。図６のＳ７２の処理、Ｓ７４の処理、Ｓ７４で表示される情報が、それぞれ「第１の確認部」が実行する処理、「第１の提示部」が実行する処理、「第１の情報」の一例である。図２のＳ４、Ｓ６の処理、及び、Ｓ６で表示される情報が、それぞれ「第２の提示部」が実行する処理、「第２の情報」の一例である。図２のＳ８の処理、Ｓ１０、Ｓ１２の処理、Ｓ１２で表示される情報が、それぞれ、「第２の確認部」が実行する処理、「第３の提示部」が実行する処理、「第３の情報」の一例である。図３のＳ２２、Ｓ２４の処理、Ｓ２４で表示される情報が、それぞれ「第４の提示部」、「第４の情報」の一例である。
【００５５】
なお、上記の実施例では、例えば、図２のＳ４、Ｓ６、及び、Ｓ１０、Ｓ１２等に示すように、多機能機１０の制御部３２は、アプリケーションＡ１に従って、アプリケーションＡ１に対応する証明書が削除されている（不存在である）こと、証明書の有効期限が切れていること、等の各種情報を多機能機１０の表示部１４に表示している。しかしながら、管理アプリケーションは、上記の各種情報を、アプリケーションＡ１に従うことなく、管理アプリケーションに従って、多機能機１０の表示部１４等に表示させるようにしてもよい。
【００５６】
上記実施例では、図２のＳ８に示すように、証明書の有効性判断として、証明書の有効期限が切れていないか否かを確認したが、証明書の有効性判断は、有効期限のほか、証明書が所定の失効リストに含まれていないか否か等、他の基準に基づいて判断してもよい。
【００５７】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００５８】
２：アプリケーション実行システム、４：ＬＡＮ、１０：多機能機、１２：操作部、１４：表示部、１６：ネットワークインターフェイス、１８：スキャン実行部、２０：印刷実行部、２２：メモリ、２４：プログラム、２６：複数のアプリケーション、２７：管理アプリケーション、２８：証明書記憶領域、３０：管理テーブル、３２：制御部、３４：アプリケーション実行部、３６：記憶制御部、３８：第１の確認部、４０：第２の確認部、４２：第１の提示部、４４：第２の提示部、４６：第３の提示部、４８：第４の提示部、５０〜５６：組合せ情報、６０：証明書ＩＤ、６２：有効期限、６４〜７０：指定情報
【図１】
0005521542.tif 000002
【図２】
0005521542.tif 000003
【図３】
0005521542.tif 000004
【図４】
0005521542.tif 000005
【図５】
0005521542.tif 000006
【図６】
0005521542.tif 000007