(57)【要約】【課題】文字列に階調がつけられたときに、文字列を読みやすくする。【解決手段】ＣＰＵ１０２は、文字列の形態素解析を行い文字列を品詞毎に分割する。また、ＣＰＵ１０２は、分割により得られた単語の種別が自立語であるか付属語であるか特定する。次に、まずＣＰＵ１０２は各単語に同じ階調数を割り当てる。そして、自立語に割り当てた階調数の半分を自立語に割り当てた階調数から減算する。また、ＣＰＵ１０２は、各自立語から減算した階調数を加算し、加算結果を付属語の数で除算する。そして、除算により得られた商を各付属語に割り当てた階調数に加算する。この後、ＣＰＵ１０２は、各単語に割り当てられた階調数の階調を有するように、各単語を着色して表示部１０７に表示させる。【選択図】図１
2008197978.tif 000002
【特許請求の範囲】
【請求項１】
文字列情報が表す文字列を予め決められた単位で複数の要素に分割する文字列分割手段と、
前記文字列分割手段で分割された各要素へ、予め定められたアルゴリズムに従って階調数を割り当てる階調数割当手段と、
前記文字列分割手段に得られた各要素を、前記階調数割当手段で各要素に割り当てられた階調数の階調を有するように着色する着色手段と、
前記着色手段で着色された文字列を出力する出力手段と
を有する情報処理装置。
【請求項２】
前記文字列分割手段は、文字列情報が表す文字列を品詞別に複数の要素に分割し、
前記階調数割当手段は、前記文字列分割手段により得られた各要素へ割り当てる階調数を各要素の品詞種別に応じて異ならせる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記文字列分割手段は、分割後に隣接する要素同士で品詞が同じである場合、隣接する要素を一つの要素にまとめること
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記着色手段は、前記文字列の並ぶ方向へ階調を変化させて着色することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
文字列情報の表す文字列を出力する情報処理装置で実行される方法であって、
文字列情報の表す文字列を予め決められた単位で複数の要素に分割する文字列分割ステップと、
前記文字列分割ステップで分割された各要素へ、予め定められたアルゴリズムに従って階調数を割り当てる階調数割当ステップと、
前記文字列分割ステップに得られた各要素を、前記階調数割当ステップで各要素に割り当てられた階調数の階調を有するように着色する着色ステップと、
前記着色ステップで着色された文字列を出力する出力ステップと
を有する情報処理方法。
【請求項６】
コンピュータ装置を、
文字列情報が表す文字列を予め決められた単位で複数の要素に分割する文字列分割手段と、
前記文字列分割手段で分割された各要素へ、予め定められたアルゴリズムに従って階調数を割り当てる階調数割当手段と、
前記文字列分割手段に得られた各要素を、前記階調数割当手段で各要素に割り当てられた階調数の階調を有するように着色する着色手段と、
前記着色手段で着色された文字列を出力する出力手段
として機能させるためのプログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列に色と階調をつける技術に関する。
【背景技術】
【０００２】
文字列に色と階調を付ける装置として、例えば特許文献１に開示されている情報処理装置がある。この情報処理装置においては、一文字毎に均等に階調数が割り当てられ、割り当てられた階調数で文字が着色されて表示される。この装置によれば、全て同じ色で文字列を着色する場合と比較して、階調変化が付けられた文字列は見る者の注意を視覚的に引きやすくなるため、文字列に見る者を注目させることできる。
【０００３】
【特許文献１】特開２００６−２３７３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
さて、特許文献１に開示されている情報処理装置のように文字列全体に渡り一文字毎に均等に階調が変化するようにすると、例えば、文字数が多い単語においては一の単語中における階調変化が大きくなる。人間は文字列を見た場合、文字列中の単語を認識し、単語の意味を把握して文字列が表す文章の内容を認識するが、一の単語中において階調変化が大きいと、文字列中のどこからどこまでが一の単語であるのか認識しづらくなり、文字列が読みづらくなって文章の内容を把握しづらくなる。
【０００５】
本発明は、上述した背景の下になされたものであり、文字列に階調がつけられたときに、文字列を読みやすくすることができる技術の提供を目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために本発明は、文字列情報が表す文字列を予め決められた単位で複数の要素に分割する文字列分割手段と、前記文字列分割手段で分割された各要素へ、予め定められたアルゴリズムに従って階調数を割り当てる階調数割当手段と、前記文字列分割手段に得られた各要素を、前記階調数割当手段で各要素に割り当てられた階調数の階調を有するように着色する着色手段と、前記着色手段で着色された文字列を出力する出力手段とを有する情報処理装置を提供する。
【０００７】
好ましい態様において、前記文字列分割手段は、文字列情報が表す文字列を品詞別に複数の要素に分割し、前記階調数割当手段は、前記文字列分割手段により得られた各要素へ割り当てる階調数を各要素の品詞種別に応じて異ならせてもよい。
また、この態様においては、前記文字列分割手段は、分割後に隣接する要素同士で品詞が同じである場合、隣接する要素を一つの要素にまとめてもよい。
【０００８】
また、好ましい態様において、前記着色手段は、前記文字列の並ぶ方向へ階調を変化させて着色してもよい。
【０００９】
また、本発明は、文字列情報の表す文字列を出力する情報処理装置で実行される方法であって、文字列情報の表す文字列を予め決められた単位で複数の要素に分割する文字列分割ステップと、前記文字列分割ステップで分割された各要素へ、予め定められたアルゴリズムに従って階調数を割り当てる階調数割当ステップと、前記文字列分割ステップに得られた各要素を、前記階調数割当ステップで各要素に割り当てられた階調数の階調を有するように着色する着色ステップと、前記着色ステップで着色された文字列を出力する出力ステップとを有する情報処理方法を提供する。
【００１０】
また、本発明は、コンピュータ装置を、文字列情報が表す文字列を予め決められた単位で複数の要素に分割する文字列分割手段と、前記文字列分割手段で分割された各要素へ、予め定められたアルゴリズムに従って階調数を割り当てる階調数割当手段と、前記文字列分割手段に得られた各要素を、前記階調数割当手段で各要素に割り当てられた階調数の階調を有するように着色する着色手段と、前記着色手段で着色された文字列を出力する出力手段として機能させるためのプログラムと、該プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【発明を実施するための最良の形態】
【００１１】
［第１実施形態］
［実施形態の構成］
図１は、本発明の一実施形態に係る情報処理装置１のハードウェア構成を示したブロック図である。情報処理装置１は、所謂、パーソナルコンピュータ装置であり、各種アプリケーションプログラムや各種ドライバプログラムを実行することにより種々の機能が実現する。図１に示したように、情報処理装置１の各部はバス１０１に接続されており、各部はバス１０１を介して各部間で各種データやメッセージの授受を行う。
【００１２】
操作部１０６は、キーボードやマウス等、ユーザが情報処理装置１を操作するための入力装置を備えている。ユーザから情報処理装置１への各種指示や各種情報の入力は、ユーザがこれらの入力装置を操作することにより行われる。
表示部１０７は、例えば表示デバイスである液晶ディスプレイを有しており、ＣＰＵ（Central Processing Unit）１０２の制御の下、情報処理装置１を操作するための各種ウィンドウやメニュー画面、メッセージ等を表示する。なお、表示デバイスは液晶ディスプレイに限定されるものではなく、ＣＲＴ（Cathode Ray Tube）やＥＬ（Electro Luminescence）ディスプレイ等、他の表示デバイスであってもよい。
通信部１１０は、図示せぬ通信ネットワークに接続されており、情報処理装置１が通信ネットワークを介して他の装置と各種通信を行う際の通信インターフェースとして機能する。
【００１３】
記憶部１０５は各種データを永続的に記憶する装置として、例えばハードディスク装置を具備している。記憶部１０５は、キーボード入力や画面表示といった各種入出力機能や記憶部１０５の制御など、アプリケーションプログラムから共通して利用される基本的な機能を実現するＯＳ（Operating System）プログラムＰＯを記憶している。また、アプリケーションプログラムとして、ワードプロセッサの機能を情報処理装置１において実現させるワープロプログラムＰ１を記憶している。また、記憶部１０５は、通信ネットワークに接続される画像形成装置に文書を印刷させる機能を実現するドライバプログラムＰＤを記憶している。
【００１４】
ＲＯＭ（Read Only Memory）１０３は、ＩＰＬ（Initial Program Loader）を記憶している。情報処理装置１の電源が投入されると、ＣＰＵ１０２はＲＯＭ１０３からＩＰＬを読み出して起動する。ＣＰＵ１０２によりＩＰＬが起動されると、記憶部１０５に記憶されているＯＳプログラムＰＯが読み出され、読み出されたＯＳプログラムＰＯがＲＡＭ（Random Access Memory）１０４を作業エリアとしてＣＰＵ１０２により実行される。そして、ＯＳプログラムＰＯが実行されると、操作部１０６から入力された各種情報や指示を受け付ける機能、記憶部１０５からの各種データの読み出しや記憶部１０５へ各種データを書き込む機能、表示部１０７に各種表示を行う機能など、コンピュータ装置としての基本的な機能が情報処理装置１において実現する。そして、ＯＳプログラムＰＯが起動されると、情報処理装置１においては、ユーザの操作部１０６への操作に応じて、各種アプリケーションプログラムやドライバプログラムＰＤを実行することが可能となる。
【００１５】
［実施形態の動作］
以下、情報処理装置１において文字列に階調を付けた文書を作成する時の動作について説明する。まず、情報処理装置１のユーザが操作部１０６を操作し、ワープロプログラムＰ１の実行を指示する操作を行うと、ＣＰＵ１０２が記憶部１０５からワープロプログラムＰ１を読み出して実行する。ＣＰＵ１０２によりワープロプログラムＰ１が実行されると、表示部１０７が制御され、文章を入力する領域や各種ツールバーを備えたウィンドウが図２に例示したように表示部１０７に表示される。図２に例示したウィンドウが表示された後、ユーザが操作部１０６のキーボードを操作して例えば「長崎は今日も雨」という文字列を入力すると、図３に例示したように入力された文字列が表示部１０７に表示される。
【００１６】
ユーザは、入力した文字列に色と階調をつける場合、まず、色と階調をつける文字列を選択する。具体的には、ユーザは操作部１０６のマウスを操作し、表示部１０７に表示されているマウスポインタ（図示略）を移動させる。そして、色と階調とをつける文字列の先頭にマウスポインタを移動させると、マウスのボタンを押したままマウスポインタを文字列の最後尾まで移動させた後、マウスのボタンを離す。例えば、図３に示した「長崎は今日も雨」という文字列の先頭にマウスポインタを移動させた後、マウスのボタンを押したままマウスポインタを文字列の最後尾まで移動させてボタンを離すと、図４に示したように「長崎は今日も雨」という文字列が選択され、文字列の先頭から最後尾までの文字列が反転して表示される。
【００１７】
次に、図４に示したように文字列が反転して表示されている状態において、ユーザがウィンドウのツールバーの「書式」の項目をクリックする操作を行うと、図５に例示したようにプルダウンメニューが表示される。そして、ユーザがプルダウンメニュー中の「フォント」の項目をクリックする操作を行うと、図６に示したように文字に関する設定を行うためのメニュー画面が表示される。ここで、ユーザが、図６中の「階調付き」のチェックボックスＣ１をクリックする操作を行った後、図６中のＯＫボタンをクリックする操作を行うと、ＣＰＵ１０２は、反転して表示されている文字列に色と階調を付ける処理（図７）を実行する。なお、本実施形態においては、文字列に色と階調を付ける際、文字列の先頭から末尾まで赤→黄→緑→青という順番で文字色を変化させるとともに、赤から青まで変化するまでの階調数が５０となっている。しかし、色数および階調数は、この数に限定されるものではなく、例えば色数は３色以下または５色以上であってもよいし、階調数も４９以下または５１以上であってもよい。
【００１８】
さて、ＣＰＵ１０２は、文字列に色と階調を付ける場合、まず反転して表示されている文字列をＲＡＭ１０４に格納する（図７：ステップＳＡ１）。そしてＣＰＵ１０２は、ＲＡＭ１０４に格納された文字列の形態素解析を行い、文字列を予め定められた単位で複数の要素に分割する。例えば、本実施形態においては、予め定められた単位が「品詞」となっており、文字列は、この品詞という単位で分割される（ステップＳＡ２）。
例えば、図６に示した「長崎は今日も雨」という文字列の場合、文字列は、「長崎」、「は」、「今日」、「も」、「雨」というように５つの単語に分割される。ＣＰＵ１０２は文字列を分割すると、分割された単語が自立語であるか付属語であるかを単語毎に判別する（ステップＳＡ３）。例えば、「長崎」、「は」、「今日」、「も」、「雨」という単語の場合、「長崎」「今日」「雨」は自立語、「は」「も」は付属語というように判別される。ＣＰＵ１０２は、各単語について自立語であるか付属語であるかの種別を判別すると、図８に示したように、単語が自立語である場合には自立語を示す種別情報をＲＡＭ１０４に格納されている自立語に対応付けて記憶させ、単語が付属語である場合には付属語を示す種別情報をＲＡＭ１０４に格納されている付属語に対応付けて記憶させる（ステップＳＡ４）。
【００１９】
ＣＰＵ１０２は、各単語の種別を判別すると、次に各単語に割り当てる階調数を設定する。具体的には、まずＣＰＵ１０２は予め決められている階調数（本実施形態では５０）を単語数で除算し、一の単語に割り当てる階調数を決定する（ステップＳＡ５）。例えば、上述した「長崎は今日も雨」という文字列の場合、単語の数は５つであり階調数は５０であるため、この時点で一の単語に割り当てられる階調数は１０となる。
【００２０】
次にＣＰＵ１０２は、階調が付けられる文字列を読みやすくするために、自立語の階調数と付属語の階調数とを変更する。具体的には、まず、ステップＳＡ５で自立語に割り当てた階調数を２で除算し、除算により得た商をステップＳＡ５で割り当てた階調数から減算する。そして、減算により得られた数を自立語に割り当てる階調数とし、自立語に対応付けてＲＡＭ１０４に格納する（ステップＳＡ６）。例えば、「長崎」「今日」「雨」の場合、ステップＳＡ５で自立語に割り当てた階調数は１０であるため、自立語に割り当てられる階調数は１０−１０／２＝５となり、この階調数が図８に示したようにＲＡＭ１０４に格納されている自立語に対応付けて格納される。
【００２１】
次にＣＰＵ１０２は、付属語の階調数を変更する（ステップＳＡ７）。具体的には、ＣＰＵ１０２は、各自立語から減じた階調数を加算し、その合計を付属語の数で除算する。例えば、「長崎」「今日」「雨」からは５づつ減算されるため、各自立語から減じた数の合計は１５となる。ＣＰＵ１０２が、１５を付属語（「は」と「も」）の数２で除算すると、除算の結果、商として７、余として１が得られる。ＣＰＵ１０２は、除算により得られた商を、ステップＳＡ５で付属語に割り当てた階調数に加算し、加算により得られた数を付属語に割り当てる階調数とし、付属語に対応付けてＲＡＭ１０４に格納する。ここでは、「は」および「も」の階調数はいずれも１０＋７＝１７となり、この階調数が図８に示したようにＲＡＭ１０４に格納されている付属語に対応付けて格納される。
【００２２】
次にＣＰＵ１０２は、ＲＡＭ１０４に格納した階調数に従い、マウスで選択された文字列を着色する処理を行う（ステップＳＡ８）。具体的には、ＣＰＵ１０２は、図９に示したように１〜５０までの５０階調の色から単語に対応付けて格納されている階調数の色を抽出し、抽出した色を各単語に割り振っていく。なお、図９においては、５０階調の色は、図の左から右へ赤→黄→緑→青という順番で色が変化しており、各階調には１〜５０の番号が割り当てられている。
【００２３】
例えば、「長崎」という単語の場合、この単語に割り当てられている階調数は５であるため、ＣＰＵ１０２は、図９に示したように番号が１〜５の色を「長崎」という単語に割り当てる。ＣＰＵ１０２は、「長崎」という単語に割り当てる色を決定すると、図１０に示したように、決定した色の数で「長崎」という文字の幅を等分し、等分した領域に１〜５の色を割り当てる。そして、等分された領域内にある文字輪郭内を割り当てられた色で着色していく。これにより「長崎」という単語は５つの階調で着色されることとなる。
【００２４】
また、例えば「は」という単語の場合、この単語に割り当てられている階調数は１７であるため、ＣＰＵ１０２は、図９に示したように６〜２３の色を「は」という単語に割り当てる。ＣＰＵ１０２は、「は」という単語に割り当てる色を決定すると、図１１に示したように、決定した色の数で「は」という文字の幅を等分し、等分した領域に６〜２３の色を割り当てる。そして、等分された領域内にある文字輪郭内を割り当てられた色で着色していく。これにより「は」という単語は１７の階調で着色されることとなる。
【００２５】
ＣＰＵ１０２は、他の「今日」「も」「雨」という単語についても、「長崎」や「は」の場合と同様に各単語に割り振られた階調数に応じて各単語を着色する。そしてＣＰＵ１０２は、全ての単語への着色が終了すると、着色された文字列を表示部１０７に表示させる（ステップＳＡ９）。ここで、着色された自立語は、付属語と比較すると階調数が少ないため、人間の目で見たときに読みやすくなっている。
【００２６】
［第２実施形態］
次に本発明の第２実施形態について説明する。本発明の第２実施形態に係る情報処理装置１においては、動作が第１実施形態と異なるのみであり、ハードウェア構成は第１実施形態の情報処理装置１と同じとなっている。よって、以下の説明においては、第１実施形態と異なる動作についてのみ説明を行い、ハードウェア構成や第１実施形態と同じ動作については、その説明を省略する。
【００２７】
本実施形態において文字列に階調を付けて着色する場合、ユーザが、文字列を選択してから図６中の「階調付き」のチェックボックスＣ１をクリックする操作を行った後、図６中のＯＫボタンをクリックする操作を行うと、ＣＰＵ１０２は、反転して表示されている文字列に色と階調を付ける処理を実行する（図１２）。
【００２８】
まず反転して表示されている文字列をＲＡＭ１０４に格納する（図１２：ステップＳＢ１）。そしてＣＰＵ１０２は、ＲＡＭ１０４に格納された文字列の形態素解析を行い、文字列を品詞毎に分割する（ステップＳＢ２）。例えば、「長崎、熊本は今日も雨」という文字列の場合、文字列は、「長崎」、「熊本」、「は」、「今日」、「も」、「雨」というように６つの単語に分割される。ＣＰＵ１０２は、文字列を分割すると、分割された単語が自立語であるか付属語であるかを単語毎に判別する（ステップＳＢ３）。例えば、「長崎」、「熊本」、「は」、「今日」、「も」、「雨」という単語の場合、「長崎」「熊本」「今日」「雨」は自立語、「は」「も」は付属語というように判別される。ＣＰＵ１０２は、各単語について自立語であるか付属語であるかの種別を判別すると、単語が自立語である場合には自立語を示す種別情報をＲＡＭ１０４に格納されている自立語に対応付けて記憶させ、単語が付属語である場合には付属語を示す種別情報をＲＡＭ１０４に格納されている付属語に対応付けて記憶させる（ステップＳＢ４）。
【００２９】
ＣＰＵ１０２は、各単語の種別を判別すると、次に文字列中で連続している自立語をひとつにまとめる（ステップＳＢ５）。ここで、「長崎、熊本は今日も雨」という文字列の場合、文字列中において「長崎」「熊本」というように自立語が連続している部分がある。ＣＰＵ１０２は、ＲＡＭ１０４に格納されている単語と種別情報とを解析し、文字列中において自立語が連続している部分を見つけると、連続している単語を一つの単語としてまとめて図１３に示したようにＲＡＭ１０４に格納する。
【００３０】
ＣＰＵ１０２は、ステップＳＢ５の処理が終了すると、次に各単語に割り当てる階調数を決定する。具体的には、まずＣＰＵ１０２は予め決められている階調数を単語数で除算し、一の単語に割り当てる階調数を決定する（ステップＳＢ６）。例えば、上述した「長崎、熊本は今日も雨」という文字列の場合、「長崎」と「熊本」の単語は一つにまとめられているため、単語の数は５つとなる。そして階調数は５０であるため、この時点で一の単語に割り当てられる階調数は１０となる。
【００３１】
次にＣＰＵ１０２は、階調が付けられた文字列を読みやすくするために、自立語の階調数と付属語の階調数とを変更する。具体的には、まず、ステップＳＢ６で自立語に割り当てた階調数を２で除算し、演算により得た商をステップＳＢ６で割り当てた階調数から減算する。そして、減算により得られた数を自立語に割り当てる階調数とし、自立語に対応付けてＲＡＭ１０４に格納する（ステップＳＢ７）。例えば、「長崎、熊本」「今日」「雨」の場合、ステップＳＢ６で自立語に割り当てた階調数は１０であるため、自立語に割り当てられる階調数は１０−１０／２＝５となり、この階調数が図１３に示したようにＲＡＭ１０４に格納されている自立語に対応付けて格納される。
【００３２】
次にＣＰＵ１０２は、付属語の階調数を変更する（ステップＳＢ８）。具体的には、ＣＰＵ１０２は、各自立語から減じた数を加算し、その合計を付属語の数で除算する。例えば、「長崎、熊本」「今日」「雨」からは５づつ減算されるため、各自立語から減じた数の合計は１５となる。ＣＰＵ１０２が、１５を付属語（「は」と「も」）の数２で除算すると、除算の結果、商として７、余として１が得られる。ＣＰＵ１０２は、除算により得られた商を、ステップＳＢ６で付属語に割り当てた階調数に加算し、加算により得られた数を付属語に割り当てる階調数とし、付属語に対応付けてＲＡＭ１０４に格納する。ここでは、「は」および「も」の階調数はいずれも１０＋７＝１７となり、この階調数が図１３に示したようにＲＡＭ１０４に格納されている付属語に対応付けて格納される。
【００３３】
次にＣＰＵ１０２は、ＲＡＭ１０４に格納した階調数に従い、マウスで選択された文字列を着色する処理を行う（ステップＳＢ９）。ここで、ＣＰＵ１０２は、１〜５０までの５０階調の色から単語に対応付けて格納されている階調数の色を抽出し、抽出した色を各単語に割り振っていく。
【００３４】
例えば、「長崎、熊本」という単語の場合、この単語に割り当てられている階調数は５であるため、ＣＰＵ１０２は番号が１〜５の色を「長崎、熊本」という単語に割り当てる。ＣＰＵ１０２は、「長崎、熊本」という単語に割り当てる色を決定すると、決定した色の数で「長崎、熊本」という文字の幅を等分し、等分した領域に１〜５の色を割り当てる。そして、等分された領域内にある文字輪郭内を割り当てられた色で着色していく。これにより「長崎、熊本」という単語は５つの階調で着色されることとなる。なお、「は」以降の文字列の着色については、第１実施形態と同じであるため、その動作説明を省略する。
【００３５】
ＣＰＵ１０２は、全ての単語への着色が終了すると、着色された文字列を表示部１０７に表示させる（ステップＳＢ１０）。ここで、着色された「長崎、熊本」という自立語は、付属語と比較すると階調数が少ないため、人間の目で見たときに読みやすくなっている。
【００３６】
［第３実施形態］
次に本発明の第３実施形態について説明する。本発明の第３実施形態に係る情報処理装置１おいては、動作が第１実施形態と異なるのみであり、ハードウェア構成は第１実施形態の情報処理装置１と同じとなっている。よって、以下の説明においては、第１実施形態と異なる動作についてのみ説明を行い、ハードウェア構成や第１実施形態と同じ動作については、その説明を省略する。
【００３７】
本実施形態において「長崎は今日も雨」という文字列に階調を付けて着色する場合、ユーザが、文字列を選択してから図６中の「階調付き」のチェックボックスＣ１をクリックする操作を行った後、図６中のＯＫボタンをクリックする操作を行うと、ＣＰＵ１０２は、反転して表示されている文字列に色と階調を付ける処理を実行する（図１４）。
【００３８】
ここで、反転して表示されている文字列をＲＡＭ１０４に格納してから一つの単語に割り当てる階調数を算出するまでの動作（ステップＳＡ１〜ステップＳＡ５）は、第１実施形態と同じである。ＣＰＵ１０２は、ステップＳＡ５の処理が終了すると、第１実施形態におけるステップＳＡ６とステップＳＡ７の処理を行わず、ステップＳＡ８の処理を実行する。なお、ステップＳＡ６とステップＳＡ７の処理、即ち、自立語と付属語の階調数を変更する処理が行われないため、ここでは、各単語に割り当てられる階調数は１０となっている。
【００３９】
ＣＰＵ１０２は、１〜５０までの５０階調の色から単語に対応付けて格納されている階調数の色を抽出し、抽出した色を各単語に割り振っていく。例えば、「長崎」という単語の場合、この単語に割り当てられている階調数は１０であるため、ＣＰＵ１０２は、図１５に示したように、番号が１〜１０の色を「長崎」という単語に割り当てる。ＣＰＵ１０２は、「長崎」という単語に割り当てる色を決定すると、決定した色の数で「長崎」という文字の幅を等分し、等分した領域に１〜１０の色を割り当てる。そして、等分された領域内にある文字輪郭内を割り当てられた色で着色していく。これにより「長崎」という単語は１０の階調で着色されることとなる。
【００４０】
また、例えば「は」という単語の場合、この単語に割り当てられている階調数は１０であるため、ＣＰＵ１０２は、図１５に示したように、１１〜２０の色を「は」という単語に割り当てる。ＣＰＵ１０２は、「は」という単語に割り当てる色を決定すると、決定した色の数で「は」という文字の幅を等分し、等分した領域に１１〜２０の色を割り当てる。そして、等分された領域内にある文字輪郭内を割り当てられた色で着色していく。これにより「は」という単語は１０の階調で着色されることとなる。
【００４１】
ＣＰＵ１０２は、他の「今日」「も」「雨」という単語についても、「長崎」や「は」の場合と同様に各単語に割り振られた階調数に応じて各単語を着色する。そしてＣＰＵ１０２は、全ての単語への着色が終了すると、着色された文字列を表示部１０７に表示させる（ステップＳＡ９）。
【００４２】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。
【００４３】
上述した実施形態においては、文字列を着色するときの色は、ユーザが操作部１０６を操作して「赤、黄、緑、青」という４色と「赤、橙、黄、緑、青、藍、紫」という７色のいずれかを選択できるようにしてもよい。また、階調数についても、ユーザが操作部１０６のキーボードを操作して階調数を入力し、入力された階調数を文字列に割り当てるようにしてもよい。
また、上述した実施形態においては、「階調付き」のチェックボックスＣ１をクリックする操作が行われた後、図６中のＯＫボタンをクリックする操作が行われた場合、図１６に示したように、ユーザにより選択された文字列の隣にスクロールバーＢを表示してもよい。そして、このスクロールバーＢのスライダＳをマウスの操作によって上下させた場合、スライダＳの位置に応じて文字列につける階調数を増減させてもよい。
【００４４】
上述した第２実施形態においては、ステップＳＢ７で一の自立語から減じた階調数を、自立語の前後の付属語に割り当てるようにしてもよい。例えば上述した実施形態においては、「長崎は今日も雨」という文字列の場合、「長崎」から減じた階調数である５を「は」に加算し、「今日」から減じた階調数である５のうち３を「は」へ加算するとともに２を「も」へ加算し、「雨」から減じた階調数である５を「も」に加算するようにしてもよい。この態様によれば、「長崎」の階調数は５、「は」の階調数は１０＋５＋３＝１８、「今日」の階調数は５、「も」の階調数は１０＋２＋５＝１７、「雨」の階調数は５となる。ここで、着色された「長崎」、「今日、「雨」という自立語は、付属語と比較すると階調数が少ないため、人間の目で見たときに読みやすくなる。
また、上述した第３実施形態においては、予め決められた数の階調数を各単語に割り当てるようにしてもよい。
【００４５】
上述した実施形態においては、文字列を表す情報と、階調を付ける文字列の開始位置と終了位置とを示す情報とを含む文書情報を通信部１１０で受信してもよい。そして、階調を付ける文字列の開始位置と終了位置とを示す情報により、階調を付ける文字列を特定し、特定した文字列に対して上述した実施形態と同様にして階調をつけるようにしてもよい。
【００４６】
上述した実施形態においては、文字列中の単語数が階調数より多い場合、一の単語に一の階調を割り当てるようにしてもよい。例えば、単語に階調をつけるときの色数と階調が「赤、黄、緑、青」の４色で各々一階調づつの場合、「長崎は今日も雨」という文字列に色と階調をつけるときに、「長崎」は「赤」、「は」は「黄」、「今日」は「緑」、「も」は「青」、「雨」は「赤」というように色をつけるようにしてもよい。
【００４７】
上述した各実施形態において情報処理装置１は、パーソナルコンピュータ装置であるが、図７、図１２、図１４に示した処理を実行できるコンピュータ装置であれば、パーソナルコンピュータ以外の装置であってもよい。
【００４８】
上述した文字列に色と階調をつける機能を実現するプログラムは、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの記録媒体に記録して配布してもよい。そして、情報処理装置１においては記録媒体に記憶されたプログラムを読み取る読み取り装置を設け、ＣＤ−ＲＯＭに記憶されたプログラムを読み取り装置で読み取って記憶部１０５にインストールするようにしてもよい。なお、文字列に色と階調をつける機能を実現するプログラムを記録した記録媒体はＣＤ−ＲＯＭに限定されるものではない。フレキシブルディスク、ＤＶＤ（Digital Versatile Disk）、フラッシュＲＯＭを内蔵したＩＣカードなど他の記録媒体であってもよい。また、文字列に色と階調をつける機能を実現するプログラムは、通信ネットワークに接続されたサーバ装置からダウンロードしてインストールするようにしてもよい。
【００４９】
上述した実施形態においては、文字列に色と階調をつける機能を実現するプログラムをモジュール化してワープロプログラムＰ１とは別のプログラムとし、このプログラムを記憶部１０５に記憶させるようにしてもよい。そして、文字列に色と階調とをつける場合には、ワープロプログラムＰ１を実行しているＣＰＵ１０２が、モジュール化されたプログラムを実行することにより、文字列に色と階調をつける機能を実現するようにしてもよい。
【００５０】
上述した実施形態では、日本語の形態素解析を行い、各単語に色と階調とを付けているが、英語以外の言語についても形態素解析を行い各単語に色と階調とをつけるようにしてもよい。この場合、文字列を分割する時の単位は「単語」となる。
また、上述した実施形態においては、文字列を分割するときの単位が「品詞」となっているが、文字列を分割するときの単位は品詞に限定されるものではない。例えば、上述した実施形態においては、文字列を分割する時の予め決められた単位を「文節」または「文」にして文字列を分割し、分割された文節または文毎に階調数を設定するようにしてもよい。
また、名詞については、予め定めた階調数以下の階調で着色するようにしてもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態に係る情報処理装置１のハードウェア構成を示したブロック図である。
【図２】情報処理装置１の表示部１０７に表示される画面を示した図である。
【図３】情報処理装置１の表示部１０７に表示される画面を示した図である。
【図４】情報処理装置１の表示部１０７に表示される画面を示した図である。
【図５】情報処理装置１の表示部１０７に表示される画面を示した図である。
【図６】情報処理装置１の表示部１０７に表示される画面を示した図である。
【図７】情報処理装置１が行う処理の流れを示したフローチャートである。
【図８】ＲＡＭ１０４に格納されたデータを示した図である。
【図９】文字列に割り当てられる階調を説明するための図である。
【図１０】単語に割り当てられる色を説明するための図である。
【図１１】単語に割り当てられる色を説明するための図である。
【図１２】本発明の第２実施形態に係る情報処理装置１が行う処理のフローチャートである。
【図１３】ＲＡＭ１０４に格納されたデータを示した図である。
【図１４】本発明の第３実施形態に係る情報処理装置１が行う処理のフローチャートである。
【図１５】文字列に割り当てられる色を説明するための図である。
【図１６】本発明の変形例に係る情報処理装置１に表示される画面を示した図である。
【符号の説明】
【００５２】
１・・・情報処理装置、１０１・・・バス、１０２・・・ＣＰＵ、１０３・・・ＲＯＭ、１０４・・・ＲＡＭ、１０５・・・記憶部、１０６・・・操作部、１０７・・・表示部
１１０・・・通信部、ＰＯ・・・ＯＳプログラム、Ｐ１・・・ワープロプログラム、ＰＤ・・・ドライバプログラム
【図１】
2008197978.tif 000003
【図２】
2008197978.tif 000004
【図３】
2008197978.tif 000005
【図４】
2008197978.tif 000006
【図５】
2008197978.tif 000007
【図６】
2008197978.tif 000008
【図７】
2008197978.tif 000009
【図８】
2008197978.tif 000010
【図９】
2008197978.tif 000011
【図１０】
2008197978.tif 000012
【図１１】
2008197978.tif 000013
【図１２】
2008197978.tif 000014
【図１３】
2008197978.tif 000015
【図１４】
2008197978.tif 000016
【図１５】
2008197978.tif 000017
【図１６】
2008197978.tif 000018