(57)【要約】【課題】Ｗｅｂコンテンツを直接的に印刷可能とする。【解決手段】ブラウザ部は、操作部に対する操作に応じて通信部を制御し、ＷｅｂサーバからＷｅｂコンテンツを取得する。ブラウザ部に取得されたＷｅｂコンテンツに基づく表示制御情報に従った制御により、表示部に対してＷｅｂコンテンツが表示される。操作部に対してＷｅｂコンテンツの印刷指示の操作がなされると、印刷データ作成部は、Ｗｅｂコンテンツによる表示制御情報に基づき、ページ単位で印刷を行うための印刷データを生成する。この印刷データが印刷部に供給され、紙への印刷が行われる。Ｗｅｂコンテンツを表示させるための表示制御情報に基づき印刷データを作成しているため、画面上に表示されたＷｅｂコンテンツをページ単位で印刷できる。【選択図】図１
2010218457.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂコンテンツの取得および表示が可能な画像形成装置であって、
Ｗｅｂコンテンツを取得する取得手段と、
前記取得手段で取得されたＷｅｂコンテンツを、該Ｗｅｂコンテンツに基づく表示制御情報に従い表示部に表示させる表示制御手段と、
前記表示制御手段により前記表示部に表示されるＷｅｂコンテンツを印刷におけるページ単位で印刷するための印刷データを、該Ｗｅｂコンテンツの前記表示制御情報に基づき作成する印刷データ作成手段と、
前記印刷データ作成手段により作成された前記印刷データに従い、前記Ｗｅｂコンテンツを前記ページ単位で印刷する印刷手段と
を有する
ことを特徴とする画像形成装置。
【請求項２】
前記表示制御情報は、前記Ｗｅｂコンテンツを前記表示部に表示させるためのビットマップデータであって、
前記表示制御手段は、
前記取得手段で取得された前記Ｗｅｂコンテンツに基づきレンダリングを行って前記ビットマップデータを生成する生成手段と、
前記生成手段で生成された前記ビットマップデータを前記表示部への表示のために記憶する記憶手段と
を有し、
前記印刷データ作成手段は、
前記記憶手段に記憶された前記ビットマップデータに基づき前記印刷データを作成する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷データ作成手段は、
前記記憶手段に記憶される前記ビットマップデータのうち、前記表示部に対応する領域の前記ビットマップデータを用いて前記印刷データを作成する
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記印刷データ作成手段は、
前記記憶手段に記憶される前記ビットマップデータを全て用いて前記印刷データを作成する
ことを特徴とする請求項２に記載の画像形成装置。
【請求項５】
前記表示制御情報は、前記Ｗｅｂコンテンツを記述するＨＴＭＬデータであって、
前記印刷データ作成手段は、
前記取得手段で取得された前記Ｗｅｂコンテンツを記述する前記ＨＴＭＬデータに基づき前記印刷データを作成する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記印刷手段による印刷の開始を指示するための、ハードウェアで構成された操作手段をさらに有し、
前記印刷データ作成手段は、
前記操作手段への操作に応じて前記Ｗｅｂコンテンツを印刷するための前記印刷データを作成し、前記印刷手段に対して該印刷データを出力して前記Ｗｅｂコンテンツの印刷を開始させる
ことを特徴とする請求項１乃至請求項５の何れか１項に記載の画像形成装置。
【請求項７】
前記表示制御手段は、
前記表示部を複数の領域に分割し、分割された第１の領域に前記Ｗｅｂコンテンツを表示させ、分割された第２の領域にユーザ操作可能な操作子を表示させ、該操作子への操作に応じて前記Ｗｅｂコンテンツを印刷するための前記印刷データを作成し、前記印刷手段に対して該印刷データを出力して前記Ｗｅｂコンテンツの印刷を開始させる
ことを特徴とする請求項１乃至請求項５の何れか１項に記載の画像形成装置。
【請求項８】
前記印刷データ作成手段は、
前記取得手段で取得された前記Ｗｅｂコンテンツに予め埋め込まれた操作子への操作に応じて前記Ｗｅｂコンテンツを印刷するための前記印刷データを作成し、前記印刷手段に対して該印刷データを出力して前記Ｗｅｂコンテンツの印刷を開始させる
ことを特徴とする請求項１乃至請求項５の何れか１項に記載の画像形成装置。
【請求項９】
前記印刷手段は、
前記印刷データに従い印刷される前記Ｗｅｂコンテンツの印刷サイズを、印刷に用いる用紙の設定に応じて調整する
ことを特徴とする請求項１乃至請求項８の何れか１項に記載の画像形成装置。
【請求項１０】
前記表示制御手段は、
前記印刷データに従って前記印刷手段により行われる印刷に対する印刷設定を行う設定画面を前記表示部に表示させ、
前記印刷手段は、
前記表示制御手段により表示された前記設定画面に対してなされた前記印刷設定に従い前記Ｗｅｂコンテンツの印刷を行う
ことを特徴とする請求項１乃至請求項９の何れか１項に記載の画像形成装置。
【請求項１１】
ユーザ認証を行い、認証がなされた場合に、前記印刷手段を用いた前記Ｗｅｂコンテンツの印刷を許可する認証手段をさらに有する
ことを特徴とする請求項１乃至請求項１０の何れか１項に記載の画像形成装置。
【請求項１２】
少なくとも前記印刷データ作成手段がプラグインとして追加されることで利用可能となる
ことを特徴とする請求項１乃至請求項１１の何れか１項に記載の画像形成装置。
【請求項１３】
前記表示制御手段は、
前記プラグインが追加された場合に、Ｗｅｂコンテンツの印刷開始を指示するための操作子を少なくとも含む、前記印刷データに従って前記印刷手段により行われる印刷に対する印刷設定を行う設定画面を前記表示部に表示させる
ことを特徴とする請求項１２に記載の画像形成装置。
【請求項１４】
Ｗｅｂコンテンツを取得する取得ステップと、
前記取得ステップにより取得されたＷｅｂコンテンツを、該Ｗｅｂコンテンツに基づく表示制御情報に従い表示部に表示させる表示制御ステップと、
前記表示制御ステップにより前記表示部に表示されるＷｅｂコンテンツを印刷におけるページ単位で印刷するための印刷データを、該Ｗｅｂコンテンツの前記表示制御情報に基づき作成する印刷データ作成ステップと、
前記印刷データ作成ステップにより作成された前記印刷データに従い、前記Ｗｅｂコンテンツを前記ページ単位で印刷する印刷ステップと
を有する
ことを特徴とする画像形成方法。
【請求項１５】
Ｗｅｂコンテンツを取得する取得ステップと、
前記取得ステップにより取得されたＷｅｂコンテンツを、該Ｗｅｂコンテンツに基づく表示制御情報に従い表示部に表示させる表示制御ステップと、
前記表示制御ステップにより前記表示部に表示されるＷｅｂコンテンツを印刷におけるページ単位で印刷するための印刷データを、該Ｗｅｂコンテンツの前記表示制御情報に基づき作成する印刷データ作成ステップと、
前記印刷データ作成ステップにより作成された前記印刷データに従い、前記Ｗｅｂコンテンツを前記ページ単位で印刷する印刷ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂコンテンツの表示機能を持つ画像形成装置、画像形成方法およびプログラムに関する。
【背景技術】
【０００２】
近年、コピー装置など複合機において、インターネットに接続可能とすると共に、Ｗｅｂコンテンツを閲覧するためのＷｅｂブラウザ機能を搭載し、例えば操作パネル上に設けられた表示部に対してＷｅｂコンテンツを表示可能とした機種が普及してきている。
【０００３】
また、このようなＷｅｂブラウザ機能を搭載した複合機において、Ｗｅｂブラウザ機能により表示されたＷｅｂコンテンツに関する印刷を行うための技術も、様々に提案されている。例えば、特許文献１には、機器上でＷｅｂコンテンツを表示し、当該Ｗｅｂコンテンツ中に含まれるＰＤＦ(Portable Document Format)ファイルを印刷可能とした技術が開示されている。
【０００４】
ところで、近年では、Ｗｅｂコンテンツを利用したサービスも多様化し、Ｗｅｂブラウザ上に表示された情報に基づき様々なサービスを受けられるようにしたものが出現している。このようなサービスとしては、例えばチケット購入予約や各種クーポン券の提供などがある。これらの場合、Ｗｅｂブラウザにより表示されたＷｅｂコンテンツによる画面に基づく印刷を行い、印刷物を店舗などに持参することで、実際のサービスを受けられるようになっている。また、Ｗｅｂブラウザを用いて指定された地点を含む地図を表示させるサービスもあり、この場合には、地図を印刷して持参することで、迷うことなく目的地に到着できる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Ｗｅｂコンテンツは、ＨＴＭＬ(Hyper Text Markup Language)といったマークアップ言語で記述されていることが一般的である。しかしながら、従来の複合機は、ＰＣＬ、ＰｏｓｔＳｃｒｉｐｔといったページ記述言語や、ＰＤＦ形式のデータを直接的に印刷する機能は備えていても、ＨＴＭＬの記述に基づき直接的にＷｅｂページの印刷を行う機能を備えた複合機は知られていなかった。
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、Ｗｅｂコンテンツを直接的に印刷可能な画像形成装置、画像形成方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、Ｗｅｂコンテンツの取得および表示が可能な画像形成装置であって、Ｗｅｂコンテンツを取得する取得手段と、取得手段で取得されたＷｅｂコンテンツを、Ｗｅｂコンテンツに基づく表示制御情報に従い表示部に表示させる表示制御手段と、表示制御手段により表示部に表示されるＷｅｂコンテンツを印刷におけるページ単位で印刷するための印刷データを、Ｗｅｂコンテンツの表示制御情報に基づき作成する印刷データ作成手段と、印刷データ作成手段により作成された印刷データに従い、Ｗｅｂコンテンツをページ単位で印刷する印刷手段とを有することを特徴とする。
【０００８】
また、本発明は、Ｗｅｂコンテンツを取得する取得ステップと、取得ステップにより取得されたＷｅｂコンテンツを、Ｗｅｂコンテンツに基づく表示制御情報に従い表示部に表示させる表示制御ステップと、表示制御ステップにより表示部に表示されるＷｅｂコンテンツを印刷におけるページ単位で印刷するための印刷データを、Ｗｅｂコンテンツの表示制御情報に基づき作成する印刷データ作成ステップと、印刷データ作成ステップにより作成された印刷データに従い、Ｗｅｂコンテンツをページ単位で印刷する印刷ステップとを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、Ｗｅｂコンテンツを、Ｗｅｂコンテンツに基づく表示制御情報に従い表示部に表示させ、表示部に表示されるＷｅｂコンテンツを印刷におけるページ単位で印刷するための印刷データを、Ｗｅｂコンテンツの表示制御情報に基づき作成し、作成された印刷データに従い、Ｗｅｂコンテンツをページ単位で印刷するようにしているため、Ｗｅｂコンテンツを直接的に印刷することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の各実施形態および変形例に適用可能な画像形成装置の一例の機能を説明するための機能ブロック図である。
【図２】図２は、オペレーションパネルの一例の構成を示す略線図である。
【図３】図３は、本発明によるＷｅｂコンテンツ印刷処理を概略的に示す一例のフローチャートである。
【図４】図４は、第１の実施形態によるＷｅｂコンテンツ印刷処理を示す一例のフローチャートである。
【図５】図５は、オペレーションパネルの表示パネルに対してＷｅｂコンテンツが表示された様子を示す略線図である。
【図６】図６は、表示パネルに対して、縦方向に２分割されたフレームの一方にＷｅｂコンテンツが表示され、他方に印刷指示ページが表示された例を示す略線図である。
【図７】図７は、Ｗｅｂコンテンツに対して、ＣＧＩによるプログラムを呼び出すためのリンクが埋め込まれた例を示す略線図である。
【図８】図８は、表示パネルに表示される、Ｗｅｂコンテンツの印刷条件を設定する設定メニュー画面の一例を示す略線図である。
【図９】図９は、設定メニュー画面に対して印刷開始指示を行う印刷開始ボタンを表示させた例を示す略線図である。
【図１０】図１０は、第２の実施形態によるＷｅｂコンテンツの印刷処理を示す一例のフローチャートである。
【図１１】図１１は、本発明の各実施形態および各変形例に共通して適用可能な、画像形成装置の一例のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる画像形成装置の最良な実施の形態を詳細に説明する。図１は、本発明の各実施形態および変形例に適用可能な画像形成装置１００の一例の機能を説明するための機能ブロック図である。
【００１２】
＜各実施形態に共通の構成＞
図１において、画像形成装置１００は、通信部１、印刷部２、ブラウザ部３、表示部４、操作部５およびユーザ認証部７を有する。通信部１は、ネットワークを介して外部のコンピュータとの間で通信を行う。例えば通信部１は、ネットワークを介してＷｅｂサーバ１０と通信を行い、ＷｅｂページなどＷｅｂコンテンツを取得することができる。通信部１が通信可能なネットワークは、インターネットに限らず、ＬＡＮ(Local Area Network)などによるイントラネットであってもよい。
【００１３】
なお、通信部１は、供給されたデータの種類に応じて、当該データの出力先を切り替える機能を有する。例えば、通信部１は、供給されるデータがＨＴＭＬ(Hyper Text Markup Language)などにより記述されたＷｅｂコンテンツのデータであれば、当該データをブラウザ部３に対して出力する。また、通信部１は、供給されるデータが印刷部２が対応可能な印刷データであれば、当該データを印刷部２に対して出力する。
【００１４】
印刷部２は、印刷データに従い印刷を行い、紙に対して印刷データに基づく画像を形成する。例えば、印刷部２は、ＰＣＬ(Printer Command Language)やＰｏｓｔＳｃｒｉｐｔといったページ記述言語（ＰＤＬ：Page Description Language）や、ＰｏｓｔＳｃｒｉｐｔに基づくファイルフォーマットであるＰＤＦ(Portable Document Format)に対応する。印刷部２は、例えば一般的なコンピュータから送信されたページ記述言語による印刷データやＰＤＦファイルが通信部１で受信され、印刷部２に供給されると、印刷部２は、受信されたページ記述言語やＰＤＦファイルに従い印刷イメージを生成し、紙に対する印刷を実行する。また、印刷部２は、後述する操作部５に対する操作に応じて設定された印刷条件に従い、印刷イメージに対して、印刷を行う用紙に対するページレイアウトの制御や、誤差拡散やガンマ変換、階調処理、色処理といった所定の画像処理を行う。
【００１５】
ブラウザ部３は、ＨＴＭＬなどを用いて記述されたＷｅｂコンテンツに基づき、当該Ｗｅｂコンテンツを表示させるための表示制御情報を出力する。例えば、ブラウザ部３は、操作部５に対する操作に応じて通信部１を制御し、Ｗｅｂサーバ１０からＷｅｂコンテンツを取得する。そして、取得されたＷｅｂコンテンツについて、ＨＴＭＬを用いて記述される表示制御情報に基づきレンダリングを行い、ビットマップデータを生成する。このビットマップデータは、表示部４に供給され、表示デバイスへの表示制御に用いられる。また、ブラウザ部３は、Ｗｅｂコンテンツを記述しているＨＴＭＬデータを、後述する印刷データ生成部６に供給することができる。
【００１６】
さらに、ブラウザ部３は、操作部５に対するユーザ操作に応じて、印刷データ作成部６に対する印刷指示を出すことができる。また、ブラウザ部３は、操作部５に対するユーザ操作に応じて、印刷データ作成部６を介して、印刷部２に対してカラーモード設定、印刷レイアウト設定、拡大縮小設定、印刷面設定など、様々な設定指示を出すことができる。さらにまた、ブラウザ部３は、これら印刷部２に対して設定指示を出すためのメニュー画面を表示部４に表示させるためのビットマップデータを生成することができる。
【００１７】
表示部４は、表示バッファメモリ４Ａ、ならびに、図示されない表示制御部および表示デバイスを有し、表示デバイスに対してブラウザ部３から供給されたビットマップデータに基づく表示を行う。表示デバイスとしては、ＬＣＤ(Liquid Crystal Display)などを用いることができる。例えば、ブラウザ部３から表示部４に供給されたビットマップデータは、表示バッファメモリ４Ａに格納される。表示制御部は、表示バッファメモリ４Ａから表示デバイスの有効表示領域に対応するビットマップデータを読み出して、このビットマップデータに基づき表示デバイスを駆動することで表示デバイスにおける表示を制御し、例えばＷｅｂコンテンツの表示を行う。
【００１８】
操作部５は、ユーザ操作を受け付けるための複数の操作子が設けられる。操作部５は、これら操作子に対するユーザ操作に応じた制御信号を生成し、生成された制御信号をブラウザ部３に供給する。なお、操作部５に設けられる操作子は、ハードウェアキーによって構成してもよいし、表示部４の表示デバイスと一体的且つ表示デバイスの表示を可視的に構成され、押圧した位置に応じた制御信号を出力するタッチパネルによって構成してもよい。勿論、ハードウェアキーによる操作子とタッチパネルによる操作子とを併用してもよい。
【００１９】
この操作部５と上述の表示部４とで、ユーザがこの画像形成装置１００を操作するためのオペレーションパネルが構成される。
【００２０】
印刷データ作成部６は、ブラウザ部３により取得されたＷｅｂコンテンツの表示制御情報に基づき、Ｗｅｂコンテンツを印刷におけるページ単位で印刷するための印刷データを作成する。例えば、印刷データ作成部６は、ブラウザ部３から供給される、ＨＴＭＬなどのＷｅｂコンテンツの表示制御情報を解釈して、印刷部２が対応可能な、例えば上述したページ記述言語に変換して印刷データを作成する。また、印刷データ作成部６は、表示部４の表示バッファメモリ４Ａから読み出されて供給される、表示部４において表示デバイスに対する表示を制御するためのビットマップデータを、印刷部２が印刷可能な、例えば上述したページ記述言語によるデータに変換して印刷データを作成する。
【００２１】
これら印刷データ作成部６で作成されたデータは、印刷部２に供給され、印刷が実行される。
【００２２】
ユーザ認証部７は、操作部５に対するユーザ認証操作に応じてユーザ認証を行い、この画像形成装置１００における所定の機能の利用を許可するか否かを判定する。例えば、この認証処理により、ブラウザ部３によるＷｅｂコンテンツの印刷機能の利用の許可および不許可を判定する。ユーザ認証の方法は特に限定されないが、パスワード入力や、操作部５にカード読み取り部を設けてのカード認証などを用いることができる。
【００２３】
ユーザ認証部７は、ユーザ認証操作により入力された情報を、ユーザ情報記憶部（図示しない）に予め登録されたユーザ情報と照合して、許可または不許可を判定する。判定結果は、ブラウザ部３に供給される。例えば、Ｗｅｂコンテンツの印刷機能を利用する際に、操作部５からユーザ認証操作を行う。ユーザ認証部７は、ユーザ認証操作の結果に基づき認証がなされた場合にのみ、印刷指示を印刷データ作成部６に対して出し、印刷部２を用いたＷｅｂコンテンツの印刷を許可する。
【００２４】
図２は、上述した表示部４および操作部５により構成されるオペレーションパネル２０の一例の構成を示す。図２の例では、オペレーションパネル２０に対して、ハードウェアキーとして、機能選択スイッチ群２１、データ入力スイッチ群２３、リセットボタン２４およびスタートボタン２５が配置される。
【００２５】
機能選択スイッチ群２１は、この画像形成装置１００の機能を選択するためのスイッチ群であり、スイッチ２１Ａ、スイッチ２１Ｂ、スイッチ２１Ｃおよびスイッチ２１Ｄで、それぞれコピー機能、ファックス機能、プリンタ機能およびスキャナ機能が選択される。また、スイッチ２１Ｅで、Ｗｅｂコンテンツの表示および印刷機能が選択される。スイッチ２１Ｆは、その他の機能であり、例えば設定メニューなどの画面表示が選択される。
【００２６】
データ入力スイッチ群２３は、データを入力するためのスイッチ群であり、この図２の例では、「０」〜「９」の１０個の数字キーと、「＊」および「＃」の記号キーとが配置されている。リセットボタン２４は、オペレーションパネル２０に対してなされた所定の設定がリセットされる。スタートボタン２５は、印刷部２による印刷開始を指示するためのボタンである。
【００２７】
さらに、オペレーションパネル２０に対して、表示パネル２２が配置される。表示パネル２２は、表示デバイスと、押圧位置に応じた制御信号を出力するタッチパッドとが一体的に構成されたタッチパネルである。表示パネル２２に対する表示と押圧位置に応じた制御信号との組み合わせを、表示パネル２２の表示に応じて切り替えることで、様々な機能を実現させることができる。
【００２８】
図３は、本発明によるＷｅｂコンテンツ印刷処理を概略的に示す一例のフローチャートである。ブラウザ部３は、操作部５に対する操作に応じて通信部１を制御し、Ｗｅｂサーバ１０からＷｅｂコンテンツを取得する（ステップＳ１）。次のステップＳ２では、ブラウザ部３に取得されたＷｅｂコンテンツに基づく表示制御情報に従った制御により、表示部４に対してＷｅｂコンテンツが表示される。操作部５に対してＷｅｂコンテンツの印刷指示の操作がなされると（ステップＳ３）、印刷データ作成部６は、上述したＷｅｂコンテンツによる表示制御情報に基づき、ページ単位で印刷を行うための印刷データを生成する（ステップＳ４）。この印刷データが印刷部２に供給され、紙への印刷が行われる。Ｗｅｂコンテンツを表示させるための表示制御情報に基づき印刷データを作成しているため、画面上に表示されたＷｅｂコンテンツをページ単位で印刷できる。
【００２９】
＜第１の実施形態＞
次に、本発明の第１の実施形態について説明する。本第１の実施形態では、印刷データ作成部６が印刷データを作成するための表示制御情報として、表示部４の表示バッファメモリ４Ａに記憶されるビットマップデータを用いる。図４は、本第１の実施形態によるＷｅｂコンテンツ印刷処理を示す一例のフローチャートである。
【００３０】
ブラウザ部３は、例えばオペレーションパネル２０（操作部５）のスイッチ２１Ｅが操作され、Ｗｅｂコンテンツの表示および印刷機能が選択されると、通信部１を制御し、Ｗｅｂサーバ１０からＷｅｂコンテンツを取得する（ステップＳ１０）。Ｗｅｂブラウザ３は、取得されたＷｅｂコンテンツを解釈してレンダリングを行い、ビットマップデータを生成する。このときに生成されるビットマップデータは、例えばＷｅｂコンテンツによる１ページ分となる。生成されたビットマップデータは、表示部４に供給され、表示バッファメモリ４Ａに格納される。
【００３１】
ここで、Ｗｅｂコンテンツにおけるページとは、当該Ｗｅｂコンテンツを記述するＨＴＭＬデータの開始タグ（<html>）と終了タグ（</html>）とで定義される範囲であって、少なくとも表示部４におけるＷｅｂコンテンツを表示させるための表示領域（以下、Ｗｅｂコンテンツ表示領域と呼ぶ）に対応したサイズを有するものとする。一般的には、Ｗｅｂコンテンツによるページと、表示部４の表示サイズ、ならびに、印刷におけるページとの間に直接的な関連性は無い。したがって、Ｗｅｂコンテンツによるページのサイズが、Ｗｅｂコンテンツ表示領域や、１枚の紙に対する印字領域よりも大きい場合が発生する。
【００３２】
この場合、表示バッファメモリ４Ａに格納されたビットマップデータのうち、Ｗｅｂコンテンツ表示領域に対応する領域のビットマップデータを読み出して、表示デバイスに対して表示させる。表示バッファメモリ４Ａから読み出す領域を移動させることで、Ｗｅｂコンテンツの、表示部４の表示領域からはみ出た部分を表示させることができる。
【００３３】
次のステップＳ１１で、表示部４は、表示バッファメモリ４Ａに格納されたビットマップデータに基づき表示デバイスを駆動制御し、表示デバイスに対してＷｅｂコンテンツを表示させる。図５は、表示部４（オペレーションパネル２０）の表示パネル２２に対してＷｅｂコンテンツ３０が表示された様子を示す。Ｗｅｂコンテンツ３０を記述するＨＴＭＬデータに従い各オブジェクトがレイアウトされて、Ｗｅｂコンテンツ３０の表示が行われる。
【００３４】
ここで、表示を行うＷｅｂコンテンツ３０によるページがＷｅｂコンテンツ表示領域よりも大きい場合、Ｗｅｂコンテンツが表示パネル２２のＷｅｂコンテンツ表示領域からはみ出てしまう。このとき、オペレーションパネル２０に設けられた図示されないスクロール操作子を操作することで、表示バッファメモリ４Ａからビットマップデータを読み出す領域を移動させて、当該Ｗｅｂコンテンツの、表示パネル２２からはみ出た部分を表示パネル２２に表示させることができる。
【００３５】
表示部４により表示されているＷｅｂコンテンツを印刷部２により印刷したい場合、ユーザは、スタートボタン２５を操作する（ステップＳ１２）。すなわち、スタートボタン２５の機能は、オペレーションパネル２０のスイッチ２１Ｅが操作され、Ｗｅｂコンテンツの表示および印刷機能が選択された場合、印刷部２によるＷｅｂコンテンツの印刷を指示する機能に切り替えられる。スタートボタン２５が操作されると、表示部４により表示されているＷｅｂコンテンツの印刷指示が、ブラウザ部３から印刷データ作成部６に対して渡される。
【００３６】
この印刷指示の際に、上述したユーザ認証部７によるユーザ認証を行うことができる。例えば、Ｗｅｂコンテンツの表示および印刷機能が選択された状態でスタートボタン２５が操作された場合、ブラウザ部３は、表示部４に対してユーザに対してユーザ認証操作を行うように促す表示を行い、例えばパスワードの入力を求める。ユーザ認証部７は、入力されたパスワードをブラウザ部３から受け取り、このパスワードを、図示されないユーザ情報記憶部に登録されたユーザ毎のパスワードと照合し、認証処理を行い、Ｗｅｂコンテンツの印刷機能の許可／不許可を判定し、判定結果をブラウザ部３に渡す。
【００３７】
ブラウザ部３は、この判定結果がＷｅｂコンテンツの印刷機能が利用可であることを示していれば、印刷データ作成部６に対して、後述するステップＳ１３以降の処理を行って、印刷部２を用いてＷｅｂコンテンツの印刷を行うように指示する。一方、判定結果がＷｅｂコンテンツの印刷機能が利用不可であることを示していれば、ステップＳ１３以降の処理は行われず、表示部４に対するＷｅｂコンテンツの表示のみが行われる。ユーザ認証を行うことで、Ｗｅｂコンテンツの印刷を実行できるユーザを制限することができ、セキュリティ要求にも対処できる。
【００３８】
印刷データ作成部６は、ブラウザ部３からの印刷指示を受け取ると、表示部４から、表示バッファメモリ４Ａに格納されたビットマップデータを取得する（ステップＳ１３）。このとき、印刷データ作成部６は、表示バッファメモリ４Ａにおける、Ｗｅｂコンテンツ表示領域に対応する領域からビットマップデータを取得する。
【００３９】
なお、印刷データ作成部６が表示バッファメモリ４Ａから取得するビットマップデータは、Ｗｅｂコンテンツ表示領域に対応する領域に限られない。例えば、印刷データ作成部６が、表示バッファメモリ４Ａに格納されたＷｅｂコンテンツによるビットマップデータを全て取得するようにしてもよい。こうすることで、Ｗｅｂコンテンツによるページのサイズが表示部４におけるＷｅｂコンテンツ表示領域のサイズよりも大きな場合でも、Ｗｅｂコンテンツによるページの全体を印刷させることができる。
【００４０】
印刷データ作成部６は、表示バッファメモリ４Ａからビットマップデータを取得すると、ステップＳ１４で、取得したこのビットマップデータに基づき、Ｗｅｂコンテンツをページ単位で印刷するための印刷データを作成する。すなわち、印刷データ作成部６は、表示バッファメモリ４Ａから取得したビットマップデータに基づき上述したページ記述言語を生成し、ビットマップデータを印刷データに変換する。印刷データ作成部６で作成された印刷データは、印刷部２に出力され、印刷部２は、この印刷データに基づき紙への印刷を行う（ステップＳ１５）。
【００４１】
このように、本発明の第１の実施形態では、表示パネル２２の表示に用いるために表示バッファメモリ４Ａに格納されたビットマップデータを取得し、このビットマップデータに基づきページ単位の印刷を行うための印刷データを作成するようにしている。そのため、画面に表示された表示イメージで、Ｗｅｂコンテンツを印刷することができる。
【００４２】
また、本第１の実施形態では、印刷データを、表示部４における表示に用いるために表示バッファメモリ４Ａに格納されたビットマップデータに基づき作成しているため、Ｗｅｂコンテンツを印刷するためのシステムを容易に実現することができる。
【００４３】
＜第１の変形例＞
次に、本発明の第１の実施形態の第１の変形例について説明する。上述の第１の実施形態では、Ｗｅｂコンテンツの印刷指示を、オペレーションパネル２０にハードウェアキーとして設けられたスタートボタン２５を操作することで行った。本第１の変形例では、表示パネル２２上のＷｅｂコンテンツ表示領域を２分割し、分割された一方の領域に印刷を指示するための印刷指示ボタンを配置し、他方の領域にＷｅｂコンテンツを配置する。そして、一方の領域に配置された印刷指示ボタンを操作することで、ブラウザ部３から印刷データ作成部６に対して印刷指示が出されるようにする。
【００４４】
このような、Ｗｅｂコンテンツ表示領域を複数に分割する方法として、ＨＴＭＬに定義されるフレームが知られている。以下では、このフレームを用いて印刷指示を行う例について説明する。
【００４５】
例えば、予め印刷を指示するためのボタンが配置された印刷指示ページと、フレームの分割方法が定義されたフレームセット（<frameset>）を作成して、図示されないＲＯＭなどに記憶させておく。印刷指示ページに配置されるボタンは、ブラウザ部３の動作に割り込みをかけることが可能な言語で記述して、ＨＴＭＬデータに埋め込む。そして、分割された一方の領域に印刷指示ページを表示させ、他方の領域にＷｅｂコンテンツを表示させる。
【００４６】
図６は、表示パネル２２に対して、縦方向に２分割されたフレームの一方にＷｅｂコンテンツ３０’が表示され、他方に印刷指示ページ３１が表示された例である。印刷指示ページ３１に対して、印刷指示ボタン３２が配置される。勿論、フレームの分割方法は縦方向の分割に限らず、横方向に分割してもよい。また、印刷指示ページ３１とＷｅｂコンテンツ３０’との位置関係も、図６の例に限られない。さらに、図６では、表示パネル２２上の表示領域が２の領域に分割されているが、これはこの例に限定されず、さらに多くの領域に分割してもよい。
【００４７】
上述した図４のフローチャートにおけるステップＳ１２で、分割された他方の領域に表示されるＷｅｂコンテンツ３０’を印刷部２により印刷したい場合、ユーザは、分割された一方の領域に表示された印刷指示ページ３１に配置される印刷指示ボタン３２を操作する。
【００４８】
なお、表示パネル２２上に表示されたボタンなどの操作は、例えば当該ボタン３２の表示位置を手指などで押圧または触れることでなされる。操作部５は、押圧または触れられた位置を示す情報をブラウザ部３に送る。ブラウザ部３は、表示部４により表示パネル２２上に表示された各ボタンなどの座標と、操作部５から送られた位置情報とに基づき、どのボタンが操作されたのかを判別することができる。
【００４９】
印刷指示ボタン３２が操作されると、分割された他方の領域に表示されるＷｅｂコンテンツ３０’の印刷指示が、ブラウザ部３から印刷データ作成部６に対して渡される。印刷データ作成部６は、表示部４の表示バッファメモリ４Ａから、Ｗｅｂコンテンツ３０’の表示領域に対応するビットマップデータを読み出して印刷データを作成し、印刷部２に印刷させる。
【００５０】
これに限らず、印刷データ作成部６は、表示部４の表示バッファメモリ４Ａに格納された、Ｗｅｂコンテンツによるビットマップデータを全て取得して印刷データを作成してもよい。また、印刷データ作成部６は、画面表示バッファメモリ４Ａから、Ｗｅｂコンテンツ表示領域に対応するビットマップデータを取得して印刷データを作成してもよい。
【００５１】
このように、本第１の変形例では、Ｗｅｂコンテンツの印刷指示を行うための印刷指示ボタン３２が、表示パネル２２上にＷｅｂコンテンツと共に表示されるため、ユーザは、Ｗｅｂコンテンツの印刷開始の指示する方法を容易に把握できる。
【００５２】
＜第２の変形例＞
次に、本発明の第１の実施形態の第２の変形例について説明する。本第２の変形例では、Ｗｅｂコンテンツの印刷指示をＷｅｂコンテンツに対する操作により行い、この操作に応じて画像形成装置１００側のプログラムを呼び出して、Ｗｅｂコンテンツの印刷を実行する。
【００５３】
Ｗｅｂコンテンツに対する操作に応じてＷｅｂサーバが外部プログラムを呼び出して実行する仕様としては、ＣＧＩ(Common Gateway Interface)が知られている。また、Ｗｅｂコンテンツを表示するブラウザ側で仮想的なＷｅｂサーバを構築し、この仮想的なＷｅｂサーバを用いてブラウザ側でＣＧＩを利用可能とするＬｏｃａｌ  ＣＧＩが知られている。本第２の変形例では、このＬｏｃａｌ  ＣＧＩを利用して、Ｗｅｂコンテンツの印刷を実行する。
【００５４】
本第２の変形例では、ブラウザ部３において、仮想的なＷｅｂサーバを構築してＬｏｃａｌ  ＣＧＩによるコマンドを解釈可能なようにしておき、当該コマンドにより印刷データ作成部６の機能を呼び出せるようにする。一方、Ｗｅｂコンテンツ側では、このＬｏｃａｌ  ＣＧＩによるプログラムを呼び出すためのリンクを作成しておく。図７は、Ｗｅｂコンテンツ３０に対して、ＣＧＩによるプログラムを呼び出すためのリンクが埋め込まれた例を示す。この図７の例では、当該リンクがＭＦＰ印刷ボタン３３として表示されている。
【００５５】
述した図４のフローチャートにおけるステップＳ１２で、Ｗｅｂコンテンツ３０を印刷部２により印刷したい場合、ユーザは、Ｗｅｂコンテンツ３０上に表示されるＭＦＰ印刷ボタン３３を操作する。ＭＦＰ印刷ボタン３３が操作されると、ブラウザ部３は、印刷データ作成部６に対して印刷指示を送るためのプログラムを呼び出して実行する。印刷データ作成部６は、このプログラムにより送られた印刷指示に応じて、表示部４の表示バッファメモリ４Ａからビットマップデータを読み出して印刷データを作成し、印刷部２に対して印刷させる。
【００５６】
このように、本第２の変形例では、Ｗｅｂコンテンツに対して印刷開始を指示するＭＦＰ印刷ボタン３３がＷｅｂコンテンツ３０に埋め込まれているため、表示パネル２２の表示領域をＷｅｂコンテンツ表示のために有効に使用することができる。
【００５７】
＜第３の変形例＞
次に、本発明の第１の実施形態の第３の変形例について説明する。上述した第１の実施形態、ならびに、第１および第２の変形例では、印刷データ作成部６は、表示バッファメモリ４Ａから取得したビットマップデータをそのままのサイズで用いて印刷データを作成するように説明したが、これはこの例に限定されない。すなわち、本第３の変形例では、ビットマップデータによる印刷イメージに対し、印刷対象の用紙サイズなどに基づき、拡大／縮小により自動的にサイズ調整して印刷データを作成する。
【００５８】
一例として、印刷データ作成部６は、表示部４の表示バッファメモリ４Ａに格納される、Ｗｅｂコンテンツによるビットマップデータを全て取得する。そして、取得されたビットマップデータのサイズと、印刷対象の用紙サイズおよび印刷解像度とに基づきＷｅｂコンテンツが用紙に収まるようにＷｅｂコンテンツの印刷サイズを調整する。このとき、例えば印刷サイズの縮小率に制限を設け、Ｗｅｂコンテンツが用紙に収まるように印刷サイズを調整した際の縮小率がこの制限を超える場合、ページを分けて印刷するようにできる。
【００５９】
他の例として、印刷データ作成部６は、Ｗｅｂコンテンツの幅に合わせて印刷サイズを調整することができる。例えば、印刷データ作成部６は、表示バッファメモリ４Ａから取得されたビットマップデータのサイズと、印刷対象の用紙サイズおよび印刷解像度とに基づきＷｅｂコンテンツの横幅が用紙に収まるように、Ｗｅｂコンテンツの印刷サイズを調整する。
【００６０】
Ｗｅｂコンテンツは、印刷を考慮して設計されていないものが多く、所定サイズの用紙に印刷した場合に、印刷可能領域からはみ出してしまうことが起こりうる。本第３の変形例では、Ｗｅｂコンテンツの印刷サイズを用紙サイズに合わせて自動調整しているため、Ｗｅｂコンテンツを適切なサイズで印刷することができる。
【００６１】
＜第４の変形例＞
次に、本発明の第１の実施形態の第４の変形例について説明する。上述した第１の実施形態、ならびに、第１〜第３の変形例では、ブラウザ部３は、オペレーションパネル２２に対する印刷開始の操作に応じて、直接的に印刷データ作成部６に対して印刷指示を送っていた。これはこの例に限られず、本第４の変形例では、印刷部２による印刷開始の際に、印刷条件の設定を行うようにしている。
【００６２】
図８は、表示パネル２２に表示される、Ｗｅｂコンテンツの印刷条件を設定する設定メニュー画面の一例を示す。図８において、ボタン群４０は、印刷時の印刷モードを設定する。印刷モードは、図８の例では、「オート」（自動設定）、「フルカラー」、「白黒」、「テキスト」、「写真」、「テキスト／写真」、ならびに、「その他」から設定できる。
【００６３】
「オート」は、印刷を行うデータに基づき印刷モードを自動設定する。「フルカラー」は、例えば印刷を行うデータの色情報に従い印刷を行う。「白黒」は、例えば印刷を行うデータの輝度情報に基づき印刷を行う。「テキスト」は、例えばテキストの印刷に適したモードであって、２階調で印刷を行う。「写真」は、写真画像などの印刷に適したモードであって、多階調で印刷を行う。「テキスト／写真」は、１の画像に２階調の印刷が適する領域と、多階調の印刷が適する領域とが混在している場合に設定する。「その他」は、上述の何れにも該当しない場合に設定するとよい。
【００６４】
濃度調節部４１は、印刷時の濃度を調節する。用紙選択部４２は、印刷を行う用紙および用紙の向きを選択する。
【００６５】
倍率設定部４３は、印刷時の倍率を設定する。図８の例では、左から「フルサイズ」、「自動調整」、「縮小」、「拡大」、「データ入力（９３％と表記）」および「１００％」となっている。なお、「９３％」は、オペレーションパネル２０に設けられるデータ入力キーから直接的に入力された倍率の例である。「フルサイズ」は、印刷対象のデータの解像度に従い印刷を行う。「自動調整」は、例えば上述した第３の変形例を用いて印刷対象のデータを拡大／縮小して印刷を行う。「縮小」および「拡大」は、それぞれ印刷対象のデータを固定倍率で縮小または拡大し、印刷を行う。また、データ入力キーなどから直接的に拡大／縮小倍率を設定することができる。右端の「１００％」を操作することで、自動調整指定された「自動調整」、「縮小」、「拡大」および「データ入力」で設定された倍率をリセットすることができる。
【００６６】
レイアウト設定部４４は、印刷におけるページの１枚の用紙に対するレイアウトを設定する。図８の例では、左から、「両面」、「１ｉｎ１」、「２ｉｎ１」、「４ｉｎ１」および「マージン作成」となっている。「両面」は、用紙の両面に１ページずつ印刷する。「１ｉｎ１」は、用紙の片面に対し、印刷における１ページを印刷する。「２ｉｎ１」および「４ｉｎ１」は、それぞれ用紙の片面に対し、印刷における２ページおよび４ページを印刷する。「マージン作成」は、用紙に対する印刷におけるページのレイアウトに対してマージンを設定する。
【００６７】
例えば、ブラウザ部３は、表示パネル２２にＷｅｂコンテンツが表示された状態で、オペレーションパネル２０に対する印刷開始の操作がなされると、図８に例示する設定メニュー画面を表示パネル２２に表示させる。そして、この設定メニュー画面に従いユーザ操作により所望に印刷条件が設定された後に所定の指示、例えばオペレーションパネル２２に対して再び印刷開始の操作がなされると、設定された印刷条件と、印刷指示とを印刷データ作成部６に渡す。
【００６８】
印刷データ作成部６は、印刷指示を受けると、表示バッファメモリ４Ａから取得されたビットマップデータに基づき印刷データを作成し、作成された印刷データを、ブラウザ部３から受け取った印刷条件と共に印刷部２に送る。印刷部２は、印刷データ作成部６から印刷データおよび印刷条件を受け取ると、印刷データに基づき印刷イメージを生成し、生成された印刷イメージに対して印刷条件に従いレイアウト制御や画像処理を施して、用紙に対して印刷される。
【００６９】
このように、本第４の実施形態では、Ｗｅｂコンテンツの印刷時に印刷条件を設定することができるため、より機能性豊かな印刷を実行することができる。
【００７０】
なお、ここでは、印刷条件の設定を行う設定メニューを、表示パネル２２の略全面を用いて表示しているが、これはこの例に限定されない。例えば、第１の変形例で説明したフレーム機能を用いて、分割された一方の領域に設定メニューを表示させ、他方の領域にＷｅｂコンテンツを表示させることもできる。この場合、ユーザは、設定メニューとＷｅｂコンテンツとを一度に見ることが可能となり、印刷条件の設定をより容易に行うことができる。
【００７１】
＜第５の変形例＞
上述した第１の実施形態および第１〜第４の変形例では、Ｗｅｂコンテンツに基づき印刷データを作成するＷｅｂコンテンツ印刷機能が画像形成装置１００に対して予め搭載されているように説明したが、これはこの例に限定されない。すなわち、Ｗｅｂコンテンツ印刷機能を、画像形成装置１００の基本的な動作を司るプログラムに対して後から組み込んで用いる、所謂プラグインとして構成することができる。
【００７２】
例えば、印刷データ作成部６をプラグインとして構成することが考えられる。この場合、画像形成装置１００に対してこのプラグインがインストールされていない場合は、Ｗｅｂコンテンツの印刷を行うことができない。画像形成装置１００に対してこのプラグインがインストールされ、利用可能となると、上述したようなＷｅｂコンテンツの印刷機能を利用することができるようになる。
【００７３】
また、印刷データ作成部６をプラグインとして構成した場合に、このプラグインが画像形成装置１００にインストールされることで、ブラウザ部３による、図８を用いて説明したような設定メニュー画面の表示が可能となるようにできる。また設定メニュー画面が表示可能となると共に、図９に例示されるように、ブラウザ部３に対し、設定メニュー画面に対して印刷開始指示を行う印刷開始ボタン５０を表示させるようにできる。なお、プラグインをインストールした際に表示される設定メニュー画面は、図９に例示されるような印刷条件を設定するためのメニュー画面に限られず、例えばＷｅｂコンテンツの印刷に特有の所定の項目などを含む、さらに他の設定が可能なメニュー画面としてもよい。
【００７４】
ユーザがこの印刷開始ボタン５０を操作すると、設定メニュー画面から設定した印刷条件と、印刷指示とがプラグインとしてインストールされた印刷データ作成部６に渡される。印刷データ作成部６は、印刷条件と印刷指示とを受け取ると、印刷条件に従い画像処理やレイアウト制御を行い印刷データを作成する。この印刷データは、印刷部２に渡され、用紙に印刷される。
【００７５】
このように、Ｗｅｂコンテンツの印刷機能をプラグイン化することで、ユーザは、Ｗｅｂコンテンツの印刷機能を画像形成装置１００に搭載するか否かを選択することができる。また、Ｗｅｂコンテンツの印刷機能の利用に対する課金処理が可能となる。
【００７６】
さらに、Ｗｅｂコンテンツの印刷開始を指示する印刷開始ボタン５０は、Ｗｅｂコンテンツ印刷機能のプラグインをインストールすることで表示されるので、当該プラグインがインストールされていない場合に不要なボタンが表示されることがない。
【００７７】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。上述した第１の実施形態では、Ｗｅｂコンテンツの印刷を、表示部４によるＷｅｂコンテンツの表示に用いるために表示バッファメモリ４Ａに格納されたビットマップデータを用いて行ったが、本第２の実施形態では、Ｗｅｂコンテンツを記述するＨＴＭＬデータから直接的に印刷データを作成する。
【００７８】
図１０は、本第２の実施形態によるＷｅｂコンテンツの印刷処理を示す一例のフローチャートである。ブラウザ部３は、例えばオペレーションパネル２０のスイッチ２１Ｅが操作され、Ｗｅｂコンテンツの表示および印刷機能が選択されると、通信部１を制御し、Ｗｅｂサーバ１０からＷｅｂコンテンツを取得する（ステップＳ２０）。Ｗｅｂブラウザ３は、取得されたＷｅｂコンテンツを解釈してレンダリングを行い、ビットマップデータを生成する。生成されたビットマップデータは、表示部４に供給され、表示バッファメモリ４Ａに格納される。
【００７９】
次のステップＳ２１で、表示部４は、表示バッファメモリ４Ａに格納されたビットマップデータに基づき表示デバイスを駆動制御し、図５に示したように、表示デバイスに対してＷｅｂコンテンツを表示させる。
【００８０】
表示部４により表示されているＷｅｂコンテンツの印刷部２による印刷を開始したい場合、ユーザは、例えばスタートボタン２５を操作する（ステップＳ２２）。印刷開始が指示されると、ステップＳ２０で取得されたＷｅｂコンテンツの印刷指示がブラウザ部３から印刷データ作成部６に対して渡される。このときに、上述したようにして、ユーザ認証部７によるユーザ認証を行ってもよい。
【００８１】
印刷データ作成部６は、ブラウザ部３からの印刷指示を受け取ると、ブラウザ部３から、ステップＳ２０で取得されたＷｅｂコンテンツを記述するＨＴＭＬデータを取得する（ステップＳ２３）。このＨＴＭＬデータは、Ｗｅｂコンテンツの表示を制御するための表示制御情報であって、Ｗｅｂコンテンツにおける各オブジェクトの配置を示すレイアウト情報などからなる。
【００８２】
ステップＳ２４で、印刷データ作成部６は、ブラウザ部３から取得されたＨＴＭＬデータを解釈して、当該ＨＴＭＬデータに記述されるＷｅｂコンテンツをページ単位で印刷するための印刷データを作成する。例えば、印刷データ作成部６は、ブラウザ部３から取得されたＨＴＭＬデータを解釈してＷｅｂコンテンツの各オブジェクトのレイアウトを生成する。そして、生成されたレイアウトに基づき、当該Ｗｅｂコンテンツをページ単位で印刷するためのページ記述言語を生成して、ＨＴＭＬデータを印刷データに変換する。この、ＨＴＭＬデータを印刷データに変換する方法としては、既知の、ＨＴＭＬからＰＤＦ(Portable Document Format)への変換技術を用いることができる。
【００８３】
印刷データ作成部６で作成された印刷データは、印刷部２に出力され、印刷部２は、この印刷データに基づき紙への印刷を行う（ステップＳ２５）。
【００８４】
このように、本第２の実施形態では、ＨＴＭＬデータをビットマップデータに変換せずに直接的に印刷データに変換しているため、より高精細な印刷品質を得ることができる。
【００８５】
本第２の実施形態は、印刷データ作成部６によるＷｅｂコンテンツに基づく印刷データの作成方法以外は上述した第１の実施形態と共通するものである。したがって、上述した第１の実施形態における第１〜第５の変形例は、本第２の実施形態に対してそのまま適用することができるため、上述した第１の実施形態における第１〜第５の変形例を本第２の実施形態に適用させた場合の説明は、煩雑さを避けるために省略する。
【００８６】
＜他の実施形態＞
上述の第１および第２の実施形態では、Ｗｅｂコンテンツの印刷データへの変換を、画像形成装置１００において行っているが、これはこの例に限定されない。例えば、Ｗｅｂコンテンツを提供するＷｅｂサーバ側で、当該Ｗｅｂコンテンツを、画像形成装置１００が対応可能な印刷データに変換して当該画像形成装置１００に送信することも考えられる。
【００８７】
一例として、画像形成装置１００において、表示部４に表示されたＷｅｂコンテンツの印刷開始が操作部５から指示されると、ブラウザ部３は、このＷｅｂコンテンツの印刷開始を、このＷｅｂコンテンツを提供するＷｅｂサイトに通知する。この通知を受け取ったＷｅｂサイトは、当該Ｗｅｂコンテンツを画像形成装置１００が対応可能な印刷データに変換して送信する。画像形成装置１００において、通信部１は、この、Ｗｅｂサーバから送信された印刷データを直接的に印刷部２に送り、用紙への印刷を行う。
【００８８】
＜ハードウェア構成例＞
図１１は、本発明の各実施形態および各変形例に共通して適用可能な、画像形成装置１００の一例のハードウェア構成を示す。図１１に示すように、この画像形成装置１００は、コントローラ２１０とエンジン部(Engine)２６０とをＰＣＩ(Peripheral Component Interface)バスで接続した構成となる。コントローラ２１０は、画像形成装置１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部２６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部２６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００８９】
コントローラ２１０は、ＣＰＵ２１１と、ノースブリッジ（ＮＢ）２１３と、システムメモリ（ＭＥＭ−Ｐ）２１２と、サウスブリッジ（ＳＢ）２１４と、ローカルメモリ（ＭＥＭ−Ｃ）２１７と、ＡＳＩＣ(Application Specific Integrated Circuit)２１６と、ハードディスクドライブ（ＨＤＤ）２１８とを有し、ノースブリッジ（ＮＢ）２１３とＡＳＩＣ２１６との間をＡＧＰ(Accelerated Graphics Port)バス２１５で接続した構成となる。また、ＭＥＭ−Ｐ２１２は、ＲＯＭ(Read Only Memory)２１２ａと、ＲＡＭ(Random Access Memory)２１２ｂとをさらに有する。
【００９０】
ＣＰＵ２１１は、画像形成装置１００の全体制御を行うものであり、ＮＢ２１３、ＭＥＭ−Ｐ２１２およびＳＢ２１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００９１】
ＮＢ２１３は、ＣＰＵ２１１とＭＥＭ−Ｐ２１２、ＳＢ２１４、ＡＧＰ２１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ２１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００９２】
ＭＥＭ−Ｐ２１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ２１２ａとＲＡＭ２１２ｂとからなる。ＲＯＭ２１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ２１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００９３】
ＳＢ２１４は、ＮＢ２１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ２１４は、ＰＣＩバスを介してＮＢ２１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００９４】
ＡＳＩＣ２１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ(Integrated Circuit)であり、ＡＧＰ２１５、ＰＣＩバス、ＨＤＤ２１８およびＭＥＭ−Ｃ２１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ２１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ２１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ２１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ(Direct Memory Access Controller)と、エンジン部２６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。
【００９５】
このＡＳＩＣ２１６には、ＰＣＩバスを介してＦＣＵ(Facsimile Control Unit)２３０、ＵＳＢ(Universal Serial Bus)  Ｉ／Ｆ２４０、ＩＥＥＥ１３９４(the Institute of Electrical and Electronics Engineers 1394)  Ｉ／Ｆ２５０が接続される。さらに、ＡＳＩＣ２１６に対して、ネットワークを介してＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)を用いて外部の機器と通信を行う、上述の通信部１に対応する通信Ｉ／Ｆ２７０がＰＣＩバスを介して接続される。上述したオペレーションパネル２０に対応する操作表示部２２０は、ＡＳＩＣ２１６に直接接続されている。
【００９６】
ＭＥＭ−Ｃ２１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ(Hard Disk Drive)２１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００９７】
ＡＧＰ２１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ２１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００９８】
このような構成において、上述した各実施形態および各変形例によるブラウザ部３および印刷データ作成部６は、ＣＰＵ１１上で動作するプログラムにより実現され、当該プログラムは、ＲＯＭ２１２ａやＨＤＤ２１８に予め記憶されて提供される。ＣＰＵ１１は、ＲＯＭ２１２ａやＨＤＤ２１８から当該プログラムを読み出して実行することにより、例えばＲＡＭ２１３ｂ上にブラウザ部３および印刷データ作成部６が生成されるようになっている。
【００９９】
上述した各実施形態および各変形例によるブラウザ部３、印刷データ作成部６およびユーザ認証部７を実現するためのプログラムは、インターネットやＬＡＮなどのネットワーク経由で提供されてもよい。この場合、プログラムは、ネットワーク経由で通信Ｉ／Ｆ２７０により受信され、例えばＨＤＤ２１８に所定に格納されてインストールされる。さらに、プログラムは、ＵＳＢ  Ｉ／Ｆ２４０やＩＥＥＥ１３９４  Ｉ／Ｆ２５０を介して提供されてもよい。
【０１００】
上述した第１の実施形態の第５の変形例による、プラグインとしての印刷データ作成部６を実現するためのプログラムも、同様にして、ネットワーク経由で提供することができる。プラグインのプログラムは、ＵＳＢ  Ｉ／Ｆ２４０やＩＥＥＥ１３９４  Ｉ／Ｆ２５０を介して提供されてもよい。プラグインのプログラムは、この画像形成装置１００に供給されると、ＨＤＤ２１８に所定に格納されてインストールされることで、利用可能となる。
【符号の説明】
【０１０１】
１  通信部
２  印刷部
３  ブラウザ部
４  表示部
４Ａ  表示バッファメモリ
５  操作部
６  印刷データ作成部
７  ユーザ認証部
２０  オペレーションパネル
２２  表示パネル
１００  画像形成装置
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特開２００８−３９９１号公報
【図１】
2010218457.tif 000003
【図２】
2010218457.tif 000004
【図３】
2010218457.tif 000005
【図４】
2010218457.tif 000006
【図５】
2010218457.tif 000007
【図６】
2010218457.tif 000008
【図７】
2010218457.tif 000009
【図８】
2010218457.tif 000010
【図９】
2010218457.tif 000011
【図１０】
2010218457.tif 000012
【図１１】
2010218457.tif 000013