(57)【要約】    【課題】表示画面サイズと文字の複雑さを考慮した文字サイズの縮小により小画面であっても容易に文字が判別できるようにする。    【解決手段】文字サイズ制御は、所定の表示画面に対応して作成された文書情報を大きさの異なる表示画面に文字サイズを制御して表示させる。文字列抽出部２６て文書情報から同じ種類の連続する文字で構成される文字列を抽出し、文字特性測定部３０で文字列毎に各文字の複雑度と文字種毎に複雑度の平均値を求め、画面変換倍率算出部３２で表示画面の変換率を標準変換率として算出する。そして、文字変換倍率算出部３４で、文字列毎に複雑度の最大値を複雑度の平均値で割って補正係数を求め、補正係数を標準変換率（画面変換倍率）に乗じて文字変換率を求め、この文字変換率に基づいて各文字列の文字サイズを制御して表示させる。    【選択図】      図１
2005267158.tif 000002
【特許請求の範囲】
【請求項１】
所定サイズの表示画面に対応して作成された文書情報を大きさの異なる表示画面に文字サイズを制御して表示させる文字サイズ制御方法に於いて、
前記文書情報から同じ種類の連続する文字で構成される文字列を抽出する文字列抽出ステップと、
前記文字列抽出ステップで抽出された前記文字列毎に各文字の複雑度を求める文字特性測定ステップと、
表示画面の変換率を標準変換率として算出する画面変換率算出ステップと、
前記文書情報の文字種毎に前記複雑度の平均値を算出する平均値算出ステップと、
前記文字列毎に、前記複雑度の最大値を前記複雑度の平均値で割って補正係数を求め、前記補正係数を前記標準変換率に乗じて文字変換率を求める文字変換率算出ステップと、
前記文字列毎に算出された前記文字変換率に基づいて各文字列の文字サイズを制御して表示させる文字変換ステップと、
を備えたことを特徴とする文字サイズ制御方法。
【請求項２】
請求項１記載の文字サイズ制御方法に於いて、前記文字特性測定ステップは、縦横所定サイズの矩形領域により切り出した文字を１画素の太さを持つ骨組み文字に変換し、前記矩形領域を構成する画素数に対する前記骨組み文字を構成する画素数の割合として前記複雑度求めたことを特徴とする文字サイズ制御方法。
【請求項３】
請求項１記載の文字サイズ制御方法に於いて、前記文字変換ステップは、前記文字列毎に算出された文字変換率から文字サイズを算出し、算出した文字サイズに近似した文字フォントサイズで表示することを特徴とする文字サイズ制御方法。
【請求項４】
所定サイズの表示画面に対応して作成された文書情報を異なる表示画面に文字サイズを制御して表示させる文字サイズ制御装置に於いて、
前記文書情報から同じ種類の連続する文字で構成される文字列を抽出する文字列抽出部と、
前記文字列抽出部で抽出された前記文字列毎に各文字の複雑度を求める文字特性測定部と、
表示画面の変換率を標準変換率として算出する画面変換率算出部と、
前記文書情報の文字種毎に前記複雑度の平均値を算出する平均値算出部と、
前記文字列毎に、前記複雑度の最大値を前記複雑度の平均値で割って補正係数を求め、前記補正係数を前記標準変換率に乗じて文字変換率を求める文字変換率算出部と、
前記文字列毎に算出された前記文字変換率に基づいて各文字列の文字サイズを制御して表示させる文字変換部と、
を備えたことを特徴とする文字サイズ制御装置。
【請求項５】
コンピュータに、
所定サイズの表示画面に対応して作成された文書情報から同じ種類の連続する文字で構成される文字列を抽出する文字列抽出ステップと、
前記文字列抽出ステップで抽出された前記文字列毎に各文字の複雑度を求める文字特性測定ステップと、
表示画面の変換率を標準変換率として算出する画面変換率算出ステップと、
前記文書情報の文字種毎に前記複雑度の平均値を算出する平均値算出ステップと、
前記文字列毎に、前記複雑度の最大値を前記複雑度の平均値で割って補正係数を求め、前記補正係数を前記標準変換率に乗じて文字変換率を求める文字変換率算出ステップと、
前記文字列毎に算出された前記文字変換率に基づいて各単語の文字サイズを制御して表示させる文字変換ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面サイズの異なる情報端末間で表示する文字サイズを制御する文字サイズ制御方法、装置及びプログラムに関し、特に、ウェブコンテンツのように大画面に対応して作成された文書情報を小画面の携帯情報端末に縮小して表示させる文字サイズ制御方法、装置及びプログラムに関する。
【背景技術】
【０００２】
近年、無線通信技術の発達と、携帯電話、ＰＤＡ、カーナビゲーションシステム等の携帯情報端末の普及により、ＷＷＷブラウザにて表示されるウェブコンテンツを、パーソナルコンピュータ等のデスクトップ型マシンだけでなく、携帯情報端末等の大きさが異なるマシンにて利用するユーザーが多い。
【０００３】
パーソナルコンピュータ向けのウェブコンテンツは、携帯情報端末に表示されるようにＨＴＭＬ等のマークアップランゲージの翻訳を行っており、この場合、パーソナルコンピュータに表示されていた文字サイズにて文字が情報携帯端末の表示画面にウェブコンテンツ表示される。
【０００４】
しかし、表示画面が小さいにも関わらずパーソナルコンピュータ向けのウェブコンテンツを携帯情報端末に表示させると、パーソナルコンピュータに表示されていた大きさと同じサイズにて表示される文字によって、ウェブコンテンツのレイアウトデザインが大きく損なわれる。
【０００５】
しかも、携帯情報端末は機種及び型ごとに表示画面のサイズは異なり、パーソナルコンピュータの大画面向けに作られたウェブコンテンツを、全ての携帯情報端末の小画面に、レイアウトデザインを損なわずに表示させることは難しい。
【０００６】
これを防ぐためにはウェブコンテンツを携帯情報端末の表示画面サイズに合わせて縮小表示させればよく、これによりウェブコンテンツに含まれる文字も表示画面サイズに合わせて一律に同じ大きさに縮小される。
【特許文献１】特開平１１−３２７７３０号公報
【特許文献２】特開２００１−１４７９１８号公報
【特許文献３】特開２０００−０１１１８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ウェブコンテンツを携帯情報端末に縮小表示する従来方法にあっては、携帯情報端末の小画面合わせたウェブコンテンツの表示サイズを縮小によって、ウェブコンテンツに含まれる文字情報が人間の視覚では容易に判別することが困難な程に縮小表示されてしまう問題がある。
【０００８】
また、表示する情報携帯端末ごとにウェブコンテンツの画面表示に使用する文字サイズを設定する方法も考えられるが、文字サイズが設定されている特定の携帯情報端末に限定され、表示画面サイズの異なる全ての携帯情報端末にパーソナルコンピュータ向けウェブコンテンツの表示が適切にできず、ウェブコンテンツによるサービスの提供範囲が限られる。
【０００９】
本発明は、表示画面サイズと文字の複雑さを考慮した文字サイズの縮小により小画面であっても容易に文字が判別できる文字サイズ制御方法、装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、所定の表示画面に対応して作成された文書情報を大きさの異なる表示画面に文字サイズを制御して表示させる文字サイズ制御方法を提供する。この文字サイズ制御方法は、
文書情報から同じ種類の連続する文字で構成される文字列を抽出する文字列抽出ステップと、
文字列抽出ステップで抽出された文字列毎に各文字の複雑度を求める文字特性測定ステップと、
表示画面の変換率を標準変換率として算出する画面変換率算出ステップと、
文書情報の文字種毎に複雑度の平均値を算出する平均値算出ステップと、
文字列毎に、複雑度の最大値を複雑度の平均値で割って補正係数を求め、補正係数を標準変換率に乗じて文字変換率を求める文字変換率算出ステップと、
文字列毎に算出された文字変換率に基づいて各文字列の文字サイズを制御して表示させる文字変換ステップと、
を備えたことを特徴とする。
【００１１】
ここで本発明の文字サイズ制御方法は、所定サイズの表示画面に対応して作成されたウェブコンテンツの文書情報を、携帯情報端末の小さい表示画面に文字サイズを制御して縮小表示させる。
【００１２】
文字特性測定ステップは、縦横所定サイズの矩形領域により切り出した文字を１画素の太さを持つ骨組み文字に変換し、骨組み文字を構成する画素数の矩形領域を構成する画素数に対する骨組み文字を構成する画素数の割合として文字の複雑度を求める。
【００１３】
文字変換ステップは、文字列毎に算出された文字変換率から文字サイズを算出し、算出した文字サイズに近似した文字フォントサイズで表示する。また文字変換ステップは、変換前の異なる文字書体を予め定めた文字書体に変換する。
【００１４】
本発明は、所定サイズの表示画面に対応して作成された文書情報を異なる表示画面に文字サイズを制御して表示させる文字サイズ制御装置を提供する。
【００１５】
本発明の文字サイズ制御装置は、文書情報から同じ種類の連続する文字で構成される文字列を抽出する文字列抽出部と、文字列抽出部で抽出された文字列毎に各文字の複雑度を求める文字特性測定部と、表示画面の変換率を標準変換率として算出する画面変換率算出部と、文書情報の文字種毎に複雑度の平均値を算出する平均値算出部と、文字列毎に、複雑度の最大値を複雑度の平均値で割って補正係数を求め、補正係数を前記標準変換率に乗じて文字変換率を求める文字変換率算出部と、文字列毎に算出された文字変換率に基づいて各単語の文字サイズを制御して表示させる文字変換部とを備えたことを特徴とする。
【００１６】
本発明は、コンピュータにより実行されるプログラムを提供する。本発明のプログラムは、コンピュータに、
所定サイズの表示画面に対応して作成された文書情報から同じ種類の連続する文字で構成される文字列を抽出する文字列抽出ステップと、
文字列抽出ステップで抽出された文字列毎に各文字の複雑度を求める文字特性測定ステップと、
表示画面の変換率を標準変換率として算出する画面変換率算出ステップと、
文書情報の文字種毎に複雑度の平均値を算出する平均値算出ステップと、
文字列毎に、複雑度の最大値を複雑度の平均値で割って補正係数を求め、この補正係数を標準変換率に乗じて文字変換率を求める文字変換率算出ステップと、
文字列毎に算出された文字変換率に基づいて各文字列の文字サイズを制御して表示させる文字変換ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、パーソナルコンピュータの大画面に対応して作成されたウェブコンテンツを携帯電話、ＰＤＡ等の携帯情報端末の小画面に表示する際に、画面サイズに依存した変換率（縮小率）を標準変換率とし、この標準変換率で文書情報の文字サイズを縮小すると、複雑な文字例えば複雑な漢字の文字列は判読不能となってしまうことから、文字の複雑度を文字特性として測定し、複雑度が高くなるほど変換率が小さくなるように標準変換率を補正して文字を判読できるように大きく表示し、縮小表示した文書情報を容易に読取ることができる。
【００１８】
またウェブコンテンツの縮小は画面サイズに比例した標準変換率で行われ、その中で複雑な文字を含む文字列が判読可能な大きなサイズとなるように制御されるため、ウェブコンテンツのレイアウトデザインが大きく損なわれることはない。
【発明を実施するための最良の形態】
【００１９】
図１は文字サイズ制御をウェブコンテンツ配信サーバに適用した本発明の実施形態に係るネットワークシステムの説明図である。
【００２０】
図１において、ウェブコンテンツ配信サーバ１０は、ネットワーク１４を介して携帯情報端末１２−１、１２−２、１２−３と接続される。携帯情報端末１２−１〜１２−３としては、携帯電話、ＰＤＡ、カーナビゲーションシステム端末などがある。またネットワーク１４を介してコンテンツ登録者端末１６が接続され、コンテンツ登録者端末１６からパーソナルコンピュータ向けのウェブコンテンツの作成登録を受けることができる。
【００２１】
ウェブコンテンツ配信サーバ１０には、通信制御部１８、配信処理部２０、ウェブコンテンツ格納部２２及び各種テーブル格納部２４が設けられている。配信処理部２０は携帯情報端末１２−１〜１２−３からウェブコンテンツの閲覧要求を受けた際に、ウェブコンテンツ格納部２２に格納されているパーソナルコンピュータ向けのウェブコンテンツを携帯情報端末１２−１〜１２−３側の小画面に対応したサイズに制御して配信するもので、この際にウェブコンテンツに含まれている文字情報についても、文字サイズを縮小して配信させる。
【００２２】
このような配信処理部２０による携帯情報端末１２−１〜１２−３側に対するウェブコンテンツの配信の際の文字サイズを制御するため、本発明にあっては配信処理部２０に、表示文書抽出部２６、文字列抽出部２８、文字特性測定部３０、画面変換倍率算出部３２、文字変換倍率算出部３４及びコンテンツ変換処理部３６の機能を設けている。このような配信処理部２０に設けた文字サイズ制御のための機能は、各機能を一体に備えたアプリケーションプログラムの実行により実現される。
【００２３】
図１におけるウェブコンテンツ配信サーバ１０は、例えば図２のようなコンピュータのハードウェア資源により実現される。図２のコンピュータにおいて、ＣＰＵ１００のバス１０１にはＲＡＭ１０２、ハードディスクコントローラ（ソフト）１０４、フロッピィディスクドライバ（ソフト）１１０、ＣＤ−ＲＯＭドライバ（ソフト）１１４、マウスコントローラ１１８、キーボードコントローラ１２２、ディスプレイコントローラ１２６、通信用ボード１３０が接続される。
【００２４】
ハードディスクコントローラ１０４はハードディスクドライブ１０６を接続し、本発明の文字サイズの制御を伴う表示文書変換処理を実行するプログラムをローディングしており、コンピュータの起動時にハードディスクドライブ１０６から必要なプログラムを読み出して、ＲＡＭ１０２上に展開し、ＣＰＵ１００により実行する。
【００２５】
フロッピィディスクドライバ１１０にはフロッピィディスクドライブ（ハード）１１２が接続され、フロッピィディスク（Ｒ）に対する読み書きができる。ＣＤ−ＲＯＭドライバ１１４に対しては、ＣＤドライブ（ハード）１１６が接続され、ＣＤに記憶されたデータやプログラムを読み込むことができる。
【００２６】
マウスコントローラ１１８はマウス１２０の入力操作をＣＰＵ１００に伝える。キーボードコントローラ１２２はキーボード１２４の入力操作をＣＰＵ１００に伝える。ディスプレイコントローラ１２６は表示部１２８に対して表示を行う。通信用ボード１３０は無線を含む通信回線１３２を使用し、ネットワークを介してネットワーク内の装置や外部のインターネット上の装置との間で通信を行う。
【００２７】
再び図１を参照してウェブコンテンツ配信サーバ１０の配信処理部２０に設けた文字サイズ制御のための各部の機能を説明すると次のようになる。
【００２８】
表示文書抽出部２６は、携帯情報端末１２−１〜１２−３側からの配信要求に対し、ウェブコンテンツ格納部２２から読み出されたウェブコンテンツにつき１画面単位に分けて表示文書情報を抽出する。
【００２９】
文字列抽出部２８は、表示文書抽出部２６で抽出された１画面分の表示文書を対象に、同じ種類の連続する文字で構成される文字列を抽出する。例えば抽出表示文書が「文字のサイズを縮小する」であったならば、文字列抽出部２８は文字の種類である漢字、ひらがな、カタカナに分けて、「文字」「の」「サイズ」「を」「縮小」「する」というように抽出する。
【００３０】
このように抽出された文字列は基本的には単語であるが、単語以外にも例えば連続する２つの文の末尾と先頭がひらがなであったような場合には、この２つの文に亘るひらがなの文字列を１つの文字列として抽出する。また文字種としては漢字、ひらがな、カタカナ以外に、英文字、数字など、必要に応じて適宜の文字種を設定している。
【００３１】
文字特性測定部３０は、文字列抽出部２８で抽出された文字列ごとに各文字の複雑度を測定する。ここで文字の複雑度としては、例えば文字列を構成する各文字を囲む縦横最大サイズの矩形領域により切り出した文字を１画素の太さを持つ骨組み文字に変換し（細線化）、矩形領域を構成する画素数に対する骨組み文字の画素数の割合として次式で算出する。
複雑度＝（骨組み画素数）／（縦横矩形領域画素数）              （１）
【００３２】
このため、例えば漢字であれば画数が多いほど複雑度の値が高くなる。
【００３３】
また文字特性測定部３０にあっては、各文字の複雑度を求めた後、文字種ごとに複雑度の平均値を算出する。この複雑度の平均値は、各文字種ごとに複雑度の総計値を求め、これを処理した文字数で割ることにより次式で求める。
複雑度平均値＝（複雑度総計値）／（文字数）                      （２）
【００３４】
更に、文字特性測定部３０にあっては、各文字列ごとに、その中で最大となる複雑度を抽出している。
【００３５】
画面変換倍率算出部３２は、ウェブコンテンツ格納部２２に格納されている配信対象となったウェブコンテンツのウェブコンテンツ幅と、配信先となる携帯情報端末１２−１〜１２−３側の表示可能画面幅に基づいて、次式により標準変換率としての画面変換倍率を算出する。
標準変換率＝画面変換倍率
＝（表示可能画面幅）／（ウェブコンテンツ幅）            （３）
【００３６】
この画面変換倍率の算出に使用するコンテンツ幅については、コンテンツごとに固有の値を持つことから、この情報は各種テーブル格納部２４に格納されている。また携帯情報端末１２−１〜１２−３に格納されている。また携帯情報端末１２−１〜１２−３における画面表示可能幅もコンテンツに対応して異なることから、この対応関係も各種テーブル格納部２４に予め登録されている。
【００３７】
文字変換倍率算出部３４は、文字列抽出部２８で抽出された各文字列ごとに複雑度の最大値を複雑度の平均値で割って補正係数を求め、この補正係数を標準変換率である画面変換倍率に乗じて文字変換倍率を求める。即ち、文字変換倍率は次式で算出される。
文字変換倍率＝（複雑度最大値／複雑度平均値）×（画面変換倍率）      （４）
【００３８】
この文字変換倍率の算出式は、標準変換倍率である画面サイズで決まる画面変換倍率を、表示対象となっている文字列に含まれている最も複雑な文字により縮小倍率を抑えるように補正する。このため文字列の中に複雑度の高い文字があるほど文字変換倍率は抑えられ、したがって携帯情報端末１２−１〜１２−３側で複雑度の低い文字列に比べ大きい文字サイズで複雑な文字を表示するように文字変換倍率が決められる。
【００３９】
コンテンツ変換処理部３６は、文字変換倍率算出部３４において各文字列ごとに算出された文字変換倍率に基づいて各文字列の文字サイズを制御して表示させる。具体的には、文字列ごとに算出された文字変換倍率から文字サイズを算出し、算出した文字サイズに近似した文字フォントサイズで表示させることになる。
【００４０】
図３は、図１のウェブコンテンツ配信サーバ１０に設けた各種テーブル格納部２４の説明図である。図３において、各種テーブル格納部２４には、標準表示テーブル３８、画面表示可能幅テーブル４０、文字特性値テーブル４２、文字テーブル４４、表示文字列テーブル４６及び表示文書テーブル４８が設けられている。
【００４１】
図４は、図３の標準表示テーブル３８の説明図である。標準表示テーブル３８には、コンテンツ番号に対応してウェブコンテンツのコンテンツ幅が格納され、更にコンテンツ番号に対応して配信要求を行う携帯情報端末の登録端末アドレスが＃１〜＃ｎとして登録されている。ここで、コンテンツ番号で決まる異なるウェブコンテンツごとに、パーソナルコンピュータの表示画面を対象としたコンテンツ幅は固有の値を持っている。
【００４２】
図５は、図３の画面表示可能幅テーブル４０の説明図である。画面表示可能幅テーブル４０には、登録端末番号と、これに対応した画面表示可能幅が格納されている。登録端末番号は図４の標準表示テーブル３８における登録端末番号の欄に使用されている。
【００４３】
例えば標準表示テーブル３８における登録端末番号の登録端末アドレス＃１の端末を見ると、コンテンツ番号「１００」に対応して登録端末番号「０００５」が登録されている。このため登録端末アドレス＃１を持つ情報携帯端末からコンテンツ番号「１００」のウェブコンテンツにつき配信要求を受けた際には、標準表示テーブル３８の参照でコンテンツ幅＝２４０ｍｍが取得され、また図５の画面表示可能幅テーブル４０の参照で画面表示可能幅＝４５ｍｍが取得でき、これによって図１の画面変換倍率算出部３２において前記（３）式に従った画面変換倍率を算出することが可能となる。
【００４４】
図６は、図３の文字特性値テーブル４２の説明図である。この文字特性値テーブル４２は、図１の表示文書抽出部２６で抽出された配信対象となったウェブコンテンツの１画面単位の表示文書から抽出された文字列を対象に、文字特性測定部３０による測定結果として作成される。
【００４５】
文字特性値テーブル４２は、文字番号、文字、文字画素数、背景画素数、複雑度及び文字列番号で構成されている。このテーブル内容は抽出文書として「文字のサイズを縮小する・・・」を例にとっており、文字番号に対応して先頭から１文字ずつ文字欄に文字が格納される。
【００４６】
このように抽出された各文字については、文字画素数、背景画素数が測定される。具体的には、文字列を構成する各文字を囲む最大の縦横サイズで各文字を矩形に切り出した後、文字の部分を１ビット幅の黒画素に細線化する骨組み化を行った後、骨組みを構成する黒画素の数を文字画素数として求める。また文字の骨組み以外の部分の画素数を求め、更に背景部分の画素数を求める。
【００４７】
複雑度は文字画素数と背景画素数の測定結果から次式により算出される。
複雑度＝（骨組み画素数）／（骨組み画素数＋背景画素数）        （５）
例えば文字番号「１」の文字「文」について複雑度を算出すると、
複雑度＝４５／（４５＋２７＋１２８）＝４５／２００＝０．２２５
となる。
【００４８】
なお、（５）式における右辺の分母は文字を切り出した縦横矩形領域の画素数であり、この画素数は文字を切り出す際に予め判明していることから、次式により複雑度を算出してもよい。これは前記（１）式である。
複雑度＝（骨組み画素数）／（縦横矩形領域画素数）                  （６）
【００４９】
この（６）式を用いる場合には、文字特性値テーブル４２における文字の骨組み以外の部分の画素数及び文字の背景部分の画素数についての測定は不要となり、骨格化した黒画素からなる文字画素数のみの測定で済むことから、その分、処理が簡単になる。
【００５０】
図７は、図１の文字特性測定部３０における文字の取り出しと複雑度を測定するための文字の骨格化の説明図である。図７（Ａ）は「１」番を、文字列を構成する核文字を囲む矩形領域のうちの最大の縦横所定サイズの矩形領域５０−１、５０−２で取り出した状態である。
【００５１】
この各文字ごとについて取り出した矩形領域５０−１、５０−２に含まれる文字につき、図７（Ｂ）のように、例えば文字が１ドット幅の黒ドットの直線で構成されるように骨組み化する処理を行い、骨組み文字５２−１、５４−１を生成する。このような文字の骨格化ができたならば、骨組み文字５２−１、５４−１につき、これを構成する黒画素の数をカウントして骨組み画素数を求める。
【００５２】
また破線で示す骨格化以外の部分の画素数を計数し、更に破線の外側となる背景の画素数をカウントする。そして、このようにしたカウント結果が図６の文字特性テーブル４２における文字画素数及び背景画素数における骨組み以外の画素数及び背景画素数に格納されることになる。
【００５３】
文字から骨組みを抽出する方法は、例えば前記特許文献３に開示され、これによれば画像に対しエッジ検出を行い、検出された検出物の位置及び方向からパラメータ計算を行い、直線として選択された部分を抜き出すことによって、画像の細線化により骨格化された文字を抽出することができる。
【００５４】
図８は、図３の文字テーブル４４の説明図であり、図６の文字特性値テーブル４２の格納内容に基づき、文字及び文字種、更に複雑度を格納している。
【００５５】
図９は、図３の表示文字列テーブル４６の説明図である。表示文字列テーブル４６は複雑度の平均値を算出するために作成されている。即ち表示文字列テーブル４６は、文字種番号、文字数、複雑度総計値で構成されており、ウェブコンテンツ単位に作成される。
【００５６】
文字種番号としては漢字、ひらがな、カタカナ、英文字、数字・・・の順番に連続番号を付している。文字数は図１の文字特性測定部３０で複雑度の算出処理が行われるごとにカウントされる。複雑度総計値も同じく、文字特性測定部３０で複雑度が算出されるごとに加算される。
【００５７】
図１０は、図３の表示文書テーブル４８の説明図である。表示文書テーブル４８は、文字列番号、文字列語、複雑度最大値に加え、更に文字書体及び変換書体が設けられている。複雑度最大値の欄には、文字列番号で定まる各文字列において算出された複雑度の最大値が格納される。
【００５８】
例えば文字列番号「１」の文字列「文字」を見ると、図８の文字テーブル４４から「文」の複雑度は０．２２５、「字」の複雑度は０．３４であることから、最大値となる０．３４が図１０の表示文書テーブル４８に格納される。
【００５９】
更に表示文書テーブル４８にあっては、変換前のウェブコンテンツにおける文字書体として、それぞれ固有の異なった値であるが、これに対し変換後については、文字の縮小により表示した場合に見易い書体である例えば「ＭＳゴシック」に統一して、これを変換書体としている。
【００６０】
図１１は、本発明による表示文書変換処理の具体例の説明図である。図１１にあっては、ウェブコンテンツから得られた文書のオリジナル表示画面５６に、１６ポイントの文字サイズにより「小さな画面にある檸檬と薔薇もキレイに読み取れる。」が表示されている。このオリジナル表示画面５６の文書を携帯情報端末の小画面に縮小表示する。
【００６１】
ここでオリジナル表示画面５６から携帯情報端末の表示画面に対する画面変換倍率が０．５であったとすると、本発明によらない単純縮小による単純縮小表示画面５８にあっては、オリジナル表示画面５６における１６ポイントの文字は全て、画面変換倍率＝０．５に応じ８ポイントの文字サイズに縮小されて表示される。このため単純縮小表示画面５８にあっては、文書中の複雑な文字については容易に判別することができなくなる。
【００６２】
これに対し本発明にあっては、表示画面６０に示すように、文字の複雑度に応じて文字変換倍率が異なる文字サイズとなるように制御される。例えばオリジナル表示画面５６で１６ポイントの「小」は、表示画面６０にあっては１６ポイントの「小」となり、単純縮小の場合の８ポイントより大きいサイズで表示される。
【００６３】
また文字列「にある」の中の先頭「に」については、単純縮小の８ポイントに対し、それより大きなサイズの１２ポイントで表示される。もちろん、「に」が含まれる文字列「にある」については全て同じ１２ポイントの表示となる。
【００６４】
次の文字列「檸檬」については、複雑度が極めて高いことから、オリジナル表示画面と同じ１６ポイントの表示が行われている。また文字列「と」は１０．５ポイント、更に文字列「キレイ」については１１ポイントの表示となる。
【００６５】
図１２は、本発明による漢字文字列を対象とした表示文書変換処理の具体例の説明図である。図１２において、オリジナル表示画面５６−１にあっては、表示文書「小型携帯情報端末のディスプレイ」が表示されており、これにつきオリジナル表示画面５６−２のように漢字文字列「小型携帯情報端末」が取り出され、各文字につき骨格化による画素数のカウントに基づき複雑度が算出される。
【００６６】
そして、オリジナル表示画面５６−３のように複雑度が最大となる文字６２につき表示変換倍率が算出され、これをオリジナル表示画面５６−４のように文字列６４全体に適用し、表示画面６０のように漢字文字列が表示され、単純縮小表示画面５８に比べ容易に判別可能な文字サイズに制御される。
【００６７】
図１３は、ひらがな文字列を対象とした表示文書変換処理の具体例であり、オリジナル表示画面５６−１１のひらがな文字列「の」を取り出し、オリジナル表示画面５６−１２のように複雑度を求め、この場合、文字列６６は１文字であることから、この複雑度が最大複雑度となり、最大複雑度に基づいて文字変換倍率を算出して文字列６６全体に適用する。そして、算出された文字変換倍率に従い、表示画面６０のようにひらがな文字列「の」を表示する。
【００６８】
図１４は、カタカナ文字列を対象とした表示文書変換処理の具体例である。オリジナル表示画面５６−２１におけるカタカナ文字列「ディスプレイ」につき各文字の複雑度を求め、このうち複雑度最大値となるオリジナル表示画面５６−２２の文字６８につき文字変換倍率を求め、これをオリジナル表示画面５６−２３のようにカタカナ文字列７０全体に適用し、表示画面６０のように携帯情報端末側に表示させる。
【００６９】
図１５は、ウェブコンテンツ配信サーバ１０に設けた配信処理部２０による本発明の表示文書変換処理のフローチャートである。
【００７０】
図１５において、本発明の表示文書変換処理は、まずステップＳ１で携帯情報端末側から配信要求のあったウェブコンテンツから表示文書を抽出する表示文書抽出処理を実行する。次にステップＳ２で、抽出した表示文書を対象に同じ種類の連続する文字で構成される文字列を抽出する文字列抽出処理を実行する。
【００７１】
次にステップＳ３で、抽出された文字列を対象に各文字列ごとに各文字の複雑度を算出し、併せて文字種ごとの複雑度総計値と各文字列の複雑度最大値を求める文字特性測定処理を実行する。次にステップＳ４で平均値測定処理を実行する。この平均値測定処理は、ステップＳ３の文字特定測定処理で得られた複雑度総計値と文字数に基づき、複雑度平均値を文字種ごとに算出する。
【００７２】
続いてステップＳ５で画面変換倍率算出処理を行う。この画面変換倍率算出処理は、配信対象となっているウェブコンテンツのウェブコンテンツ幅と、配信要求を行っている携帯端末側の表示画面における表示可能画面幅に基づいて、標準変換倍率となる画面変換倍率を算出する。
【００７３】
次にステップＳ６で文字変換倍率算出処理を実行する。この文字変換倍率算出処理は、ステップＳ２で抽出した各文字列毎に、ステップＳ３で求めた複雑度最大値、ステップＳ４で求めた複雑度平均値、更にステップＳ５で求めた画面変換倍率に基づいて文字変換倍率を算出し、対象となる文字列全体に適用する。
【００７４】
次にステップＳ７で文字表示サイズ算出処理を実行する。文字表示サイズ算出処理は、ステップＳ３の文字特性測定処理の際に文字を抽出している縦横測定範囲に対し、ステップＳ６で求めた文字変換倍率を乗ずることで、文字表示サイズを算出する。即ち、文字表示サイズは次式で算出される。
文字表示サイズ＝（縦横測定範囲）×（文字変換倍率）                  （７）
【００７５】
続いてステップＳ８で未処理文字列があるか否かチェックし、未処理文字列があればステップＳ６からの処理を繰り返し、未処理文字列がなければステップＳ９に進む。ステップＳ９にあっては、ステップＳ７で算出した文字表示サイズに近似している文字フォントサイズを選択する。そしてステップＳ１０で、選択した文字フォントサイズを登録し、ステップＳ１１で、登録された文字フォントにて文字を携帯情報端末側で表示するための配信処理を行う。
【００７６】
登録された文字フォントサイズによる携帯情報端末側でのウェブコンテンツの変更には、例えばＨＴＭＬで記述する場合は、ステップＳ１１で求めた文字表示サイズに起因した文字フォントサイズを表示文字列ごとにタグによって指定することになる。
【００７７】
図１６は、図１５のステップＳ１における表示文書抽出処理のフローチャートである。図１６において、表示文書抽出処理は、ステップＳ１０１で配信要求のあったウェブコンテンツをウェブコンテンツ格納部２２から取り出し、ステップＳ１０２でウェブコンテンツから表示画面の１ページごとにウェブコンテンツを分割し、ステップＳ１０３で、分割したウェブコンテンツを登録する。
【００７８】
ステップＳ１０４で未処理のウェブコンテンツがなければ、ステップＳ１０５に進み、分割したウェブコンテンツを取り出し、ステップＳ１０６でそこから文字のみを抽出し、ステップＳ１０７で表示文書を登録する。ステップＳ１０６で未処理の分割したウェブコンテンツがあればステップＳ１０５からの処理を繰り返し、なければ表示文書抽出処理を終了して、図５のメインルーチンにリターンする。
【００７９】
図１７は、図１５のステップＳ２における文字列抽出処理のフローチャートである。図１７の文字列抽出処理にあっては、ステップＳ３０１で１ページ分の表示文書を取り出し、ステップＳ３０２で同一文字種の文字の連続でなる文字列を取り出す。ステップＳ３０３で未処理文字列があれば、ステップＳ３０１からの処理を繰り返す。
【００８０】
未処理文字列がなくなればステップＳ３０４に進み、取り出しの済んだ文字列を登録した後、ステップＳ３０５で文字列の文字書体を例えば図１０の表示文書テーブル４８に示したように変換書体としてＭＳゴシックに揃える。
【００８１】
次にステップＳ３０６で文字列の文字画像ファイルを作成した後、各文字列に属する各文字の上下範囲のサイズを測定し、ステップＳ３０７で縦及び横の最大値を該当する文字の測定範囲としての縦及び横の値に設定する。この文字の縦横で決まる測定範囲は文字画像ファイルにおける画素数で求められる。
【００８２】
図１８は、図１５のステップＳ３の文字特性測定処理のフローチャートである。図１８において、文字特性測定処理は、ステップＳ４０１で文字列を取り出し、ステップＳ４０２で、図１７のステップＳ３０７で決定した測定範囲で各文字を取り出す。そしてステップＳ４０３で図７に示したように文字を骨組み化し、骨組み部分を黒画素に置き換える。
【００８３】
またステップＳ４０４で文字の骨組み以外の部分を白画素に置き換える。そしてステップＳ４０５で文字以外の測定範囲、即ち図７（Ｂ）の骨格化文字５２−１を除く破線の文字５２の内側の測定範囲を白画素に置き換える。
【００８４】
続いてステップＳ４０６で測定範囲の黒画素を文字画素にカウントし、またステップＳ４０７で測定範囲の白画素を背景画素にカウントする。この白画素、黒画素のカウントが済むと、ステップＳ４０８で複雑度を各文字毎に算出した後、ステップＳ４０９で測定値として登録する。
【００８５】
またステップＳ４１０で表示文書の文字数に処理の済んだ文字数を加算するカウントを行う。更にステップＳ４１１で表示文書の複雑度総計値に測定の済んだ混雑度を加算する。次にステップＳ４１２で現在処理している文字列の中の各文字について得られた複雑度のうち最大値を抽出し、ステップＳ４１３で文字列の混雑度最大値を登録する。
【００８６】
以上の処理が済むと、ステップＳ４１４で未処理の文字列の有無をチェックし、未処理の文字列があればステップＳ４０１に戻って次の文字列について処理を繰り返し、未処理の文字列がなくなれば図１５のメインルーチンにリターンする。
【００８７】
なお、上記の実施形態にあっては、文字の複雑化の測定として文字の骨組み化を行っているが、これ以外の複雑度の測定でもよく、例えば漢字については単純に画数から複雑度を求めるようにしてもよい。
【００８８】
また上記の実施形態は文書に使用される文字を例に取るものであったが、これ以外に文字と同等な利用法に用いられる絵文字や各種の記号や符号についても全く同様に適用することができる。
【００８９】
また上記の実施形態はウェブコンテンツをサーバで配信する場合の文字サイズの制御を例に取るものであったが、本発明はこれに限定されず、オリジナルの表示サイズで作成された表示文書を異なった表示画面のサイズに変換して表示する際に、そのまま適用することができる。
【００９０】
更に本発明はその目的と利点を損なうことのない適宜の変形を含み、また上記の実施形態に示した数値による限定は受けない。更に本発明は文字サイズ制御のためのプログラムを提供するものであり、このプログラムは図１５〜図１８のフローチャートに示した内容を持つことになる。
【００９１】
ここで本発明の特徴を列挙すると次の付記のようになる。
（付記）
（付記１）
所定サイズの表示画面に対応して作成された文書情報を大きさの異なる表示画面に文字サイズを制御して表示させる文字サイズ制御方法に於いて、
前記文書情報から同じ種類の連続する文字で構成される文字列を抽出する文字列抽出ステップと、
前記文字列抽出ステップで抽出された前記文字列毎に各文字の複雑度を求める文字特性測定ステップと、
表示画面の変換率を標準変換率として算出する画面変換率算出ステップと、
前記文書情報の文字種毎に前記複雑度の平均値を算出する平均値算出ステップと、
前記文字列毎に、前記複雑度の最大値を前記複雑度の平均値で割って補正係数を求め、前記補正係数を前記標準変換率に乗じて文字変換率を求める文字変換率算出ステップと、
前記文字列毎に算出された前記文字変換率に基づいて各文字列の文字サイズを制御して表示させる文字変換ステップ
を備えたことを特徴とする文字サイズ制御方法。（１）
【００９２】
（付記２）
付記１記載の文字サイズ制御方法に於いて、所定サイズの表示画面に対応して作成されたウェブコンテンツの文書情報を、携帯情報端末の小さい表示画面に文字サイズを制御して縮小表示させることを特徴とする文字サイズ制御方法。
【００９３】
（付記３）
付記１記載の文字サイズ制御方法に於いて、前記文字特性測定ステップは、縦横所定サイズの矩形領域により切り出した文字を１画素の太さを持つ骨組み文字に変換し、前記矩形領域を構成する画素数に対する前記骨組み文字を構成する画素数の割合として前記複雑度求めたことを特徴とする文字サイズ制御方法。（２）
【００９４】
（付記４）
付記１記載の文字サイズ制御方法に於いて、前記文字変換ステップは、前記文字列毎に算出された文字変換率から文字サイズを算出し、算出した文字サイズに近似した文字フォントサイズで表示することを特徴とする文字サイズ制御方法。（３）
【００９５】
（付記５）
付記１記載の文字サイズ制御方法に於いて、前記文字変換ステップは、変換前の異なる文字書体を予め定めた文字書体に変換することを特徴とする文字サイズ制御方法。
【００９６】
（付記６）
所定サイズの表示画面に対応して作成された文書情報を異なる表示画面に文字サイズを制御して表示させる文字サイズ制御装置に於いて、
前記文書情報から同じ種類の連続する文字で構成される文字列を抽出する文字列抽出部と、
前記文字列抽出部で抽出された前記文字列毎に各文字の複雑度を求める文字特性測定部と、
表示画面の変換率を標準変換率として算出する画面変換率算出部と、
前記文書情報の文字種毎に前記複雑度の平均値を算出する平均値算出部と、
前記文字列毎に、前記複雑度の最大値を前記複雑度の平均値で割って補正係数を求め、前記補正係数を前記標準変換率に乗じて文字変換率を求める文字変換率算出部と、
前記文字列毎に算出された前記文字変換率に基づいて各文字列の文字サイズを制御して表示させる文字変換部と、
を備えたことを特徴とする文字サイズ制御装置。（４）
【００９７】
（付記７）
付記６記載の文字サイズ制御装置に於いて、所定サイズの表示画面に対応して作成されたウェブコンテンツの文書情報を、携帯情報端末の小さい表示画面に文字サイズを制御して縮小表示させることを特徴とする文字サイズ制御装置。
【００９８】
（付記８）
付記６記載の文字サイズ制御装置に於いて、前記文字特性測定部は、縦横所定サイズの矩形領域により切り出した文字を１画素の太さを持つ骨組み文字に変換し、前記矩形領域を構成する画素数に対する前記骨組み文字を構成する画素数の割合として前記複雑度を求めたことを特徴とする文字サイズ制御装置。
【００９９】
（付記９）
付記６記載の文字サイズ制御装置に於いて、前記文字変換部は、前記文字列毎に算出された文字変換率から文字サイズを算出し、算出した文字サイズに近似した文字フォントサイズで表示することを特徴とする文字サイズ制御装置。
【０１００】
（付記１０）
付記６記載の文字サイズ制御装置に於いて、前記文字変換ステップは、変換前の異なる文字書体を予め定めた文字書体に変換することを特徴とする文字サイズ制御装置。
【０１０１】
（付記１１）
コンピュータに、
所定サイズの表示画面に対応して作成された文書情報から同じ種類の連続する文字で構成される文字列を抽出する文字列抽出ステップと、
前記文字列抽出ステップで抽出された前記文字列毎に各文字の複雑度を求める文字特性測定ステップと、
表示画面の変換率を標準変換率として算出する画面変換率算出ステップと、
前記文書情報の文字種毎に前記複雑度の平均値を算出する平均値算出ステップと、
前記文字列毎に、前記複雑度の最大値を前記複雑度の平均値で割って補正係数を求め、前記補正係数を前記標準変換率に乗じて文字変換率を求める文字変換率算出ステップと、
前記文字列毎に算出された前記文字変換率に基づいて各単語の文字サイズを制御して表示させる文字変換ステップと、
を実行させることを特徴とするプログラム。（５）
【図面の簡単な説明】
【０１０２】
【図１】文字サイズ制御をウェブコンテンツ配信サーバに適用した本発明の実施形態に係るネットワークシステムの説明図
【図２】図１のサーバが適用されるコンピュータのハードウェア環境の説明図
【図３】図１の各種テーブル格納部の説明図
【図４】図３の標準表示テーブルの説明図
【図５】図３の画面表示可能幅テーブルの説明図
【図６】図３の文字特性値テーブルの説明図
【図７】本発明における文字の取り出しと複雑度を測定するための文字の骨組み化の説明図
【図８】図３の文字テーブルの説明図
【図９】図３の表示文字列テーブルの説明図
【図１０】図３の表示文書テーブルの説明図
【図１１】本発明による表示文書変換処理の具体例の説明図
【図１２】本発明による漢字文字列を対象とした表示文書変換処理の具体例の説明図
【図１３】本発明のひらがな文字列を対象とした表示文書変換処理の具体例の説明図
【図１４】本発明によるカタカナ文字列を対象とした表示文書変換処理の具体例の説明図
【図１５】本発明による表示文書変換処理のフローチャート
【図１６】図１５における表示文書抽出処理のフローチャート
【図１７】図１５における文字列抽出処理のフローチャート
【図１８】図１５における文字特性測定処理のフローチャート
【符号の説明】
【０１０３】
１０：ウェブコンテンツ配信サーバ
１２−１〜１２−３：携帯情報端末
１４：ネットワーク
１６： コンテンツ登録者端末
１８：通信制御部
２０：配信処理部
２２：ウェブコンテンツ格納部
２４：各種テーブル格納部
２６：表示文書抽出部
２８：文字列抽出部
３０：文字特性測定部
３２：画面変換倍率算出部
３４：文字変換倍率算出部
３６：コンテンツ変換処理部
３８：標準表示テーブル
４０：画面表示可能幅テーブル
４２：文字特性値テーブル
４４：文字テーブル
４６：表示文字列テーブル
４８：表示文書テーブル
【図１】
2005267158.tif 000003
【図２】
2005267158.tif 000004
【図３】
2005267158.tif 000005
【図４】
2005267158.tif 000006
【図５】
2005267158.tif 000007
【図６】
2005267158.tif 000008
【図７】
2005267158.tif 000009
【図８】
2005267158.tif 000010
【図９】
2005267158.tif 000011
【図１０】
2005267158.tif 000012
【図１１】
2005267158.tif 000013
【図１２】
2005267158.tif 000014
【図１３】
2005267158.tif 000015
【図１４】
2005267158.tif 000016
【図１５】
2005267158.tif 000017
【図１６】
2005267158.tif 000018
【図１７】
2005267158.tif 000019
【図１８】
2005267158.tif 000020