(57)【要約】【課題】データ提供者がコンテンツデータに設定した印刷制限とは異なった条件で、ユーザのプリンタで当該コンテンツデータが印刷されるのを防止すると共に、ユーザによるデータの不正取得も防止することができるオンライン印刷システムを提供する。【解決手段】このオンライン印刷システムは、サーバ１０１上のコンテンツデータを、ユーザがＰＣ１０７上のＷＷＷブラウザ１０８やその機能を拡張するためのプラグイン１０９を使ってダウンロードし、ＰＣ１０７に接続されているプリンタ１１１で印刷する。その際、サーバ１０１側はＰＣ１０７が許容された印刷条件以外の条件に改ざんしてリクエストしていれば、コンテンツデータをダウンロードしないようにする。また、ＰＣ１０７のプリンタドライバ１１０の設定内容がＰＣ１０７にコンテンツデータの印刷データを残す設定になっていれば、コンテンツデータをダウンロードしないようにする。【選択図】図１
2008077499.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを保管するサーバ装置と、該サーバ装置にネットワークを介して接続され、前記サーバ装置が保管しているコンテンツデータを取得するための機能拡張プログラムを有する情報処理装置と、を備え、前記機能拡張プログラムによって取得したコンテンツデータを前記情報処理装置に接続された印刷装置で印刷するオンライン印刷システムであって、
前記サーバ装置側で、該サーバ装置に保管されているコンテンツデータを印刷制限情報と対応づけて保持する手段と、
前記サーバ装置側で、前記印刷制限情報を読み出して、ページ記述ファイルに埋め込む手段と、
前記情報処理装置で、前記ページ記述ファイルに埋め込まれた印刷制限情報を取得し、前記サーバ装置に対する前記コンテンツデータのリクエストに付加する手段と、
前記サーバ装置で、前記情報処理装置からコンテンツデータのリクエストを受け付けた際に、前記リクエストに付加された印刷制限情報が有効であるか否かを、前記保持している印刷制限情報に基づき判定する手段と、
前記サーバ装置で、前記リクエストに付加された印刷制限情報が有効であると判定された場合に、前記コンテンツデータを前記情報処理装置にダウンロードする手段と、
前記情報処理装置で、前記ページ記述ファイルに埋め込まれた印刷制限情報に基づき前記ダウンロードされたコンテンツデータから印刷データを作成する手段と、
前記印刷装置に転送する手段と、を備える
ことを特徴とするオンライン印刷システム。
【請求項２】
前記情報処理装置は、前記ダウンロードされたコンテンツデータから前記印刷データを作成するプリンタドライバを記憶する手段と、
該プリンタドライバに設定されている出力先ポートが予め定められた許可対象のものであるか否かを判定する手段と、
前記出力先ポートが許可対象のものであると判定された場合に、前記コンテンツデータのリクエストを前記サーバ装置に送信し、前記出力先ポートが許可対象でないと判定された場合に、エラー画面を表示するよう制御する手段と、を備える
ことを特徴とする請求項１に記載のオンライン印刷システム。
【請求項３】
前記情報処理装置は、前記ページ記述ファイルから前記印刷制限情報を取得できるか否かを判定する手段と、
前記ページ記述ファイルから前記印刷制限情報を取得できないと判定された場合に、前記プリンタドライバに設定されている出力先ポートが予め定められた許可対象のものであるか否かを判定する処理を行わないよう制御する手段と、を備える
ことを特徴とする請求項２に記載のオンライン印刷システム。
【請求項４】
前記情報処理装置は、前記ダウンロードされたコンテンツデータから前記印刷データを作成するプリンタドライバを記憶する手段と、
該プリンタドライバのスプールに関する設定が予め定められた許可対象のものであるか否かを判定する手段と、
前記プリンタドライバのスプールに関する設定が予め定められた許可対象のものであると判定された場合に、前記コンテンツデータのリクエストを前記サーバ装置に送信し、前記プリンタドライバのスプールに関する設定が予め定められた許可対象のものでない判定された場合に、エラー画面を表示するよう制御する手段と、を備える、
ことを特徴とする請求項１に記載のオンライン印刷システム。
【請求項５】
前記情報処理装置は、前記ページ記述ファイルから前記印刷制限情報を取得できるか否かを判定する手段と、
前記ページ記述ファイルから前記印刷制限情報を取得できないと判定された場合に、前記プリンタドライバのスプールに関する設定が予め定められた許可対象のものであるか否かを判定する処理を行わないよう制御する手段と、を備える
ことを特徴とする請求項４に記載のオンライン印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータを保管するサーバ装置と、該サーバ装置にネットワークを介して接続され、サーバ装置が保管しているコンテンツデータを取得するための機能拡張プログラムを有する情報処理装置と、を備えるオンライン印刷システムに関する。
【背景技術】
【０００２】
従来、サーバ装置とクライアント端末とがネットワークを介して接続され、サーバ装置が保管するコンテンツデータをクライアント端末に接続された印刷装置によって印刷するシステムが提案されている（特許文献１参照）。コンテンツデータとは、主に画像データ等であり、プリンタ等の印刷装置で印刷対象となるものをいう。
【０００３】
また、このような印刷システムで、印刷可能なプリンタや用紙サイズ等の印刷条件を指定する場合、印刷操作ユーザインタフェース画面をサーバ装置側又はクライアント端末側で生成し、ＷＷＷブラウザで表示する技術が提案されている（特許文献２参照）。
【特許文献１】特開２００４−１１０１７１号公報
【特許文献２】特開２００４−１１０１７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献２では、コンテンツデータに対する印刷条件の指定は、ユーザに対して許容された印刷条件以外の条件を選択させないように制限するために利用される。そして、ユーザはそのリスト表示された許容された印刷条件から１つの条件を選択し、サーバ装置から取得されたコンテンツデータに対して印刷処理を実行する。
【０００５】
しかし、従来技術では、悪意を持ったユーザが、許容された印刷条件以外の条件に改ざんして印刷処理を実行する可能性があった。
【０００６】
また、クライアント端末にインストールされたプリンタドライバで、出力先ポートがプリンタではなくファイルに設定されていたり、印刷後もクライアント端末のスプールにデータを残す設定がされていた場合は、データ自体がクライアント端末に残ってしまう。
【０００７】
この場合、ユーザが残ったデータを再利用して、許容されていない印刷条件で印刷してしまうおそれがあった。
【０００８】
また、コンテンツデータが著作物などで印刷制限枚数などが付与されているような場合であっても、ユーザが残ったデータを再利用して印刷制限枚数を越えた枚数が印刷してしまうおそれがあった。
【０００９】
そこで、本発明は、コンテンツデータに対して、許容された印刷条件以外を用いた不正な印刷処理が行われるのを防止することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のオンライン印刷システムは、コンテンツデータを保管するサーバ装置と、該サーバ装置にネットワークを介して接続され、前記サーバ装置が保管しているコンテンツデータを取得するための機能拡張プログラムを有する情報処理装置と、を備え、前記機能拡張プログラムによって取得したコンテンツデータを前記情報処理装置に接続された印刷装置で印刷するオンライン印刷システムであって、前記サーバ装置側で、該サーバ装置に保管されているコンテンツデータを印刷制限情報と対応づけて保持する手段と、前記サーバ装置側で、前記印刷制限情報を読み出して、ページ記述ファイルに埋め込む手段と、前記情報処理装置で、前記ページ記述ファイルに埋め込まれた印刷制限情報を取得し、前記サーバ装置に対する前記コンテンツデータのリクエストに付加する手段と、前記サーバ装置で、前記情報処理装置からコンテンツデータのリクエストを受け付けた際に、前記リクエストに付加された印刷制限情報が有効であるか否かを、前記保持している印刷制限情報に基づき判定する手段と、前記サーバ装置で、前記リクエストに付加された印刷制限情報が有効であると判定された場合に、前記コンテンツデータを前記情報処理装置にダウンロードする手段と、前記情報処理装置で、前記ページ記述ファイルに埋め込まれた印刷制限情報に基づき前記ダウンロードされたコンテンツデータから印刷データを作成する手段と、前記印刷装置に転送する手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、情報処理装置側でコンテンツデータに対して、許容された印刷条件以外の印刷条件を用いた不正な印刷処理が行われるのをより厳重に防止することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態の一例を図を参照して説明する。
【００１３】
図１は本発明の実施の形態の一例であるオンライン印刷システムの概略構成図、図２はクライアント端末のブロック図である。図３はサーバ装置のＷＷＷサーバが管理するコンテンツ情報テーブルの一例を示す図、図４はサーバ装置のＷＷＷサーバが管理する印刷制限情報テーブルの一例を示す図である。図５は図３に示すコンテンツ情報テーブルと図４に示す印刷制限情報テーブルとの関係を説明するための図である。
【００１４】
図６はクライアント端末がコンテンツデータをサーバ装置から取得して、プリンタに印刷させるまでの印刷動作の一例を説明するためのフローチャート図である。図７はクライアント端末のＷＷＷブラウザに表示する画像一覧画面の一例を示す図、図８はクライアント端末のＷＷＷブラウザに表示する印刷画面の一例を示す図、図９はクライアント端末にダイアログとして表示するエラー画面の一例を示す図である。
【００１５】
図１０はサーバ装置のＷＷＷサーバが印刷画面を生成する処理の一例を説明するためのフローチャート図である。図１１はサーバ装置のＷＷＷサーバがクライアント端末からコンテンツデータ取得リクエストを受信した際の処理の一例を説明するためのフローチャート図である。また、図１２はサーバ装置のＷＷＷサーバがクライアント端末から印刷通知を受信した際の処理の一例を説明するためのフローチャート図である。
【００１６】
本発明の実施の形態の一例であるオンライン印刷システムは、図１に示すように、サーバ装置１０１と、該サーバ装置１０１にネットワーク１０６を介して接続されたクライアント端末１０７とを備える。
【００１７】
サーバ装置１０１は、ネットワーク１０６を介して各種要求を受信し、各種要求に対する応答を送信するためのＷＷＷサーバ１０２と、所定の記憶領域に保管されたコンテンツデータ１０４と、情報ＤＢ１０３と、印刷制限判断ロジック１０５とを有する。印刷制限判断ロジック１０５は、クライアント端末１０７から通知された印刷制限情報の有効性を確認するためのものである。コンテンツデータ１０４は、サーバ装置１０１内の記憶部またはサーバ装置１０１に接続される外部記憶装置の記憶領域に格納される。
【００１８】
クライアント端末１０７は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ブラウザ１０８、プラグイン１０９およびプリンタドライバ１１０を有する。
【００１９】
クライアント端末１０７のＷＷＷブラウザ１０８は、ネットワーク１０６を介してサーバ装置１０１側のＷＷＷサーバ１０２からページ記述ファイルを取得する。ページ記述ファイルは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の言語で記述される。そして、ＷＷＷブラウザ１０８は取得したページ記述ファイルの記述を解釈し、クライアント装置１０７のＣＲＴ２０１（図２参照）等の表示装置に表示する機能を持つ。
【００２０】
具体的には、ＷＷＷブラウザ１０８がサーバ装置１０１のＷＷＷサーバ１０２に対してコンテンツデータ１０４の表示を要求すると、ＷＷＷサーバ１０２はＷＷＷブラウザ１０８にコンテンツデータ１０４を表示させるためのページ記述ファイルを用意する。そして、ＷＷＷサーバ１０２は用意したページ記述ファイルをネットワーク１０６を介してＷＷＷブラウザ１０８に送信する。ＷＷＷブラウザ１０８は、ＷＷＷサーバ１０２から送信されたページ記述ファイルを解析してＣＲＴ２０１上にコンテンツデータ１０４を表示させる。
【００２１】
クライアント装置１０７のプラグイン１０９は、ＷＷＷブラウザ１０８の機能を拡張するための機能拡張プログラムである。ＷＷＷブラウザ１０８は、ページ記述ファイルを解釈し、プラグイン１０９の実行を指定する記述があった場合に、記述内容に対応するプラグイン１０９を実行する。
【００２２】
プリンタドライバ１１０は、クライアント端末１０７と接続されたプリンタ１１１を制御するためのソフトウェアである。プラグイン１０９は、オペレーティングシステム（ＯＳ）を介してプリンタドライバ１１０に画像データや文書データなどの印刷を依頼する。プリンタドライバ１１０はＯＳを介して受け取ったプラグイン１０９からの印刷命令を解釈し、プリンタ１１１に対する印刷処理を行う。
【００２３】
次に、図２を参照して、クライアント端末１０７の装置構成について説明する。
【００２４】
クライアント端末１０７は、図２に示すように、ＣＲＴ２０１、ＶＲＡＭ２０２、ＢＭＵ２０３、キーボード２０４、ＰＤ２０５、ＣＰＵ２０６、ＲＯＭ２０７、ＲＡＭ２０８、ＨＤＤ２０９、ＦＤＤ２１０、Ｎｅｔ−Ｉ／Ｆ２１１、ＣＰＵバス２１２を有する。
【００２５】
ＣＲＴ２０１は、その表示画面に、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース情報を表示する。ＶＲＡＭ２０２は、ＣＲＴ２０１の表示画面に表示するための画像が描画される。このＶＲＡＭ２０２に生成された画像データは、所定の規定に従ってＣＲＴ２０１に転送され、これによりＣＲＴ２０１に画像が表示される。
【００２６】
ＢＭＵ（ビットムーブユニット）２０３は、例えば、メモリ間（例えば、ＶＲＡＭ２０２と他のメモリとの間）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、Ｎｅｔ−Ｉ／Ｆ２１１）との間のデータ転送を制御する。キーボード２０４は、文書等を入力するための各種キーを有する。ＰＤ（ポインティングデバイス）２０５は、例えば、ＣＲＴ２０１の表示画面上に表示されたアイコン、メニュー、その他のオブジェクトを指示するために使用される。
【００２７】
ＣＰＵ２０６は、ＲＯＭ２０７、ハードディスク又はフロッピー（登録商標）ディスクに格納された制御プログラムに基づいてＣＰＵバスに接続された各デバイスを制御する。ＲＯＭ２０７は、各種の制御プログラムやデータを保持する。ＲＡＭ２０８は、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。ＨＤＤ（ハードディスクドライブ）２０９は、ハードディスクに対するアクセスを制御する。ＦＤＤ（フロッピー（登録商標）ディスクドライブ）２１０は、フロッピー（登録商標）ディスクに対するアクセスを制御する。
【００２８】
Ｎｅｔ−Ｉ／Ｆ（ネットワークインタフェース）２１１は、他の情報処理装置やプリンタ等とネットワーク１０４を介して通信を行うためのインタフェイスである。ＣＰＵバス２１２は、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ハードディスク、フロッピー（登録商標）ディスクから行うこともできるし、ネットワーク１０６を介して他の情報処理装置等から行うこともできる。
【００２９】
次に、図３〜図５を参照して、サーバ装置１０１の情報ＤＢ１０３の構成例について説明する。
【００３０】
まず、サーバ装置１０１の情報ＤＢ１０３には、図３に示すコンテンツ情報テーブル３００が格納されている。なお、本実施形態では、コンテンツデータの持つ特性に応じて、１枚または複数枚の画像の集合体（以下、ジャンルとする）を単位として格納されているものとする。
【００３１】
コンテンツ情報テーブル３００は、コンテンツＩＤ３０１をプライマリーキーとして、コンテンツデータが属するジャンルのＩＤであるジャンルＩＤ３０２、コンテンツデータの名前であるコンテンツ名３０３を持つ。また、コンテンツ情報テーブル３００は、コンテンツデータのオリジナルデータのファイルパス３０４、コンテンツデータのサムネイルデータのファイルパス３０５、コンテンツデータに対するコメント３０６を持つ。それぞれのデータは、サーバ装置１０１側で印刷画面を生成する際に用いられる。
【００３２】
また、サーバ装置１０１の情報ＤＢ１０３には、図４に示す印刷制限情報テーブル４００が格納されている。
【００３３】
印刷制限情報テーブル４００は、コンテンツＩＤ４０１をプライマリーキーとして、コンテンツデータの複数回の合計印刷許可枚数４０２、コンテンツデータの１回の印刷での許可枚数４０３、プリンタで実際に印刷した印刷数４０４を持つ。また、印刷制限情報テーブル４００は、印刷を許可する用紙サイズ４０５（サイズを数値データとして表したもの）、印刷を許可する用紙種別４０６（種別を数値データとして表したもの）を持つ。さらに、印刷制限情報テーブル４００は、印刷を許可する印刷品位４０７（印刷品位を数値データとして表したもの）、印刷を許可するポートの種類４０８（ポートを文字列として列記したもの）を持つ。例えば、プリンタポートとして“ＬＰＴ”があげられる。あるいは、４０８に印刷を許可しないポートの種類を持つようにしてもよい。この場合には、例えば、ファイルへ出力する“ＦＩＬＥ”があげられる。出力印刷制限情報のそれぞれのデータは、サーバ装置１０１側で印刷画面を生成する際、およびサーバ装置１０１側で印刷制限を判断する際に用いられる。
【００３４】
また、情報ＤＢ１０３には複数のジャンルのコンテンツデータが存在しており、図５に示すように、それぞれのジャンルに属する１つのコンテンツデータに対して、コンテンツ情報テーブル３００と印刷制限情報テーブル４００とを持つ。なお、コンテンツデータに対して印刷制限情報が設定されていない場合には、印刷制限情報テーブル４００は存在しない。
【００３５】
次に、図６を参照して、クライアント端末１０７がサーバ装置１０１からコンテンツデータ１０４をダウンロードしてプリンタ１１１に印刷させるまでの印刷動作例について説明する。なお、ここでは、説明を簡単にするため、コンテンツデータとして画像データを一例にあげて説明する。
【００３６】
まず、ステップＳ６０１では、ユーザの操作によってクライアント端末１０７上のＷＷＷブラウザ１０８が起動される。次に、ステップＳ６０２では、ＷＷＷブラウザ１０８はネットワーク１０６を介してサーバ装置１０１のＷＷＷサーバ１０２に接続し、各種ページ記述ファイルを取得する。そして、取得されたページ記述ファイルに基づいて、図７に示すような画像一覧画面７００をＣＲＴ２０１表示する。
【００３７】
画像一覧画面７００の選択領域７０１は、ジャンルを選択するためのボタン７０２が表示されている領域であり、サーバ装置１０１の情報ＤＢ１０３に登録されているジャンルの数に応じた数のボタン７０２が表示される（ジャンルに関するＤＢは特に図示せず）。
【００３８】
領域７０３は、各コンテンツデータに関する情報が記載されている領域であり、コンテンツ情報テーブル３００の各データが表示されている。サムネイル画像７０４は、サムネイルデータファイルパス３０５の位置に存在するサムネイル画像データが表示されている。文字列７０５は、コンテンツ名３０３の文字列が表示されている。ボタン７０６はコンテンツを選択するためのボタンである。
【００３９】
領域７０７には、印刷制限情報テーブル４００のデータに基づく各制限事項が表示されている。この領域に細部のデータまで表示してもよいし、図７に示したように枚数とサイズの簡易的な情報を表示するだけでもよく、この表示内容が本発明を限定するものではない。
【００４０】
次に、ステップＳ６０３では、画像一覧画面７００に表示されているコンテンツのいずれかを選択したかを判断し、コンテンツが選択された場合はステップＳ６０４に移行する。
【００４１】
ステップＳ６０４では、ＷＷＷブラウザ１０８がサーバ装置１０１のＷＷＷサーバ１０２にプラグイン起動画面表示のリクエスト送信を行う。そして、サーバ装置１０１側がプラグイン起動画面のページ記述ファイルをＷＷＷブラウザ１０８にレスポンスする。そして、プラグイン１０９がクライアント端末１０７にインストールされているかを確認し、インストールされている場合は、ステップＳ６０６に移行し、インストールされていない場合は、ステップＳ６０５に移行する。
【００４２】
ステップＳ６０５では、ＷＷＷブラウザ１０８が、サーバ装置１０１のＷＷＷサーバ１０２に対してプラグインの取得リクエストを送信し、ＷＷＷサーバ１０２からプラグインデータを取得してクライアント端末１０７にインストールを行う。
【００４３】
ステップＳ６０６では、クライアント端末１０７にインストールされているプラグイン１０９がＷＷＷブラウザ１０８上で起動される。そして、起動したプラグイン１０９が、ＯＳと通信してクライアント端末１０７にインストールされているプリンタドライバの種別を判断する。判断結果に基づいて、プラグイン１０９が印刷可能プリンタ一覧を生成する。
【００４４】
ステップＳ６０７では、プラグイン１０９がサーバ装置１０１のＷＷＷサーバ１０２に対して、印刷画面の取得リクエストを送信する。その際に、ステップＳ６０３で選択されたと判断されたコンテンツデータを特定するための値であるコンテンツＩＤをサーバ装置１０１に通知する。また、ステップＳ６０６で生成した印刷可能プリンタ一覧情報もリクエストとともに送信する。そして、後述する図１０に示す処理を経て、サーバ装置１０１のＷＷＷサーバ１０２が印刷画面８００（図８参照）を表示するためのページ記述ファイルを作成して、クライアント端末１０７へレスポンスする。ＷＷＷブラウザ１０８は、このページ記述ファイルにしたがって印刷画面８００をＣＲＴ２０１に表示させる。
【００４５】
図８に示す印刷画面８００は、図７に示す画像一覧画面７００においてコンテンツ１を選択した例である。このコンテンツデータには、画面一覧画面７００のコンテンツ１の領域に記載されている、「印刷許可枚数（１回）：１枚」「印刷許可用紙サイズ：Ａ４以下」という２つの印刷制限情報が付与されているものとする。
【００４６】
この印刷画面８００において、サムネイル画像８０１はコンテンツ情報テーブル３００のサムネイルデータパス３０５の示す位置に存在するデータが表示されている。文字列８０２は、コンテンツ名３０３のデータが表示されている。文字列８０３は、コメント３０６のデータが表示されている。プリンタ名選択領域８０４は、コンボボックス８０５で印刷可能なプリンタの一覧が表示されている。
【００４７】
このプリンタの一覧には、ステップＳ６０７でプラグイン１０９が送信したリクエストに含まれていた印刷可能プリンタ一覧に基づくプリンタが選択肢として表示されている。用紙サイズ選択領域８０６には、コンボボックス８０７で、印刷制限情報テーブル４００の印刷許可用紙サイズ４０５で許可されたサイズが選択肢として表示されている。用紙種別選択領域８０８は、コンボボックス８０９で、印刷制限情報テーブル４００の印刷許可用紙種別４０６で許可された用紙種別が選択肢として表示されている。
【００４８】
給紙方法選択領域８１０は、コンボボックス８１１で給紙方法が選択肢として表示されている。印刷品位選択領域８１２は、コンボボックス８１３で、印刷制限情報テーブル４００の印刷許可印刷品位４０７で許可された印刷品位が選択肢として表示されている。上述の「用紙サイズ」「用紙種別」「印刷品位」の各コンボボックスは、印刷制限情報によりユーザに選択を与えない場合（例えば、Ａ４サイズ印刷限定、など）にはコンボボックスでなく、ユーザに情報を提示する文字列を表示することになる（図示せず）。文字列８１４は、印刷制限情報テーブル４００の印刷許可枚数４０３の値が表示されている。
【００４９】
印刷画面８００の例では印刷枚数１枚が制限枚数であるため、ユーザに枚数の選択の余地を与えていないが、複数枚の印刷が許可されている場合には、ユーザに選択肢が与えられる。印刷ボタン８１５は、印刷画面８００で設定した内容に従って、印刷を開始するためのボタンである。キャンセルボタン８１６は、印刷せずに画像一覧画面７００へ戻るためのボタンである。
【００５０】
また、図示は省略するが、印刷画面８００にはユーザが選択できない情報が、隠し情報（<input> タグの hidden 属性）として埋め込まれている。埋め込むロジックに関しては、後述する。印刷画面８００の例においては、印刷制限情報として「印刷許可枚数（１回）：１枚」という情報が埋め込まれている。他の印刷制限情報である「印刷許可用紙サイズ：Ａ４以下」という情報は、用紙サイズ選択領域８０６のコンボボックス８０７で選択できる用紙サイズとして、すでに埋め込まれた状態になっている。
【００５１】
なお、コンテンツデータに対して印刷制限が付与されていない（＝印刷情報テーブル４００のテーブルが存在しない）場合には、印刷可能なプリンタに応じた設定値のみが選択できるようになっている。例えば、Ａ４印刷機ではＡ４サイズ以上は選択できないが、これはコンテンツデータに付与された制限ではなく、プリンタに付与された制限となる。この場合、印刷画面８００のページ記述ファイルには印刷制限情報は埋め込まれていない。
【００５２】
次に、ステップＳ６０８では、ＷＷＷブラウザ１０８は、印刷画面８００の印刷ボタン８１５が押下されたかどうか判定し、印刷ボタン８１５が押下された場合は、ステップＳ６０９に移行する。
【００５３】
ステップＳ６０９では、プラグイン１０９が再起動され、プラグイン１０９が印刷制限情報データ、及びユーザが印刷画面８００にしたがって設定したデータを印刷画面８００のページ記述ファイルから取得して、プラグイン１０９の内包データとして保持する。
【００５４】
ステップＳ６１０では、プラグイン１０９が、ユーザが印刷画面８００にしたがって設定したプリンタ８０５の種別を取得する。そして、このプリンタ８０５に対応しているプリンタドライバ１１０を起動させる。
【００５５】
ステップＳ６１１では、プラグイン１０９が印刷画面８００のページ記述ファイルから印刷制限情報を取得できるかどうか、つまり、コンテンツに対して印刷制限が設定されているかどうかを判断する。印刷制限が設定されていないコンテンツの場合、ステップＳ６１４の処理に移行し、サーバ装置１０１のＷＷＷサーバ１０２に対してコンテンツデータの取得リクエストを送信する。一方、印刷制限が設定されている場合は、ステップＳ６１２の処理に移行し、プリンタドライバ１１０の各種設定情報のチェックを行う。
【００５６】
ステップＳ６１２では、プラグイン１０９がプリンタドライバ１１０に設定されている出力先のポートをチェックし、許可されたポートであるか確認する。印刷許可の対象となるポート情報は、印刷画面８００のページ記述ファイルに埋め込まれており、ステップＳ６０９の処理においてプラグイン１０９が取得している。例えば、許可されたポートはプリンタへ出力するためのポートであり、許可されていないポートはファイルへ出力するためのポートである。
【００５７】
確認の結果、出力先ポートが許可されているポートである場合には、次のステップＳ６１３の処理に移行する。逆に、出力先ポートが許可されていないポートである場合には、ステップＳ６１８の処理に移行し、プラグイン１０９がクライアント端末１０７のブラウザ１０８にエラー画面を表示し、コンテンツデータのダウンロード・印刷処理を行わせない。
【００５８】
このようにして、出力先ポートをプリンタ出力するものだけに制限し、ファイル出力するものにはコンテンツデータをダウンロードしないことにより、コンテンツデータがファイル出力されて、当該ファイルが繰り返し印刷されてしまうことを防ぐことができる。また、許容されない条件で印刷処理されることを防ぐことができる。
【００５９】
ステップＳ６１３では、プラグイン１０９がプリンタドライバ１１０に設定されているスプールに関する設定をチェックし、許可された設定になっているかどうかを確認する。印刷許可の対象となる設定の内容は、印刷画面８００のページ記述ファイルに埋め込まれており、ステップＳ６０９の処理においてプラグイン１０９が取得している。例えば、許可された設定は、印刷完了後はクライアント端末１０７のスプール領域に印刷データを保存しない設定である。確認の結果、印刷完了後もクライアント端末１０７のスプール領域に印刷データを保存しておく設定になっていない場合には、コンテンツデータのダウンロードを行うために、次ステップＳ６１４へと移行する。
【００６０】
逆に、印刷完了後もクライアント端末１０７のスプール領域に印刷データを保存しておく設定になっている場合には、ステップＳ６１８の処理に移行する。そして、プラグイン１０９がクライアント端末１０７のＷＷＷブラウザ１０８にエラー画面を表示し、コンテンツデータのダウンロード・印刷処理を行わせない。
【００６１】
このようにして、スプール領域に印刷データを保存しておく設定になっている場合はコンテンツの印刷データをクライアント端末１０７にダウンロードしないことにより、スプールされた印刷データを繰り返し印刷されることを防ぐことができる。
【００６２】
ステップＳ６１４では、プラグイン１０９がサーバ装置１０１のＷＷＷブラウザ１０２に対して、コンテンツデータの取得リクエストを送信する。プラグイン１０９は、この取得リクエスト送信の際に、ステップＳ６０９でプラグインが取得した各種データを付加する。付加するデータは、コンテンツデータを特定するためのコンテンツＩＤ、印刷画面８００のページ記述ファイルの隠し情報から取得した印刷制限情報データ、印刷画面にしたがってユーザによって入力された値を取得したユーザ設定データである。
【００６３】
また、印刷画面８００の例においては、隠し情報から取得した印刷制限情報データは「印刷許可枚数（１回）：１枚」を示す。また、ユーザ設定データは「用紙サイズ８０７（ただし、印刷制限情報が付与され、Ａ４以内の選択に限定されている）、用紙種別８０９、印刷品位８１３」の各データを示す。
【００６４】
印刷画面８００のコンボボックス８０５で設定したプリンタの値はプリンタドライバの起動の際に用いる。また、給紙方法８１１は、プリンタドライバ１１０に渡すためのデータであり、サーバ装置１０１が管理する印刷制限とは関係のないデータであるため、サーバ装置１０１のＷＷＷサーバ１０２へのリクエストには付加しない。
【００６５】
サーバ装置１０１のＷＷＷサーバ１０２は上記のリクエストを受取り、リクエストに付与された印刷制限情報データ、及びユーザ設定データを基に印刷を許可してよいかを判断し、コンテンツデータをレスポンスする。この判断の詳細に関しては、図１１で説明する。
【００６６】
ステップＳ６１５では、ＷＷＷブラウザ１０８はステップＳ６１４の取得要求に対してコンテンツデータが取得できたかどうかを確認する。コンテンツデータが取得できた場合には、ステップＳ６１６の印刷処理のフローへと遷移し、コンテンツデータが取得できない場合には、エラー画面を表示するステップＳ６１８の処理へと移行する。
【００６７】
ステップＳ６１６では、プラグイン１０９が取得したコンテンツデータを、プリンタドライバ１１０へ送信する。プリンタドライバ１１０は印刷画面８００で設定された用紙サイズ８０７等に基づき取得されたコンテンツデータを変換して印刷データを作成する。そして、印刷データはスプール領域に保存される。そして、ポートモニタが印刷データをプリンタ１１１へ転送し、印刷を指示する。印刷データ転送の際に、ポートモニタはプリンタドライバ１１０から印刷画面８００で設定された給紙方法８１１の値も取得し、プリンタ１１１へ転送する。これにより、プラグイン１０９が取得したコンテンツデータは、プリンタ１１１によって印刷処理が実行される。
【００６８】
ここで、スプール領域に保存された印刷データは、ポートモニタがプリンタへの印刷データの転送を行うと、自動的に消去される。あるいは、ポートモニタがプリンタ１１１から印刷データに対する印刷終了の通知を検出すると、自動的に消去される。
【００６９】
ステップＳ６１７では、プラグイン１０９が、プリンタ１１１でのコンテンツデータに対する印刷が終了した旨を、ポートモニタ等を介して受信すると、印刷情報をサーバ装置１０１のＷＷＷサーバ１０２へ送信するとともに、印刷完了を通知する。通知した印刷情報のデータの格納の詳細に関しては、図１２で説明する。
【００７０】
ステップＳ６１８では、プラグイン１０９がクライアント端末１０７のＣＲＴ２０１に例えば図９に示すエラー画面９００を表示する。エラー画面９００が表示されるのは、ステップＳ６１２で出力先ポートが許可されていないポートである場合、ステップＳ６１３で印刷後もクライアント端末１０７のスプール領域に印刷データを保存しておく設定になっている場合である。また、ステップＳ６１５でプラグイン１０９がコンテンツデータを取得できない場合にも、エラー画面９００が表示される。
【００７１】
このエラー画面９００は、ＷＷＷブラウザ１０８において、印刷画面８００から画面を遷移させて表示してもよいし、プラグイン１０９がＷＷＷブラウザ１０８とは別にダイアログとして表示させてもよい。
【００７２】
また、エラー画面９００において、アイコン９０１はエラーが発生したことを示す目印として表示される。文字列９０２は、エラーが発生した内容をユーザに示す文字列である。ボタン９０３は、エラー画面９００のダイアログを閉じるためのボタンである。
【００７３】
次に、図１０を参照して、図６のステップＳ６０７でサーバ装置１０１のＷＷＷサーバ１０２が印刷画面８００のページ記述ファイルを生成する処理の一例を説明する。
【００７４】
まず、ステップＳ１００１では、クライアント端末１０７から印刷画面の取得リクエストを受け付けたかどうかを判定する。リクエストを受け付けた場合は、ステップＳ１００２に移行する。
【００７５】
ステップＳ１００２では、リクエストに付与されているコンテンツＩＤの情報を読み取る。そして、取得したコンテンツＩＤで印刷制限情報テーブル４００を検索する。なお、リクエストにコンテンツＩＤが付与されていない場合には、不正なリクエストとみなして以降の処理を行わず、クライアント端末１０７にエラー画面のページ記述ファイルをレスポンスし、印刷処理を停止する（図示せず）。
【００７６】
ステップＳ１００３では、ステップＳ１００２の処理で印刷制限情報テーブル４００に、該当するデータが存在するかどうかを確認する。そして、該当するデータが存在する場合は、ステップＳ１００４に移行し、該当するデータが存在しない場合は、ステップＳ１００５に移行する。
【００７７】
ステップＳ１００４では、該当するコンテンツに対する印刷制限情報を印刷制限情報テーブル４００から読み込む。
【００７８】
ステップＳ１００５では、印刷制限情報のあるなしに関わらず、リクエストとともに受け付けられた印刷可能なプリンタ一覧情報に示されるプリンタに対する制限情報を読み込む。なお、図示は省略するが、サーバ装置１０１の記憶領域には、ＤＢなりファイルなりでプリンタと対応付けられた制限情報の一覧を保持している。
【００７９】
ステップＳ１００６では、ステップＳ１００４とステップＳ１００５で読み込んだ各種制限情報を、クライアント端末１０７にレスポンスするページ記述ファイルに埋め込む。この際に、印刷制限情報が、ユーザに対する選択肢のない情報（「印刷許可枚数（１回）：１枚限定」、「印刷許可用紙サイズ：Ａ４サイズ限定」など）である場合には、印刷画面内にその制限値を示す文字列と、隠し情報としてその制限値の値を埋め込む。また、印刷制限情報がユーザの選択肢を狭める情報（「印刷許可用紙サイズ：Ａ４サイズ以下」、「印刷許可印刷品位：標準以上」など）の場合には、プリンタに付与された制限情報に対して印刷制限情報を上書きする形で値の範囲を設定する。
【００８０】
ステップＳ１００７では、クライアント端末１０７にレスポンスするページ記述ファイルの残りの情報（コンテンツデータのサムネイル画像等）をコンテンツ情報テーブル３００から読み込み、ページ記述ファイルへ設定する。これにより、ページ記述ファイルを完成させる。
【００８１】
ステップＳ１００８では、ステップＳ１００７までで完成したページ記述ファイルをクライアント端末１０７のＷＷＷブラウザ１０８にレスポンスし、処理を終了する。
【００８２】
次に、図１１を参照して、図６のステップＳ６１４でサーバ装置１０１のＷＷＷサーバ１０２がクライアント端末１０７からコンテンツデータ取得リクエストを受信した際の処理の一例を説明する。ここでの処理は、サーバ装置１０１の印刷制御ロジック１０５の処理に相当する。
【００８３】
まず、ステップＳ１１０１では、クライアント端末１０７からコンテンツデータ取得のリクエストを受け付けたかどうかを判定し、リクエストを受け付けた場合は、ステップＳ１１０２に移行する。
【００８４】
ステップＳ１１０２では、リクエストを受け付けた際に、リクエストに付与されているコンテンツＩＤの情報を読み取る。そして、取得したコンテンツＩＤで印刷制限情報テーブル４００を検索する。なお、リクエストにコンテンツＩＤが付与されていない場合には、不正なリクエストとみなして以降の処理を行わず、クライアント端末１０７にエラー画面を表示するためのページ記述ファイルをレスポンスする（図示せず）。
【００８５】
ステップＳ１１０３では、ステップ１１０２の処理で印刷制限情報テーブル４００に、該当するデータが存在するかどうかを確認する。そして、該当するデータが存在する場合には、印刷制限のあるコンテンツデータであると判断して、印刷制限内容を確認するステップＳ１１０４に移行する。一方、該当するデータが存在しない場合には、印刷制限のあるコンテンツデータではないと判断して、制限情報の確認は行わずにコンテンツデータをレスポンスするためステップＳ１１０７の処理へと移行する。
【００８６】
ステップＳ１１０４では、ステップＳ１１０３で印刷制限のあるコンテンツであると判断された場合、クライアント端末１０７からのリクエストに制限情報、及びユーザ設定情報が付与されているかどうかを判断する。そして、リクエストに制限情報、及びユーザ設定情報が付与されていない場合には、クライアント端末１０７にコンテンツデータをレスポンスせずに、エラー情報をレスポンスするためのステップＳ１１０８へと移行する。
【００８７】
ステップＳ１１０５では、ステップＳ１１０４でリクエストに制限情報、及びユーザ設定情報が付与されている場合、ステップＳ１１０２で取得した印刷制限情報テーブル４００の内容と、リクエストの制限情報・ユーザ設定情報の内容とを比較する。
【００８８】
ステップＳ１１０６では、ステップＳ１１０５で比較した結果、リクエストにある印刷制限情報・ユーザ設定情報が、サーバ装置１０１側で持つ印刷制限情報の許容範囲内であるかの確認を行う。
【００８９】
たとえば、リクエストにある印刷枚数が、サーバ装置１０１が保持する印刷制限枚数以内であるかどうかを確認する。そして、比較の結果が許容範囲内であれば、コンテンツデータのダウンロードを許可し、データのレスポンスを行うステップＳ１１０７へと移行する。一方、比較の結果が許容範囲外であれば、ステップＳ１１０８へ移行してエラー情報をレスポンスする。
【００９０】
ここで、比較の結果が許容範囲外となるのは、図６のステップＳ６１４において、クライアント端末１０７が、リクエストに埋め込まれる印刷制限情報に対して改竄等を行った場合である。したがって、ステップＳ１１０６での確認を行うことにより、不正なリクエストを行ったユーザに対してコンテンツデータのダウンロードを防止することができる。
【００９１】
ステップＳ１１０７では、ステップＳ１１０２のリクエストに付与されたコンテンツＩＤに基づきコンテンツ情報テーブルからオリジナルデータファイルパスを取得する。そして、そのオリジナルデータファイルパスに存在するデータをコンテンツデータとして、クライアント端末１０７に対してダウンロードする。
【００９２】
ステップＳ１１０８では、エラー情報をレスポンスする。コンテンツデータではなくエラー情報をレスポンスすることで、ユーザが不正にコンテンツデータを取得することを防止する。
【００９３】
次に、図１２を参照して、図６のステップＳ６１７でサーバ装置１０１のＷＷＷサーバ１０２がクライアント端末１０７から印刷完了通知を受信した際の処理の一例を説明する。
【００９４】
まず、ステップＳ１２０１では、クライアント端末１０７から印刷完了通知を受け付けたかどうかを判定し、受け付けた場合は、ステップＳ１２０２に移行する。
【００９５】
ステップＳ１２０２では、印刷完了通知にあるコンテンツＩＤ、及び印刷情報（印刷枚数、プリンタ種別等）を取得する。なお、図示は省略するが、コンテンツＩＤ、及び印刷情報が取得できない場合には、不正な通知と見なしてエラー情報クライアント端末１０７にレスポンスする。
【００９６】
ステップＳ１２０３では、ステップＳ１２０２で取得したコンテンツＩＤと印刷情報とを、ＤＢ（不図示）へと格納する。本実施の形態では、印刷情報（印刷内容）を通知する、というステップを経ることが必要となるのであり、格納する印刷情報の内容が本発明を限定するものではない。
【００９７】
ステップＳ１２０４では、ステップＳ１２０３でコンテンツＩＤと印刷情報とをＤＢに格納できたかどうかを確認する。ＤＢへの格納が成功した場合には、クライアント端末１０７に成功のレスポンスを行うステップＳ１２０５へと移行する。一方、ＤＢへの格納が失敗した場合には、運用者にエラーを通知するステップＳ１２０６へと移行する。なお、ＤＢへの格納が成功・失敗のいずれのケースも、印刷を行ったユーザに影響があるものではないため、最終的にはステップＳ１２０５の成功のレスポンスを行うステップへと移行する。
【００９８】
ステップＳ１２０５では、ステップＳ１２０４でＤＢへの格納が成功・失敗に関わらず、クライアント端末１０７に対して成功のレスポンスを行う。
【００９９】
ステップＳ１２０６では、ステップＳ１２０４のＤＢへの格納が失敗した場合、失敗した旨を運用者に電子メール等で通知する。このステップＳ１２０６における通知の手段は電子メール以外の手段でもよく、この通知手段が本発明を限定するものではない。
【０１００】
以上説明したように、本実施形態では、サーバ装置１０１側でコンテンツデータの印刷制限情報の確認を行うと共に、クライアント端末１０７のプリンタドライバ１１０の設定内容を確認してクライアント端末１０７にコンテンツデータが残らないようにしている。
【０１０１】
これにより、クライアント端末で残されたコンテンツデータが再利用され、許容された印刷条件とは異なった条件で印刷されることを防止することができる。
【０１０２】
また、ユーザが許容された印刷条件以外の条件に改ざんしてリクエストした場合には、サーバ装置１０１がクライアント端末１０７にコンテンツデータをダウンロードしないので、データの不正取得も防止することができる。
【０１０３】
なお、本発明は上記実施の形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１０４】
例えば、上記実施の形態では、コンテンツデータに対してのみ印刷制限を行った場合を例示した。この場合、例えば１回の印刷制限枚数が１枚で、かつ、印刷枚数の合計が１００枚だった場合には、延べ１００人のユーザがこのコンテンツデータを印刷することができることになる。これに対し、コンテンツデータとユーザＩＤで一意になるように印刷制限を行うことも可能である。各ユーザに対して１回の印刷枚数が１枚で、かつ、印刷枚数の合計が５枚のようにも設定した場合には、すべてのユーザに対して１回の印刷枚数１枚で、各人計５回までの印刷ができるようになる。
【０１０５】
また、上記実施の形態では、コンテンツデータとして画像データを例示したが、これに限定されない。例えば、印刷装置で印刷可能なコンテンツデータ（文章ファイル等）とそのコンテンツデータに紐付いた印刷制限情報とを管理して、クライアント端末で印刷するシステムにも本発明を適用可能である。
【０１０６】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０８】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０９】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１０】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１１１】
【図１】本発明の実施の形態の一例であるオンライン印刷システムの概略構成図である。
【図２】クライアント端末のブロック図である。
【図３】サーバ装置のＷＷＷサーバが管理するコンテンツ情報テーブルの一例を示す図である。
【図４】サーバ装置のＷＷＷサーバが管理する印刷制限情報テーブルの一例を示す図である。
【図５】図３に示すコンテンツ情報テーブルと図４に示す印刷制限情報テーブルとの関係を説明するための図である。
【図６】クライアント端末がコンテンツデータをサーバ装置から取得して印刷するまでの印刷動作の一例を説明するためのフローチャート図である。
【図７】クライアント端末のＷＷＷブラウザに表示する画像一覧画面の一例を示す図である。
【図８】クライアント端末のＷＷＷブラウザに表示する印刷画面の一例を示す図である。
【図９】クライアント端末にダイアログとして表示するエラー画面の一例を示す図である。
【図１０】サーバ装置のＷＷＷサーバが印刷画面を生成する処理の一例を説明するためのフローチャート図である。
【図１１】サーバ装置のＷＷＷサーバがクライアント端末からコンテンツデータ取得リクエストを受信した際の処理の一例を説明するためのフローチャート図である。
【図１２】サーバ装置のＷＷＷサーバがクライアント端末から印刷通知を受信した際の処理の一例を説明するためのフローチャート図である。
【符号の説明】
【０１１２】
１０１    サーバ装置
１０２    ＷＷＷサーバ
１０３    情報ＤＢ
１０４    コンテンツデータ
１０５    印刷制限判断ロジック
１０６    ネットワーク
１０７    クライアント端末（情報処理装置）
１０８    ＷＷＷブラウザ
１０９    プラグイン（機能拡張プログラム）
１１０    プリンタドライバ
１１１    プリンタ（印刷装置）
２０１    ＣＲＴ
２０２    ＶＲＡＭ
２０３    ＢＭＵ
２０４    キーボード
２０５    ＰＤ
２０６    ＣＰＵ
２０７    ＲＯＭ
２０８    ＲＡＭ
２０９    ＨＤＤ
２１０    ＦＤＤ
２１１    ネットワークインタフェース
２１２    ＣＰＵバス
【図１】
2008077499.tif 000003
【図２】
2008077499.tif 000004
【図３】
2008077499.tif 000005
【図４】
2008077499.tif 000006
【図５】
2008077499.tif 000007
【図６】
2008077499.tif 000008
【図９】
2008077499.tif 000009
【図１０】
2008077499.tif 000010
【図１１】
2008077499.tif 000011
【図１２】
2008077499.tif 000012
【図７】
2008077499.tif 000013
【図８】
2008077499.tif 000014