(57)【特許請求の範囲】
【請求項１】
原文書のスニペットを前記原文書にリンク付けたリンク元文書を画面に表示させ、カーソルを前記画面に表示させる表示部と、
前記原文書が画面に表示されると仮定して、前記画面に相対的に大きく表示されるべき文字列であって前記画面において前記スニペットとして表示されてはいない文字列を前記原文書から抜粋することにより抜粋文書を得る抜粋部と、
前記抜粋文書が前記画面に表示されるべき量が所定の量に収まらない場合、前記抜粋部が文字列を抜粋する相対的な大きさの基準を修正する修正部と、
を備え、
前記抜粋部は、前記修正された基準に基づいて、前記抜粋文書を得て、
前記カーソルが前記スニペットに近づくと、前記表示部は、前記得られた抜粋文書を前記スニペットが表示されている前記画面に表示させる
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記抜粋部は、前記文字列を抜粋する基準となる基準文字サイズに基づいて、前記原文書から文字列を抜粋し、
前記修正部は、前記量が前記所定の量に収まらない場合、前記基準文字サイズをより大きいサイズに修正し、前記量が前記所定の量に収まる場合、前記抜粋文書が配置される当該所定の量の余白が小さくなるように、前記基準文字サイズをより小さいサイズに修正する
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記修正部は、前記原文書から抜粋される文字列が、当該原文書において所定の要素よりも先頭よりに表示されている場合、前記基準文字サイズをより小さいサイズに修正し、前記原文書から抜粋される文字列が、当該原文書において前記所定の要素よりも末尾よりに表示されている場合、前記基準文字サイズをより大きいサイズに修正する
ことを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の情報処理装置であって、
前記修正部は、前記原文書が前記画面に表示される表示領域のサイズを取得し、取得したサイズから前記所定の量のサイズを求める
ことを特徴とする情報処理装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の情報処理装置であって、
前記量を計算する計算部
をさらに備えることを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記抜粋部は、前記画面に表示される原文書における文字サイズを維持したまま前記文字列を抜粋して、前記抜粋文書を得る
ことを特徴とする情報処理装置。
【請求項７】
請求項５又は６に記載の情報処理装置であって、
前記修正部は、抜粋の対象となる文字列に装飾が施されているか否かに基づいて、前記基準を修正する
ことを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置であって、
前記装飾は、前記原文書において前景色、背景色、枠囲み、又は文字スタイルの設定の少なくともいずれかである
ことを特徴とする情報処理装置。
【請求項９】
請求項１乃至８のいずれか１項に記載の情報処理装置であって、
前記原文書はウェブページであって、
前記抜粋部は、前記ウェブページとドメインが異なるＵＲＬがリンク付けられている画像又は文字列を抜粋の対象としない
ことを特徴とする情報処理装置。
【請求項１０】
請求項１乃至９のいずれか１項に記載の情報処理装置であって、
前記抜粋部は、前記原文書に含まれる画像から文字列及び文字サイズを文字認識し、当該認識した文字列を抜粋の対象とする
ことを特徴とする情報処理装置。
【請求項１１】
請求項１０に記載の情報処理装置であって、
前記原文書は、商品を紹介するウェブページであって、
前記修正部は、前記商品のジャンルを取得し、取得したジャンルに基づいて、前記認識した文字列を優先的に抜粋されるように前記基準を修正する
ことを特徴とする情報処理装置。
【請求項１２】
請求項１に記載の情報処理装置であって、
前記抜粋部は、前記原文書が画面に表示されると仮定して、前記原文書を改行もしくはタグにより区切った文字列から、前記画面に相対的に大きく表示されるべき文字列であって前記スニペット以外の文字列を抜粋する
ことを特徴とする情報処理装置。
【請求項１３】
請求項１に記載の情報処理装置であって、
前記リンク元文書は、複数のスニペットを含み、前記複数のスニペットの各スニペットは、当該各スニペットの原文書にリンク付けされ、
前記カーソルが前記複数のスニペットのいずれかに近づくと、前記表示部は、前記近づいたスニペットの原文書から得られた抜粋文書を前記リンク元文書が表示されている前記画面にバルーン表示させ、
前記複数のスニペットのいずれかがユーザにより選択されると、前記画面への表示は前記選択されたスニペットの原文書へ遷移する
ことを特徴とする情報処理装置。
【請求項１４】
情報処理装置が、原文書のスニペットを前記原文書にリンク付けたリンク元文書を画面に表示させ、カーソルを前記画面に表示させる表示工程と、
前記情報処理装置が、前記原文書が画面に表示されると仮定して、前記画面に相対的に大きく表示されるべき文字列であって前記画面においてスニペットとして表示されてはいない文字列を前記原文書から抜粋することにより抜粋文書を得る抜粋工程と、
前記抜粋文書が前記画面に表示されるべき量が所定の量に収まらない場合、前記情報処理装置が、前記抜粋部が文字列を抜粋する相対的な大きさの基準を修正する修正工程と、
を備え、
前記抜粋工程において、前記修正された基準に基づいて、前記抜粋文書を得て、
前記カーソルが前記スニペットに近づくと、前記表示工程では、前記得られた抜粋文書を前記スニペットが表示されている前記画面に表示させる
ことを特徴とする処理方法。
【請求項１５】
コンピュータを
原文書のスニペットを前記原文書にリンク付けたリンク元文書を画面に表示させ、カーソルを前記画面に表示させる表示部、
前記原文書が画面に表示されると仮定して、前記画面に相対的に大きく表示されるべき文字列であって前記画面において前記スニペットとして表示されてはいない文字列を前記原文書から抜粋することにより抜粋文書を得る抜粋部、
前記抜粋文書が前記画面に表示されるべき量が所定の量に収まらない場合、前記抜粋部が文字列を抜粋する相対的な大きさの基準を修正する修正部、
として機能させ、
前記抜粋部は、前記修正された基準に基づいて、前記抜粋文書を得て、
前記カーソルが前記スニペットに近づくと、前記表示部は、前記得られた抜粋文書を前記スニペットが表示されている前記画面に表示させる
ように機能させることを特徴とするプログラム。
【請求項１６】
コンピュータを
原文書のスニペットを前記原文書にリンク付けたリンク元文書を画面に表示させ、カーソルを前記画面に表示させる表示部、
前記原文書が画面に表示されると仮定して、前記画面に相対的に大きく表示されるべき文字列であって前記画面において前記スニペットとして表示されてはいない文字列を前記原文書から抜粋することにより抜粋文書を得る抜粋部、
前記抜粋文書が前記画面に表示されるべき量が所定の量に収まらない場合、前記抜粋部が文字列を抜粋する相対的な大きさの基準を修正する修正部、
として機能させ、
前記抜粋部は、前記修正された基準に基づいて、前記抜粋文書を得て、
前記カーソルが前記スニペットに近づくと、前記表示部は、前記得られた抜粋文書を前記スニペットが表示されている前記画面に表示させる
ように機能させることを特徴とするプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、処理方法、プログラム、及び、記録媒体に関し、特に、文書の内容の抜粋に関するものである。
【背景技術】
【０００２】
複数ページ形式のコンテンツ（電子書籍）において、ページごとに、フォントサイズに基づいて抜粋を生成する技術が知られている（例えば、特許文献１）。この場合、１ページ内に含まれる文字数には制限があるので、抜粋する文字列も制限される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２２０７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的に、文書の内容量については制限が無いので、文書の長さの変動は生じる。そして、このように文書の長さが変動する場合に、例えば、抜粋する内容をあるフォントサイズ以上の部分とすると、抜粋の量も変動する。抜粋された文書の量が多い場合は、一覧性が悪いという問題があった。
【０００５】
本発明は、上記のような課題を解決するもので、文書の内容量による変動が生じにくい抜粋文書を取得するのに好適な情報処理装置、処理方法、プログラム、及び、記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係る情報処理装置は、
原文書が表示される画面において、相対的に大きく表示されるべき文字を原文書から抜粋することにより抜粋文書を得る抜粋部と、
前記抜粋文書が前記画面に表示されるべき量が所定の量に収まらない場合、前記抜粋部が文字を抜粋する相対的な大きさの基準を修正する修正部と、
を備え、
前記抜粋部は、前記修正された基準に基づいて、前記抜粋文書を得る
ことを特徴とする。
【０００７】
また、上記観点に係る情報処理装置において、
前記抜粋部は、前記文字を抜粋する基準となる基準文字サイズに基づいて、前記原文書から文字を抜粋し、
前記修正部は、前記量が前記所定の量に収まらない場合、前記基準文字サイズをより大きいサイズに修正し、前記量が前記所定の量に収まる場合、前記抜粋文書が配置される当該所定の量の余白が小さくなるように、前記基準文字サイズをより小さいサイズに修正する
ことを特徴とする。
【０００８】
また、上記観点に係る情報処理装置において、
前記修正部は、前記原文書から抜粋される文字が、当該原文書において所定の要素よりも先頭よりに表示されている場合、前記基準文字サイズをより小さいサイズに修正し、前記原文書から抜粋される文字が、当該原文書において前記所定の要素よりも末尾よりに表示されている場合、前記基準文字サイズをより大きいサイズに修正する
ことを特徴とする。
【０００９】
また、上記観点に係る情報処理装置において、
前記修正部は、前記原文書が前記画面に表示される表示領域のサイズを取得し、取得したサイズから前記所定の量のサイズを求める
ことを特徴とする。
【００１０】
また、上記観点に係る情報処理装置は、
前記量を計算する計算部
をさらに備えることを特徴とする。
【００１１】
また、上記観点に係る情報処理装置において、
前記抜粋部は、前記画面に表示された原文書における文字サイズを維持したまま前記文字を抜粋して、前記抜粋文書を得る
ことを特徴とする。
【００１２】
また、上記観点に係る情報処理装置において、
前記修正部は、抜粋の対象となる文字に装飾が施されているか否かに基づいて、前記基準を修正する
ことを特徴とする。
【００１３】
また、上記観点に係る情報処理装置において、
前記装飾は、前記原文書において前景色、背景色、枠囲み、又は文字スタイルの設定の少なくともいずれかである
ことを特徴とする。
【００１４】
また、上記観点に係る情報処理装置において、
前記原文書はウェブページであって、
前記抜粋部は、前記ウェブページとドメインが異なるＵＲＬがリンク付けられている画像又は文字を抜粋の対象としない
ことを特徴とする。
【００１５】
また、上記観点に係る情報処理装置において、
前記抜粋部は、前記原文書に含まれる画像から文字及び文字サイズを文字認識し、当該認識した文字を抜粋の対象とする
ことを特徴とする。
【００１６】
また、上記観点に係る情報処理装置において、
前記原文書は、商品を紹介するウェブページであって、
前記修正部は、前記商品のジャンルを取得し、取得したジャンルに基づいて、前記認識した文字を優先的に抜粋されるように前記基準を修正する
ことを特徴とする。
【００１７】
また、上記観点に係る情報処理装置において、
前記原文書は、現在画面に表示されている文書にリンク付けられた文書であって、
前記抜粋部は、前記原文書が前記画面に表示されると仮定して、前記抜粋文書を得る
ことを特徴とする。
【００１８】
また、上記観点に係る情報処理装置において、
前記抜粋部は、現在画面に表示されている文書に含まれる文字を前記抜粋文書に含めない
ことを特徴とする。
【００１９】
本発明の第２の観点に係る処理方法は、
原文書が表示される画面において、相対的に大きく表示されるべき文字を原文書から抜粋することにより抜粋文書を得る抜粋工程と、
前記抜粋文書が前記画面に表示されるべき量が所定の量に収まらない場合、前記抜粋部が文字を抜粋する相対的な大きさの基準を修正する修正工程と、
を備え、
前記抜粋工程において、前記修正された基準に基づいて、前記抜粋文書を得る
ことを特徴とする。
【００２０】
本発明の第３の観点に係るプログラムは、
コンピュータを
原文書が表示される画面において、相対的に大きく表示されるべき文字を原文書から抜粋することにより抜粋文書を得る抜粋部、
前記抜粋文書が前記画面に表示されるべき量が所定の量に収まらない場合、前記抜粋部が文字を抜粋する相対的な大きさの基準を修正する修正部、
として機能させ、
前記抜粋部は、前記修正された基準に基づいて、前記抜粋文書を得る
ように機能させることを特徴とする。
【００２１】
本発明の第４の観点に係るコンピュータ読み取り可能な記録媒体は、
コンピュータを
原文書が表示される画面において、相対的に大きく表示されるべき文字を原文書から抜粋することにより抜粋文書を得る抜粋部、
前記抜粋文書が前記画面に表示されるべき量が所定の量に収まらない場合、前記抜粋部が文字を抜粋する相対的な大きさの基準を修正する修正部、
として機能させ、
前記抜粋部は、前記修正された基準に基づいて、前記抜粋文書を得る
ように機能させることを特徴とするプログラムを記録する。
【発明の効果】
【００２２】
本発明によれば、文書の内容量による変動が生じにくい抜粋文書を取得するのに好適な情報処理装置、処理方法、プログラム、及び、記録媒体を提供することができる。
【図面の簡単な説明】
【００２３】
【図１】サーバ装置及び端末装置の関係を示す図である。
【図２】本発明の実施形態に係る情報処理装置が実現される典型的な情報処理装置の構成を示す図である。
【図３】実施形態１に係る情報処理装置の構成を示す図である。
【図４】原文書を説明するための図である。
【図５】画面に表示された原文書を説明するための図である。
【図６】抜粋文書を説明するための図である。
【図７】画像に含まれる文字を抜粋対象とした抜粋文書を説明するための図である。
【図８】文書のジャンルを考慮して抜粋した抜粋文書を説明するための図である。
【図９】文字の装飾を考慮して抜粋した抜粋文書を説明するための図である。
【図１０】文字サイズを維持せず抜粋した抜粋文書を説明するための図である。
【図１１】抜粋表示ボタンを含む文書を説明するための図である。
【図１２】所定の領域の異なる表示例を説明するための図である。
【図１３】実施形態１に係る情報処理装置の各部が行う処理を説明するためのフローチャートである。
【図１４】余白を有する抜粋文書を説明するための図である。
【図１５】所定の要素を考慮して抜粋した抜粋文書を説明するための図である。
【図１６】実施形態２に係る情報処理装置の各部が行う処理を説明するためのフローチャートである。
【図１７】リンク先のページを抜粋対象とした抜粋文書を説明するための図である。
【発明を実施するための形態】
【００２４】
以下に本発明の実施形態を説明する。本実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００２５】
図１は、インターネット４００を介して、ユーザが操作する複数の端末装置２０１、２０２〜２０ｎ（以下、総称して「端末装置２００」という）とサーバ装置３００とが接続されている様子を示す。本発明の実施形態に係る情報処理装置１００は、例えば、端末装置２００で表示される文書の抜粋を提示するものである。この場合において、情報処理装置１００は、端末装置２００、又は、サーバ装置３００のいずれにおいても実現可能であり、どちらで実現されてもよい。
【００２６】
以下、本発明の実施形態に係る情報処理装置１００が実現される典型的な情報処理５００の構成について説明する。
【００２７】
（１．典型的な情報処理装置の構成）
情報処理装置５００は、図２に示すように、ＣＰＵ（Central Processing Unit）５０１と、ＲＯＭ（Read only Memory）５０２と、ＲＡＭ（Random Access Memory）５０３と、ＮＩＣ（Network Interface Card）５０４と、画像処理部５０５と、音声処理部５０６と、ＤＶＤ−ＲＯＭ（Digital Versatile Disc ROM）ドライブ５０７と、インターフェース５０８と、外部メモリ５０９と、コントローラ５１０と、モニタ５１１と、スピーカ５１２と、を備える。
【００２８】
ＣＰＵ  ５０１は、情報処理装置５００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。
【００２９】
ＲＯＭ  ５０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記録され、これが実行されることにより、所定のプログラムをＲＡＭ  ５０３に読み出してＣＰＵ  ５０１による当該プログラムの実行が開始される。また、ＲＯＭ  ５０２には、情報処理装置５００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００３０】
ＲＡＭ  ５０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他、通信に必要なデータ等が保持される。
【００３１】
ＮＩＣ  ５０４は、情報処理装置５００をインターネット等のコンピュータ通信網に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  ５０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００３２】
画像処理部５０５は、ＤＶＤ−ＲＯＭ等から読み出されたデータをＣＰＵ  ５０１や画像処理部５０５が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部５０５が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され、モニタ５１１に出力される。これにより、各種のページ表示が可能となる。
【００３３】
音声処理部５０６は、ＤＶＤ−ＲＯＭ等から読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ５１２から出力させる。また、ＣＰＵ  ５０１の制御の下、情報処理装置５００が行う処理の進行の中で発生させるべき音を生成し、これに対応した音声をスピーカ５１２から出力させる。
【００３４】
ＤＶＤ−ＲＯＭドライブ５０７に装着されるＤＶＤ−ＲＯＭには、例えば、実施形態に係るサーバ装置１００を実現するためのプログラムが記憶される。ＣＰＵ  ５０１の制御によって、ＤＶＤ−ＲＯＭドライブ５０７は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  ５０３等に一時的に記憶される。
【００３５】
インターフェース５０８には、外部メモリ５０９、コントローラ５１０、モニタ５１１、及びスピーカ５１２が、着脱可能に接続される。
【００３６】
外部メモリ５０９には、ユーザの個人情報に関するデータなどが書き換え可能に記憶される。
【００３７】
コントローラ５１０は、情報処理装置５００の各種の設定時などに行われる操作入力を受け付ける。情報処理装置５００のユーザは、コントローラ５１０を介して指示入力を行うことにより、これらのデータを適宜外部メモリ５０９に記録することができる。
【００３８】
モニタ５１１は、画像処理部５０５により出力されたデータを情報処理装置５００のユーザに提示する。
【００３９】
スピーカ５１２は、音声処理部５０６により出力された音声データを情報処理装置５００のユーザに提示する。
【００４０】
この他、情報処理装置５００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  ５０２、ＲＡＭ  ５０３、外部メモリ５０９、ＤＶＤ−ＲＯＭドライブ５０７に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００４１】
以下、上記情報処理装置５００において実現される本願発明に係る情報処理装置１００の構成について、図１乃至１７を参照して説明する。情報処理装置１００の電源を投入することにより、実施形態に係る情報処理装置１００として機能させるプログラムが実行され、実施形態に係る情報処理装置１００が実現される。
【００４２】
（２．実施形態１の情報処理装置の構成）
実施形態１の情報処理装置１００は、原文書から、相対的に大きく表示されている文字を抜粋するものである。
【００４３】
本実施形態の情報処理装置１００は、図３に示すように、抜粋部１０１と、計算部１０２と、修正部１０３と、から構成される。
【００４４】
抜粋部１０１は、原文書が表示される画面において、相対的に大きく表示されるべき文字を原文書から抜粋することにより抜粋文書を得る。
【００４５】
原文書とは、例えば、電子文書であり、テキスト又は画像を含むものである。例えば、マークアップ言語で記述された文書である。以降の説明では、原文書は、ＨＴＭＬ（Hyper Text Markup Language）形式の文書であるとする。
【００４６】
抜粋文書とは、原文書の一部の内容により構成される文書であり、最終的に、原文書と同時に画面に表示される文書である。ユーザは、この抜粋文書を見ることにより、原文書にどのような内容が記載されているかを大まかに把握することができる。
【００４７】
原文書の例を図４に示す。原文書６００には、文字列６０１〜６１５、画像６２１〜６２３、ボタン６３１が含まれる。原文書６００において、文字サイズの大きさは４種類（大きい方から順に、「特大」、「大」、「中」、「小」）ある。特大サイズの文字列は、文字列６０５、６１１、大サイズの文字列は、文字列６０４、６１２、６１４、中サイズの文字列は、文字列６０７、６１３、６１５、小サイズの文字列は、それ以外の文字列６０１〜６０３、６０６、６０８〜６１０である。原文書６００は、図５に示すように、画面７００に表示されるブラウザ７０１により、その一部が表示される。ユーザはスクロールすることにより、原文書６００の下方を視認することができる。
【００４８】
文字列６０１〜６１５は、改行又はタグにより区切られる文字列であるとする。本実施形態において、抜粋する文字の単位は、改行又はタグにより区切られる文字列とする。
【００４９】
抜粋部１０１は、原文書６００において、相対的に大きな文字を抜粋する。原文書６００において相対的に大きな文字とは、原文書６００において最も小さい文字列６０１〜６０３、６０６、６０８〜６１０よりも大きな、特大サイズ、大サイズ、及び中サイズの文字列である。
【００５０】
ここで、抜粋部１０１は、画面に表示される原文書における文字サイズを維持したまま文字を抜粋して、抜粋文書を得る。
【００５１】
すなわち、抜粋部１０１は、抜粋文書を得る際に、抜粋する文字列６０４、６０５、６０７、６１１〜６１５の文字サイズの情報を取得する。なお、この文字サイズの情報は、画面７００における絶対的な大きさを示す値でもよいし、文字同士の相対的な大きさを示す値でもよい。
【００５２】
また、抜粋部１０１は、抜粋文書にある文字が複数含まれる場合、同じ文字を抜粋しないようにする。
【００５３】
例えば、文字列６０４と文字列６１４とは同じ文字であるので、抜粋部１０１は、いずれかのみを抜粋文書に含める。したがって、抜粋部１０１が得た抜粋文書は、文字列６０４（或いは文字列６１４）、６０５、６０７、６１１〜６１３、６１５から構成される。
【００５４】
本実施形態において、ＣＰＵ  ５０１が抜粋部１０１として機能する。なお、以下の実施形態においても同様である。
【００５５】
計算部１０２は、抜粋文書が画面に表示されるべき量を計算する。
【００５６】
表示されるべき量とは、例えば、配置（レイアウト）や文字数などである。計算部１０２は、例えば、抜粋文書で指定された形式や予め用意されたスタイルシートに従って、画面に表示される配置を計算するレンダリングエンジンの役割を果たす。例えば、計算部１０２は、ＨＴＭＬレンダリングエンジンの機能を有し、抜粋した文字列及び文字サイズの情報及び予め用意されたＣＳＳ（Cascading Style Sheets）に基づいて配置を計算する。
【００５７】
本実施形態において、ＣＰＵ  ５０１が計算部１０２として機能する。なお、以下の実施形態においても同様である。
【００５８】
修正部１０３は、抜粋文書の量が所定の量に収まらない場合、抜粋部１０１が文字を抜粋する基準を修正する。
【００５９】
所定の量とは、画面に抜粋文書を表示する領域である。例えば、図６の領域８００が所定の量である。以下、所定の領域とよぶ。
【００６０】
ここで、修正部１０３は、原文書が画面に表示される表示領域のサイズを取得し、取得したサイズから所定の領域（所定の量）のサイズを求める。
【００６１】
所定の領域のサイズは、画面７００においてユーザが抜粋文書を一度に全部確認できるサイズであれば、どのようなサイズでもよい。
【００６２】
例えば、修正部１０３は、画面７００に表示されるブラウザ７０１の表示領域のサイズを取得する。ブラウザ７０１の表示領域とはアドレスバーやスクロール部分を除いた領域である。修正部１０３は、取得したサイズより小さいサイズを所定の領域とする。以降、所定の領域のサイズは、領域８００が示すサイズであるとする。
【００６３】
例えば、抜粋文書が文字列６０４、６０５、６０７、６１１〜６１３、６１５を含むとすると、領域８００に当該抜粋文書は収まらない。そこで、修正部１０３は、抜粋部１０１が原文書６００から文字を抜粋する基準を修正する。例えば、修正部１０３は、所定の領域に抜粋文書が収まるように、抜粋する文字の大きさを一段階大きくするよう基準を修正する。
【００６４】
現段階では、抜粋部１０１は、最も小さい（小サイズの）文字より大きな文字を抜粋するという基準を採用している。そこで、修正部１０３は、小サイズより一段階大きな、中サイズより大きな文字を抜粋するという基準に修正する。
【００６５】
基準が修正されると、抜粋部１０１は、当該基準に基づいて文字を抜粋し、新たな抜粋文書を得る。すなわち、抜粋部１０１は、特大サイズの文字列６０５、６１１、及び、大サイズの文字列６０４、６１２を含む抜粋文書８０１を得る。
【００６６】
そして、計算部１０２は、新たな抜粋文書８０１の配置を計算し、修正部１０３は、当該配置が領域８００に収まるか否かを判断する。図６に示すように、文字列６０４、６０５、６１１、６１２から構成される抜粋文書８０１は領域８００に収まる。この場合、修正部１０３は、抜粋する基準を修正せず、得られた抜粋文書８０１は画面７００に表示される。
【００６７】
本実施形態において、ＣＰＵ  ５０１が修正部１０３として機能する。なお、以下の実施形態においても同様である。
【００６８】
本実施形態によれば、文書の内容量により、表示サイズの変動が生じにくい抜粋文書を得ることができる。また、表示領域のサイズに基づいて抜粋文書を表示するサイズを求めるので、抜粋文書を必ず画面に収めることができる。これにより、スクロール等画面への操作を行わず一目で抜粋内容を確認することができる。また、文書における文字サイズを維持したまま抜粋文書を得ることにより、どの文字が強調されていたか把握することができる。また、文書において文字サイズが大きく表示されている文字は、その文書において重要な情報であると考えられるので、相対的に大きく表示されるべき文字を抜粋することにより、重要な情報を優先的に抜粋することができる。
【００６９】
なお、抜粋部１０１は、原文書に含まれる画像から文字及び文字サイズを文字認識し、当該認識した文字を抜粋の対象とするようにしてもよい。
【００７０】
また、原文書がウェブページである場合、抜粋部１０１は、ウェブページとドメインが異なるＵＲＬ（Uniform Resource Locator）がリンク付けられている画像又は文字を抜粋の対象としないようにしてもよい。
【００７１】
例えば、原文書６００の画像６２１、６２２、６２３には、文字列６２４、６２５、６２６がそれぞれ含まれ、画像６２３には原文書６００とドメインが異なるＵＲＬがリンク付けられているとする。文字列６２４の文字サイズは小サイズ、文字列６２５の文字サイズは特大サイズ、文字列６２６の文字サイズは大サイズである。抜粋部１０１は、ドメインが異なるＵＲＬがリンク付けられている画像６２３以外の画像６２１、６２２に対し文字認識を行い、文字列６２４、６２５を得る。また、抜粋部１０１は、ドメインが異なるＵＲＬがリンク付けられている文字列６１５も抜粋対象から除外する。そして、抜粋部１０１は、文字列６０１〜６１４と、認識した文字６２４、６２５とを抜粋対象とする。
【００７２】
抜粋部１０１は、文字列６０１〜６１３、６２４、６２５の中から、相対的に大きな文字列６０４、６０５、６０７、６１１〜６１３、６２５を抜粋して抜粋文書を得る。そして、計算部１０２は、抜粋文書の配置を計算し、修正部１０３は、上記のように、抜粋文書が領域８００に収まるよう基準を修正する。
【００７３】
ここで、抜粋部１０１は、配置が所定の領域に収まらない場合、同じ文字サイズなら、文書において複数回出現する文字列を優先して抜粋文書に含めるようにしてもよい。
【００７４】
例えば、中サイズより大きな（特大サイズ及び大サイズの）文字を抜粋するという基準が採用され、文字列６０４、６０５、６１１、６１２、６２５が抜粋されたとする。そして、修正部１０３が、これらの文字から構成される抜粋文書が領域８００に収まらないと判断したとする。この場合、文字列６０４と文字列６１２とは、両方とも文字サイズは大サイズで同じであるが、文字列６０４は、文書６００において複数回出現しているので（文字列６１４）、抜粋部１０１は、文字列６１２より文字列６０４を優先して抜粋文書に含める。
【００７５】
最終的に、抜粋部１０１は、文字列６０４、６０５、６１１、６２５から構成される抜粋文書８０２を得る。得られた抜粋文書８０２は、図７に示すように、画面７００の領域８００に表示される。
【００７６】
このように、画像に含まれる文字も抜粋の対象とすることにより、画像内に含まれる文字で、重要と考えられる文字も抜粋文書に含めることができる。
【００７７】
また、画面に表示されている文書とドメインが異なるＵＲＬがリンク付けられている画像又は文字は、一般的に広告や企業のロゴであると考えられるので、不要と考えられる文字を抜粋文書から除外することができる。
【００７８】
この他、企業のロゴや注文を促すような文言等、文書の内容と関連が低い、或いは抜粋に不要と考えられる文言を予めテーブルに登録し、このテーブルに登録された文言を抜粋の対象から除外するようにしてもよい。
【００７９】
また、原文書が、商品を紹介するウェブページである場合、修正部１０３は、商品のジャンルを取得し、取得したジャンルに基づいて、画像から認識した文字を優先的に抜粋されるように基準を修正してもよい。
【００８０】
例えば、画像６２１に含まれる文字列６２４は、文字サイズが小サイズなので、抜粋部１０１により抜粋されない。しかし、原文書６００が商品を紹介するウェブページである場合、画像内に含まれる文字の重要度は、その商品のジャンルによって異なる。例えば、商品が洋服や花など、外観が重視される商品の場合、画像内に重要な情報を示す文字が含まれることがある。一方、コンピュータ機器等は、性能が重視され、性能の情報等は画像以外の部分に記されていることが多い。したがって、例えば、原文書６００が外観を重視するような商品の場合、修正部１０３は、画像６２１に含まれる文字列６２４を抜粋文書に含めるよう、基準を修正する。
【００８１】
抜粋部１０１は、修正された基準に基づいて文字列６２４が含まれた抜粋文書８０３を得る。そして、抜粋文書８０３は、図８に示すように、画面７００の領域８００に表示される。
【００８２】
このように、商品の性質に応じて抜粋する文字列を調節することにより、重要と考えられる文字を抜粋文書に含めることができる。
【００８３】
また、修正部１０３は、抜粋の対象となる文字に装飾が施されているか否かに基づいて、基準を修正してもよい。装飾とは、例えば、原文書において前景色、背景色、枠囲み、又は文字スタイルの設定の少なくともいずれかである。
【００８４】
例えば、文字列６０９は背景色が付されて装飾され、文字列６１０は枠囲みにより装飾されている。文字列６０９、６１０は小サイズの文字列であるが、修正部１０３は、装飾が施されているこれらの文字列が抜粋文書に含まれるように基準を修正する。修正部１０３は、例えば、特大サイズの文字と修飾が施された文字を抜粋するという基準に修正する。
【００８５】
抜粋部１０１は、修正された基準に基づいて、文字列６０５、６０９、６１０、６１１、６２５が含まれた抜粋文書８０４を得る。そして、抜粋文書８０４は、図９に示すように、画面７００の領域８００に表示される。
【００８６】
このように構成することにより、重要と考えられる文字を優先して抜粋文書に含めることができる。
【００８７】
なお、本実施形態において、抜粋部１０１は、画面に表示された原文書における文字サイズを維持したまま文字を抜粋して、抜粋文書を得るとしたが、文字サイズを維持せず抜粋文書を得るようにしてもよい。
【００８８】
例えば、抜粋部１０１が、同じ文字列、ドメインが異なるＵＲＬ、及び画像内の文字列を除いて抜粋するという基準に基づいて、相対的に大きな文字を抜粋し、文字列６０４、６０５、６０７、６１１〜６１３により構成される抜粋文書８０５を得たとする。この場合、計算部１０２は、抜粋文書に含まれる文字列を同一の文字サイズで領域８００に収まるように配置（文字数）を計算する。そして、抜粋文書８０５は、図１０に示すように、画面７００に表示される。
【００８９】
このように構成することにより、原文書６００で相対的に大きく表示されるべき文字をより多く抜粋することができる。すなわち、ユーザは、文書において強調される文字を多く確認することができる。
【００９０】
なお、情報処理装置１００が得た抜粋文書が画面に表示されるタイミングは、任意である。例えば、ブラウザ７０１に原文書６００が初めて表示されてタイミングで抜粋文書が表示されてもよい。あるいは、図１１に示すように、文書内に抜粋表示ボタン６３２が含まれ、ユーザが当該ボタンをクリックすることにより抜粋文書が表示されるようにしてもよい。
【００９１】
また、所定の領域８００の表示形態は図１１のようにブラウザの中央に表示されるものに限らない。例えば、図１２に示すように、ブラウザの端に寄せて表示されてもよいし、文書内の画像を避けて表示されるようにしてもよい。
【００９２】
（３．実施形態１の情報処理装置の動作）
次に、本実施形態の情報処理装置１００の動作について説明する。ユーザから、文書を画面に表示するよう指示を受ける、或いは、図１１の抜粋表示ボタン６３２がクリックされると、ＣＰＵ  ５０１は図１３に示す処理が開始される。
【００９３】
抜粋部１０１は、まず、文書内の文字の文字サイズを検出する（ステップＳ１０１）。この際、抜粋の対象としない文字や画像に含まれる文字の文字サイズは検出しない。
【００９４】
例えば、抜粋部１０１は、原文書６００の文字列６０１〜６１４の文字サイズを検出する。また、抜粋部１０１は、画像６２１、６２２を文字認識して文字列６２４、６２５を取得し、これらの文字サイズを検出する。
【００９５】
抜粋部１０１は、相対的に大きく表示されている文字を抜粋して抜粋文書を得る（ステップＳ１０２）。
【００９６】
例えば、抜粋部１０１は、原文書６００から、文字列６０４、６０５、６０７、６１１〜６１４、６２５を抜粋し、当該抜粋した文字列から構成される抜粋文書を得る。
【００９７】
計算部１０２は、抜粋文書が画面に表示されるべき配置を計算する（ステップＳ１０３）。
【００９８】
例えば、計算部１０２は、文字列６０４、６０５、６０７、６１１〜６１４、６２５を含む抜粋文書が画面にどのように表示されるかを計算する。
【００９９】
修正部１０３は、計算部１０２が計算した配置が所定の領域に収まるか否かを判断する（ステップＳ１０４）。
【０１００】
修正部１０３が、当該配置が所定の領域に収まると判断すると（ステップＳ１０４；Ｙｅｓ）、処理は終了する。一方、修正部１０３が、当該配置が所定の領域に収まらないと判断すると（ステップＳ１０４；Ｎｏ）、修正部１０３は、抜粋部１０１が文字を抜粋する基準を修正する（ステップＳ１０５）。そして、ステップＳ１０２に戻る。
【０１０１】
例えば、修正部１０３は、文字列６０４、６０５、６０７、６１１〜６１４、６２５を含む抜粋文書が領域８００に収まらないと判断すると、抜粋文書に含まれる文字列が少なくなるよう、相対的に大きく表示されている文字であって、より大きなサイズの文字列のみを抜粋文書に含めるよう基準を修正する。例えば、修正部１０３は、中サイズより大きな文字列を抜粋するよう基準を修正する。そして、ステップＳ１０２に戻り、抜粋部１０１は、文字列６０４、６０５、６１１、６１２、６１４、６２５を抜粋し、抜粋文書を得る。この抜粋文書は領域８００に収まらないので、さらに修正部１０３は基準を修正する。例えば、同じ文字列は除外する及び同じ文字の大きさなら複数回出現している文字列を優先するよう基準を修正する。
【０１０２】
最終的に、抜粋部１０１は、修正した基準に基づいて文字列６０４、６０５、６１１、６２５を含む抜粋文書８０２を得る。抜粋文書８０２は、領域８００に収まるので、図１３の処理は終了する。
【０１０３】
図１３の処理が終了すると、得られた抜粋文書が画面に表示される。例えば、図７に示すように、抜粋文書８０２が画面７００のブラウザ７０１内に表示される。
【０１０４】
（４．実施形態２の情報処理装置の機能構成）
実施形態２の情報処理装置１００は、原文書から、基準文字サイズ以上の大きさの文字を抜粋するものである。
【０１０５】
本実施形態の情報処理装置１００は、図３に示すように、抜粋部１０１と、計算部１０２と、修正部１０３と、から構成される。本実施形態の計算部１０２は、実施形態１と同様の機能を有する。以下、抜粋部１０１及び修正部１０３の実施形態１と異なる機能を中心に説明する。
【０１０６】
抜粋部１０３は、文字を抜粋する基準となる基準文字サイズに基づいて、原文書から文字を抜粋する。
【０１０７】
例えば、抜粋部１０３は、基準文字サイズ以上の文字サイズの文字を原文書６００から抜粋し、抜粋文書を得る。本実施形態では、画像内の文字も抜粋対象とし、異なるドメインのＵＲＬがリンク付けられた画像又は文字は抜粋対象から除外する。
【０１０８】
基準文字サイズは、予め定められたサイズであり、ユーザ等が任意に変更することができる。
【０１０９】
修正部１０３は、配置が所定の領域に収まらない場合、基準文字サイズをより大きいサイズに修正し、配置が所定の領域に収まる場合、抜粋文書が配置される当該所定の領域の余白が小さくなるように、基準文字サイズをより小さいサイズに修正する。
【０１１０】
例えば、基準文字サイズが「中サイズ」と定められている場合、抜粋部１０１は、中サイズ以上の文字列６０４、６０５、６０７、６１１〜６１４、６２５を抜粋し抜粋文書を得る。この場合、修正部１０３は、当該抜粋文書の配置が所定の領域８００に収まらないと判断し、基準文字サイズをより大きい「大サイズ」に修正する。そして、抜粋部１０１が、大サイズ以上の文字列から構成される抜粋文書を得ると、再度、計算部１０２により配置の計算、修正部１０３により所定の領域に収まるか否かの判断がされる。例えば、抜粋部１０１は、大サイズ以上の文字列６０４、６０５、６１１、６１２、６１４、６２５を抜粋する。そして、複数回出現する文字列は１つのみ抜粋し、同じ文字サイズの文字列は複数回出現したものを優先するという基準を採用したとすると、抜粋部１０１は、抜粋文書８０２を得る。抜粋文書８０２は領域８００に収まるので、図７に示すように、抜粋文書８０２が画面７００に表示される。
【０１１１】
一方、例えば、基準文字サイズが「特大サイズ」と定められている場合、抜粋部１０１は、特大サイズの文字列６０５、６１１、６２５を抜粋し、抜粋文書８０６を得る。図１４に示すように、抜粋文書８０６は領域８００に収まるので、修正部１０３は、領域８００の余白が小さくなるように、基準文字サイズをより小さい「大サイズ」に修正する。そして、抜粋部１０１は、大サイズ以上の文字列から構成される抜粋文書を得て、再度、計算部１０２及び修正部１０３による処理が繰り返される。
【０１１２】
本実施形態によれば、任意の基準文字サイズに基づいて抜粋文書を得ることができる。また、余白の少ない抜粋文書を得ることができるので、重要な情報の抜粋漏れを防ぐことができる。
【０１１３】
なお、修正部１０３は、原文書から抜粋される文字が、当該原文書において所定の要素よりも先頭よりに表示されている場合、基準文字サイズをより小さいサイズに修正し、原文書から抜粋される文字が、当該原文書において前記所定の要素よりも末尾よりに表示されている場合、基準文字サイズをより大きいサイズに修正するようにしてもよい。
【０１１４】
所定の要素とは、例えば、購入を希望する商品を一時的にリストアップするための「買い物かご」の文字列６０２である。
【０１１５】
例えば、現在基準文字サイズが「大サイズ」と定められている場合、「買い物かご」の文字列６０２よりも先頭よりに表示されている文字列に対しては、基準文字サイズをより小さい「小サイズ」に修正し、買い物かご」の文字列６０２よりも末尾よりに表示されている文字列に対しては基準文字サイズをより大きい「特大サイズ」と修正する。
【０１１６】
原文書６００において、「買い物かご」の文字列６０２よりも先頭よりに表示されている文字列は文字列６０１である。また、「買い物かご」の文字列６０２よりも末尾よりに表示されている文字列は文字列６０４〜６１４、６２４、６２５である。すなわち、抜粋部１０１は、文字列６０１、６０５、６１１、６２５から構成される抜粋文書８０７を得る。抜粋文書８０７は、領域８００に収まるので、図１５に示すように、画面７００に表示される。
【０１１７】
一般的に、「買い物かご」は、購入の決断を迫る位置に配置されており、「買い物かご」よりも先頭よりに重要な情報が表示されていることが多い。このような、要素の位置を参照して基準文字サイズを調節することにより、重要と考えられる情報を漏らさず抜粋文書に含めることができる。
【０１１８】
（５．実施形態２の情報処理装置の動作）
次に、本実施形態の情報処理装置１００の動作について説明する。ユーザから、文書を画面に表示するよう指示を受ける、或いは、図１１の抜粋表示ボタン６３２がクリックされると、ＣＰＵ  ５０１は図１６に示す処理が開始される。なお、図１６のフローチャートにおいて、ステップＳ２０１、Ｓ２０３、Ｓ２０４は、図１３のフローチャートのステップＳ１０１、Ｓ１０３、Ｓ１０４の処理と同様の処理を行う。したがって、これらの説明は省略する。
【０１１９】
抜粋部１０１は、基準文字サイズに基づき文字を抜粋して抜粋文書を得る（ステップＳ２０２）。
【０１２０】
例えば、基準文字サイズが「中サイズ」と定められている場合、抜粋部１０１は、原文書６００から中サイズ以上の文字列６０４、６０５、６０７、６１１〜６１４、６２５を抜粋し、抜粋文書を得る。
【０１２１】
ステップＳ２０４において、修正部１０３が所定の領域に収まらないと判断すると（ステップＳ２０４；Ｎｏ）、修正部１０３は基準文字サイズをより大きいサイズに修正する（ステップＳ２０５）。一方、修正部１０３が所定の領域に収まると判断すると（ステップＳ２０４；Ｙｅｓ）、修正部１０３は、所定の領域にさらに文字列を挿入することができる余白があるか否かを判断する（ステップＳ２０６）。
【０１２２】
例えば、抜粋文書が中サイズ以上の文字列６０４、６０５、６０７、６１１〜６１４、６２５から構成されるとすると、修正部１０３は、抜粋文書が領域８００に収まらないと判断し、基準文字サイズを「中サイズ」から「大サイズ」に修正する。一方、基準文字サイズが「特大サイズ」と定められ、抜粋文書が特大サイズ以上の文字列６０５、６１１、６２５から構成されるとすると、修正部１０３は、抜粋文書が領域８００に収まると判断する。そして、修正部は領域８００に当該余白があるか否かを判断する。
【０１２３】
ステップＳ２０６において、修正部１０３が、当該余白はあると判断すると（ステップＳ２０６；Ｙｅｓ）、修正部１０３は、基準文字サイズをより小さなサイズに修正する（ステップＳ２０７）。そして、ステップＳ２０２に戻る。一方、修正部１０３が、当該余白は無いと判断すると（ステップＳ２０６；Ｎｏ）、図１６の処理は終了する。
【０１２４】
例えば、図１４に示すように、領域８００に文字列が挿入可能な余白がある場合、修正部１０３は、基準文字サイズを「特大サイズ」から「大サイズ」に修正する。
【０１２５】
また、修正部１０３は、文字列が所定の要素よりも先頭よりに表示される文字に対しては、基準文字サイズをさらに小さい「小サイズ」と修正する。
【０１２６】
ステップＳ２０２に戻り、抜粋部１０１は、新たな基準文字サイズに基づいて、新たな抜粋文書を得る。そして、ステップＳ２０３以降の処理が繰り返される。
【０１２７】
ステップＳ２０６において、文字列を挿入する余白はないと判断されると、図１６の処理は終了し、得られた抜粋文書が画面に表示される。例えば、図１５に示すように、抜粋文書８０７が画面７００に表示される。
【０１２８】
実施形態１、２に係る発明は、いずれも、画面への操作を行わず、抜粋内容を確認することを可能にするものである。したがって、画面に一度に表示しきれない長い文書に有効である。
【０１２９】
なお、実施形態１，２において、原文書は、画面に表示されているものとして説明したがこれに限らない。例えば、原文書はリンク先のページであってもよい。
【０１３０】
例えば、図１７に示すように、複数の商品情報が表示されるページにおいて、他のページにリンク付けされている文字列６１６にカーソル９０１を近づけると、抜粋部１０１は、リンク先のページにおいて相対的に大きく表示される文字を抜粋して、抜粋文書８０８を得る。そして、抜粋文書８０８は、所定の領域９００に配置され、画面７００に表示される。
【０１３１】
このように構成することにより、ユーザは、画面に表示されていないが重要な情報を、画面を遷移させることなく確認することができる。
【０１３２】
なお、この場合、抜粋部１０１は、スニペットに表示される文字を抜粋対象としないようにしてもよい。これにより、現在画面に表示されている文字と、リンク先のページに表示されている文字が重複している場合、その文字を抜粋文書に含めないようにすることができる。これにより、ユーザに、重複する情報を提示せず、有益な情報のみを提示することができる。
【符号の説明】
【０１３３】
１００、５００  情報処理装置
１０１  抜粋部
１０２  計算部
１０３  修正部
２００、２０１、２０２〜２０ｎ  端末装置
３００  サーバ装置
４００  インターネット
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  ＮＩＣ
５０５  画像処理部
５０６  音声処理部
５０７  ＤＶＤ−ＲＯＭドライブ
５０８  インターフェース
５０９  外部メモリ
５１０  コントローラ
５１１  モニタ
５１２  スピーカ
６００  原文書
６０１〜６１６、６２４〜６２６  文字列
６２１〜６２３  画像
６３１  ボタン
６３２  抜粋表示ボタン
７００  画面
７０１  ブラウザ
８００、９００  領域
８０１〜８０８  抜粋文書
９０１  カーソル
【図１】
0005389977.tif 000002
【図２】
0005389977.tif 000003
【図３】
0005389977.tif 000004
【図４】
0005389977.tif 000005
【図５】
0005389977.tif 000006
【図６】
0005389977.tif 000007
【図７】
0005389977.tif 000008
【図８】
0005389977.tif 000009
【図９】
0005389977.tif 000010
【図１０】
0005389977.tif 000011
【図１１】
0005389977.tif 000012
【図１２】
0005389977.tif 000013
【図１３】
0005389977.tif 000014
【図１４】
0005389977.tif 000015
【図１５】
0005389977.tif 000016
【図１６】
0005389977.tif 000017
【図１７】
0005389977.tif 000018