(57)【要約】【課題】サーバが保持するコンテンツデータに基づいて印刷処理を実行する場合に、クライアントにコンテンツデータがダウンロードされないプル型印刷の枠組みを利用しつつ、クライアントにおいてプル型印刷を行うための特別のアプリケーションを必要としない新たな枠組みを提供する。【解決手段】印刷対象ファイルに基づいて作成された印刷データを受信する手段と、前記印刷データの印刷対象ファイルがコンテンツデータの所在場所を指定する指定ファイルであるか否かを判断する手段と、指定ファイルである場合、前記印刷データに基づいてコンテンツデータの所在場所を決定し、該決定した所在場所で指定されるコンテンツデータを通信ネットワークを介して取得する手段と、指定ファイルでない場合は前記印刷データに基づき、指定ファイルである場合は前記取得したコンテンツデータに基づき、印刷処理を実行する手段と、を備える。【選択図】図４
2008047048.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象ファイルに基づいて作成された印刷データを通信ネットワークを介して受信する手段と、
前記印刷データの印刷対象ファイルが、コンテンツデータの所在場所を指定するファイル（以下、「コンテンツ指定ファイル」という）であるか否かを判断する判断手段と、
前記印刷データの印刷対象ファイルがコンテンツ指定ファイルである場合、前記印刷データに基づいてコンテンツデータの所在場所を決定し、該決定した所在場所で指定されるコンテンツデータを通信ネットワークを介して取得する取得手段と、
前記印刷データの印刷対象ファイルがコンテンツ指定ファイルでない場合は前記印刷データに基づき、前記印刷データの印刷対象ファイルがコンテンツ指定ファイルである場合は前記取得したコンテンツデータに基づき、印刷処理を実行する手段と、を備えたことを特徴とする印刷装置。
【請求項２】
前記判断手段は、コンテンツデータの所在場所を示す文字列を含むように印刷対象ファイルのファイル名が設定されている場合、印刷対象ファイルにコンテンツデータの所在場所を示す文字列のテキストデータが含まれている場合、印刷対象ファイルにコンテンツデータの所在場所を示す文字列を描画した画像データが含まれている場合のうち、少なくともいずれかの場合に前記印刷データの印刷対象ファイルがコンテンツ指定ファイルであると判断することを特徴とする請求項１記載の印刷装置。
【請求項３】
通信ネットワークを介してクライアント装置及び印刷装置と通信可能に構成されたコンテンツ提供サーバ装置であって、
コンテンツデータの識別情報に対応づけて、コンテンツデータの所在場所を指定するファイル（以下、「コンテンツ指定ファイル」という）を記憶するコンテンツ指定ファイル記憶手段と、
クライアント装置からコンテンツデータのダウンロードのリクエストを受け付けた場合、対応するコンテンツ指定ファイルを該クライアント装置に送信するＣＬダウンロードリクエスト処理手段と、
印刷装置からコンテンツデータの所在場所を指定してダウンロードのリクエストを受け付けた場合、対応するコンテンツデータを該印刷装置に送信するＰＲダウンロードリクエスト処理手段とを備えたことを特徴とするコンテンツ提供サーバ。
【請求項４】
前記コンテンツ指定ファイルには、対応するコンテンツを低解像度で描画した画像データが含まれていることを特徴とする請求項３記載のコンテンツ提供サーバ。
【請求項５】
請求項１又は２記載の印刷装置と、請求項３又は４記載のコンテンツ提供サーバとを備えるコンテンツ印刷システム。
【請求項６】
前記ＣＬダウンロードリクエスト処理手段は、クライアント装置からのリクエストに基づいてコンテンツデータの印刷を行おうとするユーザを特定し、コンテンツ指定ファイルに前記特定したユーザを識別するキー情報を付加して該クライアント装置に送信し、
前記取得手段は、前記印刷データの印刷対象ファイルがコンテンツ指定ファイルである場合、前記印刷データに基づきコンテンツ指定ファイルに付加されたキー情報を取得して前記コンテンツ提供サーバに通知し、
前記ＰＲダウンロードリクエスト処理手段は、印刷装置からのリクエストに応じて送信するコンテンツデータに関して、該印刷装置の前記取得手段から通知されたキー情報に基づきユーザを識別し、該識別したユーザに対する課金処理を実行することを特徴とする請求項５記載のコンテンツ印刷システム。
【請求項７】
印刷対象ファイルに基づいて作成された印刷データを通信ネットワークを介して受信する工程と、
前記印刷データの印刷対象ファイルがコンテンツデータの所在場所を指定するファイル（以下、「コンテンツ指定ファイル」という）であるか否かを判断する判断工程と、
前記印刷データの印刷対象ファイルがコンテンツ指定ファイルである場合、前記印刷データに基づいてコンテンツデータの所在場所を決定し、該決定した所在場所で指定されるコンテンツデータを通信ネットワークを介して取得する取得工程と、
前記印刷データの印刷対象ファイルがコンテンツ指定ファイルでない場合は前記印刷データに基づき、前記印刷データの印刷対象ファイルがコンテンツ指定ファイルである場合は前記取得したコンテンツデータに基づき、印刷処理を実行する工程と、を備えたことを特徴とする印刷方法。
【請求項８】
請求項７記載の印刷方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータをダウンロードして印刷する場合に好適な印刷装置及びその方法、並びにそのような印刷装置を含む印刷システムに関する。
【背景技術】
【０００２】
近年、インターネット等の通信ネットワークを介して、有料、無料を問わずコンテンツを提供するサービスが広く普及している。
【０００３】
このようなサービスで提供されるコンテンツを印刷する場合、通常、クライアント装置において一旦、コンテンツを保持するサーバからコンテンツデータをダウンロードし、該ダウンロードしたコンテンツデータを印刷装置に送信して印刷処理を行わせるのが一般的である。
【特許文献１】特開２００１−４３０５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
コンテンツを提供する際に、クライアント装置に一旦コンテンツデータがダウンロードされてしまうと、その後にコンテンツデータが不正にコピー等されてしまうのを防ぐことは難しい。
【０００５】
ここで、特許文献１に記載されるような、サーバに自らアクセスしてコンテンツデータを取得することができる印刷装置（プル型印刷装置）を用いれば、クライアント装置にコンテンツデータをダウンロードすることなく、コンテンツデータに基づき印刷処理を実行することができる。
【０００６】
しかし、このような従来のプル型印刷の枠組みを利用する場合、クライアント装置がプル型印刷に対応している必要がある。すなわち、印刷データを作成して印刷装置に送信するという通常のプリンタドライバ機能だけではプル型印刷に対応できないことから、クライアント装置に、コンテンツデータの所在場所情報（ＵＲＬ等）をプル型印刷装置に通知して、プル型印刷を指示する機能を備えた特別なアプリケーション等を実装しておく必要がある。
【０００７】
そのため、印刷装置のメーカ等にとっては、そのような特別のアプリケーション等を開発する負担が生じ、またユーザ側にとっては、プル型印刷の枠組みを利用するためにわざわざそのような特別のアプリケーション等を実装しなければならないという負担が生じる。
【０００８】
そこで、本発明は、サーバが保持するコンテンツデータに基づいて印刷処理を実行する場合に、クライアント装置にコンテンツデータがダウンロードされないプル型印刷の枠組みを利用しつつ、クライアント装置においてプル型印刷を行うための特別のアプリケーション等を必要としない新たな枠組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の印刷装置は、印刷対象ファイルに基づいて作成された印刷データを通信ネットワークを介して受信する手段と、前記印刷データの印刷対象ファイルが、コンテンツデータの所在場所を指定するファイル（コンテンツ指定ファイル）であるか否かを判断する判断手段と、前記印刷データの印刷対象ファイルがコンテンツ指定ファイルである場合、前記印刷データに基づいてコンテンツデータの所在場所を決定し、該決定した所在場所で指定されるコンテンツデータを通信ネットワークを介して取得する取得手段と、前記印刷データの印刷対象ファイルがコンテンツ指定ファイルでない場合は前記印刷データに基づき、前記印刷データの印刷対象ファイルがコンテンツ指定ファイルである場合は前記取得したコンテンツデータに基づき、印刷処理を実行する手段と、を備えたことを特徴とする。
【００１０】
かかる構成によれば、印刷を指示する側のクライアント装置から従来同様、印刷データを送信するだけで、別言すれば、クライアント装置において、コンテンツデータの所在場所情報を印刷装置に通知してプル型印刷を指示する機能を備える必要なく、プル型印刷の枠組みを利用したコンテンツデータの印刷処理を実行することができる。
【００１１】
好適には、前記判断手段は、コンテンツデータの所在場所を示す文字列を含むように印刷対象ファイルのファイル名が設定されている場合、印刷対象ファイルにコンテンツデータの所在場所を示す文字列のテキストデータが含まれている場合、印刷対象ファイルにコンテンツデータの所在場所を示す文字列を描画した画像データが含まれている場合のうち、少なくともいずれかの場合に前記印刷データの印刷対象ファイルがコンテンツ指定ファイルであると判断することを特徴とする。
【００１２】
本発明のコンテンツ提供サーバ装置は、通信ネットワークを介してクライアント装置及び印刷装置と通信可能に構成されたコンテンツ提供サーバ装置であって、コンテンツデータの識別情報に対応づけて、コンテンツデータの所在場所を指定するファイル（コンテンツ指定ファイル）を記憶するコンテンツ指定ファイル記憶手段と、クライアント装置からコンテンツデータのダウンロードのリクエストを受け付けた場合、対応するコンテンツ指定ファイルを該クライアント装置に送信するＣＬダウンロードリクエスト処理手段と、印刷装置からコンテンツデータの所在場所を指定してダウンロードのリクエストを受け付けた場合、対応するコンテンツデータを該印刷装置に送信するＰＲダウンロードリクエスト処理手段とを備えたことを特徴とする。
【００１３】
かかる構成によれば、クライアント装置にコンテンツデータをダウンロードすることなく、コンテンツデータに基づく印刷処理を実行できるため、コンテンツデータが不正コピー等されてしまうリスクは生じない。
【００１４】
好適には、前記コンテンツ指定ファイルには、対応するコンテンツを低解像度で描画した画像データが含まれていることを特徴とする。
【００１５】
本発明のコンテンツ印刷システムは、本発明の印刷装置及びコンテンツ提供サーバとを備えることを特徴とする。
【００１６】
好適には、前記ＣＬダウンロードリクエスト処理手段は、クライアント装置からのリクエストに基づいてコンテンツデータの印刷を行おうとするユーザを特定し、コンテンツ指定ファイルに前記特定したユーザを識別するキー情報を付加して該クライアント装置に送信し、前記取得手段は、前記印刷データの印刷対象ファイルがコンテンツ指定ファイルである場合、前記印刷データに基づきコンテンツ指定ファイルに付加されたキー情報を取得して前記コンテンツ提供サーバに通知し、前記ＰＲダウンロードリクエスト処理手段は、印刷装置からのリクエストに応じて送信するコンテンツデータに関して、該印刷装置の前記取得手段から通知されたキー情報に基づきユーザを識別し、該識別したユーザに対する課金処理を実行することを特徴とする。
【００１７】
本発明の印刷方法は、印刷対象ファイルに基づいて作成された印刷データを通信ネットワークを介して受信する工程と、前記印刷データの印刷対象ファイルがコンテンツデータの所在場所を指定するファイル（コンテンツ指定ファイル）であるか否かを判断する判断工程と、前記印刷データの印刷対象ファイルがコンテンツ指定ファイルである場合、前記印刷データに基づいてコンテンツデータの所在場所を決定し、該決定した所在場所で指定されるコンテンツデータを通信ネットワークを介して取得する取得工程と、前記印刷データの印刷対象ファイルがコンテンツ指定ファイルでない場合は前記印刷データに基づき、前記印刷データの印刷対象ファイルがコンテンツ指定ファイルである場合は前記取得したコンテンツデータに基づき、印刷処理を実行する工程と、を備えたことを特徴とする。
【００１８】
本発明の印刷方法は、例えば印刷装置が備える情報処理部（コンピュータ）により実施することができるが、そのためのプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてインストールまたはロードすることができる。また、プログラムが、プリンタ用カードやプリンタ用オプションボードに記録されて流通する場合も含む。
【発明の効果】
【００１９】
以上、本発明によれば、サーバが保持するコンテンツデータに基づいて印刷処理を実行する場合に、クライアント装置にコンテンツデータがダウンロードされないプル型印刷の枠組みを利用しつつ、クライアント装置においてプル型印刷を行うための特別のアプリケーション等を必要としない新たな枠組みを提供することができる。
【発明を実施するための最良の形態】
【００２０】
図１は、本発明の実施形態のコンテンツ印刷システム１のハードウェア構成を示すブロック図である。図１に示すように、コンテンツ印刷システム１は、それぞれクライアント装置１０、コンテンツ提供サーバ２０、プリンタ装置３０を含んでいる。
【００２１】
クライアント装置１０、コンテンツ提供サーバ２０、プリンタ装置３０は、通信ネットワークＮを介して互いに通信可能に構成されている。通信ネットワークＮは、ＬＡＮ、インターネット、専用線、パケット通信網、それらの組み合わせ等のいずれであってもよく、有線、無線の両方を含んでいてよい。また図１では、クライアント装置１０、コンテンツ提供サーバ２０、プリンタ装置３０について、それぞれ１台ずつを記載しているが、設計に応じてそれぞれが１台以上となるようにコンテンツ印刷システム１を構成してもよい。
【００２２】
クライアント装置１０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、ユーザインタフェース、通信インタフェース、ＨＤＤ等のハードウェアを備えて構成されており、ＣＰＵは、バスを介して各部にアクセス可能に構成されている。
【００２３】
クライアント装置１０は、通常のパーソナルコンピュータ等の情報処理装置と同様の機能を備える。例えば、クライアント装置は、ユーザからユーザインタフェースを介して種々の入力を受け付ける／情報を出力する入出力手段１１、他の装置との間で通信インタフェースを介して種々のデータを送受信する通信手段１２、プリンタ装置を制御するプリンタドライバ手段１３、例えばＨＴＴＰプロトコルに従ってコンテンツ提供サーバ２０等にリクエストを送信し、種々のファイルを取得（ダウンロード）するブラウザ手段１４などを備えている（図２参照）。これらの各手段は、クライアント装置１０内のＲＯＭやＲＡＭ、ＨＤＤ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００２４】
なお、プリンタドライバ手段１３は通常のプリンタドライバと同様である。例えば、印刷対象ファイル（クライアント装置１０上で動作するアプリケーションプログラムが作成したファイルや、ブラウザ手段１４が取得したファイルなど）に基づいて、プリンタ装置３０が印刷処理可能な形式で印刷データを作成し、プリンタ装置３０へ送信する機能を備える。
【００２５】
コンテンツ提供サーバ２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、通信インタフェース、ＨＤＤ等のハードウェアを備えて構成されており、ＣＰＵは、バスを介して各部にアクセス可能に構成されている。
【００２６】
コンテンツ提供サーバ２０は、通常のコンテンツ提供サーバと同様の機能を備える。例えば、印刷用コンテンツデータを記憶するコンテンツ記憶手段２１、クライアント装置１０等から例えばＨＴＴＰプロトコルに従い送信される種々のリクエストを受け付けて、かかるリクエストに応じた処理を行い、その処理結果をクライアント装置１０等に送信するＷｅｂサーバ手段２２などを備えている（図２参照）。
【００２７】
ただし、本実施形態のコンテンツ提供サーバ２０は、印刷用コンテンツデータの識別情報に対応づけて、印刷用コンテンツデータの所在場所を指定するファイル（コンテンツ指定ファイル）などを記憶するコンテンツ指定ファイル記憶手段２３を備えている点で、またＷｅｂサーバ手段２２が、クライアント装置１０から印刷用コンテンツデータのダウンロードのリクエストを受け付けた場合、コンテンツ指定ファイル記憶手段２３を参照し、対応するコンテンツ指定ファイルを読み出してクライアント装置１０に送信するＣＬダウンロードリクエスト処理手段２４と、プリンタ装置３０からコンテンツデータの所在場所を指定してダウンロードのリクエストを受け付けた場合、コンテンツ記憶手段２１を参照し、対応するコンテンツデータを読み出してプリンタ装置３０に送信するＰＲダウンロードリクエスト処理手段２５とを備えている点で、従来の構成と異なっている（図２参照）。
【００２８】
なお、これらの各手段は、コンテンツ提供サーバ２０内のＲＯＭやＲＡＭ、ＨＤＤ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００２９】
プリンタ装置３０は、用紙をプリンタ装置内に供給する給紙機構、印字を行う印刷エンジン、及び用紙をプリンタ機外に排出する排紙機構等により構成される動力機構部を備える。印刷エンジンは、紙送機構、キャリッジ機構、印刷ヘッドなどを含んで構成され、インクジェットプリンタや熱転写プリンタのように１文字単位で印刷するシリアルプリンタ、１行単位で印刷するラインプリンタ、ページ単位で印刷するページプリンタ等に対応する各種印刷エンジンを用いることができる。
【００３０】
また、プリンタ装置３０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、通信インタフェース、コンソールパネル等のユーザインタフェース等からなる情報処理部を備える。プリンタ装置３０のＣＰＵは、バスを介して各部にアクセス可能に構成されており、例えば通信インタフェースを介して送られてくる印刷データに従い、動力機構部を制御して実際に印刷動作を行なわせる。
【００３１】
プリンタ装置３０の構成・動作は原則として従来のプリンタ装置の構成・動作と同様である（図２参照）。例えば、プリンタ装置３０は、印刷対象ファイルに基づいて作成された印刷データを受信する印刷データ受信手段３１、印刷データを解析してラスタ形式の印刷イメージを生成してイメージバッファに格納し、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら印刷処理を実行する印刷制御手段３２等を備えている。
【００３２】
ただし、本実施形態のプリンタ装置３０は、印刷データ受信手段３１が受信した印刷データについて、該印刷データを作成する元となった印刷対象ファイル（印刷元ファイル）がコンテンツ指定ファイルであるか否かを判断する印刷データタイプ判断手段３３と、前記印刷データの印刷元ファイルがコンテンツ指定ファイルである場合、前記印刷データに基づいてコンテンツデータの所在場所を決定し、該決定した所在場所で指定されるコンテンツデータを通信ネットワークＮを介して取得するプル型データ取得手段３４とを備えている点で、また印刷制御手段３２が、前記印刷データの印刷元ファイルがコンテンツ指定ファイルでない場合は前記印刷データに基づき、前記印刷データの印刷元ファイルがコンテンツ指定ファイルである場合は前記取得したコンテンツデータに基づき、印刷イメージを生成して印刷処理を実行する点で、従来のプリンタ装置とは異なっている。
【００３３】
なお、これらの各手段は、プリンタ装置３０内のＲＯＭやＲＡＭ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００３４】
以下、図３〜図４に示すフローチャートを参照し、コンテンツ印刷システム１において印刷用コンテンツデータに基づいて印刷処理の実行する枠組みを説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００３５】
（印刷データの作成／送信段階：図３）
まずクライアント装置１０においてブラウザ手段１４がユーザの操作に従ってコンテンツ提供サーバ２０にアクセスすると（Ｓ１００）、コンテンツ提供サーバ２０のＷｅｂサーバ手段２２は、例えば予めサーバ内に記憶してある印刷用コンテンツの一覧情報を読み出し、これをブラウザ手段１４に送信する（Ｓ１０１）。一覧情報は、例えば各印刷用コンテンツのサムネイル画像などとすることができる。
【００３６】
ブラウザ手段１４は、Ｗｅｂサーバ手段２２から送信される一覧情報を受信し、これをクライアント装置１０に接続されるディスプレイ等に表示する（Ｓ１０２）。ユーザは、かかる一覧情報を参照して印刷用コンテンツデータを指定することができる。
【００３７】
ブラウザ手段１４は、ユーザから印刷用コンテンツデータの指定を受け付けると（Ｓ１０３）、該指定された印刷用コンテンツデータのダウンロードリクエストをコンテンツ提供サーバ２０に送信する（Ｓ１０４）。
【００３８】
コンテンツ提供サーバ２０のＣＬダウンロードリクエスト処理手段２４は、ブラウザ手段１４から印刷用コンテンツデータを指定したダウンロードリクエストを受信すると（Ｓ１０５）、コンテンツ指定ファイル記憶手段２３を参照して、指定された印刷用コンテンツデータに対応するコンテンツ指定ファイルを読み出し、これをブラウザ手段１４に送信する（Ｓ１０６）。
【００３９】
ここで、コンテンツ指定ファイルにおける、印刷用コンテンツデータの所在場所の指定の仕方としては、種々の態様を考えることができる。
【００４０】
例えば、印刷用コンテンツデータの所在場所を示す文字列（具体的には、コンテンツ記憶手段２１内のＵＲＬ）を含むように、コンテンツ指定ファイルのファイル名を設定することが考えられる（パターンＡ）。この場合、コンテンツ指定ファイルの中身自体はどのようなものであってもよい。
【００４１】
また例えば、コンテンツ指定ファイルに、印刷用コンテンツデータの所在場所を示す文字列のテキストデータを含めてもよい（パターンＢ）。
【００４２】
更に、コンテンツ指定ファイルに、印刷用コンテンツデータの所在場所を示す文字列を描画した画像データを含める態様を考えることもできる（パターンＣ）。
【００４３】
ただし、上記いずれのパターンにおいても、コンテンツ指定ファイルであることを確実に識別できるように、所在場所を示す文字列の前後などに特定のタグ（例えば、＜ＰｕｌｌＰｒｉｎｔ＞など）を付加しておくことが望ましい。
【００４４】
ブラウザ手段１４が、ＣＬダウンロードリクエスト処理手段２４から前記ダウンロードリクエストに応じて送信されたコンテンツ指定ファイルを受信すると（Ｓ１０７）、プリンタドライバ手段１３は、前記受信したコンテンツ指定ファイルに基づき、プリンタ装置３０が印刷処理可能な形式で印刷データを作成し、これをプリンタ装置３０に送信する（Ｓ１０８）。
【００４５】
なお、コンテンツ指定ファイルに基づいて作成される印刷データは、通常のファイルに基づいて作成される印刷データと同様の形式であり、例えば、印刷されるテキストや画像を記述したデータに、クライアント装置１０の情報（名称など）、印刷要求を行ったユーザの情報（ユーザ名など）、印刷元ファイルのファイル名の情報、出力先プリンタの情報（ＩＰアドレスなど）など付加して作成される。
【００４６】
（印刷データ受信／印刷処理実行段階：図４）
プリンタ装置３０において印刷データ受信手段３１が印刷データを受信すると（Ｓ２００）、印刷データタイプ判断手段３３は、前記受信した印刷データのタイプ、すなわち、前記受信した印刷データの印刷元ファイルがコンテンツ指定ファイルであるか否かを判断する（Ｓ２０１）。
【００４７】
具体的には、コンテンツ指定ファイルがパターンＡの態様である場合、印刷データから印刷元ファイルのファイル名を抽出し、該抽出したファイル名に印刷用コンテンツデータの所在場所を示す文字列が含まれている場合に、印刷元ファイルがコンテンツ指定ファイルであると判断する。
【００４８】
またパターンＢの態様の場合、印刷データに基づき印刷される文字列を抽出し、該抽出した文字列に印刷用コンテンツデータの所在場所を示す文字列が含まれている場合に、印刷元ファイルがコンテンツ指定ファイルであると判断する。
【００４９】
またパターンＣの態様の場合、印刷データに基づき印刷される画像データを取得し、該画像データにＯＣＲ技術を適用して画像中の文字列を認識し、該認識した文字列に印刷用コンテンツデータの所在場所を示す文字列が含まれている場合に、印刷元ファイルがコンテンツ指定ファイルであると判断する。
【００５０】
なお、コンテンツ指定ファイルにおいて、所在場所を示す文字列に特定のタグが付加されている場合は、抽出したファイル名や文字列、認識した文字列にその特定のタグが含まれていることを条件として、印刷元ファイルがコンテンツ指定ファイルであると判断してもよい。
【００５１】
印刷元ファイルがコンテンツ指定ファイルでない場合（Ｓ２００において、Ｓ１００〜Ｓ１０８の工程を経ずに作成された印刷データを受信した場合）、印刷制御手段３２は、従来と同様にして、前記受信した印刷データに基づいて印刷処理を実行する（Ｓ２０２）。すなわち、印刷データを解析して印刷イメージを生成してイメージバッファに格納し、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら印刷を実行する。
【００５２】
一方、印刷元ファイルがコンテンツ指定ファイルである場合、プル型データ取得手段３４は、前記受信した印刷データに基づいて印刷用コンテンツデータの所在場所を決定する（Ｓ２０３）。
【００５３】
具体的には、コンテンツ指定ファイルがパターンＡの態様である場合、印刷元ファイルのファイル名から印刷用コンテンツデータの所在場所を示す文字列を抽出すれば、所定場所を決定できる。同様に、コンテンツ指定ファイルがパターンＢやパターンＣの態様である場合は、印刷データに基づき印刷される文字列や、ＯＣＲ技術を適用して認識した文字列から、印刷用コンテンツデータの所在場所を示す文字列を抽出すればよい。
【００５４】
なお、コンテンツ指定ファイルにおいて、所在場所を示す文字列に特定のタグが付加されている場合は、かかる特定のタグの位置に基づき、印刷用コンテンツデータの所在場所を示す文字列の抽出位置を決定することができる。
【００５５】
次に、プル型データ取得手段３４は、コンテンツ提供サーバ２０に、例えばＨＴＴＰプロトコルに従って前記決定した所在場所を指定して印刷用コンテンツデータのダウンロードリクエストを送信する（Ｓ２０４）。
【００５６】
コンテンツ提供サーバ２０のＰＲダウンロードリクエスト処理手段２５は、プル型データ取得手段３４から印刷用コンテンツデータの所在場所を指定したダウンロードリクエストを受信すると（Ｓ２０５）、コンテンツ記憶手段２１を参照して、対応する印刷用コンテンツデータを読み出し、これをプリンタ装置３０に送信する（Ｓ２０６）。
【００５７】
プル型データ取得手段３４が印刷用コンテンツデータを受信する（通信ネットワークＮを介して取得する）と（Ｓ２０７）、印刷制御手段３２は、前記取得した印刷用コンテンツデータに基づいて印刷処理を実行する（Ｓ２０８）。すなわち、印刷用コンテンツデータに対して必要な画像処理を施して印刷イメージを生成してイメージバッファに格納し、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら印刷を実行する。
【００５８】
なお、印刷用コンテンツデータがＰＤＦ形式やＪＰＥＧ形式の場合、プリンタ装置３０は、従来装置同様、これらの形式を解釈して印刷を実行できるものとする。またプリンタ装置３０がプリンタドライバ手段と同等の機能を備えていてもよく、この場合、該機能を利用して印刷用コンテンツデータに基づいて印刷データを作成し、その後、通常の印刷データに基づく印刷処理を実行するように構成してもよい。
【００５９】
このように本実施形態では、コンテンツ提供サーバ２０において、クライアント装置１０からの印刷用コンテンツデータのダウンロードリクエストに対して、印刷用コンテンツデータを送信するのではなく、印刷用コンテンツデータの所在場所を指定するコンテンツ指定ファイルを送信する構成としているため、クライアント装置１０に印刷用コンテンツデータがダウンロードされることはなく、不正コピー等されてしまうリスクは生じない。
【００６０】
またプリンタ装置３０において、受信した印刷データに基づいて、より詳しくは印刷データがコンテンツ指定ファイルに基づき作成されたか否かによって、通常の印刷処理を実行するか、プル型印刷処理を実行するか、を決定する構成としているため、クライアント装置１０は従来同様、印刷データを送信するだけで、別言すれば、クライアント装置１０において、印刷用コンテンツデータの所在場所情報をプリンタ装置３０に通知してプル型印刷を指示する機能を備える必要なく、プル型印刷の枠組みを利用したコンテンツデータの印刷処理を実行することができる。
【００６１】
（変形例）
本発明は、上記実施形態に限定されることなく種々に変形して適用することが可能である。例えば、上記実施形態では、印刷装置としてプリンタ装置を例に説明したが、本発明は、複写機、ファクシミリ、複合機などの印刷装置に対しても適用可能である。
【００６２】
また上記実施形態では、コンテンツ提供サーバ２０がプリンタ装置３０に印刷用コンテンツデータを送信する構成としているが、例えばＳ２０４においてプリンタ装置３０からコンテンツ提供サーバ２０にリクエストを送信するとき、プリンタ装置３０の機種情報などを併せて送信するように構成し、コンテンツ提供サーバ２０において該機種情報に基づいてプリンタ装置３０が印刷処理可能な形式で印刷データを作成し、これをプリンタ装置３０に送信するように構成してもよい。
【００６３】
またコンテンツ提供サーバ２０において有料コンテンツを提供する場合に、例えば以下に示すような課金の枠組みを導入してもよい。
【００６４】
まず、コンテンツ提供サーバ２０のＣＬダウンロードリクエスト処理手段２４が、クライアント装置１０からのダウンロードリクエストに基づき、印刷用コンテンツの印刷を行おうとするユーザを特定し（例えば、クライアント装置１０のＩＰアドレスとユーザとの対応表に基づいてユーザを特定する）、コンテンツ指定ファイルに前記特定したユーザを識別することができるキー情報を付加してクライアント装置１０に送信する。クライアント装置１０では、このキー情報が付加されたコンテンツ指定ファイルに基づいて印刷データが作成され、プリンタ装置３０に送信される。プリンタ装置３０のプル型データ取得手段３４は、クライアント装置１０から受信した印刷データに基づきコンテンツ指定ファイルに付加されたキー情報を取得し、例えばＳ２０４においてコンテンツ提供サーバ２０にリクエストを送信するときに、前記取得したキー情報をコンテンツ提供サーバ２０に通知する。コンテンツ提供サーバ２０のＰＲダウンロードリクエスト処理手段２５は、プリンタ装置３０からのリクエストに応じて送信するコンテンツデータに関して、プリンタ装置３０のプル型データ取得手段３４から通知されたキー情報に基づきユーザを識別し、該識別したユーザに対する課金処理を実行する。
【００６５】
なお、印刷したことの対価として適切に課金処理を実行するためには、プリンタ装置３０がコンテンツ提供サーバ２０に対して印刷用コンテンツデータの印刷処理が正常に終了したことを通知し、コンテンツ提供サーバ２０では該終了通知を受信したことを条件として課金することが望ましい。
【００６６】
また例えば、プリンタ装置３０に認証デバイス（磁気カードリーダ、指紋リーダ、バーコードリーダなど）を接続し、印刷を希望するユーザから該認証デバイスを介して認証情報を取得し、該認証情報に基づいてユーザ認証が行えことを条件に、コンテンツ提供サーバ２０から印刷用コンテンツデータを取得する構成としてもよい。このような構成を採用する場合、プリンタ装置３０は認証された印刷希望ユーザの識別情報をコンテンツ提供サーバ２０に通知できるので、コンテンツ提供サーバ２０は、上記のようにコンテンツ指定ファイルにキー情報を付加する枠組みを用いずとも、印刷用コンテンツデータをダウンロードしたユーザを識別して課金を行うことが可能である。
【００６７】
また例えば、コンテンツ指定ファイルに印刷用コンテンツデータの所在場所を指定する機能以外の機能を持たせるように構成してもよい。例えば、ユーザがコンテンツ指定ファイルに基づいて対応する印刷用コンテンツの内容を確認できるように、コンテンツ指定ファイルに印刷用コンテンツ参照用画像データ（例えば、印刷用コンテンツを本来の解像度よりも低い解像度で描画した画像データや、一部が欠落している画像データなど）を含める構成としてもよい。
【００６８】
また例えば、無制限にプル型印刷が行われてしまうことを防止すべく、コンテンツ指定ファイルによって指定される印刷用コンテンツデータの所在場所について、所定回数のダウンロード又は所定期間で無効となるように設定しておくことが考えられる。又は、上記課金処理を実行する場合のように印刷用コンテンツデータをダウンロードするユーザを識別できる場合は、ユーザごとにダウンロードの回数や期間を制限する枠組みを採用してもよい。
【００６９】
また例えば、印刷用コンテンツデータについてセキュリティを確保すべく、コンテンツ提供サーバ２０からプリンタ装置３０へ、暗号化した印刷用コンテンツデータを送信する構成としてもよい。例えば公開鍵方式の暗号技術を利用し、プリンタ装置３０において公開鍵、秘密鍵を生成して、そのうち公開鍵をコンテンツ提供サーバ２０に通知し、コンテンツ提供サーバ２０では、この公開鍵を用いて印刷用コンテンツデータを暗号化することが考えられる。
【００７０】
また例えば、印刷用コンテンツデータの所在場所を指定する情報として、印刷用コンテンツデータの所在場所を直接示すＵＲＬ以外の情報、例えば、コンテンツ提供サーバ２０の装置名と印刷用コンテンツデータのデータ名を組み合わせた情報などを用いることもできる。この場合、コンテンツ提供サーバ２０では、かかる印刷用コンテンツデータのＵＲＬ以外の情報と、印刷用コンテンツデータのＵＲＬとを対応づけたテーブル等を記憶しておき、これを参照してプリンタ装置３０からのリクエストに対応する印刷用コンテンツデータを読み出せばよい。
【図面の簡単な説明】
【００７１】
【図１】コンテンツ印刷システム１のハードウェア構成を示すブロック図である。
【図２】クライアント装置１０、コンテンツ提供サーバ２０、プリンタ装置３０の機能構成を示すブロック図である。
【図３】印刷データ作成／送信段階を説明するためのフローチャートである。
【図４】印刷データ受信／印刷処理実行段階を説明するためのフローチャートである。
【符号の説明】
【００７２】
１  コンテンツ印刷システム、１０  クライアント装置、１１  入出力手段、１２  通信手段、１３  プリンタドライバ手段、１４  ブラウザ手段、２０  コンテンツ提供サーバ、２１  コンテンツ記憶手段、２２  Ｗｅｂサーバ手段、２３  コンテンツ指定ファイル記憶手段、２４  ＣＬダウンロードリクエスト処理手段、２５  ＰＲダウンロードリクエスト処理手段、３０  プリンタ装置、３１  印刷データ受信手段、３２  印刷制御手段、３３  印刷データタイプ判断手段、３４  プル型データ取得手段
【図１】
2008047048.tif 000003
【図２】
2008047048.tif 000004
【図３】
2008047048.tif 000005
【図４】
2008047048.tif 000006