(57)【要約】【課題】表示装置に表示されるテキストをこの表示装置の表示能力に応じた最適な形態で表示するための制御を行う表示制御装置、表示制御方法及び表示制御プログラムを提供すること。【解決手段】表示制御装置は、１文字以上の文字を含む文字列の集合である複数のブロックに区分けされたテキストを、表示装置の所定の表示領域に表示するよう制御する。表示制御装置は、テキストの各ブロックに付与された改行優先度を示す改行優先度情報と、表示装置の表示能力に関する情報とに基づいて、テキストの適当な位置に改行コードを挿入する改行コード挿入部と、改行コード挿入部によって改行コードが挿入されたテキストの、表示装置の所定の表示領域への表示形態がアンバランスであるかを判断し、表示形態がアンバランスと判断した場合に改行コードの挿入位置を変更する改行位置変更部とを備える。【選択図】図５
2008225049.tif 000002
【特許請求の範囲】
【請求項１】
１文字以上の文字を含む文字列の集合である複数のブロックに区分けされたテキストを、表示装置の所定の表示領域に表示するよう制御する表示制御装置であって、
前記テキストの各ブロックに付与された改行優先度を示す改行優先度情報と、前記表示装置の表示能力に関する情報とに基づいて、前記テキストの適当な位置に改行コードを挿入する改行コード挿入部と、
前記改行コード挿入部によって前記改行コードが挿入されたテキストの、前記表示装置の前記所定の表示領域への表示形態がアンバランスであるかを判断し、前記表示形態がアンバランスと判断した場合に前記改行コードの挿入位置を変更する改行位置変更部と、
を備えたことを特徴とする表示制御装置。
【請求項２】
請求項１に記載の表示制御装置であって、
前記改行コードが挿入されたテキストの所定部分を前記所定の表示領域に表示すると、前記テキストの所定部分が前記改行コードによって複数行にわたって表示される際、
前記改行位置変更部は、前記所定の表示領域の１行に表示可能な最大文字数に対する各行に表示されるテキストの文字数の比率のいずれかがしきい値以下の場合に、表示形態がアンバランスと判断することを特徴とする表示制御装置。
【請求項３】
請求項２に記載の表示制御装置であって、
前記改行位置変更部は、前記表示形態がアンバランスと判断した場合、
前記改行コードが挿入された位置の直前のブロックに付与された改行優先度と同等又はそれよりも低い改行優先度が付与されたブロックを検索し、該当するブロックの直後の位置に前記改行コードの挿入位置を変更することを特徴とする表示制御装置。
【請求項４】
請求項３に記載の表示制御装置であって、
前記該当するブロックの直後の位置に前記改行コードの挿入位置を変更した場合に各行に表示されるテキストの文字数の前記最大文字数に対する比率が前記しきい値よりも大きいとき、前記該当するブロックの直後の位置に前記改行コードの挿入位置を変更することを特徴とする表示制御装置。
【請求項５】
請求項１乃至４のいずれかに記載の表示制御装置であって、
前記改行位置変更部は、前記所定の表示領域に表示可能な最大行数によって空白行を表示するか否かを判断し、空白行を表示しないと判断したとき、前記テキストに含まれる連続した複数の改行コードのうち、少なくとも１つの改行コードを無視して空白行を削除した表示を行うことを特徴とする表示制御装置。
【請求項６】
請求項１乃至５のいずれかに記載の表示制御装置であって、
前記改行位置変更部は、前記所定の表示領域の１行に表示可能な最大文字数に対する1行に表示されるテキストの文字数の比率がしきい値以下の場合に、前記文字数の比率がしきい値以下のテキストを右詰で表示することを特徴とする表示制御装置。
【請求項７】
請求項１乃至６のいずれかに記載の表示制御装置であって、
前記改行位置変更部は、前記所定の表示領域の１行に表示されるテキストの、直前の改行コードの直前のブロックに付与されている改行優先度情報が所定のしきい値以下である場合、または、直後の改行コードの直前のブロックに付与されている改行優先度情報が所定のしきい値以上である場合に、前記1行に表示されるテキストを右詰で表示することを特徴とした表示制御装置。
【請求項８】
請求項１乃至７に記載の表示制御装置であって、
前記テキストは形態素毎に区分けされ、各形態素に改行優先度が付与されることを特徴とする表示制御装置。
【請求項９】
１文字以上の文字を含む文字列の集合である複数のブロックに区分けされたテキストを、表示装置の所定の表示領域に表示するよう制御する表示制御方法であって、
前記テキストの各ブロックに付与された改行優先度を示す改行優先度情報と、前記表示装置の表示能力に関する情報とに基づいて、前記テキストの適当な位置に改行コードを挿入する改行コード挿入ステップと、
前記改行コード挿入ステップで前記改行コードが挿入されたテキストの、前記表示装置の前記所定の表示領域への表示形態がアンバランスであるかを判断するバランス判断ステップと、
前記判断ステップで、前記表示形態がアンバランスと判断された場合に前記改行コードの挿入位置を変更する改行位置変更ステップと、
を有することを特徴とする表示制御方法。
【請求項１０】
請求項９に記載の表示制御方法であって、
前記改行コードが挿入されたテキストの所定部分を前記所定の表示領域に表示すると、前記テキストの所定部分が前記改行コードによって複数行にわたって表示される際、
前記改行位置変更ステップでは、前記所定の表示領域の１行に表示可能な最大文字数に対する各行に表示されるテキストの文字数の比率のいずれかがしきい値以下の場合に、表示形態がアンバランスと判断することを特徴とする表示制御方法。
【請求項１１】
請求項１０に記載の表示制御方法であって、
前記改行位置変更ステップは、前記バランス判断ステップで前記表示形態がアンバランスと判断された場合に、
前記改行コードが挿入された位置の直前のブロックに付与された改行優先度と同等又はそれよりも低い改行優先度が付与されたブロックを検索する検索ステップを含み、
前記検索ステップで該当するブロックの直後の位置に前記改行コードの挿入位置を変更することを特徴とする表示制御方法。
【請求項１２】
請求項１１に記載の表示制御方法であって、
前記改行位置変更ステップでは、前記該当するブロックの直後の位置に前記改行コードの挿入位置を変更した場合に各行に表示されるテキストの文字数の前記最大文字数に対する比率が前記しきい値よりも大きいとき、前記該当するブロックの直後の位置に前記改行コードの挿入位置を変更することを特徴とする表示制御方法。
【請求項１３】
請求項９乃至１２のいずれかに記載の表示制御方法であって、
前記改行位置変更ステップは、
前記所定の表示領域に表示可能な最大行数によって空白行を表示するか否かを判断する判断ステップと、
前記判断ステップで空白行を表示しないと判断されたとき、前記テキストに含まれる連続した複数の改行コードのうち、少なくとも１つの改行コードを無視して空白行を削除した表示を行う表示ステップと、
を有することを特徴とする表示制御方法。
【請求項１４】
請求項９乃至１３のいずれかに記載の表示制御方法であって、
前記改行位置変更ステップは、前記所定の表示領域の１行に表示可能な最大文字数に対する1行に表示されるテキストの文字数の比率がしきい値以下の場合に、前記文字数の比率がしきい値以下のテキストを右詰で表示することを特徴とする表示制御方法。
【請求項１５】
請求項９乃至１４のいずれかに記載の表示制御方法であって、
前記改行位置変更ステップは、前記所定の表示領域の１行に表示されるテキストの、直前の改行コードの直前のブロックに付与されている改行優先度情報が所定のしきい値以下である場合、または、直後の改行コードの直前のブロックに付与されている改行優先度情報が所定のしきい値以上である場合に、前記1行に表示されるテキストを右詰で表示することを特徴とした表示制御方法。
【請求項１６】
請求項９乃至１５に記載の表示制御方法であって、
前記テキストは形態素毎に区分けされ、各形態素に改行優先度が付与されることを特徴とする表示制御方法。
【請求項１７】
コンピュータを、請求項１乃至８に記載の表示制御装置が備える各部として機能させるための表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に表示されるテキストをこの表示装置に応じた形態で表示するための制御を行う表示制御装置、表示制御方法及び表示制御プログラムに関する。
【背景技術】
【０００２】
音楽に合わせて画面に表示される歌詞を見ながら歌を歌うためのカラオケ機器が広く普及している。多くのカラオケ機器は、音楽データ及び歌詞データの他に、音楽の再生に合わせて歌詞を画面に表示するための連動表示用データを利用している。連動表示用データは、歌詞データと、画面に歌詞を表示するタイミングを示すデータとを含む。歌詞データには、歌詞を表わすテキストの他、画面に歌詞を表示する際の改行位置を示す改行コードが含まれている。カラオケ機器は、連動表示用データの歌詞データに含まれる改行コードに従って改行した歌詞を画面に表示する。
【０００３】
このようなカラオケ機器の一例が特許文献１に記載されている。特許文献１に記載の歌詞表示装置は、カラオケの伴奏を再生するための音声データと、歌詞を表示するための歌詞データと、歌詞の表示タイミングを制御するためのタイミングデータとを用いて、伴奏の再生に合わせて液晶表示装置やＣＲＴ表示装置等の表示装置に歌詞を表示する。歌詞データには、歌詞の文字データと、２種類の改行コードとが含まれる。第１の改行コードの位置では、歌詞が必ず改行される。また、第２の改行コードの位置では、表示装置の表示能力（歌詞を表示可能な行数、及び１行当たりの文字表示数等）に応じて歌詞が改行される場合と改行されない場合がある。
【０００４】
図１２に、第１の改行コード（改行コード“／”）及び第２の改行コード（副改行コード“％”）が含まれた歌詞データの一例を示す。また、図１３に、図１２に示した歌詞データに基づいて、歌詞を第１の表示装置に表示させたときの表示例を示す。さらに、図１４に、図１２に示した歌詞データに基づいて、歌詞を第２の表示装置に表示させたときの表示例を示す。図１３に示すように、第１の表示装置に歌詞を表示する場合には、第１の改行コード及び第２の改行コードの位置で改行される。また、図１４に示すように、第２の表示装置に歌詞を表示する場合には、第１の改行コードの位置で改行され、第２の改行コードの位置では改行されない。
【０００５】
これら２種類の改行コードによって、特許文献１に記載の歌詞表示装置は、表示装置の表示能力に応じて歌詞の改行パターンを複数種類の中から選択することができる。このため、大きさが異なる２種類の表示装置のいずれにも、最適な形態で歌詞を表示することができる。また、歌詞を表示するためのデータを、表示能力が異なる表示装置毎に用意する必要がない。
【０００６】
従来、カラオケ機器の表示装置はテレビ画面が一般的であったが、最近では、携帯電話や携帯情報端末（Personal Digital Assistant: PDA）等の画面に歌詞を表示して伴奏を再生する形態も実現されている。テレビ画面と携帯電話やＰＤＡの画面とでは画面比率や画面サイズ等の表示能力が異なるが、特許文献１に記載の歌詞表示装置で利用される技術を用いれば、テレビ画面であっても携帯電話やＰＤＡの画面であっても最適な形態で歌詞を表示することができる。
【０００７】
【特許文献１】特許第３１７１１８６号明細書
【特許文献２】特許第３００８８３４号明細書
【特許文献３】特許第３３０２３１６号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記説明した歌詞表示装置では、２種類の表示能力の表示装置にそれぞれ適した形態で歌詞を表示できるが、想定した表示能力以外の表示装置に歌詞を表示した際には、その表示形態が適当ではない場合があり得る。例えば、表示能力が大きい表示装置にも関わらず、第１の改行コードの数が著しく多く存在した場合、改行箇所が多くなり、ユーザにとって見やすい表示形態で歌詞が表示されない場合が起こり得る。なお、仮に、想定した表示能力以外の表示装置に適当に表示された場合があったとしても、行毎の表示文字数がアンバランスであると、ユーザにとって見やすいとは言えない。
【０００９】
本発明の目的は、表示装置に表示されるテキストをこの表示装置の表示能力に応じた最適な形態で表示するための制御を行う表示制御装置、表示制御方法及び表示制御プログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、１文字以上の文字を含む文字列の集合である複数のブロックに区分けされたテキストを、表示装置の所定の表示領域に表示するよう制御する表示制御装置であって、前記テキストの各ブロックに付与された改行優先度を示す改行優先度情報と、前記表示装置の表示能力に関する情報とに基づいて、前記テキストの適当な位置に改行コードを挿入する改行コード挿入部と、前記改行コード挿入部によって前記改行コードが挿入されたテキストの、前記表示装置の前記所定の表示領域への表示形態がアンバランスであるかを判断し、前記表示形態がアンバランスと判断した場合に前記改行コードの挿入位置を変更する改行位置変更部と、を備えた表示制御装置を提供する。
【００１１】
上記表示制御装置では、前記改行コードが挿入されたテキストの所定部分を前記所定の表示領域に表示すると、前記テキストの所定部分が前記改行コードによって複数行にわたって表示される際、前記改行位置変更部は、前記所定の表示領域の１行に表示可能な最大文字数に対する各行に表示されるテキストの文字数の比率のいずれかがしきい値以下の場合に、表示形態がアンバランスと判断する。
【００１２】
上記表示制御装置では、前記改行位置変更部は、前記表示形態がアンバランスと判断した場合、前記改行コードが挿入された位置の直前のブロックに付与された改行優先度と同等又はそれよりも低い改行優先度が付与されたブロックを検索し、該当するブロックの直後の位置に前記改行コードの挿入位置を変更する。
【００１３】
上記表示制御装置では、前記該当するブロックの直後の位置に前記改行コードの挿入位置を変更した場合に各行に表示されるテキストの文字数の前記最大文字数に対する比率が前記しきい値よりも大きいとき、前記該当するブロックの直後の位置に前記改行コードの挿入位置を変更する。
【００１４】
上記表示制御装置では、前記改行位置変更部は、前記所定の表示領域に表示可能な最大行数によって空白行を表示するか否かを判断し、空白行を表示しないと判断したとき、テキストに含まれる連続した複数の改行コードのうち、少なくとも１つの改行コードを無視して空白行を削除した表示を行う。
【００１５】
上記表示制御装置では、前記改行位置変更部は、前記所定の表示領域の１行に表示可能な最大文字数に対する前記1行に表示されるテキストの文字数の比率がしきい値以下の場合に、前記文字数の比率がしきい値以下のテキストを右詰で表示する。
【００１６】
上記表示制御装置では、前記改行位置変更部は、前記１行に表示されるテキストの前後の改行コードの直前のブロックに付与されている改行優先度情報がそれぞれしきい値以上の場合に、前記1行に表示されるテキストを右詰で表示する。
【００１７】
上記表示制御装置では、前記テキストは形態素毎に区分けされ、各形態素に改行優先度が付与される。
【００１８】
本発明は、１文字以上の文字を含む文字列の集合である複数のブロックに区分けされたテキストを、表示装置の所定の表示領域に表示するよう制御する表示制御方法であって、前記テキストの各ブロックに付与された改行優先度を示す改行優先度情報と、前記表示装置の表示能力に関する情報とに基づいて、前記テキストの適当な位置に改行コードを挿入する改行コード挿入ステップと、前記改行コード挿入ステップで前記改行コードが挿入されたテキストの、前記表示装置の前記所定の表示領域への表示形態がアンバランスであるかを判断するバランス判断ステップと、前記判断ステップで、前記表示形態がアンバランスと判断された場合に前記改行コードの挿入位置を変更する改行位置変更ステップと、を有する表示制御方法を提供する。
【００１９】
上記表示制御方法では、前記改行コードが挿入されたテキストの所定部分を前記所定の表示領域に表示すると、前記テキストの所定部分が前記改行コードによって複数行にわたって表示される際、前記改行位置変更ステップでは、前記所定の表示領域の１行に表示可能な最大文字数に対する各行に表示されるテキストの文字数の比率のいずれかがしきい値以下の場合に、表示形態がアンバランスと判断する。
【００２０】
上記表示制御方法では、前記改行位置変更ステップは、前記バランス判断ステップで前記表示形態がアンバランスと判断された場合に、前記改行コードが挿入された位置の直前のブロックに付与された改行優先度と同等又はそれよりも低い改行優先度が付与されたブロックを検索する検索ステップを含み、前記検索ステップで該当するブロックの直後の位置に前記改行コードの挿入位置を変更する。
【００２１】
上記表示制御方法では、前記改行位置変更ステップでは、前記該当するブロックの直後の位置に前記改行コードの挿入位置を変更した場合に各行に表示されるテキストの文字数の前記最大文字数に対する比率が前記しきい値よりも大きいとき、前記該当するブロックの直後の位置に前記改行コードの挿入位置を変更する。
【００２２】
上記表示制御方法では、前記改行位置変更ステップは、前記所定の表示領域に表示可能な最大行数によって空白行を表示するか否かを判断する判断ステップと、前記判断ステップで空白行を表示しないと判断されたとき、前記テキストに含まれる連続した複数の改行コードのうち、少なくとも１つの改行コードを無視して空白行を削除した表示を行う表示ステップと、を有する。
【００２３】
上記表示制御方法では、前記改行位置変更ステップは、前記所定の表示領域の１行に表示可能な最大文字数に対する前記1行に表示されるテキストの文字数の比率がしきい値以下の場合に、前記文字数の比率がしきい値以下のテキストを右詰で表示する。
【００２４】
上記表示制御方法では、前記改行位置変更ステップは、前記１行に表示されるテキストの前後の改行コードの直前のブロックに付与されている改行優先度情報がそれぞれしきい値以上の場合に、前記1行に表示されるテキストを右詰で表示する。
【００２５】
上記表示制御方法では、前記テキストは形態素毎に区分けされ、各形態素に改行優先度が付与される。
【００２６】
本発明は、コンピュータを、上記記載の表示制御装置が備える各部として機能させるための表示制御プログラムを提供する。
【発明の効果】
【００２７】
本発明に係る表示制御装置、表示制御方法及び表示制御プログラムによれば、表示装置に表示されるテキストをこの表示装置の表示能力に応じた最適な形態で表示するための制御を行うことができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施形態について、図面を参照して説明する。以下説明する実施形態の表示制御装置は、音楽の再生に合わせて歌詞を表示装置に表示するカラオケ機器や、外国語の文章を発声した音声の再生に合わせてその文章を画面に表示する機器等で用いられる。当該表示制御装置は、音楽や外国語の文章を発生した音声の再生に合わせて歌詞や文章等のテキストを表示装置に表示する際に、以下説明する改行優先度情報を参照する。
【００２９】
改行優先度情報は、テキストを細分化した形態素（言語で意味を持つ最小単位）毎に付与される改行優先度を示す。なお、本実施形態では、テキストを複数の形態素に細分化し、各形態素に改行優先度を付与した例について説明するが、１文字毎に改行優先度を付与しても良い。
【００３０】
各形態素には、６段階ある改行優先度の内の１つが付与される。図１は、テキストデータが示すテキストの一例を示す図である。また、図２は、図１のテキストが有する形態素毎に改行優先度が付与されたテキストデータを示す図である。図２に示すように、歌詞が形態素に細分化され、各形態素に改行優先度（１）〜（６）の内の１つが付与されている。なお、改行優先度の番号が若い程、改行される優先度は高い。
図３は、図２に示したテキストデータに基づいて、歌詞を第１の表示装置に表示させたときの表示例を示す図である。図４は、図２に示したテキストデータに基づいて、歌詞を第２の表示装置に表示させたときの表示例を示す図である。なお、第２の表示装置は、点線で囲まれた領域内に歌詞を表示する。
【００３１】
図５は、本発明に係る一実施形態の表示制御装置を含む電子機器を示すブロック図である。図５に示す電子機器１００は、データ記憶部１０１と、表示能力情報記憶部１０３と、入力インタフェース部（入力Ｉ／Ｆ部）１０５と、制御部１０７と、音声再生部１０９と、表示制御部１１１と、改行決定部１１３とを備える。電子機器１００にはモニター１２１及びスピーカ１２３が接続されている。モニター１２１には、表示制御部１１１によって生成された表示データに基づく画面が表示される。また、スピーカ１２３からは音声再生部１０９で再生された音声が出力される。本実施形態の表示制御装置は、表示制御部１１１及び改行決定部１１３から構成される。なお、制御部１０７、表示制御部１１１及び改行決定部１１３はプログラムを実行することによって動作する。
【００３２】
データ記憶部１０１は、音声データと、テキストデータと、上記説明した改行優先度情報とを記憶する。また、表示能力情報記憶部１０３は、電子機器１００に接続されたモニター１２１の表示能力に関する情報を記憶する。モニター１２１の表示能力とは、テキストを表示可能な行数、及び１行当たりの文字表示数等である。入力Ｉ／Ｆ部１０５は、電子機器１００のユーザによる操作を受け付ける。ユーザによる操作とは、例えば、音声の再生及びテキストの表示を開始するための操作である。
【００３３】
制御部１０７は、入力Ｉ／Ｆ部１０５が受け付けた操作に応じて、音声の再生を音声再生部１０９に指示し、当該音声の再生に合わせたテキストの表示を表示制御部１１１に指示する。音声再生部１０９は、制御部１０７からの音声再生指示に応じてデータ記憶部１０１から音声データを読み出して、音声を再生する。音声はスピーカ１２３から出力される。表示制御部１１１は、制御部１０７からのテキスト表示指示に応じてデータ記憶部１０１からテキストデータを読み出して、表示能力情報記憶部１０３に記憶されているモニター１２１の表示能力に関する情報と改行優先度情報とに基づいてテキストの適当な位置に改行コードを挿入した上で、音声の再生に合わせてモニター１２１にテキストを表示するよう制御する。但し、本実施形態では、表示制御部１１１は、行によって１行当たりの文字数がアンバランスと改行決定部１１３によって判断された場合には、改行決定部１１３によって決定された表示形態でテキストを表示するよう制御する。表示制御部１１１の詳細な動作については後述する。
【００３４】
改行決定部１１３は、表示能力情報記憶部１０３に記憶されているモニター１２１の表示能力に関する情報と改行優先度情報とを参照して、テキストの表示形態を決定する。改行決定部１１３は、表示制御部１１１によって決定されたテキストの、モニター１２１のテキスト表示領域への表示形態がアンバランスかを判断する。改行決定部１１３がアンバランスと判断した際、改行決定部１１３は、表示制御部１１１によって挿入された改行コードの挿入位置を変更する。改行決定部１１３は、変更した改行位置に応じたテキストの表示形態に関する情報を表示制御部１１１に送る。上述したように、モニター１２１の表示能力は、モニター１２１のテキストを表示可能な行数、及び１行当たりの文字表示数を示す。テキストを表示可能な行数、及び１行当たりの文字表示数によって、モニター１２１のテキスト表示領域が特定される。本実施形態の改行決定部１１３は、モニター１２１のテキスト表示領域に応じて、改行優先度情報を参照した上で、テキストの表示形態を決定する。改行決定部１１３の詳細な動作については後述する。
【００３５】
改行決定部１１３によって決定されるテキストの表示形態は、モニター１２１のテキスト表示領域によって異なり得る。すなわち、同一コンテンツのテキストであっても、モニターのテキスト表示領域が異なれば、モニターに表示されるテキストの改行位置や空白行の表示等が異なり得る。改行決定部１１３は、改行優先度情報に基づいて表示制御部１１１によって決定された改行位置を、必要であれば、以下説明する２つの基準を利用して変更する。
【００３６】
＜第１の基準＞
図６及び図７は、表示制御部１１１によって改行位置が決定された例、及び第１の基準に基づいて改行決定部１１３によって改行位置が変更された例を示す図である。改行決定部１１３は、モニター１２１の表示能力に関する情報が示すテキスト表示領域の幅（１行に表示可能な最大文字数）と改行優先度情報とに基づいて、表示制御部１１１によって決定された改行位置に応じたテキストの表示形態がアンバランスであるかを判断する。改行決定部１１３は、アンバランスな表示形態であると判断したとき、テキスト表示領域にバランス良くテキストを表示するよう、モニター１２１の表示能力に関する情報と改行優先度情報とを参照して、第１の基準に従って改行位置を変更する。
【００３７】
図６に示す例では、テキスト表示領域の幅方向（１行当たりの文字表示数）の制限のため、ある１行に形態素「霞」〜「におう」しか表示できない場合に、形態素「霞」〜「におう」の中で最も高い改行優先度（３）が付与された形態素「、」の後で改行すると、テキストの表示形態２０１がアンバランスとなる。この場合、改行決定部１１３は、第１の基準に従って、形態素「霞」〜「におう」の中で２番目に高い改行優先度（４）が付与された形態素「か」の後に改行位置を変更する。その結果、テキスト表示領域２０３にバランス良くテキストが表示される。
【００３８】
図７に示す例では、テキスト表示領域の幅方向（１行当たりの文字表示数）の制限のため、ある１行に形態素「浪」〜「、」しか表示できない場合に、形態素「浪」〜「、」の中で最も高い改行優先度（４）が付与された形態素「と」の後で改行すると、テキストの表示形態３０１がアンバランスとなる。この場合、改行決定部１１３は、第１の基準に従って、形態素「浪」〜「、」の中で２番目に高い改行優先度（５）が付与された形態素「の」の後に改行位置を変更する。その結果、テキスト表示領域３０３にバランス良くテキストが表示される。
【００３９】
以下、改行優先度情報に基づいて改行位置を決定する表示制御部１１１の動作について、図８を参照して詳細に説明する。図８は、表示制御部１１１の動作を示すフローチャートである。図８に示すように、ステップＳ１０１では、表示制御部１１１はデータ記憶部１０１からテキストデータを形態素毎に読み出す。ステップＳ１０３では、テキストデータを全て読み出したかを表示制御部１１１が判断し、テキストデータを全て読み出した場合は本処理を終了する。ステップＳ１０５では、表示制御部１１１が、読み出したテキストの文字数を累積し、累積文字数がテキスト表示領域の１行に表示可能な文字数（以下「限界文字数」という。）を超えたかを判断する。ステップＳ１０５で、累積文字数が限界文字数内である場合はステップＳ１０１に戻って表示制御部１１１はテキストデータを読み出し、累積文字数が限界文字数を超えたと判断されたときはステップＳ１０７に進む。
【００４０】
ステップＳ１０７では、表示制御部１１１は、累積文字中に改行優先度（１）の形態素があるかを判断し、当該形態素があればステップＳ１０９に進み、当該形態素がなければステップＳ１１７に進む。ステップＳ１０９では、表示制御部１１１は、テキスト表示領域の表示行数が４桁以上かを判断し、４行以上であればステップＳ１１１に進み、４行未満であればステップＳ１１３に進む。ステップＳ１１１では、表示制御部１１１は、その形態素の後ろに改行コードを２つ挿入する。一方、ステップＳ１１３では、表示制御部１１１は、その形態素の後ろに改行コードを１つ挿入する。ステップＳ１１１及びＳ１１３の後、ステップＳ１１５では、表示制御部１１１は、累積文字数を改行コード直後の形態素からカウントした文字数に変更し、ステップＳ１０１に戻る。
【００４１】
ステップＳ１１７では、表示制御部１１１は、累積文字中に改行優先度（２）の形態素があるかを判断し、当該形態素があればステップＳ１１３に進み、当該形態素がなければステップＳ１１９に進む。ステップＳ１１９では、表示制御部１１１は、累積文字中に改行優先度（３）の形態素があるかを判断し、当該形態素があればステップＳ１１３に進み、当該形態素がなければステップＳ１２１に進む。
【００４２】
ステップＳ１２１では、表示制御部１１１は、累積文字の後半部分に改行優先度（４）があるかを判断し、当該形態素があればステップＳ１１３に進み、当該形態素がなければステップＳ１２３に進む。ステップＳ１２３では、表示制御部１１１は、累積文字の後半部分に改行優先度（５）があるかを判断し、当該形態素があればステップＳ１１３に進み、当該形態素がなければステップＳ１２５に進む。
【００４３】
ステップＳ１２５では、表示制御部１１１は、累積文字中に改行優先度（４）の形態素があるかを判断し、当該形態素があればステップＳ１１３に進み、当該形態素がなければステップＳ１２７に進む。ステップＳ１２７では、表示制御部１１１は、累積文字中に改行優先度（５）の形態素があるかを判断し、当該形態素があればステップＳ１１３に進み、当該形態素がなければステップＳ１２９に進む。ステップＳ１２９では、表示制御部１１１は、累積文字中に改行優先度（６）の形態素があるかを判断し、当該形態素があればステップＳ１１３に進み、当該形態素がなければステップＳ１３１に進む。ステップＳ１３１では、表示制御部１１１は、累積文字の後ろに改行コードを１つ挿入する。
【００４４】
以下、第１の基準に従って改行位置を変更する改行決定部１１３の動作について、図９を参照して詳細に説明する。図９は、改行決定部１１３の動作を示すフローチャートである。図９に示すように、ステップＳ２０１では、改行決定部１１３は、改行優先度（１）又は（２）が付与された形態素までのテキストデータを表示制御部１１１から受け取る。ステップＳ２０２では、テキストデータを全て受け取ったかを改行決定部１１３が判断し、テキストデータを全て受け取った場合は本処理を終了する。ステップＳ２０３では、改行決定部１１３は、このテキストデータ中に改行コードが含まれているかを判別する。ステップＳ２０３で改行コードを含まないと判別した場合、ステップＳ２０１に戻り、改行決定部１１３は次の改行優先度（１）又は（２）が付与された形態素までのテキストデータを表示制御部１１１から受け取る。一方、改行コードを含むと判別した場合はステップＳ２０５に進む。
【００４５】
ステップＳ２０５では、改行決定部１１３は、先頭の形態素から改行コードまでの文字数（以下「前半文字数」という。）がテキスト表示領域の１行に表示可能な最大文字数（以下「行文字数」という。）の１／２以下かを判別する。前半文字数が行文字数の１／２以下の場合はステップＳ２０７に進み、前半文字数が行文字数の１／２よりも多い場合はステップＳ２１５に進む。ステップＳ２０７では、改行決定部１１３は、改行コード直前の形態素に付与された改行優先度と同等かそれよりも１つ低い改行優先度が付与された形態素を検索する。ステップＳ２０９では、ステップＳ２０７での検索の結果、該当する形態素の有無を判別し、該当する形態素があればステップＳ２１１に進み、なければステップＳ２１５に進む。
【００４６】
ステップＳ２１１では、改行決定部１１３は、先頭の形態素から該当する形態素までの文字数（以下「変更前半文字数」という。）が行文字数の１／２以下かを判別する。変更前半文字数が行文字数の１／２以下の場合はステップＳ２１５に進み、変更前半文字数が行文字数の１／２よりも多い場合はステップＳ２１３に進む。ステップＳ２１３では、改行決定部１１３は、表示制御部１１１によって挿入された改行コードを該当する形態素の直後の位置に移動する。すなわち、改行決定部１１３は、改行コードの挿入位置を変更する。
【００４７】
ステップＳ２１５では、改行決定部１１３は、改行コード直後の形態素から改行優先度（１）又は（２）が付与された最後の形態素までの文字数（以下「後半文字数」という。）が行文字数の１／３以下かを判別する。後半文字数が行文字数の１／３以下の場合はステップＳ２１７に進み、後半文字数が行文字数の１／３よりも多い場合はステップＳ２０１に戻る。ステップＳ２１７では、改行決定部１１３は、改行コード直前の形態素に付与された改行優先度と同等かそれよりも１つ低い改行優先度が付与された形態素を検索する。ステップＳ２１９では、ステップＳ２１７での検索の結果、該当する形態素の有無を判別し、該当する形態素があればステップＳ２２１に進み、なければステップＳ２０１に戻る。
【００４８】
ステップＳ２２１では、改行決定部１１３は、該当する形態素の次の形態素から最後の形態素までの文字数（以下「変更後半文字数」という。）が行文字数の１／３以下かを判別する。変更後半文字数が行文字数の１／３以下の場合はステップＳ２０１に戻り、変更後半文字数が行文字数の１／３よりも多い場合はステップＳ２２３に進む。ステップＳ２２３では、改行決定部１１３は、改行コードを該当する形態素の直後の位置に移動する。すなわち、改行決定部１１３は、改行コードの挿入位置を変更する。ステップＳ２２３の処理終了後、ステップＳ２０１に戻る。
【００４９】
なお、ステップＳ２２１で変更後半文字数が行文字数の１／３以下と判断された場合、改行決定部１１３は、改行コード直後の形態素から最後の形態素までのテキストをその行に限ってテキスト表示領域の右側に寄せて表示するよう、改行コードの直後に空白文字を挿入しても良い。図１０は、テキストを右側に寄せて表示させたときの表示例を示す図である。図１０に示す例では、２行目のテキスト「聞き、」がテキスト表示領域の右側に寄せて表示される。
【００５０】
また、空白文字を挿入するか否かの判断について、該当文字列の前後の改行コードが挿入されている形態素の改行優先度により判断してもよい。具体的には、該当文字列の直前の改行コードの直前の形態素の改行優先度が（４）以下である場合に空白文字を挿入する。または、該当文字列の直後の改行コードの直前の形態素の改行優先度が（３）以上の場合に空白文字を挿入する。上記判断を加えることにより、該当文字列と直前の文字列が１文の途中などつながりが深い場合（改行優先度が低い）や、該当文字列と直後の文字列が別の文などつながりが浅い場合（改行優先度が高い）を判断することができ、より見やすい表示となる。
【００５１】
＜第２の基準＞
図１１は、表示制御部１１１によって改行位置が決定された例、及び第２の基準に基づいて改行決定部１１３によって空白行が削除された例を示す図である。改行決定部１１３は、モニター１２１の表示能力に関する情報が示すテキスト表示領域の高さ（表示可能な最大行数）と改行優先度情報とに基づいて、空白行を表示するか否かを判断する。改行決定部１１３は、空白行を表示しないと判断したとき、表示制御部１１１から受け取ったテキストコードに２つ連続して挿入された改行コードの１つを無視する。この結果、改行優先度（１）が付された形態素を含む行の次行からテキストが表示される。
【００５２】
以上説明したように、本実施形態の表示制御装置を含む電子機器によれば、接続されたモニター１２１のテキスト表示領域に応じて、適当な改行位置でテキストが改行される。また、改行位置は、複数行間の文字数のバランスを鑑みて最適な位置に変更される。このため、モニター１２１に表示されるテキストはユーザにとって見やすく表示される。さらに、テキストの右揃えや空白行の削除等、より見やすい表示形態に変更される。
【００５３】
上記説明した実施形態では６段階の改行優先度が付与された例について説明したが、６段階に限らない。また、図９に示したステップＳ２０５及びＳ２１１で用いられたしきい値の１／２は一例であって他の値でも良い。同様に、図９に示したステップＳ２１５及びＳ２２１で用いられたしきい値の１／３も一例であって他の値でも良いし、前記Ｓ２２１で用いた空白文字の挿入可否の改行優先度による判断も（４）以下や（３）以上も一例であって他の値でも良い。
【産業上の利用可能性】
【００５４】
本発明に係る表示制御装置は、表示装置に表示されるテキストをこの表示装置の表示能力に応じた最適な形態で表示するための制御を行う装置等として有用である。
【図面の簡単な説明】
【００５５】
【図１】テキストデータが示すテキストの一例を示す図
【図２】図１のテキストが有する形態素毎に改行優先度が付与されたテキストデータを示す図
【図３】図２に示したテキストデータに基づいて、歌詞を第１の表示装置に表示させたときの表示例を示す図
【図４】図２に示したテキストデータに基づいて、歌詞を第２の表示装置に表示させたときの表示例を示す図
【図５】本発明に係る一実施形態の表示制御装置を含む電子機器を示すブロック図
【図６】表示制御部によって改行位置が決定された例、及び第１の基準に基づいて改行決定部によって改行位置が変更された例を示す図
【図７】表示制御部によって改行位置が決定された例、及び第１の基準に基づいて改行決定部によって改行位置が変更された例を示す図
【図８】表示制御部の動作を示すフローチャート
【図９】改行決定部の動作を示すフローチャート
【図１０】テキストを右側に寄せて表示させたときの表示例を示す図
【図１１】表示制御部によって改行位置が決定された例、及び第２の基準に基づいて改行決定部によって空白行が削除された例を示す図
【図１２】第１の改行コード（改行コード“／”）及び第２の改行コード（副改行コード“％”）が含まれた歌詞データの一例を示す図
【図１３】図１２に示した歌詞データに基づいて、歌詞を第１の表示装置に表示させたときの表示例を示す図
【図１４】図１２に示した歌詞データに基づいて、歌詞を第２の表示装置に表示させたときの表示例を示す図
【符号の説明】
【００５６】
１００  電子機器
１０１  データ記憶部
１０３  表示能力情報記憶部
１０５  入力インタフェース部（入力Ｉ／Ｆ部）
１０７  制御部
１０９  音声再生部
１１１  表示制御部
１１３  改行決定部
【図１】
2008225049.tif 000003
【図２】
2008225049.tif 000004
【図３】
2008225049.tif 000005
【図４】
2008225049.tif 000006
【図５】
2008225049.tif 000007
【図６】
2008225049.tif 000008
【図７】
2008225049.tif 000009
【図８】
2008225049.tif 000010
【図９】
2008225049.tif 000011
【図１０】
2008225049.tif 000012
【図１１】
2008225049.tif 000013
【図１２】
2008225049.tif 000014
【図１３】
2008225049.tif 000015
【図１４】
2008225049.tif 000016