(57)【要約】【課題】持ち運びが容易な外部記憶装置に対しても、必要に応じてアプリケーション・ソフトウェアのインストールができるようにする。【解決手段】外部記憶装置１００は、データ格納部１１２と、属性記憶部１１４ｂと、それらを制御する制御部１５０とを備える。データ格納部１１２は、コンピュータ２００から与えられるデータを格納する。属性記憶部１１４ｂは、外部記憶装置１００の属性として、リムーバブル属性を表す第１の情報と、ＨＤＤ属性を表す第２の情報と、の少なくとも一方を格納している。制御部１５０の属性返答部１５２は、コンピュータ２００からの属性の問い合わせに対して、属性記憶部１１４ｂに格納された情報に基づいて、リムーバブル属性またはＨＤＤ属性の返答をする。外部記憶装置１００のモード切替部１５３は、リムーバブル属性の返答をする第１の動作モードと、ＨＤＤ属性の返答をする第２の動作モードと、を切り換える。【選択図】図１
2012018431.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに接続されて使用される外部記憶装置であって、
前記コンピュータから与えられるデータを格納することができるデータ格納部と、
前記外部記憶装置の属性としてのリムーバブル属性を表す第１の情報と、前記外部記憶装置の属性としてのＨＤＤ属性を表す第２の情報と、の少なくとも一方を格納している属性記憶部と、
前記データ格納部および前記属性記憶部を制御する制御部と、を備え、
前記制御部は、
前記コンピュータからの属性の問い合わせに対して、前記属性記憶部に格納された情報に基づいて、前記リムーバブル属性または前記ＨＤＤ属性の返答をする属性返答部を備え、
前記外部記憶装置は、さらに、
前記属性返答部が前記リムーバブル属性の前記返答をする第１の動作モードと、前記属性返答部が前記ＨＤＤ属性の前記返答をする第２の動作モードと、を切り換えるためのモード切替部と、を備える、外部記憶装置。
【請求項２】
請求項１記載の外部記憶装置であって、
前記属性記憶部は、前記第１の情報と前記第２の情報の両方を格納しており、
前記モード切替部は、ユーザに操作されるハードウェアスイッチであって、前記返答に際して前記属性返答部が参照する前記属性記憶部の部分を、前記第１の情報を格納した部分と前記第２の情報を格納した部分との間で切り換えることによって、前記動作モードの切換を行う、ハードウェアスイッチである、外部記憶装置。
【請求項３】
請求項１記載の外部記憶装置であって、
前記属性記憶部は、
前記第１の情報と前記第２の情報の両方を格納しており、さらに、
前記返答に際して前記属性返答部が参照すべき前記属性記憶部の部分を示す参照指示情報であって、前記第１の情報を格納した部分または前記第２の情報を格納した部分を示す参照指示情報を格納しており、
前記モード切替部は、前記コンピュータから与えられた指示に従って、前記参照指示情報を書き替えることによって、前記動作モードの切換を行う、外部記憶装置。
【請求項４】
請求項２または３記載の外部記憶装置であって、
前記制御部は、さらに、
前記コンピュータから前記外部記憶装置を取り外し再び前記コンピュータに前記外部記憶装置を接続すべきことを、前記モード切替部が前記動作モードの切換を行った後、前記コンピュータの出力装置を介して、ユーザに対して促すためのユーザ誘導部を備える、外部記憶装置。
【請求項５】
請求項２または３記載の外部記憶装置であって、
前記制御部は、さらに、
前記外部記憶装置をリセットするリセット部と、
前記モード切替部が前記動作モードの切換を行った後、前記リセット部に前記外部記憶装置をリセットさせるリセット指示部と、を備える、外部記憶装置。
【請求項６】
請求項２または３記載の外部記憶装置であって、
前記制御部は、さらに、
前記コンピュータから前記外部記憶装置への電力の供給を遮断することができる遮断スイッチと、
前記モード切替部が前記動作モードの切換を行った後、前記遮断スイッチに前記電力の供給を遮断させる電力遮断部と、を備える、外部記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに対して容易に接続および取り外しが可能な外部記憶装置に関するものである。
【背景技術】
【０００２】
近年、持ち運びが容易な小型かつ安価なパーソナルコンピュータの中には、補助記憶装置の容量が著しく制限されたものがある。このようなパーソナルコンピュータには、補助記憶装置の容量の制限のため、限られたアプリケーション・プログラムしかインストールすることができない。
【０００３】
一方で、このようなコンピュータもＵＳＢコネクタを備えており、そのＵＳＢコネクタを介して外付けハードディスクやリムーバブルメディアを接続することはできる。このため、このようなパーソナルコンピュータを購入したユーザは、後に、ＵＳＢコネクタを介して接続した外部記憶装置に、アプリケーション・プログラムをインストールすることを希望することがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】実用新案登録第３０９２７２１号公報
【特許文献２】特開２００８−１６５４８９号公報
【特許文献３】特開２００６−２９３７６０号公報
【特許文献４】特開２０１０−４９７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
外付けハードディスクには、アプリケーション・プログラムをインストールすることができる。しかし、外付けハードディスクにアプリケーション・プログラムをインストールした場合には、常にそのハードディスクをパーソナルコンピュータと共に持ち歩く必要が生じるため、システムの持ち運びの容易さが著しく損なわれる。一方、ＵＳＢメモリは小型で持ち運びが容易である。しかし、ＵＳＢメモリは、パーソナルコンピュータによって、「リムーバブル属性」を有する外部記憶装置として認識されている。このため、ＵＳＢメモリにアプリケーション・プログラムをインストールすることはできない。このような問題は、ＵＳＢメモリに限らず、アプリケーション・ソフトウェアのインストールが禁じられている属性が与えられた外部記憶装置であって、持ち運びが容易な外部記憶装置について、広く存在する。
【０００６】
なお、外部記憶装置の属性は、ＳＣＳＩなどの所定の規格にしたがって定められる。一つの規格に沿って複数の属性が定められる。複数の属性には、アプリケーション・ソフトウェアのインストールが許可されている属性と、禁じられている属性と、がある。
【０００７】
本発明は、上記の課題を解決するためになされたものであり、持ち運びが容易な外部記憶装置に対しても、必要に応じてアプリケーション・ソフトウェアのインストールができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００９】
［適用例１］
コンピュータに接続されて使用される外部記憶装置であって、
前記コンピュータから与えられるデータを格納することができるデータ格納部と、
前記外部記憶装置の属性としてのリムーバブル属性を表す第１の情報と、前記外部記憶装置の属性としてのＨＤＤ属性を表す第２の情報と、の少なくとも一方を格納している属性記憶部と、
前記データ格納部および前記属性記憶部を制御する制御部と、を備え、
前記制御部は、
前記コンピュータからの属性の問い合わせに対して、前記属性記憶部に格納された情報に基づいて、前記リムーバブル属性または前記ＨＤＤ属性の返答をする属性返答部を備え、
前記外部記憶装置は、さらに、
前記属性返答部が前記リムーバブル属性の前記返答をする第１の動作モードと、前記属性返答部が前記ＨＤＤ属性の前記返答をする第２の動作モードと、を切り換えるためのモード切替部と、を備える、外部記憶装置。
【００１０】
このような態様とすれば、モード切替部で動作モードを切り換えることにより、ユーザは、外部記憶装置を、必要に応じて、リムーバブル属性を有する外部記憶装置またはＨＤＤ属性を有する外部記憶装置として使い分けることができる。よって、持ち運びが容易な外部記憶装置を上記のような態様とすれば、必要に応じてアプリケーション・ソフトウェアのインストールをすることができる。
【００１１】
なお、モード切替部は、ハードウェアとして構成されていてもよく、ソフトウェアとして構成されていてもよい。
【００１２】
［適用例２］
適用例１の外部記憶装置であって、
前記属性記憶部は、前記第１の情報と前記第２の情報の両方を格納しており、
前記モード切替部は、ユーザに操作されるハードウェアスイッチであって、前記返答に際して前記属性返答部が参照する前記属性記憶部の部分を、前記第１の情報を格納した部分と前記第２の情報を格納した部分との間で切り換えることによって、前記動作モードの切換を行う、ハードウェアスイッチである、外部記憶装置。
【００１３】
このような態様とすれば、ユーザは、直感的な操作で外部記憶装置の属性を、リムーバブル属性とＨＤＤ属性との間で切り換えることができる。
【００１４】
［適用例３］
適用例１の外部記憶装置であって、
前記属性記憶部は、
前記第１の情報と前記第２の情報の両方を格納しており、さらに、
前記返答に際して前記属性返答部が参照すべき前記属性記憶部の部分を示す参照指示情報であって、前記第１の情報を格納した部分または前記第２の情報を格納した部分を示す参照指示情報を格納しており、
前記モード切替部は、前記コンピュータから与えられた指示に従って、前記参照指示情報を書き替えることによって、前記動作モードの切換を行う、外部記憶装置。
【００１５】
このような態様とすれば、ユーザは、コンピュータを操作することにより、外部記憶装置の属性を、リムーバブル属性とＨＤＤ属性との間で切り換えることができる。
【００１６】
［適用例４］
適用例２または３の外部記憶装置であって、
前記制御部は、さらに、
前記コンピュータから前記外部記憶装置を取り外し再び前記コンピュータに前記外部記憶装置を接続すべきことを、前記モード切替部が前記動作モードの切換を行った後、前記コンピュータの出力装置を介して、ユーザに対して促すためのユーザ誘導部を備える、外部記憶装置。
【００１７】
このような態様とすれば、制御部の動作モードが切り換えられた後、ユーザは、指示に従って、コンピュータから外部記憶装置を取り外し、再びコンピュータに接続する。その結果、コンピュータは、新たに接続された外部記憶装置に対して、属性の問い合わせを行う。そして、属性返答部が、切り換え後の属性記憶部の部分を参照して、コンピュータに対して属性を返答する。よって、上記の態様とすれば、簡易な構成で、コンピュータに外部記憶装置の切り換え後の属性を認識させることができる。
【００１８】
なお、ユーザ誘導部は、直接、コンピュータを制御して外部記憶装置の取り外しおよび接続を促させる機能を備えている態様であってもよいし、そのような機能を備えていない態様であってもよい。たとえば、ユーザ誘導部は、コンピュータが外部記憶装置の取り外しおよび接続を促すように指示を与える機能を有している態様とすることもできる。すなわち、コンピュータがユーザ誘導部から所定の情報を受け取ることで、ユーザに外部記憶装置の取り外しおよび接続を促すような態様とすることができる。
【００１９】
［適用例５］
適用例２または３の外部記憶装置であって、
前記制御部は、さらに、
前記外部記憶装置をリセットするリセット部と、
前記モード切替部が前記動作モードの切換を行った後、前記リセット部に前記外部記憶装置をリセットさせるリセット指示部と、を備える、外部記憶装置。
【００２０】
このような態様においては、制御部の動作モードが切り換えられた後、外部記憶装置はリセットされる。その結果、コンピュータは、リセットされた外部記憶装置に対して、再度、属性の問い合わせを行う。そして、属性返答部が、切り換え後の属性記憶部の部分を参照して、コンピュータに対して属性を返答する。よって、上記の態様とすれば、外部記憶装置の取り外しおよび接続を行うことなく、コンピュータに外部記憶装置の切り換え後の属性を認識させることができる。
【００２１】
［適用例６］
適用例２または３の外部記憶装置であって、
前記制御部は、さらに、
前記コンピュータから前記外部記憶装置への電力の供給を遮断することができる遮断スイッチと、
前記モード切替部が前記動作モードの切換を行った後、前記遮断スイッチに前記電力の供給を遮断させる電力遮断部と、を備える、外部記憶装置。
【００２２】
このような態様においては、制御部の動作モードが切り換えられた後、外部記憶装置は電力を遮断される。その結果、コンピュータは、外部記憶装置を認識できなくなり、その後、新たに、コンピュータに接続された外部記憶装置として、その外部記憶装置に対して、新たに属性の問い合わせを行う。そして、属性返答部が、切り換え後の属性記憶部の部分を参照して、コンピュータに対して属性を返答する。よって、上記の態様とすれば、外部記憶装置の取り外しおよび接続を行うことなく、コンピュータに外部記憶装置の切り換え後の属性を認識させることができる。
【００２３】
［適用例７］
適用例２または３の外部記憶装置であって、
前記制御部は、
前記外部記憶装置をリセットさせるリセットコマンドを有しており、
前記モード切替部が前記動作モードの切換を行った後、前記リセットコマンドにより前記外部記憶装置をリセットする、外部記憶装置。
【００２４】
このような態様においては、制御部の動作モードが切り換えられた後、外部記憶装置はリセットされる。その結果、コンピュータは、リセットされた外部記憶装置に対して、再度、属性の問い合わせを行う。そして、属性返答部が、切り換え後の属性記憶部の部分を参照して、コンピュータに対して属性を返答する。よって、上記の態様とすれば、外部記憶装置の取り外しおよび接続を行うことなく、コンピュータに外部記憶装置の切り換え後の属性を認識させることができる。
【００２５】
［適用例８］
適用例１の外部記憶装置であって、
前記属性記憶部は、前記第１の情報または前記第２の情報を格納しており、
前記モード切替部は、前記コンピュータから与えられた指示に従って、前記属性記憶部に格納されている前記第１の情報と前記第２の情報のうちの一方の情報を、前記第１の情報と前記第２の情報のうちの他方の情報に書き替えることによって、前記動作モードの切換を行う、外部記憶装置。
【００２６】
このような態様とすれば、ユーザは、コンピュータを操作することにより、外部記憶装置の属性を、リムーバブル属性とＨＤＤ属性との間で切り換えることができる。
【００２７】
なお、本発明は、種々の態様で実現することが可能であり、例えば、外部記憶装置および外部記憶装置の制御方法、外部記憶装置とその外部記憶装置を取りつけられるコンピュータの制御方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１実施例としてのＵＳＢメモリ１００ａと、パーソナルコンピュータ２００と、を示すブロック図。
【図２】ＵＳＢメモリ１００ａを、パーソナルコンピュータ２００に取りつける際のＵＳＢメモリ１００ａおよびパーソナルコンピュータ２００における処理を示すフローチャート。
【図３】本発明の第２実施例としてのＵＳＢメモリ１００ｂと、パーソナルコンピュータ２００と、を示すブロック図。
【図４】ＵＳＢメモリ１００ｂを、パーソナルコンピュータ２００に取りつける際のＵＳＢメモリ１００ｂおよびパーソナルコンピュータ２００における処理を示すフローチャート。
【図５】本発明の第３実施例としてのＵＳＢメモリ１００ｃと、パーソナルコンピュータ２００と、を示すブロック図。
【図６】ＵＳＢメモリ１００ｃおよびパーソナルコンピュータ２００における処理を示すフローチャート。
【図７】本発明の第４実施例としてのＵＳＢメモリ１００ｄと、パーソナルコンピュータ２００と、を示すブロック図。
【図８】ＵＳＢメモリ１００ｄおよびパーソナルコンピュータ２００における処理を示すフローチャート。
【発明を実施するための形態】
【００２９】
Ａ．第１実施例：
図１は、本発明の第１実施例としてのＵＳＢメモリ１００ａと、パーソナルコンピュータ２００と、を示すブロック図である。ＵＳＢメモリ１００ａは、フラッシュメモリ１１０と、ＵＳＢフラッシュコントローラ１５０ａと、ハードウェアスイッチ１７０とを備える。パーソナルコンピュータ２００は、ＣＰＵ２１０と、ディスプレイ２２０と、入力装置としてのキーボード２３０およびタッチパッド２４０と、ＵＳＢ機器を接続するためのＵＳＢコネクタ２５０と、を備える。
【００３０】
ＵＳＢメモリ１００ａがパーソナルコンピュータ２００のＵＳＢコネクタ２５０に接続された状態において、ＵＳＢフラッシュコントローラ１５０ａおよびフラッシュメモリ１１０などのＵＳＢメモリ１００ａの各部は、パーソナルコンピュータ２００から電力の供給を受けて動作する。
【００３１】
ＵＳＢフラッシュコントローラ１５０ａは、パーソナルコンピュータ２００からの指示に応じて、パーソナルコンピュータ２００から受け取ったデータをフラッシュメモリ１１０に書き込む。また、ＵＳＢフラッシュコントローラ１５０ａは、パーソナルコンピュータ２００からの指示に応じて、フラッシュメモリ１１０からデータを読み出して、パーソナルコンピュータ２００に送出する。なお、ＵＳＢフラッシュコントローラ１５０ａ自身も、フラッシュメモリ１１０に書き込まれているファームウェアやパラメータに基づいて動作する。
【００３２】
フラッシュメモリ１１０は、データ格納部１１２と属性記憶部１１４とを備える。データ格納部１１２は、パーソナルコンピュータ２００が書き込みを指示したデータを格納する。属性記憶部１１４は、外部記憶装置としてのＵＳＢメモリ１００ａの属性を表す情報を格納している。具体的には、属性記憶部１１４は、リムーバブル属性を表すデータＤ１と、ＨＤＤ（Hard Disk Drive）属性を表すデータＤ２と、を格納している。
【００３３】
「ＨＤＤ属性」、「リムーバブル属性」などの属性は、ＳＣＳＩ（Small Computer System Interface）の規格において定められている。ＳＣＳＩ規格に沿った外部記憶装置には、いずれかの属性が与えられている。外部記憶装置の接続先のコンピュータは、外部記憶装置の属性を認識し、その属性に応じて外部記憶装置を利用する。
【００３４】
ＨＤＤ属性を有すると認識されている外部記憶装置には、アプリケーション・ソフトウェアをインストールすることができる。また、ＨＤＤ属性を有すると認識されている外部記憶装置には、キャッシュ領域が生成されうる。すなわち、ＨＤＤ属性が与えられた外部記憶装置には、その外部記憶装置またはパーソナルコンピュータ内の補助記憶装置にインストールされたアプリケーション・ソフトウェアが動作する際に、暫定的に生成されたデータが格納され得る。ＨＤＤ属性が与えられる外部記憶装置としては、外付けＨＤＤ（Hard Disk Drive）や外付けＳＳＤ（Flash Solid State Drive）などがある。
【００３５】
これに対して、リムーバブル属性を有すると認識されている外部記憶装置には、キャッシュ領域が生成されない。そして、リムーバブル属性が与えられた外部記憶装置には、アプリケーション・ソフトウェアをインストールすることができない。リムーバブル属性が与えられる外部記憶装置としては、ＨＤＤ属性が与えられる外部記憶装置よりも頻繁にパーソナルコンピュータへの接続および取り外しが行われる外部記憶装置が、想定されている。リムーバブル属性が与えられる外部記憶装置としては、ＵＳＢメモリがある。
【００３６】
ハードウェアスイッチ１７０は、ユーザによって操作されるハードウェアスイッチである。ハードウェアスイッチ１７０は、操作レバー１７２を備えており、操作レバー１７２の位置に応じて二つの状態Ｐ１，Ｐ２を取りうる。ハードウェアスイッチ１７０が状態Ｐ１にあるときと、状態Ｐ２にあるときとでは、ＵＳＢフラッシュコントローラ１５０ａがパーソナルコンピュータ２００からの問い合わせに応じてパーソナルコンピュータ２００にＵＳＢメモリ１００ａの属性を返答する際に参照する領域が、異なる。
【００３７】
ハードウェアスイッチ１７０の状態がＰ１であるとき、ＵＳＢフラッシュコントローラ１５０ａは、パーソナルコンピュータ２００に属性を返答する際に、属性記憶部１１４のうちリムーバブル属性の情報Ｄ１が格納されている領域を参照する。その結果、ＵＳＢフラッシュコントローラ１５０ａは、パーソナルコンピュータ２００に対して、ＵＳＢメモリ１００ａの属性を「リムーバブル属性」として返答する。制御部としてのＵＳＢフラッシュコントローラが、外部記憶装置としてのＵＳＢメモリの属性を「リムーバブル属性」として返答する動作モードを、「第１の動作モード」と呼ぶ。
【００３８】
一方、ハードウェアスイッチ１７０の状態がＰ２であるとき、ＵＳＢフラッシュコントローラ１５０ａは、パーソナルコンピュータ２００に属性を返答する際に、属性記憶部１１４のうちＨＤＤ属性の情報Ｄ１が格納されている領域を参照する。その結果、ＵＳＢフラッシュコントローラ１５０ａは、パーソナルコンピュータ２００に対して、ＵＳＢメモリ１００ａの属性を「ＨＤＤ属性」として返答する。制御部としてのＵＳＢフラッシュコントローラが、外部記憶装置としてのＵＳＢメモリの属性を「ＨＤＤ属性」として返答する動作モードを、「第２の動作モード」と呼ぶ。
【００３９】
なお、パーソナルコンピュータ２００からの問い合わせに応じて、上記のように属性を返答するＵＳＢフラッシュコントローラ１５０ａの機能部を、「属性返答部１５２」として図１に示す。
【００４０】
パーソナルコンピュータ２００は、小型のノート型パーソナルコンピュータである。パーソナルコンピュータ２００は、ＣＰＵ２１０、ディスプレイ２２０、キーボード２３０、タッチパッド２４０、ＵＳＢコネクタ２５０のほか、図示しないＲＡＭ、ＲＯＭ、および補助記憶装置としてのＳＳＤを備える。ＣＰＵ２１０は、ＲＯＭおよびＳＳＤに格納されたオペレーティング・システム（以下、「ＯＳ」と表記する）、アプリケーション・ソフトウェア、ドライバなどをＲＡＭにロードして実行することにより、各種の機能を実現することができる。
【００４１】
図２は、ＵＳＢメモリ１００ａを、パーソナルコンピュータ２００に取りつける際のＵＳＢメモリ１００ａおよびパーソナルコンピュータ２００における処理を示すフローチャートである。ユーザは、まず、ステップＳ１０５で、ＵＳＢメモリ１００ａをパーソナルコンピュータ２００に取りつけるのに先立って、ＵＳＢメモリ１００ａの操作レバー１７２（図１参照）を操作して、ハードウェアスイッチ１７０の状態を所望の状態（状態Ｐ１またはＰ２）に設定する。
【００４２】
そして、ステップＳ１１０，Ｓ２１０で、ユーザは、外部記憶装置としてのＵＳＢメモリ１００ａを、パーソナルコンピュータ２００のＵＳＢコネクタ２５０に挿入する。なお、ＵＳＢメモリ１００ａのＵＳＢコネクタ２５０への装着など、ＵＳＢメモリ１００ａとパーソナルコンピュータ２００において共通に生じる事象は、図２では、共通のブロックで示される。ただし、ステップに付される符号は、それぞれ与えられる。「ステップＳ１１０」は、ＵＳＢメモリ１００ａ側のステップとしての符号である。「ステップＳ２１０」は、パーソナルコンピュータ２００側のステップとしての符号である。
【００４３】
その後、ステップＳ２２０で、パーソナルコンピュータ２００のＯＳ（より具体的にはＣＰＵ２１０）は、ＵＳＢコネクタ２５０へのＵＳＢ機器の挿入を検知し、電力の供給を含む所定の処理を経て、ＵＳＢ機器（ここではＵＳＢメモリ１００ａ）に対して属性を問い合わせる。より具体的には、ＯＳは、ＵＳＢ機器に対してInquiryコマンドを送信する。
【００４４】
ステップＳ１２０では、ＵＳＢフラッシュコントローラ１５０ａは、パーソナルコンピュータ２００からのInquiryコマンドを受信して、Inquiry Dataコマンドを返信する。Inquiry Dataコマンド中には、ＵＳＢメモリ１００ａの属性が含まれる。ＵＳＢフラッシュコントローラ１５０ａは、前述のように、ハードウェアスイッチ１７０の状態に応じて、リムーバブル属性の情報Ｄ１が格納されている領域またはＨＤＤ属性の情報Ｄ２が格納されている領域を参照して、属性を返信する。
【００４５】
その後、パーソナルコンピュータ２００のＯＳおよびアプリケーション・ソフトウェア（より具体的にはＣＰＵ２１０）は、ＯＳが受けとった属性に応じてＵＳＢメモリ１００ａを利用する。すなわち、リムーバブル属性の回答を受け取った場合には、ＵＳＢメモリ１００ａ上にキャッシュ領域を設けず、かつＵＳＢメモリ１００ａへのアプリケーション・ソフトウェアのインストールを許可しない。一方、ＨＤＤ属性の回答を受け取った場合には、必要に応じてＵＳＢメモリ１００ａ上にキャッシュ領域を設け、ＵＳＢメモリ１００ａへのアプリケーション・ソフトウェアのインストールを許可する。それらの制限のもとで、フラッシュメモリ１１０へのデータの書き込みおよび読み出しが、パーソナルコンピュータ２００からの指示に応じて行われる。
【００４６】
なお、属性を問い合わせ、その返答を得て属性を認識するＳ２２０の処理を行うＣＰＵ２１０の機能部を、「属性認識部２１２」として図１に示す。
【００４７】
図２のステップＳ２３０では、パーソナルコンピュータ２００のＯＳ（より具体的にはＣＰＵ２１０）は、ユーザから、入力装置２３０，２４０を介して、ＵＳＢメモリ１００ａを取り外す旨の入力が行われたか否かを判定する。ＵＳＢメモリ１００ａを取り外す旨の入力が行われていない場合には（Ｓ２３０：Ｎｏ）、ＵＳＢメモリ１００ａを取り外す旨の入力が行われるまで、引き続き、パーソナルコンピュータ２００からの指示に応じて、フラッシュメモリ１１０へのデータの書き込みおよび読み出しが、行われる。
【００４８】
ステップＳ２３０において、ＵＳＢメモリ１００ａを取り外す旨の入力が行われた場合には（Ｓ２３０：Ｙｅｓ）、パーソナルコンピュータ２００側の処理としてのステップＳ２４０、およびＵＳＢメモリ１００ａ側の処理としてのステップＳ１４０で、ＵＳＢメモリ１００ａを取り外すための前処理が行われる。言い換えれば、パーソナルコンピュータ２００とＵＳＢメモリ１００ａの接続を終了するための処理が行われる。その後、ステップＳ２５０，Ｓ１５０で、ユーザは、実際にＵＳＢメモリ１００ａをＵＳＢコネクタ２５０から取り外す。
【００４９】
なお、図２においては、ＵＳＢメモリ側の処理Ａの後に処理Ｂが行われる場合であって、処理Ａの完了が直接、処理Ｂの開始に繋がらない関係にある場合には、処理Ａと処理Ｂとを破線で結んでいる（たとえば、ステップＳ１２０とＳ１４０）。以下の図面で示すフローチャートにおいても同様である。また、パーソナルコンピュータ側で行われる処理についても、同様に示す。
【００５０】
ユーザは、ＵＳＢメモリ１００ａをパーソナルコンピュータ２００に接続して使用しているときに、動作モードを切り換えようとする場合には、まず、ステップＳ２３０で、
０ａを取り外す旨の入力を行い、ステップＳ２５０，Ｓ１５０で、ＵＳＢメモリ１００ａをパーソナルコンピュータ２００から抜き取る。そして、ステップＳ１０５で、動作モードを切換え、ステップＳ２１０，Ｓ１１０で、再びＵＳＢメモリ１００ａをパーソナルコンピュータ２００に接続する。その後、ステップＳ１２０では、ステップＳ１０５で切り換えた動作モードでＵＳＢメモリ１００ａが動作する。このため、ステップＳ２２０では、切換後の属性が認識される。
【００５１】
第１実施例のＵＳＢメモリ１００ａによれば、ユーザは、アプリケーション・ソフトウェアのインストールを希望せず、頻繁に抜き差しをする用途でＵＳＢメモリ１００ａを使用する場合には、ハードウェアスイッチ１７０を状態Ｐ１の状態として（図２のステップＳ１０５参照）、ＵＳＢメモリ１００ａを使用することができる。
【００５２】
一方、アプリケーション・ソフトウェアのインストールを希望し、かつ、頻繁に抜き差しをしない用途でＵＳＢメモリ１００ａを使用する場合には、ユーザは、ハードウェアスイッチ１７０を状態Ｐ２の状態として（図２のステップＳ１０５参照）、ＵＳＢメモリ１００ａを使用することができる。このため、補助記憶装置の容量が小さい小型のノート型パーソナルコンピュータに対して、ＵＳＢメモリ１００ａを装着して、外部記憶装置としてのＵＳＢメモリ１００ａにアプリケーション・ソフトウェアをインストールすることができる。
【００５３】
すなわち、第１実施例のＵＳＢメモリ１００ａによれば、ユーザは、その使用目的に応じて、ＵＳＢメモリ１００ａを使用することができる。
【００５４】
また、第１実施例のＵＳＢメモリ１００ａによれば、ユーザは、ＵＳＢメモリ１００ａをパーソナルコンピュータ２００からはずした状態で、パーソナルコンピュータ２００を使うことなく、ＵＳＢメモリ１００ａの動作モードを変更することができる。すなわち、操作レバー１７２を操作した後は、通常のＵＳＢメモリの使用方法と同様の方法で、ＵＳＢメモリを使用するだけで、使用目的に応じた態様でＵＳＢメモリを使用することができる。
【００５５】
なお、本実施例において、ＵＳＢメモリ１００ａが、「課題を解決するための手段」における「外部記憶装置」に相当する。ＵＳＢフラッシュコントローラ１５０ａが、「制御部」に相当する。ハードウェアスイッチ１７０が、「モード切替部」に相当する。
【００５６】
Ｂ．第２実施例：
図３は、本発明の第２実施例としてのＵＳＢメモリ１００ｂと、パーソナルコンピュータ２００と、を示すブロック図である。ＵＳＢメモリ１００ｂは、ハードウェアスイッチ１７０（図１参照）を備えていない。そして、フラッシュメモリ１１０ｂの属性記憶部１１４ｂは、ハードウェアスイッチ１７０によって、ＵＳＢフラッシュコントローラ１５０ｂに読み取られる部分を切り換えられることはない。ＵＳＢメモリ１００ｂのハードウェア構成の他の点は、ＵＳＢメモリ１００ａと同じである。
【００５７】
第２実施例における属性記憶部１１４ｂも、リムーバブル属性を表すデータＤ１と、ＨＤＤ属性を表すデータＤ２と、を格納している。ただし、属性記憶部１１４ｂは、さらに、ＵＳＢフラッシュコントローラ１５０ｂが属性をパーソナルコンピュータ２００に返答する際に、データＤ１が格納されている領域と、データＤ２が格納されている領域とのいずれを読み取るべきかを表すフラグ（以下、「属性フラグ」と呼ぶ）を格納している。ＵＳＢフラッシュコントローラ１５０ｂは、パーソナルコンピュータ２００に属性を返答する際に、属性フラグを参照し、属性フラグの値に応じて、データＤ１が格納されている領域、またはデータＤ２が格納されている領域から、データを読みだす。そして、読み出したデータＤ１またはＤ２に基づいて、属性をパーソナルコンピュータ２００に返答する。
【００５８】
例えば、属性フラグが０であるときには、ＵＳＢフラッシュコントローラ１５０ｂは、リムーバブル属性を表すデータＤ１が格納されている領域からデータを読み出す。その結果、パーソナルコンピュータには、リムーバブル属性が返答される。一方、属性フラグが１であるときには、ＵＳＢフラッシュコントローラ１５０ｂは、ＨＤＤ属性を表すデータＤ２が格納されている領域からデータを読み出す。その結果、パーソナルコンピュータには、ＨＤＤ属性が返答される。なお、ＵＳＢフラッシュコントローラ１５０ｂは、属性フラグを書き替えることができる。
【００５９】
図４は、ＵＳＢメモリ１００ｂを、パーソナルコンピュータ２００に取りつける際のＵＳＢメモリ１００ｂおよびパーソナルコンピュータ２００における処理を示すフローチャートである。なお、図４と図２とにおいて、同じ符号が付されている処理は、同じ内容を表す。
【００６０】
図４の処理においては、図２のステップＳ１０５の処理（スイッチ１７０の切り換え）は行われない。その後、ステップＳ１１０〜Ｓ１５０，Ｓ２１０〜Ｓ２３０の処理は、第１実施例の図２における対応する処理と同じである。ただし、ステップＳ２３０において、ＵＳＢメモリ１００ｂを取り外す旨の入力が行われていない場合には（Ｓ２３０：Ｎｏ）、処理は、ステップＳ２６０に進む。なお、図４においては、技術の理解を容易にするため、ステップＳ２４０，Ｓ１４０の表示を簡略化している。
【００６１】
ステップＳ２６０では、パーソナルコンピュータ２００のアプリケーション・ソフトウェア（より具体的にはＣＰＵ２１０）は、ユーザから入力装置２３０，２４０を介して、ＵＳＢメモリ１００ｂの動作モードを切り換える旨の入力が行われたか否かを判定する。ＵＳＢメモリ１００ｂの動作モードを切り換える旨の入力が行われていない場合には（Ｓ２６０：Ｎｏ）、処理はステップＳ２３０に戻る。
【００６２】
ステップＳ２６０において、ＵＳＢメモリ１００ｂの動作モードを切り換える旨の入力が行われた場合には（Ｓ２６０：Ｙｅｓ）、パーソナルコンピュータ２００のＯＳは、ＵＳＢフラッシュコントローラ１５０ｂに、動作モードを切り換えるべき指示を送る。ステップＳ２６０の機能を奏するＣＰＵ２１０の機能部を、モード切替指示部２１４として図３に示す。
【００６３】
ステップＳ１６０では、動作モードを切り換えるべき指示を受け取ったＵＳＢフラッシュコントローラ１５０ｂは、上述の属性フラグを書き替える。たとえば、それまで属性フラグが０であった場合には、属性フラグを１にする。それまで属性フラグが１であった場合には、属性フラグを０にする。ステップＳ１６０の機能を奏するＵＳＢフラッシュコントローラ１５０ｂの機能部を、「モード切替部１５３」として図３に示す。
【００６４】
その後、ステップＳ１７０では、ＵＳＢフラッシュコントローラ１５０ｂは、属性フラグの書換が完了した旨を、パーソナルコンピュータ２００に通知する。通知を受け取ったパーソナルコンピュータ２００のアプリケーション・ソフトウェア（より具体的にはＣＰＵ２１０）は、ステップＳ２７０において、ディスプレイ２２０に、「ＵＳＢメモリを抜き差ししてください」というメッセージを表示する。ステップＳ１７０において、属性フラグの書換が完了した旨をパーソナルコンピュータ２００に通知することにより、ＵＳＢメモリを抜き差しすべき旨のメッセージが表示されるきっかけを与えるＵＳＢフラッシュコントローラ１５０ｂの機能部を、「ユーザ誘導部１５４」として図３に示す。
【００６５】
ＵＳＢメモリを抜き差しすべき旨のメッセージを見たユーザは、ステップＳ２８０，Ｓ１８０で、実際に、ＵＳＢメモリ１００ａをＵＳＢコネクタ２５０から取り外し、再度、取りつける。その後、処理は、Ｓ２２０，Ｓ１２０に戻る。
【００６６】
第１実施例においては、ＵＳＢメモリ１００ａの動作モードを切り換えるためには、ユーザは、入力装置を介した終了指示の入力（図２のステップＳ２３０参照）と、ＵＳＢメモリの抜き差し（同、ステップＳ２５０，Ｓ１５０，Ｓ２１０，Ｓ１１０参照）と、ハードウェアスイッチ１７０の切換（同、ステップＳ１０５参照）と、の３個の動作を行う必要がある。これに対して、第２実施例においては、ユーザは、パーソナルコンピュータ２００に対する入力操作（図４のステップＳ２６０参照）と、ＵＳＢメモリの抜き差し（同、ステップＳ２８０，Ｓ１８０参照）と、の２個の動作で、ＵＳＢメモリ１００ｂの動作モードを切り換えることができる。このため、第２実施例によれば、第１実施例に比べて、ＵＳＢメモリの動作モードを切り換える際のユーザの煩雑さを低減することができる。
【００６７】
また、第２実施例においては、ハードウェアスイッチ１７０の操作レバー１７２の位置とＵＳＢメモリの動作モードとの関係を知らない場合にも、ユーザは、アプリケーション・ソフトウェアがディスプレイ２２０上に示すメニューやメッセージに従って、処理を行うことによって、ＵＳＢメモリ１００ｂの動作モードを切り換えることができる。
【００６８】
なお、本実施例において、ＵＳＢメモリ１００ｂが、「課題を解決するための手段」における「外部記憶装置」に相当する。ＵＳＢフラッシュコントローラ１５０ｂが、「制御部」に相当する。モード切替部１５３が、「モード切替部」に相当する。
【００６９】
Ｃ．第３実施例：
図５は、本発明の第３実施例としてのＵＳＢメモリ１００ｃと、パーソナルコンピュータ２００と、を示すブロック図である。ＵＳＢメモリ１００ｃのＵＳＢフラッシュコントローラ１５０ｃは、リセット端子とＧＰＩＯ端子を備えている。リセット端子とＧＰＩＯ端子を図５において、それぞれ「Reset」、「GPIO」として示す。そして、ＧＰＩＯ端子は、リセット端子に接続されている（図５の破線参照）。ＵＳＢメモリ１００ｃのハードウェア構成の他の点は、第２実施例のＵＳＢメモリ１００ｂと同じである。
【００７０】
「リセット端子」は、その端子に所定の電気信号が入力されると、ＵＳＢメモリ１００ｃがリセットされる端子である。ここでいう「リセット」とは、ＵＳＢメモリ１００ｃに電源が投入されたときに行われる一連の処理のうちの少なくとも一部の複数の処理が、再度、開始されるようにする処理を意味する。
【００７１】
ＵＳＢメモリ１００ｃにおいてリセットが行われると、ＵＳＢメモリ１００ｃがＵＳＢコネクタ２５０に挿入されたときと同様の処理が開始される。リセット端子に入力された信号に応じてリセットを行うＵＳＢフラッシュコントローラ１５０ｃの機能部を、「リセット部１５５」として、図５に示す。
【００７２】
「ＧＰＩＯ（Gneneral Purpose Input/Output）端子」は、部品としてのＵＳＢフラッシュコントローラ１５０ｃを購入した製品メーカが、ＵＳＢフラッシュコントローラ１５０ｃに実行させる制御の内容に応じて、その端子から任意の出力をし、または外部からその端子へ任意の入力を受け取るように設定できる端子である。本実施例において、ＧＰＩＯ端子は、リセット端子に入力される信号を出力する（図５の破線参照）。
【００７３】
なお、上記第１および第２実施例では説明しなかったが、第１実施例におけるＵＳＢフラッシュコントローラ１５０ａ（図１参照）および第２実施例におけるＵＳＢフラッシュコントローラ１５０ｂ（図３参照）も、リセット端子およびＧＰＩＯ端子を有している。
【００７４】
図６は、ＵＳＢメモリ１００ｃおよびパーソナルコンピュータ２００における処理を示すフローチャートである。なお、図６と図４とにおいて、同じ符号が付されている処理は、同じ内容を表す。
【００７５】
図６の処理においては、ステップＳ１１０〜Ｓ１６０，Ｓ２１０〜Ｓ２６０の処理は、第２実施例の図４における対応する処理と同じである。ただし、ステップＳ１６０において、属性フラグが書き替えられた後、処理はステップＳ１７２に進む。
【００７６】
ステップＳ１７２では、ＵＳＢフラッシュコントローラ１５０ｃは、ＧＰＩＯ端子からリセット端子にリセットを開始すべき信号（以下、「リセット信号」という）を入力することにより、リセットを行う。その結果、ＵＳＢフラッシュコントローラ１５０ｃにおいて、電源投入時、すなわち、ＵＳＢメモリ１００ｃがＵＳＢコネクタ２５０に挿入され、ＵＳＢコネクタ２５０から電力の供給が開示された際の処理と同じ処理が開示される。リセット端子にリセット信号を入力して、機能部としてのリセット部１５５にリセットを行わせるＵＳＢフラッシュコントローラ１５０ｃの機能部を、「リセット指示部１５６」として図５に示す。
【００７７】
ＵＳＢフラッシュコントローラ１５０ｃにおいて電源投入時の処理と同じ処理が開示されると、パーソナルコンピュータ２００のＯＳ（より具体的にはＣＰＵ２１０）は、ステップＳ２７２において、ＵＳＢメモリ１００ｃにおけるそれらの処理の開始を認識する。そして、パーソナルコンピュータ２００のＯＳにおける処理は、ＵＳＢメモリ１００ｃがＵＳＢコネクタ２５０に挿入された際に実行されるステップＳ２２０の処理に戻る。すなわち、InquiryコマンドがＵＳＢメモリ１００ｃに対して発行される。以下の各工程における処理は、第１および第２実施例で説明したとおりである。
【００７８】
第３実施例においては、ユーザは、パーソナルコンピュータ２００に対する入力操作（図６のステップＳ２６０参照）を行うだけで、ＵＳＢメモリ１００ｃの動作モードを切り換えることができる。すなわち、ＵＳＢメモリ１００ｃをパーソナルコンピュータ２００のＵＳＢコネクタ２５０に対して抜き差しすることなく、ＵＳＢメモリ１００ｃの動作モードを切り換えることができる。このため、第３実施例の態様は、第１および第２実施例に比べて、ＵＳＢメモリの動作モードを切り換える際のユーザの煩雑さをより低減することができる。
【００７９】
なお、本実施例において、ＵＳＢメモリ１００ｃが、「課題を解決するための手段」における「外部記憶装置」に相当する。ＵＳＢフラッシュコントローラ１５０ｃが、「制御部」に相当する。
【００８０】
Ｄ．第４実施例：
図７は、本発明の第４実施例としてのＵＳＢメモリ１００ｄと、パーソナルコンピュータ２００と、を示すブロック図である。ＵＳＢメモリ１００ｄのＵＳＢフラッシュコントローラ１５０ｄは、スイッチ１２０を備える。スイッチ１２０は、ＵＳＢコネクタ２５０を介したパーソナルコンピュータ２００からの電力の供給を遮断することができる。スイッチ１２０は、具体的には、パワーＭＯＳＦＥＴ（Metal-Oxide-Semiconductor Field-Effect Transistor）である。そして、第４実施例においては、ＧＰＩＯ端子は、リセット端子ではなく、スイッチ１２０に接続されている（図７の破線参照）。ＧＰＩＯ端子から所定の信号を入力されると、スイッチ１２０は、パーソナルコンピュータ２００からの電力の供給を遮断する。ＵＳＢメモリ１００ｄのハードウェア構成の他の点は、第３実施例のＵＳＢメモリ１００ｃと同じである。
【００８１】
図８は、ＵＳＢメモリ１００ｄおよびパーソナルコンピュータ２００における処理を示すフローチャートである。なお、図８と、図６および図４とにおいて、同じ符号が付されている処理は、同じ内容を表す。
【００８２】
図８の処理においては、ステップＳ１１０〜Ｓ１６０，Ｓ２１０〜Ｓ２６０の処理は、第２実施例の図４における対応する処理と同じである。ただし、ステップＳ１６０において、属性フラグが書き替えられた後、処理はステップＳ１７４に進む。
【００８３】
ステップＳ１７４では、ＵＳＢフラッシュコントローラ１５０ｄは、ＧＰＩＯ端子からスイッチ１２０に電力を遮断すべき信号（以下、「電力遮断信号」という）を入力する。その結果、ＵＳＢメモリ１００ｃに供給されている電力がスイッチ１２０によって遮断され、ＵＳＢメモリ１００ｃのすべての機能は停止する。スイッチ１２０に電力遮断信号を入力して、ＵＳＢメモリ１００ｃに供給されている電力を遮断させるＵＳＢフラッシュコントローラ１５０ｄの機能部を、「電力遮断部１５７」として図７に示す。
【００８４】
ＵＳＢフラッシュコントローラ１５０ｄの機能が停止すると、パーソナルコンピュータ２００のＯＳ（より具体的にはＣＰＵ２１０）は、ステップＳ２７４において、外部記憶装置としてのＵＳＢメモリ１００ｄを認識できなくなる。そして、パーソナルコンピュータ２００のＯＳにおける処理は、ステップＳ２２０に戻る。
【００８５】
ステップＳ２２０では、パーソナルコンピュータ２００のＯＳ（より具体的にはＣＰＵ２１０）は、ＵＳＢコネクタ２５０にＵＳＢ機器が接続されていることを検知し、電力の供給を含む所定の処理を経て、ＵＳＢ機器（ここではＵＳＢメモリ１００ａ）に対して属性を問い合わせる。
【００８６】
一方、ＵＳＢメモリ１００ｄにおいては、ステップＳ１７４で電力が遮断された結果、スイッチ１２０（図７参照）は電力を遮断する機能を奏さなくなる。このため、その後、ステップＳ２２０でパーソナルコンピュータ２００から電力を供給されると、ＵＳＢメモリ１００ｄは、通常どおり機能する。すなわち、パーソナルコンピュータ２００からの属性の問い合わせに対して、ステップＳ１２０で、Inquiry Dataコマンドで返答をする。その際、返答される属性は、直前のステップＳ１６０で切り換えられた属性である。ステップＳ２２０，Ｓ１２０以下の処理は、第１および第２実施例で説明したように行われる。
【００８７】
第４実施例においても、ユーザは、ＵＳＢメモリ１００ｄをパーソナルコンピュータ２００のＵＳＢコネクタ２５０に対して抜き差しすることなく、ＵＳＢメモリ１００ｄの動作モードを切り換えることができる。このため、第４実施例によれば、第１および第２実施例に比べて、ＵＳＢメモリの動作モードを切り換える際のユーザの煩雑さをより低減することができる。
【００８８】
なお、本実施例において、ＵＳＢメモリ１００ｄが、「課題を解決するための手段」における「外部記憶装置」に相当する。ＵＳＢフラッシュコントローラ１５０ｄが、「制御部」に相当する。スイッチ１２０が、「遮断スイッチ」に相当する。
【００８９】
Ｅ．変形例：
Ｅ１．変形例１：
上記第２〜第４実施例では、ＵＳＢメモリの動作モードを切り換えるのは、ＵＳＢフラッシュコントローラ１５０ｂ〜ｄのモード切替部１５３である。しかし、モード切替部１５３ではなく、ハードウェアスイッチ１７０がＵＳＢメモリの動作モードを切り換える第１実施例のような態様において（図１参照）、ユーザ誘導部１５４（図３参照）、リセット部１５５およびリセット指示部１５６（図５参照）、または、スイッチ１２０および電力遮断部１５７（図７参照）を備える態様とすることもできる。そのような態様においては、ＵＳＢメモリ１００ａがパーソナルコンピュータ２００に接続された状態において、ユーザがハードウェアスイッチ１７０の状態を切り換えたことを検知して、ユーザ誘導部１５４、リセット指示部１５６または電力遮断部１５７が、それぞれ処理を開始する態様とすることが好ましい。
【００９０】
Ｅ２．変形例２：
上記第３実施例では、ＧＰＩＯ端子とリセット端子が接続されることにより、ＵＳＢフラッシュコントローラ１５０ｃによるリセットが実現されている。しかし、外部記憶装置のリセットを行う態様は、他の態様とすることもできる。たとえば、制御部としてのＵＳＢフラッシュコントローラを、リセットコマンドを有している態様で構成し、そのリセットコマンドを発行することにより、制御部が外部記憶装置をリセットする態様とすることもできる。
【００９１】
Ｅ３．変形例３：
上記第２〜第４実施例では、属性フラグを書き替えることにより、外部記憶装置としてのＵＳＢメモリの動作モードの切換えが行われる。しかし、ＵＳＢメモリの動作モードの切換えは、他の態様で行うこともできる。たとえば、属性記憶部が第１の情報と第２の情報とを選択的に格納するように構成されている態様においては、モード切替部は、属性記憶部が記憶している第１または第２の情報自体を書き替えることにより、動作モードを切り換える態様とすることもできる。
【００９２】
Ｅ４．変形例４：
上記各実施例において、外部記憶装置は、フラッシュメモリを備えるＵＳＢメモリである。しかし、外部記憶装置は、他の構成とすることもできる。たとえば、ＵＳＢ（Universal Serial Bus）以外の規格でコンピュータに接続される外部記憶装置とすることができる。ただし、外部記憶装置は、コンピュータにその属性を認識された上で、属性に応じた態様でコンピュータに利用される外部記憶装置であることが好ましい。そして、その属性は、任意のアプリケーション・ソフトウェアをインストールできる属性と、少なくとも一部のアプリケーション・ソフトウェアをインストールすることができない属性と、を含むことが好ましい。
【００９３】
Ｅ５．変形例５：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、図１、図３，図５、および図７のＵＳＢフラッシュコントローラ１５０ａ〜ｄの機能は、論理回路を有するハードウェア回路によって実現してもよいし、ソフトウェアで実現してもよい。また、それらの機能は、ハードウェア回路とソフトウェアとによって分担して実現してもよい。
【００９４】
本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【００９５】
以上では、本願発明をその好ましい例示的な実施例を参照して詳細に説明した。しかし、本願発明は、以上で説明した実施例や構成に限定されるものではない。そして、本願発明は、様々な変形や均等な構成を含むものである。さらに、開示された発明の様々な要素は、様々な組み合わせおよび構成で開示されたが、それらは例示的な物であり、各要素はより多くてもよく、また少なくてもよい。そして、要素は一つであってもよい。さらには、各実施例において示された一部または全部の構成は、他の実施例の一部または全部の構成と組み合わせることができる。それらの態様は本願発明の範囲に含まれるものである。
【符号の説明】
【００９６】
１００ａ〜１００ｄ…ＵＳＢメモリ
１１０，１１０ｂ…フラッシュメモリ
１１２…データ格納部
１１４，１１４ｂ…属性記憶部
１２０…スイッチ
１５０ａ〜１５０ｄ…ＵＳＢフラッシュコントローラ
１５２…属性返答部
１５３…モード切替部
１５４…ユーザ誘導部
１５５…リセット部
１５６…リセット指示部
１５７…電力遮断部
１７０…ハードウェアスイッチ
１７２…操作レバー
２００…パーソナルコンピュータ
２１０…ＣＰＵ
２１２…属性認識部
２１４…モード切替指示部
２２０…ディスプレイ
２３０…キーボード（入力装置）
２４０…タッチパッド（入力装置）
２５０…ＵＳＢコネクタ
Ｐ１…ハードウェアスイッチ１７０の第１の状態
Ｐ２…ハードウェアスイッチ１７０の第２の状態
【図１】
2012018431.tif 000003
【図２】
2012018431.tif 000004
【図３】
2012018431.tif 000005
【図４】
2012018431.tif 000006
【図５】
2012018431.tif 000007
【図６】
2012018431.tif 000008
【図７】
2012018431.tif 000009
【図８】
2012018431.tif 000010