(57)【特許請求の範囲】
【請求項１】
表示装置を有する携帯電子装置に階層言語から選択された文字を表示するためのユーザインターフェースを実現するためのシステムであって、
前記携帯電子装置上に表示されるべき標準文字の標準フォントと、
前記携帯電子装置の前記ユーザインターフェースに表示されるべき、２バイト形態にある選択されたテキスト列と、
ホストコンピュータにおけるフォント符号化コンパイラであって、
前記選択されたテキスト列における各文字を調査して、各文字が、前記携帯電子装置にダウンロードされるべき前記フォント内にすでに存在するか否かを決定し、
もし調査された文字がすでに存在するならば、前記調査された文字の予め創成されたフォント場所を指し示す場所参照を符号化し、
もし前記選択されたテキスト列における前記調査された文字が存在しないならば、次に、前記調査された文字を記憶するための次の利用できる位置を決定する、
ことにより、前記標準フォント及び前記選択されたテキスト列から文字の１つ以上のカスタムフォントを創成し、これにより重複文字の記憶を避けるようにしたカスタムフォント手段、及び
前記カスタムフォントを用いて単一のバイトで符号化された列として前記選択されたテキスト列を符号化するための手段、
を含む前記フォント符号化コンパイラと、
を備え、それにおいて、前記標準フォント、前記１つ以上のカスタムフォント及び前記符号化された列が表示のために前記携帯電子装置に記憶されるシステム。
【請求項２】
前記階層言語は日本語であり、また前記標準フォントには平仮名の全てと、片仮名の全てと、ローマ字の全てと、漢字の一部が含まれていることを特徴とする請求項１に記載のシステム。
【請求項３】
さらに、前記標準フォントからの修正された文字を含む修飾子フォントから構成されていることを特徴とする請求項２に記載のシステム。
【請求項４】
前記携帯電子装置における前記ユーザインターフェースは、デジタルカメラ装置用であることを特徴とする請求項３に記載のシステム。
【請求項５】
表示装置を有する携帯電子装置に階層言語から選択された文字を表示するためのユーザインターフェースを実現するための方法であって、
前記携帯電子装置上に表示されるべき標準文字の標準フォントを提供する段階と、
前記携帯電子装置の前記ユーザインターフェースに表示されるべき、２バイト形態にあるテキスト列を選択する段階と、
前記標準フォント及び前記選択されたテキスト列を、標準フォントを創成するホストコンピュータ内のフォント符号化コンパイラに入力する段階と、
前記選択されたテキスト列における各文字を調査して、各文字が、前記携帯電子装置にダウンロードされるべき前記フォント内にすでに存在するか否かを決定することにより、前記テキスト列に含まれる文字のカスタムフォントを創成するよう、前記フォント符号化コンパイラを用いる段階と、
もし調査された文字がすでに存在するならば、前記調査された文字の予め創成されたフォント場所を指し示す場所参照を符号化するよう、前記フォント符号化コンパイラを用いる段階と、
もし前記選択されたテキスト列における前記調査された文字が存在しないならば、次に、前記調査された文字を記憶するための次の利用できる位置を決定し、それにより重複文字の記憶を避けるようにした段階と、
前記カスタムフォントを用いて前記選択されたテキスト列を単一のバイトで符号化された列として符号化する段階と、
前記携帯電子装置に記憶するために、前記標準フォント、前記カスタムフォント及び前記符号化された列を提供する段階と、
を含む方法。
【請求項６】
前記標準フォントには、平仮名の全てと、片仮名の全てと、ローマ字の全てと、漢字の一部が含まれていることを特徴とする請求項５に記載の方法。
【請求項７】
さらに、前記標準フォントからの修正された文字を含む修飾子フォントから構成されていることを特徴とする請求項６に記載の方法。
【請求項８】
さらに、前記標準文字及び前記カスタム文字に選択的にアクセスにして前記ユーザインターフェース上に前記テキスト列を表示するためのフォントマネージャを前記携帯電子装置に設ける段階を含み、
前記階層言語からの前記文字の選択可能なアクセスは、
前記ユーザインターフェース上のテキスト編集ダイアログをユーザが選択するのを許容し、
第１レベルの選択メニューから文字カテゴリを前記ユーザが選ぶのを許容し、ここに、前記文字カテゴリは、ローマ字、アラビア数字、平仮名文字、片仮名文字及び漢字のうちの少なくとも２つを含んでおり、
所望の子音グループを表す文字が固定位置選択窓内に来るまで第１レベルの選択メニューを通してスクローリングすることにより、前記文字カテゴリ内から子音グループを前記ユーザが選択するのを許容し、
第２レベルの選択メニューから前記子音グループ内からの特定の文字を前記ユーザが選ぶのを許容する、
ことにより、前記階層構造の連続メニューレベルにアクセスすることにより為される請求項７に記載の方法。
【発明の詳細な説明】
【０００１】
発明の背景
本発明は、一般に電子装置のユーザインターフェースに関し、さらに具体的には、日本語文字用ユーザインターフェースを実現するためのシステムと方法に関するものである。
【０００２】
ユーザインターフェースを効率的に実現することは、電子装置や電子システムの設計者、製造者およびユーザが考慮すべき重要な問題である。最大限の効果を得ようとする場合、システムのユーザに対して、ユーザインターフェースがユーザの第一言語で情報を表示することができれば有利である。英語は、通常、ローマ字に由来する２６文字のアルファベットを用いて書かれている。しかしながら、他の書き言葉において用いられている表記文字の数は極めて多い場合がある。相対的に多くの文字数を必要とする書き言葉の例としては、日本語が挙げられる。
【０００３】
日本語は、通常それぞれが併用される数種類の異なる筆記体系を用い、一体化した書き言葉の体系を形成している。例えば、平仮名と片仮名は、それぞれ４０を超える異なる文字を用いる並行表音体系である。平仮名は、主に日本固有の言葉を書くために用いられ、一方、片仮名は、主に外来の言語を書くために用いられている。また、漢字は、数千の異なる文字を用いる表意文字の体系であり、各文字は、通常、特定の日本語の単語に対応している。さらに、近代の日本語における表記には、上述した標準のローマ字のアルファベットで書かれた外来語が用いられることもある。
【０００４】
前述の議論によって、日本語などの言語は、ローマ字のアルファベットを２６文字のみを必要とする英語などの言語より、一般的に、極めて多くの文字を用いることは明らかである。従って、日本語のユーザインターフェースを実現し、多数の文字に対応するためには、効果的、且つ、効率的に表記情報をシステムユーザに伝達する特別なシステム設計の検討が必要である。
【０００５】
例えば、従来の日本語のフォントは、一般的に、２バイトのデジタル符号化方式を用いて符号化し、多数の文字を処理していた。それに対して、ローマ字のみを使用するフォントでは、１バイトだけのデジタル情報を用いて符号化することが可能である。従って、２バイト符号化方式では、符号化された日本語のフォントを格納するために、かなり大きなシステムメモリが必要とされる。メモリに対する要求仕様が増大すると、システムの製造コストに対して、大きな経済的影響が発生する。また、メモリ容量の増加に伴う物理的な大きさの増大によって、小型の電子装置または携帯用電子装置を実現する際、設計上の問題が発生する。
【０００６】
更に、コンピュータのプログラム言語（例えば、Ｃプログラム言語）の多くは、１バイトの文字列の符号化方式用として設計されている。その為、２バイト符号化方式では、ソフトウェアに互換性を持たせるために、標準のソフトウェア・ルーチンを書き換えなければならない部分が多くなるため、全体的な開発工程が極めて複雑になってしまう。
【０００７】
小型の電子装置は、通常日本語文字を選択したり入力するためのキーボードや他の入力装置の機能が限られている。このような機能が限られている入力装置には、日本語文字における相当数の選択肢の中から、効率的に確認および選択するのに十分な入力キーや機能が無いことが多い。
【０００８】
前述の問題に対する従来技術の解決策には、日本語文字数の多さに対応する電子装置が含まれていたが、上述した関連の問題が残るものであった。一方、他の従来技術の電子装置は、対応できる日本語文字の集合体を、一部の部分集合体のみ（例えば、平仮名のみ）に大幅に限定するものであった。従って、上記において述べた問題の対応策として、日本語文字用ユーザインターフェースを実現するための、改良を加えたシステムと方法が必要とされている。
【０００９】
発明の要約
本発明に基づき、日本語文字用ユーザインターフェースを実現するシステムと方法を開示する。さらに具体的には、本発明は、日本語文字を符号化し、電子装置に効率的に記憶するためのシステムおよび方法を含むものである。
【００１０】
初めに、標準フォントは、ホストコンピュータを用いて、デジタルデータ形式で符号化されまた記憶される。選択された文字列は、コンピュータ・キーボードまたはそれに類する入力装置を用いて、ホストコンピュータに入力される。好適な実施例においては、まず、ホストコンピュータが、選択された文字列を受信すると、その文字列は、標準の２バイトのデジタルデータ形式で符号化される。
【００１１】
次に、ホストコンピュータのフォント符号化コンパイラ・プログラムが、選択された文字列を順次に符号化し、対応する出力ファイルを生成する。その出力ファイルには、１バイトのデジタルデータ形式で符号化された文字列が含まれる。フォント符号化コンパイラはまた、本発明に基づいて、一連のカスタムフォントを生成する。
【００１２】
実際には、フォント符号化コンパイラは、選択された文字列内の各文字を順次チェックし、各チェックされた文字が、標準フォント或いは既に生成されたカスタムフォント内に含まれているかどうかを判別する。チェックされた文字が既にリスト化されている場合、フォント符号化コンパイラは、チェックされた文字の既に生成されたフォント位置を指し示す位置の参照値を符号化し、選択された文字列の次の文字をチェックする。
【００１３】
しかしながら、チェックされた文字が、標準フォント或いは既に作成されたカスタムフォント内にリスト化されていない場合、フォント符号化コンパイラは、その新しい文字をカスタムフォント内に記憶するための最適な位置を決定する。フォント符号化コンパイラは、既存のカスタムフォント内の空いている位置に新しい文字を追加するか、もしくは、新規にカスタムフォントを作成し、新しい文字および他のそれに続く新しい文字を格納することが可能である。次に、符号化された文字列、標準フォントおよびカスタムフォントは、電子装置に送られる。そして、電子装置内のフォントマネージャは、標準フォントおよびカスタムフォントに選択的にアクセスし、ユーザインターフェース上に符号化された文字列を表示する。
【００１４】
また、本発明には、ユーザが文字を選択し、電子装置に入力できるためのシステムおよび方法が含まれている。実際には、まず、電子装置のユーザが、テキスト編集モードを入力し、ユーザインターフェース上に基本テキスト編集ダイアログを表示させる。次に、ユーザは、文字カテゴリを選択する。この文字カテゴリは、第１レベル選択メニューに表示されることが好ましい。好適な実施例において、文字カテゴリには、大文字および小文字のローマ字、アラビア数字、平仮名、片仮名、および漢字が含まれている。
【００１５】
ユーザが、平仮名または片仮名を選択した場合、次に、所望の子音グループを第１レベル選択メニューから選択する。ユーザは、所望の子音グループを代表する文字が固定位置選択ウィンドウ内に現れるまで、第１レベル選択メニューをスクロールし、所望の子音グループを捜し出す。最後に、ユーザインターフェース上に表示される第２レベルの選択メニューに現れる選択された子音グループから、特定の文字を選択する。実際には、移動可能な選択ウィンドウを配置して所望の文字を選択しても良い。このようにして、本発明は、日本語文字用ユーザインターフェースを、より効率的且つ効果的に実現するものである。
【００１６】
詳細な説明
本発明は、電子装置のユーザインターフェースの改善に関するものである。下記の説明は、当業者が、本発明を作成および利用できるように提示されるものであり、特許出願および特許要件を念頭に提示されるものである。好適な実施例に対して様々な変更が可能であることは、当業者にとって容易に明白であり、本明細書における一般的な原理は、他の実施例に対しても適用することが可能である。従って、本発明は、例示の実施例に限定されることを意図したものではなく、本明細書に記載されている原理および特徴に沿った最も広い範囲において、解釈されるべきものである。
【００１７】
本発明は、例えば日本語のような階層化言語用ユーザインターフェースを実現するためのシステムおよび方法を含むものである。本発明は、選択された文字列を符号化し、ホストコンピュータ上にカスタムフォントを作成するためのシステムおよび方法を備えており、また、階層化言語からの文字をユーザが電子装置に入力することを可能するためのシステムおよび方法を備えている。
【００１８】
初めに、図１において、通常の母音‐子音マトリクス７１０の図が示されている。母音‐子音マトリクス７１０は、日本語の平仮名を、子音グループと呼ばれる個々の部分集合体に再分割した階層化システムを示している。マトリクス７１０は、日本語の教育において用いられているものであり、対応する音声上の音節に文字グループを対応付けするために効果的に組織的な構造を提供しており、これによって、日本語の仮名体系を容易に学ぶことができる。
【００１９】
図１において、マトリクス７１０は、平仮名に対応しているものであるが、片仮名にも同様なシステムを、容易に適用することができる。マトリクス７１０には、母音ａ、ｉ、ｕ、ｅおよびｏを含む母音見出し欄７１４、並びに、子音−（子音無し）、ｋ、ｓ、ｔ、ｎ、ｈ、ｍ、ｙ、ｒおよびｗを含む子音見出し行７１２が、含まれている。従って、各平仮名の音声上の音節は、見出し７１２から子音を探し、見出し７１４からの母音を追加することによって、特定することができる。例えば、マトリクス７１０において、平仮名７５２は、音声上の音節“ｈａ”に対応し、平仮名７５４は、音声上の音節“ｈｅ”に対応している。
【００２０】
また、マトリクス７１０には、縦列７２６乃至７４８に示される一連の子音グループが含まれている。それぞれの子音グループは、子音見出し行７１２にある１０個の代表子音の内、一個の子音と対応している。それぞれの子音グループには、最高で５個の文字が含まれており、それぞれの文字は、母音見出し列７１４にある５個の母音の内、一個の母音と対応している。例示として、子音グループの一例が、図１において、丸で囲み番号７５０を付してある。もう一つの例として、文字７５２および７５４はいずれも、縦列７３６の子音グループ内に位置している。従って、マトリクス７１０の縦列７２６乃至７４８は、それぞれ、個々に独立した子音グループを形成している。
【００２１】
本発明は、入力キーの数が少ないユーザインターフェースの装置を用いつつ、階層的手法を利用して比較的数の多い文字からの選択を行っている。基本的に、文字は、一次の選択工程で子音グループに分割され、文字数がより少なく処理しやすい選択肢から最後の選択が行われる。他の実施例においては、本発明を適用して、この好適な実施例と共に検討される平仮名以外の様々な選択肢から選択するようにすることは容易に可能である。
【００２２】
次に、図２において、本発明に基づき、電子装置１１０用の一実施例のブロック図が示されている。図２の実施例において、電子装置１１０は、中央演算装置（ＣＰＵ）１１２、入出力インターフェース（Ｉ／Ｏ）１１６、メモリ１１８およびユーザインターフェース１２０を備えている。電子装置１１０の各々の構成要素は、一般的なシステムバス１２２に接続された入力装置および出力装置を有していることが好ましい。
【００２３】
一方、メモリ１１８は、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、およびフロッピィディスクやハードディスク・ドライブのような非揮発性記憶装置など、種々の記憶装置の構成を備えていても良い。好適な実施例において、電子装置１１０は、デジタルカメラまたはパーソナル・デジタル・アシスタント（ＰＤＡ）などの小型の携帯用電子装置である。また他の実施例において、電子装置１１０を、ユーザインターフェース１２０を含むあるいはこれを用いる如何なる形式あるいは如何なる大きさの電子装置あるいはシステムとして、実現しても良い。
【００２４】
次に、図３において、図２に示されるメモリ１１８の一実施例がブロック図で示されている。電子装置１１０が、デジタルカメラまたはＰＤＡである実施例において、メモリ１１８には、アプリケーション・コントローラ２１０、フォントマネージャ２１２、メニュー・ダイアログ・マネージャ２１４、選択されたフォント２１６およびオペレーティング・システム２１８が含まれていることが好ましい。図３の実施例において、アプリケーション・コントローラ２１０は、電子装置１１０の高レベルの操作および機能を制御するソフトウェア・プログラムである。
【００２５】
フォントマネージャ２１２は、ＣＰＵ１１２によって実行されるソフトウェア・モジュールであり、本発明に基づき、ユーザインターフェース１２０上に日本語文字を表示する。フォントマネージャ２１２については、図７と併せて、さらに以下で議論する。メニュー・ダイアログ・マネージャ２１４は、電子装置１１０内のユーザインターフェース１２０の操作方法や動作を制御および調整するソフトウェア・モジュールである。
【００２６】
フォント２１６には、電子装置１１０のユーザインターフェース１２０上に表示される文字集合体が含まれている。フォント２１６の生成および構造は、図４、図５Ａ、図５Ｂおよび図７と併せて、さらに以下で議論する。オペレーティング・システム２１８は、電子装置１１０の初期化および基本的な低レベルの機能を制御するソフトウェア・ルーチンである。
【００２７】
次に、図４において、図３のフォント２１６の一実施例をブロック図で示す。図４の実施例において、フォント２１４には、図５Ａと併せてさらに以下で説明される標準フォント３１０、および、図５Ｂと併せてさらに以下で説明される修飾子フォント３１２が含まれている。また、フォント２１４には、図４において、カスタムフォント１（３１４（ａ））乃至カスタムフォント“Ｎ”３１４（ｂ）として示されている一連のカスタムフォント３１４が含まれることが好ましい。図４のカスタムフォント３１４は、図７と併せてさらに以下で説明する。
【００２８】
図５Ａにおいて、図５Ａの標準フォント３１０の好適な実施例を示す。標準フォント３１０には、電子装置１１０内で標準フォントとしてサポートされている文字が含まれていることが好ましい。好適な実施例において、標準フォント３１０は、最高で２５５文字まで含むことが可能であり、各々の文字は、１バイトのデジタル情報として符号化することが可能である。
【００２９】
図５Ａにおいて、標準フォント３１０は、縦列位置見出し４１０および横列位置見出し４１２と共に示されている。実際には、すべての文字の位置は、縦列位置見出し４１０および横列位置見出し４１２からの文字を用いて特定できる。例えば、大文字“Ｏ”の位置は、縦列位置見出し４１０からの番号“４”および横列位置見出し４１２からの文字“Ｆ”によって特定される。
【００３０】
図５Ａの実施例において、標準フォント３１０には、平仮名および選択された記号を含む２つの縦列セクション４１４と、アルファベット、アラビア数字および選択された記号を含む６つの縦列セクション４１６と、その他の平仮名および選択された記号を含む２つの縦列セクション４１８と、片仮名および選択された記号を含む４つの縦列セクション４２０と、選択された記号を含む１つの縦列セクション４２２、並びに、選択された漢字４２４を含む１つの縦列セクションと、が含まれている。他の実施例において、標準フォント３１０は、本発明に基づいて、他の文字および記号を用いて容易に実現することが可能である。
【００３１】
次に、図５Ｂにおいて、図４の修飾子フォント用の好適な実施例を示す。また、図５Ａと共に上記において述べたように、修飾子フォント３１２は、縦列位置見出し４１０および横列位置見出し４１２と共に示されている。好適な実施例において、修飾子フォント３１２の各々の位置は、標準フォント３１０上の対応する位置と対応付けされている。実際には、修飾子フォント３１２の各々の文字は、標準フォント３１０において対応する文字を僅かに変更したことを特徴とするものである。従って、標準フォント３１０の標準文字と比較した場合、修飾子フォント３１２の各々の変更された文字は、変更された文字の発音が僅かに違うことを示している。修飾子フォント３１２の変更された文字には、濁音、半濁音および拗音形式の修飾子が含まれている。
【００３２】
次に、図６において、図２のユーザインターフェース用の一実施例を示す立面図を示す。図６の実施例において、ユーザインターフェース１２０には、４方向ナビゲーションコントロールボタン５１０と、表示部５１２と、１組のキー５１４、５１６および５１８が含まれている。４方向ナビゲーションコントロールボタン５１０には、上ボタン５２０、左ボタン５２２、右ボタン５２４および下ボタン５２６が含まれていることが好ましい。好適な実施例において、表示部５１２は、液晶表示装置（ＬＣＤ）である。しかしながら、他の実施例において、表示部５１２は、他の適切で効果的な形式の表示装置技術を用いて実現しても良い。同様に、ユーザインターフェース１２０の入力コントロール部は、図６に示される構成以外の他の様々な構成を用いて容易に実現することが可能である。
【００３３】
次に、図７において、本発明に基づく、日本語文字用ユーザインターフェース１２０を実現するための方法の段階をフローチャートで示す。初めに、段階６１０において、標準フォント３１０および修飾子フォント３１２は、ホストコンピュータ上に作成される。また、各々のフォントは、デジタルデータ形式で符号化および記憶されることが好ましい。好適な実施例において、標準フォント３１０は、既に図６Ａと併せて説明されたように実現され、修飾子フォント３１２は、既に図６Ｂと併せて説明されたように実現される。しかしながら、他の実施例において、標準フォント３１０および修飾子フォント３１２は、他の様々な効果的なフォント構成を用いて容易に実現することが可能である。
【００３４】
段階６１２において、選択された文字列は、コンピュータ・キーボードまたは他の入力装置を用いて、ホストコンピュータに入力される。一般的に、この文字列は、この後、ユーザインターフェース１２０上に表示されるために選択されるものであり、ユーザが、電子装置１１０と効果的に通信できることを意図しているものである。好適な実施例において、初めに、ホストコンピュータが、選択された文字列を受信する際、文字列は、２バイトのデジタルデータ形式で符号化される。次に、段階６１４において、ホストコンピュータのフォント符号化コンパイラは、選択された文字列を順次に符号化し、１バイトのデジタルデータ形式に符号化される文字列を含む対応する出力ファイルを生成する。当業者にとって、かかるフォント符号化コンパイラの生成方法は理解可能であろう。また、フォント符号化コンパイラは、本発明に基づき、一連のカスタムフォント３１４（図４）を生成する。
【００３５】
実際には、フォント符号化コンパイラは、選択された文字列内の各文字を順次にチェックし、各々のチェックされた文字が、フォント２１６（標準フォント３１０、修飾子フォント３１２、或いは既に作成されたカスタムフォント３１４）内に含まれているかどうかを判別する。チェックされた文字が、既に、フォント２１６内に記録されている場合、フォント符号化コンパイラは、チェックされた文字の既に作成されたフォント位置を指し示す位置の参照値を符号化し、選択された文字列の次の文字を順次チェックする。好適な実施例において、フォント符号化コンパイラは、前述の位置の参照値を符号化し、指定されたフォント内に、特定のフォント識別子番号および個々の文字位置を格納することが可能である。
【００３６】
しかしながら、チェックされた文字が、標準フォント３１０、修飾子フォント３１２、或いは既に作成されたカスタムフォント３１４内にリスト化されていない場合、フォント符号化コンパイラは、新しい文字をカスタムフォント３１４内に記憶するため、次の利用できる位置を決定する。既存のカスタムフォント３１４内に空いている位置がない場合、フォント符号化コンパイラは、フォント２１６内に含まれていない新しい文字および他のそれに続く文字を格納するため、新しいカスタムフォント３１４を生成する。従って、前述の工程によって、都合良く、フォント２１６内に文字が二重に記憶されることが防止され、メモリ１１８内の記憶スペースが大幅に節約される。
【００３７】
段階６１６において、符号化された文字列は、ホストコンピュータから電子装置１１０に転送される。好適な実施例において、符号化された文字列を、メモリ１１８内のフォントマネージャ２１２に記憶することが可能である。標準フォント３１０、修飾子フォント３１２およびカスタムフォント３１４もまた、ホストコンピュータから電子装置１１０に転送される。好適な実施例において、標準フォント３１０、修飾子フォント３１２およびカスタムフォント３１４を、メモリ１１８内のフォント２１６に記憶することが可能である。段階６１８において、電子装置１１０は、フォントマネージャ２１２を用いて、電子装置１１０のユーザインターフェース１２０上に符号化された文字列を表示する。また電子装置１１０は、ユーザインターフェース１２０を介して、ユーザが選択した文字を受信し、ユーザインターフェース１２０上に選択された文字を瞬時に表示する。前述のユーザ入力の方法論は、図１０と併せて、さらに以下に述べる。
【００３８】
実際には、フォントマネージャ２１２は、メニュー・ダイアログ・マネージャ２１４から、特定の文字列の要求を受信することが好ましい。これに応答して、フォントマネージャ２１２は、順次、対応する符号化された文字列（初めに、フォント符号化コンパイラから受信された文字列）を読み取り、フォント２１６内の適切な一つのフォントから符号化された文字列の各文字にアクセスし検索する。上述したように、各々の符号化された文字列には、各々の文字の位置情報が含まれており、標準フォント３１０、修飾子フォント３１２およびカスタムフォント３１４内の固有の文字位置を特定する。次に、フォントマネージャ２１２は、要求された文字列の検索された文字をメニュー・ダイアログ・マネージャ２１４に供給し、電子装置１１０のユーザインターフェース１２０上に表示する。
【００３９】
次に、図１０において、本発明に基づく、日本語文字を選択するための方法の段階をフローチャートで示す。また、図１０の以下の説明をする過程において、図８Ａ乃至図８Ｄおよび図９Ａ乃至９Ｄを定期的に参照する。
【００４０】
段階１０１０において、電子装置１１０のユーザは、初めに、テキスト編集モードを選択しまた入力し、ユーザインターフェース１２０の表示部５１２上に基本テキスト編集ダイアログ（図８Ａ）を表示させる。テキスト編集ダイアログには、第１レベルの選択メニュー８１２および固定位置選択ウィンドウ８１４が含まれている。
【００４１】
次に、段階１０１２において、ユーザは、文字カテゴリを選択する。選択された文字カテゴリは、第１レベルの選択メニュー８１２に表示されることが好ましい。好適な実施例において、ユーザインターフェース１２０のキー５１４は、文字カテゴリを変更するために使用することが可能である。次に、図８Ｂにおいて、初期値の文字カテゴリは、大文字のローマ字８１２（ａ）であることが好ましい。好適な実施例において、キー５１４を一度押すと、第１レベルの選択メニュー８１０が小文字のローマ字８１２（ｂ）に変わり、キー５１４を二度押すと、第１レベルの選択メニュー８１０がアラビア数字８１２（ｃ）に変わる。キー５１４を三度押すと、第１レベルの選択メニュー８１０は、平仮名８１２（ｄ）に変わり、キー５１４を四度押すと、第１レベルの選択メニュー８１０は、片仮名８１２（ｅ）に変わり、キー５１４を五度押すと、第１レベルの選択メニュー８１０は、漢字８１２（ｆ）に変わる。同様に、他の実施例においても、他の様々な文字グループやグループの選択順序も同じように行い、文字カテゴリを効果的に選択することが可能である。
【００４２】
次に、図１０の段階１０１４において、ユーザは、所望の子音グループを選択する。この段階および図１０の残りの段階において、例証の目的のために、段階１０１２において、図８Ｃに示されるように、平仮名が所望の文字として選択されるものと仮定する。従って、図８Ｃの第１レベルの選択メニュー８１２には、平仮名カテゴリが表示されている。実際には、ユーザが平仮名カテゴリを選択した後、一つの代表文字が、各々の平仮名子音グループから、第１レベル選択メニュー８１２を介して、選択可能となる。好適な実施例において、第１レベルの選択メニュー８１２を介して選択できる代表文字は、また、母音‐子音マトリクス７１０（図１）の横列７１６に示される文字である。前述の例示のように、図８Ｃの固定位置選択ウィンドウ８１４には、母音‐子音マトリクス７１０（図１）の音声上の音節“ａ”に相当する平仮名が含まれている。
【００４３】
従って、ユーザは、所望の子音グループを代表する文字が固定位置選択ウィンドウ８１４内に現れるまで、第１レベル選択メニュー８１２をスクロールすることによって、所望の子音グループを捜し出すことができる。実際には、第１レベル選択メニュー８１２の内容は、上ボタン５２０を使用して、第１レベル選択メニュー８１２の上部に向かってスクロールすることが可能であり、また、ユーザインターフェース１２０（図６）の下ボタン５２６を使用して、第１レベル選択メニュー８１２の下部に向かってスクロールすることが可能である。
【００４４】
第１レベルィンドウ８１２の上部に向かって文字をスクロールする工程は、図８Ｃに示されており、第１レベルメニュー８１２（ｄ）の固定位置ウィンドウ８１４（ａ）には、初めに、音節“ａ”に相当する文字が含まれている。好適な実施例において、上ボタン５２０を一度押すと、固定位置ウィンドウ８１４（ｂ）内に音節“ｋａ”に相当する文字が配置される。上ボタン５２０を二度押すと、固定位置ウィンドウ８１４（ｃ）内に音節（ｓａ）に相当する文字が配置される。上ボタン５２０を三度押すと、固定位置ウィンドウ８１４（ｄ）内に音節（ｔａ）に相当する文字が配置される。所望の子音グループが、固定位置ウィンドウ８１４内に配置された文字によって代表して表示されたら、ユーザインターフェース１２０の右ボタン５２４を使用して、選択された子音グループを選択するようにしても良い。
【００４５】
段階１０１６において、ユーザは、選択された子音グループから特定の文字を選択する。好適な実施例において、所望の子音グループが、段階１０１４において選択されたら、図９Ａに例示される通り、第２レベル選択メニューが、ユーザインターフェース１２０上のテキスト編集ダイアログに追加される。第２レベル選択メニュー９１２は、選択された子音グループ（図１と併せて既に説明された平仮名子音グループの内の一子音グループ）の全ての文字を表示することが好ましい。第２レベル選択メニュー９１２には、移動可能な選択ウィンドウ９１４が含まれていることが好ましい。
【００４６】
ユーザは、次に、移動可能な選択ウィンドウ９１４内に、特定の所望の文字を位置合わせし、右ボタン５２４を押して、所望の文字を選択することが可能である。実際には、移動可能な選択メニュー９１４は、上ボタン５２０を使用して、第２レベルメニュー９１２の上部に向かってスクロールできることが好ましく、また、ユーザインターフェース１２０（図６）の下ボタン５２６を使用して、第２レベルメニュー９１２の下部に向かってスクロールできることが好ましい。
【００４７】
例えば、図９Ｂには、第２レベル選択メニュー９１２内の上部の文字周辺に位置合わせしてある移動可能な選択ウィンドウ９１４（ａ）が示されている。下ボタン５２６を一度押すと、移動可能な選択ウィンドウ９１４（ｂ）の位置が一つ下にスクロールし、音節“ｔｉ”に相当する文字を取り囲む。下ボタン５２６を二度押すと、移動可能な選択ウィンドウ９１４（ｃ）の位置がもう一つ下にスクロールし、音節“ｔｕ”に相当する文字を取り囲む。
【００４８】
好適な実施例において、移動可能な選択ウィンドウ９１４に含まれる文字は、ユーザインターフェース１２０の右ボタン５２４を押すことによって、装置１１０に入力することが可能である。また、選択された文字９２０は、図９Ｃに示されるように、ユーザインターフェース１２０上に、瞬時に表示される。
【００４９】
最後に、段階１０１８において、ユーザが、さらに他の文字を入力したい場合、図１０の工程は、段階１０１２に戻る。好適な実施例において、ユーザが、左ボタン５２２を押して、さらに他の文字を入力すると、第２レベル選択メニュー９１４は、図９Ｄに示されるように、ユーザインターフェース１２０のテキスト編集ダイアログから消える。左ボタン５２２をもう一度押すと、入力された文字９２０が消去される。しかしながら、文字の入力がそれ以上なされない場合、図１０の工程は終了する。
【００５０】
本発明の他の機能は、図１０の段階１０１６において利用可能である。選択された子音グループが、一旦、第２レベル選択メニュー９１２内に表示されると、ユーザインターフェース１２０のキー５１６を用いて、標準文字を、選択された子音グループから、修飾子フォント３１２から変更された対応するフォントへ変更することが可能である。実際には、キー５１６を一度押すと、選択された子音グループに相当する標準文字は、一般的な濁音文字に変わる。キー５１６を二度押すと、標準文字は、一般的な半濁音文字に変わり、キー５１６を三度押すと、標準文字は、一般的な拗音（撥音）文字に変わる。
【００５１】
このように、図１０の方法は、ある程度機能が限定されているユーザインターフェースの装置を用いつつ、比較的数の多い文字からの選択を行うために、階層手法を利用している。基本的に、文字は、一次の選択工程で子音グループに分割され、最後は、より文字数が少なく処理しやすい数の文字から選択が行われる。他の実施例において、本発明を利用して、図１０と併せて説明された平仮名以外の様々な選択肢からの選択が容易に可能である。
【００５２】
本発明は、以上の通り、好適な実施例を参照して説明したが、他の実施例が、この開示内容に照らして可能なことは、当業者にとって明白である。例えば、本発明は、上述の好適な実施例に説明された例以外の構成を用いて、容易に実現することが可能である。さらに、好適な実施例として上述した例以外のシステムや言語と併せて、効果的に使用することが可能である。従って、好適な実施例に対するこれらの変更およびそれ以外の変更は、本発明に包含されるものとし、また、本発明は、添付の請求の範囲のみによって制限されるものである。
【図面の簡単な説明】
【図１】従来の母音‐子音マトリクスを示す図である。
【図２】本発明に基づく、電子装置用の一実施例を示すブロック図である。
【図３】図２のメモリ用の一実施例を示すブロック図である。
【図４】図３のフォント用の一実施例を示すブロック図である。
【図５Ａ】図４の標準フォント用の好適な実施例を示す図である。
【図５Ｂ】図４の修飾子フォント用の好適な実施例を示す図である。
【図６】図２のユーザインターフェース用の一実施例を示す立面図である。
【図７】本発明による、日本語文字用ユーザインターフェースを実現するための方法の段階を示すフローチャートである。
【図８Ａ】本発明による、テキスト編集ダイアログの一実施例を示す図である。
【図８Ｂ】本発明による、第１レベルの選択メニューの順序を示す図である。
【図８Ｃ】本発明による、テキスト編集ダイアログの一実施例を示す図である。
【図８Ｄ】本発明による、第１レベルの選択メニューの順序を示す図である。
【図９Ａ】本発明による、テキスト編集ダイアログの一実施例を示す図である。
【図９Ｂ】本発明による、第１レベルおよび第２レベルの選択メニューの順序を示す図である。
【図９Ｃ】本発明による、テキスト編集ダイアログの一実施例を示す図である。
【図９Ｄ】本発明による、テキスト編集ダイアログの一実施例を示す図である。
【図１０】本発明による、図６のユーザインターフェースにおける日本語文字を選択するための方法の段階を示すフローチャートである。
【図１】
0003579351.tif 000002
【図２】
0003579351.tif 000003
【図３】
0003579351.tif 000004
【図４】
0003579351.tif 000005
【図５Ａ】
0003579351.tif 000006
【図５Ｂ】
0003579351.tif 000007
【図６】
0003579351.tif 000008
【図７】
0003579351.tif 000009
【図８Ａ】
0003579351.tif 000010
【図８Ｂ】
0003579351.tif 000011
【図８Ｃ】
0003579351.tif 000012
【図８Ｄ】
0003579351.tif 000013
【図９Ａ】
0003579351.tif 000014
【図９Ｂ】
0003579351.tif 000015
【図９Ｃ】
0003579351.tif 000016
【図９Ｄ】
0003579351.tif 000017
【図１０】
0003579351.tif 000018