(57)【要約】【課題】コンテンツ印刷の利便性の向上を図る。【解決手段】コンテンツデータを複数保持し、プリンターとＳＮＳに登録されているユーザーの登録情報とを紐付けた紐付け情報を保持し、コンテンツデータの識別情報を含む投稿がＳＮＳに対してなされた場合、投稿をしたユーザーの登録情報とプリンターとの紐付けの有無を紐付け情報を参照して判定し、投稿をしたユーザーの登録情報に紐付けられたプリンターが有る場合、投稿に含まれる識別情報によって識別されるコンテンツデータをコンテンツデータ保持部から取得し、該コンテンツデータから画像を印刷するための印刷データを生成し、該印刷データを投稿をしたユーザーの登録情報に紐付けられたプリンターへ送信してプリンターに印刷データに基づく画像の印刷を実行させる、印刷システム。【選択図】図６
2015082311.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャルネットワーキングサービスに登録されているユーザーの登録情報とプリンターとを紐付けた紐付け情報を保持する紐付け情報保持部と、
画像を表現するコンテンツデータを識別するための識別情報を含む投稿がなされたソーシャルネットワーキングサービスから、前記識別情報を取得する識別情報取得部と、
前記取得された前記識別情報によって特定されるコンテンツデータを取得するコンテンツデータ取得部と、
前記取得されたコンテンツデータの印刷を、前記投稿をしたユーザーの登録情報に紐付けられたプリンターに実行させる印刷指示部と、を備えることを特徴とする印刷サーバー。
【請求項２】
前記コンテンツデータ取得部は、前記印刷サーバーの前記ソーシャルネットワーキングサービスにおけるアカウントを宛先に指定した投稿であって前記識別情報を含む投稿のみを対象として、前記投稿に含まれる識別情報によって特定されるコンテンツデータを取得することを特徴とする請求項１に記載の印刷サーバー。
【請求項３】
前記投稿に、前記識別情報とともに印刷条件を示す特定の情報が含まれている場合に、前記印刷指示部は、当該特定の情報が示す印刷条件に従った印刷を実行させることを特徴とする請求項１または請求項２に記載の印刷サーバー。
【請求項４】
前記取得されたコンテンツデータが示す画像と前記投稿に含まれる文字あるいは画像とを合成して印刷データを生成する印刷データ生成部を備え、
前記印刷指示部は、生成された印刷データを、前記投稿をしたユーザーの登録情報に紐付けられたプリンターへ送信して当該プリンターに当該印刷データに基づく画像の印刷を実行させることを特徴とする請求項１〜請求項３のいずれかに記載の印刷サーバー。
【請求項５】
前記取得されたコンテンツデータが示す画像と前記投稿に付随するメタデータの少なくとも一部の情報とを合成して印刷データを生成する印刷データ生成部を備え、
前記印刷指示部は、生成された印刷データを、前記投稿をしたユーザーの登録情報に紐付けられたプリンターへ送信して当該プリンターに当該印刷データに基づく画像の印刷を実行させることを特徴とする請求項１〜請求項３のいずれかに記載の印刷サーバー。
【請求項６】
前記投稿をしたユーザーに対して所定の通信機能を用いて前記印刷に関わる処理の進捗状況を通知する通知処理部を備えることを特徴とする請求項１〜請求項５のいずれかに記載の印刷サーバー。
【請求項７】
前記投稿をしたユーザーの前記ソーシャルネットワーキングサービスにおけるアカウントを宛先に指定して、前記投稿に含まれる前記識別情報によって識別されるコンテンツデータのサンプル画像を投稿するサンプル画像投稿部を備えることを特徴とする請求項１〜請求項６のいずれかに記載の印刷サーバー。
【請求項８】
画像を表現するコンテンツデータを保持するコンテンツデータ保持部と、
ソーシャルネットワーキングサービスに登録されているユーザーの登録情報とプリンターとを紐付けた紐付け情報を保持する紐付け情報保持部と、
前記コンテンツデータを識別するための識別情報を含む投稿がなされた前記ソーシャルネットワーキングサービスから、前記識別情報を取得する識別情報取得部と、
前記取得された識別情報によって特定されるコンテンツデータを前記コンテンツデータ保持部から取得するコンテンツデータ取得部と、
前記取得されたコンテンツデータの印刷を、前記投稿をしたユーザーの登録情報に紐付けられたプリンターに実行させる印刷指示部と、を備えることを特徴とする印刷システム。
【請求項９】
前記コンテンツデータと前記コンテンツデータを識別するための前記識別情報との組み合わせを複数公開するウェブページを提供することを特徴とする請求項８に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷サーバーおよび印刷システムに関する。
【背景技術】
【０００２】
インターネット上の特定のサイトに公開されたコンテンツ（画像）を、ユーザーが情報端末（主に、パーソナルコンピューター（ＰＣ））を操作して選択し、情報端末にダウンロードし、情報端末に接続したプリンターで印刷することを可能とさせるサービスが提供されている。
【０００３】
また、関連する技術として、サーバー装置によるフォトアルバムサイトに公開されている画像を、画像閲覧端末から閲覧し、サーバー装置は、画像閲覧端末から画像のプリント注文を受け付けた場合に、オンラインプリントサイトに対しプリント注文を送信するイベント画像公開システムが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８‐１９７９６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したサービスのように、ユーザーが情報端末を操作してインターネット上の特定のサイトにアクセスし、そのサイト内で所望のコンテンツを選択するという行為は、ユーザーに多くの動作を要求するものであり、決して気軽な行為とはいえなかった。また、上述した特定のサイトの中には、コンテンツ保護の目的から、コンテンツの閲覧やダウンロードのために専用のアプリケーションソフトウェアやプラグインを必要とするものがある。このような場合、前記専用のアプリケーションソフトウェアやプラグインのインストールの手間をユーザーに強いることとなり、ユーザーの利用が広がり難くなる一因となる。また、前記専用のアプリケーションソフトウェアやプラグインが動作する環境（ＯＳ、Ｗｅｂブラウザ等）をユーザーが情報端末において有していない場合は、そもそもユーザーは上述のサービスを利用することができない。
【０００６】
なお、特許文献１では、フォトアルバムサイトにアップロードされた画像を、利用者が自身の画像閲覧端末にダウンロードできるため、コンテンツ保護の観点で問題がある。また特許文献１では、オンラインプリントサイトに対しプリントを注文する構成であるため、ユーザーが所有するプリンターに印刷させるといったように、用いるプリンターを指定することができず、ユーザーの利便性が高いとは言い難かった。
また、上述のサービスや特許文献１に共通する課題として、サービスやシステムの利用は、前記特定のサイトやフォトアルバムサイトの存在を知るユーザーの範囲内に留まり勝ちであり、サービスやシステムを提供する側としてもユーザー数の拡大を図るのが難しいという面がある。
【０００７】
本発明は上述の課題の少なくとも一つを解決するためになされたものであり、多くのユーザーが日常の中で触れている環境を利用してより簡単に所望のコンテンツの印刷結果を得られるようにした、利便性が高く、かつ、コンテンツ保護の観点からも優れた、印刷サーバーおよび印刷システムを提供する。
【課題を解決するための手段】
【０００８】
本発明の態様の一つは、印刷サーバーは、ソーシャルネットワーキングサービス（以下、ＳＮＳ）に登録されているユーザーの登録情報とプリンターとを紐付けた紐付け情報を保持する紐付け情報保持部と、画像を表現するコンテンツデータを識別するための識別情報を含む投稿がなされたＳＮＳから、前記識別情報を取得する識別情報取得部と、前記取得された前記識別情報によって特定されるコンテンツデータを取得するコンテンツデータ取得部と、前記取得されたコンテンツデータの印刷を、前記投稿をしたユーザーの登録情報に紐付けられたプリンターに実行させる印刷指示部と、を備える。
【０００９】
当該構成によれば、前記ＳＮＳに登録されており、かつ、自己が使用するプリンターが前記紐付け情報において自己の登録情報と紐付けられているユーザーが、前記ＳＮＳにあるコンテンツデータに対応した前記識別情報を投稿するだけで、自動的に、前記紐付けられたプリンターが当該コンテンツデータにかかる画像を印刷する。つまり、ユーザーは、情報端末を操作して普段利用しているＳＮＳにおいて前記識別情報を投稿するだけで前記識別情報が一意的に示す画像の印刷結果を得ることができる。また、コンテンツデータは、ユーザーが使用する情報端末にはダウンロードされず、紐付け情報に情報が載っているプリンターによって印刷されるだけであるため、コンテンツ保護の効果も高いと言える。
【００１０】
本発明の態様の一つは、前記コンテンツデータ取得部は、前記印刷サーバーの前記ＳＮＳにおけるアカウントを宛先に指定した投稿であって前記識別情報を含む投稿のみを対象として、前記投稿に含まれる識別情報によって特定されるコンテンツデータを取得するとしてもよい。
当該構成によれば、前記コンテンツデータを取得する機会を大幅に絞ることができる。
【００１１】
本発明の態様の一つは、前記投稿に、前記識別情報とともに印刷条件を示す特定の情報が含まれている場合に、前記印刷指示部は、当該特定の情報が示す印刷条件に従った印刷を実行させるとしてもよい。
印刷条件を示す特定の情報とは、例えば、印刷部数、用紙サイズ、カラー／モノクロの選択、等を示す特定の文字列である。当該構成によれば、ユーザーが前記識別情報とともに投稿した前記印刷条件を示す特定の情報に従った印刷を行うことができる。
【００１２】
本発明の態様の一つは、印刷サーバーは、前記取得されたコンテンツデータが示す画像と前記投稿に含まれる文字あるいは画像とを合成して印刷データを生成する印刷データ生成部を備え、前記印刷指示部は、生成された印刷データを、前記投稿をしたユーザーの登録情報に紐付けられたプリンターへ送信して当該プリンターに当該印刷データに基づく画像の印刷を実行させるとしてもよい。また、前記印刷データ生成部は、前記取得されたコンテンツデータが示す画像と前記投稿に付随するメタデータの少なくとも一部の情報とを合成して印刷データを生成するとしてもよい。
このような構成によれば、単にコンテンツデータが示す画像をそのまま印刷するだけでなく、ユーザーがＳＮＳに投稿した写真、メッセージ、あるいは、ＳＮＳにおけるユーザー名、プロフィール写真、投稿の日時等（メタデータの内容の一例）とコンテンツデータが示す画像とを合成した印刷結果を得ることができる。
【００１３】
本発明の態様の一つは、印刷サーバーは、前記投稿をしたユーザーに対して所定の通信機能を用いて前記印刷に関わる処理の進捗状況を通知する通知処理部を備えるとしてもよい。
当該構成によれば、前記投稿をしたユーザーは、前記進捗状況を印刷サーバーからの通知で知ることができる。所定の通信機能とは、ＳＮＳへ投稿する機能や、電子メールを送信する機能等を指す。
【００１４】
本発明の態様の一つは、印刷サーバーは、前記投稿をしたユーザーの前記ＳＮＳにおけるアカウントを宛先に指定して、前記投稿に含まれる前記識別情報によって識別されるコンテンツデータのサンプル画像を投稿するサンプル画像投稿部を備えるとしてもよい。
当該構成によれば、ユーザーは、印刷サーバー側から自身への投稿を見ることで、前記識別情報を投稿したことによって印刷されるコンテンツデータの内容をサンプル画像の形で確認することができる。また、あくまでサンプル画像であるため、コンテンツ保護の面が保たれている。
【００１５】
本発明の技術的思想は、上述したような印刷サーバーのみならず、他の物や、方法、あるいはコンピュータープログラム、さらには当該プログラムを記録したコンピューター読み取り可能な記録媒体、といった各種カテゴリーにて実現されてもよい。また、印刷サーバーを一部に含む印刷システムも、一つの発明として捉えることができる。この場合、印刷システムは、画像を表現するコンテンツデータを保持するコンテンツデータ保持部と、ソーシャルネットワーキングサービスに登録されているユーザーの登録情報とプリンターとを紐付けた紐付け情報を保持する紐付け情報保持部と、前記コンテンツデータを識別するための識別情報を含む投稿がなされた前記ソーシャルネットワーキングサービスから、前記識別情報を取得する識別情報取得部と、前記取得された識別情報によって特定されるコンテンツデータを前記コンテンツデータ保持部から取得するコンテンツデータ取得部と、前記取得されたコンテンツデータの印刷を、前記投稿をしたユーザーの登録情報に紐付けられたプリンターに実行させる印刷指示部と、を備える。
また、印刷システムは、前記コンテンツデータと前記コンテンツデータを識別するための前記識別情報との組み合わせを複数公開するウェブページを提供するとしてもよい。
【図面の簡単な説明】
【００１６】
【図１】本実施形態にかかるシステムを簡易的に示す図である。
【図２】印刷システムが実現する機能を示すブロック図である。
【図３】紐付け処理を示すフローチャートである。
【図４】ユーザーページの例を示す図である。
【図５】認証用ページの例等を示す図である。
【図６】ＳＮＳへの投稿からコンテンツデータの印刷までの処理を示したフローチャートである。
【図７】ウェブページの例を示す図である。
【発明を実施するための形態】
【００１７】
以下の順序に従って、本発明の実施形態を説明する。
１．システムの概要
２．ユーザー情報の紐付け
３．投稿から印刷までの流れ
４．変形例
【００１８】
１．システムの概要
図１は、本実施形態にかかるシステム１０を簡易的に示している。システム１０は、情報端末２０、プリンター３０、ＳＮＳサーバー４０、印刷システム７０を含む。システム１０は、印刷システム７０を一部に含むものであるが、システム１０全体を印刷システムと呼んでも良い。情報端末２０は、ユーザーＵが所有する通信機器であり、例えば、スマートフォン、タブレット型端末、デスクトップ型あるいはラップトップ型のＰＣ、等が該当する。また、ユーザーＵは、プリンター３０の所有者でもある。プリンター３０の機種はどのようなものでも良く、例えば、いわゆるインクジェットプリンター、いわゆるレーザープリンター等でも良い。
【００１９】
情報端末２０、プリンター３０はいずれも、外部との通信機能を有し、有線あるいは無線により、インターネットＩＮに接続している。ＳＮＳサーバー４０は、インターネットＩＮを介して多くのユーザーにＳＮＳを提供するためのサーバーである。ＳＮＳサーバー４０が提供するＳＮＳとしては、例えば、Twitter（登録商標）、Facebook（登録商標）等のサービスが挙げられるが、これらに限定されない。また、図１では、ＳＮＳサーバー（符号４０）を一台のみ記載しているが、むろん、それぞれ独自のＳＮＳをインターネット上で提供する複数のＳＮＳサーバーが存在し得る。ユーザーＵは、ＳＮＳサーバー４０が提供する特定のＳＮＳに登録されたユーザーであり「ＳＮＳの登録情報」を有している。ＳＮＳの登録情報とは、例えば、ＳＮＳにおいてユーザーＵを特定するためにＳＮＳサーバー４０によって認められているユーザー名やパスワード等を指す。ユーザーＵは、日頃、情報端末２０を操作して、情報端末２０が搭載するＷｅｂブラウザやアプリケーションソフトウェアの機能によりＳＮＳを利用している。
【００２０】
さらにユーザーＵは、自宅やオフィスで使用するプリンター３０を任意に指定して印刷システム７０に予め登録させている。言い換えると、印刷システム７０が、印刷データの送信先の一つとしてユーザーＵに紐付いたプリンター３０を登録している。印刷システム７０は、インターネットＩＮを介して多くのユーザー（例えば、ユーザーＵ）に、所定のサービスを提供する。本実施形態では、印刷システム７０がユーザーに提供可能なサービスを総称して「プリントサービス」と呼ぶ。
【００２１】
ユーザーＵは、例えば、印刷システム７０によってプリンター３０に割り当てられている電子メールアドレスに対して情報端末２０から電子メールを送信することで、電子メールの内容や電子メールに添付した画像を、プリンター３０に印刷させることができる（特開２０１２‐１５９９１４号公報参照）。このような電子メールを用いた印刷もプリントサービスの一部である。
【００２２】
印刷システム７０は、特許請求の範囲に言う印刷システムに該当し、一台以上のサーバー（例えば、サーバー５０，６０）を有する。サーバー５０については、印刷管理サーバー５０、サーバー６０についてはコンテンツ管理サーバー６０等とも呼んでも良い。サーバー５０，６０は、例えば、ローカルネットワークにて互いに通信可能に接続している。また、例えばサーバー６０は、画像を表現するコンテンツデータを複数格納するハードディスクドライブ（ＨＤＤ）等によるデータベース６１を有する。
【００２３】
図２は、印刷システム７０が実現する機能をブロック図により示している。印刷システム７０は、コンテンツデータ保持部７１、紐付け情報保持部７２、識別情報取得部７３、コンテンツデータ取得部７４、印刷データ生成部７５、印刷指示部７６、通知処理部７７、サンプル画像投稿部７８等の各種機能を実現する。これら各機能は、サーバー５０，６０が搭載する所定のプログラムに従った演算処理がサーバー５０，６０が有するＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤといったハードウェアと協同して行われることにより実現される。また、データベース６１を有して管理するサーバー６０を、コンテンツデータ保持部７１と呼ぶこともできる。なお、印刷システム７０において、サーバー５０，６０それぞれの役割や機能を厳格に分ける必要はない。例えば、サーバー５０が実現するものとして本明細書で説明する機能の少なくとも一部を、サーバー６０が実現するとしてもよいし、サーバー６０が実現するものとして本明細書で説明する機能の少なくとも一部を、サーバー５０が実現するとしてもよい。従って、サーバー５０またはサーバー５０，６０が、特許請求の範囲に言う印刷サーバーに該当する。また、サーバー５０が持つ機能を、サーバー６０以外の複数のサーバーによって実現する構成としてもよい。この場合、複数のサーバーが印刷サーバーに該当する。
【００２４】
２．ユーザー情報の紐付け
次に、ユーザー情報の紐付け処理について説明する。当該紐付け処理とは、概略的には、印刷システム７０が、ユーザーＵが所有するプリンター３０とユーザーＵのＳＮＳの登録情報とを紐付けて、紐付けの結果（紐付け情報）を保持する処理を言う。
【００２５】
図３は、当該紐付け処理を示すフローチャートである。
ステップＳ１００では、ユーザーＵが操作する情報端末２０の画面に、サーバー５０が提供するユーザーページが表示される。情報端末２０を操作するユーザーＵは、例えば、Ｗｅｂブラウザやアプリケーションソフトウェアの機能により情報端末２０の画面にプリントサービスへのログイン用の画面を表示させ、当該ログイン用の画面に、自己（印刷システム７０に登録済みのプリンター３０のユーザー）に予め割り当てられているログインパスワード等を入力する。これにより、プリントサービスにおけるユーザーＵ（印刷システム７０に登録済みのプリンター３０のユーザー）専用のユーザーページが情報端末２０の画面に表示される（ユーザーページにログインする）。なお、図３のフローチャートが開示される以前に、上述したようにユーザーＵは、プリンター３０を印刷システム７０に登録させている。
【００２６】
プリンター３０の印刷システム７０への登録処理について簡単に説明する（適宜、特開２０１２‐１５９９１４号公報参照）。ユーザーＵが操作する情報端末（例えば、情報端末２０）からプリンター３０へ送信された登録要求開始の指示を契機として、プリンター３０は、印刷システム７０への登録要求をプリンター３０の固有情報（機種固有ＩＤやシリアル番号）とともに、ＨＴＴＰ（Hypertext Transfer Protocol）を用いてサーバー５０へ送信する。登録要求を受けたサーバー５０は、プリンター３０の固有情報に対応して、内部ＩＤ、ＸＭＰＰ（eXtensible Messaging and Presence Protocol）接続のためのログインパスワード、ユーザーページのＵＲＬ、ユーザーページへのログインパスワード、電子メールアドレス等を、既に登録している他のプリンターの登録情報と重複しないように割り当てる。サーバー５０は、このように割り当てた内部ＩＤと、ＸＭＰＰ接続のためのログインパスワード、ユーザーページのＵＲＬ、ユーザーページへのログインパスワード、電子メールアドレス等とを対応付けて、印刷システム７０内のデータベースに登録する。このように登録した情報を以後、「プリンターの登録情報」と総称する。
【００２７】
さらに、サーバー５０は、前記プリンターの登録情報とサーバー５０のＸＭＰＰドメイン名とを、前記登録要求の送信元であるプリンター３０にＨＴＴＰを用いて送信する。プリンター３０は、送信されたプリンターの登録情報とサーバー５０のＸＭＰＰドメイン名とを所定のメモリーに記憶するとともに、当該登録情報内の内部ＩＤとＸＭＰＰドメイン名とを組み合わせたＩＤ（ＸＭＰＰ接続のためのＩＤ）を生成する。そして、プリンター３０は、ＸＭＰＰ接続のためのＩＤと当該登録情報内のＸＭＰＰ接続のためのログインパスワードとを、ＸＭＰＰ接続情報として、サーバー５０に送信する。ＸＭＰＰ接続情報を受信したサーバー５０は、送信元のプリンター３０との間でＸＭＰＰ接続を確立する。また、このような登録処理の過程で、ユーザーＵが操作する情報端末２０へは、プリンター３０を介して、前記プリンターの登録情報の少なくとも一部（ユーザーページのＵＲＬ、ユーザーページへのログインパスワード、電子メールアドレス等）が通知され、画面表示される。
【００２８】
図３の説明に戻る。ステップＳ１１０では、サーバー５０は、ユーザーページを介してＳＮＳの選択を受け付ける。
図４は、ステップＳ１１０の過程で情報端末２０の画面に表示されるユーザーページの一部を例示している。図４Ａに示すユーザーページ５１は、現在プリンター３０と紐付けられているＳＮＳと該ＳＮＳのユーザーを一覧表示するＳＮＳ設定状況欄５１ａを含んでいる。ユーザーＵは、ステップＳ１００におけるプリントサービスへのログイン後、自己のユーザーページ内で所定のメニュー（例えば、「ＳＮＳプリント」といったメニュー。図４Ａ参照。）を選択することにより、ユーザーページ５１を情報端末２０の画面に表示させることができる。
【００２９】
ＳＮＳ設定状況欄５１ａには、ＳＮＳ設定ボタン５１ｂ、ＳＮＳ設定削除ボタン５１ｃが含まれている。ユーザーは、ＳＮＳ設定ボタン５１ｂを操作することにより、プリンター３０と紐付けるＳＮＳを追加することができ、また、ＳＮＳ設定削除ボタン５１ｃを操作することにより、現在プリンター３０と紐付けられているＳＮＳの紐付けを削除することができる。
【００３０】
図４Ｂは、ＳＮＳ設定ボタン５１ｂ（図４Ａ）が操作された場合に情報端末２０の画面に表示されるユーザーページ５２である。ユーザーページ５２は、ＳＮＳ選択欄５２ａを含んでいる。ＳＮＳ選択欄５２ａには、印刷システム７０が登録済みのプリンターと紐付け可能な複数のＳＮＳ（例えば、サービスＡ，Ｂ，Ｃ…）が一覧表示されている。また、ＳＮＳ選択欄５２ａには、キャンセルボタン５２ｂ、次へボタン５２ｃが含まれている。ユーザーは、ＳＮＳ選択欄５２ａに表示された複数のＳＮＳの中から任意にＳＮＳを選択しつつ、次へボタン５２ｃを操作することにより、プリンター３０との紐付けの対象とするＳＮＳの選択を確定することができる。サーバー５０は、次へボタン５２ｃの操作を認知したときに、現在ＳＮＳ選択欄５２ａ内で選択されているＳＮＳが選択されたことを受け付ける。
【００３１】
ステップＳ１２０では、情報端末２０の画面に、ステップＳ１１０で選択されたＳＮＳ（当該ＳＮＳを実現するＳＮＳサーバー）が提供する認証用ページが表示される。
図５Ａは、ステップＳ１２０で情報端末２０の画面に表示される認証用ページ４１を例示している。例えば、印刷システム７０のサーバー５０は、ステップＳ１１０でＳＮＳの選択を受け付けると、当該選択されたＳＮＳを提供するサーバー（例えば、ＳＮＳサーバー４０）が用いるＡＰＩ（Application Programming Interface）を利用して、ユーザーページ５２に重ねて上述のような認証用ページ４１を表示させる。認証ページ４１は、登録情報入力欄４１ａ、否認ボタン４１ｂ、認証ボタン４１ｃを含む。
【００３２】
本実施形態では、ユーザーＵは、ステップＳ１１０で選択したＳＮＳの登録情報（ユーザー名やパスワード）を既に有しており、この登録情報を登録情報入力欄４１ａに入力する（ステップＳ１３０）。そして、ユーザーＵは、ＳＮＳの登録情報をプリンター３０に紐付けることを認証する場合は認証ボタン４１ｃを操作し、当該紐付けを否認する場合は否認ボタン４１ｂを操作する。このような認証用ページ４１に対する入力操作は、ＳＮＳサーバー４０から印刷システム７０のサーバー５０へ通知される。サーバー５０は、認証ボタン４１ｃの操作があったことを認知した場合、認証用ページ４１の登録情報入力欄４１ａに入力されたＳＮＳの登録情報と、ステップＳ１００以降ログイン中のユーザーＵのプリンターの登録情報とを紐付ける（ステップＳ１４０）。
【００３３】
認証用ページ４１の登録情報入力欄４１ａにＳＮＳの登録情報が入力されて、認証ボタン４１ｃが操作されると、情報端末２０の画面表示は、ユーザーページ５１に戻る。この場合、図５Ｂに例示するように、ユーザーページ５１のＳＮＳ設定状況欄５１ａは、前記紐付けが完了したＳＮＳの名称（サービス名）と、該紐付けを認証したＳＮＳのユーザー名（アカウント）が書き加えられた状態となっている。ステップＳ１４０の紐付けを行ったら、サーバー５０は、当該紐付けの結果（紐付け情報）を、印刷システム７０内のデータベースに保存する（ステップＳ１５０）。なお、ステップＳ１４０やステップＳ１５０は、紐付け情報保持部７２の機能による処理である。以上が紐付け処理の説明である。
【００３４】
３．投稿から印刷までの流れ
図６は、ユーザーＵによるＳＮＳへの投稿からコンテンツデータの印刷が行われるまでの処理を示したフローチャートである。図６において、情報端末側処理とは、ユーザーＵが操作する情報端末２０による処理を意味し、ＳＮＳサーバー側処理とは、ＳＮＳサーバー４０による処理を意味し、印刷システム側処理とは、印刷システム７０（サーバー５０，６０）による処理を意味する。
【００３５】
ユーザーＵは、任意のタイミングで情報端末２０を操作することにより、ＳＮＳサーバー４０が提供するＳＮＳに特定ワードを含む投稿をする（ステップＳ２００）。特定ワードとは、データベース６１に保持された複数のコンテンツデータを識別する（特定する）ための識別情報である。データベース６１では、コンテンツデータとそれを一意に識別できる特定ワードが紐付いて保持されている。ユーザーＵは、印刷したいと思うコンテンツデータに紐付いた特定ワードを何らかの手段により既に認識しており、当該認識している特定ワードを文中に含む投稿をする。例えば、ユーザーは、
「＠printserviceこれ印刷したい！♯soccerplayerxyz」
というような文書をＳＮＳに投稿する（つぶやく）。本実施形態では、特定ワードは「♯（ハッシュタグ記号）」とハッシュタグ記号の後に続く文字列とで構成されるとする。よって、前記投稿に含まれる特定ワードは、♯soccerplayerxyz、である。特定ワードをこのような構成とすることで、後述する投稿の監視が容易となる。
【００３６】
ＳＮＳサーバー４０は、ＳＮＳのユーザー（ユーザーＵ）からの投稿を随時受け付けている（ステップＳ３００）。むろん、ユーザーＵによる投稿は、ユーザーＵの投稿を閲覧するように事前設定している他のユーザー（フォロワー等）がそれぞれの情報端末を通じて見ることができる。
【００３７】
サーバー５０は、ＳＮＳサーバー４０が提供する前記ＡＰＩを利用して、特定ワードを含む投稿の存在を監視する（ステップＳ４００）。例えば、サーバー５０は、定期的にＳＮＳサーバー４０に問い合わせを行い（ポーリング）、前回の問い合わせ以降にＳＮＳサーバー４０になされた投稿を監視対象として、特定ワードを含む投稿が存在するか否か検出する。あるいは、サーバー５０は、予め全ての特定ワードをＳＮＳサーバー４０に通達しておき、ＳＮＳサーバー４０に特定ワードを含む投稿を検出させ、そのような投稿が検出された旨のＳＮＳサーバー４０からの通知を、監視するとしてもよい。
【００３８】
前記監視の結果、いずれかのコンテンツデータに紐付けられた特定ワードを含む投稿が検出された場合、サーバー５０は、当該特定ワードを含む投稿に関するデータ（投稿データ）の要求を、ＳＮＳサーバー４０に送信する（ステップＳ４１０）。投稿データとは、投稿された文字列そのものや、投稿に付随するメタデータを含む。メタデータには、投稿に関する各種情報が含まれている。投稿データの要求をサーバー５０から受け付けたＳＮＳサーバー４０は、当該要求に対応する投稿データを要求元のサーバー５０に送信することにより当該投稿データを提供する（ステップＳ３１０）。
【００３９】
サーバー５０は、ＳＮＳサーバー４０から送信された投稿データを取得したら（ステップＳ４２０）、投稿（ステップＳ４００の監視により検出された投稿）を行ったユーザーＵのＳＮＳの登録情報とプリンターとの紐付けの有無を、前記紐付け情報を参照して判定する（ステップＳ４３０）。つまりサーバー５０は、前記ステップＳ４２０で取得した投稿データの一部であるメタデータから投稿元のユーザーＵのＳＮＳの登録情報の少なくとも一部（例えばユーザー名）を抽出し、当該抽出したＳＮＳの登録情報に紐付けられたプリンターの登録情報が前記紐付け情報内に存在するか否か判定する。そして、当該抽出したＳＮＳの登録情報に紐付けられたプリンターの登録情報が前記紐付け情報内に存在する場合、ステップＳ４４０に進み、存在しない場合、当該フローチャートを終える。ただし、図６に示したフローチャートは、繰り返し実行される。ステップＳ４２０において投稿データを取得することには、特定ワードを含む投稿がなされたＳＮＳ（ＳＮＳサーバー４０）から特定ワードを取得することが含まれる。ステップＳ４００，Ｓ４１０，Ｓ４２０，Ｓ４３０は、識別情報取得部７３による処理である。
【００４０】
ステップ４４０では、サーバー５０は、ステップＳ４００の監視により検出された投稿に含まれていた特定ワードによって一意的に識別されるコンテンツデータ（例えば、♯soccerplayerxyzに紐付けられたサッカー選手の写真）を、コンテンツデータ保持部７１から取得する。具体的には、サーバー５０は、当該特定ワードに紐付けられたコンテンツデータをサーバー６０に要求する。当該要求を受けたサーバー６０は、当該特定ワードに紐付けられたコンテンツデータをデータベース６１から抽出してサーバー５０へ送信する。ステップＳ４４０は、コンテンツデータ取得部７４による処理である。
【００４１】
次に、ステップＳ４５０では、サーバー５０は、ステップＳ４４０で取得したコンテンツデータから画像を印刷するための印刷データを生成する。コンテンツデータは、印刷システム７０に登録されているプリンターがそのまま受信して印刷を実行できる形式のデータではない。そのため、サーバー５０は、コンテンツデータを、プリンターが印刷を実行可能な形式のデータに変換する。この場合、サーバー５０は、コンテンツデータを、印刷データの送信先となるプリンター３０が解釈可能ないわゆるＰＤＬ（ページ記述言語）で記述した印刷データに変換する。あるいは、サーバー５０は、コンテンツデータに対していわゆる色変換処理やハーフトーン処理を行なうことにより、画像を構成する画素毎にインク（プリンター３０が使用するインク）色毎のインク滴の形成／非形成（ドットオン／ドットオフ）等を規定したデータを印刷データとして生成する。印刷データの送信先となるプリンター３０とは、むろん、ステップＳ４２０で取得した投稿データから抽出したＳＮＳの登録情報と紐付けられているプリンターの登録情報が一意的に示すプリンター３０である。ステップＳ４５０は、印刷データ生成部７５による処理である。
【００４２】
次に、ステップＳ４６０では、サーバー５０は、ステップＳ４５０で生成した印刷データを、前記送信先となるプリンター３０へ送信することにより、当該プリンター３０に当該印刷データに基づく画像の印刷を実行させる。この場合、サーバー５０は、ＸＭＰＰを用いて、印刷すべき印刷データが存在することをプリンター３０へ通知する。この通知を受信したプリンター３０は、印刷データの要求をＨＴＴＰＳ（Hypertext Transfer Protocol Secure）を用いてサーバー５０へ送信する。ＨＴＴＰＳによれば、プリンター３０とサーバー５０との通信は、ＴＬＳやＳＳＬによって暗号化されている。この要求を受信したサーバー５０は、ＨＴＴＰＳを用いて、ステップＳ４５０で生成した印刷データをプリンター３０へ送信する。この結果、ユーザーＵが所有するプリンター３０によって印刷データに基づいた画像の印刷が実行される。ステップＳ４６０は、印刷指示部７６による処理である。
【００４３】
このように本実施形態によれば、印刷システム７０は、画像を表現するコンテンツデータを複数保持しつつ、プリンター３０（プリンターの登録情報）と、ＳＮＳサーバー４０が提供するＳＮＳに登録されているユーザーＵのＳＮＳの登録情報とを紐付けた紐付け情報を保持している。そして、コンテンツデータを識別するための特定ワードを含む投稿がユーザーＵ（情報端末２０）によってＳＮＳに対してなされた場合、当該投稿にかかるＳＮＳの登録情報とプリンターとの紐付けの有無を、紐付け情報を参照して判定する。そして、紐付けが有ると判定したら、当該投稿に含まれる特定ワードによって識別されるコンテンツデータを取得し、このコンテンツデータから印刷データを生成して、当該投稿をしたユーザーＵのＳＮＳの登録情報に紐付けられたプリンター３０へ送信するとした。
【００４４】
つまり、ユーザーＵは、日常の中で慣れ親しんでいるＳＮＳへの特定ワードの投稿という極めて自然かつ容易な行為だけで、特定ワードに紐付けられたコンテンツデータが表現する画像の印刷を、自己のプリンター３０（印刷システム７０に登録したプリンター３０）にさせることができる。これは、従来のように、ユーザーが情報端末を操作してインターネット上の特定のサイトにアクセスし、当該サイト内で所望のコンテンツを選択して印刷する行為や、さらには、コンテンツ印刷のための専用のアプリケーションソフトウェアやプラグインをインストールする行為と比較して、ユーザーの負担を格段に軽減するものである。また、このようなＳＮＳを介したユーザーの気軽な利用（コンテンツの印刷）が見込めることから、印刷システム７０によるプリントサービスの利用がより多くのユーザーに広まることが予想される。また、コンテンツデータは、ユーザーが使用する情報端末２０にはダウンロードされず、紐付け情報に載っているプリンター３０に対して印刷データの形で、かつ暗号化されて送信されるだけであるため、コンテンツデータの不正コピーを防止することができる。
【００４５】
なお、ユーザーは、コンテンツデータに紐付いた特定ワードを様々な経路で知ることができる。
図７は、印刷システム７０（サーバー５０，６０のいずれか、あるいはサーバー５０，６０とは別の印刷システム７０に含まれるウェブ（Ｗｅｂ）サーバー）がインターネットＩＮ上で公開するウェブページ６２を例示している。ユーザーＵは、インターネットＩＮに接続可能な種々のデバイス（例えば、情報端末２０）を介して、ウェブページ６２にアクセスして当該ウェブページ６２を閲覧することができる。ウェブページ６２には、データベース６１に格納されているコンテンツデータと、そのコンテンツデータを一意的に識別するためのコード（特定ワード）とが、複数組公開されている。ユーザーＵは、このようなウェブページ６２を閲覧することで、印刷したいコンテンツデータを探し、かつ、当該印刷したいコンテンツデータに対応した特定ワードを知ることができる。
【００４６】
また、あるユーザーとＳＮＳ上で繋がっている（例えば、フォロイー、フォロワーの関係、友達の関係、等の）他のユーザーが図６に示した仕組みを既に利用して、ある特定ワードに紐付いたコンテンツデータを、当該他のユーザー所有のプリンターにて印刷した場合、当該他のユーザーの投稿を閲覧した当該あるユーザーＵは、当該特定ワードを知ることができる。あるいは、コンテンツデータを保持する印刷システム７０は、印刷システム７０がＳＮＳにおいて有するアカウントのプロフィールページ等で、様々なコンテンツデータの特定ワードを多くのユーザーに対して紹介するとしてもよい。あるいは、印刷システム７０がＳＮＳ上に特定ワードを投稿することで、印刷システム７０とＳＮＳ上で繋がっている（例えば、フォロイー、フォロワーの関係、友達の関係、等の）ユーザーが当該特定ワードを知ることができる。その他、ＳＮＳの各ユーザーは、あらゆるメディア（雑誌、テレビ・ラジオ放送等）を通じて、印刷システム７０（印刷システム７０の管理者）が世に知らしめる特定ワードを認識することができる。
【００４７】
４．変形例
本発明は上述の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能である。例えば、以下のような変形例も可能である。上述の実施形態や以下の各変形例を適宜組み合わせた内容は、本発明の開示範囲に含まれる。
【００４８】
変形例１：
ＳＮＳサーバー４０が受け付けた投稿のうち特定ワードを含む投稿の全てを対象としてステップＳ４３０の判定を行ったり、コンテンツデータを取得（ステップＳ４４０）したりすることは、サーバー５０にとって多大な負担である。また、コンテンツデータの印刷を意図しないユーザーが偶然、特定ワードと同じ文字列を投稿内に記載してしまうこともある。一方、サーバー５０のＳＮＳにおけるアカウントを宛先に指定した投稿に特定ワードが含まれていれば、その投稿をしたユーザーはかなりの高確率で、プリントサービスを利用したコンテンツデータの印刷を意図していると考えられる。そこで、サーバー５０は、プリントサービス（印刷システム７０）を管理するサーバー５０のＳＮＳにおけるアカウント（＠printservice）を宛先に指定した投稿であって、前記特定ワードを含む投稿のみを対象として、ステップＳ４３０の判定を行うとしてもよい。
【００４９】
具体的には、サーバー５０は、ＳＮＳサーバー４０が提供する前記ＡＰＩを利用して、サーバー５０のＳＮＳにおけるアカウント（＠printservice）を宛先に指定した投稿であってかつ特定ワードを含む投稿の存在を監視する（ステップＳ４００）。そして、このような監視の結果から条件に合うものとして検出された投稿に関する投稿データの要求を、ＳＮＳサーバー４０に送信する（ステップＳ４１０）。かかる構成によれば、プリントサービスを利用したコンテンツデータの印刷を意図している可能性が高いユーザーからの投稿に関して、前記紐付けの有無を判定した上でコンテンツデータを取得することができるため、サーバー５０の処理負担が大幅に軽減され、印刷の完了までに要する全体の時間も短縮できる。このような変形例１では、コンテンツデータ取得部７４は、サーバー５０のＳＮＳにおけるアカウントを宛先に指定した投稿であって特定ワードを含む投稿のみを対象として、当該特定ワードによって特定されるコンテンツデータを取得する、と言える。
【００５０】
変形例２：
サーバー５０（印刷指示部７６）は、ユーザーＵによるＳＮＳへの投稿に、特定ワードとともに印刷条件を示す特定の情報（印刷条件情報）が含まれている場合に、当該印刷条件情報が示す印刷条件に従った印刷を実行させるとしてもよい。言い換えると、ユーザーＵは、ＳＮＳへ投稿する文書に、印刷条件情報を含ませることができる。印刷条件情報とは、例えば、印刷部数、用紙サイズ、印刷の向き、カラー／モノクロの選択、等を示す特定の文字列である。例えば、♯３、という文字列は印刷部数が３部であること示し、♯hagaki、という文字列は用紙がハガキであることを示す。従って、ユーザーＵは例えば、
「＠printserviceこれ印刷したい！♯soccerplayerxyz♯３♯hagaki」
という投稿を行うことで、♯soccerplayerxyzに紐付けられたサッカー選手の写真をハガキに３部印刷することを指示したことになる。サーバー５０は、ステップ４２０で取得した投稿データから投稿に含まれる印刷条件情報を抽出し、ステップＳ４５０では、印刷条件情報が示す印刷条件に応じて印刷データを生成する（例えば、印刷条件情報により指定された用紙サイズに応じた画素数の印刷データを生成する）。また、サーバー５０は、ステップＳ４６０では、このような印刷条件情報が示す印刷条件をプリンター３０に指示し、当該印刷条件に応じた印刷を実行させる。変形例２によれば、ユーザーＵは、ＳＮＳへの投稿を通じてコンテンツデータの印刷に関する条件設定を容易かつ確実に行うことができる。
【００５１】
変形例３：
サーバー５０（印刷データ生成部７５）は、ステップＳ４４０で取得されたコンテンツデータが示す画像と、当該コンテンツデータに紐付けられた特定ワードを含む前記投稿に含まれる文字あるいは画像とを合成して印刷データを生成するとしてもよい（ステップＳ４５０）。つまり、サーバー５０は、コンテンツデータが示す画像に、前記投稿に含まれる文字や画像を重畳し、このような重畳後の表現内容を印刷するための印刷データを生成する。このような合成の対象となる文字とは、投稿内の特定ワードを除いた本文（の一部）であり、例えば、「おはよう！」、「あけましておめでとう」、「メリークリスマス！」等といったユーザーＵによるメッセージが該当する。なお、投稿内の文字のどの範囲が合成の対象とすべき文字であるかをサーバー５０側が判別できるように、投稿内には予め決められた特定の表示がなされているものとする。
【００５２】
また、前記投稿に含まれる画像とは、ユーザーＵが特定ワードを含む投稿において添付した画像である。このような添付画像は、投稿とともにＳＮＳサーバー４０にアップロードされ、ＳＮＳサーバー４０は、アップロードされた添付画像を格納するための所定のデータベースに、当該添付画像を保存する。ステップＳ４２０で取得される投稿データの一部としてのメタデータには、このような添付画像の保存先を示したＵＲＬが記述されている。そこで、サーバー５０は、メタデータに記述された添付画像のＵＲＬにアクセスし、保存されている添付画像をダウンロードする。そして、このようにダウンロードした添付画像とコンテンツデータが示す画像とを重畳して印刷データを生成する。かかる構成によれば、例えば、コンテンツデータが写真を装飾するため等のテンプレートであれば、ユーザーＵは、ＳＮＳにアップロードした画像とテンプレート（例えば、年賀状やクリスマスカードのテンプレート）とを合成した印刷結果を容易に得ることができる。
【００５３】
変形例４：
サーバー５０（印刷データ生成部７５）は、ステップＳ４４０で取得されたコンテンツデータが示す画像と、当該コンテンツデータに紐付けられた特定ワードを含む前記投稿に付随する前記メタデータの少なくとも一部の情報とを合成して印刷データを生成するとしてもよい（ステップＳ４５０）。メタデータの少なくとも一部の情報とは、例えば、ユーザー名、投稿の日時、といった投稿に関する属性情報である。また、メタデータには、ユーザーＵのプロフィール写真の保存先を示すＵＲＬが含まれていることもある。サーバー５０は、メタデータに記述されたプロフィール写真のＵＲＬにアクセスし、保存されているプロフィール写真をダウンロードすることができる。かかる構成によれば、ＳＮＳへの投稿を行ったユーザーＵのユーザー名、投稿の日時、ユーザーＵのプロフィール写真等とコンテンツデータが示す画像とが合成された印刷結果が容易に得られる。
【００５４】
変形例５：
サーバー５０は、ＳＮＳサーバー４０が提供するＳＮＳへ投稿をしたユーザーＵ（ユーザーＵが操作する情報端末２０）に対して所定の通信機能を用いてコンテンツデータの印刷に関わる処理の進捗状況を通知する通知処理部７７を備えるとしてもよい。ここで言う通信機能とは、例えば、インターネットを通じてＳＮＳへの投稿を実行する機能が考えられるが、それ以外の方法（例えば、電子メールを送信する機能）を用いる通信であってもよい。前記進捗状況とは、例えば、ＳＮＳの登録情報に紐付けられたプリンターが存在すると判定した旨（特定ワードの投稿に基づくコンテンツデータの印刷要求を受け付けた旨）や、逆にＳＮＳの登録情報に紐付けられたプリンターが存在しないと判定した旨（特定ワードの投稿に基づくコンテンツデータの印刷要求を受け付けない旨）や、印刷データの生成や送信にエラーが生じた旨や、プリンターへの印刷データの送信が完了した旨、などである。
【００５５】
一例として、サーバー５０（通知処理部７７）は、ステップＳ４２０で投稿データを取得して以降、種々のタイミングで前記進捗状況をＳＮＳサーバー４０が提供するＳＮＳへ投稿する。このとき、サーバー５０は、ユーザーＵ（ステップＳ４２０で取得した投稿データに対応する投稿を行ったユーザーＵ）のＳＮＳのアカウント（＠example（図５Ｂ参照））を宛先に指定して、前記進捗状況の投稿を行う。ＳＮＳサーバー４０は、このような投稿を受け付ける（図６のステップＳ３２０）。また、ユーザーＵは、情報端末２０を操作することにより、このようなサーバー５０からの投稿を閲覧することができる（図６のステップＳ２１０）。かかる構成によれば、特定ワードを含む投稿をしたユーザーＵは、当該投稿に起因するコンテンツデータの印刷に関わる処理の進捗状況を、情報端末２０を介して知ることができる。
【００５６】
変形例６：
サーバー５０は、ＳＮＳサーバー４０が提供するＳＮＳへ投稿をしたユーザーＵのＳＮＳのアカウントを宛先に指定して前記投稿に含まれる特定ワードによって識別されるコンテンツデータのサンプル画像を投稿するサンプル画像投稿部７８を備えるとしてもよい。サンプル画像とは、コンテンツデータが表現する画像のサムネイルであったり、サンプルであることを示す文字（例えば、“sample”）が重畳された画像であったりする。サーバー５０は、例えば、ステップＳ４４０でコンテンツデータを取得した後のタイミングで、サンプル画像をＳＮＳサーバー４０が提供するＳＮＳへ投稿する。ＳＮＳサーバー４０は、このような投稿を受け付ける（図６のステップＳ３２０）。また、ユーザーＵは、情報端末２０を操作することにより、サーバー５０から自分のアカウント宛に投稿されたサンプル画像を閲覧することができる（図６のステップＳ２１０）。かかる構成によれば、特定ワードを含む投稿をしたユーザーＵは、当該特定ワードに紐付けられたコンテンツデータの内容を、サンプル画像という形で確認することができる。また、サーバー５０は、コンテンツデータそのものを投稿する訳ではない為、コンテンツデータの保護の観点からも好適である。
【符号の説明】
【００５７】
１０…システム、２０…情報端末、３０…プリンター、４０…ＳＮＳサーバー、４１…認証用ページ、４１ａ…登録情報入力欄、４１ｂ…否認ボタン、４１ｃ…認証ボタン、５０…サーバー（印刷管理サーバー）、５１，５２…ユーザーページ、５１ａ…ＳＮＳ設定状況欄、５１ｂ…ＳＮＳ設定ボタン、５１ｃ…ＳＮＳ設定削除ボタン、５２ａ…ＳＮＳ選択欄、５２ｂ…キャンセルボタン、５２ｃ…次へボタン、６０…サーバー（コンテンツ管理サーバー）、６１…データベース、７０…印刷システム、７１…コンテンツデータ保持部、７２…紐付け情報保持部、７３…識別情報取得部、７４…コンテンツデータ取得部、７５…印刷データ生成部、７６…印刷指示部、７７…通知処理部、７８…サンプル画像投稿部、ＩＮ…インターネット
【図１】
2015082311.tif 000003
【図２】
2015082311.tif 000004
【図３】
2015082311.tif 000005
【図４】
2015082311.tif 000006
【図５】
2015082311.tif 000007
【図６】
2015082311.tif 000008
【図７】
2015082311.tif 000009