(57)【要約】      （修正有）【課題】通信の開始時点で必ず有効な証明書が利用できることが確実であり、ユーザの利便性が高い情報処理装置を提供する。【解決手段】ユーザの指示に応じて、鍵証明書領域に格納されているデジタル証明書を選択すると、そのデジタル証明書が有効期限切れか否かが判定されるＳ３０１。有効期限内である場合Ｓ３０１ＮＯ、そのデジタル証明書が失効しているか否かが判定されるＳ３０３。失効していないと判定された場合Ｓ３０３ＮＯ、そのデジタル証明書を通信用に設定するＳ３０４。証明書が有効期限切れであると判定された場合Ｓ３０１ＹＥＳおよび失効していると判定された場合Ｓ３０３ＹＥＳ、で設定不可を示すメッセージを表示するＳ３０５。【選択図】図３
2019121929.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの指示に応じて、デジタル証明書を選択する選択手段と、
デジタル証明書を格納する格納手段と、
前記格納手段に格納されるデジタル証明書の有効期限を取得する第１取得手段と、
前記格納手段に格納されるデジタル証明書の失効情報を取得する第２取得手段と、
前記第１及び第２取得手段で取得した前記有効期限及び前記失効情報に基づいて、前記選択手段で選択された前記デジタル証明書の有効性を判定する判定手段と、
前記判定手段により有効であると判定されたデジタル証明書を通信用に設定する設定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第２取得手段は、認証局からダウンロードした証明書失効リストから、或いはＯＣＳＰ（Onlien Certificate Status Protocol）サーバから、前記失効情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段が、前記選択手段で選択された前記デジタル証明書が有効でないと判定した場合に、当該デジタル証明書を通信用に設定できないことをユーザに提示する表示手段を、更に有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記格納手段は、複数のデジタル証明書を格納しており、
前記判定手段が、前記選択手段で選択された前記デジタル証明書が有効でないと判定した場合に、前記格納手段に格納されているデジタル証明書の中から、有効であるデジタル証明書を検索して前記ユーザに対して提示する提示手段を、更に有することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記提示手段は更に、前記格納手段に格納されているデジタル証明書の中から、有効であるデジタル証明書の一覧を表示し、前記一覧から前記ユーザに、使用するデジタル証明書を選択させることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
デジタル証明書を記憶するメモリを有する情報処理装置を制御する制御方法であって、
ユーザの指示に応じて、デジタル証明書を選択する選択工程と、
前記メモリに記憶されているデジタル証明書の有効期限を取得する第１取得工程と、
前記メモリに記憶されているデジタル証明書の失効情報を取得する第２取得工程と、
前記第１及び第２取得工程で取得した前記有効期限及び前記失効情報に基づいて、前記選択工程で選択された前記デジタル証明書の有効性を判定する判定工程と、
前記判定工程により有効であると判定されたデジタル証明書を通信用に設定する設定工程と、
を有することを特徴とする制御方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、ネットワーク通信の開始時に、デジタル証明書の有効性を確認する情報処理装置が知られている（例えば、特許文献１参照）。この特許文献１の情報処理装置は、通信開始時に、サーバに対してデジタル証明書の有効性を問合せ、有効でなかった場合は所定時間が経過した後、自動で再度、有効性の問合せを実施する。そして有効状態となったデジタル証明書に基づいて、ネットワーク接続を有効にしている。この特許文献１によれば、一時的にデジタル証明書の有効性が失われていたとしても、有効性の問合せをリトライすることで、ユーザビリティや操作性を低下させることなく通信を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−７２７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の従来技術のように、通信の実行タイミングで証明書の有効性を確認すると、通信を開始するときに初めて証明書が使用できないことが判明する。従って、証明書を更新するまでは、実行しようとしていた通信ができないこととなり、ユーザの利便性が低下するという課題がある。
【０００５】
また従来の情報処理装置は、通信で利用するデジタル証明書を指定することができるが、その際、有効性が確認できないデジタル証明書であっても指定できる。このため、有効性が保証されないデジタル証明書が通信用の証明書として登録していた場合は、実際の通信実行時に、必ず通信不可と判定されて通信を実行することができなくなり、ユーザビリティや操作性を低下させるという課題があった。
【０００６】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００７】
本発明の目的は、有効期限切れや失効しているデジタル証明書を通信用に設定させないようにして、失効されたデジタル証明書を利用した状態で通信の開始を指示するのを防止する技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
ユーザの指示に応じて、デジタル証明書を選択する選択手段と、
デジタル証明書を格納する格納手段と、
前記格納手段に格納されるデジタル証明書の有効期限を取得する第１取得手段と、
前記格納手段に格納されるデジタル証明書の失効情報を取得する第２取得手段と、
前記第１及び第２取得手段で取得した前記有効期限及び前記失効情報に基づいて、前記選択手段で選択された前記デジタル証明書の有効性を判定する判定手段と、
前記判定手段により有効であると判定されたデジタル証明書を通信用に設定する設定手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、有効期限切れや失効しているデジタル証明書を通信用に設定させないようにできるので、失効されたデジタル証明書を利用した状態で通信の開始を指示するのを防ぐことができる。
【００１０】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１１】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係る情報処理装置の一例である複合機の構成と、複合機を含む情報処理システムの構成を説明するブロック図。
【図２】実施形態１に係る複合機のＨＤＤの鍵証明書領域に格納されている証明書からＳＳＬ鍵を設定する設定画面の一例を示す図。
【図３】実施形態１に係る複合機において、ＳＳＬ／ＴＬＳ通信用の証明書を設定する処理を説明するフローチャート。
【図４】実施形態２に係る複合機において、ＳＳＬ／ＴＬＳ通信用の証明書を設定する処理を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。本実施形態ではデジタル証明書を使用した通信を実行している情報処理装置（デジタル複合機：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ（ＭＦＰ））を例とする。しかしながら一般的にネットワーク経由の処理で鍵や証明書を使用することもあり、適用範囲は複合機に限定しない。また、デジタル証明書を使用した通信とはクライアント側、サーバ側どちらにも限定はしない。
【００１３】
［実施形態１］
図１は、本発明の実施形態１に係る情報処理装置の一例である複合機１００の構成と、その複合機１００を含む情報処理システムの構成を説明するブロック図である。
【００１４】
この情報処理システムは、複合機１００及びクライアントＰＣ１３０を含み、複合機１００及びクライアントＰＣ１３０はネットワーク、例えば、ネットワーク１０１や公衆回線１２４を介して互いに接続されている。複合機１００はクライアントＰＣ１３０から印刷ジョブ等を受信する。
【００１５】
複合機１００は、コントロールユニット（制御部）１０２、プリンタ部１０４、スキャナ部１０３、及び操作部１１０を備える。制御部１０２は、ＣＰＵ１０５、ＲＡＭ１０６、ＲＯＭ１０７、鍵証明書を格納する鍵証明書領域を有するＨＤＤ１０８を有している。更に制御部１０２は、ＳＲＡＭ１１３、操作部Ｉ／Ｆ１０９、ネットワークＩ／Ｆ１１１、モデム１１２、ＲＴＣ１１４を備え、これらは、システムバス１１５を介して互いに接続されている。更に制御部１０２は、ＲＩＰ部１１８、デバイスＩ／Ｆ１１９、スキャナ画像処理部１２０、プリンタ画像処理部１２１、暗号化処理部１２２、及び復号化処理部１２３を備え、これらの構成要素は画像バス１１７を介して互いに接続されている。システムバス１１５は、イメージバスＩ／Ｆ１１６を介して画像バス１１７に接続されている。操作部Ｉ／Ｆ１０９、ネットワークＩ／Ｆ１１１及びモデム１１２は、それぞれ操作部１１０、ネットワーク１０１、及び公衆回線１２４に接続され、デバイスＩ／Ｆ１１９は、プリンタ部１０４及びスキャナ部１０３に接続されている。
【００１６】
プリンタ部１０４は、例えば、スキャナ部１０３によって取得された画像データを用紙（シート）に印刷する。スキャナ部１０３は、原稿を読み取るとともに、その原稿を読み取って得られた画像データを出力する。操作部１１０は、タッチパネル機能を有する表示部やハードキーを備え、ユーザは、その表示部やハードキーを操作して複合機１００に指示を入力する。
【００１７】
ＣＰＵ１０５は、ＲＯＭ１０７に格納されたブートプログラムを実行してＨＤＤ１０８に格納されているプログラムをＲＡＭ１０６に展開し、その展開したプログラムを実行することにより、複合機１００全体の動作を制御する。ＲＡＭ１０６は、ＣＰＵ１０５のシステムワークメモリであり、ＣＰＵ１０５により実行されるプログラムや、画像データ、操作部１１０が受け付けた情報等を一時的に格納する。ＨＤＤ１０８は、不揮発性の記憶装置であり、例えば、通信においてデジタル証明書の有効性が保証されるデジタル証明書を格納する。更に、ＨＤＤ１０８が有する鍵証明書領域は、自己署名証明書や署名付き証明書を格納する。
【００１８】
ＳＲＡＭ１１３は高速で動作する不揮発性の記憶媒体であり、各種プログラムや各種データ等を格納する。モデム１１２は、公衆回線１２４を介して情報を送受信する。ＲＴＣ（Real Time Clock）１１４は、制御部１０２に電力が供給されていないときでも日付及び時刻を計時する。ＲＩＰ部１１８は、例えば、記述言語で記述された画像データをビットマップイメージデータに変換する。スキャナ画像処理部１２０は、スキャナ部１０３によって生成された画像データに対して、補正、加工、又は編集等の各種処理を施す。プリンタ画像処理部１２１は、プリンタ部１０４に対して出力される画像データに対して、補正、解像度変換、又はハーフトーン処理等の各種処理を施す。暗号化処理部１２２は、複合機１００が受信したデータに暗号化処理を施し、復号化処理部１２３は、暗号化処理が実行されたデータに復号化処理を施す。
【００１９】
ＰＣ１３０は、プリンタドライバ１３１、操作部１３２、表示部１３３及び通信部１３４を備え、通信部１３４はネットワーク１０１に接続されている。プリンタドライバ１３１は、アプリケーションで生成された画像データに基づいて印刷ジョブを生成する。生成された印刷ジョブには各種印刷条件が設定されている。操作部１３２は、例えば、ポインティングデバイスやキーボードを含む入力用デバイスである。表示部１３３は、例えば、タッチパネル機能を有するモニタであり、各種情報を表示する。通信部１３４は、ネットワーク１０１を介して複合機１００に印刷ジョブ等を送信する。
【００２０】
図２は、実施形態１に係る複合機１００のＨＤＤ１０８の鍵証明書領域に格納されている証明書からＳＳＬ（Secure Sockets Layer）鍵を設定する設定画面の一例を示す図である。
【００２１】
図２（Ａ）は、鍵証明書領域に格納されている証明書の一覧からＳＳＬ鍵を設定する設定画面例を示し、ここではデフォルトの鍵が選択されている。
【００２２】
図３は、実施形態１に係る複合機１００において、ＳＳＬ／ＴＬＳ（Transport Layer Security）通信用の証明書を設定する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０５がＲＡＭ１０６に展開したプログラムを実行することにより達成される。尚、このフローチャートは、ＨＤＤ１０８の鍵証明書領域に格納されている証明書に署名付き証明書が存在していることを前提とする。
【００２３】
この処理は、ユーザにより、操作部１１０を介して、通信用の証明書が選択されることにより開始される。まずＳ３０１でＣＰＵ１０５は、ＨＤＤ１０８を参照し、ユーザにより選択された証明書の情報を取得し、その証明書の有効期限が切れているか否かを判定する。ここで、その証明書の有効期限が切れていると判定するとＳ３０５に処理を進め、ＣＰＵ１０５は、その証明書を使用する設定が不可であることを示すメッセージを操作部１１０に表示して、この処理を終了する。
【００２４】
一方、Ｓ３０１でＣＰＵ１０５は、その証明書の有効期限が切れていないと判定するとＳ３０２に進みＣＰＵ１０５は、ＨＤＤ１０８から、認証局からダウンロードした証明書失効リスト（ＣＲＬ）から証明書の失効情報を取得する。またＯＣＳＰ（Onlien Certificate Status Protocol）を使用してＯＣＳＰサーバから証明書の失効情報を取得する。そしてＳ３０３に進みＣＰＵ１０５は、その失効情報に基づいて、ユーザが選択した証明書が失効されているか否かを判定する。ここで、ユーザが選択した証明書が失効していると判定するとＳ３０５に進み、その証明書を使用する設定が不可であることを示すメッセージを操作部１１０に表示して、この処理を終了する。
【００２５】
一方Ｓ３０３でＣＰＵ３０１は、ユーザが選択した証明書が失効していないと判定するとＳ３０４に進み、ユーザが選択した証明書を通信用に設定して、この処理を終了する。
【００２６】
こうしてユーザに選択された失効していない証明書は、複合機１００及びクライアントＰＣ１３０の通信が実行される際に使用される。
【００２７】
以上説明したように実施形態１によれば、ユーザが選択した証明書が失効していない証明書でない場合に、その証明書が通信で使用されるように設定されるので、信頼性の高い通信を実行できる。更に、失効中の証明書が誤って設定されることによる、証明書失効エラー等の発生を防止できるので、ユーザの操作性やユーザビリティの低下を防ぐことができる。
【００２８】
［実施形態２］
次に、本発明の実施形態２について説明する。実施形態２では、ユーザが選択した証明書が失効している証明書である場合、鍵証明書領域に格納されている失効していない証明証を検索してユーザに提示する例で説明する。尚、実施形態２に係る複合機１００及びＰＣ１３０、及びそれらを含むシステム構成は、前述の実施形態１と同様であるため、その説明を省略する。
【００２９】
図４は、実施形態２に係る複合機１００において、ＳＳＬ／ＴＬＳ通信用の証明書を設定する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０５がＲＡＭ１０６に展開したプログラムを実行することにより達成される。尚、このフローチャートは、ＨＤＤ１０８の鍵証明書領域に格納されている証明書に署名付き証明書が存在していることを前提とする。
【００３０】
この処理は、ユーザにより通信用の証明書が選択されることにより開始される。まずＳ４０１でＣＰＵ１０５は、その選択された証明書の情報を取得し、その証明書の有効期限が切れているか否かを判定する。ここで、その証明書の有効期限が切れていると判定するとＳ４０４に進んで、ＨＤＤ１０８に格納されている、有効な証明書証明書の検索処理を実行する。一方、Ｓ４０１で、その証明書の有効期限が切れていないと判定するとＳ４０２に進みＣＰＵ１０５は、図３のＳ３０２と同様に、ＨＤＤ１０８を参照して証明書の失効情報リスト或いはオンライン証明書の失効情報を取得する。そしてＳ４０３に進みＣＰＵ１０５は、その失効情報に基づいて、その証明書が失効されているか否かを判定する。ここで、その証明書が失効していると判定するとＳ４０４に進み、そうでないときはＳ４０８に進む。Ｓ４０８でＣＰＵ１０５は、その証明書を通信用に使用する証明書として設定して、この処理を終了する。
【００３１】
一方、Ｓ４０４でＣＰＵ１０５は、ＨＤＤ１０８の鍵証明書領域に格納されている複数の証明書のリスト（図２（Ａ））を参照し、その鍵証明書領域に格納されている証明書の中から１つずつ証明書を検索する。そしてＳ４０４で、証明書が見つかったときはＳ４０５に進み、Ｓ４０２と同様に、その証明書の失効情報リスト或いはオンライン証明書の失効情報を取得する。そしてＳ４０６に進みＣＰＵ１０５は、その失効情報に基づいて、その見つかった証明書が失効されているか否かを判定する。ここで、その証明書が失効されているときはＳ４０４からの検索処理を継続する。こうしてＳ４０６で、見つかった証明書が失効されていないと判定するとＳ４０７に進み、ＣＰＵ１０５は、その証明書が通信用に設定可能な証明書としてユーザに提示して、この処理を終了するする。
【００３２】
こうして通信用に設定された証明書は、複合機１００及びクライアントＰＣ１３０の通信が実行される際に使用される。
【００３３】
また実施形態２によれば、ユーザに対して、失効していない証明書を提示することができるため、ユーザは、その証明書を通信用に設定することで、通信実行時に、証明書失効エラー等が発生するのを防止できる。
【００３４】
ユーザは、図２（Ａ）の設定画面から、図２（Ｂ）のように、通信に使用される証明書を、失効していない証明書に切替えることができる。即ち、図２（Ａ）の画面で選択されているデフォルトのデジタル証明書は、ＳＳＬで使用できるように設定されていないので、ユーザは図２（Ｂ）のように、使用先がＳＳＬに指定されている「Ｋｅｙ５」を選択するように切り替えることができる。
【００３５】
このように、ＨＤＤ１０８に格納されているデジタル証明書の中から、有効であるデジタル証明書の一覧を操作部１１０に表示し、操作部１１０を介して、その一覧から、ユーザに所望のデジタル証明書を選択させるようにしても良い。
【００３６】
以上説明したように実施形態２によれば、ユーザが選択した証明書が失効している証明書である場合、鍵証明書領域に格納されている失効していない証明書が通信用に設定されるので、信頼性の高い通信を実行することができる。更に、失効中の証明書が誤って設定されることによる、証明書失効エラー等の発生を防止できるので、ユーザの操作性やユーザビリティの低下を防ぐことができる。
【００３７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３８】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００３９】
１００…複合機、１０５…ＣＰＵ、１０６…ＲＡＭ、１０７…ＲＯＭ、１０８…ＨＤＤ，１１０…操作部、１３０…ＰＣ
【図１】
2019121929.tif 000003
【図２】
2019121929.tif 000004
【図３】
2019121929.tif 000005
【図４】
2019121929.tif 000006