(57)【要約】【課題】ホスト装置に認証のためのアプリをインストールすることなく、ホスト装置に接続された外付け記憶装置を安全に認証する。【解決手段】第１のホスト認証制御部１５は、ホスト識別情報と第１のホスト認証用データとが対応すると、第1の外付け記憶装置６によるホスト装置３の認証を成立させる。第２のホスト認証制御部２５も、同様の方法で、第２の外付け記憶装置７によるホスト装置３の認証を成立させる。第１の外付け認証制御部１６は、第２の外付け識別情報と第１の外付け認証用データとが対応すると、第１の外付け記憶装置６による第２の外付け記憶装置７の認証を成立させる。第２の外付け認証制御部２６も同様の方法で、第２の外付け記憶装置７による第１の外付け記憶装置６の認証を成立させる。第１のアクセス制御部１７は、上記各認証がすべて成立したことを条件として、第１の外付け記憶装置６に所定のアクセスを許容する。【選択図】  図２
2020126440.tif 000002
【特許請求の範囲】
【請求項１】
ホスト記憶部を備えたホスト装置と、前記ホスト装置に接続され第1の外付け記憶部と第1の外付け制御部とを備えた第1の外付け記憶装置と、前記ホスト装置に接続され第２の外付け記憶部と第２の外付け制御部とを備えた第２の外付け記憶装置と、を備えた認証システムであって、
前記第１の外付け記憶部は、前記第１の外付け記憶装置との組み合わせが許容されるホスト装置を特定するデータを含む第1のホスト認証用データと、前記第１の外付け記憶装置との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第1の外付け認証用データとを記憶し、
前記第２の外付け記憶部は、前記第２の外付け記憶装置との組み合わせが許容されるホスト装置を特定するデータを含む第２のホスト認証用データと、前記第２の外付け記憶装置との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第２の外付け認証用データとを記憶し、
前記第1の外付け制御部は、
前記ホスト装置を特定する情報であるホスト識別情報を、前記ホスト装置を介して読み込み、読み込まれたホスト識別情報と、前記第１の外付け記憶部に記憶されている第１のホスト認証用データとが対応するか否かを判断し、対応することを条件として、前記第1の外付け記憶装置による前記ホスト装置の認証を成立させるよう制御する第１のホスト認証制御部と、
前記第２の外付け記憶装置を特定する情報である第２の外付け識別情報を、前記ホスト装置を介して読み込み、読み込まれた第２の外付け識別情報と、前記第１の外付け記憶部に記憶されている第１の外付け認証用データとが対応するか否かを判断し、対応することを条件として、前記第１の外付け記憶装置による前記第２の外付け記憶装置の認証を成立させるよう制御する第１の外付け認証制御部と、
を備え、
前記第２の外付け制御部は、
前記ホスト装置を特定する情報であるホスト識別情報を、前記ホスト装置を介して読み込み、読み込まれたホスト識別情報と、前記第２の外付け記憶部に記憶されている第２のホスト認証用データとが対応するか否かを判断し、対応することを条件として、前記第２の外付け記憶装置による前記ホスト装置の認証を成立させるよう制御する第２のホスト認証制御部と、
前記第１の外付け記憶装置を特定する情報である第１の外付け識別情報を、前記ホスト装置を介して読み込み、読み込まれた第１の外付け識別情報と、前記第２の外付け記憶部に記憶されている第２の外付け認証用データとが対応するか否かを判断し、対応することを条件として、前記第２の外付け記憶装置による前記第１の外付け記憶装置の認証を成立させるよう制御する第２の外付け認証制御部と、
を備え、
前記第1の外付け制御部および前記第２の外付け制御部のうち少なくとも一方の外付け制御部は、さらに、
前記第1の外付け記憶装置による前記ホスト装置の認証、前記第２の外付け記憶装置による前記ホスト装置の認証、前記第１の外付け記憶装置による前記第２の外付け記憶装置の認証および前記第２の外付け記憶装置による前記第１の外付け記憶装置の認証がすべて成立したことを条件として、前記一方の外付け制御部を備えた外付け記憶装置に所定のアクセスを許容するよう制御するアクセス制御部を備えたこと、
を特徴とする認証システム。
【請求項２】
請求項１の認証システムにおいて、
前記ホスト装置は、前記ホスト記憶部としての第１のホスト記憶部に被伝達データを記憶した第1のホスト装置であり、
前記アクセス制御部により許容される所定のアクセスは、前記第1のホスト装置の前記第１のホスト記憶部に記憶されている被伝達データを、暗号化したうえで前記アクセス制御部を備えた外付け記憶装置の外付け記憶部に書き込む処理であること、
を特徴とする認証システム。
【請求項３】
請求項１の認証システムにおいて、
前記ホスト装置は、前記ホスト記憶部としての第２のホスト記憶部を備えた第２のホスト装置であり、
前記アクセス制御部を備えた外付け記憶装置の外付け記憶部は、さらに、暗号化された被伝達データを記憶しており、
前記アクセス制御部により許容される所定のアクセスは、前記アクセス制御部を備えた外付け記憶装置の外付け記憶部に記憶されている暗号化された被伝達データを復号化したうえで、前記第２のホスト装置の前記第２のホスト記憶部に書き込む処理であること、
を特徴とする認証システム。
【請求項４】
請求項１ないし３のいずれかの認証システムに用いられることを特徴とする前記第１の外付け記憶装置。
【請求項５】
請求項１ないし３のいずれかの認証システムに用いられることを特徴とする前記第２の外付け記憶装置。
【請求項６】
コンピュータに、請求項４の第1の外付け記憶装置の機能を実行させるためのプログラム。
【請求項７】
請求項６のプログラムを記憶した記録媒体。
【請求項８】
コンピュータに、請求項５の第２の外付け記憶装置の機能を実行させるためのプログラム。
【請求項９】
請求項８のプログラムを記憶した記録媒体。
【請求項１０】
ホスト記憶部を備えたホスト装置と、前記ホスト装置に接続され第1の外付け記憶部を備えた第1の外付け記憶装置と、前記ホスト装置に接続され第２の外付け記憶部を備えた第２の外付け記憶装置と、を用いて行う認証方法であって、
前記第１の外付け記憶部は、前記第１の外付け記憶装置との組み合わせが許容されるホスト装置を特定するデータを含む第1のホスト認証用データと、前記第１の外付け記憶装置との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第1の外付け認証用データとを記憶し、前記第２の外付け記憶部は、前記第２の外付け記憶装置との組み合わせが許容されるホスト装置を特定するデータを含む第２のホスト認証用データと、前記第２の外付け記憶装置との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第２の外付け認証用データとを記憶するよう構成され、
前記第1の外付け記憶装置が、前記ホスト装置を特定する情報であるホスト識別情報を、前記ホスト装置を介して読み込み、読み込まれたホスト識別情報と、前記第１の外付け記憶部に記憶されている第１のホスト認証用データとが対応するか否かを判断し、対応することを条件として、前記第1の外付け記憶装置による前記ホスト装置の認証を成立させるよう制御する第１のホスト認証制御ステップと、
前記第２の外付け記憶装置が、前記ホスト装置を特定する情報であるホスト識別情報を、前記ホスト装置を介して読み込み、読み込まれたホスト識別情報と、前記第２の外付け記憶部に記憶されている第２のホスト認証用データとが対応するか否かを判断し、対応することを条件として、前記第２の外付け記憶装置による前記ホスト装置の認証を成立させるよう制御する第２のホスト認証制御ステップと、
前記第1の外付け記憶装置が、前記第２の外付け記憶装置を特定する情報である第２の外付け識別情報を、前記ホスト装置を介して読み込み、読み込まれた第２の外付け識別情報と、前記第１の外付け記憶部に記憶されている第１の外付け認証用データとが対応するか否かを判断し、対応することを条件として、前記第１の外付け記憶装置による前記第２の外付け記憶装置の認証を成立させるよう制御する第１の外付け認証制御ステップと、
前記第２の外付け記憶装置が、前記第１の外付け記憶装置を特定する情報である第１の外付け識別情報を、前記ホスト装置を介して読み込み、読み込まれた第１の外付け識別情報と、前記第２の外付け記憶部に記憶されている第２の外付け認証用データとが対応するか否かを判断し、対応することを条件として、前記第２の外付け記憶装置による前記第１の外付け記憶装置の認証を成立させるよう制御する第２の外付け認証制御ステップと、
前記第1の外付け記憶装置および前記第２の外付け記憶装置のうち少なくとも一方の外付け記憶装置が、前記第1の外付け記憶装置による前記ホスト装置の認証、前記第２の外付け記憶装置による前記ホスト装置の認証、前記第１の外付け記憶装置による前記第２の外付け記憶装置の認証および前記第２の外付け記憶装置による前記第１の外付け記憶装置の認証がすべて成立したことを条件として、前記一方の外付け記憶装置に所定のアクセスを許容するよう制御するアクセス制御ステップと、
を備えたこと、
を特徴とする認証方法。
【請求項１１】
請求項１０の認証方法において、
前記ホスト装置は、前記ホスト記憶部としての第１のホスト記憶部に被伝達データを記憶した第1のホスト装置であり、
前記アクセス制御ステップにおいて許容される所定のアクセスは、前記第1のホスト装置の前記第１のホスト記憶部に記憶されている被伝達データを、暗号化したうえで前記アクセス制御ステップを実行する外付け記憶装置の外付け記憶部に書き込む処理であること、
を特徴とする認証方法。
【請求項１２】
請求項１０の認証方法において、
前記ホスト装置は、前記ホスト記憶部としての第２のホスト記憶部を備えた第２のホスト装置であり、
前記アクセス制御ステップを実行する外付け記憶装置の外付け記憶部は、さらに、暗号化された被伝達データを記憶するよう構成され、
前記アクセス制御ステップにおいて許容される所定のアクセスは、前記アクセス制御ステップを実行する外付け記憶装置の外付け記憶部に記憶されている暗号化された被伝達データを復号化したうえで、前記第２のホスト装置の前記第２のホスト記憶部に書き込む処理であること、
を特徴とする認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、認証システムに関し、とくにホスト装置に接続された外付け記憶装置を認証する技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどホスト装置内のデータを、たとえばハードディスクやＵＳＢメモリのような外付け記憶装置を用いて移動することが行われるが、データ保護の観点から、安全な認証が必要とされている。
【０００３】
このような問題を解決するために、外部記憶媒体とコンピュータ間で相互に認証を行う認証方法が提案されている（たとえば、特許文献１参照）。
【０００４】
この方法では、コンピュータによって、認証で用いる認証メッセージが、特定の組織固有で認証処理に用いる組織認証鍵で暗号化され、その暗号化された認証メッセージがコンピュータから外部記憶媒体に送信される。一方、外部記憶媒体によって、送信されてきた暗号化された認証メッセージが、記憶媒体固有でかつ組織認証鍵と非対称な媒体認証鍵で復号され、さらに、外部記憶媒体によって、復号された認証メッセージが媒体認証鍵で再度暗号化される。再度暗号化された認証メッセージは、コンピュータに送信され、コンピュータによって、再度暗号化された認証メッセージが組織認証鍵で復号される。コンピュータが、最初の認証メッセージと、再度暗号化されたものを復号して得た認証メッセージとを比較して認証の成否を判定する（特許文献１の段落［００５１］等参照）。
【０００５】
この方法によれば、簡単な構成でありながら、外部記憶媒体とコンピュータ間で相互に安全に認証を行うことができる。
【０００６】
ところで、コンピュータプログラム（以下、「アプリ」ということがある。）の中には、たとえばある種の計測器ソフトのように、セキュリティ上の観点から、当該コンピュータにおける他のアプリのインストールが禁止（制限）されているものがある。
【０００７】
しかし、上記認証方法だと、少なくともコンピュータがデータを暗号化・復号する機能を備えることを前提とするものであるから（特許文献１の段落［０００１］、図１等参照）、そのような機能を実現するアプリを、コンピュータにインストールしておく必要がある。したがって、上述のように、当該コンピュータにおける他のアプリのインストールを禁止（制限）するアプリがインストールされているような場合には、上記認証方法を適用することが困難である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−１４７９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
この発明は、このような従来の問題を解決し、ホスト装置に認証のためのアプリをインストールすることなく、当該ホスト装置に接続された外付け記憶装置を安全に認証することが可能な認証システム等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明による認証システムは、ホスト記憶部を備えたホスト装置と、ホスト装置に接続され第1の外付け記憶部と第1の外付け制御部とを備えた第1の外付け記憶装置と、ホスト装置に接続され第２の外付け記憶部と第２の外付け制御部とを備えた第２の外付け記憶装置と、を備えた認証システムであって、第１の外付け記憶部は、第１の外付け記憶装置との組み合わせが許容されるホスト装置を特定するデータを含む第1のホスト認証用データと、第１の外付け記憶装置との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第1の外付け認証用データとを記憶し、第２の外付け記憶部は、第２の外付け記憶装置との組み合わせが許容されるホスト装置を特定するデータを含む第２のホスト認証用データと、第２の外付け記憶装置との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第２の外付け認証用データとを記憶し、第1の外付け制御部は、ホスト装置を特定する情報であるホスト識別情報を、ホスト装置を介して読み込み、読み込まれたホスト識別情報と、第１の外付け記憶部に記憶されている第１のホスト認証用データとが対応するか否かを判断し、対応することを条件として、第1の外付け記憶装置によるホスト装置の認証を成立させるよう制御する第１のホスト認証制御部と、第２の外付け記憶装置を特定する情報である第２の外付け識別情報を、ホスト装置を介して読み込み、読み込まれた第２の外付け識別情報と、第１の外付け記憶部に記憶されている第１の外付け認証用データとが対応するか否かを判断し、対応することを条件として、第１の外付け記憶装置による第２の外付け記憶装置の認証を成立させるよう制御する第１の外付け認証制御部と、を備え、第２の外付け制御部は、ホスト装置を特定する情報であるホスト識別情報を、ホスト装置を介して読み込み、読み込まれたホスト識別情報と、第２の外付け記憶部に記憶されている第２のホスト認証用データとが対応するか否かを判断し、対応することを条件として、第２の外付け記憶装置によるホスト装置の認証を成立させるよう制御する第２のホスト認証制御部と、第１の外付け記憶装置を特定する情報である第１の外付け識別情報を、ホスト装置を介して読み込み、読み込まれた第１の外付け識別情報と、第２の外付け記憶部に記憶されている第２の外付け認証用データとが対応するか否かを判断し、対応することを条件として、第２の外付け記憶装置による第１の外付け記憶装置の認証を成立させるよう制御する第２の外付け認証制御部と、を備え、第1の外付け制御部および第２の外付け制御部のうち少なくとも一方の外付け制御部は、さらに、第1の外付け記憶装置によるホスト装置の認証、第２の外付け記憶装置によるホスト装置の認証、第１の外付け記憶装置による第２の外付け記憶装置の認証および第２の外付け記憶装置による第１の外付け記憶装置の認証がすべて成立したことを条件として、当該一方の外付け制御部を備えた外付け記憶装置に所定のアクセスを許容するよう制御するアクセス制御部を備えたこと、を特徴とする。
【００１１】
本発明の特徴は、上記のように広く示すことができるが、その構成や内容は、目的および特徴とともに、図面を考慮に入れた上で、以下の開示によりさらに明らかになるであろう。
【発明の効果】
【００１２】
本願の第１発明による認証システムは、ホスト記憶部を備えたホスト装置と、ホスト装置に接続され第1の外付け記憶部と第1の外付け制御部とを備えた第1の外付け記憶装置と、ホスト装置に接続され第２の外付け記憶部と第２の外付け制御部とを備えた第２の外付け記憶装置と、を備えた認証システムであって、第１の外付け記憶部は、第１の外付け記憶装置との組み合わせが許容されるホスト装置を特定するデータを含む第1のホスト認証用データと、第１の外付け記憶装置との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第1の外付け認証用データとを記憶し、第２の外付け記憶部は、第２の外付け記憶装置との組み合わせが許容されるホスト装置を特定するデータを含む第２のホスト認証用データと、第２の外付け記憶装置との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第２の外付け認証用データとを記憶し、第1の外付け制御部は、ホスト装置を特定する情報であるホスト識別情報を、ホスト装置を介して読み込み、読み込まれたホスト識別情報と、第１の外付け記憶部に記憶されている第１のホスト認証用データとが対応するか否かを判断し、対応することを条件として、第1の外付け記憶装置によるホスト装置の認証を成立させるよう制御する第１のホスト認証制御部と、第２の外付け記憶装置を特定する情報である第２の外付け識別情報を、ホスト装置を介して読み込み、読み込まれた第２の外付け識別情報と、第１の外付け記憶部に記憶されている第１の外付け認証用データとが対応するか否かを判断し、対応することを条件として、第１の外付け記憶装置による第２の外付け記憶装置の認証を成立させるよう制御する第１の外付け認証制御部と、を備え、第２の外付け制御部は、ホスト装置を特定する情報であるホスト識別情報を、ホスト装置を介して読み込み、読み込まれたホスト識別情報と、第２の外付け記憶部に記憶されている第２のホスト認証用データとが対応するか否かを判断し、対応することを条件として、第２の外付け記憶装置によるホスト装置の認証を成立させるよう制御する第２のホスト認証制御部と、第１の外付け記憶装置を特定する情報である第１の外付け識別情報を、ホスト装置を介して読み込み、読み込まれた第１の外付け識別情報と、第２の外付け記憶部に記憶されている第２の外付け認証用データとが対応するか否かを判断し、対応することを条件として、第２の外付け記憶装置による第１の外付け記憶装置の認証を成立させるよう制御する第２の外付け認証制御部と、を備え、第1の外付け制御部および第２の外付け制御部のうち少なくとも一方の外付け制御部は、さらに、第1の外付け記憶装置によるホスト装置の認証、第２の外付け記憶装置によるホスト装置の認証、第１の外付け記憶装置による第２の外付け記憶装置の認証および第２の外付け記憶装置による第１の外付け記憶装置の認証がすべて成立したことを条件として、一方の外付け制御部を備えた外付け記憶装置に所定のアクセスを許容するよう制御するアクセス制御部を備えたこと、を特徴とする。
【００１３】
つまり、この認証システムにおいては、第1の外付け記憶装置および第２の外付け記憶装置によるホスト装置の認証、ならびに、第１の外付け記憶装置および第２の外付け記憶装置間の相互認証がすべて成立したことを条件として、第１の外付け記憶装置および第２の外付け記憶装置のうち少なくとも一方の外付け記憶装置に所定のアクセスを許容するよう、構成されている。
【００１４】
このように、２つの外付け記憶装置によるホスト装置の認証の成立に加え、当該２つの外付け記憶装置間における相互認証の成立を、アクセスのための認証成立の必須要件とすることで、たとえば、ホスト装置と1つの外付け記憶装置間の相互認証の成立のみを認証成立の必須要件とする場合に比し、より安全な認証を実現することができる。
【００１５】
そして、この認証システムにおける各処理、すなわち、２つの外付け記憶装置によるホスト装置の認証を行う処理、当該２つの外付け記憶装置間における相互認証を行う処理、ならびに、少なくとも一方の外付け記憶装置に所定のアクセスを許容する処理は、いずれも、一方および／または双方の外付け記憶装置の外付け制御部が、自身で、またはホスト装置を制御して、実行するよう構成されている。
【００１６】
したがって、たとえば、これらの処理をアプリを用いて実行する場合、一方および／または双方の外付け記憶装置の外付け制御部が、単独（スタンドアローン）で実行するにせよ、当該アプリの実行を最終的にホスト装置のＣＰＵに担当させるにせよ、アプリ自体は、一方および／または双方の外付け記憶装置にインストールしておけばよく、ホスト装置にインストールする必要はない。
【００１７】
すなわち、ホスト装置に認証のためのアプリをインストールすることなく、当該ホスト装置に接続された外付け記憶装置を安全に認証することが可能な認証システムを実現することができる。
【００１８】
本願の第２発明による認証システムは、本願の第１発明による認証システムにおいて、ホスト装置は、ホスト記憶部としての第１のホスト記憶部に被伝達データを記憶した第1のホスト装置であり、アクセス制御部により許容される所定のアクセスは、第1のホスト装置の第１のホスト記憶部に記憶されている被伝達データを、暗号化したうえでアクセス制御部を備えた外付け記憶装置の外付け記憶部に書き込む処理であること、を特徴とする。
【００１９】
したがって、たとえば、異なるホスト装置間におけるデータの移動を、外付け記憶装置を用いて行う場合、第1のホスト装置側にアプリをインストールすることなく安全な認証を行うことができ、その後、第1のホスト装置に記憶されている被伝達データを暗号化したうえで外付け記憶装置にコピーすることができる。このため、第1のホスト装置から外付け記憶装置へのデータの移動を安全に行うことができる。
【００２０】
本願の第３発明による認証システムは、本願の第１発明による認証システムにおいて、ホスト装置は、ホスト記憶部としての第２のホスト記憶部を備えた第２のホスト装置であり、アクセス制御部を備えた外付け記憶装置の外付け記憶部は、さらに、暗号化された被伝達データを記憶しており、アクセス制御部により許容される所定のアクセスは、アクセス制御部を備えた外付け記憶装置の外付け記憶部に記憶されている暗号化された被伝達データを復号化したうえで、第２のホスト装置の第２のホスト記憶部に書き込む処理であること、を特徴とする。
【００２１】
したがって、たとえば、異なるホスト装置間におけるデータの移動を、外付け記憶装置を用いて行う場合、第２のホスト装置側にアプリをインストールすることなく安全な認証を行うことができ、その後、外付け記憶装置に記憶されている暗号化された被伝達データを復号化したうえで第２のホスト装置にコピーすることができる。このため、外付け記憶装置から第２のホスト装置へのデータの移動を安全に行うことができる。
【００２２】
本願の第４発明による第１の外付け記憶装置は、本願の第１ないし第３のいずれかの発明による認証システムに用いられることを特徴とする。
【００２３】
したがって、この第１の外付け記憶装置を認証システムに用いることで、上記第１ないし第３のいずれかの発明と同様の効果を奏する。
【００２４】
本願の第５発明による第２の外付け記憶装置は、本願の第１ないし第３のいずれかの発明による認証システムに用いられることを特徴とする。
【００２５】
したがって、この第２の外付け記憶装置を認証システムに用いることで、上記第１ないし第３のいずれかの発明と同様の効果を奏する。
【００２６】
本願の第６発明によるプログラムは、コンピュータに、本願の第４発明による第１の外付け記憶装置の機能を実行させるためのプログラムである。
【００２７】
したがって、当該プログラムをコンピュータに実行させることで、上記第４発明と同様の効果を奏する。
【００２８】
本願の第７発明による記録媒体は、本願の第６発明によるプログラムを記憶した記録媒体である。
【００２９】
したがって、この記録媒体に記憶されたプログラムをコンピュータに実行させることで、上記第６発明と同様の効果を奏する。
【００３０】
本願の第８発明によるプログラムは、コンピュータに、本願の第５発明による第２の外付け記憶装置の機能を実行させるためのプログラムである。
【００３１】
したがって、当該プログラムをコンピュータに実行させることで、上記第５発明と同様の効果を奏する。
【００３２】
本願の第９発明による記録媒体は、本願の第８発明によるプログラムを記憶した記録媒体である。
【００３３】
したがって、この記録媒体に記憶されたプログラムをコンピュータに実行させることで、上記第８発明と同様の効果を奏する。
【００３４】
また、本願の第１０発明による認証方法は、ホスト記憶部を備えたホスト装置と、ホスト装置に接続され第1の外付け記憶部を備えた第1の外付け記憶装置と、ホスト装置に接続され第２の外付け記憶部を備えた第２の外付け記憶装置と、を用いて行う認証方法であって、第１の外付け記憶部は、第１の外付け記憶装置との組み合わせが許容されるホスト装置を特定するデータを含む第1のホスト認証用データと、第１の外付け記憶装置との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第1の外付け認証用データとを記憶し、第２の外付け記憶部は、第２の外付け記憶装置との組み合わせが許容されるホスト装置を特定するデータを含む第２のホスト認証用データと、第２の外付け記憶装置との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第２の外付け認証用データとを記憶するよう構成され、第1の外付け記憶装置が、前記ホスト装置を特定する情報であるホスト識別情報を、前記ホスト装置を介して読み込み、読み込まれたホスト識別情報と、第１の外付け記憶部に記憶されている第１のホスト認証用データとが対応するか否かを判断し、対応することを条件として、第1の外付け記憶装置によるホスト装置の認証を成立させるよう制御する第１のホスト認証制御ステップと、第２の外付け記憶装置が、前記ホスト装置を特定する情報であるホスト識別情報を、前記ホスト装置を介して読み込み、読み込まれたホスト識別情報と、第２の外付け記憶部に記憶されている第２のホスト認証用データとが対応するか否かを判断し、対応することを条件として、第２の外付け記憶装置によるホスト装置の認証を成立させるよう制御する第２のホスト認証制御ステップと、第1の外付け記憶装置が、第２の外付け記憶装置を特定する情報である第２の外付け識別情報を、ホスト装置を介して読み込み、読み込まれた第２の外付け識別情報と、第１の外付け記憶部に記憶されている第１の外付け認証用データとが対応するか否かを判断し、対応することを条件として、第１の外付け記憶装置による第２の外付け記憶装置の認証を成立させるよう制御する第１の外付け認証制御ステップと、第２の外付け記憶装置が、第１の外付け記憶装置を特定する情報である第１の外付け識別情報を、ホスト装置を介して読み込み、読み込まれた第１の外付け識別情報と、第２の外付け記憶部に記憶されている第２の外付け認証用データとが対応するか否かを判断し、対応することを条件として、第２の外付け記憶装置による第１の外付け記憶装置の認証を成立させるよう制御する第２の外付け認証制御ステップと、第1の外付け記憶装置および第２の外付け記憶装置のうち少なくとも一方の外付け記憶装置が、第1の外付け記憶装置によるホスト装置の認証、第２の外付け記憶装置によるホスト装置の認証、第１の外付け記憶装置による第２の外付け記憶装置の認証および第２の外付け記憶装置による第１の外付け記憶装置の認証がすべて成立したことを条件として、当該一方の外付け記憶装置に所定のアクセスを許容するよう制御するアクセス制御ステップと、を備えたこと、を特徴とする。
【００３５】
したがって、ホスト装置と第1の外付け記憶装置と第２の外付け記憶装置とを用いて、当該方法を実施することで、上記第１発明と同様の効果を奏する。
【００３６】
本願の第１１発明による認証方法は、本願の第１０発明による認証方法において、ホスト装置は、ホスト記憶部としての第１のホスト記憶部に被伝達データを記憶した第1のホスト装置であり、アクセス制御ステップにおいて許容される所定のアクセスは、第1のホスト装置の第１のホスト記憶部に記憶されている被伝達データを、暗号化したうえで当該アクセス制御ステップを実行する外付け記憶装置の外付け記憶部に書き込む処理であること、を特徴とする。
【００３７】
このように構成することで、上記第２発明と同様の効果を奏する。
【００３８】
本願の第１２発明による認証方法は、本願の第１０発明による認証方法において、ホスト装置は、ホスト記憶部としての第２のホスト記憶部を備えた第２のホスト装置であり、アクセス制御ステップを実行する外付け記憶装置の外付け記憶部は、さらに、暗号化された被伝達データを記憶するよう構成され、アクセス制御ステップにおいて許容される所定のアクセスは、当該アクセス制御ステップを実行する外付け記憶装置の外付け記憶部に記憶されている暗号化された被伝達データを復号化したうえで、第２のホスト装置の第２のホスト記憶部に書き込む処理であること、を特徴とする。
【００３９】
このように構成することで、上記第３発明と同様の効果を奏する。
【図面の簡単な説明】
【００４０】
【図１】図１は、この発明の一実施形態による認証システム２の全体構成を示すブロック図である。
【図２】図２は、認証システム２の構成要素であるホスト装置３、第１の外付け記憶装置６、第２の外付け記憶装置７の構成を例示するブロック図である。
【図３】図３は、図２に示すホスト装置３、ならびに、第１の外付け記憶装置６および第２の外付け記憶装置７のハードウェア構成の一例を示すブロック図である。
【図４】図４は、送出側コンピュータ４、外付けハードディスク６およびＵＳＢメモリ７間において被伝達データの送出時に実施される処理（送出認証処理）の流れの一例を示すフローチャートである。
【図５】図５は、送出認証処理を構成する一のステップの詳細な処理の流れの一例を示すフローチャートである。
【図６】図６は、送出認証処理を構成する他のステップの詳細な処理の流れの一例を示すフローチャートである。
【図７】図７は、送出認証処理を構成するさらに他のステップの詳細な処理の流れの一例を示すフローチャートである。
【図８】図８は、送出認証処理を構成するさらに他のステップの詳細な処理の流れの一例を示すフローチャートである。
【図９】図９は、受領側コンピュータ５、外付けハードディスク６およびＵＳＢメモリ７間において被伝達データの受領時に実施される処理（受領認証処理）の流れの一例を示すフローチャートである。
【図１０】図１０Ａは、第１のホスト認証用データのデータ構成の一例を示す図面である。図１０Ｂは、第１の外付け認証用データのデータ構成の一例を示す図面である。
【発明を実施するための形態】
【００４１】
図１は、この発明の一実施形態による認証システム２の全体構成を示すブロック図である。
【００４２】
認証システム２は、ホスト装置３と、第１の外付け記憶装置６と、第２の外付け記憶装置７とを備えている。第１の外付け記憶装置６および第２の外付け記憶装置７は、いずれも、ホスト装置３に対して、接続・離脱（接続解除）自在に構成されているが、図１に示す状態においては、第１の外付け記憶装置６は、ホスト装置３に接続され、ホスト装置３と通信可能となっている。また、第２の外付け記憶装置７は、ホスト装置３に接続され、ホスト装置３と通信可能となっている。なお、とくに断らない限り、「接続され」は「通信可能な状態で接続され」を意味するものとする。
【００４３】
図２は、認証システム２の構成要素であるホスト装置３、第１の外付け記憶装置６、第２の外付け記憶装置７の構成を例示するブロック図である。
【００４４】
図２に示すように、ホスト装置３は、ホスト記憶部１０とホスト制御部９とを備えている。
【００４５】
第1の外付け記憶装置６は、第1の外付け記憶部１３と、第1の外付け制御部１４とを備えている。第２の外付け記憶装置７は、第２の外付け記憶部２３と、第２の外付け制御部２４とを備えている。
【００４６】
第1の外付け記憶装置６の第１の外付け記憶部１３は、第１の外付け記憶装置６との組み合わせが許容されるホスト装置を特定するデータを含む第1のホスト認証用データと、第１の外付け記憶装置６との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第1の外付け認証用データとを記憶している。
【００４７】
第２の外付け記憶装置７の第２の外付け記憶部２３は、第２の外付け記憶装置７との組み合わせが許容されるホスト装置を特定するデータを含む第２のホスト認証用データと、第２の外付け記憶装置７との組み合わせが許容される他の外付け記憶装置を特定するデータを含む第２の外付け認証用データとを記憶している。
【００４８】
第1の外付け記憶装置６の第1の外付け制御部１４は、第１のホスト認証制御部１５、第１の外付け認証制御部１６、およびアクセス制御部としての第１のアクセス制御部１７を備えている。
【００４９】
第１のホスト認証制御部１５は、ホスト装置３を特定する情報であるホスト識別情報を、ホスト装置３を介して読み込み、読み込まれたホスト識別情報と、第１の外付け記憶部１３に記憶されている第１のホスト認証用データとが対応するか否かを判断し、対応すると判断されたことを条件として、第1の外付け記憶装置６によるホスト装置３の認証が成立したと判断させるよう、ホスト制御部９を制御する。
【００５０】
第１の外付け認証制御部１６は、第２の外付け記憶装置７を特定する情報である第２の外付け識別情報を、ホスト装置３を介して読み込み、読み込まれた第２の外付け識別情報と、第１の外付け記憶部１３に記憶されている第１の外付け認証用データとが対応するか否かを判断し、対応すると判断されたことを条件として、第１の外付け記憶装置６による第２の外付け記憶装置７の認証が成立したと判断させるよう、ホスト制御部９を制御する。
【００５１】
第１のアクセス制御部１７は、第1の外付け記憶装置６によるホスト装置３の認証、第２の外付け記憶装置７によるホスト装置３の認証、第１の外付け記憶装置６による第２の外付け記憶装置７の認証および第２の外付け記憶装置７による第１の外付け記憶装置６の認証がすべて成立したと判断されたことを条件として、外付け記憶装置６に所定のアクセスを許容すると判断するよう、ホスト制御部９を制御する。
【００５２】
第２の外付け記憶装置７の第２の外付け制御部２４は、第２のホスト認証制御部２５および第２の外付け認証制御部２６を備えている。
【００５３】
第２のホスト認証制御部２５は、ホスト装置３を特定する情報であるホスト識別情報を、ホスト装置３を介して読み込み、読み込まれたホスト識別情報と、第２の外付け記憶部２３に記憶されている第２のホスト認証用データとが対応するか否かを判断し、対応すると判断されたことを条件として、第２の外付け記憶装置７によるホスト装置３の認証が成立したと判断させるよう、ホスト制御部９を制御する。
【００５４】
第２の外付け認証制御部２６は、第１の外付け記憶装置６を特定する情報である第１の外付け識別情報を、ホスト装置３を介して読み込み、読み込まれた第１の外付け識別情報と、第２の外付け記憶部２３に記憶されている第２の外付け認証用データとが対応するか否かを判断し、対応すると判断されたことを条件として、第２の外付け記憶装置７による第１の外付け記憶装置６の認証が成立したと判断させるよう、ホスト制御部９を制御する。
【００５５】
なお、この実施形態においては、ホスト装置３が、第１のホスト装置４に相当する場合と、第２のホスト装置５に相当する場合を例示している。
【００５６】
ホスト装置３が第１のホスト装置４に相当する場合、第１のホスト装置４は、ホスト記憶部１０としての第１のホスト記憶部１１に被伝達データを記憶している。
【００５７】
この場合、第１のホスト装置４に接続された第１の外付け記憶装置６の第１のアクセス制御部１７によって許容すると判断される所定のアクセスは、第1のホスト装置４の第１のホスト記憶部１１に記憶されている被伝達データを、暗号化したうえで第１の外付け記憶装置６の第１の外付け記憶部１３に書き込む処理である。
【００５８】
一方、ホスト装置３が第２のホスト装置５に相当する場合、第２のホスト装置５は、ホスト記憶部１０としての第２のホスト記憶部１２を備えている。
【００５９】
この場合、第２のホスト装置５に接続された第１の外付け記憶装置６の第１の外付け記憶部１３は、さらに、暗号化された被伝達データを記憶している。そして、第１のアクセス制御部１７によって許容すると判断される所定のアクセスは、第１の外付け記憶部１３に記憶されている暗号化された被伝達データを復号化したうえで、第２のホスト装置５の第２のホスト記憶部１２に書き込む処理である。
【００６０】
なお、この発明におけるホスト装置３は、第１のホスト装置４に相当する場合または第２のホスト装置５に相当する場合に限定されるものではない。
【００６１】
また、第１の外付け記憶装置６の第１のアクセス制御部１７によって許容すると判断される所定のアクセスは、上述の処理（動作）に限定されるものではない。
【００６２】
第１のアクセス制御部１７によって許容するとされる所定のアクセスとして、たとえば、第１の外付け記憶部１３における、何らかのデータの閲覧、書き込み、および／または消去等の処理を含めるよう構成することもできる。
【００６３】
また、この実施形態においては、第２の外付け記憶装置７の第２の外付け制御部２４は、アクセス制御部を備えていない。このため、第２の外付け記憶装置７は認証専用の外付け記憶装置として機能する。
【００６４】
ただし、この発明はこれに限定されるものではなく、上記のアクセス制御部１７と同様の構成を、第２の外付け記憶装置７の第２の外付け制御部２４のみに備えるよう構成することもできるし、第１の外付け記憶装置６の第２の外付け制御部１４および第２の外付け記憶装置７の第２の外付け制御部２４の双方に備えるよう構成することもできる。
【００６５】
アクセス制御部１７と同様の構成を、第１の外付け記憶装置６の第２の外付け制御部１４および第２の外付け記憶装置７の第２の外付け制御部２４の双方に備えるよう構成すれば、たとえば、ホスト装置に記憶されている被伝達データを、第１の外付け記憶装置６および第２の外付け記憶装置７の双方に（分散、または、重複）コピーして移動させることが可能となる。
【００６６】
図３は、図２に示すホスト装置３、ならびに、第１の外付け記憶装置６および第２の外付け記憶装置７のハードウェア構成の一例を示すブロック図であって、ホスト装置３としてコンピュータ３を用いるとともに、第１の外付け記憶装置６および第２の外付け記憶装置７として、それぞれ、外付けハードディスク６およびＵＳＢメモリ７を用いた場合の例である。
【００６７】
なお、図３においては、第１のホスト装置４としての送出側コンピュータ４、および、第２のホスト装置５としての受領側コンピュータ５の包括概念として、ホスト装置３としてのコンピュータ３のハードウェア構成を例示している。
【００６８】
コンピュータ３は、とくに限定されるものではないが、この例では、一般的なパーソナルコンピュータと同様の構成である。
【００６９】
コンピュータ３は、ハードディスクを備えたＨＤＤ（ハードディスクドライブ）またはフラッシュメモリを搭載したＳＳＤ（ソリッドステートドライブ）等により構成されホスト記憶部１０として機能する補助記憶装置５５、外付けハードディスク６またはＵＳＢメモリ７にインストールされているプログラムを、外付けハードディスク６またはＵＳＢメモリ７の制御にしたがって実行するホスト制御部９に対応するＣＰＵ５１，ＣＰＵ５１のワーク領域として機能する主記憶装置５４、ＬＣＤ（液晶表示装置）等の表示装置５２，キーボード、マウス、トラックパッド等の入力装置５３、および、コンピュータ３に接続された外付けハードディスク６およびＵＳＢメモリ７等との通信に用いられるインタフェース部５６を備えている。
【００７０】
外付けハードディスク６は、とくに限定されるものではないが、この例では、暗号化／復号化回路６３を備えている点を除き、一般的な外付けハードディスクと同様の構成を備えており、外付けハードディスク６の制御等に用いられるプログラム（ファームウェア）や、認証システム２における外付けハードディスク６側のプログラム（アプリ）等を記憶した記録媒体として機能するＲＯＭ（Read Only Memory）領域６５、被伝達データその他任意のデータを記憶するユーザデータ領域６２、ＲＯＭ領域６５に記憶されたファームウェアを実行したり、ＲＯＭ領域６５に記憶されたアプリをコンピュータ３のＣＰＵ５１に実行させるよう制御したりする第１の外付け制御部１４として機能するＭＣＵ（Micro Controller Unit）６１、ＭＣＵ６１のワークエリアとして機能するＲＡＭ（Random access memory）領域６４、ＡＥＳ（Advanced Encryption Standard）２５６アルゴリズム等による暗号化および復号化をハードウェアを用いて実行する暗号化／復号化回路６３、外付けハードディスク６に接続されたコンピュータ３等との通信に用いられるインタフェース部６６を備えている。
【００７１】
ＵＳＢメモリ７は、とくに限定されるものではないが、この例では、一般的なＵＳＢメモリと同様の構成を備えており、その基本的なハードウェア構成は、外付けハードディスク６のそれと同様であるので、説明を省略する。なお、ＵＳＢメモリ７を認証専用の外付け記憶装置として使用する場合には、暗号化／復号化回路６３は必ずしも必要ではない。
【００７２】
つぎに、図４は、送出側コンピュータ４、外付けハードディスク６およびＵＳＢメモリ７間において、被伝達データの送出時に実施される処理（送出認証処理）の流れの一例を示すフローチャートである。
【００７３】
図５ないし図８は、送出認証処理を構成する各ステップの詳細な処理の流れの一例を示すフローチャートである。
【００７４】
図９は、受領側コンピュータ５、外付けハードディスク６およびＵＳＢメモリ７間において、被伝達データの受領時に実施される処理（受領認証処理）の流れの一例を示すフローチャートである。
【００７５】
図１０Ａは、第１のホスト認証用データのデータ構成の一例を示す図面である。第２のホスト認証用データのデータ構成も、第１のホスト認証用データのそれと同様であるので、記載を省略する。
【００７６】
図１０Ｂは、第１の外付け認証用データのデータ構成の一例を示す図面である。第２の外付け認証用データのデータ構成も、第１の外付け認証用データのそれと同様であるので、記載を省略する。
【００７７】
つぎに、認証システム２における、認証処理の一例について説明する。この例においては、外付けハードディスク６およびＵＳＢメモリ７を用いて、送出側コンピュータ４から受領側コンピュータ５への被伝達データの移動を行う際の認証処理を例に、説明する。
【００７８】
まず、図４ないし図８に示す送出認証処理について説明する。送出認証処理は、送出側コンピュータ４に記憶されている被伝達データを、外付けハードディスク６に（暗号化して）コピーする際の認証処理である。
【００７９】
送出認証処理に先立ち、送出側コンピュータ４の第１のホスト記憶部１１に対応する補助記憶装置５５には、たとえば平文の被伝達データが記憶されているものとする。
【００８０】
また、送出側コンピュータ４に、外付けハードディスク６およびＵＳＢメモリ７が接続され、外付けハードディスク６にインストールされている認証システム２における外付けハードディスク６側のプログラム（以下「外付けハードディスク側アプリ」ということがある。）、およびＵＳＢメモリ７にインストールされている認証システム２におけるＵＳＢメモリ７側のプログラム（以下「ＵＳＢメモリ側アプリ」ということがある。）が起動しているものとする。
【００８１】
なお、図４に示す送出認証処理においては、原則として、外付けハードディスク６（のＭＣＵ６１）、または、ＵＳＢメモリ７（のＭＣＵ６１）が、送出側コンピュータ４（のＣＰＵ５１）を制御して、送出側コンピュータ４（のＣＰＵ５１）に各処理を実行させるよう構成しているが、説明の便宜上、各処理は、外付けハードディスク６（のＭＣＵ６１）または、ＵＳＢメモリ７（のＭＣＵ６１）が実行するものとして説明する。
【００８２】
図４に示すように、送出認証処理において、まず、外付けハードディスク６による送出側コンピュータ４の認証処理が行われる（ステップＳ１）。
【００８３】
この実施形態においては、送出側コンピュータ４の電子証明書（コンピュータ証明書）を用いて当該処理を行う場合について説明する。
【００８４】
この場合、送出側コンピュータ４の補助記憶装置５５（第１のホスト記憶部１１に対応）に、たとえば所定の認証局の秘密鍵を用いて暗号化された送出側コンピュータ４の電子証明書を、予め記憶させておく。
【００８５】
当該電子証明書には、送出側コンピュータ４を特定するデータ（ホスト識別情報）として、たとえば、送出側コンピュータ４のＣＰＵ５１を特定するＣＰＵ  ＩＤ、および送出側コンピュータ４の内臓ハードディスクドライブ５５を特定する内臓ＨＤＤシリアル番号等が含まれているものとする。
【００８６】
一方、外付けハードディスク６には、上記所定の認証局の公開鍵が記載された公開鍵証明書（および所定のルート証明書）が記憶されている。当該公開鍵証明書の記憶場所はとくに限定されるものではないが、たとえば、外付けハードディスク６のＲＯＭ領域６５（第１の外付け記憶部１３に対応）に、平文のまま、または暗号化して記憶されている。
【００８７】
また、外付けハードディスク６のＲＯＭ領域６５（第１の外付け記憶部１３に対応）には、第1のホスト認証用データが、平文のまま、または暗号化して記憶されている。
【００８８】
図１０Ａに例示するように、第1のホスト認証用データとして、外付けハードディスク６との組み合わせが許容されるコンピュータを特定するデータである当該コンピュータのＣＰＵ  ＩＤと内臓ＨＤＤシリアル番号とを組み合わせた情報が記憶されている。図１０Ａの例では、複数の第1のホスト認証用データが記憶されている。
【００８９】
なお、この例においては、第1のホスト認証用データは、ＲＯＭ領域６５に記憶されている外付けハードディスク側アプリ内に記憶されているが、第1のホスト認証用データを外付けハードディスク側アプリ外に記憶させるよう構成することもできる。
【００９０】
さて、図５に示すように、ステップＳ１の処理において、外付けハードディスク６のＭＣＵ６１（以下、単に「外付けハードディスク６」ということがある。）は、まず、送出側コンピュータ４の補助記憶装置５５に記憶された送出側コンピュータ４の電子証明書を、送出側コンピュータ４を介して読み出す（ステップＳ１０）。
【００９１】
つぎに、外付けハードディスク６は、電子証明書に記載されている送出側コンピュータ４のホスト識別情報（送出側コンピュータ４のＣＰＵ  ＩＤ、および内臓ＨＤＤシリアル番号）を取得する（ステップＳ１１）。ホスト識別情報は、たとえば、外付けハードディスク６に記憶されている公開鍵証明書に記憶されている公開鍵を用いて、電子証明書を復号することにより取得することができる。
【００９２】
外付けハードディスク６は、つぎに、得られたホスト識別情報と、外付けハードディスク６に記憶されている第1のホスト認証用データ（図１０Ａ参照）とを比較する（ステップＳ１２）。
【００９３】
比較の結果、１または２以上の第1のホスト認証用データの中に、送出側コンピュータ４のホスト識別情報と同一のデータが含まれている場合は、外付けハードディスク６による送出側コンピュータ４の認証が成立したと判断し、制御をステップＳ２に移す（ステップＳ１３、ステップＳ１４）。
【００９４】
なお、比較の結果、第1のホスト認証用データの中に、送出側コンピュータ４のホスト識別情報と同一のデータが含まれてない場合は、外付けハードディスク６による送出側コンピュータ４の認証は失敗したと判断し、送出側コンピュータ４の表示装置５２にエラー表示をさせて、送出認証処理を終了する（ステップＳ１５）。
【００９５】
ステップＳ１４に続いて、図４に示すように、ＵＳＢメモリ７による送出側コンピュータ４の認証処理が行われる（ステップＳ２）。
【００９６】
上述のように、送出側コンピュータ４の補助記憶装置５５には、送出側コンピュータ４の電子証明書が記憶されている。
【００９７】
一方、ＵＳＢメモリ７には、外付けハードディスク６の場合と同様に、公開鍵証明書および１または２以上の第２のホスト認証用データが、平文のまま、または暗号化して記憶されている。
【００９８】
図６に示すように、ステップＳ２の処理において、ＵＳＢメモリ７のＭＣＵ６１（以下、単に「ＵＳＢメモリ７」ということがある。）は、まず、送出側コンピュータ４の補助記憶装置５５に記憶された送出側コンピュータ４の電子証明書を読み出す（ステップＳ２０）。
【００９９】
つぎに、ＵＳＢメモリ７は、電子証明書に記載されている送出側コンピュータ４のホスト識別情報（送出側コンピュータ４のＣＰＵ  ＩＤ、および内臓ＨＤＤシリアル番号）を取得する（ステップＳ２１）。ホスト識別情報は、たとえば、ＵＳＢメモリ７に記憶されている公開鍵証明書に記憶されている公開鍵を用いて、電子証明書を復号することにより取得することができる。
【０１００】
ＵＳＢメモリ７は、つぎに、得られたホスト識別情報と、ＵＳＢメモリ７に記憶されている第２のホスト認証用データ（図１０Ａ参照）とを比較する（ステップＳ２２）。
【０１０１】
比較の結果、１または２以上の第２のホスト認証用データの中に、送出側コンピュータ４のホスト識別情報と同一の情報が含まれている場合は、ＵＳＢメモリ７による送出側コンピュータ４の認証が成立したと判断し、制御をステップＳ３に移す（ステップＳ２３、ステップＳ２４）。
【０１０２】
一方、比較の結果、第２のホスト認証用データの中に、送出側コンピュータ４のホスト識別情報と同一の情報が含まれてない場合は、ＵＳＢメモリ７による送出側コンピュータ４の認証は失敗したと判断し、送出側コンピュータ４の表示装置５２にエラー表示をさせて、送出認証処理を終了する（ステップＳ２５）。
【０１０３】
ステップＳ２４に続いて、図４に示すように、外付けハードディスク６によるＵＳＢメモリ７の認証処理が行われる（ステップＳ３）。
【０１０４】
この実施形態においては、ＵＳＢメモリ７には、当該ＵＳＢメモリ７を所有する会社（または使用権限を有する会社、以下同様）を特定する会社ＩＤが記憶されている。会社ＩＤの記憶場所はとくに限定されるものではないが、この例では、ＵＳＢメモリ７のＲＯＭ領域６５（第２の外付け記憶部２３に対応）に、平文のまま、または暗号化して記憶するよう構成している。なお、会社ＩＤが当該ＵＳＢメモリ７のデバイスシリアル番号の一部に、平文のまま、または暗号化した状態で含まれるよう構成することもできる。
【０１０５】
一方、外付けハードディスク６のＲＯＭ領域６５（第１の外付け記憶部１３に対応）には、１または２以上の第1の外付け認証用データが、平文のまま、または暗号化して記憶されている。図１０Ｂに例示するように、第1の外付け認証用データとして、外付けハードディスク６との組み合わせが許容される他の外付け記憶装置を特定するデータが記載されている。
【０１０６】
第1の外付け認証用データは、とくに限定されるものではないが、図１０Ｂに示すデバイスタイプ、会社ＩＤ、デバイスシリアル番号を、単独でまたは組み合わせて、第1の外付け認証用データとすることができる。この例では、デバイスタイプと会社ＩＤとを組み合わせた情報、または、デバイスタイプとデバイスシリアル番号とを組み合わせた情報が、第1の外付け認証用データとなっている。
【０１０７】
たとえば、図１０Ｂの１行目に記載された第1の外付け認証用データは、デバイスタイプが「ＨＤＤ」であって、かつ、会社ＩＤが「ａｂ・・・・・」であるような外付け記憶装置を表している。
【０１０８】
また、図１０Ｂの２行目に記載された第1の外付け認証用データは、デバイスタイプが「ＵＳＢ」であって、かつ、デバイスシリアル番号が「５６・・・・・」であるような外付け記憶装置を表している。
【０１０９】
なお、デバイスタイプ「ＨＤＤ」は、当該他の外付け記憶装置が「外付けＨＤＤ（ハードディスクドライブ）」または「外付けＳＳＤ（ソリッドステートドライブ）」であることを示し、デバイスタイプ「ＵＳＢ」は、当該他の外付け記憶装置がＵＳＢメモリであることを示す。デバイスシリアル番号は、当該他の外付け記憶装置の製造番号等を表す。
【０１１０】
図１０Ｂに示すように、第1の外付け認証用データに認証の有効期限を設定するよう構成することもできる。有効期限の設定された第1の外付け認証用データは、有効期限経過後は、図４（および図９）に示す認証処理においては無視され、第1の外付け認証用データとして扱われない。
【０１１１】
なお、この例においては、第1の外付け認証用データは、ＲＯＭ領域６５に記憶されている外付けハードディスク側アプリ内に記憶されているが、第1の外付け認証用データを外付けハードディスク側アプリ外に記憶させるよう構成することもできる。
【０１１２】
さて、図７に示すように、ステップＳ３の処理において、外付けハードディスク６は、まず、送出側コンピュータ４に接続されているＵＳＢメモリ７を特定する第２の外付け識別情報を、送出側コンピュータ４を介して取得する（ステップＳ３１）。
【０１１３】
この例では、第２の外付け識別情報として、ＵＳＢメモリ７のデバイスタイプ、デバイスシリアル番号、および上述の会社ＩＤ等が、送出側コンピュータ４を介して取得される。
【０１１４】
外付けハードディスク６は、つぎに、得られた第２の外付け識別情報と、外付けハードディスク６に記憶されている第1の外付け認証用データ（図１０Ｂ参照）とを比較する（ステップＳ３２）。
【０１１５】
比較の結果、１または２以上の有効な第1の外付け認証用データの中に、ＵＳＢメモリ７の第２の外付け識別情報と一致するデータがある場合は、外付けハードディスク６によるＵＳＢメモリ７の認証が成立したと判断し、制御をステップＳ４に移す（ステップＳ３３、ステップＳ３４）。
【０１１６】
なお、比較の結果、有効な第1の外付け認証用データの中に、ＵＳＢメモリ７の第２の外付け識別情報と一致するデータがない場合は、外付けハードディスク６によるＵＳＢメモリ７の認証は失敗したと判断し、送出側コンピュータ４の表示装置５２にエラー表示をさせて、送出認証処理を終了する（ステップＳ３５）。
【０１１７】
ステップＳ３４に続いて、図４に示すように、ＵＳＢメモリ７による外付けハードディスク６の認証処理が行われる（ステップＳ４）。
【０１１８】
この実施形態においては、外付けハードディスク６には、当該外付けハードディスク６を所有する会社を特定する会社ＩＤが記憶されている。会社ＩＤの記憶場所はとくに限定されるものではないが、この例では、外付けハードディスク６のＲＯＭ領域６５（第１の外付け記憶部１３に対応）に、平文のまま、または暗号化して記憶するよう構成している。なお、会社ＩＤが当該外付けハードディスク６のデバイスシリアル番号の一部に、平文のまま、または暗号化した状態で含まれるよう構成することもできる。
【０１１９】
一方、ＵＳＢメモリ７のＲＯＭ領域６５（第２の外付け記憶部２３に対応）には、１または２以上の第２の外付け認証用データが、平文のまま、または暗号化して記憶されている。第２の外付け認証用データとして、ＵＳＢメモリ７との組み合わせが許容される他の外付け記憶装置を特定するデータが記載されている。
【０１２０】
第２の外付け認証用データの構成は、上述の第１の外付け認証用データのそれと同様である（図１０Ｂ参照）。
【０１２１】
なお、この例においては、第２の外付け認証用データは、ＲＯＭ領域６５に記憶されているＵＳＢメモリ側アプリ内に記憶されているが、第２の外付け認証用データをＵＳＢメモリ側アプリ外に記憶させるよう構成することもできる。
【０１２２】
さて、図８に示すように、ステップＳ４の処理において、ＵＳＢメモリ７は、まず、送出側コンピュータ４に接続されている外付けハードディスク６を特定する第１の外付け識別情報を、送出側コンピュータ４を介して取得する（ステップＳ４１）。
【０１２３】
この例では、第１の外付け識別情報として、外付けハードディスク６のデバイスタイプ、デバイスシリアル番号、および会社ＩＤ等が、送出側コンピュータ４を介して取得される。
【０１２４】
ＵＳＢメモリ７は、つぎに、得られた第１の外付け識別情報と、ＵＳＢメモリ７に記憶されている第２の外付け認証用データ（図１０Ｂ参照）とを比較する（ステップＳ４２）。
【０１２５】
比較の結果、１または２以上の有効な第２の外付け認証用データの中に、外付けハードディスク６の第１の外付け識別情報と一致するデータがある場合は、ＵＳＢメモリ７による外付けハードディスク６の認証が成立したと判断し、制御をステップＳ５に移す（ステップＳ４３、ステップＳ４４）。
【０１２６】
なお、比較の結果、有効な第２の外付け認証用データの中に、外付けハードディスク６の第１の外付け識別情報と一致するデータがない場合は、ＵＳＢメモリ７による外付けハードディスク６の認証は失敗したと判断し、送出側コンピュータ４の表示装置５２にエラー表示をさせて、送出認証処理を終了する（ステップＳ４５）。
【０１２７】
ステップＳ４４に続いて、図４に示すように、外付けハードディスク６は、外付けハードディスク６に所定のアクセスを許容すると判断する（ステップＳ５）。
【０１２８】
ステップＳ５における所定のアクセスの内容はとくに限定されるものではないが、この実施形態においては、外付けハードディスク６の第１の外付け記憶部１３に対応するユーザデータ領域６２（図３参照）の少なくとも一部に設定されているセキュリティ領域６２ａ（図示せず）に対するアクセス（閲覧、書き込みおよび/または削除）を前提として、送出側コンピュータ４の補助記憶装置５５に記憶されている被伝達データを、暗号化したうえで外付けハードディスク６のセキュリティ領域６２ａに書き込む処理である。
【０１２９】
ただし、たとえば、外付けハードディスク６の第１の外付け記憶部１３の少なくとも一部（たとえば、上述のセキュリティ領域６２ａ）に対するアクセス（閲覧、書き込みおよび/または削除）自体を、上記所定のアクセスとするよう構成することもできる。
【０１３０】
いずれにせよ、セキュリティ領域６２ａは、ステップＳ５におけるセキュリティ領域６２ａへのアクセスが許容されて（すなわち、予定されている認証がすべて成立したことを条件として）初めて、ユーザからの認識が可能となるような領域として構成されている。
【０１３１】
つぎに、外付けハードディスク６は、所定のアクセスを許容すると判断されたことを受け、送出側コンピュータ４の第１のホスト記憶部１１に記憶されている被伝達データを、暗号化したうえで外付けハードディスク６のセキュリティ領域６２ａに書き込む（ステップＳ６）。
【０１３２】
被伝達データを暗号化する方法はとくに限定されるものではないが、たとえば、外付けハードディスク６に実装され、ＡＥＳ（Advanced Encryption Standard）２５６アルゴリズムを実行する暗号化／復号化回路６３を用いて、いわゆるハードウェアによる暗号化を行うよう構成することができる（この実施形態では、このように構成されているものとする）。
【０１３３】
上述のハードウェアによる暗号化の暗号鍵の記憶場所はとくに限定されるものではないが、たとえば、外付けハードディスク６のＲＯＭ領域６５や暗号化／復号化回路６３に、平文のまま、または暗号化して記憶させるよう構成することができる。
【０１３４】
なお、ステップＳ５の実行前にさらなる認証、たとえば、外付けハードディスク６および／またはＵＳＢメモリ７において、指紋認証などの生体認証やＩＤ／パスワード認証を実行するよう構成することもできる。このように構成することで、よりセキュリティの高い認証システムを実現することができる。
【０１３５】
つぎに、図９に示す受領認証処理について説明する。受領認証処理は、たとえば、上述の送出認証処理において外付けハードディスク６に（暗号化して）コピーされた被伝達データを、受領側コンピュータ５に（復号化して）コピーする際の認証処理である。
【０１３６】
受領認証処理に先立ち、外付けハードディスク６のユーザデータ領域６２の一部（たとえばセキュリティ領域６２ａ）には、たとえば暗号化された被伝達データが記憶されているものとする。
【０１３７】
また、受領側コンピュータ５に、外付けハードディスク６およびＵＳＢメモリ７が接続され、外付けハードディスク側アプリおよびＵＳＢメモリ側アプリが起動しているものとする。
【０１３８】
なお、図４に示す送出認証処理の場合と同様に、図９に示す受領認証処理においても、原則として、外付けハードディスク６またはＵＳＢメモリ７が、受領側コンピュータ５を制御して、受領側コンピュータ５に各処理を実行させるよう構成しているが、説明の便宜上、各処理は、外付けハードディスク６または、ＵＳＢメモリ７が実行するものとして説明する。
【０１３９】
図９に示すように、受領認証処理において、まず、外付けハードディスク６による受領側コンピュータ５の認証処理が行われ（ステップＳ５１）、続いて、ＵＳＢメモリ７による受領側コンピュータ５の認証処理が行われる（ステップＳ５２）。
【０１４０】
これらの認証処理（ステップＳ５１およびステップＳ５２）は、認証対象が受領側コンピュータ５である点で、認証対象が送出側コンピュータ４である上記ステップＳ１およびステップＳ２における認証処理と異なるが、その余の点では、ステップＳ１およびステップＳ２における認証処理と略同一であるので、詳細な説明は省略する。
【０１４１】
ステップＳ５２に続いて、外付けハードディスク６によるＵＳＢメモリ７の認証処理が行われ（ステップＳ５３）、続いて、ＵＳＢメモリ７による外付けハードディスク６の認証処理が行われる（ステップＳ５４）。
【０１４２】
これらの認証処理（ステップＳ５３およびステップＳ５４）は、第２の外付け識別情報および第１の外付け識別情報を、それぞれ受領側コンピュータ５を介して取得する点で、当該情報を、それぞれ送出側コンピュータ４を介して取得する上記ステップＳ３およびステップＳ４における認証処理と異なるが、その余の点では、ステップＳ３およびステップＳ４における認証処理と略同一であるので、詳細な説明は省略する。
【０１４３】
ステップＳ５４に続いて、外付けハードディスク６は、外付けハードディスク６に所定のアクセスを許容するよう判断する（ステップＳ５５）。
【０１４４】
ステップＳ５５における所定のアクセスの内容はとくに限定されるものではないが、この実施形態においては、外付けハードディスク６のセキュリティ領域６２ａに対するアクセス（閲覧、書き込みおよび/または削除）を前提として、セキュリティ領域６２ａに暗号化して記憶されている被伝達データを、復号化したうえで受領側コンピュータ５の第２のホスト記憶部１２に対応する補助記憶装置５５に書き込む処理である。
【０１４５】
ただし、ステップＳ５における場合と同様に、たとえば、外付けハードディスク６の第１の外付け記憶部１３の少なくとも一部（たとえば、上述のセキュリティ領域６２ａ）に対するアクセス（閲覧、書き込みおよび/または削除）自体を、上記所定のアクセスとするよう構成することもできる。
【０１４６】
つぎに、外付けハードディスク６は、所定のアクセスを許容すると判断されたことを受け、外付けハードディスク６のセキュリティ領域６２ａに暗号化して記憶されている被伝達データを、復号化したうえで受領側コンピュータ５の第２の補助記憶装置５５に書き込む（ステップＳ５６）。
【０１４７】
ステップＳ５６における被伝達データを復号化する処理は、上述の暗号化処理（ステップＳ６）と逆の処理である。すなわち、ステップＳ５６における復号化処理は、上述の、暗号化処理（ステップＳ６）に用いられるものと同一（共通）の暗号鍵を用いて、上記暗号化処理における暗号化方式に対応する復号化方式にしたがって、暗号化／復号化回路６３により実行される。
【０１４８】
なお、ステップＳ５５の実行前にさらなる認証、たとえば、外付けハードディスク６および／またはＵＳＢメモリ７において、指紋認証などの生体認証やＩＤ／パスワード認証を実行するよう構成することもできる。このように構成することで、よりセキュリティの高い認証システムを実現することができる。
【０１４９】
このようにして、外付けハードディスク６およびＵＳＢメモリ７を用いて、送出側コンピュータ４から受領側コンピュータ５への被伝達データの移動を安全に行うことができる。
【０１５０】
図４に示すステップＳ１または図９に示すステップＳ５１が、図２の第１のホスト認証制御部１５に対応する。図４に示すステップＳ２または図９に示すステップＳ５２が、図２の第２のホスト認証制御部２５に対応する。図４に示すステップＳ３または図９に示すステップＳ５３が、図２の第１の外付け認証制御部１６に対応する。図４に示すステップＳ４または図９に示すステップＳ５４が、図２の第２の外付け認証制御部２６に対応する。図４に示すステップＳ５または図９に示すステップＳ５５が、図２の第１のアクセス制御部１７に対応する。
【０１５１】
なお、上述の実施形態においては、ホスト装置であるコンピュータの認証処理において、ホスト識別情報および第1（第２）のホスト認証用データとして、コンピュータのＣＰＵ  ＩＤと内臓ＨＤＤシリアル番号とを組み合わせて用いる場合を例示しているが、この発明はこれに限定されるものではない。たとえば、ホスト識別情報および第1または第２のホスト認証用データとして、コンピュータのＣＰＵ  ＩＤおよび内臓ＨＤＤシリアル番号の一方のみを用いるよう構成することもできる。
【０１５２】
さらに、ホスト識別情報および第1または第２のホスト認証用データとして、コンピュータのＣＰＵ  ＩＤ、内臓ＨＤＤシリアル番号、コンピュータにインストールされているＯＳ（Operating System）等ソフトウェアを特定する情報（たとえばシリアル番号）、マザーボードを特定する情報（たとえばシリアル番号）等を、それぞれ単独で、または、これらを任意に組み合わせて用いるよう構成することもできる。
【０１５３】
また、上述の実施形態においては、ホスト装置であるコンピュータの認証処理において、コンピュータのホスト識別情報を含むコンピュータの電子証明書（コンピュータ証明書）に基づいて、当該コンピュータのホスト識別情報を取得する方法を例示したが、この発明はこれに限定されるものではない。たとえば、電子証明書を用いることなく、当該コンピュータから、直接、ホスト識別情報を取得するよう構成することもできる。
【０１５４】
また、上述の実施形態においては、２つの外付け記憶装置である外付けハードディスク６とＵＳＢメモリ７との間の相互認証処理において、第２の外付け識別情報（第１の外付け識別情報）および第１の外付け認証用データ（第２の外付け認証用データ）として、これら外付け記憶装置のデバイスタイプ、会社ＩＤ、デバイスシリアル番号を、単独でまたは組み合わせて用いる場合を例示したが、この発明はこれに限定されるものではない。
【０１５５】
第２の外付け識別情報（第１の外付け識別情報）および第１の外付け認証用データ（第２の外付け認証用データ）として、たとえば、会社ＩＤに替えて、または、会社ＩＤとともに、特定のグループを表すグループＩＤや、特定の個人を表す個人ＩＤを用いることができる。
【０１５６】
なお、上述の実施形態に示す送出認証処理および受領認証処理においては、外付けハードディスク６（のＭＣＵ６１）またはＵＳＢメモリ７（のＭＣＵ６１）が、送出側コンピュータ４（のＣＰＵ５１）、受領側コンピュータ５（のＣＰＵ５１）を、それぞれ制御して、送出側コンピュータ４（のＣＰＵ５１）、受領側コンピュータ５（のＣＰＵ５１）に、各処理を実行させるよう構成しているが、この発明はこれに限定されるものではない。
【０１５７】
たとえば、上記各処理の一部または全部を、送出側コンピュータ４（のＣＰＵ５１）、受領側コンピュータ５（のＣＰＵ５１）に実行させるのではなく、外付けハードディスク６（のＭＣＵ６１）またはＵＳＢメモリ７（のＭＣＵ６１）自体が単独（スタンドアローン）で実行するよう構成することもできる。
【０１５８】
また、上述の実施形態においては、第1の外付け記憶装置として外付けハードディスクを用い、第２の外付け記憶装置としてＵＳＢメモリを用いた場合を例示したが、この発明はこれに限定されるものではない。この発明に係る第1の外付け記憶装置、第２の外付け記憶装置として、たとえば、外付けハードディスク、外付けＳＳＤ、ＵＳＢメモリ、その他の外付け用の記憶装置（外付け記憶装置）の中から任意のものを選択することができる。
【０１５９】
また、上述の各実施形態においては、ホスト装置としてコンピュータを用いた場合を例示したが、この発明はこれに限定されるものではない。この発明に係るホスト装置として、たとえば、複写装置や印刷装置など、外付け記憶装置を接続することのできる装置一般が対象となる。
【０１６０】
また、上述の実施形態においては、認証システム２を構成する外付けハードディスク側アプリおよびＵＳＢメモリ側アプリ（以下、これらを総称して「プログラム」ということがある。）を記憶した記録媒体として、それぞれ、外付けハードディスクのＲＯＭ領域（たとえばハードディスク）、ＵＳＢメモリのＲＯＭ領域（たとえばマスクＲＯＭ、フラッシュメモリ）を例示することができるが、プログラムを記憶した記録媒体はこれらに限定されるものではなく、プログラムを記憶した記録媒体として、たとえば、外部メモリカード、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フレキシブルディスク、磁気テープを用いることもできる。さらに、外付けハードディスクまたはＵＳＢメモリのＲＡＭ領域やユーザデータ領域も、プログラムを記憶した記録媒体として用いることができる。
【０１６１】
また、プログラムの配布態様は特に限定されるものではなく、記録媒体にプログラムを記憶した状態で配布するほか、有線や無線の情報通信手段を介して当該プログラムを配布するようにしてもよい。
【０１６２】
また、プログラムの記録態様は特に限定されるものではない。直接実行できる形で記録媒体に記憶したり配布したりする他、たとえば、解凍して使用するように圧縮された形で記録媒体に記憶したり配布したりすることもできる。
【０１６３】
また、上述の認証システム２を構成する第1の外付け記憶装置６の第1の外付け制御部１４、および第２の外付け記憶装置７の第２の外付け制御部２４に示す各機能（図２参照）を、プログラム（ソフトウェア）を用いて実現する場合を例に説明したが、この発明はこれに限定されるものではない。たとえば、上記各機能の一部または全部を、ハードウェアロジックを用いて構成するようにしてもよい。
【０１６４】
なお、上述のブロック図、ハードウェア構成、フローチャート、各種データの構成等は、例として挙げたものであり、本願発明は、これらに限定されるものではない。
【０１６５】
上記においては、本発明を好ましい実施形態として説明したが、各用語は、限定のために用いたのではなく、説明のために用いたものであって、本発明の範囲および精神を逸脱することなく、添付のクレームの範囲において、変更することができるものである。また、上記においては、本発明のいくつかの典型的な実施形態についてのみ詳細に記述したが、当業者であれば、本発明の新規な教示および利点を逸脱することなしに上記典型的な実施形態において多くの変更が可能であることを、容易に認識するであろう。したがって、そのような変更はすべて、本発明の範囲に含まれるものである。
【符号の説明】
【０１６６】
３：ホスト装置
６：第1の外付け記憶装置
７：第２の外付け記憶装置
１５：第１のホスト認証制御部
１６：第１の外付け認証制御部
１７：第１のアクセス制御部
２５：第２のホスト認証制御部
２６：第２の外付け認証制御部
【図１】
2020126440.tif 000003
【図２】
2020126440.tif 000004
【図３】
2020126440.tif 000005
【図４】
2020126440.tif 000006
【図５】
2020126440.tif 000007
【図６】
2020126440.tif 000008
【図７】
2020126440.tif 000009
【図８】
2020126440.tif 000010
【図９】
2020126440.tif 000011
【図１０】
2020126440.tif 000012