(57)【特許請求の範囲】
【請求項１】
表示画面上の文字列表示領域に対する、文字列編集画面から入力された文字列の表示を制御する文字列表示制御装置であって、
前記文字列編集画面から入力された文字列が、前記文字列表示領域の横幅内に収まるか否かを判断する文字列判断部と、
前記文字列判断部によって前記文字列が前記文字列表示領域の横幅内に収まらないと判断された場合、当該文字列の末尾から先頭に向かって空白を順次選択する空白選択部と、
前記空白選択部が空白を選択する毎に、前記文字列の当該空白以前の部分が、前記文字列表示領域の横幅内に収まるか否かを判断する部分文字列判断部と、
前記部分文字列判断部によって前記文字列の空白以前の部分が前記文字列表示領域の横幅内に収まると判断された場合、前記文字列の当該判断がなされた空白位置に改行を挿入する改行挿入部と、
前記文字列判断部によって前記文字列表示領域の横幅内に収まると判断された前記文字列、または、前記改行挿入部によって改行が挿入された前記文字列を前記文字列表示領域に表示させる表示制御部と
を備えることを特徴とする文字列表示制御装置。
【請求項２】
前記表示制御部は、前記表示画面上の前記文字列表示領域に対して前記文字列を入力する際に、ディスプレイに表示される画面を、前記表示画面から前記文字列編集画面に切り替える
ことを特徴とする請求項１に記載の文字列表示制御装置。
【請求項３】
前記文字列表示領域のサイズを変更する領域サイズ変更部をさらに備え、
前記文字列表示領域のサイズが前記領域サイズ変更部によって変更される毎に、
前記改行挿入部が、変更前の前記文字列表示領域に表示されていた前記文字列から、以前に挿入された改行を削除し、
前記改行挿入部によって改行が削除された後の前記文字列に対し、前記文字列判断部、前記空白選択部、前記部分文字列判断部、前記改行挿入部および前記表示制御部の処理を再実行する
ことを特徴とする請求項１または２に記載の文字列表示制御装置。
【請求項４】
前記文字列表示領域のサイズが前記領域サイズ変更部によって変更される毎に、変更後の前記文字列表示領域のサイズと、変更後の前記文字列表示領域に表示させる前記文字列に対して前記改行挿入部が改行を挿入した改行位置とを対応付けて記憶する改行位置記憶部をさらに備え、
前記領域サイズ変更部が、前記文字列表示領域のサイズを変更したときに、当該変更後の前記文字列表示領域のサイズに対応する改行位置が前記改行位置記憶部に記憶されている場合、前記改行挿入部は、前記変更後の前記文字列表示領域に表示される前記文字列に対して、前記改行位置記憶部に記憶されている、前記変更後の前記文字列表示領域のサイズに対応する改行位置に改行を挿入する
ことを特徴とする請求項３に記載の文字列表示制御装置。
【請求項５】
前記文字列の文字サイズを変更する文字サイズ変更部をさらに備え、
前記文字列の文字サイズが前記文字サイズ変更部によって変更される毎に、
前記改行挿入部が、変更前の文字サイズで前記文字列表示領域に表示されていた前記文字列から、以前に挿入された改行を削除し、
前記改行挿入部によって改行が削除された後の前記文字列に対し、前記文字列判断部、前記空白選択部、前記部分文字列判断部、前記改行挿入部および前記表示制御部の処理を再実行する
ことを特徴とする請求項１または２に記載の文字列表示制御装置。
【請求項６】
前記文字列の文字サイズが前記文字サイズ変更部によって変更される毎に、変更後の前記文字列の文字サイズと、変更後の文字サイズで前記文字列表示領域に表示される前記文字列に対して前記改行挿入部が改行を挿入した改行位置とを対応付けて記憶する改行位置記憶部をさらに備え、
前記文字サイズ変更部が、前記文字列の文字サイズを変更したときに、当該変更後の文字サイズに対応する改行位置が前記改行位置記憶部に記憶されている場合、前記改行挿入部は、前記変更後の文字サイズで前記文字列表示領域に表示される前記文字列に対して、前記改行位置記憶部に記憶されている、前記変更後の文字サイズに対応する改行位置に改行を挿入する
ことを特徴とする請求項５に記載の文字列表示制御装置。
【請求項７】
前記表示制御部は、前記改行挿入部によって改行が挿入された前記文字列を、左揃え、中央揃え、または右揃えさせた状態で、前記文字列表示領域に表示させる
ことを特徴とする請求項１から６のいずれか一項に記載の文字列表示制御装置。
【請求項８】
表示画面上の文字列表示領域に対する、文字列編集画面から入力された文字列の表示を制御する文字列表示制御装置による文字列表示制御方法であって、
前記文字列表示制御装置の文字列判断部が、前記文字列編集画面から入力された文字列が、前記文字列表示領域の横幅内に収まるか否かを判断する文字列判断工程と、
前記文字列表示制御装置の空白選択部が、前記文字列判断工程にて前記文字列が前記文字列表示領域の横幅内に収まらないと判断された場合、当該文字列の末尾から先頭に向かって空白を順次選択する空白選択工程と、
前記文字列表示制御装置の部分文字列判断部が、前記空白選択工程にて空白が選択される毎に、前記文字列の当該空白以前の部分が、前記文字列表示領域の横幅内に収まるか否かを判断する部分文字列判断工程と、
前記文字列表示制御装置の改行挿入部が、前記部分文字列判断工程にて前記文字列の空白以前の部分が前記文字列表示領域の横幅内に収まると判断された場合、前記文字列の当該判断がなされた空白位置に改行を挿入する改行挿入工程と、
前記文字列表示制御装置の表示制御部が、前記文字列判断工程にて前記文字列表示領域の横幅内に収まると判断された前記文字列、または、前記改行挿入工程にて改行が挿入された前記文字列を前記文字列表示領域に表示させる表示制御工程と
を含むことを特徴とする文字列表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列表示制御装置および文字列表示制御方法に関し、特に、文字列編集画面から入力された文字列を、表示画面上の文字列表示領域に表示させるようになされた文字列表示制御装置および文字列表示制御方法に用いて好適なものである。
【背景技術】
【０００２】
従来、各種情報処理装置において、表示画面上の文字表示領域に表示させる文字列を、その表示画面とは別の画面である文字列編集画面から入力できるようにした技術が利用されている。例えば、車載機において、表示画面に表示されている複数のボタンの各々に対し、ユーザが文字列編集画面から文字列を入力することにより、そのボタンの文字表示領域に表示させる名前をカスタマイズすることができる。もし、入力された文字列が文字表示領域に一行で収まらない場合、当該文字列を途中で改行して文字表示領域に表示するようにしたものも存在する。
【０００３】
なお、下記特許文献１には、テキストをテキスト表示領域に表示する際に、テキストの適当な位置に改行コードを挿入し、テキストの表示形態がアンバランスと判断した場合に、改行コードの挿入位置を変更する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２２５０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、文字列編集画面から文字列を入力しただけでは、その文字列が文字表示領域に表示されたときにどの位置で改行されるかわからない。もし、文字列が単語の途中で改行されてしまうと、当該文字列が読み難くなってしまう。この場合、文字列が適切な位置（単語間）で改行されるようにするために、ユーザは、文字列編集画面から文字列を入力した後に、文字列を一旦文字表示領域に表示させてその改行位置を確認した後、再び文字列編集画面に戻って文字列を調整するといった手間がかかる作業を繰り返し行わなければならないといった問題が生じていた。
【０００６】
図１０は、従来の車載機による文字列の表示例を示す図である。図１０（ａ）に示す文字列編集画面１０００は、文字列入力領域１００２と、ソフトウェアキー群１００４とを備えて構成されている。ユーザは、タッチパネルを操作して、任意の文字列に対応するソフトウェアキーをソフトウェアキー群１００４の中から順次選択することにより、任意の文字列を文字列入力領域１００２に入力することができる。図１０（ａ）では、「Truck Tool Box Lock」という文字列が文字列入力領域１００２に入力された例を示している。
【０００７】
図１０（ｂ）に示すボタン編集画面１０１０には、８つのボタン１０１２Ａ〜１０１２Ｈが表示されている。各ボタン１０１２Ａ〜１０１２Ｈの下部には、文字列表示領域（図中点線にて示されている領域）が設けられている。ユーザは、各ボタン１０１２Ａ〜１０１２Ｈの文字列表示領域に対し、図１０（ａ）に示す文字列編集画面１０００から文字列を入力することにより、各ボタン１０１２Ａ〜１０１２Ｈの文字列表示領域に表示させる名前をカスタマイズできるようになっている。図１０（ｂ）では、文字列編集画面１０００によって入力された「Truck Tool Box Lock」という文字列が、ボタン１０１２Ｈの文字列表示領域に表示された例を示している。
【０００８】
ここで、文字列編集画面１０００によって入力された「Truck Tool Box Lock」という文字列は、ボタン１０１２Ｈの文字列表示領域に一行で収まらないため、当該文字列表示領域の横幅のサイズに応じた位置で途中で改行された状態で、当該文字列表示領域に表示されている。具体的には、文字列「Truck Tool Box Lock」は、「Box」という単語の途中（「B」と「o」の間）で改行された状態で、ボタン１０１２Ｈの文字列表示領域に表示されている。このため、文字列「Truck Tool Box Lock」は、読み難くなってしまっている。
【０００９】
このような単語の途中での改行を解消するために、ユーザは、文字列編集画面１０００にて文字列「Truck Tool Box Lock」に対して改行位置を調整するためのスペースを挿入する作業と、ボタン編集画面１０１０にて調整後の文字列「Truck Tool Box Lock」がボタン１０１２Ｈの文字列表示領域にどのように表示されるかを確認する作業とを、繰り返し行わなければならない。
【００１０】
本発明は、このような問題を解決するために成されたものであり、ユーザに手間がかかる操作を行わせることなく、文字列編集画面から入力された文字列を見映えが良くなる位置で改行させて、表示画面上の文字表示領域に表示させることができるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記した課題を解決するために、本発明では、文字列編集画面から入力された文字列が、表示画面上の文字列表示領域の横幅内に収まるか否かを判断し、文字列が文字列表示領域の横幅内に収まらないと判断された場合、当該文字列の末尾から先頭に向かって空白を順次選択する。そして、空白を選択する毎に、文字列の当該空白以前の部分が、文字列表示領域の横幅内に収まるか否かを判断し、文字列の空白以前の部分が文字列表示領域の横幅内に収まると判断された場合、文字列の当該判断がなされた空白位置に改行を挿入する。そして、文字列表示領域の横幅内に収まると判断された文字列、または、改行が挿入された文字列を文字列表示領域に表示させるようにしている。
【発明の効果】
【００１２】
上記のように構成した本発明によれば、ユーザが文字列編集画面から入力した文字列が文字列表示領域の横幅内に収まらない場合には、その文字列が文字列表示領域の横幅内に収まるように空白位置（すなわち、単語間）で自動的に改行されて、文字列表示領域に表示されるようになる。したがって、本発明によれば、ユーザに手間がかかる操作を行わせることなく、文字列編集画面から入力された文字列を見映えの良い位置で改行させて、表示画面上の文字表示領域に表示させることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態に係る車載機の機能構成例を示すブロック図である。
【図２】本発明の第１実施形態に係る車載機による処理の一例を示すフローチャートである。
【図３】本発明の第１実施形態に係る車載機による文字列表示制御処理の具体例を示す図である。
【図４】本発明の第２実施形態に係る車載機の機能構成例を示すブロック図である。
【図５】本発明の第２実施形態に係る車載機による処理の一例を示すフローチャートである。
【図６】本発明の第２実施形態に係る車載機による文字列表示制御処理の具体例を示す図である。
【図７】本発明の第３実施形態に係る車載機の機能構成例を示すブロック図である。
【図８】本発明の第３実施形態に係る車載機による処理の一例を示すフローチャートである。
【図９】本発明の第３実施形態に係る車載機による文字列表示制御処理の具体例を示す図である。
【図１０】従来の車載機による文字列の表示例を示す図である。
【発明を実施するための形態】
【００１４】
〔第１実施形態〕
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本発明の第１実施形態に係る車載機１０の機能構成例を示すブロック図である。図１に示す車載機１０は、自動車等の車両に搭載されている装置である。車載機１０は、例えば、ナビゲーション機能、オーディオ機能等を備えている。なお、本発明は、車載機に限定されず、少なくとも文字列を編集可能な文字列表示領域を表示画面上に表示できるものであれば、様々な情報処理装置（例えば、携帯情報端末等）に適用することができる。特に、本発明は、文字列表示領域を有する表示画面と、文字列表示領域の文字列を編集するための文字列編集画面とが切り替わって表示される構成（すなわち、文字列編集画面からでは文字列がどのように文字列表示領域に表示されるかわかり難い構成）において有効である。
【００１５】
〔車載機１０の機能構成例〕
図１に示すように、車載機１０は、ディスプレイ１１、タッチパネル１２および文字列表示制御装置１００を備えている。文字列表示制御装置１００は、その機能構成として、文字列入力受付部１０１、文字列判断部１０２、空白選択部１０３、部分文字列判断部１０４、改行挿入部１０５および表示制御部１０６を有している。
【００１６】
上記各機能ブロック１０１〜１０６は、ハードウェア、ＤＳＰ（Digital Signal Processor）、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、上記各機能ブロック１０１〜１０６は、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【００１７】
ディスプレイ１１は、各種情報（例えば、図３に示す文字列編集画面３００、ボタン編集画面３１０等）を表示する。ディスプレイ１１には、例えば液晶ディスプレイ、有機ＥＬディスプレイ等が用いられる。タッチパネル１２は、各種操作（例えば、文字列編集画面３００からの文字列の入力操作等）を行うための操作部の一例である。
【００１８】
文字列入力受付部１０１は、ユーザのタッチパネル１２の操作による、文字列編集画面３００からの文字列の入力を受け付ける。
【００１９】
文字列判断部１０２は、文字列編集画面３００から入力された文字列が、ボタン編集画面３１０（特許請求の範囲に記載の「表示画面」の一例）上の当該文字列の表示対象の文字列表示領域の横幅内に収まるか否かを判断する。具体的には、文字列判断部１０２は、文字列表示領域の横幅内に収めることが可能な文字数よりも、文字列編集画面３００から入力された文字列の文字数（空白も１文字に含む）が多いか否かによって、当該文字列が文字列表示領域の横幅内に収まるか否かを判断する。なお、ボタン編集画面３１０は、所定の操作画面（図示省略）のボタンの配置や名称等を編集するための画面である。ボタン編集画面３１０による編集が確定すると、その編集内容が、所定の操作画面に反映されることとなる。すなわち、ボタン編集画面３１０における文字列表示領域の表示内容が、そのまま、所定の操作画面における文字列表示領域の表示内容となる。したがって、所定の操作画面も、特許請求の範囲に記載の「表示画面」の一例として捉えることができる。
【００２０】
空白選択部１０３は、文字列編集画面３００から入力された文字列が文字列表示領域の横幅内に収まらないと文字列判断部１０２によって判断された場合、当該文字列の末尾から先頭に向かって空白を順次選択する。例えば、文字列編集画面３００から入力された文字列が「Truck□Tool□Box□Lock」（「□」は空白を意味する）である場合、最初に「Box」と「Lock」の間の空白を選択し、次に、「Tool」と「Box」の間の空白を選択するといった具合である。
【００２１】
部分文字列判断部１０４は、空白選択部１０３が空白を選択する毎に、文字列編集画面３００から入力された文字列の当該空白以前の部分が、文字列表示領域の横幅内に収まるか否かを判断する。具体的には、部分文字列判断部１０４は、文字列表示領域の横幅内に収めることが可能な文字数よりも、文字列編集画面３００から入力された文字列の当該空白以前の部分の文字数（空白も１文字に含む）が多いか否かによって、当該空白以前の部分が文字列表示領域の横幅内に収まるか否かを判断する。
【００２２】
例えば、文字列「Truck□Tool□Box□Lock」に対し、最初に「Box」と「Lock」の間の空白を空白選択部１０３が選択した場合、部分文字列判断部１０４は、「Truck□Tool□Box」が文字列表示領域の横幅内に収まるか否かを判断する。その後、「Tool」と「Box」の間の空白を空白選択部１０３が選択した場合、部分文字列判断部１０４は、「Truck□Tool」が文字列表示領域の横幅内に収まるか否かを判断する。
【００２３】
改行挿入部１０５は、文字列編集画面３００から入力された文字列の空白以前の部分が文字列表示領域の横幅内に収まると部分文字列判断部１０４によって判断された場合、文字列編集画面３００から入力された文字列の当該判断がなされた空白位置に改行を挿入する。例えば、文字列「Truck□Tool□Box□Lock」の「Box」と「Lock」の間の空白を空白選択部１０３が選択した場合、部分文字列判断部１０４が、「Truck□Tool□Box」が文字列表示領域の横幅内に収まるか否かを判断する。このとき、「Truck□Tool□Box」が文字列表示領域の横幅内に収まると部分文字列判断部１０４が判断した場合、改行挿入部１０５は、文字列「Truck□Tool□Box□Lock」の「Box」と「Lock」の間の空白の位置に改行を挿入する（空白を改行に置換する）。
【００２４】
表示制御部１０６は、文字列編集画面３００およびボタン編集画面３１０をディスプレイ１１に表示させる。表示制御部１０６は、文字列編集画面３００とボタン編集画面３１０とを交互に切り替えてディスプレイ１１に表示させることができる。例えば、表示制御部１０６は、ボタン編集画面３１０上の文字列表示領域に対して文字列を入力する際に、ディスプレイ１１に表示される画面を、ボタン編集画面３１０から文字列編集画面３００に切り替える。また、表示制御部１０６は、文字列編集画面３００にて文字列の入力が確定すると、ディスプレイ１１に表示される画面を、文字列編集画面３００からボタン編集画面３１０に切り替える。このとき、表示制御部１０６は、ボタン編集画面３１０上の文字列表示領域に対し、文字列編集画面３００から入力された文字列を表示させる。
【００２５】
表示制御部１０６は、文字列編集画面３００から入力された文字列が文字列表示領域の横幅内に収まると文字列判断部１０２によって判断された場合、文字列を改行なしで文字列表示領域に表示させる。
【００２６】
一方、表示制御部１０６は、文字列編集画面３００から入力された文字列が文字列表示領域の横幅内に収まらないと文字列判断部１０２によって判断された場合、改行挿入部１０５によって改行が挿入された文字列を文字列表示領域に表示させる。
【００２７】
〔車載機１０による処理の一例〕
図２は、本発明の第１実施形態に係る車載機１０による処理の一例を示すフローチャートである。図２に示す処理は、例えば、ボタン編集画面３１０（図３（ｃ）参照）に表示された任意のボタンの文字表示領域に対して、ユーザが文字列の編集を行う際に、車載機１０によって実行される。なお、ボタン編集画面３１０においてユーザが任意のボタンの文字表示領域を選択したときに、ディスプレイ１１に表示される画面は、ボタン編集画面３１０から文字列編集画面３００に切り替えられる。
【００２８】
まず、文字列入力受付部１０１が、文字列編集画面３００からの文字列の入力を受け付ける（ステップＳ２０２）。次に、文字列判断部１０２が、ステップ２０２で入力を受け付けた文字列が、文字表示領域の横幅内に収まるか否かを判断する（ステップＳ２０４）。ここで、ステップ２０２で入力を受け付けた文字列が文字表示領域の横幅内に収まると文字列判断部１０２が判断した場合（ステップＳ２０４：Ｙｅｓ）、表示制御部１０６が、ステップ２０２で入力を受け付けた文字列を改行なしで一行にて文字表示領域に表示させて（ステップＳ２１４）、車載機１０は、図２に示す一連の処理を終了する。
【００２９】
一方、ステップ２０２で入力を受け付けた文字列が文字表示領域の横幅内に収まらないと文字列判断部１０２が判断した場合（ステップＳ２０４：Ｎｏ）、空白選択部１０３が、ステップ２０２で入力を受け付けた文字列の末尾から１つ目の空白を選択する（ステップＳ２０６）。そして、部分文字列判断部１０４が、ステップ２０２で入力を受け付けた文字列の選択された空白以前の部分が、文字列表示領域の横幅内に収まるか否かを判断する（ステップＳ２０８）。
【００３０】
ここで、ステップ２０２で入力を受け付けた文字列の選択された空白以前の部分が文字列表示領域の横幅内に収まらないと部分文字列判断部１０４が判断した場合（ステップＳ２０８：Ｎｏ）、空白選択部１０３が、ステップ２０２で入力を受け付けた文字列から、既に選択されている空白よりも一つ前の空白を選択して（ステップＳ２０６）、部分文字列判断部１０４が、ステップＳ２０８の判断処理を再度実行する。
【００３１】
一方、ステップ２０２で入力を受け付けた文字列の選択された空白以前の部分が文字列表示領域の横幅内に収まると部分文字列判断部１０４が判断した場合（ステップＳ２０８：Ｙｅｓ）、改行挿入部１０５が、ステップ２０２で入力を受け付けた文字列に対し、ステップＳ２０６で選択された空白位置に改行を挿入する（ステップＳ２１０）。
【００３２】
そして、部分文字列判断部１０４が、ステップ２０２で入力を受け付けた文字列の改行以降の部分が、文字列表示領域の横幅内に収まるか否かを判断する（ステップＳ２１２）。ここで、ステップ２０２で入力を受け付けた文字列の改行以降の部分が、文字列表示領域の横幅内に収まらないと部分文字列判断部１０４が判断した場合（ステップＳ２１２：Ｎｏ）、車載機１０は、ステップＳ２０６以降の処理を再度実行する。
【００３３】
一方、ステップ２０２で入力を受け付けた文字列の改行以降の部分が、文字列表示領域の横幅内に収まると部分文字列判断部１０４が判断した場合（ステップＳ２１２：Ｙｅｓ）、表示制御部１０６が、ステップＳ２１０で改行が挿入された文字列を文字表示領域に表示させて（ステップＳ２１４）、車載機１０は、図２に示す一連の処理を終了する。
【００３４】
〔文字列表示制御処理の具体例〕
図３は、本発明の第１実施形態に係る車載機１０による文字列表示制御処理の具体例を示す図である。図３（ａ）に示す文字列編集画面３００は、文字列入力領域３０２と、ソフトウェアキー群３０４とを備えて構成されている。ユーザは、タッチパネル１２を操作して、任意の文字列に対応するソフトウェアキーをソフトウェアキー群３０４の中から順次選択することにより、任意の文字列を文字列入力領域３０２に入力することができる。図３（ａ）では、「Truck Tool Box Lock」という文字列が文字列入力領域３０２に入力された例を示している。そして、ユーザは、「ＯＫ」ボタンを選択することにより、そのときに文字列入力領域３０２に入力されている文字列を、文字表示領域に表示させる文字列として確定することができる。
【００３５】
図３（ｃ）に示すボタン編集画面３１０には、８つのボタン３１２Ａ〜３１２Ｈが表示されている。各ボタン３１２Ａ〜３１２Ｈの下部には、文字列表示領域（図中点線にて示されている領域）が設けられている。ユーザが、タッチパネル１２を操作して各ボタン３１２Ａ〜３１２Ｈのいずれかの文字列表示領域を選択すると、ディスプレイ１１には、ボタン編集画面３１０に代えて、選択された文字列表示領域に文字列を入力するための文字列編集画面３００が表示される。ユーザがこの文字列編集画面３００に文字列を入力して確定させると、ディスプレイ１１には、文字列編集画面３００に代えて、ボタン編集画面３１０が表示される。そして、このボタン編集画面３１０において、ユーザが選択した文字列表示領域に、文字列編集画面３００から入力された文字列が表示される。このように、ボタン編集画面３１０では、各ボタン３１２Ａ〜３１２Ｈの文字列表示領域に表示させる名前をユーザがカスタマイズできるようになっている。図３（ｃ）では、文字列編集画面３００によって入力された「Truck Tool Box Lock」という文字列が、ボタン３１２Ｈの文字列表示領域に表示された例を示している。
【００３６】
図３（ｂ）では、文字列編集画面３００によって入力された文字列「Truck□Tool□Box□Lock」（□は空白を意味する）に対する、文字列判断部１０２および部分文字列判断部１０４による判断処理を概念的に示している。
【００３７】
初めに、文字列判断部１０２が、文字列「Truck□Tool□Box□Lock」がボタン３１２Ｈの文字列表示領域の横幅内に収まるか否かを判断する。ここでは、ボタン３１２Ｈの文字列表示領域の横幅内に収めることが可能な文字数が「１２」である。一方、文字列「Truck□Tool□Box□Lock」の文字数は「１９」である。このため、文字列判断部１０２は、文字列「Truck□Tool□Box□Lock」がボタン３１２Ｈの文字列表示領域の横幅内に収まらないと判断する。
【００３８】
次に、空白選択部１０３が、文字列「Truck□Tool□Box□Lock」の「Box」と「Lock」の間の空白を選択する。これに応じて、部分文字列判断部１０４が、部分文字列「Truck□Tool□Box」がボタン３１２Ｈの文字列表示領域の横幅内に収まるか否かを判断する。部分文字列「Truck□Tool□Box□Lock」の文字数は「１４」である。このため、部分文字列判断部１０４は、部分文字列「Truck□Tool□Box□Lock」がボタン３１２Ｈの文字列表示領域の横幅内に収まらないと判断する。
【００３９】
次に、空白選択部１０３が、文字列「Truck□Tool□Box□Lock」の「Tool」と「Box」の間の空白を選択する。これに応じて、部分文字列判断部１０４が、部分文字列「Truck□Tool」がボタン３１２Ｈの文字列表示領域の横幅内に収まるか否かを判断する。部分文字列「Truck□Tool」の文字数は「１０」である。このため、部分文字列判断部１０４は、部分文字列「Truck□Tool」がボタン３１２Ｈの文字列表示領域の横幅内に収まると判断する。
【００４０】
このような判断に基づき、改行挿入部１０５が、文字列「Truck□Tool□Box□Lock」の「Tool」と「Box」の間の空白の位置に改行を挿入する（空白を改行に置換する）。その結果、文字列「Truck□Tool□Box□Lock」は、図３（ｃ）に示すように、「Tool」と「Box」の単語間で改行された状態で、ボタン３１２Ｈの文字列表示領域に表示される。このため、文字列「Truck□Tool□Box□Lock」は、見映えが良くなる位置で改行された状態で、ボタン３１２Ｈの文字列表示領域に表示される。
【００４１】
なお、図３（ｃ）に示す例では、１行目の「Truck□Tool」および２行目の「Box□Lock」が、それぞれ左揃えでボタン３１２Ｈの文字列表示領域に表示されているが、中央揃えまたは右揃えで表示されるようにしてもよい。
【００４２】
以上説明したとおり、本発明の第１実施形態によれば、ユーザが文字列編集画面３００から入力した文字列が文字列表示領域の横幅内に収まらない場合には、その文字列が文字列表示領域の横幅内に収まるように空白位置（すなわち、単語間）で自動的に改行されて、文字列表示領域に表示される。したがって、本発明の第１実施形態によれば、ユーザに手間がかかる操作を行わせることなく、文字列編集画面３００から入力された文字列を見映えが良くなる位置で改行させて、ボタン編集画面３１０上の文字表示領域に表示させることができる。
【００４３】
また、本発明の第１実施形態によれば、空白を文字列の末尾から順次選択して空白位置で改行するようにしたことにより、単語間の空白位置を特定するための単語辞書等の構成は不要であり、比較的簡易な構成で、空白位置での文字列の改行を実現することができる。
【００４４】
また、本発明の第１実施形態によれば、空白を文字列の末尾から順次選択して改行位置を決定するようにしたことにより、文字表示領域の各表示行にできるだけ多くの文字を表示させることができる。すなわち、文字列がむやみに改行されてしまうことを防止することができるため、文字表示領域を有効に利用することができる。
【００４５】
〔第２実施形態〕
次に、図４〜６を参照して、本発明の第２実施形態について説明する。第２実施形態では、文字表示領域のサイズが変更される毎に、変更後の文字表示領域のサイズに応じて、文字列の改行位置を変更する例を説明する。
【００４６】
〔車載機１０’の機能構成例〕
図４は、本発明の第２実施形態に係る車載機１０’の機能構成例を示すブロック図である。図４に示す車載機１０’は、文字列表示制御装置１００’において、領域サイズ変更部１０７、改行位置記憶部１０８をさらに備える点、および、改行挿入部１０５の代わりに改行挿入部１０５’を備える点で、図１に示した第１実施形態の車載機１０と異なる。
【００４７】
領域サイズ変更部１０７は、文字表示領域のサイズを変更する。例えば、領域サイズ変更部１０７は、ボタン編集画面３１０に表示させるボタンの数が増加した場合には、各ボタンの文字表示領域のサイズを小さくする。一方、ボタン編集画面３１０に表示させるボタンの数が減少した場合には、各ボタンの文字表示領域のサイズを大きくする。なお、車載機１０’においては、ボタン編集画面３１０に表示させるボタンの数毎に、文字表示領域のサイズが予め定められている。
【００４８】
改行挿入部１０５’は、領域サイズ変更部１０７によって文字表示領域のサイズが変更される毎に、当該文字表示領域に表示されている文字列の改行位置を必要に応じて変更する。
【００４９】
改行位置記憶部１０８は、領域サイズ変更部１０７が文字表示領域のサイズを変更する毎に、変更後の文字表示領域のサイズと、当該文字表示領域に表示されている文字列の変更後の改行位置とを対応付けて記憶する。
【００５０】
改行挿入部１０５’は、変更後の文字表示領域のサイズに対応する改行位置が改行位置記憶部１０８に記憶されている場合、当該文字列表示領域に入力されている文字列に対し、既に挿入されている改行を空白に戻した後、改行位置記憶部１０８に記憶されている改行位置に改行を再挿入する。そして、表示制御部１０６は、改行挿入部１０５’によって改行が再挿入された文字列を、変更後の文字列表示領域に表示させる。
【００５１】
一方、改行挿入部１０５’は、変更後の文字表示領域のサイズに対応する改行位置が改行位置記憶部１０８に記憶されていない場合、当該文字列表示領域に入力されている文字列に対し、既に挿入されている改行を空白に戻した後、空白選択部１０３および部分文字列判断部１０４によって改めて求められた改行位置（すなわち、部分文字列が変更後の文字表示領域の横幅内に収まる空白位置）に改行を再挿入する。そして、表示制御部１０６は、改行挿入部１０５’によって改行が再挿入された文字列を、変更後の文字列表示領域に表示させる。
【００５２】
なお、変更前の文字表示領域に表示されていた文字列が、変更後の文字表示領域の横幅内に一行で収まる場合、改行挿入部１０５’は、既に挿入されている改行を空白に戻した後、改行の再挿入を行わない。
【００５３】
〔車載機１０’による処理の一例〕
図５は、本発明の第２実施形態に係る車載機１０’による処理の一例を示すフローチャートである。図５に示す処理は、例えば、ボタン編集画面３１０がディスプレイ１１に表示されているときに、車載機１０’によって実行される。
【００５４】
まず、領域サイズ変更部１０７が、ボタン編集画面３１０に表示させるボタンの数が変更されたか否かを判断する（ステップＳ５０２）。ここで、ボタン編集画面３１０に表示させるボタンの数が変更されていないと領域サイズ変更部１０７が判断した場合（ステップＳ５０２：Ｎｏ）、領域サイズ変更部１０７が、ステップＳ５０２の判断処理を再度実行する。
【００５５】
一方、ボタン編集画面３１０に表示させるボタンの数が変更されたと領域サイズ変更部１０７が判断した場合（ステップＳ５０２：Ｙｅｓ）、領域サイズ変更部１０７は、ボタン編集画面３１０に表示させる各ボタンの文字表示領域のサイズを変更する（ステップＳ５０４）。
【００５６】
次に、改行挿入部１０５’が、変更前の文字表示領域に入力されていた文字列に対し、既に入力されている改行を空白に戻す（ステップＳ５０６）。そして、改行挿入部１０５’が、変更後の文字表示領域のサイズに対応する改行位置が改行位置記憶部１０８に記憶されているか否かを判断する（ステップＳ５０８）。
【００５７】
ここで、変更後の文字表示領域のサイズに対応する改行位置が改行位置記憶部１０８に記憶されていると改行挿入部１０５’が判断した場合（ステップＳ５０８：Ｙｅｓ）、改行挿入部１０５’が、ステップＳ５０６で改行が空白に戻された後の文字列に対し、改行位置記憶部１０８に記憶されている改行位置に改行を再挿入する（ステップＳ５１０）。そして、表示制御部１０６が、ステップＳ５１０で改行が再挿入された文字列を変更後の文字表示領域に再表示させて（ステップＳ５２４）、車載機１０’は、図５に示す一連の処理を終了する。
【００５８】
一方、変更後の文字表示領域のサイズに対応する改行位置が改行位置記憶部１０８に記憶されていないと改行挿入部１０５’が判断した場合（ステップＳ５０８：Ｎｏ）、文字列判断部１０２が、ステップＳ５０６で改行が空白に戻された後の文字列が、変更後の文字表示領域の横幅内に収まるか否かを判断する（ステップＳ５１２）。
【００５９】
ここで、ステップＳ５０６で改行が空白に戻された後の文字列が、変更後の文字表示領域の横幅内に収まると文字列判断部１０２が判断した場合（ステップＳ５１２：Ｙｅｓ）、表示制御部１０６が、ステップＳ５０６で改行が空白に戻された後の文字列を、変更後の文字表示領域に再表示させて（ステップＳ５２４）、車載機１０’は、図５に示す一連の処理を終了する。
【００６０】
一方、ステップＳ５０６で改行が空白に戻された後の文字列が、変更後の文字表示領域の横幅内に収まらないと文字列判断部１０２が判断した場合（ステップＳ５１２：Ｎｏ）、空白選択部１０３が、ステップＳ５０６で改行が空白に戻された後の文字列の末尾から１つ目の空白を選択する（ステップＳ５１４）。そして、部分文字列判断部１０４が、ステップＳ５０６で改行が空白に戻された後の文字列の選択された空白以前の部分が、変更後の文字列表示領域の横幅内に収まるか否かを判断する（ステップＳ５１６）。
【００６１】
ここで、ステップＳ５０６で改行が空白に戻された後の文字列の選択された空白以前の部分が、変更後の文字列表示領域の横幅内に収まらないと部分文字列判断部１０４が判断した場合（ステップＳ５１６：Ｎｏ）、空白選択部１０３が、ステップＳ５０６で改行が空白に戻された後の文字列から、既に選択されている空白よりも一つ前の空白を選択して（ステップＳ５１４）、部分文字列判断部１０４が、ステップＳ５１６の判断処理を再度実行する。
【００６２】
一方、ステップＳ５０６で改行が空白に戻された後の文字列の選択された空白以前の部分が、変更後の文字列表示領域の横幅内に収まると部分文字列判断部１０４が判断した場合（ステップＳ５１６：Ｙｅｓ）、改行挿入部１０５’が、ステップＳ５０６で改行が空白に戻された後の文字列に対し、選択された空白位置に改行を再挿入する（ステップＳ５１８）。
【００６３】
そして、改行位置記憶部１０８が、変更後の文字表示領域のサイズと、ステップＳ５１８で改行が再挿入された改行位置とを対応付けて記憶する（ステップＳ５２０）。
【００６４】
さらに、部分文字列判断部１０４が、ステップＳ５１８で改行が再挿入された文字列の改行以降の部分が、変更後の文字列表示領域の横幅内に収まるか否かを判断する（ステップＳ５２２）。ここで、ステップＳ５１８で改行が再挿入された文字列の改行以降の部分が、変更後の文字列表示領域の横幅内に収まらないと部分文字列判断部１０４が判断した場合（ステップＳ５２２：Ｎｏ）、車載機１０’は、ステップＳ５１４以降の処理を再度実行する。
【００６５】
一方、ステップＳ５１８で改行が再挿入された文字列の改行以降の部分が、変更後の文字列表示領域の横幅内に収まると部分文字列判断部１０４が判断した場合（ステップＳ５２２：Ｙｅｓ）、表示制御部１０６が、ステップＳ５１８で改行が再挿入された文字列を、変更後の文字表示領域に再表示させて（ステップＳ５２４）、車載機１０’は、図５に示す一連の処理を終了する。
【００６６】
〔文字列表示制御処理の具体例〕
図６は、本発明の第２実施形態に係る車載機１０’による文字列表示制御処理の具体例を示す図である。図６（ａ）に示すボタン編集画面３１０ａは、８つのボタン３１２Ａ〜３１２Ｈが表示されている状態を表している。また、図６（ｂ）に示すボタン編集画面３１０ｂは、４つのボタン３１２Ａ，３１２Ｂ，３１２Ｅ，３１２Ｆが表示されている状態を表している。また、図６（ｃ）に示すボタン編集画面３１０ｃは、２つのボタン３１２Ａ，３１２Ｅが表示されている状態を表している。
【００６７】
図６（ａ）に示すボタン編集画面３１０ａにおいて、ボタン３１２Ｅの文字列表示領域には、文字列「Truck□Tool□Box□Lock」が表示されている。ここでは、文字列「Truck□Tool□Box□Lock」は、「Tool」と「Box」の間の空白の位置に改行が挿入されている。文字列「Truck□Tool□Box□Lock」のうち、その部分文字列である「Truck□Tool」が、ボタン３１２Ｅの文字列表示領域の横幅内に収まると部分文字列判断部１０４によって判断されたからである。このため、図６（ａ）では、文字列「Truck□Tool□Box□Lock」は、「Tool」と「Box」の単語間で改行された状態で、ボタン３１２Ｅの文字列表示領域に表示されている。
【００６８】
図６（ｂ）に示すボタン編集画面３１０ｂは、図６（ａ）に示すボタン編集画面３１０ａから、ボタンの表示数が「８」から「４」へ変更されている。このボタン編集画面３１０ｂにおいても同様に、ボタン３１２Ｅの文字列表示領域には、文字列「Truck□Tool□Box□Lock」が表示されている。但し、ボタン編集画面３１０ｂでは、文字列「Truck□Tool□Box□Lock」は、図６（ａ）において「Tool」と「Box」の間に挿入されていた改行が空白に戻されたうえで、「Box」と「Lock」の間の空白の位置に改行が再挿入されている。ここでは、図６（ａ）に示すボタン編集画面３１０ａよりも、ボタン３１２Ｅの文字列表示領域のサイズが大きくなっている。このため、文字列「Truck□Tool□Box□Lock」のうち、その部分文字列である「Truck□Tool□Box」が、ボタン３１２Ｅの文字列表示領域の横幅内に収まると部分文字列判断部１０４によって判断されたからである。このため、図６（ｂ）では、文字列「Truck□Tool□Box□Lock」は、「Box」と「Lock」の単語間で改行された状態で、ボタン３１２Ｅの文字列表示領域に表示されている。
【００６９】
図６（ｃ）に示すボタン編集画面３１０ｃは、図６（ｂ）に示すボタン編集画面３１０ｂから、ボタンの表示数が「４」から「２」へ変更されている。このボタン編集画面３１０ｃにおいても同様に、ボタン３１２Ｅの文字列表示領域には、文字列「Truck□Tool□Box□Lock」が表示されている。但し、ボタン編集画面３１０ｃでは、文字列「Truck□Tool□Box□Lock」は、図６（ｂ）において「Box」と「Lock」の間に挿入されていた改行が空白に戻されてはいるが、改行の再挿入はなされていない。ここでは、図６（ｂ）に示すボタン編集画面３１０ｂよりも、ボタン３１２Ｅの文字列表示領域のサイズが大きくなっている。このため、文字列「Truck□Tool□Box□Lock」の全部が、ボタン３１２Ｅの文字列表示領域の横幅内に収まると文字列判断部１０２によって判断されたからである。このため、図６（ｃ）では、文字列「Truck□Tool□Box□Lock」は、改行されていない状態で、ボタン３１２Ｅの文字列表示領域に表示されている。
【００７０】
なお、ボタン編集画面３１０ａが一旦表示されると、改行位置記憶部１０８には、ボタン編集画面３１０ａにおけるボタン３１２Ｅの文字列表示領域のサイズと、改行位置（「Tool」と「Box」の間）とが対応付けられて記憶される。これにより、次にボタン３１２Ｅの文字列表示領域が、ボタン編集画面３１０ａにおけるボタン３１２Ｅの文字列表示領域のサイズと同じサイズで表示されたとき、文字列「Truck□Tool□Box□Lock」は、改行位置記憶部１０８に記憶されている情報に基づいて、「Tool」と「Box」の間で改行されて表示されることとなる。
【００７１】
また、ボタン編集画面３１０ｂが一旦表示されると、改行位置記憶部１０８には、ボタン編集画面３１０ｂにおけるボタン３１２Ｅの文字列表示領域のサイズと、改行位置（「Box」と「Lock」の間）とが対応付けられて記憶される。これにより、次にボタン３１２Ｅの文字列表示領域が、ボタン編集画面３１０ｂにおけるボタン３１２Ｅの文字列表示領域のサイズと同じサイズで表示されたとき、文字列「Truck□Tool□Box□Lock」は、改行位置記憶部１０８に記憶されている情報に基づいて、「Box」と「Lock」の間で改行されて表示されることとなる。
【００７２】
また、ボタン編集画面３１０ｃが一旦表示されると、改行位置記憶部１０８には、ボタン編集画面３１０ｃにおけるボタン３１２Ｅの文字列表示領域のサイズと、改行位置（「なし」）とが対応付けられて記憶される。これにより、次にボタン３１２Ｅの文字列表示領域が、ボタン編集画面３１０ｃにおけるボタン３１２Ｅの文字列表示領域のサイズと同じサイズで表示されたとき、文字列「Truck□Tool□Box□Lock」は、改行位置記憶部１０８に記憶されている情報に基づいて、改行されずに表示されることとなる。
【００７３】
以上説明したとおり、本発明の第２実施形態によれば、各ボタン３１２Ａ〜３１２Ｈの文字列表示領域のサイズが変更された場合であっても、変更前の文字列表示領域に入力されていた文字列が、変更後の文字列表示領域の横幅内に収まるように改行位置がいずれかの空白位置に自動的に変更されて、変更後の文字列表示領域に再表示される。したがって、本発明の第２実施形態によれば、ボタン編集画面３１０上の文字表示領域のサイズが変更された後も、ユーザに手間がかかる操作を行わせることなく、文字列編集画面３００から入力された文字列を見映えが良くなる位置で改行させて、ボタン編集画面３１０上の文字表示領域に表示させることができる。
【００７４】
また、本発明の第２実施形態によれば、文字列表示領域のサイズが変更される毎に、改行挿入部１０５’が改行を挿入した改行位置を改行位置記憶部１０８に記憶させておくため、次回以降、文字列表示領域のサイズが改行位置記憶部１０８に記憶されている文字列表示領域のサイズと同じサイズに変更された場合、改行位置を求める処理（文字列判断部１０２、空白選択部１０３、部分文字列判断部１０４による処理）を改めて行う必要はない。このため、車載機１０’にかかる負荷を軽減することができる。
【００７５】
〔第３実施形態〕
次に、図７〜９を参照して、本発明の第３実施形態について説明する。第３実施形態では、文字表示領域に表示させる文字列の文字サイズが変更される毎に、変更後の文字サイズに応じて、文字列の改行位置を変更する例を説明する。
【００７６】
〔車載機１０’’の機能構成例〕
図７は、本発明の第３実施形態に係る車載機１０’’の機能構成例を示すブロック図である。図７に示す車載機１０’’は、文字列表示制御装置１００’’において、文字サイズ変更部１０９、改行位置記憶部１１０をさらに備える点、および、改行挿入部１０５の代わりに改行挿入部１０５’’を備える点で、図１に示した第１実施形態の車載機１０と異なる。
【００７７】
文字サイズ変更部１０９は、文字表示領域に表示させる文字列の文字サイズを変更する。例えば、文字サイズ変更部１０９は、ユーザがタッチパネル１２の操作により、各ボタンの文字表示領域の文字サイズの設定の変更指示を行った際に、各ボタンの文字表示領域の文字サイズを変更する。
【００７８】
改行挿入部１０５’’は、文字サイズ変更部１０９によって文字表示領域に表示させる文字列の文字サイズが変更される毎に、当該文字表示領域に表示されている文字列の改行位置を必要に応じて変更する。
【００７９】
改行位置記憶部１１０は、文字サイズ変更部１０９が文字表示領域に表示させる文字列の文字サイズを変更する毎に、変更後の文字サイズと、当該文字表示領域に変更後の文字サイズで文字列を表示したときの改行位置とを対応付けて記憶する。
【００８０】
改行挿入部１０５’’は、変更後の文字サイズに対応する改行位置が改行位置記憶部１１０に記憶されている場合、当該文字列表示領域に入力されている文字列に対し、既に挿入されている改行を空白に戻した後、改行位置記憶部１１０に記憶されている改行位置に改行を再挿入する。そして、表示制御部１０６は、改行挿入部１０５’’によって改行が再挿入された文字列を、変更後の文字サイズで文字列表示領域に表示させる。
【００８１】
一方、改行挿入部１０５’’は、変更後の文字サイズに対応する改行位置が改行位置記憶部１１０に記憶されていない場合、当該文字列表示領域に入力されている文字列に対し、既に挿入されている改行を空白に戻した後、空白選択部１０３および部分文字列判断部１０４によって改めて求められた改行位置（すなわち、部分文字列が変更後の文字表示領域の横幅内に収まる空白位置）に改行を再挿入する。そして、表示制御部１０６は、改行挿入部１０５’’によって改行が再挿入された文字列を、変更後の文字サイズで文字列表示領域に表示させる。
【００８２】
なお、文字表示領域に表示されている文字列が、変更後の文字サイズで当該文字表示領域の横幅内に一行で収まる場合、改行挿入部１０５’’は、既に挿入されている改行を空白に戻した後、改行の再挿入を行わない。
【００８３】
〔車載機１０’’による処理の一例〕
図８は、本発明の第２実施形態に係る車載機１０’’による処理の一例を示すフローチャートである。図８に示す処理は、例えば、ボタン編集画面３１０がディスプレイ１１に表示されているときに、車載機１０’’によって実行される。
【００８４】
まず、文字サイズ変更部１０９が、ボタン編集画面３１０の各文字表示領域に表示させる文字列の文字サイズの変更指示を受け付けたか否かを判断する（ステップＳ８０２）。ここで、文字サイズの変更指示を受け付けていないと文字サイズ変更部１０９が判断した場合（ステップＳ８０２：Ｎｏ）、文字サイズ変更部１０９が、ステップＳ８０２の判断処理を再度実行する。
【００８５】
一方、文字サイズの変更指示を受け付けたと文字サイズ変更部１０９が判断した場合（ステップＳ８０２：Ｙｅｓ）、文字サイズ変更部１０９は、ボタン編集画面３１０の各文字表示領域について、当該文字表示領域に表示させる文字列のサイズを変更する（ステップＳ８０４）。
【００８６】
次に、改行挿入部１０５’’が、文字表示領域に入力されている文字列に対し、既に入力されている改行を空白に戻す（ステップＳ８０６）。そして、改行挿入部１０５’’が、変更後の文字サイズに対応する改行位置が改行位置記憶部１１０に記憶されているか否かを判断する（ステップＳ８０８）。
【００８７】
ここで、変更後の文字サイズに対応する改行位置が改行位置記憶部１１０に記憶されていると改行挿入部１０５’’が判断した場合（ステップＳ８０８：Ｙｅｓ）、改行挿入部１０５’’が、ステップＳ８０６で改行が空白に戻された後の文字列に対し、改行位置記憶部１１０に記憶されている改行位置に改行を再挿入する（ステップＳ８１０）。そして、表示制御部１０６が、ステップＳ８１０で改行が再挿入された文字列を変更後の文字サイズで文字表示領域に再表示させて（ステップＳ８２４）、車載機１０’’は、図８に示す一連の処理を終了する。
【００８８】
一方、変更後の文字サイズに対応する改行位置が改行位置記憶部１１０に記憶されていないと改行挿入部１０５’’が判断した場合（ステップＳ８０８：Ｎｏ）、文字列判断部１０２が、ステップＳ８０６で改行が空白に戻された後の文字列が、変更後の文字サイズで文字表示領域の横幅内に収まるか否かを判断する（ステップＳ８１２）。
【００８９】
ここで、ステップＳ８０６で改行が空白に戻された後の文字列が変更後の文字サイズで文字表示領域の横幅内に収まると文字列判断部１０２が判断した場合（ステップＳ８１２：Ｙｅｓ）、表示制御部１０６が、ステップＳ８０６で改行が空白に戻された後の文字列を、変更後の文字サイズで文字表示領域に再表示させて（ステップＳ８２４）、車載機１０’’は、図８に示す一連の処理を終了する。
【００９０】
一方、ステップＳ８０６で改行が空白に戻された後の文字列が変更後の文字サイズで文字表示領域の横幅内に収まらないと文字列判断部１０２が判断した場合（ステップＳ８１２：Ｎｏ）、空白選択部１０３が、ステップＳ８０６で改行が空白に戻された後の文字列の末尾から１つ目の空白を選択する（ステップＳ８１４）。そして、部分文字列判断部１０４が、ステップＳ８０６で改行が空白に戻された後の文字列の選択された空白以前の部分が、変更後の文字サイズで文字列表示領域の横幅内に収まるか否かを判断する（ステップＳ８１６）。
【００９１】
ここで、ステップＳ８０６で改行が空白に戻された後の文字列の選択された空白以前の部分が、変更後の文字サイズで文字列表示領域の横幅内に収まらないと部分文字列判断部１０４が判断した場合（ステップＳ８１６：Ｎｏ）、空白選択部１０３が、ステップＳ８０６で改行が空白に戻された後の文字列から、既に選択されている空白よりも一つ前の空白を選択して（ステップＳ８１４）、部分文字列判断部１０４が、ステップＳ８１６の判断処理を再度実行する。
【００９２】
一方、ステップＳ８０６で改行が空白に戻された後の文字列の選択された空白以前の部分が、変更後の文字サイズで文字列表示領域の横幅内に収まると部分文字列判断部１０４が判断した場合（ステップＳ８１６：Ｙｅｓ）、改行挿入部１０５’’が、ステップＳ８０６で改行が空白に戻された後の文字列に対し、選択された空白位置に改行を再挿入する（ステップＳ８１８）。
【００９３】
そして、改行位置記憶部１１０が、変更後の文字サイズと、ステップＳ８１８で改行が再挿入された改行位置とを対応付けて記憶する（ステップＳ８２０）。
【００９４】
さらに、部分文字列判断部１０４が、ステップＳ８１８で改行が再挿入された文字列の改行以降の部分が、変更後の文字サイズで文字列表示領域の横幅内に収まるか否かを判断する（ステップＳ８２２）。ここで、ステップＳ８１８で改行が再挿入された文字列の改行以降の部分が、変更後の文字サイズで文字列表示領域の横幅内に収まらないと部分文字列判断部１０４が判断した場合（ステップＳ８２２：Ｎｏ）、車載機１０’’は、ステップＳ８１４以降の処理を再度実行する。
【００９５】
一方、ステップＳ８１８で改行が再挿入された文字列の改行以降の部分が、変更後の文字サイズで文字列表示領域の横幅内に収まると部分文字列判断部１０４が判断した場合（ステップＳ８２２：Ｙｅｓ）、表示制御部１０６が、ステップＳ８１８で改行が再挿入された文字列を、変更後の文字サイズで文字表示領域に再表示させて（ステップＳ８２４）、車載機１０’’は、図８に示す一連の処理を終了する。
【００９６】
〔文字列表示制御処理の具体例〕
図９は、本発明の第３実施形態に係る車載機１０’’による文字列表示制御処理の具体例を示す図である。図９（ａ）に示すボタン編集画面３１０ｄは、８つのボタン３１２Ａ〜３１２Ｈの各文字列表示領域において、文字列が第１の文字サイズで表示されている状態を表している。また、図９（ｂ）に示すボタン編集画面３１０ｅは、８つのボタン３１２Ａ〜３１２Ｈの各文字列表示領域において、文字列が第２の文字サイズ（第２の文字サイズ＞第１の文字サイズ）で表示されている状態を表している。また、図９（ｃ）に示すボタン編集画面３１０ｆは、８つのボタン３１２Ａ〜３１２Ｈの各文字列表示領域において、文字列が第３の文字サイズ（第３の文字サイズ＜第１の文字サイズ）で表示されている状態を表している。
【００９７】
図９（ａ）に示すボタン編集画面３１０ｄにおいて、ボタン３１２Ｈの文字列表示領域には、文字列「Truck□Tool□Box□Lock」が表示されている。ここでは、文字列「Truck□Tool□Box□Lock」は、「Tool」と「Box」の間の空白の位置に改行が挿入されている。文字列「Truck□Tool□Box□Lock」を第１の文字サイズでボタン３１２Ｈの文字列表示領域に表示した場合、その部分文字列である「Truck□Tool」が、ボタン３１２Ｈの文字列表示領域の横幅内に収まると部分文字列判断部１０４によって判断されたからである。このため、図９（ａ）では、文字列「Truck□Tool□Box□Lock」は、「Tool」と「Box」の単語間で改行された状態で、ボタン３１２Ｈの文字列表示領域に表示されている。
【００９８】
図９（ｂ）に示すボタン編集画面３１０ｅは、８つのボタン３１２Ａ〜３１２Ｈの各文字列表示領域の文字サイズが、第１の文字サイズよりも大きい第２の文字サイズへ変更されている。このボタン編集画面３１０ｅにおいても同様に、ボタン３１２Ｈの文字列表示領域には、文字列「Truck□Tool□Box□Lock」が表示されている。但し、ボタン編集画面３１０ｅでは、文字列「Truck□Tool□Box□Lock」は、図９（ａ）において「Tool」と「Box」の間に挿入されていた改行が空白に戻されたうえで、「Truck」と「Tool」の間の空白の位置に改行が再挿入されている。ここでは、図９（ａ）に示すボタン編集画面３１０ｄよりも、ボタン３１２Ｈの文字列表示領域の横幅内に収めることが可能な文字数が少なくなっている。このため、文字列「Truck□Tool□Box□Lock」のうち、その部分文字列である「Truck」が、ボタン３１２Ｈの文字列表示領域の横幅内に収まると部分文字列判断部１０４によって判断されたからである。このため、図９（ｂ）では、文字列「Truck Tool Box Lock」は、「Truck」と「Tool」の単語間で改行された状態で、ボタン３１２Ｈの文字列表示領域に表示されている。
【００９９】
なお、この例では、ボタン３１２Ｈの文字列表示領域の表示行数が、２行に制限されている。このため、文字列「Truck Tool Box Lock」のうちの２行に収まらない部分（「Truck Tool Box」以降の部分）については、「...」と省略して表示されている。
【０１００】
図９（ｃ）に示すボタン編集画面３１０ｆは、８つのボタン３１２Ａ〜３１２Ｈの各文字列表示領域の文字サイズが、第１の文字サイズよりも小さい第３の文字サイズへ変更されている。このボタン編集画面３１０ｆにおいても同様に、ボタン３１２Ｈの文字列表示領域には、文字列「Truck□Tool□Box□Lock」が表示されている。但し、ボタン編集画面３１０ｆでは、文字列「Truck□Tool□Box□Lock」は、図９（ａ）において「Tool」と「Box」の間に挿入されていた改行が空白に戻されてはいるが、改行の再挿入はなされていない。ここでは、図９（ａ）に示すボタン編集画面３１０ｄよりも、ボタン３１２Ｈの文字列表示領域の横幅内に収めることが可能な文字数が多くなっている。このため、文字列「Truck□Tool□Box□Lock」の全部が、ボタン３１２Ｈの文字列表示領域の横幅内に収まると文字列判断部１０２によって判断されたからである。このため、図９（ｃ）では、文字列「Truck□Tool□Box□Lock」は、改行されていない状態で、ボタン３１２Ｈの文字列表示領域に表示されている。
【０１０１】
なお、ボタン編集画面３１０ｄが一旦表示されると、改行位置記憶部１１０には、ボタン３１２Ｈの文字列表示領域に表示させる文字サイズ（第１の文字サイズ）と、改行位置（「Tool」と「Box」の間）とが対応付けられて記憶される。これにより、次にボタン３１２Ｈの文字列表示領域の文字サイズが、第１の文字サイズに変更されたとき、文字列「Truck□Tool□Box□Lock」は、改行位置記憶部１１０に記憶されている情報に基づいて、「Tool」と「Box」の間で改行されて表示さることとなる。
【０１０２】
また、ボタン編集画面３１０ｅが一旦表示されると、改行位置記憶部１１０には、ボタン３１２Ｈの文字列表示領域に表示させる文字サイズ（第２の文字サイズ）と、改行位置（「Truck」と「Tool」の間）とが対応付けられて記憶される。これにより、次にボタン３１２Ｈの文字列表示領域の文字サイズが、第２の文字サイズに変更されたとき、文字列「Truck□Tool□Box□Lock」は、改行位置記憶部１１０に記憶されている情報に基づいて、「Truck」と「Tool」の間で改行されて表示されることとなる。
【０１０３】
また、ボタン編集画面３１０ｆが一旦表示されると、改行位置記憶部１１０には、ボタン３１２Ｈの文字列表示領域に表示させる文字サイズ（第３の文字サイズ）と、改行位置（「なし」）とが対応付けられて記憶される。これにより、次にボタン３１２Ｈの文字列表示領域の文字サイズが、第３の文字サイズに変更されたとき、文字列「Truck□Tool□Box□Lock」は、改行位置記憶部１１０に記憶されている情報に基づいて、改行されずに表示されることとなる。
【０１０４】
以上説明したとおり、本発明の第３実施形態によれば、各ボタン３１２Ａ〜３１２Ｈの文字列表示領域に表示させる文字列の文字サイズが変更された場合であっても、変更前の文字サイズで文字列表示領域に入力されていた文字列が、変更後の文字サイズで文字列表示領域の横幅内に収まるように改行位置がいずれかの空白位置に自動的に変更されて、変更後のサイズで文字列表示領域に再表示される。したがって、本発明の第３実施形態によれば、ボタン編集画面３１０上の文字表示領域の文字サイズが変更された後も、ユーザに手間がかかる操作を行わせることなく、文字列編集画面３００から入力された文字列を見映えが良くなる位置で改行させて、ボタン編集画面３１０上の文字表示領域に表示させることができる。
【０１０５】
また、本発明の第３実施形態によれば、文字列表示領域に表示させる文字列の文字サイズが変更される毎に、改行挿入部１０５’’が改行を挿入した改行位置を改行位置記憶部１１０に記憶させておくため、次回以降、文字列表示領域の文字サイズが改行位置記憶部１１０に記憶されている文字サイズと同じサイズに変更された場合、改行位置を求める処理（文字列判断部１０２、空白選択部１０３、部分文字列判断部１０４による処理）を改めて行う必要はない。このため、車載機１０’’にかかる負荷を軽減することができる。
【０１０６】
なお、上記各実施形態では、特許請求の範囲に記載の文字列表示領域の一例として、ボタンに付随する文字列表示領域を用いているが、本発明はこれに限らない。また、上記各実施形態では、ボタン編集画面３１０上に表示させるボタンの数が変更されたことに応じて、各ボタンの文字列表示領域のサイズが変更されるようにしているが、本発明はこれに限らない。例えば、ユーザがタッチパネル１２を操作して、文字列表示領域のサイズを任意のサイズに変更できるようにしてもよい。
【０１０７】
また、上記各実施形態では、ユーザが文字列を入力する際に、文字列編集画面３００が、ボタン編集画面３１０から切り替わってディスプレイ１１に表示されるようにしているが、本発明はこれに限らない。例えば、ユーザが文字列を入力する際に、文字列編集画面３００が、ボタン編集画面３１０上に重ねてディスプレイ１１に表示されるようにしてもよい。
【０１０８】
その他、上記各実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１０９】
１０，１０’，１０’’  車載機
１１  ディスプレイ
１２  タッチパネル
１００，１００’，１００’’  文字列表示制御装置
１０１  文字列入力受付部
１０２  文字列判断部
１０３  空白選択部
１０４  部分文字列判断部
１０５，１０５’，１０５’’  改行挿入部
１０６  表示制御部
１０７  領域サイズ変更部
１０８  改行位置記憶部
１０９  文字サイズ変更部
１１０  改行位置記憶部
３００  文字列編集画面
３１０  ボタン編集画面（表示画面）
【図１】
0006444267.tif 000002
【図２】
0006444267.tif 000003
【図３】
0006444267.tif 000004
【図４】
0006444267.tif 000005
【図５】
0006444267.tif 000006
【図６】
0006444267.tif 000007
【図７】
0006444267.tif 000008
【図８】
0006444267.tif 000009
【図９】
0006444267.tif 000010
【図１０】
0006444267.tif 000011