(57)【要約】【課題】ネットワーク経由でデジタルコンテンツを参照および取得するためのコンテンツ管理機構によりデジタルコンテンツを管理するサーバに、デジタルコンテンツをアップロードする。【解決手段】コンテンツ管理機構部の管理するデジタルコンテンツのコンテンツ情報についてコンテンツ管理機構部に照会し、対象デジタルコンテンツのコンテンツ名の候補として設定した候補コンテンツ名が、対象デジタルコンテンツのコンテンツ名として登録可能か判断する。対象デジタルコンテンツのコンテンツ名として登録可能であったならば、候補コンテンツ名を対象デジタルコンテンツのコンテンツ名として決定し、対象デジタルコンテンツのコンテンツファイル中に含めて、コンテンツ管理機構部で利用されるプロトコルとは異なる所定のプロトコルの手順に従ってコンテンツサーバにアップロードする。【選択図】図１
2007264922.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツサーバとコンテンツアップロードデバイスとがネットワークを介して接続されるコンテンツアップロードシステムであって、
前記コンテンツサーバは、前記ネットワーク経由でデジタルコンテンツを参照および取得するためのコンテンツ管理機構を実現するコンテンツ管理機構部によって、前記デジタルコンテンツを、少なくとも、前記デジタルコンテンツに設定されているコンテンツ名を含むコンテンツ情報に基づいて管理しており、
前記コンテンツアップロードデバイスが前記コンテンツサーバに対して、前記コンテンツサーバで未管理のデジタルコンテンツをアップロードする場合において、
前記コンテンツアップロードデバイスは、前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報について、前記コンテンツ管理機構部に照会し、照会結果として得られた前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報に基づいて、アップロードの対象である対象デジタルコンテンツのコンテンツ名の候補として仮に設定した候補コンテンツ名が、前記対象デジタルコンテンツのコンテンツ名として新たに登録可能か否か判断し、前記候補コンテンツ名が前記対象デジタルコンテンツのコンテンツ名として新たに登録可能であったならば、前記候補コンテンツ名を前記対象デジタルコンテンツのコンテンツ名として決定し、決定したコンテンツ名を前記対象デジタルコンテンツのコンテンツファイル中に含めて、前記コンテンツ管理機構部で利用されるプロトコルとは異なる所定のプロトコルの手順に従って前記コンテンツサーバにアップロードする、
ことを特徴とするコンテンツアップロードシステム。
【請求項２】
請求項１に記載のコンテンツアップロードシステムにおいて、
前記コンテンツアップロードデバイスは、前記対象デジタルコンテンツのコンテンツファイルをアップロードした後、前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報について、前記コンテンツ管理機構部に再度照会し、照会結果として得られた前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報に基づいて、前記対象デジタルコンテンツのコンテンツ名として決定したコンテンツ名が登録されているか否か判断することにより、前記対象デジタルコンテンツがアップロードされていることを確認する、
ことを特徴とするコンテンツアップロードシステム。
【請求項３】
請求項１または請求項２記載のコンテンツアップロードシステムにおいて、
前記所定のプロトコルは、前記ネットワーク上または前記ネットワークとは異なる通信経路上で利用される通信プロトコルである、
ことを特徴とするコンテンツアップロードシステム。
【請求項４】
請求項３記載のコンテンツアップロードシステムにおいて、
前記所定のプロトコルは前記ネットワーク上で利用される汎用ネットワークファイル共有プロトコルであることを特徴とするコンテンツアップロードシステム。
【請求項５】
コンテンツサーバにネットワークを介して接続されるとコンテンツアップロードデバイスであって、
前記コンテンツサーバは、前記ネットワーク経由でデジタルコンテンツを参照および取得するためのコンテンツ管理機構を実現するコンテンツ管理機構部によって、前記デジタルコンテンツを、少なくとも、前記デジタルコンテンツに設定されているコンテンツ名を含むコンテンツ情報に基づいて管理しており、
前記コンテンツアップロードデバイスは、前記コンテンツサーバに対して、前記コンテンツサーバで未管理のデジタルコンテンツをアップロードする場合において、
前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報について、前記コンテンツ管理機構部に照会し、照会結果として得られた前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報に基づいて、アップロードの対象である対象デジタルコンテンツのコンテンツ名の候補として仮に設定した候補コンテンツ名が、前記対象デジタルコンテンツのコンテンツ名として新たに登録可能か否か判断し、前記候補コンテンツ名が前記対象デジタルコンテンツのコンテンツ名として新たに登録可能であったならば、前記候補コンテンツ名を前記対象デジタルコンテンツのコンテンツ名として決定し、決定したコンテンツ名を前記対象デジタルコンテンツのコンテンツファイル中に含めて、前記コンテンツ管理機構部で利用されるプロトコルとは異なる所定のプロトコルの手順に従って前記コンテンツサーバにアップロードする、
ことを特徴とするコンテンツアップロードデバイス。
【請求項６】
ネットワークを介して接続されるコンテンツサーバとコンテンツアップロードデバイスにおいて、コンテンツアップロードデバイスからコンテンツサーバに対してデジタルコンテンツをアップロードするコンテンツアップロード方法であって、
前記コンテンツサーバは、前記ネットワーク経由でデジタルコンテンツを参照および取得するためのコンテンツ管理機構を実現するコンテンツ管理機構部によって、前記デジタルコンテンツを、少なくとも、前記デジタルコンテンツに設定されているコンテンツ名を含むコンテンツ情報に基づいて管理しており、
前記コンテンツアップロードデバイスが前記コンテンツサーバに対して、前記コンテンツサーバで未管理のデジタルコンテンツをアップロードする場合において、
前記コンテンツアップロードデバイスは、前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報について、前記ＵＰｎＰで規定される手順に従って前記コンテンツ管理機構部に照会する工程と、
照会結果として得られた前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報に基づいて、アップロードの対象である対象デジタルコンテンツのコンテンツ名の候補として仮に設定した候補コンテンツ名が、前記対象デジタルコンテンツのコンテンツ名として新たに登録可能か否か判断する工程と、
前記候補コンテンツ名が前記対象デジタルコンテンツのコンテンツ名として新たに登録可能であったならば、前記候補コンテンツ名を前記対象デジタルコンテンツのコンテンツ名として決定する工程と、
決定したコンテンツ名を前記対象デジタルコンテンツのコンテンツファイル中に含めて、前記コンテンツ管理機構部で利用されるプロトコルとは異なる所定のプロトコルの手順に従って前記コンテンツサーバにアップロードする工程と、
を備えることを特徴とするコンテンツアップロード方法。
【請求項７】
ネットワークを介して接続されるコンテンツサーバとコンテンツアップロードデバイスにおいて、コンテンツアップロードデバイスからコンテンツサーバに対してデジタルコンテンツをアップロードするためのコンピュータプログラムであって、
前記コンテンツサーバは、前記ネットワーク経由でデジタルコンテンツを参照および取得するためのコンテンツ管理機構を実現するコンテンツ管理機構部によって、前記デジタルコンテンツを、少なくとも、前記デジタルコンテンツに設定されているコンテンツ名を含むコンテンツ情報に基づいて管理しており、
前記コンテンツアップロードデバイスが前記コンテンツサーバに対して、前記コンテンツサーバで未管理のデジタルコンテンツをアップロードする場合において、
前記コンテンツアップロードデバイスは、前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報について、前記ＵＰｎＰで規定される手順に従って前記コンテンツ管理機構部に照会する機能と、
照会結果として得られた前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報に基づいて、アップロードの対象である対象デジタルコンテンツのコンテンツ名の候補として仮に設定した候補コンテンツ名が、前記対象デジタルコンテンツのコンテンツ名として新たに登録可能か否か判断する機能と、
前記候補コンテンツ名が前記対象デジタルコンテンツのコンテンツ名として新たに登録可能であったならば、前記候補コンテンツ名を前記対象デジタルコンテンツのコンテンツ名として決定する機能と、
決定したコンテンツ名を前記対象デジタルコンテンツのコンテンツファイル中に含めて、前記コンテンツ管理機構部で利用されるプロトコルとは異なる所定のプロトコルの手順に従って前記コンテンツサーバにアップロードする機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項８】
請求項７に記載されたコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク経由でデジタルコンテンツを参照および取得するためのコンテンツ管理機構を用いてデジタルコンテンツを管理するサーバに、デジタルコンテンツをアップロードする技術に関する。
【背景技術】
【０００２】
ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ   Ｎｅｔｗｏｒｋ  Ａｌｉａｎｃｅ）と呼ばれる業界団体によって、デジタルＡＶ（Ａｕｄｉｏ  Ｖｉｄｅｏ）機器同士やパソコン（パーソナルコンピュータ）を相互に接続し、動画，音声，静止画像のデータを相互利用するためのガイドライン（「ＤＬＮＡガイドラインｖ１．０」と呼ばれる。）が発表されている。このＤＮＬＡガイドラインｖ１．０は、デジタルコンテンツを提供するサーバであるデジタルメディアサーバ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｓｅｒｖｅｒ）と、提供されるデジタルコンテンツを再生するクライアントであるデジタルメディアプレーヤ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒ）との間の接続条件を定めたものである。このＤＬＮＡガイドラインｖ１．０では、デバイスの接続およびメディアの管理のためのプロトコルとしてＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）が利用されている。
【０００３】
デジタルメディアサーバ（「ＤＭＳ」とも略す。）では、ネットワーク経由でデジタルコンテンツを参照および取得するためのコンテンツ管理機構として、例えば、「ＵＰｎＰ  Ｄｅｖｉｃｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｖｅｒｓｉｏｎ  １．０」で規定されるＣＤＳ（Ｃｏｎｔｅｎｔ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｉｃｅ）を用いて、少なくとも、コンテンツ名のようなコンテンツ情報に基づいて、利用可能なデジタルコンテンツの登録および管理を実行している。従って、例えば、ＤＭＳは、あるデジタルメディアプレーヤ（「ＤＭＰ」とも略す。）から、あるコンテンツ名に対応するデジタルコンテンツのＵＲＬについて照会を受けると、そのコンテンツ名に対応するデジタルコンテンツのＵＲＬを応答する。ＵＲＬの応答を受けたＤＭＰは、そのＵＲＬにあるデジタルコンテンツを取得し、取得したデジタルコンテンツをレンダリング（再生）することができる。
【０００４】
ここで、上記ＤＬＮＡガイドラインｖ１．０の仕様では、ＤＭＰに相当するメディアレンダラからＤＭＳ）に相当するメディアサーバのＣＤＳに対して、デジタルコンテンツをアップロードして登録するための仕様が規定されていない（例えば、特許文献１，２参照）。このため、以下で説明する問題がある。
【０００５】
ＤＭＰは、ＤＭＳのＣＤＳによって管理されておりネットワークを介してＤＭＰにダウンロードされるデジタルコンテンツ（以下、「ネットワークコンテンツ」とも呼ぶ。）をレンダリング（再生）するだけでなく、ＤＭＰ自身に備えるメモリカードスロットに装着されるメモリカード等の種々の記憶装置に格納されているデジタルコンテンツ（以下、「ローカルコンテンツ」とも呼ぶ。）をレンダリングすることが可能である。そして、ユーザの中には、このローカルコンテンツをＤＭＰから直接ＤＭＳにアップロードし、ＤＭＳにおいて一元的に管理させたと考える者もいる。
【０００６】
しかしながら、上記したように、ＤＬＮＡガイドラインｖ１．０の仕様ではＤＭＰからＤＭＳに対してデジタルコンテンツをアップロードするための仕様が規定されていないため、ＤＭＳで登録および管理を望むローカルコンテンツを、ＤＭＰからＤＭＳに直接アップロードすることができなかった。また、ＤＬＮＡの仕様が拡張されても、ＤＬＮＡガイドラインｖ１．０の仕様に基づいた装置においては、ＤＭＳで登録および管理を望むローカルコンテンツを、ＤＭＰからＤＭＳに直接アップロードすることができなかった。
【０００７】
【特許文献１】特開２００５-３２７２９０号公報
【特許文献２】特開２００６-４２３５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上記した問題点を解決するためになされたものであり、ネットワーク経由でデジタルコンテンツを参照および取得するためのコンテンツ管理機構を用いてデジタルコンテンツを管理するサーバに、デジタルコンテンツをアップロードする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題の少なくとも一部を解決するため、本発明は、
コンテンツサーバとコンテンツアップロードデバイスとがネットワークを介して接続されるコンテンツアップロードシステムであって、
前記コンテンツサーバは、前記ネットワーク経由でデジタルコンテンツを参照および取得するためのコンテンツ管理機構を実現するコンテンツ管理機構部によって、前記デジタルコンテンツを、少なくとも、前記デジタルコンテンツに設定されているコンテンツ名を含むコンテンツ情報に基づいて管理しており、
前記コンテンツアップロードデバイスが前記コンテンツサーバに対して、前記コンテンツサーバで未管理のデジタルコンテンツをアップロードする場合において、
前記コンテンツアップロードデバイスは、前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報について、前記ＵＰｎＰで規定される手順に従って前記コンテンツ管理機構部に照会し、照会結果として得られた前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報に基づいて、アップロードの対象である対象デジタルコンテンツのコンテンツ名の候補として仮に設定した候補コンテンツ名が、前記対象デジタルコンテンツのコンテンツ名として新たに登録可能か否か判断し、前記候補コンテンツ名が前記対象デジタルコンテンツのコンテンツ名として新たに登録可能であったならば、前記候補コンテンツ名を前記対象デジタルコンテンツのコンテンツ名として決定し、決定したコンテンツ名を前記対象デジタルコンテンツのコンテンツファイル中に含めて、前記コンテンツ管理機構部で利用されるプロトコルとは異なる所定のプロトコルの手順に従って前記コンテンツサーバにアップロードする、
ことを特徴とする。
【００１０】
上記構成のネットワークシステムにおいては、コンテンツアップロードデバイスからコンテンツサーバに対して、ネットワーク経由でデジタルコンテンツを参照および取得するためのコンテンツ管理機構を実現するコンテンツ管理機構部で未管理のデジタルコンテンツを、コンテンツ管理機構部で利用されるプロトコルとは異なる所定のプロトコルの手順に従ってアップロードすることができる。
【００１１】
また、デジタルコンテンツをアップロードする場合において、コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報について、コンテンツ管理機構部に照会し、照会結果として得られたコンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報に基づいて、アップロードの対象である対象デジタルコンテンツのコンテンツ名の候補として仮に設定した候補コンテンツ名が、対象デジタルコンテンツのコンテンツ名として新たに登録可能か否か判断し、候補コンテンツ名が対象デジタルコンテンツのコンテンツ名として新たに登録可能であったならば、候補コンテンツ名を対象デジタルコンテンツのコンテンツ名として決定することができる。
【００１２】
また、上記コンテンツアップロードシステムでは、
前記コンテンツアップロードデバイスは、前記対象デジタルコンテンツのコンテンツファイルをアップロードした後、前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報について、前記ＵＰｎＰで規定される手順に従って前記コンテンツ管理機構部に再度照会し、照会結果として得られた前記コンテンツ管理機構部が管理しているデジタルコンテンツのコンテンツ情報に基づいて、前記対象デジタルコンテンツのコンテンツ名として決定したコンテンツ名が登録されているか否か判断することにより、前記対象デジタルコンテンツがアップロードされていることを確認することができる。
【００１３】
なお、上記コンテンツアップロードシステムにおいて、
前記所定のプロトコルは、前記ネットワーク上または前記ネットワークとは異なる通信経路上で利用される通信プロトコルとすることができる。特に、前記所定のプロトコルは前記ネットワーク上で利用される用ネットワークファイル共有プロトコルであれば、コンテンツアップロードデバイスからコンテンツサーバへの対象デジタルコンテンツのアップロードを、ネットワークを介して比較的に容易に行うことが可能である。
【００１４】
なお、本発明は、上述したコンテンツアップロードシステムとしての態様のほか、コンテンツアップロードデバイスとしての態様や、コンテンツアップロード方法としての態様、コンピュータプログラムとしての態様、コンピュータプログラムを記録した記録媒体としての態様、コンピュータプログラムを含み搬送波内で具現化されたデータ信号としての態様など、種々の態様で実現可能である。
【００１５】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、上記装置の動作を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ／ＲＡＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００１６】
以下では、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ａ１．ネットワークシステムの構成：
Ａ１．１．デジタルメディアサーバの構成：
Ａ１．２．デジタルメディアプレーヤの構成：
Ａ２．デジタルコンテンツの再生：
Ａ２．１．デジタルコンテンツの照会：
Ａ２．２．ローカルコンテンツの再生：
Ａ２．３．ネットワークコンテンツの再生：
Ａ３．デジタルコンテンツのアップロード：
Ａ３．１．アップロード対象コンテンツの選択およびコンテンツ名の決定処理：
Ａ３．２．アップロードの実行処理：
Ａ３．３．アップロードの確認処理：
Ａ３．３．１．ＵＰｎＰによるアップロードの確認：
Ａ３．３．２．ＣＩＦＳによるアップロードの確認：
Ａ４．効果：
Ｂ．変形例：
【００１７】
Ａ．実施例：
Ａ１．ネットワークシステムの構成：
図１は、本発明の実施例としてのネットワークシステム１０の構成を機能的に示す説明図である。このネットワークシステム１０は、ＤＬＮＡガイドラインｖ１．０に対応したネットワーク装置としてのデジタルメディアサーバ（ＤＭＳ）１００と、デジタルメディアプレーヤ（ＤＭＰ）２００と、を備えている。ＤＭＳ１００およびＤＭＰ２００は、家庭内のネットワーク（例えば、ＬＡＮ）を介して接続されている。このＬＡＮは、ＩＥＥＥ８０２．３ｉ／８０２．３ｕなどの有線ネットワーク（イーサネット（登録商標））でも、ＩＥＥＥ８０２．１１ａ／ｂ／ｇなどの無線ネットワークでもよい。なお、ＤＭＳ１００には、ネットワークを介して複数台のＤＭＰ２００が接続可能であるが、本例では、以下の説明を容易にするため、１台のＤＭＰ２００がＤＭＳ１００に対してネットワークを介して接続されていることとする。
【００１８】
Ａ１．１．デジタルメディアサーバの構成：
ＤＭＳ１００は、図示しないＣＰＵや、ＲＯＭおよびＲＡＭ等の内部メモリ、ハードディスクドライブ等の外部記憶装置、ネットワークインタフェース等を備えるコンピュータシステムである。ＤＭＳ１００は、各種コンピュータプログラムを実行することにより、図１に示した各機能ブロックを備える装置として動作する。
【００１９】
ＤＭＳ１００は、ＵＰｎＰスタック１１０と、ＣＩＦＳスタック１２０と、コンテンツ格納部１５０と、コンテンツリスト登録部１４０と、コンテンツディレクトリサービス（以下「ＣＤＳ」と略す。）１５０と、コンテンツ送出部１６０と、を備えている。
【００２０】
ＵＰｎＰスタック１１０は、ネットワークを介してＵＰｎＰの仕様に従った通信動作を実行するネットワークインタフェースである。
【００２１】
ＣＩＦスタック１２０は、ファイル共有サービスを実現するための汎用ネットワークファイル共有プロトコルとして、例えば、マイクロソフト社が規定したプロトコルであるＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）の仕様「ＣＩＦＳ仕様  ｖ０．６ａ」に従った通信動作を実行するネットワークインタフェースである。
【００２２】
ＣＤＳ部１３０は、コンテンツ管理機構として、「ＵＰｎＰ  Ｄｅｖｉｃｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｖｅｒｓｉｏｎ  １．０」で規定されているＣＤＳを実現するコンテンツ管理機構部である。具体的には、ＣＤＳ部１３０は、ネットワークを介してＤＭＳ１００に接続されているいずれかのＤＭＰが、ネットワークを介して取得することが可能なデジタルコンテンツを、コンテンツリスト登録部１４０のコンテンツ登録リストに登録し、このコンテンツ登録リストに基づいて管理する機能ブロックである。コンテンツ登録リストには、デジタルコンテンツのコンテンツファイル名と、その格納場所を示す情報（例えばＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）やコンテンツ名、サイズ、など、コンテンツ自体に関する内容を説明する情報や属性を示す情報などのコンテンツ情報と、が関連付けられて記述されている。また、ＣＤＳ部１３０は、ＤＭＰ２００からアップロードされてコンテンツ格納部１５０に格納されるデジタルコンテンツを常時監視し、新たにコンテンツ格納部１５０に格納されたコンテンツをコンテンツ登録リストに登録することにより、コンテンツ格納部１５０に格納されているデジタルコンテンツを管理する。
【００２３】
コンテンツ送出部１６０は、ネットワークを介して接続されているいずれかのＤＭＰから、ＵＲＬを指定することによるデジタルコンテンツの取得要求があり、その取得要求のあったデジタルコンテンツがコンテンツ格納部１５０に格納されている場合において、その取得要求のあったデジタルコンテンツをコンテンツ格納部１５０から読み出して、ＨＴＴＰのプロトコルに従ってＵＰｎＰスタック１１０を介して、取得を要求したＤＭＰに送出する機能ブロックである。
【００２４】
Ａ１．２．デジタルメディアプレーヤの構成：
ＤＭＰ２００は、ＤＭＳ１００と同様に、図示しないＣＰＵや、ＲＯＭおよびＲＡＭ等の内部メモリ、メモリカードスロットに挿入されるメモリカード等の外部記憶装置、ネットワークインタフェース等を備えるコンピュータシステムである。ＤＭＰ２００も、各種コンピュータプログラムを実行することにより、図１に示した各機能ブロックを備える装置として動作する。ＤＭＰ２００としては、デジタルテレビのような画像表示装置や、デジタルビデオプレーヤ、ＤＶＤプレーヤ、オーディオ装置等の種々の電子機器が想定される。以下では、ＤＭＰ２００は、デジタルテレビであり、映像や音声を再生するものとして説明する。
【００２５】
ＤＭＰ２００は、再生出力部２１０と、入力部２２０と、ＵＰｎＰスタック２３０と、ＣＩＦＳスタック２４０と、コンテンツマネージャ２５０と、ＵＰｎＰコンテン特定部２６０と、ネットワークコンテンツ取得部２７０と、ローカルコンテンツ取得部２８０と、メモリカードスロット２９０と、コンテンツ再生部３００と、コンテンツＣＩＦＳ転送部３１０と、ＣＩＦＳコンテンツ照合部３２０と、を備えている。
【００２６】
再生出力部２１０は、再生されたテレビ画像や写真画像等の画像を表示する機能と、音声を出力する機能とを備える出力モジュールである。画像表示機能は、液晶ディスプレイ装置やプラズマディスプレイパネル、リアプロジェクタ等を用いて構成され、音声出力機能は、アンプおよびスピーカ等を用いて構成されている。
【００２７】
入力部２２０は、ユーザの指示を入力するためのインタフェースであり、例えば、操作パネルやリモコン等を用いて構成されている。
【００２８】
ＵＰｎＰスタック２３０は、ネットワークを介してＵＰｎＰの仕様に従った通信動作を実行するネットワークインタフェースとしての機能ブロックである。
【００２９】
ＣＩＦスタック２４０は、ファイル共有サービスを実現するためのプロトコルであるＣＩＦＳの仕様に従った通信動作を実行するネットワークインタフェースとしての機能ブロックである。
【００３０】
コンテンツマネージャ２５０は、ＵＰｎＰコンテンツ特定部２６０や、ネットワークコンテンツ取得部２７０、ローカルコンテンツ取得部２８０、コンテンツ再生部３１０、コンテンツＣＩＦＳ転送部３１０、ＣＩＦＳコンテンツ照合部など各絹ブロックの動作を制御して、ネットワークコンテンツおよびローカルコンテンツの取得再生動作や、ローカルコンテンツをＤＭＳ１００にアップロード動作を制御する機能ブロックである。コンテンツマネージャ２５０は、特に、後述するＵＰｎＰコンテンツ照合部２５２、コンテンツ名決定部２５４、および、コンテンツ選択部２５６として機能する。
【００３１】
ＵＰｎＰコンテンツ特定部２６０は、コンテンツマネージャ２５０からの指示に従って、ＤＭＳ１００のＣＤＳ部１３０に対して、取得対象となる取得対象コンテンツのネットワーク上の存在位置を示すＵＲＬの照会や、アップロードの対象となるアップロード対象コンテンツのコンテンツ名についての照会などの種々の照会を、ＵＰｎＰスタック２３０を介して実行する機能ブロックである。
【００３２】
ネットワークコンテンツ取得部２７０は、コンテンツマネージャ２５０からの指示に従って、ＤＭＳ１００のＣＤＳ部１３０によって管理されているデジタルコンテンツ（ネットワークコンテンツ）の取得を、ＵＰｎＰスタック２３０を介して実行する機能ブロックである。
【００３３】
ローカルコンテンツ取得部２８０は、コンテンツマネージャ２５０からの指示に従って、メモリカードスロット２９０に挿入されたメモリカードＭＣに格納されているデジタルコンテンツ（ローカルコンテンツ）の取得を実行する機能ブロックである。
【００３４】
コンテンツ再生部３００は、コンテンツマネージャ２５０からの指示に従って、ネットワークコンテンツ取得部２７０で取得したネットワークコンテンツあるいはローカルコンテンツ取得部２８０で取得したローカルコンテンツの再生を実行する。なお、このコンテンツ再生部３００は、コンテンツのファイル形式に応じたアプリケーションプログラムを実行し、再生した画像や音声を再生出力部２１０に出力する。
【００３５】
コンテンツＣＩＦＳ転送部３１０は、コンテンツマネージャ２５０からの指示に従って、アップロード対象コンテンツのコンテンツファイルをＤＭＳ１００に転送し、ＣＩＦＳコンテンツ照合部３２０からの指示に従って、確認依頼のあったデジタルコンテンツに対応するコンテンツファイルの照会を実行する機能ブロックである。
【００３６】
ＣＩＦＳコンテンツ照合部３２０は、コンテンツＣＩＦＳ転送部３１０によってＤＭＳ１００に対して転送したアップロード対象コンテンツの確認を、コンテンツマネージャ２５０からの指示に従って、コンテンツＣＩＦＳ転送部３１０に対して依頼する機能ブロックである。
【００３７】
以上説明したＤＭＳ１００およびＤＭＰ２００の各機能ブロックの動作については、以下の動作説明において、さらに詳細に説明する。なお、ＤＭＳ１００が本発明のコンテンツサーバに相当し、ＤＭＰ２００が本発明のコンテンツアップロードデバイスに相当する。
【００３８】
Ａ２．デジタルコンテンツの再生：
まず、上記実施例のネットワークシステム１０において、本発明の特徴であるデジタルコンテンツのアップロード機能について説明する前に、基本的な機能であるデジタルコンテンツの再生について、デジタルコンテンツの照会、ローカルコンテンツの再生、ネットワークコンテンツの再生の順に説明する。
【００３９】
Ａ２．１．デジタルコンテンツの照会：
図２は、再生可能なデジタルコンテンツの照会手順について示す説明図である。なお、図中（１），（２），（３），…は、再生可能なデジタルコンテンツの照会時における処理の順番を示している。ユーザによってデジタルコンテンツを再生するためのアプリケーションの開始が入力部２２０を介して指示されると（処理（１））、以下で説明するように、コンテンツマネージャ２５０のコンテンツ選択部２５６によって、再生可能なネットワークコンテンツおよびローカルコンテンツの照会が実行される。
【００４０】
まず、コンテンツ選択部２５６からＵＰｎＰコンテンツ特定部２６０に対して、再生可能なネットワークコンテンツの照会が指示される（処理（２））と、ＵＰｎＰコンテンツ特定部２６０からＵＰｎＰスタック２３０に対して、ＤＭＳ１００のＣＤＳ部１３０が管理しているネットワークコンテンツの照会要求が出力される（処理（３）)。
【００４１】
そして、ＵＰｎＰスタック２３０からＤＭＳ１００のＣＤＳ部１３０に対しては、ＣＤＳ部１３０が管理しているネットワークコンテンツの照会要求が、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）の規定に従ったリクエストメッセージに含めて送信される（処理（４））。なお、ＳＯＡＰの規定に従って送信されたリクエストメッセージ中のネットワークコンテンツの照会要求に対応する部分の情報は、そのままＤＭＳサーバ１００のＵＰｎＰスタック１１０からＣＤＳ部１３０に受け渡される（処理（５））。
【００４２】
ネットワークコンテンツの照会要求を受け取ったＣＤＳ部１３０では、コンテンツリスト登録部１４０に登録されているコンテンツ登録リストから、登録されているコンテンツのコンテンツ情報が取得される（処理（６））。このとき、コンテンツ格納部１５０に格納されているコンテンツファイルに、コンテンツ登録リストに未登録のコンテンツが存在しているか否か確認し、未登録のコンテンツが存在しているならば、コンテンツ登録リストを更新した後、登録されているコンテンツのコンテンツ情報を取得する。なお、取得するコンテンツ情報には、少なくとも、各コンテンツに設定されているコンテンツ名が含まれている。そして、取得したコンテンツ情報は、照会要求に対する結果（照会結果）として、ＳＯＡＰの規定に従ったレスポンスメッセージに対応する形式でＵＰｎＰスタック１１０に対して出力され（処理（７））、ＳＯＡＰの規定に従ったレスポンスメッセージ中に含めて、ＵｎＰスタック１１０からＤＭＰ２００に対して送信される（処理（８））。
【００４３】
ＤＭＰ２００のＵＰｎＰスタック２３０では、受信したＳＯＡＰの規定に従ったレスポンスメッセージの中から照会結果が取り出され、ＵＰｎＰコンテンツ特定部２６０に出力される（処理（９）。そして、ＵＰｎＰコンテンツ特定部２６０からコンテンツマネージャ２５０のコンテンツ選択部２５６に対して、照会結果が受け渡される（処理（１０））。
【００４４】
次に、コンテンツ選択部２５６からローカルコンテンツ取得部２８０に対して、再生可能なローカルコンテンツの照会が指示されると（処理（１１））、ローカルコンテンツ取得部２８０ではメモリカードスロット２９０に挿入されているメモリカードＭＣに格納されているデジタルコンテンツの中から、再生可能なデジタルコンテンツ(ローカルコンテンツ)を検索し、再生可能なローカルコンテンツのコンテン情報を取得する（処理（１２））。そして、取得したコンテンツ情報は、照会結果として、ローカルコンテンツ取得部２８０からコンテンツ選択部２５６に対して、通知される（処理（１３））。
【００４５】
再生可能なネットワークコンテンツおよびローカルコンテンツの照会結果を受け取ったコンテンツ選択部２５６では、再生出力部２１０に対して、再生可能なネットワークコンテンツおよびローカルコンテンツごとのコンテンツ情報が、一覧表示形式で再生出力部２１０から出力される（処理（１４））。
【００４６】
以上の手順により、再生可能なネットワークコンテンツおよびローカルコンテンツの照会が実行される。
【００４７】
Ａ２．２．ローカルコンテンツの再生：
図３は、ローカルコンテンツの再生手順について示す説明図である。なお、図中（１），（２），（３）,…は、ローカルコンテンツの再生時における処理の順番を示している。
【００４８】
コンテンツ選択部２５６から再生出力部２１０に対して、再生可能なローカルコンテンツごとのコンテンツ情報（少なくともコンテンツファイル名を含む）が出力されて一覧表示され（処理（１））、一覧表示されているローカルコンテンツの中から、ユーザが再生を希望するローカルコンテンツを、入力部２２０を用いて選択決定する（処理（２））ことにより、コンテンツ選択部２５６では、選択決定したローカルコンテンツが再生対象のローカルコンテンツ（再生対象ローカルコンテンツ）として決定される。
【００４９】
再生対象ローカルコンテンツが決定されると、コンテンツマネージャ２５０からローカルコンテンツ取得部２８０に対して、再生対象ローカルコンテンツのコンテンツデータの取得が指示される(処理（３）)。このとき、ローカルコンテンツ取得部２８０では、メモリカードＭＣから、再生対象ローカルコンテンツの取得が実行される（処理（４））。
【００５０】
再生対象ローカルコンテンツの取得が終了すると、ローカルコンテンツ取得部２８０からコンテンツマネージャ２５０に対してコンテンツ取得終了の通知がなされる（処理（５））とともに、コンテンツ再生部３００に対して取得したコンテンツデータが受け渡されてコンテンツの再生準備が指示される（処理（６））。
【００５１】
そして、コンテンツマネージャ２５０からコンテンツ再生部３００に対して、コンテンツ再生の指示がなされると（処理（７））、コンテンツ再生部３００では、取得したコンテンツデータの再生が実行されて再生出力部２１０を介して出力される（処理（８））。例えば、再生対象ローカルコンテンツが画像であれば再生された画像が再生出力部２１０で表示され、再生対象ローカルコンテンツが音声であれば再生された音声が再生出力部２１０から出力される。
【００５２】
以上のようにして、選択したローカルコンテンツの再生が実行される。
【００５３】
Ａ２．３．ネットワークコンテンツの再生：
図４は、ネットワークコンテンツの再生手順について示す説明図である。なお、図中（１），（２），（３），…は、ネットワークコンテンツの再生時における処理の順番を示している。
【００５４】
コンテンツ選択部２５６から再生出力部２１０に対して、再生可能なネットワークコンテンツごとのコンテンツ情報（少なくとも、ＣＤＳ部１３０で管理可能なコンテンツ名を含む）が出力されて一覧表示され（処理（１））、一覧表示されているネットワークコンテンツの中から、ユーザが再生を希望するネットワークコンテンツを、入力部２２０を用いて選択決定する（処理（２））により、コンテンツ選択部２５６では、選択決定したネットワークコンテンツが再生対象のネットワークコンテンツ（再生対象ネットワークコンテンツ）として決定される。
【００５５】
再生対象ネットワークコンテンツが決定されると、コンテンツマネージャ２５０からＵＰｎＰコンテンツ特定部２６０に対して、再生対象ネットワークコンテンツのネットワーク上の位置の特定が指示され（処理（３））、ＵＰｎＰコンテンツ特定部２６０からＵＰｎＰスタック２３０に対して、再生対象ネットワークコンテンツのＵＲＬ取得要求が出力される（処理（４））。
【００５６】
そして、ＵＰｎＰスタック２３０からＤＭＳ１００のＣＤＳ部１３０に対しては、ＣＤＳ部１３０が管理している再生対象ネットワークコンテンツのＵＲＬ取得要求が、ＳＯＡＰの規定に従ったリクエストメッセージに含めて送信される(処理（５）)。なお、ＳＯＡＰの規定に従って送信されたリクエストメッセージ中のＵＲＬ取得要求に対応する部分の情報は、そのままＤＭＳサーバ１００のＵＰｎＰスタック１１０からＣＤＳ部１３０に受け渡される（処理（６））。
【００５７】
ＵＲＬ取得要求を受け取ったＣＤＳ部１３０では、コンテンツリスト登録部１４０で登録されているコンテンツ登録リストから、再生対象ネットワークコンテンツのＵＲＬが取得される（処理（７））。そして、取得したＵＲＬは、ＵＲＬ取得要求に対する結果（ＵＲＬ取得結果）の情報として、ＳＯＡＰの規定に従ったレスポンスメッセージに対応する形式でＵＰｎＰスタック１１０に対して出力され（処理（８））、ＳＯＡＰの規定に従ったレスポンスメッセージ中に含めて、ＵｎＰスタック１１０からＤＭＰ２００に対して送信される（処理（９））。
【００５８】
ＤＭＰ２００のＵＰｎＰスタック２３０では、受信したＳＯＡＰの規定に従ったレスポンスメッセージの中からＵＲＬ取得結果が取り出され、ＵＰｎＰコンテンツ特定部２６０に出力される（処理（１０）。そして、ＵＰｎＰコンテンツ特定部２６０からコンテンツマネージャ２５０に対して、ＵＲＬ取得結果が受け渡される（処理（１１））。これにより、再生対象ネットワークコンテンツのＵＲＬが特定される。
【００５９】
再生対象ネットワークコンテンツのＵＲＬが特定されると、コンテンツマネージャ２５０からネットワークコンテンツ取得部２７０に対して、特定したＵＲＬのネットワークコンテンツの取得が指示される(処理（１２）)。このとき、ネットワークコンテンツ取得部２７０では、ＨＴＴＰの規定に従って、特定したＵＲＬを指定して、指定したＵＲＬにあるネットワークコンテンツのコンテンツデータの取得を要求する。例えば、特定したＵＲＬに対応するネットワークコンテンツが、ＤＭＳ１００のコンテンツ格納部１５０に格納されている場合には、この取得要求は、ＵＰｎＰスタック２３０およびＤＭＳ１００のＵＰｎＰスタック１１０を介して、ＤＭＳ１００のコンテンツ送出部１６０に受け渡される（処理（１３），（１４），（１５））。
【００６０】
コンテンツ送出部１６０では、指定されたＵＲＬのコンテンツデータが取得され（処理（１６）、ＨＴＴＰの規定に従った取得要求の応答結果として、要求元であるネットワークコンテンツ取得部２７０に向けて送出される(処理（１７）。なお、送出されたコンテンツデータは、ＵＰｎＰスタック１１０およびＤＭＰ２００のＵＰｎＰ２３０を介して、ネットワークコンテンツ取得部２７０に受け渡される（処理（１８），（１９））。
【００６１】
再生対象ネットワークコンテンツのコンテンツデータの取得が終了すると、ネットワークコンテンツ取得部２７０からコンテンツマネージャ２５０に対してコンテンツ取得終了の通知が成される（処理（２０））とともに、コンテンツ再生部３００に対して取得したコンテンツデータが受け渡されてコンテンツの再生準備が指示される（処理（２１））。
【００６２】
そして、コンテンツマネージャ２５０からコンテンツ再生部３００に対して、コンテンツ再生の指示がなされると（処理（２２））、コンテンツ再生部３００では、取得したコンテンツデータの再生が実行されて再生出力部２１０から出力される（処理（２３））。
【００６３】
以上のようにして、選択したネットワークコンテンツの再生が実行される。
【００６４】
Ａ３．デジタルコンテンツのアップロード：
次に、本発明の特徴であるデジタルコンテンツのアップロードについて説明する。
【００６５】
図５は、デジタルコンテンツのアップロード処理の手順を示すフローチャートである。このアップロード処理は、ローカルコンテンツをアップロードするためのアプリケーションの開始が、入力部２２０を介してユーザによって指示されることにより開始される。また、このアップロード処理は、大きく分けて、図５のステップＳ１２〜ステップＳ２２におけるアップロード対象コンテンツの選択およびコンテンツ名の決定処理、ステップＳ２４〜ステップＳ２６のアップロードの実行処理、および、ステップＳ２８〜ステップＳ４６のアップロードの確認処理に区分される。以下の説明では、デジタルコンテンツのアップロード処理の手順について、アップロード対象コンテンツの選択およびコンテンツ名の決定処理、アップロードの実行処理、および、アップロードの確認処理の順に区分して説明する。
【００６６】
Ａ３．１．アップロード対象コンテンツの選択およびコンテンツ名の決定処理：
まず、ステップＳ１２〜ステップＳ２２におけるアップロード対象コンテンツの選択およびコンテンツ名の決定処理について説明する。図６は、図５のステップＳ１２〜Ｓ２０におけるアップロード対象コンテンツの選択およびコンテンツ名の決定処理について示す説明図である。なお、図中（１），（２），（３），…は、アップロード対象コンテンツのコンテンツ名決定処理時における処理の順番を示している。
【００６７】
まず、図５のステップＳ１２においては、アップロード対象コンテンツの選択が実行される。具体的には、デジタルコンテンツの再生の場合と同様に、図６のＤＭＰ２００において、コンテンツマネージャ２５０のコンテンツ選択部２５６によって、再生可能なローカルコンテンツごとのコンテンツ情報が、再生出力部２１０に一覧表示されている(処理（１）)状態において、一覧表示されているローカルコンテンツの中から、ユーザがアップロードを希望するローカルコンテンツを、入力部２２０を用いて選択決定する(処理（２）)ことにより、コンテンツ選択部２５６によって、ユーザによって選択決定されたローカルコンテンツがアップロード対象コンテンツとして決定される。
【００６８】
次に、ステップＳ１４においては、アップロード対象コンテンツのコンテンツ名の候補(以下、「候補コンテンツ名」とも呼ぶ)が決定される。具体的には、例えば、ユーザが希望するコンテンツ名を、入力部２２０を用いて入力する（処理（３））ことにより、コンテンツマネージャ２５０のコンテンツ名決定部２５４によって、ユーザによって入力されたコンテンツ名が候補コンテンツ名として決定される。
【００６９】
そして、ステップＳ１６において、ＵＰｎＰの規定に従ってＤＭＳ１００のＣＤＳ部１３０で管理されているネットワークコンテンツのコンテンツ名（以下、「管理コンテンツ名」とも呼ぶ）が照会される。
なお、ステップＳ１６の処理は、具体的には、以下のようにして実行される。
【００７０】
まず、コンテンツマネージャ２５０のＵＰｎＰコンテンツ照合部２５２からＵＰｎＰコンテンツ特定部２６０に対して、管理コンテンツ名の照会が指示され（処理（４））、これに対応して、ＵＰｎＰコンテンツ特定部２６０からＵＰｎＰスタック２３０に対して、ＤＭＳ１００のＣＤＳ部１３０が管理している管理コンテンツ名の照会要求（以下、「管理コンテンツ名照会要求」と略す）が出力される（処理（５））。
【００７１】
そして、ＵＰｎＰスタック２３０からＤＭＳ１００のＵＰｎＰスタック１１０に対しては、ＣＤＳ部１３０への管理コンテンツ名照会要求が、ＳＯＡＰの規定に従ったリクエストメッセージに含めて送信される（処理（６））。このとき、ＵＰｎＰスタック１１０では、ＵＰｎＰスタック２３０から送信されたリクエストメッセージが受信され、受信されたリクエストメッセージに含まれているＣＤＳ部１３０への管理コンテンツ名照会要求の部分が、そのままＵＰｎＰスタック１１０からＣＤＳ部１３０に受け渡される（処理（７））。
【００７２】
候補コンテンツ名照会要求を受け取ったＣＤＳ部１３０では、コンテンツリスト登録部１４０で登録されているコンテンツ登録リストが検索され（処理（８））、管理コンテンツ名の情報が、管理コンテンツ名照会要求に対する結果（以下、「管理コンテンツ名照会結果」とも略す）として、ＳＯＡＰの規定に従ったレスポンスメッセージに対応する形式でＵＰｎＰスタック１１０に対して出力され（処理（９））、ＳＯＡＰの規定に従ったレスポンスメッセージ中に含めて、ＵｎＰスタック１１０からＤＭＰ２００のＵＰｎＰスタック２３０に対して送信される（処理（１０））。なお、管理コンテンツ名照会要求を受け取ったＣＤＳ部１３０では、コンテンツ格納部１５０に格納されているコンテンツファイルに、コンテンツ登録リストに未登録のコンテンツが存在しているか否か確認した上で、未登録のコンテンツが存在しているならば、コンテンツ登録リストを更新した後、上記処理が実行される。
【００７３】
ＤＭＰ２００のＵＰｎＰスタック２３０では、受信したＳＯＡＰの規定に従ったレスポンスメッセージに含まれている管理コンテンツ名照会結果が取り出され、ＵＰｎＰコンテンツ特定部２６０に出力される（処理（１１）。そして、ＵＰｎＰコンテンツ特定部２６０からコンテンツマネージャ２５０のＵＰｎＰコンテンツ照合部２５２に対して、管理コンテンツ名照会結果が出力される（処理（１２））。
【００７４】
次に、ステップＳ１８においては、ＵＰｎＰコンテンツ照合部２５２によって、取得したコンテンツ名照会結果に基づいて、候補コンテンツ名が登録済みの名前か否か判断される。具体的には、取得した管理コンテンツ名の情報と候補コンテンツ名とを比較照合することにより実行される。
【００７５】
候補コンテンツ名が登録済みの場合には（ステップＳ１８：ＹＥＳ）、ステップＳ２０において、コンテンツ名決定部２５４によって、例えば、「その名前はすでに使われています。他の名前を使ってください。」等の、候補コンテンツ名の修正を促すメッセージが再生出力部２１０で表示される（処理（１３））。
【００７６】
一方、候補コンテンツ名が未登録の場合には（ステップＳ１８：ＮＯ）、ステップＳ２２において、コンテンツ名決定部２５４によって、コンテンツアップロード対象コンテンツの候補コンテンツ名が登録コンテンツ名として決定される。
【００７７】
以上のようにして、ステップＳ１２〜ステップＳ２２では、アップロード対象コンテンツの選択およびコンテンツ名の決定処理が実行される。
【００７８】
Ａ３．２．アップロードの実行処理：
アップロード対象コンテンツの登録コンテンツ名が決定されると、次に、ステップＳ２４〜ステップＳ２６におけるアップロード対象コンテンツのアップロードの実行処理が実行される。図７は、図５のステップＳ２４，ステップＳ２６におけるアップロードの実行処理について示す説明図である。なお、図中（１），（２），（３），…は、アップロードの実行処理時における処理の順番を示している。
【００７９】
図５のステップＳ２２においてアップロード対象コンテンツの候補コンテンツ名が登録コンテンツ名として決定されると、ステップＳ２４においてコンテンツファイルのメタデータが修正され、ステップＳ２６においてアップロード対象コンテンツのコンテンツファイルがＣＩＦＳの規定に従ってＤＭＳ１００に転送される。これにより、アップロード対象コンテンツのアップロードが実行される。具体的には、以下のようにしてアップロードが実行される。
【００８０】
図７のＤＭＰ２００において、コンテンツマネージャ２５０からコンテンツＣＩＦＳ転送部３１０に対して、アップロード対象コンテンツのコンテンツ名として決定した登録コンテンツ名が通知される（処理（１））。
【００８１】
また、コンテンツマネージャ２５０からローカルコンテンツ取得部２８０に対して、アップロード対象コンテンツの取得が指示され(処理（２）)、ローカルコンテンツ取得部２８０では、メモリカードＭＣからアップロード対象コンテンツの取得が実行される（処理（３））。
【００８２】
アップロード対象コンテンツの取得結果は、ローカルコンテンツ取得部２８０からコンテンツマネージャ２５０に対して出力されて（処理（４））、コンテンツマネージャ２５０からコンテンツＣＩＦＳ転送部３１０に対して受け渡されるとともに、ＤＭＳ１００への転送が指示される(処理（５）)。
【００８３】
コンテンツＣＩＦＳ転送部３１０では、アップロード対象コンテンツのコンテンツファイルのメタデータの所定の領域が、通知された登録コンテンツ名を示す情報となるように修正される(処理（６）)。なお、登録コンテンツ名の情報が記述されるコンテンツファイル中の所定の領域は、コンテンツファイルの形式に応じて種々の領域とすることができる。例えば、ファイル形式がＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３）であるならばＩＤ３タグ内のタイトル領域を所定の領域とすることができる。また、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）であるならばコメントフィールドやＥＸＩＦ情報中を所定の領域とすることもできる。さらに、また、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）形式のデータをファイル化したものであるならば、あるセクション内にＰＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）の情報として、登録コンテンツ名を登録してもよい。また、ＭＰＥＧ−ＰＳ（Ｐｒｏｇｒａｍ  Ｓｔｒｅａｍ）形式のファイルのようにタイトル情報を含むことが困難な場合には、コンテンツファイルのファイル名をコンテンツ名とするようにしてもよい。
【００８４】
そして、コンテンツＣＩＦＳ転送部３１０からＣＩＦＳスタック２４０を介してＤＭＳ１００のＣＩＦＳスタック１２０に対して、ＣＩＦＳの規定に従って、アップロード対象コンテンツのコンテンツファイルの転送が実行される（処理（７），（８））。
【００８５】
ＣＩＦＳスタック１２０に転送されたアップロード対象コンテンツのコンテンツファイルは、あらかじめＣＩＦＳによる転送許可対象領域に設定されているコンテンツ格納部１５０に対して格納される（処理（９））。格納されたコンテンツファイルは、ＣＤＳ部１３０によって常時監視され、コンテンツリスト登録部１４０のコンテンツ登録リストに登録される。
【００８６】
コンテンツ格納部１５０へのアップロード対象コンテンツのコンテンツファイルが格納されると、ＣＩＦＳスタック１２０からＤＭＰ２００のＣＩＦＳスタック２４０を介してコンテンツＣＩＦＳ転送部３１０に対して、ＣＩＦＳの規定に従って、コンテンツ転送応答が返され(処理（１０），（１１）)、コンテンツＣＩＦＳ転送部３１０からコンテンツマネージャ２５０に対して、コンテンツ転送終了が通知される(処理（１２）。
【００８７】
以上のようにして、アップロード対象コンテンツのアップロードが実行される。
【００８８】
Ａ３．３．アップロードの確認処理：
アップロード対象コンテンツのアップロードが終了すると、次に、図５のステップＳ２８〜Ｓ４６におけるアップロードの確認処理が実行される。このアップロードの確認処理は、ステップＳ２８〜ステップＳ３４のＵＰｎＰの規定に従ったアップロードの確認処理と、ステップＳ３８〜ステップＳ４６のＣＩＦＳの規定に従ったアップロードの確認処理とに分けられる。
【００８９】
Ａ３．３．１．ＵＰｎＰによるアップロードの確認：
図８は、図５のステップＳ２８〜ステップＳ３４におけるＵＰｎＰの規定に従ったアップロード確認処理について示す説明図である。なお、図中（１），（２），（３），…は、ＵＰｎＰの規定に従ったアップロード確認処理時における処理の順番を示している。
【００９０】
まず、図５のステップＳ２８において、ステップＳ１６と同様に、ＵＰｎＰの規定に従ってＤＭＳ１００のＣＤＳ部１３０で管理されているネットワークコンテンツのコンテンツ名（管理コンテンツ名）が照会される。具体的には、以下のようにして照会される。
【００９１】
まず、図８のＤＭＰ２００において、コンテンツＣＩＦＳ転送部３１０からコンテンツマネージャ２５０に対して、コンテンツ転送終了の通知とともに、アップロードしたアップロード対象コンテンツのコンテンツ名（以下、「確認コンテンツ名」と呼ぶ）が登録コンテンツ情報として通知される（処理（１））と、コンテンツマネージャ２５０のＵＰｎＰコンテンツ照合部２５２からＵＰｎＰコンテンツ特定部２６０に対して、管理コンテンツ名の照会が指示され（処理（２））、これに対応して、ＵＰｎＰコンテンツ特定部２６０からＵＰｎＰスタック２３０に対して、ＤＭＳ１００のＣＤＳ部１３０が管理している管理コンテンツ名の照会要求（管理コンテンツ名照会要求）が出力される（処理（３）。
【００９２】
そして、ＵＰｎＰスタック２３０からＤＭＳ１００のＵＰｎＰスタック１１０ＣＤＳ部１３０に対しては、ＣＤＳ部１３０への管理コンテンツ名照会要求が、ＳＯＡＰの規定に従ったリクエストメッセージに含めて送信される（処理（４））。このとき、ＵＰｎＰスタック１１０では、ＵＰｎＰスタック２３０から送信されたリクエストメッセージが受信され、受信されたクエストメッセージに含まれているＣＤＳ部１３０への管理コンテンツ名紹介要求の部分が、そのままＵＰｎＰスタック１１０からＣＤＳ部１３０に受け渡される（処理（５））。
【００９３】
管理コンテンツ名照会要求を受け取ったＣＤＳ部１３０では、コンテンツリスト登録部１４０で登録されているコンテンツ登録リストが検索され（処理（６））、管理コンテンツ名の情報が、管理コンテンツ名照会結果として、ＳＯＡＰの規定に従ったレスポンスメッセージに対応する形式でＵＰｎＰスタック１１０に対して出力され（処理（７））、ＳＯＡＰの規定に従ったレスポンスメッセージ中に含めて、ＵｎＰスタック１１０からＤＭＰ２００のＵＰｎＰスタック２３０に対して送信される（処理（８））。なお、管理コンテンツ名照会要求を受け取ったＣＤＳ部１３０では、コンテンツ格納部１５０に格納されているコンテンツファイルに、コンテンツ登録リストに未登録のコンテンツが存在しているか否か確認した上で、未登録のコンテンツが存在しているならば、コンテンツ登録リストが更新された後、上記処理が実行される。
【００９４】
ＤＭＰ２００のＵＰｎＰスタック２３０では、受信したＳＯＡＰの規定に従ったレスポンスメッセージに含まれている管理コンテンツ名照会結果が取り出され、ＵＰｎＰコンテンツ特定部２６０に出力される（処理（９）。そして、ＵＰｎＰコンテンツ特定部２６０からコンテンツマネージャ２５０のＵＰｎＰコンテンツ照合部２５２に対して、管理コンテンツ名照会結果が出力される（処理（１０））。
【００９５】
次に、ステップＳ３０においては、ＵＰｎＰコンテンツ照合部２５２によって、取得したコンテンツ名照会結果に基づいて、アップロードが正常に実行されてコンテンツ名が正しく登録されたか否か判断される。具体的には、取得した管理コンテンツ名の情報と確認コンテンツ名とを比較照合することにより実行される。
【００９６】
正しく登録されていない場合には（ステップＳ３０：ＮＯ）、後述するステップＳ３８〜ステップＳ４６におけるＣＩＦＳの規定に従ったアップロード確認処理が実行される。
【００９７】
一方、正しく登録されている場合には（ステップＳ３０：ＹＥＳ）、ステップＳ３２において、登録されているコンテンツの取得および再生が実行され、ステップＳ３４において、確認メッセージが表示される。なお、ステップＳ３２におけるコンテンツの取得再生は、確認されたコンテンツ名を再生対象コンテンツのコンテンツ名として決定し、上記したネットワークコンテンツの再生を実行することにより実現される。ただし、ステップＳ３２におけるコンテンツの再生は確認が目的であるので、動画像や音声の場合には先頭から一定時間の画面や音の再生を行うように制限して、操作性を向上させることが好ましい。また、ステップＳ３４における確認メッセージの表示は、コンテンツマネージャ２５０によって再生出力部２１０で表示される。
【００９８】
なお、ステップＳ３６では、アップロード処理を終了するか否か判断され、終了しない場合には、ステップＳ１２に戻って、処理が繰り返される。
【００９９】
Ａ３．３．２．ＣＩＦＳによるアップロードの確認：
図９は、図５のステップＳ３８〜ステップＳ４６におけるＣＩＦＳの規定に従ったアップロード確認処理について示す説明図である。なお、図中（１），（２），（３），…は、ＣＩＦＳの規定に従ったアップロード確認処理時における処理の順番を示している。
【０１００】
図５のステップＳ３０において、確認コンテンツ名が正しく登録されていないと判断された場合には（ステップＳ３０：ＮＯ）、ステップＳ３８において、ＣＩＦＳの規定に従って、アップロード対象コンテンツのコンテンツファイルがＤＭＳ１００に転送されているか否か確認する。具体的には、以下のようにして実行される。
【０１０１】
まず、ＵＰｎＰコンテンツ照合部２５２からＣＩＦＳコンテンツ照合部３２０に対して、確認コンテンツ名が指定されて確認依頼がなされる（処理（１））。このとき、この確認依頼がコンテンツＣＩＦＳ転送部３１０に受け渡される(処理（２）)。
【０１０２】
そして、コンテンツＣＩＦＳ転送部３１０では、コンテンツファイル名とコンテンツ名とが関連付けて管理されており、コンテンツＣＩＦＳ転送部３１０からＣＩＦＳスタック２４０を介してＤＭＳ１００のＣＩＦＳスタック１２０に対して、ＣＩＦＳの規定に従って、確認コンテンツ名に対応するコンテンツファイル名のコンテンツファイルの登録確認要求がなされる（処理（３），（４））。
【０１０３】
ＣＩＦＳスタック１２０では、コンテンツ格納部１５０に、確認要求のあったコンテンツファイル名のコンテンツファイルが登録されているかの確認が実行され（処理（５））、その確認結果がＣＩＦＳの規定に従って、ＤＭＰ２００のＣＩＦＳスタック２４０に送信される（処理（７））。
【０１０４】
そして、ＣＩＦＳスタック２４０からコンテンツＣＩＦＳ転送部３１０に対して、確認結果が受け渡され（処理（７））、コンテンツＣＩＦＳ転送部３１０からＣＩＦＳコンテンツ照合部３２０に対して受け渡される（処理（８））。
【０１０５】
次に、ステップＳ４０においては、ＣＩＦＳコンテンツ照合部３２０によって、確認コンテンツ名に対応するコンテンツファイルが登録されているか否か判断される。
【０１０６】
対応するコンテンツファイルが登録されていない場合には（ステップＳ４０：ＮＯ）、アップロードが失敗であったと判断されて、コンテンツマネージャ２５０に対してその判断結果が確認結果として通知される（処理（９）。このとき、コンテンツマネージャ２５０によって、例えば、「コンテンツの登録に失敗しました。再登録しますか。」などの再度登録を促すメッセージが再生出力部２１０で表示される（処理（１０）。
【０１０７】
一方、対応するコンテンツファイルが登録されていた場合には（ステップＳ４０：ＹＥＳ）、ステップＳ４２において、ＣＩＦＳの規定に従ってアップロードしたコンテンツファイルの削除が実行され、ステップＳ４４において、コンテンツマネージャ２５０によって、例えば、「コンテンツの登録場所が違うようです。」などのＤＭＳの設定の確認を促すメッセージが再生出力部２１０で表示された後、アップロード処理が終了する。
【０１０８】
なお、ステップＳ４２におけるコンテンツファイルの削除は、ＣＩＦＳの規定に従って削除要求を行うことにより、アップロードの実行処理の場合と同様の手順で実行される。また、ステップＳ４４におけるメッセージ表示は、ＣＩＦＳコンテンツ照合部３２０からコンテンツマネージャ２５０に対して、コンテンツファイルの登録は確認できたことを示す確認結果が通知される(処理（９）)ことにより、コンテンツマネージャ２５０によって再生出力部２１０で表示される（処理（１０）)。
【０１０９】
以上のようにして、アップロードの確認処理が実行される。
【０１１０】
Ａ４．効果：
上記実施例のネットワークシステムにおいては、ＤＭＰ２００からＤＭＳ１００に対して、ＵＰｎＰの規定に従って動作するＤＭＳ１００のＣＤＳ部１３０によって管理されることを希望するデジタルコンテンツ、すなわち、ＤＭＳ１００のＣＤＳ部１３０で未管理のデジタルコンテンツを、ＵＰｎＰとは異なるＣＩＦＳの規定に従ってアップロードすることができる。
【０１１１】
また、ＣＩＦＳの規定に従ってデジタルコンテンツをアップロードする前に、まず、ＤＭＰ２００からＤＭＳ１００のＣＤＳ部１３０に対して、ＣＤＳ部１３０で管理しているコンテンツ名をＵＰｎＰの規定に従って照会することにより、アップロードの対象となるデジタルコンテンツ（アップロード対象コンテンツ）の候補コンテンツ名が、ＤＭＳ１００のＣＤＳ部１３０で既に登録管理されている名前であるか否か照合し、候補コンテンツ名が登録管理されていない名前である場合には、その候補コンテンツ名をそのアップロード対象コンテンツの登録コンテンツ名として決定し、決定した登録コンテンツ名をアップロード対象コンテンツのコンテンツファイル中に含めて、ＣＩＦＳの規定に従ってアップロードすることができる。
【０１１２】
さらに、また、アップロード対象コンテンツのコンテンツファイルをＣＩＦＳの規定に従ってアップロードした後、ＤＭＰ２００からＤＭＳ１００のＣＤＳ部１３０に対して、ＣＤＳ部１３０で管理しているコンテンツ名をＵＰｎＰの規定に従って照会して、アップロードしたはずのアップロード対象コンテンツのコンテンツ名が、ＤＭＳ１００のＣＤＳ部１３０で登録管理されている名前であるか否か照合することにより、アップロードの確認をすることができる。
【０１１３】
以上のように、ＤＭＰ２００は、ＵＰｎＰで規定されるＣＤＳ部１３０によってデジタルコンテンツを管理するＤＭＳ１００に、デジタルコンテンツをアップロードすることが可能である。
【０１１４】
Ｂ．変形例：
なお、本発明は上記実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【０１１５】
Ｂ１．変形例１：
上記実施例では、登録コンテンツ名の決定において、ＵＰｎＰコンテンツ照合部２５２が、ＤＭＳ１００のＣＤＳ部１３０で登録管理されているコンテンツ名（管理コンテンツ名）と、候補コンテンツ名とを照合することにより、候補コンテンツ名を登録コンテンツ名として決定可能か否か判断している。また、アップロードの確認において、ＵＰｎＰコンテンツ照合部２５２は、管理コンテンツ名と確認コンテンツ名とを照合することにより、アップロードの確認を行っている。しかしながら、これに限定されるものではなく、例えば、ＤＭＳ１００のＣＤＳ部１３０に対して、管理コンテンツ名の中に、候補コンテンツ名や確認コンテンツ名が含まれているか否かの照会を行うようにしてもよい。
【０１１６】
Ｂ２．変形例２：
上記実施例において、ＤＭＰ２００のＵＰｎＰコンテンツ照合部２５２から管理コンテンツ名の照会要求があった場合に取得される管理コンテンツ名照会結果には、登録コンテンツリストに登録されているコンテンツ名の全てが含まれていることとして説明しているが、最初の管理コンテンツ名照会要求後の管理コンテンツ名照会要求の場合には、先の照会要求に応じて取得した照会結果との差分情報のみが照会結果に含まれているようにしてもよい。
【０１１７】
Ｂ３．変形例３：
ＣＤＳ部１３０は、通常、自身が実際に登録管理するコンテンツ名として、コンテンツファイルに含まれているコンテンツ名やコンテンツファイル名を用いるが、必ずしも、そのままその名前を用いない場合もある。また、アップロード対象コンテンツのコンテンツファイルをＤＭＰ２００からＤＭＳ１００に対してアップロードするのではなく、ＤＭＳ１００のメモリカードスロットにメモリカードＭＣを挿入し、そのメモリカードＭＣからコンテンツ格納部１５０に格納して、登録管理する場合もある。
【０１１８】
そこで、アップロードの確認においては、コンテンツ名だけでなく、コンテンツのデータサイズやデータそのもの等の種々のコンテンツ情報を、ＵＰｎＰコンテンツ照合部２５２において照合することにより、アップロードの確認をするようにしてもよい。
【０１１９】
そして、アップロードの確認の際に、実際にＣＤＳ部１３０で登録管理されているコンテンツ名が、コンテンツ名決定部２５４で決定したコンテンツ名のままであるならば、コンテンツ名決定部で決定したコンテンツ名でアップロード対象コンテンツが登録されたことを知らせるメッセージを再生出力部２１０で表示することが好ましい。一方、コンテンツ名決定部２５４で決定したコンテンツ名と異なっている場合には、例えば、「指定したコンテンツ名［ＡＡＡ］が［ＢＢＢ］として登録されました。」のような異なったコンテンツ名で登録されたことを知らせるメッセージを表示することが好ましい。
【０１２０】
Ｂ４．変形例４：
上記実施例のアップロードの確認において、何らかの事情で複数個のコンテンツが、アップロードの確認で検出された場合、例えば、同じコンテンツ名のネットワークコンテンツが複数存在する場合には、複数個のコンテンツについてそれぞれコンテンツ情報の表示やコンテンツの再生を行って、その状況をユーザに認識させることが望ましい。
【０１２１】
Ｂ５．変形例５：
上記実施例では、説明を省略したが、コンテンツファイルを転送するプロトコルとしてＣＩＦＳを用いているので、ＣＩＦＳのユーザ認証を利用することが可能である。これにより、コンテンツ格納部１５０に対して、アクセス権を個別に設定しておき、そこへのデジタルコンテンツの転送・保存が、ＤＭＰ２００のコンテンツＣＩＦＳ転送部３１０から要求された際に、ケルベロス認証などによるユーザ認証を行うことで、コンテンツ格納部１５０に不当な書き込みが行われるのを防止することができる。
【０１２２】
Ｂ６．変形例６：
なお、コンテンツファイルをアップロードするためのプロトコルとしては、上記実施例におけるＣＩＦＳだけでなく、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）、ＨＴＴＰなどの他の汎用ネットワークファイル共有プロトコルを用いてもよく、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の種々のネットワークプロトコルを用いてもよい。また、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｉｒｅａｌ  Ｂｕｓ）やＩＥＥＥ１３９４（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ  １３９４）などの伝送プロトコルを用いるようにしてもよい。
【０１２３】
Ｂ７．変形例７：
上記実施例では、デジタルメディアプレーヤが本発明のアップロードデバイスである場合を例に説明しているが、アップロードデバイス専用機であってもよい。
【図面の簡単な説明】
【０１２４】
【図１】本発明の実施例としてのネットワークシステム１０の構成を機能的に示す説明図である。
【図２】再生可能なデジタルコンテンツの照会手順について示す説明図である。
【図３】ローカルコンテンツの再生手順について示す説明図である。
【図４】ネットワークコンテンツの再生手順について示す説明図である。
【図５】デジタルコンテンツのアップロード処理の手順を示すフローチャートである。
【図６】図５のステップＳ１２〜Ｓ２０におけるアップロード対象コンテンツの選択およびコンテンツ名の決定処理について示す説明図である。
【図７】図５のステップＳ２４，ステップＳ２６におけるアップロードの実行処理について示す説明図である。
【図８】図５のステップＳ２８〜ステップＳ３４におけるＵＰｎＰの規定に従ったアップロード確認処理について示す説明図である。
【図９】図５のステップＳ３８〜ステップＳ４６におけるＣＩＦＳの規定に従ったアップロード確認処理について示す説明図である。
【符号の説明】
【０１２５】
１０…ネットワークシステム
１００…デジタルメディアサーバ（ＤＭＳ）
２００…デジタルメディアプレーヤ（ＤＭＰ）
１１０…ＵＰｎＰスタック
１２０…ＣＩＦＳスタック
１３０…コンテンツディレクトリサービス（ＣＤＳ）
１４０…コンテンツリスト登録部
１５０…コンテンツ格納部
１６０…コンテンツ送出部
２１０…再生出力部
２２０…入力部
２３０…ＵＰｎＰスタック
２４０…ＣＩＦＳスタック
２５０…コンテンツマネージャ
２５４…コンテンツ名決定部
２５６…コンテンツ選択部
２７０…ネットワークコンテンツ取得部
２８０…ローカルコンテンツ取得部
２９０…メモリカードスロット
３００…コンテンツ再生部
３１０…コンテンツＣＩＦＳ転送部
３２０…コンテンツＣＩＦＳ照合部
ＭＣ…メモリカード
【図１】
2007264922.tif 000003
【図２】
2007264922.tif 000004
【図３】
2007264922.tif 000005
【図４】
2007264922.tif 000006
【図５】
2007264922.tif 000007
【図６】
2007264922.tif 000008
【図７】
2007264922.tif 000009
【図８】
2007264922.tif 000010
【図９】
2007264922.tif 000011