(57)【特許請求の範囲】
【請求項１】
マークアップ言語により複数のログを含むブログ形式で記述された文書データをコンピューターネットワークを介して取得する文書データ取得手段と、
前記マークアップ言語で記述されたログ印刷用テンプレートを記憶するテンプレート記憶手段と、
ユーザーの操作に基づいて所定の抽出条件を入力する抽出条件入力手段と、
前記取得された文書データを解析して該文書データに含まれる複数のログのうち前記入力された抽出条件に合致するログを抽出するログ抽出手段と、
前記抽出されたログを前記ログ印刷用テンプレートに埋め込むことで該ログを印刷するためのログ印刷データを作成する印刷データ作成手段と、
を備え、
前記複数のログは、各ログがそれぞれ付加情報を有するものであり、
前記抽出条件入力手段は、抽出条件として少なくとも前記付加情報の指定を伴う条件を入力する手段であり、
前記付加情報は、ログのタイトルを表すタイトル情報を少なくとも含み、
前記取得された文書データを解析して該文書データに含まれる複数のログの前記付加情報を取得する付加情報取得手段と、
前記取得した付加情報を一覧にしてユーザーに出力する付加情報出力手段と、
を備え、
前記抽出条件入力手段は、前記出力された付加情報のうちの少なくとも１つの指定を前記ユーザーの操作に基づいて入力する手段であり、
前記複数のログは、それぞれ該ログに対するコメント数を表すコメント数情報を有するものであり、
前記付加情報取得手段は、前記取得された文書データを解析して該文書データに含まれる各ログの前記タイトル情報と前記コメント数情報とを対応づけて取得する手段であり、
前記付加情報出力手段は、前記取得したタイトル情報を一覧にしてユーザーに出力するにあたり、該タイトル情報に対応するコメント数が多い順に該タイトル情報を並べて出力する手段であり、
前記抽出条件入力手段は、前記付加情報の指定として、前記出力されたタイトル情報のうちの少なくとも１つの指定を前記ユーザーの操作に基づいて入力する手段である、
情報処理装置。
【請求項２】
前記付加情報は、少なくとも前記タイトル情報とログが属するカテゴリーを表すカテゴリー情報とを含むものであり、
前記付加情報取得手段は、前記取得された文書データを解析して該文書データに含まれる各ログの前記タイトル情報と前記カテゴリー情報と前記コメント数情報とを対応づけて取得する手段であり、
前記付加情報出力手段は、前記取得されたカテゴリー情報を一覧にしてユーザーに出力するにあたり、該カテゴリー情報を属するログの数が多い順に並べて出力する手段であり、
前記抽出条件入力手段は、前記付加情報の指定として、前記出力されたカテゴリー情報のうちの少なくとも１つの指定を前記ユーザーの操作に基づいて入力する手段であり、
前記付加情報出力手段は、前記ユーザーから入力した前記カテゴリー情報の指定に基づいて、該指定されたカテゴリー情報に対応する前記タイトル情報をコメント数が多い順に一覧にしてユーザーに出力する、
請求項１に記載の情報処理装置。
【請求項３】
前記印刷データ作成手段は、前記抽出されたログを前記ログ印刷用テンプレートに埋め込むことで該ログを印刷するためのログ印刷データを作成すると共に、該ログの表紙を印刷するための表紙印刷データを作成する手段である、
請求項１又は２に記載の情報処理装置。
【請求項４】
（ａ）マークアップ言語により複数のログを含むブログ形式で記述された文書データをコンピューターネットワークを介して取得するステップと、
（ｂ）ユーザーの操作に基づいて所定の抽出条件を入力するステップと、
（ｃ）前記ステップ（ａ）で取得された文書データを解析して該文書データに含まれる複数のログのうち前記ステップ（ｂ）で入力された抽出条件に合致するログを抽出するステップと、
（ｄ）前記ステップ（ｃ）で抽出されたログを前記マークアップ言語で記述されたログ印刷用テンプレートに埋め込むことで該ログを印刷するためのログ印刷データを作成するステップと、
を含み、
前記複数のログは、各ログがそれぞれ付加情報を有するものであり、
前記ステップ（ｂ）では、抽出条件として少なくとも前記付加情報の指定を伴う条件を入力し、
前記付加情報は、ログのタイトルを表すタイトル情報を少なくとも含み、
（ｅ）前記ステップ（ａ）で取得された文書データを解析して該文書データに含まれる複数のログの前記付加情報を取得するステップと、
（ｆ）前記ステップ（ｅ）で取得した付加情報を一覧にしてユーザーに出力するステップと、
を含み、
前記ステップ（ｂ）では、前記ステップ（ｆ）で出力された付加情報のうちの少なくとも１つの指定を前記ユーザーの操作に基づいて入力し、
前記複数のログは、それぞれ該ログに対するコメント数を表すコメント数情報を有するものであり、
前記ステップ（ｅ）では、前記ステップ（ａ）で取得された文書データを解析して該文書データに含まれる各ログの前記タイトル情報と前記コメント数情報とを対応づけて取得し、
前記ステップ（ｆ）では、前記ステップ（ｅ）で取得したタイトル情報を一覧にしてユーザーに出力するにあたり、該タイトル情報に対応するコメント数が多い順に該タイトル情報を並べて出力し、
前記ステップ（ｂ）では、前記付加情報の指定として、前記出力されたタイトル情報のうちの少なくとも１つの指定を前記ユーザーの操作に基づいて入力する、
情報処理方法。
【請求項５】
コンピューターを請求項１〜３のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置，情報処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置として、ダウンロードされたオンラインヘルプやオンラインマニュアルなどの電子ドキュメントについて、電子ドキュメントを構成するＨＴＭＬファイルの記述を解析し、電子ドキュメントの文書構造の項目単位に分割した加工済ファイルを作成するものが知られている（例えば、特許文献１参照）。この加工済みファイルをもとにドキュメントファイルを印刷することで、電子ドキュメントを本来の書物の体裁を整えた印刷物として処理することができるとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３７７６８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、インターネットを介して日記形式のログ（記録）を作成・公開するウェブログ（Weblog，以降ブログと表記する）が広く用いられている。そして、このブログとして作成された複数のログからユーザーが希望するログを印刷したいという要望がある。しかし、ブログはログの数が多く、内容も多岐に渡っていることがあり、ユーザーが印刷を希望するログを探して印刷するためには煩雑な操作が必要な場合がある。例えば、ブログのウェブページをブラウザーにより画面に表示したときに、ログの数が多く全てのログが表示されないような場合には、Ｗｅｂページ上のリンクをたどってユーザーが所望する記事を探し、ブラウザーにより画面に表示させ、その後印刷を指示するという操作が必要になる。また、ブラウザーにより画面に複数のログが表示されているときに、そのうちの一部のログのみを印刷したいときには、希望するログのみを画面に表示させてから印刷を指示するという操作が必要になる。さらに、ユーザーが複数のログを印刷したいときには、印刷を希望するログを探してブラウザーにより画面に表示してから印刷するという操作を複数回繰り返す必要がある。
【０００５】
本発明は、上述した課題に鑑みなされたものであり、煩雑な操作をすることなく複数のログからユーザーの所望のログを印刷するためのログ印刷データを作成することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の情報処理装置は、
マークアップ言語により複数のログを含むブログ形式で記述された文書データをコンピューターネットワークを介して取得する文書データ取得手段と、
前記マークアップ言語で記述されたログ印刷用テンプレートを記憶するテンプレート記憶手段と、
ユーザーの操作に基づいて所定の抽出条件を入力する抽出条件入力手段と、
前記取得された文書データを解析して該文書データに含まれる複数のログのうち前記入力された抽出条件に合致するログを抽出するログ抽出手段と、
前記抽出されたログを前記ログ印刷用テンプレートに埋め込むことで該ログを印刷するためのログ印刷データを作成する印刷データ作成手段と、
を備えたものである。
【０００８】
この情報処理装置では、マークアップ言語により複数のログを含むブログ形式で記述された文書データをコンピューターネットワークを介して取得し、ユーザーの操作に基づいて所定の抽出条件を入力する。そして、取得された文書データを解析して文書データに含まれる複数のログのうち入力された抽出条件に合致するログを抽出して、抽出されたログをマークアップ言語で記述されたログ印刷用テンプレートに埋め込むことでログを印刷するためのログ印刷データを作成する。つまり、ユーザーが印刷を希望するログを抽出するための抽出条件を入力すると、その抽出条件に合致したログすなわちユーザーが印刷を希望するログのログ印刷データが作成される。これにより、煩雑な操作をすることなく複数のログからユーザーの所望のログを印刷するためのログ印刷データを作成できる。なお、ブログ形式で記述された文書データとは、例えば予め用意されたブログ作成向けのツールを用いて作られたサイトの文書データ（狭義のブログ）に限らず、日記や論評などある話題について作成されたログを随時追加していく形式で作成された文書データを広く含む意である。
【０００９】
本発明の情報処理装置において、前記複数のログは、各ログがそれぞれ付加情報を有するものであり、前記抽出条件入力手段は、抽出条件として少なくとも前記付加情報の指定を伴う条件を入力する手段であり、前記付加情報は、ログの日時を表す日時情報，ログのタイトルを表すタイトル情報，ログが属するカテゴリーを表すカテゴリー情報の少なくともいずれかを含むものとしてもよい。こうすれば、ユーザーが付加情報を指定することで、ユーザーの指定した付加情報を有するログを印刷するための印刷データが得られる。
【００１０】
上述した各ログがそれぞれ付加情報を有する態様の本発明の情報処理装置において、前記取得された文書データを解析して該文書データに含まれる複数のログの前記付加情報を取得する付加情報取得手段と、前記取得した付加情報を一覧にしてユーザーに出力する付加情報出力手段と、を備え、前記抽出条件入力手段は、前記出力された付加情報のうちの少なくとも１つの指定を前記ユーザーの操作に基づいて入力する手段としてもよい。こうすれば、ログの有する付加情報が予めユーザーに出力されるため、ユーザーが抽出条件を入力しやすくなる。
【００１１】
上述した付加情報取得手段及び付加情報出力手段を備える本発明の情報処理装置において、前記付加情報は、少なくとも前記カテゴリー情報を含むものであり、前記付加情報取得手段は、前記付加情報として前記カテゴリー情報を取得する手段であり、前記付加情報出力手段は、前記取得されたカテゴリー情報を一覧にしてユーザーに出力するにあたり、該カテゴリー情報を属するログの数が多い順に並べて出力する手段であり、前記抽出条件入力手段は、前記付加情報の指定として、前記出力されたカテゴリー情報のうちの少なくとも１つの指定を前記ユーザーの操作に基づいて入力する手段としてもよい。
【００１２】
上述した付加情報取得手段及び付加情報出力手段を備える本発明の情報処理装置において、前記複数のログは、それぞれ該ログに対するコメント数を表すコメント数情報を有するものであり、前記付加情報は、少なくとも前記タイトル情報を含むものであり、前記付加情報取得手段は、前記取得された文書データを解析して該文書データに含まれる各ログの前記タイトル情報と前記コメント数情報で表されるコメント数とを対応づけて取得する手段であり、前記付加情報出力手段は、前記取得したタイトル情報を一覧にしてユーザーに出力するにあたり、該タイトル情報に対応するコメント数が多い順に該タイトル情報を並べて出力する手段であり、前記抽出条件入力手段は、前記付加情報の指定として、前記出力されたタイトル情報のうちの少なくとも１つの指定を前記ユーザーの操作に基づいて入力する手段としてもよい。
【００１３】
上述した付加情報取得手段及び付加情報出力手段を備える本発明の情報処理装置において、前記ユーザーの操作に基づいて該ユーザーからの指示を入力する指示入力手段、を備え、前記付加情報は、少なくとも前記日時情報と前記タイトル情報と前記カテゴリー情報とを含むものであり、前記付加情報取得手段は、前記取得された文書データを解析して該文書データに含まれる各ログの前記日時情報と前記タイトル情報と前記カテゴリー情報とを対応付けて取得する手段であり、前記付加情報出力手段は、前記取得したタイトル情報を該タイトル情報に対応する日時情報に基づいて時系列順に並べて出力するにあたり、前記指示入力手段からの指示に基づいて、前記カテゴリー情報で表されるカテゴリー別かつ前記日時情報で表される時系列順に該タイトル情報を出力するか又は前記カテゴリー情報に関わらず前記日時情報で表される時系列順に該タイトル情報を出力するかのいずれかを行う手段であり、前記抽出条件入力手段は、前記付加情報の指定として、前記出力されたタイトル情報のうちの少なくとも１つの指定を前記ユーザーの操作に基づいて入力する手段としてもよい。こうすれば、タイトル情報の一覧をカテゴリー別に並べるか否かをユーザーが指示できるため、所望のログをユーザーが見つけやすくできる。
【００１４】
上述した本発明の情報処理装置において、前記印刷データ作成手段は、前記抽出されたログを前記ログ印刷用テンプレートに埋め込むことで該ログを印刷するためのログ印刷データを作成すると共に、該ログの表紙を印刷するための表紙印刷データを作成する手段としてもよい。こうすれば、所望のログのログ印刷データだけでなく、表紙印刷データも作成されるため、ログ印刷データと表紙印刷データとに基づく印刷を行うことで所望のログをまとめた冊子をユーザーが容易に作成することができる。
【００１５】
本発明の情報処理方法は、
（ａ）マークアップ言語により複数のログを含むブログ形式で記述された文書データをコンピューターネットワークを介して取得するステップと、
（ｂ）ユーザーの操作に基づいて所定の抽出条件を入力するステップと、
（ｃ）前記ステップ（ａ）で取得された文書データを解析して該文書データに含まれる複数のログのうち前記ステップ（ｂ）で入力された抽出条件に合致するログを抽出するステップと、
（ｄ）前記ステップ（ｃ）で抽出されたログを前記マークアップ言語で記述されたログ印刷用テンプレートに埋め込むことで該ログを印刷するためのログ印刷データを作成するステップと、
を含むものである。
【００１６】
この本発明の情報処理方法では、マークアップ言語により複数のログを含むブログ形式で記述された文書データをコンピューターネットワークを介して取得し、ユーザーの操作に基づいて所定の抽出条件を入力する。そして、取得された文書データを解析して文書データに含まれる複数のログのうち入力された抽出条件に合致するログを抽出して、抽出されたログをマークアップ言語で記述されたログ印刷用テンプレートに埋め込むことでログを印刷するためのログ印刷データを作成する。つまり、ユーザーが印刷を希望するログを抽出するための抽出条件を入力すると、その抽出条件に合致したログすなわちユーザーが印刷を希望するログのログ印刷データが作成される。これにより、煩雑な操作をすることなく複数のログからユーザーの所望のログを印刷するためのログ印刷データを作成できる。なお、本発明の情報処理方法は、上述したいずれかの情報処理装置の機能を実現するようなステップを追加してもよい。
【００１７】
本発明のプログラムは、コンピューターを上述したいずれかの本発明の情報処理装置として機能させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピューターから別のコンピューターへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムをコンピューターに実行させれば、上述した本発明の情報処理装置として機能するため、本発明の情報処理装置と同様の作用効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】情報処理装置２０の概略を示す構成図。
【図２】ブログ印刷処理ルーチンの一例を示すフローチャート。
【図３】ブラウザー画面５０の一例を示す説明図。
【図４】サイト判定用テーブル３６ａの一例を示す説明図。
【図５】Ｗｅｂページの文書データの前部分の一例を示す説明図。
【図６】Ｗｅｂページの文書データの後部分の一例を示す説明図。
【図７】解析用テーブル３６ｂの一例を示す説明図。
【図８】付加情報テーブル３２ａの一例を示す説明図。
【図９】カテゴリー選択画面７０の一例を示す説明図。
【図１０】タイトル選択画面８０の一例を示す説明図。
【図１１】印刷オプション設定画面９０の一例を示す説明図。
【図１２】ログ印刷用テンプレート３６ｃの一例を示す説明図。
【図１３】ログ印刷データの一例を示す説明図。
【図１４】ログ印刷データの印刷結果の一例を示す説明図。
【発明を実施するための形態】
【００１９】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の一実施形態である情報処理装置２０の概略を示す構成図である。本実施形態の情報処理装置２０は、ルーター３８を介してインターネット１０に接続された汎用のパーソナルコンピューターとして構成されており、コンピューター本体３０と、表示デバイスとしての液晶ディスプレイ２２と、入力デバイスとしてのキーボード２４及びマウス２６と、を備えている。また、本実施形態の情報処理装置２０は、プリンター４０に接続されており、印刷データを作成してプリンター４０に出力することにより画像を印刷できるようになっている。
【００２０】
コンピューター本体３０は、各種制御を実行するＣＰＵ３１と、データを一時記憶するＲＡＭ３２と、各種処理プログラムを記憶する大容量メモリであるハードディスクドライブ装置（ＨＤＤ）３３と、を備えている。ＨＤＤ３３には、オペレーティングシステム（ＯＳ）３４と、インターネット１０におけるＷｅｂページを閲覧するためのＷｅｂブラウザー３５と、このＷｅｂブラウザー３５の拡張機能としてのアドオン３６がインストールされている。
【００２１】
アドオン３６は、Ｗｅｂブラウザー３５の拡張機能として、ブログ形式のＷｅｂページからユーザーが所望するログを印刷するためのブログ印刷を可能にするプログラムである。このアドオン３６は、ブログ形式のＷｅｂページの種別を判定するためのサイト判定用テーブル３６ａと、Ｗｅｂページを構成する文書データを解析するための解析用テーブル３６ｂと、文書データ中のログを印刷するためのログ印刷用テンプレート３６ｃとを備えている。なお、サイト判定用テーブル３６ａ，解析用テーブル３６ｂ，ログ印刷用テンプレート３６ｃの詳細は後述する。
【００２２】
次に、こうして構成された本実施形態の情報処理装置２０の動作、特に、ブログ形式のＷｅｂページからユーザーが所望するログを印刷するブログ印刷を行う際の動作について説明する。図２は、ブログ印刷処理ルーチンの一例を示すフローチャートである。このルーチンは、Ｗｅｂブラウザー３５により起動されているブラウザー画面上でブログ印刷ボタンが押下されたときに、ＣＰＵ３１がアドオン３６を実行することにより行われる。図３にブラウザー画面５０の一例を示す。ブラウザー画面５０は、図示するように、上部のツールバー５１に、現在表示されているＷｅｂページをプレビューして印刷するための通常の印刷／プレビューボタン５２と、ブログ印刷を行うためのブログ印刷ボタン５３とが配置されており、ツールバー５１の下にはＷｅｂページを表示するためのメインウィンドウ５４が配置されている。また、メインウィンドウ５４にはユーザーが指定したＵＲＬのＷｅｂページが表示されている。図３では、ブログ作成向けのツールを用いて作られたサイトのＷｅｂページがメインウィンドウ５４に表示されたときの様子を示している。メインウィンドウ５４内はログやコメントが表示される第１フレーム５５と、ブログのサイト名が表示される第２フレーム５６と、他のログにアクセスするためのリンクが表示される第３フレーム５７とに分かれている。なお、このサイトには複数のログが作成されているが、第１フレーム５５には全てのログは表示されず、例えば最新のログのみが表示される。そのため、ユーザーが通常の印刷を行う印刷／プレビューボタン５２を押下して所望のログを印刷するには、まず第３フレーム５７内のリンクや第１フレーム５５内に配置され次の記事を表示するためのリンク５８をマウス２６により押下して所望のログを探し、所望のログを第１フレーム５５内に表示させた上でその印刷／プレビューボタン５２を押下するという煩雑な操作が必要となる。
【００２３】
ブログ印刷処理ルーチンが実行されると、ＣＰＵ３１は、現在ブラウザー画面５０に表示されているＷｅｂページのサイトがブログ印刷可能なサイトか否かを判定する（ステップＳ１００）。この判定は、サイト判定用テーブル３６ａを用いて行う。サイト判定用テーブル３６ａの一例を図４に示す。図示するように、サイト判定用テーブル３６ａは、サイト判定条件とサイトのＷｅｂページで用いられているテンプレートの種別を表すＡ１〜Ａｎ（ｎは整数）までのテンプレート種別番号とを対応づけて記憶したものである。図４に示すように、サイト判定条件は、例えば、Ｗｅｂブラウザー３５に搭載されたJavaScript（Sun Microsystems, Inc.の登録商標）に所定のオブジェクトがあるか否か、JavaScriptのドメイン名や変数に所定の文字列が含まれるか否か、現在ブラウザー画面５０に表示されているＷｅｂページのＵＲＬに所定の文字列が含まれるか否か、現在ブラウザー画面５０に表示されているＷｅｂページを構成する文書データに所定のタグが含まれるか否か、などの条件である。ステップＳ１００では、現在ブラウザー画面５０に表示されているＷｅｂページを構成するデータから必要なデータを取得して、このサイト判定用テーブル３６ａの各サイト判定条件を満たすか否かをテンプレート種別番号Ａ１に対応する判定条件から順に調べていく処理を行う。そして、いずれかの判定条件を満たす場合にはその判定条件に対応するテンプレート種別番号をＲＡＭ３２に記憶すると共に、ブログ印刷可能なサイトであると判定する。一方、サイト判定用テーブル３６ａのいずれのサイト判定条件も満たさない場合には、ブログ印刷可能なサイトではないと判定して、本ルーチンを終了する。なお、このとき液晶ディスプレイ２２にブログ印刷不可である旨を示すメッセージを表示してもよい。
【００２４】
ステップＳ１００でブログ印刷可能なサイトであると判定すると、ＣＰＵ３１は、サイトを構成する文書データをインターネット１０を介して取得する（ステップＳ１１０）。このステップＳ１１０では、現在ブラウザー画面５０に表示されているＷｅｂページの文書データを取得するだけでなく、取得した文書データ内に記載されたＵＲＬを辿っていき、同一サイト内のＷｅｂページの文書データを順次取得する。これにより、そのサイトの全てのログを含む文書データを取得する。図３に示したＷｅｂページの文書データの一例を図５，６に示す。なお、図５，６は連続した１つの文書データである。また、図５，６では本発明の説明に必要な部分以外は省略して示している。
【００２５】
続いて、ＣＰＵ３１は、ステップＳ１１０で取得した文書データを解析し、ログの付加情報を取得してＲＡＭ３２に記憶する（ステップＳ１２０）。ここで、ログの付加情報とは、本実施形態では、ログの日時を表す日時情報，ログのタイトルを表すタイトル情報，ログのカテゴリーを表すカテゴリー情報及びログのコメント数のことである。なお、日時情報はログの作成時に自動的に付加されるものであり、タイトル情報及びカテゴリー情報はログの作成時にログを作成したユーザーが付加するものであり、コメント数はログに対するコメントを他のユーザーが書き込んだときに自動的にカウントされるものである。
【００２６】
文書データの解析には、解析用テーブル３６ｂを用いる。解析用テーブル３６ｂの一例を図７に示す。解析用テーブル３６ｂは、上述したサイト判定用テーブル３６ａと同じテンプレート種別番号と、ログ，ログ本文，付加情報，コメントを取得するための解析定義情報とを対応付けて記憶したものである。なお、図７ではテンプレート種別番号Ａ１に対応する解析定義情報のみ示しているが、実際にはテンプレート種別番号Ａ１〜Ａｎについてそれぞれ解析定義情報が対応付けられている。ステップＳ１２０では、この解析定義情報のうち、ステップＳ１００でＲＡＭ３２に記憶したテンプレート種別番号に対応する解析定義情報を用いて文書データの解析を行う。ここで、ブログ印刷を行うためには、現在ブラウザー画面５０に表示されているサイトのＷｅｂページを構成する文書データ（本実施形態ではＨＴＭＬで記述されたデータ）を解析してログを特定する必要があるが、この文書データは例えばブログ作成向けのツールをユーザーに提供する企業毎に異なるテンプレートに従って作成されている場合が多い。本実施形態におけるテンプレート種別番号は、このテンプレートの種類に対応するものであり、ステップＳ１００で記憶したテンプレート種別番号に対応する解析定義情報を用いることで、適切な解析を行うことができるようになっている。
【００２７】
ここで、図５，６に示した文書データを解析してログの付加情報を取得する様子を説明する。例えば、ステップＳ１１０でテンプレート種別番号Ａ１に対応するサイト判定条件を満たしたとすると、ＲＡＭ３２にはテンプレート種別番号Ａ１が記憶されている。この場合、ステップＳ１２０においてＣＰＵ３１は、解析用テーブル３６ｂのうち、テンプレート種別番号Ａ１に対応する解析定義情報を参照して付加情報の取得を行う。図７に示したように、テンプレート種別番号Ａ１に対応する解析定義情報を参照すると、ログは<div class="blog">タグの中（図５の領域６０）に位置し、ログ本文は<div class="blog">タグ中の<div class="blogbody">タグの中（図５の領域６１）に位置することがわかる。同様にして、日時情報，タイトル情報，カテゴリー情報，コメント数は図５の領域６２〜６５に位置し、コメントは図６の領域６６，６７に位置することがわかる。そこでＣＰＵ３１は、領域６２内の文字列”２００７年０８月２３日”を日時情報として取得し、領域６３内の文字列”秋田・奥入瀬”をタイトル情報として取得し、領域６４内の文字列”日記”をカテゴリー情報として取得し、領域６５内の数値２をコメント数として取得する。このようにして、ログについての付加情報を取得すると、取得した日時情報，タイトル情報，カテゴリー情報，コメント数，ログの文書ファイルのＵＲＬをログ番号と対応付けてＲＡＭ３２内に付加情報テーブルとして記憶する。なお、このステップＳ１２０の処理は、ステップＳ１２０で取得した全ての文書データ内の各ログについて同様に行う。これにより、ログ毎に日時情報，タイトル情報，カテゴリー情報，コメント数，ＵＲＬがログ番号と対応付けられた付加情報テーブルがＲＡＭ３２に記憶されることになる。付加情報テーブル３２ａの一例を図８に示す。なお、本実施形態では、ログ番号は、付加情報を取得した順に値Ｂ１，Ｂ２，・・・Ｂｍ（ｍは整数）のように設定するものとした。
【００２８】
ステップＳ１２０によるログの付加情報の取得を行うと、ＣＰＵ３１は、ＲＡＭ３２に記憶した付加情報テーブル３２ａのうち、カテゴリー情報を一覧にして液晶ディスプレイ２２にカテゴリー選択画面７０として表示する（ステップＳ１３０）。ステップＳ１３０で表示するカテゴリー選択画面７０の一例を図９に示す。図示するように、カテゴリー選択画面７０は、カテゴリー情報を一覧にして表示するカテゴリー表示部７１を備えている。ＣＰＵ３１は、このカテゴリー表示部７１に、ステップＳ１２０で記憶した付加情報テーブル３２ａに含まれているカテゴリー情報を一覧にして表示する。例えば、ステップＳ１２０で記憶したカテゴリー情報が、「日記」「旅行」「映画」「ファッション」「子供の行事」の５種類であったとすると、これらを一覧にしてカテゴリー表示部７１に表示する。なお、ＣＰＵ３１は、各カテゴリー情報に属するログの数が多い順に上から並べてカテゴリー表示部７１に表示する。各カテゴリー情報に属するログの数は、付加情報テーブル３２ａを参照することで求めることができる。例えば、ログ番号Ｂ１〜Ｂｍまでのログのうち、カテゴリー情報「日記」が対応付けられているログの数が最も多ければ、カテゴリー表示部７１には「日記」が一番上に配置されることになる。また、カテゴリー表示部７１には、各カテゴリー情報について印刷の有無を指定可能なチェックボックス７２が表示されている。
【００２９】
カテゴリ選択画面７０を表示すると、ＣＰＵ３１は、ユーザーがキーボード２４やマウス２６を操作して、印刷を希望するログのカテゴリーのチェックボックス７２を少なくとも１つチェック状態にしてから「次へ」ボタン７３を押下するのを待つ（ステップＳ１４０）。そして、「次へ」ボタン７３が押下されると、チェックボックス７２がチェック状態になっているカテゴリー情報を抽出条件として入力してＲＡＭ３２に記憶する（ステップＳ１５０）。これにより、印刷するログのカテゴリーが設定される。
【００３０】
続いて、ＣＰＵ３１は、ステップＳ１５０で設定されたカテゴリーに属するログのタイトル情報を一覧にして液晶ディスプレイ２２にタイトル選択画面８０として表示する（ステップＳ１６０）。ステップＳ１６０で表示するタイトル選択画面８０の一例を図１０（ａ）に示す。図示するように、タイトル選択画面８０は、タイトル情報を一覧にして表示するタイトル表示部８１を備えている。ＣＰＵ３１は、このタイトル表示部８１に、ステップＳ１５０で設定されたカテゴリー情報が対応付けられているログのタイトル情報を一覧にして表示する。例えば、ステップＳ１５０で設定されたカテゴリー情報が「日記」「旅行」であったとすると、付加情報テーブル３２ａに記憶されたタイトル情報のうち、カテゴリー情報「日記」又は「旅行」が対応付けられているタイトル情報を一覧にして表示する。なお、タイトル表示部８１は、タイトルをカテゴリー別に表示するか否かをユーザーが指示するためのチェックボックス８２を備えている。このチェックボックス８２がチェックされているときには、ＣＰＵ３１は、ステップＳ１５０で設定されたカテゴリー別且つ日時情報で表される時系列順（例えば日時が新しい順）にタイトル情報を表示する。一方、チェックボックス８２がチェックされていないときには、ＣＰＵ３１は、カテゴリー別にはせず日時情報で表される時系列順にタイトル情報を表示する（図１０（ｂ）参照）。なお、付加情報テーブル３２ａではタイトル情報と日時情報とが対応付けられているため、この日時情報を参照することでタイトル情報を時系列順に並べることができる。また、タイトル表示部８１に表示される各タイトルには、各タイトルのログについて印刷の有無を指定可能なチェックボックス８３が表示される。さらに、タイトル表示部８１の下にはブログ表示ボタン８７が配置されている。ユーザーがタイトル表示部８１に表示されたタイトル情報のうち１つを選択状態にしてこのブログ表示ボタン８７を押下すると、ＣＰＵ３１は、選択状態のタイトル情報に対応するＵＲＬにアクセスして、選択されたタイトルのログを含むＷｅｂページを図示しない別ウィンドウにより液晶ディスプレイ２２に表示する。これにより、印刷を希望するログか否かがタイトル情報だけではわからない場合に、ログの内容も確認することができるようになっている。
【００３１】
さらに、タイトル選択画面８０は、ステップＳ１５０で設定されたカテゴリーのログを全て印刷するときに選択するラジオボタン８４と、そのうちの指定した期間のログのみを印刷するときにチェックするラジオボタン８５とを備えている。ラジオボタン８４の下にはステップＳ１５０で設定されたカテゴリーのログのうち、最も古い時系列の日時情報と最も新しい時系列の日時情報とが表示される期間表示部８４ａが配置されている。ラジオボタン８５の下には、期間を指定するためのドロップダウンボックスや押下するとカレンダーが表示され期間を指定できるカレンダーボタンを備えた期間指定部８５ａが配置されている。期間指定部８５ａの下には、タイトル表示部８１に表示されているログのタイトルの数を表示するタイトル数表示部８６が配置されている。ユーザーはステップＳ１４０で印刷するログのカテゴリーを指定したあと、このタイトル選択画面８０でラジオボタン８５をチェックして期間指定部８５ａで期間を指定することにより、印刷するログをさらに絞り込むことができる。ユーザーがキーボード２４やマウス２６を操作して、期間指定部８５ａの期間を変更すると、ＣＰＵ３１は日時情報が指定された期間内にあるログのタイトル情報のみをタイトル表示部８１に表示する。また、タイトル数表示部８６に表示するタイトル数もそれに併せて変更する。
【００３２】
タイトル選択画面８０を表示すると、ＣＰＵ３１は、上記のようにしてユーザーが印刷するログの期間を指定した後に、印刷を希望するログのタイトルに対応するチェックボックス８３のみをチェック状態にしてから「次へ」ボタン８７を押下するのを待つ（ステップＳ１７０）。そして、「次へ」ボタン８７が押下されると、ＣＰＵ３１は、チェックボックス８３がチェック状態になっているタイトル情報を抽出条件として入力する。そして、入力したタイトル情報に対応付けられているログ番号を抽出条件に合致するログのログ番号としてＲＡＭ３２に記憶する。これにより、印刷対象となるログが設定される（ステップＳ１８０）。
【００３３】
続いて、ＣＰＵ３１は、印刷オプション設定画面９０を液晶ディスプレイ２２に表示する（ステップＳ１９０）。印刷オプション設定画面９０の一例を図１１に示す。この印刷オプション設定画面９０は、ログの印刷順序を昇順にするか降順にするかを指定するラジオボタン９１と、ログのコメントを併せて印刷するか否かを指定するラジオボタン９２と、印刷するログをまとめて冊子にする場合に用いる表紙を印刷するか否かを指定するラジオボタン９３と、「次へ」ボタン９４とを備えている。印刷オプション設定画面を表示すると、ユーザーがキーボード２４やマウス２６を操作することでラジオボタン９１〜９３をチェックして「次へ」ボタンを押下するのを待ち（ステップＳ２００）、「次へ」ボタンが押下されるとＣＰＵ３１は指定された印刷オプションの設定を入力してＲＡＭ３２に記憶する（ステップＳ２１０）。
【００３４】
次に、ＣＰＵ３１は、図示しないレイアウト設定画面を液晶ディスプレイ２２に表示する（ステップＳ２２０）。レイアウト設定画面は、例えば印刷する用紙サイズの指定，印刷後の用紙を綴じるためのパンチ穴のガイド線の印刷有無及び穴数の指定，パンチ穴を開ける際に用いるセンターガイド線の印刷有無の指定などの印刷レイアウトの指定が行えるようになっている。レイアウト設定画面を表示すると、ユーザーがキーボード２４やマウス２６を操作することで印刷レイアウトの指定をして図示しない「次へ」ボタンを押下するのを待ち（ステップＳ２３０）、「次へ」ボタンが押下されるとＣＰＵ３１は指定された印刷レイアウトの設定を入力してＲＡＭ３２に記憶する（ステップＳ２４０）。
【００３５】
こうしてステップＳ１５０，Ｓ１８０，Ｓ２１０，Ｓ２４０で各種設定を行うと、ＣＰＵ３１は、ＲＡＭ３２に記憶された設定内容を表示してユーザーに確認させる図示しない印刷確認画面を表示して（ステップＳ２５０）、ユーザーが印刷確認画面に配置された図示しない印刷開始ボタンを押下するまで待つ（ステップＳ２６０）。印刷開始ボタンが押下されると、ＣＰＵ３１は、ＲＡＭ３２に記憶された設定内容に基づいてログ印刷データ及び表紙印刷データを作成する（ステップＳ２７０）。
【００３６】
ここで、ログ印刷データの作成について説明する。ＣＰＵ３１は、まず、ステップＳ１８０でＲＡＭ３２に記憶された印刷対象のログ番号に対応するＵＲＬを付加情報テーブル３２ａから読み出して、このＵＲＬの文書ファイルをインターネット１０を介して取得する。続いて、解析定義情報３６ｂを参照して、取得した文書ファイルからログにあたる部分のみを抽出する。例えば、図５に示したログが印刷対象になっている場合には、領域６０の部分のみを抽出する。そして、抽出したログをログ印刷用テンプレート３６ｃに埋め込むことによりログ印刷データを作成する。ログ印刷用テンプレート３６ｃの一例を図１２に、図５の領域６０の部分を埋め込んで得られたログ印刷データの一例を図１３に示す。図示するように、ログ印刷用テンプレート３６ｃは、ＨＴＭＬで記述された文書データである。このログ印刷用テンプレート３６ｃは、ログを埋め込むための置換用タグ６８を備えており、その他はヘッダーなどＨＴＭＬの記述に最低限必要な文書データで構成されている。この置換用タグ６８を抽出したログで置き換えることで、図１３に示すようにログを埋め込んだログ印刷データが作成される。ステップＳ２１０においてコメントも印刷するよう指定されていた場合には、ＣＰＵ３１は、ログとコメントとを共に図１２の置換用タグ６８の代わりに埋め込む。例えば、図５のログにおいてコメントも印刷する場合には、図５の領域６０，図６の領域６６，６７を置換用タグ６８の代わりに埋め込んだログ印刷データを作成する。なお、複数のログが印刷対象に指定されている場合には、ステップＳ２１０で設定されたログの印刷順序に従ってログを文書ファイルから抽出して、ログ印刷データを作成する。なお、複数のログが印刷対象に指定されている場合には、ログ印刷用テンプレート３６ｃの置換用タグ６８の代わりに複数のログを連続して埋め込んでログ印刷データとしてもよいし、一つのログを埋め込んだログ印刷データを複数作成してもよい。
【００３７】
次に、表紙印刷データの作成について説明する。表紙印刷データはステップＳ２１０で表紙の印刷が指定されたときに作成する。本実施形態では、表紙印刷データは予めアドオン３６に記憶されており、この表紙印刷データをそのまま用いるものとした。
【００３８】
こうしてログ印刷データ及び表紙印刷データを作成すると、ＣＰＵ３１は、作成したログ印刷データ及び表紙印刷データとステップＳ２４０でＲＡＭ３２に記憶した印刷レイアウトの設定情報とを併せて印刷データとし、この印刷データをプリンター４０に送信して（ステップＳ２８０）、本ルーチンを終了する。印刷データを受信したプリンター４０がこの印刷データに基づいて印刷を行うことで、ユーザーの所望のログや表紙が印刷される。図１３におけるログ印刷データの印刷結果の一例を図１４に示す。
【００３９】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のブログ印刷処理ルーチンのステップＳ１１０の処理を行うＣＰＵ３１が本発明の文書データ取得手段に相当し、ログ印刷用テンプレート３６ｃを記憶するＨＤＤ３３がテンプレート記憶手段に相当し、ブログ印刷処理ルーチンのステップＳ１４０〜１５０，Ｓ１７０〜Ｓ１８０の処理を行うＣＰＵ３１，キーボード２４及びマウス２６が抽出条件入力手段に相当し、ブログ印刷処理ルーチンのステップＳ２７０の処理を行うＣＰＵ３１がログ抽出手段及び印刷データ作成手段に相当し、ブログ印刷処理ルーチンのステップＳ１２０の処理を行うＣＰＵ３１が付加情報取得手段に相当し、ブログ印刷処理ルーチンのステップＳ１３０，Ｓ１６０の処理を行うＣＰＵ３１，キーボード２４及びマウス２６が付加情報出力手段に相当し、ブログ印刷処理ルーチンのステップＳ１６０においてチェックボックス８２をチェックするかまたはチェックを外す処理を行うＣＰＵ３１，キーボード２４及びマウス２６が指示入力手段に相当する。なお、本実施形態では、情報処理装置２０の動作を説明することにより本発明の情報処理方法やプログラムの一例も明らかにしている。
【００４０】
以上詳述した本実施形態の情報処理装置２０は、ＨＴＭＬにより複数のログを含むブログ形式で記述された文書データをインターネット１０を介して取得し、ユーザーの操作に基づいてカテゴリー情報の指定やタイトル情報の指定などの抽出条件を入力する。そして、取得された文書データを解析して文書データに含まれる複数のログのうち入力された抽出条件に合致するログを抽出して、抽出されたログをＨＴＭＬで記述されたログ印刷用テンプレート３６ｃに埋め込むことでログを印刷するためのログ印刷データを作成する。つまり、ユーザーが印刷を希望するログを抽出するための抽出条件を入力すると、その抽出条件に合致したログすなわちユーザーが印刷を希望するログのログ印刷データが作成される。これにより、煩雑な操作をすることなく複数のログからユーザーの所望のログを印刷するためのログ印刷データを作成できる。
【００４１】
また、複数のログは、各ログがそれぞれ付加情報を有するものであり、ブログ印刷処理ルーチンのステップＳ１５０，Ｓ１８０において、抽出条件として少なくとも付加情報の指定を伴う条件を入力する。そのため、ユーザーが付加情報を指定することで、ユーザーの指定した付加情報を有するログを印刷するためのログ印刷データが得られる。
【００４２】
さらに、ブログ印刷処理ルーチンのステップＳ１１０において取得された文書データを解析して文書データに含まれる複数のログの付加情報を取得し、ステップＳ１３０，Ｓ１６０において取得した付加情報を一覧にして液晶ディスプレイ２２に表示してユーザーに出力する。そして、出力された付加情報のうちの少なくとも１つの指定をユーザーの操作に基づいて入力する。これにより、ログの有する付加情報が予めユーザーに出力されるため、ユーザーが抽出条件を入力しやすくなる。
【００４３】
さらにまた、ブログ印刷処理ルーチンのステップＳ２７０において、抽出されたログをログ印刷用テンプレート３６ｃに埋め込むことでログを印刷するためのログ印刷データを作成すると共に、ログの表紙を印刷するための表紙印刷データを作成する。これにより、所望のログのログ印刷データだけでなく、表紙印刷データも作成されるため、ログ印刷データと表紙印刷データとに基づく印刷を行うことで所望のログをまとめた冊子をユーザーが容易に作成することができる。
【００４４】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４５】
例えば、上述した実施形態ではブログ印刷処理ルーチンのステップＳ１６０において、タイトル表示部８１には時系列順にタイトル情報を表示するものとしたが、他の順序で表示するものとしてもよい。例えば、タイトル情報に対応するコメント数を付加情報テーブル３２ａから読み出し、コメント数の多い順にタイトル情報を並べてタイトル表示部８１に表示するものとしてもよい。
【００４６】
上述した実施形態では、ブログ印刷処理ルーチンのステップＳ２７０において、印刷対象のログ（図５における領域６０）をログ印刷用テンプレート３６ｃに埋め込むものとしたが、例えばログ本文（図５における領域６１）のみを埋め込むものとしてもよい。また、ログ本文と日時情報（図５における領域６２及びそのタグ）のみを埋め込むものとしてもよい。また、日時情報を埋め込むか否かをユーザーが指定できるようにしてもよい。
【００４７】
上述した実施形態では、ブログ印刷処理ルーチンのステップＳ２７０において、表紙印刷データは予めアドオン３６に記憶されており、この表紙印刷データをそのまま用いるものとしたが、図示しない表紙設定画面を液晶ディスプレイ２２に表示して表紙の設定を行うものとしてもよい。例えば、ステップＳ２１０で表紙の印刷が指定されたときには表紙設定画面を表示するものとしてもよい。表紙設定画面は、印刷するログをまとめて冊子にする場合に用いる表紙の印刷有無の指定や表紙に記載する内容の指定が行えるようにしておき、例えば冊子のタイトルや作者名，コメントの入力や、表紙に画像を印刷したい場合の画像ファイルの指定，背景色の指定などが行えるような画面とすればよい。そして、ユーザーがこれらを指定して図示しない「次へ」ボタンを押下すると、ＣＰＵ３１は指定された表紙の設定をＲＡＭ３２に記憶するものとすればよい。この場合、予めアドオン３６に表紙印刷用テンプレートを記憶しておき、ＣＰＵ３１は、ＲＡＭ３２に記憶した表紙に記載する設定内容をこの表紙印刷用テンプレートに埋め込むことでステップＳ２７０における表紙印刷データの作成を行うものとしてもよい。表紙印刷用テンプレートは、例えばＨＴＭＬ記述の文書ファイルとし、予めタイトル，作者名，コメント，画像の配置や背景色の指定を埋め込む位置が定められているものとすればよい。
【００４８】
上述した実施形態では、ブログ印刷処理ルーチンのステップＳ１２０において、ログの付加情報を取得して付加情報テーブル３２ａを作成するものとしたが、ログの付加情報だけでなくログ全体（又はログ本文）及びコメントについても解析用テーブル３６ｂを参照して取得し、ログ毎にログ番号と対応付けて記憶しておくものとしてもよい。
【００４９】
上述した実施形態では、ブログ印刷処理ルーチンのステップＳ１３０〜Ｓ１５０により、カテゴリー情報を抽出条件として入力するものとしたが、この処理を行わずにステップＳ１２０のあとステップＳ１６０を実行するものとしてもよい。この場合、ステップＳ１６０では付加情報テーブル３２ａに記憶された全てのタイトル情報の一覧を表示するものとすればよい。
【００５０】
上述した実施形態では、ブログ印刷処理ルーチンのステップＳ１３０，Ｓ１６０においてカテゴリー情報やタイトル情報の一覧を表示するものとしたが、このような処理を行わなくともよい。例えば、ユーザーのキーボード２４及びマウス２６の操作により印刷を希望するログのカテゴリー情報，タイトル情報，日時情報などの付加情報を入力して、入力された付加情報に合致するログを付加情報テーブル３２ａから特定して印刷対象としてもよい。また、ユーザーのキーボード２４及びマウス２６の操作によりログ本文中のキーワードを入力して、そのキーワードをログ本文中に含むログを印刷対象としてもよい。
【００５１】
上述した実施形態では、ＨＴＭＬで記述された文書ファイルからログを抽出して印刷するものとしたが、ＨＴＭＬに限らずマークアップ言語であればどのような言語であってもよい。
【００５２】
上述した実施形態では、ブログ印刷はＷｅｂブラウザー３５の拡張機能であるものとしたが、アドオン３６の機能をＷｅｂブラウザー３５が最初から備えているものとしてもよい。
【符号の説明】
【００５３】
１０  インターネット、２０  情報処理装置、２２  液晶ディスプレイ、２４  キーボード、２６  マウス、３０  コンピューター本体、３１  ＣＰＵ、３２  ＲＡＭ、３２ａ  付加情報テーブル、３３  ハードディスクドライブ装置（ＨＤＤ）、３４  オペレーティングシステム（ＯＳ）、３５  Ｗｅｂブラウザー、３６  アドオン、３６ａ  サイト判定用テーブル、３６ｂ  解析用テーブル、３６ｃ  ログ印刷用テンプレート、３８  ルーター、４０  プリンター、５０  ブラウザー画面、５１  ツールバー、５２  印刷／プレビューボタン、５３  ブログ印刷ボタン、５４  メインウィンドウ、５５  第１フレーム、５６  第２フレーム、５７  第３フレーム、５８  リンク、６０〜６８  領域、７０  カテゴリー選択画面、７１  カテゴリー表示部、７２  チェックボックス、７３  「次へ」ボタン、８０  タイトル選択画面、８１，８１ａタイトル表示部、８２，８３  チェックボックス、８４，８５  ラジオボタン、８４ａ  期間表示部、８５ａ  期間指定部、８６  タイトル数表示部、８７  ブログ表示ボタン、８８  「次へ」ボタン、９０  印刷オプション設定画面、９１，９２，９３  ラジオボタン、９４  「次へ」ボタン。
【図１】
0005594001.tif 000002
【図２】
0005594001.tif 000003
【図３】
0005594001.tif 000004
【図４】
0005594001.tif 000005
【図５】
0005594001.tif 000006
【図６】
0005594001.tif 000007
【図７】
0005594001.tif 000008
【図８】
0005594001.tif 000009
【図９】
0005594001.tif 000010
【図１０】
0005594001.tif 000011
【図１１】
0005594001.tif 000012
【図１２】
0005594001.tif 000013
【図１３】
0005594001.tif 000014
【図１４】
0005594001.tif 000015