(57)【要約】      （修正有）【課題】ポータブルメモリデバイス上にあるアプリケーションプログラムの実行に際して、知的所有権保護を行えるようにする。【解決手段】少なくとも１つのアプリケーションプログラムを有するポータブルメモリデバイスがユーザに提供され（２０４）、これがホスト環境に接続され（２０６）、そのアプリケーションが実行される（２１０）と、ポータブルメモリデバイス上に少なくとも部分的にある有効なライセンスが、そのアプリケーションプログラムに対応するかどうかが判定され（２１２）、有効なライセンスが存在すると判定された場合に、ホストプラットホームプロセッサを使用してアプリケーションプログラムが実行され（２１４）、有効なライセンスが存在しないと判定された場合にはアプリケーションの実行は停止される（２１６）。【選択図】図２
2006073002.tif 000002
【特許請求の範囲】
【請求項１】
ポータブルメモリデバイス１０上にあるアプリケーションプログラムを実行する方法であって、
その上に記憶された少なくとも１つのアプリケーションプログラムを有するポータブルメモリデバイス１０を提供するステップ２０４と、
前記ポータブルメモリデバイス上とポータブルメモリデバイスホストプラットホーム４４にアクセス可能なメモリ内とのうちの少なくとも一方に少なくとも部分的にある有効なライセンスが、前記アプリケーションプログラムに対応するかどうかを判定するステップと、
有効なライセンスが存在すると判定された場合に、ホストプラットホームプロセッサ７０を使用して前記アプリケーションプログラムを前記ポータブルメモリデバイスから実行するステップと
を含む方法。
【請求項２】
前記アプリケーションプログラムが医療用画像化アプリケーションプログラムを含み、方法が、前記ポータブルメモリデバイス上に医療用画像データを記憶するステップをさらに含む、請求項１記載の方法。
【請求項３】
シリアルバス接続を使用してホストプラットホームから前記ポータブルメモリデバイスと通信するステップをさらに含む、請求項１記載の方法。
【請求項４】
ユニバーサルシリアルバス（ＵＳＢ）接続５０を使用して前記ポータブルメモリデバイスをホストプラットホームに結合するステップをさらに含む、請求項１記載の方法。
【請求項５】
有効なライセンスが前記アプリケーションプログラムに対応するかどうかを判定するステップが、
前記ポータブルメモリデバイスの固有の識別子を決定するステップと、
前記固有の識別子を、前記ポータブルメモリデバイス上にあるライセンスファイル６４と比較するステップと、
前記比較に基づいて有効なライセンスを指示する信号を生成するステップと
を含む、請求項１記載の方法。
【請求項６】
有効なライセンスが前記アプリケーションプログラムに対応するかどうかを判定するステップが、
前記ホストプラットホームに結合された固有の識別子を含むドングル６９に問い合わせるステップと、
前記固有の識別子を、前記ポータブルメモリデバイス上にあるライセンスファイルと比較するステップと、
前記比較に基づいて有効なライセンスを指示する信号を生成するステップと
を含む、請求項１記載の方法。
【請求項７】
ドングルに問い合わせるステップが、前記アプリケーションプログラムの実行中、前記ドングルに定期的に問い合わせるステップを含む、請求項６記載の方法。
【請求項８】
前記ホストプラットホームから前記ポータブルメモリデバイスのデータメモリ部分６２に少なくとも１つのデータファイルを直接にダウンロードするステップをさらに含む、請求項１記載の方法。
【請求項９】
前記アプリケーションプログラムから前記ポータブルメモリデバイスのデータメモリ部分に少なくとも１つのデータファイルを直接に書き込むステップをさらに含む、請求項１記載の方法。
【請求項１０】
前記ホストプラットホームから前記ポータブルメモリデバイスを取り外すステップ２１８と、
前記ポータブルメモリデバイスを第２のホストプラットホームに結合するステップ２０６と、
前記第２のホストプラットホームを使用して前記プログラムアプリケーションを前記ポータブルメモリデバイスから実行するステップ２１０と、
前記ポータブルメモリデバイスのデータメモリ部分６２と前記ホストプラットホームのうちの少なくとも一方から前記プログラムアプリケーションにデータを読み込むステップと
をさらに含む、請求項１記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にメモリデバイスに関し、詳細には、プログラムアプリケーションを動かすためのフラッシュメモリデバイスに関する。
【背景技術】
【０００２】
オペレーティングシステム、アプリケーションプログラムなどの知られている少なくともいくつかのソフトウェアは、パーソナルコンピュータにインストールされるときに、有効なライセンスを確立するため、シリアルナンバーなどのユーザ入力を要求する。例えば、ＣＤ−ＲＯＭ媒体上に記録されたオペレーティングシステムのインストール中に、ユーザは、そのＣＤ−ＲＯＭ媒体に固有のＣＤキーを入力するよう促される。ＣＤキーなどのシリアルナンバーは一般に、ソフトウェア配布パッケージ中のマニュアルまたはライセンス契約の中に提供されている。ユーザはキーボードを使用してシリアルナンバーを入力することができる。有効なＣＤキーの入力の後、そのオペレーティングシステムまたはアプリケーションプログラムはパーソナルコンピュータの中のメモリ媒体上にロードされ、その機械上で使用可能になる。場合によってはユーザはさらに、そのＣＤ−ＲＯＭ媒体を取り出し、同じＣＤキーを使用して、そのオペレーティングシステムまたはアプリケーションプログラムを、ライセンスによって許された範囲を超える他の複数のパーソナルコンピュータ上にインストールすることができる。
【特許文献１】米国特許公開第２００２／０１３６４０５号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
医師など、知られている少なくとも一部のユーザはしばしば、さまざまなタイプのデータを使用して患者を診断することができる必要があり、そのデータの少なくとも一部は電子形態のデータ、例えば医療診断用画像ファイルである可能性がある。それらのデータは、専用のアプリケーションプログラムによって見たりまたは操作したりすることができる。このユーザは、自身の診療室で、自宅で、またはそのデータについての意見交換のために同業者の診療室でデータおよびアプリケーションにアクセスしたい場合がある。知られているいくつかの方法はデータのポータビリティ（ｐｏｒｔａｂｉｌｉｔｙ）を提供し、そのような方法には、ラップトップコンピュータ、実質的に同じに構成された複数のワークステーション、ネットワーク、および読取り／書込みコンパクトディスクなどのさまざまなメモリ媒体が含まれる。ラップトップコンピュータは場合によってはユーザが求める程度のポータビリティを提供せず、同じに構成された複数のワークステーションも、複数の場所でアプリケーションプログラムを動かすためにワークステーションおよびソフトウェアライセンスの追加の出費を必要とし、ネットワークは、ユーザがそのデータを使用したい全ての場所まで延びているとは限らず、使用可能なメモリ媒体の使用は、そのアプリケーションプログラムおよびデータを操作するために必要なデータ転送速度を提供せず、かつアプリケーションプログラムの開発者に十分な知的所有権保護を提供しないかもしれない。
【課題を解決するための手段】
【０００４】
一実施形態では、ポータブルメモリデバイス上にあるアプリケーションプログラムを実行する方法が提供される。この方法は、その上に記憶された少なくとも１つのアプリケーションプログラムを有するポータブルメモリデバイスを提供するステップと、ポータブルメモリデバイス上に少なくとも部分的にある有効なライセンスが、そのアプリケーションプログラムに対応するかどうかを判定するステップと、有効なライセンスが存在すると判定された場合に、ホストプラットホームプロセッサを使用してそのアプリケーションプログラムをポータブルメモリデバイスから実行するステップとを含む。
【０００５】
他の実施形態ではポータブルメモリデバイスが提供される。このポータブルメモリデバイスは、ホストコンピュータに結合するように構成されたデータコネクタと、前記データコネクタと通信した状態で結合されたアプリケーションプログラムメモリ部分とを含み、前記アプリケーションプログラムメモリ部分が、前記アプリケーションプログラムメモリ部分から実行可能なアプリケーションプログラムを記憶するように構成されており、さらに、前記データコネクタに結合されたデータメモリ部分を含み、前記データメモリ部分が、前記アプリケーションプログラムと前記ホストコンピュータ上で実行中のプログラムのうちの少なくとも一方によってアクセスされるデータを記憶するように構成されており、さらに、ソフトウェアライセンス情報を記憶するためのライセンスメモリ部分を含む。
【発明を実施するための最良の形態】
【０００６】
図１は、パーソナルコンピュータ、ラップトップコンピュータ、ワークステーション、パーソナルディジタルアシスタント（ＰＤＡ）などのホストプラットホーム４４に結合可能な例示的なフラッシュメモリデバイス１０の概略ブロック図である。ただしホストプラットホーム４４はこれらに限定されるわけではない。この例示的な実施形態ではホストプラットホーム４４が、リムーバブル固体ハードディスクなどのポータブルメモリ構成のフラッシュメモリデバイス１０とインタフェースする。代替実施形態ではホストプラットホーム４４が、不揮発性記憶空間としてのフラッシュメモリデバイス１０とインタフェースする。フラッシュメモリデバイス１０は、例えばフラッシュメモリを使用したプラグアンドプレイポータブル記憶装置の中に具体化される。フラッシュメモリ１０は、例えばキーチェーン（ｋｅｙｃｈａｉｎ）ドライブ、ＵＳＢドライブ、フラッシュドライブまたはディスクオンキー（ｄｉｓｋ−ｏｎ−ｋｅｙ）として提供することもできる。ユーザがフラッシュメモリデバイス１０をホストプラットホーム４４に結合したとき、ホストプラットホーム４４のオペレーティングシステムが、フラッシュメモリデバイス１０を、リブートを必要とせずプラットホームに依存しないリムーバブルドライブとして認識してもよい。フラッシュメモリデバイス１０はパスワード保護を含むことができる。フラッシュメモリデバイス１０は、ホストプラットホーム４４上にあるドライバと協力して動作してもよい。このようなドライバは、ＵＳＢポートなどの互換ポートを持たない古いホストプラットホーム４４のシステムをサポートすることを求められる可能性がある。一実施形態ではホストプラットホーム４４が、ＵＳＢケーブル４８および／または直接接続を介してフラッシュメモリデバイス１０に結合可能である。ホストプラットホーム４４はＵＳＢホストコネクタ５０を介してＵＳＢケーブル４８に結合し、フラッシュメモリデバイス１０はＵＳＢフラッシュデバイスコネクタ５２を介してＵＳＢケーブル４８に接続する。ホストプラットホーム４４は、ＵＳＢバス５５上でのＵＳＢ転送を制御し管理するＵＳＢホストコントローラ５４を含む。
【０００７】
フラッシュメモリデバイス１０は、ＵＳＢフラッシュデバイスコネクタ５２を介したフラッシュメモリデバイス１０とＵＳＢバス５５の間および少なくとも１つのフラッシュメモリモジュール５８の内部を含めたフラッシュメモリデバイス１０の動作および通信を制御するＵＳＢフラッシュデバイスコントローラ５６を含む。フラッシュメモリモジュール５８は、その中にデータを記憶することができるフラッシュメモリモジュール５８のアレイを含むことができる。この少なくとも１つのフラッシュメモリモジュール５８が、所定の機能コードおよび／またはデータを記憶する複数のメモリ領域を含んでもよい。これらのメモリ領域は、論理的にセグメント化されたメモリ部分、または別個の物理メモリ記憶ユニットとすることができる。例示的な一実施形態ではフラッシュメモリモジュール５８が、アプリケーションプログラム領域６０、アプリケーションデータ領域６２およびアプリケーションライセンス領域６４を含む。フラッシュメモリモジュール５８がさらに、それぞれのフラッシュメモリデバイス１０に固有の識別子を含むハードコードされたシリアルナンバー領域６８、例えば変更できないシリアルナンバー領域６８を含んでもよい。シリアルナンバー領域６８は、フラッシュメモリモジュール５８から離れた場所、例えばドングル（ｄｏｎｇｌｅ）６９などの別個のチップまたはデバイス上に配置することもできる。本明細書で使用するとき、「ドングル」は、ライセンス無しでのアプリケーションプログラムの使用を防ぐために使用される機械装置を指し、電子回路を含んでもよい。ドングルは、ホストプラットホーム４４上のパラレルポートなどのソケットに結合可能な小さなコネクタプラグとして構成することができる。ドングルが存在しないとアプリケーションプログラムは実行されない。一実施形態ではホストプラットホーム４４が、ＵＳＢホストコントローラ５４とメモリ７２とに結合されたプロセッサ７０を含む。メモリ７２は、ＲＡＭ、ＲＯＭ、ハードドライブ、ＣＤ  ＲＯＭドライブ、ＤＶＤ  ＲＯＭドライブ、プロセッサメモリなどのさまざまな形態の揮発性および不揮発性メモリを含むことができる。ディスプレイ／ユーザインタフェース７４は、例えばユーザコマンドおよびデータの入力ならびにデータの表示を可能にする。
【０００８】
動作中に、フラッシュメモリデバイス１０がＵＳＢコネクタ５０およびホストプラットホーム４４に結合されると、接続されたフラッシュメモリデバイス１０の結合が検出され、ＵＳＢ接続されたフラッシュメモリデバイス１０の構成プロセスが開始される。このプロセスはデバイス列挙（ｅｎｕｍｅｒａｔｉｏｎ）として知られている。この列挙プロセスでは、接続されたフラッシュメモリデバイス１０に固有のＵＳＢアドレスを割り当て、接続されたフラッシュメモリデバイス１０に、フラッシュメモリデバイス１０の要件および能力について問い合わせ、アクセスされたデータ、例えば構成情報を、フラッシュメモリデバイス１０からホストプラットホーム４４のオペレーティングシステムに書き込み、メモリ７２内の記憶場所からホストプラットホーム４４のオペレーティングシステムに適当なソフトウェアデバイスドライバをロードする。この問合せの間に、フラッシュメモリデバイス１０に記憶されたフラッシュメモリデバイス１０の構成情報を含むデータ表が、フラッシュメモリデバイス１０からメモリ７２へ読み込まれる。
【０００９】
フラッシュメモリデバイス１０上に記憶されたアプリケーションプログラムのライセンスの執行（ｅｎｆｏｒｃｅｍｅｎｔ）は列挙プロセス中に実施することができる。フラッシュメモリデバイス１０の構成情報には例えば、フラッシュメモリモジュール５８内、例えばプリケーションライセンス領域６４内またはライセンスファイル内のアプリケーションプログラムライセンス情報が記憶された位置が含まれる。アプリケーションライセンス領域６４内またはライセンスファイル内に記憶された情報を、シリアルナンバー領域６８に記憶された固有の識別子情報と比較してもよい。ソフトウェアライセンスが認証された場合、アプリケーションプログラムをメモリ７２にロードし、プロセッサ７０上で実行することができる。アプリケーションプログラムライセンスが認証されない場合、メモリ７２へのアプリケーションプログラムのロードは許可されず、ディスプレイ７４によって出力されるエラーメッセージが生成されてもよい。この列挙プロセスの完了後、ホストプラットホーム４４のオペレーティングシステムによってフラッシュメモリデバイス１０が認識され、フラッシュメモリモジュール５８、例えばアプリケーションプログラム領域６０に記憶されたアプリケーションプログラムは、ホストプラットホーム４４を使用してロードおよび実行を自動的に開始し、またはユーザコマンド入力によって実行が開始されるまでアイドル状態にとどまることができる。さらに、メモリ７２に記憶されプロセッサ７０によって実行されるアプリケーションソフトウェアは、フラッシュメモリデバイス１０上に記憶されたデータにアクセスすることができる。
【００１０】
アプリケーションプログラムライセンスの執行はアプリケーションプログラムの実行中に実施してもよい。アプリケーションをメモリ７２、例えばプロセッサ７０のメモリにロードすることを許可してもよい。プロセッサ７０は次いでアプリケーションプログラムの実行を開始することができる。アプリケーションプログラムは次いで、アプリケーションプログラムの実行の継続を許可する前に、アプリケーションプログラムのプログラムコードセグメントを使用してライセンスを認証することができる。ソフトウェアライセンスが認証された場合、アプリケーションプログラムはプロセッサ７０上での実行を継続することが許される。アプリケーションプログラムライセンスが認証されない場合、アプリケーションプログラムの実行は終了または停止され、ユーザは、実行を継続するための許可コードを入力するよう促され、ディスプレイ７４に出力するためのエラーメッセージが生成される。
【００１１】
動作時、ホストプラットホーム４４は、リクエストデータパケットをＵＳＢホストコントローラ５４に送ることによって、フラッシュメモリデバイス１０からのサービスを要求する。ＵＳＢホストコントローラ５４はそのデータパケットをＵＳＢケーブル４８上に送信する。これらのリクエストは、フラッシュメモリデバイス１０のＵＳＢフラッシュデバイスコントローラ５６によって受け取られる。ＵＳＢフラッシュデバイスコントローラ５６は次いで、フラッシュメモリモジュール５８からのまたはフラッシュメモリモジュール５８へのデータの読取り、書込みまたは消去、あるいはデバイス列挙、構成などの基本的なＵＳＢ機能のサポートなど、さまざまな操作を実行する。ＵＳＢフラッシュデバイスコントローラ５６は、１本または数本の制御線７６を使用することによってフラッシュメモリモジュール５８を制御する。これには例えば、フラッシュメモリモジュール５８への電力を制御すること、およびチップイネーブルなどの他のさまざまな信号を使用することが含まれ、読取りおよび書込み信号が、フラッシュメモリモジュール５８へのデータの通信およびフラッシュメモリモジュール５８からのデータの通信を制御する。フラッシュメモリモジュール５８はさらに、アドレス／データバス７８によってＵＳＢフラッシュデバイスコントローラ５６に接続される。アドレス／データバス７８は、フラッシュメモリモジュール５８上で読取り、書込みまたは消去コマンドを実行するためのコマンド、ならびに例えばフラッシュメモリモジュール５８の製造業者によって定義されたアドレスおよびデータに選択的にアクセスするためのコマンドを転送する。
【００１２】
図２は、（図１に示した）フラッシュメモリデバイス１０を操作する例示的な方法２００の流れ図である。方法２００は、アプリケーションプログラム領域６０にアプリケーションプログラムをインストールすること２０２を含む。例示的な一実施形態では、このアプリケーションプログラムがモノリシックメモリチップの一部分にダウンロードされる。代替実施形態では、このアプリケーションプログラムが、通信可能に互いに結合された複数の個別のメモリデバイスのうちの１つまたは複数のデバイスにダウンロードされる。他の代替実施形態では、アプリケーションプログラムがアプリケーションプログラム領域６０に永久に書き込まれ、またはアプリケーションプログラム領域６０にバーン（ｂｕｒｎ）され、または他の方法でハードコードされる。同様に、アプリケーションプログラムに対応したアプリケーションライセンスをアプリケーションライセンス領域６４にロードすることができる。アプリケーションライセンス領域６４は、モノリシックメモリチップの一部分とし、または複数の個別のメモリチップのうちの１つまたは複数のチップ中に具体化することができる。アプリケーションライセンスはメモリにハードコードし、またはメモリにダウンロードすることができる。アプリケーションプログラムおよびライセンスは例えば製造現場でダウンロードまたはインストールし、次いで予めロードされ使用可能な状態でユーザに提供する２０４ことができる。
【００１３】
フラッシュメモリデバイス１０は、製造業者またはライセンサによって供給される専売デバイスでもよく、または販売業者などの第３者によって供給される既製のデバイスでもよい。アプリケーションプログラムは、例えばネットワークまたはＣＤ−ＲＯＭなどの他のメモリ媒体からアプリケーションプログラムおよびアプリケーションライセンスをダウンロードすることによって、ユーザがインストールしてもよい。ユーザは一般に、アプリケーションプログラムおよびアプリケーションライセンスをフラッシュメモリデバイス１０上にダウンロードするための許可を、ライセンサからライセンス権を購入することによって受け取る。
【００１４】
ユーザは次いで、フラッシュメモリデバイス１０を、パーソナルコンピュータ（ＰＣ）、ワークステーションなどの第１のホストプラットホーム４４に結合する２０６。この例示的な実施形態では、フラッシュメモリデバイス１０がユニバーサルシリアルバス（ＵＳＢ）コネクタを含み、ユーザは、フラッシュデバイス１０上のＵＳＢコネクタを、第１のホストプラットホーム４４上の受信ＵＳＢコネクタに結合する。本明細書で使用されるとき、ＵＳＢは一般に、約１２メガビット／秒以上でデータを転送する能力を有するシリアルインタフェースまたはバス技術を指す。ＵＳＢデバイスは、単一のポートまたは接続上に約１２７台以上のデバイスとデイジーチェーン方式で接続することができる。ホストＵＳＢ接続は、ホストプラットホーム４４の電源からフラッシュメモリデバイス１０に電力を供給することができる。ＵＳＢはさらにホットプラグをサポートしており、そのため、ホストプラットホーム４４をシャットダウンしまたはリブートする必要なしに、フラッシュメモリデバイス１０をホストプラットホーム４４に結合し取り外すことができる。次いでユーザは、データ管理ツールを使用することによって、あるいはフラッシュメモリデバイス１０上にファイルをコピーまたは移動させることによって、ホストプラットホーム４４からフラッシュメモリデバイス１０にデータを転送する２０８ことができる。データは、アプリケーションライセンスの執行なしで、フラッシュメモリデバイス１０へ転送し、フラッシュメモリデバイス１０から転送することができる。ユーザが、例えばホストプラットホーム４４の仮想デスクトップ上のアイコンを選択することによって、アプリケーションプログラムの実行を開始した２１０ときに、アプリケーションは、そのアプリケーションプログラムの有効なライセンスがフラッシュメモリデバイス１０上に存在するかどうか、例えばフラッシュメモリデバイス１０上にロードされているかどうかを判定することができる。このアプリケーションライセンスを使用して、シリアルナンバーなどの固有の識別子がフラッシュメモリデバイス１０上に記憶されているかどうかを判定することができる。この固有の識別子は、フラッシュメモリデバイス１０内のメモリの変更できない場所に位置し、またはホストプラットホーム４４にアクセス可能なドングル６９、ホストプラットホーム４４にアクセス可能なネットワーク上のファイルなど、フラッシュメモリデバイス１０から離れた場所に位置することができる。実行中、プログラムアプリケーションは、有効なライセンスを保証するためにアプリケーションライセンスに定期的に問い合わせることができる。
【００１５】
一実施形態では、アプリケーションライセンスの妥当性を確認する前に、アプリケーションが実行を開始するが、アプリケーションは、アプリケーションライセンスバリデーションコードセグメントの実行だけを許可する。バリデーションコードセグメントがアプリケーションライセンスの妥当性を確認できない場合、アプリケーションプログラムは、バリデーションキーを入力するようユーザを促すことができる。入力されたバリデーションキーを使用して、アプリケーションプログラムがアプリケーションライセンスの妥当性を確認した場合、アプリケーションプログラムの完全な実行が許可される２１４。有効なライセンスが提供されずまたは位置しない場合、アプリケーションプログラムはアイドル状態にとどまり、または実行を終了する２１６ことができる。実行中、アプリケーションは、アプリケーションデータ領域６２に記憶されたデータおよび／またはホストプラットホーム４４にアクセス可能なデータを読み、アプリケーションプログラムの中の命令、ユーザから入力された命令および／またはホストプラットホーム４４から入力された命令を使用してそのデータに関して動作することができる。ユーザは、そのアプリケーションプログラムに適した方法を使用して、アプリケーションプログラムを出ることができる。ユーザは、ホストプラットホーム４４からフラッシュメモリデバイス１０を取り外し２１８、フラッシュメモリデバイス１０を第２のホストプラットホーム４４に移す２２０ことができ、そこでユーザは、フラッシュメモリデバイス１０を第２のホストプラットホーム４４に結合する２０６ことができる。次いで方法２００またはその一部分を繰り返すことができる。
【００１６】
アプリケーションプログラムは例えば、医療用画像、例えば陽電子断層撮影（ＰＥＴ）画像、シングルフォトンエミッションコンピュータ連動断層撮影（ＳＰＥＣＴ）画像、コンピュータ連動断層撮影（ＣＴ）画像、磁気共鳴画像法（ＭＲＩ）画像および超音波画像を受け取る医療用画像解析プログラムである。ただし医療用画像はこれらに限定されるわけではない。さらに、このアプリケーションプログラムは、異なる応用および使用のための他のタイプのプログラムであることができる。フラッシュメモリデバイス１０は、使用するプラットホームが、アプリケーションプログラムのライセンスを受けたコピーおよび／またはその上にインストールされた必要データを含むかどうかを判定する必要なしに、放射線科医などの医師が、複数のプラットホーム、例えばコンピュータを使用して診断用画像を見、分析することを可能にする。医師は単純に、フラッシュメモリデバイス１０上のアプリケーションプログラム、データおよびアプリケーションライセンスを、ＵＳＢプロトコルを介して通信する能力を有する任意のプラットホームに移し、そのプラットホームを使用してその上に記憶されたデータにアクセスしてフラッシュメモリデバイス１０上のプログラムを実行することができる。
【００１７】
以上に説明したフラッシュメモリデバイスおよび方法の技術的な効果は、複数の場所、例えばデータの供給元から離れた複数の場所で使用できるアプリケーションプログラムのポータビリティ、コストおよび性能の向上を提供する。これらの離れた場所の少なくとも一部はアプリケーションプログラムまたはアプリケーションライセンスを備えていないかもしれない。
【００１８】
以上に説明したフラッシュメモリデバイスの実施形態および方法は、フラッシュメモリデバイスのサイズが比較的に小さいこと、およびユーザの都合のよい複数の場所でアプリケーションプログラムを動かすのにライセンスが１つだけですみ、その一方でアプリケーションプログラムの開発者の知的所有権が守られることにより、アプリケーションプログラムのポータビリティを促進するための費用効果および信頼性が非常に高い。したがって、プラグアンドプレイポータビリティ能力をもつ単一のデバイスに、このプログラムアプリケーション、アプリケーションデータおよびアプリケーションライセンスを組み込むことは、例えば費用効果が高く信頼できる方法での医療診断用画像解析および診断を容易にする。
【００１９】
以上に、フラッシュメモリデバイス構成要素の例示的な実施形態を詳細に説明したが、それらのフラッシュメモリデバイス構成要素は本明細書に記載された特定の実施形態に限定されるものではなく、それぞれのシステムのフラッシュメモリデバイス構成要素は、本明細書に記載された他の構成要素から独立に、かつこれらの他の構成要素とは別個に利用することができる。それぞれのフラッシュメモリデバイス構成要素はさらに、他のフラッシュメモリデバイス構成要素と組み合わせて使用することができる。
【００２０】
さまざまな具体的な実施形態に関して本発明を説明してきたが、請求項の趣旨および範囲に含まれる変更を加えて本発明を実施できることが当業者には理解されよう。また、図面の符号に対応する特許請求の範囲中の符号は、単に本願発明の理解をより容易にするために用いられているものであり、本願発明の範囲を狭める意図で用いられたものではない。そして、本願の特許請求の範囲に記載した事項は、明細書に組み込まれ、明細書の記載事項の一部となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に基づく例示的なフラッシュメモリデバイスの概略ブロック図である。
【図２】図１に示したフラッシュメモリデバイスを動作させる例示的な方法の流れ図である。
【符号の説明】
【００２２】
１０  フラッシュメモリデバイス
４４  ホストプラットホーム
４６  ＵＳＢフラッシュディスク
４８  ＵＳＢケーブル
５０  ＵＳＢホストコネクタ
５２  ＵＳＢフラッシュデバイスコネクタ
５４  ＵＳＢホストコントローラ
５５  ＵＳＢバス
５６  ＵＳＢフラッシュデバイスコントローラ
５８  フラッシュメモリモジュール
６０  アプリケーションプログラム領域
６２  アプリケーションデータ領域
６４  アプリケーションライセンス領域
６８  シリアルナンバー領域
６９  ドングル
７０  プロセッサ
７２  メモリ
７４  ディスプレイ／ユーザインタフェース
７６  制御線
７８  アドレス／データバス
【図１】
2006073002.tif 000003
【図２】
2006073002.tif 000004