(57)【特許請求の範囲】
【請求項１】
記憶装置と、制御装置と、を備え、
前記記憶装置は、
ファイルを含むデータを記憶する記憶部と、
前記制御装置と通信を行う通信部と、
前記通信部を介して前記制御装置に内容を読み込ませて、前記内容により、前記制御装置に特定のデータをプログラムとして実行させる指示を行う自動実行ファイルが、検索対象として設定される設定部と、
前記設定部に設定された前記自動実行ファイルを、前記記憶部に記憶されているデータから検索する検索部と、
前記検索部により、前記記憶部に記憶されているデータから前記自動実行ファイルが検索された場合に、前記自動実行ファイルの内容を前記制御装置が前記通信部を介して読み込むことを阻止する阻止部と、を備え、
前記制御装置は、前記記憶部に記憶されているデータからファイル情報を生成し、前記ファイル情報から前記自動実行ファイルを検索する、
ことを特徴とする制御システム。
【請求項２】
前記阻止部は、
前記自動実行ファイルのファイル名を変更することで、前記自動実行ファイルの内容を前記制御装置が読み込むことを阻止する、
ことを特徴とする請求項１に記載の制御システム。
【請求項３】
前記阻止部は、
前記自動実行ファイルを削除することで、前記自動実行ファイルの内容を前記制御装置が読み込むことを阻止する、
ことを特徴とする請求項１に記載の制御システム。
【請求項４】
前記設定部には、
前記制御装置を管理するオペレーティングシステムによって前記制御装置に前記内容を読み込ませることが規定されている前記自動実行ファイルが、前記検索対象として設定される、
ことを特徴とする請求項１から３のいずれか一項に記載の制御システム。
【請求項５】
記憶装置において行われる、制御装置に通信により内容を読み込ませて、前記内容により、前記制御装置に特定のデータをプログラムとして実行させる指示を行うファイルを、検索対象として設定する設定ステップと、
前記記憶装置において行われる、前記設定ステップで設定されたファイルを、記憶されているデータから検索する検索ステップと、
前記記憶装置において行われる、前記検索ステップにより、前記記憶されているデータから前記ファイルが検索された場合に、前記ファイルの内容を前記制御装置が前記通信により読み込むことを阻止する阻止ステップと、
前記制御装置において行われる、前記記憶されているデータからファイル情報を生成し、前記ファイル情報から前記ファイルを検索するステップと、
を備えていることを特徴とする制御方法。
【請求項６】
コンピュータに、
制御装置に通信により内容を読み込ませて、前記内容により、前記制御装置に特定のデータをプログラムとして実行させる指示を行うファイルを、検索対象として設定する設定機能、
前記設定機能で設定されたファイルを、記憶されているデータから検索する検索機能、
前記検索機能により、前記記憶されているデータから前記ファイルが検索された場合に、前記ファイルの内容を前記制御装置が前記通信により読み込むことを阻止する阻止機能、を実現させ、
別のコンピュータに、
前記記憶されているデータからファイル情報を生成し、前記ファイル情報から前記ファイルを検索する機能、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システム、制御方法およびプログラムに関する。
【背景技術】
【０００２】
他の制御装置からのアクセスを制限する技術として、特許文献１に記載のＵＳＢ（Universal Serial Bus）ストレージデバイスがある。
【０００３】
この特許文献１に記載のＵＳＢストレージデバイス（制御装置）は、データの読み出しや書き込み、あるいは削除が可能な記憶領域である第２の領域へのアクセスを、専用のコマンド体系で命令を行うソフトウェアをインストールした他の制御装置（正規の装置）に対してのみ許可する。これにより、上述のソフトウェアをインストールしていない非正規の装置が、第２の領域に、特定のデータ（例えばウイルスデータ等）に加え、ＵＳＢストレージデバイスとの通信が可能となった場合に特定のデータをプログラムとして実行させる指示を行うファイル等を書き込むこと（記憶すること）を防止している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２６６９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載のＵＳＢストレージデバイス（制御装置）では、正規の装置が、第２の領域に、特定のデータ（例えばウイルスデータ等）に加え、特定のデータをプログラムとして実行させる指示を行うファイル等を書き込むこと（記憶すること）を防止することはできない。
【０００６】
よって、正規の装置のうちの一台から、第２の領域に、特定のデータおよび特定のデータをプログラムとして実行させる指示を行うファイル等が書き込まれた場合（記憶された場合）、このＵＳＢストレージデバイスの第２の領域へ、他の正規の装置がアクセスすると、従来と同様、他の正規の装置で、特定のデータがプログラムとして実行される。つまり、特許文献１に記載のＵＳＢストレージデバイス（制御装置）では、特定のデータが例えばウイルスデータである場合に、他の制御装置がウイルスに感染するという問題点があった。
【０００７】
本発明は、上記実情に鑑みてなされたものであり、制御装置がウイルスに感染することを阻止する制御システム、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、この発明に係る制御システムは、記憶装置と、制御装置と、を備える。記憶装置は、記憶部と、通信部と、設定部と、検索部と、を備える。記憶部は、ファイルを含むデータを記憶する。通信部は、制御装置と通信を行う。設定部には、通信部を介して制御装置に内容を読み込ませて、内容により、制御装置に特定のデータをプログラムとして実行させる指示を行う自動実行ファイルが、検索対象として設定される。検索部は、設定部に設定された自動実行ファイルを、記憶部に記憶されているデータから検索する。阻止部は、検索部により、記憶部に記憶されているデータから自動実行ファイルが検索された場合に、自動実行ファイルの内容を制御装置が通信部を介して読み込むことを阻止する。制御装置は、記憶部に記憶されているデータからファイル情報を生成し、ファイル情報から自動実行ファイルを検索する。
【発明の効果】
【０００９】
本発明によれば、特定のデータがプログラムとして制御装置で実行されることを阻止するので、制御装置がウイルスに感染することを阻止することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る制御システムのブロック図である。
【図２】（ａ）は、バイナリデータを示す模式図であり、（ｂ）は、変更前のファイル情報を示す模式図であり、（ｃ）は、変更後のファイル情報を示す模式図である。
【図３】第１の実施形態に係る制御システムの動作を示すシーケンス図である。
【図４】第１の実施形態に係る制御システムの図３の続きの動作を示すシーケンス図である。
【図５】本発明の第２の実施形態に係る制御システムのブロック図である。
【図６】第２の実施形態に係る制御システムの動作を示すシーケンス図である（アクセスポイントおよびハードディスク装置の接続時）。
【図７】第２の実施形態に係る制御システムの動作を示すシーケンス図である（制御装置およびアクセスポイントの通信時）。
【図８】第２の実施形態に係る制御システムの図７の続きの動作を示すシーケンス図である（制御装置およびアクセスポイントの通信時）。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
以下、本発明の第１の実施形態に係る制御システム１を、図１〜４を参照して説明する。
【００１２】
制御システム１は、ＵＳＢ（Universal Serial Bus）メモリ１０と、制御装置２０と、を備えている。
【００１３】
制御装置２０は、例えば、パーソナルコンピュータであり、制御部２１０と、記憶部２２０と、入力部２３０と、表示部２４０と、通信部２５０と、を備えている。
【００１４】
制御部２１０は、制御装置２０の制御を行う。制御部２１０は、図示しないＣＰＵ（Central Processing Unit）、ＲＯＭ（Read only Memory）およびＲＡＭ（Random Access Memory）を備えている。
【００１５】
ＣＰＵは、ＲＯＭに格納されたプログラム（例えば、後述する図３，４に示す処理を実現するプログラム）を実行する。
【００１６】
また、制御部２１０は、ＣＰＵがＲＯＭに格納されたプログラムを実行することにより、ファイルシステム２１１の機能を実現する。
【００１７】
ファイルシステム２１１は、ＵＳＢメモリ１０から送信されたバイナリデータ（０および１から構成されるデータ）に含まれる記憶内容情報が、通信部２５０を介して受信されると、受信された記憶内容情報からファイル情報を生成する。
【００１８】
ＵＳＢメモリ１０から送信されるバイナリデータは、図２（ａ）に示すように、ＵＳＢメモリ１０が内蔵するフラッシュメモリ１３０に記憶されているデータである。具体的には、バイナリデータは、内容データの記憶領域、ファイル名および内容データを含む。なお、ファイル名とは、ファイルの名称を示すデータであり、内容データとは、ファイルの内容を構成するデータである。この内容データおよびファイル名が、ファイルを構成する。
【００１９】
また、バイナリデータうち、内容データの記憶領域およびファイル名が記憶内容情報である。この記憶内容情報は、どのファイル名のファイルがどの記憶領域に記憶されているかを示す情報である。
【００２０】
記憶内容情報が通信部２５０を介して制御装置２０で受信されると、ファイルシステム２１１は、記憶内容情報からファイル情報を生成する。このファイル情報は、図２（ｂ）に示すように、ファイルの保存場所（ファイルがどのディレクトリに保存されているか）およびファイル名とから構成される情報であり、どのファイル名のファイルが、どのディレクトリに保存されているかを示す情報である。
【００２１】
図１に示す記憶部２２０は、例えば、ハードディスク装置であり、制御部２１０による制御で使用する情報等を記憶する。記憶部２２０は、ＯＳ部２２１と、ファイル情報記憶部２２２と、アプリケーション部２２３と、を備えている。
【００２２】
ＯＳ部２２１は、制御装置２０の全体を管理するオペレーションシステム（ＯＳ）を記憶する。ＯＳ部２２１は、例えば、Windows（登録商標）等のＯＳを記憶する。
【００２３】
ファイル情報記憶部２２２は、ファイルシステム２１１で生成されたファイル情報を記憶する。
【００２４】
アプリケーション部２２３は、制御装置２０で使用するアプリケーションを記憶する。このアプリケーションは、ファイル情報記憶部２２２に記憶されたファイル情報を用いて、ファイルの保存場所を表示部２４０に階層構造形式で表現するものが例示される。
【００２５】
入力部２３０は、各種情報の入力や各種指示の入力を受け付ける。入力部２３０は、例えば、キーボードである。
【００２６】
表示部２４０は、各種情報の表示を行う。表示部２４０は、例えば、液晶ディスプレイである。
【００２７】
通信部２５０は、外部装置であるＵＳＢメモリ１０が有する通信部１４０と、ＵＳＢ規格による通信を行う。
【００２８】
バスラインＢＬは、制御部２１０と、記憶部２２０と、入力部２３０と、表示部２４０と、通信部２５０と、を相互に接続する。
【００２９】
ＵＳＢメモリ１０は、制御部１１０と、フラッシュメモリインターフェイス１２０と、フラッシュメモリ１３０と、通信部１４０と、を備えている。
【００３０】
制御部１１０は、ＵＳＢメモリ１０の制御を行う。制御部１１０は、図示しないＣＰＵ、ＲＯＭおよびＲＡＭを備えている。
【００３１】
ＣＰＵは、ＲＯＭに格納されたプログラム（例えば、後述する図３，４に示す処理を実現するプログラム）を実行する。
【００３２】
また、制御部１１０は、ＣＰＵがＲＯＭに格納されたプログラムを実行することにより、ファイルシステム１１１と、検索部１１２と、阻止部１１３と、の機能を実現する。
【００３３】
ファイルシステム１１１は、フラッシュメモリ１３０から取得したバイナリデータに含まれる記憶内容情報（図２（ａ）参照）から、ファイル情報（図２（ｂ）参照）を生成する。このファイルシステム１１１は、フラッシュメモリ１３０に記憶されるバイナリデータが変更される度に（フラッシュメモリ１３０へのバイナリデータの新たな記憶、フラッシュメモリ１３０からのバイナリデータの消去またはフラッシュメモリ１３０に記憶されているバイナリデータの更新が行われる度に）、フラッシュメモリ１３０からバイナリデータ（記憶内容情報）を取得し、ファイル情報を生成する。よって、ファイルシステム１１１により生成されるファイル情報は、フラッシュメモリ１３０の最新の状態を反映させたものとなっている。
【００３４】
検索部１１２は、ファイルシステム１１１により生成されたファイル情報（ファイル情報記憶部１３２に記憶されるファイル情報）と、ファイル設定部１３３に記憶されたファイル名とを比較して、自動実行ファイルが、フラッシュメモリ１３０に記憶されているか否かを判定する。
【００３５】
自動実行ファイルとは、フラッシュメモリ１３０に記憶されたファイルであり、制御装置２０とＵＳＢメモリ１０とが通信可能であるときに、制御装置２０に内容を読み込ませて、その内容により、制御装置２０に、フラッシュメモリ１３０に記憶された特定の内容データをプログラムとして実行させる指示を行うファイルである。この自動実行ファイルには、内容として、制御装置２０に取得させてプログラムとして実行させる内容データを含んだファイルの名称（ファイル名）が、記述されている。
【００３６】
阻止部１１３は、自動実行ファイル（例えば、図２（ａ）に示すファイル名「autorun.inf」のファイル）が、フラッシュメモリ１３０に記憶されている場合、この自動実行ファイルのファイル名を、制御装置２０が自動実行ファイルと認識できないファイル名（例えば、図２（ｃ）に示すように、「example.inf」）に変更する。つまり、阻止部１１３は、制御装置２０が、ＵＳＢメモリ１０に接続され通信可能な場合に、自動実行ファイルの内容を通信によって読み込むことを阻止する。
【００３７】
これにより、ＵＳＢメモリ１０と通信可能であるときに、制御装置２０が、ＵＳＢメモリ１０から特定の内容データを取得して自動実行することを阻止できる。従って、フラッシュメモリ１３０にウイルスデータが記憶されており、更に、フラッシュメモリ１３０に記憶された自動実行ファイル（例えば、「autorun.inf」）の内容に、ウイルスデータを含んだファイルのファイル名が記述されていたとしても、制御装置２０が、ＵＳＢメモリ１０からウイルスデータを取得して自動実行すること、即ち、ウイルスに感染することを阻止できる。
【００３８】
図１に示すフラッシュメモリインターフェイス１２０は、制御装置２０とのＵＳＢ規格による通信に使用するデータ（ファイル）を記憶したフラッシュメモリ１３０へのアクセスを行う。
【００３９】
フラッシュメモリ１３０は、不揮発性のメモリであり、情報部１３１と、ファイル情報記憶部１３２と、ファイル設定部１３３と、を備えている。
【００４０】
情報部１３１は、図２（ａ）に示すバイナリデータを記憶する。
【００４１】
ファイル情報記憶部１３２は、ファイルシステム１１１で生成されたファイル情報（図２（ｂ）参照）を記憶する。
【００４２】
ファイル設定部１３３は、ファイル情報記憶部１３２に記憶されたファイル情報を用いて検索部１１２が自動実行ファイルを検索する際に、検索対象とするファイル名、即ち、自動実行ファイルのファイル名が記憶される。制御装置２０のＯＳ部２２１に記憶されたＯＳが、例えば、Windows（登録商標）である場合、ファイル設定部１３３には、Windows（登録商標）によって自動実行ファイルとして規定されているファイルのファイル名「autorun.inf」が記憶される。
【００４３】
ファイル設定部１３３に記憶されるファイル名は、制御装置２０とＵＳＢメモリ１０とが通信可能であるときに、ユーザが、制御装置２０の入力部２３０を用いて任意に設定することができる。具体的には、制御装置２０の入力部２３０で検索対象となるファイル名をユーザが入力すると、制御装置２０（制御部２１０）は、そのファイル名を、通信部２５０を介してＵＳＢメモリ１０へ送信する。ＵＳＢメモリ１０（制御部１１０）は、通信部１４０を介して検索対象となるファイルのファイル名を受信すると、そのファイル名をファイル設定部１３３に設定（記憶）する。
【００４４】
通信部１４０は、制御装置２０の通信部２５０と接続された場合、制御装置２０と、ＵＳＢ規格による通信を行う。
【００４５】
バスラインＢＬは、制御部１１０と、フラッシュメモリインターフェイス１２０と、通信部１４０と、を相互に接続する。
【００４６】
上述したＵＳＢメモリ１０に記憶されたファイルを制御装置２０で例えば取得する等で、起動状態となった制御装置２０にＵＳＢメモリ１０がＵＳＢ接続されると、図３および図４に示す動作が実行される。
【００４７】
この動作では、まず、制御装置２０の制御部２１０（ＣＰＵ）は、ＵＳＢメモリ１０へ、通信部２５０を介して、通信開始の要求を行う（ステップＳ１）。
【００４８】
この要求を、通信部１４０を介して受信すると、ＵＳＢメモリ１０の制御部１１０（ＣＰＵ）は、通信開始の初期化、具体的には、ファイルシステム１１１、検索部１１２、阻止部１１３およびフラッシュメモリインターフェイス１２０の起動を行う（ステップＳ２１）。
【００４９】
次に、ＵＳＢメモリ１０の制御部１１０（検索部１１２）は、ファイル情報記憶部１３２に記憶されたファイル情報（図２（ｂ）参照）に、ファイル設定部１３３に設定（記憶）された検索対象のファイルの名称（ファイル名）が存在するか否かを検索して（ステップＳ２２）、自動実行ファイルが、情報部１３１に記憶されているか否かを判定する（ステップＳ２３）。
【００５０】
ＵＳＢメモリ１０の制御部１１０（検索部１１２）は、検索対象のファイル名がファイル情報に存在すると判定すると（ステップＳ２３：Ｙｅｓ）、自動実行ファイル（例えば「autorun.inf」、図２（ａ）参照）が、情報部１３１に記憶されているので、ステップＳ２４へ移行する。
【００５１】
ＵＳＢメモリ１０の制御部１１０（阻止部１１３）は、ステップＳ２２で検索されたファイル名を、例えば図２（ｃ）に示すように、制御装置２０が自動実行ファイルと認識できないファイル名、例えば「example.inf」に変更する（ステップＳ２４）。
【００５２】
よって、ステップＳ２４によれば、制御装置２０が、ＵＳＢメモリ１０から特定の内容データを取得してプログラムとして自動実行することを阻止できる。
【００５３】
ステップＳ２４の実行後、ＵＳＢメモリ１０の制御部１１０（ファイルシステム１１１）は、ファイル情報の更新の準備として、情報部１３１から記憶内容情報を取得する（ステップＳ２５）。
【００５４】
その後、ＵＳＢメモリ１０の制御部１１０（ファイルシステム１１１）は、取得した記憶内容情報（図２（ａ）参照）を変換してファイル情報を生成し、ファイル情報記憶部１３２に記憶されたファイル情報を更新する（ステップＳ２６）。その後、制御部１１０（ファイルシステム１１１）は、ステップＳ２７へ移行する。
【００５５】
一方で、ステップＳ２３で、ＵＳＢメモリ１０の制御部１１０（検索部１１２）は、検索対象のファイル名がファイル情報に存在しないと判定すると（ステップＳ２３：Ｎｏ）、情報部１３１には自動実行ファイルが記憶されていないので、上述したステップＳ２４〜Ｓ２６をスキップして、ステップＳ２７へ移行する。
【００５６】
ステップＳ２７では、ＵＳＢメモリ１０の制御部１１０（ＣＰＵ）は、通信開始を許可する応答を、通信部１４０を介して制御装置２０へ送信する（ステップＳ２７）。
【００５７】
この応答を、通信部２５０を介して受信すると、制御装置２０の制御部２１０（ＣＰＵ）は、ＵＳＢメモリ１０を認識する（ステップＳ２）。これにより、ＵＳＢメモリ１０と制御装置２０とのデータ（ファイル）の送受信が可能となる（通信が可能となる）。ステップＳ２の実行後、制御部２１０（ＣＰＵ）は、図４に示すステップＳ３へ移行する。
【００５８】
ステップＳ３では、制御装置２０の制御部２１０（ＣＰＵ）は、ＵＳＢメモリ１０（ＣＰＵ）と通信を行い、ＯＳ部２２１に記憶されたＯＳにて規定されている自動実行ファイルのファイル名を用いて、これと一致するファイル名を、情報部１３１に記憶されたバイナリデータ、即ち、ファイル情報記憶部１３２に記憶されたファイル情報から検索する（ステップＳ３）。
【００５９】
このとき、制御装置２０の制御部２１０（ＣＰＵ）は、自動実行ファイルのファイル名を検索できない。これは、自動実行ファイルが情報部１３１に記憶されている場合、ＵＳＢメモリ１０の阻止部１１３が、ステップＳ２４（図３参照）で、自動実行ファイルのファイル名を、制御装置２０が自動実行ファイルとして認識できないファイル名に変更しているからである。
【００６０】
よって、フラッシュメモリ１３０にウイルスデータが記憶されており、更に、フラッシュメモリ１３０に記憶された自動実行ファイル（例えば、「autorun.inf」）の内容に、ウイルスデータを含んだファイルのファイル名が記述されていたとしても、制御装置２０が、ＵＳＢメモリ１０と通信可能になったときに、ＵＳＢメモリ１０からウイルスデータを取得して自動実行することを阻止できる。これにより、制御装置２０がＵＳＢメモリ１０を介してウイルスに感染することを阻止することができる。
【００６１】
ステップＳ３の実行後、制御装置２０の制御部２１０（ＣＰＵ）は、ＵＳＢメモリ１０に記憶されたファイルの一覧を把握するため、記憶内容情報（図２（ａ）参照）の送信を、通信部２５０を介して、ＵＳＢメモリ１０に要求する（ステップＳ４）。
【００６２】
この要求を、通信部１４０を介して受信すると、ＵＳＢメモリ１０の制御部１１０（ＣＰＵ）は、情報部１３１から記憶内容情報を取得し、通信部１４０を介して、制御装置２０へ送信する（ステップＳ２８）。
【００６３】
記憶内容情報を、通信部２５０を介して受信すると（ステップＳ５）、制御装置２０の制御部２１０（ファイルシステム２１１）は、取得した記憶内容情報を変換してファイル情報（図２（ｂ）参照）を生成し、ファイル情報記憶部２２２に記憶する（ステップＳ６）。
【００６４】
ステップＳ６の実行後、制御装置２０の制御部２１０（ＣＰＵ）は、ＵＳＢメモリ１０（情報部１３１）に記憶されたファイル（図２（ａ）参照）へのアクセス指示があったか否か、具体的には、ファイルの閲覧指示があったか否かを判定する（ステップＳ７）。
【００６５】
制御装置２０の制御部２１０（ＣＰＵ）は、ファイルへのアクセス指示があった場合には（ステップＳ７：Ｙｅｓ）、アクセスが指示されたファイルに対応する内容データの送信を、通信部２５０を介して、ＵＳＢメモリ１０へ要求する（ステップＳ８）。
【００６６】
この要求を、通信部１４０を介して受信すると、ＵＳＢメモリ１０の制御部１１０（ＣＰＵ）は、情報部１３１から該当する内容データを取得し、通信部１４０を介して、制御装置２０へ送信する（ステップＳ２９）。
【００６７】
制御装置２０の制御部２１０（ＣＰＵ）は、通信部２５０を介して内容データを受信すると、その内容データへアクセスする（ステップＳ９）。このアクセスにより、内容データが実行され、内容データが例えば、表示部２４０に表示される。ステップＳ９の実行後、制御部２１０（ＣＰＵ）は、ステップＳ１０へ移行する。
【００６８】
一方で、制御装置２０の制御部２１０（ＣＰＵ）は、ファイルへのアクセス指示がない場合には（ステップＳ７：Ｎｏ）、ステップＳ１０へ移行する。
【００６９】
ステップＳ１０では、制御装置２０の制御部２１０（ＣＰＵ）は、ファイルの記憶指示があったか否かを判定する（ステップＳ１０）。
【００７０】
制御装置２０の制御部２１０（ＣＰＵ）は、記憶指示があった場合には（ステップＳ１０：Ｙｅｓ）、ファイル（ファイル名および内容データ）を、通信部２５０を介して、ＵＳＢメモリ１０へ送信する（ステップＳ１１）。
【００７１】
ＵＳＢメモリ１０の制御部１１０（ＣＰＵ）は、通信部１４０を介してファイルを受信すると（ステップＳ３０）、受信したファイル（ファイル名および内容データ）を情報部１３１に記憶する（ステップＳ３１）。
【００７２】
その後、ＵＳＢメモリ１０の制御部１１０（ＣＰＵ）は、ファイル情報記憶部１３２に記憶されたファイル情報、および制御装置２０のファイル情報記憶部２２２に記憶されたファイル情報を、情報部１３１の最新の状態を反映させたものとするため、情報部１３１から記憶内容情報（図２（ａ）参照）を取得する（ステップＳ３２）。
【００７３】
そして、ＵＳＢメモリ１０の制御部１１０（ＣＰＵ）は、取得した記憶内容情報を、通信部１４０を介して制御装置２０へ送信する（ステップＳ３３）。また、制御部１１０（ファイルシステム１１１）は、取得した記憶内容情報を変換してファイル情報を生成し、生成したファイル情報へ、ファイル情報記憶部１３２に記憶されたファイル情報を更新する（ステップＳ３４）。
【００７４】
ＵＳＢメモリ１０から記憶内容情報が送信されると、制御装置２０の制御部２１０（ＣＰＵ）は、その記憶内容情報を、通信部２５０を介して受信する（ステップＳ１２）。そして、制御部２１０（ＣＰＵ）は、受信した記憶内容情報を変換してファイル情報を生成し、生成したファイル情報へ、ファイル情報記憶部２２２に記憶されたファイル情報を更新する（ステップＳ１３）。
【００７５】
その後、制御装置２０の制御部２１０（ＣＰＵ）は、ＵＳＢメモリ１０との通信終了の指示があったか否かを判定する（ステップＳ１４）。
【００７６】
一方で、制御装置２０の制御部２１０（ＣＰＵ）は、ステップＳ１０で、ファイルの記憶指示がなかった場合にも（ステップＳ１０：Ｎｏ）、ステップＳ１４の判定を行う。
【００７７】
ステップＳ１４で、制御装置２０の制御部２１０（ＣＰＵ）は、通信終了の指示がない場合（ステップＳ１４：Ｎｏ）、ステップＳ７へ戻る。
【００７８】
一方で、制御装置２０の制御部２１０（ＣＰＵ）は、通信終了の指示があった場合（ステップＳ１４：Ｙｅｓ）、通信終了の要求を、通信部２５０を介してＵＳＢメモリ１０へ送信する（ステップＳ１５）。
【００７９】
この要求を、通信部１４０を介して受信すると、ＵＳＢメモリ１０の制御部１１０（ＣＰＵ）は、終了処理、具体的には、ファイルシステム１１１、検索部１１２、阻止部１１３およびフラッシュメモリインターフェイス１２０の終了を行う（ステップＳ３５）。その後、制御部１１０（ＣＰＵ）は、制御装置２０との通信を終了する。
【００８０】
また、制御装置２０の制御部２１０（ＣＰＵ）は、ステップＳ１５の実行後、ファイル情報記憶部２２２の内容をクリア（消去）する（ステップＳ１６）。その後、制御部２１０（ＣＰＵ）は、ＵＳＢメモリ１０との通信を終了する。
【００８１】
上述した通り、第１の実施形態に係る制御システム１のＵＳＢメモリ１０は、自動実行ファイルが情報部１３１に記憶されている場合、この自動実行ファイルのファイル名を、制御装置２０が自動実行ファイルと認識できないファイル名に変更する。つまり、ＵＳＢメモリ１０は、制御装置２０が、ＵＳＢメモリ１０と通信可能になった場合、自動実行ファイルの内容を通信によって読み込むことを阻止する。
【００８２】
これにより、制御装置２０が、ＵＳＢメモリ１０と通信可能になった場合に、ＵＳＢメモリ１０から特定の内容データを取得して自動実行することを阻止できる。従って、フラッシュメモリ１３０にウイルスデータが記憶されており、更に、フラッシュメモリ１３０に記憶された自動実行ファイル（例えば、「autorun.inf」）の内容に、ウイルスデータを含んだファイルのファイル名が記述されていたとしても、制御装置２０が、ＵＳＢメモリ１０と通信可能になった場合に、ＵＳＢメモリ１０からウイルスデータを取得して自動実行することを阻止できる。よって、制御装置２０がＵＳＢメモリ１０を介してウイルスに感染することを阻止することができる。
【００８３】
ＵＳＢメモリ１０では、上述の通り、特定の内容データの制御装置２０での自動実行を阻止する。しかし、ＵＳＢメモリ１０は、その他の機能、具体的には、ファイルの記憶、記憶されたファイルの転送、記憶されたファイルの消去等といった従来のＵＳＢメモリで可能な機能は当然に備えている。よって、ＵＳＢメモリ１０は、制御装置２０での自動実行を阻止することを除いては、従来のＵＳＢメモリと同じように使用することができる。
【００８４】
（第２の実施形態）
次に、本発明の第２の実施形態に係る制御システム２を、図５〜８を参照して説明する。制御システム２は、第１の実施形態に係る制御システム１の構成および動作（処理）の一部を変更したものである。よって、制御システム２では、制御システム１と同一の構成・同一の動作（処理）については同一の番号を付して、その説明を省略する。
【００８５】
制御システム２は、アクセスポイント３０と、制御装置４０と、ハードディスク装置５０と、を備えている。
【００８６】
アクセスポイント３０は、制御装置４０とＷｉｆｉ（Wireless fidelity）通信を行うと共に、ハードディスク装置５０に記憶されたバイナリデータへのアクセス等を行う。
【００８７】
アクセスポイント３０は、第１の実施形態のＵＳＢメモリ１０と同一の制御部１１０の他に、記憶部３１０と、ストレージインターフェイス３２０と、通信インターフェイス３３０と、Ｗｉｆｉ用通信部３４０と、を備えている。
【００８８】
ここで、制御部１１０の検索部１１２は、ファイルシステム１１１により生成されたファイル情報（ファイル情報記憶部１３２に記憶されるファイル情報）を参照して、自動実行ファイルが、ハードディスク装置５０のＨＤ（Hard disk）部５１０に記憶されているか否かを判定する。
【００８９】
自動実行ファイルとは、ＨＤ部５１０に記憶されたファイルであり、制御装置４０とアクセスポイント３０とが通信可能であるときに（ＨＤ部５１０に記憶されたファイルが使用可能であるときに）、制御装置４０に内容を読み込ませて、その内容により、制御装置４０に、ＨＤ部５１０に記憶された特定の内容データをプログラムとして実行させる指示を行うファイルである。この自動実行ファイルには、内容として、制御装置４０に取得させてプログラムとして実行させる内容データを含んだファイルの名称（ファイル名）が、記述されている。
【００９０】
阻止部１１３は、自動実行ファイル（例えば、図２（ａ）に示すファイル名「autorun.inf」のファイル）が、ハードディスク装置５０のＨＤ部５１０に記憶されている場合、この自動実行ファイルのファイル名を、制御装置４０が自動実行ファイルと認識できないファイル名（例えば、図２（ｃ）に示すように、「example.inf」）に変更する。つまり、阻止部１１３は、制御装置４０が、アクセスポイント３０と通信可能な場合に、自動実行ファイルの内容を通信によって読み込むことを阻止する。
【００９１】
これにより、制御装置４０が、アクセスポイント３０と通信可能なときに、ＨＤ部５１０から特定の内容データを取得して自動実行することを阻止できる。従って、ＨＤ部５１０にウイルスデータが記憶されており、更に、ＨＤ部５１０に記憶された自動実行ファイル（例えば、「autorun.inf」）の内容に、ウイルスデータを含んだファイルのファイル名の記述があったとしても、制御装置４０が、アクセスポイント３０と通信可能になったときに、ＨＤ部５１０からウイルスデータを取得して自動実行することを阻止できる。
【００９２】
記憶部３１０は、ハードディスク装置やフラッシュメモリであり、ＵＳＢメモリ１０と同一のファイル情報記憶部１３２およびファイル設定部１３３を備えている。
【００９３】
ストレージインターフェイス３２０は、ハードディスク装置５０のストレージインターフェイス５２０と、ＵＳＢ規格による通信を行うインターフェイスである。ストレージインターフェイス３２０は、ＵＳＢケーブル６００を介して、ハードディスク装置５０のストレージインターフェイス５２０と接続される。
【００９４】
通信インターフェイス３３０は、インターネット通信網等のネットワーク網と通信を行う。
【００９５】
Ｗｉｆｉ用通信部３４０は、制御装置４０のＷｉｆｉ用通信部４１０と、Ｗｉｆｉ規格による無線通信を行う。
【００９６】
制御装置４０は、アクセスポイント３０とＷｉｆｉ通信を行う。
【００９７】
制御装置４０は、第１の実施形態の制御装置２０と同一の制御部２１０、記憶部２２０、入力部２３０および表示部２４０の他に、Ｗｉｆｉ用通信部４１０を備えている。
【００９８】
Ｗｉｆｉ用通信部４１０は、アクセスポイント３０のＷｉｆｉ用通信部３４０と、Ｗｉｆｉ規格による無線通信を行う。
【００９９】
ハードディスク装置５０は、アクセスポイント３０から送信されたファイルを記憶すると共に、アクセスポイント３０の命令に対応して、記憶したファイルの消去や書き換えを行う。
【０１００】
ハードディスク装置５０は、ＨＤ（Hard disk）部５１０と、ストレージインターフェイス部５２０と、を備えている。
【０１０１】
ＨＤ部５１０は、ハードディスクであり、アクセスポイント３０から送信されたファイルと、ファイルの記憶領域と、から構成されるバイナリデータを記憶する。
【０１０２】
ストレージインターフェイス５２０は、アクセスポイント３０のストレージインターフェイス３２０と、ＵＳＢ規格による通信を行う。ストレージインターフェイス５２０は、ＵＳＢケーブル６００を介して、アクセスポイント３０のストレージインターフェイス３２０と接続される。
【０１０３】
ＵＳＢケーブル６００は、アクセスポイント３０のストレージインターフェイス３２０と、ハードディスク装置５０のストレージインターフェイス５２０と、を接続する。
【０１０４】
上述したアクセスポイント３０でファイル情報を生成・記憶する動作は、図６に示す通りとなる。この動作は、ハードディスク装置５０のストレージインターフェイス５２０が、起動状態のアクセスポイント３０のストレージインターフェイス３２０に、ＵＳＢケーブル６００を介して接続された場合に実行される。
【０１０５】
まず、アクセスポイント３０の制御部１１０（ＣＰＵ）は、ハードディスク装置５０のＨＤ部５１０に記憶されたバイナリデータに含まれる記憶内容情報を、ストレージインターフェイス３２０を介して取得する（ステップＳ１７）。
【０１０６】
その後、アクセスポイント３０の制御部１１０（ファイルシステム１１１）は、ハードディスク装置５０から取得した記憶内容情報（図２（ａ）参照）を変換し、ファイル情報（図２（ｂ）参照）を生成する（ステップＳ１８）。
【０１０７】
そして、アクセスポイント３０の制御部１１０（ファイルシステム１１１）は、生成したファイル情報を、ファイル情報記憶部１３２に記憶して（ステップＳ１９）、接続時の動作を終了する。
【０１０８】
次に、アクセスポイント３０のストレージインターフェイス３２０とハードディスク装置５０のストレージインターフェイス５２０とがＵＳＢケーブル６００で接続され、更に、起動状態の制御装置４０から起動状態のアクセスポイント３０へのＷｉｆｉ通信による通信開始の要求が可能となった場合における制御システム２の動作は、図７および図８に示す通りとなる。
【０１０９】
この制御システム２の動作については、前述の通り、制御システム１と同一の動作（処理）については同一の番号を付すと共に、その説明を省略する。
【０１１０】
アクセスポイント３０の制御部１１０（ＣＰＵ）は、Ｗｉｆｉ用通信部３４０を介して、制御装置４０から通信開始の要求を受信すると、通信開始の初期化、具体的には、ファイルシステム１１１、検索部１１２、阻止部１１３およびストレージインターフェイス３２０の起動を行う（ステップＳ７１）。
【０１１１】
その後、アクセスポイント３０の制御部１１０（検索部１１２）は、ファイル情報記憶部１３２に記憶されたファイル情報（図２（ｂ）参照）に、ファイル設定部１３３に設定（記憶）された検索対象のファイルの名称（ファイル名）が存在するか否かを検索して（ステップＳ７２）、自動実行ファイルが、ハードディスク装置５０のＨＤ部５１０に記憶されているか否かを判定する（ステップＳ２３）。
【０１１２】
アクセスポイント３０の制御部１１０（検索部１１２）は、ファイル情報に検索対象のファイル名が存在すると判定すると（ステップＳ２３：Ｙｅｓ）、自動実行ファイル（例えば「autorun.inf」）が、ハードディスク装置５０のＨＤ部５１０に記憶されているので、ステップＳ７３へ移行する。
【０１１３】
アクセスポイント３０の制御部１１０（阻止部１１３）は、ステップＳ７２で検索されたファイル名を、例えば、図２（ｃ）に示すように、制御装置４０が認識できないファイル名（例えば、「example.inf」）へ変更する処理を実行する（ステップＳ７３）。
【０１１４】
これにより、ハードディスク装置５０では、自動実行ファイル（例えば「autorun.inf」）のファイル名が、例えば「example.inf」というファイル名へ変更される処理が行われる（ステップＳ９１）。
【０１１５】
ステップＳ７３によって、制御装置４０が、アクセスポイント３０を認識し通信可能になった場合（ＨＤ部５１０に記憶されたファイルが使用可能になった場合）、ＨＤ部５１０に記憶された特定の内容データを取得してプログラムとして自動実行することを阻止できる。
【０１１６】
ハードディスク装置５０で、ステップＳ９１の処理が終了すると、アクセスポイント３０の制御部１１０（ファイルシステム１１１）は、ハードディスク装置５０のＨＤ部５１０から、バイナリデータに含まれる記憶内容情報を、ストレージインターフェイス３２０を介して取得する（ステップＳ７４）
【０１１７】
その後、アクセスポイント３０の制御部１１０（ファイルシステム１１１）は、ステップＳ２６を実行し、ステップＳ２７へ移行する。
【０１１８】
一方で、ステップＳ２３で、アクセスポイント３０の制御部１１０（検索部１１２）は、ファイル情報に検索対象のファイルのファイル名が存在しないと判定すると（ステップＳ２３：Ｎｏ）、ハードディスク装置５０のＨＤ部５１０には自動実行ファイルが記憶されていないので、上述したステップＳ７３，Ｓ７４，Ｓ２６をスキップして、ステップＳ２７へ移行する。
【０１１９】
アクセスポイント３０の制御部１１０（ＣＰＵ）でステップＳ２７が実行され、アクセスポイント３０から送信された通信許可応答を、Ｗｉｆｉ用通信部４１０を介して受信すると、制御装置４０の制御部２１０（ＣＰＵ）は、アクセスポイント３０を認識する（ステップＳ５１）。これにより、アクセスポイント３０と制御装置４０とのデータ（ファイル）の送受信が可能となる（通信が可能となる）。ステップＳ５１の実行後、制御部２１０（ＣＰＵ）は、図８に示すステップＳ３へ移行する。
【０１２０】
ステップＳ３では、制御装置４０の制御部２１０（ＣＰＵ）は、アクセスポイント３０（ＣＰＵ）と通信を行い、ＯＳ部２２１に記憶されたＯＳにて規定されている自動実行ファイルのファイル名を用いて、これと一致するファイル名を、ハードディスク装置５０のＨＤ部５１０に記憶されたバイナリデータ、即ち、ファイル情報記憶部１３２に記憶されたファイル情報から検索する（ステップＳ３）。
【０１２１】
このとき、制御装置４０の制御部２１０（ＣＰＵ）は、自動実行ファイルのファイル名を検索できない。これは、自動実行ファイルがＨＤ部５１０に記憶されている場合、アクセスポイント３０の阻止部１１３が、ステップＳ７３（図７参照）で、自動実行ファイルのファイル名を、制御装置４０が自動実行ファイルとして認識できないファイル名に変更しているからである。
【０１２２】
よって、ハードディスク装置５０のＨＤ部５１０にウイルスデータが記憶されており、更に、ＨＤ部５１０に記憶された自動実行ファイル（例えば、「autorun.inf」）の内容に、ウイルスデータを含むファイルの名称（ファイル名）が記述されていたとしても、制御装置４０が、アクセスポイント３０を認識して通信可能になったときに、ＨＤ部５１０からウイルスデータを取得して自動実行することを阻止できる。これにより、制御装置４０がアクセスポイント３０を介してウイルスに感染することを阻止することができる。
【０１２３】
ステップＳ３の実行後、制御装置４０の制御部２１０（ＣＰＵ）で、ステップＳ４が実行され、制御装置４０から送信された記憶内容情報の要求を、Ｗｉｆｉ用通信部３４０を介して受信すると、アクセスポイント３０の制御部１１０（ＣＰＵ）は、ハードディスク装置５０のＨＤ部５１０から、バイナリデータに含まれる記憶内容情報を、ストレージインターフェイス３２０を介して取得する（ステップＳ７５）。
【０１２４】
その後、アクセスポイント３０の制御部１１０（ＣＰＵ）は、ステップＳ２８を実行する。
【０１２５】
すると、制御装置４０の制御部２１０は、ステップＳ５およびステップＳ６を実行する。
【０１２６】
ステップＳ６の実行後、制御装置４０の制御部２１０（ＣＰＵ）は、ステップＳ７を実行し、ステップＳ７でＹｅｓと判定すると、アクセスが指示されたファイルに対応する内容データの送信を、Ｗｉｆｉ用通信部４１０を介して、アクセスポイント３０へ要求する（ステップＳ８）。
【０１２７】
この要求を、Ｗｉｆｉ用通信部３４０を介して受信すると、アクセスポイント３０の制御部１１０（ＣＰＵ）は、ハードディスク装置５０のＨＤ部５１０から、該当する内容データを取得し（ステップ７６）、Ｗｉｆｉ用通信部３４０を介して、制御装置４０へ送信する（ステップＳ２９）。
【０１２８】
すると、制御装置４０の制御部２１０は、ステップＳ９を実行し、ステップＳ１０へ移行する。
【０１２９】
一方で、制御装置４０の制御部２１０は、ステップＳ７でＮｏと判定した場合も、ステップＳ１０へ移行する。
【０１３０】
ステップＳ１０では、制御装置４０の制御部２１０（ＣＰＵ）は、ファイルの記憶指示があったか否かを判定し（ステップＳ１０）、記憶指示があった場合には（ステップＳ１０：Ｙｅｓ）、ファイルを、Ｗｉｆｉ用通信部４１０を介してアクセスポイント３０へ送信する（ステップＳ１１）。
【０１３１】
アクセスポイント３０の制御部１１０（ＣＰＵ）は、Ｗｉｆｉ用通信部３４０を介してファイルを受信すると（ステップＳ３０）、受信したファイルを記憶させる処理を実行する（ステップＳ７７）。
【０１３２】
具体的には、ステップＳ７７では、アクセスポイント３０の制御部１１０（ＣＰＵ）は、受信したファイルを、ストレージインターフェイス３２０を介して、ハードディスク装置５０のストレージインターフェイス５２０へ送信する。これにより、ハードディスク装置５０のＨＤ部５１０には、制御装置４０から送信されたファイルが記憶される（ステップＳ９２）。
【０１３３】
その後、アクセスポイント３０の制御部１１０（ＣＰＵ）は、ファイル情報記憶部１３２に記憶されたファイル情報、および制御装置４０のファイル情報記憶部２２２に記憶されたファイル情報を、ハードディスク装置５０（詳細には、ＨＤ部５１０）の最新の状態を反映させたものとするため、ＨＤ部５１０から記憶内容情報（図２（ａ）参照）を取得する（ステップＳ７８）。
【０１３４】
そして、アクセスポイント３０の制御部１１０は、取得した記憶内容情報を、Ｗｉｆｉ用通信部３４０を介して制御装置４０へ送信し（ステップＳ３３）、取得した記憶内容情報を変換してファイル情報（図２（ｂ）参照）を生成して、生成したファイル情報に、ファイル情報記憶部１３２に記憶されたファイル情報を更新する（ステップＳ３４）。
【０１３５】
制御装置４０の制御部２１０は、Ｗｉｆｉ用通信部４１０を介して、記憶内容情報を受信すると（ステップＳ１２）、ステップＳ１３を実行し、ステップＳ１４へ移行する。
【０１３６】
一方で、制御装置４０の制御部２１０（ＣＰＵ）は、ステップＳ１０でＮｏと判定した場合にも、ステップＳ１４へ移行する。
【０１３７】
制御装置４０の制御部２１０（ＣＰＵ）は、ステップＳ１４でＮｏと判定すると、ステップＳ７へ戻り、ステップＳ１４でＹｅｓと判定すると、ステップＳ１５へ移行する。
【０１３８】
ステップＳ１５では、制御装置４０の制御部２１０（ＣＰＵ）は、通信終了の要求を、Ｗｉｆｉ用通信部４１０を介して、アクセスポイント３０へ送信する（ステップＳ１５）。その後、制御装置４０の制御部２１０（ＣＰＵ）は、ステップＳ１６を実行して、アクセスポイント３０との通信を終了する。
【０１３９】
制御装置４０からの通信終了の要求を、Ｗｉｆｉ用通信部３４０を介して受信すると、アクセスポイント３０の制御部１１０（ＣＰＵ）は、終了処理を実行して（ステップＳ３５）、制御装置４０との通信を終了する。
【０１４０】
上述した通り、第２の実施形態に係る制御システム２のアクセスポイント３０は、自動実行ファイルが、ハードディスク装置５０のＨＤ部５１０に記憶されている場合、この自動実行ファイルのファイル名を、制御装置４０が自動実行ファイルと認識できないファイル名に変更する。つまり、アクセスポイント３０は、制御装置４０が、アクセスポイント３０と通信可能になったときに、自動実行ファイルの内容を通信によって読み込むことを阻止する。
【０１４１】
これにより、制御装置４０が、アクセスポイント３０と通信可能になったときに、ハードディスク装置５０のＨＤ部５１０から特定の内容データを取得して自動実行することを阻止できる。従って、ＨＤ部５１０にウイルスデータが記憶されており、更に、ＨＤ部５１０に記憶された自動実行ファイル（例えば、「autorun.inf」）の内容に、ウイルスデータを含んだファイルのファイル名が記述されていたとしても、制御装置４０が、アクセスポイント３０と通信可能になったときに、ＨＤ部５１０からウイルスデータを取得して自動実行することを阻止できる。よって、制御装置４０がアクセスポイント３０を介してウイルスに感染することを阻止することができる。
【０１４２】
アクセスポイント３０では、上述の通り、特定の内容データの制御装置４０での自動実行を阻止する。しかし、アクセスポイント３０は、その他の機能、具体的には、インターネットやイントラネットとの通信を媒介するといった従来のアクセスポイントで可能な機能は当然に備えている。よって、アクセスポイント３０は、制御装置４０での自動実行を阻止することを除いては、従来のアクセスポイントと同じように使用することができる。
【０１４３】
以上、本発明の実施形態を説明したが、この発明は上記の実施形態に限定されず、種々の変形および応用が可能である。
【０１４４】
例えば、上述した各実施形態では、自動実行ファイルが記憶部１３１あるいはＨＤ部５１０に記憶されている場合、自動実行ファイルのファイル名を、制御装置２０あるいは制御装置４０が自動実行ファイルと認識できないファイル名に変更したが（図３のステップＳ２４あるいは図７のステップＳ７３参照）、これに限られるものではない。
【０１４５】
即ち、自動実行ファイルが記憶部１３１あるいはＨＤ部５１０に記憶されている場合、自動実行ファイルのファイル名の変更に代えて、図３のステップＳ２４あるいは図７のステップＳ７３で、自動実行ファイルを削除する構成としてもよい。この構成によっても、制御装置２０あるいは制御装置４０が、情報部１３１あるいはＨＤ部５１０に記憶された自動実行ファイルの内容を通信によって読み込むことを阻止することができる。
【０１４６】
また、上述した実施形態では、制御装置２０あるいは制御装置４０の制御部２１０は、図４あるいは図７のステップＳ３で、ＯＳ部２２１に記憶されたＯＳにて規定されている自動実行ファイルのファイル名を、ファイル情報記憶部１３２に記憶されたファイル情報から検索したが、これに限られるものではない。
【０１４７】
即ち、制御部２１０は、ファイル情報記憶部１３２に記憶されたファイル情報ではなく、制御装置２０あるいは制御装置４０のファイル情報記憶部２２２に記憶されたファイル情報から、ＯＳ部２２１に記憶されたＯＳにて規定されている自動実行ファイルのファイル名を検索する構成としてもよい。
【０１４８】
この構成の場合には、制御装置２０あるいは制御装置４０の制御部２１０は、ステップＳ３の検索の前に、ステップＳ４〜Ｓ６を実行する。そして、制御部２１０は、ファイル情報を生成した後に、そのファイル情報から、ＯＳ部２２１に記憶されたＯＳにて規定されている自動実行ファイルのファイル名を検索する構成とすればよい。
【０１４９】
なお、上記実施形態において、制御システム１（ＵＳＢメモリ１０および制御装置２０）および制御システム２（アクセスポイント３０および制御装置４０）を制御するプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read−Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto−Optical Disc）等のコンピュータが読み取り可能な記録媒体に格納して配布し、そのプログラムを、コンピュータ等にインストールすることにより、図３〜図４および図６〜図８に示す動作を実行する制御システムを構成することとしてもよい。
【０１５０】
また、上述のプログラムをインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、ダウンロード等するようにしてもよい。
【０１５１】
また、上述の図３〜図４および図６〜図８に示す処理を、各ＯＳ（Operating System）が分担して実現する場合、又は、ＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、ダウンロード等してもよい。
【０１５２】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、上述した実施形態ではなく、請求の範囲によって示される。そして、請求の範囲内およびそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【符号の説明】
【０１５３】
１，２            制御システム
１０              ＵＳＢメモリ
２０，４０        制御装置
３０              アクセスポイント
５０              ハードディスク装置
１１０，２１０    制御部
１２０            フラッシュメモリインターフェイス
１３０            フラッシュメモリ
１４０，２５０    通信部
２２０，３１０    記憶部
２３０            入力部
２４０            表示部
３２０，５２０    ストレージインターフェイス
３３０            通信インターフェイス
３４０，４１０    Ｗｉｆｉ用通信部
５１０            ＨＤ部
ＢＬ              バスライン
【図１】
0005888963.tif 000002
【図２】
0005888963.tif 000003
【図３】
0005888963.tif 000004
【図４】
0005888963.tif 000005
【図５】
0005888963.tif 000006
【図６】
0005888963.tif 000007
【図７】
0005888963.tif 000008
【図８】
0005888963.tif 000009