(57)【要約】【課題】成りすましによるセキュリティ上のリスクの低減を実現する。【解決手段】サーバー装置のサービスを利用する画像形成装置であって、画像形成装置の暗号化された共通認証情報と、共通認証情報を復号化する秘密鍵情報とを含むアプリケーションプログラムをインストールして不揮発性メモリに展開し、前記共通認証情報を前記秘密鍵情報に基づいて復号化して揮発性メモリに格納し、復号化した共通認証情報と、管理している画像形成装置を識別する識別情報とに基づいてサーバー装置に対して画像形成装置の暗号化された個体認証情報を要求し、前記個体認証情報をサーバー装置から取得し、取得した前記個体認証情報を復号化した個体認証情報と、管理しているサービス利用情報とに基づいてサーバー装置に対してサービスの利用許可情報を要求し、利用許可情報をサーバー装置から取得することによって課題を解決する。【選択図】図１５
2014087010.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能なサーバー装置が提供するサービスを利用する画像形成装置であって、
前記画像形成装置の暗号化された共通認証情報と、前記共通認証情報を復号化する秘密鍵情報とを含むアプリケーションプログラムをインストールして不揮発性メモリに展開する展開手段と、
前記展開手段により展開された前記アプリケーションプログラムに含まれる前記暗号化された共通認証情報を、前記アプリケーションプログラムに含まれる前記暗号化された共通認証情報を復号化する秘密鍵情報に基づいて復号化して揮発性メモリに格納する復号化手段と、
前記復号化手段により復号化された共通認証情報と、管理している前記画像形成装置を識別する識別情報とに基づいて前記サーバー装置に対して前記画像形成装置の暗号化された個体認証情報を要求し、前記暗号化された個体認証情報を前記サーバー装置から取得する個体認証情報取得手段と、
前記個体認証情報取得手段により取得された前記暗号化された個体認証情報を復号化した個体認証情報と、管理している前記サービスを利用するためのサービス利用情報とに基づいて前記サーバー装置に対して前記サービスの利用許可情報を要求し、前記利用許可情報を前記サーバー装置から取得する利用許可情報取得手段と、
を有する画像形成装置。
【請求項２】
前記個体認証情報取得手段により前記暗号化された個体認証情報が取得されると、前記展開手段により前記不揮発性メモリに展開された前記アプリケーションプログラムに含まれる前記暗号化された共通認証情報を削除する削除手段を更に有する請求項１記載の画像形成装置。
【請求項３】
前記展開手段は、前記不揮発性メモリに前記暗号化された個体認証情報が格納されていない場合、前記暗号化された共通認証情報と、前記暗号化された共通認証情報を復号化する秘密鍵情報とを不揮発性メモリに格納する請求項１又は２記載の画像形成装置。
【請求項４】
前記個体認証情報取得手段は、取得した前記暗号化された個体認証情報を前記不揮発性メモリに格納する請求項１乃至３何れか１項記載の画像形成装置。
【請求項５】
前記個体認証情報取得手段は、前記サーバー装置から前記暗号化された個体認証情報を復号化する秘密鍵情報を更に取得し、
前記利用許可情報取得手段は、前記個体認証情報取得手段により取得された前記暗号化された個体認証情報を、前記個体認証情報取得手段により取得された前記暗号化された個体認証情報を復号化する秘密鍵情報に基づいて復号化した個体認証情報と、管理している前記サービスを利用するための情報とに基づいて前記サーバー装置に対して前記サービスの利用許可情報を要求し、前記利用許可情報を前記サーバー装置から取得する請求項１乃至４何れか１項記載の画像形成装置。
【請求項６】
前記サービス利用情報とは、前記サービスを利用するためのアプリケーションプログラムを識別する識別情報と、前記サービスを利用するためのサービス認証情報とであり、
前記利用許可情報取得手段は、前記個体認証情報と、前記サービス利用情報とに基づいて前記サーバー装置に対して前記サービスの利用許可情報を要求し、前記利用許可情報を前記サーバー装置から取得する請求項１乃至５何れか１項記載の画像形成装置。
【請求項７】
ネットワークを介して通信可能な画像形成装置にサービスを提供するサーバー装置であって、
前記画像形成装置から受信した前記画像形成装置の共通認証情報と、前記画像形成装置を識別する識別情報とに基づいて特定した前記画像形成装置の暗号化された個体認証情報を発行し、前記画像形成装置に送信する個体認証情報発行手段と、
前記画像形成装置から受信した、前記個体認証情報発行手段により送信された前記暗号化された個体認証情報を復号化した個体認証情報と、前記サービスを利用するためのサービス利用情報とに基づいて、前記サービスの利用許可情報を発行し、前記画像形成装置に送信する利用許可情報発行手段と、
を有するサーバー装置。
【請求項８】
前記個体認証情報発行手段は、発行した前記暗号化された個体認証情報と共に、前記暗号化された個体認証情報を復号化するための秘密鍵情報を前記画像形成装置に送信する請求項７記載のサーバー装置。
【請求項９】
前記サービス利用情報とは、前記サービスを利用するためのアプリケーションプログラムを識別する識別情報と、前記サービスを利用するためのサービス認証情報とであり、
前記利用許可情報発行手段は、前記個体認証情報と、前記サービス利用情報とに基づいて、前記サービスの利用許可情報を発行し、前記画像形成装置に送信する請求項７又は８記載のサーバー装置。
【請求項１０】
ネットワークを介して通信可能なサーバー装置が提供するサービスを利用する画像形成装置が実行する情報処理方法であって、
前記画像形成装置の暗号化された共通認証情報と、前記共通認証情報を復号化する秘密鍵情報とを含むアプリケーションプログラムをインストールして不揮発性メモリに展開する展開ステップと、
前記展開ステップにより展開された前記アプリケーションプログラムに含まれる前記暗号化された共通認証情報を、前記アプリケーションプログラムに含まれる前記暗号化された共通認証情報を復号化する秘密鍵情報に基づいて復号化して揮発性メモリに格納する復号化ステップと、
前記復号化ステップにより復号化された共通認証情報と、管理している前記画像形成装置を識別する識別情報とに基づいて前記サーバー装置に対して前記画像形成装置の暗号化された個体認証情報を要求し、前記暗号化された個体認証情報を前記サーバー装置から取得する個体認証情報取得ステップと、
前記個体認証情報取得ステップにより取得された前記暗号化された個体認証情報を復号化した個体認証情報と、管理している前記サービスを利用するためのサービス利用情報とに基づいて前記サーバー装置に対して前記サービスの利用許可情報を要求し、前記利用許可情報を前記サーバー装置から取得する利用許可情報取得ステップと、
を含む情報処理方法。
【請求項１１】
ネットワークを介して通信可能な画像形成装置にサービスを提供するサーバー装置が実行する情報処理方法であって、
前記画像形成装置から受信した前記画像形成装置の共通認証情報と、前記画像形成装置を識別する識別情報とに基づいて特定した前記画像形成装置の暗号化された個体認証情報を発行し、前記画像形成装置に送信する個体認証情報発行ステップと、
前記画像形成装置から受信した、前記個体認証情報発行ステップにより送信された前記暗号化された個体認証情報を復号化した個体認証情報と、前記サービスを利用するためのサービス利用情報とに基づいて、前記サービスの利用許可情報を発行し、前記画像形成装置に送信する利用許可情報発行ステップと、
を含む情報処理方法。
【請求項１２】
ネットワークを介して通信可能なサーバー装置が提供するサービスを利用するコンピュータに、
前記コンピュータの暗号化された共通認証情報と、前記共通認証情報を復号化する秘密鍵情報とを含むアプリケーションプログラムをインストールして不揮発性メモリに展開する展開ステップと、
前記展開ステップにより展開された前記アプリケーションプログラムに含まれる前記暗号化された共通認証情報を、前記アプリケーションプログラムに含まれる前記暗号化された共通認証情報を復号化する秘密鍵情報に基づいて復号化して揮発性メモリに格納する復号化ステップと、
前記復号化ステップにより復号化された共通認証情報と、管理している前記コンピュータを識別する識別情報とに基づいて前記サーバー装置に対して前記コンピュータの暗号化された個体認証情報を要求し、前記暗号化された個体認証情報を前記サーバー装置から取得する個体認証情報取得ステップと、
前記個体認証情報取得ステップにより取得された前記暗号化された個体認証情報を復号化した個体認証情報と、管理している前記サービスを利用するためのサービス利用情報とに基づいて前記サーバー装置に対して前記サービスの利用許可情報を要求し、前記利用許可情報を前記サーバー装置から取得する利用許可情報取得ステップと、
を実行させるプログラム。
【請求項１３】
ネットワークを介して通信可能な画像形成装置にサービスを提供するコンピュータに、
前記画像形成装置から受信した前記画像形成装置の共通認証情報と、前記画像形成装置を識別する識別情報とに基づいて特定した前記画像形成装置の暗号化された個体認証情報を発行し、前記画像形成装置に送信する個体認証情報発行ステップと、
前記画像形成装置から受信した、前記個体認証情報発行ステップにより送信された前記暗号化された個体認証情報を復号化した個体認証情報と、前記サービスを利用するためのサービス利用情報とに基づいて、前記サービスの利用許可情報を発行し、前記画像形成装置に送信する利用許可情報発行ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、サーバー装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
プリンタ、複写機、ファクシミリ等の画像形成装置が機能を統合したマルチファンクション機として、複合機能装置（以下、画像形成装置と称する。）が発展している。また、近年はいわゆるクラウド（インターネット上にアプリケーションプログラムを保存して活用するコンピューティングサービス。以下、クラウドサービスと称する。）技術が、ユーザーのリクエストにより活用される。
クラウドサービスではプリント機能等が提供され、ユーザーは、パーソナルコンピュータやモバイル端末等を利用し、インターネットを経由して、ドライバソフトを使用することなく印刷リクエストを任意の画像形成装置に投入することができる。クラウドサービスの印刷リクエストを受け取る画像形成装置は、クラウドサービスのプリント機能を利用するためのアプリケーションプログラムを予めインストールしておくことで、印刷リクエストを受け取り、印刷を実行する。
また、画像形成装置が、サーバーと連携して印刷する際の不正利用を防止することが特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９３２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、クラウドサービスで使用されるデータの多様化に伴い更なるセキュリティ上のリスクの低減が望まれている。そのため、従来技術では解決できないセキュリティ上の問題点を解決する必要性が生じている。
本発明はこのような問題点に鑑みてなされたもので、セキュリティ上のリスクを低減することを目的とする。
【課題を解決するための手段】
【０００５】
ネットワークを介して通信可能なサーバー装置が提供するサービスを利用する画像形成装置であって、前記画像形成装置の暗号化された共通認証情報と、前記共通認証情報を復号化する秘密鍵情報とを含むアプリケーションプログラムをインストールして不揮発性メモリに展開する展開手段と、前記展開手段により展開された前記アプリケーションプログラムに含まれる前記暗号化された共通認証情報を、前記アプリケーションプログラムに含まれる前記暗号化された共通認証情報を復号化する秘密鍵情報に基づいて復号化して揮発性メモリに格納する復号化手段と、前記復号化手段により復号化された共通認証情報と、管理している前記画像形成装置を識別する識別情報とに基づいて前記サーバー装置に対して前記画像形成装置の暗号化された個体認証情報を要求し、前記暗号化された個体認証情報を前記サーバー装置から取得する個体認証情報取得手段と、前記個体認証情報取得手段により取得された前記暗号化された個体認証情報を復号化した個体認証情報と、管理している前記サービスを利用するためのサービス利用情報とに基づいて前記サーバー装置に対して前記サービスの利用許可情報を要求し、前記利用許可情報を前記サーバー装置から取得する利用許可情報取得手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、セキュリティ上のリスクを低減することができる。
【図面の簡単な説明】
【０００７】
【図１】システム構成の一例を示す図である。
【図２】サーバー及び画像形成装置のハードウェア構成の一例を示す図である。
【図３】サーバー及び画像形成装置のソフトウェア構成の一例を示す図である。
【図４】画像形成装置の秘密鍵管理部が管理するテーブルの一例を示す図である。
【図５】画像形成装置の初期共通鍵管理部が管理するテーブルの一例を示す図である。
【図６】画像形成装置の個体固有鍵管理部が管理するテーブルの一例を示す図である。
【図７】画像形成装置の操作許可証管理部が管理するテーブルの一例を示す図である。
【図８】画像形成装置の個体識別情報管理部が管理するテーブルの一例を示す図である。
【図９】画像形成装置のアプリケーション識別情報管理部が管理するテーブルの一例を示す図である。
【図１０】サーバーの発行済み個体固有鍵管理部が管理するテーブルの一例を示す図である。
【図１１】サーバーの発行済み操作許可証管理部が管理するテーブルの一例を示す図である。
【図１２】画像形成装置の制御部がアプリケーションプログラムをインストールするまでの処理の一例を示すフローチャートである。
【図１３Ａ】画像形成装置の制御部が個体固有鍵を取得するまでの処理の一例を示すフローチャートである。
【図１３Ｂ】サーバーの制御部が個体固有鍵を発行するまでの処理の一例を示すフローチャートである。
【図１４Ａ】画像形成装置の制御部が操作許可証を取得するまでの処理の一例を示すフローチャートである。
【図１４Ｂ】サーバーの制御部が操作許可証を発行するまでの処理の一例を示すフローチャートである。
【図１５】画像形成装置のアプリケーションが操作許可証取得依頼を発行し、操作許可証を取得するまでの全体処理シーケンスの一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づき説明する。
【０００９】
＜実施形態１＞
図１は、本実施形態のシステム構成の一例を示す図である。
本実施形態のシステムは、画像形成装置３００、クラウドサービス２００、ＷＡＮ（ＷｉｄｅＡｒｅａＮｅｔｗｏｒｋ）１００、ＬＡＮ（ＬｏｃａｌＡｒｅａＮｅｔｗｏｒｋ）１０１を含む。なお、本実施形態では、ＷｏｒｌｄＷｉｄｅＷｅｂ（ＷＷＷ）システムが構築されているものとする。
クラウドサービス２００は、クラウドサービスを提供するサーバーであり、認証サービス及び印刷サービスや帳票サービス等を提供できる。そのため、クラウドサーバーと呼ぶこともできる。なお、各サービス単位にサーバーが設置されても良い。以降、帳票サービスや印刷サービスのように、インターネット上で機能を提供しているサービスを、リソースサービスと呼ぶ。
画像形成装置３００には、１つ又は複数のリソースサービス連携アプリケーションプログラムがインストールされている。ユーザーは、それらのリソースサービス連携アプリケーションを用いてリソースサービスを利用する。
クラウドサービス２００及び画像形成装置３００は、それぞれＷＡＮ１００及びＬＡＮ１０１を介して接続されている。なお、クラウドサービス２００及び画像形成装置３００は、それぞれ個別のＬＡＮ上に構成されていてもよいし、同一のＬＡＮ上に構成されていてもよい。
【００１０】
本実施形態のクラウドサービス２００及び画像形成装置３００は、図２に示されるようなハードウェア構成を備える。
図２は、クラウドサービス２００及び画像形成装置３００のハードウェア構成の一例を示す図である。なお、クラウドサービス２００と、画像形成装置３００とは、ＷＡＮ１００及びＬＡＮ１０１を介して互いに通信可能である。
まず、クラウドサービス２００のハードウェア構成について説明する。なお、図２に示されるハードウェア構成図は、一般的な情報処理装置のハードウェア構成図に相当するものであり、本実施形態のクラウドサービス２００を提供するサーバーに対しても適用できる。
ＣＰＵ２０１は、不揮発性メモリであるＲＯＭ２０３のプログラムＲＯＭに記憶された、又はハードディスク（ＨＤ）等の不揮発性の外部メモリ２１１からＲＡＭ２０２にロードされたＯＳやアプリケーション等のプログラムを実行する。そして、ＣＰＵ２０１は、システムバス２０４に接続される各ブロックを制御する。ここでＯＳとはコンピュータ上で稼動するオペレーティングシステムの略語であり、以下オペレーティングシステムのことをＯＳと呼ぶ。
また、ＣＰＵ２０１は、上記のプログラムを実行することにより後述のクラウドサービス２００の機能（ソフトウェア構成）及びクラウドサービス２００に関するフローチャートに係る処理を実現する。
【００１１】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する揮発性メモリである。
キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。
ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ２１０の表示を制御する。
ディスクコントローラ（ＤＫＣ）２０７は、各種データを記憶するハードディスク（ＨＤ）等の外部メモリ２１１におけるデータアクセスを制御する。
ネットワークコントローラ（ＮＣ）２０８は、ＷＡＮ１００、ＬＡＮ１０１を介して接続された画像形成装置３００や他の機器との通信制御処理を実行する。
なお、上述したように、ＣＰＵ２０１が、プログラムを実行することによってクラウドサービス２００（モジュール）が実現されるが、説明の簡略化のため、クラウドサービス２００が処理を行う様に説明する場合もある。
【００１２】
次に、画像形成装置３００のハードウェア構成について説明する。
ＣＰＵ３０１は、不揮発性メモリであるＲＯＭ３０２や、不揮発性の外部メモリ３０３に記憶された制御プログラムに基づいてシステムバス３０４に接続される各ブロックを制御する。ＣＰＵ３０１は、生成した画像信号を、印刷部Ｉ／Ｆ３０５を介して、印刷部（画像形成装置エンジン）３０６に出力情報として出力する。ＣＰＵ３０１は、入力部３０７、ネットワーク部３１０を介してクラウドサービス２００との通信処理が可能であり、画像形成装置３００内の情報等をクラウドサービス２００に通知することができる。
また、ＣＰＵ３０１は、上記のプログラムを実行することにより後述の画像形成装置３００のソフトウェアの機能（ソフトウェア構成）及び画像形成装置３００に関するフローチャートに係る処理を実現する。
ＲＯＭ３０２内のプログラムＲＯＭは、ＣＰＵ３０１の制御プログラム等を記憶している。ＲＯＭ３０２内のフォントＲＯＭは、出力情報を生成する際に使用するフォントデータ等を記憶している。ＲＯＭ３０２内のデータ用ＲＯＭは、ハードディスク等の外部メモリ３０３が無い画像形成装置の場合、クラウドサービス２００と送受信を行う情報等を記憶している。
【００１３】
ＲＡＭ３０８は、ＣＰＵ３０１の主メモリや、ワークエリア等として機能する揮発性メモリであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。また、ＲＡＭ３０８は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
外部メモリ３０３は、メモリコントローラ（ＭＣ）３０９によりアクセスが制御される。外部メモリ３０３は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
操作部３１１は、操作のためのスイッチ及びＬＥＤ表示器等を含む。
なお、ＣＰＵ３０１が、プログラムを実行することによってアプリケーションが実現されるが、説明の簡略化のため、アプリケーションが処理を行う様に説明する場合もある。
画像形成装置３００に追加するアプリケーションプログラムにはクラウドサービス２００へのアクセス処理の手続き内容が記載され、画像形成装置３００にインストールされると画像形成装置３００のＣＰＵ３０１による実行時に読み取り可能な形式でハードディスクに展開される。そして、画像形成装置３００のＣＰＵ３０１が前記内容に基づきクラウドサービス２００を呼び出す。
画像形成装置３００は、クラウドサービス２００へアクセスするために、デフォルトクレデンシャル及びデバイスクレデンシャルを用いる。デフォルトクレデンシャルとは、クラウドサービス２００へアクセスするための画像形成装置３００共通のデフォルトとなる共通鍵（以下、初期共通鍵と称する。）である。つまり、複数の画像形成装置３００は、同じ初期共通鍵を備える。デバイスクレデンシャルとは、クラウドサービスへのアクセスをデバイス毎に許可する認証鍵（以下、個体固有鍵と称する。）である。つまり、複数の画像形成装置３００は、それぞれ異なる個体固有鍵を備える。
なお、読み取り可能な形式で展開されたデータの保全を目的に、ユーザーは画像形成装置３００のハードディスクを取り外すことも可能である。
【００１４】
図３は、本実施形態の画像形成装置３００及びクラウドサービス２００のソフトウェア構成の一例を示す図である。
秘密鍵管理部３００１は、初期共通鍵管理部３００２及び個体固有鍵管理部３００４が保有する暗号化データを復号化するための鍵を管理する。
初期共通鍵管理部３００２は、暗号化した状態の初期共通鍵を管理する。また、初期共通鍵管理部３００２は、暗号化して初期共通鍵を格納したり、暗号化した初期共通鍵を返したり、管理する初期共通鍵を削除したりする機能を提供する。なお、初期共通鍵は、画像形成装置の共通認証情報の一例である。
個体固有鍵取得部３００３は、初期共通鍵管理部３００２から取得した暗号化された初期共通鍵と、後述の個体識別情報管理部３００７から取得した情報とを使用して、個体固有鍵をクラウドサービス２００から取得する。なお、個体固有鍵は、画像形成装置の個体認証情報の一例である。
個体固有鍵管理部３００４は、個体固有鍵取得部３００３で取得した個体固有鍵を管理する。また、個体固有鍵管理部３００４は、個体固有鍵取得部３００３で取得した個体固有鍵を暗号化して保有し、取得依頼を受けると暗号化した個体固有鍵を返す。
【００１５】
操作許可証取得部３００５は、後述のアプリケーション識別情報管理部３００８が保有する情報、個体固有鍵管理部３００４が保有する情報、ユーザー情報等の引数で指定される入力情報を使用して、クラウドサービス２００からアクセストークンを取得する。アクセストークンとは、クラウドサービス２００が発行するユーザー情報等の入力情報に対する操作のアクセス許可証（以下、操作許可証と称する。）である。例えば、画像形成装置３００のプリント機能を利用するアプリケーションは、クラウドサービス２００に複数のアクセスを行って処理を提供するため、操作許可証を利用する。そして、前記アプリケーションは、操作許可証取得処理で取得した操作許可証を以降の処理で再利用することでセキュリティを確保し、かつ、ユーザーの利便性を高めることができる。なお、操作許可証は、利用許可情報の一例である。
操作許可証管理部３００６は、操作許可証取得部３００５で取得した操作許可証を管理し、管理する操作許可証を提供する。
個体識別情報管理部３００７は、画像形成装置３００のデバイス識別情報を管理し、管理するデバイス識別情報を提供する。
アプリケーション識別情報管理部３００８は、アプリケーションプログラムが保有する固有の識別情報を管理し、管理する識別情報を提供する。
アプリケーションインストール部３００９は、画像形成装置３００にアプリケーションプログラムをインストールして展開するための機能を提供する。
【００１６】
個体固有鍵発行部３０１３は、画像形成装置３００から初期共通鍵、デバイス識別情報を受け取り、デバイス毎に異なる個体固有鍵を発行する。
発行済み個体固有鍵管理部３０１４は、個体固有鍵発行部３０１３が発行した個体固有鍵情報を管理する。
操作許可証発行部３０１５は、画像形成装置３００から個体固有鍵、アプリケーションプログラムの識別情報、及び入力情報を受け取り、操作許可証を発行する。
発行済み操作許可証管理部３０１６は、操作許可証発行部３０１５が発行した操作許可証情報を管理する。
制御部３０１０及び３０１７は、ＲＯＭ３０２及び２０３に格納されているアプリケーションプログラムに基づいて、各種機能の管理や呼び出し等の各機能の処理の制御を行う。
ネットワークＩ／Ｆ３０１２及び３０１９は、ネットワークコントローラ２０８及び３１０と同様に構成されるものであり、他機器とネットワークによる通信を行うためのネットワーク機器である。
【００１７】
図４は、秘密鍵管理部３００１が管理するテーブルの一例を示す図である。
図４に示されるテーブルは、用途４０１毎に利用可能な秘密鍵情報４０２を、初期共通鍵用４０３と、個体固有鍵用４０５との２件含む。秘密鍵管理部３００１は、各用途が指定されることで対応する秘密鍵情報４０４又は４０６を返す。なお、初期共通鍵用の秘密鍵情報は、アクセストークン取得アプリケーションをインストールすることで取得され、個体固有鍵用の秘密鍵情報は、後述の図１３ＡのＳ１３０８により取得される。
図５は、初期共通鍵管理部３００２が管理するテーブルの一例を示す図である。
図５に示されるテーブルは、利用可能な初期共通鍵情報５０１に対応する暗号化した初期共通鍵"ＤＦ−ＺＺＺ"５０２の情報を１件含む。本実施形態のデータでは、説明の便宜上、可読データ"ＤＦ−ＺＺＺ"５０２が記載されている。
【００１８】
図６は、個体固有鍵管理部３００４が管理するテーブルの一例を示す図である。
図６に示されるテーブルは、デバイス識別情報（以後、個体識別情報という）６００に対応する利用可能な個体固有鍵６０１を１件含む。より具体的には、個体識別情報が"１００１"６０２であり、対応する個体固有鍵が"ＤＣ−１００１"６０３である。なお、個体固有鍵管理部３００４は、個体固有鍵６０１を暗号化して格納する。本実施形態のデータでは、説明の便宜上、可読データが記載されている。
図７は、操作許可証管理部３００６が管理するテーブルの一例を示す図である。
図７に示されるテーブルは、個体固有鍵７０１、アプリケーション識別情報７０２、アプリケーション入力情報７０３に対応して取得した操作許可証７０４を１件含む。より具体的には、個体固有鍵"ＤＣ−１００１"７０５、アプリケーション識別情報"Ａｐｐｌ−０００２"７０６、アプリケーション入力情報"ＵＳＥＲ−ＡＡ"７０７、操作許可証"ＡＴ−００Ａ"７０８である。なお、アプリケーション入力情報とは、クラウドサービス２００を利用するために入力が必須なユーザー名称、パスワード、アクセス先のサーバー情報等、いわゆる認証情報が挙げられる。アプリケーション入力情報は、サービスを利用するためのサービス認証情報の一例である。
【００１９】
図８は、個体識別情報管理部３００７が管理するテーブルの一例を示す図である。
図８に示されるテーブルは、デバイスに関連する情報として、個体識別情報８００及び個体名称８０１を１件含む。より具体的には、個体識別情報が"１００１"８０２であり、対応する個体名称が"個体ｘｘｘ−ｙｙｙ"８０３である。
図９は、アプリケーション識別情報管理部３００８が管理するテーブルの一例を示す図である。
図９に示されるテーブルは、アプリケーション識別情報９００に対応するアプリケーション名称９０２及び初期共通鍵の有無の情報を２件含む。なお、図９に示されるテーブルは、利用可能なアプリケーションプログラムが画像形成装置３００に２件インストールされている状態を示している。なお、図９のテーブルは、後述する図１２のＳ１２０６の処理により生成される。初期共通鍵９０７は、初期共通鍵を保有するアプリケーションプログラムであるか否かを示す。より具体的には、"Ａｐｐｌ−０００１"９０３に対応する"アクセストークン取得アプリケーション"９０４は、暗号化された初期共通鍵を含むアプリケーションプログラムである。"Ａｐｐｌ−０００２"９０５に対応する"印刷アプリケーション"９０６は、暗号化された初期共通鍵を含まないアプリケーションプログラムである。
【００２０】
図１０は、発行済み個体固有鍵管理部３０１４が管理するテーブルの一例を示す図である。
図１０に示されるテーブルは、個体識別情報１００１に対応する個体固有鍵１００２及び状態１００３を１件含む。図１０に示されるテーブルは、発行済み個体固有鍵を１件含んでいる。より具体的には、個体識別情報が"１００１"１００４に対応する個体固有鍵は"ＤＣ−１００１"１００５であり、状態は"発行済み"１００６である。
図１１は、発行済み操作許可証管理部３０１６が管理するテーブルの一例を示す図である。
図１１に示されるテーブルは、個体固有鍵１１０１、アプリケーション識別情報１１０２、アプリケーション入力情報１１０３に対応して発行された操作許可証１１０４及び状態１１０５を１件含む。より具体的には、データキーは、個体固有鍵"ＤＣ−１００１"１１０６、アプリケーション識別情報"Ａｐｐｌ−０００２"１１０７、アプリケーション入力情報"ＵＳＥＲ−ＡＡ"１１０８である。対応データは、操作許可証"ＡＴ−００Ａ"１１０９及び状態"発行済み"１１１０である。
【００２１】
図１２は、アプリケーションインストール部３００９が、アクセストークン取得アプリケーション９０４のファイルのインストールを認識してから、外部メモリ３０３に格納するまでの、制御部３０１０の処理の一例を示すフローチャートである。
Ｓ１２００において、制御部３０１０は、インストール対象のアプリケーション情報を特定する。より具体的には、制御部３０１０は、インストール対象のアプリケーションプログラムから、例えば、アプリケーション識別情報やアプリケーション名称を取得することで、Ｓ１２００の処理を実現する。
Ｓ１２０１において、制御部３０１０は、インストール対象のアプリケーションプログラムが暗号化された初期共通鍵を含んでいる否かを判定する。制御部３０１０は、アプリケーションプログラムが初期共通鍵を含んでいるか否かを、アプリケーション識別情報管理部３００８が管理する図９に示されるテーブルの初期共通鍵９０７の情報を取得することで判定する。より具体的には、制御部３０１０は、図９に示されるテーブルから、Ｓ１２００で特定したインストール対象のアプリケーション情報に対応する初期共通鍵の情報を検索し、暗号化された初期共通鍵を含んでいるか否かを判定する。なお、図９のテーブルはＳ１２０６の処理により生成されるため、画像形成装置３００が最初にアプリケーションをインストールする場合、図９のテーブルは存在しない。よって、画像形成装置３００が最初にアプリケーションをインストールする場合、制御部３０１０は、Ｓ１２０１でＮｏと判定する。制御部３０１０は、インストール対象のアプリケーションプログラムが暗号化された初期共通鍵を含んでいると判定した場合、処理をＳ１２０２へ進め、含んでいないと判定した場合、処理をＳ１２０６へ進める。
Ｓ１２０２において、制御部３０１０は、個体固有鍵管理部３００４が管理する情報を取得し、個体固有鍵を取得済みであるか否かを判定する。より具体的には、制御部３０１０は、個体固有鍵管理部３００４が管理する図６に示されるテーブルを検索することにより個体固有鍵を取得済みであるか否かを判定する。制御部３０１０は、個体固有鍵を取得済みであると判定した場合、処理をＳ１２０３へ進め、取得していないと判定した場合、処理をＳ１２０４へ進める。
【００２２】
Ｓ１２０３において、制御部３０１０は、初期共通鍵管理部３００２が保有する情報を取得し、暗号化された初期共通鍵が存在するか否かを判定する。より具体的には、制御部３０１０は、初期共通鍵管理部３００２が管理する図５に示されるテーブルを検索することにより暗号化された初期共通鍵が存在するか否かを判定する。制御部３０１０は、暗号化された初期共通鍵が存在すると判定した場合、処理をＳ１２０５へ進め、存在していないと判定した場合、処理をＳ１２０６へ進める。そして、Ｓ１２０５において、制御部３０１０は、初期共通鍵管理部３００２が保有する暗号化された初期共通鍵を削除する。暗号化された初期共通鍵は、個体固有鍵を取得するために使用される。Ｓ１２０２において、個体固有鍵が取得済みと判断された場合、暗号化された初期共通鍵を保持しておく必要性がなくなるので、Ｓ１２０５にて削除される。この処理により、セキュリティを更に向上することが可能となる。
Ｓ１２０４において、制御部３０１０は、インストール対象のアプリケーションプログラムに含まれる暗号化された初期共通鍵を初期共通鍵管理部３００２に渡す。
Ｓ１２０６において、制御部３０１０は、インストール対象のアプリケーションプログラムに含まれるアプリケーション識別情報やアプリケーション名称をアプリケーション識別情報管理部３００８に渡す。なお、アプリケーション識別情報管理部３００８は、制御部３０１０から渡されたアプリケーション識別情報やアプリケーション名称を管理することで図９のテーブルが生成される。
Ｓ１２０７において、制御部３０１０は、インストール対象のアプリケーションプログラムを外部メモリ３０３に格納する。
【００２３】
図１３Ａは、個体固有鍵取得部３００３が、個体固有鍵の取得依頼を認識してから、個体固有鍵を取得するまでの、制御部３０１０の処理の一例を示すフローチャートである。アクセストークン取得アプリケーションがインストールされた後、アクセストークン取得アプリケーションが起動されることで図１３Ａのフローチャートが始まる。
Ｓ１３００において、制御部３０１０は、個体固有鍵管理部３００４が保有する情報を取得し、個体固有鍵を取得済みであるか否かを判定する。より具体的には、制御部３０１０は、個体固有鍵管理部３００４が保有する図６に示されるテーブルの個体固有鍵６０１を取得することで、個体固有鍵を取得済みであるか否かを判定する。制御部３０１０は、個体固有鍵を取得済みであると判定した場合、処理を終了し、取得済みでないと判定した場合、処理をＳ１３０１に進める。
Ｓ１３０１において、制御部３０１０は、秘密鍵管理部３００１から初期共通鍵用の秘密鍵情報"ｘｘｘ−ｙｙｙ−ｚｚｚ"４０４を取得する。
Ｓ１３０２において、制御部３０１０は、初期共通鍵管理部３００２が保有する暗号化された初期共通鍵"ＤＦ−ＺＺＺ"５０２を取得する。
Ｓ１３０３において、制御部３０１０は、Ｓ１３０１で取得した初期共通鍵用の秘密鍵情報４０４を使用してＳ１３０２で取得した暗号化された初期共通鍵を復号化する。
Ｓ１３０４において、制御部３０１０は、Ｓ１３０３において復号化した初期共通鍵をＲＡＭ３０８に記憶する。
【００２４】
Ｓ１３０５において、制御部３０１０は、個体識別情報管理部３００７が保有する個体識別情報を取得する。より具体的には、制御部３０１０は、個体識別情報の"１００１"８０２と、８０２に対応する個体名称の"個体ｘｘｘ−ｙｙｙ"８０３とを取得する。
Ｓ１３０６において、制御部３０１０は、Ｓ１３０５で取得した個体識別情報をＲＡＭ３０８に記憶する。
Ｓ１３０７において、制御部３０１０は、ＲＡＭ３０８から復号化した初期共通鍵"ＤＦ−ＺＺＺ"及び個体識別情報"１００１"を取得する。そして、制御部３０１０は、取得した情報を引数に、ネットワークＩ／Ｆ３０１２を介してクラウドサービス２００から後述する図１３Ｂの個体固有鍵発行処理を呼び出し、個体固有鍵の取得を要求する。前記個体固有鍵の取得は、個体認証情報取得処理の一例である。
Ｓ１３０８において、制御部３０１０は、ネットワークＩ／Ｆ３０１２を介して、後述する図１３Ｂのクラウドサービス２００による個体固有鍵発行処理の処理結果の個体固有鍵を取得する。そして、制御部３０１０は、取得した個体固有鍵を個体固有鍵管理部３００４に渡す。個体固有鍵管理部３００４は、個体識別情報"１００１"に対応する個体固有鍵"ＤＣ−１００１"を格納する。また、制御部３０１０は、同梱されて渡される個体固有鍵を復号化するため秘密鍵を、秘密鍵管理部３００１に渡す。秘密鍵管理部３００１は、制御部３０１０から渡された秘密鍵を個体固有鍵用４０５の秘密鍵情報４０６として格納する。
Ｓ１３０９において、制御部３０１０は、初期共通鍵管理部３００２が保有する暗号化された初期共通鍵を削除する。
【００２５】
図１３Ｂは、個体固有鍵発行部３０１３が、個体固有鍵の発行依頼を認識してから、個体固有鍵を発行するまでの、制御部３０１７の処理の一例を示すフローチャートである。
Ｓ１３１０において、制御部３０１７は、ネットワークＩ／Ｆ３０１９を介して画像形成装置３００から取得する初期共通鍵と、個体識別情報とを特定する。本実施形態では、画像形成装置３００からクラウドサービス２００に、初期共通鍵"ＤＦ−ＺＺＺ"と、デバイス識別情報"１００１"とが渡される。
Ｓ１３１１において、制御部３０１７は、Ｓ１３１０で特定した情報を基に個体固有鍵発行処理を実行し、個体固有鍵を発行する。本実施形態では、制御部３０１７は、個体固有鍵"ＤＣ−１００１"を発行する。
Ｓ１３１２において、制御部３０１７は、Ｓ１３１１で発行した個体固有鍵を発行済み個体固有鍵管理部３０１４に渡す。発行済み個体固有鍵管理部３０１４は、制御部３０１７から渡されたデータの個体識別情報"１００１"１００４に対応するデータを格納する。より具体的には、発行済み個体固有鍵管理部３０１４は、Ｓ１３１１で発行された個体固有鍵"ＤＣ−１００１"１００５の状態が"発行済み"１００６であるデータを格納する。
Ｓ１３１３において、制御部３０１７は、Ｓ１３１２で発行した個体固有鍵をネットワークＩ／Ｆ３０１９を介して画像形成装置３００に返す。なお、制御部３０１７は、個体固有鍵を暗号化して返す際に、暗号化した個体固有鍵を復号化するための秘密鍵も同梱して返す。上記の個体固有鍵を発行し、画像形成装置３００に送信する一連の処理は、個体認証情報発行処理の一例である。
【００２６】
図１４Ａは、操作許可証取得部３００５が、操作許可証の取得依頼を認識してから、操作許可証を取得するまでの、制御部３０１０の処理の一例を示すフローチャートである。
Ｓ１４００において、制御部３０１０は、個体固有鍵管理部３００４が保有する情報を取得し、個体固有鍵を取得済みであるか否かを判定する。より具体的には、制御部３０１０は、個体固有鍵管理部３００４が管理する図６に示されるテーブルの個体固有鍵６０１を取得することで、個体固有鍵を取得済みであるか否かを判定する。制御部３０１０は、個体固有鍵を取得済みであると判定した場合、処理をＳ１４０１へ進め、取得済みでないと判定した場合、処理をＳ１４１１へ進める。
Ｓ１４０１において、制御部３０１０は、秘密鍵管理部３００１から個体固有鍵用の秘密鍵情報"ｖｖｖ−ｗｗｗ−ａａａ"４０６を取得する。
Ｓ１４０２において、制御部３０１０は、個体固有鍵管理部３００４が保有する暗号化された個体固有鍵を取得する。より具体的には、制御部３０１０は、個体識別情報"１００１"６０２に対応する暗号化された個体固有鍵"ＤＣ−１００１"６０３を個体固有鍵管理部３００４から取得する。
【００２７】
Ｓ１４０３において、制御部３０１０は、Ｓ１４０１で取得した個体固有鍵用の秘密鍵情報４０６を使用してＳ１４０２で取得した暗号化された個体固有鍵を復号化する。
Ｓ１４０４において、制御部３０１０は、Ｓ１４０３において復号化した個体固有鍵をＲＡＭ３０８に格納する。
Ｓ１４０５において、制御部３０１０は、操作許可証取得依頼元のアプリケーションプログラムを特定し、特定したアプリケーションプログラムの識別情報をアプリケーション識別情報管理部３００８から取得する。本実施形態では、操作許可証取得依頼元のアプリケーションプログラムは、アプリケーション識別情報"Ａｐｐｌ−０００２"９０５のアプリケーションプログラムであるとする。
Ｓ１４０６において、制御部３０１０は、Ｓ１４０５で特定したアプリケーション識別情報をＲＡＭ３０８に格納する。本実施形態では、上述したようにＳ１４０５で特定したアプリケーション識別情報は、"Ａｐｐｌ−０００２"９０５であるとする。
【００２８】
Ｓ１４０７において、制御部３０１０は、Ｓ１４０５で特定した操作許可証取得依頼元のアプリケーションプログラムを確認し、アプリケーション入力情報を特定する。
Ｓ１４０８において、制御部３０１０は、Ｓ１４０７で特定したアプリケーション入力情報をＲＡＭ３０８に格納する。本実施形態では、アプリケーション入力情報は、"ＵＳＥＲ−ＡＡ"とする。
Ｓ１４０９において、制御部３０１０は、ＲＡＭ３０８から、復号化した個体固有鍵"ＤＣ−１００１"、アプリケーション識別情報"Ａｐｐｌ−０００２"及びアプリケーション入力情報"ＵＳＥＲ−ＡＡ"を取得する。制御部３０１０は、ＲＡＭ３０８から取得した上記の情報を引数に、ネットワークＩ／Ｆ３０１２を介して、後述する図１４Ｂのクラウドサービス２００による操作許可証発行処理を呼び出す。なお、アプリケーション識別情報及びアプリケーション入力情報は、サービスを利用するためのサービス利用情報の一例である。
Ｓ１４１０において、制御部３０１０は、ネットワークＩ／Ｆ３０１２を介して、後述する図１４Ｂのクラウドサービス２００による操作許可証発行処理の処理結果の操作許可証の取得を要求する。前記操作許可証の取得は、利用許可情報取得処理の一例である。制御部３０１０は、クラウドサービス２００から取得した操作許可証を操作許可証管理部３００６に渡す。制御部３０１０が操作許可証管理部３００６に渡すデータキーは、個体固有鍵"ＤＣ−１００１"７０５、アプリケーション識別情報"Ａｐｐｌ−０００２"７０６、アプリケーション入力情報"ＵＳＥＲ−ＡＡ"７０７である。操作許可証管理部３００６は、データキーに操作許可証"ＡＴ−００Ａ"７０８を対応付けて格納する。
Ｓ１４１１において、制御部３０１０は、上述した図１３Ａのフローチャートに示されるＳ１３００からＳ１３１３までの個体固有鍵取得処理を実行する。
【００２９】
図１４Ｂは、操作許可証発行部３０１５が、操作許可証の発行依頼を認識してから、操作許可証を発行するまでの、制御部３０１７の処理の一例を示すフローチャートである。
Ｓ１４１２において、制御部３０１７は、ネットワークＩ／Ｆ３０１９を介して画像形成装置３００から取得する個体固有鍵、アプリケーション識別情報及びアプリケーション入力情報を特定する。本実施形態では、制御部３０１７が特定するデータは、個体固有鍵"ＤＣ−１００１"、アプリケーション識別情報"Ａｐｐｌ−０００２"及びアプリケーション入力情報"ＵＳＥＲ−ＡＡ"である。
Ｓ１４１３において、制御部３０１７は、Ｓ１４１２で特定した情報を基に、操作許可証発行処理を実行し操作許可証を発行する。本実施形態では、制御部３０１７は、操作許可証発行処理において、"ＡＴ−００Ａ"を発行するものとする。
Ｓ１４１４において、制御部３０１７は、Ｓ１４１３で発行した操作許可証"ＡＴ−００Ａ"を発行済み操作許可証管理部３０１６に渡す。発行済み操作許可証管理部３０１６は、個体固有鍵"ＤＣ−１００１"１１０６、アプリケーション識別情報"Ａｐｐｌ−０
００２"１１０７、アプリケーション入力情報"ＵＳＥＲ−ＡＡ"１１０８の対応データを格納する。本実施形態における対応データとは、操作許可証"ＡＴ−００Ａ"１１０９及び状態"発行済み"１１１０である。
Ｓ１４１５において、制御部３０１７は、Ｓ１３１３で発行した操作許可証の処理結果をネットワークＩ／Ｆ３０１９を介して画像形成装置３００に返す。上記の操作許可証を発行し、画像形成装置３００に送信する一連の処理は、利用許可情報発行処理の一例である。
以上の処理により、Ｓ１４０５で特定されたアプリケーションが、操作許可証を使ってクラウドサービスと連携することが可能となる。
【００３０】
図１５は、画像形成装置３００のプリント機能を利用するアプリケーション１５００が、操作許可証取得依頼を発行してから、操作許可証を取得するまでの全体処理シーケンスの一例を示す図である。なお、本処理シーケンスでは、画像形成装置３００の個体固有鍵取得部３００３は、クラウドサービス２００の個体固有鍵発行部３０１３が提供する個体固有鍵を取得済みであるとする。
Ｓ１５００において、プリント機能を利用するアプリケーション１５００は、クラウドサービス２００の利用を開始するために操作許可証取得部３００５に対して、操作許可証取得依頼を行う。操作許可証の取得依頼を認識した操作許可証取得部３００５は、前記操作許可証を取得するまでの処理シーケンスであるＳ１４０１からＳ１４０９までの処理、及びＳ１４１０の処理を実行する。なお、上述した通り、Ｓ１４００において、個体固有鍵取得部３００３は、個体固有鍵を取得済みである。
操作許可証取得部３００５は、Ｓ１４０１からＳ１４０９までの処理を実行する。Ｓ１４０９において、個体固有鍵"ＤＣ−１００１"、アプリケーション識別情報"Ａｐｐｌ−０００２"、アプリケーション入力情報"ＵＳＥＲ−ＡＡ"を引数として、操作許可証発行部３０１５による操作許可証発行処理を呼び出す。
【００３１】
Ｓ１４１２からＳ１４１５までの処理は、クラウドサービス２００が実行する処理である。Ｓ１４１４において、発行済み操作許可証管理部３０１６は、個体固有鍵"ＤＣ−１００１"１１０６、アプリケーション識別情報"Ａｐｐｌ−０００２"１１０７及びアプリケーション入力情報"ＵＳＥＲ−ＡＡ"１１０８の対応データを格納する。なお、本実施形態における対応データは、操作許可証"ＡＴ−００Ａ"１１０９及び状態"発行済み"１１１０であるとする。
Ｓ１４１５において、制御部３０１７は、Ｓ１３１３で発行した操作許可証の処理結果をネットワークＩ／Ｆ３０１９を介して画像形成装置３００に返す。
Ｓ１４１０において、操作許可証取得部３００５は、操作許可証を操作許可証管理部３００６に渡す。
Ｓ１５０１において、アプリケーション１５００は、操作許可証取得部３００５に対して依頼をした操作許可証"ＡＴ−００Ａ"を対応するデータと共に取得することになる。
【００３２】
初期共通鍵及び個体固有鍵は、操作許可証を取得するためのアプリケーションがクラウドサービス２００に接続することを保証するために、クラウドサービスが発行したものである。もし、個体固有鍵を予め画像形成装置毎に組み込んでおくとした場合、以下のような作業が発生するため管理が煩雑になる。
（１）何万台もの画像形成装置分のアプリケーション毎に、利用されるかどうか不明な個体固有鍵をクラウドサービスが発行しておく。
（２）画像形成装置の個体毎のアプリケーションに、（１）で発行した個体固有鍵を組み込んでリリースできるように管理する。
（３）ユーザーが画像形成装置を購入した場合、購入された画像形成装置の個体に対応するアプリケーションをリリースする。
本実施形態では、画像形成装置３００は、クラウドサービス２００にアクセスするための初期共通鍵、個体固有鍵を暗号化して格納するため、セキュリティ上のリスクを軽減することができる。また、画像形成装置３００がクラウドサービス２００からアプリケーションの機能を実行するための操作許可証を取得するためには個体固有鍵が必須となるため、セキュリティ上のリスクを軽減することができる。
本実施形態では、画像形成装置３００が操作許可証を取得するためのアクセストークン取得アプリケーション９０４をインストールした状態では、初期共通鍵のみが画像形成装置３００に格納された状態である。この状態では、悪意あるアプリケーションがクラウドサービス２００にアクセスできない。更に、画像形成装置３００が個体固有鍵を取得する処理を実行することで、個体固有鍵及び操作許可証が画像形成装置に格納された状態となる。この状態では、印刷アプリケーション９０６用の操作許可証が発行されているため、クラウドサービス２００にアクセス可能である。しかし、悪意あるアプリケーションは、操作許可証が発行されていないため、クラウドサービス２００にアクセスすることができない。
【００３３】
＜その他の実施形態＞
また、本実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３４】
以上、上述した各実施形態によれば、画像形成装置３００は、クラウドサービス２００にアクセスするための初期共通鍵、個体固有鍵を暗号化して格納するため、セキュリティ上のリスクを軽減することができる。また、画像形成装置３００がクラウドサービス２００からアプリケーションの機能を実行するための操作許可証を取得するためには個体固有鍵が必須となるため、セキュリティ上のリスクを軽減することができる。更に、画像形成装置３００は、不要になったタイミングで初期共通鍵を削除するため、セキュリティ上のリスクを軽減することができる。
【００３５】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014087010.tif 000003
【図２】
2014087010.tif 000004
【図３】
2014087010.tif 000005
【図４】
2014087010.tif 000006
【図５】
2014087010.tif 000007
【図６】
2014087010.tif 000008
【図７】
2014087010.tif 000009
【図８】
2014087010.tif 000010
【図９】
2014087010.tif 000011
【図１０】
2014087010.tif 000012
【図１１】
2014087010.tif 000013
【図１２】
2014087010.tif 000014
【図１３Ａ】
2014087010.tif 000015
【図１３Ｂ】
2014087010.tif 000016
【図１４Ａ】
2014087010.tif 000017
【図１４Ｂ】
2014087010.tif 000018
【図１５】
2014087010.tif 000019