(57)【要約】【課題】文字色が文字の背景色に近い色であっても文字を読みやすくする。【解決手段】情報処理装置１は、文書中の文字の色と文字の背景色とを比較する。情報処理装置１は、背景色との色差が所定値未満である色の文字については、文字の輪郭部分の色を文字色との色差が大きい色に変更し、輪郭部分の色が変更された文書を表示部１０７に表示する。【選択図】図１
2008199366.tif 000002
【特許請求の範囲】
【請求項１】
文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否かを抽出した文字毎に判断する判断手段と、
前記判断手段により所定の関係にあると判断された文字の輪郭画素の色を、前記隣接画素との色差が所定の関係にある色に変更する変更手段と、
前記変更手段により輪郭画素の色が変更された文字を出力する出力手段と
を有する情報処理装置。
【請求項２】
前記判断手段により抽出された複数文字において、所定の関係にあると前記判断手段により判断された割合が所定値以上である場合、前記変更手段は、前記判断手段により抽出された複数文字の全てについて前記輪郭画素の色を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記変更手段は、前記輪郭画素のうち前記隣接画素との色の関係が所定の関係にある画素についてのみ画素の色を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記文書情報が表す文書中の色のうち、文書全体に対して所定値以上の割合をしめる色を抽出する抽出手段を有し、
前記変更手段は、前記抽出手段により複数の色が抽出された場合には、抽出された複数色において前記輪郭画素の色に対して最も色差の大きい色を特定し、特定した色に前記輪郭画素の色を変更すること
を特徴とする請求項１に記載の情報処理装置。
【請求項５】
文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否かを抽出した文字毎に判断する判断手段と、
前記判断手段により所定の関係にあると判断された文字の背景画素の色を、該文字との色差が所定の関係にある色に変更する変更手段と、
前記変更手段により背景画素の色が変更された文書を出力する出力手段と
を有する情報処理装置。
【請求項６】
前記変更手段は、前記背景画素の色を前記文字の背景となる背景画素の代表色に変更することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
文書情報が表す文書を出力する情報処理装置で実行される方法であって、
文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否かを抽出した文字毎に判断する判断ステップと、
前記判断ステップにより所定の関係にあると判断された文字の輪郭画素の色を、前記隣接画素との色差が所定の関係にある色に変更する変更ステップと、
前記変更ステップにより輪郭画素の色が変更された文字を出力する出力ステップと
を有する情報処理方法。
【請求項８】
文書情報が表す文書を出力する情報処理装置で実行される方法であって、
文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否かを抽出した文字毎に判断する判断ステップと、
前記判断ステップにより所定の関係にあると判断された文字の背景画素の色を、該文字との色差が所定の関係にある色に変更する変更ステップと、
前記変更ステップにより背景画素の色が変更された文書を出力する出力ステップと
を有する情報処理方法。
【請求項９】
コンピュータ装置を、
文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否かを抽出した文字毎に判断する判断手段と、
前記判断手段により所定の関係にあると判断された文字の輪郭画素の色を、前記隣接画素との色差が所定の関係にある色に変更する変更手段と、
前記変更手段により輪郭画素の色が変更された文字を出力する出力手段
として機能させるプログラム。
【請求項１０】
コンピュータ装置を、
文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否か抽出した文字毎に判断する判断手段と、
前記判断手段により所定の関係にあると判断された文字の背景画素の色を、該文字との色差が所定の関係にある色に変更する変更手段と、
前記変更手段により背景画素の色が変更された文書を出力する出力手段
として機能させるプログラム。
【請求項１１】
請求項９または請求項１０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字を読みやすくする技術に関する。
【背景技術】
【０００２】
カラーの文書やカラーのＷｅｂページにおいては、画像と文字列とを配置する際に文字列と画像とを重ねて配置する場合がある。この場合、文字の色と文字の背景となる画像の色との色差が小さいと、文字の輪郭が分かりづらくなり文字が読みにくくなってしまうという問題が生じる。そこで、このような問題を解決する技術として、特許文献１に開示されている技術がある。特許文献１に開示されている装置は、文字列の色と背景画像の色とが類似色であると判断すると、背景画像と比較して見えやすくなる色に文字列の色を変更するので、文字を読む者にとって文字が読みやすくなる。
【０００３】
【特許文献１】特開平１１−２１９２４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、カラーの文書やＷｅｂページを作成する場合、デザイン上の観点から、文字列の色と背景画像の色とを近いものになる場合もある。しかしながら、特許文献１に開示されている技術の場合、このような文書に対しても、文書やＷｅｂページ作成者の意図とは関係なく文字色を変更してしまう。文字色が変更された文書やページにおいては、文字は読みやすくなるかもしれないが、デザインの観点からすると見栄えが悪くなる場合がある。
【０００５】
本発明は、上述した背景の下になされたものであり、文字色が文字の背景色に近い色であっても文字を読みやすくすることができる技術の提供を目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために本発明は、文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否かを抽出した文字毎に判断する判断手段と、前記判断手段により所定の関係にあると判断された文字の輪郭画素の色を、前記隣接画素との色差が所定の関係にある色に変更する変更手段と、前記変更手段により輪郭画素の色が変更された文字を出力する出力手段とを有する情報処理装置を提供する。
【０００７】
好ましい態様において、前記判断手段により抽出された複数文字において、所定の関係にあると前記判断手段により判断された割合が所定値以上である場合、前記変更手段は、前記判断手段により抽出された複数文字の全てについて前記輪郭画素の色を変更してもよい。
【０００８】
また、好ましい態様において、前記変更手段は、前記輪郭画素のうち前記隣接画素との色の関係が所定の関係にある画素についてのみ画素の色を変更してもよい。
【０００９】
また、好ましい態様において、前記文書情報が表す文書中の色のうち、文書全体に対して所定値以上の割合をしめる色を抽出する抽出手段を有し、前記変更手段は、前記抽出手段により複数の色が抽出された場合には、抽出された複数色において前記輪郭画素の色に対して最も色差の大きい色を特定し、特定した色に前記輪郭画素の色を変更してもよい。
【００１０】
また、本発明は、文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否かを抽出した文字毎に判断する判断手段と、前記判断手段により所定の関係にあると判断された文字の背景画素の色を、該文字との色差が所定の関係にある色に変更する変更手段と、前記変更手段により背景画素の色が変更された文書を出力する出力手段とを有する情報処理装置を提供する。
【００１１】
この態様においては、前記変更手段は、前記背景画素の色を前記文字の背景となる背景画素の代表色に変更してもよい。
【００１２】
また、本発明は、文書情報が表す文書を出力する情報処理装置で実行される方法であって、文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否かを抽出した文字毎に判断する判断ステップと、前記判断ステップにより所定の関係にあると判断された文字の輪郭画素の色を、前記隣接画素との色差が所定の関係にある色に変更する変更ステップと、前記変更ステップにより輪郭画素の色が変更された文字を出力する出力ステップとを有する情報処理方法を提供する。
【００１３】
また、本発明は、文書情報が表す文書を出力する情報処理装置で実行される方法であって、文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否かを抽出した文字毎に判断する判断ステップと、前記判断ステップにより所定の関係にあると判断された文字の背景画素の色を、該文字との色差が所定の関係にある色に変更する変更ステップと、前記変更ステップにより背景画素の色が変更された文書を出力する出力ステップとを有する情報処理方法を提供する。
【００１４】
また、本発明は、コンピュータ装置を、文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否かを抽出した文字毎に判断する判断手段と、前記判断手段により所定の関係にあると判断された文字の輪郭画素の色を、前記隣接画素との色差が所定の関係にある色に変更する変更手段と、前記変更手段により輪郭画素の色が変更された文字を出力する出力手段として機能させるためのプログラムと、該プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【００１５】
また、本発明は、コンピュータ装置を、文書情報が表す文書中の文字を抽出し、文字を構成する構成画素の色と、該文字の輪郭を構成する輪郭画素に隣接して該文字の背景となる隣接画素の色とが所定の関係にあるか否か抽出した文字毎に判断する判断手段と、前記判断手段により所定の関係にあると判断された文字の背景画素の色を、該文字との色差が所定の関係にある色に変更する変更手段と、前記変更手段により背景画素の色が変更された文書を出力する出力手段として機能させるプログラムと、該プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【発明を実施するための最良の形態】
【００１６】
［実施形態の構成］
図１は、本発明の一実施形態に係る情報処理装置１のハードウェア構成を示したブロック図である。情報処理装置１は、所謂、パーソナルコンピュータ装置であり、各種アプリケーションプログラムや各種ドライバプログラムを実行することにより種々の機能が実現する。図１に示したように、情報処理装置１の各部はバス１０１に接続されており、各部はバス１０１を介して各部間で各種データやメッセージの授受を行う。
【００１７】
操作部１０６は、キーボードやマウス等、ユーザが情報処理装置１を操作するための入力装置を備えている。ユーザから情報処理装置１への各種指示や各種情報の入力は、ユーザがこれらの入力装置を操作することにより行われる。
表示部１０７は、例えば表示デバイスである液晶ディスプレイを有しており、情報処理装置１を操作するための各種ウィンドウやメニュー画面、メッセージ等を表示する。なお、表示デバイスは液晶ディスプレイに限定されるものではなく、ＣＲＴ（Cathode Ray Tube）やＥＬ（Electro Luminescence）ディスプレイ等、他の表示デバイスであってもよい。
通信部１１０は、図示せぬ通信ネットワークに接続されており、情報処理装置１が通信ネットワークを介して他の装置と各種通信を行う際の通信インターフェースとして機能する。
【００１８】
記憶部１０５は各種データを永続的に記憶する装置として、例えばハードディスク装置を具備している。記憶部１０５は、キーボード入力や画面表示といった各種入出力機能や記憶部１０５の制御など、アプリケーションプログラムから共通して利用される基本的な機能を実現するＯＳ（Operating System）プログラムＰＯを記憶している。また、アプリケーションプログラムとして、ワードプロセッサの機能を情報処理装置１において実現させるワープロプログラムＰ１や、通信ネットワークに接続される画像形成装置に文書を印刷させる機能を実現するドライバプログラムＰＤを記憶している。
また、記憶部１０５は、画像を表す画像データを記憶しており、例えば、図２（ａ）に示した画像（黒の夜空に白い月が出ている画像）を表す画像データＤ１や、図２（ｂ）に示した画像（黒の夜空に白い月と白い星が出ている画像）を表す画像データＤ２を記憶している。
【００１９】
ＲＯＭ（Read Only Memory）１０３は、ＩＰＬ（Initial Program Loader）を記憶している。情報処理装置１の電源が投入されると、ＣＰＵ（Central Processing Unit）１０２はＲＯＭ１０３からＩＰＬを読み出して起動する。ＣＰＵ１０２によりＩＰＬが起動されると、記憶部１０５に記憶されているＯＳプログラムＰＯが読み出され、読み出されたＯＳプログラムＰＯがＲＡＭ（Random Access Memory）１０４を作業エリアとしてＣＰＵ１０２により実行される。そして、ＯＳプログラムＰＯが実行されると、操作部１０６から入力された各種情報や指示を受け付ける機能、記憶部１０５からの各種データの読み出しや記憶部１０５へ各種データを書き込む機能、表示部１０７に各種表示を行う機能など、コンピュータ装置としての基本的な機能が情報処理装置１において実現する。そして、ＯＳプログラムＰＯが起動されると、情報処理装置１においては、ユーザの操作部１０６への操作に応じて、記憶部１０５に記憶されている各種アプリケーションプログラムやドライバプログラムＰＤを実行することが可能となる。
【００２０】
［実施形態の動作］
以下、情報処理装置１の動作について説明する。まず、情報処理装置１のユーザが操作部１０６を操作し、ワープロプログラムＰ１の実行を指示する操作を行うと、ＣＰＵ１０２が記憶部１０５からワープロプログラムＰ１を読み出して実行する。ＣＰＵ１０２によりワープロプログラムＰ１が実行されると、表示部１０７が制御され、文章を入力する領域や各種ツールバーを備えたウィンドウが図３に例示したように表示部１０７に表示される。
【００２１】
次に、ユーザが操作部１０６を操作し、画像データＤ１が表す画像を、表示されたウィンドウ中の文章を入力する領域に挿入する操作を行うと、画像データＤ１が表す画像（図２（ａ））が表示される。次に、ユーザは操作部１０６のマウスを操作し、表示部１０７に表示されているマウスポインタ（図示略）を、文字列を挿入する位置に移動させる。そして、ユーザが操作部１０６のキーボードを操作して例えば、文字の色として白を指定し「月夜」という文字列を入力すると、図４（ａ）に例示したように入力された文字列が画像に重ねられて表示される。
【００２２】
ここで、月の画像Ｐ１の色と「夜」という文字の色は同じ白であるため、月の画像Ｐ１と「夜」という文字が重なっている部分においては、「夜」という文字の輪郭が分かりづらくなっている。ユーザは、文字の輪郭を分かりやすくする場合、まず、操作部１０６のマウスを操作し、表示部１０７に表示されているマウスポインタ（図示略）を移動させる。そして、「月夜」という文字列の先頭にマウスポインタを移動させると、マウスのボタンを押したままマウスポインタを文字列の最後尾まで移動させた後、マウスのボタンを離す。すると、「月夜」という文字列が選択され、文字列の色が黒、文字列の背景が白というように、選択された文字列の色が反転して表示される。
【００２３】
文字列が反転して表示されている状態において、ユーザがウィンドウのツールバーの「書式」の項目をクリックする操作を行うと、図５に例示したようにプルダウンメニューが表示される。そして、ユーザがプルダウンメニュー中の「輪郭処理」の項目をクリックする操作を行うと、ＣＰＵ１０２は、反転して表示されている文字を読みやすくする処理（図６）を実行する。
【００２４】
まず、ＣＰＵ１０２は、カウンタＮの値を初期化して０にする。カウンタＮは、文字列の背景画像の色に近い色を有する文字の数をカウントするための変数である（ステップＳＡ１）。次にＣＰＵ１０２は、文字列の背景画像の色に近い色を有する文字の数をカウントする（ステップＳＡ２）。具体的には、選択された文字列中の文字毎に、文字の色と、画像データＤ１が表す画像の画素であって、文字の輪郭部分の画素に接する画素（以下、隣接画素）の色とを比較する。そして、文字色と隣接画素の色との色差が予め定めた値未満である場合には、カウンタＮの値に１を加算する。
【００２５】
例えば、図４（ａ）に示したように「月」という文字においては、文字の色が白であり、隣接画素の色が全て黒であるため、文字色と全ての隣接画素の色との色差が予め定めた値以上となり、カウンタＮの値には１が加算されない。即ち、「月」という文字は、背景画像の色に近い色を有する文字としてカウントされない。一方、「夜」という文字の場合、図４（ａ）に示したように、この文字は、背景画像中の画像Ｐ１と重なっている。この画像Ｐ１の色は白であるため、文字色の白との色差が予め定めた値未満となり、カウンタＮの値に１が加算される。
【００２６】
ＣＰＵ１０２は、選択された全ての文字について、文字色と隣接画素の色との色差を判断し、文字列の背景画像の色に近い色を有する文字の数をカウントし終えると、次に、文字列中において、文字色と隣接画素の色との色差が所定値未満であった文字がどれくらいの割合にあるか求める（ステップＳＡ３）。ここで、「月夜」という文字列の場合、上述したように文字の数は２で、カウンタＮの値は１であるため、文字色と隣接画素の色との色差が所定値未満であった文字の割合は５０％となる。
【００２７】
次にＣＰＵ１０２は、求めた文字の割合に応じて文字の輪郭の色を修正する。具体的には、ＣＰＵ１０２は、ステップＳＡ３で求めた割合が１％〜５０％の間にある場合（ステップＳＡ４：ＹＥＳ）、文字色と隣接画素の色との色差が所定値未満であった文字の輪郭部分の画素の色を変更する（ステップＳＡ５）。
【００２８】
例えば、上述した「月夜」という文字の場合、「夜」という文字が文字色と隣接画素の色との色差が所定値未満となっている。ＣＰＵ１０２は、「夜」という文字の輪郭部分（図７（ｂ）において□で示した部分）の画素の色を、文字色との色差が大きい色（文字色との色差が所定値以上の色）に変更する。なお、輪郭部分の画素の色を変更する場合、文字色との色差が所定値以上の色を表示部１０７に表示し、ユーザに選択させるようにしてもよいし、ＣＰＵ１０２が予め定めたアルゴリズムに従って、文字色との色差が所定値以上の色の中から一の色を選択してもよい。また、輪郭部分の色を変更する場合、画像中において２０％以上の割合をしめる色の中から文字色との色差が最も大きい色をＣＰＵ１０２が選び、輪郭部分の色を選んだ色に変更するようにしてもよい。
【００２９】
ＣＰＵ１０２は、文字の輪郭部分の画素の色を変更すると、色の変更がされた文字列を表示部１０７に表示する。図８は、輪郭部分の画素の色が変更された「夜」の部分を拡大して示した図である。図８に示したように、表示された文字列においては、背景画像の色との色差が所定値未満の色の文字について、文字の輪郭部分の画素（図８においてハッチングが施された部分）の色が変更されているため、文字の色と背景画像の色に近いものであっても、文字列は人間の目で見たときに読みやすくなっている。
【００３０】
次に、背景画像との色差が所定値以下である文字が、文字列中に５１％以上あるときの動作について説明する。なお、以下の動作説明においては、画像データＤ２が表す図２（ｂ）の画像上に「月夜」という文字列を入力した場合を想定して動作の説明を行う。
【００３１】
図４（ｂ）に示したように画像データＤ２が表す画像上に「月夜」という白の文字列を入力した後、上述した動作例と同様にしてユーザが図５に例示したプルダウンメニュー中の「輪郭処理」の項目をクリックする操作を行うと、ＣＰＵ１０２は、反転して表示されている文字を読みやすくする処理を実行する。
【００３２】
まず、ＣＰＵ１０２は、カウンタＮの値を初期化して０にし、次に文字列の背景画像の色に近い色を有する文字の数をカウントする（ステップＳＡ２）。例えば、図４（ｂ）に示したように「月」という文字においては、この文字は背景画像中の画像Ｐ１１と重なっている。この画像Ｐ１１の色は白であるため、文字色の白との色差が予め定めた値未満となり、カウンタＮの値に１が加算される。また、「夜」という文字についても、図４（ｂ）に示したように、この文字は背景画像中の画像Ｐ２１と重なっている。この画像Ｐ２１の色が白であるため、文字色の白との色差が予め定めた値未満となり、カウンタＮの値に１が加算されてカウンタＮの値が２となる。
【００３３】
ＣＰＵ１０２は、選択された全ての文字について、文字色と隣接画素の色との色差を判断し、文字列の背景画像の色に近い色を有する文字の数をカウントし終えると、次に、文字列中において、文字色と隣接画素の色との色差が所定値未満であった文字がどれくらいの割合にあるか求める（ステップＳＡ３）。ここでは、「月夜」という文字列の場合、文字の数は２で、カウンタＮの値は２であるため、文字色と隣接画素の色との色差が所定値未満であった文字の割合は１００％となる。
【００３４】
次にＣＰＵ１０２は、求めた文字の割合に応じて文字の色を修正する。具体的には、ＣＰＵ１０２は、文字色と隣接画素の色との色差が所定値未満であった文字の割合が５１％〜１００％の間にある場合（ステップＳＡ６；ＹＥＳ）、全ての文字の輪郭部分の画素の色を変更する。
【００３５】
例えば、上述した「月夜」という文字の場合、ＣＰＵ１０２は、ＣＰＵ１０２は、「月」という文字の輪郭部分（図７（ａ）において□で示した部分）の画素の色を、文字色との色差が大きい色（文字色との色差が所定値以上の色）に変更するとともに、「夜」という文字の輪郭部分（図７（ｂ）において□で示した部分）の画素の色を、文字色との色差が大きい色（文字色との色差が所定値以上の色）に変更する。なお、全ての文字について輪郭部分の画素の色を文字色との色差が大きい色に変更する場合においても、文字色との色差が所定値以上の色を表示部１０７に表示し、ユーザに選択させるようにしてもよいし、予め定めたアルゴリズムに従って、文字色との色差が所定値以上の色の中から一の色を選択してもよい。また、輪郭部分の色を変更する場合、画像中において２０％以上の割合をしめる色の中から文字色との色差が最も大きい色を選び、輪郭部分の色を選んだ色に変更するようにしてもよい。
【００３６】
ＣＰＵ１０２は、文字の輪郭部分の画素の色を変更すると、色の変更がされた文字列を表示部１０７に表示する。図９は、輪郭部分の画素の色が変更された「月」の部分を拡大して示した図である。図９に示したように、表示された文字列においては、背景画像の色との色差が所定値未満の色の文字について、文字の輪郭部分の画素（図９においてハッチングが施された部分）の色が変更されているため、文字の色と背景画像の色に近いものであっても、文字列は人間の目で見たときに読みやすくなっている。
また。図８に示したように、「夜」という文字についても文字の輪郭部分の画素（図８においてハッチングが施された部分）の色が変更されているため、文字の色と背景画像の色に近いものであっても、文字列は人間の目で見たときに読みやすくなっている。
【００３７】
なお、ステップＳＡ３で求めた割合が０％の場合、ＣＰＵ１０２は、文字の輪郭部分の画素の色を変更する処理を行わず、文字列と画像データＤ２が表す画像とを表示する。
【００３８】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。
【００３９】
上述した文字の輪郭を処理する機能を実現するプログラムは、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの記録媒体に記録して配布してもよい。そして、情報処理装置１においては記録媒体に記憶されたプログラムを読み取る読み取り装置を設け、ＣＤ−ＲＯＭに記憶されたプログラムを読み取り装置で読み取って記憶部１０５にインストールするようにしてもよい。なお、文字の輪郭を処理する機能を実現するプログラムを記録した記録媒体はＣＤ−ＲＯＭに限定されるものではない。フレキシブルディスク、ＤＶＤ（Digital Versatile Disk）、フラッシュＲＯＭを内蔵したＩＣカードなど他の記録媒体であってもよい。また、文字の輪郭を処理する機能を実現するプログラムは、通信ネットワークに接続されたサーバ装置からダウンロードしてインストールするようにしてもよい。
【００４０】
上述した実施形態においては、文字の輪郭を処理する機能を実現するプログラムをモジュール化してワープロプログラムＰ１とは別のプログラムとし、このプログラムを記憶部１０５に記憶させるようにしてもよい。そして、文字の輪郭を処理する場合には、ワープロプログラムＰ１を実行しているＣＰＵ１０２が、モジュール化されたプログラムを実行することにより、文字に輪郭をつける機能を実現するようにしてもよい。
【００４１】
上述した実施形態においては、ワードプロセッサの機能を実現するプログラムを用いて文書を作成する場合について説明したが、Ｗｅｂページを作成する機能を実現するプログラムにおいても、上述したように、文字の輪郭を処理する機能を実現するようにしてもよい。
【００４２】
上述した実施形態においては、文字の輪郭の色を変更する処理が実行されるタイミングは、上述した実施形態のタイミングに限定されるものではない。例えば、文字列を先に入力しておき、画像を後から挿入する場合には画像が挿入されたときに文字の輪郭の色を変更する処理を実行するようにしてもよい。また、文字列が入力されたときに文字の輪郭の色を変更する処理を実行するようにしてもよい。
【００４３】
上述した実施形態においては、隣接画素との色差が小さい文字が文字列中にしめる割合に応じて、全ての文字の輪郭の色を変更したり、隣接画素との色差が小さい文字についてのみ文字の輪郭の色を変更したりしている（ステップＳＡ４〜ステップＳＡ７）。しかしながら、ステップＳＡ４〜ステップＳＡ７の処理に替えて、隣接画素と色差の小さい文字であるか否か文字毎に判断し、隣接画素と色差の小さい文字であると判断された文字についてのみ文字の輪郭の色を変更する処理を行うようにしてもよい。
【００４４】
上述した実施形態では、ステップＳＡ５の処理においては、図８に示したように文字の輪郭部分の全ての画素の色を変更しているが、文字の輪郭部分において隣接画素との色差が小さい画素についてのみ色を変更するようにしてもよい。
【００４５】
上述した実施形態では、ステップＳＡ７においては文字の輪郭部分の画素の色を変更しているが、図１０に示したように、文字列周辺の領域Ｒを文字色と比較して色差の大きい色に変更してもよい。なお、図１０においては領域Ｒは矩形となっているが、領域Ｒは矩形でなく楕円などであってもよい。また、領域Ｒの色を変更する場合、領域Ｒ内にある背景画像の代表色で領域Ｒ内を着色してもよい。
【００４６】
上述した実施形態においては、ステップＳＡ２においては隣接画素のうち一つでも文字色と色差が小さければカウンタＮの値に１を加えているが、隣接画素との色差の小さい画素の数が所定値以上である場合にカウンタＮの値に１を加えるようにしてもよい。
なお、隣接画素との色差の小さい画素の数が所定値以上である場合にカウンタＮの値に１を加える場合、文字を構成する線分の交差部分に隣接する画素の色と文字色との色差が所定値未満である場合には、隣接画素との色差の小さい画素の数が所定値未満であっても、カウンタＮの値に１を加えてもよい。
また、上述した実施形態においては、ステップＳＡ５で文字の輪郭部分の画素の色を変更する際、文字色と色差の小さい隣接画素の数が所定値未満の文字については輪郭部分の画素の色を変更しないようにしてもよい。
【００４７】
上述したように、輪郭部分の色を変更する場合、画像中において２０％以上の割合をしめる色の中から文字色との色差が最も大きい色をＣＰＵ１０２が選び、輪郭部分の色を選んだ色に変更する構成も考えられるが、この場合２０％以上の割合をしめる色ではなく、例えば、３０％以上の割合をしめる色であったり、１５％以上の割合をしめる色であってもよい。また、色差が所定値以上の色の中から、画像中にしめる割合が最も大きな色に文字の輪郭部分の色を変更してもよい。
【００４８】
上述した実施形態においては、マウスの操作により選択された文字列についてのみ、文字の輪郭の色が変更されているが、文書中の文字の全てについて隣接画素との色差を求め、隣接画素との色差が所定値以下の文字について文字の輪郭の色を変更するようにしてもよいし、図６に示した処理を実行してもよい。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施形態に係る情報処理装置１のハードウェア構成を示したブロック図である。
【図２】画像データが表す画像を例示した図である。
【図３】表示部１０７に表示される画面を示した図である。
【図４】表示部１０７に表示される画面を示した図である。
【図５】表示部１０７に表示される画面を示した図である。
【図６】情報処理装置１が行う処理の流れを示したフローチャートである。
【図７】文字において色が変更される部分を表した図である。
【図８】文字の輪郭部分の色を変更したときの表示例を示した図である。
【図９】文字の輪郭部分の色を変更したときの表示例を示した図である。
【図１０】本発明の変形例における文字列の表示例を示した図である。
【符号の説明】
【００５０】
１・・・情報処理装置、１０１・・・バス、１０２・・・ＣＰＵ、１０３・・・ＲＯＭ、１０４・・・ＲＡＭ、１０５・・・記憶部、１０６・・・操作部、１０７・・・表示部
１１０・・・通信部、ＰＯ・・・ＯＳプログラム、Ｐ１・・・ワープロプログラム、ＰＤ・・・ドライバプログラム、Ｄ１，Ｄ２・・・画像データ
【図１】
2008199366.tif 000003
【図２】
2008199366.tif 000004
【図３】
2008199366.tif 000005
【図４】
2008199366.tif 000006
【図５】
2008199366.tif 000007
【図６】
2008199366.tif 000008
【図７】
2008199366.tif 000009
【図８】
2008199366.tif 000010
【図９】
2008199366.tif 000011
【図１０】
2008199366.tif 000012