(57)【要約】      （修正有）【課題】端末で再生するコンテンツをサーバから受信するクライアントサーバシステムにおいてコンテンツがサーバにない場合、変換オブジェクトを端末からサーバに導入してフォーマット変換を行い、適切なコンテンツを生成する仕組みを提供する。【解決手段】コンテンツ準備部２０１及びコンテンツ有無判断部２０２によりコンテンツの有無を判断する。変換オブジェクト要求部２０４により端末１に変換オブジェクト４００の生成を指示し、変換オブジェクト準備部１０４及び転送部により変換オブジェクト４００をサーバ２に転送する。変換オブジェクト４００は、ソート部２０６及び優先順位管理部２０７によりソートされ、コンバータ作動部２０８により優先順位の高いコンテンツから順に生成される。コンテンツ格納部２０９からコンテンツを取得し、コンテンツ送信部２０３により端末１に送信する。【選択図】図１
2009110326.tif 000002
【特許請求の範囲】
【請求項１】
サーバと通信する端末において、
コンテンツを変換する手順を記述するコンバータと該コンバータに与えるパラメータである変換情報とを含む変換オブジェクトを生成する変換オブジェクト準備手段と、
該変換オブジェクトを保持するコンバータ保持手段と、
該変換オブジェクトを前記サーバに転送する転送手段と、
を具備する端末。
【請求項２】
端末と通信するサーバにおいて、
前記端末からコンテンツの要求を受け取ってコンテンツを準備するコンテンツ準備手段と、
該コンテンツがサーバに保存されているか否かを判断するコンテンツ有無判断手段と、
該コンテンツを端末に送信するコンテンツ送信手段と、
前記変換オブジェクトを端末に要求する変換オブジェクト要求手段と、
変換オブジェクトを端末から受け取り導入する導入手段と、
該変換オブジェクトをコンテンツのページビューの値に従いソートするソート手段と、
コンテンツの変換を行う順番を管理する優先順位管理手段と、
該変換オブジェクトに含まれるコンバータを作動させてコンテンツを変換するコンバータ作動手段と、
変換されたコンテンツを保存するコンテンツ保持手段と
を備えるサーバ。
【請求項３】
請求項１の端末と請求項２のサーバとを含むシステムであり、
前記変換オブジェクトを端末からサーバに導入することを契機として、該変換オブジェクトに含まれるコンバータをサーバ側で作動させるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
技術分野は、動画・静止画・音声・テキスト・メタデータ等を含むコンテンツの配信及び/又は受信するシステムに関わる。特に無線あるいは有線を介して映像を配信するサーバ装置と、受信し視聴するコンテンツ視聴装置に関する。
【背景技術】
【０００２】
背景技術の一つとして、特許文献１には、「クライアント端末の機種や実装アプリケーション等にかかわらず、クライアント端末間で種々のファイル交換が容易に実現するファイル変換システムを提供する」ことを課題とし、その解決手段として「通信網１を介して接続されている任意のクライアント端末１０から情報入出力部２０を介してアップロードされたファイルを処理して任意のクライアント端末１０にダウンロード可能なようにデータ格納部４０に格納するファイル変換システム。アップロードされたファイルのフォーマットを変換するフォーマット変換手段３１と、ファイルをダウンロードするクライアント端末１０の端末属性データからファイルを閲覧可能にする適合フォーマットを判別する適合フォーマット判別部３２とが備えられている。」ことが開示されている。
【０００３】
【特許文献１】特開2006-343830号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年、携帯電話などの携帯情報端末や、ネットワークに接続する音楽ツールの普及により、映画や音楽などのコンテンツをサーバからダウンロードして楽しむユーザがますます増えている。今後、コンテンツを見るビューアツールの利用シーンが増大すると考えられる。また、映像コンテンツをサーバからダウンロードしてPCで閲覧するユーザが増えており、携帯ビューアツールで閲覧したいというニーズは増加していくと思われる。
【０００５】
他方、そのような映像コンテンツ配信サービスは、基本的にはブロードバンドインターネットに接続したPCをビューアとすることを前提としてサービスされており、携帯情報端末で閲覧することができないフォーマットを配信していることが多い。
上記の特許文献１は、サーバでフォーマット変換することができるが、フォーマットの種類は多岐に渡っており、サーバが対応していないフォーマットにまでは対応できない。
【課題を解決するための手段】
【０００６】
そこで、本出願では、もしサーバで端末に適したフォーマットに変換できない場合には、コンバータを端末からサーバに導入してフォーマット変換を行わせる技術を提供する。
【０００７】
具体的には例えば、端末に、コンテンツをサーバに要求するコンテンツ要求部と、サーバからコンテンツを受信するコンテンツ受信部と、コンテンツを表示装置で再生するコンテンツ再生部と、端末で再生可能なコンテンツを生成することが可能な変換オブジェクトを作成して準備する変換オブジェクト準備部と、変換オブジェクトを記憶装置に保持する変換オブジェクト保持部と、記憶装置から変換オブジェクトを受け取りサーバに転送する転送部とを備える。
【０００８】
また例えば、サーバに、端末からのコンテンツ要求を受け取ってコンテンツを送信できるように準備するコンテンツ準備部と、端末で再生可能なコンテンツが記憶装置内にあるかどうかを判断するコンテンツ有無判断部と、コンテンツが記憶装置内に保存されている場合にコンテンツを送信するコンテンツ送信部と、コンテンツが記憶装置内に保存されていない場合に、端末に変換オブジェクトの送信を要求する変換オブジェクト要求部と、端末が転送した変換オブジェクトを記憶装置内に保存して導入する導入部と、変換オブジェクトをページビュー数の情報に従って保存の順番をソートするソート部と、コンテンツのページビュー数を管理する優先順位管理部と、変換オブジェクトに含まれるコンバータを作動させてコンテンツを生成するコンバータ作動部と、生成されたコンテンツを記憶装置に格納するコンテンツ格納部とを備える。
【発明の効果】
【０００９】
上記解決手段によれば、より多様なフォーマットや端末にて配信サービスを享受できる。
【発明を実施するための最良の形態】
【００１０】
以下、実施例を説明する。ただし本発明は本実施例に限定されない。
【００１１】
本実施例は、無線、有線により接続された、コンテンツ配信を実現するクライアントサーバシステムにおいて有効である。
また本実施例において、コンテンツは、動画・静止画・音声・テキスト・メタデータ等から構成されるデータであり、端末で再生される対象である。コンテンツは、ページビュー数情報とともに記憶装置に格納される。ページビュー数は、該当するコンテンツが端末から何回参照されて閲覧されたかを記憶する回数情報であり、１度コンテンツを送信する毎に１づつ増加する数値である。
【００１２】
（１）端末及びサーバの動作の概要
端末側においては、コンテンツ要求部により、入力装置からユーザの入力をうけとり、どのコンテンツを閲覧するかを決定し、サーバ装置にその旨を通知する。コンテンツ受信部は、コンテンツをサーバから受信し、記憶装置に保存する。コンテンツ再生部は、表示装置にコンテンツを表示、あるいは再生を行う。変換オブジェクト準備部は、サーバに対して端末の表示スペックである変換情報とコンテンツ変換を行うプログラムであるコンバータとから構成される変換オブジェクトを生成し、変換オブジェクト保持部は、変換オブジェクトを記憶装置に保存する。転送部は、変換オブジェクト準備部で生成した変換オブジェクトを記憶装置から取得し、サーバに通信回線を介して送信する。
【００１３】
サーバ側においては、コンテンツ準備部により、端末からのコンテンツ要求を受け取りコンテンツを送信できるように準備し、記憶装置内に該当するコンテンツがあるかどうかをコンテンツ有無判断部により判断する。もし記憶装置内に該当するコンテンツがある場合、コンテンツ送信部を用いてコンテンツを通信回線を介して端末に送信する。もしコンテンツがない場合には、端末で再生可能なコンテンツを準備するために、変換オブジェクトが必要である旨を変換オブジェクト要求部により端末に通知する。導入部は、端末から転送されてきた変換オブジェクトを記憶装置に保存する。優先順位管理部は、コンテンツに対応するページビュー数を管理する。ソート部は、ページビュー数により導入した変換オブジェクトの登録順序をソートして記憶装置内に保存する。コンバータ作動部は、導入部により変換オブジェクトが記憶装置に登録されたことを契機としてコンバータを優先順位に従って順次動作させ、コンテンツの変換を実施する。生成されたコンテンツはコンテンツ格納部による記憶装置内に格納され、コンテンツ送信部により端末に送信される。
【００１４】
（２）図面を用いた実施例の説明
図１は、コンテンツサーバシステムの構成を示すブロック図の一例である。コンテンツサーバシステムは、端末１と、サーバ２、および無線、有線を介した通信路とから構成される。端末１は、ユーザが常に持ち歩いて活用する端末であり、たとえば携帯電話、ＰＤＡ、テレビ、ラジオ、携帯音楽プレーヤー、コンテンツプレーヤなどの情報機器である。
【００１５】
端末１は、ユーザの操作を取得する入力装置１０、コンテンツを表示する表示装置２０、音声装置２５、情報を保持する記憶装置３０を具備する。入力装置１０は、たとえばキーボードであったり、タッチパネルのようなものでユーザの入力する文字や操作を取得できるものである。表示装置２０は、映像や文字などのイメージを表示するデバイスであり、LCDやプラズマディスプレイ、ELなどである。音声装置２５は、スピーカやイヤホンなど振動により電気信号を音に変換するデバイスである。記憶装置３０は、大容量の情報を保持することができるストレージ装置であり、たとえばハードディスクやフラッシュメモリなどで実現される。記憶装置３０は、コンテンツ３１０や変換オブジェクト４００が記録される。コンテンツ３１０は、コンテンツは、動画・静止画・音声・テキスト・メタデータ等から構成されるデータであり、たとえばテレビ番組を録画したコンテンツであったり、カムコーダにより撮影された動画コンテンツであったりする。用は、ユーザが端末１を用いて視聴できる情報コンテンツであればどのようなものであってもよい。
【００１６】
端末１は、入力装置１０からの情報からどのコンテンツ３１０を閲覧するかを選択してコンテンツ３１０を特定し、通信回線を介してサーバ２にコンテンツ３１０を要求するコンテンツ要求部１０１と、サーバ２からコンテンツ３１０を通信回線を介して受信するコンテンツ受信部１０２と、コンテンツ３１０を表示装置２０に表示するコンテンツ再生部１０３と、コンバータ５０及び変換情報５１とからなる変換オブジェクト４００を生成する変換オブジェクト準備部１０４と、変換オブジェクト４００を記憶装置３０に保持する変換オブジェクト保持部１０５と、変換オブジェクト４００を取得しサーバ２に通信回線を介して送信する転送部１０６とから構成される。
サーバ２は、たとえばテレビやHDDレコーダ、セットトップボックスのような情報家電機器であったり、PCや大容量HDDを備えたサーバ装置などの情報処理機器であり、端末と無線あるいは有線により接続することができる機器であればなんでもよい。サーバ２は、記憶装置４０を具備する。記憶装置４０は端末１の記憶装置３０と同じく大容量の情報を保持することができるストレージ装置であり、たとえばハードディスクやフラッシュメモリなどで実現される。
【００１７】
サーバ２は、端末１からコンテンツ３１０の要求を受け取り記憶装置４０に保存されているコンテンツ３１０を送信可能な状態に準備するコンテンツ準備部２０１と、コンテンツ３１０が記憶装置４０に保存されているか否かを判断するコンテンツ有無判断部２０２と、コンテンツ３１０を通信回線を介して端末１に送信するコンテンツ送信部２０３と、コンテンツ３１０が記憶装置４０にない場合に変換オブジェクト４００を要求する変換オブジェクト要求部２０４と、コンテンツ送信部２０３においてコンテンツ３１０を閲覧した回数であるページビュー数を管理し、コンテンツ３１０に優先度をつける優先順位管理部２０７と、端末１から変換オブジェクト４００を受信して記憶装置４０に導入する導入部２０５と、優先順位管理部２０７で管理しているページビュー数に応じて変換オブジェクト４００をソートするソート部２０６と、記憶装置４０に保持されている変換オブジェクトを優先順位の高い順に起動し、コンテンツ３１０を生成するコンバータ作動部２０８と、生成されたコンテンツ３１０を記憶装置４０に保存するコンテンツ格納部２０９とから構成される。
【００１８】
各部は、ハードウェアで実現されてもよいし、プログラムをCPUやLSIで実行させることで実現されてもよい。
次に、記憶装置４０に記録されているコンテンツ３１０について図２を用いて説明する。
【００１９】
コンテンツ３１０は、複数のコンテンツ３１０から構成されるコンテンツ一覧３００に格納される。コンテンツ一覧３００は、コンテンツ３１０を順に格納・取得することができるストレージであり、記録装置４０に設置される。
【００２０】
コンテンツ３１０は、コンテンツ識別子３１１と、コンテンツ本体３１２と、ページビュー数３１３と、サムネイル３１４と有効期限３１５と、対応機種識別子３１６とから構成される。
【００２１】
コンテンツ識別子３１１は、コンテンツ３１０を識別する識別子であり、数字や記号を表す情報である。コンテンツ本体３１２は、コンテンツ３１０の本体を表す情報であり、映像や動画、音声などのデータの集合体である。これを再生することにより、ユーザはコンテンツ３１０を表示装置２０及び音声装置２５で見たり聞いたりして閲覧が可能となる。ページビュー数３１３は、コンテンツ本体３１２が何度サーバ２から送信されたかを示す数値であり、一度送信する毎に１づつ加算される数値である。このページビュー数３１３は、コンテンツ３１０がどれくらいユーザに視聴されているかを示す情報であり、数値の大きいものほどユーザからの要求が多いコンテンツである、ということを示す。つまり、この情報を用いてコンテンツの優先順位を決定することができる。サムネイル３１４は、コンテンツ本体３１２のサムネイル情報であり、コンテンツ本体３１２の画像の一部を切り出した静止画像である。このサムネイル３１４は、コンテンツ要求部１０１において、どのコンテンツを選択するかを決定する際に入力装置１０で選択する対象として表示する画像である。有効期限３１５は、このコンテンツ３１０がいつまで有効であるかをしめす時間情報である。対応機種識別子３１６は、このコンテンツ３１０がどのような種類の端末１のために生成されたものであるかをしめす識別子であり、この情報を参照することでコンテンツ本体３１２を端末１で再生可能か否かを判断することができる。
【００２２】
次に、変換オブジェクト４００について、図３を用いて説明する。
【００２３】
変換オブジェクト４００は、コンバータ５０と変換情報５１とから構成されるデータである。コンバータ５０は、コンテンツ本体３１２のフォーマットとサイズを別のフォーマットとサイズに変換する変換処理を記述したプログラム情報であり、実行可能なバイナリデータであったり、テキストデータによるスクリプトであってもよい。要するに、コンテンツ本体３１２を変換することができるプログラムである。変換情報５１は、コンテンツ識別子４２１と、対応機種識別子４２２と、フォーマット識別子４２３と、目標縦横サイズ４２４と、目標データ量４２５と、有効期限４２６から構成されるデータである。コンテンツ識別子４２１は、どのコンテンツ３１０をコンバートすればよいかを示す識別子であり、数値や文字列によりコンテンツ３１０を特定することができる情報であればなんでもよい。このコンテンツ識別子４２１は、図２におけるコンテンツ３１０のコンテンツ識別子３１１に対応するデータであり、これらを照合することによりコンテンツを唯一特定することが可能となる。対応機種識別子４２２は、コンバータ５０により変換して生成された新たなコンテンツ３１０が、どの機種に対応するかを表す識別子であり、コンテンツ３１０の対応機種識別子３１６に対応するデータである。フォーマット識別子４２３は、コンテンツ３１０をどのようなフォーマットのコンテンツに変換すればよいかを指示する情報であり、たとえばMPEG-1形式、MPEG-2形式、MPEG-4形式、AVC形式、DV形式, Real Video形式、AVI形式、Motion JPEG形式、 Quick Time Movie形式、Shockwave Flash形式、Windows（登録商標） Media形式などがある（形式名は登録商標を含む）。要するにこの情報の示すフォーマットにオリジナルのコンテンツ本体３１２をコンバートすることを意味する情報である。目標縦横サイズ４２４は、コンテンツ３１０をどのような縦横サイズにコンバートすればよいかを示す情報であり、縦と横それぞれにピクセル数、インチ、ミリメートルなどの数値で表される。要するにコンバータ５０の生成する新たなコンテンツ３１２の縦横サイズを示す情報である。目標データ量４２５は、コンテンツ３１０をコンバートした場合に出来上がったコンテンツ本体３１２のデータサイズを指定するデータである。有効期限４２６は、生成したコンテンツ３１２がいつまで有効であるかを示す情報であり、時間であらわされるデータである。この有効期限４２６はコンテンツ３１０の有効期限３１５に対応するデータである。
【００２４】
この変換オブジェクト４００は、サーバ１の記憶装置４０に格納される際には図３の変換テーブル５００のように複数の変換オブジェクトで構成されるデータ列として格納される。サーバ２は、この変換テーブル５００に格納された変換オブジェクトを１つずつ調査して、優先度の高いものを取り出してコンバータ５０を作動させる。
【００２５】
次に、端末１で再生するコンテンツ３１０をサーバ２から受信する仕組みと、もしコンテンツ３１０がサーバにない場合、変換オブジェクト４００を端末１からサーバ２に導入してフォーマット変換を行い、端末１のための適切なコンテンツ３１０を生成する仕組みを実現する動作について、図４のフローチャートを用いて説明する。
まず、端末１においては、以下の処理が実行される。
【００２６】
入力装置１０の操作から、コンテンツ３１０の閲覧要求を入力し、（２００１）、それを元にコンテンツ３１０を要求する情報をサーバ２に送信する（２００２）。ここでは、コンテンツ３１０に対応するコンテンツ識別子３１１をステップ２００１で取得し、コンテンツ識別子３１１を送信することにより実現する。次にサーバの状態を受信する（２００３）。サーバの状態とは、サーバ側にコンテンツ３１０があるかないかという情報である。コンテンツ３１０がある場合には、コンバータ要求がなかったとして（２００４）、ステップ２００７を実行する。コンテンツ３１０がない場合にはコンバータ要求があったとして（２００４）、変換オブジェクト４００を生成する（２００５）。変換オブジェクト４００は、記憶装置３０にあらかじめ記録してあるコンバータ５０と、端末１の機種自身のもつ各種パラメータから生成した変換情報５１とから生成する。変換情報５１のコンテンツ識別子は、ステップ２００１で取得した情報を設定する。対応機種識別子４２２は、端末１の固有の名前など機種の種類がわかるいかなる情報でもよい。フォーマット識別子４２３は、端末１のコンテンツ再生部１０３において再生が可能なフォーマットを設定する。たとえばMPEG-1形式、MPEG-2形式、MPEG-4形式、AVC形式、DV形式, Real Video形式、AVI形式、Motion JPEG形式、Quick Time Movie形式、Shockwave Flash形式、Windows（登録商標） Media形式（形式名は登録商標を含む）などである。目標縦横サイズ４２４は、表示装置２０に表示可能な縦横サイズを表す情報を設定する。目標データ量４２５は、コンテンツ再生部１０３において再生可能なデータ量を設定する。有効期限４２６は、コンテンツ３１０がいつまでサーバ内に保持されておくことが可能かを示す時間情報であり、任意に設定する。ステップ２００６において、変換オブジェクト４００をサーバ２に通信回線を介して送信する。ステップ２００７において、コンテンツ３１０がサーバ２から送信されてくるのを待ちうけ、送信が開始されたらコンテンツ３１０をすべて受信する（２００８）。そして、コンテンツをコンテンツ再生部１０３、表示装置２０及び音声装置２５を用いて再生し、（２００９）ステップ２００１へ戻る。
【００２７】
次に、サーバ２においては次の処理が実行される。
【００２８】
端末１が送信したコンテンツ３１０を要求する情報を受信する（ステップ１００１）。次に、この情報とコンテンツ一覧３００に保存されているすべてのコンテンツ３１０のコンテンツ識別子３１１と比較し、一致する場合には、ステップ１００９を実施する（１００２）。もしひとつも一致するコンテンツ識別子３１１がない場合（１００２）、現在のサーバ２の状態を端末１に送信する（１００３）。ここでサーバ２の状態とは、コンテンツ３１０があるかないか、という情報である。次に変換オブジェクト４００を受信するまで待機し、変換オブジェクト４００を通信回線を介して受信する（１００４）。そして、変換オブジェクト４００を記憶装置４０内の変換テーブル５００に追加して導入する（１００５）。ステップ１００６で変換テーブル５００内の変換オブジェクト４００をソートする。このとき、変換オブジェクト４００内の変換情報５１を参照し、コンテンツ識別子４２１を取得する。このコンテンツ識別子４２１とコンテンツ一覧３００内のコンテンツ識別子３１１と一致するコンテンツ３１０の、ページビュー数３１３をソートの順位付けに用いる。要約すると、変換オブジェクト４００が指し示すコンテンツ３１０のページビュー数３１３が多いものから順に変換テーブル５００内の変換オブジェクト４００の順番を入れ替える。次に、変換テーブル５００内の優先順位の高い変換オブジェクト４００から順に変換オブジェクト４００を取得し、含まれるコンバータ５０を作動させる（１００７）。このとき、コンバータ５０に与える情報は、コンテンツ識別子３１１で参照されるコンテンツ本体３１２、フォーマット識別子４２３、目標縦横サイズ４２４、及び目標データ量４２５である。これにより新たに変換済みのコンテンツ３１０が生成される（１００７）。このコンテンツ３１０をコンテンツ一覧３００に挿入して保存し（１００８）、コンテンツ３１０を端末１に通信回線を介して送信し（１００９）ステップ１００１へ戻る。
【００２９】
以上の動作により、端末１で再生するコンテンツ３１０をサーバ２から受信する仕組みと、もしコンテンツ３１０がサーバにない場合、変換オブジェクト４００を端末１からサーバ２に導入してフォーマット変換を行い、端末１のための適切なコンテンツ３１０を生成する仕組みを実現することができる。
【図面の簡単な説明】
【００３０】
【図１】端末１およびサーバ２の構成例を示す。
【図２】コンテンツ一覧３００及びコンテンツ３１０の例を示す。
【図３】変換オブジェクト４００、変換情報５１及び変換テーブル５００の例を示す。
【図４】端末１およびサーバ２の処理例を示す。
【符号の説明】
【００３１】
１…端末、
２…サーバ、
１０…入力装置、
２０…表示装置、
２５…音声装置、
３０…記憶装置、
４０…記憶装置、
５０…コンバータ、
３００…コンテンツ一覧、
３１０…コンテンツ、
４００…変換オブジェクト、
５００…変換テーブル
１０００…サーバ２においてコンテンツ３１０を変換する処理フロー、
２０００…端末１においてコンテンツ３１０を受信し再生する処理フロー。
【図１】
2009110326.tif 000003
【図２】
2009110326.tif 000004
【図３】
2009110326.tif 000005
【図４】
2009110326.tif 000006