(57)【要約】【課題】  情報の表示領域を変更した場合、文字や画像のサイズが小さく変更されたり、情報全体が見渡せなくなったりして視認性が悪くなっていた。【解決手段】  表示領域のサイズが変更された場合、表示領域に表示されていた文字のサイズを、各文字サイズ毎に変更の割合を変更して表示させることにより、視認性の高い文字サイズで表示を行う情報処理装置、情報処理方法、及び当該情報処理装置をコンピュータに実行させるためのプログラムを提供する。【選択図】  図２
2008158765.tif 000002
【特許請求の範囲】
【請求項１】
文字を含む情報を表示させる情報処理装置であって、
表示領域のサイズを取得する表示領域サイズ取得手段と、
前記表示領域に表示されている各文字のサイズを取得する文字サイズ取得手段と、
前記表示領域サイズが変更された場合、前記文字サイズ取得手段で取得した文字サイズを、各文字サイズ毎に変更の割合を変えて各文字サイズを変更させる文字サイズ変更手段と、
前記変更した文字サイズで前記変更された表示領域に前記文字を表示させる表示手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記変更手段では、文字サイズ変更の閾値となる文字サイズを設けることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記変更手段では、前記閾値を超える文字サイズに変更しないように制御することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記変更手段は、前記文字サイズ取得手段で取得した文字サイズに応じて、文字サイズの変更の割合を異ならせて文字サイズを変更することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記変更手段は、前記文字サイズ取得手段で取得した文字サイズが大きいほどその文字サイズを変更する割合を大きくし、前記文字サイズ取得手段で取得した文字サイズが小さいほどその文字サイズを変更する割合を小さくすることを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記文字サイズ取得手段は、構造化データで記述された文字の情報から文字サイズを取得することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記構造化データはＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）であることを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記文字サイズ取得手段は、前記文字の情報を含む要素の属性を参照して文字サイズを取得することを特徴とする請求項６記載の情報処理装置。
【請求項９】
前記変更手段で文字サイズを変更した場合、他のオブジェクトと重なる場合には、該文字サイズをさらに小さく変更することを特徴とする請求項１記載の情報処理装置。
【請求項１０】
文字を含む情報を表示させる情報処理装置における情報処理方法であって、
表示領域のサイズを取得する表示領域サイズ取得工程と、
前記表示領域に表示されている各文字のサイズを取得する文字サイズ取得工程と、
前記表示領域サイズが変更された場合、前記文字サイズ取得工程で取得した文字サイズを、各文字サイズ毎に変更の割合を変えて各文字サイズを変更させる文字サイズ変更工程と、
前記変更した文字サイズで前記変更された表示領域に前記文字を表示させる表示工程と、を備えることを特徴とする情報処理方法。
【請求項１１】
請求項１０記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字を含む表示内容を処理する情報処理装置、情報処理方法、及び、当該情報処理方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
近年、多くの機器にディスプレイやモニタなどの表示部が搭載されてきている。その表示部の大きさは小型機器から大型のスクリーンまで様々なものがある。表示部には、操作指示やメニュー、文書など様々な情報を表示しており、機器を用いるユーザに対して情報を提供している。
【０００３】
ユーザは表示領域の大きさを適宜変更して、複数の情報を表示させることがある。表示領域のサイズが小さく変更されて、表示領域に収まらなくなった表示内容に関しては、スクロールバーなどによるユーザの操作によって表示内容を動かして表示することを行っている。また、表示内容に文字を含んでいる場合には表示領域内で文字をスクロールさせることにより表示内容を出力することもある。さらに、表示領域サイズの変更と同じ割合で表示内容の大きさを変更することにより表示領域内に表示内容を収めるものがある（例えば、〔特許文献１、２〕参照）。
【特許文献１】特開平１０−０８３２７１号公報
【特許文献２】特開平４−２７８９９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、小さい表示領域に情報を表示させようとすると、文字や画像が小さくなったり、情報全体が見渡せなくなったりして視認性が悪くなっていた。例えば、表示内容にもともと小さい文字が含まれている場合、表示領域サイズの縮小変更と同じ割合で表示内容を縮小させると小さい文字は極端に小さくなってしまう。あるいは表示領域サイズの縮小に伴い、表示しきれない文字がスクロールされると表示内容全体を把握するのが困難になるという問題がある。そこで、本発明は表示内容に含まれる文字列のうち文字サイズの異なる文字列ごとに独立して文字の大きさを調整することにより、表示内容の視認性の低下を抑えることを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するため、本発明による情報処理装置は以下の構成を備える。即ち、文字を含む情報を表示させる情報処理装置であって、表示領域のサイズを取得する表示領域サイズ取得手段と、前記表示領域に表示されている各文字のサイズを取得する文字サイズ取得手段と、前記表示領域サイズが変更された場合、前記文字サイズ取得手段で取得した文字サイズを、各文字サイズ毎に変更の割合を変えて各文字サイズを変更させる文字サイズ変更手段と、前記変更した文字サイズで前記変更された表示領域に前記文字を表示させる表示手段。
【０００６】
上記の課題を解決するため、本発明による情報処理方法は以下の構成を備える。即ち、文字を含む情報を表示させる情報処理装置における情報処理方法であって、表示領域のサイズを取得する表示領域サイズ取得工程と、前記表示領域に表示されている各文字のサイズを取得する文字サイズ取得工程と、前記表示領域サイズが変更された場合、前記文字サイズ取得工程で取得した文字サイズを、各文字サイズ毎に変更の割合を変えて各文字サイズを変更させる文字サイズ変更工程と、前記変更した文字サイズで前記変更された表示領域に前記文字を表示させる表示工程。
【発明の効果】
【０００７】
表示領域サイズの変更によって起こり得る、表示内容に含まれる文字の視認性の低下を抑制することができる。
【発明を実施するための最良の形態】
【０００８】
＜実施形態１＞
本実施形態の情報処理装置の構成について、図１のブロック図を参照して説明する。図１において、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）１０１は情報処理装置１００全体を制御する。Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）１０２は変更を必要としないプログラムやパラメータを格納する。Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）１０３は外部装置などから供給されるプログラムやデータを一時記憶する。インターフェイス１０４はユーザの操作を受けてデータを入力するマウスなどのポインティングデバイスやキーボードなどの入力デバイス１０７とのインターフェイスである。インターフェイス１０５は表示装置１００の保持するデータや供給されたデータを表示するためのモニタ１０８とのインターフェイスである。システムバス１０６は１０１〜１０５の各ユニットを通信可能に接続する。他に、情報処理装置１００に固定して設置されたハードディスクやメモリカード、あるいは表示装置１００から着脱可能な外部記憶装置や、インターネットなどのネットワーク回線に接続するためのネットワークインタフェイス等があってもよい。
【０００９】
本実施形態では、プログラム及び関連データを直接ＲＡＭ１０３にロードして実行させる例を示すが、これに限られない。例えば、本実施形態に係るプログラムを動作させる度に、既にプログラムがインストールされている記憶装置からＲＡＭ１０３にロードするようにしてもよい。また、本実施形態に係るプログラムをＲＯＭ１０２に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１０１で実行することも可能である。
【００１０】
図２は本実施形態の情報処理装置の機能構成について説明したブロック図である。図２に示される各機能ブロックは、上述した情報処理装置のＣＰＵ１０１がＲＡＭ１０３にロードされたプログラムを実行し、各ハードウェアと協働することによって実現される。
【００１１】
表示領域サイズ取得部２０１は、モニタ１０８などの表示部に出力する際の表示領域のサイズを取得する。最小文字サイズ定義部２０２は、表示領域サイズ取得部２０１により取得された表示領域サイズにおける最小の文字サイズを定義する。表示領域サイズが縮小されていっても、この最小文字サイズより小さい文字サイズで表示を行わないように制御する。文字サイズ取得部２０３は、表示領域サイズ取得部２０１により取得された表示領域サイズに合うように表示領域を伸縮させた場合の表示内容に含まれる文字列の文字サイズを取得する。文字サイズ比較部２０４は、最小文字サイズ定義部２０２により定義される最小文字サイズと文字サイズ取得部２０３により取得される文字サイズとを比較する。文字サイズ変更部２０５は、サイズ比較部２０４による比較結果に応じて、文字サイズ取得部２０３により取得される各文字列の文字サイズを変更する。
【００１２】
図３は本実施形態における処理フローの一例を示した図である。以下図３をもとに処理フローを説明する。はじめに表示内容を表示するための表示領域サイズを取得する（ステップＳ３０１）。ここで取得するサイズは表示領域の幅と高さとする。
【００１３】
次に、表示内容を解析して（ステップＳ３０２）、ステップＳ３０１で取得した表示領域サイズにあわせて表示内容を伸縮させた場合の、表示内容に含まれる各文字列の文字サイズを取得する（ステップＳ３０３）。
【００１４】
表示内容が図４のような構造化文書で表される場合、ステップＳ３０２では、構造化文書解析装置により構造化文書を解析して各要素の要素名、属性名、属性値および要素内容を取得し中間形式のデータに変換する。そして、文字列に関する要素を参照し、文字の大きさに関する属性の値を取得する。図４ではｔｅｘｔ要素４０１が各文字列に関する要素に該当し、ｆｏｎｔ‐ｓｉｚｅ属性４０２が文字サイズに関する属性に該当する。
【００１５】
ステップＳ３０４における文字サイズの変更方法を示す。ステップＳ３０３で取得した各文字列のフォントサイズが１０ポイントと２０ポイントであったとする。各文字列のフォントサイズを、例えば１ポイントずつ変更していく。２ポイントずつ小さくなり８ポイント、１８ポイントとなった場合には、当初１０ポイントだった文字サイズは２割小さく、当初２０ポイントだった文字サイズは１割小さくなっている。アウトラインフォントの場合であれば縦横それぞれ独立した変倍率を無段階に変更しても構わない。
【００１６】
フォントサイズが最小文字サイズより小さくなる場合は最小文字サイズより小さくならないように設定し、それ以外の文字列に対してフォントサイズの変更を行う（後述のステップＳ３１１、Ｓ３１３）。本実施形態では、例えば、最小文字サイズを９ポイントとする。なお、最小文字サイズはあらかじめ表示内容に情報として含まれているものをステップＳ３０３で取得してもよい。あるいはステップＳ３０１で表示領域サイズを取得後、ユーザからの入力デバイスによる操作で設定されてもよい。他にも表示領域の高さとの割合から、最小文字の高さを算出し、最小文字サイズを決定することも考えられる。
【００１７】
図５の表示画面を縮小した結果は、図９のようになる。当初１０、２０ポイントだった文字列はそれぞれ９，１３ポイント相当の文字サイズになる。図８のように表示領域が縦横５０％小さくなったのと同じ割合で文字サイズを変更すると、それぞれ５、１０ポイント相当の文字サイズとなる。
【００１８】
このように文字サイズを、異なる文字サイズごとに独立に変更し、最小文字サイズを設定することにより、必要以上に文字が縮小されることなく視認性を保ち、また各文字列の大小関係を維持して出力される。
【００１９】
さらに具体的な処理について説明する。各文字列の文字サイズをステップＳ３０４で設定された変更値に置き換えて表示内容のレイアウトを求める（ステップＳ３０５）。その結果、表示内容が表示領域からはみ出るかどうかを判別する（ステップＳ３０６）。はみ出なければ次に、文字サイズを変更したことで新たに他のオブジェクトと重なる文字列があるかどうかを判別する（ステップＳ３０７）。
【００２０】
図６は図５の操作画面の一部であり、表示内容の文字列同士が重なった例を示す。ステップＳ３０５で変更した後の文字サイズが大きいために文字列６０１を囲む最小矩形領域と他のオブジェクトに該当する文字列６０２を囲む最小矩形領域が重なっている。ステップＳ３０７で重ならないと判別された場合、ステップＳ３０５で文字サイズを変更した結果、他のオブジェクトに包含されていた文字列がそのオブジェクトからはみ出るかどうかを判別する（ステップＳ３０８）。
【００２１】
図７は図５の操作画面の一部である。他のオブジェクト７０１に完全に包含されていた文字部７０２が、文字部７０２の文字サイズを大きくしたことによりオブジェクト７０１からはみ出たことを示している。ステップＳ３０８ではみ出ないと判別された場合、処理をステップＳ３０４に戻し、さらに文字サイズの変更値を設定する。ステップＳ３０６ではみ出ると判別された場合、あるいはステップＳ３０７で他のオブジェクトと重なると判別された場合、あるいはステップＳ３０８で他のオブジェクトに包含されていた文字列がはみ出ると判別された場合、視認性が悪くなる。そこで、判別の対象となる文字列の文字サイズを変更直前の値に戻して文字サイズを固定とする（ステップＳ３０９）。
【００２２】
本実施形態ではステップＳ３０８で他のオブジェクトに包含されていた文字列がはみ出ると判別された場合、文字列がオブジェクトに包含されるように文字サイズを調整しているが、文字列を包含するようにオブジェクト側のレイアウトを調整しても構わない。全ての文字列に対する文字サイズが固定されていなければ処理をステップＳ３０４に戻す（ステップＳ３１０）。そうでなければステップＳ３０９で文字サイズを戻した結果、文字サイズが最小文字サイズより小さい文字があるかどうかを判別する（ステップＳ３１１）。ステップＳ３１１で最小文字サイズ以上と判別された場合、表示内容を表示領域に出力して（ステップＳ３１２）処理を終了させる。
【００２３】
最小文字サイズより小さい文字があると判別された場合、該当する文字の文字サイズを最小文字サイズに設定して（ステップＳ３１３）、他のオブジェクトと重ならない領域にテキストフィールドを設定する。そして、文字列をスクロールさせるように出力して（ステップＳ３１４）処理を終了させる。
【００２４】
このように、文字サイズを変更した後の文字と他のオブジェクトとのバランスを崩さないで、表示領域サイズの変更を行うことができる。
【００２５】
＜実施形態２＞
本実施形態の情報処理装置を構成するコンピュータ装置の構成は実施形態１と同様のため説明は省略する。図１０は本実施形態における基本的な処理フローを示した図である。以下、図１０をもとに処理フローを説明する。
【００２６】
はじめに表示内容を表示するための表示領域サイズを取得する（ステップＳ１００１）。ここで取得するサイズは表示領域の幅と高さとする。取得した表示領域サイズからその表示領域に表示させる最小文字サイズを決定する（ステップＳ１００２）。次に、ステップＳ１００１で取得した表示領域サイズに表示内容を伸縮して出力させた場合の、表示内容に含まれる各文字列の文字サイズを取得する（ステップＳ１００３）。文字サイズの取得方法の一例は実施形態１と同様である。
【００２７】
ステップＳ１００１で取得した表示領域サイズでの表示内容のレイアウトを計算する（ステップＳ１００４）。レイアウトを計算した結果、表示領域からはみ出る文字列が存在するか判別する（ステップＳ１００５）。はみ出ないと判別されれば表示内容を表示部に出力して（ステップＳ１００８）処理を終える。ステップＳ１００５ではみ出ると判別されれば、次に、各文字列の文字サイズが全て最小文字サイズであるか判別する（Ｓ１００６）。全て最小文字サイズであると判別された場合、それ以上文字サイズを変更せずに最小文字サイズとして表示領域に出力し、スクロールバーを用いてユーザが操作することにより表示内容を確認する（Ｓ１００８）。ステップＳ１００６で最小文字サイズより大きな文字が存在すると判別された場合は、各文字列のサイズをそれぞれ変更して（ステップＳ１００７）処理をステップＳ１００４に戻し、表示領域に表示内容が収まるか全ての文字が最小文字サイズになるまで繰り返す。
【００２８】
図１１は表示部に出力する表示内容を表している。この表示内容１１００に含まれる各文字列のフォントサイズはそれぞれ７０ポイント（１１０１）、４０ポイント（１１０２）、２０ポイント（１１０３）だったとする。ステップＳ１００１で取得した表示領域サイズが図１１に示した表示内容の縦横それぞれ半分のサイズだとすると、このフォントサイズに相当する大きさのままステップＳ１００１で取得した表示領域サイズにレイアウトした結果を図１２に示す。図１２ではフォントサイズが大きいため表示内容が表示領域１２００からはみ出し、図１１における文字列１１０２、１１０３に該当する文字列が表示領域１２００に表示されない。ウィンドウシステムであればスクロールバーなどが表示され、表示領域はさらに小さくなる。
【００２９】
従来、伸縮された表示領域サイズにおさまるように表示内容を出力する方法として、表示領域サイズの伸縮率に合わせて表示内容を伸縮させる方法が一般的であり、この方法により出力された結果を図１３に示す。フォントサイズはそれぞれ３５ポイント（１３０１）、２０ポイント（１３０２）、１０ポイント（１３０３）相当の大きさとなり各文字列の大小関係は変わらないが、文字列１３０３のようにもともとのフォントサイズが小さい文字はさらに小さくなり見難くなる場合がある。
【００３０】
ここで、本実施形態における各文字列サイズの変更方法の一例を以下に示す。各フォントサイズの変更値を文字列ごとにそれぞれ設定して、フォントサイズを変更しては再レイアウトする。本実施例ではある回数のフォントサイズの変更で全ての文字が最小文字サイズになるように、各文字列に対して１回の処理で変更する値を決定する。
【００３１】
ステップＳ１１０２で取得した最小文字サイズが１５ポイントであったとすると、フォントサイズ２０ポイントを１ポイントずつ下げると５回の変更で最小文字サイズになる。フォントサイズ４０ポイントの文字であれば１回あたり５ポイント、フォントサイズ７０ポイントの文字であれば１回あたり１１ポイントを下げれば５回の変更で最小文字サイズになる。
【００３２】
このフォントサイズの変更方法により図１０の処理フローにしたがって表示内容を表示領域内に出力した結果を図１４に示す。フォントサイズ７０、４０、２０ポイントだった文字列は４段階目の変更でそれぞれ２６、２０、１６ポイント相当の大きさに変更される。５段階目の変更でそれぞれ１５、１５、１５ポイント相当の大きさに変更される。７０ポイントの大きい文字サイズの文字は大幅に１１ポイントずつ小さくなり、２０ポイントの小さい文字サイズの文字は１ポイントずつしか小さくしない。また、全ての文字が最小の文字サイズである１５ポイント相当以上の大きさとなるため、視認性を保ち、かつ各文字列の大小関係を維持して出力される。
【００３３】
この方法により、表示内容のうちの小さい文字列に関しては可能な限り縮小させることなく、表示領域に表示内容を出力することができる。アウトラインフォントの場合であれば縦横それぞれ独立した変倍率を無段階に変更しても構わない。
【００３４】
本発明の目的は前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００３６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００３７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００３８】
【図１】実施形態における表示装置のハードウェア構成を示した図。
【図２】実施形態における表示装置の機能構成について説明した図。
【図３】実施形態における表示装置の処理フローの一例を示した図。
【図４】表示内容を表す構造化文書の一例を示した図。
【図５】表示内容の一例として操作画面を示した図。
【図６】図５の表示内容の一部であり、文字同士の重なりを示した図。
【図７】図５の表示内容の一部であり、文字とオブジェクトとの包含関係を示した図。
【図８】図５を従来の方法で縮小して出力した結果を示した図。
【図９】図５を本発明における表示方法により出力した結果を示した図。
【図１０】本発明における表示装置の処理フローの一例を示した図。
【図１１】表示内容の一例として文書情報を示した図。
【図１２】図１１に対し、表示領域のみを縮小させた出力結果を示した図。
【図１３】図１１に対し、従来の方法による出力結果を示した図。
【図１４】図１１に対し、本発明における表示方法により出力された結果を示した図。
【符号の説明】
【００３９】
１００  表示装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  入力部
１０５  表示部
１０６  システムバス
１０７  入力デバイス
１０８  モニタ
【図１】
2008158765.tif 000003
【図２】
2008158765.tif 000004
【図３】
2008158765.tif 000005
【図４】
2008158765.tif 000006
【図５】
2008158765.tif 000007
【図６】
2008158765.tif 000008
【図７】
2008158765.tif 000009
【図８】
2008158765.tif 000010
【図９】
2008158765.tif 000011
【図１０】
2008158765.tif 000012
【図１１】
2008158765.tif 000013
【図１２】
2008158765.tif 000014
【図１３】
2008158765.tif 000015
【図１４】
2008158765.tif 000016