(57)【要約】【課題】サーバやネットワーク負荷の増加を最小限に抑えつつ、認証サーバを必要とせず、改ざんされたソフトウェアをダウンロードすることを防止する。【解決手段】サーバが、有効期限付きの認証キーを作成し、更新用ソフトウェアに含まれるファイルのハッシュ値をファイル毎に計算することによりハッシュテーブルを作成し、ハッシュテーブルを認証キーで暗号化し、ユニットが、暗号化されたハッシュテーブル及び認証キーをサーバより取得し、情報端末が、ユニットから暗号化されたハッシュテーブルを取得し、ユニットから認証キーを取得し、認証キーの期限が有効であるかどうかを判定し、判定の結果が有効であれば、サーバから暗号化されたハッシュテーブルを取得し、テーブルを認証キーで復号化し、復号後のテーブルを比較して、同一であれば更新用ソフトウェアのダウンロードを開始する。【選択図】図１
2011100328.tif 000002
【特許請求の範囲】
【請求項１】
情報端末と、前記情報端末とネットワークを介して接続されており更新用ソフトウェアが格納されているソフトウェアダウンロードサーバと、前記情報端末と近接無線により通信可能なセキュリティユニットと、を有する情報端末のソフトウェア更新システムにおいて、
前記ソフトウェアダウンロードサーバが、有効期限付きの認証キーを作成し、前記更新用ソフトウェアに含まれるファイルのハッシュ値をファイル毎に計算することによりファイルのハッシュ値を一覧にしたハッシュテーブルを作成し、当該ハッシュテーブルを前記認証キーで暗号化し、
前記セキュリティユニットが、前記暗号化されたハッシュテーブル及び前記認証キーを前記ソフトウェアダウンロードサーバより取得し、
前記情報端末が、前記セキュリティユニットから前記暗号化されたハッシュテーブルを第１のテーブルとして取得し、前記セキュリティユニットから前記認証キーを取得し、当該認証キーの期限が有効であるかどうかを判定し、当該判定の結果が有効であれば、前記ソフトウェアダウンロードサーバから前記暗号化されたハッシュテーブルを第２のテーブルとして取得し、前記第１のテーブル及び第２のテーブルを前記認証キーで復号化し、復号後の前記第１のテーブル及び第２のテーブルを比較して、同一であれば前記ソフトウェアダウンロードサーバからの前記更新用ソフトウェアのダウンロードを開始することを特徴とする情報端末のソフトウェア更新システム。
【請求項２】
請求項１に記載の情報端末のソフトウェア更新システムにおいて、
前記情報端末が、前記開始した前記ダウンロードが終了するまでの間は前記セキュリティユニットの存在確認を一定又は不定の間隔で試み、前記試みの結果前記セキュリティユニットの存在が確認できなかった場合は前記ダウンロードを中止することを特徴とする情報端末のソフトウェア更新システム。
【請求項３】
請求項１又は２に記載の情報端末のソフトウェア更新システムにおいて、
前記情報端末が、前記ダウンロードが完了したら、ダウンロードした更新用ソフトウェアのハッシュ値を計算し、当該計算をしたハッシュ値と、前記復号後の前記第１のテーブル又は第２のテーブルの何れかのハッシュ値とを比較して、同一であれば前記ダウンロードした更新用ソフトウェアの起動を許可することを特徴とする情報端末のソフトウェア更新システム。
【請求項４】
請求項１乃至３の何れか１項に記載の情報端末のソフトウェア更新システムにおいて、
前記セキュリティユニットは前記携帯端末としても動作可能であり、且つ、前記携帯端末は前記セキュリティユニットとしても動作可能であることを特徴とする情報端末のソフトウェア更新システム。
【請求項５】
自らに搭載されているソフトウェアの更新を行う情報端末において、
ソフトウェアダウンロードサーバが、有効期限付きの認証キーを作成し、前記更新用ソフトウェアに含まれるファイルのハッシュ値をファイル毎に計算することによりファイルのハッシュ値を一覧にしたハッシュテーブルを作成し、当該ハッシュテーブルを前記認証キーで暗号化することにより作成した、当該暗号化されたハッシュテーブルを、近接無線により通信可能なセキュリティユニットから第１のテーブルとして取得し、前記セキュリティユニットから前記認証キーを取得し、当該認証キーの期限が有効であるかどうかを判定し、当該判定の結果が有効であれば、前記ソフトウェアダウンロードサーバからネットワークを介して前記暗号化されたハッシュテーブルを第２のテーブルとして取得し、前記第１のテーブル及び第２のテーブルを前記認証キーで復号化し、復号後の前記第１のテーブル及び第２のテーブルを比較して、同一であれば前記ソフトウェアダウンロードサーバからネットワークを介して前記更新用ソフトウェアのダウンロードを開始することを特徴とする情報端末。
【請求項６】
情報端末と、前記情報端末とネットワークを介して接続されており更新用ソフトウェアが格納されているソフトウェアダウンロードサーバと、前記情報端末と近接無線により通信可能なセキュリティユニットと、を有するシステムの、前記情報端末のソフトウェア更新方法において、
前記ソフトウェアダウンロードサーバが、有効期限付きの認証キーを作成し、前記更新用ソフトウェアに含まれるファイルのハッシュ値をファイル毎に計算することによりファイルのハッシュ値を一覧にしたハッシュテーブルを作成し、当該ハッシュテーブルを前記認証キーで暗号化し、
前記セキュリティユニットが、前記暗号化されたハッシュテーブル及び前記認証キーを前記ソフトウェアダウンロードサーバより取得し、
前記情報端末が、前記セキュリティユニットから前記暗号化されたハッシュテーブルを第１のテーブルとして取得し、前記セキュリティユニットから前記認証キーを取得し、当該認証キーの期限が有効であるかどうかを判定し、当該判定の結果が有効であれば、前記ソフトウェアダウンロードサーバから前記暗号化されたハッシュテーブルを第２のテーブルとして取得し、前記第１のテーブル及び第２のテーブルを前記認証キーで復号化し、復号後の前記第１のテーブル及び第２のテーブルを比較して、同一であれば前記ソフトウェアダウンロードサーバからの前記更新用ソフトウェアのダウンロードを開始することを特徴とする情報端末のソフトウェア更新方法。
【請求項７】
請求項６に記載の情報端末のソフトウェア更新方法において、
前記情報端末が、前記開始した前記ダウンロードが終了するまでの間は前記セキュリティユニットの存在確認を一定又は不定の間隔で試み、前記試みの結果前記セキュリティユニットの存在が確認できなかった場合は前記ダウンロードを中止することを特徴とする情報端末のソフトウェア更新方法。
【請求項８】
請求項６又は７に記載の情報端末のソフトウェア更新方法において、
前記情報端末が、前記ダウンロードが完了したら、ダウンロードした更新用ソフトウェアのハッシュ値を計算し、当該計算をしたハッシュ値と、前記復号後の前記第１のテーブル又は第２のテーブルの何れかのハッシュ値とを比較して、同一であれば前記ダウンロードした更新用ソフトウェアの起動を許可することを特徴とする情報端末のソフトウェア更新方法。
【請求項９】
請求項６乃至８の何れか１項に記載の情報端末のソフトウェア更新方法において、
前記セキュリティユニットは前記携帯端末としても動作可能であり、且つ、前記携帯端末は前記セキュリティユニットとしても動作可能であることを特徴とする情報端末のソフトウェア更新方法。
【請求項１０】
情報端末が自らに搭載されているソフトウェアの更新を行う際のソフトウェア更新方法において、
ソフトウェアダウンロードサーバが、有効期限付きの認証キーを作成し、前記更新用ソフトウェアに含まれるファイルのハッシュ値をファイル毎に計算することによりファイルのハッシュ値を一覧にしたハッシュテーブルを作成し、当該ハッシュテーブルを前記認証キーで暗号化することにより作成した、当該暗号化されたハッシュテーブルを、近接無線により通信可能なセキュリティユニットから第１のテーブルとして取得し、前記セキュリティユニットから前記認証キーを取得し、当該認証キーの期限が有効であるかどうかを判定し、当該判定の結果が有効であれば、前記ソフトウェアダウンロードサーバからネットワークを介して前記暗号化されたハッシュテーブルを第２のテーブルとして取得し、前記第１のテーブル及び第２のテーブルを前記認証キーで復号化し、復号後の前記第１のテーブル及び第２のテーブルを比較して、同一であれば前記ソフトウェアダウンロードサーバからネットワークを介して前記更新用ソフトウェアのダウンロードを開始することを特徴とするソフトウェア更新方法。
【請求項１１】
自らに搭載されているソフトウェアの更新を行う情報端末に組み込まれるソフトウェア更新プログラムにおいて、
ソフトウェアダウンロードサーバが、有効期限付きの認証キーを作成し、前記更新用ソフトウェアに含まれるファイルのハッシュ値をファイル毎に計算することによりファイルのハッシュ値を一覧にしたハッシュテーブルを作成し、当該ハッシュテーブルを前記認証キーで暗号化することにより作成した、当該暗号化されたハッシュテーブルを、近接無線により通信可能なセキュリティユニットから第１のテーブルとして取得し、前記セキュリティユニットから前記認証キーを取得し、当該認証キーの期限が有効であるかどうかを判定し、当該判定の結果が有効であれば、前記ソフトウェアダウンロードサーバからネットワークを介して前記暗号化されたハッシュテーブルを第２のテーブルとして取得し、前記第１のテーブル及び第２のテーブルを前記認証キーで復号化し、復号後の前記第１のテーブル及び第２のテーブルを比較して、同一であれば前記ソフトウェアダウンロードサーバからネットワークを介して前記更新用ソフトウェアのダウンロードを開始する情報端末としてコンピュータを機能させることを特徴とするソフトウェア更新プログラム。
【請求項１２】
請求項１１に記載のソフトウェア更新プログラムにおいて、
前記情報端末が、前記開始した前記ダウンロードが終了するまでの間は前記セキュリティユニットの存在確認を一定又は不定の間隔で試み、前記試みの結果前記セキュリティユニットの存在が確認できなかった場合は前記ダウンロードを中止することを特徴とするソフトウェア更新プログラム。
【請求項１３】
請求項１１又は１２に記載のソフトウェア更新プログラムにおいて、
前記情報端末が、前記ダウンロードが完了したら、ダウンロードした更新用ソフトウェアのハッシュ値を計算し、当該計算をしたハッシュ値と、前記復号後の前記第１のテーブル又は第２のテーブルの何れかのハッシュ値とを比較して、同一であれば前記ダウンロードした更新用ソフトウェアの起動を許可することを特徴とするソフトウェア更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報端末に組み込まれたソフトウェア更新の際のセキュリティ確保に関する。
【背景技術】
【０００２】
情報端末に組み込まれたソフトウェアを更新する際には様々な方法が取られているが、ネットワーク上のサーバから更新用ソフトウェアをダウンロードまたは配信する方法が一般的である。この方法では、サーバに更新用のソフトウェアをアップロードし、情報端末がサーバからダウンロードして更新できるため、複数台ある情報端末に対して直接ソフトウェア更新作業を行う必要がなくなり、作業負担が削減される利点がある。また、ダウンロードする際には情報端末が正しいかどうか認証を行うサーバを設置し、情報端末間で認証を行ってからダウンロードを許可する方法等でセキュリティを高めているものもある。特に電子決済を行う端末などセキュリティが重視される情報端末においては、ソフトウェアの改ざんにより利用者の暗証番号などの機密情報の流出を防ぐためにこのような方法がとられている。
【０００３】
そのような一般的なソフトウェア更新などの認証システムの一例が、下記特許文献に記載されている。
【０００４】
特許文献１に記載の技術では、端末認証用の鍵を配信するために、ネットワーク上に仮認証端末を設置し、仮認証端末と端末が認証を行うことで、サーバへのネットワーク負荷を軽減させるものである。
【０００５】
特許文献２に記載の技術では認証サーバと端末間でサーバ、端末間しか知りえない暗号文に、ＧＰＳで端末の位置情報を付加してサーバと認証を行い、ダウンロードを行う内容である。
【０００６】
特許文献３に記載の技術ではＰＣからサーバにユーザＩＤを送信し、サーバはＩＤを基にキーと乱数を生成してキーを２次元コードに変換しＰＣに送信する。送信された２次元データのハッシュ値を再度サーバへ送信し、サーバ認証を行う内容である。
【０００７】
特許文献４に記載の技術ではインターネットサービス課金システムにおいて認証を行う課金サーバとコンテンツサーバを分離し、コンテンツサーバが課金処理を確認した場合に、コンテンツサーバからＰＣにプログラムをダウンロードする内容である。
【０００８】
特許文献５に記載の技術では、ネットワーク上の中継装置にサーバからのダウンロードデータをあらかじめ蓄えておき、ネットワークの負荷の軽減を図る内容である。
【０００９】
また特許文献６に記載の技術についても、特許文献５に記載の技術の構成部分がＰＣがプリンタに変わったものであり、内容としては同様である。
【００１０】
特許文献７に記載の技術では、ダウンロードサーバのネットワーク負荷軽減と処理負荷軽減のために、クライアント端末が更新ソフトウェアをダウンロード済みの場合は、別のクライアント端末はダウンロードサーバからではなく、更新ソフトウェアをクライアント端末から取得できる内容である。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００５−１５７４９７号公報
【特許文献２】特開２００４−７０５９３号公報
【特許文献３】特開２００８−００３７５４号公報
【特許文献４】特開２００６−１９００３８号公報
【特許文献５】特開２００９−１２４６０５号公報
【特許文献６】特開２００５−１４８８４０号公報
【特許文献７】特開２００８−６５６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述のような技術を用いることによりセキュリティの確保が可能となる。しかしながら上述の技術のそれぞれには下記のような問題点があった。
【００１３】
特許文献１に記載の技術では、仮認証端末が多数に渡り設置されている場合はネットワーク負荷を軽減できない問題があった。
【００１４】
特許文献２に記載の技術の場合、端末自体の設置場所が変わるたびに、再度端末側の位置情報を設定しなければならず、モバイル用途には適していない。
【００１５】
特許文献３に記載の技術では認証はサーバ側で行うためネットワーク負荷がかかり、この認証方法を使用してソフトウェア更新を行おうとした場合、ダウンロード後のファイルが改ざんされていないかどうかについて言及していない。
【００１６】
特許文献４に記載の技術の場合、ダウンロードしたソフトウェアが改ざんされていないかどうかについては考慮されていない。
【００１７】
特許文献５に記載の技術では、中継装置がダウンしていた場合、ダウンロードできないという問題とデータの改ざんという観点では中継装置、サーバ、ＰＣの３つの装置が正しいデータを受け渡しているか判断していないため、セキュリティが確保されていない。また特許文献６に記載の技術についても、特許文献５に記載の技術の構成要素の一つであるＰＣがプリンタに変わったものであり、同様の問題点がある。
【００１８】
特許文献７に記載の技術では、クライアント端末は他のクライアント端末からソフトウェアを受信できる権限を持っており、この場合なりすましが可能であり更新ソフトウェアを改ざんすることができてしまうことを考慮していない。
【００１９】
上述の問題点をまとめると下記のような三点になる。
【００２０】
１．認証サーバに障害が発生していた場合、ソフトウェア更新できない。
【００２１】
２．複数台の情報端末と認証するためにサーバやネットワーク負荷が増加する。
【００２２】
３．ダウンロード先のサーバがなりすまされた場合、改ざんされたソフトウェアをダウンロードしてしまい、セキュリティを確保できない。
【００２３】
そこで、本発明はサーバやネットワーク負荷の増加を最小限に抑えつつ、認証サーバを必要とせず、改ざんされたソフトウェアをダウンロードすることを防止可能な情報端末に組み込まれたソフトウェアの更新時の認証方法、そのシステム及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２４】
本発明の第１の観点によれば、情報端末と、前記情報端末とネットワークを介して接続されており更新用ソフトウェアが格納されているソフトウェアダウンロードサーバと、前記情報端末と近接無線により通信可能なセキュリティユニットと、を有する情報端末のソフトウェア更新システムにおいて、前記ソフトウェアダウンロードサーバが、有効期限付きの認証キーを作成し、前記更新用ソフトウェアに含まれるファイルのハッシュ値をファイル毎に計算することによりファイルのハッシュ値を一覧にしたハッシュテーブルを作成し、当該ハッシュテーブルを前記認証キーで暗号化し、前記セキュリティユニットが、前記暗号化されたハッシュテーブル及び前記認証キーを前記ソフトウェアダウンロードサーバより取得し、前記情報端末が、前記セキュリティユニットから前記暗号化されたハッシュテーブルを第１のテーブルとして取得し、前記セキュリティユニットから前記認証キーを取得し、当該認証キーの期限が有効であるかどうかを判定し、当該判定の結果が有効であれば、前記ソフトウェアダウンロードサーバから前記暗号化されたハッシュテーブルを第２のテーブルとして取得し、前記第１のテーブル及び第２のテーブルを前記認証キーで復号化し、復号後の前記第１のテーブル及び第２のテーブルを比較して、同一であれば前記ソフトウェアダウンロードサーバからの前記更新用ソフトウェアのダウンロードを開始することを特徴とする情報端末のソフトウェア更新システムが提供される。
【００２５】
本発明の第２の観点によれば、自らに搭載されているソフトウェアの更新を行う情報端末において、ソフトウェアダウンロードサーバが、有効期限付きの認証キーを作成し、前記更新用ソフトウェアに含まれるファイルのハッシュ値をファイル毎に計算することによりファイルのハッシュ値を一覧にしたハッシュテーブルを作成し、当該ハッシュテーブルを前記認証キーで暗号化することにより作成した、当該暗号化されたハッシュテーブルを、近接無線により通信可能なセキュリティユニットから第１のテーブルとして取得し、前記セキュリティユニットから前記認証キーを取得し、当該認証キーの期限が有効であるかどうかを判定し、当該判定の結果が有効であれば、前記ソフトウェアダウンロードサーバからネットワークを介して前記暗号化されたハッシュテーブルを第２のテーブルとして取得し、前記第１のテーブル及び第２のテーブルを前記認証キーで復号化し、復号後の前記第１のテーブル及び第２のテーブルを比較して、同一であれば前記ソフトウェアダウンロードサーバからネットワークを介して前記更新用ソフトウェアのダウンロードを開始することを特徴とする情報端末が提供される。
【００２６】
本発明の第３の観点によれば、情報端末と、前記情報端末とネットワークを介して接続されており更新用ソフトウェアが格納されているソフトウェアダウンロードサーバと、前記情報端末と近接無線により通信可能なセキュリティユニットと、を有するシステムの、前記情報端末のソフトウェア更新方法において、前記ソフトウェアダウンロードサーバが、有効期限付きの認証キーを作成し、前記更新用ソフトウェアに含まれるファイルのハッシュ値をファイル毎に計算することによりファイルのハッシュ値を一覧にしたハッシュテーブルを作成し、当該ハッシュテーブルを前記認証キーで暗号化し、前記セキュリティユニットが、前記暗号化されたハッシュテーブル及び前記認証キーを前記ソフトウェアダウンロードサーバより取得し、前記情報端末が、前記セキュリティユニットから前記暗号化されたハッシュテーブルを第１のテーブルとして取得し、前記セキュリティユニットから前記認証キーを取得し、当該認証キーの期限が有効であるかどうかを判定し、当該判定の結果が有効であれば、前記ソフトウェアダウンロードサーバから前記暗号化されたハッシュテーブルを第２のテーブルとして取得し、前記第１のテーブル及び第２のテーブルを前記認証キーで復号化し、復号後の前記第１のテーブル及び第２のテーブルを比較して、同一であれば前記ソフトウェアダウンロードサーバからの前記更新用ソフトウェアのダウンロードを開始することを特徴とする情報端末のソフトウェア更新方法が提供される。
【００２７】
本発明の第４の観点によれば、情報端末が自らに搭載されているソフトウェアの更新を行う際のソフトウェア更新方法において、ソフトウェアダウンロードサーバが、有効期限付きの認証キーを作成し、前記更新用ソフトウェアに含まれるファイルのハッシュ値をファイル毎に計算することによりファイルのハッシュ値を一覧にしたハッシュテーブルを作成し、当該ハッシュテーブルを前記認証キーで暗号化することにより作成した、当該暗号化されたハッシュテーブルを、近接無線により通信可能なセキュリティユニットから第１のテーブルとして取得し、前記セキュリティユニットから前記認証キーを取得し、当該認証キーの期限が有効であるかどうかを判定し、当該判定の結果が有効であれば、前記ソフトウェアダウンロードサーバからネットワークを介して前記暗号化されたハッシュテーブルを第２のテーブルとして取得し、前記第１のテーブル及び第２のテーブルを前記認証キーで復号化し、復号後の前記第１のテーブル及び第２のテーブルを比較して、同一であれば前記ソフトウェアダウンロードサーバからネットワークを介して前記更新用ソフトウェアのダウンロードを開始することを特徴とするソフトウェア更新方法が提供される。
【００２８】
本発明の第５の観点によれば、自らに搭載されているソフトウェアの更新を行う情報端末に組み込まれるソフトウェア更新プログラムにおいて、ソフトウェアダウンロードサーバが、有効期限付きの認証キーを作成し、前記更新用ソフトウェアに含まれるファイルのハッシュ値をファイル毎に計算することによりファイルのハッシュ値を一覧にしたハッシュテーブルを作成し、当該ハッシュテーブルを前記認証キーで暗号化することにより作成した、当該暗号化されたハッシュテーブルを、近接無線により通信可能なセキュリティユニットから第１のテーブルとして取得し、前記セキュリティユニットから前記認証キーを取得し、当該認証キーの期限が有効であるかどうかを判定し、当該判定の結果が有効であれば、前記ソフトウェアダウンロードサーバからネットワークを介して前記暗号化されたハッシュテーブルを第２のテーブルとして取得し、前記第１のテーブル及び第２のテーブルを前記認証キーで復号化し、復号後の前記第１のテーブル及び第２のテーブルを比較して、同一であれば前記ソフトウェアダウンロードサーバからネットワークを介して前記更新用ソフトウェアのダウンロードを開始する情報端末としてコンピュータを機能させることを特徴とするソフトウェア更新プログラムが提供される。
【発明の効果】
【００２９】
本発明によれば、サーバやネットワーク負荷の増加を最小限に抑えつつ、認証サーバを必要とせず、改ざんされたソフトウェアをダウンロードすることを防止することが可能となる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施形態であるシステム全体の基本的構成を表す図である。
【図２】本発明の実施形態の情報端末の基本的構成を表す図である。
【図３】本発明の実施形態のセキュリティユニットの基本的構成を表す図である。
【図４】本発明の実施形態のソフトウェアダウンロードサーバの基本的構成を表す図である。
【図５】本発明の実施形態の動作の概要を表すフローチャートである。
【図６】本発明の実施形態の動作におけるステップＳ４０１及びステップＳ４０２の詳細を表すフローチャートである。
【図７】本発明の実施形態の動作におけるステップＳ４０３の詳細を表すフローチャート（１／２）である。
【図８】本発明の実施形態の動作におけるステップＳ４０３の詳細を表すフローチャート（２／２）である。
【図９】本発明の実施形態の変形例である第１の変形例の基本的構成を表す図である。
【図１０】本発明の実施形態の変形例である第２の変形例の基本的構成を表す図である。
【図１１】本発明の実施形態の変形例である第３の変形例の基本的構成を表す図である。
【発明を実施するための形態】
【００３１】
まず、本発明の実施形態の概略を説明する。本発明の実施形態は、概略、セキュリティを確保するために情報端末のソフトウェア更新方法を以下の１項から５項の手段を用いて行うというものである。
【００３２】
１．認証するサーバの役割を別の情報端末またはそれに準ずる装置が担う。
【００３３】
２．認証に使用する通信手段にＢｌｕｅｔｏｏｔｈ（登録商標）のような近距離無線を用いる。
【００３４】
３．ダウンロードするサーバが正しいかどうか情報端末側で判断を行う。
【００３５】
４．アプリケーションが改ざんされていないか確認する。
【００３６】
５．特定の有効期限を持つ時限式の暗号鍵を用いる。
【００３７】
次に、本発明の実施形態の構成について図面を参照して詳細に説明する。
【００３８】
図１は、本実施形態であるソフトウェアの更新システム全体の概要を示す図である。
【００３９】
本実施形態は、ソフトウェアダウンロードサーバ１００と、情報端末２００とセキュリティユニット３００を有している。
【００４０】
ソフトウェアダウンロードサーバ１００は情報端末２００とネットワークを介して接続することができるものとする。
【００４１】
また、情報端末２００とセキュリティユニット３００は、Ｂｌｕｅｔｏｏｔｈのような近接無線で接続できるものとする。この実施形態では近接無線方式の代表例としてＢｌｕｅｔｏｏｔｈに準拠した接続をすることにする。なお、Ｂｌｕｅｔｏｏｔｈはあくまで一例に過ぎず、Ｂｌｕｅｔｏｏｔｈ以外の他の規格に準拠した接続方法を用いてもよい。
【００４２】
図２は、情報端末２００の構成について示している。ここで、情報端末２００の具体的な代表例としては、パソコンやＰＤＡ（Personal Digital Assistant）などのモバイル端末などが挙げられる。
【００４３】
情報端末２００は、Ｂｌｕｅｔｏｏｔｈ通信部２０１と、ＣＰＵ２０２と、入力部２０３と、メモリ部２０４と、ネットワーク通信部２０５と、表示部２０６を有している。
【００４４】
Ｂｌｕｅｔｏｏｔｈ通信部２０１は、セキュリティユニット３００と近接無線接続するための部分である。ＣＰＵ２０２は、情報端末２００を制御する部分である。入力部２０３は、キーボードなどに代表される、ユーザからの入力を受け付ける部分である。
【００４５】
メモリ部２０４は、ＯＳなど情報端末が動作するためのソフトウェアを格納できる部分である。ネットワーク通信部２０５は、ソフトウェアダウンロードサーバ１００とネットワーク接続するための部分である。表示部２０６はディスプレイに代表される、情報を提示する部分である。
【００４６】
また、ソフトウェア更新時は情報端末２００のメモリ部２０４にソフトウェアダウンロードサーバ１００より更新ソフトウェアと有効期限付き認証キーをダウンロードし、格納する機能を持っているものとする。
【００４７】
図３では、セキュリティユニット３００の構成について示している。
【００４８】
セキュリティユニット３００は、Ｂｌｕｅｔｏｏｔｈ通信部３０１と、ＣＰＵ３０２と、メモリ部３０３を有している。
【００４９】
Ｂｌｕｅｔｏｏｔｈ通信部３０１は、情報端末２００と近接無線接続するための部分である。ＣＰＵ３０２は、セキュリティユニット３００を制御する部分である。
【００５０】
メモリ部３０３は、セキュリティユニット３００が動作するためのソフトウェアを格納できる部分である。メモリ部３０３は、ＯＳなどの他に有効期限付き認証キーやハッシュテーブルを格納できる機能を持っている。
【００５１】
また、図３には図示していないが、セキュリティユニット３００は有効期限付き認証キーやハッシュテーブルを格納するための物理的な外部インターフェースを持っているものとする。なお、当該外部インターフェースがどのような規格に準拠したものであるかは本実施形態の要旨ではない。そのため外部インターフェースとしては、任意の規格に準拠したものを採用することが可能である。例えば有効期限付き認証キーとハッシュテーブルはセキュリティユニット３００外で作成し、ＵＳＢやＰＣカード、ＳＤカードのＩ／Ｆ（物理的な外部インターフェース）を使用して格納することが考えられる。
【００５２】
図４では、ソフトウェアダウンロードサーバ１００の構成について示している。
【００５３】
ソフトウェアダウンロードサーバ１００は、ネットワーク通信部１０１とＣＰＵ１０２とメモリ部１０３を有している。
【００５４】
ネットワーク通信部１０１は、情報端末２００とネットワーク接続するための部分である。ＣＰＵ１０２は、ソフトウェアダウンロードサーバ１００を制御する部分である。
【００５５】
メモリ部１０３には、情報端末２００の更新用にダウンロードするために使用するハッシュテーブルや更新用ソフトが格納できる機能を持っている。
【００５６】
なお、図１から図４では、本実施形態の要旨では無い電源部などの部分についての記載は省略している。
【００５７】
次に、図５のフローチャートを参照して本発明のソフトウェア更新の簡単な流れについて説明する。
【００５８】
１．ソフトウェア更新の準備として、期限付き有効期限付き認証キーの作成を行う。また、更新用ソフトのファイルについて、ハッシュ値を計算して一覧にしたハッシュテーブルを作成し有効期限付き認証キーで暗号化する（図５のステップＳ４０１）。
【００５９】
２．図５のステップＳ４０１で作成した期限付き有効期限付き認証キー、ハッシュテーブルをセキュリティユニット３００に格納する（図５のステップＳ４０２）。
【００６０】
上記１、２項の内容については図６を参照して詳細に後述する。
【００６１】
３．情報端末２００はセキュリティユニット３００とＢｌｕｅｔｏｏｔｈ通信し有効期限付き認証キーとハッシュテーブルを取得する。またソフトウェアダウンロードサーバ１０１とはネットワーク通信を行い、ハッシュテーブルを取得する。ハッシュテーブルを復号化有効期限付き認証キーで比較し同じものであればダウンロード処理を行う（図５のステップＳ４０３）。
【００６２】
上記３項の内容については図７、８を参照して詳細に後述する。
【００６３】
次に図６のフローチャートを参照して、前述の１，２項について説明する。
【００６４】
ソフトウェアダウンロードサーバ１００において、有効期限付きの有効期限付き認証キー（図面においては「時限付き有効期限付き認証キー」と記載する。）を作成する（図６のステップＳ５０１）。有効期限付きの有効期限付き認証キーにすることにより、万が一有効期限付き認証キーが盗まれた場合でも有効期限が過ぎた有効期限付き認証キーは無効になることから、セキュリティを確保することができる。
【００６５】
また、有効期限付き認証キーを作成するのがソフトウェアダウンロードサーバ１００でなくともよい。例えば、図１に図示されている装置以外の他の装置が有効期限付き認証キーを作成し、ソフトウェアダウンロードサーバ１００やセキュリティユニット３００に作成した有効期限付き認証キーを引き渡すようにしてもよい。
【００６６】
次に、更新用ソフトウェアの複数あるファイルについてそれぞれのハッシュ値を計算しハッシュテーブルを作成する（図６のステップＳ５０２）。このハッシュテーブルは、各ファイルのハッシュ値の一覧となる。ハッシュテーブルについては、ダウンロードされた更新用ソフトのファイルが改ざんされていないかどうかを判断するために使用する。なお、ハッシュテーブルを図面においては「Ｈａｓｈテーブル」と記載する。
【００６７】
次に、ステップＳ５０２で作成したハッシュテーブルを、ステップＳ５０１において作成した有効期限付き認証キーにて暗号化を行う（図６のステップＳ５０３）。
【００６８】
続いて、ステップＳ５０３で作成した暗号化されたハッシュテーブルと更新用のソフトウェアをソフトウェアダウンロードサーバ１００に格納する。併せて、暗号化されたハッシュテーブルと有効期限付き認証キーをセキュリティユニット３００に格納する（図６のステップＳ５０４）。
【００６９】
これにより、情報端末２００のソフトウェア更新処理の準備が完了となる。
【００７０】
次に、図７、８のフローチャートを参照して、情報端末２００のソフトウェア更新処理について説明する。
【００７１】
はじめに、情報端末２００は、セキュリティユニット３００とＢｌｕｅｔｏｏｔｈ接続を行い、あらかじめセキュリティユニット３００に格納しておいた有効期限付き認証キーと暗号化されたハッシュテーブルを取得する（図７のステップＳ６０１）。
【００７２】
ステップＳ６０１で取得した有効期限付き認証キーの期限が有効かどうか判定する（図７のステップＳ６０２）。
【００７３】
期限が有効であれば（ステップＳ６０２においてＹｅｓ）、ステップＳ６０３に進む。一方、期限切れであれば（ステップＳ６０２においてＮｏ）、ダウンロード処理を行えず終了する。
【００７４】
次にソフトウェアダウンロードサーバ１００より、暗号化されたハッシュテーブルを取得する（図７のステップＳ６０３）。ソフトウェアダウンロードサーバ１００から取得したハッシュテーブルとセキュリティユニット３００から取得したハッシュテーブルは同じ暗号キーで暗号化されたものである。
【００７５】
それぞれ取得したハッシュテーブルを情報端末２００内で復号化する（図７のステップＳ６０４）。有効期限付き認証キーはセキュリティユニット３００から図７のステップＳ６０１において取得しており、復号にはこのキーを用いる。
【００７６】
情報処理端末２００内で復号した２つのハッシュテーブルを比較し（ステップＳ６０５）、同じものであれば（図８のステップＳ６０６においてＹｅｓ）更新用ソフトウェアのダウンロードを開始するべくステップＳ６０７に進む。一方ハッシュテーブルが異なるものであれば（図８のステップＳ６０６においてＮｏ）、動作は終了となる。
【００７７】
更新用ソフトウェアをダウンロードする際には、情報端末２００に対して有効期限付き認証キーの取得から更新用ソフトウェアのダウンロードまでを確実に実行するためにセキュリティユニット３００の存在確認を行う（図８のステップＳ６０７）。これは有効期限付き認証キーを取得後に情報端末２００が盗難にあった場合等に、不正にダウンロードできないようにするためである。セキュリティユニット３００の存在確認は、タイマーのように一定の間隔にて行い、存在が確認できない場合は即時ダウンロードを中止し、終了する。また、存在確認の間隔は一定ではなく不定に行うようにしてもよい。例えばダウンロードが開始されたばかりの時は頻繁に確認を行うようにする、或いはダウンロードの終了が近づいた場合に頻繁に確認を行うようにする、といったように設定してもよい。
【００７８】
セキュリティユニット３００の存在を確認できたら（図８のステップＳ６０７においてＹｅｓ）、ソフトウェアダウンロードサーバ１００から更新用ソフトウェアのダウンロードを行う（図８のステップＳ６０８）。ダウンロード中は上述のとおり、セキュリティユニット３００の存在確認を行う（図８のステップＳ６０９においてＮｏ）。
【００７９】
一方、セキュリティユニット３００の存在を確認できない場合は（図８のステップＳ６０７においてＮｏ）、動作は終了となる。
【００８０】
ダウンロードが完了したら（図８のステップＳ６０９においてＹｅｓ）、情報端末２００内でダウンロードしたソフトのハッシュ値を計算する（図８のステップＳ６１０）。計算したハッシュ値を取得したハッシュテーブルと比較する（図８のステップＳ６１１）。
【００８１】
比較の結果、同じハッシュ値であれば（図８のステップＳ６１１においてＹｅｓ）、ソフトウェア更新処理を終了し、ソフトウェアの起動を許可する（図８のステップＳ６１２）。
【００８２】
一方、ハッシュ値が正しくない場合は（図８のステップＳ６１１においてＮｏ）、ソフトウェアが改ざんされているとし、起動は許可しない（図８のステップＳ６１３）。
【００８３】
以上説明した本発明の実施形態は、以下に示すような多くの効果を奏する。
【００８４】
第１の効果はネットワーク負荷を軽減できることである。
【００８５】
その理由は、認証処理において、ネットワークを使用するのはハッシュテーブルの取得のみであり、情報端末２００内で認証処理を行う方法であるためである。
【００８６】
第２の効果は不正にダウンロードすることを防止できることである。
【００８７】
その理由は、ダウンロード時は、情報端末２００がＢｌｕｅｔｏｏｔｈにてセキュリティユニット３００と存在確認をしないとダウンロードできないためである。
【００８８】
第３の効果は有効期限付き認証キーに有効期限を設定することで、不正なダウンロードを防止できることである。
【００８９】
第４の効果は情報端末２００側で改ざんされたソフトウェアの動作をさせないように判断できることである。
【００９０】
その理由は、情報端末２００がソフトウェアのハッシュ値計算し、ハッシュテーブルと比較するからである。
【００９１】
また、本実施形態では、認証でネットワークを使用するのはハッシュテーブルの取得のみで認証処理は情報端末内で行うため、サーバとの認証処理におけるネットワーク負荷は発生しない。よって、特許文献１に記載の技術での問題点を解消している。
【００９２】
また、本実施形態では近接無線においてセキュリティユニットの存在確認を行うため、設置場所が変わった場合でも位置情報等の再設定は必要ない。よって、特許文献２に記載の技術での問題点を解消している。
【００９３】
更に、本実施形態では上述の構成に基づいて上記第１乃至第４の効果を奏することから特許文献３乃至７に記載の技術での問題点を解消している。
【００９４】
次に、上述した本実施形態の変形例について説明する。本実施形態は種々の変形が可能であるが、その中から以下に３つの変形例を示す。
【００９５】
第１の変形例を図９に示す。図９のようにシステム構成を、セキュリティユニット３００ではなく、情報端末２００と同じ構成の情報端末２１０に置き換えてもよい。情報端末２１０は図２に示した情報端末２００と同じ構成であり、セキュリティユニット３００と同じ機能を満足できる。
【００９６】
ソフトウェアダウンロードする処理については、セキュリティユニット３００を情報端末２００に置き換えたものと同じであるため、処理の流れについては図示しない。
【００９７】
次に、第２の変形例を図１０に、第３の変形例を図１１に示す。
【００９８】
これらの変形例は、セキュリティユニット３００とＢｌｕｅｔｏｏｔｈ規格ではない、近接無線通信手段を使用する例である。
【００９９】
図１０のようにシステム構成を、セキュリティユニット３００ではなく、社員証のような非接触ＩＣカード７００に置き換えてもよい。非接触ＩＣカード７００と情報端末２００はＢｌｕｅｔｏｏｔｈ通信の代わりに近接無線通信を行う。ソフトウェアダウンロード処理時に、セキュリティユニットとの代わりに情報端末２００と近接無線通信を行うことで、同じ処理を実現できる。
【０１００】
図１１のようにシステム構成を、セキュリティユニット３００ではなく、クレードル８００に置き換えてもよい。クレードル８００と情報端末２００はＢｌｕｅｔｏｏｔｈ通信や、赤外線などの近接無線通信手段を用いれば、ソフトウェアダウンロード処理時にセキュリティユニットの代わりに情報端末２００と近接無線通信を行うことで同じ処理を実現することができる。
【０１０１】
なお、上述のセキュリティユニット３００をどのように利用するかは、利用者の自由である。例えば、情報端末２００のソフトウェア更新作業を行うシステムエンジニアまたは保守員が情報端末２００の存在する現地に出向いて更新作業を行うようにしてもよい。また、ハッシュテーブル、有効期限付き認証キーを格納したものを情報端末２００の直接のユーザに送付して更新作業をユーザが行うようにしてもよい。
【０１０２】
また、上述の説明では認証キーが有効期限付きである前提で話を進めているが、必ずしも有効期限を設定する必要はない。もっとも、セキュリティの観点からは、キーの有効期限をあえて設け、その期限内でしか更新作業できないという方が適切である。また、有効期限付きであっても有効期限を１００年後などに設定してしまい、実質的に有効期限が無いと同じにするように運用してもよい。本実施形態では有効期限を任意の長さに設定することが可能である。
【０１０３】
なお、本発明の実施形態である情報端末に組み込まれたソフトウェアの更新システムが有する各装置は、ハードウェアにより実現することもできるが、コンピュータをその情報端末に組み込まれたソフトウェアの更新システムが有する各装置として機能させるためのプログラムをコンピュータがコンピュータ読み取り可能な記録媒体から読み込んで実行することによっても実現することができる。
【０１０４】
また、本発明の実施形態による情報端末に組み込まれたソフトウェアの更新方法は、ハードウェアにより実現することもできるが、コンピュータにその方法を実行させるためのプログラムをコンピュータがコンピュータ読み取り可能な記録媒体から読み込んで実行することによっても実現することができる。
【０１０５】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【符号の説明】
【０１０６】
１００  ソフトウェアダウンロードサーバ
１０１、２０５  ネットワーク通信部
１０２、２０２、３０２  ＣＰＵ
１０３、２０４、３０３  メモリ部
２００、２１０  情報端末
２０１、３０１  Ｂｌｕｅｔｏｏｔｈ通信部
２０３  入力部
２０６  表示部
３００  セキュリティユニット
７００  非接触ＩＣカード
８００  クレードル
【図１】
2011100328.tif 000003
【図２】
2011100328.tif 000004
【図３】
2011100328.tif 000005
【図４】
2011100328.tif 000006
【図５】
2011100328.tif 000007
【図６】
2011100328.tif 000008
【図７】
2011100328.tif 000009
【図８】
2011100328.tif 000010
【図９】
2011100328.tif 000011
【図１０】
2011100328.tif 000012
【図１１】
2011100328.tif 000013
【手続補正書】
【提出日】平成23年3月15日(2011.3.15)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2011100328.tif 000014
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2011100328.tif 000015