(57)【要約】本発明によって、コンピュータ周辺装置に記憶機能を追加する方法及びそのアーキテクチャが開示される。本発明は、コンピュータ周辺装置に記憶機能がなく、駆動プログラム及び関連データ・ファイルを保有することができないという問題を解決する。本発明は、各種コンピュータ周辺装置に半導体記憶装置を追加して、ホスト・コンピュータによる記憶装置の識別及び読み取りが容易に行えるようにするものであり、同時に、追加半導体記憶装置によって、コンピュータ周辺装置の応用機能に影響がないようにするものである。本発明のコンピュータ周辺装置は、汎用バス・インターフェイスを利用して、ホスト・コンピュータに接続し、コンピュータ周辺装置の応用機能を実施することが可能な応用システム、及び、追加半導体記憶装置を含んでいる。ホスト・コンピュータを介して、追加半導体記憶装置における、駆動プログラム、応用プログラム、及び、データ・ファイルの読み取りまたは書き込み、あるいは、操作を実施することが可能である。本発明は、プリンタ、スキャナ、プロッタ、ビデオ・カメラ、モデム、記憶装置、または、ディジタルカメラ、ＭＰ３、ＰＤＡ等のような、さまざまなコンピュータ周辺装置において利用することが可能である。
2005506633.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ周辺装置に記憶機能を追加する方法であって、ホスト・コンピュータが容易に識別して、読み取ることが可能であり、同時に、コンピュータ周辺装置の応用機能に影響を及ぼすことのない、半導体記憶装置を各種周辺装置に追加することを特徴とするコンピュータ周辺装置に記憶機能を追加する方法。
【請求項２】
前記各種コンピュータ周辺装置または前記追加半導体記憶装置は、選択されて、汎用バス・インターフェイス・スイッチを介して前記ホスト・コンピュータにそれぞれ接続され、前記ホスト・コンピュータによって識別されて前記各種コンピュータ周辺装置の応用機能または前記追加半導体記憶装置の記憶機能を実施する；または、前記各種コンピュータ周辺装置及び前記追加半導体記憶装置は、汎用バス・インターフェイス・ハブを介して同時に接続されて、前記ホスト・コンピュータによって前記各種コンピュータ周辺装置及び前記追加半導体記憶装置が同時に識別されることにより、前記各種コンピュータ周辺装置の応用機能及び前記追加半導体記憶装置の記憶機能を実施する；または、前記各種コンピュータ周辺装置及び前記追加半導体記憶装置及び前記ホスト・コンピュータの汎用バス・インターフェイス制御は、多重制御サブモジュール（７０）によって実施されて、ホスト・コンピュータがそれらを識別することによって、それぞれの機能を実施することを特徴とする請求項１に記載のコンピュータ周辺装置に記憶機能を追加する方法。
【請求項３】
汎用インターフェイスを介してホスト・コンピュータに接続された、追加記憶機能を有するコンピュータ周辺装置であって、前記コンピュータ周辺装置の応用機能を実現することが可能な応用システム（４００）を備え、駆動プログラム、応用プログラム、データ・ファイル等を読み取る／書き込むことができる追加半導体記憶装置（１００）を含み、前記応用プログラムが前記ホスト・コンピュータによって実施されることを特徴とする追加記憶機能を備えるコンピュータ周辺装置。
【請求項４】
前記半導体記憶装置の記憶機能は、多重制御サブモジュール（７０）及び半導体メモリ・サブモジュール（１０）によって一緒に実施される；前記コンピュータ周辺装置の応用機能は、前記多重制御サブモジュール（７０）及び応用システム・サブモジュール（５０）によって一緒に実施される；前記応用システム（４００）及び前記追加半導体記憶装置（１００）及び前記ホスト・コンピュータの間の前記汎用バス・インターフェイス制御は、前記多重制御サブモジュール（７０）によって実施され、前記多重制御サブモジュール（７０）が、前記ホスト・コンピュータとの接続を実施し、汎用インターフェイス・プロトコルを解釈し、変換し、制御し、送信して、前記汎用バス・インターフェイス（６０）の初期設定及び制御を完了する；前記応用システム（４００）及び前記追加半導体記憶装置（１００）は、異なる論理装置番号を有し、前記多重制御サブモジュール（７０）が、前記汎用バス・インターフェイス（６０）を介して前記ホスト・コンピュータから送られてくるデータを受信し、前記データ中の前記論理装置番号に従って、前記応用システム・サブモジュール（５０）または前記半導体メモリ・サブモジュール（１０）にそれらを分配する；前記多重制御サブモジュール（７０）は、前記応用システム・サブモジュール（５０）または前記半導体メモリ・サブモジュール（１０）からデータ・パケットを受信して、対応する論理装置番号を指定し、前記汎用バス・インターフェイス（６０）を介して前記ホスト・コンピュータに送ることを特徴とする請求項３に記載の追加記憶機能を備えるコンピュータ周辺装置。
【請求項５】
汎用バス・インターフェイス・スイッチまたは汎用バス・インターフェイス・ハブ（３０）を含み、前記汎用バス・インターフェイス・スイッチは、前記ホスト・コンピュータに接続して前記応用機能を実施する、前記コンピュータ周辺装置の前記応用機能を実施する応用システム（４００）を選択するか、または、前記ホスト・コンピュータに接続して前記記憶機能を実施する、前記追加半導体記憶装置（１００）を選択することができる；前記汎用バス・インターフェイス・ハブは、前記コンピュータ周辺装置及び前記追加半導体記憶装置（１００）の前記応用機能を実施する前記応用システム（４００）を同時に前記ホスト・コンピュータに接続し、それぞれの機能を実施することができる；前記汎用バス・インターフェイス・スイッチまたは前記汎用バス・インターフェイス・ハブ（３０）は、前記汎用バス・インターフェイス（６０）を介して前記ホスト・コンピュータに接続され、それぞれ、前記応用システム（４００）及び前記追加半導体記憶装置（１００）に接続され、これらの接続の全てが、信号及びデータの双方向の流れを支援することを特徴とする請求項３に記載の追加記憶機能を備えるコンピュータ周辺装置。
【請求項６】
前記追加半導体記憶装置（１００）の前記機能を使用可能及び使用禁止にするための追加半導体記憶モジュール使用可能化スイッチを有し、前記使用可能化スイッチは、記憶装置汎用バス・インターフェイス制御サブモジュール（２０）に接続されていることを特徴とする請求項３に記載の追加記憶機能を備えるコンピュータ周辺装置。
【請求項７】
記憶機能を実施する場合には、フロッピ・ディスク・ドライブの装置プロトコルを実施することによって、前記フロッピ・ディスク・ドライブで実行するフロッピ・ディスクの記憶機能を促して、実施する；または、ＣＤＲＯＭドライブの装置プロトコルを実施することによって、ＣＤＲＯＭドライブで実行するＣＤの記憶機能を促して、実施する；または、ハード・ドライブの装置プロトコルを実施することによって、ハード・ドライブの記憶機能を促して、実施する；または、ＺＩＰディスクの装置プロトコルを実施することによって、ＺＩＰディスクの記憶機能を促して、実施する；または、さらに、ＭＯディスクの装置プロトコルを実施することによって、ＭＯディスクの記憶機能を促して、実施することを特徴とする請求項３に記載の追加記憶機能を備えるコンピュータ周辺装置。
【請求項８】
前記記憶機能を実施する場合に、前記装置によって支援される前記装置プロトコルが、ＵＦＩプロトコル、または、ＳＦＦ８０７０１プロトコル、または、ＳＣＳＩ透過コマンド・セット・プロトコル（Transparent Command Set protocol）、または、縮小ブロック・コマンド（ＲＢＣ：Reduced Block Commands）Ｔ１０プロジェクト１２４０−Ｄプロトコル、または、ＺＩＰディスク・プロトコル、または、ＭＯディスク・プロトコルであることを特徴とする請求項３に記載の追加記憶機能を備えるコンピュータ周辺装置。
【請求項９】
前記半導体記憶媒体モジュールの半導体記憶媒体は、フラッシュ・メモリまたはＥＥＰＲＯＭまたはＭＲＡＭまたはＦＲＡＭまたは前記媒体の２つ以上から選択できる；前記半導体記憶媒体モジュールは、１つ以上のメモリ空間に対応し、それぞれのメモリ空間は、メモリ・ディスクに対応する；特殊情報領域は、前記メモリ・ディスクに関する情報、コード、ユーザ・ディジタル署名等を記憶する；各メモリ・ディスクの前記メモリ空間は、データ領域、特殊情報領域、及び、データ・バッファを含む；前記特殊情報領域の前記特殊情報は、前記メモリ・ディスクに関する情報、コード、ユーザ・ディジタル署名等を含む；前記バッファは、データ交換のための一時的メモリとして用いられることを特徴とする請求項３に記載の追加記憶機能を備えるコンピュータ周辺装置。
【請求項１０】
前記半導体記憶装置（１００）は、信号及びデータの双方向の流れに順次接続されて、支援する、記憶装置汎用バス・インターフェイス制御サブモジュール（２０）と半導体メモリ・サブモジュール（１０）を含む；前記コンピュータ周辺装置の前記応用機能を実施する前記応用システム（４００）は、信号及びデータの双方向の流れに順次接続されて、支援する、応用汎用バスインターフェイス制御サブモジュール（４０）と前記応用システム・サブモジュール（５０）を含むことを特徴とする請求項３に記載の追加記憶機能を備えるコンピュータ周辺装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置に関するものであり、厳密には、コンピュータ周辺装置に関するものであり、とりわけ、コンピュータ周辺装置に半導体記憶モジュールを追加して、記憶機能を付与する方法及びアーキテクチャに関するものである。
【背景技術】
【０００２】
電子テクノロジ及びコンピュータ・テクノロジの発展につれて、プリンタ、スキャナ、プロッタ、ビデオ・カメラ、モデム、記憶装置、ディジタル・カメラ、ＭＰ３、ＰＤＡ（携帯端末）等のような、さまざまなコンピュータ周辺装置が設計され、製造されてきた。しかし、コンピュータ周辺装置には、通常、フロッピ・ディスク、ハード・ディスク、ＣＤ、及び、フラッシュ・ディスクといった記憶装置を除くと、記憶機能がない。プリンタには、印刷機能だけしかなく、スキャナには、走査機能だけしかない。さらに、全てのコンピュータ周辺装置は、コンピュータに接続して通常の働きをするのに、駆動プログラムが必要になる。利用可能なコンピュータ・オペレーティング・システムは、標準的または極めて一般的な装置のための駆動プログラムだけしか備えていない、すなわち、ハード・ディスク、フロッピ・ディスク（フロッピ・ディスク・ドライブ）、ＣＤ（ＣＤＲＯＭドライブ）等のような標準的または一般的なコンピュータ周辺装置を直接支援するだけであり、一方、他の種類のコンピュータ周辺装置を利用するために、駆動プログラムが、備わっていなければならない。これらのコンピュータ周辺装置は、それら自体に記憶機能を備えていないので、その駆動プログラムは、フロッピ・ディスク、ＣＤ、または、ウェブ・ステーションに記憶するのが望ましい。装置の駆動プログラムがコンピュータにインストールされていなければ、ユーザは、初めて、これらのコンピュータ周辺装置を利用する場合、フロッピ・ディスク、ＣＤ、または、ウェブ・ステーションからコンピュータ周辺装置の駆動プログラムを見つけなければならず、コンピュータ周辺装置は、コンピュータへの駆動プログラムのインストールが済んで初めて機能することが可能になる。駆動ディスクは、簡単に紛失し、損傷し、または、忘れてしまう可能性があるので、そのインストールが必要とされる場合、ユーザは極めて不都合に感じる可能性がある。前述の状況は、ユーザがコンピュータに再インストールするか、または、他のコンピュータに周辺装置を導入する場合に、より明白になる。このせいで、ユーザには、各種装置の駆動ディスクを安全に保管する余分な負担及び面倒がかかることになる。駆動プログラムと装置との切り離しは、長年にわたって、コンピュータの分野におけるユーザを困らせてきたが、現在に至るまで、完全な解決策はない。
【０００３】
結論として、コンピュータ周辺装置自体に記憶機能を付与するテクノロジを心得ていて、駆動プログラム、各種データ、及び、ファイルを直接装置に記憶できるようにし、装置のユーザが、フロッピ・ディスクまたはＣＤのような追加記憶装置を必要としないようにするのが極めて望ましい。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、先行技術における前述の欠点、及び、利用の不便さを解決することにある。本発明のもう１つの目的は、全ての装置、とりわけ、コンピュータ周辺装置に記憶機能を追加して、駆動プログラム、関連データ及びファイル、及び、他のデータ・ファイルを装置に直接記憶できるようにすることにある。従って、本発明の目的は、ユーザ及び装置提供者に利便性を与えることだけではなく、装置にさまざまな種類の使用法及び機能を提供することにもある。
【０００５】
現在のコンピュータ周辺装置には、記憶機能がない。駆動プログラム及び関連文書データ及びファイルをフロッピ・ディスクまたはＣＤに記憶する必要があり、従って、不便である。駆動ディスクが紛失したり、あるいは、損傷したりして、移動後に、コンピュータ周辺装置を新しいコンピュータにインストールする必要がある場合に、もはや使用できないことに気づくといったケースは極めて多い。さらに、駆動プログラムの更新後に、バックアップのため、フロッピ・ディスクまたはＣＤを見つけることも必要になる。以上の欠点及び不都合に鑑みて、本発明の目的は、コンピュータ周辺装置に記憶機能を追加して、コンピュータ周辺装置に、それらの駆動プログラム、関連データ、及び、ファイルを記憶することが可能な記憶空間を提供することにある。
【課題を解決するための手段】
【０００６】
本発明では、全ての種類のコンピュータ周辺装置に半導体記憶装置が設けられて、ホスト・コンピュータによる識別、読み取り、及び、書き込みが容易に行えることと、半導体記憶装置の追加によって、コンピュータ周辺装置の応用に影響を及ぼすことがないという点を特徴とする、コンピュータ周辺装置に記憶機能を追加する方法が開示される。
【０００７】
このコンピュータ周辺装置に記憶機能を追加する方法では、それぞれホスト・コンピュータに接続されて、ホスト・コンピュータによって識別され、その結果、各種コンピュータ周辺装置の応用機能または追加半導体記憶装置の記憶機能が実施される、各種コンピュータ周辺装置または追加半導体記憶装置を選択するために、汎用バス・インターフェイス・スイッチが用いられる。各種コンピュータ周辺装置及び前記追加半導体記憶装置をホストコンピュータに同時に接続して、ホスト・コンピュータが各種コンピュータ周辺装置及び前記追加半導体記憶装置を識別し、その結果、各種コンピュータ周辺装置の応用機能及び前記追加半導体記憶装置の記憶機能を実施することが可能になるようにするため、汎用バス・インターフェイス・ハブを利用することも可能である。あるいはまた、ホスト・コンピュータによる各種コンピュータ周辺装置及び前記追加半導体記憶装置の汎用バス・インターフェイス制御を実現して、ホスト・コンピュータによってそれらを同時に識別し、それらの機能を実施することができるように、多重制御サブモジュールも利用される。
【０００８】
本発明によれば、汎用インターフェイスを介してホスト・コンピュータに接続された、追加記憶機能を備えるコンピュータ周辺装置も開示される。そのコンピュータ周辺装置には、コンピュータ周辺装置の応用機能を実現可能な応用システムと、ホスト・コンピュータによる駆動プログラム、応用プログラム、データ・ファイル等の読み取り及び書き込みを可能にし、応用プログラムの実施を可能にする、追加半導体記憶装置が含まれている。
【０００９】
追加記憶機能を備えたコンピュータ周辺装置は、プリンタの印刷機能及びスキャナの走査機能等のような、従来の周辺システムの機能を実施することが可能である。同時に、記憶機能を実施することが可能であり、それについては、フロッピ・ディスク・ドライブの装置プロトコルを実施して、フロッピ・ディスク・ドライブで実行されるフロッピ・ディスクの記憶機能をシミュレートして、実現するか、または、ＣＤドライブの装置プロトコルを実施して、ＣＤＲＯＭドライブで実行されるＣＤの記憶機能をシミュレートして、実現するか、または、ハード・ディスクの装置プロトコルを実施して、ハード・ディスクの記憶機能をシミュレートして、実現するか、または、ＺＩＰディスクの装置プロトコルを実施して、ＺＩＰディスクの記憶機能をシミュレートして、実現するか、または、さらに、ＭＯディスクの装置プロトコルを実施して、ＭＯディスクの記憶機能をシミュレートして、実現することになる。
【００１０】
追加記憶機能を備えるコンピュータ周辺装置は、多重制御サブモジュールと半導体メモリ・サブモジュールの両方を利用して、半導体記憶装置の記憶機能を実現する。多重制御サブモジュールと応用システム・サブモジュールの両方が一緒になって、応用システムによるコンピュータ周辺装置の応用機能実現することが可能になる。多重制御サブモジュールは、応用システム、追加半導体記憶装置及びホスト・コンピュータ間の汎用バス・インターフェイスの制御を実現し、多重制御サブモジュールが、ホスト・システムとの接続を完成し、汎用インターフェイス・プロトコルの解釈、変換、制御、及び、送信を行って、汎用バス・インターフェイスの初期化及び制御を仕上げる。応用システム及び追加半導体記憶装置は、異なる論理装置番号を備えており、多重制御サブモジュールが、汎用バス・インターフェイスを介してホストからデータ・パケットを受信し、データ中における論理装置番号に従って、それらを応用システム・サブモジュールまたは半導体メモリ・サブモジュールに分配する。多重制御サブモジュールは、さらに、応用システム・サブモジュールまたは半導体メモリ・サブモジュールからもデータ・パケットを受信し、その後、データ・パケット中における対応する論理装置番号を指示して、それらを汎用バス・インターフェイスを介してホスト・システムに送る。
【００１１】
追加記憶機能を備えた本発明のコンピュータ周辺装置には、汎用バス・インターフェイス・スイッチまたは汎用バス・インターフェイス・ハブも含まれており、汎用バス・インターフェイス・スイッチの場合は、記憶機能を実施するか、または、従来の周辺システムをホスト・コンピュータに直接接続して、従来の周辺システムの機能を実施するように選択することが可能であり、一方、汎用バス・インターフェイス・ハブの場合は、記憶機能を実施することと、従来の周辺システムをホスト・コンピュータに直接接続して、従来の周辺システムの機能を実施することを同時に選択可能であり、このとき、記憶機能と従来の周辺システムの機能は、ホスト・コンピュータによって同時に識別することが可能である。汎用バス・インターフェイス・スイッチ及び汎用バス・インターフェイス・ハブは、汎用バス・インターフェイス及び制御サブモジュールに電子的に接続される。
【００１２】
本発明の半導体記憶媒体は、フラッシュ・メモリまたはＥＥＰＲＯＭまたはＭＲＡＭまたはＦＲＡＭ等とすることが可能であり、あるいは、前記記憶媒体のうち２つ以上を選択することも可能である。半導体記憶媒体モジュールは、それぞれ、１つのメモリ・ディスクに対応する、１つ以上のメモリ空間に対応している。各メモリ・ディスクの空間は、再分割して、データ領域及び特殊情報領域を含めることが可能であり、特殊情報領域の特殊情報には、メモリ・ディスクに関連した情報、コード、ユーザ・ディジタル署名等が含まれる。特殊情報領域は、必ずしも設ける必要はない。半導体記憶媒体モジュールにバッファが設けられている可能性があり、そのバッファをデータ交換のための一時的メモリとして利用することが可能である。バッファは、必ずしも設ける必要はない。
【００１３】
本発明の追加半導体記憶装置は、装置に関連した情報、コード、及び、ユーザ・ディジタル署名等を記憶するため、半導体記憶媒体モジュールに特殊情報領域を備えることも可能である。特殊情報領域は、必ずしも設ける必要はない。
【００１４】
追加記憶機能を備えた本発明のコンピュータ周辺装置の場合、装置の駆動プログラムは、駆動プログラム自己提供機能を実行し、他のデータ・ファイル及び文書データ等を保管するための、半導体記憶媒体モジュールに記憶しておくことが可能である。
【００１５】
追加記憶機能を備えた本発明のコンピュータ周辺装置は、使用可能化スイッチを含むことも可能であり、使用可能化スイッチは、追加半導体記憶装置の機能を使用可能及び使用禁止にすることが可能である。すなわち、スイッチが使用禁止状態にある場合、追加半導体記憶媒体モジュールの機能は使用禁止になるが、従来の周辺装置の機能は増減しない。スイッチが開くと、追加半導体記憶媒体モジュールの機能が使用可能になり、その結果、追加半導体記憶機能が、従来の周辺システムの機能に追加されることになる。使用可能化スイッチは、メモリ制御サブモジュールに電気的に接続されるが、使用可能化スイッチは、必ずしも設ける必要はない。
【００１６】
本発明の追加半導体メモリ・モジュールのサイズは、極めて小さく、従って、コンピュータ周辺装置に簡単に組み込んで、その記憶機能を追加し、自己提供駆動プログラムを備えることが可能である。追加半導体記憶機能を備えることが可能なコンピュータ周辺装置には、プリンタ、スキャナ、プロッタ、ビデオ・カメラ、モデム、記憶装置、及び、ディジタル・カメラ、ＭＰ３、ＰＤＡ（携帯端末）等がある。
【００１７】
本発明では、追加記憶機能を付与するために、コンピュータ周辺装置に半導体メモリ・モジュールを追加し、これによって、追加半導体メモリ・モジュールのインターフェイス応用層において、各種装置プロトコルを実現して、メモリ・ディスクの記憶機能をシミュレートし、実施できるようにする、独自の設計が採用されている。半導体記憶媒体に、１つ以上のメモリ空間、すなわち、メモリ・ディスクの１つ以上の機能が設けられる。本発明を完全に遂行すると、コンピュータ周辺装置が、自己提供駆動プログラム、データ、及び、ファイルに関する記憶機能を備えることが可能になり、その結果、コンピュータ周辺装置を使用するための駆動プログラムのフロッピディスクまたはＣＤＲＯＭディスクを安全に保管するという多大の面倒または負担が除かれることになる。本発明の追加半導体メモリ・モジュールには、サイズが小さく、低コストで、性能が安定しており、信頼性に優れるという利点がある。この追加半導体メモリ・モジュールによれば、ホスト・システムのコンピュータ周辺装置がそれ自体の駆動プログラムを常に備えており、いつどこにおいても、その駆動プログラムが更新され、関連データ・ファイルまたは文書データが内部記憶されるという保証を得ることが可能になる。
【発明を実施するための最良の形態】
【００１８】
本発明の実施形態については、添付の図面に関連してさらに詳述することにする。
【００１９】
図１は、本発明の汎用機能のブロック図である。コンピュータ周辺装置の応用機能を実施することが可能な応用システム（従来の一般的なコンピュータ周辺装置）４００、及び、ＡＯＳＤ（Add-On Storage device：アドオン記憶装置）１００は、汎用バス・インターフェイス６０によって、ホスト・システムに接続された汎用バス・インターフェイス・スイッチ（スイッチ）または汎用バス・インターフェイス・ハブ（ハブ）・サブモジュール３０に接続することが可能である。アドオン記憶装置１００には、汎用バス・インターフェイス制御及び記憶制御サブモジュール（コントローラ）２０と、半導体記憶媒体サブモジュール１０が含まれている。半導体記憶媒体サブモジュール１０は、汎用バス・インターフェイス制御及び記憶制御サブモジュール（コントローラ）２０に接続されており、コンピュータ周辺装置の応用機能を実施することが可能な汎用バス・インターフェイス制御及び記憶制御サブモジュール（コントローラ）２０及び応用システム４は、汎用バス・インターフェイス・スイッチ（スイッチ）または汎用バス・インターフェイス・ハブ（ハブ）・サブモジュール３０に個別に接続される。これらの接続は、全て、双方向の流れを支援する。
【００２０】
応用システム（従来の一般的なコンピュータ周辺装置）４００には、応用システム汎用インターフェイス制御サブモジュール４０及び応用システム・サブモジュール５０が含まれている。
【００２１】
本発明の追加記憶機能を備えたコンピュータ周辺装置は、汎用バス・インターフェイス・スイッチまたは汎用バス・インターフェイス・ハブ・サブモジュール３０を介して、下記の機能、すなわち、汎用バス・インターフェイス・スイッチを介してホスト・コンピュータに接続するアドオン記憶装置１００を選択する機能、ホスト・コンピュータに接続されたメモリ・ディスクとして働く機能、ホスト・コンピュータによって、メモリ・ディスクに、あるいは、からデータ・ファイルまたは応用ファイルを書き込む、あるいは、読み取る機能、応用プログラムを操作する機能を実施することが可能である。このコンピュータ周辺装置は、また、ホスト・コンピュータに接続し、汎用バス・インターフェイス・スイッチを介して、直接、コンピュータ周辺装置の応用機能を実施する働きをする、応用システム４００を選択することも可能である。あるいはまた、汎用バス・インターフェイス・ハブを介してホスト・コンピュータに接続する、アドオン記憶装置１００と応用システム４００の両方を選択することも可能であり、この場合、ホスト・コンピュータは、アドオン記憶装置１００と応用システム４００の両方を識別して、支援することが可能である。
【００２２】
本発明の追加記憶機能を備えたコンピュータ周辺装置には、アドオン記憶装置１００の機能を使用可能または使用禁止にすることが可能な、追加半導体モジュール使用可能化スイッチを含むことも可能である。すなわち、スイッチが使用禁止状態の場合、アドオン記憶装置１００の機能が使用禁止になり、一方、応用システム４００の機能は増減しない。スイッチが使用可能状態の場合、追加半導体モジュールの機能は使用可能になり、追加半導体メモリの機能が応用システムに追加されることになる。上述の使用可能化スイッチは、アドオン記憶装置１００に接続されている。
【００２３】
半導体メモリ・モジュール１０には、１つ以上の半導体記憶媒体チップが含まれており、半導体記憶媒体は、限定するわけではないが、既存のアドレス指定モードで接続されたフラッシュ・メモリ、ＥＥＰＲＯＭ、ＦＲＡＭ、ＳＲＡＭ、ＤＲＡＭ、ＳＤＲＡＭ、または、ＭＲＡＭとすることが可能である。半導体メモリ・モジュールの機能は、コンピュータ周辺装置の駆動プログラムの自己提供機能を実現するため、応用システム４００の駆動プログラム及び他のデータ、すなわち、従来のコンピュータ周辺装置を記憶することである。
【００２４】
半導体メモリ・サブモジュール１０は、少なくとも２つのメモリ空間に分割可能な、メモリ空間に対応する。
【００２５】
記憶装置汎用バス・インターフェイスは、サブモジュール２０を制御して、ホスト・システムとの接続を実施し、汎用インターフェイス・プロトコルの解釈、変換、制御、及び、送信を実施する。記憶装置汎用バス・インターフェイスは、汎用バス・インターフェイス６０の初期設定及び制御を完了すると、ホスト・コンピュータから送られてくるコマンド及びデータを受信し、ホスト・コンピュータからのコマンドを解釈して、実施し、半導体メモリ・サブモジュール１０への、あるいは、からのデータの記憶、あるいは、読み取りを行い、汎用バス・インターフェイス６０を介してホスト・コンピュータに操作結果を戻す。
【００２６】
汎用バス・インターフェイス６０は、従来のコンピュータ周辺装置のインターフェイス、すなわち、応用システム４００とホスト・コンピュータのインターフェイスとすることが可能である。汎用バス・インターフェイス６０は、また、限定するわけではないが、ＵＳＢインターフェイス、ＩＥＥＥ１３９４インターフェイスを含む有線汎用インターフェイス、または、限定するわけではないが、ブルートゥース・インターフェイス、ＩｒＤＡ赤外インターフェイス、ＨｏｍｅＲＦインターフェイス、ＩＥＥＥ８０２．１１ａインターフェイス、及び、ＩＥＥＥ８０２．１１ｂインターフェイスを含む無線汎用インターフェイスのような、他のインターフェイスとすることも可能である。汎用バス・インターフェイス６０は、非標準バス・インターフェイスとすることも可能である。
【００２７】
アドオン記憶装置１００は、フロッピ・ディスク・ドライブの装置プロトコルを実施して、フロッピ・ディスク・ドライブで実行されるフロッピ・ディスクの記憶機能をシミュレートして、実施するか、または、ＣＤＲＯＭドライブの装置プロトコルを実施して、ＣＤＲＯＭドライブで実行されるＣＤの記憶機能をシミュレートして、実施するか、または、ハード・ディスクの装置プロトコルを実施して、ハード・ディスクの記憶機能をシミュレートして、実施するか、または、ＺＩＰディスクの装置プロトコルを実施して、ＺＩＰディスクの記憶機能をシミュレートして、実施するか、または、さらに、ＭＯディスクの装置プロトコルを実施して、ＭＯディスクの記憶機能をシミュレートして、実施することになる。メモリ・ディスクが支援する装置プロトコルは、ＵＦＩプロトコル、または、ＳＦＦ８０２０１プロトコル、または、ＳＦＦ８０７０１プロトコル、または、ＳＣＳＩ透過コマンド・セット・プロトコル、または、縮小ブロック・コマンド（ＲＢＣ）Ｔ１０プロジェクト１２４０−Ｄプロトコル、または、ＺＩＰディスク・プロトコル、または、ＭＯディスク・プロトコルである。
【００２８】
現行のコンピュータ・オペレーティング・システムは、全て、これらの標準インターフェイス及び記憶の技術基準を支援するので、アドオン記憶装置１００を備えたコンピュータ周辺装置は、これら現行のコンピュータ・オペレーティング・システムで直接利用することができるので、それ自体の任意の追加駆動プログラムが不要であるが、オペレーティング・システムから提供される駆動プログラムは利用する。
【００２９】
アドオン記憶装置１００を備えたコンピュータ周辺装置は、標準的なインターフェイス技術基準を利用する必要がない。
【００３０】
追加記憶機能を備えたコンピュータ周辺装置のブロック機能図である図２には、本発明のもう１つの実施形態が示されている。応用システム４００及びアドオン記憶装置１００は、ＵＳＢインターフェイス・スイッチ（スイッチ）またはＵＳＢインターフェイス・ハブ（ハブ）３１に接続されており、アイドン記憶装置１００は、ＵＳＢ（ユニバーサル・シリアル・バス）・インターフェイス５１によってホスト・システムに接続されている。アドオン記憶装置１００には、記憶装置ＵＳＢインターフェイス制御サブモジュール２１、フラッシュ・メモリ・サブモジュール１１が含まれており、ＵＳＢインターフェイス・スイッチ（スイッチ）またはＵＳＢハブ３１が、それぞれ、応用システム４００及び記憶装置ＵＳＢインターフェイス制御サブモジュール２１に接続されている。記憶装置ＵＳＢインターフェイス制御サブモジュール（コントローラ）２１は、フラッシュ・メモリ・サブモジュール１１に接続されている。これらの接続は、全て、信号及びデータの双方向の流れを支援する。
【００３１】
応用システム４００には、応用システムＵＳＢインターフェイス制御サブモジュール４１及び応用システム・サブモジュール５０が含まれている。
【００３２】
本実施形態の場合、汎用インターフェイスは、ＵＳＢインターフェイスであり、半導体記憶媒体は、フラッシュ・メモリである。フラッシュ・メモリ・サブモジュール１１には、既存のアドレス指定モードで接続された１つ以上の半導体フラッシュ・メモリ・チップが含まれている。フラッシュ・メモリ・サブモジュールの機能は、従来の一般的なコンピュータ周辺装置、すなわち、応用システム４００の駆動プログラム及びその他のデータを記憶することにある。
【００３３】
フラッシュ・メモリ・サブモジュール１１は、一つのメモリ空間に対応するか、あるいは、少なくとも２つのメモリ空間に分割される。
【００３４】
記憶装置ＵＳＢインターフェイス制御サブモジュール２１は、ホスト・システムとの接続を実施し、ＵＳＢインターフェイス・プロトコルの解釈、変換、制御、及び、送信を行って、ＵＳＢインターフェイス６１の初期設定及び制御を完了し、ホスト・コンピュータから送られてくるコマンド及びデータを受信すると、ホスト・コンピュータからのコマンドを解釈して、実施し、フラッシュ・メモリ・サブモジュール１０への、あるいは、からのデータの書き込み、あるいは、読み取りを行って、ＵＳＢインターフェイス６１を介して、操作結果をホスト・コンピュータに送信する。
【００３５】
ＵＳＢインターフェイス・スイッチまたはＵＳＢインターフェイス・ハブ３１は、ＵＳＢインターフェイス・スイッチまたはＵＳＢインターフェイス・ハブの機能を実施するが、ＵＳＢインターフェイス・スイッチは、ホスト・コンピュータに接続されたメモリ・ディスクの働きをする、ホスト・コンピュータに接続するアドオン記憶装置１００を選択するか、または、直接、従来のコンピュータ周辺装置の機能を実施する働きをする、ホスト・コンピュータに接続する応用システム４００を選択することが可能である。ＵＳＢインターフェイス・ハブは、ホスト・コンピュータに接続するフラッシュ・メモリ・サブモジュール１１と応用システム４００を同時に選択することが可能であり、この場合、ホスト・コンピュータは、アドオン記憶装置１００と応用システム４００の両方を識別して、支援する。
【００３６】
図３に示されるのは、追加記憶機能を備えたコンピュータ周辺装置の本発明による実施形態の１つである。汎用インターフェイスは、ＩＥＥＥ１３９４インターフェイスであり、半導体記憶媒体は、この実施形態の場合フラッシュ・メモリである。応用システム４０００及びアドオン記憶装置１００に接続されたＩＥＥＥ１３９４バス・インターフェイス・スイッチ（スイッチ）またはＩＥＥＥ１３９４バス・インターフェイス・ハブ３２は、ＩＥＥＥ１３９４インターフェイス６２を介して、ホスト・システムに接続されている。アドオン記憶装置１００には、記憶装置ＩＥＥＥ１３９４バス・インターフェイス制御サブモジュール２２、フラッシュ・メモリ・サブモジュール１１が含まれている。ＩＥＥＥ１３９４バス・インターフェイス・スイッチまたはＩＥＥＥ１３９４バス・インターフェイス・ハブ３２は、それぞれ、応用システムのＩＥＥＥ１３９４バス・インターフェイス制御サブモジュール４２及び記憶装置のＩＥＥＥ１３９４バス・インターフェイス制御サブモジュール２２に接続されており、記憶装置のＩＥＥＥ１３９４バス・インターフェイス制御サブモジュール２２は、フラッシュ・メモリ・サブモジュール１１に接続されている。これらの接続は、全て、信号及びデータの双方向の流れを支援する。
【００３７】
本実施形態の場合、フラッシュ・メモリ・サブモジュール１１には、既存のアドレス指定モードで接続された１つ以上の半導体フラッシュ・メモリ・チップが含まれている。このモジュールの機能は、従来の一般的なコンピュータ周辺装置、すなわち、応用システム４００の駆動プログラム及び他のデータを記憶することにある。
【００３８】
フラッシュ・メモリ・チップは、一つのメモリ空間に対応するか、あるいは、少なくとも２つのメモリ空間に分割される。
【００３９】
記憶装置の１３９４バス・インターフェイス制御サブモジュール２２は、ホスト・システムとの接続を実施し、ＩＥＥＥ１３９４インターフェイス・プロトコルの解釈、変換、制御、及び、送信を行う。このサブモジュールは、ＩＥＥＥ１３９４バス・インターフェイス６２の初期設定及び制御を完了し、ホスト・コンピュータから送られてくるコマンド及びデータを受信すると、ホスト・コンピュータからのコマンドを解釈して、実施し、フラッシュ・メモリへの、あるいは、からのデータの書き込み、あるいは、読み取りを行って、ＩＥＥＥ１３９４バス・インターフェイス６２を介して、操作結果をホスト・コンピュータに戻す。
【００４０】
ＩＥＥＥ１３９４バス・インターフェイス・スイッチまたはＩＥＥＥ１３９４バス・インターフェイス・ハブ３２は、ＩＥＥＥ１３９４バス・インターフェイス・スイッチまたはＩＥＥＥ１３９４バス・インターフェイス・ハブの機能を実施するが、ＩＥＥＥ１３９４バス・インターフェイス・スイッチは、ホスト・コンピュータに接続されたメモリ・ディスクの働きをする、ホスト・コンピュータに接続するアドオン記憶装置１００を選択するか、または、直接、従来のコンピュータ周辺装置の機能を実施する働きをする、ホスト・コンピュータに接続する応用システム４００を選択することが可能である。ＩＥＥＥ１３９４バス・インターフェイス・ハブは、ホスト・コンピュータに接続するアドオン記憶装置１００と応用システム４００を同時に選択することが可能であり、この場合、ホスト・コンピュータは、アドオン記憶装置１００と応用システム４００の両方を識別して、支援する。
【００４１】
図４は、図２に示す本発明の実施形態のメモリ空間の配分図であり、メモリ空間には、データ領域、特殊情報領域、データ・バッファ、及び、追加記憶装置全体の特殊情報領域が含まれている。追加記憶装置全体の特殊情報領域には、限定するわけではないが、フラッシュ・メモリ損傷部分のレコード、ユーザ・パスワード、ディジタル署名等のような、アドオン記憶装置１００の情報が記憶されているが、特殊情報領域は必ずしも必要とは限らない。メモリ・モジュール全体をＮのメモリ空間に分割することが可能である。各メモリ空間は、１つのメモリ・ディスクに対応することが可能である。
【００４２】
図５は、ＳＦＦ８０７０ｉ装置サブクラス及びＢｕｌｋｏｎｌｙ転送プロトコルを操作し、ＵＳＢインターフェイス・スイッチまたはＵＳＢインターフェイス・ハブを介して記憶機能を実施する、ホスト・コンピュータに接続されたメモリ・ディスクの働きをする、ホスト・コンピュータに接続するアドオン記憶装置１００を選択する場合の、図２に示す本発明の追加記憶機能を備えた実施形態の作業フローチャートである。
【００４３】
ステップ１：アドオン記憶装置１００をホスト・コンピュータ・システムのＵＳＢインターフェイスに接続し、ＵＳＢインターフェイス６１から電力供給を得て、アドオン記憶装置１００をオンにし、それにより、ＵＳＢインターフェイス及び記憶装置ＵＳＢインターフェイス制御サブモジュール２１を初期設定して、フラッシュ・メモリ・サブモジュール１１をチェックし、アドオン記憶装置１００の特殊情報を読み取る。
【００４４】
ステップ２：操作要求を待つ。
【００４５】
ステップ３：操作要求の発生時に、標準ＵＳＢ操作要求であるか否かを判定する。
【００４６】
ステップ４：標準ＵＳＢ操作要求であれば、標準ＵＳＢ操作要求を処理して、操作結果または状態に関する状態を返信し、その後、ステップ２に戻る。
【００４７】
ステップ５：標準ＵＳＢ操作要求でなければ、容量読み取り操作要求であるか否かを判定する。
【００４８】
ステップ６：容量読み取り操作要求であれば、装置の記憶容量を返信し、次に、ステップ２に戻り、別様であれば、データ読み取り操作要求であるか否かを判定する。
【００４９】
ステップ７：データ読み取り操作要求であれば、論理アドレスをフラッシュ・メモリ・チップの通し番号及びフラッシュ・メモリ・チップの物理的アドレスに変換し、損傷部分及び他の対応するプロセスに関するレコード情報に従って、損傷部分を飛び越し、そこからデータを読み取って、返信し、その後、ステップ２に戻る。別様であれば、データ書込み操作要求であるか否かを判定する。
【００５０】
ステップ８：データ書込み操作要求であれば、論理アドレスをフラッシュ・メモリ・チップの通し番号及びフラッシュ・メモリ・チップの物理的アドレスに変換し、損傷部分及び他の対応するプロセスに関するレコード情報に従って、損傷部分を飛び越し、バッファにデータを書き込んで、新たな書き込みデータとバッファ内の前のデータを組み合わせ、さらに、その組み合わせたデータをバッファに書き込み、その後、ステップ２に戻る。別様であれば、他の操作要求の有無を判定する。
【００５１】
ステップ９：別の操作要求があれば、対応する操作の処理を実施して、操作結果及び状態の情報を返信し、その後、ステップ２に戻る。別様であれば、ステップ２に直接戻る。
【００５２】
ホスト・システムの電源がオフになるか、または、装置がホスト・システムから切り離されると、装置は作業を中止することになる。
【００５３】
図６には、スイッチの使用時に、製造者が追加メモリ・ディスクを利用する場合の、図２に示す本発明の実施形態の作業手順が例示されている。
【００５４】
ステップ１：ＵＳＢスイッチをシフトして、アドオン記憶装置を選択する。
【００５５】
ステップ２：ＵＳＢプラグをホスト・システムのＵＳＢスロットに挿入する。
【００５６】
ステップ３：オペレーティング・システムによって、移動可能記憶装置の駆動アイコンがすぐに発生する。
【００５７】
ステップ４：製造者は、駆動アイコンが発生したばかりの移動可能記憶装置に、従来の一般的なコンピュータ周辺装置の応用システム４００に関連した駆動プログラム、データ、または、文書ファイルをコピーする。
【００５８】
ステップ５：ホスト・システムのＵＳＢスロットからＵＳＢプラグを引き抜く。
【００５９】
図７には、スイッチの使用時に、ユーザがアドオン記憶装置１００及び応用システム４００の従来のコンピュータ周辺装置を利用する場合の、図２に示す本発明の実施形態の手順が例示されている。
【００６０】
ステップ１：スイッチをシフトして、追加半導体記憶機能を選択する。
【００６１】
ステップ２：ＵＳＢプラグをホスト・システムのＵＳＢスロットに挿入する。
【００６２】
ステップ３：オペレーティング・システムによって、移動可能記憶装置の駆動アイコンがすぐに発生する。
【００６３】
ステップ４：ユーザは、駆動プログラム等をインストールするため、駆動アイコンが発生したばかりの移動可能記憶装置から指定されたディレクトリに、従来の一般的なコンピュータ周辺装置の応用システム４００に関連した駆動プログラム、データ、または、文書ファイルをコピーする。
【００６４】
ステップ５：ユーザはまた、追加メモリ・ディスクを利用して、他のファイルまたはデータ、あるいは、更新された駆動プログラムを記憶し、読み取る。
【００６５】
ステップ６：ホスト・システムのＵＳＢスロットからＵＳＢプラグを引き抜く。
【００６６】
ステップ７：スイッチをシフトして、応用システム４００の従来の一般的なコンピュータ周辺装置を選択する。
【００６７】
ステップ８：そのコンピュータ周辺装置が、ＵＳＢコネクタを介してホスト・コンピュータのＵＳＢスロットに接続する。
【００６８】
ステップ９：オペレーティング・システムが、新たなＵＳＢ装置（従来の一般的なコンピュータ周辺装置）を検出すると、その装置の駆動プログラムが存在する位置を要求し、そこで、ユーザが、バックアップしたばかりの駆動プログラムの経路を入力し、その結果、オペレーティング・システムは、周辺装置の応用システム４００を正常に利用する。
【００６９】
図８には、ＵＳＢハブの使用時に、製造者が追加メモリ・ディスクを利用してプログラム及びファイルを記憶する場合の、図２に示す本発明の実施形態の作業手順が例示されている。
【００７０】
ステップ１：ＵＳＢプラグをホスト・システムのＵＳＢスロットに挿入する。
【００７１】
ステップ２：オペレーティング・システムが、自動的に識別して、移動可能記憶装置の駆動アイコンをすぐに発生する。
【００７２】
ステップ３：製造者は、駆動アイコンが発生したばかりの移動可能記憶装置に、応用システム４００（従来の一般的なコンピュータ周辺装置）に関する駆動プログラム、データ、または、文書ファイルをコピーする。
【００７３】
ステップ４：ＵＳＢプラグをホスト・システムのＵＳＢスロットから引き抜く。
【００７４】
図９は、ＵＳＢハブが本発明の図２に示す実施形態の内部で利用される場合に、ユーザが追加メモリ・ディスク及びその装置を利用する手順である。
【００７５】
ステップ１：ＵＳＢプラグをホスト・システムのＵＳＢ開口部に挿入する。
【００７６】
ステップ２：オペレーティング・システムＯＳが、自動的に識別して、移動可能記憶装置の駆動アイコンをすぐに発生し、ユーザは、装置の駆動プログラムまたは関連データ・ファイルを知る。
【００７７】
ステップ３：オペレーティング・システムＯＳが、新たなＵＳＢ装置（従来の一般的なコンピュータ周辺装置）を検出すると、その装置の駆動プログラムが存在する位置を要求し、ユーザが、識別したばかりの駆動プログラムの経路を入力し、その結果、オペレーティング・システムは、周辺装置を正常に利用する。
【００７８】
ステップ４：ユーザはまた、追加メモリ・ディスクを利用して、他のファイルまたはデータ、あるいは、更新された駆動プログラムを記憶し、読み取る。
【００７９】
図１０Ａは、本発明の図２に示す実施形態の内部ＵＳＢインターフェイス・スイッチ３１の略回路図である。ＵＳＢコネクタの２、３ピンが、２状態間でシフト可能なスイッチＳＷ１に接続されており、第１の状態接続では、コンピュータ周辺装置の応用機能の応用システム４００を実施することが可能になり、第２の状態接続では、ＵＳＢコネクタの２、３ピンが、２２オームの抵抗Ｒ１、Ｒ２を介してＡＯＳＤに接続されるが、この場合、Ｒ１、Ｒ２とＡＯＳＤの間には、１メガオームの独立した抵抗が接地されている。
【００８０】
図１０Ｂは、図２に示す本発明の実施形態の内部記憶装置ＵＳＢインターフェイス制御サブモジュール２１の略回路図である。Ｕ５は、ＵＳＢコントローラであり、Ｕ４は、３．３ｖの３端子安定化電圧源であり、Ｕ４は、Ｕ５に３．３ｖの電力を供給する。ＸＴ１は、Ｕ５に接続された、６ＭＨｚの水晶発振器である。
【００８１】
図１０Ｃは、図２に示す本発明の実施形態の内部フラッシュ・メモリ・サブモジュール１１の略回路図である。Ｕ２は、Ｕ５に接続されて、その制御を受ける、ＮＡＮＤフラッシュ・メモリである。
【００８２】
図１１には、追加記憶機能を備えた本発明のコンピュータ周辺装置のもう１つの実施形態が例示されている。この実施形態には、多重制御サブモジュール７０、半導体メモリ・サブモジュール１０、及び、応用システム・サブモジュール５０が含まれており、多重制御サブモジュール７０は、それぞれ、半導体記憶サブモジュール１０及び応用システム・サブモジュール５０に接続されている。これらの接続は、全て、信号及びデータの双方向の流れを支援することが可能である。装置全体が、汎用バス・インターフェイス６０を介して、ホスト・コンピュータ・システムに接続されている。
【００８３】
この実施形態は、一方が応用システムの機能を実施し、もう一方が半導体記憶装置の機能を実施する、２つの部分装置から構成された、組み合わせ装置である。各部分装置は、異なる論理装置番号を備えており、この場合、応用システム部分装置を支援する駆動プログラム、応用プログラム等は、記憶部分装置に記憶されている。
【００８４】
本実施形態の場合、多重制御サブモジュール７０は、記憶装置及び応用システム汎用インターフェイスの制御機能を実施する。多重制御サブモジュール７０は、ホスト・システムとの接続を実施し、汎用インターフェイス・プロトコルの解釈、変換、制御、及び、送信を行い、汎用バス・インターフェイス６０の初期設定及び制御を実施する。多重制御サブモジュールは、汎用バス・インターフェイス６０を介してホスト・コンピュータから送られてくるデータを受信し、次に、データの論理装置番号に従って、応用システム・サブモジュール５０または半導体メモリ・サブモジュール１０にデータを分配する。多重制御サブモジュール７０は、応用システム・サブモジュール５０または半導体メモリ・サブモジュール１０からデータ・パケットを受信すると、次に、データ・パケットにおける対応する論理装置番号を指示し、汎用バス・インターフェイス６０を介してホスト・システムにそれらを送信する。
【００８５】
半導体メモリ・サブモジュール１０は、半導体メモリ部分装置の機能を実施し、ＵＦＩプロトコル、または、ＳＦＦ８０２０１プロトコル、または、ＳＦＦ８０７０１プロトコル、または、ＳＣＳＩ透過コマンド・セット・プロトコル、または、縮小ブロック・コマンド（ＲＢＣ）Ｔ１０プロジェクト１２４０−Ｄプロトコルとすることが可能な、大容量記憶装置の装置プロトコルを実施する。半導体メモリ・サブモジュール１０は、多重制御サブモジュール７０を介してホスト・システムから送られてくる、制御、データ読み取り、データ書き込み等のコマンドを受信し、次に、コマンドを解釈して、実施し、半導体記憶媒体への、あるいは、からのデータの書き込み、あるいは、読み取りを実施し、その後、多重制御サブモジュール７０を介して、ホスト・システムに対応する状態を返信する。
【００８６】
応用システム・サブモジュール５０は、応用システムの機能を実施し、プリンタ、または、スキャナ、または、プロッタ、または、ビデオ・カメラ、または、モデム、または、ディジタル・カメラ、または、ＭＰ３プレーヤ、または、パーム・コンピュータ、または、ＰＤＡ、または、記憶装置であることが可能な、応用システムの装置プロトコルを実施する。応用システム・サブモジュール５０は、多重制御サブモジュール７０を介して、ホスト・システムから送られてくる制御コマンドを受信し、次に、制御コマンドを解釈して、実施し、多重制御サブモジュール７０を介して、操作結果をホスト・システムに送信する。
【００８７】
ウィンドウズＭｅ／２０００／ＸＰ／Ｍａｃ  Ｏｓ９．０／Ｘ／Ｌｉｎｕｘ４．２．ｘのような、ホスト・コンピュータの現行のオペレーティング・システムは、全て、汎用インターフェイスの大容量記憶装置のそれ自体の駆動プログラムを備えており、本発明の実施形態の追加記憶機能を備えたコンピュータ周辺装置をホスト・コンピュータに接続すると、ホスト・コンピュータは、すぐに識別することが可能である（いかなる追加駆動プログラムを用いずに、ホスト・コンピュータ自体の記憶装置の自己提供駆動プログラムを利用して）。応用システム部分装置の駆動プログラムは、ホスト・コンピュータによって記憶装置から見つけ出されて、自動的にインストールされるので、応用システム部分装置の駆動プログラムの自動インストールが実現される。
【００８８】
図１２は、図１１の実施形態の機能ブロック図であり、この場合、ＵＳＢインターフェイスが、汎用インターフェイスに取って代って、ホスト・コンピュータに接続し、フラッシュ・メモリが半導体記憶媒体の働きをする。複数装置のモジュール構成及び全てのモジュールの機能は、図１１に示す実施形態と同様であり、語数を抑えるため、詳細な説明は控えることにする。
【００８９】
図１３は、図１１の実施形態の機能ブロック図であり、この場合、ＩＥＥＥ１３９４インターフェイスが、汎用インターフェイスに取って代わって、ホスト・コンピュータに接続するために利用され、フラッシュ・メモリは、半導体記憶媒体の働きをする。複数装置のモジュール構成及び全てのモジュールの機能は、図１１に示す実施形態と同様であり、語数を抑えるため、詳細な説明は控えることにする。
【図面の簡単な説明】
【００９０】
【図１】本発明の汎用機能のブロック図である。
【図２】本発明のＵＳＢインターフェイスを利用した機能のブロック図である。
【図３】本発明のＩＥＥＥ１３９４インターフェイス利用した機能のブロック図である。
【図４】図２に示す本発明の実施形態のメモリ空間の配分図である。
【図５】図２に示す本発明の実施形態の内部作業のフローチャートである。
【図６】スイッチの内部使用時における、メーカが追加メモリ・ディスクを利用して、プログラム及びファイルを記憶する場合の、図２に示す本発明の実施形態の作業フローチャートが例示されている。
【図７】スイッチの内部使用時における、ユーザが追加メモリ・ディスク及びその装置を利用する場合の、図２に示す本発明の実施形態の作業フローチャートが例示されている。
【図８】ＵＳＢハブの内部使用時における、メーカが追加メモリ・ディスクを利用して、プログラム及びファイルを記憶する場合の、図２に示す本発明の実施形態の作業フローチャートが例示されている。
【図９】ＵＳＢハブの内部使用時における、ユーザが追加メモリ・ディスク及びその装置を利用する場合の、図２に示す本発明の実施形態の作業フローチャートが例示されている。
【図１０Ａ】図２に示す本発明の実用モードの実施形態に関する略回路図である。
【図１０Ｂ】図２に示す本発明の実用モードの実施形態に関する略回路図である。
【図１０Ｃ】図２に示す本発明の実用モードの実施形態に関する略回路図である。
【図１１】本発明の実施形態の汎用機能のブロック図である。
【図１２】図１１に示す本発明の実施形態のＵＳＢインターフェイスを利用する機能ブロック図である。
【図１３】図１１に示す本発明の実施形態のＩＥＥＥ１３９４インターフェイスを利用する機能ブロック図である。
【図１】
2005506633.tif 000003
【図２】
2005506633.tif 000004
【図３】
2005506633.tif 000005
【図４】
2005506633.tif 000006
【図５】
2005506633.tif 000007
【図６】
2005506633.tif 000008
【図７】
2005506633.tif 000009
【図８】
2005506633.tif 000010
【図９】
2005506633.tif 000011
【図１０Ａ】
2005506633.tif 000012
【図１０Ｂ】
2005506633.tif 000013
【図１０Ｃ】
2005506633.tif 000014
【図１１】
2005506633.tif 000015
【図１２】
2005506633.tif 000016
【図１３】
2005506633.tif 000017
【国際公開パンフレット】
2005506633.tif 000018
2005506633.tif 000019
2005506633.tif 000020
2005506633.tif 000021
2005506633.tif 000022
2005506633.tif 000023
2005506633.tif 000024
2005506633.tif 000025
2005506633.tif 000026
2005506633.tif 000027
2005506633.tif 000028
2005506633.tif 000029
2005506633.tif 000030
2005506633.tif 000031
2005506633.tif 000032
2005506633.tif 000033
2005506633.tif 000034
2005506633.tif 000035
2005506633.tif 000036
2005506633.tif 000037
2005506633.tif 000038
2005506633.tif 000039
2005506633.tif 000040
2005506633.tif 000041
2005506633.tif 000042
2005506633.tif 000043
2005506633.tif 000044
2005506633.tif 000045
2005506633.tif 000046
2005506633.tif 000047
2005506633.tif 000048
2005506633.tif 000049
2005506633.tif 000050
【国際調査報告】
2005506633.tif 000051
2005506633.tif 000052
2005506633.tif 000053
2005506633.tif 000054