(57)【特許請求の範囲】
【請求項１】
１個以上の他の制御装置と所定のバスを介して接続される制御装置に内蔵され、最初にアクセス権を獲得した前記制御装置によってアクセス可能となる情報処理装置において、
アクセス権付与のためのモードを設定する設定手段と、
前記情報処理装置を内蔵している制御装置の製造時に割り与えられた認証情報を記憶する記憶手段と、
前記制御装置から送信されたアクセス権の獲得を要求するコマンドを受信するコマンド受信手段と、
前記設定手段により第１のモードが設定されているとき、
前記コマンドを送信した前記制御装置に対して前記認証情報を要求する要求処理と、
前記要求処理での要求に応じて送信されてきた前記認証情報を受信する認証情報受信処理と、
前記認証情報受信処理で受信された前記認証情報と前記記憶手段に記憶されている前記認証情報が一致した場合に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信処理と
を実行する第１の実行手段と、
前記設定手段により第２の設定モードが設定されているとき、最初にアクセス権の獲得を要求した前記制御装置に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信処理を実行する第２の実行手段と
を備えことを特徴とする情報処理装置。
【請求項２】
パスワードを記憶するパスワード記憶手段と、
受信された前記コマンドに含まれているパスワードと前記パスワード記憶手段に記憶されている前記パスワードとを比較するパスワード比較手段と
をさらに備え、
前記第１の実行手段または前記第２の実行手段は、受信された前記コマンドに含まれている前記パスワードと前記パスワード記憶手段に記憶されている前記パスワードが一致した場合に、各処理を実行する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記コマンドは、Login Operation Request Blockである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記認証情報は、Global Unique IDである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記バスは、IEEE1394バスにから成る
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
Serial Bus Protocol2を用いて通信を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
１個以上の他の制御装置と所定のバスを介して接続される制御装置に内蔵され、最初にアクセス権を獲得した前記制御装置によってアクセス可能となる情報処理装置の情報処理方法において、
アクセス権付与のためのモードについて第１のモードが設定されているか第２のモードが設定されているかを判定する判定ステップと、
前記制御装置から送信されたアクセス権の獲得を要求するコマンドを受信するコマンド受信ステップと、
前記判定ステップの処理で第１のモードが設定されていると判定されたとき、
前記コマンドを送信した前記制御装置に対して前記認証情報を要求する要求ステップ  と、
前記要求ステップでの要求に応じて送信されてきた前記認証情報を受信する認証情報  受信ステップと、
前記認証情報受信ステップの処理で受信された前記認証情報と記憶手段に記憶されて  いる前記情報処理装置を内蔵している制御装置の製造時に割り与えられた認証情報が一  致した場合に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信  ステップと
を実行する第１の実行ステップと、
前記判定ステップの処理で第２の設定モードが設定されていると判定されたき、最初にアクセス権の獲得を要求した前記制御装置に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信ステップを実行する第２の実行ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
１個以上の他の制御装置と所定のバスを介して接続される制御装置に内蔵され、最初にアクセス権を獲得した前記制御装置によってアクセス可能となる情報処理装置の情報処理用のプログラムであって、
アクセス権付与のためのモードについて第１のモードが設定されているか第２のモードが設定されているかを判定する判定ステップと、
前記制御装置から送信されたアクセス権の獲得を要求するコマンドを受信するコマンド受信ステップと、
前記判定ステップの処理で第１のモードが設定されていると判定されたとき、
前記コマンドを送信した前記制御装置に対して前記認証情報を要求する要求ステップ  と、
前記要求ステップでの要求に応じて送信されてきた前記認証情報を受信する認証情報  受信ステップと、
前記認証情報受信ステップの処理で受信された前記認証情報と記憶手段に記憶されて  いる前記情報処理装置を内蔵している制御装置の製造時に割り与えられた認証情報が一  致した場合に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信  ステップと
を実行する第１の実行ステップと、
前記判定ステップの処理で第２の設定モードが設定されていると判定されたき、最初にアクセス権の獲得を要求した前記制御装置に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信ステップを実行する第２の実行ステップと
を含む処理を情報処理装置に実行させるプログラムが記録されている記録媒体。
【請求項９】
１個以上の他の制御装置と所定のバスを介して接続される制御装置に内蔵され、最初にアクセス権を獲得した前記制御装置によってアクセス可能となる情報処理装置の情報処理用のプログラムであって、
アクセス権付与のためのモードについて第１のモードが設定されているか第２のモードが設定されているかを判定する判定ステップと、
前記制御装置から送信されたアクセス権の獲得を要求するコマンドを受信するコマンド受信ステップと、
前記判定ステップの処理で第１のモードが設定されていると判定されたとき、
前記コマンドを送信した前記制御装置に対して前記認証情報を要求する要求ステップ  と、
前記要求ステップでの要求に応じて送信されてきた前記認証情報を受信する認証情報  受信ステップと、
前記認証情報受信ステップの処理で受信された前記認証情報と記憶手段に記憶されて  いる前記情報処理装置を内蔵している制御装置の製造時に割り与えられた認証情報が一  致した場合に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信  ステップと
を実行する第１の実行ステップと、
前記判定ステップの処理で第２の設定モードが設定されていると判定されたき、最初にアクセス権の獲得を要求した前記制御装置に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信ステップを実行する第２の実行ステップと
を含む処理を情報処理装置に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）１３９４高速シリアルバスにより構成されたネットワーク上で、アクセス権を適正に獲得することができるようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
ＳＢＰ（Ｓｅｒｉａｌ  Ｂｕｓ  Ｐｒｏｔｏｃｏｌ）２を使用したネットワークが普及しつつある。ＳＢＰ２は、通信プロトコルの規格の一種でありＩＥＥＥ１３９４高速シリアルバス（以下、単に、ＩＥＥＥ１３９４と称する）の規格に基づく接続に最適であるとされている。
【０００３】
図１は、ＩＥＥＥ１３９４を利用した従来のネットワークシステムの構成例を示している。
【０００４】
パーソナルコンピュータ１？１は、内部のＩＥＥＥ１３９４接続部３に接続されているＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２を内蔵している。なお、図１においてＨＤＤ２およびＩＥＥＥ１３９４接続部３は、説明のために、パーソナルコンピュータ１−１の外部に示されている。
【０００５】
パーソナルコンピュータ１？１とパーソナルコンピュータ１−２（以下、ここに区別する必要がない場合、単に、パーソナルコンピュータ１と称する。他の部分についても同様である）は、それぞれＩＥＥＥ１３９４ケーブル４により接続されている。
【０００６】
パーソナルコンピュータ１−１は、ＩＥＥＥ１３９４接続部３を介して、そしてパーソナルコンピュータ１−２は、ＩＥＥＥ１３９４ケーブル４およびＩＥＥＥ１３９４接続部３を介してＨＤＤ２に、それぞれ動作の指令を送ることができる。ＨＤＤ２は、パーソナルコンピュータ１からの指令に基づいて動作する（例えば、所定のデータを記録する）。
【０００７】
なお、ＳＢＰ２の規格において、パーソナルコンピュータ１−１，１−２のように、動作の指令を送ることができるデバイスは、「Ｉｎｉｔｉａｔｏｒ」と呼ばれ、ＨＤＤ２のように、Ｉｎｉｔｉａｔｏｒからの指令に基づいて動作するデバイスは、Ｔａｒｇｅｔと呼ばれる。
【０００８】
【発明が解決しようとする課題】
ところで、Ｔａｒｇｅｔは、１つのＩｎｉｔｉａｔｏｒからのアクセスしか受付けることができないので、１つのＴａｒｇｅｔを複数のＩｎｉｔｉａｔｏｒで共有することができない。そこで、Ｔａｒｇｅｔに対してアクセス権の獲得を最初に要求したＩｎｉｔｉａｔｏｒのみが、Ｔａｒｇｅｔにアクセスすることができるようになされている。すなわち、アクセス権の獲得を最初に要求したＩｎｉｔｉａｔｏｒは、Ｔａｒｇｅｔに対するアクセス権を専有することになる。なお、以下において、Ｔａｒｇｅｔに対して最初にアクセス権の獲得を要求したＩｎｉｔｉａｔｏｒが、Ｔａｒｇｅｔに対するアクセス権を専有することを、Ｒａｃｅ  Ｃｏｎｄｉｔｉｏｎと称する。
【０００９】
このＲａｃｅ  Ｃｏｎｄｉｔｉｏｎによれば、図１の例の場合、パーソナルコンピュータ１−２が、アクセス権の獲得を最初に要求した場合、パーソナルコンピュータ１−２が、ＨＤＤ２のアクセス権を専有することになる。すなわちこのとき、パーソナルコンピュータ１？１は、ＨＤＤ２を内蔵しているにもかかわらずＨＤＤ２にアクセスできなくなる。
【００１０】
そこで、ＩＥＥＥ１３９４の接続順にアクセス権を設定することが提案されているが、接続順が変われば、アクセス権の設定も変わってしまい、上記の課題を解消させる根本的な解決策とはならない。
【００１１】
また、ＳＢＰ２の規格に設けられているパスワードの機能を用いて、適正なパスワードとともにアクセス権を求めてくるＩｎｉｔｉａｔｏｒに対してのみ、アクセス権を設定することが提案されているが、複数のＩｎｉｔｉａｔｏｒが、パスワードを知ってしまうと、結局最初にアクセスしたＩｎｉｔｉａｔｏｒによりＴａｒｇｅｔのアクセス権が専有されることになり、上記課題の根本的な解決策とはならない。
【００１２】
本発明はこのような状況に鑑みてなされたものであり、ＳＢＰ２で構成されたネットワーク上のＴａｒｇｅｔのアクセス権を適正なＩｎｉｔｉａｔｏｒが獲得できるようにするものである。
【００１３】
【課題を解決するための手段】
本発明の情報処理装置は、アクセス権付与のためのモードを設定する設定手段と、情報処理装置を内蔵している制御装置の製造時に割り与えられた認証情報を記憶する記憶手段と、制御装置から送信されたアクセス権の獲得を要求するコマンドを受信するコマンド受信手段と、設定手段により第１のモードが設定されているとき、コマンドを送信した制御装置に対して認証情報を要求する要求処理と、要求処理での要求に応じて送信されてきた認証情報を受信する認証情報受信処理と、認証情報受信処理で受信された認証情報と記憶手段に記憶されている認証情報が一致した場合に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信処理とを実行する第１の実行手段と、設定手段により第２の設定モードが設定されているとき、最初にアクセス権の獲得を要求した制御装置に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信処理を実行する第２の実行手段とを備えことを特徴とする。
【００１４】
パスワードを記憶するパスワード記憶手段と、受信されたコマンドに含まれているパスワードとパスワード記憶手段に記憶されているパスワードとを比較するパスワード比較手段とをさらに備え、第１の実行手段または第２の実行手段は、受信されたコマンドに含まれているパスワードとパスワード記憶手段に記憶されているパスワードが一致した場合に、各処理を実行することができる。
【００１５】
コマンドは、Login Operation Request Blockであるようにすることができる。
【００１６】
認証情報は、Global Unique IDであるようにすることができる。
【００１７】
バスは、IEEE1394バスにから成るようにすることができる。
【００１８】
Serial Bus Protocol2を用いて通信を行うことができる。
【００１９】
本発明の情報処理方法は、アクセス権付与のためのモードについて第１のモードが設定されているか第２のモードが設定されているかを判定する判定ステップと、制御装置から送信されたアクセス権の獲得を要求するコマンドを受信するコマンド受信ステップと、判定ステップの処理で第１のモードが設定されていると判定されたとき、コマンドを送信した制御装置に対して認証情報を要求する要求ステップと、要求ステップでの要求に応じて送信されてきた認証情報を受信する認証情報受信ステップと、認証情報受信ステップの処理で受信された認証情報と記憶手段に記憶されている情報処理装置を内蔵している制御装置の製造時に割り与えられた認証情報が一致した場合に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信ステップとを実行する第１の実行ステップと、判定ステップの処理で第２の設定モードが設定されていると判定されたき、最初にアクセス権の獲得を要求した制御装置に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信ステップを実行する第２の実行ステップとを含むことを特徴とする。
【００２０】
本発明の記録媒体のプログラムは、アクセス権付与のためのモードについて第１のモードが設定されているか第２のモードが設定されているかを判定する判定ステップと、制御装置から送信されたアクセス権の獲得を要求するコマンドを受信するコマンド受信ステップと、判定ステップの処理で第１のモードが設定されていると判定されたとき、コマンドを送信した制御装置に対して認証情報を要求する要求ステップと、要求ステップでの要求に応じて送信されてきた認証情報を受信する認証情報受信ステップと、認証情報受信ステップの処理で受信された認証情報と記憶手段に記憶されている情報処理装置を内蔵している制御装置の製造時に割り与えられた認証情報が一致した場合に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信ステップとを実行する第１の実行ステップと、判定ステップの処理で第２の設定モードが設定されていると判定されたき、最初にアクセス権の獲得を要求した制御装置に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信ステップを実行する第２の実行ステップとを含む処理を情報処理装置に実行させることを特徴とする。
【００２１】
本発明のプログラムは、アクセス権付与のためのモードについて第１のモードが設定されているか第２のモードが設定されているかを判定する判定ステップと、制御装置から送信されたアクセス権の獲得を要求するコマンドを受信するコマンド受信ステップと、判定ステップの処理で第１のモードが設定されていると判定されたとき、コマンドを送信した制御装置に対して認証情報を要求する要求ステップと、要求ステップでの要求に応じて送信されてきた認証情報を受信する認証情報受信ステップと、認証情報受信ステップの処理で受信された認証情報と記憶手段に記憶されている情報処理装置を内蔵している制御装置の製造時に割り与えられた認証情報が一致した場合に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信ステップとを実行する第１の実行ステップと、判定ステップの処理で第２の設定モードが設定されていると判定されたき、最初にアクセス権の獲得を要求した制御装置に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する返信ステップを実行する第２の実行ステップとを含む処理を情報処理装置に実行させることを特徴とする。
本発明の情報処理装置および方法、並びにプログラムにおいては、アクセス権付与のためのモードについて第１のモードが設定されているか第２のモードが設定されているかが判定され、制御装置から送信されたアクセス権の獲得を要求するコマンドが受信され、第１のモードが設定されていると判定されたとき、コマンドを送信した制御装置に対して認証情報を要求し、その要求に応じて送信されてきた認証情報を受信し、受信された認証情報と記憶手段に記憶されている情報処理装置を内蔵している制御装置の製造時に割り与えられた認証情報が一致した場合に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する処理が実行され、第２の設定モードが設定されていると判定されたき、最初にアクセス権の獲得を要求した制御装置に、アクセス権を与える旨のデータが書き込まれたコマンドを返信する処理が実行される。
【００２２】
【発明の実施の形態】
図２は、本発明を適用したネットワークシステムの第１の実施の形態の構成例を示している。このネットワークシステムには、図１のＨＤＤ２に代えて、ＨＤＤ１１が設けられている。他の部分は、図１における場合と同様であるので、その説明は適宜省略する。
【００２３】
ＨＤＤ１１は、パーソナルコンピュータ１から、アクセス権獲得の要求があった場合、アクセス権獲得の要求を行ったパーソナルコンピュータ１のＧＵＩＤ（Ｇｌｏｂａｌ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）と、自分が記憶するＧＵＩＤを比較し、両者が一致したとき、そのパーソナルコンピュータ１にアクセス権を付与する。すなわち、両者が一致しないとき、アクセス権は付与されない。
【００２４】
この例の場合、ＨＤＤ１１は、パーソナルコンピュータ１−１のＧＵＩＤを記憶しているので、たとえ、パーソナルコンピュータ１−２が、ＨＤＤ１１に対して、アクセス権の獲得を、パーソナルコンピュータ１−１より先に要求したとしても、パーソナルコンピュータ１−２には、ＨＤＤ１１に対するアクセス権は付与されない。
【００２５】
なお、ＧＵＩＤとは、ＩＥＥＥ１３９４に接続される全てのデバイスの種類、製造メーカ、型番、および、シリアルナンバなどを識別するための世界共通の認証情報である。すなわち、パーソナルコンピュータ１―１，１−２およびＨＤＤ１１には、それぞれ所定のＧＵＩＤが割り与えられている。
【００２６】
次に、図３乃至図６を参照して、パーソナルコンピュータ１―１の構成について説明する。このパーソナルコンピュータ１―１は、基本的に、本体２２と、この本体２２に対して開閉自在とされる表示部２３により構成されている。図３は表示部２３を本体２２に対して開いた状態を示す外観斜視図である。図４は本体２２の平面図、図５は本体２２に設けられている、後述するジョグダイヤル２４付近の拡大図である。また、図６は本体２２のジョグダイヤル２４側の側面図である。
【００２７】
本体２２には、その上面に、各種の文字や記号などを入力するとき操作されるキーボード２５、ポインタ（マウスカーソル）を移動させるときなどに操作されるポインティングデバイスとしてのタッチパット２６、および電源スイッチ２８が設けられている。なお、タッチパット２６に代えて、例えば、スティック式のポインティングデバイスを設けることも可能である。
【００２８】
また、側面側に、ジョグダイヤル２４やＩＥＥＥ１３９４ポート１０１―１が設けられている。なおＩＥＥＥ１３９４ポート１０１−２（図７）が、内臓用のデバイスの接続用に、パーソナルコンピュータ１−１の内部に設けられている。このＩＥＥＥ１３９４ポート１０１−２とＨＤＤ１１のＩＥＥＥ１３９４端子２０１―１（図８）とが接続され、ＩＥＥＥ１３９４接続部３が、パーソナルコンピュータ１−１の内部に構成されている。
【００２９】
また、表示部２３の正面には、画像を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）２７が設けられている。表示部２３の右上部には、電源ランプＰＬ、電池ランプＢＬ、必要に応じてメッセージランプ、およびその他のＬＥＤよりなるランプが設けられている。更に、表示部２３の上部には、マイクロフォン６６が設けられている。なお、電源ランプＰＬや電池ランプＢＬ等は表示部２３の下部に設けることも可能である。
【００３０】
次に、ジョグダイヤル２４は、本体２２上のキーボード２５のキーの間に組み込まれ、また、キーとほぼ同じ高さになるように取り付けられている。ジョグダイヤル２４は、図５の矢印ａに示す回転操作に対応して、および矢印ｂに示す押圧操作に対応して所定の処理を実行する。
【００３１】
なお、ジョグダイヤル２４は、本体２２の左側面に配置してもよく、ＬＣＤ２７が設けられた表示部２３の左側面又は右側面、あるいは、キーボード２５のＧキーとＨキーの間に縦方向に配置してもよい。また、ジョグダイヤル２４は、タッチパッド２６を人差し指で操作しながら親指で操作可能なように、前面の中央部に配置してもよく、あるいは、タッチパッド２６の上端縁又は下端縁に沿って横方向に配置しても、また、タッチパッド２６の右ボタンと左ボタンの間に縦方向に配置してもよい。更に、ジョグダイヤル２４は、縦方向や横方向に限定せず、各指で操作し易い斜め方向へ、所定角度を付けて配置してもよい。その他、ジョグダイヤル２４は、ポインティングデバイスであるマウスの側面の親指で操作可能な位置に配置することも可能である。
【００３２】
次に、図７は、パーソナルコンピュータ１―１の電気的構成を示している。
【００３３】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（中央処理装置））５１は、例えば、インテル（Ｉｎｔｅｌ）社製のペンティアム（Ｐｅｎｔｉｕｍ（商標））プロセッサ等で構成され、ホストバス５２に接続されている。ホストバス５２には、更に、ブリッジ５３が接続されており、ブリッジ５３は、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）５０及びＰＣＩバス５６にも接続されている。ブリッジ５３は、例えば、インテル社製の４００ＢＸなどで構成されており、ＣＰＵ５１やＲＡＭ５４周辺の制御を行うようになされている。更に、ブリッジ５３は、ＡＧＰ５０を介してビデオコントローラ５７に接続されている。なお、このブリッジ５３とブリッジ５８とで、いわゆるチップセットが構成されている。
【００３４】
ブリッジ５３は、更に、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５４及びキャッシュメモリ５５とも接続されている。キャッシュメモリ５５は、ＣＰＵ５１が使用するデータをキャッシュするようになされている。なお、図示していないが、ＣＰＵ５１にも１次的なキャッシュメモリが内蔵されている。
【００３５】
ＲＡＭ５４は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成され、ＣＰＵ５１が実行するプログラムや、ＣＰＵ５１の動作上必要なデータを記憶するようになされている。
【００３６】
ビデオコントローラ５７は、ＰＣＩバス５６に接続されており、更に、ＡＧＰ５０を介してブリッジ５３に接続されており、ＰＣＩバス５６、もしくはＡＧＰ５０を介して供給されるデータに基づいて、ＬＣＤ２７の表示を制御する。
【００３７】
ＰＣＩバス５６には、サウンドコントローラ６４が接続され、サウンドコントローラ６４は、マイクロフォン６６からの音声入力を取り込み、あるいはスピーカ６５に対して音声信号を供給する。また、ＰＣＩバス５６にはモデム７５およびＰＣカードスロットインターフェース１１１も接続されている。
【００３８】
モデム７５は、公衆電話回線７６、インターネットサービスプロバイダ７７を介して、インターネット等の通信ネットワーク８０やメールサーバ７８等に接続することができる。また、オプション機能を追加する場合、ＰＣカードスロットインターフェース１１１に接続されているスロット２９に、インターフェースカード１１２が適宜装着されることにより、外部装置とのデータの授受が行われる。例えば、インターフェースカード１１２には、ドライブ１１３を接続することができ、ドライブ１１３に挿入される磁気ディスク１２１、光ディスク１２２、光磁気ディスク１２３、および半導体メモリ１２４などとのデータの授受が行われる。
【００３９】
更に、ＰＣＩバス５６にはブリッジ５８も接続されている。ブリッジ５８は、例えば、インテル社製のＰＩＩＸ４Ｅなどで構成されており、各種の入出力を制御するようになされている。すなわち、ブリッジ５８は、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラ／コンフィギュレーションレジスタ５９、タイマ回路６０、ＩＤＥインターフェース６１、およびＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェース６８で構成され、ＵＳＢポート１０７に接続されるデバイス、もしくは、ＩＳＡ／ＥＩＯ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ／  Ｅｘｔｅｎｄｅｄ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）バス６３およびＩ／Ｏインターフェース６９を介して接続されるデバイスの制御等を行うようになされている。
【００４０】
ＩＤＥコントローラ／コンフィギュレーションレジスタ５９は、いわゆるプライマリＩＤＥコントローラとセカンダリＩＤＥコントローラとの２つのＩＤＥコントローラ、およびコンフィギュレーションレジスタ（ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｒｅｇｉｓｔｅｒ）等から構成されている。
【００４１】
プライマリＩＤＥコントローラ、およびセカンダリＩＤＥコントローラは、ＩＤＥバス（図示せず）を介して、外部装置と接続可能になされている。
【００４２】
ＩＳＡ／ＥＩＯバス６３には、更に、Ｉ／Ｏインターフェース６９が接続されている。このＩ／Ｏインターフェース６９と、ＲＯＭ７０、ＲＡＭ７１、およびＣＰＵ７２とは、相互に接続されて構成されている。
【００４３】
ＲＯＭ７０には、例えば、ＩＥＥＥ１３９４Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）プログラム７０Ａ、ＬＥＤ制御プログラム７０              Ｂ、タッチパッド入力監視プログラム７０Ｃ、キー入力監視プログラム７０Ｄ、ウェイクアッププログラム７０Ｅ、およびジョグダイヤル状態監視プログラム７０Ｆが予め格納されている。
【００４４】
ＩＥＥＥ１３９４Ｉ／Ｆプログラム７０Ａは、ＩＥＥＥ１３９４ポート１０１を介して送受信されるＩＥＥＥ１３９４準拠のデータの入出力を行うプログラムである。例えば、ＩＥＥＥ１３９４Ｉ／Ｆプログラム７０Ａは、ＩＥＥＥ１３９４ポート１０１―２に接続されたＨＤＤ１１に対してアクセス権を獲得するための処理を実行する。なお、アクセス権を獲得する処理については後述する。
【００４５】
ＬＥＤ制御プログラム７０Ｂは、電源ランプＰＬ、電池ランプＢＬ、必要に応じて設けられるメッセージランプ、およびその他のＬＥＤよりなるランプの点灯の制御を行うプログラムである。
【００４６】
タッチパッド入力監視プログラム７０Ｃは、タッチパッド２６を用いたユーザによる入力を監視するプログラムである。キー入力監視プログラム７０Ｄは、キーボード２５やその他のキースイッチを用いたユーザによる入力を監視するプログラムである。
【００４７】
ウェイクアッププログラム７０Ｅは、ブリッジ５８内のタイマ回路６０から供給される現在時刻データに基づいて、予め設定された時刻になったかどうかをチェックして、設定された時刻になったとき、所定の処理（またはプログラム）を起動するために各チップ電源の管理を行うプログラムである。
【００４８】
ジョグダイヤル状態監視プログラム７０Ｆは、ジョグダイヤル２４の回転型エンコーダ部の回転、あるいは押下を常に監視するためのプログラムである。
【００４９】
ＲＯＭ７０にはまた、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）７０Ｇが書き込まれている。ＢＩＯＳとは、基本入出力システムのことをいい、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やアプリケーションプログラムと周辺機器（ディスプレイ、キーボード、ＨＤＤ等）の間でのデータの入出力を制御するソフトウェアプログラムである。
【００５０】
さらにＲＯＭ７０には、パーソナルコンピュータ１―１のＧＵＩＤが記憶されており、適宜読み出される。なお、ＧＵＩＤを記憶するメモリは、Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ＲＯＭや専用のメモリを別途設けて、記憶させるようにしてもよい。
【００５１】
ＲＡＭ７１は、ＬＥＤ制御、タッチパッド入力ステイタス、キー入力ステイタス、設定時刻用の各レジスタや、ジョグダイヤル状態監視用のＩ／Ｏレジスタ、ＩＥＥＥ１３９４Ｉ／Ｆレジスタ等を、レジスタ７１Ａ乃至７１Ｆとして有している。例えば、ＬＥＤ制御レジスタは、ジョグダイヤル２４が押下された場合、電子メールの瞬時の立ち上げ状態を表示するメッセージランプの点灯を制御する。キー入力ステイタスレジスタは、ジョグダイヤル２４が押下されると、操作キーフラグが格納されるようになっている。設定時刻レジスタは、ある時刻を任意に設定することができる。
【００５２】
また、このＩ／Ｏインターフェース６９には、図示を省略したコネクタを介して、ジョグダイヤル２４、キーボード２５、タッチパッド２６がそれぞれ接続されており、ジョグダイヤル２４、タッチパッド２６、キーボード２５を用いてユーザが操作を行った場合、ジョグダイヤル２４、キーボード２５、タッチパッド２６からの、それぞれが受けた操作に対応する信号は、ＩＳＡ／ＥＩＯバス６３に出力される。
【００５３】
また、Ｉ／Ｏインターフェース６９は、ＩＥＥＥ１３９４ポート１０１―１，１０１―２を介して外部との間でデータの送受信を行う。
【００５４】
Ｉ／Ｏインターフェース６９には、電源ランプＰＬ、電池ランプＢＬ、メッセージランプ、電源制御回路７３、その他のＬＥＤよりなるランプが接続されている。電源制御回路７３は、内蔵バッテリ７４又はＡＣ電源に接続されており、各ブロックに、必要な電源を供給するとともに、内蔵バッテリ７４や、周辺装置のセカンドバッテリの充電のための制御を行う。
【００５５】
ＣＰＵ７２は、Ｉ／Ｏインターフェース６９を介して、電源をオン又はオフするとき操作される電源スイッチ２８を監視している。
【００５６】
ＣＰＵ７２は、電源スイッチ２８がオフ状態の場合においても、常に内部電源により、ＩＥＥＥ１３９４Ｉ／Ｆプログラム７０Ａ乃至ＢＩＯＳ７０Ｇを実行することができる。すなわち、ＩＥＥＥ１３９４Ｉ／Ｆプログラム７０Ａ乃至ＢＩＯＳ７０Ｇは、表示部２３のＬＣＤ２７上にいずれかのウィンドウが開いていない場合においても、常時動作しいている。従って、ＣＰＵ７２は、電源スイッチ２８がオフ状態で、ＯＳがＣＰＵ５１で起動されていなくても、常時、ジョグダイヤル状態監視プログラム７０Ｆを実行しており、パーソナルコンピュータ１―１に専用のキーを設けなくとも、プログラマブルパワーキー（ＰＰＫ）機能を有するようになされており、ユーザは、例えば、省電力状態、あるいは電源オフ状態であっても、ジョグダイヤル２４を押下するだけで、好みのソフトウェアやスクリプトファイルを起動することができる。
【００５７】
パーソナルコンピュータ１−２の構成も、パーソナルコンピュータ１−１と基本的に同様であるので、その詳細な説明は省略するが、パーソナルコンピュータ１−２には、パーソナルコンピュータ１−２のＧＵＩＤが記憶されている。
【００５８】
次に、図８を参照して、ＨＤＤ１１の構成を説明する。
【００５９】
ＩＥＥＥ１３９４インターフェース２０２―１は、ＩＥＥＥ１３９４端子２０１―１とＩＥＥＥ１３９４接続部３を介してパーソナルコンピュータ１―１と接続され、そのインターフェースとして機能する。
【００６０】
なお、ＨＤＤ１１には、ＩＥＥＥ１３９４端子２０１―２がさらに設けられており、これは、例えば、図９に示すように、もう１つのＨＤＤ１１Ｐが設けられてネットワークを構築する場合、ＩＥＥＥ１３９４接続部３Ｐ１を介して、ＨＤＤ１１ＰのＩＥＥＥ１３９４端子２０１−１Ｐに接続される。ＨＤＤ１１ＰのＩＥＥＥ１３９４端子２０１−２Ｐは、ＩＥＥＥ１３９４接続部３Ｐ２を介して、パーソナルコンピュータ１−２に接続される。なお、ＨＤＤ１１のＩＥＥＥ１３９４端子２０１の数は、接続に使用するデバイスに応じて自由に設定することが可能である。
【００６１】
図８に戻り、ＧＵＩＤ記憶部２０４は、パーソナルコンピュータ１−１のＧＵＩＤを記憶しており、ＣＰＵ２０３は、ＧＵＩＤ記憶部２０４に記憶されているＧＵＩＤを利用して、ＲＯＭ２０５に記憶されている所定のプログラムを実行する。メモリ２０６には、ＣＰＵ２０３が処理を実行する上において必要なデータなどが適宜記憶される。データ記憶部２０７は、パーソナルコンピュータ１―１により処理される各種のデータを記憶すると共に、記憶したデータを適宜読み出す。
【００６２】
ＧＵＩＤ記憶部２０４乃至データ記憶部２０７は、バス２０８を介してＣＰＵ２０３に接続されている。
【００６３】
次に、図２のネットワークシステムの動作を、図１０のフローチャートを参照して説明するが、はじめに、パーソナルコンピュータ１−１が、ＨＤＤ１１にアクセス権の獲得を要求する場合を例として説明する。
【００６４】
ステップＳ１において、パーソナルコンピュータ１―１のＣＰＵ７２は、ＩＥＥＥ１３９４Ｉ／Ｆプログラム７０Ａを起動させて、ログインリクエスト（ＬｏｇｉｎＯＲＢ：Ｌｏｇｉｎ  Ｏｐｅｒａｔｉｏｎ  Ｒｅｑｕｅｓｔ  Ｂｌｏｃｋ）と呼ばれるコマンド（アクセス権の獲得を要求するコマンド）を発行し、ＩＥＥＥ１３９４接続部３を介してＨＤＤ１１に出力する。
【００６５】
ＬｏｇｉｎＯＲＢは、ＳＢＰ２で規定されるコマンドであるＯＲＢ（Ｏｐｅｒａｔｉｏｎ  Ｒｅｑｕｅｓｔ  Ｂｌｏｃｋ）の一種である。ＯＲＢは、Ｉｎｉｔｉａｔｏｒが発行し、Ｔａｒｇｅｔに向けて出力される。Ｔａｒｇｅｔは、このＯＲＢに基づいて、所定の処理を実行し、完了すると、受信したＯＲＢに、処理に関する所定の情報を書き込み、Ｉｎｉｔｉａｔｏｒに返信する。
【００６６】
図１１は、ＬｏｇｉｎＯＲＢのフォーマットを示している。図中、各コラムはデータのビットを示しており、各段毎に３２ビットずつ表示されている。また、図中、最上行の最左列位置のビットが最上位ビット（ｍｏｓｔ  ｓｉｇｎｉｆｉｃａｎｔ  ｂｉｔ）を示し、最下行の最右列位置のビットが最下位ビット（ｌｅａｓｔ  ｓｉｇｎｉｆｉｃａｎｔ  ｂｉｔ）を示している。なお、各段について詳細な仕切りがない場合、そのデータ領域は可変であることを意味している。
【００６７】
”ｐａｓｓｗｏｒｄ”には、アクセス権を獲得したいデバイスに登録されたパスワードのデータが格納され、”ｐａｓｓｗｏｒｄ＿ｌｅｎｇｔｈ”は、”ｐａｓｓｗｏｒｄ”に格納されたデータ長が格納される。なお、パスワードは、オプションであり、この例の場合、パスワードは使用されないので、それらは省略されている。
【００６８】
”ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅ”には、ＬｏｇｉｎＯＲＢに対して、アクセス権が与えられたとき、その旨を示すデータが格納され、”ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅ＿ｌｅｎｇｔｈ”には、”ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅ”に格納されたデータ長を示すデータが格納される。なお”ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅ”および”ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅ＿ｌｅｎｇｔｈ”には、この例の場合、ＨＤＤ１１によりデータが書き込まれる。”ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅ”の詳細は、図１２を参照して後述する。
【００６９】
”ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅ”の下の行の”ｎ”（ｎｏｔｉｆｙ）、”ｒｑ＿ｆｍｔ”（ｒｅｑｕｅｓｔ  ｆｏｒｍａｔ）、および”ｆｕｎｃｔｉｏｎ”には、ＯＲＢの種類を特定するデータが格納される。いまの場合、そこには、ＬｏｇｉｎＯＲＢであることを示すデータが格納されている。
【００７０】
”ｘ”（ｅｘｃｌｕｓｉｖｅ）には、要求されたＬｏｇｉｎＯＲＢが、複数のＩｎｉｔｉａｔｏｒに対するものか、要求したＩｎｉｔｉａｔｏｒのみに対するものであるかを示すデータが格納される。”ｒｅｓｅｒｖｅｄ”は、将来のコマンドの増設用に設けられている。”ｒｅｃｏｎｎｅｃｔ”には、再接続に要求される時間のデータが格納される。
【００７１】
”ｌｕｎ”（ｌｏｇｉｃａｌ  ｕｎｉｔ  ｎｕｍｂｅｒ）には、このＬｏｇｉｎＯＲＢの宛先のデバイスを指定するデータが格納される。この例の場合、ＨＤＤ１１を指定するデータが格納されている。
【００７２】
”ｓｔａｔｕｓ  ＦＩＦＯ”には、ＨＤＤ１１によりコマンドの実行が完了した時点で、後述するＳｔａｔｕｓ  ｂｌｏｃｋ（図１３）が書き込まれる。
【００７３】
図１０に戻り、ステップＳ１１において、ＨＤＤ１１のＣＰＵ２０３は、ＩＥＥＥ１３９４接続部３およびＩＥＥＥ１３９４インターフェース２０２−１を介して、パーソナルコンピュータ１−１から送信されてきたログインリクエスト（ＬｏｇｉｎＯＲＢ）を受信し、メモリ２０６にそれを記憶させる。
【００７４】
ステップＳ１２において、ＣＰＵ２０３は、ＩＥＥＥ１３９４インターフェース２０２−１およびＩＥＥＥ１３９４接続部３を介して、パーソナルコンピュータ１―１にＧＵＩＤを要求する。
【００７５】
ステップＳ２において、パーソナルコンピュータ１―１のＣＰＵ７２は、ＨＤＤ１１から、ＧＵＩＤの要求を受けると、ステップＳ３において、ＲＯＭ７０に記憶されている、パーソナルコンピュータ１−１のＧＵＩＤを読出し、ＩＥＥＥ１３９４接続部３を介してＨＤＤ１１に送信する。
【００７６】
ステップＳ１３において、ＨＤＤ１１のＣＰＵ２０３は、パーソナルコンピュータ１−１から送信されてきたパーソナルコンピュータ１―１のＧＵＩＤを、ＩＥＥＥ１３９４インターフェース２０２−１を介して受信すると、ステップＳ１４において、ＧＵＩＤ記憶部２０４に記憶されているＧＵＩＤを読み出す。
【００７７】
次に、ステップＳ１５において、ＣＰＵ２０３は、ステップＳ１３で受信したＧＵＩＤと、ステップＳ１４で読み出したＧＵＩＤとが一致するか否かを判定し、一致すると判定した場合、ステップＳ１６に進む。この例の場合、ＧＵＩＤ記憶部２０４には、パーソナルコンピュータ１−１のＧＵＩＤが記憶されているので、ステップＳ１５で一致すると判定され、ステップＳ１６に進む。
【００７８】
ステップＳ１６において、ＣＰＵ２０３は、ステップＳ１１でメモリ２０６に記憶されたＬｏｇｉｎＯＲＢを読出し、そこに、アクセス権を許可する内容のデータを含む”ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅ”と”ｓｔａｔｕｓ＿ＦＩＦＯ”を書き込み、パーソナルコンピュータ１―１に返信するためのＬｏｇｉｎＯＲＢを生成する。
【００７９】
ここで、図１１に示した”ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅ”の詳細を、図１２を参照して説明する。
【００８０】
ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅの最上段の”ｌｅｎｇｔｈ”には、”ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅ”のデータ長を表すデータが格納される。”ｌｏｇｉｎ＿ＩＤ”には、アクセスを許可したＩｎｉｔｉａｔｏｒを識別するデータが格納される。”ｃｏｍｍａｎｄ＿ｂｌｏｃｋ＿ａｇｅｎｔ”と示された位置には、各種の動作を実行するためのレジスタ（ＣＳＲ（Ｃｏｎｔｒｏｌ  ａｎｄ  Ｓｔａｔｅ  Ｒｅｇｉｓｔｅｒ））のアドレスのデータが格納される。”ｒｅｓｅｒｖｅｄ”には、上記のＬｏｇｉｎＯＲＢと同様に、将来のコマンドの増設用に設けられている。
【００８１】
”ｒｅｃｏｎｎｅｃｔ＿ｈｏｌｄ”には、ｔａｒｇｅｔが、アクセスを許可したＩｎｉｔｉａｔｏｒが起こす動作のためのリソースを確保する時間のデータが格納される。
【００８２】
次に、図１１に示した”ｓｔａｔｕｓ＿ＦＩＦＯ”に書き込まれるｓｔａｔｕｓ＿ｂｌｏｃｋについて、図１３を参照して説明する。
【００８３】
”ｓｒｃ”には、ＯＲＢの種類を識別するためのデータが格納される。すなわち、いまの場合、ＬｏｇｉｎＯＲＢを示すデータが格納されている。”ｒｅｓｐ”と示された位置には、応答の種類を識別するためのデータが格納される。”ｄ”と示された位置には、現在のｔａｒｇｅｔが、コマンドを受け付けることができる状態か否かを示すデータが格納される。
【００８４】
”ｌｅｎ”には、ｓｔａｔｕｓ＿ＦＩＦＯに記憶されている、有効なｓｔａｔｕｓ＿ｂｌｏｃｋの情報の数を示すデータが格納される。”ｓｂｐ＿ｓｔａｔｕｓ”には、”ｒｅｓｐ”に格納された情報に対応した、付加データが格納される。”ＯＲＢ＿ｏｆｆｓｅｔ＿ｈｉ”、”ＯＲＢ＿ｏｆｆｓｅｔ＿ｌｏ”および”ｒ”には、各種のアドレス空間の指定に使用される。”ｃｏｍｍａｎｄ  ｓｅｔ−ｄｅｐｅｎｄｅｎｔ”には、コマンド毎に様々なデータが格納される。
【００８５】
図１０に戻り、次に、ステップＳ１７において、ＨＤＤ１１のＣＰＵ２０３は、この例の場合、ステップＳ１６で生成したＬｏｇｉｎＯＲＢを、ＩＥＥＥ１３９４インターフェース２０２−１およびＩＥＥＥ１３９４接続部３を介してパーソナルコンピュータ１―１に出力する。
【００８６】
これに応じて、パーソナルコンピュータ１―１のＣＰＵ７２は、ステップＳ４において、ＩＥＥＥ１３９４接続部３を介してＨＤＤ１１より入力されたＬｏｇｉｎＯＲＢを受信する。
【００８７】
次に、ステップＳ５において、ＣＰＵ７２は、受信したＬｏｇｉｎＯＲＢに、ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅが含まれているか否かを判定し、含まれていると判定した場合、ステップＳ６に進み、ＨＤＤ１１のアクセス権を獲得したことを認識する。この例の場合、ＬｏｇｉｎＯＲＢには、ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅが含まれているので、ステップＳ６に進み、ＨＤＤ１１のアクセス権を獲得したことが認識される。
【００８８】
このように、ＨＤＤ１１を内蔵するパーソナルコンピュータ１−１は、ＨＤＤ１１に対するアクセス権を獲得することができる。
【００８９】
次、パーソナルコンピュータ１−２が、ＨＤＤ１１にアクセス権の獲得を要求する場合の処理手順を、図１０のフローチャートを再度参照して説明する。
【００９０】
ここでのステップＳ１乃至ステップＳ４、およびステップＳ１１乃至ステップＳ１４における処理は、上述した、パーソナルコンピュータ１−１がＨＤＤ１１にアクセス権の獲得を要求した場合と同様であるので、その説明は省略する。
【００９１】
ステップＳ１５において、ＨＤＤ１１のＣＰＵ２０３は、ステップＳ１３で受信したＧＵＩＤ（パーソナルコンピュータ１−２のＧＵＩＤ）と、ＧＵＩＤ記憶部２０４から読み出したＧＵＩＤ（パーソナルコンピュータ１−１のＧＵＩＤ）とは一致しないと判定し、ステップＳ１８に進む。
【００９２】
ステップＳ１８において、ＣＰＵ２０３は、ステップＳ１１でメモリ２０６に記憶したＬｏｇｉｎＯＲＢを読出し、ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅを含まない、すなわち、ＬｏｇｉｎＯＲＢ  の”Ｓｔａｔｕｓ＿ＦＩＦＯ”にＳｔａｔｕｓ  ｂｌｏｃｋのみを書き込んだＬｏｇｉｎＯＲＢを生成し、ステップＳ１７において、それを、ＩＥＥＥ１３９４インターフェース２０２−１およびＩＥＥＥ１３９４接続部３を介してパーソナルコンピュータ１―２に出力する。
【００９３】
これに応じて、パーソナルコンピュータ１―２は、ステップＳ４において、ＩＥＥＥ１３９４接続部３およびＩＥＥＥ１３９４ケーブル４を介してＨＤＤ１１より入力されたＬｏｇｉｎＯＲＢを受信する。
【００９４】
次に、ステップＳ５において、パーソナルコンピュータ１−２は、受信したＬｏｇｉｎＯＲＢに、ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅが含まれていないと判定し、ステップＳ７に進み、ＨＤＤ１１に対するアクセス権の獲得に失敗したことを認識する。
【００９５】
このように、パーソナルコンピュータ１−２は、ＨＤＤ１１に対するアクセス権を獲得することができない。すなわち、たとえパーソナルコンピュータ１−２が、パーソナルコンピュータ１−１より先にＨＤＤ１１にアクセス権の獲得を要求したとしても、パーソナルコンピュータ１−２には、ＨＤＤ１１に対するアクセス権が付与されない。
【００９６】
図１４は、本発明を適用したネットワークシステムの第２の実施の形態の構成例が示されている。
【００９７】
このシステムには、図２のＨＤＤ１１に代えて、ＨＤＤ３０１が設けられている。他の部分については、図２における場合と同様であるので、その説明は省略する。
【００９８】
ＨＤＤ３０１には、ユーザの操作により、記憶モードまたは一般モードに設定されるスイッチ３１１が設けられている。
【００９９】
図１５は、ＨＤＤ３０１の構成例を示している。このＨＤＤ３０１には、図８のＨＤＤ１１に、検知部３２１がさらに設けられている。
【０１００】
検知部３２１は、スイッチ３１１が記憶モードに設定されているか、一般モードに設定されているかを検知し、その検知結果をＣＰＵ２０３に通知する。
【０１０１】
ＧＵＩＤ記憶部２０４には、この例の場合、後述する処理で所定のＧＵＩＤが記憶されるので、ＨＤＤ３０１の出荷時においては、ＧＵＩＤは記憶されていない。なお、ＧＵＩＤ記憶部２０４には、この例の場合所定のパスワードが記憶されている。
【０１０２】
次に、図１４のネットワークシステムの動作を、図１６のフローチャートを参照して説明するが、はじめに、ＨＤＤ３０１が、アクセス権の獲得を初めて要求される場合を例として説明する。なお、ここではパーソナルコンピュータ１−１がアクセス権の獲得を要求するものとする。またＨＤＤ３０１のスイッチ３１１は、記憶モードに設定されているものとする。
【０１０３】
ステップＳ２１において、パーソナルコンピュータ１―１は、ＩＥＥＥ１３９４Ｉ／Ｆプログラム７０Ａを起動させて、パスワードを含むＬｏｇｉｎＯＲＢ（図１１）を発行し、ＩＥＥＥ１３９４接続部３を介してＨＤＤ３０１に出力する。なお、ＬｏｇｉｎＯＲＢに含まれるパスワードは、例えば、ユーザにより予め設定されているものとする。
【０１０４】
次に、ステップＳ３１において、ＨＤＤ３０１のＣＰＵ２０３は、ＩＥＥＥ１３９４接続部３およびＩＥＥＥ１３９４インターフェース２０２−１を介して、パーソナルコンピュータ１−１から入力されたログインリクエスト（ＬｏｇｉｎＯＲＢ）を受信し、メモリ２０６に記憶させる。
【０１０５】
ステップＳ３２において、ＣＰＵ２０３は、受信したＬｏｇｉｎＯＲＢに含まれているパスワードと、ＧＵＩＤ記憶部２０４に記憶されているパスワードが一致するか否かを判定し、一致すると判定した場合、ステップＳ３３に進む。
【０１０６】
ステップＳ３３において、ＣＰＵ２０３は、検知部３２１を介して、スイッチ３１１が、記憶モードに設定されているか、または一般モードに設定されているかを判定し、記憶モードに設定されていると判定した場合、ステップＳ３４に進む。この例の場合、スイッチ３１１は、記憶モードに設定されているので、ステップＳ３４に進む。
【０１０７】
ステップＳ３４において、ＣＰＵ２０３は、ＩＥＥＥ１３９４インターフェース２０２−１およびＩＥＥＥ１３９４接続部３を介して、パーソナルコンピュータ１―１にＧＵＩＤを要求する。
【０１０８】
ここで、パーソナルコンピュータ１―１のＣＰＵ７２は、ステップＳ２２において、ＨＤＤ３０１からＧＵＩＤが要求されたか否かを判定し、要求されたと判定した場合、ステップＳ２３に進む。
【０１０９】
ステップＳ２３において、ＣＰＵ７２は、ＲＯＭ７０に記憶されているパーソナルコンピュータ１−１のＧＵＩＤを読出し、ＩＥＥＥ１３９４接続部３を介してＨＤＤ３０１に送信する。
【０１１０】
ＨＤＤ３０１のＣＰＵ２０３は、ステップＳ３５において、ＩＥＥＥ１３９４インターフェース２０２−１を介して、パーソナルコンピュータ１―１のＧＵＩＤを受信する。
【０１１１】
次に、ステップＳ３６において、ＣＰＵ２０３は、ＧＵＩＤ記憶部２０４にＧＵＩＤが記憶されているか否かを判定し、記憶されていないと判定した場合、ステップＳ３７に進む。いまの場合、ＧＵＩＤ記憶部２０４には、ＧＵＩＤが記憶されていないので、ステップＳ３７に進む。
【０１１２】
ステップＳ３７において、ＣＰＵ２０３は、ステップＳ３５で受信されたＧＵＩＤを、ＧＵＩＤ記憶部２０４に記憶させる。
【０１１３】
次に、ステップＳ３８において、ＣＰＵ２０３は、ステップＳ３１でメモリ２０６に記憶されたＬｏｇｉｎＯＲＢを読出し、そこに、アクセス権を許可する内容のデータを含む”ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅ”と”ｓｔａｔｕｓ＿ＦＩＦＯ”を書き込み、パーソナルコンピュータ１―１に返信するためのＬｏｇｉｎＯＲＢを生成し、ステップＳ３９において、それをＩＥＥＥ１３９４インターフェース２０２−１、およびＩＥＥＥ１３９４接続部３を介してパーソナルコンピュータ１―１に出力する。
【０１１４】
これに応じて、パーソナルコンピュータ１−１のＣＰＵ７２は、ステップＳ２４において、ＩＥＥＥ１３９４接続部３を介してＨＤＤ３０１により入力されたＬｏｇｉｎＯＲＢを受信し、ステップＳ２５において、受信したＬｏｇｉｎＯＲＢに、ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅが含まれているか否かを判定する。
【０１１５】
この例の場合、受信したＬｏｇｉｎＯＲＢには、ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅが含まれているので、ステップＳ２６に進み、ＣＰＵ７２は、ＨＤＤ３０１のアクセス権を獲得したことを認識する。
【０１１６】
ステップＳ３２で、パスワードが一致しないと判定された場合、ステップＳ４２に進み、ＨＤＤ３０１のＣＰＵ２０３は、ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅを含まないＬｏｇｉｎＯＲＢを生成し、ステップＳ３９において、それを、パーソナルコンピュータ１―１に送信する。すなわち、パーソナルコンピュータ１−１は、ＨＤＤ３０１に対するアクセス権を取得することができない。なお、このとき、パーソナルコンピュータ１−１では、ステップＳ２３の処理がスキップされる。
【０１１７】
次に、上述したように、パーソナルコンピュータ１―１が、ＨＤＤ３０１に対するアクセス権を獲得した後に、パーソナルコンピュータ１−１が、ＨＤＤ３０１に再度アクセスした場合の処理手順を、図１６のフローチャートを再度参照して説明する。なお、この例の場合においても、スイッチ３１１は、記憶モードに設定されているものとする。
【０１１８】
ここでのステップＳ２１乃至ステップＳ２６、およびステップＳ３１乃至ステップＳ３５、およびステップＳ３８，Ｓ３９，Ｓ４２では、上述した場合と同様の処理が行われるので、その説明は省略する。
【０１１９】
ステップＳ３６において、ＨＤＤ３０１のＣＰＵ２０３はこのとき、ＧＵＩＤ記憶部２０４に、ＧＵＩＤ（パーソナルコンピュータ１−１のＧＵＩＤ）が記憶されていると判定し、ステップＳ４０に進み、そのＧＵＩＤを読み出す。
【０１２０】
次に、ステップＳ４１において、ＣＰＵ２０３は、ステップＳ３５で受信されたＧＵＩＤと、ステップＳ４０でＧＵＩＤ記憶部２０４から読み出されたＧＵＩＤが一致するか否かを判定し、一致すると判定した場合、ステップＳ３８に進む。この例の場合、ステップＳ３５では、パーソナルコンピュータ１−１のＧＵＩＤが受信され、ステップＳ４０では、パーソナルコンピュータ１−１のＧＵＩＤがＧＵＩＤ記憶部２０４から読み出されるので、ステップＳ３８に進む。
【０１２１】
すなわち、いまの場合、ＨＤＤ３０１では、ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅを含むＬｏｇｉｎＯＲＢが生成され、パーソナルコンピュータ１―１に送信されるので、パーソナルコンピュータ１−１は、ＨＤＤ３０１に対するアクセス権を再度取得することができる。
【０１２２】
次に、パーソナルコンピュータ１−２が、ＨＤＤ３０１にアクセス権の獲得を要求する場合の処理手順を、図１６のフローチャートを再度参照して説明する。なお、ここではパーソナルコンピュータ１−１が、上述した処理により、ＨＤＤ３０１のアクセス権をすでに獲得しているものとする。スイッチ３１１は、記憶モードに設定されているものとする。
【０１２３】
ステップＳ２１において、パーソナルコンピュータ１―２は、ＩＥＥＥ１３９４Ｉ／Ｆプログラムを起動させて、パスワードを含むＬｏｇｉｎＯＲＢを発行し、ＩＥＥＥ１３９４ケーブル４およびＩＥＥＥ１３９４接続部３を介してＨＤＤ３０１に出力する。なお、ＬｏｇｉｎＯＲＢに含まれるパスワードは、例えば、予めユーザにより設定されているものとする。
【０１２４】
次に、ステップＳ３１において、ＨＤＤ３０１は、ＩＥＥＥ１３９４接続部３およびＩＥＥＥ１３９４インターフェース２０２−１を介して入力されたログインリクエスト（ＬｏｇｉｎＯＲＢ）を受信し、メモリ２０６に記憶させる。
【０１２５】
ステップＳ３２において、ＨＤＤ３０１は、受信したＬｏｇｉｎＯＲＢに含まれているパスワードと、メモリ２０６に予め記憶されているパスワードが一致するか否かを判定し、一致すると判定した場合、ステップＳ３３に進む。
【０１２６】
ステップＳ３３において、ＨＤＤ３０１は、スイッチ３１１が記憶モードに設定されていると判定し、ステップＳ３４に進み、ＩＥＥＥ１３９４インターフェース２０２−１およびＩＥＥＥ１３９４接続部３を介して、パーソナルコンピュータ１―２に対してＧＵＩＤを要求する。
【０１２７】
ここで、パーソナルコンピュータ１―２は、ステップＳ２２において、ＨＤＤ３０１からＧＵＩＤが要求されたか否かを判定し、要求されたと判定した場合、ステップＳ２３に進む。
【０１２８】
ステップＳ２３において、パーソナルコンピュータ１−２は、記憶されているパーソナルコンピュータ１−２のＧＵＩＤを読出し、ＩＥＥＥ１３９４ケーブル４およびＩＥＥＥ１３９４接続部３を介してＨＤＤ３０１に送信する。
【０１２９】
ＨＤＤ３０１は、ステップＳ３５において、ＩＥＥＥ１３９４インターフェース２０２−１を介して、パーソナルコンピュータ１―２のＧＵＩＤを受信し、メモリ２０６に記憶させる。
【０１３０】
次に、ステップＳ３６において、ＨＤＤ３０１は、ＧＵＩＤ記憶部２０４にＧＵＩＤ（パーソナルコンピュータ１−１のＧＵＩＤ）が記憶されていると判定し、ステップＳ４０に進み、そのＧＵＩＤを読み出す。
【０１３１】
次に、ステップＳ４１において、ＨＤＤ３０１は、ステップＳ３５で受信したＧＵＩＤ（パーソナルコンピュータ１−２のＧＵＩＤ）と、ステップＳ４０で
ＧＵＩＤ記憶部２０４から読み出したＧＵＩＤ（パーソナルコンピュータ１−１のＧＵＩＤ）は一致しないと判定し、ステップＳ４２に進む。
【０１３２】
すなわち、ＨＤＤ３０１では、ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅを含まないＬｏｇｉｎＯＲＢが生成され、パーソナルコンピュータ１−２に送信されるので、パーソナルコンピュータ１−２には、ＨＤＤ３０１のアクセス権が付与されない。
【０１３３】
次に、スイッチ３１１が一般モードに設定されている場合の、図１４のネットワークシステムの動作を、図１６のフローチャートを再度参照して説明する。
【０１３４】
ステップＳ２１において、パーソナルコンピュータ１（パーソナルコンピュータ１−１またはパーソナルコンピュータ１−２）は、ＩＥＥＥ１３９４Ｉ／Ｆプログラムを起動させて、パスワードを含むＬｏｇｉｎＯＲＢを発行し、ＨＤＤ３０１に出力する。
【０１３５】
次に、ステップＳ３１において、ＨＤＤ３０１は、パーソナルコンピュータ１から出力されたログインリクエスト（ＬｏｇｉｎＯＲＢ）を受信し、メモリ２０６に記憶させる。
【０１３６】
ステップＳ３２において、ＨＤＤ３０１は、受信したＬｏｇｉｎＯＲＢに含まれているパスワードと、ＧＵＩＤ記憶部２０４に記憶されているパスワードが一致するか否かを判定し、一致すると判定した場合、ステップＳ３３に進む。
【０１３７】
ステップＳ３３において、ＨＤＤ３０１は、スイッチ３１１が一般モードに設定されていると判定し、ステップＳ４３に進む。
【０１３８】
ステップＳ４３において、ＨＤＤ３０１は、ＬｏｇｉｎＯＲＢを初めて受信したか否かを判定し、ＬｏｇｉｎＯＲＢを初めて受信したと判定した場合、ステップＳ４４に進む。
【０１３９】
ステップＳ４４において、ＨＤＤ３０１は、ＧＵＩＤ記憶部２０４にＧＵＩＤが記憶されていれば、それを消去し、ステップＳ３８に進む。すなわち、この場合、ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅを含むＬｏｇｉｎＯＲＢが生成され、パーソナルコンピュータ１に送信されるので、パーソナルコンピュータ１には、ＨＤＤ３０１に対するアクセス権が付与される。
【０１４０】
一方、ステップＳ４３で、ＬｏｇｉｎＯＲＢの受信が初めてではないと判定された場合、すなわち、アクセス権の獲得要求がすでになされている場合、処理は、ステップＳ４２に進む。すなわち、この場合、ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅを含まないＬｏｇｉｎＯＲＢが生成され、パーソナルコンピュータ１に送信されるので、パーソナルコンピュータ１には、ＨＤＤ３０１に対するアクセス権は付与されない。
【０１４１】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行させることが可能な、例えば汎用のパーソナルコンピュータなどにプログラム格納媒体からインストールされる。
【０１４２】
このプログラム格納媒体は、パーソナルコンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１２１（フロッピーディスクを含む）、光ディスク１２２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）を含む）、光磁気ディスク１２３（ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、もしくは半導体メモリ１２４（Ｍｅｍｏｒｙ  Ｓｔｉｃｋを含む）などよりなるパッケージメディアにより構成される。
【０１４３】
なお、本明細書において、プログラム格納媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理は、もちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。
【０１４４】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１４５】
【発明の効果】
本発明によれば、所定の制御装置に制御を許可することができる。
【図面の簡単な説明】
【図１】従来のネットワークシステムの構成例を示す図である。
【図２】本発明を適用したネットワークシステムの第１の実施の形態の構成例を示す図である。
【図３】図２のパーソナルコンピュータ１−１の外観の構成例を示す図である。
【図４】図２のパーソナルコンピュータ１−１の外観の構成例を示す他の図である。
【図５】図２のパーソナルコンピュータ１−１の外観の構成例を示す他の図である。
【図６】図２のパーソナルコンピュータ１−１の外観の構成例を示す他の図である。
【図７】図２のパーソナルコンピュータ１−１の内部の構成例を示すブロック図である。
【図８】図２のＨＤＤ１１の構成例を示すブロック図である。
【図９】パーソナルコンピュータ１とＨＤＤ１１をシリーズに接続して構成したネットワークの構成例を示した図である。
【図１０】アクセス権を獲得するための処理を説明するフローチャートである。
【図１１】ＬｏｇｉｎＯＲＢのフォーマットを示す図である。
【図１２】ｌｏｇｉｎ＿ｒｅｓｐｏｎｓｅのフォーマットを示す図である。
【図１３】Ｓｔａｔｕｓ＿ｂｌｏｃｋのフォーマットを示す図である。
【図１４】本発明を適用したネットワークシステムの第２の実施の形態の構成例を示す図である。
【図１５】図１４のＨＤＤ３０１の構成例を示すブロック図である。
【図１６】アクセス権を獲得するための他の処理を説明するフローチャートである。
【符号の説明】
１  パーソナルコンピュータ，３  ＩＥＥＥ１３９４接続部，４  ＩＥＥＥ１３９４ケーブル，  １１  ＨＤＤ，  １０１  ＩＥＥＥ１３９４ポート，  ２０１ＩＥＥＥ１３９４端子，２０２  ＩＥＥＥ１３９４インターフェース，  ２０３  ＣＰＵ，  ２０４  ＧＵＩＤ記憶部，  ２０５  ＲＯＭ，  ２０６  メモリ，  ２０７  データ記憶部，  ３０１  ＨＤＤ，  ３１１  スイッチ，  ３２１検知部
【図１】
0003575603.tif 000002
【図２】
0003575603.tif 000003
【図３】
0003575603.tif 000004
【図４】
0003575603.tif 000005
【図５】
0003575603.tif 000006
【図６】
0003575603.tif 000007
【図７】
0003575603.tif 000008
【図８】
0003575603.tif 000009
【図９】
0003575603.tif 000010
【図１０】
0003575603.tif 000011
【図１１】
0003575603.tif 000012
【図１２】
0003575603.tif 000013
【図１３】
0003575603.tif 000014
【図１４】
0003575603.tif 000015
【図１５】
0003575603.tif 000016
【図１６】
0003575603.tif 000017