(57)【要約】【課題】  似たような情報を複数一覧するような場合にその情報間の差異の認識がしにくい。【解決手段】  複数の情報において基準情報と、当該基準情報と比較される比較対象情報とを設定し、比較条件指定部１０９により指定された比較条件に基づいて、基準情報と比較対象情報とを比較し、その比較結果に基づいて、基準情報と比較対象情報とで相違している箇所を求め（１０２）、その部分を強調して表示部１０１に表示する。【選択図】  図１
2006195575.tif 000002
【特許請求の範囲】
【請求項１】
予め設定された比較条件に基づいて、文字列からなる複数の情報のうち、基準情報と比較対象情報とを比較する比較手段と、
前記比較手段による比較結果に基づいて、前記基準情報と前記比較対象情報とで相違している箇所を強調して前記文字列からなる複数の情報の一覧を表示する強調表示手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記強調表示手段による強調表示方法を設定する手段を更に有し、前記強調表示手段は、設定された前記強調表示方法に従って前記相違している文字の位置を強調表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記強調表示方法は、前記相違している箇所の文字の文字サイズ、文字色、背景色、文字種類、文字スタイルの変更、下線、２重下線、傍点、文字の点滅、背景の点滅、文字の囲い、中抜き、影付きの一つ又は複数種を組み合わせたものであることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記比較条件は、前記基準情報と前記比較対象情報の文字数が互いに異なる場合、先頭の文字より順次比較するものであることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記比較条件は、前記基準情報と前記比較対象情報の文字数が互いに異なる場合、最後の文字より順次比較するものであることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記比較条件は、前記基準情報と前記比較対象情報の文字数が互いに異なる場合、前記基準情報と前記比較対象情報との間で連続して最も多く一致する文字列を抽出し、当該抽出した文字列の前後の文字を抽出するものであることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記強調表示手段は、前記基準情報と前記比較対象情報の双方の文字列の文字数が前記基準文字数以上の場合に、強調表示を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記強調表示手段は、前記比較手段による比較結果による前記基準情報と前記比較対象情報との互いに異なる文字数の前記文字数に対する割合が所定の一致基準率よりも高い場合、強調表示を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
予め設定された比較条件に基づいて、文字列からなる複数の情報のうち、前記基準情報と前記比較対象情報とを比較する比較工程と、
前記比較工程での比較結果に基づいて、前記基準情報と前記比較対象情報とで相違している箇所を強調して前記文字列からなる複数の情報の一覧を表示する強調表示工程と、
を有することを特徴とする情報処理方法。
【請求項１０】
前記強調表示工程における強調表示方法を設定する工程を更に有し、前記強調表示工程では、設定された前記強調表示方法に従って前記相違している箇所を表示することを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
前記強調表示方法は、前記相違している箇所の文字の文字サイズ、文字色、背景色、文字種類、文字スタイルの変更、下線、２重下線、傍点、文字の点滅、背景の点滅、文字の囲い、中抜き、影付きの一つ又は複数種を組み合わせたものであることを特徴とする請求項９又は１０に記載の情報処理方法。
【請求項１２】
前記比較条件は、前記基準情報と前記比較対象情報の文字数が互いに異なる場合に、先頭の文字より順次比較するものであることを特徴とする請求項９に記載の情報処理方法。
【請求項１３】
前記比較条件は、前記基準情報と前記比較対象情報の文字数が互いに異なる場合に、最後の文字より順次比較するものであることを特徴とする請求項９に記載の情報処理方法。
【請求項１４】
前記比較条件は、前記基準情報と前記比較対象情報の文字数が互いに異なる場合に、前記基準情報と前記比較対象情報との間で連続して最も多く一致する文字列を抽出し、当該抽出した文字列の前後の文字を抽出するものであることを特徴とする請求項９に記載の情報処理方法。
【請求項１５】
前記強調表示工程において、前記基準情報と前記比較対象情報の双方の文字列の文字数が所定基準文字数より多い場合に、強調表示を行うことを特徴とする請求項９に記載の情報処理方法。
【請求項１６】
前記強調表示工程において、前記比較工程での比較結果による前記基準情報と前記比較対象情報との互いに異なる文字数の前記文字数に対する割合が前記一致基準率よりも高い場合、強調表示を行うことを特徴とする請求項９に記載の情報処理方法。
【請求項１７】
請求項９乃至１６のいずれか１項に記載の情報処理方法を実行することを特徴とするコンピュータプログラム。
【請求項１８】
請求項１７に記載のプログラムを記憶していることを特徴とする、コンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報を一覧表示する際の視認性の向上を目的とした情報処理装置及びその方法に関するものである。
【背景技術】
【０００２】
従来、複数の種類のファイルが混在する環境において、ファイルの種類に色を対応させておくことで、ファイルの種類をファイル名の表示色を見るだけで容易に認識できるというものがある（特許文献１参照）。また、一覧性の向上という点で表示する情報を屏風のように部分的に折り畳んだり、開いたりするというものもある（特許文献２参照）。
【特許文献１】特開平０７−１８２２１４号公報
【特許文献２】特開平１１−３９１２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記のような方法では、ファイルの種類が同じものであれば表示色は同じになり視認性の向上にはつながらないものであった。（特許文献１）。
【０００４】
また、上記の方法は、特に階層関係にある情報の一覧性を向上させるための技術であり、似たような情報を一覧するような場合にその情報間の差異の認識がしにくいという課題が残っていた。（特許文献２）。
【０００５】
本発明は上記問題点に鑑みてなされたもので、本願発明の特徴は、上記従来例の欠点を解決することにある。
【０００６】
また本願発明の特徴は、複数の情報を一覧表示する際に不一致箇所を容易に判別できる情報処理装置及びその方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記特徴は、特許請求の範囲の独立請求項に記載の特徴の組み合わせにより達成され、従属請求項は発明の単なる有利な具体例を規定するものである。
【０００８】
本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
予め設定された比較条件に基づいて、文字列からなる複数の情報のうち、基準情報と比較対象情報とを比較する比較手段と、
前記比較手段による比較結果に基づいて、前記基準情報と前記比較対象情報とで相違している箇所を強調して前記文字列からなる複数の情報の一覧を表示する強調表示手段と、を有することを特徴とする。
【０００９】
本発明の一態様に係る情報処理装置における情報処理方法は以下のような工程を備える。即ち、
予め設定された比較条件に基づいて、文字列からなる複数の情報のうち、前記基準情報と前記比較対象情報とを比較する比較工程と、
前記比較工程での比較結果に基づいて、前記基準情報と前記比較対象情報とで相違している箇所を強調して前記文字列からなる複数の情報の一覧を表示する強調表示工程とを有することを特徴とする。
【００１０】
この解決するための手段は、必要な特徴を全て列挙しているものでなく、よって、これら特徴群のサブコンビネーションも発明になり得る。
【発明の効果】
【００１１】
本発明によれば、複数の情報を一覧表示する際に不一致箇所を容易に判別できるという効果がある。
【発明を実施するための最良の形態】
【００１２】
本実施の形態は、特許請求の範囲の請求項に係る発明を限定するものでなく、また実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１３】
図１は、本発明の実施の形態に係る情報処理装置１００の機能構成を説明する機能ブロック図である。
【００１４】
表示部１０１は、この情報処理装置１００の表示部で、ここでは強調すべき部分が強調して表示される。尚、この表示部１０１は、表示用モニタ、テレビなどへの表示出力、用紙などメディアへの印刷等であっても良く、その表示出力形態は問わない。強調計算部１０２は、表示される情報中の強調すべき部分を求める。入力部１０３は、表示部１０１に情報を表示するための引き金（トリガ）となる情報を入力する部分で、これにはキーボードやポインティングデバイスなどが含まれる。この入力部１０３から入力される指示としては、ファイル一覧のコマンド入力、ＧＵＩによるフォルダ内やドライブ内の表示指示、ファイル名やデータの検索指示、装置の起動、アプリケーション内での画面表示の指示等が含まれる。この入力部１０３による入力処理としては、ユーザ（人間）が行う行為、システムによって自動的に行われる処理のいずれであっても良い。情報取出し部１０４は、入力部１０３からの指示により、情報保持部１０５に記憶されている情報を取り出す。この情報保持部１０５からの情報の取出し処理は、入力コマンドに対する処理、ＧＵＩの指示に対する処理、検索指示に対応する処理、装置の起動に対応する処理、ユーザによる指示に基づくアプリケーションによる処理に応じて実行される。情報保持部１０５は、一覧表示の対象となる情報を保持している。この情報保持部１０５に保持される情報は、データベース、ファイルなどといったデータ形式は問わない。また情報の中身は、ファイル名やＥｘｉｆ情報のオリジナル撮影日時や表形式のセル内の情報などであっても良く、その内容には特に制限はない。
【００１５】
次に、本実施の形態における特徴である強調表現に係る構成を詳しく説明する。
【００１６】
強調表現方法指定部１０６は、強調部分の表現（表示）方法を指定する。この強調表現方法としては、例えば太字表示、下線付き表示、斜体表示、反転表示などが含まれる。基準文字数指定部１０７は、文字数が多い場合等のために、強調箇所を求める際に基準となる文字数を指定する。基準率指定部１０８は、情報同士を比較した結果、余りに違いがありすぎて差異部分を強調表示する意味がない場合等に、その相違点がどれ位までであれば強調表示を行うかを指定するための基準率を指定する。比較条件指定部１０９は、比較対象の文字列の文字数が異なる場合、その比較を文字列の前方から行うか、後方から行うか、或は最も同一部分の多い箇所の前後から行うかを指定するものである。基準情報位置指定部１１０は、情報同士を比較する際、その比較の基準となる情報の位置を指定する。
【００１７】
以上の構成において、強調表現方法指定部１０６、基準文字数指定部１０７、基準率指定部１０８、比較条件指定部１０９、基準情報位置指定部１１０における各種指定は、ＧＵＩやコマンド、或は設定ファイルやプログラム内での記述等により指定されても良く、その指定形式は問わない。また、ユーザ単位、装置単位、フォルダ、ドライブ単位、アプリケーション単位、画面単位、データの種類などを単体もしくは複数組み合わせて指定できることは言うまでもない。
【００１８】
図２は、本実施の形態に係る情報処理装置のハードウェア構成を説明するブロック図である。
【００１９】
図２において、表示部２０１は液晶、プラズマ、ＳＥＤ、ＣＲＴなどの表示ユニットで、図１の機能ブロック図の表示部１０１に相当し、その表示画面には、例えばウインドウ、アイコン、メッセージ、メニューその他のユーザインターフェースが表示される。ＶＲＡＭ（ビデオＲＡＭ）２０２は、表示部２０１に表示される表示用データを記憶する。このＶＲＡＭ２０２に記憶された画像データは、表示部２０１の表示タイミングに同期して表示部２０１に送られることにより、表示部２０１には、このＶＲＡＭ２０２のデータに応じた画像や文字などが表示される。外部記憶装置ドライブ（ＣＤＤ）２０３は、ＣＤ又はＤＶＤなどに代表される記憶メディアへのデータの書き込み、データの読出しを行うドライブユニットであり、記憶メディアに記憶されている各種制御プログラムやデータを情報処理装置に取り込んだり、逆に記憶メディアに記憶することができる。キーボード２０４は、文字や各種命令を入力するための各種キーを有する。ポインティングデバイス（ＰＤ）２０５は、例えば、表示部２０１の画面上に表示されたアイコン、メニュー、その他のオブジェクトを指示するために使用される。これらキーボード２０４、ポインティングデバイス２０５は、図１の入力部１０３に含まれる。
【００２０】
ＣＰＵ２０６は、ＲＯＭ２０７或はＲＡＭ１２０８に格納された制御プログラムに基づいて、バス２１２を介して接続された各部を制御する。ＲＯＭ２０７は、各種の制御プログラム（ＢＩＯＳ）や各種データ等を保持する。ＲＡＭ２０８は、記憶装置（ＨＤＤ）２０９或は外部記憶装置２０３にインストールされているプログラムを、その実行時にロードして、ＣＰＵ２０６の制御の下で実行する。このＲＡＭ２０８は、ＣＰＵ２０６の処理時のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。記憶装置（ＨＤＤ）２０９は、各種制御プログラムや各種データを保存する。ネットワークインターフェース２１１は、ＬＡＮや通信回線２１３等を介して他の情報処理装置やプリンタ等、及びネットワークと通信を行うことができる。ＣＰＵバス２１２は、アドレスバス、データバス及びコントロールバスを含む。尚、このＣＰＵ２０６に対する制御プログラムの提供は、記憶装置２０９、フロッピィディスク（ＦＤＤ）２１０、ＣＤ−ＲＯＭ、ＤＶＤ等の外部記憶装置２０３から行うこともできるし、ネットワークを介して他の情報処理装置等から行うこともできる。
【００２１】
尚、図１と図２との対応を簡単に説明すると、情報保持部１０５は、例えばＨＤＤ２０９やＣＤＤ２０３に相当し、強調計算部１０２、情報取り出し部１０４、及び１０６〜１１０で示される各機能部は、ＣＰＵ２０６との制御プログラムにより達成されている。更に表示部１０１、入力部１０３は、それぞれ表示部２０１、キーボード２０４及びＰＤ２０５に該当している。
【００２２】
次に本発明の実施の形態に係る処理手順についてフローチャートを参照しながら説明する。尚、このフローチャートは、本実施の形態の一例を示すものであり、処理速度やメモリ消費量、或は処理言語実装系を考慮して、本実施の形態のフローチャートの趣旨を変更せずに、他の形態のフローチャートで実施することができることは言うまでもない。
【００２３】
図３〜図６は、本実施の形態に係る情報処理装置における差異情報の強調表示処理を説明するフローチャートで、この処理を実行するプログラムは、予めＦＤＤ２１０、ＣＤＤ２０３、インターフェース２１１等から記憶装置２０９にインストールされており、実行時にＲＡＭ２０８にロードされ、ＣＰＵ２０６の制御の下に実行される。尚、このフローチャートで参照されるフラグ、各種変数やデータなどは、ＲＡＭ２０８のワークエリアに記憶されており、図１２には、これらフラグや変数等を記憶しているＲＡＭ２０８のメモリマップが示されている。
【００２４】
この処理は、所定の開始操作を行うことにより起動され、まずステップＳ３０１で、情報取り出し部１０４により情報保持部１０５から取り出された、一覧表示すべき最初の情報を受け取る。なお、本実施の形態における文字列からなる情報として、ファイル名を例としてあげる。次にステップＳ３０２で、ステップＳ３０１で受取った情報の有無を判定し、情報（ファイル名）がなかった場合はこの処理を終了する。情報があった場合はステップＳ３０３に進み、その最初の情報を表示部１０１により表示する。次にステップＳ３０４で、その最初の情報を基準情報として基準情報ファイル３９１（図１２）に保管する。この基準情報ファイルは、例えばＲＡＭ２０８に記憶されている。
【００２５】
次にステップＳ３０６で、情報取り出し部１０４により情報保持部１０５から取り出された次の情報を受け取り、ＲＡＭ２０８の比較対象情報３１５（図１２）に記憶する。次にステップＳ３０７で、ステップＳ３０６で受取った情報の有無を判定し、情報がなかった場合は、この処理を終了する。ステップＳ３０７で、次の情報があった場合はステップＳ３０８に進み、基準情報を再設定しても良いかどうかを判定するための基準情報設定フラグ３０１をオフ（基準情報の設定なし）にする。尚、この基準情報設定フラグ３０１は、ＲＡＭ２０８のワークエリアに設けられている。
【００２６】
次にステップＳ３０９で、ステップＳ３０６で受取った比較対象情報３１５の文字数と、ＲＡＭ２０８に予め記憶されている基準文字数３０２とを比較し、基準文字数未満の場合はステップＳ３１０に進み、ステップＳ３０６で受取った比較対象情報３１５をそのまま表示して（強調表示せずに）ステップＳ３０６に戻る。尚、この基準文字数３０２は、予め前述の基準文字数指定部１０７により指定されて、ＲＡＭ２０８に記憶されているものとする。ここで基準文字数は、予め決められた数としても良く、或はユーザやシステムにおいて特別に指定しても良い。
【００２７】
一方、ステップＳ３０９で、比較対象情報３１５の文字数およびステップＳ３０４において決定された基準情報の文字列の双方が基準文字数以上、又は基準文字数が指定されていない場合はステップＳ３１１に進み、ステップＳ３０４で格納された基準情報３９１と比較対象情報３１５とを比較し、強調すべき部分（相違している箇所）を求める。尚、ステップＳ３１１の詳細については図４を参照して詳しく説明する。
【００２８】
次にステップＳ３１２で、比較対象情報３１５が、基準情報３９１と異なっていて強調して表示すべき部分があれば、その部分を強調して表示する。強調すべき部分（相違している箇所）がなければ、ステップＳ３０６で受取った比較対象情報３１５をそのまま表示する。次にステップＳ３１３に進み、基準情報設定フラグ３０１がオンか、オフかを判定し、オフ（基準情報の設定なし）の場合はステップＳ３０６に戻る。ここで、この基準情報設定フラグ３０１は、基準情報３９１が固定の場合には、基準情報３９１の設定が変更されないのでオフのままとなる。これに対して、その基準情報３９１が変更される場合には、基準情報設定フラグ３０１はオンに設定される。ステップＳ３１３で基準情報設定フラグ３０１がオン（基準情報の設定あり）の場合はステップＳ３１４に進み、基準とする情報３９１が一覧情報の一番上（１行目）の情報か、直近の上（直前の行）の情報かを判定し、例えば図１０に示すように、一番上（１行目）が基準情報３９１の場合、或は基準情報３９１の指定がない場合はステップＳ３０６に戻る。一方、例えば図９に示すように、直近の上の情報が基準情報とする場合は、ステップＳ３１５に進み、ステップＳ３０６で受取った比較対象情報３１５で基準情報３９１を更新してステップＳ３０６に戻る。
【００２９】
図４は、図３のステップＳ３１１の強調部分（相違している部分）を求める処理の詳細を説明するフローチャートで、ここでは基準情報３９１と比較対象情報３１５とを比較し、強調部分を求めるものである。
【００３０】
まずステップＳ４００で、差異文字位置情報３９２を全てクリア（全て差異無しとする）する。この差異文字位置情報３９２は、比較した情報同士で相違している文字の位置情報を記憶するもので、この差異文字位置情報３９２はＲＡＭ２０８に記憶されている。
【００３１】
図７は、この差異文字位置情報３９２を説明する図である。
【００３２】
図において、「１」〜「５」はそれぞれ文字位置を示し、７０１は、受取った情報の１番目の情報が、基準情報と相違しているか否かを示す情報を格納する領域である。７０２も同様に、受取った情報の２番目の文字の情報が、基準情報と異なっているか否かを示す情報を格納する領域である。以下同様に、比較対象情報３１５（基準情報と比較される情報）の文字数分の格納領域を有している。尚、図７の例では、５文字分の格納領域が示されているが、この格納領域の数は、比較対象情報３１５の文字数に応じて可変されることはもちろんである。また図７では、７０９，７１０で示すように、領域７０３，７０５に「有」が格納されている。これにより受取った情報の最初から３番目と５番目の文字とが基準情報と異なっていることが分かる。
【００３３】
再び図４において、ステップＳ４００の後ステップＳ４０１で、基準情報３９１の文字数と、比較対象情報３１５の文字数とを比較し、文字数が互いに異なる場合はステップＳ４０４へ進むが、文字数が同じ場合はステップＳ４０２へ進み、基準情報３９１と、比較対象情報３１５とを先頭より１文字づつ比較し、異なる文字を発見すると、その文字の位置を差異文字位置情報３９２に記憶する。次にステップＳ４０３で、比較対象情報３１５の全文字数に対して、基準情報３９１と一致している文字数の割合（同文字比率）を計算し、次にステップＳ４０９で、この求めた同文字比率と、前述の基準率指定部１０８で指定された基準率３０３とを比較する。尚、この基準率３０３は、前述の基準率指定部１０８で、予め指定された数としても良く、或はユーザやシステムにおいて、任意に設定可能としても良い。ここで、同文字比率が基準率３０３より大きくない場合はステップＳ４１０へ進んで、比較対象情報３１５の内、基準情報３９１と相違している部分の強調表示を行わないようにする。
【００３４】
これは、比較対象情報３１５の全文字数に対して、一定量以上異なっている文字数が含まれている場合は、その異なっている文字を強調して表示しても、大して意味がないと判断したためである。
【００３５】
一方ステップＳ４０９で、同文字比率が基準率３０３に等しいか、或は基準率３０３よりも小さい場合、又は基準率３０３が指定されていない場合はステップＳ４１１へ進み、差異文字位置情報３９２により、比較対象情報３１５の内、異なっている文字の位置を強調部分に設定し、次にステップＳ４１２で、基準情報設定フラグ３０１をオン（基準情報の設定あり）にしてステップＳ３１１を抜け、ステップＳ３１２へ進む。
【００３６】
一方、ステップＳ４０１で、基準情報３９１の文字数と、比較対象情報３１５の文字数とが互いに異なる場合はステップＳ４０４へ進み、それら情報に含まれるどの文字の位置から比較するかを判定する。これは前述の比較条件指定部１０９により指定され、比較条件３０４としてＲＡＭ２０８に記憶されている。この比較条件３０４は、比較対象の文字列の文字数が異なる場合、その比較を文字列の前方から行うか、後方から行うか、或は最も同一部分の多い箇所の前後から行うかを指定するものである。
【００３７】
ステップＳ４０４では、先頭の文字より比較するように設定されているかどうかを判定し、先頭の文字から比較する場合はステップＳ４０２に進み、前述した処理を行う。ステップＳ４０４で、先頭の文字からの比較でないと判断するとステップＳ４０５に進み、比較条件３０４により、最後の文字から比較するように設定されているかどうかを判定する。最後の文字からの比較が設定されている場合はステップＳ４０７に進み、基準情報３９１と比較対象情報３１５同士を最後の文字より１文字づつ比較し、異なっている文字の位置を差異文字位置情報３９２に記憶してステップＳ４０３に進む。
【００３８】
一方、ステップＳ４０５で、最後の文字からの比較でない場合はステップＳ４１３に進み、最も一致する部分の前後を比較する。ここでは基準情報３９１と比較対象情報３１５とで、最も多く同じ文字が連続して並んでいる文字列部分を抽出し、その前後を比較して、異なっている文字の位置を求めて差異文字位置情報３９２に記憶する。そしてステップＳ４０３に進み、前述した処理を行う。尚、ステップＳ４１３の詳細については図５を参照して詳しく説明する。
【００３９】
図５は、本実施の形態に係る図４のステップＳ４１３の処理の詳細を説明するフローチャートである。ここでは、基準情報３９１と比較対象情報３１５とで、最も多く同じ文字が連続して並んでいる部分を抽出し、その文字列の前後を比較して、差異のある文字の位置を記憶する。
【００４０】
まずステップＳ５０１で、ＲＡＭ２０８に設けられた「最大等しい文字数」３０５に「０」を設定する。次にステップＳ５０２で、基準情報３９１の何文字目かを示すカウンタＮ３０６に「１」を設定し、次にステップＳ５０３で、比較対象情報３１５の何文字目かを示すカウンタＭ３０７に「１」を設定する。次にステップＳ５０４で、ＲＡＭ２０８の「等しい文字数」３０８に「０」を設定する。次にステップＳ５０５で、カウンタＮ３０６で示される基準情報３９１のＮ番目の文字と、比較対象情報３１５のカウンタＭ３０７で示されるＭ番目の文字とを比較し、等しいかどうかを判定する。等しくない場合はステップＳ５０６へ進むが、等しい場合はステップＳ５１０へ進む。ステップＳ５０６では、カウンタＭ３０７に１を加算する。そしてステップＳ５０７で、カウンタＭ３０７の値と比較対象情報３１５の文字数（B-MAX）とを比較する。ここで比較対象情報３１５の文字数がカウンタＭに等しいか、小さいときはステップＳ５０８へ進み、基準情報３９１の文字カウンタＮ３０６に１を加算する。そしてステップＳ５０９で、カウンタＮ３０７と基準情報３９１の文字数（A-MAX）とを比較する。一方、ステップＳ５０７で、比較対象情報３１５の文字数よりカウンタＭ３０７の値が大きいときはステップＳ５０５へ戻る。
【００４１】
またステップＳ５０９で、基準情報３９１の文字数（A-MAX）がカウンタＮ３０６の値に等しいか、それよりも小さいと判定されるとステップＳ５０３へ戻って、前述の処理を行う。一方、基準情報３９１の文字数（A-MAX）よりカウンタＮ３０６の値が大きいときはステップＳ５２３に進み、「最大等しい文字数」３０５が「０」かどうかを判定し、「０」であればステップＳ５２４へ進み、比較対象情報３１５と基準情報３９１との間に等しい文字列が存在しないので、差異文字位置情報３９２に記憶せずにステップＳ４１３の詳細手順を抜け、図４のステップＳ４０３へ進む。一方、ステップＳ５２３で、「最大等しい文字数」３０５が「０」でない場合はステップＳ５２５へ進み、最も多く連続して同じ文字が並んだ文字列の前後における差異の位置情報を差異文字位置情報３９２に記憶する。尚、このステップＳ５２５の詳細については図６を参照して詳しく説明する。次にステップＳ５２６で、基準情報設定フラグ３０１をオン（基準情報の設定あり）としてステップＳ４１３の手順を抜け、図４のステップＳ４０３に進む。
【００４２】
一方、ステップＳ５０５で、基準情報３９１のカウンタＮ３０６で示すＮ番目の文字と、比較対象情報３１５のカウンタＭ３０７で示すＭ番目の文字とを比較し、これらが等しい場合はステップＳ５１０に進み、「スタート位置Ｎ」３０９に基準情報の何番目の文字であるかを示すカウンタＮ３０６の値を設定する。次にステップＳ５１１で、「スタート位置Ｍ」３１０に、受取った情報の何文字目かを示すカウンタＭ３０７の値を設定する。次にステップＳ５１２で、「等しい文字数」３０８に１を加算する。
【００４３】
次にステップＳ５１３で、「等しい文字数」３０８と「最大等しい文字数」３０５とを比較し、「等しい文字数」３０８の値が「最大等しい文字数」３０５より大きい場合はステップＳ５１４へ進む。一方、ステップＳ５１３で、「等しい文字数」３０８が「最大等しい文字数」３０５に等しいか、或は小さいときはステップＳ５１７へ進む。ステップＳ５１４では、「最大等しい文字数」３０５に「等しい文字数」３０８の値を設定し、次にステップＳ５１５で、「最大スタート位置Ｎ」３１１に「スタート位置Ｎ」３０９の値を設定する。次にステップＳ５１５で、「最大スタート位置Ｍ」３１２に「スタート位置Ｍ」３１０の値を設定してステップＳ５１７へ進み、基準情報のカウンタＮ３０６に１を加算する。次にステップＳ５１８で、基準情報の文字カウンタＮ３０６と、基準情報３９１の文字数（A-MAX）とを比較する。ここで、カウンタＮ３０６の値が基準情報３９１の文字数（A-MAX）よりも大きい場合はステップＳ５２３に進み、前述した処理を実行するが、カウンタＮ３０６の値が基準情報３９１の文字数（A-MAX）に等しいか、或はそれよりも小さいときはステップＳ５１９へ進み、カウンタＭ３０７に１を加算する。そしてステップＳ５２０で、カウンタＭ３０７の値と、比較対象情報３１５の文字数（B-MAX）とを比較し、カウンタＭ３０７の値が比較対象情報３１５の文字数より大きいときはステップＳ５０３へ戻って前述の処理を実行するが、比較対象情報３１５の文字数（B-MAX）がカウンタＭ３０７の値に等しいか、或はそれよりも小さい場合はステップＳ５２１へ進み、カウンタＮ３０６で指示される基準情報３９１のＮ番目の文字と、カウンタＭ３０７で指示される、比較対象情報３１５のＭ番目の文字とを比較する。ここで等しくなかったらステップＳ５２２へ進み、カウンタＮ３０６に「スタート位置Ｎ」３０９の値を設定してステップＳ５０４へ戻り、前述の処理を行う。一方、ステップＳ５２１で、それら文字同士が等しい場合はステップＳ５１２へ戻り、前述の処理を行う。
【００４４】
図６は、本実施の形態に係る図５のステップＳ５２５の処理の詳細を示すフローチャートで、ここでは連続して最も多く同じ文字が並んだ文字列の前後における、互いに異なっている文字の位置情報を記憶する手順を示している。
【００４５】
まずステップＳ６０１で、基準情報３９１の何文字目かを示すカウンタＰ３１３に「最大スタート位置Ｎ」３１１の値を設定する。次にステップＳ６０２で、比較対象情報３１５の何番目の文字かを示すカウンタＱ３１４に「最大スタート位置Ｍ」３１２の値を設定する。次にステップＳ６０３で、カウンタＰ３１３から１を減算し、続いてステップＳ６０４で、カウンタＱ３１４から１を減算する。次にステップＳ６０５で、カウンタＱ３１４の値が１以上か否かを判定する。ここでカウンタＱ３１４の値が１以上であればステップＳ６０６へ進むが、カウンタＱ３１４の値が１未満ならステップＳ６１０へ進む。ステップＳ６０６では、カウンタＰ３１３の値が１以上かを判定する。ここでカウンタＰ３１３の値が１以上ならステップＳ６０８へ進むが、カウンタＰ３１３の値が１未満ならステップＳ６０７へ進み、差異文字位置情報３９２のＱ番目に差異「有り」を設定してステップＳ６０４へ戻り、前述の処理を行う。またステップＳ６０８では、基準情報３９１のカウンタＰ３１３の値で指示されるＰ番目の文字と、比較対象情報３１５のカウンタＱで指示されるＱ番目の文字とを比較し、等しくなかったらステップＳ６０９へ進み、差異文字位置情報３９２のＱ番目に差異「有り」を設定してステップＳ６０３へ戻り、前述の処理を実行する。一方、ステップＳ６０８で、等しいと判定されるとステップＳ６０３へ戻り、前述の処理を行う。
【００４６】
一方、ステップＳ６０５で、カウンタＱ３１４の値が１未満のときはステップＳ６１０に進み、カウンタＰ３１３に｛（「最大スタート位置Ｎ」）＋（「最大等しい文字数」−１｝の値を設定する。次にステップＳ６１１で、カウンタＱ３１４の値に｛（「最大スタート位置Ｍ」）＋（「最大等しい文字数」−１）｝の値を設定する。次にステップＳ６１２で、カウンタＰ３１３に１を加算し、次にステップＳ６１３で、カウンタＱ３１４に１を加算する。次にステップＳ６１４で、受取った情報のカウンタＱ３１４の値と、比較対象情報３１５の文字数（B-MAX）とを比較する。ここで、比較対象情報３１５の文字数がカウンタＱ３１４の値に等しいか、或はそれよりも小さいときはステップＳ６１５へ進むが、比較対象情報３１５の文字数よりカウンタＱが大きいときは、ステップＳ５２５の説明手順を抜け図５のステップＳ５２６へ進む。
【００４７】
比較対象情報３１５の文字数がカウンタＱ３１４の値に等しいか、或はそれよりも小さいときはステップＳ６１５で、基準情報３９１のカウンタＰ３１３の値と基準情報３９１の文字数（A-MAX）とを比較する。ここで基準情報３９１の文字数がカウンタＰ３１３の値に等しいか、或はそれよりも小さいときはステップＳ６１７へ進む。一方、ステップＳ６１５で、基準情報３９１の文字数よりカウンタＰ３１３の値が大きいときはステップＳ６１６へ進み、差異文字位置情報３９２のカウンタＱ３１４の値で指示されるＱ番目に差異「有り」に設定してステップＳ６１２へ戻り、前述の処理を行う。
【００４８】
ステップＳ６１７では、基準情報３９１のカウンタＰ３１３の値で指示されるＰ番目の文字と、比較対象情報３１５のカウンタＱ３１４で指示されるＱ番目の文字とを比較する。ここで等しくない場合はステップＳ６１８へ進み、差異文字位置情報３９２のＱ番目に差異「有り」を設定してステップＳ６１２へ戻り、前述の処理を実行する。またステップＳ６１７で、等しい場合はステップＳ６１２へ戻って前述の処理を行う。
【００４９】
＜強調表示されたファイル名の一覧表示の具体例＞
次に本発明の実施の形態に係るファイル名の一覧表示の具体例を説明する。
【００５０】
図８は、本実施の形態に係る差異情報を強調して表現しないファイル名一覧表示の一例を示す図である。
【００５１】
図８において、８０１〜８０８のそれぞれは１行目〜８行目の情報（文字列）の各表示例を示している。ここでは各行に表示される情報の文字数は全て２６文字であり、同様の情報が、強調表示されることなく表示されている。従って、このような表示では、表示された各行の文字列の相違点を認識するのが困難となっている。
【００５２】
図９〜図１１は、本実施の形態に係る情報処理装置におけるファイル名一覧表示における差異情報の強調表示例を説明する図である。
【００５３】
図９は、互いに異なる情報を強調表示した一覧表示の一例を示す図である。表示されている一覧情報の中身は図８と全く同様である。この場合の基準情報位置は、一覧表示中の各行の直近の上の行であり、その直近の上の行の情報が基準情報となっている。つまり、２行目９０２の強調部分は、１行目９０１と２行目９０２との比較に基づいて決定されている。同様に、３行目９０３の強調部分は、２行目９０２と３行目９０３との比較に基づいて決定され、４行目９０４の強調部分は、３行目９０３と４行目９０４との比較に基づいて決定されている。以下、同様にして、最後に８行目９０８の強調部分は、７行目９０７と８行目９０８との比較に基づいて決定される。
【００５４】
尚、ここでは全ての行の文字数は２６文字であるため、比較条件についての指定は、強調部分の求め方に影響しない。また基準文字数は、特に指定しない場合は全て対象となるので、ここでは指定しない。更に、基準率も同様に、指定しない場合は全てが対象となるので、ここでは指定しない。尚、ここでの強調表示方法は、太字で、かつ背景色に黒を文字色に白（反転表示）を指定している。
【００５５】
２行目９０２は、直近の１行目の文字列９０１と比較され、ここでは１５〜１７番目の文字（「902」）が１行目の文字列と異なっている。従って、２行目の１５〜１７番目の文字（「902」）を、太字で、かつ背景色を黒、文字色を白にして強調表示している。
【００５６】
３行目９０３は、直上の２行目の文字列９０２と比較され、ここで２２番目の文字（「2」）だけが異なっている。そこで、この２２番目の文字（「2」）を、太字で、かつ背景色を黒、文字色を白にして強調表示している。
【００５７】
同様に、４行目９０４では、３行目９０３と比較した結果、２２番目の文字（「3」）だけが異なっているので、２２番目の文字（「3」）を太字で、かつ背景色を黒、文字色を白にして強調表示している。以下同様に、５行目９０５、６行目９０６、７行目９０７、及び８行目９０８においても、それぞれ直近の行の文字列と比較し、異なっている文字だけが強調表示されている。
【００５８】
図１０は、本実施の形態に係る強調表示の一例を示す図で、その表示内容は前述の図８の場合と全く同様である。尚、この図１０の例では、基準情報位置は一覧中の一番上の行で、１行目の情報が基準情報となっている。
【００５９】
従って、２行目１００２〜８行目１００８のそれぞれの強調部分は、全て１行目１００１との比較により決定されている。ここでは、全ての行の文字数は２６文字で同じであるため、比較条件についての指定は、強調部分の決定に影響はない。また基準文字数は、特に指定しない場合は全て対象となるので、ここでは指定しない。また基準率も同様に、指定しない場合は全て対象となるので、ここでは指定しない。更に、強調表現方法は、太字で、かつ斜体を指定している。
【００６０】
２行目１００２は、一番上の１行目の情報１００１と比較した結果、１５〜１７番目の文字が異なっているので、これら１５〜１７番目の文字列（「902」）を、太字で、かつ斜体で強調表示している。
【００６１】
以下同様に、３行目１００３〜８行目の文字列はそれぞれ１行目の情報１００１と比較され、それぞれ異なる文字が、太字で、かつ斜体で強調表示されている。
【００６２】
図１１は、本実施の形態に係るファイル名強調表示の一例を示す図で、ここでは基準情報位置が一覧中の一番上、即ち１行目で、その１行目の情報が基準情報となっている。
【００６３】
つまり２行目１１０２の強調部分は、１行目１１０１との比較により決定され、３行目１１０３の強調部分も、１行目１１０１との比較により決定されている。以下同様に、最後に４〜８行の強調部分も、１行目の情報１１０１との比較に基づいて決定されている。ここでは比較条件は特に指定しないので、最も多く一致した部分の前後の比較を行う。基準文字数は、ここでは２０文字としている。従って、２０文字未満の情報は、例え異なる文字が存在しても強調表示しない（１１０３で示す）。また基準率は、ここでは５０％を指定している。よって、５０％未満しか一致しない情報は強調表示しない（１１０６で示す）。更に強調表示の方法は、太字で、且つ下線（アンダーライン）付きを指定している。
【００６４】
２行目１１０２は、一番上の１行目の情報１１０１と比較した結果、１５〜１７番目の文字が異なっているので、これら１５〜１７番目の文字（「902」）を太字で、かつ下線付きで強調表示している。３行目１１０３は、文字数が「１１」であるため、ここでの基準数「２０」に満たないので強調表示していない。
【００６５】
次に、４行目１１０４は、１行目の情報１１０１と比較した結果、７，８，１５〜１７番目の文字が異なっているので、これら文字を、太字で、且つ下線付きで強調表示している。次に５行目１１０５は、１行目の情報１１０１と比較した結果、５，１５〜１７番目の文字が異なっているので、これら文字を、太字で、かつ下線付きで強調表示している。次に６行目１１０６は、１行目１１０１と比較した結果、３〜５，７，８，１４〜１７，１９〜２２番目の文字、即ち合計１３個の文字が異なっている。これは２６文字中、半分であり、基準率５０％未満であるため強調表示していない。更に、７行目１１０７では、１行目の情報１１０１と比較すると、１行目の文字数が２６文字であるのに対し、７行目１１０７の文字数が２７文字であるため、文字数が異なる場合の比較となる。ここでは、連続して最も多い同一部分の前後の差異を比較するので、１行目の情報１１０１の１番目から１４番目の文字（「CCABC-SN-20040」）までと、７行目の情報１１０７の２番目の文字から１５番目の文字まで（「CCABC-SN-20040」）が、最も連続して一致している。従って、その前後の差異を比較することにより、７行目の情報１１０７の１，１６〜１８番目の文字（「#」「902」）が異なっているので、７行目の情報の１１０７の１，１６〜１８番目の文字（「#」「902」）に下線が付されて、強調表示がなされている。
【００６６】
＜実施形態２＞
以下、図面を参照して本発明の別の一実施形態を説明する。
【００６７】
図１３は、本発明の実施の形態２に係る情報表示システム２０００の構成図である。
【００６８】
同図において、この表示システム２０００は、情報表示装置２０５１、情報処理装置２０５２及び情報保持装置２０５３を含んでいる。表示部２００１は、情報（ファイル名）の強調部分を強調して表示する表示部である。入力部２００３は、表示部２００１に情報を表示するための引き金（トリガ）となる情報を入力する。
【００６９】
情報処理装置２０５２において、情報取出し部２００４は、入力部２００３から入力された入力情報を基に、情報保持部２００５から情報を取り出す。強調計算部２００２は、その取り出された情報の強調部分を計算する。
【００７０】
情報保持装置２０５３は、一覧表示する情報を保持している情報保持部２００５を含んでいる。ネットワーク２０１０は、情報表示装置２０５１と情報処理装置２０５２とを結ぶネットワークである。ネットワーク２０１１は、情報処理装置２０５２と情報保持装置２０５３とを結ぶネットワークである。これらネットワーク２０１０，２０１１は、インターネット、イントラネット、専用回線、公衆回線など種類は問わない。
【００７１】
クライアント−サーバ型システムでは、情報表示装置２０５１はクライアント端末であり、情報処理装置２０５２はアプリケーションサーバに、情報保持装置２０５３はデータベースサーバ又はファイルサーバにあたる。Ｗｅｂ型システムでは、情報表示装置２０５１は、ブラウザを操作するクライアント端末であり、情報処理装置２０５２は、Ｗｅｂ／アプリケーションサーバに、情報保持装置２０５３は、データベースサーバ又はファイルサーバにあたる。情報表示装置２０５１のクライアント端末は、ＰＣや専用端末、ＰＤＡ、携帯電話、組込み機器など、ネットワーク２０１０を介して情報処理装置２０５２と接続できる機器であれば形態を問わないことは言うまでもない。
【００７２】
＜実施形態３＞
＜情報表示システムの構成＞
以下、図面を参照して本発明の別の一実施形態を説明する。
【００７３】
図１４は、本発明の他の実施の形態に係る情報表示装置２１５１及び情報表示システム２１５０の構成図で、この情報表示システム２１５０は、情報表示装置２１５１、情報入力装置２１５４、情報処理装置２１５２、情報保持装置２１５３などを含んでいる。
【００７４】
同図において、情報表示装置２１５１の表示部２１０１は、情報（ファイル名）の強調部分を強調して表示する。情報入力装置２１５４の入力部２００３は、情報を表示するための引き金となる情報を入力する。情報処理装置２１５２の情報取出し部２１０４は、情報入力装置２１５４から入力される情報を基に、情報保持部２１０５から情報を取出す。強調計算部２１０２は、情報の強調表示部分を計算する。情報保持装置２１５３の情報保持部２１０５は、一覧表示する情報を保持している。ネットワーク２１１０は、情報表示装置２１５１と情報処理装置２１５２とを結ぶネットワークである。ネットワーク２１１１は、情報処理装置２１５２と情報保持装置２１５３とを結ぶネットワークである。更にネットワーク２１１２は、情報入力装置２１５４と情報処理装置２１５２とを結ぶネットワークである。これらネットワーク２１１０，２０１１，２１１２は、インターネット、イントラネット、専用回線、公衆回線など種類は問わない。
【００７５】
クライアント−サーバ型システムでは、情報表示装置２１５１は、表示専用クライアント端末又は印刷装置であり、情報入力装置２１５４は、情報表示装置２１５１へ出力指示を行うクライアント端末である。情報処理装置２１５２は、アプリケーションサーバに、情報保持装置２１５３はデータベースサーバ又はファイルサーバにあたる。Ｗｅｂ型システムでは、情報入力装置２１５４は、ブラウザを操作するクライアント端末であり、情報表示装置２１５１は、表示専用クライアント端末又は印刷装置である。情報処理装置２１５２は、アプリケーションサーバに、情報保持装置２１５３はデータベースサーバ又はファイルサーバにあたる。
【００７６】
尚、上記実施の形態において、強調表示の手法として、太字、斜体文字、反転文字、下線付きなどの場合で説明したが、本発明はこれに限定されるものでなく、文字サイズ、文字色、背景色、文字種類、文字スタイルの変更、下線、２重下線、傍点、文字の点滅、背景の点滅、文字の囲い、中抜き、影付きの一つ又は複数種を組み合わせたものであっても良い。また、強調表示する文字列からなる情報として、ファイル名を一例としてあげたが、文字列を構成する情報であれば上述の各実施形態を適用することができる。
【００７７】
以上、本発明の実施の形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、又は一つの機器からなる装置に適用しても良い。
【００７８】
なお本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが、その供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７９】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。その他のプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００８０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満足するユーザに対してインターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８１】
またコンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施の形態に係る情報処理装置の機能構成を説明する機能ブロック図である。
【図２】本実施の形態に係る情報処理装置のハードウェア構成を説明するブロック図である。
【図３】本実施の形態に係る情報処理装置における差異情報の強調表示処理を説明するフローチャートである。
【図４】図３のステップＳ３１１の強調部分（相違している部分）を求める処理の詳細を説明するフローチャートである。
【図５】本実施の形態に係る図４のステップＳ４１３の処理の詳細を説明するフローチャートである。
【図６】本実施の形態に係る図５のステップＳ５２５の処理の詳細を示すフローチャートである。
【図７】本実施の形態に係るこの差異文字位置情報を説明する図である。
【図８】本実施の形態に係る差異情報を強調して表現しない一覧表示の一例を示す図である。
【図９】互いに異なる情報を強調表示した一覧表示の一例を示す図である。
【図１０】本実施の形態に係る強調表示の一例を示す図である。
【図１１】本実施の形態に係る強調表示の一例を示す図である。
【図１２】本実施の形態に係るＲＡＭのワークエリアのメモリマップを説明する図である。
【図１３】本発明の実施の形態２に係る情報表示システムの構成図である。
【図１４】本発明の他の実施の形態に係る情報表示装置及び情報表示システムの構成図である。
【図１】
2006195575.tif 000003
【図２】
2006195575.tif 000004
【図３】
2006195575.tif 000005
【図４】
2006195575.tif 000006
【図５】
2006195575.tif 000007
【図６】
2006195575.tif 000008
【図７】
2006195575.tif 000009
【図８】
2006195575.tif 000010
【図９】
2006195575.tif 000011
【図１０】
2006195575.tif 000012
【図１１】
2006195575.tif 000013
【図１２】
2006195575.tif 000014
【図１３】
2006195575.tif 000015
【図１４】
2006195575.tif 000016