(57)【要約】【課題】インターネットに展開するプリントサービスにおいて、クライアントの意図するＷｅｂページ画面に忠実な印刷データの生成を行う。【解決手段】ＷｅｂブラウザーでＷｅｂページ画面を印刷する際に、ＨＴＭＬ内の動的な要素を、静的な要素に置換する処理を行ってから送受信を行う。これにより、クライアント端末が表示するＷｅｂページ画面と、プリントサーバー上で生成される印刷データの差異を少なくすることができる。【選択図】図６
2013161196.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザーに表示されたＷｅｂページをサーバに送信し、印刷データに変換して印刷を実行するＷｅｂページ印刷方法であって、Ｗｅｂページを公開するリソースサーバーと、Ｗｅｂページを表示するＷｅｂブラウザーを有するクライアント端末と、Ｗｅｂページを構成するＨＴＭＬと外部情報から印刷データを生成するプリントサーバーと、印刷データを取得し、印刷を行うプリンターから構成されるシステムにおいて、
Ｗｅｂブラウザーは、ＨＴＭＬを解釈し、その内容を画面に表示する手段と、ＨＴＭＬ内の要素から、あらかじめ定められた置換対象要素を抽出する手段と、前記抽出した置換対象要素に対応する、表示画面を静止画像として取得する手段と、前記ＨＴＭＬについて、前記取得した静止画像を含む要素で、前記置換対象要素を置換する手段と、前記置換後のＨＴＭＬと、印刷先プリンターの情報を、プリントサーバーに送信する手段と、を有し、
プリントサーバーは、ＷｅｂブラウザーからＨＴＭＬと、印刷プリンター情報を受信する手段と、ＨＴＭＬを解釈し、印刷データに変換する手段と、プリンターから、印刷データの取得要求を受け付ける手段と、前記印刷データ取得要求に対して、対象の前記変換後の印刷データを送信する手段と、を有する、
ＨＴＭＬとプリンター情報から印刷データを生成することを特徴とするＷｅｂページ印刷システム。
【請求項２】
Ｗｅｂページを公開するリソースサーバーと、Ｗｅｂページを表示するＷｅｂブラウザーを有するクライアント端末と、Ｗｅｂページを構成するＨＴＭＬと外部情報から印刷データを生成するプリントサーバーと、印刷データを取得し、印刷を行うプリンターから構成されるシステムにおいて、
Ｗｅｂブラウザーは、ＨＴＭＬを解釈し、その内容を画面に表示する手段と、ＨＴＭＬ内の要素から、あらかじめ定められた置換対象要素を抽出する手段と、前記抽出した置換対象要素に対応する、表示画面を静止画像として取得する手段と、前記ＨＴＭＬについて、前記取得した静止画像を含む要素と、前記置換対象要素を関連づけて置換情報として記憶する手段と、前記置換情報と、ＨＴＭＬを取得するためのＵＲＬ、印刷先プリンターの情報を、プリントサーバーに送信する手段と、を有し、
プリントサーバーは、Ｗｅｂブラウザーから置換情報と、ＵＲＬ、印刷プリンター情報を受信する手段と、前記ＵＲＬにアクセスし、ＨＴＭＬを取得する手段と、前記取得したＨＴＭＬについて、前記置換情報に従って、置換処理を行う手段と、前記置換後のＨＴＭＬを解釈し、印刷データに変換する手段と、プリンターから、印刷データの取得要求を受け付ける手段と、前記印刷データ取得要求に対して、対象の前記変換後の印刷データを送信する手段と、を有する、ＨＴＭＬとプリンター情報から印刷データを生成することを特徴とするＷｅｂページ印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法及び、コンピュータプログラムに関する。本発明は、特に、Ｗｅｂ（ウェブ）ページ画面を印刷する際の印刷データ生成方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、クラウドサービスとして、インターネット上にサービスを公開するビジネスが展開されている。インターネット上のプリントサービスとして、プリントサーバーの機能を提供することが求められている。例えば、大規模なデータセンターにプリントサーバーを配置し、クラウドサービスとしてプリントサービスを提供することで、顧客ごとのハードウェアの管理が不要となる。また、サーバの負荷に応じてリソースを追加するようなことも容易であるという様々なメリットがある。
【０００３】
このプリントサービスは、多種のプリンターに対応しており、受信した文書データや画像データを、印刷先のプリンターが処理するのに適した形式の印刷データに変換することができる。これによりユーザーは、文書データや画像データを容易に印刷することができる。しかし、ユーザーが、Ｗｅｂページの画面等を印刷する際には、ブラウザーで表示している画面を一度文書データとして保存し、プリントサービスに送信しなければならない。そのため、プリントサービスは、ブラウザー上で動作する、プリントサービスとのデータ通信含む印刷指示プログラムを提供する。ユーザーは、プリントサービスから、このプログラムを取得し、ブラウザー上で実行させることで、画面に表示中のページのリソースＵＲＬをプリントサービスへ送信する。プリントサービスは、ブラウザーから受信したＵＲＬを元にリソースサーバーから取得したＨＴＭＬをレンダリングし、生成した画面をプリンターの印刷に適した印刷データに変換する。また、印刷指示プログラムは、印刷先プリンターに印刷データの印刷を指示する。これにより、ユーザーは、Ｗｅｂページ画面の印刷の際にも、容易に印刷が可能となる。
【０００４】
しかしながら、ユーザーが印刷したいＷｅｂページ画面は、内容に動画やＦｌａｓｈ等の動的な要素が含まれており、ユーザーの操作に因って、画面が、初期状態から変更されている場合がある。そのため、ユーザーが印刷したい意図する画面と、プリントサービスが、ブラウザー上で動作するデータ送信プログラムから受信したＵＲＬから取得したＨＴＭＬをレンダリングした画面とでは差異が発生してしまう。
【０００５】
このような問題を解決することを目的として、従来技術として、ブラウザーが、ＨＴＭＬ内の動画プログラムを解釈し、動画からキャプチャーした複数の静止画像を表示し、ユーザーが、その中から印刷に使用する静止画を選択するという方法がある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１８１９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の方法では、ユーザーが複数の静止画から選択するステップが必要となる。加えて、ブラウザーキャプチャした複数の静止画像の中に、ユーザーの意図する画像が含まれていない場合には、プリントサービスは、ユーザーの意図しない印刷データを生成してしまう。つまり、特許文献１の方法では、印刷実行の容易さと、印刷データの再現性においては、有効な手段とは言えない。
【０００８】
そこで、本発明は、インターネットに展開するプリントサービスを利用したＷｅｂページの印刷において、ユーザーの意図するＷｅｂページ画面を、より忠実に再現した印刷データを生成するための印刷制御装置及び、プログラムを提供する。
【課題を解決するための手段】
【０００９】
本発明の印刷制御装置は、クライアント端末からの指示に基づいて印刷ジョブおよびプリンターを管理する。前記印刷制御装置は、前記クライアント端末から印刷文書に関するデータを受信する手段と、ＵＲＬを元にリソースサーバーからＨＴＭＬを取得する手段と、ＨＴＭＬを解釈し、印刷データを生成する手段と、前記クライアント端末のブラウザー上で実行可能なプログラムを公開する手段と、を備える。また、前記プログラムは、前記クライアント端末のブラウザー上で実行され、前記ブラウザーで表示中のＨＴＭＬからあらかじめ定められた要素を抽出する手段と、前記抽出した要素に対応する、前記ブラウザーに表示中の画面の一部をキャプチャーする手段と、前記キャプチャー画面によって前記抽出した要素を置換する手段と、前記置換済ＨＴＭＬを前記印刷制御装置に送信する手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明の印刷制御装置及びプログラムによれば、印刷制御装置が受信するＨＴＭＬには、動画が含まれない。つまり、動画やＦｌａｓｈの要素が、ユーザーが印刷したい時点に、キャプチャーされた静止画像として含まれている。よって、ユーザーの操作に因って、初期状態から変更されているＷｅｂページ画面を印刷する場合においても、印刷制御装置は、ユーザーの意図するＷｅｂページ画面に対して、より忠実な印刷データを生成することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態の全体構成を示す図である。
【図２】本発明の実施形態のハードウェア構成を示す図である。
【図３】本発明の実施形態のモジュール構成を示す図である。
【図４】本発明の実施形態のソフトウェア構成を示す図である。
【図５】本発明の実施形態で管理する情報の構成を示す図である。
【図６】本発明の実施形態の各装置の動作フローを示す図である。
【図７】本発明の実施形態の装置の動作フローと管理情報を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
（第１実施形態）
図１は、本発明の実施形態の全体構成を示す図である。
【００１４】
図１において、プリントサーバー（印刷制御装置）１０４と、リソースサーバー１０３と、クライアント端末１０１〜１０２と、プリンター１０５〜１０６とは、ネットワーク１０７〜１０９を介して接続されている。図１において、クライアント端末１０１、プリンター１０５〜１０６は、複数台接続されている。ネットワーク１０７〜１０９は、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれかである。または、ネットワーク１０７〜１０９は、これらの組み合わせにより実現されるいわゆる通信ネットワークである。ネットワーク１０７〜１０９は、データの送受信が可能であればよい。クライアント端末１０１〜１０２からプリントサーバー１０４、プリンター１０５〜１０６への通信手段、プリンター１０５〜１０６からプリントサーバー１０４への通信手段は異なっていてもよい。
【００１５】
クライアント端末１０１〜１０２は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、ＰＤＡ（パーソナルデータアシスタント）等であるが、プログラムの実行環境が内蔵された携帯電話であってもよい。クライアント端末１０１〜１０２は、Ｗｅｂブラウザー（インターネットブラウザー、ＷＷＷブラウザー、World Wide Webの利用に供するブラウザー）等のプログラムを実行する環境を内蔵している。
【００１６】
リソースサーバー１０３は、クライアント端末１０１〜１０２のＷｅｂブラウザーからの要求に対して、ＨＴＭＬを返す。プリントサーバーは、クライアント端末１０４のＷｅｂブラウザーからの印刷指示プログラム取得要求を受けると、クライアント端末１０１〜１０２のＷｅｂブラウザー上で実行可能な、印刷指示プログラムを返す。クライアント端末１０１〜１０２のＷｅｂブラウザーは、プリントサーバー１０４上の印刷指示プログラムを示すＵＲＬにアクセスすることで、プログラムを実行することができる。また、プリントサーバー１０４は、クライアント端末１０１〜１０２のＷｅｂブラウザー上で実行される印刷指示プログラムから、印刷対象のＨＴＭＬを含めた印刷データ生成要求を受けて、ＨＴＭＬを解釈し、印刷先プリンター１０５〜１０６に適した形の印刷データを生成する。この際、プリントサーバー１０４は、自ら保持している印刷データへの変換を行う変換モジュールを使って印刷データ（ＰＤＬ）を生成する。なお、プリントサーバー１０４が備える変換モジュールは、様々なデータを受け付けることができ、受け付けたデータを出力対象のプリンター１０５〜１０６に適合したデータに変換する機能を備える。また、プリンター１０５〜１０６は、印刷指示プログラムからの指示を受けて、プリントサーバー１０４から印刷データを取得し、印刷を行う。
【００１７】
ここで、本願が想定する印刷の流れの一例について説明する。例えば、ユーザーはクライアント端末１０１〜１０２のＷｅｂブラウザーを使ってリソースサーバー１０３にアクセスし、任意のＷｅｂページ画面を表示している状況で、プリントサーバー１０４上に公開されている印刷指示プログラムを実行する。印刷指示プログラムは、クライアント端末１０１〜１０２のＷｅｂブラウザーで表示中のＨＴＭＬを解析し、あらかじめ定められた要素を抽出する。ここで、抽出対象となる要素は、例えば、＜ｖｉｄｅｏ＞や、＜ｅｍｂｅｄ＞等の動的に変化する要素である。印刷指示プログラムは、抽出した要素の表示座標を取得し、表示範囲の画面を静止画像としてキャプチャーする。さらに、印刷指示プログラムは、キャプチャーで取得した静止画像で、対応する抽出要素を置換する。ここで、静止画像は、例えば、＜ｉｍｇ＞等の静的な要素として挿入される。印刷指示プログラムは、置換済みのＨＴＭＬを含めた印刷データ生成要求をプリントサーバー１０４へ送信する。ここで、印刷データ生成要求には、印刷先のプリンター情報、印刷設定情報等も含まれる。プリントサーバー１０４は、印刷指示プログラムからの印刷データ生成要求に従って、受信したＨＴＭＬを解釈し、印刷データに変換し、保持しておく。
【００１８】
クライアント端末１０１〜１０２のＷｅｂブラウザーは、印刷指示プログラムによって、プリンター１０５〜１０６にプルプリントジョブを登録する。プリンター１０５〜１０６は、このプルプリントジョブの内容に従って、プリントサーバー１０４に印刷データ取得要求を送信する。プリントサーバー１０４は、プリンター１０５〜１０６からの印刷データ取得要求を受けると、生成した印刷データをプリンター１０５〜１０６へ送信する。
【００１９】
図２は、本発明の実施形態におけるクライアント端末１０１〜１０２、プリントサーバー１０４、リソースサーバー１０３とプリンター１０３のハードウェア構成図である。
【００２０】
図２において、ＣＰＵ２０２は、装置全体の制御を行い、ハードディスク（ＨＤＤ）２０５に格納されているアプリケーションプログラム、ＯＳ等を実行し、ＲＡＭ２０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ２０４は、記憶手段であり、内部には、基本Ｉ／Ｏプログラム等のプログラム、印刷処理の際に使用する印刷データ、プリンター情報等の各種データを記憶する。ＲＡＭ２０４は、一時記憶手段であり、ＣＰＵ２０２の主メモリ、ワークエリア等として機能する。ハードディスク（ＨＤＤ）２０５は外部記憶手段の一つであり、大容量メモリとして機能する。外部記憶手段は、Ｗｅｂブラウザー等のアプリケーションプログラム、プリントサーバープログラム、リソースサーバープログラム、ＯＳ、関連プログラム等を格納している。
【００２１】
ディスプレイ２０６は、表示手段であり、キーボード２０７から入力したコマンドや、プリンター１０５〜１０６のステータス等を表示したりするものである。外部装置Ｉ／Ｆ２０８は、プリンター、ＵＳＢ機器、周辺機器を接続するためのＩ／Ｆである。キーボード２０７は、指示入力手段として機能する。システムバス２０１は、印刷システムのプリントサーバー１０４、リソースサーバー１０３、クライアント端末１０１〜１０２内におけるデータの流れを司るものである。ネットワークインタフェースカード（ＮＩＣ）２０９は、ネットワーク１０７〜１０９を介して外部装置とのデータのやり取りを行う。なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤＤなどで変更することも可能である。
【００２２】
コントローラー２１０は、プリンターの制御系を司る機器である。ＣＰＵ２１１は、装置全体の制御を行い、システムバス２１６に接続される各種デバイスとのアクセスを統括的に制御する。この制御は、ＲＯＭ２１３に記憶された制御プログラム等、あるいはディスクコントローラ（ＤＫＣ）２１８を介して接続された外部メモリ２２３に記憶された制御プログラムやリソースデータ（資源情報）等に基づいて行われる。ＲＡＭ２１２は、ＣＰＵ２１１の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００２３】
外部記憶手段は２２３、大容量メモリとして機能し、プルプリントアプリケーションプログラム及び関係プログラム等を格納している。操作パネル（操作部）２２２は、プルプリントの操作を行うユーザインタフェースやプルプリント切り替えボタンが配置される。また、プリンターの動作モード等の設定やプリンターの動作状況の表示、複写指定等の操作を行うためのボタンおよび液晶パネルやＬＥＤ等の表示部も配置される。ネットワークインタフェースカード（ＮＩＣ）２２０は、該インタフェースを介して外部装置とのデータのやり取りを行う。
【００２４】
なお、本図で示したプリントエンジンは既知の印刷技術を利用するものであり、好適な実施系として例えば電子写真方式（レーザービーム方式）やインクジェット方式、昇華方（熱転写）方式等が挙げられる。ラスタコントローラは、ＰＤＬ言語・ＰＤＦ言語である印刷データを画像データに変換するコントローラーである。機器Ｉ／Ｆは、ＵＳＢ等で接続可能な外部機器との接続Ｉ／Ｆである。
【００２５】
図３は、本発明の実施形態のモジュール構成図である。
【００２６】
プリントサーバー１０４は、印刷ジョブを管理する印刷ジョブ管理サービス３０１を備えている。印刷ジョブ管理サービス３０１は、他のサービス、または他のプログラムから投入される印刷データをストレージ３０２に管理する。印刷データのデータフォーマットは、ＰＤＬまたは、ＰＤＦ等の形式である。ストレージ３０２はプリントサーバー１０４の情報処理装置に内蔵するＨＤＤまたは、外部接続しているＨＤＤ、または、ネットワークストレージ等の記憶装置である。プリント管理サービス３０３はプリンター１０５〜１０６を管理し、各プリンターに対しプリンター情報を管理する。印刷データ生成サービス３０４は、文書データを、プリンター管理サービスで管理されるプリンター情報を参照し、プリンター１０５〜１０６に適合する印刷データを生成する。
【００２７】
Ｗｅｂアプリケーション３０５は、クライアント端末１０１〜１０２上で動作しているＷｅｂブラウザー３０６で表示可能なＷｅｂページを生成し、Ｗｅｂブラウザー３０６からのリクエストに応答し、生成したＷｅｂページ及び、印刷指示プログラムを返信する。Ｗｅｂサービス３０７は、プリンター１０５〜１０６のプルプリントアプリケーション３０８からの印刷ジョブ取得リクエストに対し印刷データを返し、また印刷処理におけるジョブのステータスを受け取る。プリンター１０５〜１０６のプルプリントアプリケーション３０８は、Ｗｅｂブラウザー３０６からのプリンター制御コマンド（例えば、プリンターへの印刷実行指示コマンド）、または、印刷指示コマンドを受け付ける。
【００２８】
印刷ジョブ管理サービス３０１、プリンター管理サービス３０３、Ｗｅｂアプリケーション３０５、Ｗｅｂサービス３０７はそれぞれ独立したプログラムであり、それぞれ別々の情報処理装置に配置することが可能である。これらのプログラムはそれぞれネットワーク１０７〜１０９に繋がった複数の情報処理装置に配置され、プログラム間で通信を行う。またこれらのプログラムを同一の情報処理装置に配置することも可能である。
【００２９】
リソースサーバー１０３のＷｅｂアプリケーション３０９は、クライアント端末１０１〜１０２上で動作しているＷｅｂブラウザー３０６で表示可能なＷｅｂページを生成し、Ｗｅｂブラウザー３０６からのリクエストに応答し、生成したＷｅｂページを返信する。このＷｅｂページは、Ｗｅｂブラウザー３０６からのリクエスト内容に応じて、ストレージ３１０に管理されているリソースデータから選択または、生成される。
【００３０】
図４は、本発明の実施形態に関連する装置群のソフトウェア構成図である。
【００３１】
図４の（Ａ）において、プリントサーバー１０４に含まれる印刷ジョブ管理サービス３０１の印刷ジョブ管理部４０１は、印刷ジョブの管理を行う。すなわち、印刷ジョブ管理部４０１は、Ｗｅｂサービス３０７から印刷データの取得リクエストを受け取ると、ストレージから指定の印刷データを取得し、Ｗｅｂサービスに渡す。プリンター管理サービス３０３のプリンター情報管理部４０２は、プリンター１０５〜１０６のモデル等の情報を管理する。Ｗｅｂアプリケーション３０５は、リクエスト受付部４０３にて、Ｗｅｂブラウザー３０６から、印刷対象のＨＴＭＬを含む印刷指示リクエストを受け付けると、その旨をプリンター管理サービス４０２に通知する。その通知を受けとったプリンター管理サービス３０３は、プリンター情報に基づいて対象のプリンターのモデルを決定する。また、ＨＴＭＬ解釈部４０４は、Ｗｅｂブラウザー３０６から受け取った印刷リクエストに含まれる印刷対象のＨＴＭＬを解釈し、画像データとする。印刷データ生成サービス３０４の印刷データ変換部４０５は、画像データを印刷データに変換する。なお、Ｗｅｂブラウザー３０６から受信した印刷指示リクエストには、プリンターの情報が含まれるので、その情報に基づいて印刷データ生成サービス３０４の印刷データ変換部４０５は、画像データを印刷データに変換し、ストレージ３０２に保持する。
【００３２】
Ｗｅｂサービス３０７のリクエスト受付部４０６は、プルプリントアプリケーション３０８からの印刷データ取得リクエストや、印刷ジョブのステータスを受け付ける。リクエスト受付部４０６が、印刷データ取得リクエストを受けた場合、印刷データ取得部４０７が、印刷ジョブ管理サービス３０１に印刷データ取得リクエストを出す。印刷ステータス受信部４０８は、リクエスト受付部４０６が印刷ジョブのステータスを受けると、そのステータスをプリンター管理サービス３０３に通知する。
【００３３】
図４の（Ｂ）において、プルプリントアプリケーション３０８のＷｅｂサービス受付部４０９は、Ｗｅｂブラウザー３０６からの印刷指示コマンド等を受ける。Ｗｅｂサービス送信部４１０は、Ｗｅｂサービス３０７へ印刷ジョブ取得リクエスト、または印刷ステータスの通知を行う。Ｗｅｂブラウザー３０６から印刷リクエスト等を受けると、印刷データ取得部４１１は、Ｗｅｂサービス送信部４１０を通してＷｅｂサービス３０７から印刷データを取得し、印刷データ送信部４１２に送る。印刷データ送信部４１２は、コントローラー２１０に印刷データを送信する。印刷制御部４１３は、印刷ジョブのステータスをコントローラー２１０から受け取り、Ｗｅｂサービス３０７に通知する。プルプリントコントローラー４１４は、プルプリントアプリケーション３０８全体の動作管理を行うものであり、各部への動作指示等は、このコントローラー経由で行う。
【００３４】
図４の（Ｃ）において、リソースサーバー１０３のＷｅｂアプリケーション１０３では、リクエスト受付部４１５が、Ｗｅｂブラウザー３０６からＷｅｂページ取得のためのリクエストを受け付ける。ページ生成部４１６は、リクエストの内容に従ってＷｅｂ画面を生成し、返信する。
【００３５】
図４の（Ｄ）において、クライアント端末１０１〜１０２のＷｅｂブラウザー３０６では、リクエスト送信部４１７が、リクエスト受付部４１５にＷｅｂページ取得リクエストを送信し、ＨＴＭＬを取得する。さらに、ＨＴＭＬ解釈部４１８が、取得したＨＴＭＬを解釈し、画面に表示を行う。また、ユーザー操作により、リクエスト送信部４１７を通してリクエスト受付部４０３から、印刷指示プログラムを取得すると、プログラム実行部４１９が、印刷指示プログラムが実行する。プログラム実行部４１９は、ＨＴＭＬ解釈部４１８を通して、表示中のＨＴＭＬを解析し、印刷指示プログラムに定められた要素を抽出する。プログラム実行部４１９は、表示画面内の抽出した要素の表示領域をキャプチャーし、静止画像要素として、ＨＴＭＬ内の該当する要素を置換する。プログラム実行部４１９は、ＨＴＭＬ置換処理が完了すると、リクエスト送信部４１７を通して、リクエスト受付部４０３に置換済みＨＴＭＬと、印刷先プリンターの情報を送信する。さらに、プログラム実行部は、Ｗｅｂサービス受付部４０９に印刷データ取得指示を送信する。
【００３６】
図５は、本発明の実施形態によって管理される情報の例である。
【００３７】
図５の（Ａ）において、プリンター情報５０１は、プリントサーバー１０４で管理する複数のプリンター１０５〜１０６のプリンター情報を管理している。プリンター名５０２、プリンター識別情報５０３、ステータス５０４、モデル５０５等を含む。プリンター識別情報５０３は、各プリンター１０５〜１０６をユニークに識別する情報であり、ＩＰアドレスや、ＭＡＣアドレスや、ＵＲＩ等である。ステータス５０４は、プリンターのステータスであり、用紙切れ、ジャム、カバーオープン、トナーなし、排紙ビンフル、ハードディスクフル、その他エラーがある。また、他のステータスとして、ウォーミングアップ中、キャリブレーション中、初期化中、オフライン、スリープ中、印刷中、印刷可能、状態不明等のステータスがある。また、モデル５０５は、プリンターのモデルを表し、モデル毎に適合する印刷データを生成するため等に参照される。
【００３８】
図５の（Ｂ）において、印刷ジョブ情報５０６は、プリントサーバー１０４の印刷ジョブ管理部４０１で管理されるストレージ３０７に保存されているジョブの管理情報である。印刷ジョブ情報５０６は、ジョブを識別するためのジョブＩＤ５０７、ドキュメント名５０８、印刷ステータス５０９等を含む。印刷ステータス５０９には、待機中、転送中、印刷中、キャンセル中、正常終了、キャンセル終了、エラー終了等のステータスがある。
【００３９】
図５の（Ｃ）において、印刷キュー情報５１０は、プリンター１０５〜１０６のプルプリントアプリケーション３０８で管理される印刷ジョブ情報である。印刷キュー情報５１０は、印刷ジョブを識別するためのジョブＩＤ５１１、印刷データの取得先ＵＲＩ５１２等、印刷データの取得部が印刷データ取得時に使用する情報を含む。
【００４０】
図６は、本発明の実施形態に係る各装置の動作フローである。なお、本願のフローチャートは、各装置のＣＰＵがメモリから関連するプログラムを読みだして実行することにより実現される。
【００４１】
図６の（Ａ）において、クライアント端末１０１〜１０２は、Ｓ６０１において、Ｗｅｂブラウザー３０６上で、ＨＴＭＬの画面表示を行う。ＨＴＭＬ画面表示は、Ｓ６０２で、リクエスト送信部４１７を通して、リソースサーバー１０３からＨＴＭＬ取得を行い、Ｓ６０３で、ＨＴＭＬ解釈部４１８にて、ＨＴＭＬをレンダリングし、Ｓ６０４において、画面への表示を行う。クライアント端末１０１〜１０２は、ＨＴＭＬ画面表示の後、印刷したいタイミングで、Ｓ６０５にて、リクエスト送信部４１７を通して、プリントサーバー１０４から印刷指示プログラムを取得する。Ｓ６０６では、プログラム実行部４１９が、プリントサーバー１０４から取得した印刷指示プログラムを実行し、Ｓ６０７のＨＴＭＬ置換に移る。ＨＴＭＬ置換処理では、まず、Ｓ６０８にて、クライアント端末１０１〜１０２のＷｅｂブラウザー３０６が、ＨＴＭＬ置換処理を実行できるか否かを判断する。Ｗｅｂブラウザー３０６が、ＨＴＭＬ置換処理を実行できないものである場合、ＨＴＭＬ置換処理を終了する。Ｗｅｂブラウザー３０６が、ＨＴＭＬ置換処理を実行できるものであると判断された場合は、Ｓ６０９にて、表示中のＨＴＭＬ内から、置換対象要素を検索する。ここで、置換対象要素は、印刷実行プログラム内にあらかじめ決められている、Ｗｅｂブラウザー３０６の画面上で、動的に変化する要素である。Ｓ６１０にて、置換対象が見つからなかった場合は、ＨＴＭＬ置換処理を終了する。Ｓ６１０にて、置換対象が見つかった場合は、Ｓ６１１にて、Ｓ６１２〜Ｓ６１４の処理を繰り返す。Ｓ６１２で、Ｗｅｂブラウザー３０６が、置換対象要素の画面上の表示座標を取得し、Ｓ６１３で、取得した座標領域内を静止画像としてキャプチャーする。さらに、Ｓ６１４で、Ｗｅｂブラウザー３０６は、置換対象要素を、キャプチャーによって取得した静止画像データを含む静的要素で置換する。全ての置換対象要素に対して、Ｓ６１２〜Ｓ６１４の処理を行い、ＨＴＭＬ置換処理を終了する。次にＳ６１５で、Ｗｅｂブラウザー３０６は、リクエスト送信部４１７を通して、ＨＴＭＬ置換処理で置換済みのＨＴＭＬをプリントサーバー１０４へ送信する。さらに、Ｓ６１６では、Ｓ６１５でのプリントサーバー１０４から返信の内容を使用して、プリンター１０５〜１０６に対して、印刷指示を送信する。
【００４２】
図６の（Ｂ）において、プリントサーバー１０４は、印刷指示プログラムの送信、印刷データの生成、印刷データの送信を行う。印刷指示プログラムの送信では、プリントサーバー１０４は、Ｓ６１７において、リクエスト受付部４０３でプログラム取得リクエストを受け付けると、Ｓ６１８において、ストレージ３０２内に保持しているプログラムを返信する。また、印刷データの生成処理は、Ｓ６１９でリクエスト受付部４０３が、ＨＴＭＬと、印刷先プリンター情報を含む、印刷データ生成要求を受け付けると、Ｓ６２０にて、ＨＴＭＬ解釈部４０４が、受信したＨＴＭＬをレンダリングする。Ｓ６２１では、印刷データ変換部４０５が、印刷先プリンター情報を元に、レンダリング後の画像データを、印刷先プリンターに適合する形の印刷データに変換し、ストレージ３０２に保持する。このとき、印刷ジョブ管理部４０１が、生成した印刷データについての情報を管理し、ＵＲＩ等の印刷データの取得に必要な情報を、Ｗｅｂブラウザー３０６に返信する。印刷データの送信では、Ｓ６２２にて、リクエスト受付部４０６が、プリンター１０５〜１０６から印刷データ取得要求を受け付けると、Ｓ６２３で、リクエストに含まれる情報を元に、印刷ジョブ管理部４０１が、ストレージから該当する印刷データを取得し、プリンター１０５〜１０６へ返信する。
【００４３】
本実施形態では、クライアント端末１０１〜１０２のＷｅｂブラウザー３０６で表示されている画面内の動的な要素、例えば、動画やＦＬＡＳＨ等の表示領域を、それをキャプチャーした静止画像で置き換える。つまり、ＨＴＭＬの解釈結果が静的なものとなり、解釈者が別の場合でも、同様の画面を結果として得ることができる。これにより、クライアント端末１０１〜１０２のＷｅｂブラウザー３０６上で印刷対象とするＷｅｂページ画面と、プリントサーバー１０４で、クライアント端末１０１〜１０２から受信したＨＴＭＬを解釈して生成する印刷データとの間の差異を少なくすることができる。
【００４４】
（第２実施形態）
続いて、本発明の第２実施形態について説明する。第２実施形態では、クライアント端末１０１〜１０２のＷｅｂブラウザー３０６は、印刷対象のＷｅｂページ画面のリソースサーバー１０３上の場所を示すリソースＵＲＬと、置換情報（ＭＡＰ）を、プリントサーバー１０４に送信する。プリントサーバー１０４が、受信したＵＲＬにアクセスし、リソースサーバー１０３からＨＴＭＬを取得し、置換情報（ＭＡＰ）に従って置換処理を行った後、印刷データを生成する。第１実施形態では、クライアント端末１０１〜１０２のＷｅｂブラウザー３０６が表示中のＨＴＭＬ全てをプリントサーバー１０４に送信するのに対して、第２実施形態では、ネットワーク上を流れるデータ量を抑えることができる。
【００４５】
図７は、第２実施形態における、クライアント端末１０１〜１０２、プリントサーバー１０２の動作フローと、ＨＴＭＬの置換情報のための管理情報である。図７に示す、動作フロー、管理情報以外の、構成、動作フロー等は、すべて実施例１と同様である。
【００４６】
図７の（Ａ）において、クライアント端末１０１〜１０２は、Ｓ６０１において、Ｗｅｂブラウザー３０６上で、ＨＴＭＬの画面表示を行う。クライアント端末１０１〜１０２は、ＨＴＭＬ画面表示の後、印刷したいタイミングで、Ｓ７０１にて、リクエスト送信部４１７を通して、プリントサーバー１０４から印刷指示プログラムを取得する。Ｓ７０２では、プログラム実行部が、プリントサーバーから取得した印刷指示プログラムを実行し、Ｓ７０３のＨＴＭＬ置換に移る。ＨＴＭＬ置換処理では、まず、Ｓ７０４にて、クライアント端末１０１〜１０２のＷｅｂブラウザー３０６が、ＨＴＭＬ置換処理を実行できるか否かを判断する。Ｗｅｂブラウザー３０６が、ＨＴＭＬ置換処理を実行できないものである場合、ＨＴＭＬ置換処理を終了する。Ｗｅｂブラウザー３０６が、ＨＴＭＬ置換処理を実行できるものであると判断された場合は、Ｓ７０５にて、表示中のＨＴＭＬ内から、置換対象要素を検索する。ここで、置換対象要素は、印刷実行プログラム内にあらかじめ決められている、Ｗｅｂブラウザー３０６の画面上で、動的に変化する要素である。Ｓ７０６にて、置換対象が見つからなかった場合は、ＨＴＭＬ置換処理を終了する。Ｓ７０６にて、置換対象が見つかった場合は、Ｓ７０７にて、Ｓ７０８〜Ｓ７１１の処理を繰り返す。Ｓ７０８で、Ｗｅｂブラウザー３０６が、置換対象要素の画面上の表示座標を取得し、Ｓ７０９で、取得した座標領域内を静止画像としてキャプチャーする。さらに、Ｓ７１０で、Ｗｅｂブラウザー３０６は、置換対象要素を、キャプチャーによって取得した静止画像データを含む静的要素で置換する。ここで、Ｗｅｂブラウザー３０６は、置換した要素と、置換要素にいついての情報を、置換情報を（ＭＡＰ）７０１として記憶する。置換情報（ＭＡＰ）７０１は、ここでは、置換対象の要素名７０２、置換対象要素の出現順７０３、置換要素７０４から成る。この置換情報（ＭＡＰ）７０１は、ＨＴＭＬから置換対象要素を一意に決定でき、決定した置換対象要素を置換する要素を決定できる情報であれば良く、本実施例と同じ内容である必要はない。全ての置換対象要素に対して、Ｓ７０８〜Ｓ７１１の処理を行い、ＨＴＭＬ置換処理を終了する。次にＳ７０４で、Ｗｅｂブラウザー３０６は、リクエスト送信部４１７を通して、印刷対象のＨＴＭＬを取得するためのＵＲＬと、ＨＴＭＬ置換時に記憶した、置換情報（ＭＡＰ）７０１をプリントサーバー１０４へ送信する。さらに、Ｓ７０５では、Ｓ７０４でプリントサーバー１０４からの返信内容を使用して、プリンターに対して、印刷指示を送信する。
【００４７】
図７の（Ｂ）において、プリントサーバー１０４は、クライアント端末１０１〜１０２のＷｅｂブラウザー３０６から受信したＵＲＬ、置換情報データを用いて印刷データの生成を行う。Ｓ７１２でリクエスト受付部４０３が、ＵＲＬと、置換情報（ＭＡＰ）７０１、印刷先プリンター情報を含む、印刷データ生成要求を受け付けると、Ｓ７１３にて、ＵＲＬにアクセスし、リソースサーバー１０３からＨＴＭＬを取得する。プリントサーバー１０４は、Ｓ７１４で、取得したＨＴＭＬに対して、Ｗｅｂブラウザー３０６から受信した置換情報（ＭＡＰ）７０１の全ての要素について、Ｓ７１５〜Ｓ７１６の処理を実行する。まず、Ｓ７１５にてＨＴＭＬ解釈部４０４が、要素名７０２と、出現順７０３から置換対象要素を決定する。次に、Ｓ７１６で、決定した置換対象要素を置換要素７０４で置換する。Ｓ７１４の置換処理の後、ＨＴＭＬ解釈部４０４は、Ｓ７１７で、ＨＴＭＬをレンダリングする。さらにＳ７１８では、印刷データ変換部４０５が、印刷先プリンター情報を元に、レンダリング後の画像データを、印刷先プリンターに適合する形の印刷データに変換し、ストレージ３０２に保持する。このとき、印刷ジョブ管理部４０１が、生成した印刷データについての情報を管理し、ＵＲＩ等の印刷データの取得に必要な情報を、Ｗｅｂブラウザー３０６に返信する。印刷データの送信では、リクエスト受付部４０６が、プリンター１０５〜１０６から印刷データ取得要求を受け付けると、リクエストに含まれる情報を元に、印刷ジョブ管理部４０１が、ストレージ３０２から該当する印刷データを取得し、プリンター１０５〜１０６へ返信する。
【００４８】
このように、第２実施形態によれば、プリントサーバー側で、ＨＴＭＬの取得を行うため、印刷対象のＨＴＭＬのデータサイズが大きい場合に、ネットワーク上を流れるデータ量を抑えることができ、クライアント端末およびネットワークに負荷がかからず、インターネットに展開するクラウドサービスに適用することができる。
【符号の説明】
【００４９】
１０１〜１０２・・クライアント端末、１０３・・リソースサーバー、１０４・・プリントサーバー（印刷制御装置）、１０５〜１０６・・プリンター、１０７〜１０９・・ネットワーク
【図１】
2013161196.tif 000003
【図２】
2013161196.tif 000004
【図３】
2013161196.tif 000005
【図４】
2013161196.tif 000006
【図５】
2013161196.tif 000007
【図６】
2013161196.tif 000008
【図７】
2013161196.tif 000009