(57)【要約】  ユーザーが電子文書の関連性を判断できるようにする一方で、該文書の完全なコピーをユーザーが作成することを阻止するソフトウェア・モジュールを提供する。一実施例において、これは、関心領域を表し、文書内での該関心領域のコンテキストを知らせる画像を表示する一方で文書の他の部分を変形することにより達成される。一実施例において、前記ソフトウェア・モジュールは検索エンジンと共に用いられ、検索結果としての文書の画像を生成する。
2008513898.tif 000002
【特許請求の範囲】
【請求項１】
検索クエリーに関連する文書を表示する画像を生成するためのコンピュータにより実現可能な方法であって、
検索クエリーに関連する文書の第１の部分で構成される関心領域から成る第１の画像部分を生成することと、
前記関心領域を含む前記文書の第２の部分で構成され、変形されている第２の画像部分を生成することと、
前記第１の画像部分及び前記第２の画像部分から成る画像を生成すること、
からなる方法。
【請求項２】
前記文書の第２の部分は前記文書の１つのページから成る請求項１に記載した方法。
【請求項３】
前記文書の第２の部分は前記文書の一部分から成る請求項１に記載した方法。
【請求項４】
前記第１の画像部分を生成することは、
前記文書の前記第２の部分の変形されていない画像を生成することと、該変形されていない画像をトリミングすることで構成される請求項１に記載した方法。
【請求項５】
前記文書の前記第２の部分の前記変形されていない画像を生成することは、文書リポジトリから変形されていない画像を取得することで構成される請求項４に記載した方法。
【請求項６】
前記文書の前記第２の部分の変形されていない画像を生成することは、電子文書から前記変形されていない画像を取得することで構成される請求項４に記載した方法。
【請求項７】
前記文書の前記第２の画像部分を生成することは、文書リポジトリから前記第２の画像部分を取得することで構成される請求項１に記載した方法。
【請求項８】
前記文書の前記第２の画像部分を生成することは、前記文書の第２の部分の変形されていない画像を生成することと、前記変形されていない画像を変形することで構成される請求項１に記載した方法。
【請求項９】
更に、前記検索クエリーに応じて前記第１の画像部分及び前記第２の画像部分の一方を変更することを具備する請求項１に記載した方法。
【請求項１０】
前記検索クエリーに応じて前記第１の画像部分及び前記第２の画像部分の一方を変更することは、前記第１の画像部分及び前記第２の画像部分の一方における検索語に下線を引くことと、縁取りすることと、強調表示することのうち１つを行う請求項９に記載した方法。
【請求項１１】
前記第１の画像部分及び前記第２の画像部分を生成することは、前記第２の画像部分上に前記第１の画像部分を重ねた合成画像を生成することで構成される請求項１に記載した方法
【請求項１２】
前記第２の画像部分上に前記第１の画像部分を重ねた合成画像を生成することは、前記第１の画像部分を縁取りすることで構成される請求項１１に記載した方法。
【請求項１３】
前記第２の画像部分上に前記第１の画像部分を重ねた合成画像を生成することは、前記第１の画像部分のフォント色及び背景色を変更することで構成される請求項１１に記載した方法。
【請求項１４】
前記第１の画像部分及び前記第２の画像部分から成る画像を生成することは、前記第１の画像部分と、前記第２の画像部分と、前記第１の画像部分及び前記第２の画像部分を示す引き出し線とから成る画像を生成する請求項１に記載した方法。
【請求項１５】
検索クエリーに関連する文書を表示する画像を生成するためのシステムであって、
検索クエリーに関連する文書を表示する画像を生成するためのコンピュータにより実現可能な方法であって、
検索クエリーに関連する文書の第１の部分で構成される関心領域から成る第１の画像部分を生成するソフトウェア部と、
前記関心領域を含む前記文書の第２の部分で構成され、変形されている第２の画像部分を生成するソフトウェア部と、
前記第１の画像部分及び前記第２の画像部分から成る画像を生成するソフトウェア部と、
を具備するシステム。
【請求項１６】
前記文書の第２の部分は前記文書の１ページから成る請求項１５に記載したシステム。
【請求項１７】
前記文書の第２の部分は前記文書の一部分から成る請求項１５に記載したシステム。
【請求項１８】
前記第１の画像部分を生成する前記ソフトウェア部は、前記文書の前記第２の部分の変形されていない画像を生成するソフトウェア部と、前記変形されていない画像をトリミングするソフトウェア部から成る請求項１５に記載したシステム。
【請求項１９】
前記文書の前記第２の部分の変形されていない画像を生成する前記ソフトウェア部は、文書リポジトリから前記変形されていない画像を取得するソフトウェア部から成る請求項１８に記載したシステム。
【請求項２０】
前記文書の前記第２の部分の変形されていない画像を生成する前記ソフトウェア部は、電子文書から前記変形されていない画像を取得するソフトウェア部から成る請求項１８に記載したシステム。
【請求項２１】
前記文書の前記第２の画像部分を生成する前記ソフトウェア部は、文書リポジトリから前記第２の画像部分を取得するソフトウェア部から成る請求項１５に記載したシステム。
【請求項２２】
前記文書の前記第２の画像部分を生成する前記ソフトウェア部は、前記文書の第２の部分の変形されていない画像を生成するソフトウェア部と、前記変形されていない画像を変形するソフトウェア部とから成る請求項１５に記載したシステム。
【請求項２３】
更に、前記検索クエリーに応じて前記第１の画像部分及び前記第２の画像部分の一方を変更するソフトウェア部を備える請求項１５に記載したシステム。
【請求項２４】
前記検索クエリーに応じて前記第１の画像部分及び前記第２の画像部分の一方を変更する前記ソフトウェア部は、前記第１の画像部分及び前記第２の画像部分の一方における検索語に下線を引く、縁取りする、及び強調表示することのうちの１つを行うソフトウェア部から成る請求項２３に記載したシステム。
【請求項２５】
前記第１の画像部分及び前記第２の画像部分を生成する前記ソフトウェア部は、前記第２の画像部分上に前記第１の画像部分を重ねた合成画像を生成するソフトウェア部から成る請求項１５に記載したシステム。
【請求項２６】
前記第２の画像部分上に前記第１の画像部分を重ねた合成画像を生成する前記ソフトウェア部は、前記第１の画像部分を縁取りするソフトウェア部から成る請求項２５に記載したシステム。
【請求項２７】
前記第２の画像部分上に前記第１の画像部分を重ねた合成画像を生成する前記ソフトウェア部は、前記第１の画像部分のフォント色及び背景色を変更するソフトウェア部から成る請求項２５に記載したシステム。
【請求項２８】
前記第１の画像部分及び前記第２の画像部分から成る画像を生成する前記ソフトウェア部は、前記第１の画像部分、前記第２の画像部分、及び前記第１の画像部分と前記第２の画像部分を示す引き出し線から成る画像を生成するソフトウェア部から成る請求項１５に記載したシステム。
【請求項２９】
検索クエリーに関連する文書を表示する画像を生成するためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータプログラムは、コンピュータに、
検索クエリーに関連する文書の第１の部分で構成される関心領域から成る第１の画像部分を生成することと、
前記関心領域を含む前記文書の第２の部分で構成され、変形されている第２の画像部分を生成することと、
前記第１の画像部分及び前記第２の画像部分から成る画像を生成すること、
を実行させるためのプログラムであるコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書セキュリティに係り、特に、ユーザーが文書の完全なコピーを入手するのを防止することに係る。
【背景技術】
【０００２】
情報の完全なコピーを物理的形態で作成するよりも、情報の完全なコピーを電子的形態で作成するほうが容易である。このことにより、コンテンツの所有者は自身の電子情報が一般の人々によりアクセス可能になることを警戒している。しかしながら、コンテンツの所有者は、自身のコンテンツを多くの場合無料でユーザーに提供することを望み、ユーザーが彼らの興味や要望に関連するコンテンツを見つける手助けをするため、情報を検索可能にして利益を得ようとする。特に検索エンジンのユーザーは、コンテンツを購入する前に文書やその他のコンテンツの関連部分を閲覧できることを期待している。しかしながら、関連部分へのアクセス権をユーザーに与えることは、多くの場合、ユーザーに文書全体へのアクセス権を与える結果となり、ユーザーがコンテンツの完全なコピーを無料で作成することを可能にしてしまう。
【０００３】
一方、支払いを受け取るまで、文書の関連部分へのユーザーのアクセスを禁止することができる。しかしながら、この場合には、ユーザーは文書の関連部分を閲覧することができないため、該文書が彼らの興味や要望に合っているかどうか適切に判断することができず、結果としてユーザーがコンテンツを購入する可能性が少なくなる。ユーザーによる文書の閲覧を許可する一方、そのコピーをユーザーに作成させないようにする目的で、他の様々な技術が開発されてきた。このような技術には、例えば、ユーザーのブラウザを変更して印刷不可にし、もし印刷された場合は画像が空白になるように規定する技術が含まれる。多くの技術が存在するが、それぞれの技術は回避し得る。
【０００４】
ユーザーによる電子文書の閲覧を許可する一方で、ユーザーがそのコピーを作成するのを阻止する方法が求められている。
【発明の開示】
【０００５】
画像を生成するための方法であって、該画像は文書を表示し、該文書は検索クエリーに関連する方法を提供する。本方法は、検索クエリーに関連する文書の第１の部分から構成される関心領域から成る第１の画像部分を生成し、前記関心領域を含む文書の第２の部分であって、変形されている第２の部分から成る第２の画像部分を生成し、前記第1の画像部分及び前記第２の画像部分から成る画像を生成する。
【０００６】
【０００７】
【０００８】
【０００９】
【００１０】
【００１１】
【００１２】
【００１３】
【００１４】
【発明を実施するための最良の形態】
【００１５】
添付図面は単に説明のために本発明の好適な実施例を示したものである。本発明の精神と範囲から逸脱しない範囲で、ここに示す構造及び方法についてその他の実施例を用いることが可能であることを以下の説明から当業者は容易に理解するであろう。
【００１６】
検索エンジンの結果は、通常、検索クエリーに合致する電子文書へのリンクを一覧表示したものである。本開示において、「文書」とは、視覚表示を生成することができ、ユーザーに提供されるテキスト、グラフィック、図、写真及び画像、マルチメディア、またはその他の作品とする。ある特定の電子文書がユーザーの興味や要望に関連しているかどうかを判断するため、ユーザーは該文書を閲覧する。これは、一般に、文書に関連付けられたリンクをクリックして文書を表示させることにより実行される。
【００１７】
通常は文書全体が表示されるが、検索語（「関心領域」）に関連する文書の一部に基づいて文書の関連性を判断できる場合が多い。関心領域としては、例えば、含まれるコンテンツの種類に応じて、単語、文章、段落、表、グラフィック、あるいはその他のテキスト、グラフィック、図、写真及び画像、マルチメディア、または映像要素等がある。関連性を判断するためにユーザーが文書全体を閲覧する必要はないが、文書における関心領域のコンテキストを知ることは有効である。
【００１８】
本発明の一実施例は、ユーザーが電子文書の関連性を判断することを可能にする一方、該文書の完全なコピーをユーザーが作成するのを阻止することを可能にする。一実施例において、これは、関心領域を表す画像を表示し、文書中の関心領域のコンテキストを知らせる一方、文書の他の部分を変形することによって達成される。
【００１９】
図１Ａは、文書の非変形画像（変形されていない画像）である。画像１００Ａは長い文書の１ページであり、電子文書を表示するために用いられる従来の画像ツールによって示される画像の一例である。その気になれば、ユーザーは、示されているテキスト（あるいは画像）部分全体をコピーして、文書の所有者から許可を得ずに、あるいは料金を支払わずに、コピーした部分を使用することが可能である。画像１００Ａは、例えば、テキスト形式、画像形式、記述言語、ページ記述言語、あるいはその他の形式の文書から生成することができる。
【００２０】
図１Ｂは、本発明の一実施例に係る図１Ａに示される文書と同じ文書の画像を示す。画像１００Ｂは、元の文書から直接作成することができ、あるいは画像１００Ａのような元の文書の非変形画像から作成することもできる。第２の選択肢を用いる場合、画像１００Ｂは、非変形画像１００Ａを変形することにより作成される。画像を変形する方法は多数あるが、一実施例においては、ピクセル化により画像１００Ａを変形することにより、また、ユーザーの関心領域の外にある画像の部分の輝度を下げることにより画像１００Ａを変形する。
【００２１】
一実施例において、ユーザーには文書の完全な非変形画像が示されないため、非変形文書のコピーをユーザーが作成するのを防止される。しかしながら、ユーザーは依然として自身の要望に対する文書の関連性を判断することができるため、例えば、ユーザーが文書を購入するべきか否かについて判断することができる。図２Ａは、本発明の一実施例に係る図１Ａに示される文書と同じ文書の画像を示す。図２Ｂは、本発明の別の実施例に係る図１Ａに示される文書と同じ文書の画像を示す。
【００２２】
一実施例において、画像２００によって、文書の第1部分の非変形画像部分２１０、及び文書の第２部分の変形画像部分２２０を表示することにより、元の文書の関連性についてユーザーが判断できる。一実施例において、文書の第２部分は文書の1ページである（例えば、文書が複数のページから成る場合）。別の実施例において、文書の第２部分は文書の一部分である（例えば、文書がグラフィックである場合）。
【００２３】
図示されている実施例において、画像２００Ａは、画像部分２１０Ａ及び２２０Ａから成り、画像２００Ｂは画像部分２１０Ｂ及び２２０Ｂから成る。図２Ａ及び２Ｂに示すように、文書の第1部分２１０Ａ及び２２０Ａは、テキストの一部の行から成り、第1の部分の行には「これはサンプルテキストです。」とある。第２部分２１０Ｂ及び２２０Ｂは、画像２００により表されるページの残りの部分から成る。
【００２４】
好ましい実施例において、文書の第1部分はユーザーの関心領域（即ち、ユーザーの検索語に関連する文書の一部分）である。ユーザーの関心領域を示す画像部分２１０の内容は、該関心領域が関連性を有するか否かについて一般的なユーザーが判断できるよう、ユーザーによって読み取り可能にする必要がある。一実施例において、画像部分２１０は、画像１００Ａと同様、変形されていない。別の実施例においては、画像部分２１０を変更してユーザーが文書の関連性について判断することができるようにする。例えば、画像部分２１０は、検索語に下線を引いたり、縁取りをしたり、強調表示したりして、該検索後の存在を示すことができる。図６Ａは、本発明の一実施例に係る検索項目に下線を引いた場合の図２Ａに示す画像と同様な画像を示す。図６Ｂは、本発明の一実施例に係る検索項目に下線を引いた場合の図２Ｂに示す画像と同様な画像を示す。
【００２５】
好ましい実施例において、文書の第２部分は、画像２００によって表されるページに対応するものである。文書の第２部分を表示する画像部分２２０は、一般的なユーザーによって内容が読み取れないように変形し、さもなければ、ユーザーによる使用やコピーの価値を低下させたり損なったりするために劣化させる必要がある。例えば、画像部分２２０をピクセル化したり、不鮮明にしたり、色づけしたり、低解像度に変換したりすることができる。
【００２６】
一実施例において、画像２００内の非変形画像部分２１０と変形画像部分２２０との相対位置によって、表示されている文書のページ内の関心領域のコンテキストを知らせる。図２Ａでは、例えば、画像２００Ａに、表示されている文書のページ内で関心領域があると思われる位置と同様な位置で、変形画像部分２２０Ａの「上」に位置する非変形画像部分２１０Ａを示す。対照的に、図２Ｂでは、画像２００Ｂに、変形画像部分２２０Ａの隣に位置する非変形画像部分２１０Ｂを示すとともに、変形画像部分２２０Ｂから非変形画像部分２１０Ｂへの「引き出し線」２３０が示されている。
【００２７】
以下、図３〜５を参照し、本発明の実施例について更に説明する。図３は、本発明の一実施例を実施するための汎用コンピュータ・デバイスを示すブロック図である。コンピュータ・デバイス３００は、システムバス３４０に通信可能に接続されたプロセッサ３１０、メインメモリ３２０、データ記憶装置３３０、及びネットワーク・コントローラ３８０を備えることが好ましい。コンピュータ・デバイス３００は、例えば、ワークステーション、デスクトップ・コンピュータ、ラップトップ・コンピュータ、タブレット・コンピュータ、携帯情報端末（ＰＤＡ），あるいはその他の種類のコンピュータ・デバイスとすることができる。
【００２８】
プロセッサ３１０はデータ信号を処理し、複数命令セット・コンピュータ（ＣＩＳＣ）構造、縮小命令セット・コンピュータ（ＲＩＳＣ）構造、あるいは命令セットの組み合わせを実施する構造を含む様々なコンピュータ構造から成る。図３には単一のプロセッサしか示されていないが、複数のプロセッサを備えてもよい。
【００２９】
メインメモリ３２０は、プロセッサ３１０によって実行される命令及び／あるいはデータを記憶する。命令及び／あるいはデータは、記述された方法のいずれか及び／あるいは全てを実行するコードから成る。メインメモリ３２０は、ダイナミックＲＡＭ（ＤＲＡＭ）装置、スタティックＲＡＭ（ＳＲＡＭ）、あるいは当該技術分野で知られているその他のメモリ装置であることが好ましい。
【００３０】
データ記憶装置３３０はプロセッサ３１０用のデータ及び命令を記憶し、ハードディスク装置、フロッピーディスク装置、ＣＤ−ＲＯＭ装置、ＤＶＤ−ＲＯＭ装置、ＤＶＤ−ＲＡＭ装置、ＤＶＤ−ＲＷ装置、フラッシュメモリ装置、あるいは当該技術分野で知られているその他の大容量記憶装置を含む１以上の装置から成る。
【００３１】
ネットワーク・コントローラ３８０はコンピュータ装置３００をネットワーク（図示せず）に接続する。
【００３２】
システムバス３４０は、コンピュータ装置３００全体に亘って情報及びデータを伝達するための共有バスである。システムバス３４０は、ＩＳＡバス、ＰＣＩバス、ＵＳＢ、あるいは当該技術分野で知られており同様の機能を提供するその他のバスを含む１以上のバスである。
【００３３】
システムバス３４０を介してコンピュータ装置３００に接続できる他の要素として、表示装置３５０、キーボード３６０、及びカーソル制御装置３７０がある。表示装置３５０は、ローカル・ユーザーあるいは保守管理者に電子画像及びデータを表示する機能を備えた任意の装置である。表示装置３５０は、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、あるいはその他の同様な機能を備えた表示装置、画面、モニタである。キーボード３６０は、プロセッサ３１０に情報及びコマンドを伝達するためにコンピュータ装置３００に接続されたアルファベット入力装置である。カーソル制御装置３７０は、プロセッサ３１０にコマンド選択とともに位置データを伝達する機能を有するユーザー入力装置である。カーソル制御装置３７０は、マウス、トラックボール、スタイラス・ペン、ペン、カーソル方向キー、あるいはその他のカーソルを動かす機構などである。
【００３４】
本発明の精神と範囲を逸脱しない限り、図３に示す要素よりも多い、あるいは少ない要素からコンピュータ装置３００を構成できることは当業者にとっては明らかであろう。例えば、コンピュータ・デバイス３００は、第１あるいは第２レベルのキャッシュや、１以上の特定用途向けＩＣ（ＡＳＩＣ）等の追加メモリを備えてもよい。更に、例えば、画像スキャン装置、デジタルスチルあるいはビデオカメラ、またはコンピュータ装置３００から電子データを取り込んだりコンピュータ装置３００から電子データをダウンロードしたりする機能を有する、あるいは有していないその他の装置を含む要素をコンピュータ装置３００に接続することができる。
【００３５】
図４は、本発明の一実施例に係るシステムのソフトウェア構造を示すブロック図である。一般に、文書の一部を表し、文書内のその部分のコンテキストを知らせる画像を生成するためにいくつかのコード・モジュール及びメモリ記憶領域がメモリ３２０に格納されている。具体的に、コード・モジュール及びメモリ記憶領域には、メインプログラム・モジュール４２０、画像生成モジュール４３０、及び文書・画像リポジトリ・モジュール４４０が含まれる。コード・モジュール４００、４１０、４２０、４３０、及びメモリ記憶領域４４０は相互に通信可能に接続されている。
【００３６】
メインプログラム・モジュール４００は、各コード・モジュール及びメモリに命令及びデータを送信するとともに、各コード・モジュール及びメモリから命令及びデータを受信する。
【００３７】
文書・データ変換モジュール４１０は、電子文書が与えられると、該文書の少なくとも１ページの画像を生成する。代表的な実施例において、文書・データ変換モジュール４１０は、ユーザーの検索クエリーの検索語（あるいは概念的に関連する語）のうち１以上の語を含む文書の各ページに対して個々の画像を生成する。
【００３８】
一実施例において、文書・データ変換モジュール４１０は、非変形画像１００Ａを生成する。非変形画像１００Ａは、ユーザーの関心領域のみを表示するためにトリミングして、非変形画像部分２１０として使用することができる。または、非変形画像１００Ａを画像変形／変更モジュール４２０により変形し、変形画像部分２２０として用いることもできる。一実施例においては、文書・データ変換モジュール４１０が非変形画像１００Ａを生成した後、非変形画像１００Ａを文書・画像リポジトリ・モジュール４４０で記憶することにより、非変形画像１００Ａを再び生成する必要がなくなる。
【００３９】
別の実施例において、文書・データ変換モジュール４１０は変形画像１００Ｂを生成する。変形画像１００Ｂは変形画像部分２２０として用いることができる。一実施例においては、文書・データ変換モジュール４１０が変形画像１００Ｂを生成した後、変形画像１００Ｂを文書・画像リポジトリ・モジュール４４０で記憶することにより、変形画像１００Ｂを再び生成する必要がなくなる。多くの変形方法を用いることができる。これらの方法には、例えば、ピクセル化、輝度変更、コントラスト変更、不鮮明化、及び画像フィルタリングが含まれる。文書・データ変換モジュール４１０は、これらの方法のうち１以上の方法を用いて変形画像１００Ｂを生成することができる。
【００４０】
また、文書・データ変換モジュール４１０は、ユーザーの検索語に基づいて変更した画像を生成することができる（例えば、画像中の検索語を強調表示することによって）。変更された画像は、変形しなくても変形してもよい。変更画像が変形されない場合、該画像をユーザーの関心領域のみを示すようにトリミングし、非変形画像部分２１０として用いることができる。変更画像を変形する場合、変形画像部分２２０として用いることができる。一実施例において、変更された画像は、その使用が同一の検索語を含むクエリーに限定されるため、保存されることはない。
【００４１】
文書・データ変換モジュール４１０は、いくつかの方法により画像を生成することができる。例えば、元の文書を電子的形態にしたものがＰＤＦ文書である場合、文書・データ変換モジュール４１０は、ＰＤＦソフトウェアの機能を用いて文書の内容を画像として出力することができる。ワープロ文書である場合、文書・データ変換モジュール４１０は、文書の内容を（プリンタではなく）ファイルに画像として出力することができる。画像である場合（例えばスキャンされた物理的文書）、文書・データ変換モジュール４１０は、該画像をいくつかの部分に分割し、及び／または、縮小して画像の解像度を下げることができる。また、文書・データ変換モジュール４１０は、特定の種類の電子ファイルを画像に変換するソフトウェア変換プログラムを用いることもできる。
【００４２】
画像変形／変更モジュール４２０は、画像が与えられると、該画像を異なる形態に変更したものを生成する。一実施例において、画像変形／変更モジュール４２０は、画像１００Ｂを変形したものを生成する。次に、文書・データ変換モジュール４１０について既に説明したように、変形画像１００Ｂを記憶し、及び／あるいは変形画像部分２２０として用いることができる。多くの変形方法を用いることができる。これらの方法には、例えば、ピクセル化、輝度変更、コントラスト変更、不鮮明化、及び画像フィルタリングが含まれる。画像変形／変更モジュール４２０は、これらの方法のうち１以上の方法により変形画像１００Ｂを生成することができる。
【００４３】
別の実施例において、画像変形／変更モジュール４２０は、ユーザーの検索語に基づいて変更した画像を生成することができる（例えば、画像中の検索語を強調表示することによって）。変更された画像は、変形しなくても変形してもよい。文書・データ変換モジュール４１０に関連して既に説明したように、変更された画像は変形画像２２０として用いることができ、あるいは、該画像をトリミングして非変形画像部分２１０として用いることができる。一実施例では、変更された画像が保存されることはない。
【００４４】
画像変形モジュール４３０は、（１）文書の一部（関心領域等）を表し、（２）文書中の部分のコンテキストを知らせる画像２００を生成する。一実施例において、画像２００は画像部分２１０及び２２０から成る。画像部分２１０は関心領域を表すために用いられ、画像部分２１０および２２０は文書中の位置を示すことにより関心領域のコンテキストを知らせるために用いられる。
【００４５】
関心領域のコンテキストを示すために、多数の種類の画像２００を用いることができる。簡単な例を図２に示す。画像２００Ａは画像部分２１０Ａ及び２２０Ａから成る合成画像であり、画像部分２１０Ａ及び２２０Ａを組み合わせると１つの文書に見えるようにしたものである。一実施例において、関心領域を含む画像部分２２０Ａの一部を画像部分２１０Ａが覆うように、画像部分２１０Ａが画像部分２２０Ａの上に重ねられる。
【００４６】
一実施例において、画像部分２２０Ａが変形され画像部分２１０Ａが変形されていないことを除き、画像部分２１０Ａは画像部分２２０Ａと外観が似ている。別の実施例において、画像部分２２０Ａが変形され画像部分２１０Ａが変形されていないこと以外にも、画像部分２１０Ａは画像部分２２０Ａと異なる外観をもっている。この外観上の相違点は、画像部分２１０Ａを画像２００Ａの残りの部分から区別する際に有効であり、ユーザーが画像２００Ａ中の画像部分２１０Ａを見つけやすくなる。例えば、画像部分２１０Ａのフォント色及び／あるいは背景色を、画像部分２１０Ａのフォント色及び／あるいは背景色と異なるものとすることができる。同様に、画像部分２１０Ａを縁取りし、画像部分２１０Ａの中身から外側に最小距離（例えば、０．５インチ）だけ延びた境界ボックス（例えば、矩形）を形成することができる。
【００４７】
関心領域を示すために用いることができる画像の別の例を図２Ｂに示す。画像２００Ｂは、同様に、画像部分２１０Ｂ及び２２０Ｂから成るが、画像２００Ｂでは画像部分２２０Ｂ上には画像部分２１０Ｂが重ねられていない。代わりに、画像２００Ｂでは、画像２２０Ｂの外側に画像部分２１０Ｂが置かれ、画像部分２１０Ｂから変形画像２２０Ｂ内の関心領域への「引き出し線」２３０が用いられる。
【００４８】
一実施例において、画像生成モジュール４３０は、関心領域の位置を示す表示文書ページの位置マップを生成する。そして、画像生成モジュール４３０は、画像２００が関心領域のコンテキストを示すように、マップを用いて画像２００を生成する。一実施例において、画像生成モジュール３２０は、関心領域内の単語の位置に基づき関心領域の位置を決定する。単語の位置は、文書・リポジトリ・モジュール４４０に照会することにより取得される。
【００４９】
文書・リポジトリ・モジュール４４０は、文書及び／あるいは画像を記憶する。これらの画像には、例えば、文書の非変形画像１００Ａ及び文書の変形画像１００Ｂが含まれる。文書が電子形式である場合、該電子形式が文書・リポジトリ・モジュール４４０に記憶される。電子形式ではない場合、該文書は、例えば、スキャンすることにより、及び／あるいは光学的文字認識（ＯＣＲ）を行うことによりデジタル化される。そして、得られた結果が文書・リポジトリ・モジュール４４０に記憶される。
【００５０】
また、文書・リポジトリ・モジュール４４０は、文書及び／あるいは画像中の単語の位置も記憶する。例えば、文書・リポジトリ・モジュール４４０は、画像あるいは文書中の各単語について、該単語を囲める最小のボックス（単語の「境界ボックス」）の寸法、及び画像あるいは文書中の該ボックスの位置（例えば、ｘ，ｙ座標）を記憶する。テキストを含むファイルの場合、単語の境界ボックスを決定することが当業者に知られている。一実施例では、ファイルが画像ファイルである場合、光学式文字認識を行うことにより画像はテキストに変換される。光学式文字認識処理の副産物として、境界ボックスの寸法及び位置を決定できる。
ユーザーのシナリオ
【００５１】
図５は、本発明の一実施例に係るメインプログラムにより実行される方法を示すフローチャートである。この方法は、例えば検索エンジンと組み合わせて用いることができる。図５に示す方法を開始する前に、ユーザーは検索エンジンにクエリーを入力する。クエリーには様々な検索語や表現を含めることができる。
【００５２】
そして、検索エンジンは文書のリスト等、一組の結果を生成する。各結果は、クエリーに関連する文書への参照を示す。文書は、例えばその内容がクエリー語に直接「合致」（例えば、テキストのマッチングにより）する場合に、クエリーとの関連性を有することがある。あるいは、文書は、例えばその内容が概念的、意味的、あるいは局所的に関連する場合、クエリーとの関連性を有することがある。同様に、文書は、それに対応するメタ情報（例えば、文書の著者あるいは発行日）がクエリーに合致する場合、クエリーとの関連性を有することがある。検索エンジンが関連文書を決定する特定の方法は本発明に不可欠なものではなく、本発明は如何なる種類の検索エンジンとも併用できる。
【００５３】
ユーザーが検索結果のうちの１つを（例えば文書名のリンクをクリックすることにより）選択すると、検索エンジンはクエリーに関連する文書の一部を決定する（関心領域）。また、検索エンジンは、文書中に検索語がある場合、文書中のどこに検索語が現れるか決定する。この処理は、当業者に知られているものである。そして、メインプログラム・モジュール４００が５００で開始される。
【００５４】
ステップ５１０及び５２０はいかなる順番で実行してもよく、同時に実行してもよい。メインプログラム・モジュール４００は５１０で変形画像部分２２０を生成する。変形画像部分２２０は、例えば、ユーザーの関心領域を含む選択文書の１ページである。一実施例において、変形画像部分２２０はユーザーのクエリーに基づいて変更されない。この実施例では、メインプログラム・モジュール４００が選択ページ１００Ｂの変形画像を変形画像部分として用いる。変形画像１００Ｂを得る方法はいくつかある。これらの方法のうちいくつかについて以下に説明する。
【００５５】
一実施例において、メインプログラム・モジュール４００は、画像文書・画像リポジトリ・モジュール４４０に画像１００Ｂが存在する場合、文書・画像リポジトリ・モジュール４４０から変形画像１００Ｂを取り込む。
【００５６】
別の実施例において、画像１００Ｂが存在しない場合には、メインプログラム・モジュール４００は、画像文書・画像リポジトリ・モジュール４４０に画像１００Ａが存在すれば、文書・画像リポジトリ・モジュール４４０から選択ページ１００Ａの非変形画像を取り込む。画像１００Ａが存在しない場合、メインプログラム・モジュール４００は、画像変形／変更モジュール４００で画像１００Ａを変形することにより、画像１００Ｂを生成する。一実施例において、メインプログラム・モジュール４００は、また、文書・画像リポジトリ・モジュール４４０に画像１００Ｂを格納する。
【００５７】
更に別の実施例において、画像１００Ａが存在しない場合には、メインプログラム・モジュール４００は、選択された文書を文書・画像リポジトリ・モジュール４４０から取り込む。そして、メインプログラム・モジュール４００は、文書・画像変換モジュール４１０により文書から画像を生成する。一実施例において、メインプログラム・モジュール４００は、文書・画像変換モジュール４１０を用いて変形画像１００Ｂを生成する。一実施例において、メインプログラム・モジュール４００は、また、後で使用するために、文書・画像リポジトリ・モジュール４４０に画像１００Ｂを格納する。
【００５８】
別の実施例において、メインプログラム・モジュール４００は、文書・画像変換モジュール４１０を用いて変形画像１００Ａを生成する。一実施例において、メインプログラム・モジュール４００は、また、後で使用するために、文書・画像リポジトリ・モジュール４４０に画像１００Ａを格納する。そして、メインプログラム・モジュール４００は、画像変形／変更モジュール４００で画像１００Ａを変形することにより、画像１００Ｂを生成する。一実施例において、メインプログラム・モジュール４００は、また、後で使用するために、文書・画像リポジトリ・モジュール４４０に画像１００Ｂを格納する。
【００５９】
別の実施例において、変形画像部分２２０はユーザーのクエリーに基づいて変更される。この実施例では、メインプログラム・モジュール４００が変形画像１００Ｂを上述したように取得する。そして、メインプログラム・モジュール４００は、画像変形／変更モジュール４２０を用いてユーザーのクエリーに基づき画像１００Ｂを変更する。そして、変更された画像は変形画像部分２２０として用いられる。
【００６０】
メインプログラム・モジュール４００は５２０で非変形画像部分２１０を生成する。非変形画像部分２１０は、例えば、ユーザーの関心領域である。一実施例において、非変形画像部分２１０はユーザーのクエリーに基づいて変更されない。この実施例では、メインプログラム・モジュール４００が選択ページ１００Ａの非変形画像を取得し、ユーザーの関心領域を示すためにこの画像をトリミングする。非変形画像１００Ａを得る方法はいくつかある。これらの方法のうちいくつかについて以下に説明する。
【００６１】
一実施例において、メインプログラム・モジュール４００は、画像１００Ａが存在する場合、文書・画像リポジトリ・モジュール４４０から非変形画像１００Ａを取り込む。
【００６２】
別の実施例において、画像１００Ａが存在しない場合には、メインプログラム・モジュール４００は、文書・画像リポジトリ・モジュール４４０から選択された文書を取り込む。そして、メインプログラム・モジュール４００は、文書・画像変換モジュール４１０により文書から非変形画像１００Ａを生成する。一実施例において、メインプログラム・モジュール４００は、また、後で使用するために、文書・画像リポジトリ・モジュール４４０に画像１００Ａを格納する。
【００６３】
別の実施例において、非変形画像部分２１０はユーザーのクエリーに基づいて変更される。この実施例では、メインプログラム・モジュール４００が非変形画像１００Ａを上述したように取得する。そして、メインプログラム・モジュール４００は、画像変形／変更モジュール４２０を用いてユーザーのクエリーに基づき画像１００Ａを変更する。そして、変更された画像はトリミングされ、非変形画像部分２１０として用いられる。
【００６４】
最後に、メインプログラム・モジュール４００は、画像生成モジュール４３０を用いて、非変形画像部分２１０及び変形画像部分２２０により合成画像２００を生成する。そして、メインプログラム・モジュール４００は５４０で処理を終了し、合成画像２００がユーザーに対して表示される。
その他の実施例
【００６５】
一実施例において、例えばクライアント・サーバー環境において、２以上のコンピュータ・デバイス３００が用いられる。例えば、ユーザーは、第1のコンピュータ・デバイス３００Ａ（「クライアン」）を使用して検索エンジンにクエリーを入力することができる。そして、該第1のコンピュータ・デバイス３００Ａはネットワーク・コントローラ３８０Ａによりクエリーを第２のコンピュータ・デバイス３００Ｂ（「サーバー」）に送信する。第２のコンピュータ・デバイス３００Ｂは検索を実行し、検索結果をネットワーク・コントローラ３８０Ａにより第1のコンピュータ・デバイス３００Ａに送信する。
【００６６】
そして、ユーザーは表示する文書を選択し、第1のコンピュータ・デバイス３００Ａはユーザーの選択を第２のコンピュータ・デバイス３００Ｂあるいは第３のコンピュータ・デバイス３００Ｃ（別の「サーバー」）に送信する。
【００６７】
好ましい実施例においては、次に、第２のコンピュータ・デバイス３００Ｂあるいは第３のコンピュータ・デバイス３００Ｃが図５の方法を実行することにより合成画像２００を生成し、合成画像２００を第１のコンピュータ・デバイス３００Ａに送信する。そして、第１のコンピュータ・デバイス３００Ａは、ディスプレイ３５０により合成画像２００をユーザーに対して表示する。この実施例において、第１のコンピュータ・デバイス３００Ａに元の電子文書あるいは元の電子文書の非変形画像の完全なコピーが格納されることはない。
【００６８】
別に実施例において、第２のコンピュータ・デバイス３００Ｂあるいは第３のコンピュータ・デバイス３００Ｃは、要求された電子文書、電子文書の非変形画像１００Ａ、及び／あるいは電子文書の変形画像１００Ｂを第１のコンピュータ・デバイス３００Ａに送信する。そして、第１のコンピュータ・デバイス３００Ａは、図５の方法を実行することにより合成画像２００を生成し、ディスプレイ３５０により合成画像２００をユーザーに対して表示する。
【００６９】
上述の説明においては、本発明を十分に理解できるよう、説明のために多数の具体例を示している。しかしながら、当業者にとっては、これらの具体策がなくても本発明を実施できることが明らかであろう。他の例では、本発明が理解し難くならないように、構造及び装置をブロック図の形式で示す。
【００７０】
明細書中で「一実施例」という場合は、本発明に関して説明した特定の特色、構造または特徴が少なくとも本発明の一実施例に含まれることを意味する。明細書の各箇所に現れる「一実施例」という語句は、必ずしも同一の実施例を指すものではない。
【００７１】
詳細な説明のいくつかの箇所では、コンピュータメモリ内のデータビットに対する処理がアルゴリズム及び象徴的表現で表されている。このようなアルゴリズムによる説明や表現は、データ処理技術の分野における他の当業者に処理の内容を最も効果的に伝えるために当業者により用いられる手段である。ここで、アルゴリズムは一般に所定の結果をもたらす首尾一貫した一連のステップと考えられる。該ステップは物理量の物理的処理を必要とするものである。必ずしも限定されないが、通常、上記物理量は、記憶、転送、結合、比較、または処理可能な電気または磁気信号の形をとる。主に一般的な慣習から、そのような信号をビット、値、要素、記号、文字、用語、数値等と称したほうが時として便利であることが分かっている。
【００７２】
しかしながら、これらの用語及び類似の用語は全て適当な物理量に関連付けられるものであり、該物理量に適用された便宜的な標識でしかないことを念頭に置くべきである。説明から明らかなように特に指定しない限り、詳細な説明全体にわたり、「処理」、「演算」、「計算」、「判断」、「表示」等の用語を用いた説明は、コンピュータシステムのレジスタ及びメモリ内で物理（電子）量として表されたデータを同様にコンピュータシステムのメモリやレジスタまたは伝送装置や表示装置等の他の情報記憶装置内で物理量として表された他のデータに変換するコンピュータシステムや類似の電子的演算装置の動作及び処理を示すものである。
【００７３】
本発明は、また、ここで開示した処理を実行するための装置に関連する。この装置は、必要な目的のために特別に構成してもよいし、コンピュータ内に記憶されたコンピュータプログラムによって選択的に起動または再構成される汎用コンピュータから構成することもできる。このようなコンピュータプログラムは、例えば、それぞれコンピュータ・システム・バスに連結されているフロッピーディスク、光ディスク、ＣＤ−ＲＯＭ、光磁気ディスク等、任意の種類のディスク、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光学カード、電子的命令を記憶するのに適している任意の種類の媒体等、コンピュータで読み取り可能な記憶媒体に記憶することができる。
【００７４】
ここに示したアルゴリズム及び表示は、特定のコンピュータ、コンピュータのネットワーク、またはその他の装置に固有のものではない。本明細書の教示に従うプログラムとともに様々な汎用システムを使用することができ、必要な方法ステップを実行するためにより特化した装置を構築するほうが便利なこともある。そのような様々なシステムに必要な構造は上記説明から明らかである。更に、本発明では特定のプログラム言語に限定されない。本明細書の教示を実施するためには、様々なプログラム言語を使用することができる。
【００７５】
本発明は、ユーザーの手間を最小限にしつつ、予測される作業あるいはその他の処理のために分析レポートを自動的に提示するための各種機構を提供する。ここで説明される特定の例が本発明の代表的な実施例を例示したものに過ぎず、本発明の基本的な特徴から逸脱しない範囲で他の構成、方法、構造、及び設定を実施できることを可能であることを当業者は理解するであろう。したがって、本発明の開示は例示に過ぎず、以下の請求項に記載した本発明の趣旨を限定するものではない。
【図面の簡単な説明】
【００７６】
【図１Ａ】文書の変形されていない画像を示す。
【図１Ｂ】本発明の一実施例に係る図１Ａに示される文書と同じ文書の画像を示す。
【図２Ａ】本発明の一実施例に係る図１Ａに示される文書と同じ文書の画像を示す。
【図２Ｂ】本発明の別の実施例に係る図１Ａに示される文書と同じ文書の画像を示す。
【図３】本発明の一実施例を実施するための汎用コンピュータ・デバイスを示すブロック図である。
【図４】本発明の一実施例に係るシステムのソフトウェア構造を示すブロック図である。
【図５】本発明の一実施例に係るメインプログラムにより実行される方法を示すフローチャートである。
【図６Ａ】本発明の一実施例に係る検索項目に下線を引いた場合の図２Ａに示す画像と同様な画像を示す。
【図６Ｂ】本発明の一実施例に係る検索項目に下線を引いた場合の図２Ｂに示す画像と同様な画像を示す。
【図１Ａ】
2008513898.tif 000003
【図１Ｂ】
2008513898.tif 000004
【図２Ａ】
2008513898.tif 000005
【図２Ｂ】
2008513898.tif 000006
【図３】
2008513898.tif 000007
【図４】
2008513898.tif 000008
【図５】
2008513898.tif 000009
【図６Ａ】
2008513898.tif 000010
【図６Ｂ】
2008513898.tif 000011
【国際調査報告】
2008513898.tif 000012
2008513898.tif 000013