(57)【要約】【課題】表示対象の表示文字列に、所定の文字列と任意の文字列とが含まれる場合においても、見た目を揃えた上で表示文字列全体の表示長を一定にすることを目的とする。【解決手段】文字列の入力を受け付ける受付手段と、受付手段により受け付けた任意の文字列と、予め定められた所定の文字列とを含む表示文字列を、所定の表示領域内に表示するように制御する表示制御手段とを有し、表示制御手段は、所定の文字列は、所定の文字サイズで表示させ、任意の文字列は、所定の表示領域のうちの所定の文字列が表示されない領域の大きさ応じて、文字サイズを調整して表示させるように制御することを特徴とする。【選択図】図２
2016173485.tif 000002
【特許請求の範囲】
【請求項１】
文字列の入力を受け付ける受付手段と、
前記受付手段により受け付けた任意の文字列と、予め定められた所定の文字列とを含む表示文字列を、所定の表示領域内に表示するように制御する表示制御手段と
を有し、
前記表示制御手段は、前記所定の文字列は、所定の文字サイズで表示させ、前記任意の文字列は、前記所定の表示領域のうちの前記所定の文字列が表示されない領域の大きさ応じて、文字サイズを調整して表示させるように制御することを特徴とする情報処理装置。
【請求項２】
任意に指定される任意文字列と、配置される文字列が固定の固定文字列と、を含む表示文字列の各文字を予め定められた基準の文字サイズで表示した場合の、前記表示文字列の表示長と、前記固定文字列の表示長と、前記任意文字列の表示長と、前記表示文字列の表示領域の領域長と、に基づいて、前記任意文字列の変倍率を決定する変倍率決定手段をさらに有し、
前記表示制御手段は、前記任意文字列の各文字を、前記変倍率決定手段により決定された前記変倍率での変倍後の文字サイズで前記表示領域内に表示し、かつ前記固定文字列の各文字を前記基準の文字サイズで前記表示領域内に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示領域の前記領域長と、前記表示文字列の前記表示長と、前記固定文字列の前記表示長と、前記任意文字列の前記表示長と、に基づいて、前記任意文字列の変倍率を算出する変倍率算出手段をさらに有し、
前記変倍率決定手段は、前記変倍率算出手段により算出された算出変倍率が基準変倍率以上である場合に、前記基準変倍率を前記任意文字列の前記変倍率として決定し、前記算出変倍率が前記基準変倍率未満である場合に、前記算出変倍率を前記任意文字列の前記変倍率として決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記算出変倍率が前記基準変倍率以上である場合に、前記基準変倍率と、前記表示領域の前記領域長と、前記表示文字列の前記表示長と、前記固定文字列の前記表示長と、前記任意文字列の前記表示長と、に基づいて、前記任意文字列の各文字の間に挿入する文字間スペースの長さを決定する長さ決定手段をさらに有し、
前記表示制御手段は、前記長さ決定手段により決定された長さの前記文字間スペースを前記任意文字列の各文字の間に挿入することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、等しい長さの前記文字間スペースを挿入することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記算出変倍率が前記基準変倍率以上である場合に、前記基準変倍率と、前記表示領域の前記領域長と、前記表示文字列の前記表示長と、前記固定文字列の前記表示長と、前記任意文字列の前記表示長と、に基づいて、前記任意文字列の各文字を前記基準変倍率で変倍して表示した場合に表示領域内に生じる領域スペースの長さを算出する長さ算出手段をさらに有し、
前記表示制御手段は、前記任意文字列の表示長と、前記領域スペースの長さとを加算した長さの領域を任意文字列領域として確保し、前記任意文字列領域に前記任意文字列を表示し、前記任意文字列領域以外の領域に前記固定文字列を表示することを特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記表示文字列が所定の条件を満たしているか否かを判定する判定手段をさらに有し、
前記表示制御手段は、前記条件を満たしている場合に、前記任意文字列の各文字を前記変倍率決定手段により決定された前記変倍率での変倍後の前記文字サイズで表示することを特徴とする請求項２乃至５何れか１項に記載の情報処理装置。
【請求項８】
情報処理装置が実行する情報処理方法であって、
文字列の入力を受け付ける受付ステップと、
前記受付ステップにおいて受け付けた任意の文字列と、予め定められた所定の文字列とを含む表示文字列を、所定の表示領域内に表示するように制御する表示制御ステップと
を含み、
前記表示制御ステップでは、前記所定の文字列は、所定の文字サイズで表示させ、前記任意の文字列は、前記所定の表示領域のうちの前記所定の文字列が表示されない領域の大きさ応じて、文字サイズを調整して表示させるように制御することを特徴とする情報処理方法。
【請求項９】
コンピュータを、
文字列の入力を受け付ける受付手段と、
前記受付手段により受け付けた任意の文字列と、予め定められた所定の文字列とを含む表示文字列を、所定の表示領域内に表示するように制御する表示制御手段と
して機能させ、
前記表示制御手段は、前記所定の文字列は、所定の文字サイズで表示させ、前記任意の文字列は、前記所定の表示領域のうちの前記所定の文字列が表示されない領域の大きさ応じて、文字サイズを調整して表示させるように制御するプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータにより読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、文字列を所定の文字列幅になるように描画する技術が知られており、特許文献１には、描画領域内に文字列が収まらない場合に、所定の文字種を変倍することで所定の文字列幅に調整する技術が開示されている。また、特許文献２には、描画領域内に文字列を均等に自動的に配置することで所定の文字列幅に調整する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４８１２０７７号公報
【特許文献２】特許第２５６４６９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
任意の文字が入り得る文字列の場合、任意の文字としてどのような文字が指定されるかにより、図１０（ａ）に示す文字列１００１，１００２，１００３のように、文字列全体の長さが異なってくる。特許文献１や特許文献２に開示された従来技術では、文字列全体に調整を行うため、図１０（ｂ）に示す文字列１０１１，１０１２，１０１３のように、文字列の長さは等しくなる。しかしながら、任意文字の文字列の長さが異なることにより、各文字列の見た目が揃わないという問題がある。また、本問題を解決するための方法として、図１０（ｃ）のように予め任意文字列の表示領域１０２１ａ，１０２１ｂと、固定文字列の表示領域１０２２と、を予め定めておき、任意文字列の配置を任意文字列の表示領域内において調整することも考えられる。しかしながら、この方法では、言語の設定が可変の機器においては、文字列１０３１から文字列１０３２のように、言語の変換により固定文字列の表示領域に表示される文字が変わることもあり、この場合には、文字列全体の長さが変わってしまうという問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、表示対象の表示文字列に、所定の文字列と任意の文字列とが含まれる場合においても、見た目を揃えた上で表示文字列全体の表示長を一定にすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、情報処理装置であって、文字列の入力を受け付ける受付手段と、前記受付手段により受け付けた任意の文字列と、予め定められた所定の文字列とを含む表示文字列を、所定の表示領域内に表示するように制御する表示制御手段とを有し、前記表示制御手段は、前記所定の文字列は、所定の文字サイズで表示させ、前記任意の文字列は、前記所定の表示領域のうちの前記所定の文字列が表示されない領域の大きさ応じて、文字サイズを調整して表示させるように制御することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、表示対象の表示文字列に、所定の文字列と任意の文字列とが含まれる場合においても、見た目を揃えた上で表示文字列全体の表示長を一定にすることができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置の構成を示す図である。
【図２】表示処理の説明図である。
【図３】情報処理装置による処理を示すフローチャートである。
【図４】固定文字列及び任意文字列の説明図である。
【図５】任意文字列変倍処理を示すフローチャートである。
【図６】変倍率算出処理の説明図である。
【図７】最大変倍率の説明図である。
【図８】表示文字列変倍処理を示すフローチャートである。
【図９】表示処理の説明図である。
【図１０】従来例の説明図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
図１は、本実施形態に係る情報処理装置の構成を示す図である。図１において、内部バス１５０に対してＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、ディスプレイ１０４、操作部１０５が接続されている。内部バス１５０に接続されている各部は、内部バス１５０を介して互いにデータのやり取りを行うことができる。メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリ等）からなる。ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、情報処理装置の各部を制御する。不揮発性メモリ１０３には、各種データや、ＣＰＵ１０１が動作するための各種プログラム等が格納される。不揮発性メモリ１０３は、例えばハードディスク（ＨＤ）やＲＯＭ等で構成される。なお、後述する情報処理装置の機能や処理は、ＣＰＵ１０１が不揮発性メモリ１０３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１１】
ディスプレイ１０４は、ＣＰＵ１０１の制御に基づいて、画像やＧＵＩ（Graphical  User  Interface）を構成するＧＵＩ画面等を表示する。ＣＰＵ１０１は、プログラムに従い表示制御信号を生成し、ディスプレイ１０４に表示するための映像信号を生成してディスプレイ１０４に出力するように情報処理装置の各部を制御する。ディスプレイ１０４は、出力された映像信号に基づいて映像を表示する。
【００１２】
操作部１０５は、ボタン、ダイヤル、ジョイスティック等ユーザ操作を受け付けるための入力デバイスである。また、他の例としては、操作部１０５は、ディスプレイ１０４と一体に設けられたいわゆるタッチパネルであってもよい。この場合、操作部１０５は、タッチ入力を受け付ける。なお、タッチパネルは、ディスプレイ１０４に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。
【００１３】
図２は、ＣＰＵ１０１による表示処理の説明図である。ＣＰＵ１０１は、図２（ａ）に示すように、Ａボタン２０１及びＢボタン２０２が配置された画面２００をディスプレイ１０４に表示する。画面２００でユーザが操作部１０５を使用して、Ａボタン２０１を選択した場合に、ＣＰＵ１０１は、これを検知し、Ａボタン２０１に対応付けられた画面をディスプレイ１０４に表示する。図２（ｂ）は、Ａボタン２０１に対応付けられた画面２１０を示す図である。画面２１０には、文字列リスト２１１が配置されている。ここで、文字列リスト２１１は、縦に並んだ３つの文字列２１２，２１３，２１４を含んでいる。なお、文字列リストに配置される文字列の数は実施形態に限定されるものではない。
【００１４】
一方で、画面２００でユーザが操作部１０５を使用して、Ｂボタン２０２を選択した場合には、ＣＰＵ１０１は、これを検知し、Ｂボタン２０２に対応付けられた画面をディスプレイ１０４に表示する。図２（ｃ）は、Ｂボタン２０２に対応付けられた画面２２０を示す図である。画面２２０には、１つの文字列２２１が配置されている。
【００１５】
図３は、情報処理装置による処理を示すフローチャートである。図３に示す処理は、情報処理装置のＣＰＵ１０１によるディスプレイ１０４への画面表示中に実行される処理である。本実施形態においては、図２（ａ）に示す画面２００の表示中に処理が実行される場合を例に、図３に示す処理について説明することとする。
【００１６】
Ｓ３０１において、ＣＰＵ１０１は、操作部１０５に対するユーザ操作を検知する。次に、Ｓ３０２において、ＣＰＵ１０１は、Ｓ３０１において検知したユーザ操作が表示中の画面内のいずれのアイテムに対して行われたかを特定する。ここで、アイテムとは、画面に表示される、ユーザ操作を受け付けるためのアイコン等の表示物である。図２（ａ）に示す画面２００においては、Ａボタン２０１及びＢボタン２０２がアイテムである。
【００１７】
次に、Ｓ３０３において、ＣＰＵ１０１は、Ｓ３０２において特定されたアイテムに対応付けられている画面のレイアウト情報を不揮発性メモリ１０３又はメモリ１０２より取得する。ＣＰＵ１０１は、Ｓ３０２において、Ａボタン２０１が選択されたと判定した場合、Ａボタン２０１に対応付けられている画面２１０（図２（ｂ））を表示するのに必要なレイアウト情報を取得する。ＣＰＵ１０１は、Ｓ３０２において、Ｂボタン２０２が選択されと判定した場合、Ｂボタン２０２に対応付けられている画面２２０（図２（ｃ））を表示するのに必要なレイアウト情報を取得する。取得したレイアウト情報には、各画面に表示される各アイテムの座標位置や大きさ等、各アイテムを画面に配置するために必要なアイテム情報が含まれている。また、アイテム情報にはアイテムに配置する文字列、アイテムの色等、各アイテムの表示に必要な情報が含まれている。複数のアイテムを含む画面の場合は、レイアウト情報には、複数のアイテム情報が含まれている。
【００１８】
次に、Ｓ３０４において、ＣＰＵ１０１は、Ｓ３０３で取得したレイアウト情報からアイテム情報を１つ取得する。次に、Ｓ３０５において、ＣＰＵ１０１は、Ｓ３０４で取得したアイテム情報からアイテムが文字列か否かを判定する。ＣＰＵ１０１は、アイテムが文字列の場合は（Ｓ３０５でＹｅｓ）、処理をＳ３０６へ進める。ＣＰＵ１０１は、アイテムが文字列でない場合には（Ｓ３０５でＮｏ）、処理をＳ３１４へ進める。
【００１９】
Ｓ３０６において、ＣＰＵ１０１は、Ｓ３０４で取得したアイテム情報から領域長を取得する。ここで、領域長とは、アイテムが表示される表示領域における、文字の配列方向の長さである。すなわち横書きの文字列を配置する表示領域の場合には横方向の長さが領域長となり、縦書きの文字列を表示する表示領域の場合には、縦方向の長さが領域長となる。なお、領域長はアイテム毎に予め定められているものとする。次に、Ｓ３０７において、ＣＰＵ１０１は、アイテム情報から固定文字列を特定する。次に、Ｓ３０８において、ＣＰＵ１０１は、アイテム情報から任意文字列を特定する。
【００２０】
図４は、固定文字列及び任意文字列の説明図である。「私の名前は、ＷＷＷです。」という文字列において、「私の名前は、」の文字列４０１ａと、「です。」の文字列４０１ｂは、変更のない固定された文字列である。このように、変更のない、配置される文字列が固定された文字列を固定文字列と称することとする。一方で、「ＷＷＷ」の文字列４０２は、ユーザ等から指定される任意の文字列であり、ＣＰＵ１０１は、操作部１０５を介して任意の文字列を受け付ける（受付処理）。文字列４０２には、「ＷＷＷ」に替えて「ｉｉｉｉ」が配置される場合もある。このように、配置される文字列が任意の文字列を任意文字列と称することとする。また、固定文字列４０１ａ，４０１ｂと、任意文字列４０２とを含む文字列全体が表示対象の文字列である。このような表示対象の文字列を表示文字列と称することとする。なお、アイテム情報において、表示文字列に含まれる各文字が固定文字列及び任意文字列のいずれの文字列に属するかが示されているものとする。
【００２１】
図３に戻り、Ｓ３０８の処理の後、Ｓ３０９において、ＣＰＵ１０１は、Ｓ３０７で特定した固定文字列とステップ３０８で特定した任意文字列とを合わせた表示文字列の各文字を基準サイズで表示した場合の、表示文字列の表示長を算出する。ここで、基準サイズは、基準の文字サイズである。基準サイズは、アイテム情報に示されているものとする。なお、表示長は、表示文字列の各文字の配列方向の長さである。すなわち、表示文字列が横書きの文字列の場合には、表示文字列の横方向の長さが表示長となり、表示文字列が縦書きの文字列の場合には、表示文字列の縦方向の長さが表示長となる。
【００２２】
次に、Ｓ３１０において、ＣＰＵ１０１は、アイテムが所定の条件を満たしているか否かを判定する（判定処理）。ここで、所定の条件とは、アイテムとしての文字列を表示する際に、全体調整及び任意文字列調整のいずれの調整を行うかを決定するための条件である。ここで、全体調整とは、表示文字列全体を一定の変倍率で変倍することにより表示文字列の表示長を調整する方法である。任意文字列調整とは、任意文字列のみを変倍することにより、表示文字列の表示長を調整する方法である。本実施形態においては、図２（ｂ）に示す文字列２１２，２１３，２１４のように、複数の文字列が表示長に垂直な方向（図２（ｂ）においては縦方向）に並べて表示されるという条件が定められているものとする。すなわち、ＣＰＵ１０１は、文字列２１２，２１３，２１４のアイテム情報を処理対象としている場合に、条件を満たすと判定する。一方、ＣＰＵ１０１は、図２（ｃ）に示す文字列２２１のように、他の文字列と並ばない場合には、条件を満たさないと判定する。
【００２３】
なお、条件の具体的な内容は、実施形態に限定されるものではなく、情報処理装置に設定されている言語、文字サイズ、表示領域の領域長と文字列の表示長の比率等を条件としてもよい。また、特に条件を設ける必要がない場合は、Ｓ３１０の処理を不要としてもよい。
【００２４】
ＣＰＵ１０１は、条件を満たすと判定した場合には（Ｓ３１０でＹｅｓ）、処理をＳ３１１へ進める。ＣＰＵ１０１は、条件を満たさないと判定した場合には（Ｓ３１０でＮｏ）、処理をＳ３１２へ進める。Ｓ３１１において、ＣＰＵ１０１は、任意文字列変倍処理を行い、その後処理をＳ３１２へ進める。Ｓ３１２において、ＣＰＵ１０１は、表示文字列変倍処理を行い、その後処理をＳ３１３へ進める。Ｓ３１３において、ＣＰＵ１０１は、レイアウト情報に含まれる全てのアイテム情報に示されるアイテムの描画を完了したか否かを確認する。ＣＰＵ１０１は、すべてのアイテムの描画を完了した場合には（Ｓ３１３でＹｅｓ）、処理を終了する。ＣＰＵ１０１は、未処理のアイテムが存在する場合には（Ｓ３１３でＮｏ）、処理をＳ３０４へ進め、未処理のアイテム情報を参照しつつ処理を継続する。また、Ｓ３１４において、ＣＰＵ１０１は、Ｓ３０４において取得したアイテム情報を参照し、アイテムを描画し、その後、処理をＳ３１３へ進める。
【００２５】
図５は、図３を参照しつつ説明した任意文字列変倍処理（３１１）における、詳細な処理を示すフローチャートである。Ｓ５０１において、ＣＰＵ１０１は、任意文字列の各文字を基準サイズで表示した場合の、任意文字列の表示長を算出する。
【００２６】
次に、Ｓ５０２において、ＣＰＵ１０１は、任意文字列の表示長、表示文字列の表示長及び表示領域の領域長に基づいて、任意文字列の変倍率を算出する（変倍率算出処理）。そして、ＣＰＵ１０１は、算出した変倍率をメモリ１０２に記録する。以下、Ｓ５０２において算出された変倍率を算出変倍率と称することとする。
【００２７】
図６は、変倍率算出処理の説明図である。図６（ａ）は、表示文字列の表示長が表示領域の領域長に比べて長い場合の例を示す図である。図６（ａ）において、表示領域６００の領域長をａ１、表示文字列の表示長をａ２とする。また、表示文字列の表示長ａ２と領域長ａ１の差分、すなわち表示文字列の調整が必要な長さをａ３とする。また、任意文字列の表示長をａ４とする。この場合、表示文字列の表示長ａ２が領域長ａ１と等しい場合に、（式１）の関係が成り立つ。
（ａ１−ａ４）＋ａ４α＋ａ３＝ａ１      …（式１）
ここで、αは、任意文字列の変倍率である。ＣＰＵ１０１は、（式１）の関係を利用し、（式２）により変倍率を算出する。
α＝（ａ１−ａ４）／ａ４      …（式２）
【００２８】
また、図６（ｂ）は、表示文字列の表示長が表示領域の領域長に比べて短い場合の例を示す図である。図６（ｂ）においては、表示領域６００の領域長をａ１１、表示文字列の表示長をａ１２とする。また、表示文字列の表示長ａ１２と領域長ａ１１の差分、すなわち表示文字列の調整が必要な長さをａ１３とする。また、表示任意文字列の表示長をａ１４とする。この場合、表示文字列の表示長ａ１２が領域長ａ１１と等しい場合に、（式４）の関係が成り立つ。
（ａ１２−ａ１４）＋ａ１２α＝ａ１１      …（式３）
ここで、αは、任意文字列の変倍率である。ＣＰＵ１０１は、（式３）の関係から（式４）により変倍率を算出する。
α＝（ａ１３＋ａ１４）／ａ１４      …（式４）
【００２９】
説明を図５に戻す。ＣＰＵ１０１は、Ｓ５０２の処理の後、処理をＳ５０３へ進める。Ｓ５０３において、ＣＰＵ１０１は、Ｓ５０２において算出した算出変倍率と最大変倍率とを比較する。ここで、最大変倍率は、基準値として予め設定された変倍率であり、基準変倍率の一例である。最大変倍率は、例えば不揮発性メモリ１０３等に格納されているものとする。このように、本実施形態に係る情報処理装置は、最大変倍率を定めているので、任意文字列と表示文字列の文字サイズが極端に異なることとなり、表示文字列全体として統一感がなくなるのを防ぐことができる。ＣＰＵ１０１は、算出変倍率が最大変倍率以上（基準変倍率以上）である場合には（Ｓ５０３でＹｅｓ）、処理をＳ５０４へ進める。ＣＰＵ１０１は、算出変倍率が最大変倍率未満（基準変倍率未満）である場合には（Ｓ５０３でＮｏ）、処理をＳ５０６へ進める。
【００３０】
Ｓ５０４において、ＣＰＵ１０１は、最大変倍率を任意文字列の変倍率として決定し、これをメモリ１０２に記録する。次に、Ｓ５０５において、ＣＰＵ１０１は、スペース長を算出し、その後処理をＳ５０７へ進める。ここで、スペース長について説明する。任意文字列の各文字を算出変倍率で変倍した場合に、上述のように、表示文字列の表示長が表示領域の領域長に一致する。しかしながら、任意文字列の各文字を算出変倍率よりも小さい値である最大変倍率で変倍した場合には、表示文字列の表示長が表示領域の領域長に比べて短くなる。すなわち、最大変倍率で変倍した場合には、表示文字列を表示領域に表示した場合にスペースが生じる。以下、このスペースを領域スペースと称することとする。本実施形態に係る情報処理装置は、後述のＳ５１０，Ｓ５１２において、この領域スペースを任意文字列の各文字間に等間隔に割り当てる。この各文字間に挿入されるスペースを文字間スペースと称することとする。Ｓ５０５において算出されるスペース長は、この文字間スペースの長さである。なお、Ｓ５０５の処理は、文字間スペースの長さを決定する長さ決定処理の一例である。
【００３１】
例えば、図６（ｂ）の例では、スペース長をＳとすると、（式５）が成り立つ。
ａ１４Ｍ＋（Ｎ＋１）Ｓ＋（ａ１２−ａ１４）＋ａ１３＝ａ１１      …（式５）
ここで、Ｎは、任意文字列に含まれる文字数、Ｍは、最大変倍率である。ＣＰＵ１０１は、（式５）の関係から（式６）により、スペース長を算出する。
Ｓ＝[（ａ１３＋ａ１４）−ａ１４Ｍ]／（Ｎ＋１）      …（式６）
【００３２】
一方、Ｓ５０６において、ＣＰＵ１０１は、算出変倍率を任意文字列の変倍率と決定し、これをメモリ１０２に記録する。その後、処理をＳ５０７へ進める。なお、Ｓ５０４及びＳ５０６に処理は、任意文字列の変倍率を決定する変倍率決定処理の一例である。
【００３３】
Ｓ５０７において、ＣＰＵ１０１は、表示文字列から１文字取得する。具体的には、ＣＰＵ１０１は、表示文字列に含まれる複数文字のうち、Ｓ５０７以降の処理が行われていない未処理の文字の中で先頭の文字を取得する。以下、Ｓ５０７で取得した文字を対象文字と称することとする。次に、Ｓ５０８において、ＣＰＵ１０１は、対象文字が任意文字列の文字であるか否かを判定する。ＣＰＵ１０１は、対象文字が任意文字列の文字である場合には（Ｓ５０８でＹｅｓ）、処理をＳ５０９へ進める。ＣＰＵ１０１は、対象文字列が任意文字列の文字でない場合、すなわち対象文字が固定文字列の文字である場合には（Ｓ５０８でＮｏ）、処理をＳ５１２へ進める。
【００３４】
Ｓ５０９において、ＣＰＵ１０１は、対象文字の前にスペースが必要か否かを判定する。ＣＰＵ１０１は、最大変倍率を任意文字列の変倍率として決定した場合に、スペースが必要と判定し、算出変倍率を任意文字列の変倍率として決定した場合には、スペースは不要と判定する。ＣＰＵ１０１は、スペースが必要と判定した場合には（Ｓ５０９でＹｅｓ）、処理をＳ５１０へ進める。ＣＰＵ１０１は、スペースが不要と判定した場合には（Ｓ５０９でＮｏ）、処理をＳ５１１へ進める。
【００３５】
Ｓ５１０において、ＣＰＵ１０１は、表示領域において、対象文字の前にスペースを挿入する。ＣＰＵ１０１は、具体的には表示領域の描画開始端からスペース長Ｓ分のスペースを確保する。ここで、描画開始端は描画可能な領域の端部であり、その初期値は表示領域の開始端である。ここで、表示領域の開始端は、横書きの文字列においては、表示領域の左端、縦書きの文字列においては、表示領域の上端である。ＣＰＵ１０１は、スペースを確保すると、描画開始位置をスペースの終端に更新する。次に、Ｓ５１１において、ＣＰＵ１０１は、対象文字の変倍率に基づいて、対象文字の文字サイズを設定する。ＣＰＵ１０１は、具体的には、基準サイズに変倍率を乗じた値を文字サイズとして設定する。ＣＰＵ１０１は、その後処理をＳ５１５へ進める。
【００３６】
一方、Ｓ５１２において、ＣＰＵ１０１は、対象文字の前にスペースが必要か否かを判定する。本処理は、Ｓ５０９の処理と同様である。ＣＰＵ１０１は、スペースが必要と判定した場合には（Ｓ５１２でＹｅｓ）、処理をＳ５１３へ進める。ＣＰＵ１０１は、スペースが不要と判定した場合には（Ｓ５１２でＮｏ）、処理をＳ５１４へ進める。Ｓ５１３において、ＣＰＵ１０１は、対象文字の前にスペースを挿入する。本処理は、Ｓ５１０の処理と同様である。次に、Ｓ５１４において、ＣＰＵ１０１は、基準サイズを対象文字の文字サイズとして設定し、処理をＳ５１５へ進める。
【００３７】
Ｓ５１５において、ＣＰＵ１０１は、描画開始端からＳ５１１又はＳ５１４において設定された文字サイズにより定まる長さの領域を描画領域として確保する。そして、ＣＰＵ１０１は、設定された文字サイズで、描画領域に、Ｓ５１１又はＳ５１４において設定された文字サイズに変倍後の対象文字を描画する。なお、Ｓ５１０又はＳ５１３においてスペースが挿入されている場合には、スペースに続く領域に対象文字が描画されることとなる。次に、Ｓ５１６において、ＣＰＵ１０１は、表示文字列のすべての文字について処理を行ったか否かを確認する。ＣＰＵ１０１は、すべての文字について処理を完了している場合には（Ｓ５１６でＹｅｓ）、任意文字列変倍処理を終了する。ＣＰＵ１０１は、未処理の文字が残っている場合には（Ｓ５１６でＮｏ）、処理をＳ５０７へ進める。この場合、ＣＰＵ１０１は、Ｓ５０７において、未処理の文字の中で先頭の１文字を取得し、Ｓ５０８以降の処理を実行する。以上の処理により、表示領域に表示文字列が表示される。
【００３８】
図７（ａ）は、最大変倍率が設定されておらず、無制限に任意文字列の文字が拡大された場合の表示文字列の表示例である。図７（ａ）の例では、任意文字列が固定文字列に比べて極端に大きくなり、表示文字列全体の統一感が損なわれ、違和感を抱かせるような表示となっている。これに対し、本実施形態に係る情報処理装置は、最大変倍率よりも大きい倍率での変倍を行わないこととした。図７（ｂ）は、任意文字列の変倍率が最大変倍率に設定され、任意文字列の文字の間にスペースが挿入された場合の、表示文字列の表示例を示す図である。このように、本実施形態に係る情報処理装置は、最大変倍率を設定し、さらに表示文字列全体の長さを表示領域の領域長に合わせるべく、任意文字列の各文字の間に等間隔にスペースを挿入することとした。これにより、表示文字列全体の統一感が損なわれることなく、違和感のない表示が可能となっている。
【００３９】
なお、任意文字列の変倍率を最大変倍率に決定しスペースを挿入する場合の、スペースの割り当て方法は実施形態に限定されるものではない。情報処理装置は、任意文字列の変倍率を最大変倍率に決定した場合には、Ｓ５０１において算出した任意文字列の表示長とスペース長とを加算した長さの領域を、任意文字列領域として表示領域内に確保する。そして、情報処理装置は、任意文字列領域に任意文字列を配置し、任意文字列領域以外の領域に固定文字列を配置すればよく、任意文字列領域内における任意文字列の各文字の配置方法は特に限定されるものではない。例えば、情報処理装置は、任意文字列の先頭を揃えるべく、任意文字列の文字を配置してもよい。この場合、任意文字列の後方にスペースが挿入されることとなる。また、他の例としては、情報処理装置は、任意文字列の中央位置を揃えるべく、任意文字列領域の中央に任意文字列を配置してもよい。この場合は、任意文字列の前後にスペースが挿入されることとなる。
【００４０】
図８は、図３を参照しつつ説明した表示文字列変倍処理（３１２）における、詳細な処理を示すフローチャートである。Ｓ８０１において、ＣＰＵ１０１は、Ｓ３０９において算出した表示文字列の表示長と、表示領域の領域長とに基づいて、表示文字列のすべての文字を表示領域内に配置するために必要な、表示文字列の変倍率を算出し、これをメモリ１０２に記録する。例えば、図６（ａ）の例においては、表示文字列の変倍率は、ａ１／ａ２となる。次に、Ｓ８０２において、ＣＰＵ１０１は、Ｓ８０１において算出した変倍率に基づいて表示文字列の文字サイズを設定する。ＣＰＵ１０１は、具体的には、基準サイズの変倍率を乗じた値を文字サイズとして設定する。
【００４１】
次に、Ｓ８０３において、ＣＰＵ１０１は、表示文字列から１文字取得する。本処理は、図５を参照しつつ説明したＳ５０７の処理と同様である。以下、Ｓ８０３で取得した文字列を対象文字と称することとする。次に、Ｓ８０４において、ＣＰＵ１０１は、描画開始端からＳ８０２で設定された文字サイズにより定まる長さの領域を描画領域として確保する。そして、ＣＰＵ１０１は、設定された文字サイズで、描画領域に対象文字を描画する。なお、Ｓ８０４，Ｓ５１５の処理は、所定の文字列を所定の文字サイズで表示し、任意の文字列を所定の表示領域のうち所定の文字列が表示されない領域の大きさに応じて、文字サイズを調整して表示するように制御する表示制御処理の一例である。
【００４２】
次に、Ｓ８０５において、ＣＰＵ１０１は、表示文字列のすべての文字について処理を行ったか否かを確認する。ＣＰＵ１０１は、すべての文字について処理を完了している場合には（Ｓ８０５でＹｅｓ）、表示文字列変倍処理を終了する。ＣＰＵ１０１は、未処理の文字が残っている場合には（Ｓ８０５でＮｏ）、処理をＳ８０３へ進める。この場合、ＣＰＵ１０１は、Ｓ８０３において、未処理の文字の中で先頭の１文字を取得し、Ｓ８０４以降の処理を実行する。以上の処理により、表示領域に表示文字列が表示される。
【００４３】
本実施形態では、ユーザが操作部１０５を操作することにより、言語の設定が可能である。図１０（ｃ）のように、言語の設定に応じて、表示される固定文字列の言語が変わり、文字数や表示される文字列全体の長さも変わってくる。それに対し、本実施形態の処理を適応すると、図９の文字列９００，９０１のように、言語に応じた固定文字列の長さに応じて、文字列の表示領域全体が使用されるように任意文字列の表示領域が変化し、任意文字列の文字サイズが調整される。そのため、同じ言語においては、任意文字列の表示領域が揃った上で、文字列全体の長さが一定となり、任意文字列を確認しやすくなる。
【００４４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４５】
以上、上述した各実施形態によれば、表示対象の表示文字列に、所定の文字列と任意の文字列とが含まれる場合においても、見た目を揃えた上で表示文字列全体の表示長を一定にすることができる。
【００４６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００４７】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2016173485.tif 000003
【図２】
2016173485.tif 000004
【図３】
2016173485.tif 000005
【図４】
2016173485.tif 000006
【図５】
2016173485.tif 000007
【図６】
2016173485.tif 000008
【図７】
2016173485.tif 000009
【図８】
2016173485.tif 000010
【図９】
2016173485.tif 000011
【図１０】
2016173485.tif 000012