(57)【要約】【課題】ユーザに所定の行為を好適に促すことができるデバイス装置を提供する。【解決手段】デバイス装置は、ホスト装置に接続するホスト接続インタフェースと、所定のプログラムを記憶する記憶部とデバイス装置の有する機能を制限する機能制限部とを備える。デバイス装置は、ホスト接続インタフェースを介して接続されたホスト装置によって所定のプログラムが所定の条件で実行されたことを取得した場合に、機能制限部による機能の制限を解除する。【選択図】図３
2012190293.tif 000002
【特許請求の範囲】
【請求項１】
デバイス装置であって、
ホスト装置に接続するホスト接続インタフェースと、
所定のプログラムを記憶する記憶部と、
前記デバイス装置の有する機能の少なくとも一部を制限する機能制限部と、
前記ホスト接続インタフェースを介して接続された前記ホスト装置によって前記所定のプログラムが所定の条件で実行されたことを取得した場合に、前記機能の制限を解除する制限解除部と
を備えたデバイス装置。
【請求項２】
請求項１記載のデバイス装置であって、
前記デバイス装置は、前記記憶部にデータを記録可能な記憶装置であり、
前記機能制限部は、前記記憶装置の記憶関連機能を制限する
デバイス装置。
【請求項３】
前記機能制限部は、前記記憶関連機能のうちの、前記記憶部への書き込みを行う機能を制限する請求項２記載のデバイス装置。
【請求項４】
前記機能制限部は、前記記憶関連機能のうちの、前記記憶部の所定の記憶領域を前記ホスト接続インタフェースに接続された前記ホスト装置に認識させる機能を制限する請求項２または請求項３記載のデバイス装置。
【請求項５】
請求項１記載のデバイス装置であって、
前記ホスト接続インタフェースは、該ホスト接続インタフェースに接続された前記ホスト装置が、前記記憶部を記憶領域として有する記憶装置として、該デバイス装置を認識可能に構成されたインタフェースであり、
更に、前記機能制限部が前記機能の制限を行っている状態では、前記デバイス装置の属性を、前記記憶部を記憶領域として有する記憶装置として、前記ホスト接続インタフェースに接続された前記ホスト装置に認識させ、前記制限解除部が前記機能の制限を解除した状態では、前記デバイス装置の属性を、前記解除した機能に対応するデバイス装置として、前記ホスト接続インタフェースに接続された前記ホスト装置に認識させる属性認識制御部を備えた
デバイス装置。
【請求項６】
請求項５記載のデバイス装置であって、
前記デバイス装置は、更に、前記デバイス装置以外の他のデバイス装置と接続する複数のデバイス接続インタフェースと、前記ホスト装置と前記他のデバイス装置との間の通信を中継する中継部とを備えるハブ装置であり、
前記機能制限部は、前記中継部の中継機能を制限する
デバイス装置。
【請求項７】
請求項５記載のデバイス装置であって、
前記デバイス装置は、記憶媒体に接続する媒体接続インタフェースと、前記記憶媒体へのデータの書き込み、および、該記憶媒体に記憶されたデータの読み出しの少なくとも一方を行う記録制御部とを備えた記憶媒体制御装置であり、
前記機能制限部は、前記記録制御部の機能を制限する
デバイス装置。
【請求項８】
請求項１ないし請求項７のいずれか記載のデバイス装置であって、
前記所定のプログラムは、前記ホスト装置が備えるディスプレイに所定の画像を表示させる機能を前記ホスト装置に実現させる表示プログラムを含み、
前記制限解除部は、前記表示プログラムの実行によって、所定の表示条件を満たすまで、前記所定の画像が表示されたことを取得した場合に、前記機能の制限の解除を行う
デバイス装置。
【請求項９】
前記所定の画像は、広告画像である請求項８記載のデバイス装置。
【請求項１０】
請求項１ないし請求項９のいずれか記載のデバイス装置であって、
前記所定のプログラムは、所定の認証情報を受け付けて認証を行う認証機能を前記ホスト装置に実現させる認証プログラムを含み、
前記制限解除部は、前記認証プログラムの実行によって、前記認証に成功したことを取得した場合に、前記機能の制限の解除を行う
デバイス装置。
【請求項１１】
前記記憶部は、更に、ユーザの所定の行為に基づいて前記認証情報を提供するネットワークサーバにアクセスするためのアクセス情報が記述されたファイルを記憶した請求項１０記載のデバイス装置。
【請求項１２】
デバイス装置であって、
ホスト装置に接続するホスト接続インタフェースと、
所定の認証情報を受け付けるための受付プログラムを記憶する記憶部と、
前記デバイス装置の有する機能の少なくとも一部を制限する機能制限部と、
前記受付プログラムによって受け付けた認証情報に基づいて認証を行う認証部と、
前記ホスト接続インタフェースを介して接続された前記ホスト装置によって前記受付プログラムが実行され、該受付プログラムによって受け付けた認証情報に基づいて、前記認証部による認証に成功したことを取得した場合に、前記機能の制限を解除する制限解除部と
を備えたデバイス装置。
【請求項１３】
デバイス装置が自機の機能の制限を制御する機能制御方法であって、
前記デバイス装置の有する機能の少なくとも一部を制限しておき、
前記デバイス装置が備える前記ホスト接続インタフェースを介して接続された前記ホスト装置によって、前記デバイス装置が備える記憶部に記憶された所定のプログラムが所定の条件で実行された場合に、前記機能の制限を解除する
機能制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス装置に関する。
【背景技術】
【０００２】
ＩＴ技術の進展により、種々のデバイス装置が開発されている。例えば、可搬式の記憶装置としてのＵＳＢメモリが広く普及している。ＵＳＢメモリは、記憶機能を有し、コンパクトであることから、販促物として使用されることがある。例えば、ＵＳＢメモリに広告画像データを予め記憶して、それを顧客に無償提供することが行われる。しかし、この顧客が、広告画像データを一度も閲覧することなくＵＳＢメモリを使用したり、広告画像データを削除して使用したりすると、ＵＳＢメモリは、販促物としての意味を失うこととなる。かかる問題は、ＵＳＢメモリに限らず、販促物として使用するデバイス装置に共通する問題であった。また、かかる問題は、デバイス装置を促販物として使用する場合に限らず、ユーザに所定の行為を実行させてからデバイス装置を使用してもらいたい場合に共通する問題であった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３１８４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の問題の少なくとも一部を考慮し、本発明が解決しようとする課題は、ユーザに所定の行為を好適に促すことができるデバイス装置を提供することである。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決することを目的とし、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］デバイス装置であって、
ホスト装置に接続するホスト接続インタフェースと、
所定のプログラムを記憶する記憶部と、
前記デバイス装置の有する機能の少なくとも一部を制限する機能制限部と、
前記ホスト接続インタフェースを介して接続された前記ホスト装置によって前記所定のプログラムが所定の条件で実行されたことを取得した場合に、前記機能の制限を解除する制限解除部と
を備えたデバイス装置。
【０００７】
かかる構成のデバイス装置は、デバイス装置に接続されたホスト装置によって、記憶部に記憶された所定のプログラムが所定の条件で実行されたことを取得した場合に、デバイス装置の機能の制限を解除する。このため、ユーザは、所定のプログラムを所定の条件で、デバイス装置に接続されたホスト装置に実行させて、デバイス装置の機能を解除し、デバイス装置の機能を利用することができる。したがって、所定のプログラムを、ユーザに行わせたい行為と関連させておけば、ユーザに所定の行為を好適に促すことができる。
【０００８】
［適用例２］適用例１記載のデバイス装置であって、前記デバイス装置は、前記記憶部にデータを記録可能な記憶装置であり、前記機能制限部は、前記記憶装置の記憶関連機能を制限するデバイス装置。
【０００９】
デバイス装置は、記憶装置としてもよい。この場合、機能制限は、記憶装置の本質的な機能である記憶関連機能としてもよい。こうすれば、ユーザに、所定の行為を実行することを好適に促すことができる。
【００１０】
［適用例３］前記機能制限部は、前記記憶関連機能のうちの、前記記憶部への書き込みを行う機能を制限する適用例２記載のデバイス装置。
【００１１】
記憶部への書き込みは、記憶装置にとって重要な機能の１つである。このため、書き込み機能を制限することは、ユーザに所定の行為を実行させる動機付けとなる。かかる構成によれば、ユーザに、所定の行為を実行することを好適に促すことができる。
【００１２】
［適用例４］前記機能制限部は、前記記憶関連機能のうちの、前記記憶部の所定の記憶領域を前記ホスト接続インタフェースに接続された前記ホスト装置に認識させる機能を制限する適用例２または適用例３記載のデバイス装置。
【００１３】
記憶部の所定の記憶領域をホスト装置が認識できなければ、ユーザは、所定の記憶領域を利用することができない。このため、認識機能を制限することは、ユーザに所定の行為を実行させる動機付けとなる。かかる構成によれば、ユーザに、所定の行為を実行することを好適に促すことができる。
【００１４】
［適用例５］適用例１記載のデバイス装置であって、前記ホスト接続インタフェースは、該ホスト接続インタフェースに接続された前記ホスト装置が、前記記憶部を記憶領域として有する記憶装置として、該デバイス装置を認識可能に構成されたインタフェースであり、更に、前記機能制限部が前記機能の制限を行っている状態では、前記デバイス装置の属性を、前記記憶部を記憶領域として有する記憶装置として、前記ホスト接続インタフェースに接続された前記ホスト装置に認識させ、前記制限解除部が前記機能の制限を解除した状態では、前記デバイス装置の属性を、前記解除した機能に対応するデバイス装置として、前記ホスト接続インタフェースに接続された前記ホスト装置に認識させる属性認識制御部を備えたデバイス装置。
【００１５】
かかる構成のデバイス装置によれば、機能制限を行っているデバイス装置をホスト装置に接続した際、ホスト装置は、接続されたデバイス装置を記憶装置として認識する。したがって、ユーザは、記憶部に記憶された所定のプログラムをホスト装置に容易に実行させることができる。そして、機能制限が解除された状態では、ホスト装置は、解除した機能に対応するデバイス装置として、接続されたデバイス装置を認識する。したがって、ユーザは、デバイス装置を有効に利用することができる。つまり、デバイス装置は、記憶装置以外のデバイス装置としても構成することができる。
【００１６】
［適用例６］適用例５記載のデバイス装置であって、前記デバイス装置は、更に、前記デバイス装置以外の他のデバイス装置と接続する複数のデバイス接続インタフェースと、前記ホスト装置と前記他のデバイス装置との間の通信を中継する中継部とを備えるハブ装置であり、前記機能制限部は、前記中継部の中継機能を制限するデバイス装置。
【００１７】
デバイス装置は、ハブ装置としてもよい。この場合、機能制限は、ハブ装置の中継機能としてもよい。中継機能は、ハブ装置の本質的な機能であるから、当該機能を制限することは、ユーザに所定の行為を実行させる動機付けとなる。こうすれば、ユーザに、所定の行為を実行することを好適に促すことができる。
【００１８】
［適用例７］適用例５記載のデバイス装置であって、前記デバイス装置は、記憶媒体に接続する媒体接続インタフェースと、前記記憶媒体へのデータの書き込み、および、該記憶媒体に記憶されたデータの読み出しの少なくとも一方を行う記録制御部とを備えた記憶媒体制御装置であり、前記機能制限部は、前記記録制御部の機能を制限するデバイス装置。
【００１９】
デバイス装置は、記憶媒体制御装置としてもよい。この場合、機能制限は、記憶媒体制御装置の記録制御機能としてもよい。記録制御機能は、記憶媒体制御装置の本質的な機能であるから、当該機能を制限することは、ユーザに所定の行為を実行させる動機付けとなる。こうすれば、ユーザに、所定の行為を実行することを好適に促すことができる。
【００２０】
［適用例８］適用例１ないし適用例７のいずれか記載のデバイス装置であって、前記所定のプログラムは、前記ホスト装置が備えるディスプレイに所定の画像を表示させる機能を前記ホスト装置に実現させる表示プログラムを含み、前記制限解除部は、前記表示プログラムの実行によって、所定の表示条件を満たすまで、前記所定の画像が表示された場合に、前記機能の制限の解除を行うデバイス装置。
【００２１】
かかる構成のデバイス装置によれば、ユーザは、デバイス装置に接続されたホスト装置に表示プログラムを所定の表示条件を満たすまで実行させて、デバイス装置の機能制限を解除することができる。したがって、ユーザに、所定の画像を所定の表示条件を満たすまで閲覧することを好適に促すことができる。
【００２２】
［適用例９］前記所定の画像は、広告画像である適用例８記載のデバイス装置。
【００２３】
かかる構成のデバイス装置によれば、ユーザに、広告画像を所定の表示条件を満たすまで閲覧することを好適に促すことができる。つまり、デバイス装置は、販促物として好適に利用することができる。
【００２４】
［適用例１０］適用例１ないし適用例９のいずれか記載のデバイス装置であって、前記所定のプログラムは、所定の認証情報を受け付けて認証を行う認証機能を前記ホスト装置に実現させる認証プログラムを含み、前記制限解除部は、前記認証プログラムの実行によって、前記認証に成功した場合に、前記機能の制限の解除を行うデバイス装置。
【００２５】
かかる構成のデバイス装置によれば、ユーザは、デバイス装置に接続されたホスト装置に認証プログラムを実行させて、認証情報を入力することで、デバイス装置の機能制限を解除することができる。したがって、ユーザに、所定の認証情報を得るための行為を実行することを好適に促すことができる。
【００２６】
［適用例１１］前記記憶部は、更に、ユーザの所定の行為に基づいて前記認証情報を提供するネットワークサーバのネットワーク上の位置を表す位置情報が記述されたファイルを記憶した適用例１０記載のデバイス装置。
【００２７】
かかる構成のデバイス装置によれば、ユーザは、ファイルに記述されたサーバに端末からアクセスして、認証情報を容易に取得することができる。しかも、ユーザの認証情報を取得する負担が軽減されるので、ユーザに、所定の認証情報を得るための行為を実行することを好適に促すことができる。
【００２８】
また、本発明は、上述したデバイス装置のほか、適用例１２のデバイス装置としても実現することができる。勿論、この実現形態に対しても、適用例２〜適用例９，１１の構成を付加することも可能である。
【００２９】
［適用例１２］デバイス装置であって、ホスト装置に接続するホスト接続インタフェースと、所定の認証情報を受け付けるための受付プログラムを記憶する記憶部と、前記デバイス装置の有する機能の少なくとも一部を制限する機能制限部と、前記受付プログラムによって受け付けた認証情報に基づいて認証を行う認証部と、前記ホスト接続インタフェースを介して接続された前記ホスト装置によって前記受付プログラムが実行され、該受付プログラムによって受け付けた認証情報に基づいて、前記認証部による認証に成功したことを取得した場合に、前記機能の制限を解除する制限解除部とを備えたデバイス装置。
【００３０】
かかる構成のデバイス装置によれば、ユーザは、デバイス装置に接続されたホスト装置にプログラムを実行させて、取得した認証情報を入力することで、デバイス装置の機能制限を解除することができる。したがって、ユーザに、所定の認証情報を得るための行為を実行することを好適に促すことができる。しかも、認証処理がデバイス側で行われるので、セキュリティを強化することができる。
【００３１】
また、本発明は、上述したデバイス装置のほか、適用例１３のデバイス装置の機能制御方法としても実現することができる。勿論、この実現形態に対しても、適用例２〜適用例１１の構成を付加することも可能である。
【００３２】
［適用例１３］デバイス装置が自機の機能の制限を制御する機能制御方法であって、前記デバイス装置の有する機能の少なくとも一部を制限しておき、前記デバイス装置が備える前記ホスト接続インタフェースを介して接続された前記ホスト装置によって、前記デバイス装置が備える記憶部に記憶された所定のプログラムが所定の条件で実行された場合に、前記機能の制限を解除する機能制御方法。
【図面の簡単な説明】
【００３３】
【図１】本発明のデバイス装置の第１実施例としてのＵＳＢメモリ２０の概略構成を示す説明図である。
【図２】フラッシュＲＯＭ４０の内部領域の構成を示す説明図である。
【図３】ＵＳＢメモリ２０における機能制御処理の流れを示すフローチャートである。
【図４】ＵＳＢメモリ２０の機能制限を解除するためのユーザの操作の第１の例を示すフローチャートである。
【図５】ＵＳＢメモリ２０の機能制限を解除するためのユーザの操作の第２の例を示すフローチャートである。
【図６】第２実施例としてのフラッシュＲＯＭ４０の内部領域を示す説明図である。
【図７】本発明のデバイス装置の第３実施例としてのＵＳＢハブ４２０の概略構成を示す説明図である。
【図８】ＵＳＢハブ４２０における機能制御処理の流れを示すフローチャートである。
【図９】本発明のデバイス装置の第３実施例としてのカードリーダ６２０の概略構成を示す説明図である。
【図１０】カードリーダ６２０における機能制御処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００３４】
Ａ．第１実施例：
本発明の第１実施例について説明する。
Ａ−１．ＵＳＢメモリ２０の構成：
本発明のデバイス装置の第１実施例としてのＵＳＢメモリ２０の概略構成を図１に示す。ＵＳＢメモリ２０は、フラッシュＲＯＭを内蔵した可搬式の記憶装置である。本実施例では、ＵＳＢメモリ２０は、事業者が販促物としてユーザに配布するものである。図示するように、ＵＳＢメモリ２０は、メインコントローラ３０とフラッシュＲＯＭ４０とホスト接続インタフェース６０とを備えている。
【００３５】
フラッシュＲＯＭ４０は、本実施例では、ＮＡＮＤ型フラッシュメモリである。本実施例では、フラッシュＲＯＭ４０は、１つのメモリユニットから構成されるが、複数のメモリユニットで構成されてもよい。
【００３６】
ホスト接続インタフェース６０は、デバイス側のＵＳＢインタフェースである。このホスト接続インタフェース６０は、ホスト装置（図示省略）、例えば、パーソナルコンピュータのホスト側のＵＳＢインタフェースに接続される。
【００３７】
メインコントローラ３０は、ＣＰＵ、メモリを内蔵し、フラッシュＲＯＭ４０に記憶されたファームウェア等のプログラムを実行して、ＵＳＢメモリ２０の動作全般を制御する集積回路である。このメインコントローラ３０は、フラッシュコントローラ３１、カウンタ３２を含んでいる。フラッシュコントローラ３１は、ホスト接続インタフェース６０を介して接続されたホスト装置からの指示に応じて、フラッシュＲＯＭ４０に対するデータの読み書きを制御する集積回路である。カウンタ３２は、フラッシュＲＯＭ４０に記憶された所定のプログラムの実行状態をカウントする回路である。なお、カウンタ３２の機能は、ソフトウェアによって実現してもよい。メインコントローラ３０は、フラッシュＲＯＭ４０に記憶されたプログラムを実行することで、機能制限部３３、解除部３４としても機能する。これらの機能の詳細については後述する。
【００３８】
フラッシュＲＯＭ４０の内部領域の構成を図２に示す。フラッシュＲＯＭ４０は、本実例では、隠し領域４１と管理領域４２とユーザデータ領域４３とを備えている。隠し領域４１は、メインコントローラ３０が使用するファームウェア等のプログラムを記憶する領域である。隠し領域４１にアクセスするためには、専用のプログラムを用いる必要がある。管理領域４２は、ＵＳＢフラッシュメモリ１０の起動時に最初に読み出されるマスターブートレコード領域、パーティションテーブルを記憶するパーティション情報領域、ファイルやディレクトリを管理する情報を記憶するファイルシステム情報領域を含んでいる。
【００３９】
ユーザデータ領域４３は、ホスト接続インタフェース６０を介して接続されたホスト装置を操作して、ユーザが任意のデータの読み書きを行える領域である。このユーザデータ領域４３は、ＵＳＢメモリ２０がユーザに販促物として配布される時点では、機能制限がかけられている。すなわち、ＵＳＢメモリ２０は、ユーザデータ領域４３に記憶されたデータの読み出しのみ行えるリードオンリー状態となっている。かかる構成は、本実施例では、メインコントローラ３０が、機能制限部３３の処理として、ホスト装置から送信される書き込みコマンドを無視することによって実現している。この機能制限が後述する機能制御処理によって解除されると、ＵＳＢメモリ２０の状態は、データの読み出しと書き込みとが行えるフルアクセス状態となる。
【００４０】
このユーザデータ領域４３には、表示プログラム５１、認証プログラム５２、アクセス情報ファイル５３が予め記憶されている。表示プログラム５１は、ＵＳＢメモリ２０が接続されたホスト装置が備えるディスプレイに所定の画像を表示させる機能を当該ホスト装置に実現させるためのプログラムである。本実施例においては、この表示プログラム５１が表示させる画像は、広告画像である。また、本実施例においては、表示プログラム５１は、複数の広告画像を含む実行ファイル形式で構成されている。なお、表示プログラム５１は、ユーザデータ領域４３に別途記憶された画像を表示させるプログラムとして構成されてもよい。また、画像表示機能に加えて、所定の音声を発生させる機能を含んでいてもよい。
【００４１】
認証プログラム５２は、所定の認証情報を受け付けて認証を行う認証機能をホスト装置に実現させるプログラムであり、本実施例では、実行ファイル形式で構成されている。認証プログラム５２が受け付ける認証情報は、本実施例では、ユーザが、ホスト装置からインターネットに接続された所定のサーバにアクセスし、所定の操作を行うことによって取得することができる。
【００４２】
アクセス情報ファイル５３は、上述の認証情報を提供するサーバにアクセスするためのアクセス情報が記述されたデータファイルである。本実施例においては、アクセス情報ファイル５３は、ＨＴＭＬ（HyperText Markup Language）形式で構成されている。なお、アクセス情報ファイル５３は、テキスト形式などであってもよい。このアクセス情報ファイル５３には、サーバのインターネット上の位置を示すＵＲＬ（Uniform Resource Locator）がアクセス情報として記載されている。なお、アクセス情報は、メールアドレスなどであってもよい。また、アクセス情報は、認証プログラム５２によって表示させてもよい。この場合、アクセス情報は、認証プログラム５２に含まれていてもよい。
【００４３】
上述した表示プログラム５１、認証プログラム５２、アクセス情報ファイル５３は、本実施例では、ＵＳＢメモリ２０の製造段階において、ユーザデータ領域４３に記憶される。具体的には、製造者は、メモリ書き込み装置にＵＳＢメモリ２０を接続し、書き込みツールを起動させる。次に、製造者は、フラッシュタイプ「フラッシュ」を選択し、書き込みツールによって、隠し領域４１にファームウェアをダウンロードした後、ＵＳＢメモリ２０をＦＡＴ３２にフォーマットする。次に、製造者は、書き込みツールによって、ユーザデータ領域４３の所定領域に表示プログラム５１、認証プログラム５２およびアクセス情報ファイル５３をコピーする。コピーが適正に行われると、製造者は、書き込みツールを用いてメインコントローラ３０に対して所定のコマンドを発行して、機能制限をかける。
【００４４】
Ａ−２．機能制御処理：
ＵＳＢメモリ２０において実行される機能制御処理について説明する。機能制御処理とは、ユーザの所定の行為に基づいて、ＵＳＢメモリ２０が記憶する所定のプログラムが所定の条件で実行された際に、ＵＳＢメモリ２０の機能制限を解除する処理である。機能制御処理の流れを図３に示す。この処理は、機能制限がかけられたＵＳＢメモリ２０がホスト装置に接続され、ホスト接続インタフェース６０を介してホスト装置から電源供給を受けて、ＵＳＢメモリ２０が起動することによって開始される。機能制御処理が開始されると、ＵＳＢメモリ２０のメインコントローラ３０は、まず、所定期間、所定のプログラムが起動されるまで待機する（ステップＳ１１０）。ここでの所定のプログラムとは、表示プログラム５１または認証プログラム５２である。
【００４５】
そして、表示プログラム５１または認証プログラム５２が起動すると（ステップＳ１１０：ＹＥＳ）、メインコントローラ３０は、所定期間、起動したプログラムが所定の条件を満たして実行されるまで待機する（ステップＳ１２０）。なお、所定の条件とは、ＵＳＢメモリ２０の提供者が所望するユーザの所定の行為が実行されたことを判断可能な条件である。この所定の条件の具体例については、後述する。
【００４６】
そして、起動したプログラムが所定の条件を満たして実行されると（ステップＳ１２０：ＹＥＳ）、メインコントローラ３０は、解除部３４の処理として、機能制限、すなわち、書き込み制限を解除する（ステップＳ１３０）。これによって、ＵＳＢメモリ２０は、フルアクセス状態となる。こうして、機能制御処理は終了となる。なお、機能制限が解除されたことを表すフラグをフラッシュＲＯＭ４０に確保しておき、メインコントローラ３０が起動時にこのフラグを参照する構成とすれば、機能が解除された後に、ＵＳＢメモリ２０をホスト装置に再接続しても、機能制御処理が開始されることはない。
【００４７】
Ａ−２−１．ユーザ操作の第１の具体例：
ＵＳＢメモリ２０の機能制限を解除するためのユーザの操作の第１の例について説明する。なお、併せて、概括的に説明した機能制御処理についても補足する。ユーザがＵＳＢメモリ２０の機能制限の解除を行う手順の第１の例を図４に示す。ＵＳＢメモリ２０の機能制限を解除するためには、ユーザは、まず、ＵＳＢメモリ２０をホスト装置に接続する（ステップＳ２１０）。これによって、ホスト装置は、ＵＳＢメモリ２０をマスストレージデバイスとして認識し、ホスト装置が備えるディスプレイに、ファイル管理用ＧＵＩ（Graphical User Interface）を用いてＵＳＢメモリ２０のアイコンを表示する。
【００４８】
次に、ユーザは、表示されたＵＳＢメモリ２０のアイコンをダブルクリックして、ＵＳＢメモリ２０を開く（ステップＳ２２０）。これによって、ユーザデータ領域４３に記憶された表示プログラム５１、認証プログラム５２およびアクセス情報ファイル５３のアイコンが表示される。次に、ユーザは、表示プログラム５１のアイコンをダブルクリックして、ホスト装置に表示プログラム５１を起動させる（ステップＳ２３０）。ここでの表示プログラム５１は、上記ステップＳ１２０における所定のプログラムに該当する。これによって、ホスト装置は、表示プログラム５１を用いてディスプレイに広告画像を表示する。本実施例では、表示プログラム５１は、ディスプレイの画面をマウスで順次クリックすることによって、複数の広告画像がクリックに対応して順次表示されるように構成されている。このように、プログラムの実行過程の途中で、ユーザとのやり取りが必要な態様、換言すれば、ユーザ操作が必要となる態様で表示プログラム５１を構成することにより、ユーザは、確実に表示プログラム５１で表示される広告画像を閲覧することになる。つまり、表示プログラム５１が起動した後、ユーザがホスト装置から離れている間に、表示プログラム５１が最後まで実行されることがない。
【００４９】
次に、ユーザは、ディスプレイに表示させる広告表示を、所定の表示条件を満たすまで閲覧し、ＵＳＢメモリ２０の機能制限を解除する（ステップＳ２４０）。ここでの表示条件とは、複数の広告画像の全てを、所定回数閲覧したことである。上述した機能制御処理で述べた所定の条件（ステップＳ１２０参照）は、この表示条件に対応している。つまり、ここでの所定の条件とは、表示条件を満たすまで表示プログラム５１が実行されたことである。本実施例では、複数の広告画像の全てを１回閲覧する毎に、ホスト装置が、表示プログラム５１によって、メインコントローラ３０に所定の信号を送信する構成としている。メインコントローラ３０は、カウンタ３２を用いて、その信号の受信回数をカウントする。メインコントローラ３０は、このカウント値を取得し、取得したカウント値が所定数に達している場合に、上記ステップＳ１２０において表示プログラム５１が所定の条件を満たして実行されたと判断する。
【００５０】
上述の表示条件は、複数の広告画像の全てを、所定回数閲覧したことに限らず、適宜設定することがでる。例えば、表示条件は、複数の広告画像のうちの所定数の広告画像を閲覧したこととしてもよいし、所定数の広告画像を所定時間閲覧したこととしてもよい。これらの構成とする場合、表示条件を満たした際に、ホスト装置が、表示プログラム５１によって、メインコントローラ３０に所定の信号を送信する構成としてもよい。こうすれば、メインコントローラ３０は、所定の条件を満たしたことを容易に判断することができる。また、表示条件を、複数の広告画像のうちの所定数の広告画像を閲覧したこととする場合には、メインコントローラ３０は、広告画像のデータが格納された所定のアドレスを指定した読み出しコマンドをホスト装置から取得した場合に、所定の条件を満たしたと判断してもよい。なお、表示プログラム５１が表示させる広告画像の数は単数であってもよい。
【００５１】
このようにして機能制限が解除されると、ユーザは、ＵＳＢメモリ２０をホスト装置から取り外す（ステップＳ２５０）。その後、ユーザは、ＵＳＢメモリ２０を、機能制限のない、すなわち、フルアクセス状態の通常のＵＳＢメモリとして使用することができる（ステップＳ２６０）。ただし、ステップＳ２５０において、ＵＳＢメモリ２０を取り外すのは一例であり、必ずしも取り外す事が必要ではない。
【００５２】
Ａ−２−２．ユーザ操作の第２の具体例：
ＵＳＢメモリ２０の機能制限を解除するためのユーザの操作の第２の例について説明する。なお、併せて、概括的に説明した機能制御処理についても補足する。また、上述した第１の例と共通する点については、説明を簡略化する。ユーザがＵＳＢメモリ２０の機能制限の解除を行う手順の第２の例を図５に示す。ＵＳＢメモリ２０の機能制限を解除するためには、ユーザは、まず、ＵＳＢメモリ２０をホスト装置に接続し（ステップＳ３１０）、ＧＵＩで表示されたＵＳＢメモリ２０のアイコンをダブルクリックして、ＵＳＢメモリ２０を開く（ステップＳ３２０）。次に、ユーザは、ＧＵＩで表示されたアクセス情報ファイル５３のアイコンをダブルクリックして、ホスト装置のＷＥＢブラウザを用いてアクセス情報ファイル５３を開く（ステップＳ３３０）。
【００５３】
アクセス情報ファイル５３を開くと、ユーザは、表示されたＵＲＬをクリックして、ＵＲＬに対応するサーバにアクセスし、広告が表示されたＷＥＢページを、表示条件を満たすまで閲覧して、認証情報としてのパスワードを取得する（ステップＳ３４０）。この説明からも明らかなように、サーバは、ＵＳＢメモリ２０の提供事業者がインターネット上に自社の広告を公開するサーバである。このサーバは、ユーザの所定の行為に基づいて認証情報を提供する。具体的には、サーバは、ユーザの所定の行為として、表示条件を満たすまで広告が表示されたＷＥＢページが閲覧されると、ＷＥＢページ上にパスワードを表示するように構成されている。
【００５４】
ユーザの所定の行為は、適宜設定すればよく、例えば、ＷＥＢページ上でアンケートに回答することであってもよいし、所定の登録行為、例えば、会員登録やメールマガジンの配信登録などであってもよい。また、サーバへのアクセス方法は、ＷＥＢブラウザに限らず、電子メールなどであってもよい。例えば、アクセス情報ファイル５３にサーバのメールアドレスが記載されている場合には、ユーザは、記載されたメールアドレスを宛先としてホスト装置から電子メールを送信してもよい。この場合、例えば、サーバは、ホスト装置のメールアドレスをメールマガジンの配信先として登録し、当該メールアドレスにパスワードを含む電子メールを送信する構成としてもよい。もとより、パスワードの取得方法は、ネットワークを介して取得することに限らず、適宜設定すればよい。例えば、ユーザが来店した際に、事業者がパスワードをユーザに教えることとしてもよい。
【００５５】
こうしてパスワードを取得すると、ユーザは、ＧＵＩで表示された認証プログラム５２のアイコンをダブルクリックして、ホスト装置に認証プログラム５２を起動させる（ステップＳ３５０）。ここでの認証プログラム５２は、上記ステップＳ１２０における所定のプログラムに該当する。これによって、ホスト装置は、認証プログラム５２を用いてディスプレイに認証用ＧＵＩを表示する。
【００５６】
次に、ユーザは、認証用ＧＵＩに、取得したパスワードを入力し、ＵＳＢメモリ２０の機能制限を解除する（ステップＳ３６０）。この処理は、ホスト装置およびＵＳＢメモリ２０から見ると、以下のような処理で説明することができる。ホスト装置は、認証プログラム５２によって、ユーザが入力したパスワードを受け付けて、認証を行う。そして、認証に成功すると、ホスト装置は、認証プログラム５２によって、メインコントローラ３０に所定の信号を送信する。メインコントローラ３０は、所定の信号を受信すると、解除部３４の処理として、機能制限を解除する。上述した機能制御処理で述べた所定の条件（ステップＳ１２０参照）は、この認証処理に対応している。つまり、ここでの所定の条件とは、ユーザの所定の行為に基づいて取得されたパスワードを用いて、認証に成功したことである。
【００５７】
このようにして機能制限が解除されると、ユーザは、ＵＳＢメモリ２０をホスト装置から取り外し（ステップＳ３７０）、以後、ＵＳＢメモリ２０を通常のＵＳＢメモリとして使用することができる（ステップＳ３８０）。
【００５８】
上述の例では、ＵＳＢメモリ２０が、所定の条件で表示プログラム５１が実行された場合に機能解除を行う構成（ユーザ操作の第１の具体例に対応）と、所定の条件で認証プログラム５２が実行された場合に機能解除を行う構成（ユーザ操作の第２の具体例に対応）とについて示したが、これらの構成のうち、いずれか一方のみをＵＳＢメモリ２０が備えていてもよいことは勿論である。
【００５９】
Ａ−３．効果：
かかる構成のＵＳＢメモリ２０は、ＵＳＢメモリ２０に接続されたホスト装置によって、フラッシュＲＯＭ４０に記憶された表示プログラム５１または認証プログラム５２が所定の条件で実行されたことを取得した場合に、ＵＳＢメモリ２０の記録機能の制限を解除する。このため、ユーザは、ＵＳＢメモリ２０の機能を解除するために、ＵＳＢメモリ２０をホスト装置に接続し、当該ホスト装置に、表示プログラム５１または認証プログラム５２を所定の条件で実行させる必要がある。したがって、表示プログラム５１または認証プログラム５２を、ユーザに行わせたい行為と関連させておけば、ユーザのＵＳＢメモリ２０の使用に際して、事前にユーザに所定の行為を確実に実行させることができる。
【００６０】
例えば、表示プログラム５１を実行する操作をユーザに行わせて、ユーザが所定の画像を所定の表示条件を満たすまで閲覧することを促してもよい。表示プログラム５１が広告画像を表示するものであれば、ＵＳＢメモリ２０を販促物として好適に利用することもできる。また、認証プログラム５２を実行する操作をユーザに行わせて、認証情報を得るための行為を実行することを促してもよい。認証情報を得るための行為は、いかようにも設定することができるので、かかる構成によれば、ＵＳＢメモリ２０を用いて、種々の行為をユーザに促すことができる。
【００６１】
Ｂ．第２実施例：
本発明のデバイス装置の第２実施例としてのＵＳＢメモリ２０について説明する。第２実施例としてのＵＳＢメモリ２０が第１実施例と異なる点は、フラッシュＲＯＭ４０の内部領域の構成と、機能制限の内容とである。以下、第１実施例と異なる点についてのみ説明する。第２実施例としてのＵＳＢメモリ２０が備えるフラッシュＲＯＭ４０の内部領域の構成を図６に示す。図示するように、フラッシュＲＯＭ４０の内部領域の構成が第１実施例と異なる点は、ユーザデータ領域４３が２つのパーティションに分割されている点である。その他の点は、第１実施例と共通している。具体的には、ユーザデータ領域４３は、第１のユーザデータ領域４４と、第２のユーザデータ領域４５とに分割されている。表示プログラム５１、認証プログラム５２およびアクセス情報ファイル５３は、第１のユーザデータ領域４４に記憶されている。なお、ユーザデータ領域４３の分割数は、２つに限らず、３つ以上であってもよい。
【００６２】
本実施例においては、第１のユーザデータ領域４４は、表示プログラム５１、認証プログラム５２およびアクセス情報ファイル５３を記憶可能なだけの記憶容量が確保されている。つまり、第１のユーザデータ領域４４は、表示プログラム５１、認証プログラム５２およびアクセス情報ファイル５３を削除しない限り、ユーザが所望のデータを記録することはできない。逆に言えば、ユーザが所望のデータを記録することができるのは、第２のユーザデータ領域４５である。ただし、第１のユーザデータ領域４４と、第２のユーザデータ領域４５との記憶容量の配分は、適宜設定すればよい。
【００６３】
第２実施例としてのＵＳＢメモリ２０の機能制限について説明する。本実施例においては、ＵＳＢメモリ２０がユーザに販促物として配布される時点では、第１のユーザデータ領域４４は、リードオンリー状態に制限されている。また、第２のユーザデータ領域４５は、ホスト装置から認識できない状態に制限されている。すなわち、ホスト装置のファイル管理用ＧＵＩを用いてＵＳＢメモリ２０を認識しても、第２のユーザデータ領域４５は不可視化された状態となっている。かかる機能制限は、例えば、ＵＳＢの複数ＬＵＮ（Multiple Logical Unit Number）機能によって実現することができる。本実施例では、第１のユーザデータ領域４４と第２のユーザデータ領域４５とに異なるＬＵＮを割り当てておき、メインコントローラ３０の制御によって、第２のユーザデータ領域４５に割り当てられたＬＵＮのポートをdisable状態にすることとした。
【００６４】
このように機能を制限されたＵＳＢメモリ２０のメインコントローラ３０は、上述した機能制限解除処理（ステップＳ１３０）によって、第２のユーザデータ領域４５をホスト装置から認識できる状態（可視化状態）に変更する。機能制限を解除するためには、メインコントローラ３０は、第２のユーザデータ領域４５に割り当てられたＬＵＮのポートをenable状態にすればよい。このとき、認識された第２のユーザデータ領域４５はフルアクセス状態となる。第１のユーザデータ領域４４は、リードオンリー状態のままである。このように、表示プログラム５１が記憶された第１のユーザデータ領域４４をリードオンリー状態のままに保てば、ＵＳＢメモリ２０の機能が解除された後であっても、ユーザは、表示プログラム５１をホスト装置に実行させて、広告画像を閲覧することができる。しかも、ユーザによって、表示プログラム５１が第１のユーザデータ領域４４から削除されることがない。
【００６５】
上述したＵＳＢメモリ２０の機能制限と機能解除処理との内容は一例に過ぎず、種々の態様で設定することができる。例えば、機能解除処理では、第１のユーザデータ領域４４を不可視化するとともに、第２のユーザデータ領域４５を可視化してもよい。こうすれば、表示プログラム５１等が記憶された、リードオンリー状態の第１のユーザデータ領域４４がホスト装置から認識できなくなるので、ユーザの利便性が向上する。
【００６６】
また、ユーザデータ領域４３が３以上に分割された場合については、機能制限として、表示プログラム５１等が記憶された記憶領域を含む少なくとも１つの記憶領域をリードオンリー状態とし、その他の記憶領域を不可視化された状態としてもよい。この場合、機能解除処理では、不可視化された全ての記憶領域を同時に可視化してもよい。あるいは、機能解除処理では、所定のプログラムが実行された程度、例えば、広告の閲覧回数や閲覧ページ数、アンケート回答数などに応じて、不可視化された複数の記憶領域が順次可視化されるように構成してもよい。こうすれば、ＵＳＢメモリ２０をより柔軟に運用することができる。
【００６７】
また、機能解除処理では、第２のユーザデータ領域４５を可視化すると共に、第１のユーザデータ領域４４をフルアクセス状態に変更してもよい。こうすれば、ユーザは、第１のユーザデータ領域４４に予め記憶された表示プログラム５１等のデータを削除することが可能となる。そのため、ＵＳＢメモリ２０のユーザデータ領域４３の記憶容量を最大限利用することが可能になる。
【００６８】
あるいは、機能制限として、第１のユーザデータ領域４４および第２のユーザデータ領域４５の両方をリードオンリー状態に制限しておいてもよい。この場合、機能解除処理では、第１のユーザデータ領域４４と第２のユーザデータ領域４５とを同時にフルアクセス状態に変更してもよい。あるいは、機能解除処理では、所定のプログラムが実行された程度、例えば、広告の閲覧回数や閲覧ページ数、アンケート回答数などに応じて、第１のユーザデータ領域４４と第２のユーザデータ領域４５とが順次フルアクセス状態になるように構成してもよい。ユーザデータ領域４３が３以上に分割された場合についても、同様に、同時に、あるいは、順次、フルアクセス状態に変更してもよい。
【００６９】
上述の種々の例では、機能制限として、第１のユーザデータ領域４４をリードオンリー状態とする構成とした。こうすれば、機能解除が行われる前にユーザが誤って、第１のユーザデータ領域４４に記憶された表示プログラム５１等を削除することがない。つまり、ＵＳＢメモリ２０が販促の目的を果たさず、かつ、ＵＳＢメモリメモリ２０がユーザに利用されずに無駄になることを回避できる。ただし、第１のユーザデータ領域４４は、機能制限を行わず、フルアクセス状態であっても構わない。
【００７０】
以上説明したように、ＵＳＢメモリ２０の機能制限は、ＵＳＢメモリ２０が備える記憶領域の少なくとも一部に対する書き込み機能の制限であってもよい。また、機能制限は、記憶領域への書き込み制限に限らず、フラッシュＲＯＭ４０の所定の記憶領域を、接続されたホスト装置に認識させる機能を制限するものであってもよい。このように、所定の記憶領域を、接続されたホスト装置に認識させる機能を制限する構成は、ＵＳＢメモリ２０の容量制限として捉えることもできる。あるいは、機能制限は、書き込みや読み込みの速度制限などであってもよい。以上の説明からも明らかなように、機能制限は、ＵＳＢメモリ２０の所定の記憶領域を認識し、所定の速度で書き込みや読み込みを行って、当該所定の記憶領域を利用するための記憶関連機能の少なくとも一部を制限するものであればよい。記憶関連機能は、所定の記憶領域を認識する機能、書き込み機能、読み込み機能、読み書きの速度制御機能、セキュリティ機能などを含む。換言すれば、制限する機能は、所定のプログラムが所定の条件で実行されるために必要な機能以外の種々の機能とすることができる。所定のプログラムが所定の条件で実行されるために必要な機能とは、ＵＳＢメモリ２０自体をホスト装置に認識させる機能と、表示プログラム５１、認証プログラム５２およびアクセス情報ファイル５３が記憶された所定の記憶領域を読み込み可能に認識させる機とである。なお、機能制限は、２種類以上の機能制限を同時に行ってもよい。また、複数段階で機能制限の解除を行う場合は、各段階で解除する機能を異なる機能としてもよい。
【００７１】
Ｃ．第３実施例：
本発明のデバイス装置の第３実施例としてのハブ４２０について説明する。なお、上述の実施形態と共通する点については、説明を簡略化する。ハブ４２０は、ＵＳＢインタフェースを介してホスト装置と複数のデバイス装置とに接続され、ホスト装置と複数のデバイス装置の間の通信を中継するＵＳＢハブ装置である。ハブ４２０の概略構成を図７に示す。図７では、第１実施例（図１）と同一または類似の構成については、各構成部に付した符号の下２桁の番号を図１と同一の番号で表示している。以下では、第１実施例と異なる点についてのみ説明する。図示するように、ハブ４２０は、メインコントローラ４３０とホスト接続インタフェース４６０とフラッシュＲＯＭ４７０とデバイス接続インタフェース４８１〜４８３とを備えている。
【００７２】
ホスト接続インタフェース４６０は、上流側のＵＳＢインタフェースである。このホスト接続インタフェース４６０は、ホスト装置に接続される。デバイス接続インタフェース４８１〜４８３は、下流側のＵＳＢインタフェースである。このデバイス接続インタフェース４８１〜４８３は、各々がデバイス装置に接続される。なお、デバイス接続インタフェースは、２以上であればよい。
【００７３】
フラッシュＲＯＭ４７０は、本実施例では、ＳＰＩ（Serial Peripheral Interface）フラッシュＲＯＭである。このフラッシュＲＯＭ４７０は、メインコントローラ４３０が使用するファームウェア等のプログラムを記憶する記憶領域である。このフラッシュＲＯＭ４７０には、表示プログラム４５１、認証プログラム４５２、アクセス情報ファイル４５３が記憶されている（図示省略）。これらは、第１実施例の表示プログラム５１、認証プログラム５２、アクセス情報ファイル５３と同一内容のファイルである。
【００７４】
メインコントローラ４３０は、ハブ４２０の動作全般を制御する集積回路である。このメインコントローラ４３０は、ＨＵＢコントローラ４３１、カウンタ４３２を含んでいる。ＨＵＢコントローラ４３１は、ホスト接続インタフェース４６０に接続されたホスト装置と、デバイス接続インタフェース４８１〜４８３に接続されたデバイス装置の各々との間での通信を中継する。メインコントローラ４３０は、フラッシュＲＯＭ４７０に記憶されたプログラムを実行することで、機能制限部４３３、解除部４３４、属性認識制御部４３５としても機能する。
【００７５】
機能制限部４３３は、ハブ４２０の機能を制限する。具体的には、機能制限部４３３は、ハブ４２０のＨＵＢコントローラ４３１の中継機能を制限する。本実施例においては、機能制限部４３３は、デバイス接続インタフェース４８１〜４８３に対応するポートの各々をdisable状態にすることで、中継機能を制限するものとした。解除部４３４は、ホスト装置から所定の信号を受信して、デバイス接続インタフェース４８１〜４８３に対応するポートの各々をenable状態にすることで、機能制限部４３３による機能制限を解除する。
【００７６】
属性認識制御部４３５は、ホスト接続インタフェース４６０に接続されたホスト装置に、ハブ４２０の属性をどのように認識させるかを制御する。具体的には、属性認識制御部４３５は、ハブ４２０に定義されるＵＳＢデバイスクラスを制御する。本実施例においては、ハブ４２０の促販物としての配布時、換言すれば、ハブ４２０の機能が制限されている状態では、属性認識制御部４３５は、ハブ４２０をマスストレージデバイスとして定義し、ホスト装置にフラッシュＲＯＭ４７０を記憶領域として有する記憶装置として認識させる。また、属性認識制御部４３５は、ハブ４２０の機能制限が解除された状態では、ハブ４２０を解除した機能に対応するデバイスとしてホスト装置に認識させる。
【００７７】
かかる構成のハブ４２０で実行される機能制御処理の流れを図８に示す。図８の説明において、第１実施例（図３）と同一内容の処理については、説明を簡略化する。この処理は、機能制限がかけられたハブ４２０がホスト装置に接続され、ハブ４２０が電源の供給を受けて起動することによって開始される。なお、ハブ４２０の電源は、バスパワー電源であってもよいし、セルフパワー電源であってもよい。機能制御処理が開始されると、ハブ４２０のメインコントローラ４３０は、まず、所定期間、表示プログラム５１または認証プログラム５２が起動されるまで待機し（ステップＳ５１０）、表示プログラム５１または認証プログラム５２が起動すると（ステップＳ５１０：ＹＥＳ）、所定期間、起動したプログラムが所定の条件を満たして実行されるまで待機する（ステップＳ５２０）。ステップＳ５１０，Ｓ５２０の処理は、第１実施例のステップＳ１１０，Ｓ１２０と同一内容の処理である。
【００７８】
そして、起動したプログラムが所定の条件を満たして実行されると（ステップＳ５２０：ＹＥＳ）、メインコントローラ４３０は、解除部４３４の処理として、ホスト装置から所定の信号を受信して、機能制限を解除する（ステップＳ５３０）。機能制限を解除すると、メインコントローラ４３０は、属性認識制御部４３５の処理として、ハブ４２０に定義されたＵＳＢデバイスクラスを、マスストレージクラスから、ハブを認識できるクラス、例えば、ハブクラスに変更する（ステップＳ５４０）。これによって、ハブ４２０は、中継機能が有効となる。こうして、機能制御処理は終了となる。
【００７９】
かかる構成のハブ４２０は、ユーザがホスト接続インタフェース４６０を介してホスト装置に接続すると、ホスト装置がハブ４２０をマスストレージデバイスとして認識するので、第１実施例と同様の操作手順によって、ユーザは、ハブ４２０の機能制限を解除することができる。また、機能制限が解除された状態では、ホスト装置は、解除した機能に対応するデバイス装置、すなわち、ハブ装置として認識することが可能となる。したがって、ユーザは、ハブ４２０を有効に利用することができる。なお、機能制限の解除は、第２実施例で例示したように、所定のプログラムが実行された程度に応じて、デバイス接続インタフェース４８１〜４８３が順次、enable状態になるように構成してもよい。
【００８０】
Ｄ．第４実施例：
本発明のデバイス装置の第４実施例としてのＳＤカードリーダ６２０について説明する。なお、上述の実施形態と共通する点については、説明を簡略化する。ＳＤカードリーダ６２０は、記憶媒体の一種であるＳＤ（Secure Digital）に接続して、当該記憶媒体へのデータの読み書きを制御する記憶媒体制御装置である。なお、データの読み書きの制御対象となる記憶媒体は、ＳＤカードに限らず、種々の記憶媒体とすることができる。例えば、ＭＭＣ（MultiMedia Card）、ＣＦ（CompactFlash）などであってもよい。ＳＤカードリーダ６２０の概略構成を図９に示す。図９の説明において、第３実施例（図７）と同一または類似の構成については、各構成部に付した符号の下２桁の番号を、図７の各構成部に付した符号の下２桁の番号と同一の番号で表示している。以下では、第３実施例と異なる点についてのみ説明する。図示するように、ＳＤカードリーダ６２０は、メインコントローラ６３０とホスト接続インタフェース６６０とフラッシュＲＯＭ６７０と媒体接続インタフェース６９０とを備えている。
【００８１】
ホスト接続インタフェース６６０は、ホスト装置に接続するデバイス側のＵＳＢインタフェースである。フラッシュＲＯＭ６７０は、メインコントローラ６３０が使用するファームウェア等のプログラムを記憶するＳＰＩフラッシュＲＯＭである。このフラッシュＲＯＭ６７０には、表示プログラム６５１、認証プログラム６５２、アクセス情報ファイル６５３が記憶されている（図示省略）。これらは、第１実施例の表示プログラム５１、認証プログラム５２、アクセス情報ファイル５３と同一内容のファイルである。
【００８２】
媒体接続インタフェース６９０は、ＳＤカードと接続するためのインタフェースであり、ＳＤカードを挿入するスロットを備えている。この媒体接続インタフェース６９０は、複数であってもよい。
【００８３】
メインコントローラ６３０は、ＳＤカードリーダ６２０の動作全般を制御する集積回路である。このメインコントローラ６３０は、ＳＤホストコントローラ６３１、カウンタ６３２を含んでいる。ＳＤホストコントローラ６３１は、ホスト接続インタフェース６６０に接続されたホスト装置からの指示に応じて、ホスト接続インタフェース６６０に接続されたＳＤカードへのデータの読み書きを行う。メインコントローラ６３０は、フラッシュＲＯＭ６７０に記憶されたプログラムを実行することで、機能制限部６３３、解除部６３４、属性認識制御部６３５としても機能する。
【００８４】
機能制限部６３３は、カードリーダ６２０の機能を制限する。具体的には、機能制限部６３３は、カードリーダ６２０のＳＤホストコントローラ６３１の読み書き機能を制限する。本実施例においては、機能制限部６３３は、媒体接続インタフェース６９０のポートをdisable状態にし、媒体接続インタフェース６９０に接続されたＳＤカードを不可視化することで、読み書き機能を制限するものとした。解除部６３４は、ホスト装置から所定の信号を受信して、媒体接続インタフェース６９０のポートをenable状態にすることで、機能制限部６３３による機能制限を解除する。
【００８５】
属性認識制御部６３５は、ホスト接続インタフェース６６０に接続されたホスト装置に、ＳＤカードリーダ６２０の属性をどのように認識させるかを制御する。ここでの属性とは、ＳＤカードリーダ６２０が、フラッシュＲＯＭ６７０を記憶媒体とするマスストレージであるのか、それとも、媒体接続インタフェース６９０に接続されたＳＤカードを記憶媒体とするマスストレージであるのかである。本実施例においては、ＳＤカードリーダ６２０の促販物としての配布時、換言すれば、ＳＤカードリーダ６２０の機能が制限されている場合には、属性認識制御部６３５は、フラッシュＲＯＭ６７０のポートをenable状態にするとともに、媒体接続インタフェース６９０のポートをdisableにし、ＳＤカードリーダ６２０を、フラッシュＲＯＭ６７０を記憶媒体とするマスストレージとしてホスト装置に認識させる。そして、ＳＤカードリーダ６２０の機能制限が解除された場合には、属性認識制御部６３５は、フラッシュＲＯＭ６７０のポートをdisable状態にするとともに、媒体接続インタフェース６９０のポートをenable状態にし、ＳＤカードリーダ６２０を、ＳＤカードを記憶媒体とするマスストレージとしてホスト装置に認識させる。
【００８６】
かかる構成のＳＤカードリーダ６２０で実行される機能制御処理の流れを図１０に示す。図１０の説明において、第３実施例（図８）と同一内容の処理については、説明を簡略化する。この処理は、機能制限がかけられたＳＤカードリーダ６２０がホスト装置に接続され、ＳＤカードリーダ６２０が電源の供給を受けて起動することによって開始される。機能制御処理が開始されると、ＳＤカードリーダ６２０のメインコントローラ６３０は、まず、表示プログラム５１または認証プログラム５２が起動されるまで待機し（ステップＳ７１０）、表示プログラム５１または認証プログラム５２が起動すると（ステップＳ７１０：ＹＥＳ）、起動したプログラムが所定の条件を満たして実行されるまで待機する（ステップＳ７２０）。ステップＳ７１０，Ｓ７２０の処理は、第１実施例のステップＳ５１０，Ｓ５２０と同一内容の処理である。
【００８７】
そして、起動したプログラムが所定の条件を満たして実行されると（ステップＳ７２０：ＹＥＳ）、メインコントローラ６３０は、解除部６３４の処理として、ホスト装置から所定の信号を受信して、媒体接続インタフェース６９０のポートをenable状態にすることで、機能制限を解除する（ステップＳ７３０）。機能制限を解除すると、メインコントローラ６３０は、属性認識制御部６３５の処理として、フラッシュＲＯＭ６７０のポートをdisable状態にして、ホスト装置に認識させる記憶媒体をフラッシュＲＯＭ６７０からＳＤカードに変更する（ステップＳ７４０）。これによって、ＳＤカードリーダ６２０は、ＳＤカードへのデータの読み書きが可能になる。こうして、機能制御処理は終了となる。
【００８８】
ユーザが、かかるＳＤカードリーダ６２０を、ホスト接続インタフェース６６０を介してホスト装置に接続すると、ホスト装置は、フラッシュＲＯＭ６７０を記憶媒体とするマスストレージデバイスとしてＳＤカードリーダ６２０を認識するので、第１実施例と同様の操作手順によって、ユーザは、ＳＤカードリーダ６２０の機能制限を解除することができる。なお、媒体接続インタフェース６９０が複数の場合、機能制限の解除は、第２実施例で例示したように、所定のプログラムが実行された程度に応じて、複数の媒体接続インタフェース６９０が順次、enable状態になるように構成してもよい。
【００８９】
上述した実施形態の変形例について説明する。
Ｅ：変形例：
Ｅ−１．変形例１：
上述の実施形態においては、認証プログラムを用いてホスト装置側で認証を行う構成について示したが、認証処理は、デバイス装置側で実行する構成としてもよい。この場合、デバイス装置は、認証プログラムに代えて、パスワードを受け付ける受付プログラムとすることができる。
【００９０】
例えば、ユーザがホスト装置に受付プログラムを起動させると、受付プログラムは、パスワードを受け付けるためのＧＵＩをホスト装置のディスプレイに表示させる。ユーザがこのＧＵＩを用いてパスワードを入力すると、受付プログラムは、受け付けたパスワードをメインコントローラ３０に送信する。メインコントローラ３０は、認証部の処理として、受信したパスワードを用いて認証を行い、認証に成功した場合に、機能制限を解除する。
【００９１】
かかる構成とすれば、ホスト装置においてメモリ監視ツールなどを用いて認証プログラムを解析することが困難となる。したがって、ホスト装置側で認証プログラムを実行する場合と比べて、セキュリティが向上する。かかる場合、デバイス装置は、認証処理用のハードウェア回路を備える構成であってもよい。こうすれば、ソフトウェアを用いて認証処理を行うことが可能な性能の制御回路を備えていないデバイス装置に対しても、認証の成功によって機能を解除する構成を適用することができる。
【００９２】
Ｅ−２．変形例２：
上述の実施形態においては、デバイス装置を販促物として用い、ユーザに表示プログラム５１や認証プログラム５２を実行させて、ユーザが販売促進に繋がる行為を実行した際に、デバイス装置の機能制限が解除できる態様について説明した。ただし、機能解除の契機となるユーザの行為は、適宜設定することができる。例えば、機能解除の契機となるユーザの行為は、ユーザが購入したデバイス装置に関して、その使用に先だって重要事項を確認する行為としてもよい。かかる場合、例えば、表示プログラム５１を、デバイス装置の取扱説明書や契約内容などを表示するものとしてもよい。こうすれば、デバイス装置の使用に先だって、ユーザに確実に重要事項を確認させることができる。
【００９３】
Ｅ−３．変形例３：
上述の実施形態においては、ユーザの手動操作によって、ＵＳＢメモリ２０のフラッシュＲＯＭ４０に記憶された表示プログラム５１や認証プログラム５２をホスト装置で起動させる構成について示したが、表示プログラム５１や認証プログラム５２の起動方法は、かかる構成に限るものではない。例えば、表示プログラム５１や認証プログラム５２は、ユーザがＵＳＢメモリ２０をホスト装置に接続した際に、オートラン機能によって自動的に起動する構成としてもよい。ただし、ユーザの利便性からは、ユーザの手動操作によって、表示プログラム５１や認証プログラム５２が起動することが望ましい。こうすれば、機能制限が解除された後のＵＳＢメモリ２０の使用に際して、ＵＳＢメモリ２０をホスト装置に接続するたびに、ユーザの意図に反して、表示プログラム５１や認証プログラム５２が起動することがないので、ユーザの利便性が向上する。
【００９４】
あるいは、別の態様として、表示プログラム５１または認証プログラム５２を起動させるか否かをユーザに確認可能なＧＵＩをホスト装置のディスプレイに表示するための確認プログラムをフラッシュＲＯＭ４０に予め記憶しておいてもよい。この場合、確認プログラムは、ユーザが、表示プログラム５１または認証プログラム５２の起動指示を入力した場合にのみ、対応する表示プログラム５１または認証プログラム５２を起動させる構成とすればよい。このような構成とする場合、オートラン機能によって、確認プログラムが自動起動する構成としてもよい。こうすれば、ユーザのプログラム起動に係る操作の負担を軽減することができ、しかも、ユーザの意図に反して、表示プログラム５１や認証プログラム５２が起動することがないので、ユーザの利便性がさらに向上する。
【００９５】
Ｅ−４．変形例４：
上述の実施形態においては、デバイス装置は、一旦機能制限が解除されると、その後は、機能制限を行わない構成としたが、機能制限のタイミングは、適宜設定することができる。例えば、デバイス装置が、機能制限が解除された後の所定の期間を計測するタイマを備える場合には、タイマでの計測された期間が所定時間を経過すると、再度、機能制限を行う構成としてもよい。タイマで計測する期間は、例えば、デバイス装置が自己電源を備えている場合には、機能制限が解除された後の経過時間としてもよい。あるいは、タイマで計測する期間は、デバイス装置が自己電源を備えていない場合は、電源が投入された状態での累積経過時間としてもよい。
【００９６】
こうすれば、複数回に亘って、ユーザに所定の行為を促すことができる。かかる構成は、認証プログラム５２を用いて、サーバ上の広告画像を閲覧することで、ユーザが認証情報を取得できる場合に特に有効である。こうすれば、定期的にユーザに更新された広告画像を閲覧することを促すことができるからである。再度の機能制限の手法としては、例えば、第２実施例において、ＵＳＢメモリ２０は、所定期間が経過すると、第２のユーザデータ領域４５を不可視化して、機能制限を行う構成とすることができる。
【００９７】
Ｅ−５．変形例５：
上述の実施形態においては、デバイス装置は、ホスト装置と接続するためのインタフェースとしてＵＳＢを例示した。ただし、当該インタフェースは、ＵＳＢに限定されるものではない。デバイス装置が記憶装置である場合には、インタフェースは特に限定されない。また、デバイス装置が記憶装置以外のデバイス装置である場合には、デバイス装置が備えるインタフェースは、当該インタフェースに接続されたホスト装置が、デバイス装置が備える記憶媒体を記憶領域として有する記憶装置として、当該デバイス装置を認識可能に構成されたインタフェースであればよい。こうしたインタフェースとしては、例えば、ＩＥＥＥ１３９４を例示することができる。
【００９８】
以上、本発明の実施形態について説明したが、上述した実施形態における構成要素のうち、独立クレームに記載された要素に対応する要素以外の要素は、付加的な要素であり、適宜省略、または、組み合わせが可能である。また、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明は、デバイス装置としての構成のほか、デバイス装置の機能制御方法等としても実現することができる。
【符号の説明】
【００９９】
２０…ＵＳＢメモリ
３０，４３０，６３０…メインコントローラ
３１…フラッシュコントローラ
３２，４３２，６３２…カウンタ
３３，４３３，６３３…機能制限部
３４，４３４，６３４…解除部
４０，４７０，６７０…フラッシュＲＯＭ
４１…隠し領域
４２…管理領域
４３…ユーザデータ領域
４４…第１のユーザデータ領域
４５…第２のユーザデータ領域
５１…表示プログラム
５２…認証プログラム
５３…アクセス情報ファイル
６０，４６０，６６０…ホスト接続インタフェース
４２０…ハブ
４３１…ＨＵＢコントローラ
４３５，６３５…属性認識制御部
４８１〜４８３…デバイス接続インタフェース
６２０…カードリーダ
６３１…ＳＤホストコントローラ
６９０…媒体接続インタフェース
【図１】
2012190293.tif 000003
【図２】
2012190293.tif 000004
【図３】
2012190293.tif 000005
【図４】
2012190293.tif 000006
【図５】
2012190293.tif 000007
【図６】
2012190293.tif 000008
【図７】
2012190293.tif 000009
【図８】
2012190293.tif 000010
【図９】
2012190293.tif 000011
【図１０】
2012190293.tif 000012