(57)【要約】【課題】ウェブページに含まれる、ユーザが直接欲する情報を見やすくまたはわかりやすく印刷し、ウェブページの印刷を行うに当たり、無駄な用紙、無駄なインクまたは無駄な印刷時間を削減し、またはウェブページが印刷された用紙を媒介にして高い広告効果を生み出す。【解決手段】印刷ページ生成装置２は、ウェブサーバ３からウェブページのソースコードを取得し、このソースコードにおける印刷ブロックと非印刷ブロックとを判断する。また、印刷ページ生成装置２は、広告サーバ４から広告情報を取得する。そして、印刷ページ生成装置２は、印刷ブロックと広告情報とを結合することにより、印刷ページを生成し、この印刷ページをプリンタ５に出力する。【選択図】図１
2009230320.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページの印刷を行うための印刷ページを生成する印刷ページ生成装置であって、
ウェブサーバからウェブページのソースコードを取得するソースコード取得手段と、
前記ソースコード取得手段により取得されたウェブページのソースコードにおける印刷ブロックと非印刷ブロックとを判断する印刷ブロック判断手段と、
広告サーバから広告情報を取得する広告情報取得手段と、
前記印刷ブロック判断手段により判断された前記ウェブページのソースコードにおける印刷ブロックと、前記広告情報取得手段により取得された広告情報とを結合することにより印刷ページを生成する印刷ページ生成手段と、
前記印刷ページ生成手段により生成された印刷ページを印刷装置に出力する印刷ページ出力手段とを備えていることを特徴とする印刷ページ生成装置。
【請求項２】
前記非印刷ブロックはバナー広告であることを特徴とする請求項１に記載の印刷ページ生成装置。
【請求項３】
前記印刷ブロック判断手段は、前記ウェブページのソースコードにおける印刷ブロックをユーザに指定させる印刷ブロック指定手段を備えていることを特徴とする請求項１に記載の印刷ページ生成装置。
【請求項４】
前記ウェブページのソースコードは複数のブロックに分割され、前記複数のブロックのうちの一部または全部のそれぞれにはタイトルが付され、
前記印刷ブロック指定手段は、前記各タイトルに基づいてユーザに印刷ブロックを指定させるために、前記ウェブページのソースコードから前記各タイトルを読み取り、当該各タイトルを並べたリストをディスプレイに表示することを特徴とする請求項３に記載の印刷ページ生成装置。
【請求項５】
ウェブページの印刷を行うための印刷ページを生成する印刷ページ生成システムであって、
請求項１に記載の印刷ページ生成装置と前記広告サーバとを備え、
前記広告サーバは、
複数の広告情報を記憶する広告情報記憶手段と、
前記広告情報記憶手段に記憶された複数の広告情報の中から、前記ウェブサーバが提供するウェブサイトの属性、前記印刷ページ生成装置のユーザの属性、前記ウェブページに含まれるコンテンツの属性、前記印刷ページ生成装置をユーザが使用している時期の属性、または前記印刷ページ生成装置をユーザが使用しているときの天気の属性に適合する広告情報を選択する広告情報選択手段と、
前記広告情報選択手段により選択された広告情報を前記印刷ページ生成装置に送信する広告情報送信手段とを備えていることを特徴とする印刷ページ生成システム。
【請求項６】
ウェブページの印刷を行うための印刷ページを生成する印刷ページ生成方法であって、
ウェブサーバからウェブページのソースコードを取得するソースコード取得工程と、
前記ソースコード取得工程において取得されたウェブページのソースコードにおける印刷ブロックと非印刷ブロックとを判断する印刷ブロック判断工程と、
広告サーバから広告情報を取得する広告情報取得工程と、
前記印刷ブロック判断工程において判断された前記ウェブページのソースコードにおける印刷ブロックと、前記広告情報取得工程において取得された広告情報とを結合することにより印刷ページを生成する印刷ページ生成工程と、
前記印刷ページ生成工程において生成された印刷ページを印刷装置に出力する印刷ページ出力工程とを備えていることを特徴とする印刷ページ生成方法。
【請求項７】
ウェブサーバからウェブページのソースコードを取得するソースコード取得工程と、
前記ソースコード取得工程において取得されたウェブページのソースコードにおける印刷ブロックと非印刷ブロックとを判断する印刷ブロック判断工程と、
広告サーバから広告情報を取得する広告情報取得工程と、
前記印刷ブロック判断工程において判断された前記ウェブページのソースコードにおける印刷ブロックと、前記広告情報取得工程において取得された広告情報とを結合することにより印刷ページを生成する印刷ページ生成工程と、
前記印刷ページ生成工程において生成された印刷ページを印刷装置に出力する印刷ページ出力工程とをコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブページを印刷するための印刷ページを生成する印刷ページ生成装置、印刷ページ生成システム、印刷ページ生成方法、および印刷ページ生成方法を実行するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
現在、インターネットの普及により、多くの人々は、有用な情報をウェブサーバが提供するウェブサイトから取得する。
【０００３】
ウェブサイトにおけるウェブページのソースコードは、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのマークアップ言語により記述されている。このマークアップ言語によれば、ウェブページに表示すべきテキストおよび画像を、ユーザがウェブブラウザにより閲覧するのに適した配置となるようにレイアウトすることができる。
【０００４】
また、多くのウェブページには、複数のウェブページの選択および切換を行うのに便利なメニューや、広告主のウェブサイトへのリンクが設定されたバナー広告などが配置されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
多くの人々は、ウェブページに含まれる情報を再利用するために、ウェブページを、プリンタを用いて用紙に印刷する。例えば、これらの人々は、ウェブページを印刷した用紙を備忘録として携帯したり、打ち合わせの資料として会議室に持ち込んだり、参考文献としてレポートに添付したりする。
【０００６】
しかしながら、多くの場合、ウェブページ中のテキストおよび画像は、ウェブブラウザにより閲覧するのに適した配置となるようにレイアウトされている。また、ウェブページ中にはメニューおよび多くのバナー広告が配置されている。さらに、ウェブページのレイアウトが２段または３段の段組みになっている場合には、文字または画像の量がカラム間で異なることにより、ウェブページ中に大きな空白が存在する場合がある。一方、一般に普及しているウェブブラウザが有する印刷機能は、ウェブブラウザによりパーソナルコンピュータのディスプレイに表示されたウェブページを、そのレイアウトを維持し、かつメニューおよびバナー広告を除外することなくプリンタにより印刷する。
【０００７】
このため、ユーザがウェブページを用紙に印刷すると、ユーザが直接欲する情報（コンテンツ）が用紙上の見にくい位置に配置されることがあるという問題がある。例えば、ユーザが直接欲する情報が、ウェブページのレイアウトではディスプレイの中央に配置されているのに、このウェブページを印刷した用紙上では用紙の片隅に配置されることがある。時には、ユーザが直接欲する情報の一部が、用紙からはみ出してしまい、用紙に印刷されないこともある。
【０００８】
また、ユーザがウェブページを用紙に印刷すると、メニュー、バナー広告、またはユーザが直接欲する情報と無関係な別の情報など、ユーザにとって不要な情報が用紙に印刷される。このため、ユーザが直接欲する情報がメニュー、バナー広告または無関係な別の情報などによりわかりづらくなるという問題がある。
【０００９】
また、ユーザにとって不要な情報が用紙に印刷されるため、用紙、インクまたは印刷時間に無駄が生じるという問題がある。
【００１０】
また、ユーザがウェブページを用紙に印刷すると、ウェブページ中に存在する大きな空白がそのまま用紙上に現れ、このため、用紙の使用効率が悪いという問題がある。
【００１１】
また、ユーザがウェブページを用紙に印刷すると、バナー広告がそのまま用紙に印刷されるが、用紙に印刷されたバナー広告では、十分な広告効果を上げることができないという問題がある。すなわち、一般にバナー広告は、広告主のウェブサイトにリンクしており、広告主のウェブサイトへユーザを誘導することを狙ってデザインされている場合が多い。つまり、バナー広告はリンク先の広告主のウェブサイトと一体となって所望の広告効果を上げるように構成されていることが多い。このため、バナー広告には、広告主の製品やサービスをユーザに訴求するための情報が十分に含まれていない場合がある。したがって、このようなバナー広告を用紙に印刷しても、十分な広告効果を上げることができないという問題がある。
【００１２】
付言すれば、バナー広告が表示されるウェブページと、ユーザが印刷する用紙とでは、広告媒体としてまったく異なった特性を持っていることに問題の核心がある。ウェブページの印刷ニーズは急速に拡大しており、そこで印刷されるウェブページの内容は会議などの参考資料として添付保存されたり、また、多くの場合が備忘録として外出の際に携帯されたりする。こうして印刷出力される用紙には次のような広告媒体としての属性が付与される。印刷した場所情報、印刷した時間、その際の天気、また、印刷した情報の内容ならびにユーザの属性から推定される利用方法などが一枚一枚の印刷出力した用紙ごとに広告媒体属性として付与される。
【００１３】
印刷出力した用紙の、こうした広告媒体としての属性に着目し、産業的に活用すれば、例えば、夏季の快晴の日の日中気温が３５度を超える日の昼食時に印刷される用紙に一斉に新しく発売される飲料水の広告をユーザに訴求するように詳細に配信することが可能であり、あるいは、印刷ページ生成装置に割り当てられた固有のＩＰアドレスや印刷した情報内容が地図の場合にはその経度緯度情報から、限定された地域において意味を持つローカルな広告を配信することが可能である。
【００１４】
しかしながら、これまで、ウェブページ印刷用紙の広告特性に着目し、その広告特性を科学的に広告商品化する装置、システムまたはコンピュータプログラムはいまだ存在していない。
【００１５】
本発明は例えば上述したような問題に鑑みなされたものであり、本発明の第１の課題は、ウェブページに含まれる、ユーザが直接欲する情報を見やすくまたはわかりやすく印刷することができる印刷ページ生成装置、印刷ページ生成システム、印刷ページ生成方法およびコンピュータプログラムを提供することにある。
【００１６】
本発明の第２の課題は、ウェブページの印刷を行うに当たり、無駄な用紙、無駄なインクまたは無駄な印刷時間を削減することができる印刷ページ生成装置、印刷ページ生成システム、印刷ページ生成方法およびコンピュータプログラムを提供することにある。
【００１７】
本発明の第３の課題は、ウェブページが印刷された用紙を媒介にして高い広告効果を生み出すことができる印刷ページ生成装置、印刷ページ生成システム、印刷ページ生成方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１８】
上記課題を解決するために、本発明の第１の印刷ページ生成装置は、ウェブページの印刷を行うための印刷ページを生成する印刷ページ生成装置であって、ウェブサーバからウェブページのソースコードを取得するソースコード取得手段と、前記ソースコード取得手段により取得されたウェブページのソースコードにおける印刷ブロックと非印刷ブロックとを判断する印刷ブロック判断手段と、広告サーバから広告情報を取得する広告情報取得手段と、前記印刷ブロック判断手段により判断された前記ウェブページのソースコードにおける印刷ブロックと、前記広告情報取得手段により取得された広告情報とを結合することにより印刷ページを生成する印刷ページ生成手段と、前記印刷ページ生成手段により生成された印刷ページを印刷装置に出力する印刷ページ出力手段とを備えている。
【００１９】
本発明の第２の印刷ページ生成装置は、上述した本発明の第１の印刷ページ生成装置の構成要素を備え、さらに、前記非印刷ブロックがバナー広告である。
【００２０】
本発明の第３の印刷ページ生成装置は、上述した本発明の第１の印刷ページ生成装置の構成要素を備え、さらに、前記印刷ブロック判断手段が、前記ウェブページのソースコードにおける印刷ブロックをユーザに指定させる印刷ブロック指定手段を備えている。
【００２１】
本発明の第４の印刷ページ生成装置は、上述した第３の印刷ページ生成装置の構成要素を備えている。そして、前記ウェブページのソースコードは複数のブロックに分割され、前記複数のブロックのうちの一部または全部のそれぞれにはタイトルが付され、前記印刷ブロック指定手段は、前記各タイトルに基づいてユーザに印刷ブロックを指定させるために、前記ウェブページのソースコードから前記各タイトルを読み取り、当該各タイトルを並べたリストをディスプレイに表示する。
【００２２】
上記課題を解決するために本発明の印刷ページ生成システムは、ウェブページの印刷を行うための印刷ページを生成する印刷ページ生成システムであって、上述した本発明の第１の印刷ページ生成装置と広告サーバとを備え、前記広告サーバは、複数の広告情報を記憶する広告情報記憶手段と、前記広告情報記憶手段に記憶された複数の広告情報の中から、前記ウェブサーバが提供するウェブサイトの属性、前記印刷ページ生成装置のユーザの属性、前記ウェブページに含まれるコンテンツの属性、前記印刷ページ生成装置をユーザが使用している時期の属性、または前記印刷ページ生成装置をユーザが使用しているときの天気の属性に適合する広告情報を選択する広告情報選択手段と、前記広告情報選択手段により選択された広告情報を前記印刷ページ生成装置に送信する広告情報送信手段とを備えている。
【００２３】
上記課題を解決するために、本発明の印刷ページ生成方法は、ウェブページの印刷を行うための印刷ページを生成する印刷ページ生成方法であって、ウェブサーバからウェブページのソースコードを取得するソースコード取得工程と、前記ソースコード取得工程において取得されたウェブページのソースコードにおける印刷ブロックと非印刷ブロックとを判断する印刷ブロック判断工程と、広告サーバから広告情報を取得する広告情報取得工程と、前記印刷ブロック判断工程において判断された前記ウェブページのソースコードにおける印刷ブロックと、前記広告情報取得工程において取得された広告情報とを結合することにより印刷ページを生成する印刷ページ生成工程と、前記印刷ページ生成工程において生成された印刷ページを印刷装置に出力する印刷ページ出力工程とを備えている。
【００２４】
上記課題を解決するために、本発明のコンピュータプログラムは、ウェブサーバからウェブページのソースコードを取得するソースコード取得工程と、前記ソースコード取得工程において取得されたウェブページのソースコードにおける印刷ブロックと非印刷ブロックとを判断する印刷ブロック判断工程と、広告サーバから広告情報を取得する広告情報取得工程と、前記印刷ブロック判断工程において判断された前記ウェブページのソースコードにおける印刷ブロックと、前記広告情報取得工程において取得された広告情報とを結合することにより印刷ページを生成する印刷ページ生成工程と、前記印刷ページ生成工程において生成された印刷ページを印刷装置に出力する印刷ページ出力工程とをコンピュータに実行させる。
【発明の効果】
【００２５】
上述した本発明の第１または第２の印刷ページ生成装置では、ウェブページのソースコードにおける印刷ブロックと、広告サーバから取得した広告情報とを結合することにより印刷ページを生成し、この印刷ページを印刷装置に出力する。これにより、ウェブページのソースコードにおける印刷ブロックと、広告サーバから取得した広告情報が用紙に印刷される。すなわち、ウェブページのソースコードにおける非印刷ブロックは、印刷ページから除外されるため、非印刷ブロックは用紙に印刷されない。
【００２６】
したがって、ウェブページに含まれるユーザが直接欲する情報（例えばユーザが興味を有するコンテンツ）に対応するソースコードのブロックを印刷ブロックとし、メニュー、バナー広告、ユーザが直接欲する情報とは無関係の別の情報などユーザにとって不要な情報に対応するソースコードのブロックを非印刷ブロックとすれば、ユーザにとって不要な情報を印刷ページから除外することができ、これら不要な情報が用紙に印刷されるのを防止することができる。よって、ウェブページに含まれるユーザが直接欲する情報を用紙上に見やすくまたはわかりやすく印刷することができる。また、ウェブページの印刷を行うに当たり、無駄な用紙、無駄なインクまたは無駄な印刷時間を削減することができる。
【００２７】
また、本発明の第１または第２の印刷ページ生成装置によれば、バナー広告に対応するソースコードのブロックを非印刷ブロックとすることにより、バナー広告を印刷ページから除外し、バナー広告が用紙に印刷されないようにすることができると共に、広告主の製品やサービスをユーザに訴求するための情報が十分に含まれた広告情報を広告サーバから取得し、この広告情報を印刷ページに編入することができる。これにより、当該印刷ページが印刷された用紙を媒介にして高い広告効果を生み出すことができる。
【００２８】
上述した本発明の第３の印刷ページ生成装置では、ウェブページのソースコードにおける印刷ブロックをユーザに指定させる。これにより、ウェブページに含まれるユーザが直接欲する情報をユーザが自ら指定することができる。ウェブページに含まれるユーザが指定しない情報は、印刷ページから除外され、用紙に印刷されない。したがって、ユーザが直接欲する情報の用紙上における見やすさまたはわかりやすさを一層向上させることができ、また、ウェブページの印刷を行うに当たり無駄な用紙、無駄なインクまたは無駄な印刷時間を一層削減することができる。
【００２９】
上述した本発明の第４の印刷ページ生成装置では、ユーザに印刷ブロックを指定させるために、ウェブページのソースコードにおける複数のブロックの一部または全部に付されたタイトルを並べたリストをディスプレイに表示する。ユーザはディスプレイに表示されたリストを見ることにより、ユーザが直接欲する情報を含むブロックを印刷ブロックとして容易かつ確実に指定することができる。
【００３０】
上述した本発明の印刷ページ生成システムでは、広告サーバが、当該広告サーバに記憶された複数の広告情報の中から、ウェブサーバが提供するウェブサイトの属性、印刷ページ生成装置のユーザの属性、ウェブページに含まれるコンテンツの属性、印刷ページ生成装置をユーザが使用している時期の属性、または前記印刷ページ生成装置をユーザが使用しているときの天気の属性に適合する広告情報を選択し、このような広告情報を印刷ページ生成装置に送信する。そして、印刷ページ生成装置は、広告サーバから送信された広告情報を取得する。そして、取得された広告情報は印刷ページに編入され、用紙に印刷される。これにより、当該印刷ページ生成装置のユーザのニーズまたはウォンツにフィットした広告情報を用紙に印刷することができる。したがって、印刷ページが印刷された用紙を媒介にして一層高い広告効果を生み出すことができる。
【００３１】
上述した本発明の印刷ページ生成方法によれば、上述した本発明の第１の印刷ページ生成装置と同様に、ウェブページに含まれるユーザが直接欲する情報を用紙上に見やすくまたはわかりやすく印刷することができる。また、ウェブページの印刷を行うに当たり、無駄な用紙、無駄なインクまたは無駄な印刷時間を削減することができる。また、印刷ページが印刷された用紙を媒介にして高い広告効果を生み出すことができる。
【００３２】
上述した本発明のコンピュータプログラムによれば、上述した本発明の第１の印刷ページ生成装置と同様に、ウェブページに含まれるユーザが直接欲する情報を用紙上に見やすくまたはわかりやすく印刷することができる。また、ウェブページの印刷を行うに当たり、無駄な用紙、無駄なインクまたは無駄な印刷時間を削減することができる。また、印刷ページが印刷された用紙を媒介にして高い広告効果を生み出すことができる。
【発明を実施するための最良の形態】
【００３３】
以下、図面を参照しつつ、本発明の実施の形態について説明する。
【００３４】
（ウェブページ印刷システム）
図１はウェブページ印刷システムを示している。図１に示すように、ウェブページ印刷システム１は、印刷ページ生成装置２、ウェブサーバ３、広告サーバ４およびプリンタ５を備えている。印刷ページ生成装置２、ウェブサーバ３および広告サーバ４は、広域なコンピュータネットワーク（本実施形態では例えばインターネット６）を介して相互に接続され、相互に情報の通信を行うことができる。印刷ページ生成装置２およびプリンタ５はローカルなコンピュータネットワーク（本実施形態では例えばローカルエリアネットワーク（ＬＡＮ）７）を介して相互に接続され、相互に情報の通信を行うことができる。なお、プリンタ５は印刷装置の具体例である。また、印刷ページ生成装置２とプリンタ５との間の接続手段は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルやＲＳ２３２Ｃのケーブルでもよい。
【００３５】
印刷ページ生成装置２は、本発明の印刷ページ生成装置の実施形態である。また、印刷ページ生成装置２は、広告サーバ４と共に、印刷ページ生成システムを構成する。
【００３６】
印刷ページ生成装置２は印刷ページ生成処理を行う。印刷ページ生成処理とは、ウェブページの印刷を行うための印刷ページを生成する処理である。具体的には、印刷ページ生成装置２は、ウェブサーバ３からウェブページのソースコードを取得し、このソースコードにおける印刷ブロックと非印刷ブロックとを判断する。また、印刷ページ生成装置２は、広告サーバ４から広告情報を取得する。そして、印刷ページ生成装置２は、ウェブページのソースコードにおける印刷ブロックと広告サーバ４から取得した広告情報とを結合することにより、印刷ページを生成し、この印刷ページをプリンタ５に出力する。プリンタ５は、印刷ページ生成装置２から出力された印刷ページを用紙に印刷する。
【００３７】
印刷ページ生成装置２は、ウェブページに含まれる情報のうち、ユーザが直接欲する情報、例えばコンテンツに対応するソースコードのブロックを印刷ブロックと判断する。また、印刷ページ生成装置２は、ウェブページに含まれる情報のうち、ユーザにとって不要な情報、例えばメニューなどウェブページの閲覧操作を行うための事項に対応するソースコードのブロック、および、例えばバナー広告などウェブページに含まれる付加的情報に対応するソースコードのブロックを非印刷ブロックと判断する。
【００３８】
したがって、印刷ページ生成装置２により生成された印刷ページには、ウェブページに含まれるコンテンツおよび広告サーバ４から取得した広告情報が配置され、ウェブページに含まれるメニューおよびバナー広告などは印刷ページから除外される。この結果、プリンタ５により印刷される用紙上には、ウェブページに含まれるコンテンツおよび広告サーバ４から取得した広告情報が印刷され、ウェブページに含まれるメニューおよびバナー広告などは印刷されない。
【００３９】
印刷ページ生成装置２は、例えばパーソナルコンピュータ（クライアントＰＣ）である。すなわち、パーソナルコンピュータを印刷ページ生成装置２として機能させるためのコンピュータプログラムをパーソナルコンピュータにより実行させることにより、パーソナルコンピュータを印刷ページ生成装置２として機能させる。なお、パーソナルコンピュータを印刷ページ生成装置２として機能させるためのコンピュータプログラムは、ユーザがウェブページ印刷システム１を初めて利用するときに、ウェブサーバ３から送信され、パーソナルコンピュータにインストールされる（このコンピュータプログラムはハードディスクドライブ１７（図２参照）のハードディスクに記憶される）。
【００４０】
ウェブサーバ３は、インターネット６上にウェブサイトを公開しているサーバコンピュータである。
【００４１】
ウェブサーバ３が提供するウェブサイトにおける各ウェブページのソースコードには、コンテンツ、メニュー、バナー広告など、一般のウェブページに含まれる情報に対応するソースコードに加え、印刷ページ生成装置２により印刷ページを生成するための固有なデータおよびタグ、並びに後述の指定印刷機能を実現するためのコンピュータプログラム（ＪＡＶＡ（登録商標）スクリプト）などが記述されている。
【００４２】
また、ウェブページ印刷システム１を初めて利用するユーザのパーソナルコンピュータに、パーソナルコンピュータを印刷ページ生成装置２として機能させるためのコンピュータプログラムをインストールするために、ウェブサーバ３には、当該コンピュータプログラムのインストールパッケージが記憶されている。
【００４３】
広告サーバ４は広告情報送信処理を行う。広告情報送信処理とは、印刷ページ生成装置２により生成される印刷ページに編入される広告情報を印刷ページ生成装置２に送信する処理である。具体的には、広告サーバ４には広告主から提供された複数の種々の広告情報が記憶されている。広告サーバ４は複数の広告情報の中から、ウェブサーバ３が提供するウェブサイトの属性、印刷ページ生成装置２のユーザの属性、ウェブページに含まれるコンテンツの属性、印刷ページ生成装置２をユーザが使用している時期の属性、または印刷ページ生成装置２をユーザが使用しているときの天気の属性などに適合する広告情報を選択する。そして、広告サーバ４は、選択した広告情報を印刷ページ生成装置２に送信する。
【００４４】
（印刷ページ生成装置）
図２は印刷ページ生成装置２の内部構造を示している。図２に示すように、印刷ページ生成装置２は、ソースコード取得部１１、印刷ブロック判断部１２、印刷ブロック指定部１３、広告情報取得部１４、印刷ページ生成部１５、印刷ページ出力部１６、ハードディスクドライブ１７、キーボード１８、マウス（図示せず）、ディスプレイ１９、広域通信インタフェース２０、ＬＡＮインタフェース２１および総合制御部２２を備えている。
【００４５】
ソースコード取得部１１は、ウェブサーバ３からウェブページのソースコードを取得する。
【００４６】
具体的には、ユーザがウェブサイト３の提供するウェブサイトのウェブページをウェブブラウザで閲覧しているときに、ウェブページ中のプリントボタン４３（図４参照）をマウスでクリックすると、ユーザが現在閲覧しているウェブページのソースコードがウェブサーバ３から印刷ページ生成装置２へインターネット６を介して送信される。ソースコード取得部１１はこのソースコードを取得する。なお、ソースコード取得部１１はソースコード取得手段の具体例である。
【００４７】
印刷ブロック判断部１２は、ソースコード取得部１１により取得されたウェブページのソースコードにおける印刷ブロックと非印刷ブロックとを判断する。
【００４８】
具体的には、ウェブページのソースコードは、後述するように複数のブロックに分割されている（図６参照）。ブロックには、コンテンツに対応するソースコードが記述されたコンテンツブロック、メニューに対応するソースコードが記述されたメニューブロック、バナー広告に対応するソースコードが記述されたバナー広告ブロック、プリントボタン４３に対応するソースコードが記述された制御ブロックなどがある。印刷ブロック判断部１２は、ユーザによる指定がない限り、コンテンツブロックを印刷ブロックであると判断し、メニューブロック、バナー広告ブロック、および制御ブロックを非印刷ブロックと判断する。コンテンツブロック、メニューブロック、バナー広告ブロックおよび制御ブロックの識別は、各ブロックに付されたブロックタグまたは各ブロックタグに付されたインデックスに基づいて行われる。ブロックタグおよびインデックスについては後述する。なお、印刷ブロック判断部１２は印刷ブロック判断手段の具体例である。
【００４９】
印刷ブロック指定部１３は、ウェブページのソースコードにおける印刷ブロックをユーザに指定させる。以下、ウェブページのソースコードにおける印刷ブロックをユーザに指定させる機能を「指定印刷機能」という。
【００５０】
具体的には、ユーザがディスプレイ１９に表示された印刷ページプレビュー画面６０（図７または図８参照）の指定印刷ボタン６３をマウスでクリックすると、印刷ブロック指定部１３は、指定印刷フォーム７０（図９参照）を生成し、これをディスプレイ１９に表示する。ウェブページのソースコードにおける各コンテンツブロックにはタイトル（タイトル文字列）が付されている（図５参照）。印刷ブロック指定部１３は、ウェブページのソースコードから各タイトルを読み取り、各タイトルを並べたリスト７１を指定印刷フォーム７０中に表示する。ユーザは、リスト７１中のタイトルに基づいて印刷したいコンテンツブロックを指定することができる。この場合、印刷ブロック判断部１２は、ユーザが指定したコンテンツブロックを印刷ブロックであると判断する。なお、印刷ブロック指定部１３は印刷ブロック指定手段の具体例である。
【００５１】
広告情報取得部１４は、広告サーバ４から広告情報を取得する。
【００５２】
具体的には、広告情報取得部１４は、インターネット６を介して広告サーバ４に対し、広告情報要求を送信する。これに応じ、広告サーバ４は、印刷ページに編入すべき広告情報を選択し、選択した広告情報を印刷ページ生成装置２にインターネット６を介して送信する。広告情報取得部１４は、広告サーバ４から送信された広告情報を取得する。
【００５３】
また、広告情報取得部１４は、広告情報要求を送信するときに、印刷ページ生成処理の対象となっているウェブページを提供するウェブサイトの属性、印刷ページ生成装置２のユーザの属性、ウェブページに含まれるコンテンツの属性、印刷ページ生成装置２をユーザが使用している時期の属性、印刷ページ生成装置２をユーザが使用しているときの天気の属性などを示す属性情報を収集し、この属性情報を広告情報要求と共に、広告サーバ４に送信する。
【００５４】
印刷ページ生成部１５は、印刷ブロック判断部１２により判断されたウェブページのソースコードにおける印刷ブロックと、広告情報取得部１４により取得された広告情報とを結合することにより印刷ページを生成する。
【００５５】
具体的には、印刷ページ生成部１５は、印刷ブロックに記述されたソースコードに対応するコンテンツ（コンテンツを構成するテキストまたは画像など）を例えば１枚ないし数枚のＡ４サイズの用紙上にちょうどよく収まるようにレイアウトする。さらに、印刷ページ生成部１５は、広告サーバ４から取得した広告情報を、レイアウトされたコンテンツの例えば最後に追加する。
【００５６】
また、印刷ページ生成部１５は、印刷ページプレビュー画面６０（図７および図８参照）を生成し、印刷ページプレビュー画面６０中に印刷ページのプレビュー画像６１を表示する。印刷ページプレビュー画面６０については後述する。
【００５７】
印刷ページ出力部１６は、印刷ページ生成部１５により生成された印刷ページをプリンタ５に出力する。
【００５８】
ハードディスクドライブ１７には、パーソナルコンピュータを印刷ページ生成装置２として機能させるためのコンピュータプログラムなどが記憶される。ディスプレイ１９は例えば液晶ディスプレイである。広域通信インタフェース２０は例えばインターネット接続用の通信回路を備えている。ＬＡＮインタフェース２１はＬＡＮ接続用の通信回路を備えている。総合制御部２２は、印刷ページ生成装置２を総合的に制御する。
【００５９】
ソースコード取得部１１、印刷ブロック判断部１２、印刷ブロック指定部１３、広告情報取得部１４、印刷ページ生成部１５、印刷ページ出力部１６および総合制御部２２は、パーソナルコンピュータが有する制御ユニット２３により実現される。すなわち、パーソナルコンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを備えた制御ユニット２３を有している。制御ユニット２３は、ハードディスクドライブ１７のハードディスクに記憶された上述のコンピュータプログラムを実行することにより、制御ユニット２３を、ソースコード取得部１１、印刷ブロック判断部１２、印刷ブロック指定部１３、広告情報取得部１４、印刷ページ生成部１５、印刷ページ出力部１６および総合制御部２２として機能させる。これにより、パーソナルコンピュータが印刷ページ生成装置２として機能するようになる。
【００６０】
（広告サーバ）
図３は広告サーバ４の内部構造を示している。図３に示すように、広告サーバ４は、広告情報記憶部２５、広告情報選択部２６、広告情報送信部２７および総合制御部２８を備えている。さらに、広告サーバ４は、一般的なサーバコンピュータと同様に、キーボード、マウス、ディスプレイなどの入出力装置、および広域通信インタフェースなどを備えている。
【００６１】
広告情報記憶部２５は例えばハードディスクであり、広告情報記憶部２５には複数の種々の広告情報が記憶されている。
【００６２】
広告情報選択部２６は、広告サーバ４に記憶された複数の種々の広告情報の中から、ウェブサーバ３が提供するウェブサイトの属性、印刷ページ生成装置２のユーザの属性、ウェブページに含まれるコンテンツの属性、印刷ページ生成装置２をユーザが使用している時期の属性、または印刷ページ生成装置２をユーザが使用しているときの天気の属性などに適合する広告情報を選択する。
【００６３】
ウェブサーバ３が提供するウェブサイトの属性には、例えば、広告メディアがサービス対象と想定する主要対象（性別、年齢、職業など）、サービスの種類などがある。
【００６４】
印刷ページ生成装置２のユーザの属性には、ユーザの性別、年齢、職業、関心事、居住地域などがある。
【００６５】
ウェブページに含まれるコンテンツの属性には、コンテンツのジャンル、コンテンツを提供するターゲットなどがある。
【００６６】
印刷ページ生成装置２をユーザが使用している時期の属性には、印刷ページ生成装置２をユーザが使用している時間帯（午前、昼食時、午後、深夜帯など）、季節（梅雨時、夏、冬など）がある。
【００６７】
印刷ページ生成装置２をユーザが使用しているときの天気の属性には、印刷ページ生成装置２をユーザが使用しているときの天候（雨、雪、快晴など）、気温（１０度以下、３０度以上、寒い、涼しい、暑い、猛暑など）がある。
【００６８】
広告情報送信部２７は、広告情報選択部２６により選択された広告情報を印刷ページ生成装置２に送信する。
【００６９】
広告情報選択部２６および広告情報送信部２７による広告情報の選択および送信は、印刷ページ生成装置２から広告サーバ４に送信される広告情報要求に応じて行われる。また、広告情報選択部２６による広告情報の選択は、印刷ページ生成装置２から広告情報要求と共に送信される属性情報に基づいて行われる。
【００７０】
総合制御部２８は広告サーバ４を総合的に制御する。
【００７１】
（ウェブページ）
図４は、ウェブサーバ３が提供するウェブページを示している。図４に示すように、ウェブページ３０には、コンテンツ３１、３２、３３、メニュー３４、３５、バナー広告３６ないし４１、プリントボタン配置領域４２およびプリントボタン４３が配置されている。ウェブページ３０は２段の段組になっており、左側のカラムに配置されたバナー広告３７ないし４０の量が多いため、右側のカラムの下部に空白４４が形成されている。
【００７２】
プリントボタン４３は、印刷ページ生成装置２に印刷ページ処理を開始させるためのボタンである。ユーザがプリントボタン４３をマウスでクリックすると、ウェブページ３０のソースコードがウェブサーバ３から印刷ページ生成装置２へ送信される。
【００７３】
なお、ユーザがウェブページ印刷システム１を初めて利用するときには、ユーザがプリントボタン４３をクリックすると、ウェブページ３０のソースコードが送信される前に、パーソナルコンピュータを印刷ページ生成装置２として機能させるためのコンピュータプログラムがウェブサーバ３からパーソナルコンピュータに送信され、このコンピュータプログラムがパーソナルコンピュータにインストールされる。
【００７４】
図５は、ウェブサーバ３が提供するウェブページ３０のソースコードのヘッダ部分を示している。図５に示すように、ソースコードのヘッダ部分には、上述した指定印刷機能を実現するためのコンピュータプログラム（例えばＪＡＶＡ（登録商標）スクリプト）が記述されている。
【００７５】
このコンピュータプログラム中には指定印刷項目数、つまりユーザが指定可能なコンテンツブロックの数が、例えば次のように記述されている。
【００７６】
XXPrint.SetContentsCount(3)
この記述は、指定印刷項目数が３つであることを示している。
【００７７】
また、このコンピュータプログラム中には指定印刷項目のタイトル、つまりユーザが指定可能なコンテンツブロックに付されたタイトルが、例えば次のように記述されている。
【００７８】
XXPrint.SetContentsTitle(1:'(上）来年度予算成立');
XXPrint.SetContentsTitle(2:'（中）オリンピック開催');
XXPrint.SetContentsTitle(3:'（下）○○社純利益８０％増');
この記述は、指定印刷項目のタイトルがそれぞれ、「(上）来年度予算成立」、「（中）オリンピック開催」、「（下）○○社純利益８０％増」であることを示している。
【００７９】
印刷ブロック指定部１３は、指定印刷フォーム７０（図９参照）を生成するとき、これら指定印刷項目のタイトルの記述を読み取り、これらタイトルを並べたリスト７１を指定印刷フォーム７０中に表示する。
【００８０】
図６は、ウェブサーバ３が提供するウェブページ３０のソースコードのボディ部分を示している。図６に示すように、ウェブページ３０のソースコードは複数のブロックに分割されている。ブロックには、コンテンツ３１、３２、３３にそれぞれ対応するソースコードが記述されたコンテンツブロック、メニュー３４、３５にそれぞれ対応するソースコードが記述されたメニューブロック、バナー広告３６ないし４１にそれぞれ対応するソースコードが記述されたバナー広告ブロック、プリントボタン４３に対応するソースコードが記述された制御ブロックなどがある。
【００８１】
各ブロックの先頭と末尾にはブロックタグがそれぞれ挿入されている。ブロックタグは、互いに対応する２つのブロックタグに挟まれた部分を１つのブロックとすることを示すタグである。また、ブロックタグは、コンテンツブロック、メニューブロック、バナー広告ブロック、制御ブロックごとに異なる。例えば次のとおりである。
【００８２】
コンテンツブロックタグ：<XX_body>,</XX_body>
メニューブロックタグ：<XX_menu>,</XX_menu>
バナー広告ブロックタグ：<XX_banner>,</XX_banner>
制御ブロックタグ：<XX_control>,</XX_control>
これにより、印刷ブロック判断部１２は、ブロックタグに基づいて、ブロックの種類を識別することができる。
【００８３】
また、ブロックタグには複数の同種のブロックを１つ１つ識別するためのインデックスが付されている。コンテンツブロックに付されたインデックスは例えば次のとおりである。
【００８４】
XXBODYINDEX='1’
XXBODYINDEX='2’
XXBODYINDEX='3’
これにより、印刷ブロック判断部１２は、インデックスに基づいて、複数の同種のブロックの１つ１つを識別することができる。
【００８５】
（印刷ページプレビュー画面）
図７および図８は印刷ページプレビュー画面を示している。ユーザがウェブページ３０中のプリントボタン４３をクリックすると、印刷ページ生成装置２において、印刷ページ生成処理が実行され、この印刷ページ生成処理の中で、印刷ページ生成部１５により印刷ページプレビュー画面６０が生成され、ディスプレイ１９に表示される。
【００８６】
印刷ページプレビュー画面６０には、印刷ページのプレビュー画像６１が表示される。また、印刷ページプレビュー画面６０には、印刷実行ボタン６２、指定印刷ボタン６３、前頁移動ボタン６４、後ページ移動ボタン６５などが配置される。印刷実行ボタン６２は、印刷ページをプリンタ５に出力し、プリンタ５に印刷ページの印刷を実行させるためのボタンである。指定印刷ボタン６３は、指定印刷フォーム７０をディスプレイ１９に表示させ、指定印刷機能を実行するためのボタンである。前頁移動ボタン６４は、複数のページからなる印刷ページの２ページ目以降のページが印刷ページプレビュー画面６０に表示されているときに、印刷ページのページを前に戻すためのボタンである。後ページ移動ボタン６５は、複数のページからなる印刷ページの最後のページ以外のページが印刷ページプレビュー画面６０に表示されているときに、印刷ページのページを次に進めるためのボタンである。
【００８７】
（指定印刷フォーム）
図９は指定印刷フォームを示している。ユーザが印刷ページプレビュー画面６０中の指定印刷ボタン６３をクリックすると、印刷ページ生成装置２の印刷ブロック指定部１３により指定印刷フォーム７０が生成され、ディスプレイ１９に表示される。指定印刷フォーム７０は、ウェブページ３０のソースコードにおける印刷ブロックをユーザに指定させ、上述した指定印刷機能を実行するためのフォームである。指定印刷フォーム７０中には、コンテンツブロックに付されたタイトルを並べたリスト７１が表示される。ユーザは、リスト７１中のタイトルにチェックを入れ、ＯＫボタン７２をクリックすることにより、印刷したいコンテンツブロックを指定することができる。なお、全部印刷にチェックを入れてＯＫボタン７２をクリックすると、すべてのコンテンツブロックが指定される。
【００８８】
（印刷ページ）
図１０は印刷ページを示している。印刷ページ８０は印刷ページ生成処理において印刷ページ生成装置２の印刷ページ生成部１５により生成される。印刷ページ８０は、印刷ブロック判断部１２により判断されたウェブページ３０のソースコードにおける印刷ブロックと、広告情報取得部１４により取得された広告情報４５とを結合することにより生成される。
【００８９】
なお、図１０に示す印刷ページ８０は、図４中のウェブページ３０のうち、コンテンツ３１に対応するコンテンツブロックと、コンテンツ３３に対応するコンテンツブロックをユーザが指定した場合に生成される印刷ページである。コンテンツ３２に対応するコンテンツブロックはユーザが指定していないため、印刷ブロック８０から除外されている。
【００９０】
図４中のウェブページ３０と図１０中の印刷ページ８０とを比較するとわかるとおり、印刷ページ８０においては、ウェブページ３０におけるメニュー３４、３５、バナー広告３６ないし４１、プリントボタン配置領域４２、プリントボタン４３が除外されている。また、印刷ページ８０においては、ウェブページ３０に存在している空白４４が存在しない。
【００９１】
また、印刷ページ８０においては、ユーザが指定したコンテンツ３１、３３に対し、各コンテンツ全体のセンタリング、各コンテンツ中のテキストや画像の拡大・縮小などのレイアウト処理が施され、コンテンツ３１、３３がユーザにとって見やすくなるように配置されている。
【００９２】
また、印刷ページ８０においては、広告サーバ４から取得した広告情報４５が、コンテンツ３３の下に追加されている。広告情報４５は、ウェブページ３０に配置されているバナー広告３６ないし４１とは異なり、ウェブページ３０には配置（表示）されていない別の広告である。広告情報４５は、例えば紙媒体を用いる広告として適切な内容を有している。すなわち、広告情報４５は、バナー広告のように、バナー広告のリンク先のウェブサイトと一体となって広告効果が上がるような内容ではなく、広告情報４５単独で広告効果が上がるような内容を有している。例えば、広告情報４５には、広告対象である製品やサービスの性能や価格に関する情報が十分に含まれている。
【００９３】
（印刷ページ生成処理および広告情報送信処理）
図１１は、印刷ページ生成装置２による印刷ページ生成処理および広告サーバ４による広告情報送信処理を示している。
【００９４】
ユーザがウェブサイト３の提供するウェブページをウェブブラウザで閲覧しているときに、ウェブページ３０中のプリントボタン４３（図４参照）をマウスでクリックすると、印刷ページ生成装置２において印刷ページ生成処理が開始される。
【００９５】
印刷ページ生成処理が開始されると、図１１に示すように、まず、印刷ページ生成装置２のソースコード取得部１１が、ウェブサーバからウェブページのソースコードを取得する（ステップＳ１：ソースコード取得工程）。
【００９６】
続いて、印刷ページ生成装置２の印刷ブロック判断部１２が、ステップＳ１において取得されたウェブページのソースコードにおける印刷ブロックと非印刷ブロックとを判断する（ステップＳ２：印刷ブロック判断工程）。印刷ページ生成処理の実行が開始された直後の段階では、印刷ページプレビュー画面６０に初期の印刷ページのプレビュー画像６１を表示するために、印刷ブロック判断部１２は、ウェブページ３０のソースコードにおけるすべてのコンテンツブロックを印刷ブロックであると判断する。
【００９７】
続いて、印刷ページ生成装置２の広告情報取得部１４が、上述したように属性情報を収集し、収集した属性情報を広告情報要求と共に広告サーバ４に送信する（ステップＳ３）。
【００９８】
続いて、広告サーバ４は、印刷ページ生成装置２から送信された広告情報要求および属性情報を受信する。そして、広告サーバ４の広告情報選択部２６が、広告情報要求に応じ、属性情報に基づいて、広告サーバ４の広告情報記憶部２５に記憶された複数の広告情報の中から、上述したような属性に適合する広告情報４５を選択する（ステップＳ４）。
【００９９】
続いて、広告サーバ４の広告情報送信部２７が、ステップＳ４において選択された広告情報４５を印刷ページ生成装置２に送信する（ステップＳ５）。
【０１００】
続いて、印刷ページ生成装置２の広告情報取得部１４が、広告サーバ４から送信された広告情報４５を取得する（ステップＳ６：広告情報取得工程）。
【０１０１】
続いて、印刷ページ生成装置２の印刷ページ生成部１５が、ステップＳ２において判断されたウェブページのソースコードにおける印刷ブロック（すべてのコンテンツブロック）と、ステップＳ６において取得された広告情報４５とを結合し、これにより印刷ページを生成する（ステップＳ７：印刷ページ生成工程）。
【０１０２】
続いて、印刷ページ生成部１５は、印刷ページプレビュー画面６０（図７参照）を生成し、ステップＳ７において生成された印刷ページのプレビュー画像６１を印刷ページプレビュー画面６０中に表示する（ステップＳ８）。
【０１０３】
これにより、ユーザがブラウザで現在閲覧しているウェブページ３０に含まれるすべてのコンテンツブロックと、広告サーバ４から取得された広告情報４５とが配置された初期の印刷ページのプレビュー画像６１が印刷ページプレビュー画面６０に表示される（図７および図８参照）。
【０１０４】
続いて、印刷ページ生成装置２の総合制御部２２が、ユーザによりコンテンツブロックが指定されたか否かを判断する（ステップＳ９）。
【０１０５】
上述したように、ユーザが印刷ページプレビュー画面６０中の指定印刷ボタン６３をマウスでクリックすると、指定印刷フォーム７０（図９参照）がディスプレイ１９に表示される。そして、ユーザが、指定印刷フォーム７０のリスト７１に表示されたタイトルのいずれかにチェックを入れ、ＯＫボタン７２をクリックすると、チェックを入れたタイトルが付されたコンテンツブロックが指定される。このように、ユーザによりコンテンツブロックが指定されたときには（ステップＳ９：ＹＥＳ）、印刷ページ生成装置２の印刷ブロック判断部１２は、ユーザにより指定されたコンテンツブロックを印刷ブロックであると判断する（ステップＳ１０：印刷ブロック判断工程）。
【０１０６】
続いて、印刷ページ生成装置２の印刷ページ生成部１５が、ステップＳ１０において判断されたウェブページのソースコードにおける印刷ブロック（ユーザにより指定されたコンテンツブロック）と、ステップＳ６において取得された広告情報４５とを結合し、これにより印刷ページ８０（図１０参照）を生成する（ステップＳ１１：印刷ページ生成工程）。
【０１０７】
続いて、印刷ページ生成部１５は、ステップＳ１１において生成された印刷ページ８０のプレビュー画像を印刷ページプレビュー画面６０に表示する（ステップＳ１２）。
【０１０８】
これにより、ユーザがブラウザで現在閲覧しているウェブページ３０に含まれるコンテンツブロックのうち、ユーザが指定したコンテンツブロックと、広告サーバ４から取得された広告情報４５とが配置された印刷ページ８０のプレビュー画像が印刷ページプレビュー画面６０に表示される。
【０１０９】
続いて、印刷ページ生成装置２の総合制御部２２が、印刷ページプレビュー画面６０中の印刷実行ボタン６２がユーザによりクリックされたか否かを判断する（ステップＳ１３）。
【０１１０】
印刷実行ボタン６２がユーザによりクリックされたときには（ステップＳ１３：ＹＥＳ）、印刷ページ生成装置２の印刷ページ出力部１６が、ステップＳ１１において生成された印刷ページ８０をプリンタ５に出力する（ステップＳ１４：印刷ページ出力工程）。
【０１１１】
これにより、ユーザがブラウザで現在閲覧しているウェブページ３０に含まれるコンテンツブロックのうち、ユーザが指定したコンテンツブロックと、広告サーバ４から取得された広告情報４５とが配置された印刷ページ８０が用紙上に印刷される。
【０１１２】
一方、ステップＳ９において、ユーザによりコンテンツブロックが指定されないまま、ユーザにより印刷実行ボタン６２がクリックされたときには（ステップＳ９：ＮＯ、ステップＳ１３：ＹＥＳ）、印刷ページ出力部１６は、ステップＳ７において生成された印刷ページをプリンタ５に出力する（ステップＳ１４：印刷ページ出力工程）。
【０１１３】
これにより、ユーザがブラウザで現在閲覧しているウェブページ３０に含まれるすべてのコンテンツブロックと、広告サーバ４から取得された広告情報４５とが配置された印刷ページが用紙上に印刷される。
【０１１４】
以上説明したとおり、印刷ページ生成装置２では、ウェブページ３０のソースコードにおける印刷ブロックと、広告サーバ４から取得した広告情報４５とを結合することにより印刷ページ８０を生成し、この印刷ページ８０をプリンタ５に出力する。これにより、ウェブページ３０のソースコードにおける印刷ブロックと、広告サーバ４から取得した広告情報４５が用紙に印刷される。すなわち、ウェブページ３０のソースコードにおける非印刷ブロックは、印刷ページ８０から除外されるため、この非印刷ブロックは用紙に印刷されない。
【０１１５】
印刷ページ生成装置２は、ユーザにより指定がない限り、ユーザがウェブブラウザで閲覧しているウェブページ３０に含まれる情報のうち、ユーザが直接欲する情報であると通常考えられるコンテンツ３１、３２、３３に対応するソースコードのブロックを印刷ブロックと判断する。また、印刷ページ生成装置２は、ユーザがウェブブラウザで閲覧しているウェブページ３０に含まれる情報のうち、ユーザにとって不要な情報であると通常考えられるメニュー３４、３５およびバナー広告３６ないし４１などに対応するソースコードのブロックを非印刷ブロックと判断する。これにより、ユーザにとって不要な情報を印刷ページ８０から除外することができ、これら不要な情報が用紙に印刷されるのを防止することができる。
【０１１６】
よって、ウェブページ３０に含まれるユーザが直接欲する情報、つまりコンテンツ３１、３２、３３を用紙上に見やすくまたはわかりやすく印刷することができる。
【０１１７】
また、ウェブページの印刷を行うに当たり、無駄な用紙、無駄なインクまたは無駄な印刷時間を削減することができる。
【０１１８】
図１２および図１３は、図４に示すウェブページ３０を、一般のウェブブラウザに搭載されている印刷機能を用いて用紙に印刷したものを示している。一般のウェブブラウザに搭載されている印刷機能は、ウェブブラウザに表示されているウェブページを、そのレイアウトを維持したまま用紙に印刷する。このため、図１２および図１３に示すように、ユーザが直接欲する情報であるコンテンツ３１、３２、３３が、用紙の左側に配置され、しかも、コンテンツ３１、３２、３３の左端が用紙からはみ出してしまい、用紙上に現れていない。また、メニュー３４、３５、バナー広告３６ないし４１などのユーザにとって不要な情報が用紙の広い部分を占有している。
【０１１９】
これに対し、図１０に示すように、印刷ページ生成装置２により生成された印刷ページ８０には、ユーザが直接欲する情報であるコンテンツ３１、３３、および広告サーバ４から取得された広告情報４５が配置されている。また、印刷ページ８０には、メニュー３４、３５、バナー広告３６ないし４１などのユーザにとって不要な情報は除外されている。
【０１２０】
図１２、図１３と図１０とを比較するとわかるとおり、印刷ページ生成装置２により生成された印刷ページ８０をプリンタ５に出力することにより、ウェブページ３０に含まれるユーザが直接欲する情報を用紙上に見やすくまたはわかりやすく印刷することができる。また、ユーザにとって不要な情報が除外される分、印刷ページのページ数が少なくなるので、印刷を行うに当たり、無駄な用紙、無駄なインクまたは無駄な印刷時間を削減することができる。
【０１２１】
また、印刷ページ生成装置２によれば、バナー広告３６ないし４１に対応するソースコードのブロックを非印刷ブロックと判断することにより、バナー広告３６ないし４１を印刷ページ８０から除外し、バナー広告３６ないし４１が用紙に印刷されないようにすることができると共に、広告主の製品やサービスをユーザに訴求するための情報が十分に含まれた広告情報４５を広告サーバ４から取得し、この広告情報４５を印刷ページに編入することができる。したがって、印刷ページ８０が印刷された用紙を媒介にして高い広告効果を生み出すことができる。
【０１２２】
また、印刷ページ生成装置２では、ウェブページ３０のソースコードにおけるコンテンツブロックをユーザに指定させる。これにより、ウェブページ３０に含まれるユーザが直接欲するコンテンツをユーザが自ら指定することができる。ユーザが指定しないコンテンツは、印刷ページから除外され、用紙に印刷されない。したがって、ユーザが直接欲するコンテンツの用紙上における見やすさまたはわかりやすさを一層向上させることができ、また、ウェブページ３０の印刷を行うに当たり無駄な用紙、無駄なインクまたは無駄な印刷時間を一層削減することができる。
【０１２３】
また、印刷ページ生成装置２では、ユーザにコンテンツブロックを指定させるために、ウェブページ３０のソースコードにおける複数のコンテンツブロックに付されたタイトルを並べたリスト７１をディスプレイ１９に表示する。ユーザはディスプレイ１９に表示されたリスト７１を見ることにより、ユーザが直接欲するコンテンツを含むコンテンツブロックを容易かつ確実に指定することができる。
【０１２４】
また、印刷ページ生成装置２および広告サーバ４から構成された印刷ページ生成システムでは、広告サーバ４が、当該広告サーバ４に記憶された複数の広告情報の中から、ウェブサーバ３が提供するウェブサイトの属性、印刷ページ生成装置２のユーザの属性、ウェブページに含まれるコンテンツの属性、印刷ページ生成装置２をユーザが使用している時期の属性、または印刷ページ生成装置２をユーザが使用しているときの天気の属性などに適合する広告情報４５を選択し、このような広告情報４５を印刷ページ生成装置２に送信する。そして、印刷ページ生成装置２は、広告サーバ４から送信された広告情報４５を取得する。そして、取得された広告情報４５は印刷ページ８０に編入され、用紙に印刷される。これにより、当該印刷ページ生成装置２のユーザのニーズまたはウォンツにフィットした広告情報４５を用紙に印刷することができる。したがって、印刷ページ８０が印刷された用紙を媒介にして一層高い広告効果を生み出すことができる。
【０１２５】
また、上述の本発明の課題として議論したとおり、ウェブページ（印刷ページ８０）が印刷された用紙は、広告媒体として、ウェブページと異なる特性を持っている。印刷ページ生成装置２および広告サーバ４から構成された印刷ページ生成システムによれば、ウェブページ印刷用紙のこのような広告特性を科学的に広告商品化することができる。
【０１２６】
なお、上述したウェブページ印刷システム１では、ウェブサーバ３と広告サーバ４とを互いに独立した２つのサーバコンピュータにより構成し、ウェブページを提供する機能と、広告情報を提供する機能とを、両者にそれぞれ割り当てる場合を例にあげたが、本発明はこれに限らない。ウェブページを提供する機能と広告情報を提供する機能を１つのサーバコンピュータに持たせてもよい。
【０１２７】
この場合には、広告情報をウェブページ中に予め記述しておくことができる。広告情報をウェブページ中に予め記述しておく場合には、ユーザがウェブブラウザでウェブページを閲覧するときに、広告情報がウェブブラウザに表示されないようにする。例えば、図１４に示すように、広告情報に対応するソースコードのブロックをコメントタグ（<!--  -->）で囲い、広告情報に対応するソースコードのブロックをウェブブラウザの表示対象から外す。
【０１２８】
また、上述した印刷ページ生成装置２では、ウェブページのソースコードに含まれるコンテンツブロック（ユーザによりコンテンツブロックが指定された場合にはユーザにより指定されたコンテンツブロック）を印刷ブロックと判断し、メニューブロック、バナー広告ブロックおよび制御ブロックを非印刷ブロックと判断する場合を例にあげたが、本発明はこれに限らない。ウェブページのソースコードに含まれるいかなるブロックを印刷ブロックとし、または非印刷ブロックとするかは、例えばパーソナルコンピュータを印刷ページ生成装置２として機能させるコンピュータプログラムの製作者が任意に決めることができる。
【０１２９】
また、上述した実施形態では、印刷ページ生成装置２がパーソナルコンピュータ（クライアントＰＣ）である場合を例にあげたが、本発明はこれに限らない。印刷ページ生成装置２はテレビジョン装置またはゲーム装置であってもよい。また、ディスプレイ１９は、パーソナルコンピュータ用のモニタに限らず、テレビジョン装置の大型ディスプレイ、またはゲーム装置の小型ディスプレイであってもよい。
【０１３０】
また、本発明は、請求の範囲および明細書全体から読み取るこのできる発明の要旨または思想に反しない範囲で適宜変更可能であり、そのような変更を伴う印刷ページ生成装置、印刷ページ生成システム、印刷ページ生成方法およびコンピュータプログラムもまた本発明の技術思想に含まれる。
【図面の簡単な説明】
【０１３１】
【図１】ウェブページ印刷システムを示すブロック図である。
【図２】印刷ページ生成装置の内部構造を示すブロック図である。
【図３】広告サーバの内部構造を示すブロック図である。
【図４】ウェブサーバが提供するウェブページを示す説明図である。
【図５】ウェブサーバが提供するウェブページのソースコードのヘッダ部分を示す説明図である。
【図６】ウェブサーバが提供するウェブページのソースコードのボディ部分を示す説明図である。
【図７】印刷ページのプレビュー画像の１ページ目が表示された印刷ページプレビュー画面を示す説明図である。
【図８】印刷ページのプレビュー画像の２ページ目が表示された印刷ページプレビュー画面を示す説明図である。
【図９】指定印刷フォームを示す説明図である。
【図１０】印刷ページ生成装置により生成された印刷ページを示す説明図である。
【図１１】印刷ページ生成装置による印刷ページ生成処理および広告サーバによる広告情報送信処理を示すフローチャートである。
【図１２】ウェブページを一般のウェブブラウザが有する印刷機能を用いて用紙に印刷したものを示す説明図である。
【図１３】ウェブページを一般のウェブブラウザが有する印刷機能を用いて用紙に印刷したものを示す説明図である。
【図１４】ウェブページに記述された広告情報に対応するソースコードを示す説明図である。
【符号の説明】
【０１３２】
１  ウェブページ印刷システム
２  印刷ページ生成装置
３  ウェブサーバ
４  広告サーバ
５  プリンタ（印刷装置）
１１  ソースコード取得部（ソースコード取得手段）
１２  印刷ブロック判断部（印刷ブロック判断手段）
１３  印刷ブロック指定部（印刷ブロック指定手段）
１４  広告情報取得部（広告情報取得手段）
１５  印刷ページ生成部（印刷ページ生成手段）
１６  印刷ページ出力部（印刷ページ出力手段）
２５  広告情報記憶部（広告情報記憶手段）
２６  広告情報選択部（広告情報選択手段）
２７  広告情報送信部（広告情報送信手段）
３０  ウェブページ
７１  リスト
８０  印刷ページ
【図１】
2009230320.tif 000003
【図２】
2009230320.tif 000004
【図３】
2009230320.tif 000005
【図４】
2009230320.tif 000006
【図５】
2009230320.tif 000007
【図６】
2009230320.tif 000008
【図７】
2009230320.tif 000009
【図８】
2009230320.tif 000010
【図９】
2009230320.tif 000011
【図１０】
2009230320.tif 000012
【図１１】
2009230320.tif 000013
【図１２】
2009230320.tif 000014
【図１３】
2009230320.tif 000015
【図１４】
2009230320.tif 000016