(57)【要約】【課題】様々なネットワーク上に様々な形式で保存されているコンテンツを、簡単にユーザの所望の画質、スピードで出力することを可能とすることを目的とする。【解決手段】出力構造化文書データを取得する取得手段と、取得手段により取得された出力構造化文書データに含まれる情報に基づいて、出力構造化文書データに係るコンテンツの画質情報を取得する画質情報取得手段と、出力設定情報と、画質情報取得手段により取得されたコンテンツの画質情報と、に基づいて、コンテンツを選択する選択手段と、選択手段により選択されたコンテンツを取得するコンテンツ取得手段と、コンテンツ取得手段により取得されたコンテンツを出力する出力手段と、を有することによって課題を解決する。【選択図】図３
2014116740.tif 000002
【特許請求の範囲】
【請求項１】
出力構造化文書データを取得する取得手段と、
前記取得手段により取得された前記出力構造化文書データに含まれる情報に基づいて、前記出力構造化文書データに係るコンテンツの画質情報を取得する画質情報取得手段と、
出力設定情報と、前記画質情報取得手段により取得されたコンテンツの画質情報と、に基づいて、コンテンツを選択する選択手段と、
前記選択手段により選択されたコンテンツを取得するコンテンツ取得手段と、
前記コンテンツ取得手段により取得されたコンテンツを出力する出力手段と、
を有するコンテンツ出力装置。
【請求項２】
前記選択手段は、出力設定情報と、前記画質情報取得手段により取得されたコンテンツの画質情報と、に基づいて、１以上のコンテンツサーバが提供する複数のバージョンのコンテンツから出力に用いるコンテンツを選択する請求項１記載のコンテンツ出力装置。
【請求項３】
前記選択手段は、１つの媒体に対して出力するコンテンツが複数、存在する場合、前記画質情報取得手段により取得された各コンテンツの画質情報に基づき、各コンテンツ間の画質のばらつきを求め、前記ばらつきと、前記出力設定情報と、に基づいて、前記複数のコンテンツを選択する請求項１又は２記載のコンテンツ出力装置。
【請求項４】
コンテンツを出力するコンテンツ出力装置と、コンテンツを提供する１以上のコンテンツサーバと、を含むコンテンツ出力システムであって、
前記コンテンツ出力装置は、
出力構造化文書データを取得する取得手段と、
前記取得手段により取得された前記出力構造化文書データに含まれる情報に基づいて、前記出力構造化文書データに係るコンテンツの画質情報を取得する画質情報取得手段と、
出力設定情報と、前記画質情報取得手段により取得されたコンテンツの画質情報と、に基づいて、前記１以上のコンテンツサーバが提供する複数のコンテンツから出力に用いるコンテンツを選択する選択手段と、
前記選択手段により選択されたコンテンツを取得するコンテンツ取得手段と、
前記コンテンツ取得手段により取得されたコンテンツを出力する出力手段と、
を有するコンテンツ出力システム。
【請求項５】
コンテンツ出力装が実行するコンテンツ出力方法であって、
出力構造化文書データを取得する取得ステップと、
前記取得ステップにより取得された前記出力構造化文書データに含まれる情報に基づいて、前記出力構造化文書データに係るコンテンツの画質情報を取得する画質情報取得ステップと、
出力設定情報と、前記画質情報取得ステップにより取得されたコンテンツの画質情報と、に基づいて、コンテンツを選択する選択ステップと、
前記選択ステップにより選択されたコンテンツを取得するコンテンツ取得ステップと、
前記コンテンツ取得ステップにより取得されたコンテンツを出力する出力ステップと、
を含むコンテンツ出力方法。
【請求項６】
コンテンツを出力するコンテンツ出力装置と、コンテンツを提供する１以上のコンテンツサーバと、を含むコンテンツ出力システムにおけるコンテンツ出力方法であって、
前記コンテンツ出力装置が、出力構造化文書データを取得する取得ステップと、
前記コンテンツ出力装置が、前記取得ステップにより取得された前記出力構造化文書データに含まれる情報に基づいて、前記出力構造化文書データに係るコンテンツの画質情報を取得する画質情報取得ステップと、
前記コンテンツ出力装置が、出力設定情報と、前記画質情報取得ステップにより取得されたコンテンツの画質情報と、に基づいて、前記１以上のコンテンツサーバが提供する複数のコンテンツから出力に用いるコンテンツを選択する選択ステップと、
前記コンテンツ出力装置が、前記選択ステップにより選択されたコンテンツを取得するコンテンツ取得ステップと、
前記コンテンツ出力装置が、前記コンテンツ取得ステップにより取得されたコンテンツを出力する出力ステップと、
を含むコンテンツ出力方法。
【請求項７】
コンピュータに、
出力構造化文書データを取得する取得ステップと、
前記取得ステップにより取得された前記出力構造化文書データに含まれる情報に基づいて、前記出力構造化文書データに係るコンテンツの画質情報を取得する画質情報取得ステップと、
出力設定情報と、前記画質情報取得ステップにより取得されたコンテンツの画質情報と、に基づいて、コンテンツを選択する選択ステップと、
前記選択ステップにより選択されたコンテンツを取得するコンテンツ取得ステップと、
前記コンテンツ取得ステップにより取得されたコンテンツを出力する出力ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ出力装置、コンテンツ出力システム、コンテンツ出力方法及びプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータだけでなくデジタルカメラやスマートフォン、プリンタ、テレビといった様々な家電製品がネットワークに接続出来るようになった。
家電製品等を相互連携して利用する環境は、オフィスユースはもちろんのこと、今まで単独で用いられてきた家電製品やその他の電器製品もネットワークに繋がり、ホームユースにも及ぶようになってきた。
このようなことを可能にするネットワーク技術の一つに、ユニバーサルプラグアンドプレイ（ＵＰｎＰ：Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ。以下ＵＰｎＰと記す。）が存在する。ＵＰｎＰはプラグアンドプレイをネットワークに接続されている機器（以下、デバイスと記す。）に対して行うことが可能な上、ドライバソフト等のインストールがない。しかも、各デバイス上で動作するＯＳ（オペレーティングシステム）の種類にも依存しないという特徴があり、特にホームネットワークに用いて好適な技術である。
ＵＰｎＰを使用すると、デバイスはネットワークに参加して動的にＩＰアドレスを取得したり、自らの機能を通知したり、ほかのデバイスのプレゼンスと機能について情報を得るといったすべてが自動となる。
これにより、ネットワークに接続されているデジタルカメラやスマートフォン等の機器が保有するコンテンツを、ネットワークを介してネットワークに接続されているプリンタやテレビに出力することが可能となっている（非特許文献１・２参照）。
【０００３】
また一方で、近年Ｗｅｂ上のコンテンツ共有サービスが一般ユーザにも広く利用されてきており、多くのユーザはこういったＷｅｂサービス上に、多くのコンテンツをアップロードしている。
このような状況の中で、様々なネットワーク上に、様々な形式で保存されているコンテンツを、簡単に印刷したり、表示したりしたいという要望が高まってきている。
上述したようなＷｅｂサービス上にコンテンツをアップロードする場合、各サービスによって保存形式が異なる。これはアップロードする際に容量を抑えるために、サイズを縮小したりするためである。オリジナル画像と縮小画像というように複数のバージョンを保存する場合もある。一方、ＵＰｎＰ機器上には解像度の小さい画像、中くらいの画像、大きい画像といったように、一つのコンテンツに対して複数のバージョンが保存されている。このように、様々なネットワーク上に、様々な形式で保存されているコンテンツを、簡単にユーザの所望の画質やスピードで出力するためには、自動的にユーザの要望に応じて適切なバージョンのコンテンツを取得し、出力する必要がある。
更に、コンテンツを提供するコンテンツサーバと、コンテンツの出力を行うコンテンツ出力装置と、出力指示を行う出力指示装置とが、それぞれ別の３Ｂｏｘモデルで構成されている場合、出力指示装置が直接コンテンツを保有していない。そのため、コンテンツ出力装置に対応する適切なバージョンを出力指示装置が判断し、適切な出力指示を行うことは難しいという問題もある。
従来技術では、出力を行う前に、入力装置側で画質の確認を行うことで、不適切な画質のコンテンツに関してはユーザに通知を行う方法（特許文献１）が提案されている。更に、複数バージョンの画像に対して画質解析処理を行い適切なバージョンの画像を選択する方法（特許文献２）等が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−５５１７号公報
【特許文献２】特開２００９−７７２４１号公報
【非特許文献】
【０００５】
【非特許文献１】ＵＰｎＰ−ｐｎｔｒ−ＰｒｉｎｔＥｎｈａｎｃｅｄ−ｖ１−Ｓｅｒｖｉｃｅ−２００６１０２８
【非特許文献２】ＵＰｎＰ−ｐｎｔｒ−ＸＨＴＭＬ−ＰｒｉｎｔＰｈｏｔｏＴｅｍｐｌａｔｅｓ−ｖ１−２００５０５０４
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の方法では、出力装置では何も行っていないため、ユーザの入力ミスや、入力装置側の出力指示情報次第では誤った出力がされてしまうことは避けられない。特にＵＰｎＰ機器は他の様々な機器と接続されうることを考慮すると、入力装置側の出力指示情報が保証されていることに期待するべきではない。更に特許文献２では、出力装置側で画質の保証を行う場合、出力前に全コンテンツを取得し解析、調整処理を行う必要があるため、出力装置の負荷が増大し、出力に時間を要してしまうという課題がある。
【０００７】
本発明はこのような点に鑑みなされたもので、様々なネットワーク上に様々な形式で保存されているコンテンツを、簡単にユーザの所望の画質、スピードで出力することを可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明は、出力構造化文書データを取得する取得手段と、前記取得手段により取得された前記出力構造化文書データに含まれる情報に基づいて、前記出力構造化文書データに係るコンテンツの画質情報を取得する画質情報取得手段と、出力設定情報と、前記画質情報取得手段により取得されたコンテンツの画質情報と、に基づいて、コンテンツを選択する選択手段と、前記選択手段により選択されたコンテンツを取得するコンテンツ取得手段と、前記コンテンツ取得手段により取得されたコンテンツを出力する出力手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、様々なネットワーク上に様々な形式で保存されているコンテンツを、簡単にユーザの所望の画質、スピードで出力することを可能とすることができる。
【図面の簡単な説明】
【００１０】
【図１】コンテンツ出力システムのシステム構成の一例を示す図である。
【図２】コンテンツ出力装置のハードウェア構成の一例を示す図である。
【図３】コンテンツ出力装置のモジュール構成の一例を示す図である。
【図４】コンテンツ出力装置が出力指示装置より取得する出力構造化文書データの一例を示す図である。
【図５】コンテンツ選択部にて行われる情報処理の一例を示すフローチャートである。
【図６】システム全体のメッセージの流れを示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
＜＜実施形態１＞＞
＜システム全体の構成＞
以下、添付の図面を参照して、本発明に関わる実施形態を説明する。
図１は、コンテンツ出力システムのシステム構成の一例を示す図である。
ネットワーク１０は、本実施形態におけるホームネットワークとしての有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、又は無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）である。なお、本実施形態ではホームネットワークとして有線ＬＡＮ、又は無線ＬＡＮを利用しているが、これに限らず、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、アドホックネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｚｉｇｂｅｅ（登録商標）、ＵＷＢ、等でもよい。
コンテンツ出力装置２０は、本実施形態におけるホームネットワーク内のコンテンツ出力装置であり、出力機能、及び通信機能を備える。コンテンツ出力装置２０のより具体的な例は、プリンタ、ＦＡＸ、テレビ、携帯電話、スマートフォン、ＰＣ、ノートＰＣ、等である。
本実施形態において、コンテンツ出力装置２０は、ＤＬＮＡにおけるＤＭＰｒとしての機能を有する。特に、コンテンツ出力装置２０は、ＤＭＰｒにおけるＰｒｉｎｔＥｎｈａｎｃｅｄ：１サービスの機能を有する。なお、本実施形態では、コンテンツ出力装置としてＤＬＮＡにおけるＤＭＰｒの機能を有する装置を挙げたが、同様にホームネットワーク内のコンテンツを取得し、出力する他の機能でも実施可能である。
【００１３】
コンテンツサーバ３０は、ホームネットワーク内のコンテンツサーバである。コンテンツサーバ３０は、ネットワーク１０上のコンテンツ出力装置２０からのコンテンツ情報の取得要求に対して、コンテンツ情報を提供する。
本実施形態において、コンテンツサーバ３０は、ＤＬＮＡにおけるＤＭＳとしての機能を有する。特に、コンテンツサーバ３０は、ＤＭＳにおけるＣＤＳ（Ｃｏｎｔｅｎｔ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｉｃｅ）を有する。
コンテンツサーバ３０のより具体的な例としては、ホームサーバ装置、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）装置、カメラ装置、ビデオカメラ装置、スマートフォン装置、ＰＣ装置、等が挙げられる。なお、本実施形態では、コンテンツサーバ３０としてＤＬＮＡにおけるＤＭＳの機能を有する装置を挙げたが、同様なホームネットワーク内にコンテンツ、及びコンテンツ情報を提供する機能、及びそれらの複合でも実施可能である。
コンテンツサーバ４０は、ネットワーク６０上のコンテンツサーバである。コンテンツサーバ４０は、ネットワーク１０上のコンテンツ出力装置２０からのコンテンツ情報の取得要求に対して、コンテンツ情報を提供する。
本実施形態において、コンテンツサーバ４０は、インターネット上のコンテンツ共有サービスである。コンテンツサーバ４０のり具体的な例としては、Ｐｉｃａｓａやｆｌｉｃｋｒ、Ｆａｃｅｂｏｏｋ等が挙げられる。なお、本実施形態ではコンテンツサーバ４０としてインターネット上のコンテンツ共有サービスを挙げたが、同様なコンテンツ、及びコンテンツ情報を提供する機能、及びそれらの複合を有するネットワーク６０上に存在する機能でも実施可能である。
コンテンツサーバ３０、コンテンツサーバ４０は、１以上のコンテンツサーバの一例である。
【００１４】
出力指示装置５０は、コンテンツ出力装置２０に提供する出力構造化文書データを作成、送信する機能、コンテンツサーバ３０、コンテンツサーバ４０からコンテンツ情報を取得する機能、コンテンツ出力装置２０にコンテンツ出力を要求する機能を有する。
本実施形態において、出力指示装置５０はＤＬＮＡにおけ＋ＰＲ２＋（Ｐｒｉｎｔｉｎｇ  Ｃｏｎｔｒｏｌｌｅｒ―２）を有する。
出力指示装置５０のより具体的な例としては、カメラ装置、ビデオカメラ装置、スマートフォン装置、ＰＣ装置、等が挙げられる。なお、本実施形態では、出力指示装置５０としてＤＬＮＡにおける＋ＰＲ２＋を有する装置を挙げたが、同様な出力構造化文書データを作成、送信する機能、コンテンツ情報を取得する機能、コンテンツ出力を要求する機能、及びそれらの複合でも実施可能である。
ネットワーク６０は、ネットワーク１０と接続された外部ネットワークである。ネットワーク６０は、ルータ等の通信装置を介してネットワーク１０と接続されている。コンテンツ出力装置２０は、ネットワーク１０及びネットワーク６０を通してコンテンツサーバ４０にアクセスすることができる。
本実施形態において、ネットワーク６０は、インターネットである。ネットワーク６０のより具体的な例としてインターネット、ＮＧＮ、社内ネットワーク、他のホームネットワーク等が挙げられる。なお、本実施形態ではネットワーク６０としてインターネットを挙げたが、同様なネットワーク機能でも実施可能である。
【００１５】
＜コンテンツ出力装置のハードウェア構成＞
図２は、コンテンツ出力装置２０のハードウェア構成の一例を示す図である。なお、図２の例は、コンテンツ出力装置２０をＰＣで実現させた場合の例である。
ＣＰＵ１０１は、ＨＤ（ハードディスク）１０３に格納されているプログラム等を実行し、ＲＡＭ１０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ１０６には、基本Ｉ／Ｏプログラム等のプログラムや各種データが記憶されている。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。外部記憶ドライブ１０７は、メディア１０８に記憶されたプログラム等をコンテンツ出力装置２０のシステムにロードすることができる。
メディア１０８は、プログラムや関連データ等を格納している。ＨＤ１０３は、プログラム等を格納している。キーボード１０９は、コンテンツ出力装置２０の操作者が入力指示するためのユーザインタフェースである。ディスプレイ１０４は、キーボード１０９から入力したコマンド等を表示するための表示手段である。
システムバス３１０は、コンテンツ出力装置２０内のデータの流れを司るものである。ネットワークインターフェイス１０５は、ローカルエリアネットワーク（ＬＡＮ）或いは、インターネットに接続するための通信インターフェイスである。
ＣＰＵ１０１が、ＨＤ１０３等の記憶装置に記憶されたプログラムに基づき処理を実行することによって、後述するコンテンツ出力装置２０のモジュール構成やコンテンツ出力装置２０におけるフローチャートの処理等が実現される。
【００１６】
＜コンテンツ出力装置のモジュール構成＞
図３は、コンテンツ出力装置２０のモジュール構成の一例を示す図である。
ネットワーク通信制御部２０１は、ネットワーク１０に接続するための通信制御を行う。
出力構造化文書データ取得部２０２は、ネットワーク通信制御部２０１を利用して出力指示装置５０からネットワーク１０を通して出力構造化文書データを取得する。
コンテンツ取得部２０３は、ネットワーク通信制御部２０１を利用してコンテンツサーバ３０若しくはコンテンツサーバ４０からネットワーク１０、ネットワーク６０を通して、コンテンツ選択部２０７が選択したコンテンツを取得する。
制御部２０４は、コンテンツ出力装置２０の全体の制御を行う。制御部２０４は、２０２〜２０９の各モジュールを管理、制御する。
出力設定保持部２０５は、コンテンツ出力装置２０の出力画質の出力設定情報を保持する。出力設定情報は、例えば高画質設定や高速設定といったものが挙げられ、出力の際に画質を優先するか、出力速度を優先するかの指標となる。出力設定情報は、前述の二値でもよいし、より細かい粒度の設定であってもよい。また、出力設定情報は、コンテンツ出力装置２０のデフォルトとして設定されていてもよいし、ユーザ入力によって設定されてもよいし、出力指示装置５０から指定されてもよい。本実施形態では、コンテンツ出力装置２０は、出力指示装置５０からＣｒｅａｔｅＵＲＩＪｏｂメッセージが送信される際のＰｒｉｎｔＱｕａｌｉｔｙ変数の値に応じて設定するものとする。より具体的には、コンテンツ出力装置２０は、ＰｒｉｎｔＱｕａｌｉｔｙ変数の値がｄｅｖｉｃｅ−ｓｅｔｔｉｎｇのときはコンテンツ出力装置２０のデフォルト値を設定する。また、コンテンツ出力装置２０は、ｄｒａｆｔのときは高速設定とし、ｎｏｒｍａｌのときは通常（高速と高画質との間）とし、ｈｉｇｈのときは高画質設定とする。以後、本実施形態ではｄｒａｆｔとｈｉｇｈとの何れかの入力がなされるものとする。
【００１７】
画質取得部２０６は、出力構造化文書データ取得部２０２が取得した出力構造化文書データ内のコンテンツ情報及びレイアウト情報からコンテンツの画質に関する情報（画質情報）を抽出する（画質情報取得）。より具体的には、出力構造化文書データ中に各コンテンツの画質情報が直接記載されていてもよいし、出力構造化文書データ中に各コンテンツの画質情報を取得するための情報（ＵＲＬ等）が記載されていてもよい。画質取得部２０６は、出力構造化文書データ中に各コンテンツの画質情報が直接記載されている場合は、出力構造化文書データ中から画質情報を取得する。また、画質取得部２０６は、出力構造化文書データ中に各コンテンツの画質情報を取得するための情報が記載されている場合は、前記情報に基づき、画質情報を取得する。
コンテンツ選択部２０７は、出力設定保持部２０５が保持する出力設定情報と、画質取得部２０６によって取得した画質情報と、出力構造化文書データ取得部２０２によって取得した出力構造化文書データ内のレイアウト情報と、を利用する。コンテンツ選択部２０７は、これらの情報を基に、コンテンツサーバ３０、若しくはコンテンツサーバ４０が提供するコンテンツの複数のバージョンの中から、適切なバージョンを選択する。ここで、コンテンツ選択部２０７は、出力コンテンツが一つの媒体に対して複数存在する場合、各コンテンツ間の全バージョンの全組み合わせに対する画質のばらつきを算出し、利用することで、各コンテンツ間の画質のばらつきを考慮した出力を得ることができる。従来技術では、コンテンツ間の画質のばらつきを考慮していなかったため、コンテンツ間で画質が大きく異なる出力がなされてしまう可能性があるという課題があった。本実施形態の処理を用いることで、自動的にコンテンツ間の画質のばらつきを抑えた出力を得ることができる。より具体的な処理に関しては後述する図５を用いて説明する。
コンテンツ出力部２０８は、コンテンツ取得部２０３の取得したコンテンツを、出力構造化文書データ取得部２０２が取得した出力構造化文書データ内のレイアウト情報に従って出力する。
【００１８】
＜出力構造化文書データ＞
図４は、コンテンツ出力装置２０が出力指示装置５０より取得する出力構造化文書データの一例を示す図である。本実施形態では出力構造化文書データの具体的な例として、Ａ４の用紙１枚に対して２つのコンテンツを上下に並べて出力するためのＸＨＴＭＬ文書を取り扱う。なお、本実施形態では、出力構造化文書データの具体例としてＸＨＴＭＬ文書を挙げるが、同様の出力指示情報を有する他のデータ形式でもよい。
３００は、ＸＨＴＭＬ文書全体を示す。
３０１は、各出力コンテンツのレイアウト情報を示しており、この情報に従って、出力媒体中の指定された位置に、指定されたサイズで各コンテンツの出力範囲が設定される。
３０２は、各出力コンテンツの出力形式を定義しており、この出力形式によって実際に出力されるコンテンツの横幅、縦幅、３０１で指定された出力範囲内の位置、回転量が決定される。
３０３は、各出力コンテンツのバージョン情報を示している。より具体的には３０５のように、各バージョンに対する保存場所情報（ＵＲＬ）とその画質情報（解像度）とが記載されていてもよいし、３０６のように情報にアクセスするための情報（ＵＲＬ）が記載されていてもよい。但し、バージョン情報の記載方法は、ここで挙げた具体例に限定されるものではない。出力構造化文書に各コンテンツに対する全バージョンの画質情報と、全バージョンのコンテンツとを取得可能とする情報が含めることで、コンテンツ出力装置２０が各コンテンツの全バージョンを探索する必要がなくなる。これにより、高速化、及び処理負荷の低減が可能となる。
３０４は、各出力コンテンツのコンテンツ情報及びレイアウト情報を示しており、出力コンテンツの保存場所情報（ＵＲＬ）と、３０２で定義された出力形式のうち実際にどの形式を利用して出力するかの情報と、で構成される。
【００１９】
＜コンテンツ選択部＞
図５は、コンテンツ選択部２０７にて行われる情報処理の一例を示すフローチャートである。
Ｓ４０１において、コンテンツ選択部２０７は、出力設定保持部２０５で保持されている出力設定に応じて目標画質範囲を決定する。より具体的には、例えば、コンテンツ選択部２０７は、コンテンツ出力装置２０が出力できる最高画質をＸとし、一般的なコンテンツを出力する際にユーザに提供するべき最低限の画質をＹとした場合許容される画質範囲はＹ〜Ｘということになる。ここで、コンテンツ選択部２０７は、出力設定が高画質であった場合に、目標画質範囲は（Ｘ＋Ｙ）／２〜Ｘとすることができ、出力設定が高速であった場合に目標画質範囲はＹ〜（Ｘ＋Ｙ）／２とすることができる。但し、目標画質範囲は本実施形態で挙げた具体的な値に限らず他の同様な方法で決定してもよい。
【００２０】
Ｓ４０２において、コンテンツ選択部２０７は、Ｓ４０１で決定した目標画質範囲内に全コンテンツの一つ以上のバージョンが存在するかどうかを確認する。確認方法として、具体的な例として以下の方法を挙げる。但し、確認方法は以下に限定されるものではない。
１．出力構造化文書データ内に、３０５に示すように、全バージョンの画質情報が記載されている場合、コンテンツ選択部２０７は、その情報を用いて確認することができる。
２・出力構造化文書データ内に、３０６に示すように、全バージョンの画質情報を取得するための情報（ＵＲＬ）が記載されている場合、コンテンツ選択部２０７は、そのＵＲＬにアクセスすることで、確認することができる。
３．出力構造化文書データ内に、全バージョンの画質情報、及びそれを取得するための情報の何れも記載されていない場合には、コンテンツ選択部２０７は、ネットワーク内を探索し、該当するコンテンツを発見する。更に、コンテンツ選択部２０７は、発見したコンテンツに対して全バージョンの画質情報を取得する。この際、コンテンツ選択部２０７は、中継装置等に探索を依頼してもよい。
コンテンツ選択部２０７は、上記の確認の結果、一コンテンツでも該当バージョンが存在しない場合は、Ｓ４０３においてユーザにその旨を通知し、Ｓ４０４において出力を中止するか、続行するかを選択させる。なお、ユーザに通知する方法は、コンテンツ出力装置２０上で行ってもよいし、出力指示装置５０上で行ってもよい。出力指示装置５０上で行う場合、コンテンツ出力装置２０は、出力指示装置５０に対して、出力を中止するか、続行するかを選択させる画面等を送信し、ユーザに通知することを指示する。
【００２１】
ユーザが中止を指示した場合は、Ｓ４０５において、コンテンツ選択部２０７は、出力の中止を行う。ユーザが中止を指示する方法はコンテンツ出力装置２０上で行ってもよいし、出力指示装置５０上で行ってもよい。出力指示装置５０上で行われた場合は、コンテンツ出力装置２０は、出力指示装置５０よりユーザによる指示を識別する情報等を受け取る。
Ｓ４０６において、コンテンツ選択部２０７は、出力設定の内容に応じてその後の処理を切り替える。
出力設定が高速であった場合、
１．Ｓ４０７においてレイアウト情報から得られる出力情報が、一媒体に対して一コンテンツであった場合には、Ｓ４０９にて、コンテンツ選択部２０７は、最も高速に出力できるバージョンを選択する。
２．Ｓ４０７においてレイアウト情報から得られる出力情報が、一媒体に対して複数コンテンツであった場合にはＳ４０８にて、コンテンツ選択部２０７は、全コンテンツに対して評価関数が最小となる組み合わせを選択する。ここで評価関数とは、例えば、ばらつきの小ささだけでなく、なるべく全体として画質目標範囲に近いほうがよいという方針で設計できる。より具体的には、全コンテンツの全バージョンの組み合わせに対して、それぞれの画質の分散をＶとし、全組み合わせに対して画質目標範囲に対する逸脱値の平均値Ａとすると、ｘＡ＋ｙＶ（ｘ，ｙは重み係数）が評価関数となる。コンテンツ選択部２０７は、この値が最小となる組み合わせを選択することで、設定に対応するコンテンツを選択することができる。
出力設定が高画質であった場合、
１．Ｓ４１０においてレイアウト情報から得られる出力情報が、一媒体に対して一コンテンツであった場合には、Ｓ４１２にて、コンテンツ選択部２０７は、最も高画質に出力できるバージョンを選択する。
２．Ｓ４１０においてレイアウト情報から得られる出力情報が、一媒体に対して複数コンテンツであった場合には、Ｓ４１１にて、コンテンツ選択部２０７は、Ｓ４０８と同等の処理を行う。
【００２２】
＜シーケンス処理＞
図６は、システム全体のメッセージの流れを示すシーケンス図である。以下でこのシーケンス図について説明する。
Ｍ５０１にて、出力指示装置５０は、コンテンツサーバ３０、及びコンテンツサーバ４０に対してコンテンツ検索を行う。
Ｍ５０２にて、出力指示装置５０は、Ｍ５０１で得た情報を基に、ＸＨＴＭＬ文書を作成する。
Ｍ５０３にて、出力指示装置５０は、コンテンツ出力装置２０に対して出力指示を行う。ここで、出力指示はＭ５０２にて作成したＸＨＴＭＬ文書の保存場所情報（ＵＲＬ）と出力設定保持部２０５にて保持する出力設定の情報とを含む。
Ｍ５０４にて、コンテンツ出力装置２０は、Ｍ５０３で得たＸＨＴＭＬ文書の保存場所情報に従ってＸＨＴＭＬ文書を取得する。
【００２３】
Ｍ５０５にて、コンテンツ出力装置２０は、Ｍ５０４にて取得したＸＨＴＭＬ文書中の情報を基に、コンテンツ選択部２０７を用いてコンテンツの選択を行う。従来技術では、コンテンツ出力装置２０は、単純にＸＨＴＭＬ文書中に指定されたコンテンツの保存場所にアクセスし、コンテンツを取得していた。本実施形態の処理によれば、コンテンツ出力装置２０は、コンテンツ選択部２０７で選択されたコンテンツを取得するようにすることで、コンテンツの全バージョンの中から、適切なバージョンを選択することが可能となる。
コンテンツ選択処理中にＳ４０３の処理にてユーザ通知が行われる場合、Ｍ５０６にて、コンテンツ出力装置２０は、ユーザへフィードバックを行う。
Ｍ５０７にて、コンテンツ出力装置２０は、Ｍ５０５で選択されたコンテンツを、コンテンツサーバ３０若しくはコンテンツサーバ４０から取得する。
Ｍ５０８にて、コンテンツ出力装置２０は、Ｍ５０７で取得したコンテンツを、Ｍ５０４で得たＸＨＴＭＬのレイアウト情報に従って出力する。
【００２４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２５】
以上、上述した各実施形態によれば、様々なネットワーク上に様々な形式で保存されているコンテンツを、簡単にユーザの所望の画質、スピードで出力することを可能とすることができる。
【００２６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００２７】
２０１  ネットワーク通信制御部、２０２  出力構造化文書データ取得部、２０３  コンテンツ取得部、２０４  制御部、２０５  出力設定保持部、２０６  画質取得部、２０７  コンテンツ選択部、２０８  コンテンツ出力部
【図１】
2014116740.tif 000003
【図２】
2014116740.tif 000004
【図３】
2014116740.tif 000005
【図４】
2014116740.tif 000006
【図５】
2014116740.tif 000007
【図６】
2014116740.tif 000008