(57)【要約】【課題】  様々なネットワーク上に保存されているコンテンツを、確実にかつ的確に出力する。【解決手段】  コンテンツ提供サービスによって提供されるコンテンツから出力対象のコンテンツを決定する。決定したコンテンツのアクセス期限を取得する決定したコンテンツの所在情報を含む出力指示文書を作成する。作成した出力指示文書と取得したアクセス期限とを関連付けて保存する。出力指示文書のアクセス期限を確認し、確認の結果、アクセス期限が経過している場合は、該アクセス期限に関連付けられている出力指示文書の使用を禁止する処理を実行し、アクセス期限が経過していない場合は、出力指示文書を出力装置へ出力する。【選択図】  図２
2014157426.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ提供サービスによって提供されるコンテンツの出力方法を規定する出力指示文書に従って、出力装置に対してコンテンツの出力指示を行う情報処理装置であって、
前記コンテンツ提供サービスによって提供されるコンテンツから出力対象のコンテンツを決定する決定手段と、
前記決定手段で決定したコンテンツのアクセス期限を取得する取得手段と、
前記決定手段で決定したコンテンツの所在情報を含む出力指示文書を作成する作成手段と、
前記作成手段で作成した出力指示文書と前記取得手段で取得したアクセス期限とを関連付けて保存する保存手段と、
前記保存手段で保存した前記出力指示文書の前記アクセス期限を確認し、前記アクセス期限が経過している場合は、該アクセス期限に関連付けられている出力指示文書の使用を禁止する処理を実行し、前記アクセス期限が経過していない場合は、前記出力指示文書を前記出力装置へ出力する確認手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記確認手段は、前記出力指示文書の使用を禁止する処理として、該出力指示文書を無効にする場合、前記コンテンツの出力が無効であることを示す無効通知を出力する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記コンテンツ提供サービスがＷｅｂサーバによって提供されるＷｅｂサービスである場合において、前記取得手段は、
前記Ｗｅｂサービスが第３者アクセスサービスを提供する場合は、前記コンテンツ提供サービスから第３者アクセス権を取得した際の第３者アクセス権の有効期間を前記アクセス期限として取得し、
前記Ｗｅｂサービスが第３者アクセスサービスを提供しない場合は、前記コンテンツの提供期間を前記アクセス期限として取得する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記コンテンツ提供サービスがコンテンツサーバによって提供されるサービスである場合は、前記取得手段は、前記コンテンツ提供サービスの生存期間を監視し、該コンテンツ提供サービスの生存期間を前記アクセス期限として取得する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
前記確認手段は、前記出力指示文書の使用を禁止する処理として、該出力指示文書を破棄する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記決定手段において、出力対象として複数のコンテンツを複数のコンテンツ提供サービスから提供されるコンテンツから決定した場合、前記保存手段は、前記複数のコンテンツの各々に対して前記取得手段で取得するアクセス期限の中から最も早くアクセス期限を迎えるアクセス期限を前記出力指示文書と関連付けて保存する
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記作成手段は、前記決定手段で決定したコンテンツの所在情報に加えて、前記コンテンツに対して前記取得手段で取得したアクセス期限を含む前記出力指示文書を作成する
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
コンテンツ提供サービスによって提供されるコンテンツの出力方法を規定する出力指示文書に従って、コンテンツの出力を行う情報処理装置であって、
前記出力指示文書にコンテンツへのアクセス期限が含まれているか否かを判定する判定手段と、
前記判定手段の判定の結果、前記アクセス期限が経過しているコンテンツが含まれている場合は、前記コンテンツの取得を禁止する禁止手段と
を備えることを特徴とする情報処理装置。
【請求項９】
コンテンツ提供サービスによって提供されるコンテンツの出力方法を規定する出力指示文書に従って、出力装置に対してコンテンツの出力指示を行う出力指示装置と、前記出力装置とを備える情報処理システムであって、
前記出力指示装置は、
前記コンテンツ提供サービスによって提供されるコンテンツから出力対象のコンテンツを決定する決定手段と、
前記決定手段で決定したコンテンツのアクセス期限を取得する取得手段と、
前記決定手段で決定したコンテンツの所在情報を含む出力指示文書を作成する作成手段と、
前記作成手段で作成した出力指示文書と前記取得手段で取得したアクセス期限とを関連付けて保存する保存手段と、
前記保存手段で保存した前記出力指示文書の前記アクセス期限を確認し、前記アクセス期限が経過している場合は、該アクセス期限に関連付けられている出力指示文書の使用を禁止する処理を実行し、前記アクセス期限が経過していない場合は、前記出力指示文書を前記出力装置へ出力する確認手段とを備え、
前記出力装置は、
前記出力指示装置から、前記出力指示文書を受信する受信手段と、
前記受信手段で受信した出力指示文書に含まれる前記所在情報に対応するコンテンツを取得して、取得したコンテンツを出力する出力手段と
を備えることを特徴とする情報処理システム。
【請求項１０】
コンテンツ提供サービスによって提供されるコンテンツの出力方法を規定する出力指示文書に従って、出力装置に対してコンテンツの出力指示を行う情報処理装置の制御方法であって、
前記コンテンツ提供サービスによって提供されるコンテンツから出力対象のコンテンツを決定する決定工程と、
前記決定工程で決定したコンテンツのアクセス期限を取得する取得工程と、
前記決定工程で決定したコンテンツの所在情報を含む出力指示文書を作成する作成工程と、
前記作成工程で作成した出力指示文書と前記取得工程で取得したアクセス期限とを関連付けて保存する保存工程と、
前記保存工程で保存した前記出力指示文書の前記アクセス期限を確認し、前記アクセス期限が経過している場合は、該アクセス期限に関連付けられている出力指示文書の使用を禁止する処理を実行し、前記アクセス期限が経過していない場合は、前記出力指示文書を前記出力装置へ出力する確認工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
コンテンツ提供サービスによって提供されるコンテンツの出力方法を規定する出力指示文書に従って、出力装置に対してコンテンツの出力指示を行う情報処理装置をコンピュータに機能させるためのプログラムであって、
前記コンピュータを、
前記コンテンツ提供サービスによって提供されるコンテンツから出力対象のコンテンツを決定する決定手段と、
前記決定手段で決定したコンテンツのアクセス期限を取得する取得手段と、
前記決定手段で決定したコンテンツの所在情報を含む出力指示文書を作成する作成手段と、
前記作成手段で作成した出力指示文書と前記取得手段で取得したアクセス期限とを関連付けて保存する保存手段と、
前記保存手段で保存した前記出力指示文書の前記アクセス期限を確認し、前記アクセス期限が経過している場合は、該アクセス期限に関連付けられている出力指示文書の使用を禁止する処理を実行し、前記アクセス期限が経過していない場合は、前記出力指示文書を前記出力装置へ出力する確認手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に存在するコンテンツ提供サービスによって提供されるコンテンツの出力を制御するコンテンツ出力技術に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータだけでなく、デジタルカメラやスマートフォン、プリンタ、テレビ等の様々な家電製品がネットワークに接続できるようになっている。
【０００３】
家電製品等を相互連携して利用する環境は、オフィスユースは、もちろんのこと、家電製品やその他の電器製品もネットワークに繋がり、ホームユースにも及ぶようになってきている。
【０００４】
ホームユースを可能にするネットワーク技術の一つに、ユニバーサルプラグアンドプレイ（ＵＰｎＰ：Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）が存在する。ＵＰｎＰでは、ホームネットワークに接続されているデジタルカメラやスマートフォン等の機器が保有するコンテンツを、ネットワークを介してプリンタやテレビに出力する方法が規定されている。（非特許文献１・２参照）。
【０００５】
さらに、ＵＰｎＰ技術を利用したＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）では、３ＢＯＸモデルについてガイドライン化されている。３ＢＯＸモデルでは、出力指示装置がコンテンツの所在情報（ＵＲＬ）を含むＸＨＴＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書を作成しプリンタに送信する。プリンタは、そのＸＨＴＭＬ文書に含まれるＵＲＬから画像をダウンロードすることによってコンテンツの印刷を行うことができる。
【０００６】
また、一方で、近年、Ｗｅｂ上のコンテンツ共有サービス（Ｗｅｂサービス）が一般ユーザにも広く利用されてきており、多くのユーザはこのようなＷｅｂサービス上に、多くのコンテンツを保存している。
【０００７】
このような状況の中で、ホームネットワークに接続している機器やＷｅｂサービスに保存されているコンテンツを３ＢＯＸモデルで、簡単に印刷したり、表示したりしたいという要望が高まってきている。
【０００８】
上述した通り、３ＢＯＸモデルでは、出力指示装置とコンテンツが保存されている機器が異なっている。従って、出力指示装置がプリンタに出力指示を行った後、プリンタがコンテンツを取得する時に、コンテンツを保存している機器が停止している場合や、コンテンツへのアクセス権がない場合等、コンテンツを取得できない可能性がある。
【０００９】
そこで、この課題を解決するために、コンテンツの提供時間の情報を基にコンテンツを一時的に退避させることが提案されている（特許文献１）。また、全ての取得済のコンテンツをデータベースに登録し、再度印刷する際はそのデータベースからコンテンツを取得することを提案されている（特許文献２）。これらの技術によって、Ｗｅｂサービスに保存しているコンテンツを印刷することが可能となっている。
【先行技術文献】
【非特許文献】
【００１０】
【非特許文献１】UPnP-pntr-PrintEnhanced-v1-Service-20061028
【非特許文献２】UPnP-pntr-XHTML-PrintPhotoTemplates-v1-20050504
【特許文献】
【００１１】
【特許文献１】特開２００９−１３０８４８号公報
【特許文献２】特開２０１０−３０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１では、提供期間の特定されないコンテンツに関しては、保存するかしないかを判定する方法がない。そのため、提供期間の特定されないコンテンツは全て一次的に保存する必要があり、必要のないコンテンツが蓄積されてしまう。
【００１３】
特許文献２では、データベースを用意する手間がかかる上に、全てのコンテンツをデータベースに保存すると、必要のないコンテンツが蓄積されてしまう。
【００１４】
本発明は上記の課題に鑑みてなされたものであり、様々なネットワーク上に保存されているコンテンツを、確実にかつ的確に出力することを目的とする。
【課題を解決するための手段】
【００１５】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
コンテンツ提供サービスによって提供されるコンテンツの出力方法を規定する出力指示文書に従って、出力装置に対してコンテンツの出力指示を行う情報処理装置であって、
前記コンテンツ提供サービスによって提供されるコンテンツから出力対象のコンテンツを決定する決定手段と、
前記決定手段で決定したコンテンツのアクセス期限を取得する取得手段と、
前記決定手段で決定したコンテンツの所在情報を含む出力指示文書を作成する作成手段と、
前記作成手段で作成した出力指示文書と前記取得手段で取得したアクセス期限とを関連付けて保存する保存手段と、
前記保存手段で保存した前記出力指示文書の前記アクセス期限を確認し、前記アクセス期限が経過している場合は、該アクセス期限に関連付けられている出力指示文書の使用を禁止する処理を実行し、前記アクセス期限が経過していない場合は、前記出力指示文書を前記出力装置へ出力する確認手段と
を備える。
【発明の効果】
【００１６】
本発明によれば、出力指示装置は、様々なネットワーク上に保存されているコンテンツを、確実にかつ的確に出力することができる。
【図面の簡単な説明】
【００１７】
【図１】コンテンツ出力システムの構成図である。
【図２】出力指示装置の機能構成例を示すブロック図である。
【図３】出力指示装置のハードウェア構成例を示すブロック図である。
【図４】Ｗｅｂサービスに保存されているコンテンツを印刷する例を示すシーケンス図である。
【図５】ＤＭＳに保存されているコンテンツを印刷する例を示すシーケンス図である。
【図６】出力指示装置のコンテンツの印刷指示処理を示すフローチャートである。
【図７】出力指示装置が作成する印刷指示文書の例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１９】
＜システム全体の構成図＞
図１は本実施形態のコンテンツ出力システム（情報処理システム）の構成例を示す図である。
【００２０】
ネットワーク１０は、本実施形態におけるホームネットワークとしての有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）または無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）である。尚、本実施形態では、ホームネットワークとして有線ＬＡＮまたは無線ＬＡＮを利用しているが、これに限定されず、アドホックネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｚｉｇｂｅｅ（登録商標）、ＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）等の他の形態でもよい。
【００２１】
情報処理装置の１つである出力指示装置２０は、ＵＰｎＰ  ＤＡ（Ｄｅｖｉｃｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ）のクライアント機能、及びＵＰｎＰ  ＰｒｉｎｔＥｎｈａｎｃｅｄサービスとＣｏｎｔｅｎｔ  Ｄｉｒｅｃｔｏｒｙサービスのコントロールポイント機能を有している。これらの機能により、出力指示装置２０は、出力装置３０への印刷指示、及びコンテンツサーバ４０等のコンテンツ提供サービスが所有するコンテンツ情報の取得を行うことが可能である。さらに、出力指示装置２０は、中継サーバ５０を介してＷｅｂサーバ６０が所有するコンテンツ情報を取得する機能を有している。
【００２２】
本実施形態では、中継サーバ５０を介してコンテンツ情報を取得する例を説明するが、直接、Ｗｅｂサーバ６０からコンテンツ情報を取得しても良い。出力指示装置２０の例は、カメラ装置、ビデオカメラ装置、スマートフォン装置、ＰＣ装置等が挙げられる。本実施形態では、出力装置３０に対して印刷指示を行う動作の説明を行うが、表示指示の場合は、出力指示装置２０は、ＵＰｎＰ  ＡＶＴｒａｎｓｐｏｒｔサービスのコントロールポイント機能を有する。
【００２３】
尚、本実施形態では、ＵＰｎＰを利用する出力指示例を挙げるが、ＵＰｎＰと同様な方法でも実現可能である。また、コンテンツ情報は、少なくともコンテンツの所在を示すＵＲＬを含むコンテンツに関する情報である。
【００２４】
情報処理装置の１つである出力装置３０は、ＤＬＮＡのＤＭＰｒ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｐｒｉｎｔｅｒ）機能を有する。特に、ＵＰｎＰ  ＰｒｉｎｔＥｎｈａｎｃｅｄ  Ｓｅｒｖｉｃｅを有する。出力装置３０は、出力指示装置２０からの指示により、コンテンツサーバ４０またはＷｅｂサーバ６０が所有するコンテンツを含む印刷を行う。具体的には、出力指示装置２０から印刷指示と共に指定された印刷指示文書に含まれるコンテンツ情報に従いコンテンツを取得し、印刷指示文書で指定された書式で印刷する。
【００２５】
尚、本実施形態では、出力装置３０としてＤＬＮＡのＤＭＰｒ機能を有する装置を挙げるが、ディジタルＴＶのようなＤＬＮＡのＤＭＲ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｒｅｎｄｅｒｅｒ）や、同様にコンテンツを取得し、出力する他の方法でも実施可能である。
【００２６】
情報処理装置の１つであるコンテンツサーバ４０は、コンテンツを所有し、ＤＬＮＡのＤＭＳ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｓｅｒｖｅｒ）機能を有する。特に、コンテンツサーバ４０は、ＵＰｎＰ  Ｃｏｎｔｅｎｔ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｉｃｅを有する。コンテンツサーバ４０は、出力指示装置２０からの要求によりコンテンツ情報を提供したり、出力装置３０からの要求によりコンテンツを提供する。
【００２７】
ここで、コンテンツサーバ４０は、ユーザによって電源が落とされる可能性や、省電力モードになる場合が想定される。また、コンテンツの所在を示すＵＲＬにＩＰアドレスを使用している場合は、コンテンツサーバ４０のＩＰアドレスが変更された際にはＵＲＬ自体が変更する可能性がある。そのため、ＵＰｎＰのＤＭＳ機能には、ネットワーク１０に対してＤＭＳ機能の生存時間（生存期間）を含む生存メッセージ及びＤＭＳ機能の終了メッセージのマルチキャスト配信を行うＳＳＤＰサーバ機能が含まれている。
【００２８】
尚、ＳＳＤＰクライアント機能を有さない出力装置３０は、印刷指示文書に含まれるコンテンツのＵＲＬに対してコンテンツ取得を試みても、上記理由によりコンテンツを取得することができないことがある。
【００２９】
コンテンツサーバ４０の例には、ホームサーバ装置、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）装置、カメラ装置、ビデオカメラ装置、スマートフォン装置、ＰＣ装置等が挙げられる。尚、本実施形態では、コンテンツサーバ４０としてＤＬＮＡのＤＭＳ機能を有する装置を挙げているが、同様なホームネットワーク内にコンテンツ、及びコンテンツ情報を提供する機能、及びそれらの複合でも実施可能である。また、コンテンツサーバ４０の数は１個に限定されるものではなく２個以上でも良い。
【００３０】
情報処理装置の１つである中継サーバ５０は、出力指示装置２０からの要求によりＷｅｂサーバ６０が所有するコンテンツのコンテンツ情報を提供する機能を有している。また、中継サーバ５０は、出力指示装置２０からの要求に応じて、出力装置３０からの要求に対してＷｅｂサーバ６０が所有するコンテンツを提供する提供機能を有している。
【００３１】
尚、出力指示装置２０からの要求によるコンテンツを提供する提供機能は、一定期間の間に出力装置３０からのアクセスがない場合は、この提供機能を終了することが想定される。そのため、出力装置３０は、印刷指示文書に含まれるコンテンツのＵＲＬに対してコンテンツ取得を試みても、上記理由によりコンテンツを取得することができないことがある。
【００３２】
情報処理装置の１つであるＷｅｂサーバ６０は、コンテンツを所有し、中継サーバ５０または出力指示装置２０からの要求によりコンテンツ情報やコンテンツを提供する機能を有している。また、Ｗｅｂサーバ６０は、所有するコンテンツに対してアカウントによるアクセス制御機能を有している。そのため、ログイン済の出力指示装置２０、または出力指示装置２０からアクセス権を委譲された中継サーバ５０のみ、Ｗｅｂサーバ６０が所有するコンテンツへのアクセスが可能である。
【００３３】
尚、ログイン及び委譲されたアクセス権は、一定期間経過後に無効になることが想定される。そのため、出力指示装置２０や中継サーバ５０はコンテンツへのアクセスを試みても、上記理由によりコンテンツを取得することができないことがある。
【００３４】
Ｗｅｂサーバ６０の例には、Ｐｉｃａｓａやｆｌｉｃｋｒ、Ｆａｃｅｂｏｏｋサービス等のサービスが挙げられる。尚、本実施形態では、Ｗｅｂサーバ６０として、上記サービスを挙げているが、同様なコンテンツ及びコンテンツ情報を提供する機能、及びそれらの複合を有する外部ネットワーク７０上に存在する機能でも実施可能である。また、Ｗｅｂサーバ６０の数は１個に限定されるものではなく２個以上でも良い。
【００３５】
外部ネットワーク７０は、ネットワーク１０と接続された外部ネットワークである。外部ネットワーク７０は、ルータ等の通信装置を介してネットワーク１０と接続されている。本実施形態では、外部ネットワーク７０は、例えば、インターネットであるが、ＮＧＮ（Ｎｅｘｔ  Ｇｅｎｅｒａｔｉｏｎ  Ｎｅｔｗｏｒｋ）、社内ネットワーク、他のホームネットワークでも良い。
【００３６】
図２及び図３を利用して、本実施形態による出力指示装置２０の機能構成例及びハードウェア例について説明する。図２は機能構成例、図３はハードウェア例を示すブロック図である。
【００３７】
図２において、コンテンツ決定部２０１は、コンテンツサーバ４０及びＷｅｂサーバ６０が所有するコンテンツの中から出力装置３０に出力するコンテンツの決定及び当該コンテンツのコンテンツ情報を取得する。
【００３８】
アクセス期限取得部２０２は、アクセス期限を確認するための期間として、コンテンツサーバ４０の生存時間（生存期間）、中継サーバ５０に要求したコンテンツ提供期間、及び中継サーバ５０に委譲したＷｅｂサーバ６０へのアクセス権の有効期間を取得する。ここで、生存期間は、コンテンツサーバ４０がマルチキャスト配信するＳＳＤＰ  ＡｌｉｖｅメッセージのＣＡＣＨＥ−ＣＯＮＴＲＯＬヘッダに含まれる時間とする。ＳＳＤＰ  Ｂｙｅｂｙｅメッセージを受信した場合は、生存期間が残っていても生存期間切れとなる。コンテンツ提供期間は、中継サーバ５０に対して要求したＷｅｂサーバ６０が所有するコンテンツについて出力装置３０が取得要求可能な期間とする。
【００３９】
尚、本実施形態では、アクセス期限取得部２０２は、アクセス期限として、生存期間、コンテンツ提供期間及び有効期間について取得する機能を有するが、他にもコンテンツへのアクセス期限がある場合も同様にアクセス期限を取得する。
【００４０】
出力指示文書作成部２０３は、コンテンツ決定部２０１で決定したコンテンツを出力装置３０に出力させるための少なくともコンテンツ情報を含む、コンテンツの出力方法を規定する出力指示文書を作成する。当該コンテンツに対してアクセス期限取得部２０２で取得したアクセス期限が適応される場合は、出力指示文書作成部２０３は、コンテンツ情報の一部としてアクセス期限をも記載する。本実施形態では、ＸＨＴＭＬフォーマットに従い作成するが、他のフォーマットでも同様である。
【００４１】
保存部２０４は、作成した出力指示文書に含まれるコンテンツの中から最もアクセス期限が近い期間と、出力指示文書を関連付けて保存する。
【００４２】
アクセス期限確認部２０５は、保存部２０４で保存している出力指示文書が関連する最も近いアクセス期限を経過しているか否かを確認する。アクセス期限が経過している場合は、アクセス期限確認部２０５は、出力指示文書を無効にする。出力指示文書を無効にした場合は、アクセス期限が経過したコンテンツに対してアクセス期限の延長が可能な場合は延長処理を行ってもよい。延長処理は、中継サーバ５０へのコンテンツ提供要求の再要求、もしくは中継サーバ５０へのＷｅｂサーバ６０へのアクセス権の再委譲を行うことによって可能である。延長処理ができない場合もしくは失敗した場合は、指定された通知先装置（例えば、ユーザが所有する出力指示装置２０）に通知しても良い。もしくは、ＸＨＴＭＬの使用を禁止する処理を実行する。この使用する禁止する処理には、ＸＨＴＭＬを無効にするあるいは破棄することを含んでいる。
【００４３】
図３において、ＣＰＵ２１０は、システムバス２１７に接続される各デバイスを統括的に制御する。処理の実行に際して必要なプログラムをＲＡＭ２１１にロードして、プログラムを実行することで各種動作を実現する。
【００４４】
ＲＯＭ２１２又は記憶装置２１５には、ＣＰＵ２１０の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）やオペレーティングシステムプログラム、例えば、図６に示す処理のプログラム等の各種データが記憶されている。ＲＡＭ２１１は、ＣＰＵ２１０の主メモリ、ワークエリア等の記憶領域として機能する。記憶装置２１５は、外部メモリとして機能する。
【００４５】
Ｉ／Ｆ装置２１６は、無線通信回線又は有線通信回線と接続し、外部との通信を制御する。入力装置２１３は、ユーザの操作に応じた情報を入力する、例えば、キーボード、タッチパネル、ボタン等の情報入力装置である。表示装置２１４は、ディスプレイ等の画像出力装置である。
【００４６】
次に、図４を利用して、Ｗｅｂサーバ６０が所有するコンテンツを出力装置３０に対して出力させる処理シーケンスについて説明する。
【００４７】
出力指示装置２０は、例えば、ユーザの指示等の入力（コンテンツ閲覧要求）により、Ｗｅｂサーバ６０にログイン後に、所有するコンテンツのコンテンツ一覧をＷｅｂサーバ６０から取得する（Ｓ３０１）。
【００４８】
出力指示装置２０は、ログインすることによって、Ｗｅｂサーバ６０から取得したコンテンツ一覧から印刷対象のコンテンツ（印刷コンテンツ）を決定する（Ｓ３０２）。
【００４９】
出力指示装置２０は、Ｗｅｂサーバ６０に対して第３者からのアクセス権（第３者アクセス権）の取得要求を送信し、Ｗｅｂサーバ６０から第３者アクセス権を取得する（Ｓ３０３）。ここで、第３者アクセス権を取得する中継サーバ５０は、出力装置３０がＷｅｂサーバ６０に保存しているコンテンツ情報及びコンテンツを取得することができるようになる。
【００５０】
出力指示装置２０は、Ｗｅｂサーバ６０が発行した第３者アクセス権に有効期間がある場合には、その有効期間を保存する（Ｓ３０４）。
【００５１】
出力指示装置２０は、Ｗｅｂサーバ６０から取得した第３者アクセス権を第３者である中継サーバ５０に委譲する（Ｓ３０５）。この処理によって、第３者アクセス権を委譲された中継サーバ５０は、出力指示装置２０がログインしたアカウントへアクセスできるようになる。
【００５２】
尚、Ｓ３０３、Ｓ３０５の具体例としては、ＯＡｕｔｈ等が利用可能である。
【００５３】
出力指示装置２０は、出力対象であるコンテンツ（印刷コンテンツ）について、中継サーバ５０に対しコンテンツ提供要求を送信する（Ｓ３０７）。
【００５４】
中継サーバ５０は、コンテンツ提供要求を受信すると、出力指示装置２０で決定された、Ｗｅｂサーバ６０が所有するコンテンツに対してＵＲＬを含む識別子を作成する（Ｓ３０８）。中継サーバ５０は、作成したＵＲＬを含む識別子を出力指示装置２０へ返信する（Ｓ３０９）。
【００５５】
このＵＲＬは、中継サーバ５０のリソースを示すＵＲＬである。このＵＲＬに対してアクセスされた中継サーバ５０は、ＵＲＬに対応するＷｅｂサーバ６０が所有するコンテンツを取得し、取得したコンテンツをアクセス元に返信する。これにより、中継サーバ５０は、Ｗｅｂサーバ６０が所有するコンテンツを、出力装置３０からの要求に応じて、出力装置３０へ提供可能となる。
【００５６】
出力指示装置２０は、中継サーバ５０から識別子を受信すると、識別子に含まれるＵＲＬを含む出力指示文書（ＸＨＴＭＬ）を作成する（Ｓ３１０）。さらに、出力指示装置２０は、Ｓ３０４で保存した有効期間をＳ３１０で作成したＸＨＴＭＬと関連付けて保存する（Ｓ３１１）。
【００５７】
尚、本実施形態では、Ｗｅｂサーバ６０は１つであるが、Ｗｅｂサーバ６０が複数あってもよく、出力指示装置２０は複数アカウントにログインしてもよい。この場合、出力指示装置２０は、Ｗｅｂサーバ６０から各アカウントに対して第３者アクセス権を取得すると共に、各第３者アクセス権について其々の有効期間を保存する。更に、Ｓ３１１でＸＨＴＭＬと関連付けて保存する有効期間は、複数の有効期間の中から最も早く期限を迎える有効期間とする。
【００５８】
出力指示装置２０は、ユーザ入力からの印刷実行を受け付ける（Ｓ３１２）。これにより、出力指示装置２０は、Ｓ３１１で保存しているＸＨＴＭＬと関連する有効期間を確認する（Ｓ３１３）。具体的には、出力指示装置２０は、ＸＨＴＭＬが有効期間内であるか否かを確認する。関連付けて保存している有効期間が切れている場合は、出力指示装置２０は、再度、ＸＨＴＭＬを作成する（Ｓ３０３〜Ｓ３１１）。ＸＨＴＭＬの再作成に失敗した場合は、印刷実行を無効にすると共に、指定された通知先装置（例えば、ユーザが所有する出力指示装置２０）にコンテンツの出力が無効であることを示す無効通知を送信する。
【００５９】
一方、有効期間内である場合は、出力指示装置２０は、出力装置３０に対して、印刷指示を送信する（Ｓ３１５）。
【００６０】
出力装置３０は、印刷指示を受信すると、その印刷指示に含まれるＸＨＴＭＬ情報に基づいて、出力指示装置２０からＸＨＴＭＬを取得する（Ｓ３１６）。本実施形態では、ＸＨＴＭＬは、出力指示装置２０が所有しているが、他の出力指示装置等の装置が所有していてもよい。
【００６１】
出力装置３０は、取得したＸＨＴＭＬを解析し、印刷形式や印刷するコンテンツの識別子である所在情報（ＵＲＬ）を取得する（Ｓ３１７）。次に、出力装置３０は、ＵＲＬ（識別子）に従い中継サーバ５０に対してコンテンツ取得要求を送信する（Ｓ３１８）。
【００６２】
中継サーバ５０は、コンテンツ取得要求を出力装置３０から受信すると、Ｗｅｂサーバ６０から対応するコンテンツを取得する（Ｓ３１９）。それと共に、中継サーバ５０は、その取得したコンテンツを出力装置３０へ返信する（Ｓ３２０）。
【００６３】
出力装置３０は、中継サーバ５０から受信したコンテンツをＸＨＴＭＬで指定された書式で印刷する（Ｓ３２１）。
【００６４】
尚、本実施形態では、１つのコンテンツのみ取得しているが、複数のコンテンツを取得する場合でも同様である。
【００６５】
上述のように、出力指示装置２０は、印刷実行を受信する（Ｓ３１２）と、Ｓ３１１で保存しているＸＨＴＭＬと関連する有効期間を確認し、関連付けて保存している有効期間が切れている場合は、再度、ＸＨＴＭＬを作成する（Ｓ３０３〜Ｓ３１１）。ＸＨＴＭＬの再作成に失敗した場合は、印刷実行を無効にすると共に、指定された通知先装置（例えば、ユーザが所有する出力指示装置２０）に無効通知を送信する。
【００６６】
ここで、ＸＨＴＭＬ作成処理の直後に印刷実行する場合には（Ｓ３１４）、アクセス権の有効期間が切れることは少ないが、作成したＸＨＴＭＬに基づき後日、印刷を行う場合にはアクセス権の期限切れが発生し印刷ができない場合がある。有効期間をＸＨＴＭＬと関連付けて保存しておくことにより、出力装置３０に対して出力指示を送信する前に出力が失敗することが分かる。
【００６７】
特に、出力装置がプリンタの場合、ディスプレイへの出力とは異なりハードコピーを行うため、印刷中にアクセス権の期限切れによりコンテンツの取得に失敗すると、途中まで印刷した紙の無駄になってしまう。さらに、複数コンテンツを印刷する場合、出力装置３０はリソースの問題上、全てのコンテンツをダウンロードして保存するメモリがない。そのため、対象のコンテンツを印刷する直前にダウンロードすることが一般的である。
【００６８】
尚、本実施形態では、中継サーバ５０を介して印刷を実現しているが、出力装置３０が直接、Ｗｅｂサーバ６０からコンテンツを取得してもよい。これは、出力指示装置２０がＳ３０５でアクセス権を委譲する先を中継サーバ５０ではなく、出力装置３０にすることによって可能である。
【００６９】
次に、図５を利用して、コンテンツサーバ４０が所有するコンテンツを出力装置３０に対して出力する処理シーケンスについて説明する。
【００７０】
出力指示装置２０は、例えば、ユーザの指示等の入力（コンテンツ閲覧要求）により、ＵＰｎＰの機能を使用してコンテンツサーバ４０を発見し、そのコンテンツサーバ４０が所有するコンテンツの一覧を取得する（Ｓ４０１）。次に、出力指示装置２０は、印刷対象のコンテンツ（印刷コンテンツ）を決定する（Ｓ４０２）。これにより、出力指示装置２０は、コンテンツのＵＲＬを含むコンテンツ情報を取得する。
【００７１】
出力指示装置２０は、コンテンツサーバ４０がネットワーク１０にマルチキャスト配信するＳＳＤＰ  Ａｌｉｖｅメッセージを監視する（Ｓ４０３）。
【００７２】
ここで、コンテンツサーバ４０は、ＤＭＳ機能を提供する生存期間が含まれるＳＳＤＰ  Ａｌｉｖｅメッセージをマルチキャスト配信する。この生存期間を経過した場合は、出力指示装置２０は、コンテンツサーバ４０がＤＭＳ機能の提供を停止したと判定する。
【００７３】
また、コンテンツサーバ４０は、この生存期間が経過する前にＳＳＤＰ  Ａｌｉｖｅメッセージを定期的に送信することによって生存期間を延長することができる。一方で、コンテンツサーバ４０は、ネットワーク１０にマルチキャスト配信するＳＳＤＰ  Ｂｙｅｂｙｅメッセージを配信することによって、生存期間が経過する前にＤＭＳ機能の提供停止を通知することもできる。このように、出力指示装置２０は、コンテンツサーバ４０からのこれらＳＳＤＰメッセージを監視することによって、コンテンツサーバ４０のＤＭＳ機能の生存期間を監視することができる。
【００７４】
出力指示装置２０は、Ｓ４０２で決定したコンテンツのコンテンツ情報を含むＸＨＴＭＬを作成する（Ｓ４０４）。出力指示装置２０は、Ｓ４０４で作成したＸＨＴＭＬと、Ｓ４０３で監視中のコンテンツサーバ４０のＤＭＳ機能の生存期間を関連付けて保存する（Ｓ４０５）。
【００７５】
次に、出力指示装置２０は、ユーザ入力からの印刷実行を受け付ける（Ｓ４０６）。出力指示装置２０は、Ｓ４０５で保存している情報からＤＭＳ機能が生存期間内であるか否を確認する（Ｓ４０７）。生存期間内である場合（Ｓ４０８）は、出力指示装置２０は、出力装置３０に対して印刷指示を送信する（Ｓ４０９）。
【００７６】
出力装置３０は、印刷指示を受信すると、その印刷指示に含まれるＸＨＴＭＬ情報に従い、ＸＨＴＭＬを取得する（Ｓ４１０）。出力装置３０は、さらに、取得したＸＨＴＭＬを解析する（Ｓ４１１）。出力装置３０は、解析したＸＨＴＭＬに含まれるコンテンツ情報からコンテンツをコンテンツサーバ４０から取得する（Ｓ４１２）。出力装置３０は、取得したコンテンツをＸＨＴＭＬで指定された書式に従って印刷する（Ｓ４１３）。
【００７７】
尚、Ｓ４０７で生存期間を超えている場合は、出力指示装置２０は、ＸＨＴＭＬが無効であると判定する。その場合、出力指示装置２０は、印刷指示を行わず、ユーザ等に印刷失敗であることを通知してもよい。また、出力装置３０は、再度、コンテンツサーバ４０に対してアクセスを試み、コンテンツサーバ４０のＤＭＳを起動させてから印刷指示（Ｓ４０９）を行っても良い。
【００７８】
尚、本実施形態では、印刷対象のコンテンツは１つであるが、複数のコンテンツが印刷対象でも良い。また、コンテンツサーバ４０は１つであるが、複数台あっても良い。この場合、出力指示装置２０は、複数台のコンテンツサーバ４０の生存監視（Ｓ４０３）を行い、その中から生存期間が最も早く迎える生存期間を保存する（Ｓ４０５）。但し、前述したようにコンテンツサーバ４０は生存期間の延長が可能であるため、Ｓ４０５で保存する生存期間は都度更新する。
【００７９】
図４と図５を利用して、其々、Ｗｅｂサーバ６０とコンテンツサーバ４０が所有するコンテンツの印刷処理について説明を行っているが、Ｗｅｂサーバ６０とコンテンツサーバ４０の両方のコンテンツを印刷しても良い。この場合、Ｓ３１１とＳ４０５でＸＨＴＭＬと関連付けて保存する期間は、有効期間または生存期間の中から最も早く期限を迎える期間を保存する。
【００８０】
次に、図６を利用して出力指示装置２０の出力処理フローについて説明する。
【００８１】
まず、出力指示装置２０は、複数のＷｅｂサーバ６０やコンテンツサーバ４０から出力する出力対象のコンテンツ（出力コンテンツ）を決定する（Ｓ５０１）。
【００８２】
出力指示装置２０は、コンテンツを決定すると、そのコンテンツを所有するサーバの種別を判定する（Ｓ５０２）。サーバ種別がコンテンツサーバ４０である場合は、出力指示装置２０は、コンテンツサーバ４０の生存監視を行う（Ｓ５０３）。次に、出力指示装置２０は、コンテンツサーバ４０の生存期間を取得する（Ｓ５０４）。一方、サーバ種別がＷｅｂサーバ６０の場合は、出力指示装置２０は、Ｗｅｂサーバ６０のＷｅｂサービス種別を判定する（Ｓ５０５）。
【００８３】
Ｗｅｂサービス種別として、Ｗｅｂサーバ６０がＯＡｕｔｈに代表される第３者アクセスサービスを提供しない場合は、Ｗｅｂサービス種別ログイン有効期間を取得する（Ｓ５０６）。一方、Ｗｅｂサービス種別として、Ｗｅｂサーバ６０がＯＡｕｔｈに代表される第３者アクセスサービスを提供している場合は、出力指示装置２０は、第３者アクセス権を取得すると共に、第３者アクセス権の有効期間を取得する（Ｓ５０７）。
【００８４】
出力指示装置２０は、出力指示文書として、Ｓ５０１で取得したコンテンツのコンテンツ情報を含むＸＨＴＭＬを作成する（Ｓ５０８）。さらに、出力指示装置２０は、コンテンツサーバ４０、Ｗｅｂサーバ６０其々について、生存期間、有効期間の中から最も期間が早く経過する期間（最小アクセス期間）を取得する（Ｓ５０９）。出力装置３０は、Ｓ５０８で作成したＸＨＴＭＬとＳ５０９で取得した最小アクセス期間を関連付けて保存する（Ｓ５１０）。
【００８５】
次に、出力指示装置２０は、アクセス期間を監視する（Ｓ５１１）。そして、その監視に基づいて、出力指示装置２０は、アクセス期間が切れたか否かを判定する（Ｓ５１２）。アクセス期間が経過した場合（Ｓ５０３でＹＥＳ）、出力指示装置２０は、Ｓ５１０で作成したＸＨＴＭＬを無効にする（Ｓ５１３）。一方、アクセス期間が経過していない場合（Ｓ５０３でＮＯ）、Ｓ５１２に戻る。
【００８６】
Ｓ５１３でＸＨＴＭＬを無効にした場合、出力指示装置２０は、アクセス期間が経過したＷｅｂサーバ６０またはコンテンツサーバ４０に対して、アクセスを試み、アクセス可能な場合は、アクセス期間の更新を行ってよい。アクセス期間の更新後は、出力指示装置２０は、再度、アクセス期間の監視する（Ｓ５１１）。
【００８７】
次に、図７を利用して、出力指示装置２０が作成する出力指示文書であるＸＨＴＭＬの説明を行う。但し、図７では、本実施形態の説明に必要な内容のみ抜粋している。
【００８８】
ＸＨＴＭＬ６００には、出力するコンテンツ情報６０１を含んでいる。コンテンツ情報６０１には、コンテンツの所在を示すＵＲＬ６１０が含まれている。出力装置３０は、このＵＲＬ６１０に対してコンテンツの取得を試みることになる。また、コンテンツ情報６０１には、各コンテンツについてアクセス期限６１１を含ませても良い。この場合、出力装置３０はこのアクセス期限６１１を参照し、印刷を開始する前にアクセス可能であるか否かを判定し、この判定結果に基づいて、コンテンツの取得をするかしないかの制御を実行しても良い。つまり、判定の結果、アクセス期限が切れている場合には、そのコンテンツの取得を禁止する。
【００８９】
以上説明したように、本実施形態によれば、コンテンツとそのコンテンツを出力可能なアクセス期間を関連付けて保存することで、必要なコンテンツのみの保存を可能とするともに、適切な期間内で出力装置からコンテンツを出力することが可能となる。
【００９０】
尚、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014157426.tif 000003
【図２】
2014157426.tif 000004
【図３】
2014157426.tif 000005
【図４】
2014157426.tif 000006
【図５】
2014157426.tif 000007
【図６】
2014157426.tif 000008
【図７】
2014157426.tif 000009