(57)【要約】【課題】ライセンス供与装置に接続されていない組み込み機器に対するソフトウェア等の導入及びライセンス供与のために行うユーザの操作を簡素化する。【解決手段】認証仲介装置（２０）は、組み込み機器（１０）に機器固有コードを要求して取得する機器固有コード取得部（２４１）と、組み込み機器（１０）が生成した機器固有コードを認証サーバ（３０）に転送する機器固有コード転送制御部（２４２）と、ライセンスコードを組み込み機器（１０）に転送するライセンスコード転送制御部（２４４）と、機器固有コードが認証サーバ（３０）に転送された以後に、ソフトウェア又はデータを組み込み機器（１０）にダウンロードするダウンロード制御部（２４３）とを備える。【選択図】図１
2018156241.tif 000002
【特許請求の範囲】
【請求項１】
ライセンス供与装置に接続されていない組み込み機器にライセンスを供与する前記ライセンス供与装置がライセンスの情報を含むライセンスコードを生成するための、前記組み込み機器に固有の機器固有コードを得て、当該機器固有コードを前記ライセンス供与装置に与えることで前記ライセンスコードの生成を指示するライセンスコード生成指示部と、
前記ライセンス供与装置によって前記機器固有コードに基づいて生成された前記ライセンスコードを前記組み込み機器に転送するライセンスコード転送制御部と、
前記ライセンスコードの生成が指示された以後に、前記組み込み機器が動作するために必要なソフトウェア又はデータを前記組み込み機器にダウンロードするダウンロード制御部とを備えることを特徴とする認証仲介装置。
【請求項２】
前記組み込み機器及び前記ライセンス供与装置が保存している前記ライセンスコードを削除するように、前記組み込み機器及び前記ライセンス供与装置を制御するライセンスコード削除制御部をさらに備えることを特徴とする請求項１に記載の認証仲介装置。
【請求項３】
前記ライセンスコード転送制御部は、複数の前記組み込み機器についての前記ライセンスコードを、接続された複数の前記組み込み機器のそれぞれに転送することを特徴とする請求項１または２に記載の認証仲介装置。
【請求項４】
複数の前記組み込み機器の機器固有コードを前記組み込み機器に対して要求すると共に、複数の前記組み込み機器から前記機器固有コードを取得する機器固有コード取得部と、
前記機器固有コード取得部によって取得された複数の前記組み込み機器の前記機器固有コードを記憶する記憶装置とをさらに備え、
前記ライセンスコード生成指示部は、前記記憶装置に記憶された複数の前記組み込み機器の前記機器固有コードを前記ライセンス供与装置に与えることを特徴とする請求項３に記載の認証仲介装置。
【請求項５】
前記ライセンスコード生成指示部は、複数の前記組み込み機器から取得した、前記組み込み機器に固有のハードウェア情報に基づいて前記機器固有コードを生成する機器固有コード生成部を有し、
認証仲介装置は、前記機器固有コード生成部によって生成された複数の前記組み込み機器の前記機器固有コードを記憶する記憶装置をさらに備え、
前記機器固有コード生成部は、前記記憶装置に記憶された複数の前記組み込み機器の前記機器固有コードを前記ライセンス供与装置に与えることを特徴とする請求項３に記載の認証仲介装置。
【請求項６】
前記ライセンスコード転送制御部は、前記組み込み機器に装着可能な記録媒体に複数の前記組み込み機器の前記ライセンスコードを書き込むことを特徴とする請求項１または２に記載の認証仲介装置。
【請求項７】
請求項１から６のいずれか１項に記載の認証仲介装置としてコンピュータを機能させるための認証仲介プログラムであって、各部としてコンピュータを機能させるための認証仲介プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組み込み機器に対する認証を行なう認証仲介装置に関する。
【背景技術】
【０００２】
従来、ネットワークに接続されていない組み込み機器におけるソフトウェアの使用を認証する場合、例えば、ソフトウェアが正規のライセンスの下に使用されているか否かをチェックするＵＳＢドングルが用いられる。ＵＳＢドングルには、ライセンス情報が書き込まれている。組み込み機器にＵＳＢドングルを装着した状態ではライセンス情報に対して認証されたソフトウェアを使用できるが、組み込み機器にＵＳＢドングルを装着していない状態ではソフトウェアを使用できない。
【０００３】
ＵＳＢドングルを用いた認証方法では、ＵＳＢドングルを用いることによるハードウェアのコストが嵩むだけでなく、ＵＳＢドングルに対するＵＳＢドライバの互換性や、ＵＳＢドングルを接続するための物理的な制約がある。例えば、小型機器やパネルに取り付けるタイプの機器では、ＵＳＢドングルを装着することが物理的に困難である場合もある。
【０００４】
このような不都合がない認証手法として、ネットワークに接続されたコンピュータ等の機器を介して組み込み機器に対する認証を行う方法がある。
【０００５】
例えば、特許文献１に開示されているクライアント端末の制御方法では、オフライン端末（組み込み機器）は、ソフトウェアのライセンス発行を行うライセンス管理サーバ（認証サーバ）のネットワークに非接続である。また、オフライン端末にはソフトウェアがインストールされている。オフライン端末は、ネットワークに接続されたオンライン端末（認証仲介装置）に接続するＵＳＢメモリに書き込みを行うデータ入出力部を備えている。データ入出力部は、オフライン端末自身のロックコードをＵＳＢメモリに書き込む。また、データ入出力部は、オンライン端末に、ロックコードを含むライセンス発行依頼をライセンス管理サーバに対し送信させるライセンス認証アプリケーションをＵＳＢメモリに書き込む。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１０８９９５号公報（２０１５年６月１１日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示されているオフライン端末は、ライセンスが発行される前に予めソフトウェアがインストールされている。特許文献１には、ソフトウェアがオフライン端末にインストールされる時期については明記されていない。しかしながら、当該時期については、オフライン端末の出荷時にソフトウェアがオフライン端末にインストールされているか、あるいはオフライン端末の購入後にソフトウェアがオフライン端末にインストールされるかが考えられる。
【０００８】
組み込み機器には、購入後にソフトウェアがインストールされるものがある。特許文献１に開示されているシステムにおいて、このような組み込み機器をオフライン端末として適用する場合、オフライン端末においてソフトウェアを機能させるためには、ライセンス発行に先立って、オフライン端末にソフトウェアをインストールしておく必要がある。このため、ユーザは、オフライン端末にソフトウェアをインストールする作業と、当該ソフトウェアに対するライセンスを発行させるための作業とが必要となる。
【０００９】
また、組み込み機器によっては、動作に必要なデータを組み込み部２４３機器の購入後にダウンロードする必要がある。このような組み込み機器では、オフライン端末にデータをダウンロードするための作業も必要となる。
【００１０】
本発明の一態様は、ライセンス供与装置に接続されていない組み込み機器に対するソフトウェア等の導入及びライセンス供与のために行うユーザの操作を簡素化することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明の一態様に係る認証仲介装置は、ライセンス供与装置に接続されていない組み込み機器にライセンスを供与する前記ライセンス供与装置がライセンスの情報を含むライセンスコードを生成するための、前記組み込み機器に固有の機器固有コードを得て、当該機器固有コードを前記ライセンス供与装置に与えることで前記ライセンスコードの生成を指示するライセンスコード生成指示部と、前記ライセンス供与装置によって前記機器固有コードに基づいて生成された前記ライセンスコードを前記組み込み機器に転送するライセンスコード転送制御部と、前記ライセンスコードの生成が指示された以後に、前記組み込み機器が動作するために必要なソフトウェア又はデータを前記組み込み機器にダウンロードするダウンロード制御部とを備える。
【００１２】
上記の構成によれば、組み込み機器の動作に必要なソフトウェア又はデータが最初にダウンロードされるときに併せて認証処理が行われる。これにより、例えば認証のためのプロダクトキーの入力操作を行うことでダウンロードも実行される。よって、認証が行なわれるとソフトウェア又はデータのダウンロードも実行されるので、ユーザの操作を簡素化することができる。
【００１３】
前記認証仲介装置は、前記組み込み機器及び前記ライセンス供与装置が保存している前記ライセンスコードを削除するように、前記組み込み機器及び前記ライセンス供与装置を制御するライセンスコード削除制御部をさらに備えていてもよい。
【００１４】
上記の構成によれば、故障などのために交換される組み込み機器に対してライセンスコードが削除されるので、当該組み込み機器に、更新されたソフトウェアや新たなデータを使用することを阻止できる。
【００１５】
前記認証仲介装置において、前記ライセンスコード転送制御部は、複数の前記組み込み機器についての前記ライセンスコードを、接続された複数の前記組み込み機器のそれぞれに転送してもよい。
【００１６】
上記の構成によれば、組み込み機器が複数ある場合に、複数の組み込み機器に対してまとめてライセンスを供与することができる。
【００１７】
前記認証仲介装置は、複数の前記組み込み機器の機器固有コードを前記組み込み機器に対して要求すると共に、複数の前記組み込み機器から前記機器固有コードを取得する機器固有コード取得部と、前記機器固有コード取得部によって取得された複数の前記組み込み機器の前記機器固有コードを記憶する記憶装置とをさらに備え、前記ライセンスコード生成指示部は、前記記憶装置に記憶された複数の前記組み込み機器の前記機器固有コードを前記ライセンス供与装置に与えてもよい。
【００１８】
上記の構成によれば、組み込み機器が複数ある場合に、複数の組み込み機器の機器固有コードを収集しておき、まとめてライセンス供与装置に与えることができる。これにより、複数の組み込み機器に対してまとめてライセンスを供与することを効率的に行うことができる。
【００１９】
前記認証仲介装置において、前記ライセンスコード生成指示部は、複数の前記組み込み機器から取得した、前記組み込み機器に固有のハードウェア情報に基づいて前記機器固有コードを生成する機器固有コード生成部を有し、認証仲介装置は、前記機器固有コード生成部によって生成された複数の前記組み込み機器の前記機器固有コードを記憶する記憶装置をさらに備え、前記機器固有コード生成部は、前記記憶装置に記憶された複数の前記組み込み機器の前記機器固有コードを前記ライセンス供与装置に与えてもよい。
【００２０】
上記の構成によれば、組み込み機器が複数ある場合に、複数の組み込み機器の機器固有コードを収集しておき、まとめてライセンス供与装置に与えることができる。これにより、複数の組み込み機器に対してまとめてライセンスを供与することを効率的に行うことができる。
【００２１】
前記認証仲介装置において、前記ライセンスコード転送制御部は、前記組み込み機器に装着可能な記録媒体に複数の前記組み込み機器の前記ライセンスコードを書き込んでもよい。
【００２２】
上記の構成によれば、組み込み機器が複数ある場合に、複数の組み込み機器に対してまとめてライセンスを供与することができる。
【００２３】
認証仲介プログラムは、上記のいずれかの認証仲介装置としてコンピュータを機能させるための認証仲介プログラムであって、各部としてコンピュータを機能させる。
【００２４】
証認証システムは、上記のいずれかの認証仲介装置と、前記ライセンス供与装置に接続されていない組み込み機器と、前記ライセンスコードを生成するライセンス供与装置とを備える。
【発明の効果】
【００２５】
本発明の上記の態様によれば、ライセンス供与装置に接続されていない組み込み機器に対するソフトウェア等の導入及びライセンス供与のために行うユーザの操作を簡素化することができるという効果を奏する。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態１に係る認証システムの構成を示すブロック図である。
【図２】（ａ）はパーソナルコンピュータである認証仲介装置を含む上記認証システムの構成を示す図であり、（ｂ）はスマートフォンである認証仲介装置を含む上記認証システムの構成を示す図である。
【図３】上記認証システムによる認証処理の手順を示すフローチャートである。
【図４】本発明の実施形態１に係る他の認証システムの構成を示すブロック図である。
【図５】図４に示す認証システムによる認証処理の手順を示すフローチャートである。
【図６】本発明の実施形態２に係る認証システムの構成を示すブロック図である。
【図７】図６に示す認証システムによる認証処理の手順を示すフローチャートである。
【図８】本発明の実施形態２に係る他の認証システムの構成を示すブロック図である。
【図９】図８に示す認証システムによる認証処理の手順を示すフローチャートである。
【図１０】本発明の実施形態３に係る認証システムの構成を示すブロック図である。
【図１１】図１０に示す認証システムによる認証処理の手順を示すフローチャートである。
【図１２】本発明の実施形態３に係る他の認証システムの構成を示すブロック図である。
【図１３】図１２に示す認証システムによる認証処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２７】
〔実施形態１〕
本発明の一実施形態について図１〜図３に基づいて説明すると、以下の通りである。図１は、本発明の実施形態１に係る認証システム１の構成を示すブロック図である。図２の（ａ）は、パーソナルコンピュータ２０ａである認証仲介装置２０を含む認証システム１の構成を示す図である。図２の（ｂ）は、スマートフォン２０ｂである認証仲介装置２０を含む認証システム１の構成を示す図である。
【００２８】
＜認証システム１の構成＞
認証システム１は、図１に示すように、組み込み機器１０、認証仲介装置２０、及び認証サーバ３０を備えている。認証システム１は、組み込み機器１０の認証を、認証仲介装置２０及び認証サーバ３０によって行う。
【００２９】
組み込み機器１０は、表示部１１０、入力部１２０、記憶部１３０（記憶装置）、機器制御部１４０、及び通信部１５０を備えている。組み込み機器１０は、特定の機能を実現するための専用のＯＳ（Operating System）が組み込まれている。組み込み機器１０は、ダウンロードファイルをダウンロードすることにより動作するものであれば、特定の機器に限定されない。
【００３０】
ここで、図２の（ａ）及び（ｂ）に示す組み込み機器１０は、例えば、後述する表示部１１０上でタッチパネルによる操作を可能にするプログラマブル表示器のように操作型の表示装置である。このような表示装置は、操作や表示のための部品の画像を含む画面を表示するためのデータとして画面データを記憶している。また、このような表示装置は、購入時には、表示装置を動作させる基本のソフトウェアがインストールされておらず、また画面データも記憶していない。このため、表示装置の使用を開始するときに、ソフトウェアをインストールすると共に、画面データをダウンロードする必要がある。
【００３１】
組み込み機器１０の認証を行う場合、組み込み機器１０は認証仲介装置２０と接続されている。組み込み機器１０と認証仲介装置２０とは、ＵＳＢケーブルなどの通信ケーブルによって接続されていてもよく、Ｗｉ−Ｆｉ（登録商標）などの無線ＬＡＮ（local area network）によって接続されていてもよい。また、組み込み機器１０と認証仲介装置２０とは、お互いに通信を行うことができれば、それらの接続方法は特に限定されない。また、組み込み機器１０は、認証サーバ３０とは接続されていない。
【００３２】
表示部１１０は、機器制御部１４０から供給された、組み込み機器１０の表示情報を表示するものである。表示情報としては、組み込み機器１０の動作状態を表す情報、アプリケーションプログラムの実行結果を表す情報等がある。
【００３３】
入力部１２０は、ユーザが組み込み機器１０に対して情報を入力する部分である。入力部１２０により、ユーザは組み込み機器１０を操作することができる。入力部１２０は、ユーザが入力した情報を機器制御部１４０に与える。
【００３４】
記憶部１３０は、ダウンロードファイル格納部１３１、ハードウェア情報格納部１３２、ライセンスコード格納部１３３及び機器固有コード格納部１３４を備えている。記憶部１３０は、種々の情報を記憶するために設けられた記憶装置であり、各種メモリ、内部レジスタ等によって構成されている。
【００３５】
ダウンロードファイル格納部１３１は、ダウンロードされた、組み込み機器１０を動作させるプログラムや動作に必要なデータのファイルを格納する。ハードウェア情報格納部１３２は、組み込み機器１０のハードウェア情報を格納しており、内部レジスタに割り当てられる。ハードウェア情報には、例えば、ＭＡＣ（Media Access Control）アドレスやＨＤＤ（Hard Disk Drive）ナンバーなどが挙げられる。ライセンスコード格納部１３３は、認証サーバ３０によって生成されたライセンスコードを格納する。機器固有コード格納部１３４は、後述する機器固有コード生成部１４５が生成した機器固有コードを格納する。
【００３６】
機器制御部１４０は、組み込み機器１０を制御する部分であり、送信制御部１４１、ライセンスコード管理部１４２、動作制御部１４３及び機器固有コード生成部１４５を備えている。
【００３７】
送信制御部１４１は、認証仲介装置２０からの機器固有コード要求コマンドを受けて、機器固有コード生成部１４５が生成した機器固有コードを認証仲介装置２０に送信するように通信部１５０を制御する。機器固有コード要求コマンドは、組み込み機器１０に対して機器固有コードの送信を要求するコマンドであり、後述するように認証仲介装置２０において発行される。
【００３８】
ライセンスコード管理部１４２は、認証サーバ３０から認証仲介装置２０を介して転送されたライセンスコードをチェックし、そのチェック結果（問題の有無）を認証仲介装置２０に通知する。
【００３９】
動作制御部１４３は、ダウンロードされたファイルのプログラムやデータに基づいて、組み込み機器１０の基本的な動作を制御する。
【００４０】
機器固有コード生成部１４５は、認証仲介装置２０から受信した機器固有コード要求コマンドにより、ハードウェア情報格納部１３２から読み出したハードウェア情報に基づいて、固有の機器固有コード（例えばロッキングコード）を生成する。具体的には、機器固有コード生成部１４５は、ハードウェア情報を基に特定の計算をすることで、暗号化された文字列として機器固有コードを生成する。この計算を行うための周知の方法がいくつか存在するので、適宜これらの方法を用いて機器固有コードを生成する。機器固有コード生成部１４５は、生成した機器固有コードを認証仲介装置２０に送信制御部１４１及び通信部１５０を介して送信する。
【００４１】
なお、ハードウェア情報を機器固有コードとして用いてもよい。認証システム１をこのように構成する場合、ハードウェア情報に基づく機器固有コードの生成が不要であるので、機器固有コード生成部１４５が省略される。
【００４２】
通信部１５０は、認証仲介装置２０の通信部２５０と通信を行い、組み込み機器１０の情報を通信部２５０に送信すると共に、認証仲介装置２０からの情報を受信する。
【００４３】
認証仲介装置２０は、組み込み機器１０と認証サーバ３０との間で認証を仲介する装置であり、表示部２１０、入力部２２０、記憶部２３０、仲介制御部２４０、及び通信部２５０を備えている。
【００４４】
認証仲介装置２０は、ネットワーク（インターネット）に接続可能な機器であれば、例えば、図２の（ａ）に示すように、パーソナルコンピュータ（ＰＣ）２０ａであってもよく、図２の（ｂ）に示すように、スマートフォン２０ｂであってもよい。認証仲介装置２０にスマートフォン２０ｂを用いる場合、認証仲介装置２０と組み込み機器１０との間、及び認証仲介装置２０と認証サーバ３０との間では、３Ｇ通信やＬＴＥ通信などによって通信が行われる。このように、認証仲介装置２０には、スマートフォン２０ｂ（携帯端末）を用いることができるため、可搬性や操作性が向上する。
【００４５】
表示部２１０は、認証仲介装置２０の表示情報を表示するものである。表示部２１０は、仲介制御部２４０から供給された、認証仲介装置２０の動作状態等の表示情報を表示する。
【００４６】
入力部２２０は、ユーザが認証仲介装置２０に対して情報を入力する部分である。その情報は、例えば、組み込み機器１０のプロダクトキーなどである。プロダクトキーとは、使用可能なソフトウェアの種類、製品（組み込み機器１０）のバージョン、製品の生産期間などの情報から生成された、暗号化された文字列である。また、入力部２２０は、マウスやキーボードなどで構成される。入力部２２０により、ユーザは認証仲介装置２０を操作することができる。
【００４７】
記憶部２３０は、登録テーブル２３１及びダウンロードファイル格納部２３２を備えている。
【００４８】
登録テーブル２３１は、表１に示すように、組み込み機器１０に関する各種の情報、例えば、番号、認証が行われた日付、機器固有コード、製品コード（プロダクトキー）、アクティベーションのステータス、ライセンスコード、ダウンロードファイル、ステータス、及びコメントを一覧にして記録するものである。上記番号では、ライセンスで認められた組み込み機器１０の台数分まで管理することができる。よって、複数の組み込み機器１０に対して、登録テーブルに書き込める組み込み機器１０の情報は、ライセンスで認められた数まで書き込まれる。上記アクティベーションのステータスとは、組み込み機器１０のアクティベーションの状態を示すものである。上記ステータスとは、組み込み機器１０のライセンスの使用状況である。
【００４９】
このように、登録テーブル２３１にアクティベーションの履歴を記録することで、組み込み機器１０の故障時の状況を管理することができる。また、この履歴により、組み込み機器１０の修理の回数や交換回数を管理することができる。ダウンロードファイル格納部２３２は、組み込み機器１０にダウンロードされた、組み込み機器１０を動作させるためのプログラムやデータのファイルをダウンロードするファイルを格納する。
【００５０】
【表１】
2018156241.tif 000003
【００５１】
仲介制御部２４０は、機器固有コード取得部２４１、機器固有コード転送制御部２４２（ライセンスコード生成指示部）、ダウンロード制御部２４３及びライセンスコード転送制御部２４４を備えている。
【００５２】
機器固有コード取得部２４１は、入力部２２０へのプロダクトキーの入力を契機に、通信部２５０に機器固有コード要求コマンドを組み込み機器１０に送信するように通信部２５０を制御する。
【００５３】
機器固有コード転送制御部２４２は、認証サーバ３０に機器固有コードを提供するために、組み込み機器１０から送信される機器固有コードを認証サーバ３０に転送するように通信部２５０を制御する。機器固有コード転送制御部２４２は、通信部２５０を介して機器固有コードを認証サーバ３０に与えることで、認証サーバ３０にライセンスコードの生成を指示する。
【００５４】
ダウンロード制御部２４３は、組み込み機器１０から、ライセンスコード管理部１４２によるライセンスコードのチェック結果（ライセンスコードに問題がないこと）を受けて、ダウンロードファイル格納部２３２から読み出したダウンロードファイルを組み込み機器１０へダウンロードする。
【００５５】
ライセンスコード転送制御部２４４は、組み込み機器１０にライセンスコードを提供するために、認証サーバ３０から送信される後述のライセンスコードを組み込み機器１０に転送するように通信部２５０を制御する。
【００５６】
通信部２５０は、組み込み機器１０の通信部１５０とインターネットを介さずに通信を行うと共に、認証サーバ３０の後述する通信部３３０と図示しないインターネットを介して通信を行う。これにより、通信部２５０は、認証仲介装置２０の情報を通信部１５０及び通信部３３０に送信すると共に、通信部１５０及び通信部３３０から送信された情報を受信する。
【００５７】
認証サーバ３０は、組み込み機器１０に対して認証を行うサーバであり、データベース部３１０、アクティベーション制御部３２０、及び通信部３３０を備えている。
【００５８】
データベース部３１０は、認証のためのライセンスコードを認証仲介装置２０から取得した機器固有コードと対応付けて格納している。また、データベース部３１０は、認証サーバ３０が作成したプロダクトキーと、組み込み機器１０の機器固有コードとを対応付けて保存している。プロダクトキー及び機器固有コードがデータベース部３１０に保存されることにより、組み込み機器１０は、認証サーバ３０によるライセンスコードが供与される資格（ライセンス供与資格）を有する。データベース部３１０は、後述するライセンスコード生成部３２１によって生成されたライセンスコードを、プロダクトキー、機器固有コードなどと対応付けて保存する。
【００５９】
アクティベーション制御部３２０は、ライセンスコード生成部３２１及び判定部３２２を備えている。判定部３２２は、認証仲介装置２０から転送された機器固有コードに反映されているハードウェア情報に基づいてデータベース部３１０を参照して、ライセンス供与資格の有無を判定する。判定部３２２は、その機器固有コードに対応する組み込み機器１０にライセンス供与資格があれば、機器固有コードをライセンスコード生成部３２１に与える。ライセンスコード生成部３２１は、判定部３２２によるライセンス供与資格有りの判定を受けて、認証仲介装置２０から取得した機器固有コードに基づいてライセンスコードを生成する。
【００６０】
通信部３３０は、認証仲介装置２０の通信部２５０と通信を行い、ライセンスコードを組み込み機器１０の通信部２５０に送信すると共に、通信部２５０から機器固有コードを受信する。
【００６１】
＜認証システム１による認証処理の手順＞
次に、認証システム１による認証処理の手順について図３に基づいて説明すると、以下の通りである。図３は、認証システム１による認証処理の手順を示すフローチャートである。
【００６２】
図３に示すように、組み込み機器１０が行う処理は、ステップＳ１１０〜ステップＳ１４０である。認証仲介装置２０が行う処理は、ステップＳ２１０〜ステップＳ２５０である。認証サーバ３０が行う処理は、ステップＳ３１０〜ステップＳ３３０である。
【００６３】
組み込み機器１０は、その動作に必要なソフトウェア又はデータがダウンロードされていない状態である。
【００６４】
まず、ユーザが入力部２２０により認証仲介装置２０にプロダクトキーを入力すると、認証仲介装置２０において、入力部２２０は、プロダクトキーの入力を受け付ける（ステップＳ２１０）。
【００６５】
プロダクトキーが入力されると、機器固有コード取得部２４１は、組み込み機器１０に機器固有コードを要求する（ステップＳ２２０）。具体的には、機器固有コード取得部２４１は、機器固有コード要求コマンドを発行し、その機器固有コード要求コマンドを通信部２５０に出力する。通信部２５０は、機器固有コード要求コマンドを組み込み機器１０に送信する。
【００６６】
組み込み機器１０において、通信部１５０は、受信した機器固有コード要求コマンドを送信制御部１４１に与える。送信制御部１４１は、受信された機器固有コード要求コマンドを受けると、その機器固有コード要求コマンドを機器固有コード生成部１４５に出力する。機器固有コード生成部１４５は、送信制御部１４１から機器固有コード要求コマンドを受けると、ハードウェア情報格納部１３２からハードウェア情報を取得する。機器固有コード生成部１４５は、そのハードウェア情報に基づいて公知のコード化技術を用いて機器固有コードを生成する。機器固有コード生成部１４５は、送信制御部１４１を介して機器固有コードを通信部１５０に出力すると共に、生成した機器固有コードを機器固有コード格納部１３４に格納する。通信部１５０は、その機器固有コードを認証仲介装置２０に送信する（ステップＳ１１０）。
【００６７】
認証仲介装置２０において、通信部２５０は、機器固有コードを受信したことを機器固有コード転送制御部２４２に通知する。機器固有コード転送制御部２４２は、その通知を受けて、機器固有コードを認証サーバ３０に転送するように通信部２５０に指示する。通信部２５０は、この指示を受けて機器固有コードを認証サーバ３０に転送する（ステップＳ２３０）。
【００６８】
認証サーバ３０において、判定部３２２は、データベース部３１０を参照し（ステップＳ３１０）、通信部３３０によって受信された機器固有コードに対応する組み込み機器１０がライセンス供与資格を有するか否かを判定する（ステップＳ３２０）。
【００６９】
判定部３２２は、ライセンス供与資格ありと判定すると、ライセンスコード生成部３２１に、機器固有コードを与える。ライセンスコード生成部３２１は、判定部３２２から受けた機器固有コードに基づいてライセンスコードを生成する（ステップＳ３３０）。
【００７０】
ライセンスコード生成部３２１は、生成したライセンスコードをデータベース部３１０に格納すると共に、通信部３３０に出力する。通信部３３０は、ライセンスコード生成部３２１からのライセンスコードを認証仲介装置２０に送信する。
【００７１】
認証仲介装置２０において、通信部２５０は、ライセンスコードを受信したことをライセンスコード転送制御部２４４に通知する。ライセンスコード転送制御部２４４は、その通知を受けて、ライセンスコードを組み込み機器１０に転送するように通信部２５０に指示する。通信部２５０は、この指示を受けてライセンスコードを組み込み機器１０に転送する（ステップＳ２４０）。
【００７２】
組み込み機器１０において、通信部１５０は、認証仲介装置２０から受信したライセンスコードをライセンスコード管理部１４２に与える。ライセンスコード管理部１４２は、ライセンスコードをライセンスコード格納部１３３に保存する（ステップＳ１２０）。また、ライセンスコード管理部１４２は、保存したライセンスコードに問題があるか否かをチェックする（ステップＳ１３０）。
【００７３】
ライセンスコードに問題がない場合、認証仲介装置２０において、ダウンロード制御部２４３は、ライセンスコード管理部１４２からのダウンロード開始指示にしたがって、ダウンロードファイルのダウンロードを開始する（ステップＳ２５０）。具体的には、ダウンロード制御部２４３は、ダウンロードファイル格納部２３２に格納されているダウンロードファイルを読み出して、通信部２５０を介して組み込み機器１０にダウンロードする。このように、アクティベーションが完了すると、組み込み機器１０にソフトウェア又はデータのダウンロードが実行される。
【００７４】
ダウンロード制御部２４３は、そのダウンロードが終了した後、通信部２５０を介して、組み込み機器１０にダウンロードが終了したことを通知する。
【００７５】
なお、上記の例では、ダウンロード制御部２４３は、認証仲介装置２０がライセンスコードを受信した後に、アクティベーションが完了してから、ソフトウェア又はデータをダウンロードする。しかしながら、ダウンロード制御部２４３は、機器固有コードが認証仲介装置２０から認証サーバ３０に転送されることで、ライセンスコードの生成が認証サーバ３０に指示された以後であれば、認証仲介装置２０によるライセンスコードの受信の有無に関わらず、ソフトウェア又はデータをダウンロードしてもよい。ただし、ライセンスコードの受信前にダウンロードを行う場合、組み込み機器１０は、ソフトウェア又はデータがダウンロードされても、アクティベーションが完了していない状態では、ダウンロードされたソフトウェア又はデータを利用することができない。
【００７６】
組み込み機器１０において、通信部１５０は、認証仲介装置２０のダウンロード制御部２４３からのダウンロード終了通知を動作制御部１４３に伝える。動作制御部１４３は、ダウンロード終了通知を受けると、ダウンロードファイルを用いて組み込み機器１０の動作を実行する（ステップＳ１４０）。
【００７７】
動作制御部１４３は、組み込み機器１０の動作を実行するときに、機器固有コード格納部１３４から機器固有コードを読み出すと共に、ライセンスコード管理部１４２を介してライセンスコード格納部１３３からライセンスコードを取得する。そして、動作制御部１４３は、機器固有コードをキーとして、ライセンスコードに暗号化によって組み込まれた情報を解読する。ライセンスコードには、ソフトウェアが実行できる機能、条件、期間などが組み込まれている。したがって、動作制御部１４３は、上記の情報に基づいて、組み込み機器１０の動作の可否などを判断する。動作制御部１４３は、ライセンスコードを解読できなければ、組み込み機器１０の動作を実行することができない。このため、組み込み機器１０は、ライセンスコードと併せて機器固有コードを保有しておく必要がある。
【００７８】
ここで、組み込み機器１０が複数ある場合、これらの組み込み機器１０に対してまとめてライセンスを供与してもよい。次に、その手順について説明する。
【００７９】
まず、機器固有コード取得部２４１は、複数の組み込み機器１０に機器固有コード要求コマンドを発行する。機器固有コード取得部２４１は、機器固有コード要求コマンドに応じて複数の組み込み機器１０から送信されてきた機器固有コードを記憶部２３０に一旦保存して集めておく。
【００８０】
複数の組み込み機器１０からの機器固有コードの収集に際しては、組み込み機器１０と認証仲介装置２０との接続形態に応じて、機器固有コード要求コマンドおよび機器固有コードの授受が行われる。通信ケーブルによる接続形態の場合、複数の組み込み機器１０を認証仲介装置２０に通信ケーブルを介して順次接続していき、接続された組み込み機器１０と認証仲介装置２０との間で機器固有コード要求コマンドおよび機器固有コードの授受が行われる。この接続形態の場合、組み込み機器１０が設置された現場に認証仲介装置２０を持ち込んで、認証仲介装置２０と複数の組み込み機器１０とを接続する。また、無線ＬＡＮによる接続形態の場合、認証仲介装置２０によって接続対象となる組み込み機器１０を複数の組み込み機器１０から検索して接続した状態で機器固有コード要求コマンドおよび機器固有コードの授受が行われる。
【００８１】
通信部２５０は、機器固有コード転送制御部２４２の制御によって、記憶部２３０に収集された機器固有コードを認証サーバ３０に送信する。認証サーバ３０において、ライセンスコード生成部３２１は、機器固有コードに基づいて複数の組み込み機器１０についてのライセンスコードを生成する。
【００８２】
認証仲介装置２０において、ライセンスコード転送制御部２４４は、認証サーバ３０から送信されてきた複数のライセンスコードを記憶部２３０に一旦保存して集めておく。そして、ライセンスコード転送制御部２４４は、記憶部２３０に集められたライセンスコードを、複数の組み込み機器１０に対して書き込むように順次転送していく。このとき、機器固有コードを取得するときと同様にして認証仲介装置２０と複数の組み込み機器１０とを個々に接続した状態で、ライセンスコードの書き込みが行われる。また、このとき、認証仲介装置２０は、併せて複数の組み込み機器１０におけるライセンスコードのチェックの結果としてのダウンロード開始指示を、接続された組み込み機器１０から取得し、その組み込み機器１０にダウンロードファイルをダウンロードする。
【００８３】
このように、認証仲介装置２０を現場に持ち込むなどして認証仲介装置２０を複数の組み込み機器１０と接続することにより、複数の組み込み機器１０の機器固有コードをまとめて取得することができる。これにより、オフィスなどにおいて、認証仲介装置２０を認証サーバ３０とインターネットを介して接続して、複数の組み込み機器１０の機器固有コードを認証サーバ３０に送信し、認証サーバ３０から複数の組み込み機器１０に対するライセンスコードをまとめて取得することができる。したがって、複数の組み込み機器１０に対してまとめてアクティベーションすることができる。また、認証仲介装置２０により、複数の組み込み機器１０に対してまとめてダウンロードファイルを保存することができる。
【００８４】
認証仲介装置２０は、組み込み機器１０（番号）と、ライセンスコードと、ダウンロードファイルとの組み合わせを、前述の登録テーブルに対応付けて記憶している。これにより、認証仲介装置２０は、複数の組み込み機器１０のそれぞれに対して、ライセンスコードの供与およびダウンロードファイルのダウンロードを正しく実行することができる。また、複数の組み込み機器１０と認証仲介装置２０とを無線ＬＡＮを介して接続する場合は、ライセンスコードの供与およびダウンロードファイルのダウンロードを自動的に実行することができる。
【００８５】
これにより、複数の組み込み機器１０に対するライセンス供与及びダウンロードファイルの保存を効率的に行うことができる。
【００８６】
以上のように、本実施形態の認証システム１は、認証仲介装置２０が中心となって、組み込み機器１０に対する認証処理を実行する。具体的には、認証仲介装置２０は、プロダクトキーの入力を受けて、組み込み機器１０に機器固有コードを要求する。組み込み機器１０は、認証仲介装置２０から機器固有コードの要求を受けると、ハードウェア情報に基づいて機器固有コードを生成し、機器固有コードを認証仲介装置２０に送信する。認証仲介装置２０は、組み込み機器１０から受信した機器固有コードを認証サーバ３０に転送する。また、認証仲介装置２０は、認証サーバ３０から送信されたライセンスコードを組み込み機器１０に転送する。さらに、認証仲介装置２０は、組み込み機器１０によってライセンスコードに問題がないことが確認されると、組み込み機器１０に対するファイルのダウンロードを開始する。
【００８７】
上記の構成によれば、組み込み機器１０の動作に必要なソフトウェア又はデータが最初にダウンロードされるときに併せて認証処理が行われる。これにより、認証のためのプロダクトキーの入力操作を行うことでダウンロードも実行されるので、ユーザの操作を簡素化することができる。
【００８８】
組み込み機器１０が初めてソフトウェア又はデータをダウンロードする場合、動作は自動的に実行される。その動作とは、ステップＳ１１０〜ステップＳ１４０、ステップＳ２１０〜ステップＳ２５０、及びステップＳ３１０〜ステップＳ３３０の動作である。認証仲介装置２０が組み込み機器１０の認証を自動的に実行するため、ユーザは容易にアクティベーションの処理を行うことができる。
【００８９】
認証仲介装置２０がなければ、組み込み機器１０と認証サーバ３０との間の情報のやり取りは、全てユーザでＵＳＢメモリなどを用いて行わなければならない。しかし、組み込み機器１０と認証サーバ３０との間に認証仲介装置２０を介することで、その必要はなくなる。
【００９０】
また、組み込み機器１０がソフトウェア又はデータをダウンロードすることが２回目以降である場合、認証仲介装置２０は、組み込み機器１０がライセンス供与済であるか否かを判定する。また、組み込み機器１０がライセンス未供与の場合には、組み込み機器１０にソフトウェア又はデータをダウンロードできないようにしてもよい。
【００９１】
以上の認証システム１においては、組み込み機器１０が機器固有コードを生成するが、認証仲介装置２０が機器固有コードを生成してもよい。以下に、そのように構成された認証システムについて説明する。
【００９２】
図４は、本実施形態に係る他の認証システム２の構成を示すブロック図である。なお、認証システム２において、認証システム１における構成要素と同等の機能を有する構成要素については、同一の符号を付記して、その説明を省略する。
【００９３】
＜認証システム２の構成＞
認証システム２は、図４に示すように、組み込み機器１１、認証仲介装置２１、及び認証サーバ３０を備えている。認証システム２は、認証仲介装置２１において機器固有コードを生成する点で、認証システム１と異なっている。
【００９４】
組み込み機器１１は、認証システム１における組み込み機器１０と比べて、機器制御部１４０が機器制御部１４０ａに変更されている点が異なる。機器制御部１４０ａは、機器制御部１４０と比べて、機器固有コード生成部１４５を備えていない点が異なる。
【００９５】
また、記憶部１３０における機器固有コード格納部１３４は、組み込み機器１０における記憶部１３０の機器固有コード格納部１３４と異なり、認証仲介装置２１から送信された機器固有コードを通信部１５０から受け取り、機器固有コードを格納する。
【００９６】
認証仲介装置２１は、認証仲介装置２０と比べて、仲介制御部２４０が仲介制御部２４０ａに変更されている点が異なる。仲介制御部２４０ａは、仲介制御部２４０と比べて、機器固有コード取得部２４１がハードウェア情報要求部２４８に変更されている点、及び機器固有コード転送制御部２４２が機器固有コード生成部２４９（ライセンスコード生成指示部）に変更されている点が異なる。
【００９７】
ハードウェア情報要求部２４８は、入力部２２０へのプロダクトキーの入力を契機に、通信部２５０にハードウェア情報要求コマンドを組み込み機器１１に送信するように通信部２５０を制御する。機器固有コード生成部２４９は、組み込み機器１１から受信した組み込み機器１１のハードウェア情報に基づいて組み込み機器１１に固有の機器固有コードを生成する。機器固有コード生成部２４９は、生成した機器固有コードを認証サーバ３０に通信部２５０を介して与えることで、ライセンスコードの生成を認証サーバ３０に指示する。
【００９８】
＜認証システム２による認証処理の手順＞
次に、認証システム２による認証処理の手順について図５に基づいて説明すると、以下の通りである。図５は、認証システム２による認証処理の手順を示すフローチャートである。
【００９９】
図５に示すように、組み込み機器１１において、通信部１５０は、受信したハードウェア情報要求コマンドを送信制御部１４１に与える。送信制御部１４１は、受信されたハードウェア情報要求コマンドを受けると、ハードウェア情報格納部１３２からハードウェア情報を取得して、そのハードウェア情報を通信部１５０に出力する。通信部１５０は、そのハードウェア情報を認証仲介装置２１に送信する（ステップＳ１１０ａ）。
【０１００】
認証仲介装置２１において、機器固有コード生成部２４９は、通信部２５０によって受信されたハードウェア情報から公知のコード化技術を用いて機器固有コードを生成する（ステップＳ２３０ａ）。機器固有コード生成部２４９は、生成した機器固有コードを通信部２５０に出力する。通信部２５０は、機器固有コードを、組み込み機器１１の通信部１５０、及び認証サーバ３０の通信部３３０に送信する。
【０１０１】
このとき、組み込み機器１１において、通信部１５０は機器固有コード格納部１３４に機器固有コードを格納する。
【０１０２】
ステップＳ２３０ａの処理の後の処理については、認証システム１の場合と同様である。具体的には、組み込み機器１１で行われるステップＳ１２０〜ステップＳ１４０の処理、認証仲介装置２１で行われるステップＳ２４０及びステップＳ２５０の処理、及び認証サーバ３０で行われる処理は、認証システム１の場合と同様である。
【０１０３】
なお、認証システム２においても、ダウンロード制御部２４３は、機器固有コードが認証仲介装置２０において生成されて認証サーバ３０に送信されることで、ライセンスコードの生成が認証サーバ３０に指示された以後であれば、認証仲介装置２０によるライセンスコードの受信の有無に関わらず、ソフトウェア又はデータをダウンロードしてもよい。また、ライセンスコードの受信前にダウンロードを行う場合、組み込み機器１１が、アクティベーションが完了していない状態では、ダウンロードされたソフトウェア又はデータを利用することができないのは認証システム１と同じである。
【０１０４】
認証システム２においても、組み込み機器１１が複数ある場合、これらの組み込み機器１１に対してまとめてライセンスを供与してもよい。次に、その手順について説明する。
【０１０５】
まず、ハードウェア情報要求部２４８は、複数の組み込み機器１１に対してハードウェア情報要求コマンドを発行する。機器固有コード生成部２４９は、ハードウェア情報要求部２４８がハードウェア情報要求コマンドに応じて組み込み機器１１からハードウェア情報を取得するごとに当該ハードウェア情報に基づいて機器固有コードを生成し、記憶部２３０に一旦保存して集めておく。
【０１０６】
複数の組み込み機器１１からのハードウェア情報の収集に際しては、組み込み機器１１と認証仲介装置２１との接続形態に応じて、ハードウェア情報の授受が行われる。通信ケーブルによる接続形態の場合、複数の組み込み機器１１を認証仲介装置２１に通信ケーブルを介して順次接続していき、接続された組み込み機器１１と認証仲介装置２１との間でハードウェア情報の授受が行われる。この接続形態の場合、組み込み機器１１が設置された現場に認証仲介装置２１を持ち込んで、認証仲介装置２１と複数の組み込み機器１１とを接続する。また、無線ＬＡＮによる接続形態の場合、認証仲介装置２１によって接続対象となる組み込み機器１１を複数の組み込み機器１１から検索して接続した状態でハードウェア情報の授受が行われる。
【０１０７】
認証仲介装置２１から認証サーバ３０への複数の組み込み機器１１の機器固有コードの送信と、認証サーバ３０から認証仲介装置２１への複数の組み込み機器１１のライセンスコードの送信は、認証システム１と同じように行われる。また、認証仲介装置２１から複数の組み込み機器１１に対するライセンスコードの書き込み及びダウンロードファイルのダウンロードは、認証システム１と同じように行われる。
【０１０８】
〔実施形態２〕
本発明の他の実施形態について図６及び図７に基づいて説明すると、以下の通りである。なお、本実施形態において、前記実施形態における構成要素と同等の機能を有する構成要素については、同一の符号を付記して、その説明を省略する。図６は、本発明の実施形態２に係る認証システム３の構成を示すブロック図である。
【０１０９】
＜認証システム３の構成＞
認証システム３は、図６に示すように、組み込み機器１０、認証仲介装置２２、及び認証サーバ３１（ライセンス供与装置）を備えている。認証システム３は、交換前組み込み機器１０ａのライセンスコードを削除し、交換後組み込み機器１０ｂの認証を、認証仲介装置２２及び認証サーバ３１によって行う。交換前組み込み機器１０ａとは、故障などで組み込み機器１０を交換しなければならなくなった場合、交換する前の組み込み機器１０である。交換後組み込み機器１０ｂとは、上記の場合、交換した後の組み込み機器１０である。
【０１１０】
認証仲介装置２２は、認証仲介装置２０と比べて、仲介制御部２４０が仲介制御部２４０ｂに変更されている点が異なる。仲介制御部２４０ｂは、仲介制御部２４０と比べて、ライセンスコード削除制御部２４５を備えている点が異なる。ライセンスコード削除制御部２４５は、交換前組み込み機器１０ａにライセンスコードを要求すると共に、交換前組み込み機器１０ａ及び認証サーバ３１に交換前組み込み機器１０ａに付与されたライセンスコードの削除を指示する。
【０１１１】
認証サーバ３１は、認証サーバ３０と比べて、アクティベーション制御部３２０がアクティベーション制御部３２０ａに変更されている点が異なる。アクティベーション制御部３２０ａは、アクティベーション制御部３２０と比べて、ライセンスコード削除部３２３を備えている点が異なる。ライセンスコード削除部３２３は、ライセンスコード削除制御部２４５からのライセンスコード削除指示にしたがって、データベース部３１０からそのライセンスコードを削除する。
【０１１２】
＜認証システム３による認証処理の手順＞
次に、認証システム３による認証処理の手順について図７に基づいて説明すると、以下の通りである。図７は、認証システム２による認証処理の手順を示すフローチャートである。
【０１１３】
図７に示すように、交換前組み込み機器１０ａが行う処理は、ステップＳ４１０及びステップＳ４２０である。交換後組み込み機器１０ｂが行う処理は、ステップＳ１１０〜ステップＳ１４０である。認証仲介装置２２が行う処理は、ステップＳ２０１ａ、ステップＳ２０１ｂ、及びステップＳ２１０〜ステップＳ２５０である。認証サーバ３１が行う処理は、ステップＳ３０１及びステップＳ３１０〜ステップＳ３３０である。
【０１１４】
まず、認証仲介装置２２において、ライセンスコード削除制御部２４５は、交換前組み込み機器１０ａにライセンスコードを要求する（ステップＳ２０１ａ）。具体的には、ライセンスコード削除制御部２４５は、ライセンスコードを要求するライセンスコード要求コマンドを発行し、そのライセンスコード要求コマンドを通信部２５０に出力する。通信部２５０は、ライセンスコード要求コマンドを交換前組み込み機器１０ａに送信する。
【０１１５】
組み込み機器１０ａにおいて、通信部１５０は、受信したライセンスコード要求コマンドをライセンスコード管理部１４２に与える。ライセンスコード管理部１４２は、通信部１５０からのライセンスコード要求コマンドを受けると、ライセンスコード格納部１３３からライセンスコードを読み出して通信部１５０に出力する。通信部１５０は、ライセンスコードを認証仲介装置２２に送信する（ステップＳ４１０）。
【０１１６】
認証仲介装置２２において、通信部２５０は、交換前組み込み機器１０ａから受信したライセンスコードをライセンスコード削除制御部２４５に与える。ライセンスコード削除制御部２４５は、通信部２５０からのライセンスコードを削除するライセンスコード削除コマンドを発行し、そのライセンスコード削除コマンドを通信部２５０を介して交換前組み込み機器１０ａ及び認証サーバ３１に送信する。これにより、ライセンスコード削除制御部２４５は、組み込み機器１１及び認証サーバ３１にそのライセンスコードの削除を指示する（ステップＳ２０１ｂ）。
【０１１７】
交換前組み込み機器１０ａにおいて、通信部１５０は、認証仲介装置２２から受信したライセンスコード削除コマンドをライセンスコード管理部１４２に与える。ライセンスコード管理部１４２は、ライセンスコード削除コマンドにしたがって、ライセンスコード格納部１３３に格納されているライセンスコードを削除する（ステップＳ４２０）。
【０１１８】
一方、認証サーバ３１において、通信部３３０は、認証仲介装置２２から受信したライセンスコード削除コマンドをライセンスコード削除部３２３に与える。ライセンスコード削除部３２３は、ライセンスコード削除コマンドにしたがって、データベース部３１０の、データベース部３１０から、削除される対象のライセンスコードを削除する（ステップＳ３０１）。
【０１１９】
交換後組み込み機器１０ｂについて、ステップＳ１２０〜Ｓ１４０、ステップＳ２１０〜Ｓ２５０及びステップＳ３１０〜３３０の認証処理は、認証システム１で行われる認証処理と同様である。
【０１２０】
以上のように、本実施形態の認証システム３は、組み込み機器１０の動作に必要なソフトウェア又はデータが最初にダウンロードされるときに併せて認証処理が行われる。これにより、実施形態１の認証システム１と同じく、認証のためのプロダクトキーの入力操作を行うことでダウンロードも実行されるので、ユーザの操作を簡素化することができる。
【０１２１】
また、認証仲介装置２２のライセンスコード削除制御部２４５による指示によって、交換前組み込み機器１０ａ及び認証サーバ３１において記憶されているライセンスコードが削除される。また、交換前組み込み機器１０ａと交換される交換後組み込み機器１０ｂに新たなライセンスコードが供与される。これにより、交換前組み込み機器１０ａは、ライセンスが認められないので、更新されたソフトウェアや新たなデータのダウンロードを受けることができない。したがって、更新されたソフトウェアや新たなデータを交換前組み込み機器１０ａにおいて使用することを阻止できる。
【０１２２】
以上の認証システム３においては、組み込み機器１０が機器固有コードを生成するが、認証仲介装置２２が機器固有コードを生成してもよい。以下に、そのように構成された認証システムについて説明する。
【０１２３】
図８は、本実施形態に係る他の認証システム４の構成を示すブロック図である。なお、認証システム４において、認証システム２，３における構成要素と同等の機能を有する構成要素については、同一の符号を付記して、その説明を省略する。
【０１２４】
＜認証システム４の構成＞
認証システム４は、図８に示すように、組み込み機器１１、認証仲介装置２３、及び認証サーバ３１を備えている。認証システム４は、認証仲介装置２３において機器固有コードを生成する点で、実施形態１の他の認証システム２と共通している。また、認証システム４は、交換前組み込み機器１１ａのライセンスコードを削除し、交換後組み込み機器１１ｂの認証を、認証仲介装置２３及び認証サーバ３１によって行う点で、本実施形態の認証システム３と共通している。
【０１２５】
認証仲介装置２３は、認証システム２における認証仲介装置２１と比べて、仲介制御部２４０ａが仲介制御部２４０ｃに変更されている点が異なる。仲介制御部２４０ｃは、仲介制御部２４０ａと比べて、ライセンスコード削除制御部２４５を備えている点が異なる。ライセンスコード削除制御部２４５は、認証システム３における認証仲介装置２１が有するライセンスコード削除制御部２４５と同じである。
【０１２６】
＜認証システム４による認証処理の手順＞
次に、認証システム４による認証処理の手順について図９に基づいて説明すると、以下の通りである。図９は、認証システム４による認証処理の手順を示すフローチャートである。
【０１２７】
図９に示すように、認証システム４の処理は、認証システム３の処理（図７参照）と比べて、ステップＳ１１０、ステップＳ２２０、及びステップＳ２３０がそれぞれ、ステップＳ１１０ａ、ステップＳ２２０ａ、及びステップＳ２３０ａに変更されている点が異なる。また、ステップＳ１１０ａ、ステップＳ２２０ａ、及びステップＳ２３０ａは、認証システム２の組み込み機器１１で行われる処理（図５参照）と同じである。
【０１２８】
〔実施形態３〕
本発明の他の実施形態について図１０及び図１１に基づいて説明すると、以下の通りである。なお、本実施形態において、前記実施形態における構成要素と同等の機能を有する構成要素については、同一の符号を付記して、その説明を省略する。図１０は、本発明の実施形態３に係る認証システム５の構成を示すブロック図である。
【０１２９】
＜認証システム５の構成＞
認証システム５は、図１０に示すように、組み込み機器１２、認証仲介装置２４、認証サーバ３０（ライセンス供与装置）、及びＵＳＢメモリ（記憶媒体）を備えている。認証システム５は、組み込み機器１２と認証仲介装置２４との間の通信を、組み込み機器１２に装着可能なＵＳＢメモリを介して行う。
【０１３０】
組み込み機器１２は、組み込み機器１０と比べて、機器制御部１４０が機器制御部１４０ｂに変更されている点が異なる。機器制御部１４０ｂは、機器制御部１４０と比べて、ダウンロード制御部１４４を備えている点が異なる。ダウンロード制御部１４４は、ＵＳＢメモリが接続された状態で、通信部１５０からダウンロードを開始する指示を受けて、ソフトウェア又はデータのダウンロードを実行する。
【０１３１】
認証仲介装置２４は、認証仲介装置２０と比べて、記憶部２３０が記憶部２３０ａ（記憶装置）に変更されている点が異なる。記憶部２３０ａは、記憶部２３０と比べて、ライセンスコード格納部２３３を備えている点が異なる。ライセンスコード格納部２３３は、認証サーバ３０から送信されたライセンスコードを一時的に格納する。また、認証仲介装置２４は、認証仲介装置２０と比べて、仲介制御部２４０が仲介制御部２４０ｄに変更されている点が異なる。仲介制御部２４０ｄは、仲介制御部２４０と比べて、機器固有コード取得部２４１を備えていない点、及び登録テーブル生成部２４６を備えている点が異なる。登録テーブル生成部２４６は、通信部２５０を介して、ＵＳＢメモリに登録テーブルを生成する。
【０１３２】
ＵＳＢメモリは、組み込み機器１１の通信部１５０及び認証仲介装置２４の通信部２５０に接続される。
【０１３３】
＜認証システム５による認証処理の手順＞
次に、認証システム５の処理の手順について図１１に基づいて説明すると、以下の通りである。図１１は、認証システム３による認証処理の手順を示すフローチャートである。
【０１３４】
図１１に示すように、組み込み機器１２が行う処理は、ステップＳ１１５、及びステップＳ１２５及びステップＳ１４０である。認証仲介装置２４が行う処理は、ステップＳ２０２ａ、ステップＳ２０２ｂ、ステップＳ２３０、ステップＳ２４１〜ステップＳ２４３である。認証サーバ３０が行う処理は、認証システム１の場合と同様である。
【０１３５】
まず、ＵＳＢメモリが認証仲介装置２４の通信部２５０に接続されると、認証仲介装置２４は、ＵＳＢメモリを初期化する（ステップＳ２０２ａ）。ＵＳＢメモリが初期化された後、登録テーブル生成部２４６は、ＵＳＢメモリに登録テーブルを生成する（ステップＳ２０２ｂ）。
【０１３６】
ＵＳＢメモリに登録テーブルが生成された後、ＵＳＢメモリが通信部１５０に接続されると、送信制御部１４１は、機器固有コード生成部１４５に機器固有コードを生成するように指示する。機器固有コード生成部１４５は、送信制御部１４１からその指示を受けると、ハードウェア情報格納部１３２からハードウェア情報を取得する。機器固有コード生成部１４５は、そのハードウェア情報に基づいて機器固有コードを生成する。機器固有コード生成部１４５は、送信制御部１４１を介して機器固有コードを通信部１５０に出力すると共に、生成した機器固有コードを機器固有コード格納部１３４に格納する。通信部１５０は、その機器固有コードをＵＳＢメモリの登録テーブルに書き込む（ステップＳ１１５）。
【０１３７】
ＵＳＢメモリに機器固有コードが書き込まれた後、ＵＳＢメモリが通信部２５０に接続されると、通信部２５０は、ＵＳＢメモリから機器固有コードを読み出して機器固有コード転送制御部２４２に与える。機器固有コード転送制御部２４２は、その機器固有コードを認証サーバ３０に転送する（ステップＳ２３０）。
【０１３８】
認証サーバ３０において、通信部３３０がその機器固有コードを受信すると、前述したステップＳ３１０〜ステップＳ３３０の処理が行われる。
【０１３９】
ステップＳ３３０の処理の後、ライセンスコード生成部３２１は、生成したライセンスコードを通信部３３０に出力する。通信部３３０は、そのライセンスコードを認証仲介装置２２に送信する。
【０１４０】
認証仲介装置２４において、通信部２５０は、認証サーバ３０から受信したライセンスコードをライセンスコード転送制御部２４４に与える。ライセンスコード転送制御部２４４は、本実施形態において、ライセンスコードをライセンスコード格納部２３３に保存する（ステップＳ２４１）。
【０１４１】
ライセンスコードの保存後、認証仲介装置２４において、ダウンロード制御部２４３は、ダウンロードファイルをダウンロードファイル格納部２３２に保存する（ステップＳ２４２）。具体的には、ダウンロードファイルが格納された記録媒体（ＣＤ、メモリカードなど）が認証仲介装置２４に装着されると、認証仲介装置２４は、その記録媒体からダウンロードファイルをダウンロードファイル格納部２３２に保存する。
【０１４２】
ＵＳＢメモリが認証仲介装置２４に接続されると、ライセンスコード転送制御部２４４は、ライセンスコード格納部２３３からライセンスコードを読み出して、通信部２５０に出力する。また、ＵＳＢメモリが認証仲介装置２４に接続されると、ダウンロード制御部２４３は、ダウンロードファイル格納部２３２から、ダウンロードファイルを読み出して、通信部２５０に出力する。通信部２５０は、ライセンスコード転送制御部２４４の制御によってライセンスコードをＵＳＢメモリに書き込む処理を行う。また、通信部２５０は、ダウンロードファイルをＵＳＢメモリに書き込む（ステップＳ２４３）。
【０１４３】
組み込み機器１２において、通信部１５０にＵＳＢメモリが接続されると、ダウンロード制御部１４４は、ＵＳＢメモリから通信部１５０を介してダウンロードファイルを読み出して、ダウンロードファイル格納部１３１に保存する（ステップＳ１２５）。また、ライセンスコード管理部１４２は、ＵＳＢメモリから通信部１５０を介してライセンスコードを読み出してライセンスコード格納部１３３に保存する。
【０１４４】
ライセンスコード及びダウンロードファイルが保存された後、動作制御部１４３に、ダウンロードが終了したことを通知する。動作制御部１４３は、ダウンロードが終了したことを受信すると、組み込み機器１２の動作を実行する（ステップＳ１４０）。
【０１４５】
以上のように、本実施形態の認証システム５は、組み込み機器１２の動作に必要なソフトウェア又はデータが最初にダウンロードされるときに併せて認証処理が行われる。これにより、実施形態１の認証システム１と同じく、認証のためのプロダクトキーの入力操作を行うことでダウンロードも実行されるので、ユーザの操作を簡素化することができる。
【０１４６】
また、認証システム５では、組み込み機器１２にＵＳＢメモリを接続して、ＵＳＢメモリに組み込み機器１２からの機器固有コードを記憶させる。これにより、組み込み機器１２が複数ある場合でも、ＵＳＢメモリに、複数の組み込み機器１２の機器固有コードをまとめて記憶させることができる。
【０１４７】
また、認証仲介装置２４が、ＵＳＢメモリから複数の組み込み機器１２によって生成された機器固有コードを取得することで、複数の組み込み機器１２をまとめてアクティベーションすることができる。具体的には、認証仲介装置２４が、接続されたＵＳＢメモリから、当該ＵＳＢメモリに記憶されている、複数の組み込み機器１２の機器固有コードを取得して認証サーバ３０に転送し、認証仲介装置２４と認証サーバ３０との間で複数の組み込み機器１２についての機器固有コード及びライセンスコードの授受を行う。そして、認証仲介装置２４からライセンスコード及びダウンロードファイルが書き込まれたＵＳＢメモリを複数の組み込み機器１２にそれぞれ装着する。これにより、複数の組み込み機器１２が認証仲介装置２４の設置された場所から離れた場所に設置されている場合でも、複数の組み込み機器１２に対してライセンスコード及びダウンロードファイルの保存を容易に行うことができる。
【０１４８】
以上の認証システム５においては、組み込み機器１２が機器固有コードを生成するが、認証仲介装置２４が機器固有コードを生成してもよい。以下に、そのように構成された認証システムについて説明する。
【０１４９】
図１２は、本実施形態に係る他の認証システム６の構成を示すブロック図である。なお、認証システム６において、認証システム２，５における構成要素と同等の機能を有する構成要素については、同一の符号を付記して、その説明を省略する。
【０１５０】
＜認証システム６の構成＞
認証システム６は、図１２に示すように、組み込み機器１３、認証仲介装置２５、及び認証サーバ３０を備えている。認証システム６は、認証仲介装置２５において機器固有コードを生成する点で、実施形態１の他の認証システム２と共通している。また、認証システム６は、ＵＳＢメモリを介して組み込み機器１３と認証仲介装置２５との間でデータ及びダウンロードファイルの授受を行う点で、本実施形態の認証システム５と共通している。
【０１５１】
組み込み機器１３は、認証システム５における組み込み機器１２と比べて、機器制御部１４０ｂが機器制御部１４０ｃに変更されている点が異なる。機器制御部１４０ｃは、機器制御部１４０ｂと比べて、機器固有コード生成部１４５を備えていない点が異なる。
【０１５２】
認証仲介装置２５は、認証システム５における認証仲介装置２４と比べて、仲介制御部２４０ｄが仲介制御部２４０ｅに変更されている点が異なる。仲介制御部２４０ｅは、仲介制御部２４０ｄと比べて、機器固有コード転送制御部２４２が機器固有コード生成部２４９に変更されている点が異なる。登録テーブル生成部２４６は、実施形態３の認証システム５における認証仲介装置２４が有する登録テーブル生成部２４６と同じである。
【０１５３】
＜認証システム６による認証処理の手順＞
次に、認証システム６による認証処理の手順について図１３に基づいて説明すると、以下の通りである。図１３は、認証システム６による認証処理の手順を示すフローチャートである。
【０１５４】
図１３に示すように、認証システム６の処理は、認証システム５の処理と比べて、ステップＳ１１５及びステップＳ２３０がそれぞれ、ステップＳ１１５ａ及びステップＳ２３０ａに変更されている点が異なる。また、ステップＳ２３０ａは、認証システム２の認証仲介装置２１が行うステップＳ２３０ａと同じである。
【０１５５】
ここでは、ステップＳ１１５ａ及びステップＳ２３０ａについてのみ説明する。これらの処理以外は、認証システム５で行われる処理と同じである。ステップＳ２０２ｂの処理によって登録テーブルが生成されたＵＳＢメモリが通信部１５０に接続されると、送信制御部１４１は、ハードウェア情報格納部１３２からハードウェア情報を読み出して、通信部１５０に出力する。通信部１５０は、ハードウェア情報をＵＳＢメモリに書き込む（ステップＳ１１５ａ）。
【０１５６】
ハードウェア情報が書き込まれたＵＳＢメモリが通信部２５０に接続されると、通信部２５０は、ＵＳＢメモリからハードウェア情報を読み出して機器固有コード生成部２４９に与える。機器固有コード生成部２４９は、そのハードウェア情報に基づいて機器固有コードを生成する（ステップＳ２３０ａ）。通信部２５０は、その機器固有コードを認証サーバ３０に送信する。
【０１５７】
なお、通信部２５０は、ステップＳ２４３において、ライセンスコード及びダウンロードファイルだけでなく、機器固有コードもＵＳＢメモリに書き込む。これにより、組み込み機器１３には、ＵＳＢメモリを介して供給された、ライセンスコード、ダウンロードファイル及び機器固有コードが保存される。
【０１５８】
なお、組み込み機器１３は、ハードウェア情報を内部に保持していなくてもよい。例えば、組み込み機器１３は、その外部に、バーコード、ＱＲコード（登録商標）などの形態でハードウェア情報を保持しておく。例えば、組み込み機器１３の表面にハードウェア情報を示すバーコードが記載されたシールを貼る。認証仲介装置２５は、このハードウェア情報を接続された読み取り装置（バーコードリーダなど）で読み取る。認証仲介装置２５の機器固有コード生成部２４９は、読み取り装置によって読み取られたハードウェア情報に基づいて機器固有コードを生成する。
【０１５９】
これにより、組み込み機器１３からハードウェア情報を取得するとき、ＵＳＢメモリやＵＳＢケーブルを接続する場合のように、組み込み機器１３の電源を入れる必要がなく、手間がかからない。また、組み込み機器１３が故障している場合、組み込み機器１３のライセンスコードを削除するとき、組み込み機器１３にアクセスすることができない場合がある。組み込み機器１３にアクセスすることができない場合であっても、バーコードリーダを用いた方法であれば、組み込み機器１３のハードウェア情報を取得できるため、実施形態２で示したライセンスコードの削除の処理を行うことができる。実施形態４の認証仲介装置２３及び実施形態５の認証仲介装置２４についても、ハードウェア情報をこのようにして取得できるようにしてもよい。
【０１６０】
〔ソフトウェアによる実現例〕
組み込み機器１０〜１３及び認証仲介装置２０〜２５の各制御ブロック（機器制御部１４０、１４０ａ、１４０ｂ、１４０ｃ及び仲介制御部２４０、２４０ａ〜２４０ｅ）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよい。また、上記制御ブロックは、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１６１】
後者の場合、組み込み機器１０〜１３及び認証仲介装置２０〜２５は、各機能を実現するソフトウェアであるプログラム（認証仲介装置２０〜２５については認証仲介プログラム）の命令を実行するＣＰＵ、上記プログラム及び各種データがコンピュータ（又はＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）又は記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（又はＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１６２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１６３】
１、２、３、４、５、６  認証システム
１０、１０ａ、１０ｂ、１１、１２、１３  組み込み機器
２０、２１、２２、２３、２４、２５  認証仲介装置
３０、３１  認証サーバ（ライセンス供与装置）
１４１  送信制御部
１４４  ダウンロード制御部
１４５  機器固有コード生成部
２３０、２３０ａ  記憶部（記憶装置）
２４１  機器固有コード取得部
２４２  機器固有コード転送制御部（ライセンスコード生成指示部）
２４３  ダウンロード制御部
２４４  ライセンスコード転送制御部
２４８  ハードウェア情報要求部
２４９  機器固有コード生成部（ライセンスコード生成指示部）
【図１】
2018156241.tif 000004
【図２】
2018156241.tif 000005
【図３】
2018156241.tif 000006
【図４】
2018156241.tif 000007
【図５】
2018156241.tif 000008
【図６】
2018156241.tif 000009
【図７】
2018156241.tif 000010
【図８】
2018156241.tif 000011
【図９】
2018156241.tif 000012
【図１０】
2018156241.tif 000013
【図１１】
2018156241.tif 000014
【図１２】
2018156241.tif 000015
【図１３】
2018156241.tif 000016