(57)【要約】【課題】端末装置に表示された情報を、その端末装置に通信接続可能な任意のプリンタに印刷させることができるプリントシステムを提供する。【解決手段】プリントシステムにおいて、端末装置が、印刷指示操作に応じて印刷指示信号を送信し、端末ＩＤも印刷指示信号に添付して送信する端末側アプリケーション１６０と、端末装置に通信接続されたプリンタ４００用に生成されたＲＡＷデータを受信してそのプリンタ４００に向けて送信する印刷用アプリケーション１７０とを備え、ユーザサーバが、上記印刷指示信号を受信してＲＡＷデータを生成し、仮想のプリンタ用として出力するサーバ側アプリケーションを備え、印刷サーバ３００が、仮想のプリンタに届く前に取得されたＲＡＷデータを、印刷指示信号に添付されていた端末ＩＤによって識別される端末装置に送信するデータ送信部とを備えている。【選択図】        図５
2012208624.tif 000002
【特許請求の範囲】
【請求項１】
通信網で相互に接続された端末装置およびサーバを備えたプリントシステムにおいて、
前記端末装置は、
情報を表示する表示画面と、
印刷指示操作に応じて、前記情報の印刷を指示する印刷指示信号を前記通信網を介して送信し、当該端末装置に割り当てられて該端末装置を識別する端末識別データも該印刷指示信号に添付して送信する印刷指示部と、
当該端末装置に通信接続された第１のプリンタ用に生成された、前記情報を表した印刷データを前記通信網を介して受信して、該印刷データを該第１のプリンタに向けて送信する印刷実行部とを備えたものであり、
前記サーバは、
前記印刷指示信号を前記通信網を介して受信し、前記情報を表した画像データに基づいて前記印刷データを生成し、該印刷データを、第２のプリンタ用として出力する印刷データ生成部と、
前記印刷データ生成部によって出力された印刷データを、前記第２のプリンタに届く前に取得し、該印刷データの生成の契機となった印刷指示信号に添付されていた端末識別データも取得するデータ取得部と、
前記データ取得部が取得した印刷データを、該データ取得部が取得した端末識別データによって識別される端末装置に、前記通信網を介して送信するデータ送信部とを備えたものであることを特徴とするプリントシステム。
【請求項２】
前記端末装置は、更に、
前記印刷指示部による印刷指示信号の送信に先立って、前記第１のプリンタの少なくとも機種を識別するプリンタ識別データと前記端末識別データとを対応付けて前記通信網を介して送信するプリンタデータ送信部を備えたものであり、
前記サーバは、更に、
前記第２のプリンタの機種毎に用意されている、当該機種用に前記印刷データを生成するプリンタドライバを記憶した記憶部と、
前記プリンタ識別データと前記端末識別データとを前記通信網を介して受信し、前記記憶部に記憶されているプリンタドライバのうち、該プリンタ識別データによって識別される機種と同じ機種用のプリンタドライバを複製し、その複製したプリンタドライバを前記端末識別データと対応付けて前記記憶部に登録する登録部とを備えたものであり、
前記印刷データ生成部は、受信した印刷指示信号に添付されている端末識別データと同じ端末識別データに対応付けられて前記記憶部に登録されているプリンタドライバを用いて前記印刷データを生成するものであることを特徴とする請求項１記載のプリントシステム。
【請求項３】
前記端末装置は、更に、
前記印刷指示部による印刷指示信号の送信に先立って、前記第１のプリンタとの通信を行い、該第１のプリンタの少なくとも機種を識別するプリンタ識別データを取得するプリンタデータ取得部と、
前記プリンタデータ取得部によって取得されたプリンタ識別データと前記端末識別データとを対応付けて前記通信網を介して送信するプリンタデータ送信部を備えたものであり、
前記サーバは、更に、
前記第２のプリンタの機種毎に用意されている、当該機種用に前記印刷データを生成するプリンタドライバを記憶した記憶部と、
前記プリンタ識別データと前記端末識別データとを前記通信網を介して受信し、前記記憶部に記憶されているプリンタドライバのうち、該プリンタ識別データによって識別される機種と同じ機種用のプリンタドライバを複製し、その複製したプリンタドライバを前記端末識別データと対応付けて前記記憶部に登録する登録部とを備えたものであり、
前記印刷データ生成部は、受信した印刷指示信号に添付されている端末識別データと同じ端末識別データと対応付けられて前記記憶部に登録されているプリンタドライバを用いて前記印刷データを生成するものであることを特徴とする請求項１または２記載のプリントシステム。
【請求項４】
前記サーバは、更に、
前記登録部が受信したプリンタ識別データによって識別される機種と同じ機種用のプリンタドライバが前記記憶部に存在しない場合に、該プリンタドライバを前記通信網を介して取得して前記記憶部に記憶させるドライバ取得部を備えたものであることを特徴とする請求項２または３記載のプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信網で相互に接続された端末装置およびサーバを備えたプリントシステムに関する。
【背景技術】
【０００２】
サーバによって提供される様々なコンテンツの情報を、通信網を介して閲覧表示するためのプラットフォーム（例えば、Ａｎｄｒｏｉｄ（登録商標）等）を搭載した携帯型の端末装置が普及している。これに伴い、このような端末装置に表示された情報を、プリンタで印刷するためのプリントシステムの需要が高まっている。
【０００３】
このようなプリントシステムとしては、例えば、端末装置からの指示に応じて、サーバに接続されているプリンタに情報を印刷させるプリントシステムが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−９８７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、端末装置に表示された情報を印刷するに当たって、その端末装置を使っているユーザのそばに、その端末装置に通信接続可能な任意のプリンタが存在している場合に、その任意のプリンタに印刷させたいという要望がある。このような要望は、例えば、客先で端末装置に表示させた情報を見ながら商談を行う業者等において高い。しかしながら、現状では、端末装置に表示された情報を、上記のような任意のプリンタに印刷させるプリントシステムについては有効な提案がなされていないのが実情である。
【０００６】
本発明は上記事情に鑑み、端末装置に表示された情報を、その端末装置に通信接続可能な任意のプリンタに印刷させることができるプリントシステムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明のプリントシステムは、
通信網で相互に接続された端末装置およびサーバを備えたプリントシステムにおいて、
上記端末装置は、
情報を表示する表示画面と、
印刷指示操作に応じて、上記情報の印刷を指示する印刷指示信号を上記通信網を介して送信し、端末装置に割り当てられてその端末装置を識別する端末識別データも印刷指示信号に添付して送信する印刷指示部と、
端末装置に通信接続された第１のプリンタ用に生成された、上記情報を表した印刷データを上記通信網を介して受信して、その印刷データをその第１のプリンタに向けて送信する印刷実行部とを備えたものであり、
上記サーバは、
上記印刷指示信号を上記通信網を介して受信し、上記情報を表した画像データに基づいて上記印刷データを生成し、その印刷データを、第２のプリンタ用として出力する印刷データ生成部と、
上記印刷データ生成部によって出力された印刷データを、上記第２のプリンタに届く前に取得し、その印刷データの生成の契機となった印刷指示信号に添付されていた端末識別データも取得するデータ取得部と、
上記データ取得部が取得した印刷データを、データ取得部が取得した端末識別データによって識別される端末装置に、上記通信網を介して送信するデータ送信部とを備えたものであることを特徴とする。
【０００８】
尚、上記印刷データ生成部による印刷データ生成の基となる画像データは、この印刷データ生成部が上記端末装置から入手したものであっても良く、あるいは、元々上記サーバ内に存在していたものであっても良い。
【０００９】
また、上記印刷データ生成部によって生成される印刷データは、上記表示画面に表示された情報そのものを表す印刷データであっても良く、あるいは、上記表示画面に表示された情報を使って作成された画像を表す印刷データであっても良い。上記表示画面に表示された情報そのものを表す印刷データの一例としては、上記表示画面に印刷対象の画像や文字列が情報として表示されている場合の、それらの画像や文字列そのものを表す印刷データが挙げられる。また、上記表示画面に表示された情報を使って作成された画像を表す印刷データの一例としては、上記表示画面には、数字等の文字列が情報として表示されている場合の、例えば表形式等の印刷フォーマットにその情報が記入された画像を表す印刷データ等が挙げられる。さらに、上記表示画面に表示された情報を使って作成された画像を表す印刷データの一例としては、表示画面に表示された情報そのものの画像や、そのような情報を使って作成された画像に、その画像以外の、例えばバーコード等が付加された画像を表す印刷データ等も挙げられる。
【００１０】
また、上記にいう「第２のプリンタ」は、上記サーバに通信接続された現実のプリンタであっても良く、あるいは、このサーバに見かけ上通信接続された仮想のプリンタであっても良い。
【００１１】
また、上記にいう「サーバ」は、１つのコンピュータ装置であっても良く、複数のコンピュータ装置で構成されたクラウドであっても良い。
【００１２】
本発明のプリントシステムによれば、端末装置に通信接続された第１のプリンタ用の印刷データは、サーバ内で生成され、そのサーバに現実に通信接続された、あるいは仮想的に接続されたプリンタ（第２のプリンタ）用として出力される。その出力された印刷データが、その第２のプリンタに届く前に取得されて端末装置に送信されることにより、上記第１のプリンタでの、その印刷データが表す情報の印刷が可能となる。また、端末装置が自機で第１のプリンタ用の印刷データを作成する必要がないので、個々の端末装置にとって第１のプリンタの選択幅が広い。このように、本発明のプリントシステムによれば、端末装置に表示された情報を、その端末装置に通信接続可能な任意のプリンタに印刷させることができる。
【００１３】
ここで、本発明のプリントシステムに対し、
「上記端末装置は、更に、
上記印刷指示部による印刷指示信号の送信に先立って、上記第１のプリンタの少なくとも機種を識別するプリンタ識別データと上記端末識別データとを対応付けて上記通信網を介して送信するプリンタデータ送信部を備えたものであり、
上記サーバは、更に、
上記第２のプリンタの機種毎に用意されている、この機種用に上記印刷データを生成するプリンタドライバを記憶した記憶部と、
上記プリンタ識別データと上記端末識別データとを上記通信網を介して受信し、上記記憶部に記憶されているプリンタドライバのうち、そのプリンタ識別データによって識別される機種と同じ機種用のプリンタドライバを複製し、その複製したプリンタドライバを上記端末識別データと対応付けて上記記憶部に登録する登録部とを備えたものであり、
上記印刷データ生成部は、受信した印刷指示信号に添付されている端末識別データと同じ端末識別データに対応付けられて上記記憶部に登録されているプリンタドライバを用いて上記印刷データを生成するものである」
という形態は好適である。
【００１４】
印刷データの生成方法の一例として、プリンタの各機種用に印刷データを生成するソフトウェアツールであるいわゆるプリンタドライバを用いた方法が挙げられる。プリンタドライバは、多くの場合、プリンタメーカによってプリンタの機種毎に用意されている。上記の好適な形態のプリントシステムによれば、端末装置からサーバへの印刷指示に先立って、第１のプリンタの機種と同機種用のプリンタドライバが複製されて上記端末識別データと対応付けられて登録される。これにより、端末装置からサーバに印刷を指示する際には、第１のプリンタの機種を指定しなくても、端末識別データを知らせて印刷を指示するだけで、第１のプリンタ用の印刷データを、適切なプリンタドライバを用いて生成することができる。
【００１５】
また、本発明のプリントシステムに対し、
「上記端末装置は、更に、
上記印刷指示部による印刷指示信号の送信に先立って、上記第１のプリンタとの通信を行い、その第１のプリンタの少なくとも機種を識別するプリンタ識別データを取得するプリンタデータ取得部と、
上記プリンタデータ取得部によって取得されたプリンタ識別データと上記端末識別データとを対応付けて上記通信網を介して送信するプリンタデータ送信部を備えたものであり、
上記サーバは、更に、
上記第２のプリンタの機種毎に用意されている、この機種用に上記印刷データを生成するプリンタドライバを記憶した記憶部と、
上記プリンタ識別データと上記端末識別データとを上記通信網を介して受信し、上記記憶部に記憶されているプリンタドライバのうち、そのプリンタ識別データによって識別される機種と同じ機種用のプリンタドライバを複製し、その複製したプリンタドライバを上記端末識別データと対応付けて上記記憶部に登録する登録部とを備えたものであり、
上記印刷データ生成部は、受信した印刷指示信号に添付されている端末識別データと同じ端末識別データと対応付けられて上記記憶部に登録されているプリンタドライバを用いて上記印刷データを生成するものである」
という形態も好適である。
【００１６】
この好適な形態のプリントシステムによれば、端末装置からサーバへの印刷指示に先立って、端末装置において、第１のプリンタとの通信が行われて上記プリンタ識別データが取得される。そして、その取得されたプリンタ識別データに基づいて、第１のプリンタの機種と同機種用の、適切なプリンタドライバの複製と登録が行われることとなる。この好適な形態のプリントシステムによれば、例えば第１のプリンタをある機種のプリンタから別機種のプリンタに変更したような場合であっても、その別機種のプリンタでの印刷に自動的に対応することができる。
【００１７】
また、上述した２つの好適な形態のプリントシステムに対し、
「上記サーバは、更に、
上記登録部が受信したプリンタ識別データによって識別される機種と同じ機種用のプリンタドライバが上記記憶部に存在しない場合に、そのプリンタドライバを上記通信網を介して取得して上記記憶部に記憶させるドライバ取得部を備えたものである」
という形態は更に好適である。
【００１８】
この更に好適な形態のプリントシステムによれば、第１のプリンタの機種と同機種用のプリンタドライバについて、上記通信網を介した取得も行うことで、第１のプリンタについて、将来の新機種のプリンタ等にも柔軟に対応可能となる。
【発明の効果】
【００１９】
以上、説明したように、本発明のプリントシステムによれば、端末装置に表示された情報を、その端末装置に通信接続可能な任意のプリンタに印刷させることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明のプリントシステムの具体的な実施形態を模式的に示す図である。
【図２】図１に示す端末装置のハードウェア構成を模式的に示す図である。
【図３】図１に示すユーザサーバと印刷サーバとで共通のハードウェア構成を模式的に示す図である。
【図４】図１に示す複数のプリンタで共通の基本的なハードウェア構成を模式的に示す図である。
【図５】図１のプリントシステムを、端末装置、第１のユーザサーバ、および印刷サーバそれぞれにおける機能に注目して示す機能ブロック図である。
【図６】図１のプリントシステムを、端末装置、第２および第３のユーザサーバ、および印刷サーバそれぞれにおける機能に注目して示す機能ブロック図である。
【図７】接続指示操作が行われる設定画面を示す図である。
【図８】端末装置とプリンタとの通信接続から、第１のサーバ側同期部によるプリンタドライバの複製と登録までに至る処理を模式的に示す図である。
【図９】自動インストール処理について模式的に示す図である。
【図１０】印刷指示画面を示す図である。
【図１１】第１〜第３のユーザサーバにおいてＲＡＷデータが生成され印刷サーバのファイル格納部に書き込まれるまでの処理を模式的に示す図である。
【図１２】端末装置においてユーザによって印刷指示操作が行われてから、プリンタで印刷が実行されるまでの処理の流れを示すフローチャートである。
【図１３】サーバ側同期部によって登録されたプリンタドライバを用いて生成されたＲＡＷデータがポートモニタによって印刷サーバのファイル記憶部に書き込まれる様子を模式的に示す図である。
【図１４】第２のユーザサーバにおいてプリンタドライバを用いずに生成されたＲＡＷデータがプリンタデーモンによって印刷サーバのファイル記憶部に書き込まれる様子を模式的に示す図である。
【図１５】第３のユーザサーバにおいてプリンタドライバを用いずに生成されたＲＡＷデータがＦｉｌｅ  Ｉ／Ｆによって印刷サーバのファイル記憶部に書き込まれる様子を模式的に示す図である。
【図１６】図１２のフローチャートにおけるステップＳ１０８〜ステップＳ１１１の処理をより詳細に示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明のプリントシステムの具体的な実施形態について、図面を参照して説明する。
【００２２】
図１は、本発明のプリントシステムの具体的な実施形態を模式的に示す図である。
【００２３】
この図１に示すプリントシステム１０は、クラウド１０ａに通信接続される複数の端末装置と、クラウド１０ａを構成する複数のユーザサーバを備えている。図１には、複数の端末装置のうち第１〜第６の端末装置１００＿１，・・・，１００＿６が図示されており、複数のユーザサーバのうち第１〜第３のユーザサーバ２００＿１，・・・，１００＿３が図示されている。また、プリントシステム１０は、複数のユーザサーバとともにクラウド１０ａを構成する１つの印刷サーバ３００を備えている。
【００２４】
上記の複数の端末装置それぞれが、本発明にいう端末装置の一例に相当する。
【００２５】
また、上記のクラウド１０ａが、詳細については後述するように、各端末装置からの印刷指示を受けていずれかのユーザサーバで印刷データを生成して、印刷サーバ３００から端末装置にその印刷データを送信するものであり、本発明にいうサーバの一例に相当する。
【００２６】
各端末装置は、携帯電話機の機能を有し、電話回線を介してクラウド１０ａに通信接続されるものである。このような端末装置としては、例えばＡｎｄｒｏｉｄ（登録商標）のプラットフォームを搭載した携帯型の端末装置が挙げられる。
【００２７】
また、このプリントシステム１０では、各端末装置は、いずれかのユーザサーバが提供するコンテンツの画像を表示するために使われる。第１および第２の端末装置１００＿１，１００＿２は、第１のユーザサーバ２００＿１からの画像の表示に使われ、第３および第４の端末装置１００＿３，１００＿４は、第２のユーザサーバ２００＿２からの画像の表示に使われ、第５および第６の端末装置１００＿５，１００＿６は、第３のユーザサーバ２００＿３からの画像の表示に使われる。
【００２８】
各端末装置は、画像が表示されるとともに、ユーザによるタッチ操作を受け付けるタッチパッド機能を有した表示画面１０２ａを備えている。また、端末装置は、ユーザによるボタン操作を受け付ける操作ボタン１０４ａも備えている。尚、図１では、図を見易くするため、表示画面と操作ボタンについては、第１の端末装置１００＿１のみについて符号が記載されている。
【００２９】
各端末装置は、表示画面１０２ａに表示されている画像について、印刷の指示が、操作ボタン１０４ａに対するボタン操作や表示画面１０２ａに対するタッチ操作によって行われると、その画像の印刷が、その画像の提供元のユーザサーバに指示される。
【００３０】
各ユーザサーバは、クラウド１０ａ上で、コンテンツの画像の提供を行う。そして、端末装置から印刷を指示されると、印刷対象の画像を表し、且つ、プリンタで処理可能なデータ形式の印刷データとしてＲＡＷ（生）データが生成される。
【００３１】
ここで、第１のユーザサーバ２００＿１では、いわゆるプリンタドライバを用いてＲＡＷデータを生成する方式が採用されている。このような方式としては、例えば、Ｗｉｎｄｏｗｓ（登録商標）で採用されているプリント方式等が挙げられる。
【００３２】
また、第２および第３のユーザサーバ２００＿２，２００＿３では、プリンタドライバを用いずにＲＡＷデータを生成する方式が採用されている。このような方式としては、例えば、Ｌｉｎｕｘ（登録商標）で採用されているプリント方式等が挙げられる。
【００３３】
第１のユーザサーバ２００＿１は、その第１のユーザサーバ２００＿１からの画像の表示に使われる第１および第２の端末装置１００＿１，１００＿２からの指示でＲＡＷデータを生成し、第２のユーザサーバ２００＿２は、その第２のユーザサーバ２００＿２からの画像の表示に使われる第３および第４の端末装置１００＿３，１００＿４からの指示でＲＡＷデータを生成し、第３のユーザサーバ２００＿３は、その第３のユーザサーバ２００＿３からの画像の表示に使われる第５および第６の端末装置１００＿５，１００＿６からの指示でＲＡＷデータを生成する。
【００３４】
各ユーザサーバで生成されたＲＡＷデータは、印刷サーバ３００に送られて、その印刷サーバ３００内に記憶される。そして、その印刷サーバ３００から、各端末装置に、その端末装置からの指示によって生成されたＲＡＷデータが電話回線を介して送信される。
【００３５】
印刷サーバ３００からＲＡＷデータを受信した端末装置では、各端末装置に後述するように無線で通信接続された各プリンタ４００＿１，・・・，４００＿６，・・・にＲＡＷデータを送信して、そのＲＡＷデータが表す画像の印刷を実行させる。これら複数のプリンタ４００＿１，・・・，４００＿６，・・・それぞれが、本発明にいう第１のプリンタの一例に相当する。
【００３６】
以下、プリントシステム１０が備える端末装置、ユーザサーバ、印刷サーバ、および、端末装置に通信接続されるプリンタそれぞれについて詳細に説明する。
【００３７】
ここで、図１に示す複数の端末装置は、ハードウェアとしては互いに同等な装置であり、複数のユーザサーバも、ハードウェアとしては互いに同等なコンピュータ装置である。
【００３８】
複数のプリンタは、画像を用紙上に形成する画像形成部等、ハードウェア上互いに異なる部分もあるが、基本的なハードウェア構成は互いに同等である。
【００３９】
そこで、以下、図１に示す端末装置、ユーザサーバ、およびプリンタのハードウェア構成について説明するに当たり、説明を簡単なものとするために、端末装置については、「１００」という付号を付した１つの端末装置を代表として説明し、ユーザサーバについては、「２００」という付号を付した１つのユーザサーバを代表として説明し、印刷サーバについては、「３００」という付号を付した１つの印刷サーバを代表として説明し、プリンタについては、「４００」という付号を付した１つのプリンタを代表として説明する。
【００４０】
図２は、図１に示す端末装置のハードウェア構成を模式的に示す図である。
【００４１】
端末装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、表示部１０２、音声処理部１０３、操作部１０４、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０５、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０６、ＩＤ用メモリ１０７、携帯通信部１０８、および近距離通信部１０９を備えており、各要素が、バス１１０によって互いに接続されている。
【００４２】
ＣＰＵ１０１は、端末装置１００の各要素の動作を制御する。
【００４３】
表示部１０２は、各種操作画面や、図１に示すクラウド１０ａから電話回線を介してダウンロードされた各種コンテンツの画像等を表示画面１０２ａに表示する。
【００４４】
音声処理部１０３は、この端末装置１００が携帯電話機として動作する際に、通信用の音声データを音声出力用の音声信号に変換してスピーカ１０３ａに入力したり、マイクロホン１０３ｂによって音声から変換された音声信号を通信用の音声データに変換したりする。
【００４５】
操作部１０４は、表示画面１０２ａに対するタッチ操作や、操作ボタン１０４ａに対するボタン操作によって入力された各種操作情報をＣＰＵ１０１等に伝える。
【００４６】
ＲＯＭ１０５には、各種動作プログラム等が記憶されている。
【００４７】
ＲＡＭ１０６には、ＲＯＭ１０５から読み出されてＣＰＵ１０１によって処理される動作プログラムが展開される。また、このＲＡＭ１０６には、プログラムの動作中に生じた各種パラメータが一時的に記憶される。
【００４８】
ＩＤ用メモリ１０７には、端末装置１００に個別に割り当てられてこの端末装置１００を識別するデータ（端末ＩＤ）が記憶されている。この端末ＩＤが、本発明にいう端末識別データの一例に相当する。
【００４９】
携帯通信部１０８は、この端末装置１００が携帯電話機として動作する際の電話回線との接続や通信用の音声データのやり取りの他、電話回線を介したクラウド１０ａとの通信接続、クラウド１０ａからのコンテンツの画像のダウンロード、クラウド１０ａへ向けての各種信号の出力等を、アンテナ１０８ａを使って行う。
【００５０】
近距離通信部１０９は、Ｂｌｕｅｔｏｏｔｈ（登録商標）に準拠した近距離無線通信を、近距離用のアンテナ１０９ａを使って行う。
【００５１】
図３は、図１に示すユーザサーバと印刷サーバとで共通のハードウェア構成を模式的に示す図である。
【００５２】
ユーザサーバ２００と印刷サーバ３００とは、ハードウェアとしては互いに同等なコンピュータ装置であり、ＣＰＵ２０１，３０１、記憶装置２０２，３０２、ＲＯＭ２０３，３０３、ＲＡＭ２０４，３０４、およびＩ／Ｏインタフェース２０５，３０５を備えており、各要素が、バス２０６，３０６によって互いに接続されている。
【００５３】
ＣＰＵ２０１，３０１は、ユーザサーバ２００あるいは印刷サーバ３００の各要素の動作を制御する。
【００５４】
記憶装置２０２，３０２は、各種コンテンツプログラム等が記憶される大規模記憶容量の記憶装置である。
【００５５】
ＲＯＭ２０３，３０３には、ユーザサーバ２００あるいは印刷サーバ３００における各種基本動作プログラム等が記憶されている。
【００５６】
ＲＡＭ２０４，３０４には、記憶装置２０２，３０２やＲＯＭ２０３，３０３から読み出されてＣＰＵ２０１，３０１によって処理されるプログラムが展開される。また、このＲＡＭ２０４，３０４には、プログラムの動作中に生じた各種パラメータが一時的に記憶される。
【００５７】
Ｉ／Ｏインタフェース２０５，３０５は、ユーザサーバ２００あるいは印刷サーバ３００と外部機器との通信接続を行う。このＩ／Ｏインタフェース２０５，３０５は、ケーブルを介した有線による通信接続の他、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）を介した無線による通信接続も行う。無線による通信接続は、無線ＬＡＮ用のアンテナ２０５ａ，３０５ａを使って行われる。
【００５８】
図４は、図１に示す複数のプリンタで共通の基本的なハードウェア構成を模式的に示す図である。
【００５９】
プリンタ４００は、ＣＰＵ４０１、画像形成部４０２、ＲＯＭ４０３、ＲＡＭ４０４、および近距離通信部４０５を備えており、各要素が、バス４０６によって互いに接続されている。
【００６０】
ＣＰＵ４０１は、プリンタ４００の各要素の動作を制御する。
【００６１】
画像形成部４０２は、ＣＰＵ４０１の制御の下、用紙上に画像を形成する。この画像形成部４０２の詳細な構造は、厳密には、プリンタ４００の機種毎に異なったものとなる。
【００６２】
ＲＯＭ４０３には、各種動作プログラム等が記憶されている。また、このＲＯＭ４０３には、プリンタ４００の機種を識別する情報としてプリンタ名が記憶されている。このプリンタ名が、本発明にいうプリンタ識別情報の一例に相当する。
【００６３】
ＲＡＭ４０４には、ＲＯＭ４０３から読み出されてＣＰＵ４０１によって処理される動作プログラムが展開される。また、このＲＡＭ４０４には、プログラムの動作中に生じた各種パラメータが一時的に記憶される。
【００６４】
近距離通信部４０５は、Ｂｌｕｅｔｏｏｔｈ（登録商標）に準拠した近距離無線通信を、近距離用のアンテナ４０５ａを使って行う。
【００６５】
本実施形態では、このプリンタ４００には、近距離通信部４０５を介した近距離無線通信によって、プリンタ４００の外部機器から、印刷対象の画像を表し、且つ、このプリンタ４００で処理可能なデータ形式の印刷データとしてＲＡＷデータが供給される。ＲＡＷデータはＣＰＵ４０１に渡され、このＣＰＵ４０１の制御の下、画像形成部４０２によって、そのＲＡＷデータに基づいた画像形成が実行される。
【００６６】
以上で、図１のプリントシステム１０が備える端末装置、ユーザサーバ、印刷サーバ、および、端末装置に通信接続されるプリンタそれぞれについてのハードウェア構成の説明を終了し、次に、プリントシステム１０について、端末装置、ユーザサーバ、および印刷サーバそれぞれにおける機能について説明する。
【００６７】
図５は、図１のプリントシステムを、端末装置、第１のユーザサーバ、および印刷サーバそれぞれにおける機能に注目して示す機能ブロック図である。
【００６８】
本実施形態では、図１に示す複数の端末装置は、その機能も互いに同等なものであるため、図５では、端末装置間の区別が捨象された「１００」という付号が付されて示されている。また、図５では、プリンタについては、いずれかの端末装置に通信接続される１台のプリンタという意味で、プリンタ間の区別が捨象された「４００」という付号が付されて示されている。
【００６９】
端末装置１００は、機能ブロックとして、端末側同期部１５０と、端末側アプリケーション１６０と、印刷用アプリケーション１７０とを備えている。
【００７０】
端末側同期部１５０は、端末側アプリケーション１６０による後述の印刷指示信号の送信に先立って、ユーザによる後述の接続指示操作に応じて、Ｂｌｕｅｔｏｏｔｈ（登録商標）に準拠した手順に則ってプリンタ４００と通信接続を行う。その通信接続の際には、端末側同期部１５０は、接続対象のプリンタ４００のプリンタ名を、そのプリンタ４００に問い合わせる。すると、プリンタ４００では、図４に示すＣＰＵ４０１が、ＲＯＭ４０３からプリンタ名を読み出して近距離通信部４０５を介して送信する。端末側同期部１５０は、その送信されてきたプリンタ名を受信する。さらに、端末側同期部１５０は、図２に示すＩＤ用メモリ１０７から端末ＩＤを読み出す。そして、端末側同期部１５０は、プリンタ名と端末ＩＤとを互いに対応付けて、第１のユーザサーバ２００＿１に電話回線を介して送信する。
【００７１】
端末側同期部１５０は、図２に示すＣＰＵ１０１によって処理される機能であり、その処理において携帯通信部１０８および近距離通信部１０９を使って端末ＩＤやプリンタ名の送受信が行われる。この端末側同期部１５０が、本発明にいうプリンタデータ取得部とプリンタデータ送信部とを兼ねた一例に相当する。
【００７２】
端末側アプリケーション１６０は、ユーザの操作によって、図１に示すクラウド１０ａでのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が指定されると、そのＵＲＬにアクセスして、そのＵＲＬにユーザサーバが提供しているコンテンツの画像を、ダウンロードして表示画面１０２ａに表示する。図５では、端末側アプリケーション１６０は、第１のユーザサーバ２００＿１が提供しているコンテンツの画像を、ダウンロードして表示画面１０２ａに表示することとなっている。
【００７３】
また、端末側アプリケーション１６０は、表示画面１０２ａに表示されている画像について、印刷を指示する印刷指示操作をユーザから受けると、その印刷指示操作に応じて、印刷用アプリケーション１７０に対して、詳細については後述する印刷処理の開始を指示する。印刷処理が開始されると、印刷用アプリケーション１７０は、図２に示すＩＤ用メモリ１０７から端末ＩＤを読み出して端末側アプリケーション１６０に送る。そして、端末側アプリケーション１６０は、表示画面１０２ａに表示されている画像の印刷を指示する印刷指示信号を、端末ＩＤを添付して第１のユーザサーバ２００＿１に電話回線を介して送信する。
【００７４】
ここで、この印刷指示信号で印刷が指示される画像は、ダウンロードされた画像そのものである場合や、その画像を基に端末装置１００内で編集等が行われて作成された画像である場合がある。印刷対象の画像がダウンロードされた画像そのものである場合には、上記の印刷指示信号に、その画像のクラウド１０ａでのＵＲＬが添付される。また、印刷対象の画像が端末装置１００内で編集等が行われて作成された画像である場合には、印刷指示信号に続いて、その画像を表す画像データが送信される。
【００７５】
端末側アプリケーション１６０は、図２に示すＣＰＵ１０１によって処理され、その処理において表示部１０２、操作部１０４、および携帯通信部１０８が動かされる。この端末側アプリケーション１６０が、本発明にいう印刷指示部の一例に相当する。
【００７６】
印刷用アプリケーション１７０は、端末側アプリケーション１６０が印刷用アプリケーション１７０に印刷処理の実行を指示すると、図２に示すＩＤ用メモリ１０７から端末ＩＤを読み出して端末側アプリケーション１６０に送る。端末側アプリケーション１６０は、上記のように、印刷指示信号にその端末ＩＤを添付して送信する。
【００７７】
第１のユーザサーバ２００＿１では、印刷指示信号が受信されて印刷対象の画像を表すＲＡＷデータが生成される。さらに、第１のユーザサーバ２００＿１では、そのＲＡＷデータの生成の契機となった印刷指示信号に添付されていた端末ＩＤとそのＲＡＷデータとが互いに対応付けられて印刷サーバ３００に送られる。印刷サーバ３００では、その送られてきた端末ＩＤとＲＡＷデータとが互いに対応付けられて記憶される。
【００７８】
印刷用アプリケーション１７０は、上記のように端末側アプリケーション１６０に端末ＩＤを送った後、所定時間が経過してから、その端末ＩＤに対応付られているＲＡＷデータの有無を印刷サーバ３００に対して一定間隔で繰り返し問い合わせる。印刷サーバ３００から、この問い合わせに対しＲＡＷデータが有る旨の回答があると、印刷用アプリケーション１７０は、今度は、そのＲＡＷデータの送信を印刷サーバ３００に指示する。そして、印刷用アプリケーション１７０は、その指示に応じて印刷サーバ３００から送信されてきたＲＡＷデータを受信して、そのＲＡＷデータをプリンタ４００に向けて送信する。プリンタ４００では、その送信されてきたＲＡＷデータが受信されて、そのＲＡＷデータが表す画像の印刷が行われる。
【００７９】
印刷用アプリケーション１７０は、図２に示すＣＰＵ１０１によって処理され、その処理において携帯通信部１０８、および近距離通信部１０９が動かされる。この印刷用アプリケーション１７０が、本発明にいう印刷実行部の一例に相当する。
【００８０】
次に、第１のユーザサーバ２００＿１の機能ブロックについて説明する。
【００８１】
第１のユーザサーバ２００＿１は、機能ブロックとして、第１の記憶部２１０＿１と、第１のサーバ側同期部２２０＿１と、第１のサーバ側アプリケーション２３０＿１と、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｃｏｌ）ポート２４０と、ポートモニタ２５０とを備えている。
【００８２】
第１の記憶部２１０＿１には、様々な機種のプリンタについて、各機種用にＲＡＷデータを生成するプリンタドライバが記憶されている。第１の記憶部２１０＿１は、ハードウェアとしては、図３に示す記憶装置２０２がその役割を担っている。この第１の記憶部２１０＿１が、本発明にいう記憶部の一例に相当する。
【００８３】
第１のサーバ側同期部２２０＿１は、上記の端末側同期部１５０から送られてきたプリンタ名と端末ＩＤとを電話回線を介して受信する。そして、第１の記憶部２１０＿１に記憶されているプリンタドライバの中から、その受信したプリンタ名によって識別される機種と同じ機種用のプリンタドライバを検索する。ここで、そのような機種用のプリンタドライバが第１の記憶部２１０＿１に存在しない場合には、第１のサーバ側同期部２２０＿１は、その機種用のプリンタドライバをダウンロードして第１の記憶部２１０＿１に記憶させる自動インストール処理を実行する。この自動インストール処理では、その機種のプリンタを製造しているメーカが、図１のクラウド１０ａが接続されているネットワーク上に開設しているサイトからプリンタドライバがダウンロードされる。
【００８４】
第１のサーバ側同期部２２０＿１は、第１の記憶部２１０＿１中に見つけた、あるいは自動インストール処理によって第１の記憶部２１０＿１に記憶させたプリンタドライバを複製し、その複製したプリンタドライバに、端末側同期部１５０から送られてきた端末ＩＤを名称として名付けて第１の記憶部２１０＿１に登録する。
【００８５】
第１のサーバ側同期部２２０＿１は、図３に示すＣＰＵ２０１によって処理され、その処理において、端末ＩＤおよびプリンタ名の受信や、プリンタドライバのダウンロードがＩ／Ｏインタフェース２０５を使って行われる。この第１のサーバ側同期部２２０＿１が、本発明にいう登録部の一例に相当する。
【００８６】
第１のサーバ側アプリケーション２３０＿１は、コンテンツの画像を、図１に示すクラウド１０ａ上に提供する。また、第１のサーバ側アプリケーション２３０＿１は、上記の端末側アプリケーション１６０から送られてきた印刷指示信号を受信すると、第１の記憶部２１０＿１に記憶されているプリンタドライバの中から、その印刷指示信号に添付されている端末ＩＤを名称として有しているプリンタドライバ２３０ａを検索する。そして、第１のサーバ側アプリケーション２３０＿１は、印刷指示信号で印刷を指示された画像を表すＲＡＷデータを、その検索で見つけ出したプリンタドライバ２３０ａを用いて生成する。
【００８７】
ここで、第１のユーザサーバ２００＿１には、その生成したＲＡＷデータを処理可能な、上記のプリンタドライバ２３０ａに対応したプリンタは、実際には通信接続されていない。しかし、本実施形態では、第１のサーバ側アプリケーション２３０＿１は、そのようなプリンタが恰も通信接続されているかのように、その仮想のプリンタのＩＰアドレスを送り先として指定して、その生成したＲＡＷデータを、ＴＣＰ／ＩＰポート２４０に出力する。上記の仮想のプリンタが、本発明にいう第２のプリンタの一例に相当する。
【００８８】
第１のサーバ側アプリケーション２３０＿１は、図３に示すＣＰＵ２０１によって処理され、その処理において印刷指示信号の受信等がＩ／Ｏインタフェース２０５を使って行われる。この第１のサーバ側アプリケーション２３０＿１が、本発明にいう印刷データ生成部の一例に相当する。
【００８９】
ＴＣＰ／ＩＰポート２４０は、ＴＣＰ／ＩＰのプロトコルに則ってネットワーク上の機器とのデータ通信を行うものである。ＴＣＰ／ＩＰポート２４０は、図３に示すＣＰＵ２０１によって処理され、その処理において通信対象の各種データの送受信がＩ／Ｏインタフェース２０５を使って行われる。
【００９０】
ポートモニタ２５０は、第１のサーバ側アプリケーション２３０＿１がＴＣＰ／ＩＰポート２４０に出力したＲＡＷデータを、ＴＣＰ／ＩＰポート２４０に届く前に取得する。また、ポートモニタ２５０は、その取得したＲＡＷデータの生成の契機となった印刷指示信号に添付されていた端末ＩＤも取得する。そして、ポートモニタ２５０は、取得したＲＡＷデータのファイル名を、取得した端末ＩＤと取得日時とを使って作成し、そのＲＡＷデータにそのファイル名を名付けて、印刷サーバ３００内の後述のファイル記憶部３３０に書き込む。
【００９１】
ポートモニタ２５０は、図３に示すＣＰＵ２０１によって処理され、その処理においてＲＡＷデータの送信等がＩ／Ｏインタフェース２０５を使って行われる。このポートモニタ２５０が、本発明にいうデータ取得部の一例に相当する。
【００９２】
次に、印刷サーバ３００の機能ブロックについて説明する。
【００９３】
印刷サーバ３００は、機能ブロックとして、プリンタデーモン３１０と、Ｆｉｌｅ  Ｉ／Ｆ３２０と、ファイル記憶部３３０と、データチェック部３４０と、データ送信部３５０とを備えている。
【００９４】
プリンタデーモン３１０は、図１に示す第２のユーザサーバ２００＿２から後述するように送られてくるＲＡＷデータを受信してファイル記憶部３３０に書き込むものであり、Ｆｉｌｅ  Ｉ／Ｆ３２０は、図１に示す第３のユーザサーバ２００＿３から後述するように送られてくるＲＡＷデータを受信してファイル記憶部３３０に書き込むものである。
【００９５】
プリンタデーモン３１０およびＦｉｌｅ  Ｉ／Ｆ３２０それぞれは、図３に示すＣＰＵ３０１によって処理される。プリンタデーモン３１０およびＦｉｌｅ  Ｉ／Ｆ３２０それぞれも、本発明にいうデータ取得部の一例に相当している。
【００９６】
ファイル記憶部３３０は、ポートモニタ２５０やプリンタデーモン３１０やＦｉｌｅ  Ｉ／Ｆ３２０によって書き込まれたＲＡＷデータを記憶する。
【００９７】
ファイル記憶部３３０は、ハードウェアとしては、図３に示す記憶装置３０２がその役割を担っている。
【００９８】
データチェック部３４０は、上記の印刷用アプリケーション１７０から、端末ＩＤを提示されてその端末ＩＤに対応付られているＲＡＷデータの有無が電話回線を介して繰り返し問い合わせられる度に、ファイル記憶部３３０内に、その端末ＩＤと、その問い合わせ日時以降の日時とからなるファイル名を有するＲＡＷデータが存在しているか否かをチェックする。そして、ＲＡＷデータが存在していた場合、その旨を印刷用アプリケーション１７０に電話回線を介して回答する。
【００９９】
データチェック部３４０は、図３に示すＣＰＵ３０１によって処理され、その処理において印刷用アプリケーション１７０との各種データのやり取りがＩ／Ｏインタフェース３０５を使って行われる。
【０１００】
データ送信部３５０は、上記の印刷用アプリケーション１７０から、端末ＩＤを提示されてその端末ＩＤに対応付られているＲＡＷデータの送信が指示されると、ファイル記憶部３３０から、その端末ＩＤを含んだファイル名を有するＲＡＷデータを読み出して、印刷用アプリケーション１７０に電話回線を介して送信する。上述したように、その送信されたＲＡＷデータが、印刷用アプリケーション１７０からプリンタ４００に送信されて、その送信先のプリンタ４００によってそのＲＡＷデータに基づく印刷が実行される。
【０１０１】
データ送信部３５０は、図３に示すＣＰＵ３０１によって処理され、その処理において印刷用アプリケーション１７０との各種データのやり取りがＩ／Ｏインタフェース３０５を使って行われる。このデータ送信部３５０が、本発明にいうデータ送信部の一例に相当する。
【０１０２】
次に、プリントシステム１０について、端末装置、第２および第３のユーザサーバ、および印刷サーバそれぞれにおける機能について説明する。
【０１０３】
図６は、図１のプリントシステムを、端末装置、第２および第３のユーザサーバ、および印刷サーバそれぞれにおける機能に注目して示す機能ブロック図である。
【０１０４】
尚、この図６では、図５に示す構成要素と同等な構成要素については、図５と同じ符号が付されて示されており、以下ではこれらの構成要素について重複説明を省略する。
【０１０５】
第２および第３のユーザサーバ２００＿２，２００＿３それぞれは、第２もしくは第３の記憶部２１０＿２，２１０＿３、第２もしくは第３のサーバ側同期部２２０＿２，２２０＿３、および、第２もしくは第３のサーバ側アプリケーション２３０＿２，２３０＿３を備えている。
【０１０６】
第２および第３の記憶部２１０＿２，２１０＿３は、プリンタ名と端末ＩＤとを互いに対応付けて記憶する。ハードウェアとしては、図３に示す記憶装置２０２がその役割を担っている。
【０１０７】
第２および第３のサーバ側同期部２２０＿２，２２０＿３は、上記の端末側同期部１５０から送られてきたプリンタ名と端末ＩＤとを電話回線を介して受信する。そして、その受信したプリンタ名と端末ＩＤとを互いに対応付けて第２もしくは第３の記憶部２１０＿２，２１０＿３に書き込む。第２および第３のサーバ側同期部２２０＿２，２２０＿３は、図３に示すＣＰＵ２０１によって処理され、その処理において、端末ＩＤおよびプリンタ名の受信等がＩ／Ｏインタフェース２０５を使って行われる。
【０１０８】
第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３も、コンテンツの画像を、図１に示すクラウド１０ａ上に提供する。また、第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３は、予め決められた複数機種のプリンタについてＲＡＷデータをプリンタドライバを用いずに生成するように構成されている。第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３は、上記の端末側アプリケーション１６０から送られてきた印刷指示信号を受信すると、第２もしくは第３の記憶部２１０＿２，２１０＿３に記憶されているプリンタ名の中から、その印刷指示信号に添付されている端末ＩＤに対応するプリンタ名を検索する。そして、第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３は、印刷指示信号で印刷を指示された画像を表すＲＡＷデータを、その検索で見つけ出したプリンタ名のプリンタ用に生成する。さらに、第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３は、そのプリンタ名のプリンタが、印刷サーバ３００のＩＰアドレスに存在しているものとして、その生成したＲＡＷデータを、そのＩＰアドレスを送り先として出力する。また、第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３は、その生成したＲＡＷデータに、そのＲＡＷデータの生成の契機となった印刷指示信号に添付されていた端末ＩＤを添付して送信する。この第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３において、印刷サーバ３００のＩＰアドレスに存在しているものとされている仮想のプリンタも、本発明にいう第２のプリンタの一例に相当する。
【０１０９】
第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３、図３に示すＣＰＵ２０１によって処理され、その処理において印刷指示信号の受信等がＩ／Ｏインタフェース２０５を使って行われる。この第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３それぞれも、本発明にいう印刷データ生成部の一例に相当する。
【０１１０】
印刷サーバ３００では、プリンタデーモン３１０やＦｉｌｅ  Ｉ／Ｆ３２０が、第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３から送られてきたＲＡＷデータを受信する。そして、プリンタデーモン３１０やＦｉｌｅ  Ｉ／Ｆ３２０は、その受信したＲＡＷデータのファイル名を、そのＲＡＷデータに添付されていた端末ＩＤと受信日時とを使って作成し、そのＲＡＷデータにそのファイル名を名付けて、印刷サーバ３００内の後述のファイル記憶部３３０に書き込む。そのＲＡＷデータが、印刷用アプリケーション１７０に送られてプリンタ４００での印刷に供される。
【０１１１】
次に、端末装置１００とプリンタ４００との通信接続から、図５に示す第１のサーバ側同期部２２０＿１によるプリンタドライバの複製と登録までに至る処理について、さらに詳細に説明する。尚、以下の説明では、この図５に示す各構成要素を、特に図番を断らずに参照する。
【０１１２】
端末装置１００とプリンタ４００との通信接続は、表示画面１０２ａに表示される次のような設定画面に対するユーザによる接続指示操作に応じて行われる。
【０１１３】
図７は、接続指示操作が行われる設定画面を示す図である。
【０１１４】
この図７に示されている設定画面１５１は、端末装置１００において、ユーザがＢｌｕｅｔｏｏｔｈ（登録商標）による通信接続の対象のデバイスを選択するためのメニュー画面となっている。
【０１１５】
図７の例では、通信接続対象のデバイス候補として、プリンタ以外の４つのデバイスと、１つのプリンタ４００が、各デバイスの名称で設定画面１５１に表示されている。この設定画面１５１中に列挙されている名称のうち、プリンタ４００の名称「ＡＡＡＡ」の表示箇所１５１ａをユーザがタップすると、端末装置１００とプリンタ４００との通信接続が行われる。
【０１１６】
図８は、端末装置とプリンタとの通信接続から、第１のサーバ側同期部によるプリンタドライバの複製と登録までに至る処理を模式的に示す図である。
【０１１７】
端末装置１００の端末側同期部１５０によってプリンタ４００との間でＢｌｕｅｔｏｏｔｈ（登録商標）に準拠した手順に則って通信接続が行われると、プリンタ４００から端末側同期部１５０にプリンタ名が送られる。すると、各端末装置の端末側同期部１５０が、その端末装置の端末ＩＤとそのプリンタ名とを互いに対応付けて電話回線を介して送信する。
【０１１８】
この図８には、端末装置１００として、図１に示す第１の端末装置１００＿１と第２の端末装置１００＿２とが示されている。そして、この図８の例では、第１の端末装置１００＿１の端末ＩＤは「１２３４５」であり、第１の端末装置１００＿１と通信接続されたプリンタ４００のプリンタ名が「ＡＡＡＡ」となっている。第１の端末装置１００＿１の端末側同期部１５０は、これらの端末ＩＤ「１２３４５」とプリンタ名「ＡＡＡＡ」とを互いに対応付けて送信する。また、図８の例では、第２の端末装置１００＿２の端末ＩＤは「６７８９０」であり、第２の端末装置１００＿１と通信接続されたプリンタ４００のプリンタ名も「ＡＡＡＡ」となっている。第２の端末装置１００＿２の端末側同期部１５０は、これらの端末ＩＤ「６７８９０」とプリンタ名「ＡＡＡＡ」とを互いに対応付けて送信する。
【０１１９】
第１ユーザサーバ２００＿１の第１のサーバ側同期部２２０＿１は、端末側同期部１５０から送られてきたプリンタ名「ＡＡＡＡ」に対応するプリンタドライバを、第１の記憶部２１０＿１の中から検索する。そして、そのプリンタドライバを、各端末ＩＤについて複製を行い、複製したプリンタドライバに、その端末ＩＤを名称として名付けて第１の記憶部２１０＿１に登録する。
【０１２０】
図８の例では、第１の端末装置１００＿１の端末ＩＤ「１２３４５」について、プリンタ名「ＡＡＡＡ」に対応するプリンタドライバが複製され、その複製されたプリンタドライバに端末ＩＤ「１２３４５」が名称として名付けられている。また、第２の端末装置１００＿２の端末ＩＤ「６７８９０」についても、プリンタ名「ＡＡＡＡ」に対応するプリンタドライバが複製され、その複製されたプリンタドライバに端末ＩＤ「６７８９０」が名称として名付けられている。即ち、この図８の例では、複製によって得られた互いに同等な２つのプリンタドライバが、互いに異なる名称で登録されている。
【０１２１】
ここで、プリンタ名「ＡＡＡＡ」に対応するプリンタドライバが第１の記憶部２１０＿１に存在しない場合には、第１のサーバ側同期部２２０＿１は、そのプリンタ名「ＡＡＡＡ」のプリンタを製造しているメーカがネットワーク上に開設しているサイトからその機種用のプリンタドライバをダウンロードして第１の記憶部２１０＿１に記憶させる自動インストール処理を実行する。
【０１２２】
図９は、自動インストール処理について模式的に示す図である。
【０１２３】
本実施形態では、第１のサーバ側同期部２２０＿１が、機能ブロックとして自動インストール処理を行うドライバ取得部２２１を備えている。
【０１２４】
自動インストール処理では、ドライバ取得部２２１が、図１のクラウド１０ａが接続されているネットワーク上の検索エンジン１０ａ＿１にアクセスして、プリンタ名「ＡＡＡＡ」のプリンタを製造しているメーカのサイト１０ａ＿２の検索を行う。そして、そのサイト１０ａ＿２から、プリンタ名「ＡＡＡＡ」のプリンタ用のプリンタドライバをインストールするためのインストールセット２２１ａを、ドライバ取得部２２１がダウンロードする。そして、ドライバ取得部２２１が、そのダウンロードしたインストールセット２２１ａを使ってプリンタ名「ＡＡＡＡ」のプリンタ用のプリンタドライバのインストールを行う。インストールされたプリンタドライバは、第１の記憶部２１０＿１に記憶される。
【０１２５】
ドライバ取得部２２１は、図３に示すＣＰＵ２０１によって処理され、メーカのサイト１０ａ＿２へのアクセス等がＩ／Ｏインタフェース２０５を使って行われる。このドライバ取得部２２１が、本発明にいうドライバ取得部の一例に相当する。
【０１２６】
自動インストール処理によってインストールされたプリンタドライバが複製されると、第１のサーバ側同期部２２０＿１は、その複製されたプリンタドライバを、端末ＩＤを名称として名付けて第１の記憶部２１０＿１に登録する。
【０１２７】
次に、端末装置１００においてユーザによって印刷指示操作が行われてから、ＲＡＷデータが印刷サーバ３００のファイル記憶部３３０に書き込まれるまでの処理について、さらに詳細に説明する。尚、以下の説明では、この図５および図６に示す各構成要素を、特に図番を断らずに参照する。
【０１２８】
印刷指示操作は、表示画面１０２ａに表示される次のような印刷指示画面に対するユーザによる操作である。
【０１２９】
図１０は、印刷指示画面を示す図である。
【０１３０】
この図１０に示す印刷指示画面１６１は、端末装置１００において印刷対象の画像が確定した時点で、ユーザが、印刷用のアイコンをタップすると端末側アプリケーション１６０によって表示画面１０２ａに表示される。
【０１３１】
この印刷指示画面１６１は、アドレス表示欄１６１ａと、実行指示ボタン１６１ｂと、終了指示ボタン１６１ｃとを備えている。
【０１３２】
アドレス表示欄１６１ａには、印刷対象の画像そのものの提供元、あるいは、印刷対象の画像の作成の基となったコンテンツの画像の提供元であるユーザサーバのＩＰアドレスが表示される。実行指示ボタン１６１ｂは、印刷の実行を指示するためにユーザによってタップされる。終了指示ボタン１６１ｃは、この印刷指示画面１６１のクローズを指示するためにユーザによってタップされる。
【０１３３】
ユーザが実行指示ボタン１６１ｂをタップすると、端末側アプリケーション１６０が印刷用アプリケーション１７０に印刷処理の開始を指示する。そして、端末側アプリケーション１６０は、印刷用アプリケーション１７０から端末ＩＤを得て、印刷指示信号にその端末ＩＤを添付してユーザサーバに送信する。印刷指示信号を受信したユーザサーバにおいて、その印刷指示信号に応じてＲＡＷデータの生成が行われ、生成されたＲＡＷデータが、印刷サーバ３００のファイル記憶部３３０に書き込まれる。
【０１３４】
図１１は、第１〜第３のユーザサーバにおいてＲＡＷデータが生成され印刷サーバのファイル格納部に書き込まれるまでの処理を模式的に示す図である。
【０１３５】
第１のユーザサーバ２００＿１では、第１のサーバ側アプリケーション２３０＿１が、印刷指示信号に添付されていた端末ＩＤを名称として有するプリンタドライバ２３０ａを用いてＲＡＷデータを生成する。ここで、第１のサーバ側アプリケーション２３０＿１が生成したＲＡＷデータは、端末装置１００に通信接続されたプリンタ４００と同機種の、第１のユーザサーバ２００＿１には実際には通信接続されていない仮想のプリンタ４００’用に生成されたものである。しかし、本実施形態では、第１のサーバ側アプリケーション２３０＿１は、そのようなプリンタが恰も第１のユーザサーバ２００＿１に通信接続されているかのように、その仮想のプリンタ４００’のＩＰアドレスを送り先として指定して、その生成したＲＡＷデータを、ＴＣＰ／ＩＰポート２４０に出力する。
【０１３６】
ポートモニタ２５０は、第１のサーバ側アプリケーション２３０＿１が出力したＲＡＷデータをＴＣＰ／ＩＰポート２４０の手前で取得する。そして、ポートモニタ２５０は、取得したＲＡＷデータのファイル名を、印刷指示信号に添付されていた端末ＩＤと、そのＲＡＷデータの取得日時とを使って作成し、そのＲＡＷデータにそのファイル名を名付けて、印刷サーバ３００内のファイル記憶部３３０に書き込む。
【０１３７】
一方、第２および第３のユーザサーバ２００＿２，２００＿３では、第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３が、印刷指示信号に添付されている端末ＩＤに対応するプリンタ名のプリンタ４００’用に、プリンタドライバを用いずにＲＡＷデータを生成する。そして、第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３は、端末装置１００に通信接続されたプリンタ４００と同機種の仮想のプリンタ４００’が、印刷サーバ３００のＩＰアドレスに存在しているものとして、その生成したＲＡＷデータを、そのＩＰアドレスを送り先として印刷データの送信プロトコルに則って出力する。また、ＲＡＷデータを出力する際には、第２および第３のサーバ側アプリケーション２３０＿２，２３０＿３は、そのＲＡＷデータに、そのＲＡＷデータの生成の契機となった印刷指示信号に添付されていた端末ＩＤを添付して送信する。
【０１３８】
第２のサーバ側アプリケーション２３０＿２は、このＲＡＷデータの出力をＬＰＲ（Ｌｉｎｅ  ＰＲｉｎｔｅｒ  ｄｅａｍｏｎ  ｐｒｏｔｏｃｏｌ）コマンドを使った送信プロトコルに則って行う。また、第３のサーバ側アプリケーション２３０＿３は、このＲＡＷデータを印刷データの送信プロトコルに則ってそのまま出力する。
【０１３９】
第２のサーバ側アプリケーション２３０＿２が出力したＲＡＷデータは、印刷サーバ３００のプリンタデーモン３１０によって受信される。また、第３のサーバ側アプリケーション２３０＿３が出力したＲＡＷデータは、印刷サーバ３００のＦｉｌｅ  Ｉ／Ｆ３２０によって受信される。そして、プリンタデーモン３１０やＦｉｌｅ  Ｉ／Ｆ３２０は、その受信したＲＡＷデータのファイル名を、そのＲＡＷデータに添付されていた端末ＩＤと受信日時とを使って作成し、そのＲＡＷデータにそのファイル名を名付けて、印刷サーバ３００内のファイル記憶部３３０に書き込む。
【０１４０】
次に、端末装置１００においてユーザによって印刷指示操作が行われてから、プリンタ４００で印刷が実行されるまでの処理について、さらに詳細に説明する。
【０１４１】
図１２は、端末装置においてユーザによって印刷指示操作が行われてから、プリンタで印刷が実行されるまでの処理の流れを示すフローチャートである。
【０１４２】
端末装置１００において、上記の図１０の印刷指示画面１６１で実行指示ボタン１６１ｂがタップされると（ステップＳ１０１）、端末側アプリケーション１６０が印刷用アプリケーション１７０に印刷処理の開始を指示する（ステップＳ１０２）。印刷用アプリケーション１７０は、印刷処理を開始すると、端末装置１００の端末ＩＤを取得して端末側アプリケーション１６０に渡す（ステップＳ１０３）。端末側アプリケーション１６０は、印刷用アプリケーション１７０から端末ＩＤを得ると、印刷指示信号にその端末ＩＤを添付してユーザサーバに送信する。その送信された印刷指示信号および端末ＩＤは、送信先のユーザサーバにおけるサーバ側アプリケーションで受信される。そして、そのサーバ側アプリケーションがＲＡＷデータを生成して出力する（ステップＳ１０４）。ＲＡＷデータを出力したサーバ側アプリケーションは、その旨を、印刷指示信号を送信した端末側アプリケーション１６０にレスポンスとして返す（ステップＳ１０５）。端末側アプリケーション１６０は、印刷指示信号の送信後、一定時間内にレスポンスが返ってきたか否かを判定する（ステップＳ１０６）。一定時間内にレスポンスが返って来なかった場合、端末側アプリケーション１６０は、印刷指示信号の送信を再度行い、印刷指示信号の送信を所定回数繰り返してもレスポンスが返って来なかった場合、表示画面１０２ａにエラーメッセージを表示する。
【０１４３】
サーバ側アプリケーションで出力されたＲＡＷデータは、ポートモニタ２５０やプリンタデーモン３１０やＦｉｌｅ  Ｉ／Ｆ３２０で取得されて印刷サーバ３００のファイル記憶部３３０に書き込まれる（ステップＳ１０７）。
【０１４４】
図１３は、サーバ側同期部によって登録されたプリンタドライバを用いて生成されたＲＡＷデータがポートモニタによって印刷サーバのファイル記憶部に書き込まれる様子を模式的に示す図である。
【０１４５】
この図１３には、端末ＩＤが「１２３４５」の第１の端末装置１００＿１と、端末ＩＤが「６７８９０」の第２の端末装置１００＿２のそれぞれでプリンタ名が「ＡＡＡＡ」のＡ機種プリンタ４００＿Ａとの通信接続が行われたときの処理の様子が示されている。また、第２の端末装置１００＿２で、後日に、プリンタ名が「ＢＢＢＢ」のＢ機種プリンタ４００＿Ｂとの通信接続が行われたときの処理の様子も示されている。
【０１４６】
第１の端末装置１００＿１と第２の端末装置１００＿２とのそれぞれでＡ機種プリンタ４００＿Ａとの通信接続が行われると、各端末装置の端末側同期部１５０から端末ＩＤとプリンタ名が互いに対応付けられて第１のユーザサーバ２００＿１に送られる。第１の端末装置１００＿１からは、端末ＩＤ「１２３４５」とプリンタ名「ＡＡＡＡ」が送られ、第２の端末装置１００＿２からは、端末ＩＤ「６７８９０」とプリンタ名「ＡＡＡＡ」が送られる。
【０１４７】
第１のサーバ側同期部２２０＿１では、プリンタ名「ＡＡＡＡ」に対応したプリンタドライバの複製が、端末ＩＤ「１２３４５」と端末ＩＤ「６７８９０」とのそれぞれについて行われ、複製によって得られた２つのプリンタドライバの一方には端末ＩＤ「１２３４５」が名称として名付けられ他方には端末ＩＤ「６７８９０」が名称として名付けられる。
【０１４８】
プリンタ名「ＡＡＡＡ」のプリンタドライバが第１の記憶部２１０＿１中に無い場合には、上述した自動インストール処理が実行されて、プリンタ名「ＡＡＡＡ」のプリンタのメーカが開設しているサイトからそのプリンタドライバがダウンロードされて、そのダウンロードされたプリンタドライバについて複製が行われる。
【０１４９】
各端末装置から印刷指示信号が送信されると、第１のサーバ側アプリケーション２３０＿１は、第１の端末装置１００＿１からの印刷指示信号に応じては、端末ＩＤ「１２３４５」が名称となっているプリンタドライバを使ってＲＡＷデータを生成する。また、第１のサーバ側アプリケーション２３０＿１は、第２の端末装置１００＿２からの印刷指示信号に応じては、端末ＩＤ「６７８９０」が名称となっているプリンタドライバを使ってＲＡＷデータを生成する。
【０１５０】
第１のサーバ側アプリケーション２３０＿１が、その生成したＲＡＷデータを出力すると、そのＲＡＷデータがポートモニタ２５０によって取得される。
【０１５１】
ポートモニタ２５０は、その取得したＲＡＷデータのファイル名として、そのＲＡＷデータの生成の契機となった印刷指示信号に添付されていた端末ＩＤと、そのＲＡＷデータの取得日時とを使って次のようなファイル名を作成する。ポートモニタ２５０は、ＲＡＷデータのファイル名として、「＃ＩＤ＝端末ＩＤ＃Ｔ＝取得日時．ｓｐｌ」という形式のファイル名を作成して名付ける。
【０１５２】
具体的には、例えば、第１の端末装置１００＿１からの印刷指示信号に応じて生成され、２０１１年２月２８日１０時００分００秒に取得されたＲＡＷデータには、ポートモニタ２５０は、「＃ＩＤ＝１２３４５＃Ｔ＝２０１１０２２８１０００００．ｓｐｌ」というファイル名を名付ける。第２の端末装置１００＿２からの印刷指示信号に応じて生成され、２０１１年２月２８日１０時００分２０秒に取得されたＲＡＷデータには、ポートモニタ２５０は、「＃ＩＤ＝６７８９０＃Ｔ＝２０１１０２２８１０００２０．ｓｐｌ」というファイル名を名付ける。
【０１５３】
ポートモニタ２５０は、このように名付けたＲＡＷデータを印刷サーバ３００のファイル記憶部３３０に書き込む。
【０１５４】
ここで、後日に、第２の端末装置１００＿２で、プリンタ名が「ＢＢＢＢ」のＢ機種プリンタ４００＿Ｂとの通信接続が行われると、第２の端末装置１００＿２から、端末ＩＤ「６７８９０」とプリンタ名「ＢＢＢＢ」が送られる。
【０１５５】
第１のサーバ側同期部２２０＿１では、プリンタ名「ＢＢＢＢ」に対応したプリンタドライバの複製が行われ、複製によって得られたプリンタドライバには端末ＩＤ「６７８９０」が名称として名付けられる。この際、端末ＩＤ「６７８９０」を名称として有するプリンタドライバとして、プリンタ名「ＡＡＡＡ」に対応したプリンタドライバが既に存在しているが、プリンタ名「ＢＢＢＢ」に対応したプリンタドライバに上書きされることとなる。
【０１５６】
そして、第２の端末装置１００＿２からの印刷指示信号に応じて、端末ＩＤ「６７８９０」が名称となっている、プリンタ名「ＢＢＢＢ」に対応したプリンタドライバを使ってＲＡＷデータが生成される。このＲＡＷデータがポートモニタ２５０によって取得され、端末ＩＤ「６７８９０」と、そのＲＡＷデータの取得日時「２０１１年３月１０日１０時００分００秒とを使って、ＲＡＷデータには、「＃ＩＤ＝６７８９０＃Ｔ＝２０１１０３１０１０００００．ｓｐｌ」というファイル名が名付けられる。
【０１５７】
図１４は、第２のユーザサーバにおいてプリンタドライバを用いずに生成されたＲＡＷデータがプリンタデーモンによって印刷サーバのファイル記憶部に書き込まれる様子を模式的に示す図である。
【０１５８】
この図１４には、端末ＩＤが「１２１３１」の第３の端末装置１００＿３と、端末ＩＤが「１４１５１」の第４の端末装置１００＿４とのそれぞれからの印刷指示信号の受信に応じて、第２のユーザサーバ２００＿２でプリンタドライバを用いずにＲＡＷデータが生成されたときの処理の様子が示されている。
【０１５９】
第２のユーザサーバ２００＿２では、第２のサーバ側アプリケーション２３０＿２が、プリンタドライバを用いずにＲＡＷデータを生成して、ＬＰＲコマンドを使った送信プロトコルに則って出力する。ＬＰＲコマンドには、印刷を行わせるプリンタのＩＰアドレス、および、そのプリンタのプリンタ名が記載される。
【０１６０】
本実施形態では、第２のサーバ側アプリケーション２３０＿２は、プリンタのＩＰアドレスとして、印刷サーバ３００のＩＰアドレスを記載し、プリンタ名として端末ＩＤを記載する。
【０１６１】
このＬＰＲコマンドを使った送信プロトコルに則って出力されてきたＲＡＷデータを受信したプリンタデーモン３１０は、そのＲＡＷデータのファイル名として、ＬＰＲコマンドに記載されている端末ＩＤと、そのＲＡＷデータの受信日時とを使って、「＃ＩＤ＝端末ＩＤ＃Ｔ＝受信日時．ｓｐｌ」という形式のファイル名を作成して名付ける。具体的には、例えば、第３の端末装置１００＿３からの印刷指示信号に応じて生成され、２０１１年２月２８日１０時００分００秒に受信されたＲＡＷデータには、プリンタデーモン３１０は、「＃ＩＤ＝１２１３１＃Ｔ＝２０１１０２２８１０００００．ｓｐｌ」というファイル名を名付ける。第４の端末装置１００＿４からの印刷指示信号に応じて生成され、２０１１年２月２８日１０時００分２０秒に取得されたＲＡＷデータには、プリンタデーモン３１０は、「＃ＩＤ＝１４１５１＃Ｔ＝２０１１０２２８１０００２０．ｓｐｌ」というファイル名を名付ける。
【０１６２】
プリンタデーモン３１０は、このように名付けたＲＡＷデータを印刷サーバ３００のファイル記憶部３３０に書き込む。
【０１６３】
図１５は、第３のユーザサーバにおいてプリンタドライバを用いずに生成されたＲＡＷデータがＦｉｌｅ  Ｉ／Ｆによって印刷サーバのファイル記憶部に書き込まれる様子を模式的に示す図である。
【０１６４】
この図１５には、端末ＩＤが「１６１７１」の第５の端末装置１００＿５と、端末ＩＤが「１８１９２」の第６の端末装置１００＿６とのそれぞれからの印刷指示信号の受信に応じて、第３のユーザサーバ２００＿３でプリンタドライバを用いずにＲＡＷデータが生成されたときの処理の様子が示されている。
【０１６５】
第３のユーザサーバ２００＿３では、第３のサーバ側アプリケーション２３０＿３が、プリンタドライバを用いずにＲＡＷデータを生成する。そして、第３のサーバ側アプリケーション２３０＿３は、印刷サーバ３００のＩＰアドレスにプリンタが存在しているものとして、そのＩＰアドレスに、印刷データの送信プロトコルに則ってＲＡＷデータをそのまま出力する。このとき、本実施形態では、第３のサーバ側アプリケーション２３０＿３は、ＲＡＷデータの冒頭にコメントとして端末ＩＤを記載する。
【０１６６】
このコメント付きのＲＡＷデータを受信したＦｉｌｅ  Ｉ／Ｆ３２０は、そのＲＡＷデータのファイル名として、コメントとして記載されている端末ＩＤと、そのＲＡＷデータの受信日時とを使って、「＃ＩＤ＝端末ＩＤ＃Ｔ＝受信日時．ｓｐｌ」という形式のファイル名を作成して名付ける。具体的には、第５の端末装置１００＿５からの印刷指示信号に応じて生成され、２０１１年２月２８日１０時００分００秒に受信されたＲＡＷデータには、Ｆｉｌｅ  Ｉ／Ｆ３２０は、「＃ＩＤ＝１６１７１＃Ｔ＝２０１１０２２８１０００００．ｓｐｌ」というファイル名を名付ける。第６の端末装置１００＿６からの印刷指示信号に応じて生成され、２０１１年２月２８日１０時００分２０秒に受信されたＲＡＷデータには、プリンタデーモン３１０は、「＃ＩＤ＝１８１９２＃Ｔ＝２０１１０２２８１０００２０．ｓｐｌ」というファイル名を名付ける。
【０１６７】
また、Ｆｉｌｅ  Ｉ／Ｆ３２０は、上記のように名付けたＲＡＷデータからコメントを削除する。そして、Ｆｉｌｅ  Ｉ／Ｆ３２０は、このＲＡＷデータを印刷サーバ３００のファイル記憶部３３０に書き込む。
【０１６８】
図１２のフローチャートでは、端末装置の印刷用アプリケーション１７０は、ステップ１０３で端末側アプリケーション１６０に端末ＩＤを送信した後、所定時間が経過してから、その端末ＩＤに対応付られているＲＡＷデータの有無を印刷サーバ３００に対して一定間隔で繰り返し問い合わせる（ステップＳ１０８）。印刷サーバ３００では、繰り返し問い合わせられる度に、データチェック部３４０が、ファイル記憶部３３０内に、その端末ＩＤと、その問い合わせ日時以降の日時とからなるファイル名を有するＲＡＷデータが存在しているか否かをチェックする（ステップＳ１０９）。
【０１６９】
そして、データチェック部３４０が、そのようなＲＡＷデータが存在していた旨を印刷用アプリケーション１７０に電話回線を介して回答すると、回答先の端末装置からのＲＡＷデータの送信指示を受けて、データ送信部３５０がＲＡＷデータを圧縮して、その端末装置に送信する（ステップＳ１１０）。ＲＡＷデータは、送信先の端末装置の印刷用アプリケーション１７０によって解凍された後プリンタ４００に送信されて、そのプリンタ４００による印刷が実行される（ステップＳ１１１）。
【０１７０】
図１６は、図１２のフローチャートにおけるステップＳ１０８〜ステップＳ１１１の処理をより詳細に示すフローチャートである。
【０１７１】
ステップＳ１０８では端末装置の印刷用アプリケーション１７０が、その端末装置の端末ＩＤを提示して、ＲＡＷデータの有無を印刷サーバ３００に対して一定間隔で繰り返し問い合わせる。印刷サーバ３００のデータチェック部３４０は、その端末ＩＤを提示して最初に問い合わせが行われた際に、その最初の問い合わせの日時を、図３に示すＲＡＭ３０４に一時的に保持する（ステップＳ１０９＿１）。
【０１７２】
続いて、データチェック部３４０は、ファイル記憶部３３０内のＲＡＷデータの中に、提示された端末ＩＤと、その問い合わせの日時以降の日時とからなるファイル名を有するＲＡＷデータが存在しているか否かをチェックする（ステップＳ１０９＿２）。
【０１７３】
図１６の例では、端末ＩＤとして「ＦＦＦＦ」が提示されて最初に行われた問い合わせの日時が２０１１年２月１４日１９時００分００秒である。
【０１７４】
一方、ファイル記憶部３３０内における、提示された端末ＩＤ「ＦＦＦＦ」と、その問い合わせの日時以降の日時とからなるファイル名を有するＲＡＷデータとしては、「＃ＩＤ＝ＦＦＦＦ＃Ｔ＝２０１１０２１４１９０００１．ｓｐｌ」というファイル名のＲＡＷデータと、「＃ＩＤ＝ＦＦＦＦ＃Ｔ＝２０１１０２１４１９０００２．ｓｐｌ」というファイル名のＲＡＷデータとが示されている。
【０１７５】
これら２つのＲＡＷデータのうち前者のＲＡＷデータの方が、ポートモニタ２５０、プリンタデーモン３１０、Ｆｉｌｅ  Ｉ／Ｆ３２０で得られた日時が早く、その日時は、２０１１年２月１４日１９時００分０１秒である。
【０１７６】
ここで、２０１１年２月１４日１９時００分００秒に最初に問い合わせが行われてから、２０１１年２月１４日１９時００分０１秒にＲＡＷデータが得られるまでの間になされた問い合わせに対しては、ステップＳ１０９＿２において、問い合わせに適合するＲＡＷデータが存在しない旨の回答が、データチェック部３４０から問い合わせ元の端末装置に対して行われる。
【０１７７】
問い合わせ元の端末装置では、印刷用アプリケーション１７０が、データチェック部３４０からの回答が、ＲＡＷデータが存在する旨の回答であるか、ＲＡＷデータが存在しない旨の回答であるかが判定される（ステップＳ１０８＿１）。
【０１７８】
ＲＡＷデータが存在しない旨の回答であった場合（ステップＳ１０８＿１におけるＮｏ判定）、ステップＳ１０８の問い合わせが繰り返される。
【０１７９】
図１６の例では、２０１１年２月１４日１９時００分０１秒以降になされた問い合わせに対して、データチェック部３４０からＲＡＷデータが存在する旨の回答が行われる。
【０１８０】
ここで、本実施形態では、提示された端末ＩＤについて、最初に行われた問い合わせの日時である２０１１年２月１４日１９時００分００秒よりも前に得られたＲＡＷデータについては、今回の印刷対象とはならないので、ファイル記憶部３３０内の印刷対象外用の格納フォルダに移される。図１６の例では、２０１１年２月１４日１８時３０分００秒に得られた、「＃ＩＤ＝ＦＦＦＦ＃Ｔ＝２０１１０２１４１８３０００．ｓｐｌ」というファイル名のＲＡＷデータが、印刷対象外用の格納フォルダに移される。
【０１８１】
２０１１年２月１４日１９時００分０１秒以降になされた問い合わせに対しての回答については、ＲＡＷデータが存在する旨の回答であると判定される（ステップＳ１０８＿１におけるＹｅｓ判定）。そして、印刷用アプリケーション１７０が、印刷サーバ３００に対して、存在が確認されたＲＡＷデータの送信を、再度端末ＩＤを提示して指示する（ステップＳ１０８＿２）。
【０１８２】
印刷サーバ３００では、この指示を受けて、提示された端末ＩＤと、最初の問い合わせの日時以降の日時とからなるファイル名を有するＲＡＷデータが、データ送信部３５０によってファイル記憶部３３０から読み出されて（ステップＳ１０９＿３）、指示元の端末装置に圧縮されて送信される（ステップＳ１１０）。ＲＡＷデータは、送信先の端末装置の印刷用アプリケーション１７０によって解凍された後プリンタ４００に送信されて、そのプリンタ４００による印刷が実行される（ステップＳ１１１）。
【０１８３】
以上、説明したように、本実施形態のプリントシステム１０によれば、端末装置からの印刷指示に応じてユーザサーバで生成されて、仮想のプリンタ用に出力されたＲＡＷデータが、その仮想のプリンタに届く前に取得されて端末装置に送信される。そして、その送信されたＲＡＷデータが、端末装置から、その端末装置に通信接続されたプリンタ４００に送信されることで、そのプリンタ４００において所望の画像の印刷が行われる。また、本実施形態のプリントシステム１０では、端末装置が自機でプリンタ４００用の印刷データを作成する必要がないので、個々の端末装置にとってプリンタ４００の選択幅が広い。このように、本実施形態のプリントシステム１０によれば、端末装置に表示された画像を、その端末装置に通信接続可能な任意のプリンタ４００に印刷させることができる。
【０１８４】
また、本実施形態のプリントシステム１０によれば、端末装置からユーザサーバへの印刷指示に先立って、プリンタ４００の機種と同機種用のプリンタドライバが複製されて端末ＩＤと対応付けられて登録される。これにより、端末装置からユーザサーバに印刷を指示する際には、プリンタ４００の機種を指定しなくても、端末ＩＤを知らせて印刷を指示するだけで、プリンタ４００用のＲＡＷデータを、適切なプリンタドライバを用いて生成することができる。
【０１８５】
また、本実施形態のプリントシステム１０によれば、端末装置からユーザサーバへの印刷指示に先立って、端末装置において、プリンタ４００との通信が行われてプリンタ名が取得される。そして、その取得されたプリンタ名に基づいて、そのプリンタ４００の機種と同機種用の、適切なプリンタドライバの複製と登録が行われることとなる。
【０１８６】
また、本実施形態のプリントシステム１０によれば、プリンタ４００の機種と同機種用のプリンタドライバについて、ネットワークを介した取得も行うことで、将来の新機種のプリンタ等にも柔軟に対応可能となっている。
【０１８７】
尚、上記では、本発明の端末装置の一例として、携帯電話機としての機能を有した端末装置を例示したが、本発明の端末装置はこれに限るものではなく、例えばノート型のパーソナルコンピュータ等であっても良い。
【０１８８】
また、上記では、本発明の端末装置の一例として、プリンタとの通信接続をＢｌｕｅｔｏｏｔｈ（登録商標）に準拠した近距離無線通信によって行う端末装置を例示したが、本発明の端末装置はこれに限るものではなく、例えばプリンタとの通信接続を赤外線通信等の近距離無線通信によって行うものであっても良い。
【０１８９】
また、上記では、本発明のプリントシステムの一実施形態として、クラウド１０ａ上のユーザサーバと、電話回線を介して印刷指示信号やＲＡＷデータのやり取りを行うプリントシステム１０を例示したが、本発明のプリントシステムはこの形態に限るものではなく、例えば無線ＬＡＮによって端末装置と通信接続されたサーバと、その無線ＬＡＮを介して印刷指示信号やＲＡＷデータのやり取りを行うもの等であっても良い。
【０１９０】
また、上記では、本発明にいう印刷データの一例として、端末装置の表示画面１０２ａに情報として表示され、印刷指示信号で印刷が指示された画像そのものを表す印刷データを例示したが、本発明にいう印刷データはこれに限るものではない。本発明にいう印刷データは、例えば、端末装置の表示画面１０２ａに情報として表示され、印刷指示信号で印刷が指示された文字列等の情報が、表形式等の印刷フォーマットに記入された画像を表す印刷データ等であっても良い。この場合、印刷フォーマットへの情報の記入等は、印刷指示信号の送り先のサーバ内で行われることとなる。また、本発明にいう印刷データは、例えば、端末装置の表示画面１０２ａに情報として表示された画像や、端末装置の表示画面１０２ａに表示された情報を使って作成された画像に、それらの画像以外の、例えばバーコード等が付加された画像を表す印刷データ等であっても良い。この場合、バーコード等の作成および付加は、印刷指示信号の送り先のサーバ内で行われることとなる。
【符号の説明】
【０１９１】
１０    プリントシステム
１０ａ    クラウド
１０ａ＿１    検索エンジン
１０ａ＿２    サイト
１００    端末装置
１００＿１    第１の端末装置
１００＿２    第２の端末装置
１００＿３    第３の端末装置
１００＿４    第４の端末装置
１００＿５    第５の端末装置
１００＿６    第６の端末装置
１０１，２０１，３０１，４０１    ＣＰＵ
１０２    表示部
１０２ａ    表示画面
１０３    音声処理部
１０３ａ    スピーカ
１０３ｂ    マイクロホン
１０４    操作部
１０４ａ    操作ボタン
１０５，２０３，３０３，４０３    ＲＯＭ
１０６，２０４，３０４，４０４    ＲＡＭ
１０７    ＩＤ用メモリ
１０８    携帯通信部
１０８ａ，１０９ａ，２０５ａ，３０５ａ，４０５ａ    アンテナ
１０９，４０５    近距離通信部
１１０，２０６，３０６，４０６    バス
１５０    端末側同期部
１５１    設定画面
１５１ａ    表示箇所
１６０    端末側アプリケーション
１６１    印刷指示画面
１６１ａ    アドレス表示欄
１６１ｂ    実行指示ボタン
１６１ｃ    終了指示ボタン
１７０    印刷用アプリケーション
２００    ユーザサーバ
２００＿１    第１のユーザサーバ
２００＿２    第２のユーザサーバ
２００＿３    第３のユーザサーバ
２１０＿１    第１の記憶部
２１０＿２    第２の記憶部
２１０＿３    第３の記憶部
２２０＿１    第１のサーバ側同期部
２２０＿２    第２のサーバ側同期部
２２０＿３    第３のサーバ側同期部
２２１    ドライバ取得部
２２１ａ    インストールセット
２３０＿１    第１のサーバ側アプリケーション
２３０＿２    第２のサーバ側アプリケーション
２３０＿３    第３のサーバ側アプリケーション
２３０ａ    プリンタドライバ
２４０    ＴＣＰ／ＩＰポート
２５０    ポートモニタ
２０２，３０２    記憶装置
２０５，３０５    Ｉ／Ｏインタフェース
３００    印刷サーバ
３１０    プリンタデーモン
３２０    Ｆｉｌｅ  Ｉ／Ｆ
３３０    ファイル記憶部
３４０    データチェック部
３５０    データ送信部
４００，４００’，４００＿１，４００＿２，４００＿３，４００＿４，４００＿５，４００＿６    プリンタ
４０２    画像形成部
【図１】
2012208624.tif 000003
【図２】
2012208624.tif 000004
【図３】
2012208624.tif 000005
【図４】
2012208624.tif 000006
【図５】
2012208624.tif 000007
【図６】
2012208624.tif 000008
【図７】
2012208624.tif 000009
【図８】
2012208624.tif 000010
【図９】
2012208624.tif 000011
【図１０】
2012208624.tif 000012
【図１１】
2012208624.tif 000013
【図１２】
2012208624.tif 000014
【図１３】
2012208624.tif 000015
【図１４】
2012208624.tif 000016
【図１５】
2012208624.tif 000017
【図１６】
2012208624.tif 000018