(57)【要約】方法が、ネットワークデバイスがクライアントアクセスデバイスに対してローカルであるのか、又はリモートであるのかを自動的に判断すること（１０４）を含む。ネットワークデバイスがクライアントアクセスデバイスに対してローカルである場合には、該方法は、ネットワークデバイスにアクセスする第１のアクセスプロトコルを使用する（１０６）ことを含む。ネットワークデバイスがクライアントアクセスデバイスに対してリモートである場合には、該方法は、ネットワークデバイスにアクセスする第２のアクセスプロトコルを使用すること（１０８）を含む。
2010517479.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスがクライアントアクセスデバイスに対してローカルであるのか、又はリモートであるのかを自動的に判断し（１０４）、
前記ネットワークデバイスが前記クライアントアクセスデバイスに対してローカルである場合には、前記ネットワークデバイスにアクセスする第１のアクセスプロトコルを使用し（１０６）、
前記ネットワークデバイスが前記クライアントアクセスデバイスに対してリモートである場合には、前記ネットワークデバイスにアクセスする第２のアクセスプロトコルを使用すること（１０８）を含むことを特徴とする方法。
【請求項２】
ネットワークデバイスが前記クライアントアクセスデバイスに対してローカルであるのか、又はリモートであるのかを自動的に判断することは、第１ローカルネットワークデバイス識別子を使用して前記ネットワークデバイスの第１のクエリをブロードキャストすること（１５２）を含むことを特徴とする請求項１に記載の方法。
【請求項３】
ネットワークデバイスが前記クライアントアクセスデバイスに対してローカルであるのか、又はリモートであるのかを自動的に判断することは、前記第１のクエリからの応答が受信されない場合に、第２のローカルネットワークデバイス識別子を使用して前記ネットワークデバイスの第２のクエリをブロードキャストすること（１６４）をさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
ネットワークデバイスが前記クライアントアクセスデバイスに対してローカルであるのか、又はリモートであるのかを自動的に判断することは、前記ネットワークデバイスが前記クライアントアクセスデバイスに対してローカルでないと判断される場合に、第１のリモートネットワークデバイス識別子を使用してネットワークポータルにわたり前記ネットワークデバイスの第３のクエリをブロードキャストすること（１７０）をさらに含むことを特徴とする請求項２に記載の方法。
【請求項５】
ネットワークデバイスが前記クライアントアクセスデバイスに対してローカルであるのか、又はリモートであるのかを自動的に判断することは、前記ネットワークデバイスへのアクセスの要求の受信に続く少なくとも１つのビーコン時間期間の間、前記ネットワークデバイスからのビーコン信号を待つこと（２００）を含むことを特徴とする請求項１に記載の方法。
【請求項６】
システムであって、
ネットワークインターフェース（７２）、
前記ネットワークインターフェースに連結されるプロセッサ（７０）であって、前記プロセッサは、ネットワークデバイスが前記システムに対してローカルであるのか、又はリモートであるのかを自動的に判断し、前記ネットワークデバイスが前記システムに対してローカルである場合にはローカルアクセスプロトコルを実施し、前記ネットワークデバイスが前記システムに対してリモートである場合にはリモートアクセスプロトコルを実施するプロセッサ（７０）を備えることを特徴とするシステム。
【請求項７】
前記リモートアクセスプロトコルは、ウェブページプロトコル及びファイル転送プロトコル（ＦＴＰ）から成る群から選択されるプロトコルを含むことを特徴とする請求項６に記載のシステム。
【請求項８】
前記ローカルアクセスプロトコルは、ＳＭＢ及びＮＦＳから成る群から選択されるプロトコルを含むことを特徴とする請求項６に記載のシステム。
【請求項９】
前記プロセッサは、前記ネットワークデバイスのローカルエリアネットワークにわたって第１のクエリを送信することによって、前記ネットワークデバイスがローカルであるのか、又はリモートであるのかを自動的に判断し、応答が受信されない場合には、前記プロセッサは、前記ネットワークデバイスが前記システムに対してローカルでないと判断することを特徴とする請求項６に記載のシステム。
【請求項１０】
前記プロセッサは、前記ネットワークデバイスの要求の受信に続く所定の時間期間中に前記ネットワークデバイスからビーコン信号を受信しないと、前記ネットワークデバイスがリモートであると判断することを特徴とする請求項６に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
いくつかのタイプのネットワークデバイス（たとえば、ネットワークアタッチトストレージデバイス）は、多重アクセスプロトコルの任意の１つ又は複数を使用してアクセス可能である。使用される特定のアクセスプロトコルは、ネットワークデバイスへのアクセスを試みるクライアントデバイスがそのネットワークデバイスに対してローカルであるのか、又はリモートであるのかに依存し得る。たとえば、ネットワークファイルシステム（ＮＦＳ）等のアクセスプロトコルは、クライアントデバイス及び対象ネットワークデバイスが同じサブネット又はローカルエリアネットワーク（ＬＡＮ）に接続されている場合に適切なものとなり得る。他方、クライアントデバイス及び対象ネットワークデバイスが、たとえばネットワークポータルを介して互いにリモートに配置されている場合には、クライアントデバイスがネットワークデバイスにアクセスするのに、ウェブページプロトコル等の異なるアクセスプロトコルが必要とされ得る。どのアクセスプロトコルを使用するのかを知らなければならないこと及びそれに従ってクライアントコンピュータを設定することは、クライアントデバイスのユーザに負担をかける。
【発明の概要】
【０００２】
次に、本発明の例示の実施形態を詳細に説明するために、添付図面を参照することにする。
【図面の簡単な説明】
【０００３】
【図１】本発明の実施形態によるシステムを示す。
【図２】本発明の実施形態によるクライアントアクセスデバイスを示す。
【図３】本発明の実施形態による方法を例示する。
【図４】本発明の実施形態によるネットワークアタッチトストレージデバイス情報を示す例示する。
【図５】図４の方法の一例示の実施形態である。
【図６】図４の方法のさらに別の例示の実施形態である。
【発明を実施するための形態】
【０００４】
［表記法及び用語体系］
以下の説明及び特許請求の範囲の全体にわたって、特定のシステムコンポーネントを参照するために、一定の用語が使用される。当業者には理解されるように、コンピュータ会社は、１つのコンポーネントを異なる複数の名称で参照する場合がある。この文書は、名称は異なるが、機能は異ならないコンポーネントを区別することを意図していない。以下の論述及び特許請求の範囲において、「含む」及び「備える」という用語は、オープンエンド形式で使用され、したがって、「〜を含むが、これらに限定されるものではない」ことを意味するように解釈されるべきである。また、「連結する」という用語は、間接的な電気接続、直接的な電気接続、光電気接続、又は無線電気接続のいずれかを意味するように意図されている。したがって、第１のデバイスが第２のデバイスに連結する場合、その接続は、直接的な電気的接続を通じている場合もあるし、他のデバイス及び接続を介して間接的な電気的接続を通じている場合もあるし、光電気接続を通じている場合もあるし、又は無線電気接続を通じている場合もある。
【０００５】
［詳細な説明］
図１は、ネットワーク５６に連結されるクライアントアクセスデバイス（たとえば、コンピュータ）５２を備えるシステム５０を示している。クライアントアクセスデバイス５２は、対象ネットワークアタッチトストレージ（ＮＡＳ）デバイスがクライアントアクセスデバイス５２に対してローカルであろうとリモートであろうと、ＮＡＳデバイス等のネットワークデバイスにアクセスすることができる。ＮＡＳデバイス５４は、クライアントアクセスデバイス５２と同じローカルエリアネットワーク（ＬＡＮ）又はサブネットに接続されて示され、したがって、クライアントアクセスデバイスに対してローカルとみなされる。ＮＡＳデバイス６０は、クライアントアクセスデバイス５２には、１つ又は複数のルータ、ファイアウォール等を備えるネットワークポータル６２を介してアクセス可能であり、したがって、ＮＡＳデバイス６０は、クライアントアクセスデバイス５２からリモートとみなされる。少なくともいくつかの実施形態では、ＮＡＳデバイス５４及びクライアントアクセスデバイス５２がサブネット上にある場合には、ＮＡＳデバイス５４は、クライアントアクセスデバイス５２に対してローカルであるのに対して、それらのデバイスが同じサブネット上になく、それによってルーティングを必要とする場合には、それらのデバイスは互いにリモートである。複数のＮＡＳデバイス（すなわち、１つ若しくは複数のローカルＮＡＳデバイス５４及び／又は１つ若しくは複数のリモートＮＡＳデバイス）は、クライアントアクセスデバイス５２に利用可能な場合があり、クライアントアクセスデバイスのユーザは、このような複数のＮＡＳデバイスのいずれからも選択を行うことができる。いくつかの実施形態では、単一ＮＡＳデバイスのみが利用可能であり、クライアントアクセスデバイスに対してローカル又はリモートのいずれかであり得る。後述する実施形態は、ネットワークデバイスをＮＡＳデバイスとして参照するが、他の実施形態では、ネットワークデバイスは、ストレージデバイス以外のデバイスである場合がある。
【０００６】
クライアントアクセスデバイス５２は、コンピュータ又は他のタイプのアクセスデバイスを備えることができる。図２は、クライアントアクセスデバイス５２の一実施形態を示している。図示するように、クライアントアクセスデバイス５２は、ネットワークインターフェース７２、ストレージ７４、及び１つ又は複数の入力／出力（Ｉ／Ｏ）デバイス８０に連結されるプロセッサ７０を備える。Ｉ／Ｏデバイス８０は、ディスプレイ、マウス、キーボード、又は他のタイプの入力デバイス若しくは出力デバイスの任意の１つ又は複数を含む。ストレージ７４は、コンピュータ可読媒体を含み、より詳細には、任意の適した形態の揮発性メモリ（たとえば、ランダムアクセスメモリ）、不揮発性ストレージ（たとえば、ハードディスクドライブ、フラッシュメモリ等）、及びそれらの組み合わせを含む。ネットワークインターフェース７２を通じて、クライアントアクセスデバイス５２は、ローカルエリアネットワーク５６及びネットワークポータル６２（図１）に接続する。
【０００７】
プロセッサ７０は、ストレージ７４に記憶されたクライアントソフトウェア７６等のソフトウェアを実行する。クライアントソフトウェア７６は、クライアントアクセスデバイス５２による、本明細書で説明する機能のいくつか又はすべてをプロセッサ７０に実行させる。また、ストレージ７４はＮＡＳ情報７８を含む。ＮＡＳ情報７８は、以下で解説するように、所望のＮＡＳデバイスがクライアントアクセスデバイス５２に関してローカルであるのか、又はリモートであるのかを判断するためにクライアントソフトウェア７６／プロセッサ７０によって使用される。
【０００８】
本発明の実施形態によれば、クライアントアクセスデバイス５２のユーザは、アクセスする所望のネットワークデバイス（たとえば、ＮＡＳデバイス）を選択する。いくつかの実施形態では、ユーザが選ぶことができる各ネットワークデバイスを表すグラフィカル描写（たとえば、アイコン）が、クライアントアクセスデバイス５２のディスプレイ上に示される。ユーザは、所望のネットワークデバイスを選択する（たとえば、「クリックする」）。クライアントアクセスデバイス５２は、ＮＡＳデバイスがクライアントアクセスデバイスに対してローカルであるのか、又はクライアントアクセスデバイスからリモートであるのかに基づいて、対象ＮＡＳデバイスにアクセスするのに使用する適切なアクセスプロトコルを自動的に決定する。
【０００９】
図３は、ユーザがＮＡＳデバイスへのアクセスを要求する（１０２）方法１００を示している。１０４において、クライアントアクセスデバイスは、ＮＡＳデバイスがクライアントアクセスデバイスに対してローカルであるのか、又はクライアントアクセスデバイスからリモートであるのかを自動的に判断する。１０６において、ＮＡＳデバイスがクライアントアクセスデバイスに対してローカルである場合には、ローカルＮＡＳデバイスにアクセスするために、ローカルアクセスプロトコルがクライアントアクセスデバイスによって実施される。代替的に、１０８において、ＮＡＳデバイスがクライアントアクセスデバイスからリモートであると判断された場合には、ローカルＮＡＳデバイスにアクセスするために、リモートアクセスプロトコルがクライアントアクセスデバイスによって実施される。図３の動作の順序は、図示する順序から変更することができる。
【００１０】
さまざまな実施形態では、ローカルアクセスプロトコルはリモートアクセスプロトコルと異なるが、いくつかの実施形態では、これらのアクセスプロトコルは同じである可能性がある。ＮＡＳデバイスの状況では、クライアントアクセスデバイス５２によって実施されるアクセスプロトコルは、クライアントアクセスデバイス５２が読み出し操作及び書き込み操作についてＮＡＳデバイスと通信するプロトコルを含む。ローカルアクセスプロトコルは、ネットワークファイルシステム（ＮＦＳ）又はサーバメッセージブロック（ＳＭＢ）等のＬＡＮベースのアクセスプロトコルを含み得る。リモートアクセスプロトコルは、ウェブページプロトコル又はファイル転送プロトコル（ＦＴＰ）を含み得る。ウェブページプロトコルの例は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、拡張可能マークアップ言語（ＸＭＬ）、及びシンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）を含む。
【００１１】
図４は、クライアントアクセスデバイス５２に記憶されたＮＡＳ情報７８の一実施形態を示している。複数の可能性のあるＮＡＳデバイスのそれぞれについて、２つのローカルネットワークデバイス識別子及び２つのリモートネットワークデバイス識別子が提供される。異なる識別子又は追加の識別子を提供することもでき、識別子の個数は、図４の例示の実施形態に示すものと異なる可能性がある。ローカル識別子のいくつか又はすべては、リモート識別子と異なる場合がある。ローカル識別子は、図４の例では、ローカルインターネットプロトコル（ＩＰ）アドレス及びローカル名として提供される。同様に、リモート識別子も、リモートＩＰアドレス及びリモート名として提供される。ローカル識別子のそれぞれは、そのローカル環境において（たとえば、ＬＡＮ又はサブネット内において）ＮＡＳデバイスにアクセスするのに使用される。ＮＡＳデバイスのローカル識別子は、そのＮＡＳデバイスがローカルでないクライアントアクセスデバイスが使用することはできない。リモート識別子のそれぞれは、クライアントアクセスデバイス５２が、そのクライアントアクセスデバイスからリモートであるＮＡＳデバイスにアクセスするのに使用することができる。したがって、クライアントアクセスデバイス５２がＮＡＳデバイスにアクセスするのにローカル識別子を使用するのか、又はリモート識別子を使用するのかは、対象ＮＡＳデバイスが所与のクライアントアクセスデバイスからローカルであるのか、又はリモートであるのかに依存する。
【００１２】
図５は、クライアントアクセスデバイスが、対象ＮＡＳデバイスがその特定のクライアントアクセスデバイスからローカルであるのか、又はリモートであるのかをどのように判断するのかの一例示の実施態様を示している。ユーザがＮＡＳデバイスへのアクセスを要求した（１０２）後、クライアントアクセスデバイス５２は、（ＮＡＳ情報７８から得られた）対象ＮＡＳデバイスのローカルＩＰアドレスを使用してクエリをブロードキャストする（たとえば、送信する）。このクエリは、ローカルＩＰアドレスを対象とするメッセージを含む。判定１５４において、クライアントアクセスデバイス５２は、対象ＮＡＳデバイスが存在するか否かをクエリに基づいて判断する。その特定のＩＰアドレスに対応するデバイスが存在及び稼動している場合には、そのデバイスはクエリに応答し、それによってクライアントアクセスデバイス５２へ応答メッセージを返信して提供する。ローカルＩＰアドレスに対応するデバイスが存在及び稼動していない場合には、応答メッセージはクライアントアクセスデバイスによって受信されない（たとえば、タイムアウト時間期間の満了時に判断される）。たとえ対象ローカルＩＰアドレスに対応するデバイスが存在及び稼動していても、そのデバイスは対象ＮＡＳデバイスの場合もあるし、又はそうでない場合もある。真の対象ＮＡＳデバイスが応答メッセージを提供した場合、その応答はクレデンシャル（たとえば、パスワード、鍵等）を含む。このクレデンシャルのコピーは、クライアントアクセスデバイス５２にも事前に記憶されている。クライアントアクセスデバイス５２は、それらのクレデンシャルを比較して、ＮＡＳデバイスを認証する。それらのクレデンシャルが一致する場合には、１５６において、クライアントアクセスデバイス５２は、対象ＮＡＳデバイスが見つかったと判断し、適したアクセスプロトコルがその後使用される。対象ＮＡＳデバイスがクライアントアクセスデバイスによって見つけられる場合には、クライアントアクセスデバイス５２は、ユーザがそのＮＡＳデバイスにアクセスする（たとえば、閲覧、削除、コピー、編集等のようなファイル操作を実行する）ことを許可する。
【００１３】
対象ＮＡＳデバイスが、対象ＮＡＳデバイスのローカルＩＰアドレスを使用するクエリに基づいて見つからなかった場合には、クライアントアクセスデバイス５２は、ＮＡＳデバイスのローカル名を使用して別のクエリをブロードキャストする（１５８）。ネーミングサービス（たとえば、ルータによって提供されるか又はネットワーク上のネーミングサービスによって提供される）が、ローカル名をローカルＩＰアドレスにマッピングする。上述したものと同様のプロセスが１６０において行われて、対象ＮＡＳが見つかるか否かが判断される。対象ＮＡＳデバイスが（ローカル名を使用したクエリからの応答及びその応答のクレデンシャルの検証に基づいて）見つかった場合には、１５６において、そのＮＡＳデバイスは、ローカルであると判断される。ローカル識別子（ローカルＩＰアドレス及びローカル名）を使用した後、対象ＮＡＳデバイスが見つからなかった場合には、クライアントアクセスデバイス５２は、対象ＮＡＳデバイスが、クライアントアクセスデバイスに対してローカルに存在しないものと判断する。代わりに、対象ＮＡＳデバイスがオンであり且つ稼動している場合には、クライアントアクセスデバイスは、対象ＮＡＳデバイスがクライアントアクセスデバイスからリモートであると判断する。動作１６４〜１７２は、対象ＮＡＳデバイスが実際にリモートであるか否かを判断するために実行される。
【００１４】
１６４において、クライアントアクセスデバイスは、ＮＡＳデバイスのリモートＩＰアドレスを使用してクエリをブロードキャストする。対象ＮＡＳデバイスが１６６において見つかった（適切なクレデンシャルを有する応答がクライアントアクセスデバイスによって受信された）場合には、対象ＮＡＳデバイスはリモートであると判断され、適したアクセスプロトコルが使用される。対象ＮＡＳデバイスがリモートＩＰアドレスに基づいて見つからない場合には、１７０において、クライアントアクセスデバイス５２は、ＮＡＳデバイスのリモート名を使用してクエリをブロードキャストする。名称からＩＰアドレスへの変換サービス（たとえば、ドメインネームシステム）は、リモート名を対応するリモートＩＰアドレスに変換する。１７２において、適した応答（正しいクレデンシャルを有する）が受信された場合には、対象ＮＡＳデバイスは見つかり、リモートであると判断される（１６８）。
【００１５】
対象ＮＡＳデバイスがローカルでもなくリモートでもないと判断される（たとえば、対象ＮＡＳデバイスの電源がオフになっているか又は別の方法でクライアントアクセスデバイスに利用不能である）場合には、１７６において、クライアントアクセスデバイス５２は、ＮＡＳデバイスが見つからなかったことの表示をユーザに提供する。この表示は、視覚形態又は可聴形態とすることができる。いくつかの実施形態では、この表示はエラーメッセージを含む。
【００１６】
図６は、一代替的な実施形態を示している。この実施形態では、各ＮＡＳデバイスは、周期間隔（「ビーコン時間期間」）でビーコン信号を放射する。ＮＡＳデバイスからのビーコン信号は、そのＮＡＳデバイスのローカル環境内においてのみブロードキャストされる。各ビーコン信号は、複数のＩＰアドレスへマルチキャストされるメッセージを含む。このメッセージは、ＮＡＳデバイスが稼動していることを示し、そのＮＡＳデバイスのローカルＩＰアドレス及び／又はローカル名を含む。また、ビーコンメッセージは、そのＮＡＳデバイスのクレデンシャルを含む場合がある。
【００１７】
さらに図６を参照して、ユーザが特定のＮＡＳデバイスへのアクセスを要求した（１５０）後、クライアントアクセスデバイス５２は、（２００において）少なくとも１つのビーコン時間期間の間、ビーコン信号を待つ。ビーコン信号が受信され、クレデンシャルが認証された場合には、クライアントアクセスデバイス５２は、対象ＮＡＳデバイスがローカルであると判断し、対応するアクセスプロトコルを使用する（２０４）。対象ＮＡＳデバイスからのビーコン信号が、ビーコン時間期間内にクライアントアクセスデバイスによって受信されない場合には、クライアントアクセスデバイスは、対象ＮＡＳデバイスがローカルでないと判断する。動作１６４〜１７２は、上述したのと同様に実行され、対象ＮＡＳデバイスがリモートであるか否かが判断される。１７６において、クライアントアクセスデバイスは、対象ＮＡＳデバイスが全く見つからないことの表示をユーザに提供する。
【００１８】
図５及び図６の動作の順序は、図示する順序から変更することができる。たとえば、対象ＮＡＳデバイスがローカルであるか否かを判断し、次に、そのデバイスがリモートであるか否かを判断するのではなく、これらを逆の順序で実行することができる。すなわち、クライアントアクセスデバイスは、最初に、対象ＮＡＳデバイスがリモートであるか否かを判断し、次に、そのＮＡＳデバイスがローカルであるか否かを判断することができる。さらに、名称を使用してクエリをブロードキャストする前にＩＰアドレスを使用してクエリをブロードキャストすることを使用するのではなく、これらのクエリは逆の順序で実行することができる（すなわち、ＩＰアドレスに基づくクエリの前に名称に基づくクエリ）。
【００１９】
上記論述は、本発明の原理及びさまざまな実施形態の例示であることが意図されている。上記開示を十分に認識すると、多数の変形及び変更が当業者には明らかになるであろう。以下の特許請求の範囲は、このようなすべての変形及び変更を包含するように解釈されることが意図されている。
【図１】
2010517479.tif 000003
【図２】
2010517479.tif 000004
【図３】
2010517479.tif 000005
【図４】
2010517479.tif 000006
【図５】
2010517479.tif 000007
【図６】
2010517479.tif 000008
【国際調査報告】
2010517479.tif 000009
2010517479.tif 000010