(57)【要約】【課題】本発明は、外部記憶装置に記憶されたプログラムを動作させてユーザの好みの環境を実現できるものの、本体のコンピュータへの影響を最小限にできる外部記憶装置及びそれを利用したコンピュータシステムを提供する。【解決手段】ＵＳＢキー１がクライアント２に接続してＵＳＢキー１内のアプリケーションプログラムを動作させる前に、クライアント２のメインメモリをフリーズ（ロック）して保存し、ＵＳＢキー１内のメモリ領域をメインメモリに割り当て、プログラムが終了してＵＳＢキー１をクライアント２から取り外すと、ＵＳＢキー１内のメモリ領域をメインメモリから解除し、保存したクライアント２のメインメモリのロックを解除して通常の状態に戻す外部記憶装置を利用したコンピュータシステムである。【選択図】　　　　図３
2004070467.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置に記憶されたユーティリティプログラムであって、クライアントのメインメモリの空きエリアにコピーされて動作し、前記メインメモリをロックして保存する処理と、前記メインメモリの後ろの領域に前記外部記憶装置のメモリを割り当ててメインメモリとして扱い可能とする処理とを有することを特徴とするプログラム。
【請求項２】
ユーティリティプログラムが、外部記憶装置とクライアントの非接続を検出すると、前記外部記憶装置のメモリの割り当てを解除する処理と、メインメモリのロックを解除する処理と、ユーティリティプログラムを自己消去する処理とを有することを特徴とする請求項１記載のプログラム。
【請求項３】
請求項１又は２記載のプログラムを記憶したことを特徴とする外部記憶装置。
【請求項４】
請求項３記載の外部記憶装置を利用したコンピュータシステムであって、前記外部記憶装置内のユーティリティプログラムが起動すると、クライアントのメインメモリの空きエリアにコピーされて動作し、前記メインメモリをロックして保存し、前記メインメモリの後ろの領域に前記外部記憶装置のメモリを割り当ててメインメモリとして扱い可能とし、前記外部記憶装置とクライアントの非接続を検出すると、前記外部記憶装置のメモリの割り当てを解除し、メインメモリのロックを解除し、前記コピーされたユーティリティプログラムを自己消去することを特徴とする外部記憶装置を利用したコンピュータシステム。
【請求項５】
外部記憶装置に記憶されたアプリケーションプログラムが、ユーティリティプログラムの実行後に起動され、ライブラリィ部分を前記アプリケーションプログラムの共通サブルーチンとして組み込んでいることを特徴とする請求項３記載の外部記憶装置。
【請求項６】
請求項３又は５記載の外部記憶装置に記憶された自動バックアップ用プログラムであって、前記外部記憶装置にデータが記憶されると、クライアントをネットワークに接続させる処理と、当該ネットワークに接続するサーバに識別子と共に当該データを送信する処理とを有することを特徴とするプログラム。
【請求項７】
請求項６記載のプログラムを記憶したことを特徴とする外部記憶装置。
【請求項８】
請求項７記載の外部記憶装置を利用したコンピュータシステムであって、前記外部記憶装置にデータが記憶されると、前記外部記憶装置内のバックアップ用プログラムが起動し、クライアントをネットワークに接続させ、当該ネットワークに接続するサーバに識別子と共に当該データを送信し、前記サーバでは受信したデータを当該識別子に対応付けて記憶することを特徴とする外部記憶装置を利用したコンピュータシステム。
【請求項９】
請求項３又は５又は７記載の外部記憶装置に記憶されたダウンロードプログラムであって、クライアントをネットワークに接続させる処理と、当該ネットワークに接続するサーバに識別子を送信する処理と、前記識別子が適正なものであれば前記サーバが提供するデータをダウンロードして前記外部記憶装置のメモリに記憶する処理とを有することを特徴とするプログラム。
【請求項１０】
請求項９記載のプログラムを記憶したことを特徴とする外部記憶装置。
【請求項１１】
請求項１０記載の外部記憶装置を利用したコンピュータシステムであって、前記外部記憶装置内のダウンロードプログラムが起動すると、クライアントをネットワークに接続させ、当該ネットワークに接続するサーバに識別子を送信し、前記サーバは受信した識別子が適正なものであるか否かを判定し、適正であれば記憶するデータをダウンロード用に提供し、前記ダウンロードプログラムは前記サーバが提供するデータをダウンロードして前記外部記憶装置のメモリに記憶することを特徴とする外部記憶装置を利用したコンピュータシステム。
【請求項１２】
フォント情報を記憶したことを特徴とする請求項３，５，７又は１０記載の外部記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部記憶装置及びそれを利用したコンピュータシステムに係り、特に、外部記憶装置に記憶されたプログラムによって動作する外部記憶装置を利用したコンピュータシステムに関する。
【０００２】
【従来の技術】
従来、コンピュータ本体に接続する外部記憶装置内にプログラムを記憶し、そのプログラムを動作させることは広く行われている。例えば、コンピュータ本体に外部記憶装置としてハードディスク（ＨＤ）を増設し、その増設したＨＤに記憶したアプリケーションプログラムを起動することが行われている。
【０００３】
また、ネットワークの広がりにより、オラクル社が提案するネットワークコンピュータがある。これは、廉価な小型の端末装置で、少ない容量の記憶装置に最低限のソフトウェアを搭載し、ネットワークにアクセスしてソフトウェアをダウンロードしながら動作するものである。
【０００４】
尚、ネットワーク端末に関連する従来技術として、平成１０年（１９９８）２月３日公開の特開平１０−３１５８７号「データ端末装置およびコンピュータプログラム」（出願人：株式会社日立製作所、発明者：市毛健志）がある。
この技術は、ネットワーク経由で配布するソフトウェアの使用権を遵守して動作するデータ端末装置に係り、使用者の公開鍵で暗号化し、ソフトウェア開発者自らディジタル署名したデータをソフトウェア使用権のデータとし、移動可能な媒体に記憶し、データ端末装置がソフトウェア実行時にデータを読み出して使用権を検査し、検査結果に応じてその動作を変更するものである。
【０００５】
【発明が解決しようとする課題】
しかしならが、上記従来の外部記憶装置に記憶されたプログラムが動作する場合、接続するコンピュータのＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）及び設定環境、動作環境を利用するため、場合によってはコンピュータを動作不安定としてしまうという問題点があった。
【０００６】
具体的には、外部記憶装置に記憶されたプログラムの動作で、コンピュータのワークメモリ（ＷＯＲＫ　ＭＥＭＯＲＹ）及びファイルシステムの情報（ＦＩＬＥ　ＳＹＳ．）を利用することになる。また、プログラムによっては動作環境をプログラムに適合するように書き替えてしまうことがあるので、その外部記憶装置を取り外すとコンピュータを不安定にする原因となっていた。
【０００７】
また、上記ネットワークコンピュータにおけるネットワーク端末では、ネットワークに接続できる環境であれば利用可能であるが、ネットワークに接続できなければ利用できないという問題点があった。
【０００８】
また、ネットワークに接続できる環境があっても、ネットワークコンピューティングはサーバに負荷が掛かるため、多数のクライアントがアクセスしている状況では処理が遅くなるという問題点があった。
【０００９】
本発明は上記実情に鑑みて為されたものであり、外部記憶装置に記憶されたプログラムを動作させてユーザの好みの環境を実現できるものの、本体のコンピュータへの影響を最小限にできる外部記憶装置及びそれを利用したコンピュータシステムを提供することを目的とする。
【００１０】
また、本発明の別の目的は、外部記憶装置を紛失又は破損した場合に、その外部記憶装置に記憶されていたデータを容易に入手できる外部記憶装置を利用したコンピュータシステムを提供することにある。
【００１１】
【課題を解決するための手段】
本発明は、外部記憶装置に記憶されたユーティリティプログラムであって、クライアントのメインメモリの空きエリアにコピーされて動作し、メインメモリをロックして保存する処理と、メインメモリの後ろの領域に外部記憶装置のメモリを割り当ててメインメモリとして扱い可能とする処理とを有するものであり、外部記憶装置のメモリをメインメモリとして扱うことが可能となる。
【００１２】
本発明は、ユーティリティプログラムが、外部記憶装置とクライアントの非接続を検出すると、外部記憶装置のメモリの割り当てを解除する処理と、メインメモリのロックを解除する処理と、ユーティリティプログラムを自己消去する処理とを有するものであり、外部記憶装置が非接続となると、クライアントには何ら影響を残すことがない。
【００１３】
本発明は、上記外部記憶装置を利用したコンピュータシステムであって、外部記憶装置内のユーティリティプログラムが起動すると、クライアントのメインメモリの空きエリアにコピーされて動作し、メインメモリをロックして保存し、メインメモリの後ろの領域に外部記憶装置のメモリを割り当ててメインメモリとして扱い可能とし、外部記憶装置とクライアントの非接続を検出すると、外部記憶装置のメモリの割り当てを解除し、メインメモリのロックを解除し、コピーされたユーティリティプログラムを自己消去するものであり、ユーザの好みの環境を実現しつつ、クライアントへの影響を最低限に留めることができる。
【００１４】
本発明は、上記外部記憶装置を利用したコンピュータシステムであって、外部記憶装置にデータが記憶されると、外部記憶装置内のバックアップ用プログラムが起動し、クライアントをネットワークに接続させ、当該ネットワークに接続するサーバに識別子と共に当該データを送信し、サーバでは受信したデータを当該識別子に対応付けて記憶するものであり、外部記憶装置に記憶されるデータをネットワークに接続するサーバにもバックアップ用として記憶させることができる。
【００１５】
本発明は、上記外部記憶装置を利用したコンピュータシステムであって、外部記憶装置内のダウンロードプログラムが起動すると、クライアントをネットワークに接続させ、当該ネットワークに接続するサーバに識別子を送信し、サーバは受信した識別子が適正なものであるか否かを判定し、適正であれば記憶するデータをダウンロード用に提供し、ダウンロードプログラムはサーバが提供するデータをダウンロードして外部記憶装置のメモリに記憶するものであり、ユーザは必要なときにサーバに記憶されたバックアップデータをダウンロードできる。
【００１６】
本発明は、上記外部記憶装置において、フォント情報を記憶したものであり、当該フォント情報を利用すれば、ユーザは通常利用しているフォントで作業が可能となり、ユーザの利便性を向上させることができる。
【００１７】
【発明の実施の形態】
本発明の実施の形態について図面を参照しながら説明する。
本発明の実施の形態に係る外部記憶装置を利用したコンピュータシステムは、当該外部記憶装置がコンピュータ本体に接続してその外部記憶装置に記憶されたプログラムを動作させる前に、コンピュータ本体のメインメモリを利用せず、当該メインメモリの内容をフリーズ（ロック）して保存し、当該外部記憶装置内のメモリ領域をメインメモリに割り当てて利用し、プログラムが終了して外部記憶装置をコンピュータ本体から取り外すと、外部記憶装置内のメモリ領域をメインメモリから解除し、ロック保存したコンピュータ本体のメインメモリのロックを解除して通常の状態に戻すものである。
これにより、外部記憶装置に記憶されたプログラムを動作させても、コンピュータ本体のメインメモリを利用せず、プログラム終了後は、メインメモリの状態を元に戻すことができるため、コンピュータ本体への影響を最小限に留めることができるものである。
【００１８】
本発明の実施の形態に係る外部記憶装置を利用したコンピュータシステム（本システム）について図１を参照しながら説明する。図１は、本発明の実施の形態に係る外部記憶装置を利用したコンピュータシステムの概略構成図である。
本システムは、図１に示すように、外部記憶装置としてのＵＳＢキー１と、コンピュータ本体となるクライアント２と、ＵＳＢキー１内のデータのバックアップデータを保存するサーバ３と、クライアント２とサーバ３とを接続するネットワーク４とから構成されている。
尚、図１では、ＵＳＢキー１が接続するクライアント２は、説明を簡単にするために１台しか描かれていないが、本来は複数のクライアント２がネットワーク４に接続する構成となっている。
【００１９】
次に、本システムの各部を具体的に説明する。
ＵＳＢキー１は、クライアント２のＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）ポートに接続される外部メモリで、動作させるアプリケーションプログラムが記憶されている。ＵＳＢポートに接続される外部メモリとして、キー形状又はスティック形状のものがあるため、この外部メモリをＵＳＢキーと呼んでいる。
【００２０】
また、ＵＳＢキー１には、本発明の特徴部分であるユーティリティプログラムが記憶されている。このユーティリティプログラムについて図２を用いて説明する。図２は、ユーティリティプログラムの動作を説明するための概略図である。このユーティリティプログラムは、図２に示すように、コンピュータ本体のメインメモリの空きエリアにコピーされてコンピュータ本体で動作し、まず、コンピュータ本体のメインメモリのアプリケーション及びデータ領域をフリーズ（ロック）して保存し、そのメインメモリの領域の後に、ＵＳＢキー１内のメモリ領域を割り当てる処理を行う。これにより、ＵＳＢキー１内のメモリ領域がコンピュータ本体のメインメモリとして扱われることになる。
【００２１】
そして、ＵＳＢキー１がコンピュータ本体から抜き出されると、ユーティリティプログラムは、それを検出し、ＵＳＢキー１内のメモリ領域の割り当てを解除し、ロックしたコンピュータ本体のメインメモリのロックを解除して元に戻し、ユーティリティプログラムは自らを消去する処理を行う。
つまり、ユーティリティプログラムは、コンピュータ本体のメインメモリとＵＳＢキー１のメモリ制御を行うプログラムである。
【００２２】
また、ＵＳＢキー１内の別のプログラムには、ユーザ登録を行うためのプログラムが含まれている。
ユーザ登録を行うプログラムは、起動されると、表示画面上にユーザＩＤ（識別子）とパスワードの入力を促すポップアップウィンドウを表示させ、ユーザによって購入製品のＵＳＢキー１に付与されたユーザＩＤ、パスワードが入力されると、当該ユーザＩＤ、パスワード、それにＵＳＢキーの機器情報をサーバ３宛に送信する。送信された情報は、サーバ３で対応情報と照合し、一致すればユーザ登録を認め、不一致の場合は再度ユーザＩＤ、パスワードの入力を促すことになる。
【００２３】
また、ＵＳＢキー１内の別のプログラム（自動バックアップ用プログラム）は、ＵＳＢキー１内のアプリケーションプログラムが動作してデータをＵＳＢキー１内のデータエリアに保存する処理を行うと、それを検出し、クライアント２をネットワーク４に接続させて、ＵＳＢキー１のユーザＩＤ（識別子）に対応付けて保存対象のデータをサーバ３に送信する。送信されたデータは、サーバ３でユーザＩＤに対応付けてバックアップデータとして保存されることになる。
【００２４】
尚、本実施の形態では、外部記憶装置としてＵＳＢポート接続の外部メモリを例として説明したが、他の接続方法による外部記憶装置、例えば、シリアル、ＳＣＧＩ、ＰＣカード、ＣＦカード、ＳＤカード、ＩＥＥＥ８０２等のインターフェースで接続される半導体メモリ、磁気ディスク、光磁気ディスク、光ディスク等の外部記憶装置であってもよい。
【００２５】
クライアント２は、ＵＳＢキー１が差し込まれるＵＳＢポート等の外部記憶装置が接続可能なインターフェースを備えており、更にネットワーク４に接続可能なコンピュータである。尚、ＵＳＢインターフェース以外のインターフェースを備え、他の種類の外部記憶装置が接続される構成であってもよい。
【００２６】
クライアント２は、後で詳しく説明するが、ＵＳＢキー１の種類によって、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）とアプリケーションを備えているタイプ、ＯＳのみを備えているタイプ、またはＯＳを備えず、ブートさせる機能のみを備えるタイプのいずれかを採用するようにしてもよい。
【００２７】
サーバ３は、ＵＳＢキー１のユーザ登録の処理を行うものであり、クライアント２から受信したユーザＩＤ、パスワード、ＵＳＢキー１の機器情報と、予め記憶するユーザＩＤ、パスワード、ＵＳＢキーの機器情報を比較照合し、両者が一致すれば、正規ユーザとして認定される。
【００２８】
サーバ３は、登録されたユーザであれば、ＵＳＢキー１に記憶されるデータをバックアップ用としてクライアント２からネットワーク４を介して受信し、当該データと共に受信したユーザＩＤに対応付けてそのデータを記憶する。
【００２９】
また、サーバ３は、紛失届けが提出されたユーザには、本人確認後に新たなユーザＩＤ、パスワードが配布されるので、紛失前のバックアップ用データを正規のユーザに引き継ぐ処理を行う。この処理については後述する。
【００３０】
ネットワーク４は、有線又は無線接続のインターネット、若しくは有線又は無線接続イントラネット（社内ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ））が考えられる。
【００３１】
次に、本システムの動作について図３を参照しながら説明する。図３は、ユーティリティプログラムの処理の流れを示すフローチャートである。
クライアント２の電源がオン状態で、ＵＳＢキー１がＵＳＢポートに差し込まれると、当該ＵＳＢキー１は外部記憶装置（リムーバブルディスク）として認識される。
そして、当該リムーバブルディスクのアイコンを開く操作を行うと、ＵＳＢキー１内のユーティリティプログラムが自動的に動作する。具体的には、アイコンを開く操作を機会として、プログラムのオートランを実行させている。
【００３２】
ユーティリティプログラムは、図３に示すように、クライアント２のメインメモリをチェックし（Ｓ１１）、その空きエリアに自己のプログラムをコピーしてクライアント２で動作する（Ｓ１２）。
そして、ユーティリティプログラムは、クライアント２のメインメモリのアプリケーション及びデータ領域をフリーズ（ロック）して保存し（Ｓ１３）、そのメインメモリの領域の後に、ＵＳＢキー１内のメモリ領域を割り当てる処理を行う。
これにより、ＵＳＢキー１内のメモリ領域がメインメモリとして利用されることになる（Ｓ１４）。
【００３３】
また、ＵＳＢキー１がクライアント２から抜き出されたか否かをチェックし（Ｓ１５）、抜き出されると（Ｙｅｓの場合）、ユーティリティプログラムは、それを検出し、ＵＳＢキー１内のメモリ領域の割り当てを解除し（Ｓ１６）、クライアント２のメインメモリのロックを解除して元に戻し（Ｓ１７）、ユーティリティプログラムは自らを消去する処理を行う（Ｓ１８）。
処理Ｓ１５でＵＳＢキー１が抜き出されなければ（Ｎｏの場合）、ＵＳＢキー１があるか否かをチェックする処理（Ｓ１５）を繰り返すことになる。
【００３４】
また、ＵＳＢキー１内の自動バックアップ用プログラムは、ＵＳＢキー１内のアプリケーションプログラムにおけるデータ保存処理を検出すると、クライアント２をネットワーク４に接続させて、ＵＳＢキー１のユーザＩＤに対応付けて保存対象のデータをサーバ３に送信する。
サーバ３は、送信されたデータをユーザＩＤに対応付けてバックアップデータとして保存する。
【００３５】
本システムによれば、クライアント２にＵＳＢキー１を差し込んで、認識されたリムーバブルディスクのアイコンを開くと、ユーティリティプログラムが起動して、クライアント２のメインメモリの空きエリアにコピーされ、クライアント２のメインメモリを使用せずにＵＳＢキー１内のメモリをメインメモリとして扱うものであるから、ユーザはクライアント２で好みの動作環境を実現可能であり、クライアント２本体の設定環境・動作環境等を大幅に変更することなく、クライアント２への影響を最小限にし、クライアント２を安定化させることができる効果がある。
【００３６】
また、本システムによれば、ＵＳＢキー１内の自動バックアップ用プログラムによって、アプリケーションが保存するデータをサーバ３にも保存させているので、ユーザは必要な時にサーバ３のバックアップデータを容易に取得できる効果がある。
【００３７】
また、ＵＳＢキー１内に記憶されている各アプリケーションプログラムは、ライブラリィを共通のサブルーチンとして各アプリケーションプログラムにつながっている。これは、ＵＳＢキー１内のアプリケーションプログラムがクライアント２のライブラリィを利用するのではなく、あくまでＵＳＢキー１内にあるライブラリィを利用させるようにして、クライアント２への影響を最低限にするためである。
【００３８】
次に、ＵＳＢキー１内のアプリケーションプログラムをコンピュータ本体への影響を最小限として動作させる具体的な３つの例（第１の例、第２の例、第３の例）について図４〜９を参照しながら説明する。図４は、コンピュータ本体のシステム構成とＵＳＢキーとの関係を示す第１の例の概略図であり、図５は、第１の例におけるＵＳＢキーの内容を示す概略図であり、図６は、コンピュータ本体のシステム構成とＵＳＢキーとの関係を示す第２の例の概略図であり、図７は、第２の例におけるＵＳＢキーの内容を示す概略図であり、図８は、コンピュータ本体のシステム構成とＵＳＢキーとの関係を示す第３の例の概略図であり、図９は、第３の例におけるＵＳＢキーの内容を示す概略図である。
この３つの例は、コンピュータ本体の状況と設計者の判断によっていずれかに決定できる。
【００３９】
第１の例では、図４に示すように、コンピュータ本体に用意された、コンピュータをブートさせるための情報（ＢＯＯＴ　ＩＮＦ．）、オペレーションシステムのライブラリの情報（ＯＳ　ＬＩＢ．）、ワークメモリ（ＷＯＲＫ　ＭＥＭＯＲＹ．）、ファイルシステムの情報（ＦＩＬＥ　ＳＹＳ．）に対して、ＵＳＢキー（保存デバイス）１のメモリがコンピュータ本体のＷＯＲＫ　ＭＥＭＯＲＹ．とＦＩＬＥ　ＳＹＳ．の役割を果たすものである。
この場合、ユーティリティプログラムによってＷＯＲＫ　ＭＥＭＯＲＹ．とＦＩＬＥ　ＳＹＳ．をフリーズ（ロック）することになる。
【００４０】
つまり、コンピュータ本体では、ＢＯＯＴ　ＩＮＦ．とＯＳ　ＬＩＢ．は利用するものの、ＷＯＲＫＭＥＭＯＲＹ．とＦＩＬＥ　ＳＹＳ．は保存デバイスのものを利用する。保存デバイスに情報が書き込まれる際には圧縮ロジックが働いている。
尚、保存デバイスにフォント情報（ＦＯＮＴ　ＦＩＬＥ）を提供できれば、好みの言語をコンピュータ本体で利用可能となる。
【００４１】
また、保存デバイスの内容は、図５に示すように、作動プログラム情報の記憶エリアとデータエリアが動作メインメモリ（ＷＯＲＫ　ＭＥＭＯＲＹ．）とＦＩＬＥ　ＳＹＳ．に相当し、これとは別にメモリマッピングの情報（ＭＡＰＰＩＮＧ　ＩＮＦ．）を備えることになる。
第１の例では、保存デバイスのメモリをメインメモリとして利用する方法である。この場合、システムロジックは単純だが、保存デバイスのメモリの反応スピードと容量を向上させる必要がある。
【００４２】
第２の例では、図６に示すように、コンピュータ本体に用意された、ＢＯＯＴ　ＩＮＦ．、ＯＳ　ＬＩＢ．、ＷＯＲＫ　ＭＥＭＯＲＹ．、ＦＩＬＥ　ＳＹＳ．に対して、保存デバイスのメモリがコンピュータ本体のＯＳ　ＬＩＢ．、ＷＯＲＫ　ＭＥＭＯＲＹ．とＦＩＬＥ　ＳＹＳ．の役割を果たすものである。この場合、ユーティリティプログラムによってＯＳ　ＬＩＢ．、ＷＯＲＫ　ＭＥＭＯＲＹ．とＦＩＬＥ　ＳＹＳ．をフリーズ（ロック）することになる。
【００４３】
つまり、コンピュータ本体では、ＢＯＯＴ　ＩＮＦ．とは利用するものの、ＯＳ　ＬＩＢ．、ＷＯＲＫ　ＭＥＭＯＲＹ．とＦＩＬＥ　ＳＹＳ．は保存デバイスのものを利用する。保存デバイスに情報が書き込まれる際には圧縮ロジックが働いている。
尚、保存デバイスにフォント情報（ＦＯＮＴ　ＦＩＬＥ）を提供できれば、好みのフォント、言語（例えば、日本語明朝等）をコンピュータ本体で利用可能となる。コンピュータ本体が英文字フォントしか備えていなくても、保存デバイスに日本語のフォントがあれば利用可能ということになる。
【００４４】
また、保存デバイスの内容は、図７に示すように、ＭＡＰＰＩＮＧ　ＩＮＦ．、作動プログラム情報の記憶エリアとデータエリアが動作環境全てに相当している。
第２の例では、保存デバイスのメモリ上でＯＳも動作させるものとなっている。この場合、システムロジックは単純だが、保存デバイスのメモリの反応スピードと容量を第１の例より更に向上させる必要がある。
【００４５】
第３の例では、図８に示すように、コンピュータ本体に用意された、ＢＯＯＴ　ＩＮＦ．、ＯＳ　ＬＩＢ．、ＷＯＲＫ　ＭＥＭＯＲＹ．、ＦＩＬＥ　ＳＹＳ．に対して、保存デバイスのメモリがコンピュータ本体のＦＩＬＥ　ＳＹＳ．の役割を果たすものである。
この場合、ユーティリティプログラムによってＦＩＬＥ　ＳＹＳ．をフリーズ（ロック）することになる。
【００４６】
つまり、コンピュータ本体では、ＢＯＯＴ　ＩＮＦ．　ＯＳ　ＬＩＢ．、ＷＯＲＫ　ＭＥＭＯＲＹ．は利用するものの、ＦＩＬＥ　ＳＹＳ．は保存デバイスのものを利用する。保存デバイスに情報が書き込まれる際には圧縮ロジックが働いている。
尚、保存デバイスにフォント情報（ＦＯＮＴ　ＦＩＬＥ）を提供できれば、好みの言語をコンピュータ本体で利用可能となる。
【００４７】
また、保存デバイスの内容は、図９に示すように、作動プログラム情報の記憶エリアとデータエリアがファイル情報に相当している。
第３の例では、保存デバイスのメモリをファイルとして利用する方法である。この場合、システムロジックは単純であるが、コンピュータの機種に依存することになる。
【００４８】
本システムでは、ＵＳＢキー１内のバックアッププログラムによって、データをＵＳＢキー１内のデータエリアに記憶される際に、ネットワーク４を介してサーバ３にそのデータをバックアップ用として記憶している。記憶方法は、サーバ３がＵＳＢキー１のユーザＩＤに対応付けてデータを記憶するものである。
【００４９】
このようにバックアップ用としてサーバ３に記憶されたデータをダウンロードする方法について次に説明する。
まず、ＵＳＢキー１内のデータをサーバ３にバックアップ用に記憶させるには、ＵＳＢキー１のユーザはサーバ３に対してユーザ登録をしておく必要がある。
【００５０】
このユーザ登録は、ＵＳＢキー１内のユーザ登録用のプログラムを起動し、販売されたＵＳＢキー１に付与されているユーザＩＤ、パスワードを入力、送信することでサーバ３に当該ユーザＩＤとパスワードが対応付けて記憶され、ユーザ登録が終了する。
【００５１】
その後、サーバ３は、クライアント２から送信されるデータ及びユーザＩＤを受信すると、ユーザＩＤに対応してデータをデータベースに記憶する。このユーザＩＤとパスワードは、ユーザによって任意に変更可能である。
【００５２】
そして、ＵＳＢキー１内のデータを誤って消去したり、そのデータが破損して利用できなくなったときは、ユーザはクライアント２のＵＳＢポートにＵＳＢキー１を差し込んでサーバ１にアクセスしてバックアップデータを取得するプログラムを起動する。
【００５３】
当該プログラムが動作すると、サーバ３へのアクセス権があるか否かを判定するためのユーザＩＤ、パスワードの入力を促し、入力されたユーザＩＤ、パスワードをサーバ３に送信する。
そして、サーバ３で、既にユーザ登録されたユーザＩＤ、パスワードとクライアント２から送信されたユーザＩＤ、パスワードとを比較し、一致すると、クライアント２にサーバ３へのアクセス権を認め、クライアント２は、サーバ３に記憶された自己のデータをＵＳＢキー１内のデータエリアにダウンロードする。
【００５４】
また、ＵＳＢキー１を紛失又は破損してＵＳＢキー１自体を利用不能となった場合は、ユーザは、サーバ３の管理者に電話又はファクシミリによって紛失届けを提出する。その紛失届けにおいて、管理者は本人を確認する作業を行い、本人と確認されると、サーバ３に記憶されている紛失等したＵＳＢキー１のデータをそのユーザに引き継がせるための新たなユーザＩＤ、パスワードを配布する。配布は、本人住所に書留郵便にて送付することが考えられる。
また、本人確認の作業は、例えば、ユーザ登録時に免許証番号、保険証番号等を登録してもらい、紛失届けでその番号等を入力してもらい、両番号を比較照合することで行うことができる。
【００５５】
そして、新たなユーザＩＤ、パスワードの配布を受けたユーザは、新たに購入したＵＳＢキー１をクライアント２に差し込み、まずは購入製品に付与されているユーザＩＤ、パスワードを入力して、新たなユーザ登録を行い、更にユーザＩＤとパスワードを配布されたユーザＩＤとパスワードに変更すると、当該ユーザは、紛失前のＵＳＢキーのバックアップデータをサーバ３から新たなＵＳＢキー１のデータエリアにダウンロード可能となる。
【００５６】
ＵＳＢキー１は、紛失しても内部に記憶するデータを他人に利用されないように暗号化し、暗号化ファイルを開く際にパスワード入力によって復号するようにしてもよい。このパスワードは、ユーザ認証に用いられるパスワードと同じであってもよいし、違っていてもよい。
【００５７】
【発明の効果】
本発明によれば、クライアントのメインメモリの空きエリアにコピーされて動作し、メインメモリをロックして保存する処理と、メインメモリの後ろの領域に外部記憶装置のメモリを割り当ててメインメモリとして扱い可能とする処理とを有する外部記憶装置に記憶されたユーティリティプログラムとしているので、外部記憶装置のメモリをメインメモリとして扱うことができ、クライアントへの影響を最低限に留めることができる効果がある。
【００５８】
本発明によれば、外部記憶装置とクライアントの非接続を検出すると、外部記憶装置のメモリの割り当てを解除する処理と、メインメモリのロックを解除する処理と、ユーティリティプログラムを自己消去する処理とを有するユーティリティプログラムとしているので、外部記憶装置が非接続となると、クライアントには何ら影響を残すことがないという効果がある。
【００５９】
本発明によれば、外部記憶装置内のユーティリティプログラムが起動すると、クライアントのメインメモリの空きエリアにコピーされて動作し、メインメモリをロックして保存し、メインメモリの後ろの領域に外部記憶装置のメモリを割り当ててメインメモリとして扱い可能とし、外部記憶装置とクライアントの非接続を検出すると、外部記憶装置のメモリの割り当てを解除し、メインメモリのロックを解除し、コピーされたユーティリティプログラムを自己消去する上記外部記憶装置を利用したコンピュータシステムとしているので、ユーザの好みの環境を実現しつつ、クライアントへの影響を最低限に留めることができる効果がある。
【００６０】
本発明によれば、外部記憶装置にデータが記憶されると、外部記憶装置内のバックアップ用プログラムが起動し、クライアントをネットワークに接続させ、当該ネットワークに接続するサーバに識別子と共に当該データを送信し、サーバでは受信したデータを当該識別子に対応付けて記憶する上記外部記憶装置を利用したコンピュータシステムとしているので、外部記憶装置に記憶されるデータをネットワークに接続するサーバにもバックアップ用として記憶させ、外部記憶装置のデータ破損に対応できる効果がある。
【００６１】
本発明によれば、外部記憶装置内のダウンロードプログラムが起動すると、クライアントをネットワークに接続させ、当該ネットワークに接続するサーバに識別子を送信し、サーバは受信した識別子が適正なものであるか否かを判定し、適正であれば記憶するデータをダウンロード用に提供し、ダウンロードプログラムはサーバが提供するデータをダウンロードして外部記憶装置のメモリに記憶する上記外部記憶装置を利用したコンピュータシステムとしているので、ユーザは必要なときにサーバに記憶されたバックアップデータをダウンロードできる効果がある。
【００６２】
本発明によれば、フォント情報を記憶した上記外部記憶装置としているので、当該フォント情報を利用すれば、ユーザは通常利用しているフォントで作業が可能となり、ユーザの利便性を向上させることができる効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る外部記憶装置を利用したコンピュータシステムの概略構成図である。
【図２】ユーティリティプログラムの動作を説明するための概略図である。
【図３】ユーティリティプログラムの処理の流れを示すフローチャートである。
【図４】コンピュータ本体のシステム構成とＵＳＢキーとの関係を示す第１の例の概略図である。
【図５】第１の例におけるＵＳＢキーの内容を示す概略図である。
【図６】コンピュータ本体のシステム構成とＵＳＢキーとの関係を示す第２の例の概略図である。
【図７】第２の例におけるＵＳＢキーの内容を示す概略図である。
【図８】コンピュータ本体のシステム構成とＵＳＢキーとの関係を示す第３の例の概略図である。
【図９】第３の例におけるＵＳＢキーの内容を示す概略図である。
【符号の説明】
１…ＵＳＢキー、　２…クライアント、　３…サーバ、　４…ネットワーク
【図１】
2004070467.tif 000003
【図２】
2004070467.tif 000004
【図３】
2004070467.tif 000005
【図４】
2004070467.tif 000006
【図５】
2004070467.tif 000007
【図６】
2004070467.tif 000008
【図７】
2004070467.tif 000009
【図８】
2004070467.tif 000010
【図９】
2004070467.tif 000011