(57)【要約】【課題】電子証明書を用いる通信を含む処理を実行する際に、処理の実行を指示される度に外部の装置に対して公開鍵証明書の確認を行う場合と比較して処理の開始から完了までの時間を短くする。【解決手段】画像形成装置１０は、ユーザーを認証すると、認証したユーザーが登録した指示データを特定する。画像形成装置１０は、特定した指示データを解析し、指示データが表す処理を実行したときの通信先のデジタル証明書を取得し、取得したデジタル証明書の検証結果を記憶する。画像形成装置１０は、認証されたユーザーにより指示データが表す処理の実行を指示されると、指示データが表す処理を実行したときの通信先のデジタル証明書の検証結果を記憶部から取得する。画像形成装置１０は、取得した検証結果がデジタル証明書が有効であることを表す場合、取得したデジタル証明書を用いて通信を行う。【選択図】図１
2017041835.tif 000002
【特許請求の範囲】
【請求項１】
自装置が実行する処理を表す指示データと、自装置の通信先のデジタル証明書の検証結果を記憶する記憶手段と、
前記記憶手段に記憶された指示データにおいて通信処理を含む指示データをユーザーによる予め定められた操作又はユーザーの検知結果に応じて抽出し、抽出した指示データにより特定される通信先のデジタル証明書を取得する取得手段と、
前記取得手段が取得したデジタル証明書を検証し、検証結果を前記記憶手段に記憶させる検証手段と、
通信処理を含む前記指示データが表す処理の実行をユーザーにより指示されると、当該指示データで特定される通信先に対応したデジタル証明書の検証結果が前記記憶手段に記憶されており、当該デジタル証明書が有効であることを当該検証結果が表す場合、当該デジタル証明書を用いて当該通信先と通信を行う通信手段と
を備える情報処理装置。
【請求項２】
前記取得手段は、自装置に対するユーザーのログイン操作に応じて、当該ユーザーに対応した指示データを抽出する
請求項１に記載の情報処理装置。
【請求項３】
前記ユーザーのログアウトに応じて、前記検証結果を消去する
請求項２に記載の情報処理装置。
【請求項４】
自装置から予め定められた範囲内にいるユーザーを検知する検知手段を有し、
前記検知手段がユーザーを検知すると、前記取得手段は、複数のユーザーにより共有される指示データを抽出する
請求項１から請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
前記検知手段がユーザーを検知していない場合、前記検証結果を消去する
請求項４に記載の情報処理装置。
【請求項６】
前記デジタル証明書は、前記指示データに含まれており、
前記取得手段は、前記指示データに含まれている前記デジタル証明書を取得する
請求項１から請求項５のいずれか一項に記載の情報処理装置。
【請求項７】
前記デジタル証明書は、前記記憶手段に記憶されており、
前記取得手段は、前記記憶手段に記憶されている前記デジタル証明書を取得する
請求項１から請求項５のいずれか一項に記載の情報処理装置。
【請求項８】
通信先を指定する操作が行われた場合、前記取得手段は、当該操作により指定された通信先のデジタル証明書を取得し、
通信先を指定する操作が行われた後、当該通信先への通信指示が行われた場合、前記通信手段は、当該通信先に対応したデジタル証明書の検証結果が前記記憶手段に記憶されており、当該検証結果は当該デジタル証明書が有効であることを表す場合、当該デジタル証明書を用いて当該通信先と通信を行う
請求項１から請求項７のいずれか一項に記載の情報処理装置。
【請求項９】
前記検証結果を記憶してから予め定められた期間が経過すると、前記検証結果を消去する
請求項１から請求項８のいずれか一項に記載の情報処理装置。
【請求項１０】
コンピュータを、
自装置が実行する処理を表す指示データと、自装置の通信先のデジタル証明書の検証結果を記憶する記憶手段に記憶された指示データにおいて、通信処理を含む指示データをユーザーによる予め定められた操作又はユーザーの検知結果に応じて抽出し、抽出した指示データにより特定される通信先のデジタル証明書を取得する取得手段と、
前記取得手段が取得したデジタル証明書を検証し、検証結果を前記記憶手段に記憶させる検証手段と、
通信処理を含む前記指示データが表す処理の実行をユーザーにより指示されると、当該指示データで特定される通信先に対応したデジタル証明書の検証結果が前記記憶手段に記憶されており、当該デジタル証明書が有効であることを当該検証結果が表す場合、当該デジタル証明書を用いて当該通信先と通信を行う通信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、情報を送信するジョブの実行に際して公開鍵証明書を再検証し、公開鍵証明書が無効である場合、ジョブの実行を中止する装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３６５７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報を送信するジョブの実行においては、ジョブを完了するまでの時間を短くすることが望まれる。しかしながら、ジョブの実行を指示されてから公開鍵証明書の再検証を始めた場合、公開鍵証明書の検証においては、失効の確認などで通信を行うことにより時間を要するため、ジョブを完了するまでに時間がかかる。
【０００５】
本発明は、電子証明書を用いる通信を含む処理を実行する際に、処理の実行を指示される度に外部の装置に対して公開鍵証明書の確認を行う場合と比較して処理の開始から完了までの時間を短くする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の請求項１に係る情報処理装置は、自装置が実行する処理を表す指示データと、自装置の通信先のデジタル証明書の検証結果を記憶する記憶手段と、前記記憶手段に記憶された指示データにおいて通信処理を含む指示データをユーザーによる予め定められた操作又はユーザーの検知結果に応じて抽出し、抽出した指示データにより特定される通信先のデジタル証明書を取得する取得手段と、前記取得手段が取得したデジタル証明書を検証し、検証結果を前記記憶手段に記憶させる検証手段と、通信処理を含む前記指示データが表す処理の実行をユーザーにより指示されると、当該指示データで特定される通信先に対応したデジタル証明書の検証結果が前記記憶手段に記憶されており、当該デジタル証明書が有効であることを当該検証結果が表す場合、当該デジタル証明書を用いて当該通信先と通信を行う通信手段とを備える。
【０００７】
本発明の請求項２に係る情報処理装置においては、前記取得手段は、自装置に対するユーザーのログイン操作に応じて、当該ユーザーに対応した指示データを抽出する。
【０００８】
本発明の請求項３に係る情報処理装置においては、前記ユーザーのログアウトに応じて、前記検証結果を消去する。
【０００９】
本発明の請求項４に係る情報処理装置においては、自装置から予め定められた範囲内にいるユーザーを検知する検知手段を有し、前記検知手段がユーザーを検知すると、前記取得手段は、複数のユーザーにより共有される指示データを抽出する。
【００１０】
本発明の請求項５に係る情報処理装置においては、前記検知手段がユーザーを検知していない場合、前記検証結果を消去する。
【００１１】
本発明の請求項６に係る情報処理装置においては、前記デジタル証明書は、前記指示データに含まれており、前記取得手段は、前記指示データに含まれている前記デジタル証明書を取得する。
【００１２】
本発明の請求項７に係る情報処理装置においては、前記デジタル証明書は、前記記憶手段に記憶されており、前記取得手段は、前記記憶手段に記憶されている前記デジタル証明書を取得する。
【００１３】
本発明の請求項８に係る情報処理装置においては、通信先を指定する操作が行われた場合、前記取得手段は、当該操作により指定された通信先のデジタル証明書を取得し、通信先を指定する操作が行われた後、当該通信先への通信指示が行われた場合、前記通信手段は、当該通信先に対応したデジタル証明書の検証結果が前記記憶手段に記憶されており、当該検証結果は当該デジタル証明書が有効であることを表す場合、当該デジタル証明書を用いて当該通信先と通信を行う。
【００１４】
本発明の請求項９に係る情報処理装置においては、前記検証結果を記憶してから予め定められた期間が経過すると、前記検証結果を消去する。
【００１５】
本発明の請求項１０に係るプログラムは、コンピュータを、自装置が実行する処理を表す指示データと、自装置の通信先のデジタル証明書の検証結果を記憶する記憶手段に記憶された指示データにおいて、通信処理を含む指示データをユーザーによる予め定められた操作又はユーザーの検知結果に応じて抽出し、抽出した指示データにより特定される通信先のデジタル証明書を取得する取得手段と、前記取得手段が取得したデジタル証明書を検証し、検証結果を前記記憶手段に記憶させる検証手段と、通信処理を含む前記指示データが表す処理の実行をユーザーにより指示されると、当該指示データで特定される通信先に対応したデジタル証明書の検証結果が前記記憶手段に記憶されており、当該デジタル証明書が有効であることを当該検証結果が表す場合、当該デジタル証明書を用いて当該通信先と通信を行う通信手段として機能させる。
【発明の効果】
【００１６】
請求項１に係る情報処理装置によれば、ジョブの実行を指示される度に外部の装置に対して公開鍵証明書の確認を行う場合と比較して、処理の開始から完了までの時間を短くすることができる。
請求項２に係る情報処理装置によれば、ログインしたユーザーに対応した指示データで特定される通信先のデジタル証明書だけを取得し、他のユーザーに対応した指示データで特定される通信先のデジタル証明書を取得しないため、通信量を抑えることができる。
請求項３に係る情報処理装置によれば、検証結果を消去するため、有効期限が切れたデジタル証明書や失効したデジタル証明書の検証結果に応じて通信が行われるのを防ぐことができる。
請求項４に係る情報処理装置によれば、共有される指示データで特定される通信先のデジタル証明書だけを取得し、特定のユーザーに対応した指示データで特定される通信先のデジタル証明書を取得しないため、通信量を抑えることができる。
請求項５に係る情報処理装置によれば、検証結果を消去するため、共有される指示データで特定される通信先について、有効期限が切れたデジタル証明書や失効したデジタル証明書の検証結果に応じて通信が行われるのを防ぐことができる。
請求項６に係る情報処理装置によれば、通信量を抑えることができる。
請求項７に係る情報処理装置によれば、通信量を抑えることができる。
請求項８に係る情報処理装置によれば、指定された通信先のデジタル証明書だけを取得し、記憶手段に記憶されている指示データで特定される通信先のデジタル証明書を取得しないため、通信量を抑えることができる。
請求項９に係る情報処理装置によれば、デジタル証明書の検証結果を予め定められた期間は記憶するため、予め定められた期間内においては、通信を行う毎にデジタル証明書の検証を行わずに通信を行うことができる。
請求項１０に係るプログラムによれば、処理を開始してから電子証明書を検証する場合と比較して、処理の開始から完了までの時間を短くすることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る情報処理システム１に含まれる装置を示した図。
【図２】画像形成装置１０のハードウェア構成を示した図。
【図３】画像形成装置１０の機能ブロック図。
【図４】実施形態の動作例を説明するためのシーケンス図。
【図５】実施形態の動作例を説明するためのシーケンス図。
【図６】実施形態の動作例を説明するためのシーケンス図。
【図７】実施形態の動作例を説明するためのシーケンス図。
【図８】実施形態の動作例を説明するためのシーケンス図。
【図９】実施形態の動作例を説明するためのシーケンス図。
【図１０】画像形成装置１０が表示する画面の一例を示した図。
【発明を実施するための形態】
【００１８】
［実施形態］
（全体構成）
図１は、本発明の実施形態に係る情報処理システム１に含まれる装置を示した図である。通信回線２は、インターネットや公衆回線網を含む通信網である。画像形成装置１０は、本発明に係る情報処理装置の一例であり、通信回線２に接続されている。画像形成装置１０は、画像を表すデータに従って用紙に画像を形成する画像形成処理、文書を光学的に読み取り、読み取った文書の画像を生成するスキャン処理、文書を複写するコピー処理、電話回線を介して文書の画像を授受するファクシミリ通信処理、文書の画像を表す画像データをデータ通信により他の装置へ転送する転送処理等の情報処理を行う。
【００１９】
サーバー装置２０は、ファイルサーバーの機能を備えたコンピュータ装置であり、通信回線２に接続されている。サーバー装置２０は、画像形成装置１０から送信された画像データを記憶する。また、サーバー装置２０は、記憶している画像データを、画像データを要求したコンピュータ装置へ送信する。図１においては、一つのサーバー装置２０を図示しているが、画像形成装置１０から送信されるデータを記憶するサーバー装置２０は、一つに限定されるものではなく、複数存在してもよい。
【００２０】
（画像形成装置１０のハードウェア構成）
図２は、画像形成装置１０のハードウェア構成を示したブロック図である。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を備える。ＣＰＵは、ＲＯＭや記憶部１３に記憶されたプログラムを実行することにより、画像形成装置１０の各部を制御する。
【００２１】
タッチパネル１２は、液晶ディスプレイなどの表示装置と、表示装置の表示面において指の接触を検出するセンサーとを組み合わせた装置であり、ユーザーにより操作される操作手段の一例である。タッチパネル１２は、文字やＧＵＩ（Graphical User Interface）、画像形成装置１０を操作するためのメニュー画面などを表示する。また、タッチパネル１２は、ユーザーが指で触れた位置をセンサーで検出する。制御部１１は、タッチパネル１２が検出した位置と、タッチパネル１２に表示されている画面に応じてユーザーの操作を特定し、特定した操作に応じて各部の制御や各種処理を実行する。
【００２２】
スキャナ部１４は、文書を光学的に読み取り、読み取った文書を表す画像データを生成する。通信部１９は、通信回線２に接続され、データ通信を行う通信インターフェースとして機能する。センサー部１８は、人体を検知する焦電型赤外線センサーを備えており、画像形成装置１０から予め定められた範囲内に位置する人体を検知する。画像形成部１５は、制御部１１により制御され、電子写真プロセスにより、用紙等のシートに画像を形成する。
【００２３】
本発明に係る記憶手段の一例である記憶部１３は、例えばハードディスク装置を有し、制御部１１により実行されるプログラムや各種情報を記憶する。例えば、記憶部１３は、予め定められたユーザーを認証するための情報として、予め定められたユーザー毎にユーザー名とパスワードの組を記憶する。また、本実施形態においては、記憶部１３は、画像形成装置１０の通信相手のデジタル証明書（電子証明書）や、画像形成装置１０が実行する処理を表す１又は複数の指示データを記憶する。指示データとしては、例えば、文書をスキャナ部１４で読み取り、読み取った文書を表す画像データをサーバー装置２０へ送信する処理を表す指示データや、ファクシミリ通信で受信した文書の画像データをファイルサーバーへ転送する処理を表す指示データ、画像データをサーバー装置２０から取得し、取得した画像データが表す画像を用紙に形成して出力する処理を表す指示データなどを記憶している。指示データは、画像形成装置１０を含む複数の装置の処理が記載されたものであっても良い。なお、指示データとしては、画像形成装置１０に認証されないユーザーも使用可能な指示データ（以下、第１指示データと称する）と、認証されたユーザーのみが使用可能であり、認証されるユーザーに紐付けられた指示データ（以下、第２指示データと称する）とがある。
【００２４】
（画像形成装置１０の機能構成）
図３は、制御部１１において実現する機能の構成を示した機能ブロック図である。コントロール部１０１は、タッチパネル１２でユーザーが行った操作や、センサー部１８による人体の検知結果に応じて、後述する各部を制御する。指示管理部１０２は、コントロール部１０１からの指示に応じて、指示データのリストを生成し、生成したリストをコントロール部１０１へ送る。指示実行部１０３は、指示データの内容に従って各部を制御し、指示データが表す処理を実行する。スキャン部１０４は、スキャナ部１４に文書を読み取らせ、スキャナ部１４が生成した画像データを取得する。通信先判定部１０５は、指示データが表す処理を実行したときの通信先を指示データを解析して特定し、特定した通信先のリストを生成する。証明書取得部１０６は、証明書管理部１０７へデジタル証明書を要求し、証明書管理部１０７から送られるデジタル証明書を取得する。コントロール部１０１、指示管理部１０２、証明書取得部１０６及び送受信部１０９は、協働することにより本発明に係る取得手段として機能する。証明書取得部１０６は、証明書管理部１０７又はコントロール部１０１から送られたホスト名で特定されるホストのデジタル証明書を取得する。証明書管理部１０７は、記憶部１３に記憶されているデジタル証明書を証明書取得部１０６へ送る。また、証明書管理部１０７は、証明書取得部１０６が取得したデジタル証明書を記憶部１３に記憶させる。証明書検証部１０８は、デジタル証明書の署名や、デジタル証明書の有効期間、デジタル証明書の失効など、デジタル署名の検証を行い、検証結果を記憶部１３に記憶させる。証明書検証部１０８は、本発明に係る検証手段の一例である。送受信部１０９は、通信部１９を制御し、通信回線２を介して他の装置と通信を行う。コントロール部１０１、指示実行部１０３、証明書検証部１０８及び送受信部１０９は、協働することにより本発明に係る通信手段として機能する。
【００２５】
（実施形態の動作例）
次に本実施形態の動作例について説明する。図４、５は、第１指示データが表す処理を実行するときの動作例を説明するためのシーケンス図である。ユーザーが画像形成装置１０から予め定められた範囲内に位置すると、ユーザーをセンサー部１８が検知する。センサー部１８は、ユーザーを検知すると、人体を検知したことをコントロール部１０１へ通知する（ステップＳＡ１）。コントロール部１０１は、センサー部１８からの通知を受け取ると、第１指示データのリストを要求するメッセージを指示管理部１０２へ送る（ステップＳＡ２）。ステップＳＡ２で送られたメッセージを取得した指示管理部１０２は、記憶部１３に記憶されている第１指示データのリストを生成し、生成したリストをコントロール部１０１へ送る（ステップＳＡ３）。コントロール部１０１は、指示管理部１０２から送られたリストを取得すると、取得したリストを含み、リストにある第１指示データの処理を実行したときの通信先のリストを要求するメッセージを通信先判定部１０５へ送る（ステップＳＡ４）。
【００２６】
ステップＳＡ４で送られたメッセージを取得した通信先判定部１０５は、メッセージに含まれているリストにある第１指示データを記憶部１３から取得する（ステップＳＡ５）。次に通信先判定部１０５は、取得した第１指示データが表す処理を実行したときの通信先（例えば、ホスト名）を、第１指示データを解析して特定し、特定した通信先のリストを生成する（ステップＳＡ６）。通信先判定部１０５は、リストの生成を終了すると、生成したリストをコントロール部１０１へ送る（ステップＳＡ７）。
【００２７】
ステップＳＡ７で送られたリストを取得したコントロール部１０１は、取得したリストを含み、リストにあるホスト名のホストのデジタル証明書を要求するメッセージを、証明書取得部１０６へ送る。（ステップＳＡ８）。ステップＳＡ８で送られたメッセージを取得した証明書取得部１０６は、メッセージに含まれているリストを証明書管理部１０７へ送る（ステップＳＡ９）。ステップＳＡ９で送られたリストを取得した証明書管理部１０７は、リストにあるホスト名のホストについて、デジタル証明書が記憶部１３に記憶されている場合、記憶されているデジタル証明書を記憶部１３から取得し、取得したデジタル証明書を証明書取得部１０６へ送る（ステップＳＡ１０）。また、証明書管理部１０７は、リストにあるホスト名のホストについて、デジタル証明書が記憶部１３に記憶されていない場合、デジタル証明書が記憶部１３に記憶されていないホストのホスト名を証明書取得部１０６へ送る（ステップＳＡ１１）。
【００２８】
ステップＳＡ１１で送られたホスト名を取得した証明書取得部１０６は、取得したホスト名を含み、デジタル証明書をダウンロードするよう指示するメッセージを送受信部１０９へ送る（ステップＳＡ１２）。ステップＳＡ１２で送られたメッセージを取得した送受信部１０９は、メッセージに含まれているホスト名で特定されるホストへデジタル証明書を要求し、デジタル証明書をホストから取得する（ステップＳＡ１３）。送受信部１０９は、ホストから取得したデジタル証明書を証明書取得部１０６へ送る（ステップＳＡ１４）。証明書取得部１０６は、証明書管理部１０７や送受信部１０９から送られたデジタル証明書を証明書管理部１０７へ送る（ステップＳＡ１５）。証明書管理部１０７は、証明書取得部１０６から送られたデジタル証明書を記憶部１３へ記憶させる（ステップＳＡ１６）。
【００２９】
また、証明書取得部１０６は、証明書管理部１０７や送受信部１０９から送られたデジタル証明書をコントロール部１０１へ送る（ステップＳＡ１７）。コントロール部１０１は、証明書取得部１０６から送られたデジタル証明書を取得する。デジタル証明書を取得したコントロール部１０１は、取得したデジタル証明書を含み、デジタル証明書の検証を指示するメッセージを証明書検証部１０８へ送る（ステップＳＡ１８）。
【００３０】
ステップＳＡ１８で送られたメッセージを取得した証明書検証部１０８は、メッセージに含まれているデジタル証明書を検証する。例えば、証明書検証部１０８は、デジタル証明書の署名の検証や、デジタル証明書の有効期間の検証を行う。また、証明書検証部１０８は、デジタル証明書の失効をＯＣＳＰ（Online Certificate Status Protocol）によって確認するよう送受信部１０９を制御する（ステップＳＡ１９）。送受信部１０９は、デジタル証明書の失効（有効性）をＯＣＳＰにより確認し（ステップＳＡ２０）、確認結果を証明書検証部１０８へ送る（ステップＳＡ２１）。
【００３１】
デジタル証明書の検証を終了した証明書検証部１０８は、デジタル証明書を画像形成装置１０へ送ったホストのホスト名に対応付けて、検証結果を記憶部１３に記憶させる（ステップＳＡ２２）。証明書検証部１０８は、検証結果の記憶が終了すると、検証が終了したことをコントロール部１０１へ通知する（ステップＳＡ２３）。
【００３２】
この後、ユーザーが、指示データのリストを表示させる操作をタッチパネル１２において行うと（図５：ステップＳＡ２４）、コントロール部１０１は、第１指示データのリストを要求するメッセージを指示管理部１０２へ送る（ステップＳＡ２５）。ステップＳＡ２５で送られたメッセージを取得した指示管理部１０２は、第１指示データのリストをコントロール部１０１へ送る（ステップＳＡ２６）。コントロール部１０１は、指示管理部１０２から送られたリストが表示されるようにタッチパネル１２を制御する（ステップＳＡ２７）。次に、ユーザーが、タッチパネル１２に表示されたリストの中から指示書を選択する操作を行うと（ステップＳＡ２８）、コントロール部１０１は、選択された指示書に対応する第１指示データを特定し、特定した第１指示データが表す処理の実行を指示実行部１０３へ指示する（ステップＳＡ２９）。
【００３３】
指示実行部１０３は、コントロール部１０１により特定された第１指示データが表す処理を実行する。例えば、ユーザーにより選択された指示書の内容が、スキャナ部１４で文書を読み取り、読み取った文書を表す画像データをサーバー装置２０へ送信する内容である場合、指示実行部１０３は、文書の読み取りをスキャン部１０４へ指示する（ステップＳＡ３０）。スキャン部１０４は、スキャナ部１４を制御して文書を読み取り、スキャナ部１４が生成した画像データを取得し、取得した画像データを指示実行部１０３へ送る（ステップＳＡ３１）。次に指示実行部１０３は、取得した画像データを含み、画像データをサーバー装置２０へ送信するよう指示するメッセージを送受信部１０９へ送る（ステップＳＡ３２）。
【００３４】
ステップＳＡ３２で送られたメッセージを取得した送受信部１０９は、サーバー装置２０へアクセスし（ステップＳＡ３３）、サーバー装置２０から送られるデジタル証明書を取得する（ステップＳＡ３４）。送受信部１０９は、取得したデジタル証明書を証明書検証部１０８へ送る（ステップＳＡ３５）。証明書検証部１０８は、送受信部１０９から送られたデジタル証明書を取得すると、取得したデジタル証明書を送信したサーバー装置２０のホスト名に対応付けて記憶されている検証結果を記憶部１３から取得する（ステップＳＡ３６）。
【００３５】
証明書検証部１０８は、記憶部１３から取得した検証結果が、デジタル証明書が有効であることを表す場合、画像データを暗号化して送信するよう指示するメッセージを送受信部１０９へ送る（ステップＳＡ３７）。ステップＳＡ３７で送られたメッセージを取得した送受信部１０９は、ステップＳＡ３２で取得した画像データを、ＳＳＬ（Secure Sockets Layer）などの暗号化通信によりサーバー装置２０へ送信する（ステップＳＡ３８）。
【００３６】
送受信部１０９は、画像データの送信が終了すると、画像データの送信が終了したことを指示実行部１０３へ通知する（ステップＳＡ３９）。ステップＳＡ３９で送られた通知を取得した指示実行部１０３は、指示書が表す処理の実行を終了したことをコントロール部１０１へ通知する（ステップＳＡ４０）。ステップＳＡ４０で送られた通知を取得したコントロール部１０１は、指示書の処理の実行を終了したことを報知する画面が表示されるようにタッチパネル１２を制御する（ステップＳＡ４１）。
【００３７】
この後、ユーザーが画像形成装置１０から離れると、センサー部１８は、人体を検知していないことをコントロール部１０１へ通知する（ステップＳＡ４２）。ステップＳＡ４２で送られた通知を受けたコントロール部１０１は、デジタル証明書の検証結果の消去を指示するメッセージを証明書検証部１０８へ送る（ステップＳＡ４３）。ステップＳＡ４３で送られたメッセージを取得した証明書検証部１０８は、ステップＳＡ２２で記憶部１３に記憶させた検証結果を記憶部１３から消去する（ステップＳＡ４４）。
【００３８】
次に、第２指示データの処理を実行するときの動作例について説明する。図６、７は、第２指示データの処理を実行するときの動作例を説明するためのシーケンス図である。画像形成装置１０のユーザーは、自身が画像形成装置１０に登録した指示データを使用する場合、ユーザー認証（ログイン）を行う画面の表示を指示する操作をタッチパネル１２において行う。ユーザー認証を行う画面がタッチパネル１２に表示されると、ユーザーは、タッチパネル１２において、ユーザー名とパスワードを入力する。コントロール部１０１は、タッチパネル１２に入力されたユーザー名とパスワードを取得する（ステップＳＢ１）。
【００３９】
コントロール部１０１は、取得したユーザー名とパスワードの組が記憶部１３に記憶されている場合（ステップＳＢ２）、ユーザーを認証したことを報知する画面が表示されるようにタッチパネル１２を制御する（ステップＳＢ３）。また、コントロール部１０１は、認証したユーザーが登録した第２指示データのリストを要求するメッセージを指示管理部１０２へ送る（ステップＳＢ４）。
【００４０】
ステップＳＢ４で送られたメッセージを取得した指示管理部１０２は、認証されたユーザーのユーザー名に対応付けて記憶部１３に記憶されている第２指示データのリストを生成し、生成したリストをコントロール部１０１へ送る（ステップＳＢ５）。コントロール部１０１は、指示管理部１０２から送られたリストを取得すると、取得したリストを含み、リストにある第２指示データの処理を実行したときの通信先のリストを要求するメッセージを通信先判定部１０５へ送る（ステップＳＢ６）。
【００４１】
ステップＳＢ６で送られたメッセージを取得した通信先判定部１０５は、メッセージに含まれているリストにある第２指示データを記憶部１３から取得する（ステップＳＢ７）。次に通信先判定部１０５は、取得した第２指示データが表す処理を実行したときの通信先（例えば、ホスト名）を、第２指示データを解析して特定し、特定した通信先のリストを生成する（ステップＳＢ８）。通信先判定部１０５は、リストの生成を終了すると、生成したリストをコントロール部１０１へ送る（ステップＳＢ９）。
【００４２】
ステップＳＢ９で送られたリストを取得したコントロール部１０１は、取得したリストを含み、リストにあるホスト名のホストのデジタル証明書を要求するメッセージを、証明書取得部１０６へ送る。（ステップＳＢ１０）。ステップＳＢ１０で送られたメッセージを取得した証明書取得部１０６は、メッセージに含まれているリストを証明書管理部１０７へ送る（ステップＳＢ１１）。ステップＳＢ１１で送られたリストを取得した証明書管理部１０７は、リストにあるホスト名のホストについて、デジタル証明書が記憶部１３に記憶されている場合、記憶されているデジタル証明書を記憶部１３から取得し、取得したデジタル証明書を証明書取得部１０６へ送る（ステップＳＢ１２）。また、証明書管理部１０７は、リストにあるホスト名のホストについて、デジタル証明書が記憶部１３に記憶されていない場合、デジタル証明書が記憶部１３に記憶されていないホストのホスト名を証明書取得部１０６へ送る（ステップＳＢ１３）。
【００４３】
ステップＳＢ１３で送られたホスト名を取得した証明書取得部１０６は、取得したホスト名を含み、デジタル証明書をダウンロードするよう指示するメッセージを送受信部１０９へ送る（ステップＳＢ１４）。ステップＳＢ１４で送られたメッセージを取得した送受信部１０９は、メッセージに含まれているホスト名で特定されるホストへデジタル証明書を要求し、デジタル証明書をホストから取得する（ステップＳＢ１５）。送受信部１０９は、ホストから取得したデジタル証明書を証明書取得部１０６へ送る（ステップＳＢ１６）。証明書取得部１０６は、証明書管理部１０７や送受信部１０９から送られたデジタル証明書を証明書管理部１０７へ送る（ステップＳＢ１７）。証明書管理部１０７は、証明書取得部１０６から送られたデジタル証明書を記憶部１３へ記憶させる（ステップＳＢ１８）。
【００４４】
また、証明書取得部１０６は、証明書管理部１０７や送受信部１０９から送られたデジタル証明書をコントロール部１０１へ送る（ステップＳＢ１９）。コントロール部１０１は、証明書取得部１０６から送られたデジタル証明書を取得する。デジタル証明書を取得したコントロール部１０１は、取得したデジタル証明書を含み、デジタル証明書の検証を指示するメッセージを証明書検証部１０８へ送る（ステップＳＢ２０）。
【００４５】
ステップＳＢ２０で送られたメッセージを取得した証明書検証部１０８は、メッセージに含まれているデジタル証明書を検証する。例えば、証明書検証部１０８は、デジタル証明書の署名の検証や、デジタル証明書の有効期間の検証を行う。また、証明書検証部１０８は、デジタル証明書の失効をＯＣＳＰによって確認するよう送受信部１０９を制御する（ステップＳＢ２１）。送受信部１０９は、デジタル証明書の失効（有効性）をＯＣＳＰにより確認し（ステップＳＢ２２）、確認結果を証明書検証部１０８へ送る（ステップＳＢ２３）。
【００４６】
デジタル証明書の検証を終了した証明書検証部１０８は、デジタル証明書を画像形成装置１０へ送ったホストのホスト名に対応付けて、検証結果を記憶部１３に記憶させる（ステップＳＢ２４）。証明書検証部１０８は、検証結果の記憶が終了すると、検証が終了したことをコントロール部１０１へ通知する（ステップＳＢ２５）。
【００４７】
この後、ユーザーが、指示データのリストを表示させる操作をタッチパネル１２において行うと（図７：ステップＳＢ２６）、コントロール部１０１は、認証されたユーザーが登録した第２指示データのリストを要求するメッセージを指示管理部１０２へ送る（ステップＳＢ２７）。ステップＳＢ２７で送られたメッセージを取得した指示管理部１０２は、認証されたユーザーが登録した第２指示データのリストをコントロール部１０１へ送る（ステップＳＢ２８）。コントロール部１０１は、指示管理部１０２から送られたリストが表示されるようにタッチパネル１２を制御する（ステップＳＢ２９）。次に、ユーザーが、タッチパネル１２に表示されたリストの中から指示書を選択する操作を行うと（ステップＳＢ３０）、コントロール部１０１は、選択された指示書に対応する第２指示データを特定し、特定した第２指示データが表す処理の実行を指示実行部１０３へ指示する（ステップＳＢ３１）。
【００４８】
指示実行部１０３は、コントロール部１０１により特定された第２指示データが表す処理を実行する。例えば、ユーザーにより選択された指示書の内容が、スキャナ部１４で文書を読み取り、読み取った文書を表す画像データをサーバー装置２０へ送信する内容である場合、指示実行部１０３は、文書の読み取りをスキャン部１０４へ指示する（ステップＳＢ３２）。スキャン部１０４は、スキャナ部１４を制御して文書を読み取り、スキャナ部１４が生成した画像データを取得し、取得した画像データを指示実行部１０３へ送る（ステップＳＢ３３）。次に指示実行部１０３は、取得した画像データを含み、画像データをサーバー装置２０へ送信するよう指示するメッセージを送受信部１０９へ送る（ステップＳＢ３４）。
【００４９】
ステップＳＢ３４で送られたメッセージを取得した送受信部１０９は、サーバー装置２０へアクセスし（ステップＳＢ３５）、サーバー装置２０から送られるデジタル証明書を取得する（ステップＳＢ３６）。送受信部１０９は、取得したデジタル証明書を証明書検証部１０８へ送る（ステップＳＢ３７）。証明書検証部１０８は、送受信部１０９から送られたデジタル証明書を取得すると、取得したデジタル証明書を送信したサーバー装置２０のホスト名に対応付けて記憶されている検証結果を記憶部１３から取得する（ステップＳＢ３８）。
【００５０】
証明書検証部１０８は、記憶部１３から取得した検証結果が、デジタル証明書が有効であることを表す場合、画像データを暗号化して送信するよう指示するメッセージを送受信部１０９へ送る（ステップＳＢ３９）。ステップＳＢ３９で送られたメッセージを取得した送受信部１０９は、ステップＳＢ３４で取得した画像データを、ＳＳＬなどの暗号化通信によりサーバー装置２０へ送信する（ステップＳＢ４０）。
【００５１】
送受信部１０９は、画像データの送信が終了すると、画像データの送信が終了したことを指示実行部１０３へ通知する（ステップＳＢ４１）。ステップＳＢ４１で送られた通知を取得した指示実行部１０３は、指示書が表す処理の実行を終了したことをコントロール部１０１へ通知する（ステップＳＢ４２）。ステップＳＢ４２で送られた通知を取得したコントロール部１０１は、指示書の処理の実行を終了したことを報知する画面が表示されるようにタッチパネル１２を制御する（ステップＳＢ４３）。
【００５２】
この後、ユーザーがタッチパネル１２において、ログアウトの操作を行うと、タッチパネル１２は、ユーザーの操作内容をコントロール部１０１へ送る（ステップＳＢ４４）。ユーザーの操作内容を取得したコントロール部１０１は、デジタル証明書の検証結果を消去するよう指示するメッセージを証明書検証部１０８へ送る（ステップＳＢ４５）。ステップＳＢ４５で送られたメッセージを取得した証明書検証部１０８は、ステップＳＢ２４で記憶部１３に記憶させた検証結果を記憶部１３から消去する（ステップＳＢ４６）。
【００５３】
次に、ユーザーが画像データの送信先を指定して画像データを送信するときの動作例について説明する。図８、９は、画像データの送信先をユーザーが指定する場合の動作例を説明するためのシーケンス図である。
【００５４】
画像形成装置１０のユーザーは、画像データの送信先を指定し、指定した送信先へ画像データを送信する場合、送信先を設定する画面が表示されるように、タッチパネル１２を操作する。図１０は、この操作が行われたことによりタッチパネルに表示される画面の一例を示した図である。ユーザーは、表示された画面において、画像データの送信先となるホストのホスト名をタッチパネル１２において入力する。
【００５５】
コントロール部１０１は、ユーザーがホスト名の入力を終え、ホスト以外の設定項目の入力を開始した場合、入力されたホスト名を取得する（ステップＳＣ１）。次にコントロール部１０１は、取得したホスト名を含み、デジタル証明書を要求するメッセージを証明書取得部１０６へ送る。（ステップＳＣ２）。ステップＳＣ２で送られたメッセージを取得した証明書取得部１０６は、メッセージに含まれているホスト名を証明書管理部１０７へ送る（ステップＳＣ３）。証明書管理部１０７は、このメッセージに含まれているホスト名のホストについて、デジタル証明書が記憶部１３に記憶されている場合、記憶されているデジタル証明書を記憶部１３から取得し、取得したデジタル証明書を証明書取得部１０６へ送り、デジタル証明書が記憶部１３に記憶されていない場合、デジタル証明書が記憶部１３に記憶されていないことを証明書取得部１０６へ通知する（ステップＳＣ４）。
【００５６】
ここで証明書取得部１０６は、デジタル証明書が記憶部１３に記憶されていないことを表す通知を証明書取得部１０６から取得した場合、取得したホスト名を含み、デジタル証明書をダウンロードするよう指示するメッセージを送受信部１０９へ送る（ステップＳＣ５）。ステップＳＣ５で送られたメッセージを取得した送受信部１０９は、メッセージに含まれているホスト名で特定されるホストへデジタル証明書を要求し、デジタル証明書をホストから取得する（ステップＳＣ６）。送受信部１０９は、ホストから取得したデジタル証明書を証明書取得部１０６へ送る（ステップＳＣ７）。証明書取得部１０６は、送受信部１０９から送られたデジタル証明書を証明書管理部１０７へ送る（ステップＳＣ８）。証明書管理部１０７は、証明書取得部１０６から送られたデジタル証明書を記憶部１３へ記憶させる（ステップＳＣ９）。
【００５７】
次に証明書取得部１０６は、送受信部１０９から送られたデジタル証明書をコントロール部１０１へ送る（ステップＳＣ１０）。コントロール部１０１は、証明書取得部１０６から送られたデジタル証明書を取得する。デジタル証明書を取得したコントロール部１０１は、取得したデジタル証明書を含み、デジタル証明書の検証を指示するメッセージを証明書検証部１０８へ送る（ステップＳＣ１１）。
【００５８】
ステップＳＣ１１で送られたメッセージを取得した証明書検証部１０８は、メッセージに含まれているデジタル証明書を検証する。ここで、証明書検証部１０８は、デジタル証明書の署名の検証や、デジタル証明書の有効期間の検証を行う。また、証明書検証部１０８は、デジタル証明書の失効をＯＣＳＰによって確認するよう送受信部１０９を制御する（ステップＳＣ１２）。送受信部１０９は、デジタル証明書の失効（有効性）をＯＣＳＰにより確認し（ステップＳＣ１３）、確認結果を証明書検証部１０８へ送る（ステップＳＣ１４）。
【００５９】
デジタル証明書の検証を終了した証明書検証部１０８は、ユーザーが入力したホスト名に対応付けて検証結果を記憶部１３に記憶させる（ステップＳＣ１５）。証明書検証部１０８は、検証結果の記憶が終了すると、検証が終了したことをコントロール部１０１へ通知する（ステップＳＣ１６）。
【００６０】
ユーザーは、画像形成装置１０がステップＳＣ１以降の処理を行っている間に、図１０の画面においてホスト名以外の項目を入力する。図１０の画面において、各項目の入力を終えた後、図１０の「送信」の部分をタップすると（図９：ステップＳＣ１７）、コントロール部１０１は、文書の読み取りをスキャン部１０４へ指示する（ステップＳＣ１８）。スキャン部１０４は、スキャナ部１４を制御して文書を読み取り、スキャナ部１４が生成した画像データを取得し、取得した画像データをコントロール部１０１へ送る（ステップＳＣ１９）。次にコントロール部１０１は、取得した画像データと、図１０の画面で入力された情報を含み、画像データをサーバー装置２０へ送信するよう指示するメッセージを送受信部１０９へ送る（ステップＳＣ２０）。
【００６１】
ステップＳＣ２０で送られたメッセージを取得した送受信部１０９は、図１０の画面で画像データの送信先として設定されたホスト名のホストへアクセスし（ステップＳＣ２１）、ホストから送られるデジタル証明書を取得する（ステップＳＣ２２）。送受信部１０９は、取得したデジタル証明書を証明書検証部１０８へ送る（ステップＳＣ２３）。証明書検証部１０８は、送受信部１０９から送られたデジタル証明書を取得すると、送信先として設定されたホストのホスト名に対応付けて記憶されている検証結果を記憶部１３から取得する（ステップＳＣ２４）。
【００６２】
証明書検証部１０８は、記憶部１３から取得した検証結果が、デジタル証明書が有効であることを表す場合、画像データを暗号化して送信するよう指示するメッセージを送受信部１０９へ送る（ステップＳＣ２５）。このメッセージを取得した送受信部１０９は、ステップＳＣ２０で取得した画像データを、ＳＳＬなどの暗号化通信によりホストへ送信する（ステップＳＡ２６）。
【００６３】
送受信部１０９は、画像データの送信が終了すると、画像データの送信が終了したことをコントロール部１０１へ通知する（ステップＳＣ２７）。ステップＳＣ２７の通知を取得したコントロール部１０１は、画像データの送信処理を終了したことを報知する画面が表示されるようにタッチパネル１２を制御する（ステップＳＣ２８）。
【００６４】
画像データの送信処理が終了した後、コントロール部１０１は、予め定められた時間が経過すると、デジタル証明書の検証結果を消去するように指示するメッセージを証明書検証部１０８へ送る（ステップＳＣ２９）。ステップＳＣ２９で送られたメッセージを取得した証明書検証部１０８は、ステップＳＣ１５で記憶部１３に記憶させた検証結果を記憶部１３から消去する（ステップＳＣ３０）。
【００６５】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態及び以下の変形例は、各々を組み合わせてもよい。
【００６６】
上述した実施形態においては、指示データで特定される通信先のホストと通信を行うことにより、ホストのデジタル証明書を取得しているが、指示データで特定される通信先のホストのデジタル証明書を取得する方法は、他の方法であってもよい。例えば、指示データに基づいて実行する処理に、通信の処理が含まれている場合、通信先のデジタル証明書を指示データに含めておく構成とする。この場合、指示実行部１０３や証明書取得部１０６は、指示データからデジタル証明書を取得する。
また、指示データで特定される通信先のホストのデジタル証明書を予め記憶部１３に記憶させておき、指示実行部１０３や証明書取得部１０６は、記憶部１３に記憶されているデジタル証明書を取得する構成としてもよい。
【００６７】
上述した実施形態においては、ユーザーがログアウトした場合や、ユーザーが画像形成装置１０から離れた場合、画像データの送信先をユーザーがタッチパネル１２において指定した場合などにおいては、画像データの送信が終了してから予め定められた時間が経過すると、デジタル証明書の検証結果を記憶部１３から消去しているが、検証結果を消去しない構成としてもよい。例えば、証明書管理部１０７が記憶部１３に記憶させたデジタル証明書について、予め定められた周期で、署名や有効期間、失効しているか否かなどを検証するようにしてもよい。
【００６８】
本発明においては、デジタル証明書の検証結果が、デジタル証明書が無効であることを表す場合（不正な電子署名、有効期限切れ、失効などの場合）、指示データが表す処理の実行を中止し、指示データに基づく処理の実行を中止したことをタッチパネル１２でユーザーに報知するようにしてもよい。
【００６９】
本発明においては、通信先となるホスト毎に、デジタル証明書の検証結果の保持期間を定め、保持期間が経過すると、検証結果を消去するようにしてもよい。また、この構成の場合、通信先となるホスト毎に、デジタル証明書の検証結果の保持期間を定めてもよい。例えば、通信先の履歴を記憶し、通信回数の多い通信先については、保持期間を長くする構成としてもよい。
【００７０】
上述した実施形態においては、ユーザーが画像形成装置１０に近づいたことを焦電型赤外線センサーで検知しているが、例えば、撮像素子で画像形成装置１０を操作するユーザーを撮影し、撮影して得られた画像を解析することにより、ユーザーが画像形成装置１０に近づいたことを検知してもよい。また、画像形成装置１０に近距離無線通信の機能をもたせ、ユーザーが所持する装置と無線通信が確立すると、ユーザーが画像形成装置１０に近づいたと判断するようにしてもよい。
【００７１】
本発明に係る各装置のプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリーなどのコンピュータ読み取り可能な記録媒体に記憶した状態で提供し、インストールしてもよい。また、通信回線を介してプログラムをダウンロードしてインストールしてもよい。
【符号の説明】
【００７２】
１…情報処理システム、２…通信回線、１０…画像形成装置、２０…サーバー装置、１１…制御部、１２…タッチパネル、１３…記憶部、１４…スキャナ部、１５…画像形成部、１８…センサー部、１９…通信部、１０１…コントロール部、１０２…指示管理部、１０３…指示実行部、１０４…スキャン部、１０５…通信先判定部、１０６…証明書取得部、１０７…証明書管理部、１０８…証明書検証部、１０９…送受信部
【図１】
2017041835.tif 000003
【図２】
2017041835.tif 000004
【図３】
2017041835.tif 000005
【図４】
2017041835.tif 000006
【図５】
2017041835.tif 000007
【図６】
2017041835.tif 000008
【図７】
2017041835.tif 000009
【図８】
2017041835.tif 000010
【図９】
2017041835.tif 000011
【図１０】
2017041835.tif 000012