(57)【特許請求の範囲】
【請求項１】
コンピュータに着脱可能に取付けられる外部記憶装置において、
コンピュータをＳＢＣ（Ｓｅｒｖｅｒ  Ｂａｓｅｄ  Ｃｏｍｐｕｔｉｎｇ）用端末として動作させるＳＢＣプログラムを記憶した読取専用記録媒体と、
上記読取専用記録媒体をコンピュータのブートデバイスとしてコンピュータからアクセスさせ、コンピュータにＳＢＣプログラムを起動させるデバイスインターフェース部と
を備え、
上記ＳＢＣプログラムは、起動された場合、コンピュータが備える記憶装置のうちＳＢＣプログラムが動作するメモリ以外の記憶装置に対してアクセスできないようにする
ことを特徴とする外部記憶装置。
【請求項２】
上記外部記憶装置は、さらに、
ＳＢＣサーバへの接続情報であるサーバ接続情報を記憶する読み書き用記録媒体を備え、
上記ＳＢＣプログラムは、読み書き用記録媒体が記憶するサーバ接続情報に基づきＳＢＣサーバと通信するＳＢＣクライアントプログラムを備える
ことを特徴とする請求項１記載の外部記憶装置。
【請求項３】
上記ＳＢＣプログラムは、さらに、上記読み書き用記録媒体にサーバ接続情報が存在するか否かを判定するサーバ接続情報判定部を備え、
上記読取専用記録媒体は、サーバ接続情報が存在しないと上記サーバ接続情報判定部が判定した場合、サーバ接続情報を上記読み書き用記録媒体に設定するＳＢＣ初期設定部を備えることを特徴とする請求項２記載の外部記憶装置。
【請求項４】
上記読み書き用記録媒体は、少なくともコンピュータとユーザとのいずれかが正当であることを示す認証情報を記憶し、
上記ＳＢＣプログラムは、上記認証情報に基づき少なくともコンピュータとユーザとのいずれかが正当であることの認証を行う認証部を備え、
上記ＳＢＣプログラムは、上記認証部の認証がとれない場合、処理を終了する
ことを特徴とする請求項１記載の外部記憶装置。
【請求項５】
上記認証情報は、コンピュータを識別するための個体識別情報を有し、
上記認証部は、ＳＢＣプログラムが動作しているコンピュータの個体識別情報を取得し、認証情報の個体識別情報と、ＳＢＣプログラムが動作しているコンピュータの個体識別情報とが一致するか否かによってコンピュータの認証を行う
ことを特徴とする請求項４記載の外部記憶装置。
【請求項６】
上記ＳＢＣプログラムは、起動された場合、上記読み書き用記録媒体に対してアクセスできないようにすることを特徴とする請求項２記載の外部記憶装置。
【請求項７】
上記外部記憶装置は、さらに、
上記外部記憶装置が取付けられたコンピュータが実行することにより、上記コンピュータがあらかじめ備えるＯＳを起動しない状態にする起動停止プログラム
を備えることを特徴とする請求項１記載の外部記憶装置。
【請求項８】
上記読み書き用記録媒体は、コンピュータとユーザとがそれぞれ正当であることを示す認証情報を記憶し、
上記ＳＢＣプログラムは、さらに、サーバ接続情報が存在すると上記サーバ接続情報判定部が判定した場合、上記認証情報に基づきコンピュータとユーザとの両方が正当であることの認証を行う認証部と、
上記認証部によりコンピュータとユーザとの両方が認証された場合、コンピュータが備える記憶装置のうちＳＢＣプログラムが動作するメモリ以外の記憶装置と上記読み書き用記録媒体とに対してアクセスできないようにするアンマウント部とを備え、
上記ＳＢＣクライアントプログラムは、上記アンマウント部がアクセスできないようにした場合、読み書き用記録媒体が記憶していたサーバ接続情報に基づきＳＢＣサーバと通信する
ことを特徴とする請求項３記載の外部記憶装置。
【請求項９】
上記ＳＢＣ初期設定部は、
コンピュータを識別するための個体識別情報とユーザが任意に設定可能なパスワードとを備える認証情報とサーバ接続情報とをＳＢＣプログラムが動作しているコンピュータから取得する取得部と、
上記取得部が取得したパスワードに所定のデータを付加した値を第１ハッシュ関数によりハッシュして生成した第１暗号キーと上記取得部が取得したサーバ接続情報と個体識別情報とを合わせて第２ハッシュ関数によりハッシュしダイジェスト情報を生成するダイジェスト情報生成部と、
上記第１暗号キーによってサーバ接続情報と個体識別情報と第１暗号キーと上記ダイジェスト情報生成部で生成したダイジェスト情報とを合わせて暗号化し暗号情報を生成する暗号化部と、
上記暗号化部が生成した暗号情報を上記読み書き用記録媒体に記憶する初期情報記憶部とを備え、
上記認証部は、
サーバ接続情報が存在すると上記判定部が判定した場合、パスワードを入力させるパスワード入力部と、
上記パスワード入力部が入力させたパスワードに上記所定のデータを付加した値を上記第１ハッシュ関数によりハッシュして生成した第２暗号キーにより暗号情報を復号する復号部と、
上記復号部が復号した暗号情報に含まれる第１暗号キーと、上記第２暗号キーとが一致するか否かを判定するパスワード判定部と、
第１暗号キーと第２暗号キーとが一致すると上記パスワード判定部が判定した場合、上記復号部が復号した暗号情報に含まれる第１暗号キーとサーバ接続情報と個体識別情報とを合わせて第２ハッシュ関数によりハッシュし生成したダイジェスト確認情報と、上記暗号情報に含まれるダイジェスト情報とが一致するか否かを判定する改ざん判定部と、
ダイジェスト確認情報とダイジェスト情報とが一致すると改ざん判定部が判定した場合、ＳＢＣプログラムが動作しているコンピュータの個体識別情報を取得し、ＳＢＣプログラムが動作しているコンピュータの個体識別情報と、上記復号部が復号した暗号情報に含まれる個体識別情報とが一致するか否かを判定する個体識別情報判定部とを備え、
一致すると上記個体識別情報判定部が判定した場合、上記認証部は、コンピュータとユーザとの両方が認証されたとする
ことを特徴とする請求項８記載の外部記憶装置。
【請求項１０】
コンピュータをＳＢＣ（Ｓｅｒｖｅｒ  Ｂａｓｅｄ  Ｃｏｍｐｕｔｉｎｇ）用端末として動作させるＳＢＣプログラムを記憶した読取専用記録媒体と、ＳＢＣサーバへの接続情報であるサーバ接続情報を記憶した読み書き用記録媒体とを備える外部記憶装置が取付けられたコンピュータのＳＢＣ制御方法において、
上記コンピュータの電源投入に伴い読取専用記録媒体から上記ＳＢＣプログラムを起動するＳＢＣプログラム起動ステップと、
上記ＳＢＣプログラム起動ステップで上記ＳＢＣプログラムが起動した場合、読み書き用記録媒体が記憶したサーバ接続情報に基づきＳＢＣサーバと通信する通信ステップと、
上記ＳＢＣプログラム起動ステップで上記ＳＢＣプログラムが起動した場合、コンピュータが備える記憶装置のうちＳＢＣプログラムが動作するメモリ以外の記憶装置に対してアクセスできないようにするアンマウントステップと
を備えることを特徴とするＳＢＣ制御方法。
【請求項１１】
上記ＳＢＣプログラム起動ステップは、
上記コンピュータの電源が投入された場合、取付けられている外部記憶装置が読取専用記録媒体をコンピュータのブートデバイスとしてコンピュータからアクセスさせるブートデバイスであるか否かを判定するブートデバイス判定ステップと、
ブートデバイスであると上記ブートデバイス判定ステップで判定した場合、読取専用記録媒体から上記ＳＢＣプログラムをメモリに読込むＳＢＣプログラム読込ステップと、
上記ＳＢＣプログラム読込ステップでメモリに読込んだＳＢＣプログラムを実行するＳＢＣプログラム実行ステップと
を備えることを特徴とする請求項１０記載のＳＢＣ制御方法。
【請求項１２】
上記読み書き用記録媒体は、コンピュータとユーザとがそれぞれ正当であることを示す認証情報を記憶し、
ＳＢＣ制御方法は、さらに、
上記ＳＢＣプログラム起動ステップで上記ＳＢＣプログラムが起動した場合、上記読み書き用記録媒体にサーバ接続情報が存在するか否かを判定するサーバ接続情報判定ステップと、
サーバ接続情報が存在しないと上記サーバ接続情報判定ステップで判定した場合、サーバ接続情報を上記読み書き用記録媒体に設定するＳＢＣ初期設定ステップと、
サーバ接続情報が存在すると上記サーバ接続情報判定ステップで判定した場合、上記認証情報に基づきコンピュータとユーザとの両方が正当であることの認証を行う認証ステップと、
上記認証ステップでコンピュータとユーザといずれかが認証されない場合、処理を終了する終了ステップとを備え、
上記アンマウントステップでは、上記認証ステップでコンピュータとユーザとの両方が認証された場合、コンピュータが備える記憶装置のうちＳＢＣプログラムが動作するメモリ以外の記憶装置と上記読み書き用記録媒体とに対してアクセスできないようにし、
上記通信ステップでは、上記アンマウントステップでアクセスできないようにした場合、読み書き用記録媒体が記憶していたサーバ接続情報に基づきＳＢＣサーバと通信する
ことを特徴とする請求項１０記載のＳＢＣ制御方法。
【請求項１３】
上記ＳＢＣ初期設定ステップは、
コンピュータを識別するための個体識別情報と任意に設定可能なパスワードとを備える認証情報とサーバ接続情報とをＳＢＣプログラムが動作しているコンピュータから取得する取得ステップと、
上記取得ステップで取得したパスワードに所定のデータを付加した値を第１ハッシュ関数によりハッシュして生成した第１暗号キーと上記取得ステップで取得したサーバ接続情報と個体識別情報とを合わせて第２ハッシュ関数によりハッシュしダイジェスト情報を生成するダイジェスト情報生成ステップと、
上記第１暗号キーによってサーバ接続情報と個体識別情報と第１暗号キーと上記ダイジェスト情報生成ステップで生成したダイジェスト情報とを合わせて暗号化し暗号情報を生成する暗号化ステップと、
上記暗号化ステップで生成した暗号情報を上記読み書き用記録媒体に記憶する初期情報記憶ステップとを備え、
上記認証ステップは、
サーバ接続情報が存在すると上記サーバ接続情報判定ステップで判定した場合、上記パスワードの入力させるパスワード入力ステップと、
上記パスワード入力ステップで入力させたパスワードに上記所定のデータを付加した値を上記第１ハッシュ関数によりハッシュして生成した第２暗号キーにより暗号情報を復号する復号ステップと、
上記復号ステップで復号した暗号情報に含まれる第１暗号キーと、上記第２暗号キーとが一致するか否かを判定するパスワード判定ステップと、
第１暗号キーと第２暗号キーとが一致すると上記パスワード判定ステップで判定した場合、上記復号ステップで復号した暗号情報に含まれる第１暗号キーとサーバ接続情報と個体識別情報とを合わせて第２ハッシュ関数によりハッシュし生成したダイジェスト確認情報と、上記暗号情報に含まれるダイジェスト情報とが一致するか否かを判定する改ざん判定ステップと、
ダイジェスト確認情報とダイジェスト情報とが一致すると改ざん判定ステップで判定した場合、ＳＢＣプログラムが動作しているコンピュータの個体識別情報を取得し、ＳＢＣプログラムが動作しているコンピュータの個体識別情報と、上記復号ステップで復号した暗号情報に含まれる個体識別情報とが一致するか否かを判定する個体識別情報判定ステップとを備え、
一致すると上記個体識別情報判定ステップで判定した場合、上記認証ステップは、コンピュータとユーザとの両方が認証されたとする
ことを特徴とする請求項１２記載のＳＢＣ制御方法。
【請求項１４】
コンピュータに着脱可能に取付けられる外部記憶装置において、
コンピュータをＳＢＣ（Ｓｅｒｖｅｒ  Ｂａｓｅｄ  Ｃｏｍｐｕｔｉｎｇ）用端末として動作させるＳＢＣプログラムを記憶した読取専用記録媒体と、
ＳＢＣサーバへの接続情報であるサーバ接続情報を記憶する読み書き用記録媒体と、
上記読取専用記録媒体をコンピュータのブートデバイスとしてコンピュータからアクセスさせ、コンピュータにＳＢＣプログラムを起動させるデバイスインターフェース部と
を備え、
上記ＳＢＣプログラムは、起動され、上記読み書き用記録媒体に記憶されたサーバ接続情報を読み出した後、上記読み書き用記録媒体に対してアクセスできないようにする
ことを特徴とする外部記憶装置。
【請求項１５】
コンピュータに着脱可能に取付けられる外部記憶装置において、
コンピュータをＳＢＣ（Ｓｅｒｖｅｒ  Ｂａｓｅｄ  Ｃｏｍｐｕｔｉｎｇ）用端末として動作させるＳＢＣプログラムと、上記コンピュータがあらかじめ備えるＯＳを起動しない状態にする起動停止プログラムとを記憶した読取専用記録媒体と、
上記読取専用記録媒体をコンピュータのブートデバイスとしてコンピュータからアクセスさせ、コンピュータにＳＢＣプログラムと起動停止プログラムとを起動させるデバイスインターフェース部と
を備えることを特徴とする外部記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータをＳＢＣ（Ｓｅｒｖｅｒ  Ｂａｓｅｄ  Ｃｏｍｐｕｔｉｎｇ）用端末として動作させる外部記憶装置、ＳＢＣ用端末として動作するコンピュータおよび、ＳＢＣ制御方法に関するものである。
【背景技術】
【０００２】
従来は、ハードディスクを持たないＳＢＣ専用端末があった。ＳＢＣ専用端末は、プログラムやデータを全てサーバで管理し、サーバで起動されたプログラムの画面の表示情報と、ＳＢＣ専用端末で入力したキーボードやマウスなどの操作情報のみをサーバとの間で送受信し、プログラムを操作できる端末である。サーバ接続後のＳＢＣ専用端末の操作は、端末で処理が行われる通常の端末と同じである。しかし、ＳＢＣ専用端末で指示された処理は、全てサーバ側で行われる。
ＳＢＣ専用端末は、一般に、ハードディスクの代わりにフラッシュメモリを内蔵する。そして、ＳＢＣ専用端末は、専用の組み込みＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）をフラッシュメモリに記憶し、フラッシュメモリからＯＳを起動する。ＳＢＣ専用端末が備えるフラッシュメモリは、一般に、ＳＢＣサーバへの接続情報とネットワーク接続情報だけを設定できる機能がある。ユーザがＳＢＣサーバに接続して利用する時には、フラッシュメッモリ内は書き込み禁止状態で動作し、ＳＢＣのクライアント機能のみ起動できる。したがって、ＳＢＣ専用端末は、ウイルスにかかることもなく、ＳＢＣ専用端末内にデータを保存されることがない。よって、ＳＢＣ専用端末は、データをサーバで集中管理できる高いセキュリティを持った端末である。
【０００３】
また、特開２００４−１５１７８５号公報では、コンピュータの汎用周辺機器インターフェースに着脱される着脱式デバイスからＯＳを立ち上げることが可能な着脱式デバイスについて記載されている。
【特許文献１】特開２００４−１５１７８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
パソコンなどの広く普及しているコンピュータは大量に生産されているため、大変安価に生産できる。しかし、ＳＢＣ専用端末を開発するには、ハードディスクを持たないなどＳＢＣ専用端末として独自の設計、開発するため開発投資が大きい、また、パソコンに比べて出荷台数が少なく大量生産のメリットが得られない、また、開発期間もパソコンなどと同等にかかるため、パソコンなどに比べコストが掛かるという課題があった。
また、パソコンなどのハードディスクにＳＢＣのクライアントモジュールをインストールして、パソコンなどをＳＢＣ用端末（ＳＢＣ用ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ））として使用することも可能である。しかし、ハードディスクは書き込み可能であるため、また、パソコン本来の機能は残されたままとなるため、ウイルスやスパイウェアに感染しないための対策や、情報漏洩のための対策が別途必要になる。したがって、パソコンなどをそのままＳＢＣ用ＰＣとして利用したとしても、ＳＢＣ用ＰＣとして利用したことのメリットを得ることができないという課題があった。
【０００５】
本発明の実施の形態は、上記課題を解決するためになされたもので、パソコンなどの安価に生産されているコンピュータなどを手軽に高いセキュリティを持ったＳＢＣ用ＰＣとして動作させることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の実施の形態にかかる外部記憶装置は、コンピュータに着脱可能に取付けられる外部記憶装置において、
コンピュータをＳＢＣ用端末として動作させるＳＢＣプログラムを記憶した読取専用記録媒体と、上記読取専用記録媒体をコンピュータのブートデバイスとしてコンピュータからアクセスさせ、コンピュータにＳＢＣプログラムを起動させるデバイスインターフェース部とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明の実施の形態にかかる外部記憶装置によれば、読取専用記録媒体にコンピュータをＳＢＣ用ＰＣとして動作させるＳＢＣプログラムを記憶し、読取専用記録媒体をコンピュータのブートデバイスとしてコンピュータからアクセスさせ、コンピュータにＳＢＣプログラムを起動させることができる。したがって、パソコンなどのコンピュータを高いセキュリティを持ったＳＢＣ用ＰＣとして動作させることが可能である。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を図面に示す実施の形態に基づいて説明する。
【０００９】
まず、実施の形態にかかるＳＢＣシステム１０００のハードウェア構成について図１と図２とに基づき説明する。図１は、実施の形態にかかるＳＢＣシステム１０００の外観の一例を示した図である。
図１において、ＳＢＣシステム１０００は、サーバ９１０、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）表示装置９０１、キーボード（Ｋ／Ｂ）９０２、マウス９０３、カードリーダ９０６、データベース９０８、システムユニット９０９を備え、これらはケーブルで接続されている。
さらに、ＳＢＣシステム１０００は、ローカルエリアネットワーク（ＬＡＮ）９４２、ゲートウェイ９４１を介してインターネット９４０に接続されている。
また、ＬＡＮ９４２、インターネット９４０には、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）９５０などが接続されている。
また、システムユニット９０９、ノートＰＣ９５０などは、ＦＤＤ（Ｆｌｅｘｉｂｌｅ
Ｄｉｓｋ  Ｄｒｉｖｅ）９０４、コンパクトディスク装置（ＣＤＤ）９０５、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート９０７などを有する。
以下に述べる実施の形態において、「ＳＢＣサーバ２００」などは、例えば、サーバ９１０である。また、「コンピュータ３００」などは、例えば、システムユニット９０９、ノートＰＣ９５０である。また、「外部記憶装置１００」などは、例えば、ＵＳＢポート９０７へ取付けられるＵＳＢメモリ９３０、カードリーダ９０６へ取付けられるメモリカード９３１、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、コンパクトディスクである。
【００１０】
図２は、実施の形態におけるＳＢＣシステム１０００の備えるシステムユニット９０９、ノートＰＣ９５０などのハードウェア構成の一例を示す図である。
図２において、システムユニット９０９、ノートＰＣ９５０などは、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、ＣＲＴ表示装置９０１、Ｋ／Ｂ９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、カードリーダ９０６、ＵＳＢポート９０７、磁気ディスク装置９２０と接続されている。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード９１５は、ＬＡＮ９４２等に接続されている。
例えば、通信ボード９１５、Ｋ／Ｂ９０２、ＦＤＤ９０４などは、入力部の一例である。
また、例えば、通信ボード９１５、ＣＲＴ表示装置９０１などは、出力部の一例である。
また、ＣＲＴ表示装置９０１などは、表示装置の一例である。
【００１１】
ここで、通信ボード９１５は、ＬＡＮ９４２に限らず、直接、インターネット９４０、或いはＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）に接続されていても構わない。直接、インターネット９４０、或いはＩＳＤＮ等のＷＡＮに接続されている場合、ＳＢＣシステム１０００は、インターネット９４０、或いはＩＳＤＮ等のＷＡＮに接続され、ゲートウェイ９４１は不用となる。
磁気ディスク装置９２０には、オペレーティングシステム（ＯＳ）９２１、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３は、ＣＰＵ９１１、ＯＳ９２１、ウィンドウシステム９２２により実行される。
【００１２】
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータの入出力を示し、そのデータの入出力のためにデータは、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢメモリ９３０、メモリカード９３１等のその他の記録媒体に記録される。あるいは、信号線やその他の伝送媒体により伝送される。
【００１３】
以下に述べる実施の形態の説明において「〜部」として説明する機能を実行するプログラムは、磁気ディスク装置９２０、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢメモリ９３０、メモリカード９３１等のその他の記録媒体による記録装置に記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、ＲＯＭ９１３等に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、ハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
【００１４】
実施の形態１．
まず、通常のＳＢＣ専用端末の動作について説明する。
通常のＳＢＣ専用端末の電源を入れると、ＳＢＣ専用端末が備えるフラッシュメモリに記憶された専用のＯＳをメモリ上に読込む。次に、メモリに読込んだＯＳは、フラッシュメモリが書き込み禁止の状態で起動される。そして、ＯＳは、フラッシュメモリに記憶されているＳＢＣサーバ２００への接続情報に基づき、ＳＢＣサーバ２００へ接続する。ＳＢＣサーバ２００へ接続された後は、アプリケーションは全てサーバで起動され、データも全てサーバで管理される。ＳＢＣ専用端末とＳＢＣサーバ２００の間では、画面の表示情報と、ＳＢＣ専用端末で入力したマウスやキーボードなどの操作情報のみがやり取りされ、通常の端末と同じ操作でＳＢＣ専用端末を操作することができる。ＳＢＣサーバ２００接続中は、ＳＢＣ専用端末が備える記憶媒体への書き込みは禁止状態のため、ＳＢＣサーバ２００などから情報をダウンロードし、ＳＢＣ専用端末に記憶することはできない。
【００１５】
実施の形態１では、パソコンなどのコンピュータ３００に上述したＳＢＣ専用端末の動作をさせる外部記憶装置１００および外部記憶装置１００を用いてパソコンなどのコンピュータ３００に上記ＳＢＣ専用端末の動作をさせるＳＢＣ制御方法について説明する。
まず、図３に基づき実施の形態１にかかる外部記憶装置１００の機能について説明する。図３は、実施の形態１にかかる外部記憶装置１００の機能を示した機能ブロック図である。
【００１６】
外部記憶装置１００は、コンピュータ３００に着脱可能に取付けられる。外部記憶装置１００は、読取専用記録媒体１１０、読み書き用記録媒体１６０、デバイスインターフェース部１８０を備える。外部記憶装置１００は、デバイスインターフェース部１８０を介して、読取専用記録媒体１１０、読み書き用記録媒体１６０へアクセスさせ、後述する処理をコンピュータ３００に実行させる。つまり、以下の「〜部」と示すものは、例えばプログラムであり、コンピュータ３００によって実行される。
【００１７】
読取専用記録媒体１１０は、書込みすることのできない領域である。読取専用記録媒体１１０は、ＳＢＣ初期設定部１２０、ＳＢＣプログラム１３０を備える。ＳＢＣ初期設定部１２０は、ＳＢＣサーバ２００への接続情報であるネットワーク接続情報５３０やサーバ接続情報５４０を含む設定情報５００が後述する読み書き用記録媒体１６０に設定されていない場合、サーバ接続情報５４０などの設定情報５００を後述する読み書き用記録媒体１６０に設定する。ＳＢＣプログラム１３０は、コンピュータ３００をＳＢＣ用ＰＣとして動作させるプログラムである。ここで、ＳＢＣ用ＰＣは、ＳＢＣ用端末を意味する。ＳＢＣプログラム１３０は、後述する読み書き用記録媒体１６０に設定されたネットワーク接続情報５３０とサーバ接続情報５４０に基づきＳＢＣサーバ２００へ接続する。ここでは、ＳＢＣサーバ２００へ接続情報は、ネットワーク接続情報５３０とサーバ接続情報５４０とであるとしているが、サーバ接続情報５４０にネットワーク接続情報５３０が有する情報を含ませ、ＳＢＣサーバ２００へ接続情報は、サーバ接続情報５４０であるとしても構わない。
読み書き用記録媒体１６０は、書込みすることができる領域である。読み書き用記録媒体１６０は、ＳＢＣ初期設定部１２０が設定したサーバ接続情報５４０などを含む設定情報５００を記憶する。
デバイスインターフェース部１８０は、読取専用記録媒体１１０をコンピュータ３００のブートデバイスとしてコンピュータ３００からアクセスさせ、コンピュータ３００にＳＢＣ専用ＯＳ１４０をブートし、ＳＢＣ専用ＯＳ１４０においてＳＢＣクライアントプログラム１５０を起動させる。また、デバイスインターフェース部１８０は、外部記憶装置１００とコンピュータ３００とのデータの入出力を行う。コンピュータ３００は、デバイスインターフェース部１８０を介して外部記憶装置１００が記憶する処理を実行する。
【００１８】
ＳＢＣ初期設定部１２０は、取得部１２１、ダイジェスト情報生成部１２２、暗号化部１２３、初期情報記憶部１２４を備える。
取得部１２１は、コンピュータ３００を識別するための個体識別情報５２０とユーザが任意に設定可能なパスワードとを備える認証情報とネットワークへの接続情報５３０とサーバ接続情報５４０を得る。パスワードとネットワーク接続情報５３０とサーバ接続情報５４０は、コンピュータ３００の操作者が情報を入力することで設定される。また、固体識別情報５２０は、ＳＢＣ専用ＯＳ１４０が動作しているコンピュータ３００から取得する。ここでは、個体識別情報５２０は、コンピュータ３００と外部記憶装置１００との対応付けをするものであり、コンピュータ３００が正当であることを示すものである。個体識別情報５２０は、例えば、ＬＡＮ接続装置などである通信ボード９１５のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスの情報である。また、パスワードは、ユーザが正当であることを示すものである。
ダイジェスト情報生成部１２２は、取得部１２１が取得したパスワードに所定のデータを付加した値を第１ハッシュ関数によりハッシュして第１暗号キー５１０を生成する。そして、ダイジェスト情報生成部１２２は、取得部１２１が取得したサーバ接続情報５４０とネットワークへの接続情報５３０と個体識別情報５２０と、生成した第１暗号キー５１０とを合わせて第２ハッシュ関数によりハッシュしダイジェスト情報５５０を生成する。
暗号化部１２３は、第１暗号キー５１０によってサーバ接続情報５４０とネットワークへの接続情報５３０と個体識別情報５２０と第１暗号キー５１０とダイジェスト情報生成部１２２で生成したダイジェスト情報５５０とを合わせて暗号化し暗号情報を生成する。
初期情報記憶部１２４は、暗号化部１２３が生成した暗号情報を読み書き用記録媒体１６０に記憶する。図４は、初期情報記憶部１２４が読み書き用記録媒体１６０に記憶した情報である設定情報５００を示したものである。
【００１９】
ＳＢＣプログラム１３０は、ＳＢＣ専用ＯＳプログラム１４０、ＳＢＣクライアントプログラム１５０を備える。
ＳＢＣ専用ＯＳプログラム１４０は、ＳＢＣ端末用のＯＳである。ＳＢＣ専用ＯＳプログラム１４０は、サーバ接続情報判定部１４１、認証部１４２、アンマウント部１４８を備える。
【００２０】
サーバ接続情報判定部１４１は、読み書き用記録媒体１６０に設定情報５００が存在するか否かを判定する。つまり、サーバ接続情報判定部１４１が読み書き用記録媒体１６０に設定情報５００が存在しないと判定した場合、ＳＢＣ初期設定部１２０は、サーバ接続情報５４０などの設定情報５００を読み書き用記録媒体１６０に設定する。
【００２１】
認証部１４２は、読み書き用記録媒体１６０が記憶する認証情報に基づき、コンピュータ３００とユーザとが正当であることの認証を行う。認証部１４２は、コンピュータ３００とユーザとの両方の認証と行っても、ユーザ認証のみの認証を行っても構わない。ここでは、認証部１４２はコンピュータ３００とユーザとの両方を認証するものとする。ＳＢＣプログラム１３０は、認証部１４２の認証がとれない場合、処理を終了する。認証部１４２は、パスワード入力部１４３、復号部１４４、パスワード判定部１４５、改ざん判定部１４６、個体識別情報判定部１４７を備える。
パスワード入力部１４３は、例えば、パスワード入力画面などをコンピュータ３００が備える表示装置に表示し、パスワードの入力を促し、パスワードを入力させる。
復号部１４４は、パスワード入力部１４３が入力させたパスワードに、ダイジェスト情報生成部１２２が付加したものと同様のデータを付加した値を第１ハッシュ関数によりハッシュして第２暗号キーを生成する。そして、復号部１４４は、第２暗号キーにより暗号情報を復号する。
パスワード判定部１４５は、復号部１４４が復号した暗号情報に含まれる第１暗号キー５１０と、第２暗号キーとが一致するか否かを判定する。つまり、パスワード判定部１４５は、取得部１２１が取得したパスワードとパスワード入力部１４３が入力させたパスワードとが一致するか否かを判定する。したがって、パスワード判定部１４５は、ユーザの認証を行う。
改ざん判定部１４６は、復号部１４４が復号した暗号情報に含まれる第１暗号キー５１０とサーバ接続情報５４０とネットワークへの接続情報５３０と個体識別情報５２０とを合わせて第２ハッシュ関数によりハッシュしてダイジェスト確認情報を生成する。そして、改ざん判定部１４６は、上記暗号情報に含まれるダイジェスト情報５５０とダイジェスト確認情報とが一致するか否かを判定する。つまり、改ざん判定部１４６は、暗号情報が改ざんされているか否かを判定する。
個体識別情報判定部１４７は、ＳＢＣプログラム１３０が動作しているコンピュータ３００の個体識別情報を取得し、ＳＢＣプログラム１３０が動作しているコンピュータ３００の個体識別情報と、復号部１４４が復号した暗号情報に含まれる個体識別情報５２０とが一致するか否かを判定する。つまり、個体識別情報判定部１４７は、ＳＢＣ初期設定部１２０が初期設定を行った時に、外部記憶装置１００が取付けられていたコンピュータ３００と、ＳＢＣプログラム１３０が実行されているコンピュータ３００とが一致するか否かを判定する。したがって、個体識別情報判定部１４７は、コンピュータ３００の認証を行う。
【００２２】
アンマウント部１４８は、コンピュータ３００が備える記憶装置のうちＳＢＣプログラムが動作するメモリ以外の記憶装置と読み書き用記録媒体１６０とに対してアクセスできないようにする。アンマウント部１４８は、例えば、コンピュータ３００が備える記憶装置のうちＳＢＣプログラム１３０が動作するメモリ以外の記憶装置と読み書き用記録媒体１６０とをアンマウントする。アンマウント部１４８は、コンピュータ３００が備える磁気ディスク装置９２０や外部記憶装置１００が備える書き込み可能な領域へアクセスできない状態にし、ウイルスやデータなどをコンピュータ３００に記憶されないようにする。
【００２３】
ＳＢＣクライアントプログラム１５０は、読み書き用記録媒体１６０が記憶したサーバ接続情報５４０に基づきＳＢＣサーバと通信する。ＳＢＣクライアントプログラム１５０は、上記ＳＢＣ専用ＯＳプログラム１４０上で動作する。
【００２４】
次に、図５、図６、図７、図８に基づき、実施の形態１にかかる外部記憶装置１００の動作について説明する。図５は、実施の形態１にかかる外部記憶装置１００の動作であるＳＢＣ制御処理の概要を示すフローチャートである。図６、図７、図８は、実施の形態１にかかる外部記憶装置１００の動作であるＳＢＣ制御処理の詳細を示すフローチャートである。
【００２５】
まず、図５に基づき、ＳＢＣ制御処理の概要について説明する。
ＳＢＣ制御処理は、ＳＢＣプログラム起動ステップＳ１０、サーバ接続情報判定ステップＳ２０、ＳＢＣ初期設定ステップＳ３０、認証ステップＳ４０、アンマウントステップＳ５０、通信ステップＳ６０、終了ステップＳ７０を備える。
【００２６】
ＳＢＣプログラム起動ステップＳ１０は、ブートデバイス判定ステップＳ１１、ＳＢＣプログラム読込ステップＳ１２、ＳＢＣプログラム実行ステップＳ１３を備える。ＳＢＣプログラム起動ステップＳ１０では、コンピュータ３００の起動に伴い、コンピュータ３００のＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ、基本入出力システム）は、ＯＳブートデバイスをチェックして、デバイスインターフェース部１８０を通して、外部記憶装置１００に記憶されたＳＢＣプログラム１３０をコンピュータ３００に起動させる。
【００２７】
サーバ接続情報判定ステップＳ２０では、サーバ接続情報判定部１４１は、外部記憶装置１００が設定情報５００を有しているか否かを判定する。サーバ接続情報判定部１４１は、サーバ接続情報判定ステップＳ２０で外部記憶装置１００が設定情報５００を有していないと判定した場合、ＳＢＣ初期設定ステップＳ３０へ進み、外部記憶装置１００が設定情報５００を有していると判定した場合、認証ステップＳ４０へ進む。
【００２８】
ＳＢＣ初期設定ステップＳ３０は、取得ステップＳ３１、ダイジェスト情報生成ステップＳ３２、暗号化ステップＳ３３、初期情報記憶ステップＳ３４を備える。ＳＢＣ初期設定ステップＳ３０では、ＳＢＣ初期設定部１２０は、パスワードやネットワーク接続情報５３０、サーバ接続情報５４０などを設定する。
【００２９】
認証ステップＳ４０は、パスワード入力ステップＳ４１、復号ステップＳ４２、パスワード判定ステップＳ４３、改ざん判定ステップＳ４４、個体識別情報判定ステップＳ４５を備える。認証ステップＳ４０では、認証部１４２は、外部記憶装置１００が取付けられたコンピュータ３００とユーザとが正当であることの認証を行う。認証部１４２は、認証ステップＳ４０で認証されない場合、終了ステップＳ７０へ進み、認証された場合、アンマウントステップＳ５０へ進む。
【００３０】
アンマウントステップＳ５０は、アンマウント部１４８は、コンピュータ３００が備える記憶装置のうちＳＢＣプログラムが動作するメモリ以外の記憶装置と読み書き用記録媒体１６０とに対してアクセスできないようにする。
【００３１】
通信ステップＳ６０では、ネットワーク接続処理を行った後、ＳＢＣクライアントプログラム１５０は、ＳＢＣサーバ２００と通信する。
【００３２】
終了ステップＳ７０では、ＳＢＣプログラム１３０は、ＳＢＣＯＳプログラム１４０を終了する。
【００３３】
次に、図６、図７、図８に基づき、ＳＢＣ制御処理の詳細について説明する。図６、図７、図８において、１から４の数字はフローチャートの繋がりを示している。
【００３４】
まず、ＳＢＣ制御処理では、ＳＢＣプログラム起動ステップＳ１０が実行される（図６）。
ＳＢＣプログラム起動ステップＳ１０では、初めにブートデバイス判定ステップＳ１１が実行される。ブートデバイス判定ステップＳ１１では、コンピュータ３００は、コンピュータ３００の電源が投入された場合、取付けられている外部記憶装置１００が読取専用記録媒体１１０をコンピュータ３００のブートデバイスとしてコンピュータ３００からアクセスさせるブートデバイスであるか否かを判定する。つまり、まず、ブートデバイス判定ステップＳ１１では、外部記憶装置１００をコンピュータ３００に取付けた状態で、コンピュータ３００の電源が入られる。次に、コンピュータ３００は、ＢＩＯＳを起動し、ＢＩＯＳにより、コンピュータ３００に取付けられたデバイスを確認する。そして、コンピュータ３００は、読取専用記録媒体１１０が存在し、その読取専用記録媒体１１０に起動可能なＯＳが存在する外部記憶装置１００が取付けられているか否かを判定する。コンピュータ３００は、上記外部記憶装置１００が取付けられていると判定した場合、ＳＢＣプログラム読込ステップＳ１２とＳＢＣプログラム実行ステップＳ１３とへ進み、上記外部記憶装置１００が取付けられていないと判定した場合、コンピュータ３００が備えるハードディスクなどからＯＳを起動し、通常通りのコンピュータ３００として使用される。
次に、ＳＢＣプログラム読込ステップＳ１２とＳＢＣプログラム実行ステップＳ１３とが実行される。ＳＢＣプログラム読込ステップＳ１２では、読取専用記録媒体１１０からＳＢＣプログラム１３０をメモリに読込む。そして、ＳＢＣプログラム実行ステップＳ１３では、ＳＢＣプログラム読込ステップでメモリに読込んだＳＢＣプログラム１３０を実行する。
【００３５】
次に、ＳＢＣ制御処理では、サーバ接続情報判定ステップＳ２０が実行される（図６）。
サーバ接続情報判定ステップＳ２０では、サーバ接続情報判定部１４１は、外部記憶装置１００が設定情報５００を有しているか否かを判定する。サーバ接続情報判定部１４１は、サーバ接続情報判定ステップＳ２０で外部記憶装置１００が設定情報５００を有していないと判定した場合、ＳＢＣ初期設定ステップＳ３０へ進み、外部記憶装置１００が設定情報５００を有していると判定した場合、認証ステップＳ４０へ進む。
【００３６】
サーバ接続情報判定ステップＳ２０で外部記憶装置１００が設定情報５００を有していないと判定した場合、ＳＢＣ制御処理では、ＳＢＣ初期設定ステップＳ３０が実行される（図６）。ＳＢＣ初期設定ステップＳ３０が実行された後、コンピュータ３００は再起動され、ブートデバイス判定ステップＳ１１が実行される。
ＳＢＣ初期設定ステップＳ３０では、初めに取得ステップＳ３１が実行される。取得ステップＳ３１では、取得部１２１は、パスワードとネットワーク接続情報５３０とサーバ接続情報５４０を、コンピュータ３００操作者が情報を入力することで設定する。また、固体識別情報５２０は、ＳＢＣ専用ＯＳ１４０が動作しているコンピュータ３００から取得する。
次に、ダイジェスト情報生成ステップＳ３２が実行される。ダイジェスト情報生成ステップＳ３２では、ダイジェスト情報生成部１２２は、取得ステップＳ３１で取得したパスワードに所定のデータを付加した値を第１ハッシュ関数によりハッシュして第１暗号キー５１０を生成する。そして、ダイジェスト情報生成部１２２は、取得部１２１が取得したサーバ接続情報５４０とネットワークへの接続情報５３０と個体識別情報５２０と、生成した第１暗号キー５１０とを合わせて第２ハッシュ関数によりハッシュしダイジェスト情報５５０を生成する。
次に、暗号化ステップＳ３３が実行される。暗号化ステップＳ３３では、暗号化部１２３は、第１暗号キー５１０によってサーバ接続情報５４０とネットワークへの接続情報５３０と個体識別情報５２０と第１暗号キー５１０とダイジェスト情報生成部１２２で生成したダイジェスト情報５５０とを合わせて暗号化し暗号情報を生成する。
次に、初期情報記憶ステップＳ３４が実行される。初期情報記憶ステップＳ３４では、初期情報記憶部１２４は、暗号化部１２３が生成した暗号情報を読み書き用記録媒体１６０に記憶する。
【００３７】
外部記憶装置１００が設定情報５００を有していると判定した場合、ＳＢＣ制御処理では、認証ステップＳ４０が実行される（図６、図７）。
認証ステップＳ４０では、初めにパスワード入力ステップＳ４１が実行される。パスワード入力ステップＳ４１では、パスワード入力部１４３は、例えば、パスワード入力画面などをコンピュータ３００が備える表示装置に表示し、パスワードの入力を促し、パスワードを入力させる。
次に復号ステップＳ４２が実行される。復号ステップＳ４２では、復号部１４４は、パスワード入力ステップＳ４１で入力させたパスワードに、ダイジェスト情報生成ステップＳ３２で付加したものと同様のデータを付加した値を第１ハッシュ関数によりハッシュして第２暗号キーを生成する。そして、復号部１４４は、第２暗号キーにより暗号情報を復号する。
次に、パスワード判定ステップＳ４３が実行される。パスワード判定ステップＳ４３では、パスワード判定部１４５は、復号ステップＳ４２で復号した暗号情報に含まれる第１暗号キー５１０と、第２暗号キーとが一致するか否かを判定する。つまり、パスワード判定部１４５は、取得ステップＳ３１で取得したパスワードとパスワード入力ステップＳ４１で入力させたパスワードとが一致するか否かを判定する。したがって、パスワード判定ステップＳ４３では、ユーザの認証を行う。
次に、改ざん判定ステップＳ４４が実行される。改ざん判定ステップＳ４４では、改ざん判定部１４６は、復号ステップＳ４２で復号した暗号情報に含まれる第１暗号キー５１０とサーバ接続情報５４０とネットワークへの接続情報５３０と個体識別情報５２０とを合わせて第２ハッシュ関数によりハッシュしてダイジェスト確認情報を生成する。そして、改ざん判定部１４６は、暗号情報に含まれるダイジェスト情報５５０とダイジェスト確認情報とが一致するか否かを判定する。つまり、改ざん判定ステップＳ４４では、暗号情報が改ざんされているか否かを判定する。
次に、個体識別情報判定ステップＳ４５が実行される。個体識別情報判定ステップＳ４５では、個体識別情報判定部１４７は、ＳＢＣプログラム１３０が動作しているコンピュータ３００の個体識別情報を取得し、ＳＢＣプログラム１３０が動作しているコンピュータ３００の個体識別情報と、復号ステップＳ４２で復号した暗号情報に含まれる個体識別情報５２０とが一致するか否かを判定する。つまり、個体識別情報判定ステップＳ４５では、ＳＢＣ初期設定部１２０が初期設定を行った時に、外部記憶装置１００が取付けられていたコンピュータ３００と、ＳＢＣプログラム１３０が実行されているコンピュータ３００とが一致するか否かを判定する。したがって、個体識別情報判定ステップＳ４５では、コンピュータ３００の認証を行う。
【００３８】
次に、ＳＢＣ制御処理では、アンマウントステップＳ５０が実行される（図８）。
アンマウントステップＳ５０では、アンマウント部１４８は、コンピュータ３００が備える記憶装置のうちＳＢＣプログラム１３０が動作するメモリ以外の記憶装置と読み書き用記録媒体１６０とに対してアクセスできないようにする。
【００３９】
次に、ＳＢＣ制御処理では、通信ステップＳ６０が実行される（図８）。
通信ステップＳ６０では、ＳＢＣクライアントプログラム１５０は、読み書き用記録媒体１６０が記憶したサーバ接続情報５４０に基づきＳＢＣサーバと通信する。
【００４０】
次に、ＳＢＣ制御処理では、終了ステップＳ７０が実行される（図８）。
終了ステップＳ７０では、ＳＢＣプログラム１３０は、ＳＢＣ専用ＯＳプログラム１４０からログアウトし、ＳＢＣ専用ＯＳプログラム１４０を終了する。そして、コンピュータ３００は、電源を落とす。
【００４１】
以上より、実施の形態１に示す外部記憶装置１００によれば、パソコンなどの安価に生産されているコンピュータ３００などを手軽にＳＢＣ用ＰＣとして動作させることができる。
したがって、実施の形態１に示す外部記憶装置１００により通常使用しているパソコンなどのコンピュータ３００をＳＢＣ用ＰＣとして利用することによって、手軽に内部情報の漏洩を防止することができ、また、ウイルスやスパイウェアなどに対するセキュリティの向上を図ることができる。
また、ＳＢＣ用ＰＣとＳＢＣサーバ２００との間では、画面の表示情報と、ＳＢＣ用ＰＣで入力したマウスやキーボードなどの操作情報のみの通信するため、ネットワーク負荷が低い。そのため、モバイル環境などにおいて、大きなサイズのデータを扱うことも可能であり、生産性の向上を図ることができる。例えば、モバイル環境における大きなサイズのメールの閲覧についても、データを受信するのはＳＢＣサーバ２００であり、ＳＢＣ用ＰＣでは、メールの内容を表示している画面の表示情報を受信するのみである。そのため、モバイル環境においても、大きなサイズのメールも軽い負荷で閲覧することができる。
【００４２】
実施の形態２．
実施の形態１では、通常使用しているパソコンなどのコンピュータ３００をＳＢＣ用ＰＣとして動作させる外部記憶装置１００について説明した。しかし、実施の形態１では、外部記憶装置１００を取付けした場合にはＳＢＣ用ＰＣとして動作するが、外部記憶装置１００を取付けしていない状態では、通常のパソコンなどのコンピュータ３００として動作する。したがって、実施の形態１では、通常のパソコンなどとしてコンピュータ３００を使用した場合に、内部情報をコンピュータ３００に記憶することや、ウイルスなどに感染することが起こり得る。
実施の形態２では、実施の形態１の外部記憶装置１００に、パソコンなどのコンピュータ３００を、ＳＢＣ用ＰＣとしてのみ使用できる状態にする機能を追加する。
【００４３】
図９に基づき実施の形態２にかかる外部記憶装置１００の機能について説明する。図９は、実施の形態２にかかる外部記憶装置１００の機能を示した機能ブロック図である。
実施の形態２にかかる外部記憶装置１００は、実施の形態１にかかる外部記憶装置１００に加え、起動停止プログラム１７０を備えている。
【００４４】
起動停止プログラム１７０は、外部記憶装置１００が取付けられたコンピュータ３００に実行されることにより、コンピュータ３００があらかじめ備えるＯＳを起動しない状態にする。例えば、コンピュータ３００のハードディスクの中のＯＳブート可能フラッグをＯＦＦすることで、ハードディスクからのＯＳのブートを抑止する。また、起動停止プログラム１７０は、例えば、コンピュータ３００があらかじめ備えるＯＳが有するＯＳ起動を抑止するプログラムを実行するためのコマンドであっても構わない。
【００４５】
実施の形態３．
実施の形態１と実施の形態２とでは、外部記憶装置１００について説明した。実施の形態３では、外部記憶装置１００を取付けることによりＳＢＣ用ＰＣとして動作するコンピュータ３００について説明する。
【００４６】
図１０に基づき実施の形態３にかかるコンピュータ３００の機能について説明する。図１０は、実施の形態３にかかるコンピュータ３００の機能を示す機能ブロック図である。
【００４７】
コンピュータ３００は、インターフェース部３１０、読込部３２０、実行部３３０、メモリ３４０を備える。
インターフェース部３１０は、コンピュータ３００をＳＢＣ用ＰＣとして動作させるＳＢＣプログラム１３０を記憶した読取専用記録媒体１１０を備える外部記憶装置１００を着脱可能に取付ける。
読込部３２０は、コンピュータ３００の電源投入に伴い、インターフェース部３１０に取付けた外部記憶装置１００の読取専用記録媒体１１０からＳＢＣプログラム１３０をメモリ３４０に読込む。
実行部３３０は、読込部３２０がメモリ３４０に読込んだＳＢＣプログラム１３０を起動し、コンピュータ３００をＳＢＣ用ＰＣとして動作させる。
メモリ３４０は、上記のようにＳＢＣプログラム１３０を記憶し、また、ＳＢＣサーバ２００から受信したデータを記憶する。
【００４８】
コンピュータ３００は、上記機能を備えるものであれば、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話などの携帯通信端末など、どのようなものでも構わない。
つまり、外部記憶装置１００によれば、実施の形態３に示す機能を満たすコンピュータ３００であれば、どのようなものであってもＳＢＣ用ＰＣとして動作させることが可能である。
【図面の簡単な説明】
【００４９】
【図１】実施の形態にかかるＳＢＣシステム１０００の外観の一例を示した図である。
【図２】実施の形態におけるＳＢＣシステム１０００の備えるシステムユニット９０９、ノートＰＣ９５０などのハードウェア構成の一例を示す図である。
【図３】実施の形態１にかかる外部記憶装置１００の機能を示した機能ブロック図である。
【図４】初期情報記憶部１２４が読み書き用記録媒体１６０に記憶した情報である設定情報５００を示したものである。
【図５】実施の形態１にかかる外部記憶装置１００の動作であるＳＢＣ制御処理の概要を示すフローチャートである。
【図６】実施の形態１にかかる外部記憶装置１００の動作であるＳＢＣ制御処理の詳細を示すフローチャートである。
【図７】実施の形態１にかかる外部記憶装置１００の動作であるＳＢＣ制御処理の詳細を示すフローチャートである。
【図８】実施の形態１にかかる外部記憶装置１００の動作であるＳＢＣ制御処理の詳細を示すフローチャートである。
【図９】実施の形態２にかかる外部記憶装置１００の機能を示した機能ブロック図である。
【図１０】実施の形態３にかかるコンピュータ３００の機能を示す機能ブロック図である。
【符号の説明】
【００５０】
１００  外部記憶装置、１１０  読取専用記録媒体、１２０  ＳＢＣ初期設定部、１２１  取得部、１２２  ダイジェスト情報生成部、１２３  暗号化部、１２４  初期情報記憶部、１３０  ＳＢＣプログラム、１４０  ＳＢＣ専用ＯＳプログラム、１４１  サーバ接続情報判定部、１４２  認証部、１４３  パスワード入力部、１４４  復号部、１４５  パスワード判定部、１４６  改ざん判定部、１４７  個体識別情報判定部、１５０  ＳＢＣクライアントプログラム、１６０  読み書き用記録媒体、１７０  起動停止プログラム、１８０  デバイスインターフェース部、５１０  第１暗号キー、５２０  個体識別情報、５３０  ネットワークへの接続情報、５４０  サーバ接続情報、５５０  ダイジェスト情報、９０１  ＣＲＴ表示装置、９０２  Ｋ／Ｂ、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  カードリーダ、９０７  ＵＳＢポート、９０８  データベース、９０９  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９３０  ＵＳＢメモリ、９３１  メモリカード、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ、９５０  ノートＰＣ。
【図１】
0004767619.tif 000002
【図２】
0004767619.tif 000003
【図３】
0004767619.tif 000004
【図４】
0004767619.tif 000005
【図５】
0004767619.tif 000006
【図６】
0004767619.tif 000007
【図７】
0004767619.tif 000008
【図８】
0004767619.tif 000009
【図９】
0004767619.tif 000010
【図１０】
0004767619.tif 000011