(57)【要約】【課題】ＡＶネットワーク機器において自身が持つファイルシステムを接続機器に公開する際、アクセスインターフェースとなるオブジェクトハンドルを、ファイルシステム中の各エントリを表すパス名から一意に対応付けることを可能とする。【解決手段】４バイトのデータ構成を持つオブジェクトハンドルについて、エントリ属性Ｆ１フィールドにエントリがディレクトリの場合１を、ファイルの場合０を設定し、予約領域Ｆ２フィールドに０を設定し、ディレクトリ番号Ｆ３フィールドにエントリのディレクトリ番号を設定し、ファイル番号Ｆ４フィールドにエントリのファイル番号を設定する構成にした。【選択図】図１
2006040097.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続されたＡＶネットワーク機器間で独自のファイルシステムを用いて管理する記録メディアのデータを転送するシステムに用いるＡＶネットワーク機器であって、前記ファイルシステムが管理するエントリに対しエントリを示す絶対パスに含まれるエントリ番号を用いて各エントリに固有のオブジェクトハンドルを割り当てるオブジェクトハンドル割り当て手段と、前記オブジェクトハンドル割り当て手段により割り当てたオブジェクトハンドルからエントリ番号を抽出しエントリを示す絶対パスを導出するパス導出手段と、前記オブジェクトハンドル割り当て手段により割り当てたオブジェクトハンドルをネットワーク接続機器に対する前記記録メディアのデータアクセスインターフェースとするアクセス手段と、前記アクセス手段により前記記録メディアから読み書きしたデータをネットワーク上に転送するデータ転送手段とを備えることを特徴とするＡＶネットワーク機器。
【請求項２】
ネットワークで接続されたＡＶネットワーク機器が独自のファイルシステムを用いて管理する記録メディアのデータを転送する方法であって、前記ファイルシステムが管理するエントリに対しエントリを示す絶対パスに含まれるエントリ番号を用いて各エントリに固有のオブジェクトハンドルを割り当てるオブジェクトハンドル割り当てステップと、前記オブジェクトハンドルからエントリ番号を抽出しエントリを示す絶対パスを導出するパス導出ステップと、前記オブジェクトハンドルをネットワーク接続機器に対する前記記録メディアのデータアクセスインターフェースとするアクセスステップと、前記記録メディアから読み書きしたデータをネットワーク上に転送するデータ転送ステップとを備えることを特徴とするＡＶネットワーク機器のデータ転送方法。
【請求項３】
コンピュータに、前記ファイルシステムが管理するエントリに対しエントリを示す絶対パスに含まれるエントリ番号を用いて各エントリに固有のオブジェクトハンドルを割り当てるオブジェクトハンドル割り当てステップと、前記オブジェクトハンドルからエントリ番号を抽出しエントリを示す絶対パスを導出するパス導出ステップと、前記オブジェクトハンドルをネットワーク接続機器に対する前記記録メディアのデータアクセスインターフェースとするアクセスステップと、前記記録メディアから読み書きしたデータをネットワーク上に転送するデータ転送ステップとを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
コンピュータを、前記ファイルシステムが管理するエントリに対しエントリを示す絶対パスに含まれるエントリ番号を用いて各エントリに固有のオブジェクトハンドルを割り当てるオブジェクトハンドル割り当て手段、前記オブジェクトハンドル割り当て手段により割り当てたオブジェクトハンドルからエントリ番号を抽出しエントリを示す絶対パスを導出するパス導出手段、前記オブジェクトハンドル割り当て手段により割り当てたオブジェクトハンドルをネットワーク接続機器に対する前記記録メディアのデータアクセスインターフェースとするアクセス手段、前記アクセス手段により前記記録メディアから読み書きしたデータをネットワーク上に転送するデータ転送手段として機能させるためプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）に接続して使用するＡＶネットワーク機器において、自身が持つファイルシステムに関するデータをネットワーク上に転送する技術に関するものである。また以下において、ＵＳＢ技術に関する記述は、ｈｔｔｐ：／／ｗｗｗ．ｕｓｂ．ｏｒｇ／ｈｏｍｅに記載の規格に沿ったものである。
【背景技術】
【０００２】
近年、ＤＶカムコーダ（以下ＤＶＣ）やデジタルスチルカメラ（以下ＤＳＣ）を用いて撮影した画像を、他の機器、例えばパーソナルコンピュータ（以下ＰＣ）やプリンタで参照しようとする場合、撮影機器から画像データを保存している記録メディアを物理的に取り出した後、参照機器に挿入して参照する方法（図９（Ａ））の他、記録メディアは内蔵したままで、ネットワークを用いて画像データを電気信号として転送する方法（図９（Ｂ））が一般的になりつつある。後者の方法を実現するためのプロトコルとしては、データ、特に画像データの転送を目的とした、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が、２０００年にＰＩＭＡ（Ｐｈｏｔｏｇｒａｐｈｉｃ    Ａｎｄ    Ｉｍａｇｉｎｇ  Ｍａｎｕｆａｃｔｕｒｅｒｓ  Ａｓｓｏｃｉａｔｉｏｎ，  Ｉｎｃ．）から規格化されている（ＰＩＭＡ１５７４０：２０００）。ＰＴＰは、ＵＳＢ、ＩＥＥＥ１３９４、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ    Ｄａｔａ    Ａｓｓｏｃｉａｔｉｏｎ）等のネットワーク上で運用が可能なプロトコルであり、中でもＵＳＢにおいては、スチルイメージキャプチャデバイスがＰＴＰの採用を標準化しており、ＤＶＣ、ＤＳＣとプリンタ間でのダイレクト印刷を実現するＰｉｃｔＢｒｉｄｇｅ機能が、その一例として既に多数の商品に搭載されている。本発明は、これらの画像データを転送するネットワーク形態の中、ＰＴＰを採用する系についてのデータ転送方式に関する提案である。
【０００３】
ＰＴＰ規格を使用する際、ＤＶＣやＤＳＣ（以下デバイス機器）は、内蔵する記録メディアに保管するデータを、独自で定めるファイルシステムを用いて管理することが求められる。またＰＣやプリンタ（以下ホスト機器）は、これらのデータにアクセスする際、各エントリ（ファイルシステムを階層構造で管理している場合のディレクトリやファイルに相当するデータ群）の指定に４バイトの数値（以下オブジェクトハンドル）を用いることが規定されている。このオブジェクトハンドルは、デバイス機器が各エントリに独自に割り当てる独立な値である。これによってホスト機器は、デバイス機器が持つファイルシステムの構造を意識せずに各エントリにアクセスできる利点が生まれる。この関係を図１０に示す。ここで、各エントリとオブジェクトハンドルとの対応付けの方法は、一対一の関係が成り立ちかつネットワークに接続中は不変であることが求められる他は特に定義されておらず、各デバイス機器のベンダーは独自の定義を用いて実装してよい。例として、ＰＴＰ規格においては、エントリの管理順にオブジェクトハンドルを０ｘ０００００００１から順番に割り当てる方法を挙げている（以下方法１）。また、特開２００２−３６９１０６においては、メインファイルまたはサブファイルと名付けるファイル群及びそれらの親ディレクトリとを含むエントリ群において、オブジェクトハンドルの下位２バイトに共通の値を用いる方法を挙げている（以下方法２）。
【特許文献１】特開２００２−３６９１０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記に挙げた２種の方法は、確かにＰＴＰ規格を満足し、ネットワークを用いた画像データの転送を実現する。しかしながら、方法１または方法２を採用するデバイス機器は、各エントリとそれに対応するオブジェクトハンドルとの関係を、常に記憶していなければならない。これは両方法共に、エントリとオブジェクトハンドルとの対応付けの方法がその時のファイルシステムの構成に依存するため、エントリが削除または追加されてファイルシステムの構成に変更が起きた場合、変更前に対応付けたオブジェクトハンドルと、変更後に対応付けたオブジェクトハンドルとの値が異なってしまうことを防ぐためである。尚、方法２においては、これらのための記憶領域を、特開２００２−３６９１０６号公報の図２に示すバッファメモリ８として設けている。また加えて方法１においては、エントリ数が非常に多い場合、例えば記録メディアのひとつであるＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カードにおいてＳＤ−Ｐｉｃｔｕｒｅ規格（ＳＤＡ：ＳＤ  Ｃａｒｄ  Ａｓｏｃｉａｔｉｏｎによる規定）では、一枚のカードにつき９９９９ｘ９００個のエントリを含むファイルシステム構成が許されているが、デバイス機器がこのような記録メディアを内蔵する場合、エントリとオブジェクトハンドルの対応付けに時間がかかる難点が存在する。例えば９９９ｘ９０００個のエントリが管理されている記録メディアにおいて最終位置に管理されているエントリのオブジェクトハンドルを取得する場合、仮に１エントリの検索に０．０５ミリ秒を要するアクセス機構を持つデバイス機器であれば、最終位置に管理されているエントリの検索には、最大７分強を要する。この場合、エントリに対してネットワークを用いて簡便にアクセスできる、という利点が半減されてしまう。また方法２においては、ＰＴＰ規格が準拠する画像フォーマット規格のひとつであるＤＣＦ規格（ＪＥＩＤＡ−４９−２−１９９８  ＤＣＦ  Ｖｅｒｓｉｏｎ１．０）に従うファイルシステムの中、ＤＣＦディレクトリが複数存在するファイルシステムを持つ場合、特開２００２−３６９１０６号公報においてメインファイルと名付けられるファイルに相当するファイルが複数存在する場合があり、その場合、オブジェクトハンドルの対応付けに関するデータをさらに記憶しなくてはならない。以上のように従来の技術には、自身が持つファイルシステム中の各エントリとオブジェクトハンドルとを対応付ける際、記憶容量を必要とすることに加え、対応付けにかかる時間が予測できないという問題があった。
【０００５】
本発明は、自身が持つファイルシステム中の各エントリとオブジェクトハンドルとを対応付ける際、記憶容量を必要とせず、また、ファイルシステムの構成に関わらず、対応付けにかかる時間を一定に保つことを可能にするＡＶネットワーク機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係るＡＶネットワーク機器は、ネットワークで接続されたＡＶネットワーク機器間で独自のファイルシステムを用いて管理する記録メディアのデータを転送するシステムに用いるＡＶネットワーク機器であって、ファイルシステムが管理するエントリに対しエントリを示す絶対パスに含まれるエントリ番号を用いて各エントリに固有のオブジェクトハンドルを割り当てるオブジェクトハンドル割り当て手段と、オブジェクトハンドル割り当て手段により割り当てたオブジェクトハンドルからエントリ番号を抽出しエントリを示す絶対パスを導出するパス導出手段と、オブジェクトハンドル割り当て手段により割り当てたオブジェクトハンドルをネットワーク接続機器に対する記録メディアのデータアクセスインターフェースとするアクセス手段と、アクセス手段により記録メディアから読み書きしたデータをネットワーク上に転送するデータ転送手段とを備えたものである。
【発明の効果】
【０００７】
以上説明したように、本発明のＡＶネットワーク機器では、ファイルシステムが管理するエントリにそのアクセスに用いるオブジェクトハンドルを対応付ける際、オブジェクトハンドルの構成に各エントリを表すパスが備える固有のディレクトリ番号及びファイル番号を用いることでオブジェクトハンドルを一意に決定できるため、オブジェクトハンドルを記憶するための容量及びファイルシステムの検索処理を必要としない機器及びデータ転送方法を提供することができる。
【発明を実施するための最良の形態】
【０００８】
本発明の請求項１に係るＡＶネットワーク機器は、ネットワークで接続されたＡＶネットワーク機器間で独自のファイルシステムを用いて管理する記録メディアのデータを転送するシステムに用いるＡＶネットワーク機器であって、ファイルシステムが管理するエントリに対しエントリを示す絶対パスに含まれるエントリ番号を用いて各エントリに固有のオブジェクトハンドルを割り当てるオブジェクトハンドル割り当て手段と、オブジェクトハンドル割り当て手段により割り当てたオブジェクトハンドルからエントリ番号を抽出しエントリを示す絶対パスを導出するパス導出手段と、オブジェクトハンドル割り当て手段により割り当てたオブジェクトハンドルをネットワーク接続機器に対する記録メディアのデータアクセスインターフェースとするアクセス手段と、アクセス手段により記録メディアから読み書きしたデータをネットワーク上に転送するデータ転送手段とを備えたものである。
【０００９】
また、本発明の請求項２に係るデータ転送方法は、ネットワークで接続されたＡＶネットワーク機器が独自のファイルシステムを用いて管理する記録メディアのデータを転送する方法であって、ファイルシステムが管理するエントリに対しエントリを示す絶対パスに含まれるエントリ番号を用いて各エントリに固有のオブジェクトハンドルを割り当てるオブジェクトハンドル割り当てステップと、オブジェクトハンドルからエントリ番号を抽出しエントリを示す絶対パスを導出するパス導出ステップと、オブジェクトハンドルをネットワーク接続機器に対する前記記録メディアのデータアクセスインターフェースとするアクセスステップと、記録メディアから読み書きしたデータをネットワーク上に転送するデータ転送ステップとを有するものである。
【００１０】
また、本発明の請求項３に係る記録媒体は、上記のデータ転送方法を実施するコンピュータプログラムを記録するものであり、請求項４はそのコンピュータプログラムそのものに関するものである。
【００１１】
（実施の形態１）
図２は、本発明の実施の形態１によるＡＶネットワーク機器の構成を説明するための図である。以下、図２を用いて上記ＡＶネットワーク機器の構成を説明する。
【００１２】
１は本発明のＡＶネットワーク機器そのものである。２は他の接続機器である。３はデータ伝送ラインであり、これを経由してＡＶネットワーク機器１と接続機器２はデータの送受信を行う。１５は入出力データ変換部であり、データ伝送ライン３に出力するデータを所定のフォーマットに変換し、またデータ伝送ライン３から入力した所定のフォーマットのデータを解釈し必要なデータを抽出する。１６はオブジェクトハンドル変換部であり、後述するメディア制御部１３が管理するファイルシステムのエントリを示すパスと、オブジェクトハンドルとの対応付けを行う。１２はメイン制御部であり、ＡＶネットワーク機器１が備える処理動作の制御を行い、コンピュータプログラムを格納するＲＯＭ及び作業領域となるＲＡＭとを備える。１３はメディア制御部であり、後述する記録メディア１４に格納されているデータを独自のファイルシステムで管理し、記録メディア１４とメイン制御部１２とのインターフェース機能を担う。ここでメディア制御部１３が管理するファイルシステムは、ルートディレクトリを起点とするディレクトリ構造からなり、個々のデータの指定には、エントリ（ディレクトリやファイル）名をルートディレクトリに近い方から並べた絶対パス（以下パス）を使用する。続いて１４は記録メディアであり、メディア制御部１３を介して任意のデータを格納する。１１はユーザ操作入力部であり、ユーザによるＡＶネットワーク機器１に対する制御命令を入力し、メイン制御部１２にその制御命令を伝達する。
【００１３】
次に、本実施の形態１によるＡＶネットワーク機器の動作について図４及び図５のフローチャートを用いて説明する。図４に示すフローチャートは、ユーザによるＡＶネットワーク機器１に対する制御の発生を動作開始のトリガとして、接続機器２にデータを送信するまでの一連の動作を示すものである。以下、この動作をイベント送信動作と呼び、イベント送信動作の中で接続機器２に送信するデータをイベントデータと呼ぶ。図５に示すフローチャートは、接続機器２が送信するデータの受信を動作開始のトリガとして、接続機器２にデータを送信するまでの一連の動作を示すでものある。以下、この動作をリクエスト受信動作と呼び、リクエスト受信動作の中で接続機器２から送信されるデータをリクエストデータ、接続機器に送信するデータをレスポンスデータと呼ぶ。
【００１４】
まず、イベント送信動作から説明する。ＡＶネットワーク機器１と接続機器２は、データ伝送ライン３を通じてデータの送受信が可能な状態にある。動作開始のトリガは、ユーザ操作入力部１１が検知する、ユーザによるＡＶネットワーク機器１に対する制御の発生である。ユーザ操作入力部１１は、このユーザによる制御内容をメイン制御部１２に転送する。メイン制御部１２は、制御内容に従って所定の処理を行う（ステップＡ１）。それらの処理が記録メディア１４内のデータへのアクセスを必要とする場合、メイン制御部１２は、メディア制御部１３を経由し記録メディア１４に対しデータのアクセスを行う（ステップＡ２、ステップＡ３）。続いてメイン制御部１２は、処理結果及び接続機器２に伝えるべきイベントデータを作成し、それらを入出力データ変換部１５に転送する（ステップＡ４）。入出力データ変換部１５は、イベントデータ内にパスを表すデータが含まれている場合、そのデータをオブジェクトハンドル変換部１６に転送する（ステップＡ５）。オブジェクトハンドル変換部１６は、後述するオブジェクトハンドル導出方法を用いてパスに対応するオブジェクトハンドルを導出し、その導出したデータを入出力データ変換部１５に転送する（ステップＡ６）。入出力データ変換部１５は、パスデータの代わりにオブジェクトハンドルデータを挿入したイベントデータを所定のフォーマットに従ったデータ構造に変換し、データ伝送ライン３に送信する（ステップＡ７）。この後、接続機器２がイベントデータをデータ伝送ライン３から受信し（ステップＡ８）、イベント送信動作は終了する。
【００１５】
次に、リクエスト受信動作を説明する。ＡＶネットワーク機器１と接続機器２は、データ伝送ライン３を通じてデータの送受信が可能な状態にある。動作開始のトリガは、接続機器２によるＡＶネットワーク機器１に対するリクエストデータ送信の発生である。入出力データ変換部１５は、データ伝送ライン３から送信されたリクエストデータを受信し（ステップＢ１）、リクエストデータ内にオブジェクトハンドルを表すデータが含まれている場合、そのデータをオブジェクトハンドル変換部１６に転送する（ステップＢ２）。オブジェクトハンドル変換部１６は、後述するパス導出方法を用いてオブジェクトハンドルに対応するパスを導出し、その値を入出力データ変換部１５に転送する（ステップＢ３）。入出力データ変換部１５は、オブジェクトハンドルデータの代わりにパスデータを挿入したリクエストデータをメイン制御部１２に転送する。メイン制御部１２は、リクエストデータの内容に従って所定の処理を行う（ステップＢ４）。それらの処理が記録メディア１４内のデータへのアクセスを必要とする場合、メイン制御部１２は、メディア制御部１３を経由し記録メディア１４に対しデータのアクセスを行う（ステップＢ５、ステップＢ６）。続いてメイン制御部１２は、処理結果及び接続機器２に伝えるべきレスポンスデータを作成し、それらを入出力データ変換部１５に転送する（ステップＢ７）。入出力データ変換部１５は、レスポンスデータ内にパスを表すデータが含まれている場合、そのデータをオブジェクトハンドル変換部１６に転送する（ステップＢ８）。オブジェクトハンドル変換部１６は、後述するオブジェクトハンドル導出方法を用いてパスに対応するオブジェクトハンドルを導出し、その導出したデータを入出力データ変換部１５に転送する（ステップＢ９）。入出力データ変換部１５は、パスデータの代わりにオブジェクトハンドルデータを挿入したレスポンスデータを所定のフォーマットに従ったデータ構造に変換し、データ伝送ライン３に送信する（ステップＢ１０）。この後、接続機器２がレスポンスデータをデータ伝送ライン３から受信し（ステップＢ１１）、リクエスト受信動作は終了する。
【００１６】
次に、オブジェクトハンドル変換部１６が決定する４バイトのオブジェクトハンドルの構成を説明する。まずオブジェクトハンドルは、図１に示す４バイトの構成（以下フィールド構成）からなる。図１において、Ｆ１はエントリ属性と呼ぶ１ビットのデータ領域であり、オブジェクトハンドルが示すエントリがディレクトリであるかファイルであるかを示す。エントリがディレクトリである場合１が、ファイルである場合０が対応する（図３）。続いてＦ２は予約領域と呼ぶｎ１ビット（ｎ１は０以上の整数）のデータ領域であり、常に０が対応する。またＦ３はディレクトリ番号と呼ぶｎ２ビット（ｎ２は０以上の整数）のデータ領域であり、エントリを示すパスの最下層（ルートディレクトリを最上層とする）のディレクトリのディレクトリ番号が対応する。ディレクトリ番号とは、ディレクトリ名に使用する数字を指し、その使用する位置、文字数及び値は、ファイルシステムで一意に決定する。例えば図８（Ａ）パス１において、最下層のディレクトリのディレクトリ名は１００ＣＤＰＦＰであり、ファイルシステムがディレクトリ番号の位置及び文字数をディレクトリ名の先頭から始まり３文字目までと決定する場合、ディレクトリ番号は１００である。また、最下層のディレクトリのディレクトリ名がディレクトリ番号を含まない場合、または最下層のディレクトリがルートディレクトリである場合は、ディレクトリ番号Ｆ３には０が対応する。次にＦ４はファイル番号と呼ぶｎ３ビット（ｎ３は０以上の整数、また、１＋ｎ１＋ｎ２＋ｎ３＝３２）のデータ領域であり、エントリがファイルである場合、そのファイル番号が対応する。ファイル番号とは、ファイル名に使用する数字を指し、その使用する位置、文字数及び値は、ファイルシステムで一意に決定する。例えば図８（Ａ）パス１において、ファイル名はＩＭＧＡ０００１．ＪＰＧであり、ファイルシステムがファイル番号の位置及び文字数をファイル名の先頭から５文字目に始まり８文字目までとする場合、ファイル番号は１である。また、ファイル名がファイル番号を含まない場合、及びエントリがディレクトリである場合は、ファイル番号Ｆ４には０が対応する。
【００１７】
次に、与えられたパスから、パスが示すエントリと同じエントリを示すオブジェクトハンドルを導出する方法（オブジェクトハンドル導出方法）について、図１のオブジェクトハンドルのフィールド構成図と図６のフローチャートとを用いて説明する。まず、予約領域Ｆ２に０を設定する（ステップＣ１）。そして次にパスの最下層のディレクトリのディレクトリ名を調べ（ステップＣ２）、ディレクトリ名がディレクトリ番号を含む場合、ディレクトリ番号Ｆ３にそのディレクトリ番号を設定し（ステップＣ３ａ）、ディレクトリ名がディレクトリ番号を含まない場合、または最下層のディレクトリがルートディレクトリである場合、ディレクトリ番号Ｆ３に０を設定する（ステップＣ３ｂ）。続いてパスが示すエントリを調べ（ステップＣ４）、エントリがディレクトリである場合、エントリ属性Ｆ１、及びファイル番号Ｆ４にそれぞれ１、０を設定し（ステップＣ５ａ、ステップＣ７ａ）、エントリがファイルである場合、エントリ属性Ｆ１に０を設定し（ステップＣ５ｂ）、さらにファイル名を調べ（ステップＣ６）、ファイル名がファイル番号を含む場合、ファイル番号Ｆ４にそのファイル番号を設定し（ステップＣ７ｂ）、ファイル名がファイル番号を含まない場合、ファイル番号Ｆ４に０を設定する（ステップＣ７ｃ）。以上のようにＦ１からＦ４に設定した値が、指定されたパスが示すエントリと同じエントリを示すオブジェクトハンドルであり、導出を終了する（ステップＣ８）。
【００１８】
次に、与えられたオブジェクトハンドルから、オブジェクトハンドルが示すエントリと同じエントリを示すパスを導出する方法（パス導出方法）について、図１のオブジェクトハンドルのフィールド構成図と図７のフローチャートとを用いて説明する。まず、予約領域Ｆ２を調べる（ステップＤ１）。予約領域Ｆ２が０以外の場合、与えられたオブジェクトハンドルが示すエントリは存在せず、導出を終了する（ステップＤ７ｂ）。予約領域Ｆ２が０の場合、次にディレクトリ番号Ｆ３を調べる（ステップＤ２）。ディレクトリ番号Ｆ３が０の場合、パスの最下層のディレクトリのディレクトリ名をディレクトリ番号を含まないディレクトリ名に決定するか、またはパスの最下層のディレクトリをルートディレクトリに決定する。（ステップＤ３ａ）。どちらに決定するかはファイルシステムにおいて一意に決定する。パスの最下層のディレクトリのディレクトリ名をディレクトリ番号を含まないディレクトリ名に決定する場合、ディレクトリ名はファイルシステムにおいて一意に決定する。またステップＤ２において、ディレクトリ番号Ｆ３がファイルシステムにおいてディレクトリ番号として決定する範囲内の値である場合、最下層のディレクトリのディレクトリ名は、ディレクトリ番号Ｆ３の値をディレクトリ番号とするディレクトリ名に決定する（ステップＤ３ｂ）。ここで、ディレクトリ名に用いるディレクトリ番号以外の文字、及び最下層ではないディレクトリのディレクトリ名は、ファイルシステムにおいて一意に決定する。またステップＤ２において、ディレクトリ番号Ｆ３が０でもファイルシステムにおいてディレクトリ番号として決定する範囲内の値でもない場合、与えられたオブジェクトハンドルが示すエントリは存在せず、導出を終了する（ステップＤ７ｂ）。次に、エントリ属性Ｆ１を調べる（ステップＤ４）。エントリ属性Ｆ１が１の場合、オブジェクトハンドルが示すエントリはディレクトリを示し、さらにファイル番号Ｆ４を調べる（ステップＤ５ａ）。ファイル番号Ｆ４が０の場合、与えられたオブジェクトハンドルが示すエントリはディレクトリとして存在する。またファイル番号Ｆ４が０以外の場合、与えられたオブジェクトハンドルが示すエントリは存在せず、導出を終了する（ステップＤ７ｂ）。また、ステップＤ４においてエントリ属性Ｆ１が０の場合、オブジェクトハンドルが示すエントリはファイルを示し、さらにファイル番号Ｆ４を調べる（ステップＤ５ｂ）。ファイル番号Ｆ４が０の場合、ファイル名を、ファイル番号を含まないファイル名に決定する（ステップＤ６ａ）。このときのファイル名はファイルシステムにおいて一意に決定する。また、ファイル番号Ｆ４がファイルシステムにおいてファイル番号として決定する範囲内の値である場合、ファイル名は、ファイル番号Ｆ４の値をファイル番号とするファイル名に決定する（ステップＤ６ｂ）。ここで、ファイル名に用いるファイル番号以外の文字は、ファイルシステムにおいて一意に決定する。最後に、ファイル番号Ｆ４が０でもファイルシステムにおいてファイル番号として決定する範囲内の値でもない場合、オブジェクトハンドルが示すエントリは存在せず、導出を終了する（ステップＤ７ｂ）。以上のように決定したパスが、指定されたオブジェクトハンドルが示すエントリと同じエントリを示すパスであり、導出を終了する（ステップＤ７ａ）。
【００１９】
図８に、以上の方法を用いたパスとオブジェクトハンドルとの対応の例として、ＤＣＦ規格の命名規則に従った構成パスで示されるエントリと、それらに対応するオブジェクトハンドルとの一覧を示す。図８（Ｂ）に示すオブジェクトハンドルは、フィールド構成を、ｎ１＝３、ｎ２＝１２、ｎ３＝１６とする場合の例である。
【００２０】
以上のように、本発明のＡＶネットワーク機器とそのデータ転送方法によれば、ファイルシステムが管理する同じエントリを示すパスとオブジェクトハンドルとを対応付ける際、オブジェクトハンドルを構成するデータにパスのディレクトリ番号及びファイル番号を使用しているので、ファイルシステムの構成に関わらず一意に導出が可能であり、オブジェクトハンドルを記憶するための記憶容量を必要としない。また、対応付けの際、ファイルシステムの検索を必要としないため、ファイルシステムの構成に関わらず、対応付けにかかる時間を予測できる時間内で一定に保つことが可能である。
【００２１】
なお、実施の形態１では、オブジェクトハンドル割り当て手段におけるオブジェクトハンドルのフィールド構成において、予約領域Ｆ２には０を設定する構成としたが、任意の定義を持つ構成としてもよく、この場合はひとつのファイルシステムにおいてより多くの構成パス、即ちエントリの管理が実現できる。また、ディレクトリ番号Ｆ３には最下層のディレクトリ名のディレクトリ番号を対応付ける構成としたが、他の層におけるディレクトリ名のディレクトリ番号を対応付ける構成、または複数のディレクトリ名のディレクトリ番号を対応付ける構成としてもよく、この場合もより多くの構成パス、即ちエントリの管理が実現できる。また、本実施の形態例ではコンピュータプログラムによってそれぞれの手段が制御されることで実現され、このコンピュータプログラムを他記録媒体に記録し、実施することが可能である。
【産業上の利用可能性】
【００２２】
本発明は、デジタルビデオカメラやデジタルスチルカメラと、パーソナルコンピュータやプリンタとを接続したシステムに用いて有効なものであるが、接続に対応した機器であれば、他の機器の組み合わせにも応用可能である。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の形態１におけるオブジェクトハンドルのフィールド構成を示す図
【図２】本発明の実施の形態１におけるＡＶネットワーク受信機の構成を示すブロック図
【図３】本発明の実施の形態１におけるオブジェクトハンドルのフィールド構成においてエントリ属性フィールドの設定値とその意味を示す図
【図４】本発明の実施の形態１におけるＡＶネットワーク受信機のイベント送信を行う動作のフローを示す図
【図５】本発明の実施の形態１におけるＡＶネットワーク受信機のリクエスト受信及びレスポンス送信を行う動作のフローを示す図
【図６】本発明の実施の形態１におけるＡＶネットワーク受信機が備えるオブジェクトハンドル割り当て手段においてパスからオブジェクトハンドルを割り当てる方法のフローを示す図
【図７】本発明の実施の形態１におけるＡＶネットワーク受信機が備えるオブジェクトハンドル割り当て手段においてオブジェクトハンドルからパスを割り当てる方法のフローを示す図
【図８】（Ａ）ＤＣＦ規格に沿ったパス構成で表されるエントリを示す図（Ｂ）図９（Ａ）のエントリに対して割り当てるオブジェクトハンドルを示す図
【図９】（Ａ）記録メディアの着脱、挿入によるデータの転送形態を示す図（Ｂ）ネットワーク送信によるデータの転送形態を示す図
【図１０】オブジェクトハンドルの利用による記録メディアへのアクセス形態を示す図
【符号の説明】
【００２４】
Ｆ１    エントリ属性フィールド
Ｆ２    予約領域フィールド
Ｆ３    ディレクトリ番号フィールド
Ｆ４    ファイル番号フィールド
１    本発明によるＡＶネットワーク機器
２    接続機器
３    データ転送ライン
１１    ユーザ操作入力部
１２    メイン制御部
１３    メディア制御部
１４    記録メディア
１５    入出力データ変換部
１６    オブジェクトハンドル変換部
【図１】
2006040097.tif 000003
【図２】
2006040097.tif 000004
【図３】
2006040097.tif 000005
【図４】
2006040097.tif 000006
【図５】
2006040097.tif 000007
【図６】
2006040097.tif 000008
【図７】
2006040097.tif 000009
【図８】
2006040097.tif 000010
【図９】
2006040097.tif 000011
【図１０】
2006040097.tif 000012