(57)【要約】【課題】記憶モジュールを周辺装置に内蔵させて周辺装置をホストコンピュータに接続するためのプラグアンドプレイ（ｐｌｕｇ−ａｎｄ−ｐｌａｙ；ＰｎＰ）接続構造及びその方法を提供することを目的とする。【解決手段】本構造は、特に周辺装置における内蔵記憶ユニットと内部機能モジュールを統合するために用いられることで、前記周辺装置のスペックデータと、例えば特定装置ドライバープログラム等のソフトを蓄積するために用いられる。また、本発明は、前記記憶ユニットによって提供された増強型プラグアンドプレイレベル構造により、プラグアンドプレイ周辺装置の機能を顧客のスペックに応じて設定できるようにし、かつ、前記周辺装置が前記ホストコンピュータに接続される場合、所与された機能を実行するように自動的に起動され、事実に相応しいプラグアンドプレイ機能をユーザに提供することを特徴とする。【選択図】    図１
2004213604.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置をホストコンピュータに接続させるプラグアンドプレイ接続構造において、
ホスト端コンピュータに装着されたホスト端モジュールと、
周辺装置に装着された周辺装置端モジュールを有し、
前記周辺装置端モジュールは、
前記周辺装置内部機能モジュールと前記ホストコンピュータを接続するための通信インタフェースと、
少なくとも前記周辺装置に関するデータを蓄積し、前記通信インタフェースにカップリングするための内蔵記憶ユニットと、
前記通信インタフェースにカップリングし、前記周辺装置の機能の作動に係るソフト及びハードを提供する周辺装置機能ユニットと、を備え、
前記ホスト端モジュールは、
前記周辺装置に装着された周辺装置端モジュールに接続されたプラグアンドプレイ接続通信インタフェースと、
前記通信インタフェースにカップリングし、前記周辺装置を支援することで、プラグアンドプレイ互換自動設定と装置に関連するソフトのインストールプロセスを行うためのソフトプラットフォームと、を備えており、
上記のプラグアンドプレイ接続構造によって、前記周辺装置を前記通信インタフェースを介して前記ホストコンピュータに接続する場合、前記ホストコンピュータが前記周辺装置に接続されるように、前記ソフトプラットフォームが起動されプラグアンドプレイ互換自動設定プロセスを行い、そして、前記周辺装置のドライバープログラムが前記ホストコンピュータにインストールされなかった場合、周辺装置ドライバープログラムのインストールプロセスを行い、前記周辺装置内蔵記憶ユニットに予め蓄積されたドライバープログラムを前記ホストコンピュータにダウンロードしインストールすることを特徴とする、周辺装置をホストコンピュータに接続するプラグアンドプレイ接続構造。
【請求項２】
前記周辺装置は映像入力装置、電気通信装置、外部記憶装置、ヒューマンインターフェイス装置、音声入出力装置またはプリンター等のプリンター装置等であることを特徴とする請求項１に記載の構造。
【請求項３】
前記プラグアンドプレイ通信インタフェースはユニバーサル・シリアル・バス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ；ＵＳＢ）、ＩＥＥＥ  １３９４、ＰＣＭＣＩＡ、カードバス入出力（Ｃａｒｄ  Ｂｕｓ  ＩＯ）、ＣＦ（Ｃｏｍｐａｃｔ  Ｆｌａｓｈ  ＩＯ）入出力、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ＩＯ）入出力とＭＳ（Ｍｅｍｏｒｙ  Ｓｔｉｃｋ  ＩＯ）入出力等のインタフェースのいずれかの１つであることを特徴とする請求項１に記載の構造。
【請求項４】
前記内蔵記憶ユニットは読み出し光ディスク（ＣＤ−ＲＯＭ）、書き込み可能な光ディスク（ＣＤ−ＲＷ）、デジタル映像光ディスク（ＤＶＤ−ＲＯＭ）、読み書き可能なデジタル多機能光ディスク（ＤＶＤ−ＲＡＭ）、書き込み可能なデジタル映像光ディスク（ＤＶＤ−ＲＷまたはＤＶＤ＋ＲＷ等を含める）等のいずれかの１つであることを特徴とする請求項１に記載の構造。
【請求項５】
前記内蔵記憶ユニットはフラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）、電気的消去書き込み可能読み出し専用メモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＥＰＲＯＭ）、消去書き込み可能読み出し専用メモリ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＰＲＯＭ）、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＰＲＯＭ）、またはハードディスク（ｈａｒｄ  ｄｉｓｋ）等不揮発性（Ｎｏｎ−Ｖｏｌａｔｉｌｅ）記憶装置等のいずれかの１つであることを特徴とする請求項１に記載の構造。
【請求項６】
前記周辺装置が外付け記憶装置である場合、前記内蔵記憶ユニットは前記外付け記憶装置のロジカルパーティション（ｌｏｇｉｃａｌ  ｐａｒｔｉｔｉｏｎ）または物理的に分かれた記憶装置等のいずれかの１つのタイプであることを特徴とする請求項１に記載の構造。
【請求項７】
周辺装置をホストコンピュータに接続するプラグアンドプレイ接続構造において、
前記周辺装置と前記ホストコンピュータは、ともにプラグアンドプレイ物理層、プラグアンドプレイロジック層が内蔵されたプラグアンドプレイロジック層、及びプラグアンドプレイの機能層が内蔵されたプラグアンドプレイの機能層からなるプラグアンドプレイ通信インタフェースレベル構造を備え、前記ホストコンピュータと前記周辺装置はプラグアンドプレイ物理層により相互に接続されており、
前記プラグアンドプレイ接続構造は、前記ホストコンピュータのプラグアンドプレイロジック層と、前記周辺装置の内蔵プラグアンドプレイ互換ロジック層とを有し、
前記ホストコンピュータのプラグアンドプレイロジック層は、前記ホストコンピュータにおけるソフトプラットフォームが接続された周辺装置にて記憶装置が内蔵されたことを判定した場合、前記内蔵記憶装置を識別し前記内蔵記憶装置からデータを読み取るように、前記プラグアンドプレイ記憶装置の基本装置設定データを蓄積するための基本プラグアンドプレイ装置データベースを有し、
前記周辺装置の内蔵プラグアンドプレイ互換ロジック層は、前記ホストコンピュータが前記周辺装置が記憶ユニットであることを判定した場合、前記周辺装置が前記装置設定データを読み取り、前記ホストコンピュータに伝送することで、前記ホストコンピュータとの間にプラグアンドプレイ接続が確立するように、前記周辺装置の装置設定データを蓄積するための記憶ユニットを有することを特徴とする、周辺装置をホストコンピュータに接続するプラグアンドプレイ接続構造。
【請求項８】
前記周辺装置のプラグアンドプレイ機能層は、メーカから提供された前記周辺装置初期設定機能プログラムとデータを蓄積するための記憶ユニットを有しており、前記周辺装置ドライバープログラムが前記ホストコンピュータに伝送された場合、前記ホストコンピュータは前記周辺装置のタイプを判定し、前記プラグアンドプレイ機能層記憶ユニットに蓄積された初期設定プログラムを行い、前記プラグアンドプレイ機能層から実行の結果を、前記プラグアンドプレイロジック層と物理層により前記周辺装置に伝送することを特徴とする請求項７に記載の構造。
【請求項９】
前記周辺装置のプラグアンドプレイ機能層の記憶ユニットは更にメーカから提供された前記周辺装置初期設定機能プログラムとデータを蓄積することを特徴とする請求項７に記載の構造。
【請求項１０】
前記周辺装置は映像入力装置、電気通信装置、外部記憶装置、ヒューマンインターフェイス装置、音声入出力装置またはプリンター等のプリンター装置等であることを特徴とする請求項７に記載の構造。
【請求項１１】
前記プラグアンドプレイ通信インタフェースはユニバーサル・シリアル・バス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ；ＵＳＢ）、ＩＥＥＥ  １３９４、ＰＣＭＣＩＡ、カードバス入出力（Ｃａｒｄ  Ｂｕｓ  ＩＯ）、ＣＦ（Ｃｏｍｐａｃｔ  Ｆｌａｓｈ  ＩＯ）入出力、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ＩＯ）入出力とＭＳ（Ｍｅｍｏｒｙ  Ｓｔｉｃｋ  ＩＯ）入出力等のインタフェースのいずれかの１つであることを特徴とする請求項７に記載の構造。
【請求項１２】
前記内蔵記憶ユニットは読み出し光ディスク（ＣＤ−ＲＯＭ）、書き込み可能な光ディスク（ＣＤ−ＲＷ）、デジタル映像光ディスク（ＤＶＤ−ＲＯＭ）、読み書き可能なデジタル多機能光ディスク（ＤＶＤ−ＲＡＭ）、書き込み可能なデジタル映像光ディスク（ＤＶＤ−ＲＷまたはＤＶＤ＋ＲＷ等を含める）等のいずれかの１つであることを特徴とする請求項７に記載の構造。
【請求項１３】
前記内蔵記憶ユニットはフラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）、電気的消去書き込み可能読み出し専用メモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＥＰＲＯＭ）、消去書き込み可能読み出し専用メモリ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＰＲＯＭ）、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＰＲＯＭ）、またはハードディスク（ｈａｒｄ  ｄｉｓｋ）等不揮発性（Ｎｏｎ−Ｖｏｌａｔｉｌｅ）記憶装置等のいずれかの１つであることを特徴とする請求項７に記載の構造。
【請求項１４】
前記周辺装置が外付け記憶装置である場合、前記内蔵記憶ユニットは前記外付け記憶装置のロジカルパーティション（ｌｏｇｉｃａｌ  ｐａｒｔｉｔｉｏｎ）または物理的に分かれた記憶装置等のいずれかの１つのタイプであることを特徴とする請求項７に記載の構造。
【請求項１５】
周辺装置をホストコンピュータに接続する方法であって、前記周辺装置は装置の関連ソフトを蓄積するための内蔵記憶ユニットを有し、前記周辺装置と前記ホストコンピュータはともにプラグアンドプレイ互換通信インタフェースを備えており、前記ホストコンピュータにて実行する方法において、（１）  前記ホストコンピュータがプラグアンドプレイ初期化プロセスを行うようにするステップと、
（２）  前記ホストコンピュータが前記差し込まれた周辺装置の装置ドライバープログラムがインストール済みであるかを判定し、インストール済みであれば、ステップ（５）に入り、未インストールであれば、ステップ（３）に入るようにするステップと、
（３）  前記周辺装置の内蔵記憶ユニットに蓄積された装置ドライバープログラムを起動することで、前記内蔵記憶ユニットから前記周辺装置のドライバープログラムを前記ホストコンピュータにインストールするようにするステップと、
（４）  前記ホストコンピュータがインストール済みのメッセージ（ｉｎｓｔａｌｌ−ｃｏｍｐｌｅｔｅ  ｓｉｇｎａｌ）を前記周辺装置に伝送することで、前記ドライバープログラムのインストール済みを通知するようにし、前記ホストコンピュータが接続された周辺装置からの処理メッセージを待機し、両者の伝送ルートをより確立するようにするステップと、
（５）  前記ホストコンピュータが前記通信インタフェースを介してドライバープログラム存在メッセージ（ｄｒｉｖｅｒ−ｅｘｉｓｔ  ｓｉｇｎａｌ）を前記周辺装置に伝送することで、前記周辺装置のドライバープログラムが存在していることを通知するようにするステップと、
（６）  特殊または所定の装置関連特殊機能を行うように、前記周辺装置の関連ソフトが前記内蔵記憶ユニットから起動されるようにするステップと、
を備えることを特徴とする、周辺装置をホストコンピュータに接続する方法。
【請求項１６】
前記方法は前記ホストコンピュータによるソフトプラットフォームの自動再生と自動実行のいずれかの１つのメカニズムから起動されることを特徴とする請求項１５に記載の方法。
【請求項１７】
ステップ（１）において、前記周辺装置が電源オンと初期状態である場合、初期化プロセスを行うことで前記周辺装置のフラッグ（ｆｌａｇ）を「０」とするとともにカウンターを「０」とし、前記周辺装置のフラッグは、「０」または「１」によって前記周辺装置が装置ドライバープログラムのホストコンピュータへのインストール信号を前記ホストコンピュータから受信したかを示し、前記フラッグは「１」である場合、前記周辺装置ドライバープログラムが既に前記ホストコンピュータにインストールされていることを示し、そして、前記周辺装置が準備状態に回復され前記ホストコンピュータからの信号を待つことを特徴とする請求項１５に記載の方法。
【請求項１８】
前記周辺装置は前記ホストコンピュータからプラグアンドプレイ列挙信号（ｐｌｕｇ  ａｎｄ  ｐｌａｙ  ｅｎｕｍｅｒａｔｉｏｎ  ｓｉｇｎａｌ）を受信した際に、前記周辺装置のフラッグが「０」である場合、前記周辺装置は前記内蔵記憶ユニットが自動再生や自動実行のいずれかの１つを支援する記憶ユニットであることを告知するための信号を、前記ホストコンピュータに応答し、かつ前記カウンターを「１」としており、フラッグが「１」である場合、
前記周辺装置は、前記装置の周辺装置機能ユニットと、前記自動再生や自動実行のいずれかの１つを支援する記憶ユニットからなる複合式周辺装置（ｃｏｍｐｏｓｉｔｅ  ｄｅｖｉｃｅ）であることを告知するための信号を応答し、そして、前記周辺装置が準備状態に回復されることを特徴とする請求項１７に記載の方法。
【請求項１９】
ステップ（４）において、前記周辺装置が前記ホストコンピュータからのインストール済みメッセージ（ｉｎｓｔａｌｌ−ｃｏｍｐｌｅｔｅ  ｓｉｇｎａｌ）を受信した場合、前記フラッグを「１」とし、前記周辺装置と前記ホストコンピュータとのプラグアンドプレイ相互接続（ｐｌｕｇ  ａｎｄ  ｐｌａｙ  ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）を順次にアンプラグ（ｕｎｐｌｕｇ）とリプラグ（ｒｅｐｌｕｇ）し、そして、前記周辺装置が準備状態に回復されることを特徴とする請求項１７に記載の方法。
【請求項２０】
ステップ（５）において、前記周辺装置が前記ホストコンピュータからの装置ドライバープログラム存在信号（ｄｒｉｖｅｒ−ｅｘｉｓｔ  ｓｉｇｎａｌ）を受信した場合、前記フラッグを「１」とし、そして、前記周辺装置が前記カウンターを検出し、「１」であれば、前記周辺装置と前記ホストコンピュータとのプラグアンドプレイ相互接続（ｐｌｕｇ  ａｎｄ  ｐｌａｙ  ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）を順次にアンプラグ（ｕｎｐｌｕｇ）とリプラグ（ｒｅｐｌｕｇ）し、そして、カウンターを「０」とし、前記周辺装置が準備状態に回復されることを特徴とする請求項１７に記載の方法。
【請求項２１】
前記周辺装置はプラグアンドプレイ接続構造によって前記ホストコンピュータに接続され、前記ホストコンピュータソフトプラットフォームが前記自動再生や自動実行のいずれかの１つを支援する記憶ユニットである場合、前記自動再生や自動実行のいずれかの１つを支援する記憶ユニットは読み出し光ディスク（ＣＤ−ＲＯＭ）、書き込み可能な光ディスク（ＣＤ−ＲＷ）、デジタル映像光ディスク（ＤＶＤ−ＲＯＭ）、読み書き可能なデジタル多機能光ディスク（ＤＶＤ−ＲＡＭ）、書き込み可能なデジタル映像光ディスク（ＤＶＤ−ＲＷまたはＤＶＤ＋ＲＷ等を含める）、ハードディスク、ＭＳ（Ｍｅｍｏｒｙ  Ｓｔｉｃｋ）カード、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カード、ＣＦ（Ｃｏｍｐａｃｔ  Ｆｌａｓｈ）カード、ＳＭ（Ｓｍａｒｔ  Ｍｅｄｉａ（登録商標））カード、ｘＤ−Ｐｉｃｔｕｒｅ（ｅｘｔｒｅｍｅ  Ｄｉｇｉｔａｌ）カード、ＰＣＭＣＩＡカードやＩＢＭマイクロドライブ（ＭｉｃｒｏＤｒｉｖｅ）等のいずれかの１つを備えることを特徴とする請求項１８に記載の方法。
【請求項２２】
前記内蔵記憶ユニットは読み出し光ディスク（ＣＤ−ＲＯＭ）、書き込み可能な光ディスク（ＣＤ−ＲＷ）、デジタル映像光ディスク（ＤＶＤ−ＲＯＭ）、読み書き可能なデジタル多機能光ディスク（ＤＶＤ−ＲＡＭ）、書き込み可能なデジタル映像光ディスク（ＤＶＤ−ＲＷまたはＤＶＤ＋ＲＷ等を含める）等のいずれかの１つであることを特徴とする請求項１５に記載の方法。
【請求項２３】
前記内蔵記憶ユニットはフラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）、電気的消去書き込み可能読み出し専用メモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＥＰＲＯＭ）、消去書き込み可能読み出し専用メモリ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＰＲＯＭ）、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＰＲＯＭ）、またはハードディスク（ｈａｒｄ  ｄｉｓｋ）等不揮発性（Ｎｏｎ−Ｖｏｌａｔｉｌｅ）記憶装置等のいずれかの１つであることを特徴とする請求項１５に記載の方法。
【請求項２４】
前記周辺装置が外付け記憶装置である場合、前記内蔵記憶ユニットは前記外付け記憶装置のロジカルパーティション（ｌｏｇｉｃａｌ  ｐａｒｔｉｔｉｏｎ）または物理的に分かれた記憶装置であることを特徴とする請求項１５に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータ周辺装置技術に関するもので、更に詳しくは、記憶モジュールを周辺装置に内蔵させるプラグアンドプレイ（ｐｌｕｇ−ａｎｄ−ｐｌａｙ；ＰｎＰ）接続構造及びその方法に関するものであって、ユーザが周辺装置関連ソフト（ドライバープログラムを含める）をインストールすることなく、周辺装置をホストコンピュータに接続することができるように用いられる。
【０００２】
【従来の技術】
プラグアンドプレイ（ｐｌｕｇ−ａｎｄ−ｐｌａｙ；ＰｎＰ）は周辺装置接続技術であって、ユーザが例えば割り込み要求（ＩＮＴＥＲＲＵＰＴ  ＲＥＱＵＥＳＴ；ＩＲＱ）、直接メモリアクセス（ｄｉｒｅｃｔ  ｍｅｍｏｒｙ  ａｃｃｅｓｓ；ＤＭＡ）及び入出力とメモリアドレス等の基本入出力システム設定値を含めた、コンピュータ内部をマニュアル設定することなく、例えばモニター、モデム、プリンター、キーボード、マウスや外付け記憶装置等の周辺装置を、例えばパソコン、ワークステーションやサーバー等のホストコンピュータに接続することができるように用いられる。上述のように、ユーザは前記周辺装置をパソコンに差し込む際に、パソコンの基本入出力システム設定値をマニュアル設定することなく、前記装置が使用できるようになっている。従って、ユーザはパソコンの基本入出力システムの設定を詳しく知らないとしても、新たな周辺装置をパソコンにスムーズに装着することができる。
【０００３】
ただし、従来のプラグアンドプレイ接続構造にはまだ不便な箇所が残っており、まず１つには、ユーザはマニュアル方式によって前記周辺装置のドライバープログラムを前記ホストコンピュータにインストールする必要があり、時間の浪費だけではなく、「プラグアンドプレイ（ｐｌｕｇ−ａｎｄ−ｐｌａｙ；ＰｎＰ）」と呼ぶに相応しくないことにある。２つめには、それらの装置ドライバープログラム及び関連の製品情報が通常フロッピー（登録商標）ディスク、読み出し専用光ディスクやデジタル映像光ディスクに蓄積されるため、メーカにとっては、余計な労働力とコストを投入して製品を製造する必要があり、前記コンピュータ周辺装置の生産は労働力とコスト上経済的ではないことにある。３つめには、前記ホストコンピュータが前記プラグアンドプレイ（ｐｌｕｇ−ａｎｄ−ｐｌａｙ；ＰｎＰ）周辺装置を識別できるように、前記プラグアンドプレイ周辺装置に対応する設定データは前記ホストコンピュータに集中して蓄積される必要があるため、前記ホストコンピュータは莫大なプラグアンドプレイ周辺装置データベースを維持しなければならなく、プラグアンドプレイ周辺装置の応用に不利になることにある。
【０００４】
【発明が解決しようとする課題及び課題を解決するための手段】
本発明は主に記憶モジュールを周辺装置に内蔵させるプラグアンドプレイ接続構造及びその方法を提供して、周辺装置が簡単にホストシステムやホストコンピュータにアクセスされるようにすることを目的としている。前記プラグアンドプレイ接続構造は、ホストコンピュータに装着されたホスト端モジュールと、周辺装置に装着された周辺端モジュールとを有しており、前記周辺端モジュールは、前記周辺装置内部機能モジュールと前記ホストコンピュータを接続するためのプラグアンドプレイ接続通信インタフェース（そのうち少なくとも通信インタフェース制御器を含める）と、少なくとも前記周辺装置データを蓄積し、前記プラグアンドプレイ接続通信インタフェースにカップリングするための内蔵記憶ユニットと、前記通信インタフェース制御器にカップリングし前記周辺装置のための機能ユニットとを備え、前記ホスト端モジュールは、前記周辺装置に装着された周辺装置端モジュールに接続されたプラグアンドプレイ接続通信インタフェースと、前記通信インタフェースにカップリングし、前記周辺装置を支援することで、プラグアンドプレイ互換自動設定と装置に関連するソフト（ドライバープログラムを含める）のインストールプロセスを行うためのソフトプラットフォームと、を備える。上記のプラグアンドプレイ接続構造によって、前記周辺装置が前記通信インタフェースを介して前記ホストコンピュータに接続する場合には、前記ホストコンピュータが前記周辺装置に接続されるように、前記ソフトプラットフォームが駆動され、プラグアンドプレイ互換自動設定プロセスを行う。前記自動設定プロセスは、前記周辺装置の関連ソフト（ドライバープログラムを含める）が前記ホストコンピュータにインストールされているかをチェックし、未インストールであれば、この周辺装置の関連ソフト（ドライバープログラムを含める）のインストールプロセスを行い、前記周辺装置に予め蓄積された関連ソフト（ドライバープログラムを含める）を前記ホストコンピュータにインストールまたは実行する。このように、ユーザにとっては、本当のプラグアンドプレイが図れる。
【０００５】
ここでとりわけ説明するのは、本発明のプラグアンドプレイ接続構造は従来のプラグアンドプレイ構造下において、従来のプラグアンドプレイ構造に対応するための、それぞれがプラグアンドプレイ互換機能層とプラグアンドプレイ互換のロジック層とからなる内蔵機能ユニットと、内蔵記憶ユニットとからなる内蔵記憶構造を介しているため、その構造を増強型プラグアンドプレイレベル構造（ｅｎｈａｎｃｅｄ  ｐｌｕｇ−ａｎｄ−ｐｌａｙ；ｅＰｎＰ）と定義する。前記増強型プラグアンドプレイレベル構造は、プラグアンドプレイ互換周辺装置によるセルフ実行装置のカスタマイズ化機能を提供する。前記増強型プラグアンドプレイレベル構造は、前記周辺装置がドライバープログラム自動インストールを行うための機能に応用できる。即ち、前記増強型プラグアンドプレイレベル構造により、前記周辺装置がホストコンピュータに接続される際に、ホストコンピュータは、その内含するドライバープログラムデータベースには前記周辺装置のドライバープログラムがないことを判定した場合、前記ホストコンピュータが前記周辺装置における内蔵記憶ユニットからのドライバープログラムのインストールを行うことで、いわゆる「プラグアンドプレイ」のメカニズムを確実に図れる。また、前記内蔵記憶ユニットは前記周辺装置機能と実行効率を増強する前記装置に係る特殊なソフト、ユーティリティ、装置関連の説明文書、文字ファイル、画像や映像等のデータを蓄積する。
【０００６】
【発明の実施の形態】
本発明に係るプラグアンドプレイ接続構造について、図１から図４を参照しながら、以下のように説明する。
図１は、本発明に係る内蔵記憶モジュールを備えた周辺装置において、プラグアンドプレイ接続構造のモデルを概念的に示す図でる。図に示すように、本発明に係るプラグアンドプレイ接続構造は、周辺装置２０とホストコンピュータ１０とを接続するためのものである。
【０００７】
前記ホストコンピュータ１０は、パソコン、ワークステーションやサーバー等であれば良い。前記周辺装置２０は、例えばスキャナー、デジタルカメラやカムレコーダー等のプラグアンドプレイ映像入力装置（ｐｌｕｇ  ａｎｄ  ｐｌａｙ  ｉｍａｇｅ  ｄｅｖｉｃｅｓ）と、例えばファクシミリ、ケーブルモデム、デジタル電話加入者回線（Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ；ＤＳＬ）モデムやルーター等のプラグアンドプレイ電気通信装置（ｐｌｕｇ  ａｎｄ  ｐｌａｙ  ｔｅｌｅ−ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｄｅｖｉｃｅｓ）であり、例えばＺＩＰディスク、マイクロドライブ（ＭｉｃｒｏＤｒｉｖｅ）、ＬＳ−１２０ディスク、スペックの異なる各種フラッシュメモリカード（例えばＣＦ、ＳＭ、ＭＭＣ、ＳＤ、ＭＳ、ＰＣＭＣＩＡ、ｘＤ等）、フロッピー（登録商標）ディスクドライブ、サムドライブ（ｔｈｕｍｂ  ｄｉｓｋ  ｄｒｉｖｅ）、ハードディスク、読み取り専用／デジタル映像光ディスク（ＣＤ−ＲＯＭ、ＶＣＤ  Ｐｌａｙｅｒ、ＤＶＤ−ＲＯＭ等）や読み取り専用／デジタル画像書き込み光ディスクドライブ（ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等）等のプラグアンドプレイ外部記憶装置（ｐｌｕｇ  ａｎｄ  ｐｌａｙ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅｓ）であり、例えばキーボード、マウスやジョイスティック等のプラグアンドプレイヒューマンインターフェイス（ｐｌｕｇ  ａｎｄ  ｐｌａｙ  ｈｕｍａｎ  ｉｎｔｅｒｆａｃｅ  ｄｅｖｉｃｅｓ）であり、例えばスピーカーやイヤホン等のプラグアンドプレイ音声入出力装置（ｐｌｕｇ  ａｎｄ  ｐｌａｙ  ａｕｄｉｏ  ｄｅｖｉｃｅｓ）であり、若しくはプリンター等のプラグアンドプレイプリンター装置（ｐｌｕｇ  ａｎｄ  ｐｌａｙ  ｐｒｉｎｔｉｎｇ  ｄｅｖｉｃｅｓ）であれば良い。
【０００８】
本発明に係るプラグアンドプレイ接続構造は、ホスト端モジュール１００と、周辺装置端モジュール２００と、を備え、前記ホスト端モジュール１００は、前記ホストコンピュータ１０に装着されており、前記周辺装置端モジュール２００は前記周辺装置２０に装着されている。
【０００９】
前記ホストコンピュータ１０に装着されたホスト端モジュール１００は、通信インタフェース１１０と、プラグアンドプレイ周辺装置を支援するソフトプラットフォーム１２０と、を備え、前記周辺装置２０に装着された前記周辺装置端モジュール２００は、通信インタフェース２１０と、内蔵記憶ユニット２２０と、周辺装置機能ユニット２３０と、を備える。
【００１０】
前記ホスト端モジュール１００のプラグアンドプレイ通信インタフェース１１０は、前記周辺装置端モジュール２００のプラグアンドプレイ通信インタフェース２１０に接続されており、前記プラグアンドプレイ通信インタフェースは、ユニバーサル・シリアル・バス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ；ＵＳＢ）、ＩＥＥＥ  １３９４、ＰＣＭＣＩＡ、カードバス入出力（Ｃａｒｄ  Ｂｕｓ  ＩＯ）、ＣＦ（Ｃｏｍｐａｃｔ  Ｆｌａｓｈ  ＩＯ）入出力、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ＩＯ）入出力とＭＳ（Ｍｅｍｏｒｙ  Ｓｔｉｃｋ  ＩＯ）入出力等のインタフェースのいずれか１つであれば良い。前記プラグアンドプレイ通信インタフェース１１０、２１０を相互に接続することにより、前記ホストコンピュータ１０と前記周辺装置２０とのデータ通信接続メカニズムを確立するようになっている。
【００１１】
前記ホスト端モジュール１００のソフトプラットフォーム１２０は、プラグアンドプレイ互換機能を前記プラグアンドプレイ通信インタフェース１１０に提供する。前記周辺装置端モジュール２００から与えられた、例えばアプリケーションプログラムまたは装置ドライバープログラム等の外部ソフトは、選択的に前記ソフトプラットフォーム１２０にインストールされることにより、前記周辺装置端モジュール２００が搭載された周辺装置２０を作動させることができる。前記ソフトプラットフォーム１２０は更に、プラグアンドプレイ互換自動設置及び装置ドライバープログラム等のプロセスを行うことができる。
【００１２】
前記周辺装置機能ユニット２３０は、例えば前記周辺装置機能を実行するためのハード構造と、前記ハード構造を起動させるためのファームウェア（Ｆｉｒｍｗａｒｅ）と、を含む。本発明に係る前記周辺装置端モジュール２００に装着された内蔵記憶ユニット２２０は、前記プラグアンドプレイ通信インタフェース２１０にカップリングされることで、前記ホストコンピュータ１０に装着されたホスト端モジュール１００とのデータの通信を行い、また、前記周辺装置２０は、例えば装置ドライバープログラム、オンライン操作マニュアル、使用ガイド、広告画像と映像等のデータのような装置に係るソフトを蓄積することを提供することを特徴とする。また、前記内蔵記憶ユニット２２０は更に、前記周辺装置２０の関連アプリケーションソフト、例えばスキャナーの画像スキャンアプリケーションソフトと、プリンターのプリント効果を増強するソフト等の特殊機能と、を提供することができる。前記内蔵記憶ユニット２２０は、例えば読み出し光ディスク（ＣＤ−ＲＯＭ）、書き込み可能な光ディスク（ＣＤ−ＲＷ）、デジタル映像光ディスク（ＤＶＤ−ＲＯＭ）、読み書き可能なデジタル多機能光ディスク（ＤＶＤ−ＲＡＭ）、書き込み可能なデジタル映像光ディスク（ＤＶＤ−ＲＷまたはＤＶＤ＋ＲＷ等を含む）等のスペックの光ディスク記憶装置であり、または例えばフラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）、電気的消去書き込み可能読み出し専用メモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＥＰＲＯＭ）、消去書き込み可能読み出し専用メモリ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＰＲＯＭ）、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＥＰＲＯＭ）、またはハードディスク（ｈａｒｄ  ｄｉｓｋ）等不揮発性（Ｎｏｎ−Ｖｏｌａｔｉｌｅ）記憶装置であれば良い。前記周辺装置が外付け記憶装置である場合、前記内蔵記憶ユニット２２０は前記外付け記憶装置のロジカルパーティション（ｌｏｇｉｃａｌ  ｐａｒｔｉｔｉｏｎ）または物理的に分かれた記憶装置である。
【００１３】
図２は、増強型プラグアンドプレイレベル構造と内蔵記憶構造のプロトコルモデルを概念的に示す。前記プラグアンドプレイ接続構造は、従来のプラグアンドプレイ構造下において、従来のプラグアンドプレイ構造に対応するための、それぞれがプラグアンドプレイ互換機能層とプラグアンドプレイ互換のロジック層とからなる内蔵機能ユニットと、内蔵記憶ロジックユニットとからなる内蔵記憶構造を介しているため、その構造を増強型プラグアンドプレイレベル構造（ｅｎｈａｎｃｅｄ  ｐｌｕｇ−ａｎｄ−ｐｌａｙ；ｅＰｎＰ）と定義する。図１と図２を併せて参照すれば、前記ホストコンピュータ１０のプラグアンドプレイ通信インタフェース構造３０と前記周辺装置２０の通信インタフェース構造４０は、ともに概念的に、プラグアンドプレイ互換物理層（ＰｎＰ−ｃｏｍｐｌｉａｎｔ  ｐｈｙｓｉｃａｌ  ｌａｙｅｒ）５００、プラグアンドプレイ互換ロジック層（ＰｎＰ−ｃｏｍｐｌｉａｎｔ  ｌｏｇｉｃａｌ  ｌａｙｅｒ）５０１、及びプラグアンドプレイ互換機能層（ＰｎＰ−ｃｏｍｐｌｉａｎｔ  ｆｕｎｃｔｉｏｎ  ｌａｙｅｒ）５０２に分けられる。
【００１４】
前記ホストコンピュータ１０の通信インタフェース構造３０については、前記プラグアンドプレイ互換物理層５００はプラグアンドプレイ制御器３３０を有し、前記プラグアンドプレイ互換ロジック層５０１はプラグアンドプレイシステムソフトユニット３２０と基本プラグアンドプレイデータベース３２１０とを有し、前記基本プラグアンドプレイデータベース３２１０には前記ホストプラットフォームの支援するプラグアンドプレイ記憶装置の基本装置設定データが蓄積されている。記憶装置の内蔵されたプラグアンドプレイ周辺装置が、前記システムに差し込まれる際に、前記プラグアンドプレイシステムソフトユニット３２０が前記基本プラグアンドプレイデータベース３２１０からデータを読み取り、前記ホストコンピュータ１０にプラグアンドプレイ互換記憶装置（前記プラグアンドプレイ周辺装置２０の内蔵記憶ユニット２２０）が前記プラグアンドプレイ通信インタフェース１１０に接続されたことと判定するようにさせる。従って、前記ホストコンピュータ１０は前記周辺装置の内蔵記憶ユニット２２０に蓄積された前記周辺装置設定データにアクセスでき、前記周辺装置（例えばスキャナーまたはデジタルカメラ等）をインストールできるようになっている。前記プラグアンドプレイ機能層５０２はクライアントソフトユニット３１０に対応する。ここでとりわけ説明するのは、前記プラグアンドプレイ互換物理層５００のプラグアンドプレイ制御器３３０は前記ホストコンピュータ１０の通信インタフェース１１０に装着され、前記プラグアンドプレイシステムソフトユニット３２０と基本プラグアンドプレイデータベース３２１０は前記ホストコンピュータ１０のソフトプラットフォームユニット１２０にインストールされている。
【００１５】
次に、前記周辺装置２０のプラグアンドプレイ通信インタフェース構造４０については、前記プラグアンドプレイ互換物理層５００は、前記周辺装置２０に装着された通信インタフェース２１０のプラグアンドプレイバスインタフェース４３０を有する。前記プラグアンドプレイ互換ロジック層５０１は、内蔵ロジックユニット４２０とプラグアンドプレイロジックユニット４５０とを有し、前記内蔵ロジックユニット４２０とプラグアンドプレイロジックユニット４５０は、ホスト端のプラグアンドプレイシステムソフト３２０に対応する。前記内蔵ロジックユニット４２０には、前記内蔵ロジックユニット４２０と前記プラグアンドプレイバスインタフェース４３０とが対応したホスト端のプラグアンドプレイシステムソフト３２０と相互にやり取りできるように、前記プラグアンドプレイ装置設定データと装置特殊ソフトを蓄積するための前記プラグアンドプレイ互換装置データ４２１０が内蔵されている。前記プラグアンドプレイ機能層５０２は内蔵装置機能ユニット４１０と機能ユニット４４０とを有し、前記内蔵装置機能ユニット４１０と機能ユニット４４０は、それぞれ前記内蔵ロジックユニット４２０とプラグアンドプレイロジックユニット４５０とに接続されている。前記内蔵装置機能ユニット４１０には、前記プラグアンドプレイ互換機能層５０２の内蔵装置機能ユニット４１０と前記機能ユニット４４０、及び前記プラグアンドプレイ互換ロジック層５０１の内蔵ロジックユニット４２０がプラグアンドプレイロジックユニット４５０と相互にやり取りできるように、前記プラグアンドプレイ装置の装置特殊ソフトまたは前記装置の関連データを蓄積するための装置プラグアンドプレイデータ４１１０が備えられている。ここで特に注意すべきなのは、前記プラグアンドプレイデータ４２１０と４１１０は同一のプラグアンドプレイ装置設定データを有し、前記内蔵ロジックユニット４２０または内蔵装置機能ユニット４１０に内蔵できる。前記内蔵ロジックユニット４２０または内蔵装置機能ユニット４１０は、前記周辺装置２０の内蔵記憶ユニット２２０に装着され、前記機能ユニット４４０とプラグアンドプレイロジックユニット４５０は前記周辺装置２０の周辺装置機能ユニット２３０に装着されている。
【００１６】
図２に示すように、破線は前記ホストコンピュータ１０の通信インタフェース構造３０と前記周辺装置２０の通信インタフェース構造４０の前記各プラグアンドプレイ互換ロジック層５０１とが、前記プラグアンドプレイ互換機能層５０２とのバーチャル対応関係を示し、前記実線の部分は前記通信インタフェース構造３０と４０の各前記プラグアンドプレイ互換物理層５００との物理的相互接続を示している。特に、前記プラグアンドプレイ互換ロジック層５０１と前記プラグアンドプレイ互換機能層５０２は、前記ホストコンピュータ１０または周辺装置２０の一端のプラグアンドプレイ互換物理層５００と他端の対応の層により、物理的接続を行う。更に詳しくは、前記周辺装置２０は前記プラグアンドプレイ互換物理層５００の物理的接続により、前記ホストコンピュータ１０とやり取りし、前記プラグアンドプレイ互換ロジック層５０１と前記プラグアンドプレイ互換機能層５０２とのデータ伝送は、前記プラグアンドプレイ互換物理層５００の内部構造ユニットによって完成できる。従って、データが前記プラグアンドプレイ互換物理層５００によって一端から他端まで伝送された場合、前記受信端は前記プラグアンドプレイ互換ロジック層５０１と前記プラグアンドプレイ互換機能層５０２を起動させ、伝送データのソースを判定することができる。
【００１７】
更に、図２に示すように、本発明に係るプラグアンドプレイ接続構造は増強型プラグアンドプレイレベル構造を提供しており、前記データ４１１０と４２１０は、それぞれ前記周辺装置２０の通信インタフェース構造４０のプラグアンドプレイ互換ロジック層５０１と前記プラグアンドプレイ互換機能層５０２にセットアップされることで、前記周辺装置のプラグアンドプレイ記憶装置設定データ及び前記装置メーカから提供された装置関連ソフトを蓄積する。これによって、前記ホストコンピュータ１０は通信インタフェース構造４０のプラグアンドプレイ互換ロジック層５０１のデータベース３２１０が前記周辺装置の装置設定データを予め蓄積することもなく、本発明の掲示したメカニズム（図３と図４に示すように）により、前記周辺装置とやり取りすることができる。詳しく言えば、前記データベース３２１０は前記プラグアンドプレイ互換記憶装置の基本データを蓄積することで、前記ホストコンピュータ１０がスムーズに前記周辺装置２０における内蔵記憶装置２２０のデータにアクセスするようにできる。前記周辺装置のドライバープログラム等のデータを前記内蔵記憶装置２２０にセットアップすれば、前記ホストコンピュータ１０は前記プラグアンドプレイシステムソフトユニット３２０と前記プラグアンドプレイ制御器３３０等により、この周辺装置を前記ソフトプラットフォーム１２０に装着することができる。従来の内蔵記憶構造を有しないプラグアンドプレイレベル構造に比較して、本発明に係る増強型プラグアンドプレイレベル接続構造は、前記ホストコンピュータ１０が前記周辺装置２０のプラグアンドプレイ装置設定データをホストプラットフォームに予めセットアップすることなく、且つ、前記装置メーカも前記ホストコンピュータ１０に関連する操作を行うための、より応用性のあるプラグアンドプレイ周辺装置等を提供することができる。増強型プラグアンドプレイ接続レベル構造と内蔵記憶ユニット構造を応用することにより、本発明に係るホストコンピュータ１０と前記周辺装置２０との操作メカニズムは、プラグアンドプレイ周辺装置が前記周辺装置の関連ソフト（ドライバープログラム）を含む予めインストールする必要もなく簡単にセルフセットアップできるようにさせるため、事実に相応しい「プラグアンドプレイ（差し込めば使用できる）」を図れるようになる。詳細は図３と図４を参照しながら以下のように詳述する。
【００１８】
図３と図４は、本発明に係る増強型レベル構造のプラグアンドプレイ接続構造の実施例である。図３は、本発明のプラグアンドプレイ接続構造のホスト端モジュールによって、前記周辺装置とホストユニットを機能的に接続するプロセスステップを示す。図４は、前記周辺装置端モジュールが装置とホストを接続するプロセスステップを示す。図３のプロセスにおいて、前記周辺装置２０は前記ホストコンピュータ１０に差し込まれる際に、自動実行装置または自動再生メカニズムによって起動される。このメカニズムはソフトプラットフォームがプラグアンドプレイを支援するものである。例を挙げれば、前記周辺装置端モジュール２００の通信インタフェース２１０と前記ホスト端モジュール１００の通信インタフェース１１０はプラグアンドプレイケーブル（図示せず）を各端に差し込むことによって接続される。
【００１９】
図３に示すように、前記周辺装置２０が前記ホストコンピュータ１０に接続または差し込まれる際に、前記通信インタフェース１１０は差し込み信号を受信し、検出プロセスを行う。まず、ステップＳ１において、前記ホストコンピュータ１０はプラグアンドプレイ初期化プロセスを行っており、前記ソフトプラットフォーム１２０から提供されたプラグアンドプレイ互換機能のメカニズムによって、前記通信インタフェース１１０を介してプラグアンドプレイ互換のモデルに変調される。その次に、ステップＳ２に入る。
【００２０】
ステップＳ２において、前記ホストコンピュータ１０は前記差し込まれた周辺装置２０の装置ドライバープログラムがインストール済みであるかを判定する。インストール済みであれば、ステップＳ５に入り、未インストールであれば、ステップＳ３に入る。
【００２１】
ステップＳ３において、前記周辺装置２０のドライバープログラムが検出されなかった場合、前記周辺装置２０の内蔵記憶ユニット２２０に蓄積された装置ドライバープログラムを起動することで、前記内蔵記憶ユニット２２０から前記周辺装置２０のドライバープログラムを前記ホストコンピュータ１０にインストールする。その次に、ステップＳ４に入る。
【００２２】
ステップＳ４において、前記ドライバープログラムのインストール終了後、前記ホストコンピュータ１０はインストール終了メッセージを前記周辺装置に伝送することで、前記ドライバープログラムのインストール終了を通知する。
【００２３】
ステップＳ５において、前記ホストコンピュータ１０は前記通信インタフェース１１０を介してドライバープログラムの存在メッセージを前記周辺装置２０に伝送することで、ドライバープログラムが存在していることを通知する。その次に、ステップＳ６に入る。
【００２４】
ステップＳ６において、前記装置の関連ソフトは前記内蔵記憶ユニット２２０から特殊又は所定の装置特殊機能を起動し実行する。従って、前記周辺装置２０の機能差別化または機能カスタマイズはこのステップＳ６によって完成できる。典型的な例としては、ユニバーサル・シリアル・バス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ；ＵＳＢ）、カード読み取り装置データの符号化・復号化メカニズムは、前記装置特殊プログラム機能によって、自動的に行うことができる。
【００２５】
図４は、前記周辺装置端モジュールが行われる際のプロセスステップを示す。ここでとりわけ説明するのは、図３と図４は本発明に係る部分のみを示しており、すべてのプラグアンドプレイ処理プロセスステップと状態を示していない。まずは、前記周辺装置２０が前記ホストコンピュータ１０に電気的に接続され、次いでステップＳ１０に入り、前記周辺装置２０が電源オンと初期状態において、初期化プロセスを行うことで前記周辺装置２０のフラッグ（ｆｌａｇ）を「０」とするとともにカウンターを「０」とする。その次に、ステップＳ２０に入る。本実施例において、前記周辺装置２０のフラッグは「０」または「１」によって前記周辺装置２０が前記ホストコンピュータ１０から装置ドライバープログラムの存在信号を受信したかを示す。受信したのであれば、前記フラッグは「１」であり、未受信であれば、前記フラッグは「０」である。前記カウンターは、前記周辺装置端において、差し込みプロセスが存在している場合、前記装置状態図におけるプラグアンドプレイ接続ラインへの挿し抜き制御フローを平滑化させるように制御するためのフラッグである。
【００２６】
電源オンから自己初期化の完成後まで、図４に示すように、該周辺装置２０は準備状態Ｓ２０から制御されている。この状態において、前記周辺装置２０はホストコンピュータ１０からの信号を待つ。本実施例において、前記ホストコンピュータ１０からの信号は、プラグアンドプレイ列挙型信号、装置存在信号とインストール済み信号等の関連信号を含む。
【００２７】
装置が差し込まれるプロセスにおいて、ホストコンピュータ１０のプラグアンドプレイソフトは列挙型信号を前記周辺装置２０に伝送する。前記周辺装置２０は、前記ホストコンピュータ１０からプラグアンドプレイ列挙型信号を受信した際に、状態Ｓ３０に入り、更に、前記周辺装置２０のフラッグが「０」であるかを判定し、「０」であれば、前記周辺装置ドライバープログラムが前記ホストコンピュータ１０に存在していないことを示し、「１」であれば、前記周辺装置ドライバープログラムが前記ホストコンピュータ１０に存在していることを示す。前記フラッグが「０」であれば、前記周辺装置から前記内蔵記憶ユニット２２０が読み出し専用光ディスク記憶装置であることを告知するための信号を、前記ホストコンピュータ１０に応答し、前記カウンターを「１」とする。その次に、前記周辺装置２０は前記状態Ｓ２０即ち準備状態に回復され、前記ホストコンピュータ１０からの次の信号を待つ。前記フラッグが「１」であれば、前記周辺装置ドライバープログラムが既に前記ホストコンピュータ１０にインストールされているため、前記周辺装置から前記周辺装置２０が前記周辺装置機能ユニット２３０と読み出し専用光ディスク記憶装置の内蔵記憶ユニット２２０からなる複合装置（ｃｏｍｐｏｓｉｔｅ  ｄｅｖｉｃｅ）であることを告知するための信号を、前記ホストコンピュータ１０に応答する。その次に、前記周辺装置２０は前記状態Ｓ２０即ち準備状態に回復され、前記ホストコンピュータ１０からの次の信号を待つ。
【００２８】
状態Ｓ２０において、前記周辺装置２０が前記ホストコンピュータ１０からのインストール済み信号を受信した際に、Ｓ４０に入る。前記周辺装置２０は前記フラッグを「１」とし、前記周辺装置と前記ホストコンピュータ１０のプラグアンドプレイ相互接続を順次にアンプラグ（ｕｎｐｌｕｇ）し、リプラグ（ｒｅｐｌｕｇ）し、抜き出しと差し込みの動作を前記ホスト端に伝送する。従って、前記ホストコンピュータ１０は新たに前記周辺装置の差し込みを検出した場合、図３に示すように初期化プロセスに入る。状態Ｓ４０の終了後、前記周辺装置２０は状態Ｓ２０即ち準備状態に回復され、前記ホストコンピュータ１０からの次の信号を待つ。
【００２９】
状態Ｓ２０において、前記周辺装置２０が前記ホストコンピュータ１０からの装置存在信号を受信した際に、Ｓ５０に入り、前記周辺装置２０はフラッグを「１」とし、カウンターも「１」であると判定した場合、前記周辺装置２０と前記ホストコンピュータ１０のプラグアンドプレイ相互接続を順次にアンプラグ（ｕｎｐｌｕｇ）し、リプラグ（ｒｅｐｌｕｇ）し、抜き出しと差し込みの動作を前記ホスト端に伝送する。カウンターの判定終了後、前記カウンターを「０」とし、Ｓ５０を終了する。Ｓ５０の終了後、前記周辺装置２０は状態Ｓ２０即ち準備状態に回復され、前記ホストコンピュータ１０からの次の信号を待つ。
【００３０】
本発明に係る周辺装置に内蔵された記憶モジュールを有するプラグアンドプレイ接続構造は、周辺装置２０とホストコンピュータ１０との間に伝送や応答するように、信号を提供するためのプラグアンドプレイ通信インタフェース２１０と１１０による相互関係を含む。ここで特に説明するのは、前記周辺装置２０が前記ホストコンピュータ１０に接続された場合、前記接続信号は前記ホストコンピュータ１０が前記ホスト端モジュール１００のソフトプラットフォーム１２０により、プラグアンドプレイ初期化を行うように触発する。同時に、前記周辺装置２０も初期化を行うことで、前記内蔵記憶装置２２０に蓄積されたプラグアンドプレイ装置関連ソフト（ドライバープログラムを含める）が前記プラグアンドプレイ通信インタフェース１１０と２１０を介して、前記ホストコンピュータ１０と前記周辺装置２０との間にプラグアンドプレイのやり取りを設定する。従って、図３と図４に示すように、前記周辺装置２０は前記装置ドライバープログラムが前記ホスト端モジュール１００のソフトプラットフォーム１２０にまだインストールされていない場合でも作動できる。
【００３１】
上記のように、本発明は周辺装置とホストコンピュータを接続するためのプラグアンドプレイ接続構造を提供しており、内蔵記憶ユニットを周辺装置に統合することで、周辺装置特定のドライバープログラムと装置特殊機能を含めた特殊ソフトとユーティリティを蓄積し、更に、前記周辺装置のドライバープログラムが前記周辺装置のホストコンピュータへの接続において自動的に行われるようにするメカニズムを、前記接続構造に供与し、かつ、ユーザはホストシステムの設定やドライバープログラムをインストールする必要なく、前記周辺装置を操作できることを特徴とする。従って、本発明に係るプラグアンドプレイ接続構造はユーザが即時に前記周辺装置を使用できるようにすることで、事実に相応しいプラグアンドプレイ機能をユーザに提供することにある。更に、メーカは周辺装置と離れたフロッピー（登録商標）ディスクや光ディスクで、ドライバープログラムと装置特殊ソフトを提供することを必要としなくなるため、製品のコスト効率がより上がる。
【００３２】
上記は本発明に係る記憶モジュールを周辺装置に内蔵させるプラグアンドプレイ接続構造及びその方法の好ましい実施例であって、本発明に係る実質的な技術内容に限定されるものではない。本発明に係る記憶モジュールを周辺装置に内蔵させるプラグアンドプレイ接続構造及びその方法は、実質的な技術内容が広汎に前記特許請求の範囲内に定義される。他人に完成された如何なる技術や方法は、前記特許請求の範囲に定義されたものとまったく同一であり等しい効果の変更であれば、特許請求の範囲に含まれると思われる。
【図面の簡単な説明】
【図１】本発明に係る内蔵記憶モジュールを備えた周辺装置におけるプラグアンドプレイ接続構造のモデルの概念図である。
【図２】増強型プラグアンドプレイレベル構造と内蔵記憶構造のプロトコルモデルの概念図である。
【図３】プラグアンドプレイ接続構造のホスト端モジュールの本発明に係るプラグアンドプレイ接続方法による実行プロセスステップを示したフローチャートである。
【図４】前記プラグアンドプレイ接続構造の周辺装置端モジュールが本発明に係るプラグアンドプレイ接続方法による実行プロセスステップを示した状態図である。
【符号の説明】
１０  ホストコンピュータ
２０  周辺装置
３０  通信インタフェース構造
４０  通信インタフェース構造
１００  ホスト端モジュール
１１０  通信インタフェース
１２０  ソフトプラットフォーム
２００  周辺装置端モジュール
２１０  通信インタフェース
２２０  内蔵記憶ユニット
２３０  周辺装置機能ユニット
３１０  クライアントソフトユニット
３２０  プラグアンドプレイシステムソフトユニット
３３０  プラグアンドプレイ制御器
４１０  内蔵装置機能ユニット
４２０  内蔵ロジックユニット
４３０  プラグアンドプレイバスインタフェース
４４０  機能ユニット
４５０  プラグアンドプレイロジックユニット
５００  プラグアンドプレイ互換物理層
５０１  プラグアンドプレイ互換ロジック層
５０２  プラグアンドプレイ互換機能層
３２１０  基本プラグアンドプレイデータベース
４１１０  プラグアンドプレイデータ蓄積方法
４２１０  プラグアンドプレイデータ蓄積方法
【図１】
2004213604.tif 000003
【図２】
2004213604.tif 000004
【図３】
2004213604.tif 000005
【図４】
2004213604.tif 000006