(57)【特許請求の範囲】
【請求項１】
ネットワークを介して複数の他の装置に記憶されているデータを検索する情報処理装置において、
前記データの検索要求があった場合、前記データの識別情報に基づいて、前記データのファイル名を取得する第１の取得手段と、
前記第１の取得手段により取得された前記ファイル名に含まれるドライブ識別記号に基づいて、対応する前記他の装置にアクセスし、そこに記憶されている前記データを検索する第１の検索手段と、
前記第１の検索手段による検索の結果、前記データが見つからなかった場合、前記ネットワークに接続されている前記複数の他の装置のドライブ情報を取得する第２の取得手段と、
前記第２の取得手段により取得された前記ドライブ情報に基づいて、前記ファイル名に含まれる前記ドライブ識別記号を変更し、新たなファイル名を生成する生成手段と、
前記生成手段により生成された新たな前記ファイル名に基づいて、前記ネットワークに接続されている前記他の装置にアクセスし、そこに記憶されている前記データを検索する第２の検索手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記データの識別情報および前記ファイル名を記憶する記憶手段をさらに備え、
前記第１の取得手段は、検索要求のあった前記データの前記識別情報に基づいて、前記記憶手段に記憶されている前記ファイル名を取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の検索手段による検索の結果、前記データが見つかった場合、前記第１の取得手段により取得された前記ファイル名を通知する通知手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第２の検索手段による検索の結果、前記データが見つかった場合、前記生成手段により生成された新たな前記ファイル名を通知する通知手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記第２の検索手段による検索の結果、前記データが見つからなかった場合、検索に失敗した旨を通知する通知手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記ファイル名は、前記ドライブ識別記号を含むパス名である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
ネットワークを介して複数の他の装置に記憶されているデータを検索する情報処理装置の情報処理方法において、
前記データの検索要求があった場合、前記データの識別情報に基づいて、前記データのファイル名を取得する第１の取得ステップと、
前記第１の取得ステップの処理により取得された前記ファイル名に含まれるドライブ識別記号に基づいて、対応する前記他の装置にアクセスし、そこに記憶されている前記データを検索する第１の検索ステップと、
前記第１の検索ステップの処理による検索の結果、前記データが見つからなかった場合、前記ネットワークに接続されている前記複数の他の装置のドライブ情報を取得する第２の取得ステップと、
前記第２の取得ステップの処理により取得された前記ドライブ情報に基づいて、前記ファイル名に含まれる前記ドライブ識別記号を変更し、新たなファイル名を生成する生成ステップと、
前記生成ステップの処理により生成された新たな前記ファイル名に基づいて、前記ネットワークに接続されている前記他の装置にアクセスし、そこに記憶されている前記データを検索する第２の検索ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
ネットワークを介して複数の他の装置に記憶されているデータを検索する情報処理装置を制御するプログラムであって、
前記データの検索要求があった場合、前記データの識別情報に基づいて、前記データのファイル名を取得する第１の取得ステップと、
前記第１の取得ステップの処理により取得された前記ファイル名に含まれるドライブ識別記号に基づいて、対応する前記他の装置にアクセスし、そこに記憶されている前記データを検索する第１の検索ステップと、
前記第１の検索ステップの処理による検索の結果、前記データが見つからなかった場合、前記ネットワークに接続されている前記複数の他の装置のドライブ情報を取得する第２の取得ステップと、
前記第２の取得ステップの処理により取得された前記ドライブ情報に基づいて、前記ファイル名に含まれる前記ドライブ識別記号を変更し、新たなファイル名を生成する生成ステップと、
前記生成ステップの処理により生成された新たな前記ファイル名に基づいて、前記ネットワークに接続されている前記他の装置にアクセスし、そこに記憶されている前記データを検索する第２の検索ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、並びにプログラム格納媒体に関し、特に、例えば、ドライブ構成が変更されても所望のファイルを容易に検索することができるようにした情報処理装置および方法、並びにプログラム格納媒体に関する。
【０００２】
【従来の技術】
IEEE（The Institute of Electrical and Electronics Engineers）１３９４シリアルバスなどのホームネットワークシステムにおいては、複数のリムーバブルディスク装置を接続し、それらのリムーバブルディスク装置に、多数のファイル（例えば、曲ファイルなど）を記憶させることができる。
【０００３】
このホームネットワークシステムでは、所望の曲ファイルを検索する場合、複数のリムーバブルディスク装置のどこに記憶されているかを瞬時に把握することができるように、多数の曲ファイルをデータベースで管理するようになされている。
【０００４】
このような多数の曲ファイルをデータベースで管理するアプリケーションは、従来から存在しており、例えば、データベースに曲ファイルのフルパス名（ドライブレターおよびパス名）を格納して、多数の曲ファイルを管理するようになされている。
【０００５】
【発明が解決しようとする課題】
しかしながら、ホームネットワークシステムにおいては、いま接続されているリムーバブルディスク装置が着脱されたり、あるいは、新たなリムーバブルディスク装置が接続される可能性が高く、リムーバブルディスク装置のドライブレターが変更される恐れがあった。
【０００６】
そのため、リムーバブルディスク装置の着脱によりドライブ構成が変更された場合には、登録時の曲ファイルのドライブレターとの整合性がとれなくなり、所望の曲ファイルを見つけ出すことができなくなる課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、ドライブ構成が変更されても、曲ファイルを、容易に、かつ、迅速に検索することができるようにするものである。
【０００８】
【課題を解決するための手段】
本発明の情報処理装置は、データの検索要求があった場合、データの識別情報に基づいて、データのファイル名を取得する第１の取得手段と、第１の取得手段により取得されたファイル名に含まれるドライブ識別記号に基づいて、対応する他の装置にアクセスし、そこに記憶されているデータを検索する第１の検索手段と、第１の検索手段による検索の結果、データが見つからなかった場合、ネットワークに接続されている複数の他の装置のドライブ情報を取得する第２の取得手段と、第２の取得手段により取得されたドライブ情報に基づいて、ファイル名に含まれるドライブ識別記号を変更し、新たなファイル名を生成する生成手段と、生成手段により生成された新たなファイル名に基づいて、ネットワークに接続されている他の装置にアクセスし、そこに記憶されているデータを検索する第２の検索手段とを備えることを特徴とする。
【０００９】
本発明の情報処理装置は、データの識別情報およびファイル名を記憶する記憶手段をさらに設けるようにすることができ、第１の取得手段は、検索要求のあったデータの識別情報に基づいて、記憶手段に記憶されているファイル名を取得するようにすることができる。
【００１０】
本発明の情報処理装置は、第１の検索手段による検索の結果、データが見つかった場合、第１の取得手段により取得されたファイル名を通知する通知手段をさらに設けるようにすることができる。
【００１１】
本発明の情報処理装置は、第２の検索手段による検索の結果、データが見つかった場合、生成手段により生成された新たなファイル名を通知する通知手段をさらに設けるようにすることができる。
【００１２】
本発明の情報処理装置は、第２の検索手段による検索の結果、データが見つからなかった場合、検索に失敗した旨を通知する通知手段をさらに設けるようにすることができる。
【００１３】
前記ファイル名は、ドライブ識別記号を含むパス名とすることができる。
【００１４】
本発明の情報処理方法は、データの検索要求があった場合、データの識別情報に基づいて、データのファイル名を取得する第１の取得ステップと、第１の取得ステップの処理により取得されたファイル名に含まれるドライブ識別記号に基づいて、対応する他の装置にアクセスし、そこに記憶されているデータを検索する第１の検索ステップと、第１の検索ステップの処理による検索の結果、データが見つからなかった場合、ネットワークに接続されている複数の他の装置のドライブ情報を取得する第２の取得ステップと、第２の取得ステップの処理により取得されたドライブ情報に基づいて、ファイル名に含まれるドライブ識別記号を変更し、新たなファイル名を生成する生成ステップと、生成ステップの処理により生成された新たなファイル名に基づいて、ネットワークに接続されている他の装置にアクセスし、そこに記憶されているデータを検索する第２の検索ステップとを含むことを特徴とする。
【００１５】
本発明のプログラム格納媒体に格納されているプログラムは、データの検索要求があった場合、データの識別情報に基づいて、データのファイル名を取得する第１の取得ステップと、第１の取得ステップの処理により取得されたファイル名に含まれるドライブ識別記号に基づいて、対応する他の装置にアクセスし、そこに記憶されているデータを検索する第１の検索ステップと、第１の検索ステップの処理による検索の結果、データが見つからなかった場合、ネットワークに接続されている複数の他の装置のドライブ情報を取得する第２の取得ステップと、第２の取得ステップの処理により取得されたドライブ情報に基づいて、ファイル名に含まれるドライブ識別記号を変更し、新たなファイル名を生成する生成ステップと、生成ステップの処理により生成された新たなファイル名に基づいて、ネットワークに接続されている他の装置にアクセスし、そこに記憶されているデータを検索する第２の検索ステップとを含むことを特徴とする。
【００１６】
本発明の情報処理装置および方法、並びにプログラム格納媒体に格納されているプログラムにおいては、データの検索要求があった場合、データの識別情報に基づいて、データのファイル名が取得され、取得されたファイル名に含まれるドライブ識別記号に基づいて、対応する他の装置に記憶されているデータが検索される。そして、検索の結果、データが見つからなかった場合、ネットワークに接続されている複数の他の装置のドライブ情報が取得され、取得されたドライブ情報に基づいて、ファイル名に含まれるドライブ識別記号を変更して新たなファイル名が生成され、生成された新たなファイル名に基づいて、ネットワークに接続されている他の装置に記憶されているデータが検索される。
【００１７】
【発明の実施の形態】
図１は、本発明に係るホームネットワークシステムの一実施の形態の構成例を示す図である。同図に示されるように、このホームネットワークシステムでは、パーソナルコンピュータ１が、IEEE１３９４シリアルバス２を介して、リムーバブルディスク装置３−１乃至３−３に接続されている。
【００１８】
パーソナルコンピュータ１は、図示せぬサーバから受信した楽音のデータ（以下、曲ファイルと称する）を、所定の圧縮の方式（例えば、ATRAC3（Adaptive Transform Acoustic Coding 3）（商標））に変換するとともにDES（Data Encryption Standard）などの暗号化方式で暗号化して記録する。パーソナルコンピュータ１はまた、暗号化して記録している曲ファイルを、IEEE１３９４シリアルバス２を介して、接続されているリムーバブルディスク装置３−１乃至３−３に供給し、それぞれに記憶させる。
【００１９】
リムーバブルディスク装置３−１乃至３−３は、IEEE１３９４シリアルバス２を介してパーソナルコンピュータ１から供給された曲ファイルを記憶する。
【００２０】
以下、リムーバブルディスク装置３−１乃至３−３を個々に区別する必要がないとき、単にリムーバブルディスク装置３と称する。
【００２１】
図２は、パーソナルコンピュータ１の内部の構成例を示すブロック図である。
【００２２】
CPU（Central Processing Unit）１１は、各種アプリケーションプログラムや、OS（Operating System)を実際に実行する。ROM（Read only Memory）１２は、一般的には、CPU１１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。RAM（Random Access Memory）１３は、CPU１１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。これらはCPUバスなどから構成されるホストバス１４により相互に接続されている。
【００２３】
ホストバス１４は、ブリッジ１５を介して、PCI(Peripheral Component Interconnect/Interface)バスなどの外部バス１６に接続されている。
【００２４】
キーボード１８は、CPU１１に各種の指令を入力するとき、ユーザにより操作される。マウス１９は、ディスプレイ２０の画面上のポイントの指示や選択を行うとき、ユーザにより操作される。ディスプレイ２０は、液晶表示装置またはCRT（Cathode Ray Tube）などから成り、各種情報をテキストやイメージで表示する。HDD（Hard Disk Drive）２１は、ハードディスクを駆動し、それらにCPU１１によって実行するプログラムや情報を記録または再生させる。
【００２５】
ドライブ２２は、必要に応じて装着される磁気ディスク４１、光ディスク４２（CDを含む）、光磁気ディスク４３、または半導体メモリ４４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インターフェース１７、外部バス１６、ブリッジ１５、およびホストバス１４を介して接続されているRAM１３に供給する。
【００２６】
１３９４ポート２３−１には、IEEE１３９４シリアルバス２を介して、リムーバブルディスク装置３−１が接続され、１３９４ポート２３−２には、IEEE１３９４シリアルバス２を介して、リムーバブルディスク装置３−２が接続され、さらに、１３９４ポート２３−３には、IEEE１３９４シリアルバス２を介して、リムーバブルディスク装置３−３が接続される。１３９４ポート２３−１乃至２３−３は、インターフェース１７、外部バス１６、ブリッジ１５、またはホストバス１４を介して、CPU１１、RAM１３、またはHDD２１から供給された曲ファイルをリムーバブルディスク装置３−１乃至３−３に、それぞれ出力する。
【００２７】
スピーカ２４は、インタフェース１７から供給された音声信号を基に、曲ファイルに対応する所定の音声を出力する。
【００２８】
これらのキーボード１８乃スピーカ２４は、インターフェース１７に接続されており、インターフェース１７は、外部バス１６、ブリッジ１５、およびホストバス１４を介してCPU１１に接続されている。
【００２９】
通信部２５は、図示せぬネットワークが接続され、CPU１１、またはHDD２１から供給されたデータ（例えば、曲ファイルの送信要求など）を、所定の方式のパケットに格納して、ネットワークを介して送信するとともに、ネットワークを介して受信したパケットに格納されている曲ファイルを、CPU１１、RAM１３、またはHDD２１に出力する。
【００３０】
通信部２５は、外部バス１６、ブリッジ１５、およびホストバス１４を介してCPU１１に接続されている。
【００３１】
以下、１３９４ポート２３−１乃至２３−３を個々に区別する必要がないとき、単に、１３９４ポート２３と称する。
【００３２】
図３は、CPU１１が曲ファイル管理プログラムを実行することにより実現されるパーソナルコンピュータ１の機能を説明するブロック図である。
【００３３】
GUI（Graphical User Interface）部６１は、ユーザによるキーボード１８またはマウス１９の操作に対応して、ユーザが所望する曲ファイルに対応する曲名または曲ファイルが格納されている場所を示すファイル名（ドライブレターおよびパス名からなるフルパス名）などを曲管理部６２に供給するとともに、曲ファイルの登録を要求する。GUI部６１はまた、曲管理部６２から曲ファイルに関する情報、例えば、曲ID、曲名、またはアーティスト名などの情報を取得して、曲ID、曲名、またはアーティスト名などの曲一覧をディスプレイ２０に表示させる。
【００３４】
GUI部６１はまた、ユーザの操作により、曲一覧に表示されている所定の曲ファイルの再生が要求されたとき、再生が要求された曲ファイル（選択曲）に対応する曲IDを再生処理部６５に供給し、曲ファイルの再生を要求する。
【００３５】
GUI部６１はさらに、ユーザの操作により、曲一覧に表示されている所定の曲ファイルの転送が要求されたとき、転送が要求された曲ファイルに対応する曲IDを転送処理部６６に供給し、曲ファイルの転送を要求する。
【００３６】
曲管理部６２は、データベース６３に曲ファイルに対応する曲名および曲ファイルに対応するファイル名などのデータを記録させるとともに、記録されている曲名またはファイル名などを読み出す。曲管理部６２はまた、GUI部６１から曲名またはファイル名を受信したとき、データベース６３にレコードを追加させ、レコードのアイテムとして、曲名またはファイル名を記録させる。曲管理部６２はまた、GUI部６１からの要求に対応して、データベース６３に記録されている全ての曲名および曲IDなどをデータベース６３から読み出して、GUI部６１に供給する。
【００３７】
曲管理部６２は、再生処理部６５から曲IDが供給されたとき、その曲IDに対応するファイル名をデータベース６３から読み出して、読み出したファイル名を再生処理部６５に供給する。曲管理部６２はまた、転送処理部６６から曲IDが供給されたとき、その曲IDに対応するファイル名をデータベース６３から読み出して、読み出したファイル名を転送処理部６６に供給する。
【００３８】
曲管理部６２は、再生処理部６５または転送処理部６６の要求に対応して、データベース６３から取得したファイル名に基づいて、曲ファイル格納部６４−１乃至６４−３からファイル名に対応する曲ファイルを検索する。曲管理部６２はまた、曲ファイル格納部６４−１乃至６４−３から読み出した曲ファイルを、再生処理部６５または転送処理部６６に供給するか、あるいは、曲ファイルのファイル名を変更して、再生処理部６５または転送処理部６６に供給する。
【００３９】
データベース６３は、曲ファイルに関する情報、例えば、曲ID、曲名、ファイル名、またはその他の属性などの情報を記録する。データベース６３は、HDD２１に格納される。
【００４０】
曲ファイル格納部６４−１乃至６４−３は、リムーバブルディスク装置３−１乃至３−３の外部記憶装置でそれぞれ構成され、ファイルとして曲ファイルを格納する。曲ファイル格納部６４−１乃至６４−３はまた、１つの曲に対応する、１以上のファイルを格納することができる。曲ファイル格納部６４−１乃至６４−３は、例えば、１つのドライブレター（ドライブ識別記号）にそれぞれ対応する。曲ファイル格納部６４−１乃至６４−３に対応するドライブレターが、変更される場合がある。
【００４１】
１つの曲に対応する、１以上のファイルが、曲ファイル格納部６４−１乃至６４−３にそれぞれ記録される場合がある。
【００４２】
再生処理部６５は、GUI部６１から曲ファイルの再生が要求されたとき、再生が要求された曲ファイルに対応する曲IDを曲管理部６２に供給するとともに、曲IDに対応する曲ファイルのファイル名の提供を要求する。再生処理部６５はまた、曲管理部６２からファイル名を取得したとき、曲管理部６２およびデータベース６３を介して、曲ファイル格納部６４−１乃至６４−３から、曲ファイルを取得する。再生処理部６５はさらに、取得した曲ファイルが暗号化されているとき、それを平文に復号した後、さらに、符号化されている曲ファイルを復号して、音声データをスピーカ２４に供給し、出力させる。
【００４３】
転送処理部６６は、GUI部６１から曲ファイルの転送が要求されたとき、転送が要求された曲ファイルに対応する曲IDを曲管理部６２に供給するとともに、曲ファイルに対応するファイル名の提供を要求する。転送処理部６６はまた、曲管理部６２からファイル名を取得したとき、曲管理部６２およびデータベース６３を介して、曲ファイル格納部６４−１乃至６４−３から、曲ファイルを取得する。転送処理部６６はさらに、曲ファイルを取得すると、図示せぬ外部機器と相互認証の処理をそれぞれ実行し、相互認証されたとき、曲ファイルに関連するデータとともに曲ファイルを、外部機器に供給する。
【００４４】
なお、相互認証の処理は、外部機器がパーソナルコンピュータ１に接続されたとき、実行されるようにしてもよい。
【００４５】
図４は、データベース６３が記録するデータの例を示す図である。データベース６３は、例えば、リレーショナルデータベースであり、曲名およびファイル名に対応するデータを管理する。
【００４６】
ここで、曲IDとは、曲ファイル毎に固有な値をもつ識別子であり、曲名は、曲ファイルの名前（タイトル）であり、ファイル名とは、例えば、ドライブ名およびフォルダ名から成るパスを含むファイル名を示すデータである。
【００４７】
図４に示す例では、例えば、曲名は、曲IDのアイテムおよびファイル名のアイテムから成るレコードにより構成され、１つの曲IDに対応させて、１つの曲名を格納する。
【００４８】
すなわち、１である曲IDには、曲名Song-Aとともに、ファイル名F:\My Music\Album\01-Song-a.omgが記録（格納）され、２である曲IDには、曲名Song-Bとともに、ファイル名F:\My Music\Album\02-Song-b.omgが記録され、３である曲IDには、曲名Song-Cとともに、ファイル名F:\My Music\New\01-Song-c.omgが記録されている。
【００４９】
次に、図５のフローチャートを参照して、曲管理部６２が実行する曲ファイルのファイル名を検索する検索処理について説明する。なお、説明をわかりやすくするために、曲ファイル格納部６４−１のドライブレターをＦ、曲ファイル格納部６４−２のドライブレターをＧ、および曲ファイル格納部６４−３のドライブレターをＨとして以下に説明する。
【００５０】
ステップＳ１において、曲ファイル管理プログラムを実行する曲管理部６２は、再生処理部６５から曲IDを受け取ったか否かを判定し、再生処理部６５から曲IDを受け取るまで待機する。そして、再生処理部６５から曲ID（例えば、曲ID＝１）を受け取ったと判定されると、ステップＳ２に進み、曲管理部６２は、ステップＳ１の処理で受け取られた曲IDに対応する曲のファイル名Ｆ（図４の例の場合、曲ファイル名「F:\My Music\Album\01-Song-a.omg」）をデータベース６３から取得する。
【００５１】
ステップＳ３において、曲管理部６２は、ステップＳ２の処理で取得されたファイル名Ｆ（F:\My Music\Album\01-Song-a.omg）の情報に基づいて、対応する曲ファイル格納部６４−１乃至６４−３のいずれかを参照する。いまの場合、ドライブレターがＦなので、ファイル格納部６４−１が参照される。
【００５２】
ステップＳ４において、曲管理部６２は、ステップＳ３の処理で参照した曲ファイル格納部６４−１に、ステップＳ２の処理で取得したファイル名Ｆ（F:\My Music\Album\01-Song-a.omg）が存在するか否かを判定する。
【００５３】
ステップＳ４において、ステップＳ３の処理で参照した曲ファイル格納部６４−１に、ステップＳ２の処理で取得したファイル名Ｆ（F:\My Music\Album\01-Song-a.omg）が存在しないと判定された場合、ステップＳ５に進み、曲管理部６２は、ステップＳ２の処理で受け取られたファイル名Ｆからドライブレターを除いた部分を値Ｐに設定する。すなわち、ファイル名「F:\My Music\Album\01-Song-a.omg」から、ドライブレターＦを除いた部分である「My Music\Album\01-Song-a.omg」が値Ｐに設定される。
【００５４】
ステップＳ６において、曲管理部６２は、現在ホームネットワークに接続されているドライブの一覧情報を取得する。すなわち、いまの場合、ドライブレターＦを持つ曲ファイル格納部６４−１（ドライブＦ）、ドライブレターＧを持つ曲ファイル格納部６４−２（ドライブＧ）、およびドライブレターＫを持つ曲ファイル格納部６４−３（ドライブＨ）が取得される。ただし、ドライブＦは、既に検索処理が終了しているので、ここでドライブ情報が取得されても後述の処理では使用されない。
【００５５】
ステップＳ７において、ステップＳ６の処理で取得されたドライブＧおよびドライブＨのドライブレターを値Ｄに設定する。ステップＳ８において、曲管理部６２は、ステップＳ５の処理で設定された値ＰとステップＳ７の処理で設定された値Ｄから、新たなファイル名Ｆｎ＝Ｄ＋Ｐを生成する。すなわち、いまの場合、ファイル名Ｆｎ＝Ｇ＋My Music\Album\01-Song-a.omg＝G:\My Music\Album\01-Song-a.omgが生成される。
【００５６】
ステップＳ９において、曲管理部６２は、ステップＳ８の処理で生成されたファイル名Ｆｎ（G:\My Music\Album\01-Song-a.omg）の情報に基づいて、対応する曲ファイル格納部６４−１乃至６４−３のいずれかを参照する。いまの場合、ドライブレターがＧなので、ファイル格納部６４−２が参照される。
【００５７】
ステップＳ１０において、曲管理部６２は、ステップＳ９の処理で参照した曲ファイル格納部６４−２に、ステップＳ８の処理で生成されたファイル名Ｆｎ（G:\My Music\Album\01-Song-a.omg）が存在するか否かを判定する。
【００５８】
ステップＳ１０において、ステップＳ９の処理で参照した曲ファイル格納部４４−２に、ステップＳ８の処理で取得したファイル名Ｆｎ（G:\My Music\Album\01-Song-a.omg）が存在しないと判定された場合、ステップＳ１３に進む。
【００５９】
ステップＳ１３において、曲管理部６２は、現在ホームネットワークに接続されている全てのドライブの検索処理が終了したか否かを判定し、現在ホームネットワークに接続されている全てのドライブの検索処理が未だ終了していないと判定した場合、ステップＳ８に戻り、上述したそれ以降の処理を繰り返す。
【００６０】
ステップＳ１３において、現在ホームネットワークに接続されている全てのドライブの検索処理が終了したと判定された場合、ステップＳ１４に進み、曲管理部６２は、受け取った曲IDに対応する曲のファイル名が存在しない旨を、再生処理部６５に通知する。
【００６１】
ステップＳ１０において、ステップＳ９の処理で参照した曲ファイル格納部６４−２に、ステップＳ８の処理で取得したファイル名Ｆｎ（G:\My Music\Album\01-Song-a.omg）が存在すると判定された場合、ステップＳ１１に進み、曲管理部６２は、ステップＳ８の処理で生成されたファイル名Ｆｎを、新たなファイル名Ｆとして更新する。すなわち、登録時に記録されていたファイル名は「F:\My Music\Album\01-Song-a.omg」であったが（この時点では、ドライブレターがＦであったが）、ドライブの着脱などにより、ドライブレターがＧに変更になった場合、新たなファイル名「G:\My Music\Album\01-Song-a.omg」に更新される。
【００６２】
ステップＳ４において、ステップＳ３の処理で参照した曲ファイル格納部６４−１に、ステップＳ２の処理で取得したファイル名Ｆが存在すると判定された場合、ステップＳ１２に進む。
【００６３】
ステップＳ４またはＳ１１の処理の後、ステップＳ１２において、曲管理部６２は、再生処理部６５に、ファイル名Ｆを通知する。
【００６４】
このように、曲管理部６２は、受け取った曲IDに対応するファイル名をデータベース６３から読み出し、それに基づいて、対応するドライブに曲ファイルが存在するか否かを検索する。そして、ドライブに曲ファイルが存在しなかった場合、ドライブレターを変更したファイル名を新たに生成し、それに基づいて、対応するドライブを検索する。これにより、曲ファイルの登録時のドライブレターとは異なるドライブレターに変更になった場合でも、短時間で曲ファイルを検索することができる。
【００６５】
また、曲管理部６２は、転送処理部６６から曲IDを受け取った場合にも、上述した検索処理を適用することができる。
【００６６】
次に、図６のフローチャートを参照して、再生処理部６５が実行する、曲ファイルの再生処理について説明する。
【００６７】
ステップＳ２１において、再生処理部６５は、GUI部６１から曲IDを受け取ったか否かを判定し、曲IDを受け取ったと判定されるまで待機する。そして、GUI部６１から曲IDを受け取ったと判定されると、ステップＳ２２に進み、再生処理部６５は、ステップＳ２１の処理で受け取られた曲IDを曲管理部６２に供給し、対応する曲のファイル名を通知するように要求する。
【００６８】
ステップＳ２３において、再生処理部６５は、曲管理部６２よりファイル名が通知されたか否かを判定し、ファイル名が通知されたと判定した場合、ステップＳ２４に進む。ステップＳ２４において、再生処理部６５は、ステップＳ２３の処理で通知されたファイル名に対応する曲ファイルを、曲管理部６２およびデータベース６３を介して、曲ファイル格納部６４−１乃至６４−３のいずれかから読み出し、それをスピーカ２４に出力し、再生させる。
【００６９】
ステップＳ２３において、曲管理部６２よりファイル名が通知されなかったと判定された場合、すなわち、対応するファイル名が存在しない旨が通知されたと判定された場合、ステップＳ２５に進み、再生処理部６５は、エラーにより処理を中止させ、処理は終了される。
【００７０】
このように、再生処理部６５は、曲IDを曲管理部６２に供給し、その曲IDに対応する曲ファイルのファイル名を通知するように要求することで、通知されたファイル名から所定の曲ファイルを読み出して、スピーカ２４に再生させることができる。
【００７１】
次に、図７のフローチャートを参照して、転送処理部６６が実行する、曲ファイルの転送処理について説明する。
【００７２】
ステップＳ３１において、転送処理部６６は、GUI部６１から曲IDを受け取ったか否かを判定し、曲IDを受け取ったと判定されるまで待機する。そして、GUI部６１から曲IDを受け取ったと判定されると、ステップＳ３２に進み、転送処理部６６は、ステップＳ３１の処理で受け取られた曲IDを曲管理部６２に供給し、対応する曲のファイル名を通知するように要求する。
【００７３】
ステップＳ３３において、転送処理部６６は、曲管理部６２よりファイル名が通知されたか否かを判定し、ファイル名が通知されたと判定した場合、ステップＳ３４に進む。ステップＳ３４において、転送処理部４５は、ステップＳ３３の処理で通知されたファイル名に対応する曲ファイルを、曲管理部６２およびデータベース６３を介して、曲ファイル格納部６４−１乃至６４−３のいずれかから読み出し、それを図示せぬ外部機器に出力（転送）する。
【００７４】
ステップＳ３３において、曲管理部６２よりファイル名が通知されなかったと判定された場合、すなわち、対応するファイル名が存在しない旨が通知されたと判定された場合、ステップＳ３５に進み、再生処理部６５は、エラーにより処理を中止させ、処理は終了される。
【００７５】
このように、転送処理部６６は、上述した再生処理部６５と同様に、曲IDを曲管理部６２に供給し、その曲IDに対応する曲ファイルのファイル名を通知するように要求することで、通知されたファイル名から所定の曲ファイルを読み出して、外部機器に出力（転送）することができる。
【００７６】
以上においては、所定のファイル名を検索できなかった場合に、ファイル名のドライブレターを変更して、ホームネットワークシステムに接続されているドライブを対象に再度検索処理を実行することにより、容易に、かつ、迅速に所定の曲ファイルのファイル名を取得することができる。
【００７７】
また、例えば、ホームネットワークシステムに接続されているドライブのうち、パーソナルコンピュータ１の各種アプリケーションプログラムを実行するCPU１１などが含まれるドライブ、あるいは、フロッピィディスクドライブ（図示せず）などは、アクセスに時間がかかるので、検索処理を実行させないようにしてもよい。
【００７８】
また、以上においては、ホームネットワークシステムに接続されているドライブに変更があった場合にも、短時間に所定のファイル名を取得することができるので、リムーバブルディスク装置３などに、より多くの曲ファイルを格納しても、それらを容易に管理することができるようになる。
【００７９】
また、以上においては、ドライブの構成が変更になっても、容易にファイル名を検索することができるので、メディアの入れ替えが可能になり、より柔軟性のあるデータ管理を実現することができる。
【００８０】
さらにまた、以上においては、曲ファイルの他、テキストファイルや画像ファイルなどに適用することも可能である。
【００８１】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【００８２】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図２に示すように、磁気ディスク４１（フロッピディスクを含む）、光ディスク４２（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク４３（MD(Mini-Disc)を含む）、若しくは半導体メモリ４４などよりなるパッケージメディア、または、プログラムが一時的若しくは永続的に格納されるROM１２や、HDD２１などにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００８３】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００８４】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００８５】
【発明の効果】
本発明の情報処理装置および方法、並びにプログラム格納媒体に格納されているプログラムによれば、データの検索要求があった場合、データの識別情報に基づいて、データのファイル名を取得し、取得されたファイル名に含まれるドライブ識別記号に基づいて、対応する他の装置に記憶されているデータを検索する。そして、検索の結果、データが見つからなかった場合、ネットワークに接続されている複数の他の装置のドライブ情報を取得し、取得されたドライブ情報に基づいて、ファイル名に含まれるドライブ識別記号を変更して新たなファイル名を生成し、生成された新たなファイル名に基づいて、ネットワークに接続されている他の装置に記憶されているデータを検索するようにしたので、ドライブ構成が変更されても、曲ファイルを、容易に、かつ、迅速に検索することができる。
【図面の簡単な説明】
【図１】本発明に係るホームネットワークシステムの一実施の形態の構成例を示す図である。
【図２】図１のパーソナルコンピュータの内部の構成例を示すブロック図である。
【図３】図１のパーソナルコンピュータの機能を説明するブロック図である。
【図４】図３のデータベースが記録するデータの例を示す図である。
【図５】検索処理を説明するフローチャートである。
【図６】再生処理を説明するフローチャートである。
【図７】転送処理を説明するフローチャートである。
【符号の説明】
１  パーソナルコンピュータ，  ２  IEEE１３９４シリアルバス，  ３−１乃至３−３  リムーバブルディスク装置，  １１  CPU，  １２  ROM，  １３  RAM，  ２０  ディスプレイ，  ２１  HDD，  ２３−１乃至２３−３  １３９４ポート，  ２４  スピーカ，  ４１  磁気ディスク，  ４２  光ディスク，  ４３光磁気ディスク，  ４４  半導体メモリ，  ６１  GUI部，  ６２  曲管理部，  ６３  データベース，  ６４−１乃至６４−３  曲ファイル格納部，  ６５再生処理部，  ６６  転送処理部
【図１】
0004385271.tif 000002
【図２】
0004385271.tif 000003
【図３】
0004385271.tif 000004
【図４】
0004385271.tif 000005
【図５】
0004385271.tif 000006
【図６】
0004385271.tif 000007
【図７】
0004385271.tif 000008