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