(57)【特許請求の範囲】
【請求項１】
いずれのバージョンが先行するかを判定するためにメディアコンテンツリストの同時存在バージョンを調整する方法であって、
メディアコンテンツリストの複数のバージョンが同時に存在すると判定すること、
前記メディアコンテンツリストの前記複数のバージョンを統一バージョンにマージすること、および
前記メディアコンテンツリストの前記統一バージョンを格納することを備え、
前記判定することが、前記メディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較することをさらに備え、前記メディアコンテンツリスト中のエントリの間で１つまたは複数のタイムスタンプが異なる場合は複数のバージョンが存在すると判定される方法。
【請求項２】
前記メディアコンテンツリストがメディアコンテンツ優先度リストとしてさらに定義される、請求項１に記載の方法。
【請求項３】
前記メディアコンテンツリストがメディアコンテンツ取得優先度リストとしてさらに定義される、請求項１に記載の方法。
【請求項４】
判定することが、２つ以上の装置に格納されたメディアコンテンツリストを、前記装置の少なくとも２つがネットワーク接続を確立するたびに比較することをさらに備える、請求項１に記載の方法。
【請求項５】
判定することが、前記メディアコンテンツリストに関連づけられたタイムスタンプを比較することをさらに備え、前記メディアコンテンツリストの間で前記タイムスタンプが異なる場合は複数のバージョンが存在すると判定される、請求項１に記載の方法。
【請求項６】
判定することが、前記メディアコンテンツリストの２つより多いバージョンが同時に存在すると判定することをさらに備える、請求項１に記載の方法。
【請求項７】
マージすることが、前記メディアコンテンツリストの前記２つより多いバージョンをペアごとにマージすることをさらに備える、請求項６に記載の方法。
【請求項８】
ペアごとにマージすることが、バージョンが作成されたときに関連づけられた時間に基づいてバージョンのペアを順次マージすることをさらに備える、請求項７に記載の方法。
【請求項９】
前記複数のバージョンをマージすることが、前記メディアコンテンツリストの前記統一バージョン中の前記複数のバージョンにあるすべてのメディアコンテンツ追加エントリを追加することをさらに備える、請求項１に記載の方法。
【請求項１０】
前記複数のバージョンをマージすることが、前記複数のバージョンすべてがメディアコンテンツエントリに対する消去を含む場合は前記メディアコンテンツリストの前記統一バージョンから前記メディアコンテンツエントリを消去することをさらに備える、請求項１に記載の方法。
【請求項１１】
前記複数のバージョンをマージすることが、前記複数のバージョンのすべてではないバージョンがメディアコンテンツエントリに対する消去を含む場合は前記メディアコンテンツリストの前記統一バージョンにおいて前記メディアコンテンツエントリを消去候補として識別することをさらに備える、請求項１に記載の方法。
【請求項１２】
マージすることが、前記統一バージョンにおける前記リストへのすべての追加、消去および順序変更の完了後に、消去候補として識別されたすべてのメディアコンテンツエントリを、前記統一バージョンにおけるリストの末尾に移動することをさらに備える、請求項１１に記載の方法。
【請求項１３】
マージすることが、マージされている前記バージョン中の最新タイムスタンプ位置に基づいて、前記メディアコンテンツリストの前記統一バージョン中のエントリを順序づけることをさらに備える、請求項１に記載の方法。
【請求項１４】
前記メディアコンテンツリストの前記統一バージョンを格納することが、１つまたは複数の通信装置および１つまたは複数のネットワーク装置に前記メディアコンテンツリストの前記統一バージョンを格納することをさらに備える、請求項１に記載の方法。
【請求項１５】
前記メディアコンテンツリストの前記統一バージョンを通信装置またはネットワーク装置の少なくとも一方に伝達することをさらに備える、請求項１に記載の方法。
【請求項１６】
いずれのバージョンが先行するかを判定するためにメディアコンテンツリストの同時存在バージョンを調整するように構成された少なくとも１つのプロセッサであって、
メディアコンテンツリストの複数のバージョンが同時に存在すると判定する第１のモジュールと、
前記メディアコンテンツリストの前記複数のバージョンを統一バージョンにマージする第２のモジュールと、
前記メディアコンテンツリストの前記統一バージョンを格納する第３のモジュールとを備え、
前記判定することは、前記メディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較することをさらに備え、前記メディアコンテンツリスト中のエントリの間で１つまたは複数のタイムスタンプが異なる場合は複数のバージョンが存在すると判定されるプロセッサ。
【請求項１７】
コンピュータに、メディアコンテンツリストの複数のバージョンが同時に存在すると判定させる第１のコードセットと、
前記コンピュータに、前記メディアコンテンツリストの前記複数のバージョンを統一バージョンにマージさせる第２のコードセットと、
前記コンピュータに、前記メディアコンテンツリストの前記統一バージョンを格納させる第３のコードセットとを備え、
前記判定することは、前記メディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較することをさらに備え、前記メディアコンテンツリスト中のエントリの間で１つまたは複数のタイムスタンプが異なる場合は複数のバージョンが存在すると判定させるコンピュータ可読媒体を備えるコンピュータプログラム製品。
【請求項１８】
メディアコンテンツリストの複数のバージョンが同時に存在すると判定するための手段と、
前記メディアコンテンツリストの前記複数のバージョンを統一バージョンにマージするための手段と、
前記メディアコンテンツリストの前記統一バージョンを格納するための手段とを備え、
前記判定することは、前記メディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較することをさらに備え、前記メディアコンテンツリスト中のエントリの間で１つまたは複数のタイムスタンプが異なる場合は複数のバージョンが存在すると判定させる機器。
【請求項１９】
いずれのバージョンが先行するかを判定するためにメディアコンテンツリストの同時存在バージョンを調整するための通信装置であって、
プロセッサおよび前記プロセッサと通信するメモリを含むコンピュータプラットフォームと、
前記メモリに格納され、前記プロセッサと通信するメディアコンテンツリストモジュールであって、ユーザ設定可能メディアコンテンツリストを提供するように動作可能なメディアコンテンツリストモジュールと、
前記メモリに格納され、前記プロセッサと通信するメディアコンテンツリストマージモジュールであって、メディアコンテンツリストの複数のバージョンが同時に存在すると判定し、前記メディアコンテンツリストの前記バージョンを統一バージョンにマージし、前記メディアコンテンツリストの前記統一バージョンを格納するように動作可能なメディアコンテンツリストマージモジュールとを備え、
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツリストに関連づけられたタイムスタンプを比較するようにさらに動作可能であり、前記タイムスタンプが異なる場合は複数のバージョンが存在すると判定される通信装置。
【請求項２０】
前記メモリに格納され、前記プロセッサと通信するメディアコンテンツプレーヤモジュールをさらに備え、前記メディアコンテンツプレーヤモジュールが、選択されたメディアコンテンツを前記装置で再生するように動作可能である、請求項１９に記載の装置。
【請求項２１】
前記メディアコンテンツリストモジュールが、ユーザ設定可能メディアコンテンツ優先度リストを提供するようにさらに動作可能である、請求項１９に記載の装置。
【請求項２２】
前記メディアコンテンツリストモジュールが、ユーザ設定可能メディアコンテンツ取得優先度リストを提供するようにさらに動作可能である、請求項１９に記載の装置。
【請求項２３】
前記メディアコンテンツリストモジュールが、前記メディアコンテンツリスト中のエントリが編集されるたびにエントリのタイムスタンプを作成するようにさらに動作可能である、請求項１９に記載の装置。
【請求項２４】
前記メディアコンテンツリストモジュールが、前記メディアコンテンツリストが編集されるたびにリストのタイムスタンプを作成するようにさらに動作可能である、請求項１９に記載の装置。
【請求項２５】
前記メディアコンテンツリストマージモジュールが、前記装置がメディアコンテンツサービスとのネットワーク接続を確立するたびに装置格納メディアコンテンツリストをネットワーク格納メディアコンテンツリストと比較するようにさらに動作可能である、請求項１９に記載の装置。
【請求項２６】
前記メディアコンテンツリストマージモジュールが、前記装置格納メディアコンテンツリストを、前記ネットワーク格納メディアコンテンツリストの比較のためにネットワーク機器に伝達するのに先立って現在のタイムスタンプを作成するようにさらに動作可能であり、前記現在のタイムスタンプが、前記ネットワーク機器によって、リストまたはエントリのタイムスタンプにおけるいかなるエラーも訂正するのに使われる、請求項２５に記載の装置。
【請求項２７】
前記メディアコンテンツリストマージモジュールが、既存のメディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較するようにさらに動作可能であり、前記既存のメディアコンテンツリスト中のエントリにおいて１つまたは複数のタイムスタンプが異なる場合は複数のバージョンが存在すると判定される、請求項１９に記載の装置。
【請求項２８】
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツリストの２つより多いバージョンが同時に存在すると判定するようにさらに動作可能である、請求項１９に記載の装置。
【請求項２９】
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツリストの前記２つより多いバージョンをペアごとにマージするようにさらに動作可能である、請求項２８に記載の装置。
【請求項３０】
前記メディアコンテンツリストマージモジュールが、バージョンが作成されたときに関連づけられた時間に基づいて、バージョンのペアを順次マージするようにさらに動作可能である、請求項２９に記載の装置。
【請求項３１】
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツリストの前記統一バージョンにおいて前記複数のバージョンにあるすべてのメディアコンテンツ追加エントリを追加するようにさらに動作可能である、請求項１９に記載の装置。
【請求項３２】
前記メディアコンテンツリストマージモジュールが、前記複数のバージョンすべてがメディアコンテンツエントリに対する消去を含む場合は前記メディアコンテンツ優先度リストの前記統一バージョンから前記メディアコンテンツエントリを消去するようにさらに動作可能である、請求項１９に記載の装置。
【請求項３３】
前記メディアコンテンツリストマージモジュールが、前記複数のバージョンのすべてではないバージョンがメディアコンテンツエントリに対する消去を含む場合は前記メディアコンテンツリストの前記統一バージョンにおいて前記メディアコンテンツエントリを消去候補として識別するようにさらに動作可能である、請求項１９に記載の装置。
【請求項３４】
前記メディアコンテンツリストマージモジュールが、前記統一バージョンにおける前記リストへのすべての追加、消去および順序変更の完了後に消去候補として識別されたすべてのメディアコンテンツエントリを、前記統一バージョンにおけるリストの末尾に移動するようにさらに動作可能である、請求項３３に記載の装置。
【請求項３５】
前記メディアコンテンツリストマージモジュールが、マージされている前記バージョン中の最新タイムスタンプ位置に基づいて、前記統一バージョンにおいてエントリを順序づけるようにさらに動作可能である、請求項１９に記載の装置。
【請求項３６】
前記プロセッサおよび前記メディアコンテンツリストマージモジュールと通信する通信モジュールをさらに備え、前記通信モジュールが、前記統一バージョンをネットワーク装置に伝達するように動作可能である、請求項１９に記載の装置。
【請求項３７】
いずれのバージョンが先行するかを判定するためにメディアコンテンツリストの同時存在バージョンを調整するためのネットワーク機器であって、
プロセッサおよび前記プロセッサと通信するメモリを含むコンピュータプラットフォームと、
前記メモリに格納され、前記プロセッサと通信するメディアコンテンツリストデータベースであって、前記メディアコンテンツリストモジュールが、メディアコンテンツリストを格納するように動作可能であり、各リストが、対応するメディアコンテンツユーザに関連づけられたメディアコンテンツリストデータベースと、
前記メモリに格納され、前記プロセッサと通信するメディアコンテンツリストマージモジュールであって、前記メディアコンテンツリストマージデータベースが、関連づけられたメディアコンテンツユーザに対してメディアコンテンツリストの複数のバージョンが同時に存在すると判定し、前記メディアコンテンツリストの前記バージョンを統一バージョンにマージするように動作可能なメディアコンテンツリストマージモジュールとを備え、
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツリストに関連づけられたタイムスタンプを比較するようにさらに動作可能であり、前記タイムスタンプが異なる場合は複数のバージョンが存在すると判定されるネットワーク機器。
【請求項３８】
前記ネットワーク機器が、コンテンツ配信サービスシステム中に地理的に分散された１つもしくは複数のキオスクまたはコンテンツ配信サービスシステムに関連づけられた１つもしくは複数のネットワークサーバの少なくとも１つとしてさらに定義される、請求項３７に記載のネットワーク機器。
【請求項３９】
前記メディアコンテンツリストデータベースが、メディアコンテンツ取得優先度リストを格納するようにさらに動作可能であり、各リストが、対応するメディアコンテンツユーザに関連づけられる、請求項３７に記載のネットワーク機器。
【請求項４０】
前記メディアコンテンツリストデータベースが、前記メディアコンテンツリストの前記統一バージョンを前記対応するユーザの現在のメディアコンテンツリストとして格納するようにさらに動作可能である、請求項３７に記載のネットワーク機器。
【請求項４１】
前記メディアコンテンツリストマージモジュールが、ユーザに関連づけられた通信装置へのネットワーク接続が行われるたびに、前記ユーザに関連づけられた前記データベース中の前記メディアコンテンツリストを比較するようにさらに動作可能である、請求項３７に記載のネットワーク機器。
【請求項４２】
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツユーザに関連づけられた既存のメディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較するようにさらに動作可能であり、１つまたは複数のタイムスタンプが前記既存のメディアコンテンツリスト中のエントリの間で異なる場合は複数のバージョンが存在すると判定される、請求項３７に記載のネットワーク機器。
【請求項４３】
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツユーザに関連づけられた前記メディアコンテンツリストの２つより多いバージョンが同時に存在すると判定するようにさらに動作可能である、請求項３７に記載のネットワーク機器。
【請求項４４】
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツリストの前記２つより多いバージョンをペアごとにマージするようにさらに動作可能である、請求項４３に記載のネットワーク機器。
【請求項４５】
前記メディアコンテンツリストマージモジュールが、バージョンが作成されたときに関連づけられた時間に基づいて、バージョンのペアを順次マージするようにさらに動作可能である、請求項４４に記載のネットワーク機器。
【請求項４６】
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツユーザに関連づけられた前記複数のバージョンにあるすべてのメディアコンテンツ追加エントリを前記メディアコンテンツリストの前記統一バージョンに追加するようにさらに動作可能である、請求項３７に記載のネットワーク機器。
【請求項４７】
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツユーザに関連づけられた前記複数のバージョンすべてがメディアコンテンツエントリに対する消去を含む場合、前記メディアコンテンツリストの前記統一バージョンから前記メディアコンテンツエントリを消去するようにさらに動作可能である、請求項３７に記載のネットワーク機器。
【請求項４８】
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツユーザに関連づけられた前記複数のバージョンのすべてではないバージョンがメディアコンテンツエントリに対する消去を含む場合、前記メディアコンテンツリストの前記統一バージョンにおいて前記メディアコンテンツエントリを消去候補として識別するようにさらに動作可能である、請求項３７に記載のネットワーク機器。
【請求項４９】
前記メディアコンテンツリストマージモジュールが、前記統一バージョンにおける前記リストへのすべての追加、消去および順序変更の完了後に、消去候補として識別されたすべてのメディアコンテンツエントリを、前記統一バージョンにおいてリストの末尾に移動するようにさらに動作可能である、請求項４８に記載のネットワーク機器。
【請求項５０】
前記メディアコンテンツリストマージモジュールが、マージされている前記バージョン中の最新タイムスタンプ位置に基づいて、前記メディアコンテンツリストの前記統一バージョンにおいてエントリを順序づけるようにさらに動作可能である、請求項３７に記載のネットワーク機器。
【請求項５１】
前記プロセッサおよび前記メディアコンテンツリストマージモジュールと通信する通信モジュールをさらに備え、前記通信モジュールが、前記メディアコンテンツリストマージモジュールから前記メディアコンテンツリストの前記統一バージョンを受信し、前記メディアコンテンツリストの前記統一バージョンを、前記メディアコンテンツユーザに関連づけられた１つまたは複数の通信装置に伝達するように動作可能である、請求項３７に記載のネットワーク機器。
【発明の詳細な説明】
【技術分野】
【０００１】
開示する態様は、通信ネットワークに関し、より詳細には、通信ネットワーク内の、同時に存在するメディアコンテンツリストの異なるバージョンを調整するシステム、方法および機器に関する。
【背景技術】
【０００２】
通信装置、より具体的にはセルラー電話などの無線通信装置は、過去１０年間で急速に人気を得た。こうした装置は急速に、広範囲のファンクションを提供することが可能な多面的装置になりつつある。たとえば、セルラー電話は、計算機能、インターネットアクセス、電子メール、テキストメッセージ通信、ＧＰＳマッピング、ディジタル写真機能、オーディオ／ＭＰ３プレーヤ、ビデオゲーム機能なども実施することができる。
【０００３】
さらに、無線通信装置は益々、たとえばオーディオコンテンツ、ビデオコンテンツ、マルチメディアコンテンツ、ゲームコンテンツ、データ／テキストコンテンツなどのメディアコンテンツを受信可能に製造されるようになっている。したがって、通信装置は、ブロードキャスト伝送および／もしくはマルチキャスト伝送などの１対多伝送ならびに／またはユニキャスト伝送などの１対１伝送を受けるように構成され得る。
【０００４】
メディアコンテンツまたは可搬型（ポータブル）および／もしくは無線装置の利用が増すにつれ、ユーザは、固定および移動体両方の幅広い装置を介したメディアコンテンツへの継続的アクセスを望む。「ペイパービュー」加入においてセットトップボックスからメディアコンテンツを素早くダウンロードし、またはブロードバンド接続を経由してメディアコンテンツをダウンロードし、もしくは流す能力により、瞬時アクセスへの期待が高まっている。この点において、選択を行うときと、選択を閲覧、再生、実行用などに利用可能にするときとの間の時間の短縮が望まれる。
【０００５】
格納、処理および表示機能の拡大に伴い、メディアコンテンツ（たとえば、オーディオ、ビデオ、テキスト、触覚素材など）を再生する可搬型装置が、至る所で見られるようになっている。可搬型メディアプレーヤ（ＰＭＰ）は、たとえば携帯情報端末（ＰＤＡ）、セルラー電話、ｅメールアプリケーションなどの用途をもつ集中ハンドヘルド装置の単なる一態様であり得る。頻繁に旅行する一部のユーザにとって、少なくとも部分的にはＰＭＰとして役立つ移動体通信装置は、有力な娯楽および情報源となり得る。
【０００６】
多くの事例において、メディアコンテンツを再生し、あるいは利用するユーザは、次に再生し、閲覧し、あるいは利用したいと思うメディアコンテンツに対する好みをもっている場合がある。たとえば、ユーザは、ある特定の動画を閲覧し、またはある種のオーディオＣＤ（コンパクトディスク）を聞くことを好む場合がある。メディアコンテンツの再生あるいは利用に対する好みにより、ユーザは、ユーザが取得し、あるいは利用することを望むメディアコンテンツの優先度一覧を定義するメディアコンテンツ優先度リストをもつようになる。
【０００７】
このタイプのメディアコンテンツ優先度リストは、たとえばＮｅｔｆｌｉｘなど、現在のオンラインディジタルビデオディスク（ＤＶＤ）レンタルサービスとともに使われる。Ｎｅｔｆｌｉｘのシナリオでは、ユーザは、自分が借りたいと思うＤＶＤの優先度一覧を作成し、サービスは、通常は従来の郵便サービスにより、所定の数のＤＶＤを加入者に配達し、ユーザが１つまたは複数のＤＶＤを、通常は郵便サービスによりサービスに返却すると、１つまたは複数の追加ＤＶＤが加入者に送られる。１つまたは複数の追加ＤＶＤは、加入者ＤＶＤ優先度リストに基づいて識別される。どの時点でも、加入者は、もはや借りたいと思わないＤＶＤを消去し、借りたいと思う新たなＤＶＤを追加し、または借りたいと思うＤＶＤの優先順位を変更することによって、優先度リストを編集することができる。加入者向けの優先度リストは、オンラインで利用可能であり、したがって、サービスプロバイダによってネットワークサーバサイトに格納される。
【０００８】
メディアコンテンツが無線によってＰＭＰに配信されている事例では、このようなメディアコンテンツ優先度一覧を、メディアコンテンツがＰＭＰに配信される順序を定義する手段として利用することにより、さらに問題が提起される場合がある。具体的には、１人のメディアコンテンツユーザ向けに異なるリストが同時に存在する場合がある。というのは、メディアコンテンツリストが、ＰＭＰおよび同時にネットワーク側で格納されるよう求められ、あるいはそのように構成され得るからである。このようなケースでは、ユーザは、ＰＭＰがネットワークに接続していない時点で、ＰＭＰに格納されたリストを修正する可能性がある。このような事例において、修正は、ネットワーク接続が行われるまで、おそらく数時間、ときには数日間もネットワークに送ることができない。その間、ＰＭＰがネットワークと接続し直し、ネットワークに修正を送る機会がない間に、メディアコンテンツユーザは、たとえばネットワーク接続を有するＰＣなどの別の装置にアクセスし、ＰＭＰにおいて行われたがまだネットワークに送られていない修正とは全く異なる修正を与える場合がある。ＰＭＰによってネットワーク接続が確立し直され、優先度リストに対する修正がネットワークに送られると、ネットワークには、修正のうちどちらが先行したのか、したがって、どちらの修正がユーザの現在のメディアコンテンツ優先度リストにおいて反映されるべきか判定するための手段がない。
【０００９】
メディアコンテンツ配信への加入が多数のユーザ向けに構成され、または複数のユーザが加入にアクセスする場合、同様のタイプの修正衝突が起こる可能性もある。いずれのケースでも、複数のユーザが、複数の装置においてメディアコンテンツリストを同時に修正する場合がある（たとえば、あるユーザ／加入者が、ＰＭＰからリストを修正し、同時に、別のユーザ／加入者がＰＣからリストを修正する）。繰返しになるが、ネットワークには、同時修正のどちらが先行したか、したがって、どちらの修正が加入上の現在のメディアコンテンツ優先度リストにおいて反映されるべきか判定するための手段がない。
【発明の概要】
【００１０】
したがって、メディアコンテンツ優先度リストなどのメディアコンテンツリストの同時存在バージョンがある際に衝突を解消する方法、システム、機器および／またはコンピュータプログラム製品が必要とされている。望まれる方法、システム、機器および／またはコンピュータプログラム製品は、メディアコンテンツリストのあるバージョンが、ＰＭＰレベルなどのメディアコンテンツプレーヤ装置レベルに存在すると同時に、メディアコンテンツリストの別のバージョンが、ネットワークサーバレベルなどのネットワークレベルに存在するという問題に対処するべきである。さらに、望まれる方法、システム、機器および／またはコンピュータプログラム製品は、複数の装置において修正が同時に起こる事例における競合解決を可能にするべきである。
【００１１】
以下では、１つまたは複数の態様の基本的な理解のために、このような態様の簡略化した概要を提示している。この概要は、企図したすべての態様の包括的な概観ではなく、すべての態様の主要または重大な要素を明らかにすることも、一部または全部の態様の範囲を定めることも意図していない。その唯一の目的は、後で提示するより詳細な説明の前置きとして、１つまたは複数の態様のいくつかの概念を、簡略化した形で提示することである。
【００１２】
通信ネットワーク内に同時に存在するメディアコンテンツリストの異なるバージョンを調整する方法、機器、システムおよびコンピュータプログラム製品を提供する。本明細書に開示する態様は、典型的なユーザ行動を考慮して、予測されるユーザの期待に基づいてメディアコンテンツリストをマージする。同時に存在するメディアコンテンツリストをマージするために、本態様は、リスト中の各エントリに関連づけられたタイムスタンプおよび／またはリストに対する全体的タイムスタンプを与え、たとえばメディアコンテンツプレーヤ、ネットワークサーバなどの装置が接続するたびにリストまたはリストコンテンツを比較することによって、異なるメディアリストが存在するという判定を行う。エントリのタイムスタンプがリストの間で異なると判定された場合、こうしたリストは異なると見なされ、マージが起こる。一態様では、マージが起きた結果、統一メディアコンテンツにすべてのメディアコンテンツ追加エントリを追加し、両方またはすべてのメディアコンテンツリストにおいてエントリが消去されている場合はメディアコンテンツエントリを消去し、メディアコンテンツリストのすべてではないリストからメディアコンテンツエントリが消去されている場合はエントリを消去候補としてマークし、エントリを、その位置により最新タイムスタンプで順序づける（すなわち、競合位置が、最新タイムスタンプが先頭になるように順序づけられる）ことによって統一メディアコンテンツリストが生じる。
【００１３】
メディアコンテンツリストの同時存在バージョンを調整する方法が、第１の態様である。この方法は、メディアコンテンツリストの複数のバージョンが同時に存在すると判定すること、メディアコンテンツリストの複数のバージョンを統一バージョンにマージすること、およびメディアコンテンツリストの統一バージョンを格納することを含む。メディアコンテンツ優先度リストは、メディアコンテンツ優先度リストとしてさらに定義され、メディアコンテンツ取得優先度リストなどとしてさらに定義され得る。
【００１４】
本方法の一態様では、メディアコンテンツリストの複数のバージョンが同時に存在すると判定することは、２つ以上の装置の少なくとも２つがネットワーク接続を確立するたびに、装置に格納されたメディアコンテンツリストを比較することを可能にする。メディアコンテンツリストを比較することは、リストに関連づけられたタイムスタンプを比較すること、またはメディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較することを含んでよく、メディアコンテンツリスト中のエントリの間で１つまたは複数のタイムスタンプが異なる場合、複数のバージョンが存在すると判定される。
【００１５】
本方法のいくつかの態様では、判定することは、メディアコンテンツリストの２つより多いバージョンが同時に存在すると判定することをさらに含み得る。このような態様において、２つより多いバージョンのマージはペアごとに起きてよく、マージされる最初のバージョンペアは、時間的に最も早い２つのバージョンであり、続いて、最初のバージョンペアの結果が時間的に次のバージョンとマージされ、すべての同時存在バージョンが統一バージョンにマージされるまで同様に続く。
【００１６】
本方法の態様によると、マージは、以下のように起こり得る。複数のバージョンにあるすべてのメディアコンテンツ追加エントリが、統一バージョンに追加され得る。複数の同時存在バージョンすべてが、ある特定のメディアコンテンツエントリに対する消去を含む場合、そのメディアコンテンツエントリは、統一バージョンから消去され得る。複数の同時存在バージョンのすべてではないバージョンが、ある特定のメディアコンテンツエントリに対する消去を含む場合、そのメディアコンテンツエントリは、統一バージョンにおいて消去候補として識別され得る。いくつかの態様では、消去候補として識別されているすべてのメディアコンテンツエントリは、マージがすべてのメディアコンテンツエントリ追加、消去および順序変更を完了した後、リストの末尾に移動され得る。さらに、メディアコンテンツリストの統一バージョンにおけるエントリは、マージされたバージョンにおいて最新タイムスタンプに基づいて順序づけられ、そうすることによって、順序における競合位置は、最新タイムスタンプが統一バージョンのリスト中で先頭に現れるように順序づけられる。
【００１７】
本方法の他の態様では、メディアコンテンツリストの統一バージョンを格納することは、１つまたは複数の通信装置および１つまたは複数のネットワーク装置にメディアコンテンツリストの統一バージョンを格納することをさらに含み得る。したがって、本方法は、通信装置またはネットワーク装置の少なくとも一方にメディアコンテンツリストの統一バージョンを伝達することをさらに含み得る。
【００１８】
メディアコンテンツリストの同時存在バージョンを調整するように構成された少なくとも１つのプロセッサが、別の態様である。このプロセッサは、メディアコンテンツリストの複数のバージョンが同時に存在すると判定する第１のモジュール、メディアコンテンツリストの複数のバージョンを統一バージョンにマージする第２のモジュール、およびメディアコンテンツリストの統一バージョンを格納する第３のモジュールを含む。
【００１９】
コンピュータ可読媒体を含むコンピュータプログラム製品によって、さらに別の態様が提供される。この媒体は、コンピュータに、メディアコンテンツリストの複数のバージョンが同時に存在すると判定させる第１のコードセット、コンピュータに、メディアコンテンツリストの複数のバージョンを統一バージョンにマージさせる第２のコードセット、およびコンピュータに、メディアコンテンツリストの統一バージョンを格納させる第３のコードセットを含む。
【００２０】
メディアコンテンツリストの同時存在バージョンを調整する機器が、別の態様である。この機器は、メディアコンテンツリストの複数のバージョンが同時に存在すると判定するための手段、メディアコンテンツリストの複数のバージョンを統一バージョンにマージするための手段、およびメディアコンテンツリストの統一バージョンを格納するための手段を含む。
【００２１】
通信装置が、さらに別の関連態様である。この装置は、プロセッサおよびプロセッサと通信するメモリを含むコンピュータプラットフォームを含む。この装置は、メモリに格納されるとともにプロセッサと通信するメディアコンテンツリストモジュールをさらに含む。メディアコンテンツリストモジュールは、ユーザ設定可能メディアコンテンツリストを提供するように動作可能である。この装置は、メモリに格納されるとともにプロセッサと通信するメディアコンテンツリストマージモジュールも含み、メディアコンテンツリストマージモジュールは、メディアコンテンツリストの複数のバージョンが同時に存在すると判定し、メディアコンテンツリストのバージョンを統一バージョンにマージし、メディアコンテンツリストの統一バージョンを格納するように動作可能である。
【００２２】
いくつかの態様において、通信装置は、メモリに格納されるとともにプロセッサと通信するメディアコンテンツプレーヤモジュールをさらに含み得る。メディアコンテンツプレーヤモジュールは、選択されたメディアコンテンツを装置で再生するように動作可能である。
【００２３】
本装置の一態様では、メディアコンテンツ優先度リストモジュールは、ユーザ設定可能メディアコンテンツ優先度リスト、さらにはユーザ設定可能メディアコンテンツ取得優先度リストまたは考えられ得る他の任意のユーザ設定可能メディアコンテンツリストを提供するようにさらに動作可能である。さらに別の態様では、メディアコンテンツリストモジュールは、メディアコンテンツリスト中のエントリが編集され、あるいは修正されるたびにタイムスタンプを作成するようにさらに動作可能である。
【００２４】
本装置のいくつかの態様では、メディアコンテンツリストマージモジュールは、装置がメディアコンテンツサービスとのネットワーク接続を確立するたびに装置ベースのメディアコンテンツリストをネットワークベースのメディアコンテンツリストと比較するようにさらに動作可能である。この点において、メディアコンテンツリストマージモジュールは、既存のメディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較し、そうすることによって１つまたは複数のタイムスタンプが既存のメディアコンテンツリスト中のエントリの間で異なる場合は複数のバージョンが存在すると判定されるようにさらに動作可能でよい。
【００２５】
本装置の代替態様では、メディアコンテンツリストマージモジュールは、メディアコンテンツリストの２つより多いバージョンが同時に存在すると判定するようにさらに動作可能でよい。このような態様において、メディアコンテンツリストマージモジュールは、２つより多いバージョンをペアごとにマージするようにさらに動作可能でよく、そうすることによって、マージされる最初のバージョンペアは、時間的に最も早い２つのバージョンであり、続いて最初のバージョンペアの結果が時間的に次のバージョンとマージされ、すべての同時存在バージョンが統一バージョンにマージされるまで同様に続く。
【００２６】
本装置の一態様では、メディアコンテンツリストマージモジュールは、以下のマージ規則の１つまたは複数を用いてマージを指揮するようにさらに動作可能でよい。一態様では、マージモジュールは、複数のバージョンにあるすべてのメディアコンテンツ追加エントリをメディアコンテンツリストの統一バージョンに追加することができる。別の態様では、複数のバージョンすべてがメディアコンテンツエントリに対する消去を含む場合、マージモジュールは、そのメディアコンテンツエントリを統一バージョンから消去してよい。さらに別の態様では、複数のバージョンのすべてではないバージョンがメディアコンテンツエントリに対する消去を含む場合、マージモジュールは、そのリストエントリを消去候補として識別し得る。マージモジュールがリストエントリを消去候補として識別しているこのような態様では、モジュールは、他のすべてのマージ操作を完了した後で、消去候補として識別されたエントリをリストの末尾にさらに移動してよい。さらに別の態様では、メディアコンテンツリストマージモジュールは、マージされているバージョン中の最新タイムスタンプ位置に基づいて、メディアコンテンツリストの統一バージョンにおいてエントリを順序づけるようにさらに動作可能でよい。
【００２７】
加えて、本装置は、メディアコンテンツリストの統一バージョンを受信し、ネットワーク装置に伝達するように動作可能な通信モジュールをさらに含み得る。
【００２８】
メディアコンテンツリストの同時存在バージョンを調整するネットワーク機器が、さらに別の態様である。後で論じるように、この機器は、たとえばメディアコンテンツサービス関連サーバ、メディアコンテンツサービス関連キオスクなど、１つまたは複数のネットワーク装置を含み得る。図２３に関連して後で論じるように、キオスクは、たとえば可搬型メディアプレーヤ装置などの通信装置への無線メディアコンテンツ配信のためのエンドポイントとして、メディアコンテンツ配布システム中に地理的に分散され得る。本ネットワーク機器は、プロセッサおよびプロセッサと通信するメモリを含むコンピュータプラットフォームを含む。この機器は、メモリに格納されるとともにプロセッサと通信するメディアコンテンツリストデータベースをさらに含む。メディアコンテンツリストデータベースは、メディアコンテンツリストを格納するように動作可能であり、各リストは、対応するメディアコンテンツユーザに関連づけられる。ネットワーク機器は、メモリに格納されるとともにプロセッサと通信するメディアコンテンツリストマージモジュールをさらに含む。メディアコンテンツリストマージモジュールは、関連づけられたメディアコンテンツユーザに対して、メディアコンテンツリストの複数のバージョンが同時に存在すると判定し、メディアコンテンツリストのバージョンを統一バージョンにマージするように動作可能である。
【００２９】
本ネットワーク機器の一態様では、メディアコンテンツリストデータベースは、メディアコンテンツ取得優先度リストなどのメディアコンテンツ優先度リストを格納するように動作可能であり、各リストは、対応するメディアコンテンツユーザに関連づけられる。さらに、メディアコンテンツ優先度データベースは、メディアコンテンツリストの統一バージョンを、対応するメディアコンテンツユーザの現在のメディアコンテンツリストとして格納するように動作可能でよい。
【００３０】
本ネットワーク機器の特定の態様では、メディアコンテンツリストマージモジュールは、ユーザに関連づけられた通信装置へのネットワーク接続が行われるたびに、ユーザに関連づけられたデータベース中のメディアコンテンツリストを比較するようにさらに動作可能である。このような態様において、メディアコンテンツリストマージモジュールは、メディアコンテンツユーザに関連づけられたデータベースにあるリスト中の各エントリに関連づけられたタイムスタンプを、ユーザの通信装置リスト中の対応する各エントリと比較するようにさらに動作可能でよく、そうすることによって、メディアコンテンツリスト中のエントリにおいて１つまたは複数のタイムスタンプが異なる場合、複数のバージョンが存在すると判定される。
【００３１】
本ネットワーク機器の代替態様では、メディアコンテンツリストマージモジュールは、メディアコンテンツリストの２つより多いバージョンが同時に存在すると判定するようにさらに動作可能でよい。このような態様において、メディアコンテンツリストマージモジュールは、２つより多いバージョンをペアごとにマージするようにさらに動作可能でよく、そうすることによって、マージされる最初のバージョンペアは、時間的に最も早い２つのバージョンであり、続いて、最初のバージョンペアの結果が時間的に次のバージョンとマージされ、すべての同時存在バージョンが統一バージョンにマージされるまで同様に続く。
【００３２】
本ネットワーク機器の一態様では、メディアコンテンツリストマージモジュールは、以下のマージ規則の１つまたは複数を用いてマージを指揮するようにさらに動作可能でよい。一態様では、マージモジュールは、複数のバージョンにあるすべてのメディアコンテンツ追加エントリをメディアコンテンツリストの統一バージョンに追加し得る。別の態様では、複数のバージョンすべてがメディアコンテンツエントリに対する消去を含む場合、マージモジュールは、統一バージョンからその特定のメディアコンテンツエントリを消去してよい。さらに別の態様では、複数のバージョンのすべてではないバージョンが特定のメディアコンテンツエントリに対する消去を含む場合、マージモジュールは、そのリストエントリを消去候補として識別し得る。マージモジュールがリストエントリを消去候補として識別しているこのような態様では、モジュールは、他のすべてのマージ操作を完了した後、消去候補として識別されたエントリをリストの末尾にさらに移動してよい。さらに別の態様では、メディアコンテンツリストマージモジュールは、マージされているバージョン中の最新タイムスタンプ位置に基づいて、メディアコンテンツリストの統一バージョン中のエントリを順序づけるようにさらに動作可能でよい。
【００３３】
さらに、ネットワーク機器装置は、メディアコンテンツリストの統一バージョンをネットワーク装置に、またはメディアコンテンツユーザに関連づけられた１つもしくは複数の通信装置に伝達するように動作可能な通信モジュールをさらに含み得る。
【００３４】
このように、通信ネットワーク内に同時に存在するメディアコンテンツリストの異なるバージョンを調整する態様が提供される。本明細書に開示する態様は、典型的なユーザ行動を考慮した上で、予測されるユーザの期待に基づいてメディアコンテンツリストをマージする。特定の一態様では、メディアコンテンツリストのマージは、関連づけられたメディアコンテンツユーザによって維持され、日常的にアップデートされるメディアコンテンツ取得優先度リストのマージを含む。
【００３５】
開示する態様について、これ以降では添付の図面とともに記載するが、図面は、開示する態様を限定するためではなく例示するために与えられ、図面において同様の指定は要素を示す。
【図面の簡単な説明】
【００３６】
【図１】本明細書に記載する態様によるメディアコンテンツリストを示すブロック図。
【図２】ある態様による、メディアコンテンツリストの異なるバージョンを統一バージョンにマージするシステムを示す概略ブロック図。
【図３】別の態様による、統一メディアコンテンツリストにメディアコンテンツエントリを追加するマージ規則を示す、メディアコンテンツリストのブロック図。
【図４】別の態様による、統一メディアコンテンツリストにメディアコンテンツエントリを追加するマージ規則を示す、メディアコンテンツリストのブロック図。
【図５】別の態様による、統一メディアコンテンツリストにメディアコンテンツエントリを追加するマージ規則を示す、メディアコンテンツリストのブロック図。
【図６】別の態様による、統一メディアコンテンツリストからメディアコンテンツエントリを消去するマージ規則を示す、メディアコンテンツリストのブロック図。
【図７】別の態様による、統一メディアコンテンツリストからメディアコンテンツエントリを消去するマージ規則を示す、メディアコンテンツリストのブロック図。
【図８】別の態様による、統一メディアコンテンツリストからメディアコンテンツエントリを消去するマージ規則を示す、メディアコンテンツリストのブロック図。
【図９】さらに別の態様による、統一メディアコンテンツリストにおいてメディアコンテンツエントリを消去候補として識別するマージ規則を示す、メディアコンテンツリストのブロック図。
【図１０】さらに別の態様による、統一メディアコンテンツリストにおいてメディアコンテンツエントリを消去候補として識別するマージ規則を示す、メディアコンテンツリストのブロック図。
【図１１】さらに別の態様による、統一メディアコンテンツリストにおいてメディアコンテンツエントリを消去候補として識別するマージ規則を示す、メディアコンテンツリストのブロック図。
【図１２】さらに別の態様による、一律のタイムスタンプをもつ、リストにあるメディアコンテンツエントリを順序づけて、統一メディアコンテンツリストにするマージ規則を示す、メディアコンテンツリストのブロック図。
【図１３】さらに別の態様による、一律のタイムスタンプをもつ、リストにあるメディアコンテンツエントリを順序づけて、統一メディアコンテンツリストにするマージ規則を示す、メディアコンテンツリストのブロック図。
【図１４】さらに別の態様による、一律のタイムスタンプをもつ、リストにあるメディアコンテンツエントリを順序づけて、統一メディアコンテンツリストにするマージ規則を示す、メディアコンテンツリストのブロック図。
【図１５】別の態様による、複数のタイムスタンプをもつ、リストにあるメディアコンテンツエントリを順序づけて、統一メディアコンテンツリストにするマージ規則を示す、メディアコンテンツリストのブロック図。
【図１６】別の態様による、複数のタイムスタンプをもつ、リストにあるメディアコンテンツエントリを順序づけて、統一メディアコンテンツリストにするマージ規則を示す、メディアコンテンツリストのブロック図。
【図１７】別の態様による、複数のタイムスタンプをもつ、リストにあるメディアコンテンツエントリを順序づけて、統一メディアコンテンツリストにするマージ規則を示す、メディアコンテンツリストのブロック図。
【図１８】別の態様による、複数のタイムスタンプをもつ、リストにあるメディアコンテンツエントリを順序づけて、統一メディアコンテンツリストにするマージ規則を示す、メディアコンテンツリストのブロック図。
【図１９】別の態様による、複数のタイムスタンプをもつ、リストにあるメディアコンテンツエントリを順序づけて、統一メディアコンテンツリストにするマージ規則を示す、メディアコンテンツリストのブロック図。
【図２０】別の態様による、複数のタイムスタンプをもつ、リストにあるメディアコンテンツエントリを順序づけて、統一メディアコンテンツリストにするマージ規則を示す、メディアコンテンツリストのブロック図。
【図２１】ある態様による無線通信装置を示すブロック図。
【図２２】ある態様によるネットワーク機器を示すブロック図。
【図２３】別の態様による、通信装置にメディアコンテンツを配信する例示的なシステムを示す概略ブロック図。
【図２４】さらに別の態様による、通信ネットワーク内に同時に存在するメディアコンテンツリストの異なるバージョンを調整する方法を示す流れ図。
【図２５】さらに別の態様による、通信ネットワーク内に同時に存在するメディアコンテンツリストの異なるバージョンを調整する方法を示す流れ図。
【発明を実施するための形態】
【００３７】
次に、図面を参照して、様々な態様を記載する。以下の記述では、説明目的で、１つまたは複数の態様の完全な理解のために多数の具体的詳細を説明する。ただし、こうした態様（１つまたは複数）は、こうした具体的詳細なしで実施され得ることが明らかであろう。
【００３８】
本出願において使われる「構成要素」、「モジュール」、「システム」などの用語は、ハードウェア、ファームウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアなどだがそれに限定されないコンピュータ関連エンティティを含むことを意図している。たとえば、構成要素またはモジュールは、プロセッサ上で稼動するプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、および／またはコンピュータでよいが、それに限定されない。例として、コンピューティング装置上で稼動するアプリケーションおよびそのコンピューティング装置両方が構成要素またはモジュールとなり得る。１つまたは複数の構成要素またはモジュールが実行プロセスおよび／またはスレッド中に存在してよく、構成要素は、１台のコンピュータに配置し、かつ／または２台以上のコンピュータの間に分散してよい。さらに、こうした構成要素またはモジュールは、様々なデータ構造が格納された様々なコンピュータ可読媒体から実行し得る。構成要素またはモジュールは、ローカルおよび／もしくはリモートプロセスによって、たとえば、ローカルシステム、分散型システム内の別の構成要素もしくはモジュールと対話するある構成要素からのデータなど、１つもしくは複数のデータパケットをもつ信号により、ならびに／またはインターネットなどのネットワークを越えて、他のシステムと信号により通信することができる。
【００３９】
さらに、メディアコンテンツプレーヤ装置、たとえば可搬型メディアプレーヤ（ＰＭＰ）や無線通信装置などの通信装置に関連して、様々な態様を本明細書に記載する。無線通信装置は、システム、装置、加入者ユニット、加入者局、移動局、移動体、移動体装置、リモート局、リモート端末、アクセス端末、ユーザ端末、端末、通信装置、ユーザエージェント、ユーザ装置、またはユーザ機器（ＵＥ）と呼ぶこともできる。さらに、無線通信装置は、セルラー電話、衛星電話、コードレス電話、セッション開始プロトコル（ＳＩＰ）電話、無線ローカルループ（ＷＬＬ）局、携帯情報端末（ＰＤＡ）、無線接続機能をもつハンドヘルド装置、コンピューティング装置、または無線モデムに接続された他の処理装置でよい。
【００４０】
さらに、「または」という用語は、排他的な「または」ではなく、包含的な「または」を意味することを意図している。つまり、特に指定がない限り、または文脈から明らかでない限り、「ＸがＡまたはＢを利用する」というフレーズは、自然な包含的置換のいずれも意味することを意図している。つまり、「ＸがＡまたはＢを利用する」というフレーズは、ＸがＡを利用する、ＸがＢを利用する、またはＸがＡおよびＢ両方を利用する、という事例のいずれによっても満たされる。さらに、本出願および添付の請求項において使われる冠詞「ａ」および「ａｎ」は概して、特に指定がない限り、または単数形を対象とすることが文脈から明らかでない限り、「１つまたは複数」を意味するものと企図されるべきである。
【００４１】
いくつかの装置、構成要素、モジュールなどを含み得るシステムに関して、様々な態様または特徴を提示する。様々なシステムは、追加装置、構成要素、モジュールなどを含んでよく、かつ／または図面に関連して論じる装置、構成要素、モジュールなどのすべては含まなくてもよいことを理解されたい。こうした手法の組合せも用いられ得る。
【００４２】
本態様は、通信ネットワーク内のメディアコンテンツリストの異なるバージョンの調整、他の言い方ではマージ、を行う方法、システム、装置、機器およびコンピュータプログラム製品を提供する。図１を参照すると、一態様により、メディアコンテンツリスト１０が示されている。メディアコンテンツリスト１０は概して、メディアコンテンツ項目のユーザ設定可能リストである。このようなものとして、メディアコンテンツリスト１０は、ディジタルビデオディスク（ＤＶＤ）タイトル、コンパクトディスク（ＣＤ）タイトル、歌タイトル、オーディオブック／雑誌、ディジタル書籍／雑誌タイトル、ビデオゲームタイトル、または他のあらゆるビデオ、オーディオ、マルチメディアまたはテキストメディアコンテンツなどのメディアコンテンツ項目またはファイルに対応するメディアコンテンツエントリ１２、１４、１６、１８、２０、２２、２４を含む。一態様では、メディアコンテンツリストは、所定のアクションに関連した、ユーザの選んだ順序を定義するメディアコンテンツの順序つきリストである。たとえば、図１で、メディアコンテンツエントリ１２は順序が最初であり、メディアコンテンツ「Ａ」に関連づけられ、メディアコンテンツエントリ１４は第２の順序であり、メディアコンテンツ「Ｂ」に関連づけられ、メディアコンテンツエントリ１６は第３の順序であり、メディアコンテンツ「Ｃ」に関連づけられ、メディアコンテンツエントリ１８は第４の順序であり、メディアコンテンツ「Ｄ」に関連づけられ、メディアコンテンツエントリ２０は第５の順序であり、メディアコンテンツ「Ｅ」に関連づけられ、メディアコンテンツエントリ２２は第６の順序であり、メディアコンテンツ「Ｆ」に関連づけられ、メディアコンテンツエントリ２４は第７の順序であり、メディアコンテンツ「Ｇ」に関連づけられる。メディアコンテンツリスト１０中のエントリの数は例として示されており、したがって、メディアコンテンツリスト１０は、ユーザによって構成された任意の数のエントリをもち得る。
【００４３】
一態様では、メディアコンテンツリスト１０は、メディアコンテンツサービスからメディアを取得するための、ユーザの嗜好または優先度を定義し得る。このような態様において、メディアコンテンツサービスは、メディアコンテンツリスト１０をネットワークサーバなどに格納することができ、メディアコンテンツリストの順序に従ってユーザの通信装置にメディアコンテンツを配信することができる。メディアコンテンツサービスがメディアコンテンツを流し得る他の態様では、ユーザの通信装置は、メディアコンテンツリスト１０の順序に従って所望のメディアコンテンツを取り込むことができる。通信装置に配信され、かつ／または取り込まれ得るメディアコンテンツ項目の数は、メディアコンテンツサービスへのユーザの加入タイプ、特定のメディアコンテンツに関連したディジタル著作権管理（ＤＲＭ）、装置の記憶容量または他のあらゆる要因に基づいて制限され得る。別の態様では、メディアコンテンツリスト１０は、メディアコンテンツを再生し、閲覧し、あるいは実行するための、ユーザの嗜好または優先度を定義し得る。さらにそれ以外の態様では、メディアコンテンツリスト１０は、メディアコンテンツの順序づけを要求し得る実施および他の所定アクションのための、ユーザの嗜好または優先度を定義し得る。
【００４４】
図２を参照すると、本態様による、通信ネットワーク内のメディアコンテンツリストの異なるバージョンを調整するシステム１００の概略ブロック図が示されている。システム１００は、図示する例では可搬型通信装置である通信装置２００と、無線ネットワーク１１０を介してネットワーク通信を行うネットワーク機器３００とを含む。図２に示す通信装置２００は、メディアプレーヤを任意選択で実施し得る無線通信装置であるが、他の態様では、通信装置２００は、無線ネットワーク１１０を介した通信に加えて、またはその代わりに、有線ネットワークを介してネットワーク機器３００と通信し得る非可搬型および／または有線装置でよい。
【００４５】
通信装置２００は、少なくとも１つのプロセッサ２０４およびメモリを含むコンピュータプラットフォーム２０２を提供する。通信装置２０８のメモリ２０６は、プロセッサ２０４と通信するとともにユーザ設定可能メディアコンテンツリスト２１２を提供するように動作可能なメディアコンテンツリストモジュールを含む。メディアコンテンツリスト２１２は、メディアコンテンツの順序つき列挙を可能にするが、順序は、ユーザ嗜好または優先度に基づき、所定のアクションに関連づけられる。たとえば、所定のアクションは、リスト中のメディアコンテンツの取得、リスト中のメディアコンテンツの再生または実行などでよい。通信装置２００のユーザは、メディアコンテンツリスト２１２を作成し、続いてメディアコンテンツまたはメディアコンテンツの順序づけに対するユーザの現在の嗜好を反映するようにリストを編集し、または変更することができる。この点において、ユーザは、リスト２１２に追加メディアコンテンツを追加し、リスト２１２からメディアコンテンツを消去し、かつ／またはリスト２１２中のメディアコンテンツの順序を並べ直すことができる。
【００４６】
通信装置２０８のメモリ２０６は、プロセッサ２０４と通信するとともに、メディアコンテンツリスト２１２の複数のバージョンが同時に存在すると判定し、メディアコンテンツリストの複数のバージョンをリストの統一バージョンにマージし、リスト２１２の統一バージョンを現在のバージョンとして格納するように動作可能なメディアコンテンツリストマージモジュール２１４をさらに含む。前述したように、メディアコンテンツリスト２１２の異なるバージョンは、様々なシナリオの下で存在し得る。たとえば、ユーザは、装置２００がネットワークとアクティブ接続していないときにリスト２１２を修正し、修正されたリストを装置２００に格納する場合がある。装置２００がネットワーク接続を確立するのに先立って、ユーザは続いて、たとえばＰＣなどの二次的装置によりリストを修正することができ、こうした修正はネットワークに伝達される。したがって、装置２００が実際に接続を確立し、ネットワークに初回修正を与えると、メディアコンテンツリストマージモジュール２１４は、リストの異なる２つのバージョンが同時に存在するという判定と、リストの間の衝突を解決するプロセスとを行う。
【００４７】
一態様では、メディアコンテンツリスト２１２のバージョンを格納するメディアコンテンツサービスおよび／または他の任意のネットワーク機器とのネットワーク接続を通信装置２００が確立するたびに、メディアコンテンツリストマージモジュール２１４は、通信装置２００に格納されたメディアコンテンツリスト２１２のバージョンを、ネットワーク機器３００に格納されたバージョンなど、メディアコンテンツリスト２１２の任意のネットワークベースのバージョンと比較することによって、複数のバージョンが存在すると判定し得る。前述したように、通信装置２００とネットワーク機器３００との間のネットワーク接続は、無線でも有線でもよい。無線態様では、接続は、図２３に関連して後で記載するようなコンテンツ配信キオスク、および／またはＷｉ−Ｆｉアクセスポイント、たとえば商業施設や住居施設などで確立されるＷｉ−Ｆｉアクセスポイントと確立され得る。有線態様では、接続は、たとえばユニバーサルシリアルバス（ＵＳＢ）接続など、適切な有線接続を介してＰＣと確立され得る。
【００４８】
一態様では、リスト２１２中の各メディアコンテンツエントリごとにタイムスタンプが作成され、タイムスタンプは、リスト中でエントリが追加され、消去され、かつ／または移動されるたびに変更される。したがって、異なるバージョンが存在するかどうか判定するための比較は、リスト中の最新アップデートを反映する、リストに関連づけられた全体的タイムスタンプの比較、またはメディアコンテンツリストのタイムスタンプの比較、およびエントリのいずれかが異なるタイムスタンプをもつ場合は異なるバージョンが存在するという判定を伴い得る。
【００４９】
さらに、ネットワーク機器３００でマージプロセスが起こる一態様では、メディアコンテンツリストマージモジュール２１４は、ネットワーク装置にメディアコンテンツリスト２１２を伝達する直前に同期タイムスタンプを作成するようにさらに動作可能であり得る。同期タイムスタンプは、メディアコンテンツリストを伝達する直前の現在の時間を反映することになる。ネットワーク機器３００は、このタイムスタンプを使って、ネットワーク機器３００と通信装置２００との間のタイムスタンプにおけるどのエラーも訂正することができる。この点において、同期タイムスタンプは、リスト（１つまたは複数）が交換されるときに与えられる時間指示の間の時差で、エントリに関連づけられたタイムスタンプを調節することによって、絶対時間の同期をとるのに使われる。エラーを訂正するための同期タイムスタンプの使用では、ネットワーク機器３００と通信装置２００との間でリストを転送するための時間は、タイムスタンプのためには無視してよいと仮定することに留意されたい。
【００５０】
メディアコンテンツリスト２１２の異なるバージョンが同時に存在するという判定が行われると、メディアコンテンツリストマージモジュール２１４は、異なるバージョンをメディアコンテンツリストの統一バージョンにマージするために、１つまたは複数の所定のマージ規則２１６を実装することになる。マージ規則２１６は、メディアコンテンツに対する嗜好という点において、ユーザの知覚行動を考慮し得る。マージ規則２１６の例については、図３〜２０および図２４に関連して後で論じる。
【００５１】
一態様では、コンテンツリストマージモジュール２１４は、以下のプロセスに従って、メディアコンテンツリストの１つまたは複数の同時存在バージョンをマージし得る。絶対時間が同期をとられると、リスト中での現在の位置を反映するようにマージされるリスト中の各項目ごとにフィールドが定義される。最も古いタイムスタンプをもつ２つのリストが連結され、連結されたリストが、最初はタイムスタンプの降順で、次に位置フィールドの昇順でソートされる。項目に対するマージされた位置フィールドの定義は、リストの最上位から、すべての項目がフィールドによって定義されるまで進む。このプロセスは、エントリに位置フィールドが割り当てられるまで繰り返される。位置フィールドが未使用の場合、リスト項目に位置フィールドが割り当てられ、それ以外の場合、位置フィールドは１だけ増分される。同じ名称をもつ第２のエントリが存在する場合、このエントリはリストから削除される。番号１で始まる上から下への通し番号で位置フィールドに番号をつけ直すことによって、マージが完了される。
【００５２】
メモリ２０６は任意選択で、プロセッサ２０４と通信するとともに、メディアコンテンツ２０９を再生し、あるいは実行するように動作可能なメディアコンテンツプレーヤモジュール２０８を含み得る。メディアコンテンツ２０９は、動画、テレビ番組、ビデオゲーム、ＣＤ、歌、オーディオブック、ディジタル書籍などを含むがそれに限定されないビデオファイル、オーディオファイル、マルチメディアファイル、ゲームファイル、テキストファイルなどを含み得る。メディアコンテンツ２０９は、通信装置２００に格納され、通信装置２００にストリーミングされ、あるいは通信装置２００にとってアクセス可能であり得る。
【００５３】
他の態様では、通信装置２００は、メディアコンテンツを受信するように構成され得るが、メディアコンテンツプレーヤモジュールを有して構成されなくてよい。たとえば、装置がディスプレイおよび／またはオーディオ出力を含まない場合、装置は、メディアコンテンツプレーヤモジュールを含まなくてよい。このような態様において、通信装置２００は、メディアコンテンツを受信し、続いて、メディアコンテンツプレーヤモジュールを有して構成された別の装置にコンテンツを転送すればよい。
【００５４】
システム１００は、少なくとも１つのプロセッサ３０４およびメモリ３０６を含むコンピュータプラットフォーム３０２を提供するネットワーク機器３００をさらに含む。このネットワーク機器は、複数の装置を含み得るが、メディアコンテンツ関連サービスに関連づけられたネットワークサーバおよび／またはメディアコンテンツ配信サービス内で地理的に分散された１つもしくは複数のネットワークキオスクなどでよい。メモリ３０６は、プロセッサ３０４と通信するとともに、異なるメディアコンテンツユーザに各リストが関連づけられたメディアコンテンツリストを受信し格納するように動作可能なメディアコンテンツリストデータベース３０８を含み得る。このように、メディアコンテンツリストデータベース３０８は、通信装置２００のユーザに関連づけられたメディアコンテンツリスト２１２を格納し得る。通信装置２００がネットワーク機器３００とのネットワーク接続を確立し、かつ／またはネットワーク機器３００が通信装置２００とのネットワーク接続を確立すると、メディアコンテンツリスト２１２の異なるバージョンが存在するかどうかに関して判定を行うことができ、異なるバージョンが存在すると判定された場合、異なるバージョンを統一バージョンにマージし、統一バージョンを現在のバージョンとして通信装置２００およびネットワーク機器３００に格納する。
【００５５】
したがって、ネットワーク機器３００のメモリ３０６は、プロセッサと通信するとともに、メディアコンテンツリスト２１２の複数のバージョンが同時に存在すると判定し、メディアコンテンツリストの複数のバージョンをリストの統一バージョンにマージし、リスト２１２の統一バージョンを現在のバージョンとして格納するように動作可能なメディアコンテンツリストマージモジュール２１４を含み得る。図２に示す態様は、通信装置２００およびネットワーク機器３００両方にあるメディアコンテンツリストマージモジュール２１４を示し、したがってマージプロセスは、プレーヤ装置２００またはネットワーク機器３００のどちらでも起こり得ることに留意されたい。他の態様では、マージプロセスは、プレーヤ装置またはネットワーク機器で実施されるように限定されてよく、したがって、こうした態様では、メディアコンテンツリストマージモジュール２１４は、通信装置２００またはネットワーク機器３００のどちらかにのみ存在すればよい。メディアコンテンツリストマージモジュール２１４が、通信装置２００およびネットワーク機器３００両方にある同じモジュールとして図示されているが、モジュールの機能性のみが同じである必要があり、したがって、モジュールを備えるハードウェア、ファームウェアおよび／またはソフトウェアは、プレーヤ装置２００とネットワーク機器３００との間で異なり得ることにも留意されたい。
【００５６】
図３〜５を参照すると、メディアコンテンツリストの統一バージョンにメディアコンテンツエントリを追加するマージ規則を示すメディアコンテンツリストのブロック図が示されている。一態様によると、同時に存在するバージョンのいずれかがメディアコンテンツを追加した場合にメディアコンテンツリストの統一バージョンへのメディアコンテンツエントリの追加を可能にするマージ規則が定義され得る。このマージ規則は、ユーザがリストにメディアコンテンツを追加した場合、どの時点であっても、ユーザは、追加されたメディアコンテンツをリスト中に保持することを望むというユーザ行動仮説を考慮している。
【００５７】
図３は、通信装置２００に格納されたメディアコンテンツリスト４００を示す。リスト４００は、５つの順序つきエントリ４０２、４０４、４０６、４０８、４１０を含む。リスト４００は、メディアコンテンツ「Ｘ」に対応するエントリ４０６の追加を反映している。リストへの追加は午後２時に起きており、したがって、それぞれメディアコンテンツ「Ａ」、メディアコンテンツ「Ｂ」、メディアコンテンツ「Ｘ」、メディアコンテンツ「Ｃ」およびメディアコンテンツ「Ｄ」に対応するエントリ４０２、４０４、４０６、４０８、４１０はそれぞれ、リストへの変更の時間を反映するように、午後２時というタイムスタンプを与えられる。リスト中のメディアコンテンツを順序づけるためのユーザ嗜好に基づいて、エントリ４０６は、リスト４００中の第３の嗜好または優先度位置に位置決めされている。
【００５８】
図４は、メディアコンテンツプレーヤに格納されたメディアコンテンツリスト４００（図３）と同時に、ネットワーク機器装置３００に格納されたメディアコンテンツリスト５００を示す。リスト４００は、メディアコンテンツ「Ｙ」に対応するエントリ５０６の追加と、エントリ５０２、５０４、およびエントリ５０８、５１０に対する順序づけ嗜好の変更とを反映している。追加および順序変更は午後３時に起きており、したがって、それぞれメディアコンテンツ「Ｂ」、メディアコンテンツ「Ａ」、メディアコンテンツ「Ｙ」、メディアコンテンツ「Ｄ」およびメディアコンテンツ「Ｃ」に対応するエントリ５０２、５０４、５０６、５０８、５１０はそれぞれ、リストへの変更の時間を反映するように午後３時というタイムスタンプを与えられる。
【００５９】
図５は、それぞれ図３、図４に示すメディアコンテンツリスト４００、５００のマージ後に生じる統一メディアコンテンツリスト６００を示す。前述したように、一態様による例示的マージ規則は、統一バージョンに組み込まれるべきメディアコンテンツリストの任意のバージョンへのすべての追加を可能にする。したがって、統一メディアコンテンツリスト６００は、６つの順序つきエントリ６０２、６０４、６０６、６０８、６１０、６１２を含む。それぞれメディアコンテンツ「Ｙ」および「Ｘ」に対応し、それぞれメディアコンテンツリスト４００、５００に追加されたエントリ６０６、６０８は、統一メディアコンテンツリスト６００に追加されている。メディアコンテンツ「Ｙ」を反映するエントリ６０６は、メディアコンテンツ「Ｘ」を反映するエントリ６０８より高い優先度をリスト中で与えられる。というのは、メディアコンテンツ「Ｙ」の追加は、メディアコンテンツ「Ｘ」の追加より時間的に後で起きたからである。さらに、順序変更は時間的に最新のリストバージョンを反映するので、リスト５００中で起きた、すなわち、メディアコンテンツ「Ｂ」がメディアコンテンツ「Ａ」の前に列挙され、メディアコンテンツ「Ｄ」がメディアコンテンツ「Ｃ」の前に列挙されるという順序変更が、統一バージョンにおいて反映されている。
【００６０】
図６〜８を参照すると、メディアコンテンツリストの統一バージョンにおけるメディアコンテンツエントリを消去するマージ規則を示すメディアコンテンツリストのブロック図が示されている。一態様によると、同時に存在するバージョンすべてがメディアコンテンツを消去した場合にのみ、メディアコンテンツリストの統一バージョンにおけるメディアコンテンツエントリの消去を可能にするマージ規則が定義され得る。このマージ規則は、同時に存在するすべてのものからユーザがメディアコンテンツを消去した場合、ユーザは統一リストからエントリを消去する希望を示しているというユーザ行動仮説を考慮している。
【００６１】
図６は、通信装置２００に格納されたメディアコンテンツリスト４００を示す。リスト４００は、それぞれメディアコンテンツ「Ａ」、メディアコンテンツ「Ｂ」、メディアコンテンツ「Ｄ」およびメディアコンテンツ「Ｅ」に対応する４つの順序つきエントリ４１２、４１４、４１８、４２０を含む。リスト４００は、メディアコンテンツ「Ｃ」に対応するエントリ４１６が、リスト４００から消去されていることも示す。このエントリに対するタイムスタンプは、消去が午後２時に起きたことを反映している。図７は、メディアコンテンツプレーヤに格納されたメディアコンテンツリスト４００（図６）と同時に、ネットワーク機器装置３００に格納されたメディアコンテンツリスト５００を示す。リスト５００は、それぞれメディアコンテンツ「Ｂ」、メディアコンテンツ「Ａ」、メディアコンテンツ「Ｄ」およびメディアコンテンツ「Ｅ」に対応する４つの順序つきエントリ５１２、５１４、５１８、５２０を含む。リスト５００は、メディアコンテンツ「Ｃ」に対応するエントリ５１６が、リスト５００から消去されていることも示す。さらに、リスト５００は順序変更を反映し、ここで、メディアコンテンツ「Ｂ」（エントリ５１２）はメディアコンテンツ「Ａ」（エントリ６１６）の前に移動されている。こうしたエントリに対するタイムスタンプは、消去および順序変更が午後３時に起きたことを反映している。
【００６２】
図８は、それぞれ図６、図７に示すメディアコンテンツリスト４００、５００のマージ後に生じる統一メディアコンテンツリスト６００を示す。前述したように、一態様による例示的マージ規則は、同時に存在するバージョンすべてがエントリの消去を可能にする場合、そのエントリが統一バージョンから消去されることを可能にする。したがって、統一メディアコンテンツリスト６００は、それぞれメディアコンテンツ「Ｂ」、メディアコンテンツ「Ａ」、メディアコンテンツ「Ｄ」およびメディアコンテンツ「Ｅ」に対応する４つの順序つきエントリ６１４、６１６、６１８、６２０を含む。メディアコンテンツ「Ｃ」に対するエントリは、同時に存在するバージョンすべて、具体的には、この例では、プレーヤ装置に格納されたメディアコンテンツリスト４００およびネットワーク機器に格納されたメディアコンテンツリスト５００から消去されたので、統一メディアコンテンツリスト６００には含まれない。さらに、統一メディアコンテンツリスト６００は、エントリに関連づけられた、時間的に最新のタイムスタンプをもつリストであるリスト５００と一致するメディアコンテンツ順序を反映する。
【００６３】
図９〜１１を参照すると、メディアコンテンツリストの統一バージョンにおいてメディアコンテンツエントリを消去候補として識別するマージ規則を示すメディアコンテンツリストのブロック図が示されている。一態様によると、同時に存在するバージョンのすべてではないバージョンがメディアコンテンツを消去した場合にメディアコンテンツリストの統一バージョンにおける消去候補としてのメディアコンテンツエントリの識別を可能にするマージ規則が定義され得る。さらに、別のマージ規則は、識別された消去候補を統一メディアコンテンツリストの末尾に移動することを求める。このマージ規則は、ユーザが、バージョンのすべてではないバージョンからメディアコンテンツを消去した場合にメディアコンテンツを消去することを望まない可能性があるというユーザ行動仮説を考慮する。さらに、消去候補として識別されたメディアコンテンツをリストの末尾に移動することによって、マージ規則は、たとえばメディアコンテンツの取得など、順序つきリストに関連した作業を実施する可能性を減らす。リストの末尾に移動されると、ユーザには、メディアコンテンツを消去し、または消去候補としてのメディアコンテンツのマークを解除し、メディアコンテンツをリスト中の所望の位置に移動するという選択肢がある。
【００６４】
代替態様では、メディアコンテンツリストマージモジュールは、「クイック消去」、すなわち、リストのバージョンのただ１つにおいて消去が起きた場合でも、マージされたリストからすべてのメディアコンテンツエントリを消去するためのユーザ選択可能オプションを提供するように構成され得る。ユーザがこのオプションを選択した場合、マージされたリスト中でどのエントリも消去候補としてマークされる必要がなくなる。というのは、すべての消去が、バージョン間の一貫性に関わらず、マージされたリストにおいて消去されるからである。さらに、メディアコンテンツリストマージモジュールは、選択されているが受信されていないメディアコンテンツと、受信されており通信装置に格納されているメディアコンテンツとの間を区別する、さらにユーザ選択可能なオプションを提供するように構成され得る。たとえば、ユーザは、選択されているがまだ受信されていないメディアコンテンツのすべてではないバージョン消去を素早く消去し、受信されており現在格納されているメディアコンテンツのすべてではないバージョン消去を消去候補としてマークすることを選択することができる。同様に、メディアコンテンツリストマージモジュールは、通信装置に入れられ格納され、またはネットワーク機器に入れられ格納されたバージョンのみが「クイック消去」オプション用に構成されるように、通信装置に入れられ格納されたバージョンに対する消去と、ネットワーク機器に入れられ格納されたバージョンとの間の区別など、他のユーザ選択可能オプションをもって構成され得る。
【００６５】
図９は、通信装置２００に格納されたメディアコンテンツリスト４００を示す。リスト４００は、それぞれメディアコンテンツ「Ａ」、メディアコンテンツ「Ｃ」、メディアコンテンツ「Ｄ」およびメディアコンテンツ「Ｅ」に対応する４つの順序つきエントリ４２２、４２６、４２８、４３０を含む。リスト４００は、メディアコンテンツ「Ｂ」に対応するエントリ４２４が、リスト４００から消去されていることも示す。エントリに対するタイムスタンプは、消去が午後２時に起きたことを反映している。図１０は、メディアコンテンツプレーヤに格納されているメディアコンテンツリスト４００（図９）と同時に、ネットワーク機器装置３００に格納されたメディアコンテンツリスト５００を示す。リスト５００は、それぞれメディアコンテンツ「Ａ」、メディアコンテンツ「Ｂ」、メディアコンテンツ「Ｃ」およびメディアコンテンツ「Ｅ」に対応する４つの順序つきエントリ５２２、５２４、５２６、５３０を含む。リスト５００は、メディアコンテンツ「Ｄ」に対応するエントリ５２８が、リスト５００から消去されていることも示す。エントリに対するタイムスタンプは、消去が午後３時に起きたことを反映している。
【００６６】
図１１は、それぞれ図９、図１０に示すメディアコンテンツリスト４００、５００のマージ後に生じる統一メディアコンテンツリスト６００を示す。前述したように、一態様による例示的マージ規則は、同時に存在するバージョンのすべてではないバージョンがエントリの消去を可能にする場合はエントリが統一バージョンにおいて消去候補として識別されることを可能にする。したがって、統一メディアコンテンツリスト６００は、それぞれメディアコンテンツ「Ａ」、メディアコンテンツ「Ｃ」、およびメディアコンテンツ「Ｅ」に対応する３つの順序つきエントリ６２２、６２４、６２６を含む。リストは、それぞれメディアコンテンツ「Ｂ」およびメディアコンテンツ「Ｄ」に対応するエントリ６２８、６３０も含む。エントリ６２８、６３０は、疑問符により、メディアコンテンツリストの同時存在バージョンのすべてではないバージョンからのその消去に基づいて、消去候補として識別されている。消去候補として識別されるのに加えて、エントリ６２８、６３９は、メディアコンテンツの取得など、順序つきリストに関連づけられた所定の作業が、エントリの消去候補に関連して絶対に起こらないようにするために、統一メディアコンテンツリスト６００の末尾に移動されている。
【００６７】
図１２〜１４を参照すると、メディアコンテンツエントリを順序づけしてメディアコンテンツリストの統一バージョンにするマージ規則を示すメディアコンテンツリストのブロック図が示されている。一態様によると、メディアコンテンツリストの統一バージョンにおけるメディアコンテンツエントリの順序づけを、最新タイムスタンプに基づく、異なるバージョンにおけるそのそれぞれの位置に従って可能にするマージ規則が定義され得る。したがって、異なるバージョンから競合位置が生じる場合、最新のタイムスタンプが押されたエントリが統一リストにおいて最初に現れるように順序づけられる。このマージ規則は、メディアコンテンツリスト中のエントリの、時間的に最新の再順序づけをユーザが好むというユーザ行動仮説を考慮している。
【００６８】
図１２は、通信装置２００に格納されたメディアコンテンツリスト４００を示す。リスト４００は、それぞれメディアコンテンツ「Ａ」、メディアコンテンツ「Ｂ、メディアコンテンツ「Ｃ」、メディアコンテンツ「Ｄ」およびメディアコンテンツ「Ｅ」に対応する５つの順序つきエントリ４３２、４３４、４３６、４３８、４４０を含む。エントリに対するタイムスタンプは、午後２時にリストが作成され、または順序が変更されたことを反映している。
【００６９】
図１３は、メディアコンテンツプレーヤに格納されたメディアコンテンツリスト４００（図１２）と同時に、ネットワーク機器装置３００に格納されたメディアコンテンツリスト５００を示す。リスト５００は、それぞれメディアコンテンツ「Ｂ」、メディアコンテンツ「Ｃ、メディアコンテンツ「Ａ」、メディアコンテンツ「Ｄ」およびメディアコンテンツ「Ｅ」に対応する５つの順序つきエントリ５３２、５３４、５３６、５３８、５４０を含む。エントリに対するタイムスタンプは、午後３時にリストが作成され、または順序が変更されたことを反映している。
【００７０】
図１４は、それぞれ図１２、図１３に示すメディアコンテンツリスト４００、５００のマージ後に生じる統一メディアコンテンツリスト６００を示す。前述したように、一態様による例示的マージ規則は、移動されているエントリが、その位置に従って、時間的に最新のタイムスタンプをもって順序づけられることを可能にする。したがって、統一メディアコンテンツリスト６００は、それぞれメディアコンテンツ「Ｂ」、メディアコンテンツ「Ｃ、メディアコンテンツ「Ａ」、メディアコンテンツ「Ｄ」およびメディアコンテンツ「Ｅ」に対応する５つの順序つきエントリ６３２、６３４、６３６、６３８、６４０を含む。統一リスト６００は、時間的に最新のエントリに関連づけられたタイムスタンプを反映するので、ネットワーク機器リスト５００の順序を反映している。
【００７１】
図１５〜１７を参照すると、メディアコンテンツエントリを順序づけてメディアコンテンツリストの統一バージョンにする別のマージ規則を示すメディアコンテンツリストのブロック図が示されている。一態様によると、メディアコンテンツリストの統一バージョンにおけるメディアコンテンツエントリの順序づけを、最新タイムスタンプに基づく、異なるバージョンにおけるそのそれぞれの位置に従って可能にするマージ規則が定義され得る。したがって、異なるバージョンから競合位置が生じる場合、最新のタイムスタンプが押されたエントリが統一リストにおいて最初に現れるように順序づけられる。
【００７２】
図１５は、通信装置２００に格納されたメディアコンテンツリスト４００を示す。リスト４００は、それぞれメディアコンテンツ「Ａ」、メディアコンテンツ「Ｂ、メディアコンテンツ「Ｃ」、メディアコンテンツ「Ｅ」およびメディアコンテンツ「Ｄ」に対応する５つの順序つきエントリ４４２、４４４、４４６、４４８、４５０を含む。エントリに対するタイムスタンプは、午後２時にリストが作成され、または初回変更が行われ、続いて午後４時にエントリ４３８、４５０の順序への変更が起きたことを反映している。
【００７３】
図１６は、メディアコンテンツプレーヤに格納されたメディアコンテンツリスト４００（図１５）と同時に、ネットワーク機器装置３００に格納されたメディアコンテンツリスト５００を示す。リスト５００は、それぞれメディアコンテンツ「Ｂ」、メディアコンテンツ「Ｃ、メディアコンテンツ「Ａ」、メディアコンテンツ「Ｄ」およびメディアコンテンツ「Ｅ」に対応する５つの順序つきエントリ５４２、５４４、５４６、５４８、５５０を含む。エントリに対するタイムスタンプは、午後３時にリストが作成され、または順序が変更されたことを反映している。
【００７４】
図１７は、それぞれ図１５、図１６に示すメディアコンテンツリスト４００、５００のマージ後に生じる統一メディアコンテンツリスト６００を示す。前述したように、一態様による例示的マージ規則は、移動されているエントリがその位置に従って、時間的に最新のタイムスタンプをもって順序づけられることを可能にする。したがって、統一メディアコンテンツリスト６００は、それぞれメディアコンテンツ「Ｂ」、メディアコンテンツ「Ｃ、メディアコンテンツ「Ａ」、メディアコンテンツ「Ｅ」およびメディアコンテンツ「Ｄ」に対応する５つの順序つきエントリ６４２、６４４、６４６、６４８、６５０を含む。統一リスト６００は、通信装置リスト４００中の対応するエントリ用の午後２時というタイムスタンプに対して、こうしたエントリ用の午後３時という比較的遅いタイムスタンプに基づく、ネットワーク機器リスト５００中に位置決めされたエントリ６４２、６４４、６４６を反映する。さらに、統一リスト６００は、ネットワーク機器リスト５００中の対応するエントリ用の午後３時というタイムスタンプに対して、通信装置リスト４００中に位置決めされたエントリ６４０、６４２を、こうしたエントリ用の午後４時という比較的遅いタイムスタンプに基づいて反映している。
【００７５】
図１８〜２０を参照すると、メディアコンテンツエントリを順序づけてメディアコンテンツリストの統一バージョンにする別のマージ規則を示すメディアコンテンツリストのブロック図が示されている。一態様によると、メディアコンテンツリストの統一バージョンにおけるメディアコンテンツエントリの順序づけを、最新タイムスタンプに基づく、異なるバージョンにおけるそのそれぞれの位置に従って可能にするマージ規則が定義され得る。したがって、異なるバージョンから競合位置が生じる場合、最新のタイムスタンプが押されたエントリが統一リストにおいて最初に現れるように順序づけられる。
【００７６】
図１８は、通信装置２００に格納されたメディアコンテンツリスト４００を示す。リスト４００は、それぞれメディアコンテンツ「Ａ」、メディアコンテンツ「Ｂ」、メディアコンテンツ「Ｄ」、メディアコンテンツ「Ｃ」およびメディアコンテンツ「Ｅ」に対応する５つの順序つきエントリ４５２、４５４、４５６、４５８、４６０を含む。エントリに対するタイムスタンプは、午後２時にリストが作成され、または初回変更が行われ、続いて午後４時にエントリ４５６、４５８の順序への変更が起きたことを反映している。
【００７７】
図１９は、メディアコンテンツプレーヤに格納されているメディアコンテンツリスト４００（図１８）と同時に、ネットワーク機器装置３００に格納されたメディアコンテンツリスト５００を示す。リスト５００は、それぞれメディアコンテンツ「Ｂ」、メディアコンテンツ「Ｃ、メディアコンテンツ「Ａ」、メディアコンテンツ「Ｄ」およびメディアコンテンツ「Ｅ」に対応する５つの順序つきエントリ５５２、５５４、５５６、５５８、５６０を含む。エントリに対するタイムスタンプは、午後３時にリストが作成され、または順序が変更されたことを反映している。
【００７８】
図２０は、それぞれ図１８、図１９に示すメディアコンテンツリスト４００、５００のマージ後に生じる統一メディアコンテンツリスト６００を示す。前述したように、一態様による例示的マージ規則は、移動されているエントリが、その位置に従って、時間的に最新のタイムスタンプをもって順序づけられることを可能にする。したがって、統一メディアコンテンツリスト６００は、それぞれメディアコンテンツ「Ｂ」、メディアコンテンツ「Ｄ」、メディアコンテンツ「Ｃ」、メディアコンテンツ「Ａ」およびメディアコンテンツ「Ｅ」に対応する５つの順序つきエントリ６５２、６５４、６５６、６５８、６６０を含む。統一リスト６００は、通信リスト４００およびメディアコンテンツリスト５００におけるエントリ用の最新タイムスタンプに基づく位置を反映する。さらに、より遅いタイムスタンプをもつエントリへのより高い位置づけの付与に基づいて衝突が解決される規則に基づいて、メディアコンテンツ「Ｄ」およびメディアコンテンツ「Ｃ」は、統一リスト中のより高い位置、具体的には第２および第３の位置を与えられる。
【００７９】
図２１を参照すると、一態様において、通信装置２００は、たとえば無線電話など、独立型ＰＭＰや別の装置に組み込まれたＰＭＰなどの無線装置を備え得る。任意選択でメディアコンテンツプレーヤ機能を提供することに加えて、無線通信装置２００は、異なるスペクトル帯域幅および／または異なるエアインターフェース技術をしばしば利用する、様々な無線通信システムの１つまたは複数を介した無線通信を提供することが理解できよう。例示的なシステムは、符号分割多元接続（符号分割多元接続２０００、ＥＶＤＯ、ＷＣＤＭＡ）、ＯＦＤＭ、またはＯＦＤＭＡ（Ｆｌａｓｈ−ＯＦＤＭ、８０２．２０、ＷｉＭＡＸ）、ＦＤＤまたはＴＤＤライセンススペクトルを用いるＦＤＭＡ／ＴＤＭＡ（ＧＳＭ（登録商標））システム、不対ライセンス不要スペクトル、および８０２．ｘｘ無線ＬＡＮまたはブルートゥース技法を用いることが多いピアツーピア（たとえば、移動体間）アドホックネットワークシステムを含む。無線通信装置２００は、こうした無線通信システムのいずれを用いても、メディアコンテンツを受信し、あるいは取得することができる。
【００８０】
無線通信装置２００は、本明細書に記載する構成要素およびファンクションの１つまたは複数に関連づけられた処理ファンクションを実施するプロセッサ構成要素２０４を含む。プロセッサ構成要素２０４は、単一または複数のプロセッサまたはマルチコアプロセッサセットを含み得る。さらに、処理構成要素２０４は、統合処理システムおよび／または分散処理システムとして実装され得る。
【００８１】
無線通信装置２００は、たとえばプロセッサ構成要素２０４によって実行されるアプリケーションのローカルバージョンを格納するメモリ２０６をさらに含む。メモリ２０６は、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、およびその組合せを含み得る。さらに、いくつかの態様（図２１には示さず）では、メモリ２０４は、メディアコンテンツプレーヤモジュール２０８、メディアコンテンツリストモジュール２１０および／またはメディアコンテンツリストマージモジュール２１４を含む。
【００８２】
さらに、無線通信装置２００は、本明細書に記載するハードウェア、ソフトウェア、およびサービスを利用する１つまたは複数の関係先との通信の確立および維持を可能にする通信構成要素２２０を含む。通信構成要素２２０は、無線通信装置２００上の構成要素の間で、ならびに無線通信装置２００と、通信ネットワークを越えて置かれた装置および／または無線通信装置２００にシリアルもしくはローカルに接続された装置などの外部ネットワーク装置との間で通信物を搬送する。たとえば、通信構成要素２２０は、ネットワーク機器３００（図２１には示さず）とのネットワーク通信を確立し、メディアコンテンツリストの統一バージョン（図２１には示さず）を受信し、かつ／または伝達するのに必要な構成要素を含み得る。
【００８３】
加えて、無線通信装置２００は、データストア２２２をさらに含んでよく、データストア２２２は、本明細書に記載する態様に関連して利用される情報、データベース、およびプログラムの大容量記憶を可能にするハードウェアおよび／またはソフトウェアの適切などの組合せでもよい。任意選択で、いくつかの態様では、データストア２２０は、メディアコンテンツおよび／またはメディアコンテンツリスト（図２１には示さず）を格納し得る。
【００８４】
無線通信装置２００は、無線通信装置２００のユーザから入力を受信し、ユーザへの表示のために出力を生成するように動作可能なユーザインターフェース構成要素２２４をさらに含み得る。ユーザインターフェース構成要素２２４は、キーボード、数字パッド、マウス、タッチディスプレイ、ナビゲーションキー、ファンクションキー、マイクロホン、音声認識構成要素、ユーザから入力を受信することが可能な他の任意の機構、またはその任意の組合せを含むが、それに限定されない１つまたは複数の入力装置を含み得る。さらに、ユーザインターフェース構成要素２２４は、ディスプレイ、スピーカ、触覚フィードバック機構、プリンタ、ユーザに出力を提示することが可能な他の任意の機構、またはその任意の組合せを含むが、それに限定されない１つまたは複数の出力装置を含み得る。本態様によると、インターフェース構成要素２２４は、メディアコンテンツリストを構成する必須入力、メディアコンテンツリストを表示するディスプレイを含み得る。こうした具体的インターフェース構成要素はどれも、簡潔にするために図２１には示していない。
【００８５】
図２２を参照すると、別の態様によるネットワーク機器３００のブロック図表現が示されている。ネットワーク機器３００は、通信ネットワーク上で動作可能なネットワークサーバや通信ネットワーク上で動作可能なネットワークキオスクなど、どのタイプのネットワークベースの通信装置も含む。前述し、かつ図２３に関連して後で論じるように、キオスクは、たとえば可搬型メディアプレーヤ装置などの通信装置への無線メディアコンテンツ配信のためのエンドポイントとして、メディアコンテンツ配布システム中に地理的に分散され得る。通信ネットワークは、有線もしくは無線通信システム、またはその両方の組合せでよく、無線通信装置がその上で動作する無線ネットワークを含む。
【００８６】
ネットワーク機器３００は、本明細書に記載する構成要素およびファンクションの１つまたは複数に関連づけられた処理ファンクションを実施するプロセッサ構成要素３０４を含む。プロセッサ構成要素３０４は、単一または複数のプロセッサまたはマルチコアプロセッサセットを含み得る。さらに、プロセッサ構成要素３０４は、統合処理システムおよび／または分散処理システムとして実装され得る。
【００８７】
ネットワーク機器３００は、たとえばプロセッサ構成要素３０４によって実行されるアプリケーションのローカルバージョンを格納するメモリ３０６をさらに含む。メモリ３０６は、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、およびその組合せを含み得る。任意選択で、いくつかの態様では、メモリ３０６は、メディアコンテンツリストデータベース３０８および／またはメディアコンテンツリストマージモジュール２１４を含む。
【００８８】
さらに、ネットワーク機器３００は、本明細書に記載するハードウェア、ソフトウェア、およびサービスを利用する１つまたは複数の関係先との通信の確立および維持を可能にする通信構成要素３２０を含む。通信構成要素３２０は、ネットワーク機器３００上の構成要素の間で、ならびにネットワーク機器３００と、無線通信装置２００などだが、無線通信ネットワーク、有線ネットワークおよび／またはブロードキャストネットワークを越えて置かれた装置および／またはネットワーク機器３００にシリアルまたはローカルに接続された装置を含む外部装置との間で通信物を搬送し得る。一態様では、通信構成要素３２０は、メディアコンテンツおよび／または統一メディアコンテンツリストなどのメディアコンテンツリストをネットワーク機器３００との間で伝達するように動作可能である。
【００８９】
加えて、ネットワーク機器３００は、データベース３２２をさらに含んでよく、データベース３２２は、本明細書に記載する態様に関連して利用される情報、データベース、およびプログラムの大容量記憶を可能にするハードウェアおよび／またはソフトウェアの適切などの組合せでもよい。いくつかの態様において、データベース３２２は、メディアコンテンツおよび／またはメディアコンテンツリストデータベース３０８を格納することができる。
【００９０】
ネットワーク機器３００は、ネットワーク機器３００のユーザから入力を受信し、出力をユーザへの表示のために生成するように動作可能なユーザインターフェース構成要素３２４をさらに含み得る。ユーザインターフェース構成要素３２４は、キーボード、数字パッド、マウス、タッチディスプレイ、ナビゲーションキー、ファンクションキー、マイクロホン、音声認識構成要素、ユーザから入力を受信することが可能な他の任意の機構、またはその任意の組合せを含むが、それに限定されない１つまたは複数の入力装置を含み得る。さらに、ユーザインターフェース構成要素３２４は、ディスプレイ、スピーカ、触覚フィードバック機構、プリンタ、ユーザに出力を提示することが可能な他の任意の機構、またはその任意の組合せを含むが、それに限定されない１つまたは複数の出力装置を含み得る。
【００９１】
図２３を参照すると、本態様とともに、無線通信装置にメディアコンテンツを配信するのに使うことができるコンテンツ配信システム７００が示されている。具体的には、メディアコンテンツリストがメディアコンテンツ取得優先度リストである態様では、システム７００は、リストによって定義されたメディアコンテンツを取得する順序つき優先度に従って装置にメディアコンテンツを配信するために依拠され得る。図２３に示すシステム７００は、複数の無線可能可搬型装置にサービス提供するという経済的動機をもつ、戦略的に配置された複数のベンダキオスク７０５、７０６、７０７を使用することによって、通信ネットワーク７０４を経由したメディアコンテンツ７０２の配信を改善する。可搬型装置は、より専用のファンクションを実施する一元または分散構成によるいくつかのタイプのハンドヘルドもしくは持運び型機器（たとえば、単なるメディアプレーヤ）を備えてよく、または１つのファンクションとしてメディアプレーヤをもつ集中型装置（たとえば、スマートフォン）であることを理解されたい。例示的記述では、集中型ハンドヘルドコンピュータ７１４を含む一群の無線可能可搬型装置が、ユーザ７１２によって持ち運ばれるパーソナルメディアプレーヤ（ＰＭＰ）７１０を含むものとして図示されている。
【００９２】
通信ネットワーク７０４は、様々なデータスループット、相互運用性およびカバーエリアの通信チャネルを提供し得る。たとえば、通信ネットワーク７０４の複数の部分が、メディアコンテンツ配布のために、パブリックまたはプライベートインターネット７１６、公衆電話交換網（ＰＳＴＮ）７１８、および／またはバックホールネットワーク７２０として図示される無線経由ブロードキャストキャリア（たとえば、ユニキャスト、マルチキャスト、単方向、双方向、ＷｉＭａｘ、セルラー電話など）を備え得る。例示的記述では、ＰＴＳＮ７１８を介したベンダキオスク７０７への通信チャネルは、大きなメディアファイルをダウンロードするのは遅いが非常に経済的であり、ユーザ７１２が接近するのに十分に先立って、人気のあるカタログ選択を事前配置する機会を与える。
【００９３】
ネットワークコントローラ７２２は、加入者記録データ構造７２４と、アップデートされたカタログにおいて反映されるコンテンツ事前配置追跡データ構造７２６とを維持することによって、コンテンツ配信システム７００を管理する。中央コントローラ７２２は、課金サービス７２８に課金および勘定を中継し、いくつかの事例では配信されるメディアコンテンツ７０２とマージまたは結合するために、広告主７３２から広告７３０を受信する。中央オペレータインターフェース（Ｉ／Ｆ）７３４は、中央コントローラ７２２の人間による対話／構成と、ユーザ７１２とのＰＴＳＮ７１８を介したオペレータ支援とを提供すること、または加入用もしくは選択受信用ユーザウェブ入出力（Ｉ／Ｏ）サービス７３６を円滑にすることができる。７３８で示されるようなウェブ−イネーブルド（Web-enabled）可搬型装置は、このウェブＩ／Ｏ７３４に直接アクセスし得る。メディアコンテンツ７０２へのアクセスを提供するメディアプロバイダ７４０は、エンドユーザアクセスのためのデータ権利管理（ＤＲＭ）を円滑にし、メディアコンテンツ７０２に対する制限を利用し得る。
【００９４】
例示的使用ケースにおいて、ＰＭＰ７１０は、キオスク７０６のカバーエリアに入り、その結果として、７４２で示されるユーザ指示を含み得る第１の選択部分を受信する。カバーエリアを出て、またはＰＭＰ７１０がシャットダウンされると、部分的コンテンツ転送モジュール７４４は、部分転送の完全性を検証し、次のアップロード機会のためにネットワークへの報告を用意し、いくつかの事例では、部分転送を再生用にフォーマットする。続いて、ＰＭＰ７１０は、キオスク７０６から予めダウンロードされ、または中継される別の選択部分を転送することができる別の加入可搬型装置７１４とのアドホックネットワークを形成する。続いて、ＰＭＰ７１０は、ＰＭＰ７１０からのダウンロード選択をアーカイブし、または補うホームキオスク７４６と同じ装置でよいキオスク７０７からのダウンロードを完了する。ホームキオスク７４６（たとえば、セットトップボックス、ホームコンピュータ、専用装置など）またはＰＭＰ７１０は、いくつかの態様では、次いで、メディアコンテンツを、フルサイズ表示モニタ７４８での再生用に流し、またはダウンロードすることができる。
【００９５】
図２４を参照すると、さらに別の態様による、通信ネットワーク内に同時に存在する、メディアコンテンツリストの異なるバージョンを調整し、またはマージする方法８００の流れ図が示されている。イベント８０２で、ある特定のメディアコンテンツユーザに関連づけられたメディアコンテンツリストを格納する異なる２つのネットワーク接続エンティティの間でネットワーク接続が確立される。ネットワーク接続は、無線または有線接続でよい。ネットワーク接続エンティティは、無線もしくは有線メディアコンテンツプレーヤ装置またはネットワーク接続を有する他の任意のユーザ装置など、ユーザの通信装置を含み得る。ネットワークの観点から、ネットワーク接続エンティティは、たとえばメディアコンテンツサービスプロバイダなどのサービスプロバイダに関連づけられたネットワークサーバやネットワークキオスクなど、どのネットワーク機器でもよい。したがって、ネットワーク接続は、ユーザ制御装置によって、またはネットワーク側機器によって開始され得る。
【００９６】
イベント８０４で、確立されたネットワーク接続に基づいて、特定のメディアコンテンツユーザに関連づけられた２つ以上のメディアコンテンツリストが比較されて、異なるバージョンが存在するかどうか判定される。したがって、判断８０６で、２つ以上のメディアコンテンツリスト中の任意のメディアコンテンツエントリタイムスタンプが異なるかどうかに関して判定が行われる。２つ以上のメディアコンテンツリストのいずれにおいてもメディアコンテンツエントリのタイムスタンプのどれも異ならないという判定が行われた場合、イベント８０８で、リストは、等価であると判定され、プロセスは終わる。
【００９７】
メディアコンテンツリストのいずれか２つにおいて１つまたは複数のメディアコンテンツエントリタイムスタンプが異なるという判定が行われた場合、判断８１０で、判定は、メディアコンテンツリストのいずれかにおいてメディアコンテンツの追加があるかどうかに関するものとなる。メディアコンテンツリストのいずれかにおいて何らかのメディアコンテンツ追加がある場合、イベント８１２で、メディアコンテンツ追加エントリはすべて、メディアコンテンツリストの統一バージョンに追加され、プロセスは判断８１４に進む。
【００９８】
メディアコンテンツリストのいずれに対してもメディアコンテンツ追加が行われていないという判定が行われた場合、または追加をメディアコンテンツリストの統一バージョンに追加し終えた後、判断８１４で、メディアコンテンツリストすべてにおいて同一の消去エントリがあるかどうか関して判定が行われる。メディアコンテンツリストすべてに含まれる整合消去エントリがある場合、イベント８１６で、対応するエントリは、メディアコンテンツリストの統一バージョンから消去される。
【００９９】
メディアコンテンツリストすべてにおけるどのエントリに対しても同一メディアコンテンツの消去が行われていないという判定が行われた場合、またはメディアコンテンツリストの統一バージョンからのエントリの消去を完了した後、判断８１８で、メディアコンテンツリストのすべてではないリストにおいて何らかの消去エントリがあるかどうか関して判定が行われる。メディアコンテンツリストすべてではないが１つまたは複数のメディアコンテンツリストに影響する消去エントリがある場合、イベント８２０で、統一メディアコンテンツリスト中の対応するエントリは、消去候補として識別され、あるいはマークされる。
【０１００】
メディアコンテンツリストのすべてではないリストにおけるどのエントリに対しても消去が行われていないという判定が行われた場合、またはメディアコンテンツリストの統一バージョンにおける消去候補としてのエントリの識別を完了した後、イベント８２２で、エントリは、統一バージョンにおいて最新タイムスタンプに関連づけられた位置に従って順序づけられる。判断８２４で、メディアコンテンツリストの統一バージョンの順序において、何らかの競合位置が存在するか関して判定が行われる。競合位置が存在すると判定された場合、イベント８２６で、競合位置は、最新タイムスタンプが最初に起こるように順序づけられる。
【０１０１】
競合位置が存在しないという判定が行われた場合、または競合位置を順序づけた後、判断８２７で、リストの追加バージョンが現時点で存在するかどうかに関して判定が行われる。リストの追加バージョンが現時点で存在する場合、プロセスは、メディアコンテンツリストの比較のためにイベント８０４に戻る。タイムスタンプが異なると判定された場合、プロセスは、追加リストの必要なマージを進める。２つより多い最新バージョンが存在する場合、プロセスは、バージョンをペアごとにマージするが、最初に、時間的に最も早いタイムスタンプを含む２つのバージョンを、続いて、次に時間的に早いタイムスタンプを含む次のバージョンをマージし、以下同様に続く。
【０１０２】
リストの追加バージョンが現時点で存在しないという判定が行われた場合、判断８２８で、いずれかのエントリが消去候補として予め識別されたかどうかに関して判定が行われる。エントリが消去候補として予め識別された場合、イベント８３０で、消去候補エントリは、メディアコンテンツリストの統一バージョンの末尾に移動される。
【０１０３】
どのエントリも消去候補として予め識別されていないという判定が行われた場合、または消去候補エントリをメディアコンテンツリストの統一バージョンの末尾に移動した後、イベント８３２で、メディアコンテンツリストの統一バージョンは、完了し、あるいは完成したと見なされ、必要に応じて伝達／格納される。
【０１０４】
読者には図２５に注目してもらうと、さらに別の態様による、通信ネットワーク内に同時に存在するメディアコンテンツリストの異なるバージョンを調整する別の方法９００の流れ図が示されている。イベント９０２で、ある特定のメディアコンテンツユーザに関連づけられたメディアコンテンツリストの複数のバージョンが通信ネットワーク内に同時に存在するという判定が行われる。この判定は、ネットワーク接続が行われるたびに、メディアコンテンツリストに対する最新アップデートの時間を反映する、そのリストに関連づけられた全体的タイムスタンプを比較し、またはいずれかのエントリが異なるかどうか判定するために、メディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較することによって行われ得る。複数のバージョンが存在するかどうかの判定は、メディアコンテンツリストの２つより多いバージョンが同時に存在するという判定をさらに含み得る。このような態様において、２つより多いバージョンのマージは、ペアごとに起きてよく、マージされる最初のバージョンペアは、時間的に最も早い２つのバージョンであり、続いて、最初のバージョンペアの結果が時間的に次のバージョンとマージされ、すべての同時存在バージョンが統一バージョンにマージされるまで、以下同様に続く。
【０１０５】
イベント９０４で、メディアコンテンツリストの複数のバージョンが、１つまたは複数のマージ規則に従って統一バージョンにマージされる。マージ規則は、複数のバージョンにあるすべてのメディアコンテンツ追加エントリを統一バージョンに追加すること、複数の同時存在バージョンすべてがある特定のメディアコンテンツエントリに対する消去を含む場合、統一バージョンからメディアコンテンツを消去すること、メディアコンテンツエントリを消去候補として識別すること、複数の同時存在バージョンのすべてではないバージョンがある特定のメディアコンテンツエントリに対する消去を含む場合、識別された消去候補エントリをマージされたリストの末尾に移動すること、および順序における競合位置が、最新タイムスタンプが統一バージョンのリストにおいて最初に現れるように順序づけられるように、マージされるバージョンにおける最新タイムスタンプに基づいてメディアコンテンツリストの統一バージョンを順序づけることを含むが、それに限定されない。
【０１０６】
イベント９０６で、メディアコンテンツリストのマージされた統一バージョンが格納される。メディアコンテンツリストの統一バージョンの格納は、たとえばメディアコンテンツプレーヤ装置など、１つまたは複数のユーザ制御通信装置に、ならびにネットワークサーバおよび／またはネットワークキオスクなど、１つまたは複数のネットワーク機器にメディアコンテンツリストの統一バージョンを格納することをさらに含み得る。したがって、この方法は、メディアコンテンツプレーヤ装置などのユーザ制御通信装置またはネットワーク機器の少なくとも一方にメディアコンテンツリストの統一バージョンを伝達することをさらに含み得る。
【０１０７】
本明細書で開示した実施形態に関連して記載した様々な例示的論理、論理ブロック、モジュール、および回路は、汎用プロセッサ、ディジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）または他のプログラム可能論理素子、離散ゲートもしくはトランジスタ論理、離散ハードウェア構成要素、または本明細書に記載したファンクションを実施するように設計されたその任意の組合せで実装され、または実施され得る。汎用プロセッサはマイクロプロセッサでよいが、代替形態では、プロセッサは、従来のどのプロセッサ、コントローラ、マイクロコントローラ、または状態マシンでもよい。プロセッサは、コンピューティング装置の組合せ、たとえば、ＤＳＰおよびマイクロプロセッサ、複数のマイクロプロセッサ、ＤＳＰコアを併用する１つもしくは複数のマイクロプロセッサ、または他のこのような任意の構成の組合せとしても実装され得る。さらに、少なくとも１つのプロセッサが、上述したステップおよび／またはアクションの１つまたは複数を実施するように動作可能な１つまたは複数のモジュールを備え得る。
【０１０８】
したがって、通信ネットワーク内に同時に存在するメディアコンテンツリストの異なるバージョンを調整する態様が提供される。本明細書に開示した態様は、典型的なユーザ行動を考慮して、予測されるユーザの期待に基づいてメディアコンテンツリストをマージする。特定の一態様では、メディアコンテンツリストのマージは、関連づけられたメディアコンテンツユーザによって維持され、日常的にアップデートされるメディアコンテンツ取得優先度リストのマージを含む。
【０１０９】
さらに、本明細書で開示した態様に関連して記載した方法またはアルゴリズムのステップおよび／またはアクションは、直接ハードウェアとして、プロセッサによって実行されるソフトウェアモジュールとして、またはこの２つの組合せとしても実施することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取外し可能ディスク、ＣＤ−ＲＯＭ、または当該分野において公知である他のどの形の記憶媒体の中にも存在し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読むとともに情報を書き込めるように、プロセッサに結合され得る。代替形態では、記憶媒体は、プロセッサに統合され得る。さらに、一部の態様では、プロセッサおよび記憶媒体は、ＡＳＩＣに存在し得る。さらに、ＡＳＩＣは、ユーザ端末に存在し得る。代替態様では、プロセッサおよび記憶媒体は、離散構成要素としてユーザ端末に存在し得る。さらに、いくつかの態様では、方法またはアルゴリズムのステップおよび／またはアクションは、コンピュータプログラム製品に組み込まれ得るマシン可読媒体および／またはコンピュータ可読媒体上に、コードおよび／または命令の１つまたは任意の組合せまたはセットとして存在し得る。
【０１１０】
１つまたは複数の態様では、記載したファンクションは、ハードウェア、ソフトウェア、ファームウェア、またはその組合せで実装され得る。ソフトウェアで実装される場合、ファンクションは、コンピュータ可読媒体に１つまたは複数の命令またはコードとして格納され、または送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にするどの媒体も含むコンピュータ記憶媒体および通信媒体両方を含む。記憶媒体は、コンピュータによってアクセスされ得る市販されているどの媒体でもよい。限定ではなく例として、このようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶装置、または所望のプログラムコードを命令もしくはデータ構造の形で搬送し、もしくは格納するのに使われ、コンピュータによってアクセスされ得る他のどの媒体も備え得る。また、どの接続も、コンピュータ可読媒体と呼ばれ得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、ディジタル加入者線（ＤＳＬ）、または赤外線、ラジオ、およびマイクロ波などの無線技術を使ってウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、ラジオ、およびマイクロ波などの無線技術は、媒体の定義に含まれる。本明細書で使用するディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザディスク、光ディスク、ディジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびブルーレイディスクを含むが、ディスク（ｄｉｓｋ）は通常はデータを磁気的に再現し、ディスク（ｄｉｓｃ）は通常、データをレーザで光学的に再現する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０１１１】
上記開示では、例示的態様および／または実施形態を論じているが、添付の請求項によって定義される、記載した態様および／または実施形態の範囲から逸脱することなく、本明細書において様々な変更および修正を行ってよいことに留意されたい。さらに、記載した態様および／または実施形態の要素は、単数形で記載され、権利請求される場合があるが、単数形への限定が明示的に記載されていない限り、複数形も企図される。さらに、特に記載のない限り、任意の態様および／または実施形態の全部または一部分が、他の任意の態様および／または実施形態の全部または一部分とともに利用され得る。  
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
メディアコンテンツリストの同時存在バージョンを調整する方法であって、
メディアコンテンツリストの複数のバージョンが同時に存在すると判定すること、
前記メディアコンテンツリストの前記複数のバージョンを統一バージョンにマージすること、および
前記メディアコンテンツリストの前記統一バージョンを格納することを備える方法。
［Ｃ２］
前記メディアコンテンツリストがメディアコンテンツ優先度リストとしてさらに定義される、Ｃ１に記載の方法。
［Ｃ３］
前記メディアコンテンツリストがメディアコンテンツ取得優先度リストとしてさらに定義される、Ｃ１に記載の方法。
［Ｃ４］
判定することが、２つ以上の装置に格納されたメディアコンテンツリストを、前記装置の少なくとも２つがネットワーク接続を確立するたびに比較することをさらに備える、Ｃ１に記載の方法。
［Ｃ５］
判定することが、前記メディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較することをさらに備え、前記メディアコンテンツリスト中のエントリの間で１つまたは複数のタイムスタンプが異なる場合は複数のバージョンが存在すると判定される、Ｃ１に記載の方法。
［Ｃ６］
判定することが、前記メディアコンテンツリストに関連づけられたタイムスタンプを比較することをさらに備え、前記メディアコンテンツリストの間で前記タイムスタンプが異なる場合は複数のバージョンが存在すると判定される、Ｃ１に記載の方法。
［Ｃ７］
判定することが、前記メディアコンテンツリストの２つより多いバージョンが同時に存在すると判定することをさらに備える、Ｃ１に記載の方法。
［Ｃ８］
マージすることが、前記メディアコンテンツリストの前記２つより多いバージョンをペアごとにマージすることをさらに備える、Ｃ７に記載の方法。
［Ｃ９］
ペアごとにマージすることが、バージョンが作成されたときに関連づけられた時間に基づいてバージョンのペアを順次マージすることをさらに備える、Ｃ８に記載の方法。
［Ｃ１０］
前記複数のバージョンをマージすることが、前記メディアコンテンツリストの前記統一バージョン中の前記複数のバージョンにあるすべてのメディアコンテンツ追加エントリを追加することをさらに備える、Ｃ１に記載の方法。
［Ｃ１１］
前記複数のバージョンをマージすることが、前記複数のバージョンすべてがメディアコンテンツエントリに対する消去を含む場合は前記メディアコンテンツリストの前記統一バージョンから前記メディアコンテンツエントリを消去することをさらに備える、Ｃ１に記載の方法。
［Ｃ１２］
前記複数のバージョンをマージすることが、前記複数のバージョンのすべてではないバージョンがメディアコンテンツエントリに対する消去を含む場合は前記メディアコンテンツリストの前記統一バージョンにおいて前記メディアコンテンツエントリを消去候補として識別することをさらに備える、Ｃ１に記載の方法。
［Ｃ１３］
マージすることが、前記統一バージョンにおける前記リストへのすべての追加、消去および順序変更の完了後に、消去候補として識別されたすべてのメディアコンテンツエントリを、前記統一バージョンにおけるリストの末尾に移動することをさらに備える、Ｃ１２に記載の方法。
［Ｃ１４］
マージすることが、マージされている前記バージョン中の最新タイムスタンプ位置に基づいて、前記メディアコンテンツリストの前記統一バージョン中のエントリを順序づけることをさらに備える、Ｃ１に記載の方法。
［Ｃ１５］
前記メディアコンテンツリストの前記統一バージョンを格納することが、１つまたは複数の通信装置および１つまたは複数のネットワーク装置に前記メディアコンテンツリストの前記統一バージョンを格納することをさらに備える、Ｃ１に記載の方法。
［Ｃ１６］
前記メディアコンテンツリストの前記統一バージョンを通信装置またはネットワーク装置の少なくとも一方に伝達することをさらに備える、Ｃ１に記載の方法。
［Ｃ１７］
メディアコンテンツリストの同時存在バージョンを調整するように構成された少なくとも１つのプロセッサであって、
メディアコンテンツリストの複数のバージョンが同時に存在すると判定する第１のモジュールと、
前記メディアコンテンツリストの前記複数のバージョンを統一バージョンにマージする第２のモジュールと、
前記メディアコンテンツリストの前記統一バージョンを格納する第３のモジュールとを備えるプロセッサ。
［Ｃ１８］
コンピュータに、メディアコンテンツリストの複数のバージョンが同時に存在すると判定させる第１のコードセットと、
前記コンピュータに、前記メディアコンテンツリストの前記複数のバージョンを統一バージョンにマージさせる第２のコードセットと、
前記コンピュータに、前記メディアコンテンツリストの前記統一バージョンを格納させる第３のコードセットとを備えるコンピュータ可読媒体を備えるコンピュータプログラム製品。
［Ｃ１９］
メディアコンテンツリストの複数のバージョンが同時に存在すると判定するための手段と、
前記メディアコンテンツリストの前記複数のバージョンを統一バージョンにマージするための手段と、
前記メディアコンテンツリストの前記統一バージョンを格納するための手段とを備える機器。
［Ｃ２０］
プロセッサおよび前記プロセッサと通信するメモリを含むコンピュータプラットフォームと、
前記メモリに格納され、前記プロセッサと通信するメディアコンテンツリストモジュールであって、ユーザ設定可能メディアコンテンツリストを提供するように動作可能なメディアコンテンツリストモジュールと、
前記メモリに格納され、前記プロセッサと通信するメディアコンテンツリストマージモジュールであって、メディアコンテンツリストの複数のバージョンが同時に存在すると判定し、前記メディアコンテンツリストの前記バージョンを統一バージョンにマージし、前記メディアコンテンツリストの前記統一バージョンを格納するように動作可能なメディアコンテンツリストマージモジュールとを備える通信装置。
［Ｃ２１］
前記メモリに格納され、前記プロセッサと通信するメディアコンテンツプレーヤモジュールをさらに備え、前記メディアコンテンツプレーヤモジュールが、選択されたメディアコンテンツを前記装置で再生するように動作可能である、Ｃ２０に記載の装置。
［Ｃ２２］
前記メディアコンテンツリストモジュールが、ユーザ設定可能メディアコンテンツ優先度リストを提供するようにさらに動作可能である、Ｃ２０に記載の装置。
［Ｃ２３］
前記メディアコンテンツリストモジュールが、ユーザ設定可能メディアコンテンツ取得優先度リストを提供するようにさらに動作可能である、Ｃ２０に記載の装置。
［Ｃ２４］
前記メディアコンテンツリストモジュールが、前記メディアコンテンツリスト中のエントリが編集されるたびにエントリのタイムスタンプを作成するようにさらに動作可能である、Ｃ２０に記載の装置。
［Ｃ２５］
前記メディアコンテンツリストモジュールが、前記メディアコンテンツリストが編集されるたびにリストのタイムスタンプを作成するようにさらに動作可能である、Ｃ２０に記載の装置。
［Ｃ２６］
前記メディアコンテンツリストマージモジュールが、前記装置がメディアコンテンツサービスとのネットワーク接続を確立するたびに装置格納メディアコンテンツリストをネットワーク格納メディアコンテンツリストと比較するようにさらに動作可能である、Ｃ２０に記載の装置。
［Ｃ２７］
前記メディアコンテンツリストマージモジュールが、前記装置格納メディアコンテンツリストを、前記ネットワーク格納メディアコンテンツリストの比較のためにネットワーク機器に伝達するのに先立って現在のタイムスタンプを作成するようにさらに動作可能であり、前記現在のタイムスタンプが、前記ネットワーク機器によって、リストまたはエントリのタイムスタンプにおけるいかなるエラーも訂正するのに使われる、Ｃ２６に記載の装置。
［Ｃ２８］
前記メディアコンテンツリストマージモジュールが、既存のメディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較するようにさらに動作可能であり、前記既存のメディアコンテンツリスト中のエントリにおいて１つまたは複数のタイムスタンプが異なる場合は複数のバージョンが存在すると判定される、Ｃ２０に記載の装置。
［Ｃ２９］
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツリストに関連づけられたタイムスタンプを比較するようにさらに動作可能であり、前記タイムスタンプが異なる場合は複数のバージョンが存在すると判定される、Ｃ２０に記載の装置。
［Ｃ３０］
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツリストの２つより多いバージョンが同時に存在すると判定するようにさらに動作可能である、Ｃ２０に記載の装置。
［Ｃ３１］
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツリストの前記２つより多いバージョンをペアごとにマージするようにさらに動作可能である、Ｃ３０に記載の装置。
［Ｃ３２］
前記メディアコンテンツリストマージモジュールが、バージョンが作成されたときに関連づけられた時間に基づいて、バージョンのペアを順次マージするようにさらに動作可能である、Ｃ３１に記載の装置。
［Ｃ３３］
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツリストの前記統一バージョンにおいて前記複数のバージョンにあるすべてのメディアコンテンツ追加エントリを追加するようにさらに動作可能である、Ｃ２０に記載の装置。
［Ｃ３４］
前記メディアコンテンツリストマージモジュールが、前記複数のバージョンすべてがメディアコンテンツエントリに対する消去を含む場合は前記メディアコンテンツ優先度リストの前記統一バージョンから前記メディアコンテンツエントリを消去するようにさらに動作可能である、Ｃ２０に記載の装置。
［Ｃ３５］
前記メディアコンテンツリストマージモジュールが、前記複数のバージョンのすべてではないバージョンがメディアコンテンツエントリに対する消去を含む場合は前記メディアコンテンツリストの前記統一バージョンにおいて前記メディアコンテンツエントリを消去候補として識別するようにさらに動作可能である、Ｃ２０に記載の装置。
［Ｃ３６］
前記メディアコンテンツリストマージモジュールが、前記統一バージョンにおける前記リストへのすべての追加、消去および順序変更の完了後に消去候補として識別されたすべてのメディアコンテンツエントリを、前記統一バージョンにおけるリストの末尾に移動するようにさらに動作可能である、Ｃ３５に記載の装置。
［Ｃ３７］
前記メディアコンテンツリストマージモジュールが、マージされている前記バージョン中の最新タイムスタンプ位置に基づいて、前記統一バージョンにおいてエントリを順序づけるようにさらに動作可能である、Ｃ２０に記載の装置。
［Ｃ３８］
前記プロセッサおよび前記メディアコンテンツリストマージモジュールと通信する通信モジュールをさらに備え、前記通信モジュールが、前記統一バージョンをネットワーク装置に伝達するように動作可能である、Ｃ２０に記載の装置。
［Ｃ３９］
プロセッサおよび前記プロセッサと通信するメモリを含むコンピュータプラットフォームと、
前記メモリに格納され、前記プロセッサと通信するメディアコンテンツリストデータベースであって、前記メディアコンテンツリストモジュールが、メディアコンテンツリストを格納するように動作可能であり、各リストが、対応するメディアコンテンツユーザに関連づけられたメディアコンテンツリストデータベースと、
前記メモリに格納され、前記プロセッサと通信するメディアコンテンツリストマージモジュールであって、前記メディアコンテンツリストマージデータベースが、関連づけられたメディアコンテンツユーザに対してメディアコンテンツリストの複数のバージョンが同時に存在すると判定し、前記メディアコンテンツリストの前記バージョンを統一バージョンにマージするように動作可能なメディアコンテンツリストマージモジュールとを備えるネットワーク機器。
［Ｃ４０］
前記ネットワーク機器が、コンテンツ配信サービスシステム中に地理的に分散された１つもしくは複数のキオスクまたはコンテンツ配信サービスシステムに関連づけられた１つもしくは複数のネットワークサーバの少なくとも１つとしてさらに定義される、Ｃ３９に記載のネットワーク機器。
［Ｃ４１］
前記メディアコンテンツリストデータベースが、メディアコンテンツ取得優先度リストを格納するようにさらに動作可能であり、各リストが、対応するメディアコンテンツユーザに関連づけられる、Ｃ３９に記載のネットワーク機器。
［Ｃ４２］
前記メディアコンテンツリストデータベースが、前記メディアコンテンツリストの前記統一バージョンを前記対応するユーザの現在のメディアコンテンツリストとして格納するようにさらに動作可能である、Ｃ３９に記載のネットワーク機器。
［Ｃ４３］
前記メディアコンテンツリストマージモジュールが、ユーザに関連づけられた通信装置へのネットワーク接続が行われるたびに、前記ユーザに関連づけられた前記データベース中の前記メディアコンテンツリストを比較するようにさらに動作可能である、Ｃ３９に記載のネットワーク機器。
［Ｃ４４］
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツユーザに関連づけられた既存のメディアコンテンツリスト中の各エントリに関連づけられたタイムスタンプを比較するようにさらに動作可能であり、１つまたは複数のタイムスタンプが前記既存のメディアコンテンツリスト中のエントリの間で異なる場合は複数のバージョンが存在すると判定される、Ｃ３９に記載のネットワーク機器。
［Ｃ４５］
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツユーザに関連づけられた前記メディアコンテンツリストの２つより多いバージョンが同時に存在すると判定するようにさらに動作可能である、Ｃ３９に記載のネットワーク機器。
［Ｃ４６］
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツリストの前記２つより多いバージョンをペアごとにマージするようにさらに動作可能である、Ｃ４５に記載のネットワーク機器。
［Ｃ４７］
前記メディアコンテンツリストマージモジュールが、バージョンが作成されたときに関連づけられた時間に基づいて、バージョンのペアを順次マージするようにさらに動作可能である、Ｃ４６に記載のネットワーク機器。
［Ｃ４８］
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツユーザに関連づけられた前記複数のバージョンにあるすべてのメディアコンテンツ追加エントリを前記メディアコンテンツリストの前記統一バージョンに追加するようにさらに動作可能である、Ｃ３９に記載のネットワーク機器。
［Ｃ４９］
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツユーザに関連づけられた前記複数のバージョンすべてがメディアコンテンツエントリに対する消去を含む場合、前記メディアコンテンツリストの前記統一バージョンから前記メディアコンテンツエントリを消去するようにさらに動作可能である、Ｃ３９に記載のネットワーク機器。
［Ｃ５０］
前記メディアコンテンツリストマージモジュールが、前記メディアコンテンツユーザに関連づけられた前記複数のバージョンのすべてではないバージョンがメディアコンテンツエントリに対する消去を含む場合、前記メディアコンテンツリストの前記統一バージョンにおいて前記メディアコンテンツエントリを消去候補として識別するようにさらに動作可能である、Ｃ３９に記載のネットワーク機器。
［Ｃ５１］
前記メディアコンテンツリストマージモジュールが、前記統一バージョンにおける前記リストへのすべての追加、消去および順序変更の完了後に、消去候補として識別されたすべてのメディアコンテンツエントリを、前記統一バージョンにおいてリストの末尾に移動するようにさらに動作可能である、Ｃ５０に記載のネットワーク機器。
［Ｃ５２］
前記メディアコンテンツリストマージモジュールが、マージされている前記バージョン中の最新タイムスタンプ位置に基づいて、前記メディアコンテンツリストの前記統一バージョンにおいてエントリを順序づけるようにさらに動作可能である、Ｃ３９に記載のネットワーク機器。
［Ｃ５３］
前記プロセッサおよび前記メディアコンテンツリストマージモジュールと通信する通信モジュールをさらに備え、前記通信モジュールが、前記メディアコンテンツリストマージモジュールから前記メディアコンテンツリストの前記統一バージョンを受信し、前記メディアコンテンツリストの前記統一バージョンを、前記メディアコンテンツユーザに関連づけられた１つまたは複数の通信装置に伝達するように動作可能である、Ｃ３９に記載のネットワーク機器。
【図１】
0005485278.tif 000002
【図２】
0005485278.tif 000003
【図３】
0005485278.tif 000004
【図４】
0005485278.tif 000005
【図５】
0005485278.tif 000006
【図６】
0005485278.tif 000007
【図７】
0005485278.tif 000008
【図８】
0005485278.tif 000009
【図９】
0005485278.tif 000010
【図１０】
0005485278.tif 000011
【図１１】
0005485278.tif 000012
【図１２】
0005485278.tif 000013
【図１３】
0005485278.tif 000014
【図１４】
0005485278.tif 000015
【図１５】
0005485278.tif 000016
【図１６】
0005485278.tif 000017
【図１７】
0005485278.tif 000018
【図１８】
0005485278.tif 000019
【図１９】
0005485278.tif 000020
【図２０】
0005485278.tif 000021
【図２１】
0005485278.tif 000022
【図２２】
0005485278.tif 000023
【図２３】
0005485278.tif 000024
【図２４】
0005485278.tif 000025
【図２５】
0005485278.tif 000026