(57)【要約】【課題】様々なネットワーク上に保存されているコンテンツを、効率良く出力できるようにする。【解決手段】出力するコンテンツの所在情報を含む出力構造化文書を出力装置に提供する出力指示装置であって、前記出力構造化文書を前記出力装置に提供する前に、出力候補となるコンテンツの所在情報を含む事前接続状態確認リストを出力装置に送信する送信手段と、前記出力装置に送信する事前接続状態確認リストに記載されたコンテンツへの接続状態を、前記出力装置から受信する接続状態受信手段と、前記接続状態がアクセス権なしであった場合、前記コンテンツを取得してコンテンツ保存部に保存し、前記コンテンツの所在情報を前記コンテンツの保存場所に変更する接続状態判定手段とを設け、出力の内容を表す出力構造化文書の作成の前に、出力装置側で出力候補となるコンテンツの接続状態の確認を行い、出力指示装置はその内容に従って出力構造化文書を作成する。【選択図】図４
2014052783.tif 000002
【特許請求の範囲】
【請求項１】
出力するコンテンツの所在情報を含む出力構造化文書を出力装置に提供する出力指示装置であって、
前記出力構造化文書を前記出力装置に提供する前に、出力候補となるコンテンツの所在情報を含む事前接続状態確認リストを出力装置に送信するリスト送信手段と、
前記出力装置に送信する事前接続状態確認リストに記載されたコンテンツへの接続状態を、前記出力装置から受信する接続状態受信手段と、
前記接続状態がアクセス権なしであった場合、前記コンテンツを取得してコンテンツ保存部に保存し、前記コンテンツの所在情報を前記コンテンツの保存場所に変更する接続状態判定手段とを備えたことを特徴とする出力指示装置。
【請求項２】
前記接続状態判定手段は、前記接続状態受信手段により受信した接続状態がアクセス権なし以外の失敗であった場合、前記コンテンツを前記出力候補から削除することを特徴とする請求項１に記載の出力指示装置。
【請求項３】
前記リスト送信手段は、
前記事前接続状態確認リストから、前記出力装置と同一ローカルネットワーク上に存在するコンテンツの所在情報は除外して、前記事前接続状態確認リストを出力装置に送信することを特徴とする請求項１に記載の出力指示装置。
【請求項４】
出力候補となるコンテンツの所在情報を含む事前接続状態確認リストを受信する受信手段と、
前記受信手段により受信した事前接続状態確認リストに記載されたコンテンツへの接続状態を確認する確認手段と、
前記確認手段により確認した接続状態が接続成功であった場合に、前記コンテンツを一時的に保存し、前記一時的に保存した前記コンテンツを削除する削除手段とを備えたことを特徴とする出力装置。
【請求項５】
前記削除手段は、前記受信手段により所定の時間内に出力指示命令を受信しなかった場合に、前記一時的に保存した前記コンテンツを削除することを特徴とする請求項４に記載の出力装置。
【請求項６】
前記削除手段は、前記一時的に保持していたコンテンツのうち、出力されたコンテンツを削除することを特徴とする請求項４に記載の出力装置。
【請求項７】
請求項１〜３の何れか１項に記載の出力指示装置と、請求項４〜６の何れか１項に記載の出力装置とを含むことを特徴とするコンテンツ出力システム。
【請求項８】
出力するコンテンツの所在情報を含む出力構造化文書を出力装置に提供する出力指示方法であって、
前記出力構造化文書を前記出力装置に提供する前に、出力候補となるコンテンツの所在情報を含む事前接続状態確認リストを出力装置に送信するリスト送信工程と、
前記出力装置に送信する事前接続状態確認リストに記載されたコンテンツへの接続状態を、前記出力装置から受信する接続状態受信工程と、
前記接続状態がアクセス権なしであった場合、前記コンテンツを取得してコンテンツ保存部に保存し、前記コンテンツの所在情報を前記コンテンツの保存場所に変更する接続状態判定工程とを備えたことを特徴とする出力指示方法。
【請求項９】
出力候補となるコンテンツの所在情報を含む事前接続状態確認リストを受信する受信工程と、
前記受信工程において受信した事前接続状態確認リストに記載されたコンテンツへの接続状態を確認する確認工程と、
前記確認工程において確認した接続状態が接続成功であった場合に、前記コンテンツを一時的に保存し、前記一時的に保存した前記コンテンツを削除する削除工程とを備えたことを特徴とする出力方法。
【請求項１０】
前記削除工程は、前記受信工程において所定の時間内に出力指示命令を受信しなかった場合に、前記一時的に保存した前記コンテンツを削除することを特徴とする請求項９に記載の出力方法。
【請求項１１】
前記削除工程は、前記一時的に保持していたコンテンツのうち、出力されたコンテンツを削除することを特徴とする請求項９に記載の出力方法。
【請求項１２】
出力するコンテンツの所在情報を含む出力構造化文書を出力装置に提供する出力指示方法の各工程をコンピュータに実行させるプログラムであって、
前記出力構造化文書を前記出力装置に提供する前に、出力候補となるコンテンツの所在情報を含む事前接続状態確認リストを出力装置に送信するリスト送信工程と、
前記出力装置に送信する事前接続状態確認リストに記載されたコンテンツへの接続状態を、前記出力装置から受信する接続状態受信工程と、
前記接続状態がアクセス権なしであった場合、前記コンテンツを取得してコンテンツ保存部に保存し、前記コンテンツの所在情報を前記コンテンツの保存場所に変更する接続状態判定工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
出力候補となるコンテンツの所在情報を含む事前接続状態確認リストを受信する受信工程と、
前記受信工程において受信した事前接続状態確認リストに記載されたコンテンツへの接続状態を確認する確認工程と、
前記確認工程において確認した接続状態が接続成功であった場合に、前記コンテンツを一時的に保存し、前記一時的に保存した前記コンテンツを削除する削除工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項１４】
請求項１２または１３に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は出力指示装置、出力装置及びコンテンツ出力システムに関し、特に、様々なネットワーク上に保存されているコンテンツを出力するために用いて好適な技術に関する。
【背景技術】
【０００２】
近年Web上のコンテンツ共有サービスが一般ユーザにも広く利用されてきており、多くのユーザはこういったＷｅｂサービス上に、多くのコンテンツをアップロードしている。これらのコンテンツは、一般に、Webサービスごとのアカウントに対するアクセス権限が管理されており、各コンテンツへアクセスするためには、各サービスへログインするなどしてアクセストークンを取得する必要がある。このような状況の中で、様々なネットワーク上に、様々な形式で保存されているコンテンツを、簡単に印刷したり、表示したりしたいという要望が高まってきている。
【０００３】
以下に、ＤＬＮＡ（Digital Living Network Alliance）における３Ｂｏｘプリントモデルについて説明する。ＤＬＮＡにおける３Ｂｏｘプリントモデルでは、プリンタとは別の出力指示装置がＸＨＴＭＬ（Extensible Hyper Text Markup Language）文書を作成してプリンタに送信する。
【０００４】
プリンタは、そのＸＨＴＭＬ文書に従って、コンテンツサーバから画像をダウンロードし、印刷を行う。この時、プリンタがＸＨＴＭＬ文書中に記載されているコンテンツへのリンクへアクセスできない場合がある。この課題に対して、特許文献１では、コンテンツの提供時間の情報を基にコンテンツを一時的に退避させることを提案している。また、特許文献２では、全ての取得コンテンツをコンテンツＤＢ（Ｄａｔａｂａｓｅ）に登録し、再度印刷する際はそのＤＢからコンテンツを取得することを提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１３０８４８号公報
【特許文献２】特開２０１０−３０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１にて提案されている放送受信装置では、提供期間に制約のあるコンテンツを一時的に保持することを提案している。しかし、提供期間の特定されないコンテンツに関しては、保持するかしないかを判定する方法がない。そのため、提供期間の特定されないコンテンツは全て一次的に保持する必要があり、必要のないコンテンツが蓄積されてしまう。
【０００７】
また、特許文献２では、一度受信したコンテンツを全てＤＢに登録することで、次回以降のコンテンツへの接続を確実なものにしている。しかし、特許文献２にて提案されている画像形成装置では、ＤＢを用意する手間がかかる上に、全てのコンテンツをＤＢに保持すると、必要のないコンテンツが蓄積されてしまう。このため、特許文献１、２においては、ネットワーク上に保存されているコンテンツを効率良く出力することが困難である問題点があった。
本発明は前述の問題点に鑑み、様々なネットワーク上に保存されているコンテンツを、効率良く出力できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の出力指示装置は、出力するコンテンツの所在情報を含む出力構造化文書を出力装置に提供する出力指示装置であって、前記出力構造化文書を前記出力装置に提供する前に、出力候補となるコンテンツの所在情報を含む事前接続状態確認リストを出力装置に送信するリスト送信手段と、前記出力装置に送信する事前接続状態確認リストに記載されたコンテンツへの接続状態を、前記出力装置から受信する接続状態受信手段と、前記接続状態がアクセス権なしであった場合、前記コンテンツを取得してコンテンツ保存部に保存し、前記コンテンツの所在情報を前記コンテンツの保存場所に変更する接続状態判定手段とを備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、様々なネットワーク上に保存されているコンテンツを、出力装置に効率良く出力させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態を示し、コンテンツ出力システムの構成例を示すブロック図である。
【図２】実施形態を示し、出力指示装置の構成例を示すブロック図である。
【図３】実施形態を示し、事前接続状態確認リストの具体例を示す図である。
【図４】実施形態を示し、接続判定処理の動作を示すフローチャートである。
【図５】実施形態における出力構造化文書の具体例を示す図である。
【図６】出力指示装置と出力装置とコンテンツサーバとの間のメッセージを示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の一実施形態について図面を用いて説明する。以下の実施形態においては、具体的な処理例の記載を併記しているが、本発明はこの具体的な処理例に限定されるものではない。
（第１の実施形態）
＜システム全体の構成図＞
以下、添付の図面を参照して、本発明に関わる実施形態を説明する。
図１は、本実施形態によるコンテンツ出力システムの構成例を示す図である。
ネットワーク１０は、本実施形態におけるホームネットワークとしての有線ＬＡＮ（Local Area Network）、または無線ＬＡＮ（Wireless LAN）である。なお、本実施形態ではホームネットワークとして有線ＬＡＮ、または無線ＬＡＮを利用しているが、これに限らず、ＷＡＮ（Wide Area Network）、アドホックネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｚｉｇｂｅｅ（登録商標）、ＵＷＢ（Ultra Wide Band）、などでもよい。
【００１２】
出力指示装置２０は、本実施形態のコンテンツ出力システムにおける出力指示装置である。出力指示装置２０は、下記の機能を有する。出力装置３０に提供する事前接続状態確認リストを作成、送信する機能。出力装置３０から接続状態を受信する機能。出力装置３０から受信した接続状態に応じて出力構造化文書を作成する機能。作成した出力構造化文書を出力装置３０に送信する機能。コンテンツサーバ４０、コンテンツサーバ５０からコンテンツ情報、及びコンテンツを取得する機能。出力装置３０にコンテンツ出力を要求する機能。本実施形態において、出力指示装置２０はＤＬＮＡ（登録商標：Digital Living Network Aliance）における＋ＰＲ２＋（Printing Controller‐２）を有する。
【００１３】
出力指示装置２０の具体的な例としては、カメラ装置、ビデオカメラ装置、スマートフォン装置、ＰＣ装置、などが挙げられる。なお、本実施形態では、出力指示装置２０としてＤＬＮＡにおける＋ＰＲ２＋を有する装置を挙げたが、同様な出力構造化文書データを作成、送信する機能、コンテンツ情報を取得する機能、コンテンツ出力を要求する機能、及びそれらの複合でも実施可能である。
【００１４】
出力装置３０は、本実施形態におけるホームネットワーク内のコンテンツ出力装置であり、コンテンツ出力機能、及び通信機能を備える。出力装置３０の具体例は、プリンタ、ＦＡＸ、テレビ、携帯電話、スマートフォン、ＰＣ、ノートＰＣ、などである。本実施形態において、出力装置３０は、ＤＬＮＡにおけるＤＭＰｒとしての機能を有する。特に、出力装置３０は、ＵＰｎＰにおけるＰｒｉｎｔＥｎｈａｎｃｅｄＳｅｒｖｉｃｅを有する。なお、本実施形態では、出力装置３０としてＤＬＮＡにおけるＤＭＰｒの機能を有する装置を挙げたが、同様にホームネットワーク内のコンテンツを取得し、出力する他の機能でも実施可能である。
【００１５】
コンテンツサーバ４０は、本実施形態におけるホームネットワーク内のコンテンツサーバである。コンテンツサーバ４０は、ネットワーク１０上の出力装置３０からのコンテンツ情報の取得要求に対して、コンテンツ情報を提供する。本実施形態において、コンテンツサーバ４０は、ＤＬＮＡにおけるＤＭＳとしての機能を有する。特に、コンテンツサーバ４０は、ＤＭＳにおけるＣＤＳ（Content Directory Service）を有する。
【００１６】
コンテンツサーバ４０の具体的な例としては、ホームサーバ装置、ＮＡＳ（Network Attached Storage）装置、カメラ装置、ビデオカメラ装置、スマートフォン装置、ＰＣ装置、などが挙げられる。なお、本実施形態では、コンテンツサーバ４０としてＤＬＮＡにおけるＤＭＳの機能を有する装置を挙げたが、同様なホームネットワーク内にコンテンツ、及びコンテンツ情報を提供する機能、及びそれらの複合でも実施可能である。
【００１７】
コンテンツサーバ５０は、本実施形態におけるネットワーク６０上のコンテンツサーバである。コンテンツサーバ５０は、ネットワーク１０上の出力装置３０からのコンテンツ情報の取得要求に対して、コンテンツ情報を提供する。本実施形態において、コンテンツサーバ５０はインターネット上のコンテンツ共有サービスである。コンテンツサーバ５０の具体例としては、Picasa（登録商標）やflickr（登録商標）、Facebook（登録商標）などが挙げられる。
【００１８】
なお、本実施形態では、コンテンツサーバ５０としてインターネット上のコンテンツ共有サービスを挙げたが、同様なコンテンツ、及びコンテンツ情報を提供する機能、及びそれらの複合を有するネットワーク６０上に存在する機能でも実施可能である。また、本実施形態では二つのコンテンツサーバ４０、５０を挙げたが、この数は二つに限定されるものではなく、一つでもよく、三つ以上でもよい。
【００１９】
ネットワーク６０は、ネットワーク１０と接続された外部ネットワークである。ネットワーク６０はルータなどの通信装置を介してネットワーク１０と接続されており、出力装置３０はネットワーク１０及びネットワーク６０を通してコンテンツサーバ４０に接続することができる。
【００２０】
本実施形態において、ネットワーク６０はインターネットである。ネットワーク６０の具体的な例としてインターネット、ＮＧＮ（Next Generation Network）、社内ネットワーク、他のホームネットワークなどが挙げられる。なお、本実施形態ではネットワーク６０としてインターネットを挙げたが、同様なネットワーク機能でも実施可能である。
【００２１】
＜出力指示装置の構成＞
図２は、本実施形態による出力指示装置２０のモジュール構成例を示すブロック図である。
ネットワーク通信制御部２０１は、ネットワーク１０に接続するための通信制御を行う。事前接続状態確認リスト送信部２０２は、ネットワーク通信制御部２０１を利用して、ネットワーク１０を通して、事前接続状態確認リストを出力装置３０に対して送信する。
【００２２】
接続状態受信部２０３は、ネットワーク通信制御部２０１を利用して、ネットワーク１０を通して、出力装置３０から接続状態を受信する。本実施形態では、接続状態はコンテンツのＵＲＬに接続した際のステータスコードを利用する。そして、出力装置３０はコンテンツとその接続状態とを紐づけた情報を、コンテンツ接続状態情報として出力指示装置２０に対して提供する。本実施形態では、接続状態はコンテンツのＵＲＬに接続した際のステータスコードを利用するが、同等のコンテンツへの接続状態を意味する情報を用いることも可能であり、これに限定されない。
【００２３】
出力構造化文書送信部２０４は、ネットワーク通信制御部２０１を利用して、ネットワーク１０を通して、出力装置３０へ出力構造化文書データを送信する。
コンテンツ送受信部２０５は、ネットワーク通信制御部２０１を利用してコンテンツサーバ４０もしくはコンテンツサーバ５０からネットワーク１０、ネットワーク６０を通して、コンテンツを受信する。また、ネットワーク１０を通して出力装置３０にコンテンツを送信する。
制御部２０６は、出力指示装置２０の全体の制御を行う。制御部２０６は、事前接続状態確認リスト送信部２０２〜コンテンツ保存部２１０の各モジュールを管理、制御する。
【００２４】
事前接続状態確認リスト作成部２０７は、出力候補のコンテンツの所在情報の一覧を作成する。出力候補のコンテンツの所在情報は、事前に出力指示装置内の情報として保持しておいたものを利用してもよいし、その他ネットワーク上から別途取得してもよい。また、出力指示装置２０がコンテンツサーバ４０、もしくはコンテンツサーバ５０に問い合わせてもよい。問い合わせる際にはＵＰｎＰにおけるContent Directory ServiceのBrowseアクションやSearchアクションを利用してもよいし、その他の通信プロトコルを利用してもよい。
【００２５】
出力構造化文書作成部２０８は、接続状態判定部２０９から提供される出力コンテンツの候補リスト、及びユーザの指示に従って出力するコンテンツのレイアウトと、コンテンツの所在情報を含む出力構造化文書を作成する。出力構造化文書は、本実施形態においてはＸＨＴＭＬであるが、同様の情報を記載した文書も可能であり、ＸＨＴＭＬに限定されない。
【００２６】
接続状態判定部２０９は、出力装置３０から受信した接続状態を解析する。解析した接続状態がアクセス権なしであった場合に、コンテンツサーバ４０、もしくはコンテンツサーバ５０からコンテンツを受信し、コンテンツ保存部２１０によってコンテンツを保存する。さらに、出力構造化文書作成部２０８へ提供する出力コンテンツの所在情報を、出力指示装置内の所在情報に書き換える。また、解析した接続状態が、その他の理由で接続失敗であった場合、出力構造化文書作成部２０８へ提供する出力コンテンツの候補リストから、該当する出力コンテンツの情報を削除する。
【００２７】
コンテンツ保存部２１０は、コンテンツサーバ４０もしくはコンテンツサーバ５０から受信したコンテンツを出力指示装置２０内に保存し、出力装置３０に対して公開する。本実施形態では、コンテンツの保存先を出力指示装置２０内としたが、他の出力装置３０から接続可能なネットワーク上の記憶装置に保存してもよい。
【００２８】
＜事前接続状態確認リスト＞
図３は、出力指示装置２０が作成し、出力装置３０に送信する事前接続状態確認リストの具体的な例を示す図である。本実施形態では、事前接続状態確認リストの具体的な例として、図３に示すように、本実施形態の事前接続状態確認リスト３００は、コンテンツのＵＲＬ（Uniform Resource Locator）の一覧を挙げている。上から二つがローカルネットワーク内のコンテンツサーバ、次の二つがインターネット上のＷｅｂサービスが提供するコンテンツサーバ、最後の二つがリモートネットワーク内のコンテンツサーバに存在するコンテンツのＵＲＬを示す。
【００２９】
本実施形態では、ローカルネットワーク上の二つのコンテンツサーバのＩＰアドレスをそれぞれ１９２．１６８.０．１１、１９２．１６８.０．１２とする。なお、本実施形態では事前接続状態確認リスト３００の例としてコンテンツのＵＲＬの一覧を挙げたが、同等のコンテンツの所在を表す情報、またその情報へのリンク情報などでもよい。
【００３０】
本実施形態では、ローカルネットワーク内のコンテンツサーバのＵＲＬも事前接続状態確認リスト３００に記載した。しかし、出力装置と同一ローカルネットワーク上のコンテンツのＵＲＬは、出力装置３０から接続可能であるという仮定の下、事前接続状態確認リスト３００から除外することもできる。これにより、出力装置３０が接続状態の確認を行うコンテンツの数を効率的に減らすことができる。
【００３１】
事前接続状態確認リスト３００を出力装置３０が出力指示装置２０から受信すると、出力装置３０は各々のＵＲＬに接続し、その接続状態を出力指示装置２０に通知する。本実施形態では、コンテンツのＵＲＬに対して出力装置３０がＨＴＴＰ（Hypertext Transfer Protocol）ＨＥＡＤ（ＨＴＴＰメソッドの一つ）リクエストを行う。そして、このリクエストに対するレスポンスのステータスコードの内容を接続状態として扱う。なお、本実施形態ではステータスコードの内容を接続状態として扱うが、同等のコンテンツに対する接続の状態を意味する情報を用いることが可能であり、接続状態はこれに限定されない。
【００３２】
出力装置３０は、各コンテンツの接続状態と各コンテンツとを紐づけた情報を、コンテンツ接続状態情報として出力指示装置２０に対して返答する。例えば、コンテンツＵＲＬと、そのＵＲＬへ接続した際のステータスコードを並べた情報を返答してもよい。また、返答する情報量を低減するため、接続状態が接続成功であったコンテンツの情報は返答から削除してもよい。
【００３３】
出力装置３０が事前接続状態確認を行う際に、接続状態が接続成功であったコンテンツを一時的に保持しておいてもよい。これにより、出力装置３０は出力指示装置２０より、出力指示を受信する前にコンテンツを取得することが可能となり、出力時間を短縮することができる。ただし、事前に取得したコンテンツは飽くまで出力候補のコンテンツであり、その後の出力指示装置２０からの出力指示で実際の出力がなされない可能性がある。
【００３４】
そのため、出力がなされなかった場合には、所定の時間が経過した後に削除することが好ましい。これにより、出力がなされなかったコンテンツが出力装置３０内に蓄積されてしまうことを防ぐことができる。本実施形態では、具体的な時間として３０分と定めるとするが、これに限定されない。また、一時的に保持したコンテンツは該当するコンテンツの出力が行われた際に削除してもよい。
【００３５】
＜接続状態判定処理＞
図４は、出力装置３０から受信したコンテンツ接続状態情報を基に出力指示装置２０で行う接続状態判定処理の内容を示すフローチャートである。
Ｓ４００は接続状態判定処理の開始を示す。
Ｓ４０１で接続状態の判定を行う。この判定処理においては、出力指示装置２０は出力装置３０から受信したコンテンツ接続状態情報を解析する。そして、コンテンツの接続状態が接続成功を意味する場合はＳ４０３へ移行し、アクセス権なしを意味する場合はＳ４０４へ移行し、アクセス権なし以外の失敗を意味する場合はＳ４０２へ移行する。本実施形態では、前述のように、接続状態として、ＨＴＴＰのステータスコードを用いる。接続成功を表すステータスコードは２００、アクセス権なしを表すステータスコードは４０１である。
【００３６】
Ｓ４０２の処理では、出力装置３０からのコンテンツの取得が不能であると判断されるため、出力指示装置２０において、該当するコンテンツを以降の出力候補から削除する。これにより、以降、出力指示装置２０から出力装置３０に対して出力装置３０が事前接続状態確認において取得不能であると判断したコンテンツの出力を指示することはなくなる。よって、出力に失敗するケースを未然に防ぐことができる。
【００３７】
Ｓ４０３の処理では、出力装置３０からのコンテンツの取得が可能であると判断されるため、出力指示装置２０は該当するコンテンツを以降の出力候補として残す。つまりこの処理においては何も行われない。なお、出力装置３０でコンテンツ接続状態情報に接続状態が接続成功であったコンテンツの情報を記載しない場合は、この処理が実行されることはない。
【００３８】
Ｓ４０４の処理では、出力装置３０からのコンテンツの取得がアクセス権なしのため不可能であると判断されるため、認証済みである出力指示装置２０が代理で該当するコンテンツを取得してコンテンツ保存部２１０に保存する。さらに、コンテンツの所在情報をコンテンツの保存場所に変更する。そして、出力装置３０に対して公開する。この公開するＵＲＬを該当するコンテンツの新しいＵＲＬとして書き換え、以降の出力候補とする。書き換え後のＵＲＬは、コンテンツ保存部２１０中の該当コンテンツが保存された場所を示す。
【００３９】
なおこの時、本実施形態では出力指示装置２０は該当するコンテンツに対して認証済みであると仮定したが、認証済みでない場合、この時点で出力指示装置２０が該当コンテンツの接続状態を確認し、認証が成功した場合にのみ前述の処理を行うようにしてもよい。この時認証に失敗した場合、Ｓ４０２の処理に移行してもよい。
【００４０】
本実施形態では、図３に示す事前接続状態確認リスト３００のうち、ＷｅｂＳｅｒｖｅｒ１のコンテンツに対しては出力装置３０の接続状態がアクセス権なし、出力指示装置２０の接続状態が認証成功とする。また、ＲｅｍｏｔｅＳｅｒｖｅｒ２のコンテンツに対しての出力装置３０の接続状態がアクセス権なし以外の接続失敗とする。
【００４１】
＜出力構造化文書＞
図５は、出力装置３０が出力指示装置２０より受信する出力構造化文書の具体的な例を示す図である。本実施形態では、出力構造化文書データの具体的な例として、Ａ４サイズのフレーム内に５つのコンテンツをサムネイル状に出力するためのＸＨＴＭＬ文書を取り扱う。なお、本実施形態では、出力構造化文書データの具体例としてＸＨＴＭＬ文書を挙げるが、同様の出力指示情報を有する他のデータ形式でもよい。
【００４２】
図５において、５００はＸＨＴＭＬ文書全体を示す。
５０１は、各出力コンテンツの出力レイアウト情報を示しており、この情報に従って、出力媒体中の指定された位置に、指定されたサイズで各コンテンツの出力範囲が設定される。
５０２は、各出力コンテンツの出力形式を定義しており、この出力形式によって実際に出力されるコンテンツの横幅、縦幅、５０１で指定された出力範囲内の位置、回転量が決定される。
【００４３】
５０３は、実際に出力するコンテンツのＵＲＬ及び、５０２で定義した出力形式の内どの形式を採用するかを記載している。接続状態判定処理にて、事前接続状態確認リスト３００に記載の出力候補の内、ＷｅｂＳｅｒｖｅｒ１のコンテンツは出力指示装置によって取得、保存され、出力指示装置２０内のＵＲＬとして書き換えられている。本実施形態では出力指示装置２０のＩＰアドレスは１９２．１６８．０．１０であるとする。また、ＲｅｍｏｔｅＳｅｒｖｅｒ２のコンテンツは接続状態判定処理にて、出力候補から除外されるため、５０３の中には現れない。
【００４４】
＜シーケンス図＞
図６は、本実施形態におけるシステム全体のメッセージの流れを示すシーケンス図である。以下でこのシーケンス図を用いてユーザが実際にコンテンツの出力を行う流れについて説明する。
【００４５】
まず、ユーザが出力指示装置２０にてコンテンツ出力アプリケーションソフトウェアを起動する。出力指示装置２０はコンテンツ出力アプリケーションソフトウェアの起動後、事前接続状態確認リスト作成部２０７により、事前接続状態確認リスト３００を作成する。Ｍ６０１にて、出力指示装置２０は出力装置３０に対して、作成した事前接続状態確認リスト３００を送信する。
【００４６】
ここで、出力装置３０が複数存在するような場合、どの出力装置を出力対象とするかを選択する。選択の具体的な方法としては、起動する出力アプリケーションソフトウェアによって対象を切り替えてもよいし、出力アプリケーションソフトウェア内で出力装置を選択してもよい。ただし、出力装置の選択方法はこれに限定されない。
【００４７】
Ｍ６０２、Ｍ６０３にて、出力装置３０は、事前接続状態確認リスト３００に記載されているコンテンツのＵＲＬを用いて、各コンテンツへの接続状態の確認を行う。このとき、接続状態が接続成功であった場合、出力装置３０はコンテンツを一時的に出力装置３０内に保持してもよい。
【００４８】
Ｍ６０４にて、出力装置３０は、出力指示装置２０に対してＭ６０２、Ｍ６０３で確認した接続状態を通知する。
Ｍ６０５にて、出力指示装置２０は、Ｍ６０４にて取得した接続状態を用いて接続状態判定処理を行う。ここで、前述したように接続状態に応じて、出力候補のコンテンツとそのＵＲＬの更新を行い、Ｍ６０６にてコンテンツの取得を行う。すなわち、出力装置３０からのコンテンツの取得がアクセス権なしのため不可能であると判断された場合、認証済みである出力指示装置２０が代理で該当するコンテンツを取得してコンテンツ保存部２１０に保存する。
【００４９】
ここで、ユーザに対して出力候補となるコンテンツの一覧がコンテンツ出力アプリケーションソフトウェアを通じて通知される。ユーザは出力候補となるコンテンツの一覧から、出力するコンテンツを選択し、レイアウトを決定する。
Ｍ６０７にて、ユーザが選択したコンテンツとレイアウトの情報に従って、ＸＨＴＭＬの作成を行う。
【００５０】
Ｍ６０８にて、出力指示を行う。本実施形態においてはUpnp Print Enhanced ServiceのCreateURIJob（「ＵＰＮＰ」は登録商標）アクションにて出力指示を行うが、これに限定されない。このアクションのＳｏｕｒｃｅＵＲＩ引数にＭ６０７で作成したＸＨＴＭＬのＵＲＬを指定する。
【００５１】
CreateURIJobアクションを受信した出力装置３０はSourceURIで指定されたURIに接続し、ＸＨＴＭＬを取得する。ＸＨＴＭＬの内容に従って、出力装置３０内に一時的に保持していたコンテンツを利用、もしくはコンテンツサーバ４０、コンテンツサーバ５０、出力指示装置２０からコンテンツを取得し、出力を行う。ここで、出力装置３０は一時的に保持していたコンテンツのうち、出力されたコンテンツを削除してもよい。また、一時的に保持していたコンテンツのうち、所定の時間内に出力指示命令を受信しなかった場合に、出力されなかったコンテンツに関しては、所定の時間が経過した場合は削除してもよい。
【００５２】
本実施形態のシーケンスでは、ユーザがコンテンツを選択する前に、出力指示装置２０が事前接続状態確認リスト３００を出力装置３０に送信し、リスト内の各コンテンツの接続状態を確認した。しかし、この処理はユーザが出力したいコンテンツを選択した後に行われてもよい。
【００５３】
この場合、出力装置はユーザが選択したコンテンツのみを接続確認すればよいので、出力装置への負荷は低減できる。一方、選択したコンテンツの接続状態がアクセス権なし以外の失敗であった場合、選択したコンテンツが出力できないことになる。
【産業上の利用可能性】
【００５４】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５５】
２０１  ネットワーク通信制御部
２０２  事前接続状態確認リスト送信部
２０３  接続状態受信部
２０４  出力構造化文書送信部
２０５  コンテンツ送受信部
２０６  制御部
２０７  事前接続状態確認リスト作成部
２０８  出力構造化文書作成部
２０９  接続状態判定部
２１０  コンテンツ保存部
【図１】
2014052783.tif 000003
【図２】
2014052783.tif 000004
【図３】
2014052783.tif 000005
【図４】
2014052783.tif 000006
【図５】
2014052783.tif 000007
【図６】
2014052783.tif 000008