(57)【要約】      （修正有）【課題】文字列を表示する場合に、視認性の低下を抑制する。【解決手段】文字列表示装置は、複数の文字列を入力する文字列入力手段と、文字列入力手段によって入力された複数の文字列を結合して所定の表示領域に表示する文字列表示手段とを有する。結合された複数の文字列が、同一の所定の文字サイズで所定の表示領域に表示できない場合は、複数の文字列毎の文字サイズで前記複数の文字列を連結して、所定の表示領域に表示する。【選択図】図４
2019074858.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字列を入力する文字列入力手段と、
前記文字列入力手段によって入力された前記複数の文字列を連結して所定の表示領域に表示する文字列表示手段と
を有し、
連結された前記複数の文字列が同一の所定の文字サイズで前記所定の表示領域に表示できない場合は、前記複数の文字列毎の文字サイズで前記複数の文字列を連結して前記所定の表示領域に表示することを特徴とする文字列表示装置。
【請求項２】
連結された前記複数の文字列が同一の所定の文字サイズで前記所定の表示領域に表示できない場合は、前記所定の文字サイズに対し所定の割合以上の文字サイズで前記複数の文字列を連結して前記所定の表示領域に表示することを特徴とする請求項１に記載の文字列表示装置。
【請求項３】
前記複数の文字列に対し同一の文字サイズを入力する文字サイズ入力手段をさらに有し、
前記所定の文字サイズは、前記文字サイズ入力手段によって入力された文字サイズであることを特徴とする請求項１又は請求項２に記載の文字列表示装置。
【請求項４】
前記複数の文字列の各々の文字列の重要度を入力する重要度入力手段をさらに有し、
前記複数の文字列のうち重要度のより高い文字列は、重要度のより低い文字列よりも大きな文字サイズとなるようにして前記複数の文字列を連結して前記所定の表示領域に表示することを特徴とする請求項１乃至請求項３の何れか一項に記載の文字列表示装置。
【請求項５】
前記複数の文字列の各々の文字列は、主情報又は副情報であり、前記主情報は前記副情報よりも重要度が高いことを特徴とする請求項４に記載の文字列表示装置。
【請求項６】
前記複数の文字列のうち、前記主情報の文字列は、改行せずに表示し、前記副情報の文字列は、改行して表示することを特徴とする請求項５に記載の文字列表示装置。
【請求項７】
文字列表示装置の所定の表示領域に複数の文字列を連結して表示する文字列表示方法であって、
連結された前記複数の文字列が同一の所定の文字サイズで前記所定の表示領域に表示できるか否かを判定する第１の工程と、
前記第１の工程において連結された前記複数の文字列が同一の所定の文字サイズで前記所定の表示領域に表示できない場合には、前記複数の文字列毎の文字サイズで前記複数の文字列を連結して前記所定の表示領域に表示する第２の工程と、
を有することを特徴とする文字列表示方法。
【請求項８】
前記第２の工程において、前記複数の文字列のうち重要度のより高い文字列は、重要度のより低い文字列よりも大きな文字サイズとなるようにして前記複数の文字列を連結して前記所定の表示領域に表示することを特徴とする請求項７に記載の文字列表示方法。
【請求項９】
請求項７又は請求項８に記載の文字列表示方法の各工程をコンピュータに実行させるための文字列表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、コンピュータのアプリケーションプログラム上の表示領域に文字列を表示する文字列表示装置、文字列表示方法、及び文字列表示プログラムに関する。
【背景技術】
【０００２】
文字列を文字列配置エリアに表示する際、文字列が文字列配置エリアよりも長い場合には、文字列全体を一律縮小し、それでも収まらない場合は文字列配置エリアの終端で改行し、同じ文字列配置エリア内に収まるようにして表示していた（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−５７９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、文字列が文字列配置エリアよりも長い場合に、文字列全体を一律縮小して表示すると、文字列全体の視認性が低下することがあった。
【０００５】
本発明は、このような従来の課題を解決するするためになされたものであり、表示領域に対して文字数が多い文字列を表示する場合に、文字列全体の視認性が低下することを抑制することができる文字列表示装置及び文字列表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するため、本発明の文字列表示装置は、
複数の文字列を入力する文字列入力手段と、
前記文字列入力手段によって入力された前記複数の文字列を連結して所定の表示領域に表示する文字列表示手段と、
を有し、
連結された前記複数の文字列が同一の所定の文字サイズで前記所定の表示領域に表示できない場合は、前記複数の文字列毎の文字サイズで前記複数の文字列を連結して前記所定の表示領域に表示することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、表示領域に対して文字数が多い文字列を表示する場合に、文字列全体の視認性が低下することを抑制する事ができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態であるアプリケーションプログラムが動作するコンピュータの構成を示すブロック図である。
【図２】本発明の実施形態のテキストレイアウトプログラムのウィンドウを示す図である。
【図３】描画領域と文字列の状態を示す図である。図３（ａ）は、一行分の描画領域を示す図、図３（ｂ）、図３（ｃ）、図３（ｄ）は、描画すべき文字列を示す図、図３（ｅ）は、２行分に領域を拡大した描画領域を示す図である。
【図４】テキストレイアウトプログラムの文字列の描画動作を示すフローチャートである。
【図５】従来の方式と本実施形態の方式とによる文字列の表示の状態を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明の実施形態を、図面を参照して例示的に詳しく説明する。本実施形態に記載されている構成要素の相対配置、数式、数値等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する主旨のものではない。
【００１０】
図１は、本発明の実施形態であるアプリケーションプログラムが動作するコンピュータの構成を示すブロック図である。
【００１１】
同図に示すように、コンピュータ１００（文字列表示装置）は、プログラム、データ等が格納されたハードディスク１０１と、実行するプログラム及び関連するデータが一時的にロードされるＲＡＭ１０２と、プログラムを実行するＣＰＵ１０３（文字列表示手段）とを有している。さらに、コンピュータ１００は、プリンタ２００と接続する通信インターフェイス１０４と、キーボード３００（文字列入力手段）及びマウス３０１を接続するキーボードインターフェイス１０５と、ディスプレイ４００（文字列表示手段）と接続するディスプレイインターフェイス１０６（文字列表示手段）とを有している。
【００１２】
図２は、本実施形態のテキストレイアウトプログラム（文字列表示プログラム）のウィンドウを示す図である。
【００１３】
同図において、テキストレイアウトプログラムのウィンドウ５００は、デザイン確認エリア５１０と、情報設定エリア５２０とを有している。
【００１４】
デザイン確認エリア５０１は、テキストレイアウトプログラムによってレイアウトされた文字列が表示されるテキスト描画領域５１１を含んでいる。テキスト描画領域５１１は例えば４行分の文字列を表示することができる、追記型の描画領域である。つまり、レイアウトする文字列がテキスト描画領域５１１の１行分に収まる場合、テキストレイアウトプログラムは、前回レイアウトした文字列を残したまま、次の行に新しい文字列をレイアウトすることができる。従って１回にレイアウトする文字列はテキスト描画領域５１１の１行分に収めたほうが、追記可能回数を多くすることができ、使い勝手が良い。
【００１５】
情報設定エリア５２０は、テキスト描画領域５１１に描画されるテキストを入力するテキストボックス５２１ａ、５２２ａ、５２３ａ（文字列入力手段）を含んでいる。これらのテキストボックス５２１ａ、５２２ａ、５２３ａは、それぞれ、「日付」、「事由」、「住所」の文字列を入力するためのものである。また、テキストボックス５２１ａ、５２２ａ、５２３ａのそれぞれに入力される文字列が「主情報」であるか否かを設定するチェックボックス５２１ｂ、５２２ｂ、５２３ｂ（重要度入力手段）が設けられている。すなわち、テキストボックス５２１ａ、５２２ａ、５２３ａのそれぞれに入力される文字列が「主情報」である場合には、チェックボックス５２１ｂ、５２２ｂ、５２３ｂにチェックを入れる。文字列を１行内に収まるように縮小する場合、文字列全体を同一の文字サイズに縮小すると、文字列全体の視認性が低下する恐れがある。そのため、文字列の視認性を低下させたくない情報を「主情報」として設定し、最小の文字サイズを規制する。
【００１６】
なお、「主情報」でない文字列は、「副情報」とされる。「副情報」は「主情報」よりも重要度が低い情報であるため、文字サイズを「主情報」よりも縮小することが許容できる。
【００１７】
さらに、テキストボックス５２１ａ、５２２ａ、５２３ａに入力された文字列をテキスト描画領域５１１に描画する際の「フォント」、「文字サイズ」、「行の高さ」、「行の幅」を設定する設定用コントロール５２４、５２５（文字サイズ入力手段）、５２６、５２７が設けられている。
【００１８】
次に本実施形態のテキストレイアウトプログラムの動作について説明する。
【００１９】
図３は、テキスト描画領域５１１の１行分の描画領域５１１ａ（所定の表示領域）と文字列の状態を示す図である。図３（ａ）は、テキスト描画領域５１１の１行分の描画領域５１１ａを示す図であり、図３（ｂ）、図３（ｃ）、図３（ｄ）、図３（ｅ）は、描画すべき文字列のサイズを示す図、図３（ｆ）は、２行分に領域を拡大した描画領域５１１ａを示す図である。
【００２０】
まず、ユーザがキーボード３００及びマウス３０１を用いて、「日付」、「事由」、「住所」に対する文字列Ａ、文字列Ｂ、及び文字列Ｃ（複数の文字列）をテキストボックス５２１ａ、５２２ａ、５２３ａにそれぞれ入力する。さらに、ユーザは、これらの文字列Ａ、文字列Ｂ及び文字列Ｃに対し、主情報の文字列を選択するために、チェックボックス５２１ｂ、５２２ｂ、５２３ｂにチェックを入れる。また、ユーザは、文字列Ａ、文字列Ｂ及び文字列Ｃのフォント及び文字サイズをそれぞれ設定用コントロール５２４、５２５で設定し、さらに、描画領域５１１ａの高さと幅をテキストボックス５２６、５２７に入力する。
【００２１】
このとき、テキストボックス５２７に入力された値をＬＴとすると、図３（ａ）に示すように、描画領域５１１ａ幅がＬＴとなる。
【００２２】
図４は、テキストレイアウトプログラムの文字列の描画動作を示すフローチャートである。
【００２３】
テキストレイアウトプログラムは、まず、設定用コントロール５２４により設定された文字サイズで、１行分の描画領域５１１ａに文字列Ａ、文字列Ｂ及び文字列Ｃを連結させて描画可能であるか否かを判定する。
【００２４】
まず、図３（ｂ）に示すように、設定用コントロール５２５に入力された文字サイズ（同一の所定の文字サイズ）の場合の描画領域５１１ａに描画する文字列Ａ、文字列Ｂ及び文字列Ｃの長さをそれぞれＬＡ、ＬＢ、ＬＣとし、全体の文字列の長さをＸ１とすると、Ｘ１＝ＬＡ＋ＬＢ＋ＬＣである
【００２５】
そして、Ｘ１がＬＴより大きく無い場合には（ステップＳ４０１、第１の工程）、描画領域５１１ａに文字列全体を描画可能（表示可能）と判定し、この状態で文字列を描画領域５１１ａに描画する（ステップＳ４０２）。
【００２６】
一方、Ｘ１がＬＴより大きい場合には（ステップＳ４０１）、文字列全体を９０％に縮小した文字サイズにする（ステップＳ４０３）。このとき、図３（ｃ）に示すように文字列全体の横幅は、Ｘ２＝（ＬＡ＋ＬＢ＋ＬＣ）×０．９である。そして、文字列全体の長さＸ２がＬＴより大きく無い場合には（ステップＳ４０４、第１の工程）、描画領域５１１ａに文字列全体を描画可能と判定し、この状態で文字列を描画領域５１１ａに描画する（ステップＳ４０２）。
【００２７】
一方、Ｘ２がＬＴより大きい場合には（ステップＳ４０４）、文字列全体の長さを一旦１００％に戻す処理を実行する（ステップＳ４０５）。
【００２８】
そして、文字列Ａ、Ｂ、Ｃのうち、チェックボックス５２１ｂ、５２２ｂ、５２３ｂにて「主情報」が設定されて無い文字列がある場合には（ステップＳ４０６、第２の工程）、「主情報」でない文字列の大きさを５０％に縮小（文字列毎の文字サイズに）する（ステップＳ４０７）。さらに、この「主情報」では無い文字列を中央の文字で（文字列の途中で）改行する（ステップＳ４０８）。
【００２９】
図２に示す例では、テキストボックス５２３ａに入力される文字列についてのみ「主情報」が設定されている。このため、ステップＳ４０７、Ｓ４０８では、文字列Ａと文字列Ｂとを連結した文字列の中央で改行し、図３（ｄ）に示すように全体の文字列の長さＸ３＝（ＬＡ＋ＬＢ）／２＋ＬＣとなる。なお、改行位置については、文字列Ａと文字列Ｂとを連結した文字列の文字数が偶数2×Ｎ(Ｎは自然数）であれば、半分のＮ番目の文字の後で、奇数2×Ｎ＋１(Ｎは自然数）であれば、Ｎ＋１番目の文字の後で改行する。なお、文字「年」や「月」の前など特定の情報の前では改行しないというルールを設けても良い。
【００３０】
そして、Ｘ３がＬＴより大きく無い場合には（ステップＳ４０９、第２の工程）、描画領域５１１ａに文字列全体を描画可能であり、この状態で文字列を描画領域５１１ａに描画する（ステップＳ４０２、第２の工程）。
【００３１】
一方、Ｘ３がＬＴより大きい場合には（ステップＳ４０９）、「主情報」の文字列を９０％に縮小（文字列毎の文字サイズ、所定の割合以上の文字サイズに）する（ステップＳ４１０）。このとき、図３（ｅ）に示すように文字列全体の横幅Ｘ４＝（ＬＡ＋ＬＢ）／２＋ＬＣ×０．９である。そして、文字列全体の長さＸ４がＬＴより大きく無い場合には（ステップＳ４１１、第３の工程）、描画領域５１１ａに文字列全体を描画可能であり、この状態で文字列を描画領域５１１ａに描画する（ステップＳ４０２、第２の工程）。
【００３２】
一方、Ｘ４がＬＴより大きい場合には（ステップＳ４１１）、現在の描画領域５１１ａでは「描画不可能」を通知する（ステップＳ４１２）。
【００３３】
すなわち、「主情報」に設定した文字列は、ユーザが設定用コントロール５２５で設定した文字サイズの９０％が最小の文字サイズとなり、これよりも小さい文字サイズでは表示されない。
【００３４】
そして、描画領域５１１ａの拡大をユーザに問い合わせ、描画領域５１１ａの拡大をしない場合には（ステップＳ４１３）、描画終了となる。この場合、ユーザは文字列の内容を変更するなどして再度レイアウトを実施することになる。
【００３５】
なお、ステップＳ４０６で、文字列Ａ、Ｂ、Ｃすべてが「主情報」の設定が無い場合には、現在の描画領域５１１ａでは「描画不可能」を通知する（ステップＳ４１２）。
【００３６】
一方、ステップＳ４１３で、描画領域５１１ａを拡大する場合には、図３（ｆ）に示すように、描画領域５１１ａの縦の長さを２倍に拡大してステップＳ４０１に戻り、最初から処理が実行される。なお、描画領域５１１ａの縦の長さを２倍に拡大することで、文字列全体の長さがＬＴより長い場合でも、この文字列が描画領域５１１ａの右端で折り返され、２行となることで描画領域５１１ａに描画可能となる。なお、描画領域５１１ａの縦方向の高さを変えずに横方向の長さを増加するようにしても良い。また、描画領域５１１ａの縦の長さを３倍以上の整数倍となるように拡大するようにしても良い。
【００３７】
なお、以上の説明では、主情報でない文字列を改行する例を説明したが、改行せずに主情報でない文字列と主情報の文字列とで異なる文字サイズで表示するようにしても良い。すなわち、主情報の文字列の方が主情報でない文字列よりも大きい文字サイズで、どちらも改行せずに表示されるようにしても良い。
【００３８】
このようにテキストレイアウトプログラムによって表示された文字列を含むデザイン確認エリアの画像は、ユーザの指示によりプリンタ２００によって印刷することが可能である。
【００３９】
図５は、従来の方式と本実施形態の方式とによる文字列の表示の状態を示す図である。
【００４０】
同図に示すように、従来の方式の場合には、「日付」、「事由」、「住所」の各文字列は、同じように一律に縮小されているため、「主情報」の「住所」の文字列の視認性が低下する（読み難くなる）恐れがある。
【００４１】
一方、本実施形態の方式では、できるだけ「主情報」の文字列が「副情報」の文字列よりも大きく表示されるように縮小率が設定されるため、視認性の低下を抑制することができる。すなわち、複数の文字列を表示する場合に、その中から「主情報」の文字列が認識されれば良い場合も多く、そのような場合には、「主情報」の文字列の認識率が高くなることで全体の文字列の認識率を向上させることが可能である。
【符号の説明】
【００４２】
１００  コンピュータ
１０１  ハードディスク
１０２  ＲＡＭ
１０３  ＣＰＵ
１０４  通信インターフェイス
１０５  キーボードインターフェイス
１０６  ディスプレイインターフェイス
３００  キーボード
３０１  マウス
４００  ディスプレイ
５００  ウィンドウ
５１０  デザイン確認エリア
５１１  テキスト描画領域
５２０  情報設定エリア
５２１ａ、５２２ａ、５２３ａ  テキストボックス
５２１ｂ、５２２ｂ、５２３ｂ  チェックボックス
５２４、５２５、５２６、５２７  設定用コントロール
【図１】
2019074858.tif 000003
【図２】
2019074858.tif 000004
【図３】
2019074858.tif 000005
【図４】
2019074858.tif 000006
【図５】
2019074858.tif 000007