(57)【要約】短縮文字列生成装置は、任意の欧文入力文字列を取得する入力文字列取得部１０と、取得した欧文入力文字列の部分文字列から部分文字列と同じ意味を持つ短縮文字列を生成する短縮文字列生成部１１と、により構成される。
2008075489.tif 000002
【特許請求の範囲】
【請求項１】
欧文入力文字列を取得する入力文字列取得部と、
前記取得した欧文入力文字列の部分文字列から前記部分文字列と同じ意味を持つ短縮文字列を生成する短縮文字列生成部と、
を備えたことを特徴とする短縮文字列生成装置。
【請求項２】
前記短縮文字列生成部は、
単語、および固有名詞に対応する短縮形の単語が登録された短縮単語格納部を備え、
前記短縮単語格納部を検索して前記部分文字列から短縮文字列を生成することを特徴とする請求項１記載の短縮文字列生成装置。
【請求項３】
前記短縮文字列生成部は、
単語の分節が登録された単語分節格納部を備え、
前記単語分節格納部を検索して得られる分節を単位に省略し、前記短縮文字列を生成することを特徴とする請求項１記載の短縮文字列生成装置。
【請求項４】
前記短縮文字列生成部は、
母音の手前で単語を省略し、前記短縮文字列を生成することを特徴とする請求項１記載の短縮文字列生成装置。
【請求項５】
前記短縮文字列生成部は、
所定数以下の分節で構成される単語を、前記短縮文字列生成の対象としないことを特徴とする請求項３記載の短縮文字列生成装置。
【請求項６】
前記短縮文字列生成部は、
前記生成された短縮文字列が、前記欧文入力文字列と違う意味を持つ単語になった場合、前記生成された短縮文字列を無効にすることを特徴とする請求項１記載の短縮文字列生成装置。
【請求項７】
前記短縮文字列生成部は、
前記欧文入力文字列から短縮文字列を生成した結果、生成された単語の文字数が所定数以下になった場合に、前記単語を以降の短縮文字列生成の対象としないことを特徴とする請求項１記載の短縮文字列生成装置。
【請求項８】
前記短縮文字列生成部は、
前記欧文入力文字列を構成する単語の頭文字が大文字の場合、前記単語を短縮文字列生成の対象としないことを特徴とする請求項１記載の短縮文字列生成装置。
【請求項９】
前記短縮文字列生成部は、
前記欧文入力文字列を構成する単語の全てが大文字になっている場合、前記単語を短縮文字列生成の対象としないことを特徴とする請求項１記載の短縮文字列生成装置。
【請求項１０】
前記短縮文字列生成部は、
削除しても文章の意味に変化の無い単語が登録される省略単語格納部を備え、
前記欧文入力文字列から短縮文字列を生成する際、前記省略単語格納部を参照し、前記省略単語辞書に登録された単語を省略して短縮文字列を生成することを特徴とする請求項１記載の短縮文字列生成装置。
【請求項１１】
欧文文字列を表示する表示装置であって、
個々の文字の表示幅にしたがい表示画面に表示する前記欧文入力文字列の文字列長を算出する文字列幅演算部と、
前記算出された文字列長が前記表示画面の表示幅を超える場合、前記表示幅に含まれる長さの短縮文字列を生成する短縮文字列生成部と、
前記表示幅に含まれる長さの短縮文字列を画面表示する短縮文字列表示制御部と、
を備えたことを特徴とする表示装置。
【請求項１２】
欧文文字列を表示する表示装置であって、
表示画面に表示する欧文入力文字列、および当該欧文入力文字列の文字列長を取得する文字列取得部と、
前記文字列取得部から取得された文字列長が前記表示画面の表示幅を超える場合、前記表示幅に含まれる長さの短縮文字列を生成する短縮文字列生成部と、
前記表示幅に含まれる長さの短縮文字列を画面表示する短縮文字列表示制御部と、
を備えたことを特徴とする表示装置。
【請求項１３】
前記短縮文字列生成部は、
単語、および固有名詞に対応する短縮形の単語が登録された短縮単語格納部を備え、
前記短縮単語格納部を検索して前記欧文入力文字列の部分文字列から短縮文字列を生成することを特徴とする請求項１１記載の表示装置。
【請求項１４】
前記短縮文字列生成部は、
単語、および固有名詞に対応する短縮形の単語が登録された短縮単語格納部を備え、
前記短縮単語格納部を検索して前記欧文入力文字列の部分文字列から短縮文字列を生成することを特徴とする請求項１２記載の表示装置。
【請求項１５】
前記短縮文字列生成部は、
単語の分節が登録された単語分節格納部を備え、
前記単語分節格納部を検索して得られる分節を単位に省略し、前記短縮文字列を生成することを特徴とする請求項１１記載の表示装置。
【請求項１６】
前記短縮文字列生成部は、
単語の分節が登録された単語分節格納部を備え、
前記単語分節格納部を検索して得られる分節を単位に省略し、前記短縮文字列を生成することを特徴とする請求項１２記載の表示装置。
【請求項１７】
前記短縮文字列生成部は、
母音の手前で単語を省略し、前記短縮文字列を生成することを特徴とする請求項１１記載の表示装置。
【請求項１８】
前記短縮文字列生成部は、
母音の手前で単語を省略し、前記短縮文字列を生成することを特徴とする請求項１２記載の表示装置。
【請求項１９】
前記短縮文字列生成部は、
所定数以下の分節で構成される単語を、前記短縮文字列生成の対象としないことを特徴とする請求項１５記載の表示装置。
【請求項２０】
前記短縮文字列生成部は、
所定数以下の分節で構成される単語を、前記短縮文字列生成の対象としないことを特徴とする請求項１６記載の表示装置。
【請求項２１】
前記短縮文字列生成部は、
前記生成された短縮文字列が、前記欧文入力文字列と違う意味を持つ単語になった場合、前記生成された短縮文字列を無効にすることを特徴とする請求項１１記載の表示装置。
【請求項２２】
前記短縮文字列生成部は、
前記生成された短縮文字列が、前記欧文入力文字列と違う意味を持つ単語になった場合、前記生成された短縮文字列を無効にすることを特徴とする請求項１２記載の表示装置。
【請求項２３】
前記短縮文字列生成部は、
前記欧文入力文字列から短縮文字列を生成した結果、生成された単語の文字数が所定数以下になった場合に、前記単語を以降の短縮文字列生成の対象としないことを特徴とする請求項１１記載の表示装置。
【請求項２４】
前記短縮文字列生成部は、
前記欧文入力文字列から短縮文字列を生成した結果、生成された単語の文字数が所定数以下になった場合に、前記単語を以降の短縮文字列生成の対象としないことを特徴とする請求項１２記載の表示装置。
【請求項２５】
前記短縮文字列生成部は、
前記欧文入力文字列を構成する単語の頭文字が大文字の場合、前記単語を短縮文字列生成の対象としないことを特徴とする請求項１１記載の表示装置。
【請求項２６】
前記短縮文字列生成部は、
前記欧文入力文字列を構成する単語の頭文字が大文字の場合、前記単語を短縮文字列生成の対象としないことを特徴とする請求項１２記載の表示装置。
【請求項２７】
前記短縮文字列生成部は、
前記欧文入力文字列を構成する単語の全てが大文字になっている場合、前記単語を短縮文字列生成の対象としないことを特徴とする請求項１１記載の表示装置。
【請求項２８】
前記短縮文字列生成部は、
前記欧文入力文字列を構成する単語の全てが大文字になっている場合、前記単語を短縮文字列生成の対象としないことを特徴とする請求項１２記載の表示装置。
【請求項２９】
前記短縮文字列生成部は、
削除しても文章の意味に変化の無い単語が登録される省略単語格納部を備え、
前記欧文入力文字列から短縮文字列を生成する際、前記省略単語格納部を参照し、前記省略単語辞書に登録された単語を省略して短縮文字列を生成することを特徴とする請求項１１記載の表示装置。
【請求項３０】
前記短縮文字列生成部は、
削除しても文章の意味に変化の無い単語が登録される省略単語格納部を備え、
前記欧文入力文字列から短縮文字列を生成する際、前記省略単語格納部を参照し、前記省略単語辞書に登録された単語を省略して短縮文字列を生成することを特徴とする請求項１２記載の表示装置。
【請求項３１】
欧文入力文字列から対応する音声出力を行なう音声出力装置であって、
前記欧文入力文字列から音声用の短縮文字列を生成する短縮文字列生成部と、
前記音声用の短縮文字列を音声に変換して出力する文字列音声変換部と、
を備えたことを特徴とする音声出力装置。
【請求項３２】
前記文字列音声変換部は、
前記出力される音声の時間長を算出する音声出力時間算出部を備え、
前記出力される音声の時間長が所定の時間長を超える場合、前記所定の時間内に含まれる長さの短縮音声を生成出力することを特徴とする請求項３１記載の音声出力装置。
【請求項３３】
前記文字列音声変換部は、
前記出力される音声の時間長を取得する音声出力時間取得部を備え、
前記出力される音声の時間長が所定の時間長を超える場合、前記所定の時間内に含まれる長さの短縮音声を生成出力することを特徴とする請求項３１記載の音声出力装置。
【請求項３４】
前記文字列音声変換部は、
定型文字列と、当該文字列を音声出力した場合の時間長を取得する経路誘導部を備え、
前記経路誘導部から取得される時間長が所定の時間長を超える場合、前記所定の時間内に含まれる長さの短縮音声を生成出力することを特徴とする請求項３１記載の音声出力装置。
【請求項３５】
前記文字列音声変換部は、
移動体から検出される移動速度に応じて前記所定の時間長を変化させることを特徴とする請求項３４記載の音声出力装置。
【請求項３６】
前記短縮文字列生成部は、
単語、および固有名詞に対応する短縮形の単語が登録された短縮単語格納部を備え、
前記短縮単語格納部を検索して前記欧文入力文字列から短縮文字列を生成することを特徴とする請求項３１記載の音声出力装置。
【請求項３７】
前記短縮文字列生成部は、
単語の分節が登録された単語分節格納部を備え、
前記単語分節格納部を検索して得られる分節を単位に省略し、前記短縮文字列を生成することを特徴とする請求項３１記載の音声出力装置。
【請求項３８】
前記短縮文字列生成部は、
母音の手前で単語を省略し、前記短縮文字列を生成することを特徴とする請求項３１記載の音声出力装置。
【請求項３９】
前記短縮文字列生成部は、
所定数以下の分節で構成される単語を、前記短縮文字列生成の対象としないことを特徴とする請求項３１記載の音声出力装置。
【請求項４０】
前記短縮文字列生成部は、
前記生成された短縮文字列が、前記欧文入力文字列と違う意味を持つ単語になった場合、前記生成された短縮文字列を無効にすることを特徴とする請求項３１記載の音声出力装置。
【請求項４１】
前記短縮文字列生成部は、
前記欧文入力文字列から短縮文字列を生成した結果、生成された単語の文字数が所定数以下になった場合に、前記単語を以降の短縮文字列生成の対象としないことを特徴とする請求項３１記載の音声出力装置。
【請求項４２】
前記短縮文字列生成部は、
前記欧文入力文字列を構成する単語の頭文字が大文字の場合、前記単語を短縮文字列生成の対象としないことを特徴とする請求項３１記載の音声出力装置。
【請求項４３】
前記短縮文字列生成部は、
前記欧文入力文字列を構成する単語の全てが大文字になっている場合、前記単語を短縮文字列生成の対象としないことを特徴とする請求項３１記載の音声出力装置。
【請求項４４】
前記短縮文字列生成部は、
削除しても文章の意味に変化の無い単語が登録される省略単語格納部を備え、
前記欧文入力文字列から短縮文字列を生成する際、前記省略単語格納部を参照し、前記省略単語辞書に登録された単語を省略して短縮文字列を生成することを特徴とする請求項３１記載の音声出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、欧文文字列の短縮形を生成する、短縮文字列生成装置およびその表示装置ならびに音声出力装置に関するものである。
【背景技術】
【０００２】
ＬＣＤ（液晶）等、表示装置の表示部に長い文字列を表示する際、使用者が文字列を視認可能となるように、表示に何らかの処置を施す必要がある。
まず、第１の方法として、Ｗｉｎｄｏｗｓ（登録商標）等で通常行われているように、文字列を左右にスクロールさせることが考えられる。具体的に、表示部画面上に文字列を左右にスクロールさせるときに操作されるスクロールバーを設け、当該スクロールバーを操作して画面の右端まで文字列を読むと、次に、文字列を左方向にスクロールさせて残りの文字列を読むといった方法である。【０００３】
第２の方法として、表示部の画面表示領域に含まれる所定長の文字列をデータとしてあらかじめ備え、その文字列を表示部に表示する方法もある。
この方法は、主に、郵便局や銀行のキャッシュディスペンサー、および車両に搭載するナビゲーションシステム等において用いられている。すなわち、第２の方法は、あらかじめ意図する文字列を表示するための位置を決めておき、わざわざその画面表示領域（表示幅）に含まれる長さの文字列を考えて文字列データとして記憶させ、必要な時に読み出して表示するものである。【０００４】
一方、表示領域に制限がある表やリスト等に文字データを表示するために、表示制限文字データ長を超えないように、全角文字を半角文字に置換する、フォントを変更する等、文字データ圧縮して表示する技術が知られている。
また、フォントデータの混在等による見た目の悪さから、長い単語に略称をつけることに着目して、入力文字データ中の部分文字列を略称文字列に置換する技術も知られている（例えば、特許文献１参照）。【０００５】
【特許文献１】特開２００２−７１０４号公報
【０００６】
しかしながら、上記した背景技術によれば、表示する文字列を記憶させておけないもの、表示する文字列が動的に変化するもの、あるいは、外部から受信した文字列を表示しなければならない場合等、文字列の長さが画面表示領域（表示幅）をオーバーする可能性がある場合に問題となる。また、使用者は、画面表示領域に含まれるように文字列の１つ１つを都度意識しながら入力データを作成する必要があり、そのための負荷を強いることになる。具体的に、例えば、ヨーロッパ連合に出荷する商品の場合、加盟している国毎の言語に対応した文字列を作成する必要があり、その手間は膨大なものになる。
更に、上記した特許文献１に開示された技術によれば、日本語に限り上記した手間は改善されるが、欧文を対象とした場合はこの限りではない。また、特許文献１に開示された技術によれば、「長い単語に略称をつける」という人間の習性を利用しているため、その略称を熟知していない人間にとっては、作成された短縮形の文字列がどういう意味なのか、分かりづらいといった不都合があった。【０００７】
この発明は上記した課題を解決するためになされたものであり、主に欧文用の文字列を対象とし、文字列の長さが画面表示領域（表示幅）を超える場合に、入力した文字列を短縮形に自動で変換することにより、使用者に画面表示領域を意識させることなくデータ入力を可能とし、使い勝手の向上をはかった、短縮文字列生成装置およびその表示装置ならびに音声出力装置を提供することを目的とする。
【発明の開示】
【０００８】
上記した課題を解決するためにこの発明の短縮文字列生成装置は、欧文入力文字列を取得する入力文字列取得部と、前記取得した欧文入力文字列の部分文字列から前記部分文字列と同じ意味を持つ短縮文字列を生成する短縮文字列生成部と、を備えたものである。
【０００９】
また、この発明の表示装置は、個々の文字の表示幅にしたがい表示画面に表示する前記欧文入力文字列の文字列長を算出する文字列幅演算部と、前記算出された文字列長が前記表示画面の表示幅を超える場合、前記表示幅に含まれる長さの短縮文字列を生成する短縮文字列生成部と、前記表示幅に含まれる長さの短縮文字列を画面表示する短縮文字列表示制御部と、を備えたものである。
【００１０】
また、この発明の表示装置は、表示画面に表示する欧文入力文字列、および当該欧文入力文字列の文字列長を取得する文字列取得部と、前記文字列取得部から取得された文字列長が前記表示画面の表示幅を超える場合、前記表示幅に含まれる長さの短縮文字列を生成する短縮文字列生成部と、前記表示幅に含まれる長さの短縮文字列を画面表示する短縮文字列表示制御部と、を備えたものである。
【００１１】
また、この発明の音声出力装置は、欧文入力文字列から音声用の短縮文字列を生成する短縮文字列生成部と、前記音声用の短縮文字列を音声に変換して出力する文字列音声変換部と、を備えたものである。
【００１２】
この発明によれば、欧文入力文字列の長さが画面表示領域（表示幅）を超える場合に、入力した文字列を短縮形に自動で変換することができ、このため、使用者に画面表示領域を意識させることなくデータ入力を可能とし、使い勝手の向上をはかった、短縮文字列生成装置およびその表示装置ならびに音声出力装置を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】この発明の実施の形態１にかかわる短縮文字列生成装置の機能構成を示すブロック図である。
【図２】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図３】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図４】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図５】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図６】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図７】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図８】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図９】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図１０】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図１１】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図１２】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図１３】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用したフローチャートである。
【図１４】この発明の実施の形態１にかかわる短縮文字列生成装置の動作を説明するために引用したフローチャートである。
【図１５】この発明の実施の形態２にかかわる短縮文字列生成装置の機能構成を示すブロック図である。
【図１６】この発明の実施の形態２にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図１７】この発明の実施の形態２にかかわる短縮文字列生成装置の動作を説明するために引用した画面遷移図である。
【図１８】この発明の実施の形態２にかかわる短縮文字列生成装置の動作を説明するために引用したフローチャートである。
【図１９】この発明の実施の形態２にかかわる短縮文字列生成装置の動作を説明するために引用したフローチャートである。
【図２０】この発明の実施の形態２にかかわる短縮文字列生成装置の変形例の機能構成を示す図である。
【図２１】この発明の実施の形態３にかかわる短縮文字列生成装置をナビゲーションシステムに応用した場合の構成を説明するために引用した図である。
【図２２】図２１に示す短縮文字列生成装置の機能構成を示すブロック図である。
【図２３】図２１に示す文字列音声変換部の機能構成を示すブロック図である。
【図２４】ナビゲーションシステムの画面構成を説明するために引用した図である。
【図２５】ナビゲーションシステムによる画面表示の一例を示す図である。
【図２６】ナビゲーションシステムによる画面表示の一例を示す図である。
【図２７】ナビゲーションシステムにおける制御部の動作を説明するために引用したフローチャートである。
【図２８】ナビゲーションシステムの画面表示の一例を示す図である。
【図２９】ナビゲーションシステムにおける制御部の基本動作を説明するために引用したフローチャートである。
【図３０】ナビゲーションシステムによる画面表示の一例を示す図である。
【図３１】ナビゲーションシステムにおける制御部の基本動作を説明するために引用したフローチャートである。
【図３２】ナビゲーションシステムにおける制御部の基本動作を説明するために引用したフローチャートである。
【図３３】ナビゲーションシステムにおける制御部の基本動作を説明するために引用したフローチャートである。
【発明を実施するための最良の形態】
【００１４】
以下、この発明をより詳細に説明するために、この発明を実施するための最良の形態について、添付の図面に従って説明する。
実施の形態１．
図１は、この発明の実施の形態１にかかわる短縮文字列生成装置の機能構成を示すブロック図である。
図１に示されるように、この発明の実施の形態１にかかわる短縮文字列生成装置は、任意桁数からなる欧文入力文字列を取得する入力文字列取得部１０と、入力文字列取得部１０で取得した欧文入力文字列の部分文字列（単語）から、当該部分文字列と同じ意味を持つ短縮文字列を生成する短縮文字列生成部１１とを有する。【００１５】
入力文字列取得部１０は、表示画面に表示する欧文入力文字列、および欧文入力文字列の文字列長を取得するもので、具体的には、周辺ＬＳＩ（例えば、キーボードコントローラ）により構成され、後述するプロセッサ（ＣＰＵ）によるプログラム制御の下で上記した機能を実現する。
また、短縮文字列生成部１１は、母音の手前で単語を省略し、短縮文字列を生成するもので、具体的には、短縮文字列生成部１１が持つ機能を実現するプログラムを実行するＣＰＵにより構成され、単語長判定部１１ａと、単語短縮処理部１１ｂと、短縮単語格納部１１ｃと、単語分節格納部１１ｄと、省略単語格納部１１ｅと、短縮単語記憶部１１ｆと、短縮文字列表示制御部１１ｇとにより構成される。【００１６】
単語長判定部１１ａは、各単語のレングス長を後述する閾値と比較して短縮文字列に変換する単語を選択する機能を持つ。また、単語短縮処理部１１ｂは、単語長判定部１１ａにより選択された単語を短縮形に変換する機能を持つ。すなわち、単語長判定部１１ａ、単語短縮処理部１１ｂがそれぞれ持つ機能は、上記したプロセッサが内蔵する、もしくは外付けされるメモリに格納されたプログラムを逐次読み出し実行することにより実現されるものである。
なお、短縮単語格納部１１ｃには、例えば、「can not」を「can’t」、「information」を「info.」に短縮する等、比較的使用頻度の高い短縮形の単語が格納されており、また、単語分節格納部１１ｄには、各単語の分節に関する情報が格納されており、また、省略単語格納部１１ｅには、例えば、英語なら「a」「the」、フランス語なら「la」「le」といった、削除しても文章の意味に変化が無い単語が格納されている。更に、短縮単語記憶部１１ｆには、単語短縮処理部１１ｂにより生成される短縮形の単語の中で、使用者により一度選択された単語が記憶保持される。【００１７】
短縮文字列表示制御部１１ｇは、短縮文字列生成部１１の制御中枢となり、単語短縮処理部３１ｂに対して、入力文字列取得部３０で取得した欧文入力文字列を出力し、短縮単語格納部３１ｃに格納された単語、単語分節格納部３１ｄに格納された分節、省略単語格納部３１ｅに格納された単語等を参照して短縮文字列を生成するように指示し、単語短縮処理部３１ｂにより生成される短縮文字列を取得して外部接続される液晶モニタ等の表示部（不図示）に出力する機能を持つ。【００１８】
図２〜図１２は、この発明の実施の形態１にかかわる短縮文字生成装置の動作を説明するために引用した画面遷移図であり、それぞれ文字列短縮ツール（欧文用）として表示画面上に展開され表示されている。【００１９】
図２〜図１２において、符号２ａで示すフィールドは、例えば、パソコンの使用者が文字列を入力するために表示画面上に割当てられた文字列入力部、符号２ｂは文字列の入力位置を示すカーソル、符号２ｃで示すフィールドは、短縮文字列生成部１１により生成された短縮文字列を表示するために表示画面上に割当てられた短縮文字列表示部、符号２ｄで示すボタンは、使用者が単語短縮の実行を指示するために表示画面上に割り当てられた「短縮」ボタン、符号２ｅと２ｆで示すボタンは、短縮形の候補が複数ある場合、使用者が短縮形を選択操作するために割り当てられた「戻る／次へ」ボタン、符号２ｇで示すフィールドは、選択されている言語を表示するために表示画面上に割当てられた選択言語表示部、符号２ｈで示すボタンは、使用者が言語を選択するために表示画面上に割り当てられた「言語」選択ボタンである。
なお、図２〜図１２中、太線矩形で示された領域は、全てマウスにより選択押下が可能なボタンである。但し、点線の太線矩形で示された領域は、ボタンにマスクがかかっていることを示している。【００２０】
以下、図２〜図１２の画面遷移図を参照しながら、図１に示すこの発明の実施の形態１にかかわる短縮文字生成装置の動作について説明する。
図２において、文字列入力部２ａには、カーソル２ｂが表示されおり、文字列が入力可能なことを示している。パソコンの使用者が、例えば、図３に示されるように、「Show information about the destination.」と入力すると、入力文字列取得部１０は、入力文字列を取得して短縮文字列生成部１１（短縮文字列表示制御部１１ｇ）へ引き渡す。このことにより、「短縮」ボタン２ｄのマスクが外れ、短縮文字列生成部１１（単語短縮処理部１１ｂ）による単語短縮処理の実行指示が可能になる。【００２１】
続いて、パソコン使用者が、「短縮」ボタン２ｄを押下すると、短縮文字列生成部１１は、入力された文字列「Show information about the destination.」の短縮形を自動生成する。
具体的に、短縮文字列生成部１１の制御中枢となる短縮文字列表示制御部１１ｇは、単語短縮処理部１１ｂに対し、短縮単語格納部１ｃを参照し、入力され取得された文字列の中から短縮形に変換可能な単語を検索するように指示を出す。ここで、「Show information about the destination.」の中で変換可能な単語は「information」である。
このことにより、単語短縮処理部１１ｂは、短縮単語格納部１１ｃを検索して取得された欧文入力文字列の部分文字列（単語）の「information」を「info.」に変換し、短縮文字列表示制御部１１ｇに出力する。この結果、「短縮」ボタン２ｄを押下して、最初に表示されるのは、図４に示されるように、「Show info. about the destination.」となる。続いて、「次へ」ボタン２ｆのマスクが外れ、複数の省略形の選択が可能になる。【００２２】
次に、パソコン使用者が「次へ」ボタン２ｆを押下すると、単語短縮処理部１１ｂは、短縮単語格納部１ｃを参照して、短縮文字列表示部２ｃに表示されている文字列の中から、短縮形に変換可能な単語を再度検索するが、検索が不可になるためその旨を短縮文字列表示制御部１１ｇに通知する。
短縮文字列表示制御部１１ｇは、単語短縮処理部１１ｂからその旨の通知を受け取ると、再度、単語短縮処理部１１ｂに対し、省略単語格納部１ｅを参照して短縮文字列表示部２ｃに表示されている文字列の中から、省略可能な単語を検索するように指示を出す。ここで、取得された欧文文字列「Show info. about the destination.」の中で省略可能な単語は「the」である。このことにより、単語短縮処理部１１ｂは、単語「the」が省略可能であることを、短縮文字列表示制御部１１ｇに通知する。この結果、「次へ」ボタン２ｆを押下して表示されるのは、図５に示されるように、「Show info. about destination.」となり、「戻る」ボタン２ｅのマスクが外れ、元の省略形の選択が可能になる。【００２３】
続いて、パソコン使用者が「次へ」ボタン２ｆを再度押下すると、単語短縮処理部１１ｂは、省略単語格納部１１ｅを参照して、短縮文字列表示部２ｃに表示されている文字列の中から、省略可能な単語を再度検索するが、検索不可となり、その旨を短縮文字列表示制御部１１ｇに通知する。
短縮文字列表示制御部１１ｇは、単語短縮処理部１１ｂからの通知を受け取ると、その旨を単語長判定部１１ａに通知する。単語長判定部１１ａは、各単語の文字数から一番長いレングスを持つ単語を判定する。短縮文字列表示部２ｃに表示されている文字列の中で、レングスが一番長い単語は「destination」である。単語長判定部１１ａは、その旨を短縮文字列表示制御部１１ｇへ通知する。【００２４】
短縮文字列表示制御部１１ｇは、単語長判定部１１ａからの通知を受け取ると、単語短縮処理部１１ｂに対して単語分節格納部１１ｄを参照し、「destination」の分節に関する情報を出力するように指示を出す。ここで、「destination」の分節は、「des・ti・na・tion」である。
短縮文字列表示制御部１１ｇは、単語短縮処理部１１ｂから単語分節格納部１１ｄの参照結果である分節情報を受け取ると、再度単語短縮処理部１１ｂに対して、「destination」の分節部情報と共に、その短縮形を作成するように指示を出す。このことにより、単語短縮処理部１１ｂは、「des・ti・na・tion」の、一番最後の分節部を省略した「destina」という文字列に対し、その最後の文字が、「aeiou」からなる母音に該当するか否かを判断する。【００２５】
この場合、「ａ」であるため、「該当あり」と判定され、このことにより、「ａ」を削除し、「destin」を単語「destination」の短縮形とする。単語短縮処理部１１ｂは、「destin」の最後にピリオドを追加し、「destin.」を、単語「destination」の短縮形として、短縮文字列表示制御部１１ｇへ出力する。【００２６】
ところで、「destination」を「destin.」に変換すると、「Show info. about destin..」となるが、文字列の最後にピリオドが２つ表示されるのは、文法上間違いである。
このため、短縮文字列表示制御部１１ｇは、片方のピリオドを不要と判定して削除する。この結果、表示されるのは、図６に示されるように、「Show info. about destin.」となる。【００２７】
続いて、パソコン使用者が、「次へ」ボタン２ｆを再度押下すると、単語長判定部１１ａは、各単語の文字数から一番長いレングスを持つ単語を判定する。
短縮文字列表示部２ｃに表示されている文字列の中で、一番長いレングスを持つ単語は「destin.」である。単語長判定部１１ａは、その旨を短縮文字列表示制御部１１ｇに通知する。短縮文字列表示制御部１１ｇは、単語長判定部１１ａから、その旨の通知を受け取ると、単語短縮処理部１１ｂに対し、「destin.」の短縮形を生成するように指示を出す。【００２８】
単語短縮処理部１１ｂは、「des・ti・na・tion」の、最後から２番目の分節部より以降を省略した「desti」という文字列に対し、その最後の文字が、aeiouからなる母音に該当するか否かを判定する。
この場合、「i」であるため、「該当あり」と判定され、したがって、単語短縮処理部１１ｂは、「i」を削除し、更にピリオドを追加して、「dest.」を「destination」の二つ目の短縮形として、短縮文字列表示制御部１１ｇに出力する。この結果、画面に表示されるのは、図７に示されるように、「Show info. about dest.」となる。【００２９】
一方、単語を短縮形にする際、あまり短くなりすぎると、単語の意味が分からなくなってしまうため、ある程度の制限を設ける必要がある。
このため、短縮文字列表示制御部１１ｇは、分節が２個以下の単語、および単語を短縮形にした結果、分節が２個以下になった単語を、短縮文字列生成の対象から除外する。具体的に、「Show info. about dest.」のそれぞれの単語を分節で区切ると、「Show」「in・fo.」「a・bout」「des・t.」となり、全ての分節が２個以下になる。したがって、短縮文字列表示制御部１１ｇは、この文字列はこれ以上短縮形に出来ないと判定し、図７に示されるように、「次へ」ボタン２ｆをマスク表示して、一連の動作を終了する。【００３０】
なお、短縮文字列表示制御部１１ｇは、単語を短縮形にした結果、別の意味を持つ単語になる場合は、その短縮形を採用しないものとする。この場合、短縮文字列と別途用意された正規の単語辞書（不図示）との比較判定処理が必要である。例えば「cor・ne・a」（角膜）を上記ルールに従って短縮形にすれば、「corn」（とうもろこし）になるが、この場合、短縮文字列表示制御部１１ｇは、この短縮形を採用しないことになる。
また、短縮文字列表示制御部１１ｇは、短縮形にするのはふさわしくないと判定される単語があった場合は、その単語を短縮形の対象にしない。例えば「MITSUBISHI」（企業名称）等、単語全てが大文字になっているもの、或いは、「Tommy」（人物名称）等、文章の途中にも関わらず、単語の頭文字が大文字になっているものである。但し、ドイツ語の場合、名詞単語は全て頭文字が大文字になる、という文法上のルールがあるため、このような言語の場合に上記の判定は適用されない。【００３１】
上記以外にも、短縮形にするのにふさわしくない単語として、例えば「deify（…を神に祭る）」がある。「deify」を分節で区切れば、「de・i・fy」となる。ここで、「i」も「e」も母音であるため、単純に上記した短縮文字列生成のルールを適用すると、「d」になってしまう。もともと「deify」は、接頭辞「de」と接尾辞「ify」とを組合わせた単語であるため、このような単語の場合、短縮文字列表示制御部１１ｇは、短縮形に出来ないと判定するのが妥当である。
短縮文字列表示制御部１１ｇは、このような短縮形に出来ない単語の場合、単語短縮処理部１１ｂに対して単語の短縮形の作成を指示しない。【００３２】
短縮文字列表示部２ｃに何らかの文字列が表示された後、パソコン使用者が文字列入力部２ａの文字列を更新入力するか、或いは、短縮文字列生成部１１による処理を終了させるための操作を行った場合、短縮文字列表示制御部１１ｇは、短縮文字列表示部２ｃに表示されていた単語短縮処理部１１ｂが生成した短縮形単語を、パソコン使用者が選択したと判定し、その短縮形単語を短縮単語記憶部１１ｆに格納する。図７に示す「Show info. about dest.」の場合、「dest.」が該当する。
以降、「destination」を含む文字列を短縮形にする際、「destination」の短縮形には「dest.」が優先的に採用される。【００３３】
次に、上記した英語以外の言語を短縮形にする場合の動作について説明する。「言語」選択ボタン２ｈを操作すると、選択言語が様々に切り替わる。
具体的には、フランス語を選択すると、図８に示されるように、選択言語表示部２ｇに、「フランス語」が表示される。パソコン使用者が、例えば、「Affichage informations sur la destination.（Show information about the destination.の意味）」と入力すると、図９に示されるように、「短縮」ボタン２ｄのマスクが外れ、短縮の実行の指示が可能になる。そして、パソコン使用者が「短縮」ボタン２ｄを押下すると、短縮文字列生成部１１は、「Affichage informations sur la destination.」の短縮形を自動生成する。【００３４】
具体的に、短縮文字列生成部１１は、まず短縮文字列表示制御部１１ｇが単語短縮処理部１１ｂに対して短縮単語格納部１１ｃを検索し、欧文入力文字列の中から短縮形に変換可能な単語を検索するように指示を出す。ここで、「Affichage informations sur la destination.」の中で変換可能な単語は「informations」である。
このことにより、単語短縮処理部１１ｂは短縮単語格納部１１ｃを検索することにより、「informations」を「infos」に変換して短縮文字列表示制御部１１ｇに出力する。この結果、パソコン使用者が「短縮」ボタン２ｄを押下して、最初に表示されるのは、図１０に示されるように、「Affichage infos sur la destination.」となる。そして、「次へ」ボタン２ｆのマスクが外れ、複数の省略形の選択が可能となる。【００３５】
次に、パソコン使用者が「次へ」ボタン２ｆを押下すると、単語短縮処理部１１ｂは、短縮単語格納部１１ｃを検索して、短縮文字列表示部２ｃに表示されている文字列の中から、短縮形に変換可能な単語を再度検索するが、検索不可となるため、その旨を短縮文字列表示制御部１１ｇに出力する。
短縮文字列表示制御部１１ｇは、単語短縮処理部１１ｂからその旨の通知を受け取ると、再度、単語短縮処理部１１ｂに対して短縮文字列表示部２ｃに表示されている文字列の中から、省略可能な単語を検索するように指示を出す。ここで、「Affichage infos sur la destination.」の中で省略可能な単語は「la」である。単語短縮処理部１１ｂは、省略単語格納部１ｅを参照して、単語「la」が省略可能であることを、短縮文字列表示制御部１１ｇに通知する。 この結果、「次へ」ボタン２ｆを押下して表示されるのは、図１１に示されるように、「Affichage infos sur destination.」となる。そして、「戻る」ボタン２ｅのマスクが外れ、元の省略形の選択が可能になる。【００３６】
パソコン使用者が「次へ」ボタン２ｆを再度押下すると、単語短縮処理部１１ｂは、省略単語格納部１１ｅを参照して、短縮文字列表示部２ｃに表示されている文字列の中から、省略可能な単語を再度検索するが、検索不可となるため、その旨を短縮文字列表示制御部１１ｇに通知する。
短縮文字列表示制御部１１ｇは、単語短縮処理部１１ｂからその旨の通知を受け取ると、更に、単語長判定部１１ａに通知する。ここで、単語長判定部１１ａは、各単語の文字数から一番長いレングスを持つ単語を判別する。短縮文字列表示部２ｃに表示されている文字列の中で、一番長いレングスを持つ単語は「destination」である。単語長判定部１１ａは、その旨を短縮文字列表示制御部１１ｇに通知する。【００３７】
短縮文字列表示制御部１１ｇは、単語長判定部１１ａからその旨の通知を受け取ると、単語短縮処理部１１ｂに対し、単語分節格納部１１ｄを参照して「destination」の分節に関する情報を取得するように指示を出す。
ここで、「destination」の分節は、「des・ti・na・tion」である。短縮文字列表示制御部１１ｇは、単語短縮処理部１１ｂから単語分節格納部１１ｄを参照して取得される分節情報を受け取ると、再度、単語短縮処理部１１ｂに対して、「destination」の分節部情報と共に、その短縮形を生成するように指示を出す。単語短縮処理部１１ｂは、「des・ti・na・tion」の、最後の分節部を省略した「destina」という文字列に対し、その最後の文字が、aeiouy（フランス語の母音）に該当するか否かを判別する。この場合、「a」であるため、「該当あり」と判定され、このため、「a」を削除し、「destin」を「destination」の短縮形とする。単語短縮処理部１１ｂは、更に、「destin」の最後にピリオドを追加し、「destin.」を「destination」の短縮形として、短縮文字列表示制御部１１ｇに出力する。【００３８】
ところで、「destin」は、フランス語で「運命、宿命」を意味する。短縮文字列表示制御部１１ｇは、「destin」は「destination」とは別の意味を持つため、「destin」を「destination」の短縮形として採用するのはふさわしくないと判定し、単語短縮処理部１１ｂに対して、「destination」の短縮形を再度生成するように指示を出す。
単語短縮処理部１１ｂは、「des・ti・na・tion」の、最後から２番目の分節部から以降を省略した「desti」という文字列に対し、その最後の文字が、aeiouy（フランス語の母音）に該当するか否かを判定する。この場合、「i」であるため、「該当あり」と判定され、単語短縮処理部１１ｂは、「i」を削除してピリオドを追加し、「dest.」を「destination」の２つ目の短縮形として、短縮文字列表示制御部１１ｇに送信する。【００３９】
なお、「destination」を「dest.」に変換すると、「Affichage infos sur dest..」となるが、文字列の最後にピリオドが２つ表示されるのは、文法上間違いである。
このため、短縮文字列表示制御部１１ｇは、片方のピリオドを不要と判定して削除する。この結果、最終的に表示される内容は、図１２に示されるように、「Affichage infos sur dest.」となる。【００４０】
図１３、図１４は、上記した実施の形態１にかかわる短縮文字列生成装置の基本動作を説明するために引用したフローチャートであり、図２〜図１２に示す画面遷移図を用いた動作説明を補足する意味で示したものである。
以下、図１３、図１４に示すフローチャートを参照しながら、図１に示す短縮文字列変換装置の動作について説明する。【００４１】
パソコン使用者が図２〜図１２に示す文字列入力部２ａに文字列を入力すると（図１３のステップＳＴ１０１“Ｙｅｓ”）、入力文字列取得部１０がこれを取得して短縮文形文字列表示制御部１１ｇに引き渡す。これを受けて短縮文形文字列表示制御部１１ｇは、表示画面に割当てられた「短縮」ボタン２ｄのマスクを外すように不図示の表示部を制御する（ステップＳＴ１０２）。
続いて、パソコン使用者が「短縮」ボタン２ｄを押下すると（ステップＳＴ１０３“Ｙｅｓ”）、単語短縮処理部１１ｂが短縮単語格納部１１ｃを参照して短縮可能な単語を検索し（ステップＳＴ１０４）、ヒットした場合（ステップＳＴ１０４“Ｙｅｓ”）、格納された内容にしたがい入力文字列に含まれる単語を短縮して短縮文字列表示制御部１１ｇへ引き渡す（ステップＳＴ１０５）。
このことにより、短縮文字列表示制御部１１ｇは不図示の表示部を制御して、「次へ」ボタン２ｆのマスクを解除する（ステップＳＴ１０６）。【００４２】
次に、単語短縮処理部１１ｂは、省略単語格納部１１ｅを参照して省略可能な単語を検索し（図１４のステップＳＴ１０７）、該当する単語を省略し（ステップＳＴ１０８）、短縮文字列表示制御部１１ｇへ引き渡す。このことにより、短縮文字列表示制御部１１ｇは不図示の表示部を制御して、「戻る」ボタン２ｅのマスクを解除する（ステップＳＴ１０９）。
更に、単語短縮処理部１１ｂは、単語分節格納部１１ｄを参照して分節が３個以上の単語を検索し（ステップＳＴ１１０）、あった場合（ステップＳＴ１１０“Ｙｅｓ”）、その該当する単語を短縮するための短縮文字列を生成する（ステップＳＴ１１１）。ここで、単語短縮処理部１１ｂは分節単位の短縮文字列の生成を行い、結果を逐次短縮文字列表示制御部１１ｇへ引渡し、３個以上の分節を持つ単語が無くなったところで（ステップＳＴ１１０“Ｎｏ”）、短縮文字列表示制御部１１ｇは、「次へ」ボタン２ｆにマスクを設定し（ステップＳＴ１１２）、一連の動作を終了する。【００４３】
上記した実施の形態１によれば、短縮文字列生成部１１が、入力文字列取得部１０で取得した欧文入力文字列の部分文字列から当該部分文字列と同じ意味を持つ短縮文字列を生成することにより、欧文入力文字列の長さが画面表示領域（表示幅）を超える場合に、入力した文字列を短縮形に自動で変換することができ、このため、パソコン使用者に画面表示領域を意識させることなくデータ入力を可能とし、使い勝手の向上がはかれる。
したがって、短縮文字列生成部１１は、単語、および固有名詞に対応する短縮形の単語が登録された短縮単語格納部１１ｃを備え、単語短縮処理部１１ｂは、短縮単語格納部１１ｃを検索して部分文字列から短縮文字列を生成する。また、短縮文字列生成部１１は、単語の分節が登録された単語分節格納部１１ｄを備え、単語短縮処理部１１ｂは、単語分節格納部１１ｄを検索して得られる分節を単位に省略して短縮文字列を生成してもよい。【００４４】
また、短縮文字列生成部１１（単語短縮処理部１１ｂ）は、単語を構成する最後の分節を省略し、残る文字列の最後の文字が母音であるか否かを判定し、母音であると判定された場合に当該母音を省略して短縮文字列を生成してもよい。
また、このとき、短縮文字列生成部１１（単語短縮処理部１１ｂ）は、所定数以下の分節で構成される単語を、短縮文字列生成の対象としないように制御してもよい。また、短縮文字列生成部１１（単語短縮処理部１１ｂ）は、生成された短縮文字列が、入力文字列と違う意味を持つ単語になった場合、生成された短縮文字列を無効にしてもよい。また、短縮文字列生成部１１（単語短縮処理部１１ｂ）は、入力文字列から短縮文字列を生成した結果、生成された単語の文字数が所定数以下になった場合に、当該単語を以降の短縮文字列生成の対象としないように制御してもよい。また、短縮文字列生成部１１は、入力文字列を構成する単語の頭文字が大文字の場合、当該単語を短縮文字列生成の対象としないように制御してもよい。【００４５】
更に、短縮文字列生成部１１（単語短縮処理部１１ｂ）は、入力文字列を構成する単語の全てが大文字になっている場合、当該単語を短縮文字列生成の対象としないように制御してもよい。
また、短縮文字列生成部１１は、削除しても意味に変化の無い単語が登録される省略単語格納部１１ｅを備え、入力文字列から短縮文字列を生成する際、この省略単語格納部１１ｅを参照し、当該省略単語格納部１１ｅに登録された単語を省略して短縮文字列を生成するように構成してもよい。【００４６】
なお、上記した実施の形態１によれば、英語とフランス語のみ例示したが、ヨーロッパ系の言語であれば他の言語についてもほぼ同じルールに基づいて、短縮文字列の生成が可能である。【００４７】
実施の形態２．
以降、上記した実施の形態１で説明した短縮文字列生成装置を表示装置に適用した例を実施の形態２として以下に説明する。図１５は、この発明の実施の形態２にかかわる短縮文字列生成装置の機能構成を示すブロック図である。
図１に示す実施の形態１との差異は、実施の形態１では入力文字列から直接短縮文字列を生成する構成としたのに対し、文字列の文字幅制限を入力してその範囲に含まれる短縮文字列を生成する構成としたことにある。以下、その詳細説明を行う。【００４８】
この発明の実施の形態２にかかわる短縮文字列生成装置は、図１５に示されるように、任意の欧文入力文字列を取得する入力文字列取得部３０と、任意の文字列幅を取得する文字列幅取得部３３と、文字列幅取得部３３が取得した文字列幅の範囲で、入力文字列取得部３０で取得した欧文入力文字列の部分文字列から当該部分文字列と同じ意味を持つ短縮文字列を生成する短縮文字列生成部３１とにより構成される。【００４９】
入力文字列取得部３０と文字列幅取得部３３は、具体的には、周辺ＬＳＩ（例えば、キーボードコントローラ）により構成され、後述するプロセッサ（ＣＰＵ）によるプログラム制御の下で上記した機能を実現する。
また、短縮文字列生成部３１は、具体的には、短縮文字列生成部１１が持つ機能を実現するプログラムを実行するプロセッサ（ＣＰＵ）により構成され、単語長判定部３１ａと、単語短縮処理部３１ｂと、短縮単語格納部３１ｃと、単語分節格納部３１ｄと、省略単語格納部３１ｅと、短縮単語記憶部３１ｆと、短縮文字列表示制御部３１ｇと、文字列幅演算部３１ｈとにより構成される。【００５０】
単語長判定部３１ａは、各単語のレングス長を後述する閾値と比較判定して短縮文字列に変換する単語を選択する機能を持つ。また、単語短縮処理部３１ｂは、単語長判定部３１ａにより選択された単語を短縮形に変換する機能を持つ。すなわち、単語長判定部３１ａ、単語短縮処理部３１ｂがそれぞれ持つ機能は、上記したＣＰＵが内蔵する、もしくは外付けされるメモリに格納されたプログラムを逐次読み出し実行することにより実現されるものである。
なお、短縮単語格納部３１ｃには、例えば、「can not」を「can’t」、「information」を「info.」に短縮する等、比較的使用頻度の高い短縮形の単語が格納されており、また、単語分節格納部３１ｄには、各単語の分節が格納されており、また、省略単語格納部３１ｅには、例えば、英語なら「a」「the」、フランス語なら「la」「le」といった、削除しても文章の意味に変化が無い単語が格納されている。更に、短縮単語記憶部３１ｆには、単語短縮処理部３１ｂにより生成される短縮形の単語の中で、使用者により一度選択された単語が記憶保持される。【００５１】
短縮文字列表示制御部３１ｇは、短縮文字列生成部３１の制御中枢となり、文字列幅取得部３３で取得した入力文字列長（幅）を管理するとともに、単語短縮処理部３１ｂに対して、入力文字列取得部３０で取得した欧文入力文字列を出力し、短縮単語格納部３１ｃに格納された単語、単語分節格納部３１ｄに格納された分節、省略単語格納部３１ｅに格納された単語等を参照して短縮文字列を生成するように指示し、単語短縮処理部３１ｂにより生成される短縮文字列を取得して外部接続される液晶モニタ等の表示部（不図示）に出力する機能を持つ。
また、文字列幅演算部３１ｈは、表示画面（表示部）に表示する欧文入力文字列の文字列長を算出する機能を有し、内蔵するメモリに各文字の個々の文字幅を格納しており、入力文字列に応じてこれらを加算し、入力文字列長（幅）を演算して短縮文字列表示制御部３１ｇへ出力するものである。【００５２】
図１６、図１７は、この発明の実施の形態２にかかわる短縮文字生成装置の動作を説明するために引用した画面遷移図である。
図１６、図１７において、符号４ａで示されるフィールドは、使用者が文字列を入力するために表示画面上に割当てられた文字列入力部、符号４ｂは文字列の入力位置を示すカーソル、符号４ｃで示されるフィールドは、短縮文字列生成部１１により生成された短縮文字列を表示するために表示画面上に割当てられた短縮文字列表示部、符号４ｄで示されるフィールドは、文字列の幅の制限ドット数を入力するために表示画面上に割当てられた文字列幅入力部、符号４ｇで示されるフィールドは、選択されている言語を表示するために表示画面上に割当てられた選択言語表示部、符号４ｈで示されるボタンは、言語を選択するために割り当てられた「言語」選択ボタンである。なお、図中、太線矩形で示された領域は、全てがマウス等により選択押下が可能なボタン類である。【００５３】
以下、図１６、図１７の画面遷移図を参照しながら、図１５に示すこの発明の実施の形態２にかかわる短縮文字生成装置の動作について説明する。【００５４】
図１６において、文字列入力部４ａには、カーソル４ｂが表示されており、この領域に文字列が入力可能なことを示している。
パソコン使用者が、例えば文字列入力部４ａに「Show information about the destination.」と入力すると、入力文字列取得部３０を介して取得され、短縮文字列表示制御部３１ｇに出力される。このことにより、短縮文字列表示制御部３１ｇは、文字列幅演算部３１ｈに対し、取得された文字列を出力して文字列の幅の演算を指示する。【００５５】
欧文文字は日本語文字と異なり、プロポーショナルフォントと称し、文字の個々の幅が異なるのが普通である。文字列幅演算部３１ｈは、例えば、文字Ａ：幅１４ドット、文字Ｂ：幅１２ドット、文字Ｃ：幅１４ドット、文字Ｄ：幅１３ドット、…のように、個々の文字の文字幅が格納された文字幅テーブル（メモリ）を内蔵している。
文字列幅演算部３１ｈは、短縮文字列表示制御部３１ｇから文字列を受け取ると、当該文字列を構成する個々の文字の幅を加算し、文字列全体の文字列幅を演算する。例えば、「Show information about the destination.」の文字列幅は３４２ドットであり、文字列幅演算部３１ｈは、この演算結果を短縮文字列表示制御部３ｇに出力する。【００５６】
パソコン使用者が、例えば、文字列幅入力部４ｄに、「２５０」と入力すると、短縮文字列表示制御部３１ｇは、表示幅２５０ドットの含まれる文章の短縮形を作成する。
単語短縮処理部３１ｂが、短縮単語格納部３１ｃ、単語分節格納部３１ｄ、省略単語格納部３１ｅのそれぞれを参照して単語短縮処理を行う動作は、図１に示す実施の形態１と同様であるため、ここでの説明は省略する。【００５７】
「Show information about the destination.」を短縮して最初に生成される文字列は、「Show info. about the destination.」であり、一方、文字列幅演算部３１ｈの演算結果によれば、上記した文字列の幅は２８０ドットである。
上記により、文字列の幅は、文字列幅入力部４ｄに入力した数値「２５０」を超えているため、短縮文字列表示制御部３１ｇは、単語短縮処理部３１ｂに対し、再度この文字列を短縮形にするように指示する。単語短縮処理部３１ｂは実施の形態１にならい再度単語短縮処理を実行し、その結果生成される文字列は、「Show info. about destination.」であり、文字列幅演算部３１ｈの演算結果によれば、この文字列の幅は２４８ドットである。したがって、文字列幅入力部４ｄに入力した数値「２５０」内に含まれるため、短縮文字列表示制御部３１ｇは、単語短縮処理終了と判定し、図１７に示されるように、短縮文字列表示部４ｃに「Show info. about destination.」を表示する。【００５８】
図１８、図１９は、上記した実施の形態２にかかわる短縮文字列生成装置の基本動作を説明するために引用したフローチャートであり、図１６、図１７に示す画面遷移図を用いた動作説明を補足する意味で示したものである。
以下、図１８、図１９に示すフローチャートを参照しながら、主に、短縮文字列変換装置３１ｇの動作について説明する。【００５９】
まず、パソコン使用者が、図１６、図１７に示す文字列入力部４ａに文字列を、文字列幅入力部４ｄに文字幅を入力すると（図１８のステップＳＴ２０１“Ｙｅｓ”）、前者は、入力文字列取得部３０、後者は、文字列幅取得部３３により取得され、短縮文字列生成部３１に取り込まれる。
短縮文字列生成部３１では、制御中枢となる短縮文字列表示制御部３１ｇが、文字列幅取得部３３を介して取得された文字列幅と、入力文字列取得部３０を介して取得された欧文入力文字列に対応して文字列幅演算部３ｈにより演算された文字幅とを比較する（ステップＳＴ２０２）。ここで、取得された文字列の幅が、入力された文字列幅より長いと判定された場合（ステップＳＴ２０２“Ｙｅｓ”）、短縮文字列表示制御部３１ｇは、単語短縮処理部３１ｂに対して文字列の短縮形の生成を指示する。【００６０】
単語短縮処理部３１ｂは、短縮単語格納部３１ｃを参照して短縮可能な単語を検索し、該当単語があった場合（ステップＳＴ２０３“Ｙｅｓ”）、その単語を短縮して短縮文字列を生成して短縮文字列表示制御部３１ｇへ引き渡すと（ステップＳＴ２０４）、短縮文字列表示制御部３１ｇでは、更に、短縮された文字列の幅と、入力された文字列幅とを比較する（ステップＳＴ２０５）。
ここで、文字列の幅が入力された文字列幅より長いと判定された場合（ステップＳＴ２０５“Ｙｅｓ”）、短縮文字列表示制御部３１ｇは、単語短縮処理部３１ｂに対して文字列の短縮形の生成を指示する。このことにより、単語短縮処理部３１ｂは、省略単語格納部３ｅを参照して省略可能な単語を検索し、該当する単語があった場合（図１９のステップＳＴ２０６“Ｙｅｓ”）、その単語を省略して短縮文字列を生成し、短縮文字列表示制御部３１ｇへ引き渡す（ステップＳＴ２０７）。続いて、短縮文字列表示制御部３１ｇは、その結果短くなった文字列の幅と、入力された幅とを再度比較する（ステップＳＴ２０８）。【００６１】
ここで、短縮文字列表示制御部３１ｇは、文字列の幅が入力された幅より長いと判定された場合（ステップＳＴ２０８“Ｙｅｓ”）、単語短縮処理部３１ｂに対し、単語分節格納部３１ｄを参照して更なる単語短縮処理を指示する。単語短縮処理部３１ｂは、単語分節格納部３１ｄを参照することにより、分節が３以上の単語を検索し、該当する単語がある場合（ステップＳＴ２０９“Ｙｅｓ”）、その単語を短縮して短縮文字列を生成し、短縮文字列表示制御部３１ｇへ引き渡す（ステップＳＴ２１０）。
ここで、再度、表示文字列の幅と取得された文字列幅との比較が行われ、表示文字列の幅が取得された文字列幅より短くなると（ステップＳＴ２１１“Ｎｏ”）、短縮文字列表示制御部３１ｇは、短縮文字列表示部４ｃに生成した文字列を表示し、上記した一連の動作を終了する。【００６２】
上記した実施の形態２によれば、短縮文字列生成部３１が、文字列幅取得部３３を介して取得された文字列幅が表示画面の表示幅を超える場合、当該表示幅に含まれる長さの短縮文字列を生成することにより、欧文入力文字列の長さが画面表示領域（表示幅）を超える場合に、入力した文字列を短縮形に自動で変換することができ、このため、パソコン使用者に画面表示領域を意識させることなくデータ入力を可能とし、使い勝手の向上がはかれる。【００６３】
すなわち、主に、欧文文字列を対象に長い文字列を自動的に短縮形に変換することができる。このため、使用者は、液晶等の表示部に長い文字列を表示する際、表示部が持つ画面表示容量（表示幅）に収まるように文字列の１つ１つを人間が考えて作成する、といった従来の面倒な手間をかけずに済む。
したがって、表示する文字列を記憶させることができないアプリケーション、表示する文字列が動的に変化するアプリケーション、あるいは、外部から受信した文字列を表示するアプリケーションにおいて、文字列が表示可能画面幅を超えて使用者に不快な思いをさせるといった問題を解決することが可能である。【００６４】
なお、上記した実施の形態２は、文字列幅演算部３０が表示画面に表示する欧文入力文字列の文字列長を算出し、短縮文字列生成部３１が文字列幅演算部３１ｈで算出された文字列長が表示画面の表示幅を超える場合当該表示幅に含まれる長さの短縮文字列を生成する構成としたため、表示内容が都度変化する不定型の文字列を表示する場合に有効である。
これに対し、定型の欧文入力文字列を表示する場合は、図２０にその構成が示されるように、文字列幅演算部３０の代替として文字列格納部４０を使用することができる。文字列格納部４０には、入力文字列取得部３０により取得された欧文入力文字列が格納される他に、当該入力文字列を構成する文字毎の表示幅情報が組で格納されている。このため、短縮文字列表示制御部３１ｇは、欧文入力文字列を表示する際、文字列幅取得部３３を介して取得された文字列幅と、表示文字列格納部４０から取得された欧文入力文字情報が持つ文字幅とを比較し、取得された文字列の幅が、入力された文字列幅より長いと判定された場合、単語短縮処理部３１ｂに対して文字列の短縮形の生成を指示するものである。他の構成および動作は、図１５に示す実施の形態２と同じである。【００６５】
なお、上記した実施の形態２において、短縮する文字列は、１行文字列を前提にしていたが、例えば、２行以上の長い文字列を表示する表示画面領域の場合、文字列の幅制限は、１行の最大幅×表示可能な最大行数ということになる。その場合、文字列の文字幅が表示画面領域を超えるか否かは、以下に説明する手順によって求められる。
すなわち、文章の先頭から、単語が１つの場合の文字列幅、単語が２つの場合の文字列幅、…、という具合に、順番に文字列の幅を求め、文字列の長さが１行の最大幅を超えると、その手前の単語で改行する。次に、続く単語から、再び、単語が１つの場合の文字列幅、２つの場合の文字列幅、…、という具合に文字列幅を求め、文字列の長さが１行の最大幅を超えると、またその手前の単語で改行する。【００６６】
以上の手順を繰り返して文章の最後まで改行位置を求め、文章全体の行数を求める。短縮文字列生成部３１が、行数が表示画面領域の表示可能な行数を超えた場合に文字列が表示画面領域を超えている、と判定するものである。
なお、上記した文章の短縮形を生成する場合、１行ごとに求めるのではなく、文章全体の中から短縮可能な単語、省略可能な単語を検索し、それらを短縮、或いは省略することにより、文章全体の長さを短縮するものである。【００６７】
実施の形態３．
次に、上記した実施の形態１、実施の形態２で説明した短縮文字列生成装置をナビゲーションシステムに応用した例を実施の形態３として説明する。【００６８】
図２１は、この発明の実施の形態３にかかわる短縮文字列生成装置を備えたナビゲーションシステムの構成を示すブロック図である。
図２１に示すナビゲーションシステムは、ＧＰＳ（Global Positioning System）センサ１と、車輪速センサ２と、角速度センサ３と、地図データ記憶装置４と、ＣＤ−ＲＯＭ５と、ディスプレイ６と、ＴＭＣ（Traffic Message Channel：交通メッセージチャネル）受信装置７と、制御装置８と、スピーカ９と、リモコン２０とにより構成される。【００６９】
ＧＰＳセンサ１、車輪速センサ２、角速度センサ３は、いずれも現在位置を検出するために必要な、それぞれ、緯度・経度を示す情報、車速、角速度を示す信号を出力する。地図データ記憶装置４には地図データが格納され、ここでは、地図データが記憶媒体であるＣＤ−ＲＯＭ５を介して取得される。ディスプレイ（表示部）６には、上記した各センサ類を介して測位される現在位置や、地図データ記憶装置４から読み出される地図データが表示される。
ＴＭＣ受信装置７は、ＦＭ放送局から放送されるＴＭＣ情報を受信する。制御装置８は、ナビゲーション処理のための制御中枢となり、現在位置検出部８１と、経路探索部８２と、経路格納部８３と、経路誘導部８４と、文字列音声変換部８５（以下、ＴＴＳ：Text To Speechという）と、文字列格納部８６と、短縮文字列生成部８７と、表示制御部８８とにより構成される。【００７０】
現在位置検出部８１は、ＧＰＳセンサ１、車輪速センサ２、角速度センサ３からのセンサ信号により現在位置を検出する。経路探索部８１は、使用者が設定した目的地に基づいて現在位置から目的地までの経路を探索する。経路格納部８３は、経路探索部８２が探索した経路を格納するメモリである。
経路誘導部８４は、経路格納部８３が格納する経路を、ナビゲーション使用者に伝えるために、経路の案内に関する文字列や画像を生成する。経路誘導部８４は、例えば、「Turn right」のような、距離や地名が含まれない文字列に関し、その文字列を音声出力した時の時間の長さを文字列と共に格納している。【００７１】
ＴＴＳ８５は、音声用の短縮文字列を音声に変換して所定の時間内に出力する機能を持ち、経路誘導部８４が生成した経路案内に関する文字列データから、音声データの合成を行う。ＴＴＳは、周知の技術であり、例えば、特開平１０−１５３９９８号公報等にその技術の詳細が述べられているため、ここではその説明は省略する。
文字列格納部８６には、「Set destination」や「Please wait…」等、ディスプレイ６に表示する定型文字列が格納されると共に、その文字列の文字幅も格納されている。例えば「Set destination」なら１３０ドット、「Please wait…」なら９６ドット、といった具合に、文字列と文字幅に関する情報がセットで格納されている。文字列格納部８６には、更に、英語、フランス語、ドイツ語、イタリア語、オランダ語、デンマーク語、スウェーデン語、スペイン語、ポルトガル語の９ヶ国のヨーロッパ系言語に対応した定型文字列も格納されている。これらの言語は、ナビゲーションシステムの操作により、切り替えが可能である。【００７２】
短縮文字列生成部８７は、ディスプレイ６に表示する文字列が、表示画面領域を超えたときに文字列（単語）の短縮処理を行うもので、その内部構成等詳細は後述する図２２に示されている。表示制御部８８は、ＣＤ−ＲＯＭ５から地図データを読み込み、現在位置検出部８１が検出した現在位置と、経路格納部８３が格納している現在位置から目的地までの経路をディスプレイ６に表示する。
なお、スピーカ９は、ＴＴＳ８５が音声合成した経路案内に関する音声データを出力し、リモコン２０は、使用者がナビゲーションシステムの操作を行うために用いられる。【００７３】
図２２は、図２１に示した短縮文字列生成部８７の機能構成を示すブロック図である。短縮文字列生成部８７は、単語長判定部８７１と、単語短縮処理部８７２と、短縮単語格納部８７３と、単語分節格納部８７４と、省略単語格納部８７５と、文字列幅演算部８７６とにより構成される。【００７４】
単語長判定部８７１は、各単語のレングス長を後述する閾値と比較判定して短縮文字列に変換する単語を選択し、また、単語短縮処理部８７２は、単語長判定部８７１により選択された単語を短縮形に変換する機能を持つ。また、文字列幅演算部８７６は、各文字の個々の文字幅を格納し、それらを加算して文字列の幅を演算する機能を持つ。
なお、短縮単語格納部８７３には、例えば、「can not」を「can’t」、「information」を「info.」に短縮する等、比較的使用頻度の高い短縮形の単語が格納されており、また、単語分節格納部８７４には、各単語の分節が格納されており、また、省略単語格納部８７５には、例えば、英語なら「a」「the」、フランス語なら「la」「le」といった、削除しても文章の意味に変化が無い単語が格納されている。【００７５】
図２３は、図２１に示したＴＴＳ８５の機能構成を示したブロック図である。図２３に示されるように、ＴＴＳ８５は、文字列解析部８５１と、単語辞書８５２と、韻律情報設定部８５３と、音声素片選択部８５４と、音声波形辞書８５５と、音声出力時間演算部８５６と、音声合成部８５７とにより構成される。
文字列解析部８５１は、単語辞書８５２を参照して音声の基となる文字列を解析して韻律情報設定部８５３へ出力する。単語辞書８５２には、単語の読み、単語のアクセント型、単語の品詞が格納されている。【００７６】
韻律情報設定部８５３は、音声に関し、長短、アクセント、母音・子音等、一定の配列の仕方を示す音声形式を設定する機能を持ち、基本周波数設定部５０１、音声パワー設定部５０２、継続時間長設定部５０３とから構成される。
基本周波数設定部５０１は、文字列解析部８５１が出力した単語のアクセント型および単語の長さに基づき基本周波数を決定する。音声パワー設定部５０２は、合成する音声のパワーを音素毎に設定する。継続時間長設定部５０３は音素の継続時間を設定する。【００７７】
音声素片選択部８５４は、文字列解析部８５１から出力される各単語の読みに基づいて、単語の読みを構成する音素列に変換し、各音素に対応する波形とこれに付随する情報を音声波形辞書８５５から取り出す。
音声出力時間演算部８５６は、継続時間長設定部５０３が設定した各音素の継続時間を加算し、文字列全体を音声として出力する際の音声出力時間を演算する機能を持つ。音声合成部８５７は、音声素片選択部８５４で音声波形辞書８５５から選択した一連の音素に対応する音素波形に対し、基本周波数設定部５０１、音声パワー設定部５０２、継続時間長設定部５０３のそれぞれで設定された基本周波数、パワー、継続時間にしたがい音声を合成し、出力する機能を持つ。【００７８】
図２４は、ディスプレイ６の表示画面構成を説明するために引用した図である。図２４に示されるように、ここで使用されるディスプレイ６は、横４００画素（４００ドット）、縦２４０画素（２４０ドット）が有効画面表示領域として使用される。
ナビゲーションシステムの表示制御部８８は、この有効画面表示領域に、地図データ記憶装置４を介してＣＤ−ＲＯＭ５から読み込んだ地図データを、また、現在位置検出部８１が検出した現在位置を、更には経路探索部８３が探索した経路を、ＴＭＣ受信装置７が受信したＴＭＣ情報等を表示する。なお、地図の表示、経路の探索等、ナビゲーションシステムの操作には、リモコン２０を使用するが、その際、ディスプレイ６には、操作上必要な様々な情報が、文字列格納部８６が格納する文字列と共に表示される。【００７９】
図２５は、ディスプレイ６に表示される施設名称「Tourist information」の施設リストである。図２５中、符号７ａで示されるフールドは施設タイトル表示部、符号７ｂで示される領域は施設リストが表示される領域を示す、
ここで、文字列「Tourist information」の文字列幅は１６５ドット、ディスプレイ６の横幅は、図２４に示されるように４００ドットであるため、施設タイトル表示部７ａには、文字列「Tourist information」が全て表示可能である。図２５において、施設リスト７ｂの中から「Name●Ｃ●Ａ●」を選択して地図を表示すると、図２６に示されるように、施設地図が表示される。【００８０】
図２６において、符号７ｃで示されるフィールドは施設名称表示部である。施設名称表示部７ｃには、左には施設タイトルを、右には施設名称を表示するものとする。
施設タイトルの表示幅は１２０ドット、施設名称は、この表示幅に含まれる範囲の長さでなければならない。しかし、文字列「Tourist information」の文字列幅は１６５ドットであるため、上記した表示幅の範囲からはみ出てしまう。このため、表示制御部８８は、文字列「Tourist information」を表示幅に表示不可能であると判定し、短縮文字列生成部８７に対し、文字列「Tourist information」を文字列幅１２０ドット以内に短縮するように指示を出す。【００８１】
短縮文字列生成部８７が文字列を短縮形にする処理は、上記した実施の形態２と同じであるため、ここでは簡単に説明する。
短縮文字列生成部８７において、単語短縮処理部８７２は、短縮単語格納部８７３を参照して「Tourist information」の中から、短縮形に変換可能な単語を検索する。「Tourist information」の中で変換可能な単語は「information」である。このため、単語短縮処理部８７２は、短縮単語格納部８７３に基づき、「information」を「info.」に変換し、このとき、文字列幅演算部８７６は、「Tourist info.」の文字列幅を演算している。【００８２】
文字列幅演算部８７６の演算結果によれば、文字列「Tourist info.」の幅は１０３ドットである。したがって、施設タイトルの表示幅１２０ドットの範囲内に含まれるため、短縮文字列生成部１５は、短縮形生成処理終了と判定し、表示制御部８８に対し、表示のために「Tourist info.」を「Tourist information」の短縮形として出力する。
このことにより、表示制御部８８は、図２５に示されるように、「Tourist info.」を施設タイトルとし、施設名称表示部７ｃの左側に表示する。【００８３】
図２７は、表示制御部８８、文字列格納部８６に格納された文字列を短縮表示する際の、制御装置８の基本動作を示すフローチャートである。
以下、図２７に示すフローチャートを参照しながら、図２１に示すナビゲーションシステムの制御装置８（主に表示制御部８８）の動作について詳細な説明する。【００８４】
使用者によるナビゲーションシステムの操作に基づき、文字列表示処理要求が発生すると（ステップＳＴ３０１“Ｙｅｓ”）、表示制御部８８は、表示する文字列の幅と、画面表示領域の幅とを比較し（ステップＳＴ３０２）、文字列の幅が、画面表示領域の幅より長いと判定された場合（ステップＳＴ３０２“Ｙｅｓ”）、短縮文字列生成部８７に対し、文字列の短縮形生成処理を指示する。
短縮文字列生成部８７では、表示制御部８８からの指示に基づき文字列（単語）を短縮する（ステップＳＴ３０３）。表示制御部８８は、その文字列の短縮形を取得すると、その文字列の画面表示領域に取得した短縮文字列を表示し（ステップＳＴ３０４）、一連の動作を終了する。【００８５】
次に、ＴＭＣ受信装置７で受信されたＴＭＣ情報の文字列を、短縮文字列生成部８７が短縮文字列に変換する場合の動作について説明する。【００８６】
ＴＭＣ受信装置７が、ＴＭＣ情報を受信すると、表示制御部８８は、ディスプレイ６に、ＴＭＣ情報を表示する。このとき、ＴＭＣ情報の文字列が長すぎて、ディスプレイ６表示からはみ出る場合、ＴＭＣ情報の文字列を短縮形に変換するための処理を行う。例えばＴＭＣ受信装置７が、以下に示すＴＭＣ情報を受信したとする。
Name A -> Name B
Exit Name C
Exit Name D
closed. Rescue and recovery work in progress
Heavy lorries are recommended to avoid the area
表示制御部８８は、短縮文字列生成部８７に対し、それぞれの行を構成する表示幅の演算と、表示幅が４００ドットを超える行について、その文字列の短縮形の生成を指示する。【００８７】
図２２に示す文字列幅演算部８７６が、それぞれの行の文字列の幅を演算した結果、行毎、以下のデータが出力される。
１行目「Name A -> Name B」は１６２ドット、
２行目「Exit Name C」は１０４ドット、
３行目「Exit Name D」は１０３ドット、
４行目「closed. Rescue and recovery work in progress」は３９５ドット、
５行目「Heavy lorries are recommended to avoid the area」は４２２ドット【００８８】
上記した５行目の「Heavy lorries are recommended to avoid the area」は４２２ドットであり、ディスプレイ６の１行の表示幅４００ドットを超えているため、短縮文字列生成部８７は、この文字列の短縮形を生成する。
すなわち、単語短縮処理部８７２は、短縮単語格納部８７３を参照して、上記した文字列の中から、短縮形に変換可能な単語を検索する。ここでは、見つからないため、単語短縮処理部８７２は、更に省略単語格納部８７５を参照し、上記した文字列の中から、省略可能な単語を検索する。【００８９】
上記した文字列「Heavy lorries are recommended to avoid the area」の中で省略可能な単語は「the」であるため、短縮単語格納部８７３は、「the」を省略し、一方、文字列幅演算部８７６では、「Heavy lorries are recommended to avoid the area」から「the」を削除した文字列「Heavy lorries are recommended to avoid area」の文字列幅を演算している。
ここで、「Heavy lorries are recommended to avoid area」の文字列幅は３９０ドットであり、ディスプレイ６に表示可能であるため、短縮文字列生成部８７は、「Heavy lorries are recommended to avoid area」を、「Heavy lorries are recommended to avoid the area」
の短縮形として、表示制御部８８に出力する。この結果、図２８に示される文字列が、ディスプレイ６上に表示される。【００９０】
図２９は、表示制御部８８が上記したＴＭＣ情報の文字列を短縮表示する際の、制御装置８の基本動作を示すフローチャートである。
以下、図２９のフローチャートを参照しながら図２０に示すナビゲーションシステムの制御装置８（主に表示制御部８８）の動作について説明する。【００９１】
ＴＭＣ情報を受信すると（ステップＳＴ４０１）、短縮文字列生成部８７は、ＴＭＣ情報の文字列の幅を演算し、文字列の幅と表示画面領域の幅とを比較する（ステップＳＴ４０２）。ここで、文字列の幅が表示エリアの幅より長い場合（ステップＳＴ４０２“Ｙｅｓ”）、短縮文字列生成部８７は、文字列の短縮形を生成する（ステップＳＴ４０３）。
表示制御部８８は、短縮文字列生成部８７から文字列の短縮形を受け取ると、文字列表示画面領域にその短縮文字列を表示し（ステップＳＴ４０４）、一連の動作を終了する。【００９２】
次に、短縮文字列生成部８７が、経路を誘導するための案内音声の基となる文字列を短縮する動作について説明する。
経路誘導部８４は、経路の案内用文字列を生成する際に必要な、複数種類の文字列のパターンを格納している。以下にそのパターンを例示する。
音声用文字列１：Turn right
音声用文字列２：Turn left
音声用文字列３：Make a slight right turn
音声用文字列４：Make a slight left turn
音声用文字列５：距離 ahead turn right
音声用文字列６：距離 ahead turn left
音声用文字列７：距離 ahead make a slight right turn
音声用文字列８：距離 ahead make a slight left turn
音声用文字列９：toward 都市名称
道路の形状によっては、これらの文字列を複数組み合わせて使い、あるいは地名を組み合わせて使う場合もある。【００９３】
経路格納部８３は、目的地までの走行する道路、走行する距離、走行する方向に関する情報を格納している。経路誘導部８４は、これらの情報を基に、車両が曲がるべき分岐点を抽出し、その地点に車両が近づいたとき、ナビゲーション使用者に案内の報知を行う。【００９４】
図３０は、経路格納部８３が格納する経路情報を基に、経路誘導部８４が生成した経路案内図の画像の一例である。図３０中、符号８ａは、車両の位置を示す現在位置マーク、符号８ｂは、経路を示す経路マークである。
ナビゲーションシステムの制御装置８（現在位置検出部８１）は、ＧＰＳセンサ１、車輪速センサ２、角速度センサ３からのセンサ信号に基づき、車両の現在位置を検出している。経路誘導部８４が、車両が走行する道路の分岐点に近づいたと判定すると、経路誘導部８４は、車両が走行している道路と、枝分かれしている道路との角度に基づき案内するべき以下の音声用文字列３を選択する。
音声用文字列３：Make a slight right turn【００９５】
このとき、経路誘導部８４は、車輪速センサ２の信号より、車両の走行速度を演算し、車両の走行速度が早い場合、短縮文字列生成部８７に対して音声用文字列の短縮形の生成を指示する。
例えば、車両の速度が６０ｋｍ／ｈ未満であった場合、経路誘導部８４は、音声報知をナビゲーション使用者が聞き取り、経路道路の分岐点へのすみやかな走行をする時間が充分にある、と判定し、「Make a slight right turn」文字列をそのままＴＴＳ８５に出力する。一方、車両の速度が６０ｋｍ／ｈ以上であった場合、経路誘導部８４は、音声報知をナビゲーション使用者が聞き取っても、その後道路の分岐点へ走行する時間が無くなってしまう可能性がある、と判定し、短縮文字列生成部８７に対し、「Make a slight right turn」文字列の短縮形の生成を指示する。【００９６】
短縮文字列生成部８７は、経路誘導部８４からの指示を受け取ると、単語短縮処理部８７２に対し、短縮単語格納部８７３を参照して短縮可能な単語を検索するように指示を出す。ここでは、見つからないため、単語短縮処理部８７２は更に、省略単語格納部８７５を参照して省略可能な単語を検索する。
上記した音声用文字列３「Make a slight right turn」の中で省略可能な単語は「a」である。この結果、「Make a slight right turn」の短縮形として、最初に生成されるのは「Make slight right turn」である。【００９７】
単語短縮処理部８７２は更に単語分節格納部８７４を参照して上記した文字列のそれぞれの単語の分節を調べると、「make」「slight」「right」「turn」となり、３つ共に分節で区切る個所が無いことが分かる。
このため、短縮文字列生成部８７（単語短縮処理部８７２）は、音声用文字列３は、これ以上短縮形に出来ないと判定し、「Make slight right turn」を「Make a slight right turn」の短縮形として、経路誘導部８４に出力する。経路誘導部８４は、受け取った文字列「Make slight right turn」を、ＴＴＳ８５に出力する。これを受けてＴＴＳ８５は、経路誘導部８４から受け取った文字列を音声合成し、合成音声を、スピーカ９を介して出力する。【００９８】
図３１は、経路誘導部８４が、ＴＴＳ８５へ案内音声用文字列を送信する際の制御装置８の基本動作を示すフローチャートである。
以下、図３１のフローチャートを参照しながらナビゲーションシステムの制御装置８（主に経路誘導部８４）の基本動作について説明する。【００９９】
車両の走行により、案内音声を出力する地点に到達すると（ステップＳＴ５０１“Ｙｅｓ”）、経路誘導部８４は、車輪速センサ２の信号から車両の走行速度を演算し（ステップＳＴ５０２）、６０ｋｍ／ｈ以上の場合（ステップＳＴ５０２“Ｙｅｓ”）、短縮文字列生成部８７に対して、文字列の短縮形生成を指示する。
これを受けて短縮文字列生成部８７では、単語短縮処理部８７２が、短縮単語格納部８７３、単語分節格納部８７４、省略単語格納部８７５のそれぞれを参照して文字列の短縮形を生成して、経路誘導部８４へ出力する。経路誘導部８４は、短縮文字列生成部８７から文字列の短縮形を受け取ると（ステップＳＴ５０３）、ＴＴＳ８５に対してその短縮文字列を送信し（ステップＳＴ５０４）、一連の動作を終了する。【０１００】
経路誘導部８４が案内に使用する音声用文字列が、距離や都市名称のような不定形な文字列を含んでいる場合、ＴＴＳ８５は、その文字列を音声出力したときの出力時間長を演算する。
例えば、音声出力されるべき文字列が、Nine hundred metres ahead turn right to join the motorwayである場合、この音声案内は、分岐点より１０００ｍから９００ｍの間を走行している間に出力されなければならない。なぜなら、このような音声案内が報知された場合、ナビゲーション使用者は、この音声を聞き終わった時点で、「今、自分は分岐点から９００ｍの位置に居る」と認識するのが普通だからである。車両の走行速度が６０ｋｍ／ｈである場合、１００ｍを６秒で走行する。したがって、音声報知は６秒以内で行う必要がある。【０１０１】
現在位置検出部８１、ＧＰＳセンサ１、車輪速センサ２、角速度センサ３からの各センサ信号に基づき車両の現在位置を検出している。車両が、走行する道路の分岐点より１０００ｍの地点に到達したと経路誘導部８４が判定すると、経路誘導部８４は、車輪速センサ２の信号から車両の走行速度を演算する。
車速が６０ｋｍ／ｈであった場合１００ｍを６秒で走行することから、経路誘導部８４は、ＴＴＳ８５に対して音声案内用文字列Nine hundred metres ahead turn right to join the motorwayを出力すると共に、音声案内を６秒で出力する必要があることを通知する。【０１０２】
ＴＴＳ８５は、経路誘導部８４から上記した通知を受け取ると、図２２に示す音声出力時間演算部８５６に対して、「Nine hundred metres ahead turn right to join the motorway」を音声出力した時の出力時間の演算を指示する。ここで、「Nine hundred metres ahead turn right to join the motorway」の出力時間は７秒であるとする。
このため、ＴＴＳ８５は、「Nine hundred metres ahead turn right to join the motorway」をそのまま出力した場合、６秒以内に音声出力出来ないと判定し、短縮文字列生成部８７に対し、「Nine hundred metres ahead turn right to join the motorway」の短縮形を作成するように指示を出す。【０１０３】
短縮文字列生成部８７は、ＴＴＳ８５から上記の指示を受け取ると、単語短縮処理部８７２に対し、短縮単語格納部８７３を参照して短縮可能な単語を検索するように指示を出す。
ここでは、見つからないため、単語短縮処理部８７２は更に、省略単語格納部８７５を参照して省略可能な単語を検索する。「Nine hundred metres ahead turn right to join the motorway」の中で省略可能な単語は「the」である。短縮文字列生成部８７は、文字列「Nine hundred metres ahead turn right to join motorway」を、「Nine hundred metres ahead turn right to join the motorway」の短縮形としてＴＴＳ８５に出力する。【０１０４】
ＴＴＳ８５は、短縮文字列生成部８７から上記した文字列を受け取ると、音声出力時間演算部８５６に対して、「Nine hundred metres ahead turn right to join motorway」を音声出力した時の出力時間の演算を指示する。
「Nine hundred metres ahead turn right to join motorway」の出力時間は６秒とする。このため、ＴＴＳ８５は、音声用文字列を６秒以内で出力可能と判定し、音声合成部８５７で、文字列「Nine hundred metres ahead turn right to join motorway」を音声合成する。合成された音声は、スピーカ９から出力される。【０１０５】
図３２は、ＴＴＳ８５が音声用文字列を音声合成する際の、制御装置８の基本動作を示すフローチャートである。
以下、図３２のフローチャートを参照しながらナビゲーションシステムの制御装置８（主にＴＴＳ８５）の基本動作について説明する。【０１０６】
車両の走行により、案内音声を出力する地点に到達すると、経路誘導部８４からＴＴＳ８５に対し、音声案内用文字列と、１００ｍあたりの走行時間が出力される（ステップＳＴ６０１）。
ＴＴＳ８５は、音声出力時間演算部８５６で、その音声案内用文字列から音声出力時間を演算し（ステップＳＴ６０２）、１００ｍあたりの走行時間と比較する（ステップＳＴ６０３）。ここで、音声出力時間が１００ｍあたりの走行時間より長い場合（ステップＳＴ６０３“Ｙｅｓ”）、ＴＴＳ８５は、短縮文字列生成部８７に対して音声案内用文字列の短縮形の作成を指示する。【０１０７】
これを受けて短縮文字列生成部８７では、単語短縮処理部８７２が、短縮単語格納部８７３、単語分節格納部８７４、省略単語格納部８７５のそれぞれを参照して文字列の短縮形を生成して、ＴＴＳ８５へ出力する。
ＴＴＳ８５は、短縮文字列生成部８７から文字列の短縮形を受け取ると（ステップＳＴ６０４）、再度、音声出力時間演算部８５６に対して音声出力時間を演算するように指示する（ステップＳＴ６０２）。そして、ＴＴＳ８５は、音声出力時間演算部８５６により出力される音声出力時間が１００ｍあたりの走行時間以下の場合（ステップＳＴ６０３“Ｙｅｓ”）、音声合成部８５７を起動する。音声合成部８５７は、音声素片選択部８５４により選択される音声波形辞書８５５の出力を合成して音声案内用文字列の音声合成を行い（ステップＳＴ６０５）、一連の動作を終了する。【０１０８】
案内に使う音声用文字列が、例えば、音声用文字列１０：You have reached the destinationのような定型文字列の場合、経路誘導部８４は、この文字列を音声出力した時の出力時間を文字列と共に格納している。
文字列「You have reached the destination」の音声出力時間は６秒である。この音声案内の場合、音声出力が完了した時点で車両が目的地を通過していると、ナビゲーション使用者が違和感を覚えるため、車両が実際に目的地に到着する前に音声出力を完了させる必要がある。【０１０９】
このため、経路誘導部８４は、目的地の１００ｍ手前でこの文字列の音声案内指示を出すこととし、その時の車両走行速度に基づき、音声案内の出力時間を決定する。具体的に、車両走行速度が６０ｋｍ／ｈである場合、１００ｍを６秒で走行する。したがって、音声報知は６秒以内で行う必要がある。
文字列「You have reached the destination」の音声出力時間は６秒であるため、経路誘導部８４は、目的地に到着する前に音声案内の出力可能であると判定し、車両が目的地の１００ｍ手前の地点に到達すると、文字列「You have reached the destination」をＴＴＳ８５に出力する。【０１１０】
なお、ナビゲーション使用者がナビゲーションシステムを操作し、使用言語としてイタリア語を選択している場合、ディスプレイ６の文字列表示、およびスピーカ９から出力される音声はイタリア語で行われる。
文字列「You have reached the destination」のイタリア語は、音声用文字列１０：Avete raggiunto la destinazioneである。経路誘導部８４が格納する文字列「Avete raggiunto la destinazione」の音声出力時間は７秒である。【０１１１】
車両走行速度が６０ｋｍ／ｈである場合、１００ｍを６秒で走行するため、経路誘導部８４は、この速度では文字列「Avete raggiunto la destinazione」の音声出力は出来ないと判定し、ＴＴＳ８５に対して音声案内用文字列Avete raggiunto la destinazioneを出力すると共に、音声案内を６秒で出力する必要があることを通知する。
ＴＴＳ８５は、経路誘導部８４から上記した通知を受け取ると、短縮文字列生成部８７に対し、「Avete raggiunto la destinazione」の短縮形を生成するように指示を出す。【０１１２】
これを受けて短縮文字列生成部８７では、単語短縮処理部８７２が、短縮単語格納部８７３、単語分節格納部８７４、省略単語格納部８７５のそれぞれを参照して文字列の短縮形を生成して、ＴＴＳ８５へ出力する。
ここでは、「Avete raggiunto la destinazione」の中で省略可能な単語は「la」であるため、短縮文字列生成部８７は、文字列「Avete raggiunto destinazione」を「Avete raggiunto la destinazione」の短縮形として、ＴＴＳ８５へ出力する。【０１１３】
ＴＴＳ８５は、短縮文字列生成部８７から上記した文字列を受け取ると、音声出力時間演算部８５６に対して、「Avete raggiunto destinazione」を音声出力した時の出力時間の演算を指示する。
「Avete raggiunto destinazione」の出力時間は６秒である。ＴＴＳ８５は、音声用文字列を６秒以内で出力可能と判定し、文字列「Avete raggiunto destinazione」を音声合成する。音声合成部８５７で合成された音声は、スピーカ９から出力される。【０１１４】
図３３は、ＴＴＳ８５が音声用文字列を音声合成する際の、制御装置８の基本動作を示すフローチャートである。
以下、図３３を参照しながらナビゲーションシステムの制御装置８（主にＴＴＳ８５）の基本動作について説明する。【０１１５】
車両の走行により、案内音声を出力する地点に到達し、案内音声出力時間が１００ｍあたりの走行時間よりも長い場合、経路誘導部８４から、音声案内用文字列と共に、１００ｍあたりの走行時間に関するデータが出力される（ステップＳＴ７０１）。
これを受けてＴＴＳ８５は、短縮文字列生成部８７に対して音声案内用文字列の短縮形の作成を指示し、短縮文字列生成部８７からその文字列の短縮形を受け取ると（ステップＳＴ７０２“Ｙｅｓ”）、音声出力時間演算部８５６を起動して案内音声出力時間を演算させる（ステップＳＴ７０３）。ここで、音声出力時間が１００ｍあたりの走行時間以下の場合（ステップＳＴ７０４“Ｎｏ”）、ＴＴＳ８５は、音声案内用文字列の音声合成を行い（ステップＳＴ７０５）、一連の動作を終了する。【０１１６】
上記した実施の形態３によれば、短縮文字列生成部８７が欧文文字列から音声用の短縮文字列を生成し、文字列音声変換部（ＴＴＳ８５）が、音声用の短縮文字列を音声に変換して出力することにより、所定時間内に必要な音声出力を取得することができる。これにより、例えば、経路誘導等で長い音声出力を省略形とすることで目的地に到着する前に音声案内を視聴することが可能となる。【０１１７】
なお、上記した実施の形態３は、ヨーロッパ圏で使用するナビゲーションシステムについてのみ例示したがこれに制限されるものではない。
例えば、北米圏では、Los Angeles（ロサンゼルス）の略称をL.A.と表記する等、地名に関する略称が多い。このような地域で使われるナビゲーションシステムにおいては、短縮文字列生成部８７の短縮単語格納部８７５に、通常単語に関する略称に加えて、Los Angeles（ロサンゼルス）の略称L.A.、New York（ニューヨーク）の略称N.Y.のような地名に関する略称を格納し、例えば音声用文字列Ten kilometers ahead turn right toward Los Angelesを短縮形にする場合、Los AngelesをL.A.に変換してTen kilometers ahead turn right toward L.A.にしてもよい。
【産業上の利用可能性】
【０１１８】
以上のように、この発明に係る短縮文字列生成装置およびその表示装置ならびに音声出力装置は、欧文入力文字列の長さが画面表示領域（表示幅）を超える場合に、入力した文字列を短縮形に自動で変換することで、使用者に画面表示領域を意識させることなくデータ入力を可能とし、使い勝手の向上をはかった短縮文字列生成装置およびその表示装置ならびに音声出力装置としたので、郵便局や銀行のキャッシュディスペンサー、および車両に搭載するナビゲーションシステム等において用いられる短縮文字列生成装置およびその表示装置ならびに音声出力装置などに用いるのに適している。
【図１】
2008075489.tif 000003
【図２】
2008075489.tif 000004
【図３】
2008075489.tif 000005
【図４】
2008075489.tif 000006
【図５】
2008075489.tif 000007
【図６】
2008075489.tif 000008
【図７】
2008075489.tif 000009
【図８】
2008075489.tif 000010
【図９】
2008075489.tif 000011
【図１０】
2008075489.tif 000012
【図１１】
2008075489.tif 000013
【図１２】
2008075489.tif 000014
【図１３】
2008075489.tif 000015
【図１４】
2008075489.tif 000016
【図１５】
2008075489.tif 000017
【図１６】
2008075489.tif 000018
【図１７】
2008075489.tif 000019
【図１８】
2008075489.tif 000020
【図１９】
2008075489.tif 000021
【図２０】
2008075489.tif 000022
【図２１】
2008075489.tif 000023
【図２２】
2008075489.tif 000024
【図２３】
2008075489.tif 000025
【図２４】
2008075489.tif 000026
【図２５】
2008075489.tif 000027
【図２６】
2008075489.tif 000028
【図２７】
2008075489.tif 000029
【図２８】
2008075489.tif 000030
【図２９】
2008075489.tif 000031
【図３０】
2008075489.tif 000032
【図３１】
2008075489.tif 000033
【図３２】
2008075489.tif 000034
【図３３】
2008075489.tif 000035
【国際調査報告】
2008075489.tif 000036
2008075489.tif 000037
2008075489.tif 000038
2008075489.tif 000039
2008075489.tif 000040
2008075489.tif 000041
2008075489.tif 000042
2008075489.tif 000043