参考出願書類
特許請求の範囲・明細書・図面・要約書

byHideo FURUTANI
弁理士

古谷栄男

- 186 -

【書類名】 明細書【発明の名称】 文字列変換装置および方法【技術分野】【０００１】
この発明は、複数のデータ候補から所望のデータを選択をするための装置に関し、特にその選択の効率化を図る技術に関するものである。
【背景技術】【０００２】
かな文字を入力すれば、これに対応する漢字が出力されるかな漢字変換システムが知られている。このシステムは、かな文字に対応した漢字を予め記録した辞書を格納しておき、入力されたかな文字に対応する漢字を出力するものである。対応する複数の漢字を、ユー
ザの操作によって候補として順次表示し、ユーザは所望の漢字を操作入力によって選択する。
【０００３】
図２０に、特許文献１に記載されたかな漢字変換システムにおける辞書の構造を示す。
なお、図２０においては、かな文字”しょうか”に対応する漢字のみを示しているが、他のかな文字についても対応する漢字が記録されている。
【０００４】
ユーザが、キーボード（図示せず）から”しょうか”というかな文字列を入力して変換キー（図示せず）を押す。これにより、コンピュータは、図２０の辞書の先頭に記録されている”消化”を読み出し、ディスプレイ（図示せず）に表示する。
【０００５】
求める漢字が”消化”でなければ、ユーザは再び変換キーを押す。これにより、コンピ
ュータは、辞書を参照して、次の漢字”唱歌”を読み出して、ディスプレイ８に表示する。
【０００６】
上記のような操作を繰り返し、順次、”商家””小過”を表示させ、目的とする漢字”
昇華”を表示させた時点で、キーボードの確定キー（図示せず）を押す。これにより、”昇華”が、他のソフトウエア（たとえば、ワードプロセッサなど）に出力される。以上のようにして、かな文字列を所望の漢字に変換することができる。
【先行技術文献】【特許文献】【０００７】【特許文献１】 特開２０００－○○○○○○【発明の概要】【発明が解決しようとする課題】【０００８】
しかしながら、上記のような従来のかな漢字変換では、辞書の後ろの方によく使用する
漢字が記憶されている場合、変換キーを何度も押さねばならず、変換効率が良くないという問題があった。
【０００９】
また、同じような問題は、翻訳プログラムや電話帳などのように、複数の候補の中から所望のものを選択する場合一般に生じるものである。
【００１０】
そこで、この発明は、複数の候補から所望のものを選択をする際の、選択の効率化を図ることのできる技術を提供することを目的とする。
【課題を解決するための手段および発明の効果】【００１１】
以下に、本発明のいくつかの側面を示す。
【００１２】(1)この発明に係る文字列変換装置および文字列変換プログラムは、第１の文字列に対応-1-

する第２の文字列を記録するとともに、各第２の文字列ごとに使用頻度を記録した辞書にアクセスできる文字列変換装置であって、第１の文字列、変換命令、選択命令を入力するための入力部と、第１の文字列に対応する第２の文字列を変換候補として表示するための表示部と、変換命令を受けて、入力された第１の文字列に対応する第２の文字列および使用頻度を辞書から取得して、使用頻度順に各第２の文字列を変換候補として表示部に表示するとともに、選択命令を受けて、変換候補中から選択された第２の文字列を使用文字列として決定し、前記辞書における当該第２の文字列の使用頻度を更新する制御部とを備えている。
【００１３】
したがって、使用頻度の高い変換候補ほど先に表示され、変換効率がよい。また、使用文字列として出力するごとに、当該第２の文字列の使用頻度を更新するようにしているので、使用状況に応じて、変換候補の表示順序が適切化される。
【００１４】(3)この発明では、第１の文字列がかな文字列であり、第２の文字列が漢字を含む文字列
であることを特徴としている。したがって、変換効率の良いかな漢字変換を実現することができる。
【００１５】(4)この発明では、第１の文字列が第１言語の文字列であり、第２の文字列が第２言語の文字列であることを特徴としている。したがって、変換効率の良い翻訳を実現できる。
【００１６】(5)この発明では、第１の文字列は綴りに誤りのある文字列であり、第２の文字列は正し
い綴りの文字列であることを特徴としている。したがって、効率の良い文字の綴り訂正を行うことができる。
【００１７】(6)この発明では、変換命令が与えられるごとに、順次、使用頻度を考慮した順に変換候補を表示することを特徴としている。したがって、変換命令を与えるごとに、効率的な順序にて、変換候補を表示することができる。
【００１８】(7)この発明では、変換命令が与えられると、使用頻度を考慮した順に、複数の変換候補
を同時に表示することを特徴としている。したがって、効率的な順序にて、複数の変換候補を同時に表示することができる。
【００１９】(8)この発明では、使用頻度を考慮した順とは、使用頻度の高い順であることを特徴としている。したがって、ユーザが過去によく使用した変換候補から順に表示することができる。
【００２０】(9)この発明では、使用頻度を考慮した順とは、使用頻度だけでなく文脈も考慮した順であることを特徴としている。したがって、文脈も考慮に入れた、より適切な順に変換候補を表示することができる。
【００２１】(10)この発明では、使用頻度を考慮した順とは、使用頻度だけでなく直前に使用してからの時間的経過も考慮した順であることを特徴としている。したがって、直前使用からの時
間経過も考慮した、より適切な順に変換候補を表示することができる。
【００２２】(11)この発明に係るデータ処理方法は、複数の処理対象に対する処理を、各処理対処の使用頻度を利用しつつ行う、コンピュータを用いた使用頻度を利用したデータ処理方法であって、コンピュータは、選択された処理対象の使用頻度を更新して記録し、コンピュータ
は、複数の処理対象を、選択のために出力する際に、記録されている各処理対象の使用頻
度を読み出して、選択のための情報として利用している。
【００２３】-2-

したがって、選択の対象である各処理対処の使用頻度に基づいて、選択の効率化を実現することができる。
【００２４】(12)この発明に係る文字列変換方法は、第１の文字列に対応する第２の文字列を記録するとともに各第２の文字列ごとに使用頻度を記録した辞書を格納した記録部と変換候補を表示するための表示部とにアクセス可能なコンピュータを用いた文字列変換方法であって、変換命令を受けて、与えられた第１の文字列に対応する第２の文字列および使用頻度を辞書から取得して、使用頻度を考慮した順に各第２の文字列を変換候補として表示部に表示
し、選択命令を受けて、変換候補中から選択された第２の文字列を使用文字列として決定
し、前記辞書における当該第２の文字列の使用頻度を更新している。
【００２５】
したがって、使用頻度の高い変換候補ほど先に表示され、変換効率がよい。また、使用文字列として出力するごとに、当該第２の文字列の使用頻度を更新するようにしているので、使用状況に応じて、変換候補の表示順序が適切化される。
【００２６】(13)この発明に係る文字列変換サーバ装置は、ネットワークを介して端末装置と通信可能であり、端末装置から送信されてくる第１の文字列、変換命令、選択命令を受信するサーバ装置であって、第１の文字列に対応する第２の文字列を記録するとともに、各第２の文字列ごとに使用頻度を記録した辞書にアクセスする辞書アクセス部と、送信されてきた変換命令を受けて、送信されてきた第１の文字列に対応する第２の文字列および使用頻度を辞書アクセス部によって辞書から取得して、使用頻度順に各第２の文字列を変換候補として表示するためのデータを端末装置に送信するとともに、送信されてきた選択命令を受けて、変換候補中から選択された第２の文字列を使用文字列として決定し、前記辞書アクセス部により辞書における当該第２の文字列の使用頻度を更新する制御部とを備えている。
【００２７】
したがって、端末装置において、使用頻度の高い変換候補ほど先に表示され、変換効率がよい。また、使用文字列として出力するごとに、当該第２の文字列の使用頻度を更新するようにしているので、端末装置における使用状況に応じて、変換候補の表示順序が適切化される。
【００２８】(14)この発明に係る辞書サーバ装置は、ネットワークを介して端末装置と通信可能であり、端末装置から送信されてくる第１の文字列、変換命令、選択命令を受信する辞書サーバ装置であって、第１の文字列に対応する第２の文字列を記録するとともに、各第２の文字列ごとに使用頻度を記録した辞書にアクセスする辞書アクセス部と、送信されてきた変換命
令を受けて、送信されてきた第１の文字列に対応する第２の文字列および使用頻度を辞書
アクセス部によって辞書から取得して、端末装置に送信するとともに、送信されてきた選択命令を受けて、前記辞書アクセス部により選択された第２の文字列の使用頻度を更新する制御部とを備えている。
【００２９】
したがって、端末装置からの要求に応じて、第２の文字列とともに使用頻度を送信することができ、端末装置では、この使用頻度を用いた処理を行うことができる。
【００３０】(15)この発明では、サーバ装置の辞書は、端末装置を使用するユーザごとに前記使用頻度を記録するものであることを特徴としている。したがって、サーバ装置を用いつつ、各端末装置を使用するユーザごとに使用状況の管理を行うことができる。
【００３１】(16)この発明では、サーバ装置の辞書は、端末装置を使用するユーザのグループごとに前記使用頻度を記録するであることを特徴としている。したがって、サーバ装置を用いつつ、各端末装置を使用するユーザのグループごとに使用状況の管理を行うことができる。
【００３２】-3-

(17)この発明に係る辞書データは、第１の文字列とこれに対応する第２の文字列を有する
辞書データであって、第１の文字列を記録する第１領域と、第１の文字列に関連付けて、対応する１以上の第２の文字列を記録する第２領域と、第２の文字列のそれぞれの関連付
けて、使用頻度を記録する第３領域とを備えた辞書データである。
【００３３】
したがって、第２の文字列の使用頻度に応じた処理を行うために好ましい辞書データである。
【００３４】(18)この発明に係る辞書データは、第２領域に記録された第２の文字列の記録アドレスを記録する第４領域をさらに備えており、第４領域における記録アドレス情報は、対応する第２の文字列の使用頻度順に並び替えられていることを特徴としている。
【００３５】
したがって、第２の文字列の並び替えを必要とせず、第２の文字列を容易に使用頻度順に取り出すことできる。
【００３６】(19)この発明に係る表示方法は、複数の変換候補を同時に表示装置に表示する表示方法であって、複数の変換候補および各変換候補の使用頻度を記録部に記録しておき、複数の変換候補を表示する際に、最も使用頻度の高い変換候補に、選択のためのカーソルが初期的に位置するようにしている。
【００３７】
したがって、所望の変換候補を選択するためのユーザの操作を減らすことのできる表示方法を提供することができる。
【００３８】
この発明において、「文字列」とは文字が１以上連続したものをいい、ひらがな、カタ
カナ、漢字、数字、記号などのいずれかによるもの、またはこれらの２種以上の組み合わせによるものを含む概念である。
【００３９】「第１の文字列を第２の文字列に変換する」とは、第１の文字列に対応する第２の文字列を得ることをいう。たとえば、文字列の内容の変換、文字の大きさ、色、修飾などの変換を含む概念である。また、かな文字列を漢字を含む文字列に変換する場合、日本語の文
字列を外国語の文字列に変換する場合、誤った綴りの文字列を正しい綴りの文字列に変換する場合などを含む概念である。
【００４０】「使用頻度」とは、文字列が処理対象として使用された程度を示す情報であり、過去に使用された回数や単位時間あたりの使用回数などを含む概念である。
【００４１】「使用頻度を利用する」とは、使用頻度を考慮した順で候補を表示するために使用頻度を用いる場合だけでなく、候補の使用頻度を明らかにするために、当該候補に使用頻度を付して出力するような場合を含む概念である。
【００４２】「辞書にアクセスできる」とは、装置内に辞書が格納されていてアクセスができる場合だけでなく、他の装置に辞書があってこれにアクセスできる場合も含む概念である。
【００４３】「出力」とは、表示、印刷だけでなく、データとして他のプログラムや装置に与える場合も含む概念である。
【００４４】「入力部」とは、少なくとも第１の文字列をＣＰＵに与えるためのインターフェイスをいい、キーボード、マウス、音声入力装置など、人間とのインターフェイスをとるものだ
けでなく、インターフェイス回路、インターフェイスプログラムなど、他のプログラムや他のコンピュータなどとのインターフェイスをとるものを含む概念である。実施形態では、-4-

キーボード１０がこれに該当する。
【００４５】「表示部」とは、少なくとも第２の文字列を表示するためのものをいい、実施形態では、ディスプレイ１６がこれに該当する。
【００４６】「制御部」とは、少なくとも文字列に対する制御を行うものをいい、実施形態では、Ｃ
ＰＵ２０がこれに該当する。
【００４７】「変換命令」とは、変換候補である第２の文字列を得るための命令であり、第１の文字列を第２の文字列に変換するための初期変換命令だけでなく、候補である第２の文字列を変更するための候補変更命令を含む概念である。実施形態では、キーボードのスペースキーを押下することによって、変換命令が生成される。
【００４８】「選択命令」とは、変換候補である文字列を使用するための命令である。実施形態では、キーボードのエンターキーを押下することによって、選択命令が生成される。
【００４９】「プログラム」とは、コンピュータによって直接実行可能なものだけでなく、ハードディスクなどにインストールすることによって実行可能となるものも含む概念である。また、圧縮されたり、暗号化されたりしたものも含む概念である。
【図面の簡単な説明】【００５０】【図１】【００５１】
この発明の一実施形態によるかな漢字変換装置の全体構成を示す図である。
【図２】【００５２】
図１の装置を、ＣＰＵを用いて実現した場合のハードウエア構成を示す図である。
【図３】【００５３】
ハードディスク３２に記録された辞書３２の構造を示す図である。
【図４】【００５４】
使用頻度を更新し並び替えた後の辞書３２を示す図である。
【図５】【００５５】
かな漢字変換プログラムのフローチャートである。
【図６】【００５６】
かな漢字変換の際の画面表示を示す図である。
【図７】【００５７】
他の実施形態における漢字候補の表示方法を示す図である。
【図８】【００５８】
他の実施形態における辞書の構造を示す図である。
【図９】【００５９】
関連テーブルを示す図である。
【図１０】【００６０】-5-直近使用日時を記録するようにした辞書を示す図である。
【図１１】【００６１】
翻訳辞書を示す図である。
【図１２】【００６２】
綴り誤り記録テーブルを示す図である。
【図１３】【００６３】
スペル訂正プログラムのフローチャートを示す図である。
【図１４】【００６４】
ネットワークを用いたかな漢字変換システムの全体構成を示す図である。
【図１５】【００６５】
辞書の構造を示す図である。
【図１６】【００６６】
サーバ装置と端末装置の処理フローチャートを示す図である。
【図１７】【００６７】
サーバ装置に辞書を記録した場合の処理フローチャートである。
【図１８】【００６８】
電話帳の構造を示す図である。
【図１９】【００６９】
電話帳の表示を示す図である。
【図２０】【００７０】
従来の辞書の構造を示す図である。
【発明を実施するための形態】【００７１】－目次－
１．第１の実施形態(1)かな漢字変換装置の全体構成と動作概要(2)ハードウエア構成(3)辞書の構成(4)変換処理(5)変形例
２．第２の実施形態(1)文脈を考慮するもの(2)直前使用からの期間を考慮するもの(3)変形例
３．第３の実施形態(1)翻訳装置(2)スペルチェック装置(3)変形例
４．第４の実施形態(1)変換処理サーバ-6-

(2)辞書サーバ
５．その他の実施形態(1)ダイヤル機能付き電話帳装置(2)その他。
【００７２】
１．第１の実施形態(1)装置の全体構成と動作概要
図１に、この発明の一実施形態によるかな漢字変換装置の全体構成を示す。入力部１０
は、文字列、変換命令、選択命令などを入力するためのものである。記憶部１４には、かな文字列とこれに対応する漢字を含む文字列（以下漢字文字列という）とを記憶した辞書が格納されている。また、この辞書には、漢字文字列ごとに使用頻度が記憶されている。
【００７３】
入力部１０からかな文字列が入力され、変換命令が入力されると、制御部１２は、記憶部１４の辞書を検索し、このかな文字列に対応する複数の漢字文字列を読み出す。次に、制御部１２は、読み出した漢字文字列のうち、最も使用頻度の高い漢字文字列を表示部１６に表示する。
【００７４】
ユーザは、表示された漢字文字列を見て、これが所望の漢字文字列でなければ、再び変換命令を入力する。これにより、制御部１２は、次に使用頻度の高い漢字文字列を表示部
１６に表示する。
【００７５】
上記の操作を繰り返した結果、所望の漢字文字列が表示されると、ユーザは、選択命令
を入力部１０から入力する。これにより、制御部１２は、表示されている漢字文字列を記
憶装置１４内の文書ファイルに出力する。さらに、制御装置１２は、選択された漢字文字
列の使用頻度をインクリメントするように辞書を書き換える。このようにして、漢字文字列を使用するごとに、その使用頻度を更新するようにしている。
【００７６】(2)ハードウエア構成
図１の制御部１２を、ＣＰＵ２０を用いて実現した場合のハードウエア構成を図２に示す。図２において、ＣＰ U ２０には、メモリ２２、表示部であるディスプレイ１６、入力部であるキーボード１０、記憶部であるハードディスク１４、ＣＤ－ＲＯＭドライブ２４が接続されている。ハードディスク１４には、かな漢字変換プログラム３０、辞書３２、オペレーティングシステム（ＯＳ）３４が記憶されている。かな漢字変換プログラム３０
は、ＣＤ－ＲＯＭドライブ２４を介して、ＣＤ－ＲＯＭ２６からインストールされたものである。
【００７７】(3)辞書の構成
図３に、辞書３２の構成を示す。辞書３２は、かな領域４２、漢字領域４４、頻度領域
４６、インデックス領域４０を有している。かな領域４２には”かな文字列”が記録され、漢字領域４４にはこれに対応する漢字文字列が記録され、頻度領域４６には各漢字文字列に対応する使用頻度が記録されている。また、インデックス領域４０には、使用頻度順に
漢字文字列が記録されているアドレスが記録されている。
【００７８】
なお、図３においては”しょうか”についてのみ示しているが、他のかな文字列についても、同じように漢字文字列、使用頻度、アドレスが記録されている。
【００７９】(4)変換処理
図５に、かな漢字変換プログラム３０をフローチャートにて示す。かな漢字変換プログ
ラム３０は、オペレーティングシステム３２と協働して、図５の処理を行う。ただし、その一部または全部の処理を、かな漢字変換プログラム３０単独で行うようにしてもよい。
-7-

【００８０】
まず、キーボード１０から、かな文字列（読み）を入力する（ステップＳ１）。ここでは、”しょうか”を入力したものとして説明する。図６Ａに示すように、ＣＰＵ２０は、
これをディスプレイ１６上に表示する。
【００８１】
次に、ＣＰＵ２０は、キーボード１０の確定キーが押されたか、変換キーが押されたかを判断する（ステップＳ２）。”しょうか”をそのまま確定したい場合には、確定キーを押す。漢字に変換したい場合には、変換キーを押す。ここでは、変換キーが押されたものとして説明する。なお、この実施形態では、スペースキーを変換キーとして機能させ、エンターキーを確定キーとして機能させている。
【００８２】
変換キーが押されると、ステップＳ３、Ｓ４に進み、ｉ＝１とする。さらに、ステップ
Ｓ５を経て、入力されたかな文字列”しょうか”に基づいて辞書３２を検索する（ステップＳ６）。ＣＰＵ２０は、そのインデックス領域のｉ番目のアドレスに基づいて、漢字文
字列を漢字候補として取得する。ここでは、ｉ＝１であるから、１番目に記憶されたアドレスａｄ２（図３参照）の漢字文字列”唱歌”を取得する。さらに、ＣＰＵ２０は、図６
Ｂに示すように、この漢字文字列”唱歌”をディスプレイ１６上に漢字候補として表示する。
【００８３】
上記のように、変換キーが押下されると、ＣＰＵ２０は最初の漢字候補を得る処理を行う。つまり、この実施形態では、変換キーの押下によって、ＣＰＵ２０に変換命令（初期
変換命令）が与えられる。
【００８４】
表示された漢字文字列”唱歌”が所望の漢字文字列でない場合、ユーザは、キーボード
１０から、再び変換キーを入力する。これを受けて、ＣＰＵ２０はｉの値を１だけ増加する（ステップＳ４）。したがって、ｉ＝２となる。次に、ステップＳ５において、ｉがイ
ンデックス領域のデータ数を越えているか否かを判断する。つまり、”しょうか”に対応して記憶されている漢字文字列の数を、ｉが越えていないかを判断する。
【００８５】
越えていれば、ｉを１に戻す（ステップＳ３、Ｓ４）。これにより、インデックス領域の最後に示された漢字文字列の次に、インデックス領域の先頭に示された漢字文字列が循環して表示されるようになる。
【００８６】
越えていなければ、ステップＳ６に進み、インデックス領域の２番目にアドレスが記録された漢字文字列を取得し漢字候補として表示する。ここでは、アドレスａｄ１に記録された”消火”が表示される。
【００８７】
上記のように、変換キーが押下されると、ＣＰＵ２０は次の漢字候補を得る処理を行う。
つまり、この実施形態では、変換キーの押下によって、ＣＰＵ２０に変換命令（候補変更命令）が与えられる。
【００８８】
ユーザが変換キーの押下を繰り返すと、ＣＰＵ２０は、”消火””商家””小過””昇華”というように、表示する漢字候補を変更していく。このようにして、”昇華”が表示された状態で、キーボード１０から確定キーが入力されると、ステップＳ８に進む。
【００８９】
ステップＳ８において、ＣＰＵ２０は、確定した漢字文字列”昇華”を、使用文字列としてワープロプログラムなど（図示せず）に出力する。さらに、図４に示すように、当該”昇華”の使用頻度に１を加算し（ステップＳ９）、インデックス領域のアドレスを、使用頻度順に並び替える（ステップＳ１０）。
【００９０】-8-上記のように、確定キーが押下されると、ＣＰＵ２０はその漢字候補を使用漢字とする処理を行う。つまり、この実施形態では、確定キーの押下によって、ＣＰＵ２０に選択命令が与えられる。
【００９１】
以上のように、各漢字文字列は、その使用頻度順に読み出され漢字候補として表示される。また、各漢字文字列の使用頻度は、使用されるごとに更新される。したがって、使用状況に応じて、適切な順序にて漢字候補を表示することができる。
【００９２】(5)変形例
以下に示す変形例は、その本質を変容させることなく、互いに組合せ可能であり、他の実施形態にも適用できる。
【００９３】
i)複数候補の同時表示
なお、上記実施形態では、一度に１つの漢字文字列を表示するようにしているが、図７に示すように、複数の漢字文字列を使用頻度順に一度に表示するようにしても良い。この例では、使用頻度の高い漢字候補ほど上になるように表示している。
【００９４】
ＣＰＵ２０は、最初に変換キーが押されると（初期変換命令が与えられると）、最も使用頻度の高い漢字候補のところ（最上行）に選択カーソル５４を位置させる（図７Ａ）。
次に、変換キーが押されると（候補変更命令が与えられると）、ＣＰＵ２０は、次に使用頻度の高い漢字候補のとこと（次の行）に選択カーソル５４を位置させる（図７Ｂ）。ユーザは、変換キーを押して選択カーソル５４を移動させることにより、所望の漢字を選ぶことができる。
【００９５】
確定キーが押下されると、ＣＰＵ２０は、選択カーソル５４の位置する漢字候補を、使用漢字とする処理を行う。
【００９６】
ii)インデックス方式でない辞書
上記実施形態では、辞書３２にインデックス領域を設け、漢字文字列のアドレスを使用
頻度順に並べるようにしている。しかしながら、漢字領域の漢字文字列を使用頻度にしたがって並べ替えておき、先頭から順に読み出して表示するようにしても良い。この場合には、インデックス領域を設ける必要はない。ただし、データ量の大きい漢字文字列を並び替えなければならず、並び替えに時間を要する。
【００９７】
さらに、図８に示すように、辞書３２において、使用頻度による並び替えを行わず、Ｃ
ＰＵ２０がこれを頻度順に読み出すようにしても良い。この場合には、並び替えを行う必要がない。ただし、頻度順に並んでいないため、読み出しに時間を要する。
【００９８】
なお、上記実施形態にあるように、辞書３２にインデックス領域を設け、漢字文字列のアドレスを使用頻度順に並べることで、比較的データ量の小さいアドレスを並び替えるた
め並び替えに時間を要さず、迅速な読み出しを可能としている。
【００９９】iii)その他の変形例
上記実施形態では、ユーザが変換キーを押下することによって変換命令がＣＰＵ２０に与えられるようになっている。しかし、かな文字が入力されると、所定時間ごと（たとえば５秒ごと）に、ＣＰＵ２０自身が変換命令を生成するようにしてもよい。このようにす
れば、ユーザが変換キーを押さなくとも、次々と漢字候補が表示される。
【０１００】
また、上記実施形態では、初期変換命令と候補変更命令のためのキーとして同一のキー（スペースキー）を割り当てているが、それぞれ異なるキーを割り当てるようにしてもよ-9-

い。
【０１０１】
また、上記実施形態では、使用回数を使用頻度として用いている。しかし、１日あたりの平均使用回数や、全漢字の使用回数に対する当該漢字の使用回数の割合など、使用の頻度を示す情報を使用頻度として用いてもよい。
【０１０２】
さらに、上記実施形態では各ユーザごとに使用頻度を記録するようにしているが、各ユーザの属するグループ（所属企業、所属部署、職業、趣味、居住地域など）ごとに使用頻度を記録するようにしてもよい。この場合、各ユーザごとにユーザ識別子を付与しておき、プログラム使用時にこのユーザ識別子をユーザに入力させることによって、いずれのユー
ザであるかを判断する。辞書の構造は、図１５に示すようなものとなる。
【０１０３】
２．第２の実施形態
第１の実施形態では、各漢字文字列の使用頻度の順に、漢字候補を表示するようにしている。第２の実施形態では、前記使用頻度だけでなく他の要素も考慮した順で、漢字候補を表示するようにしている。なお、ハードウエア構成は、第１の実施形態と同じである。
【０１０４】(1)文脈を考慮するもの
まず、使用頻度だけでなく、前後の文脈も考慮して漢字候補を表示する例を示す。この例においては、図９に示すような、関連テーブルをハードディスクに記録しておく。関連
テーブルは、同じ文章中で使われる可能性の高い文字を示している。図では、「日」と「のぼる」が対として使われる可能性が高いことを示している。同様に、「火」と「もえる」、「灯」と「ともす」が、それぞれ、対として使われる可能性が高いことを示している。つまり、関連テーブルには、文脈的に考慮した可能性が記述されている。
【０１０５】
ＣＰＵ２０は、かな文字「ひがもえる」が入力された場合に、「ひ」に対応する漢字候補の表示順序を次のようにして決定する。基本的には、漢字候補の使用頻度の高い順に表示を行う。ただし、同じ使用頻度の漢字候補が複数ある場合には、後ろの文字列を参照し、関連テーブルに基づいて、対として用いられる可能性が高い漢字候補を優先的に表示する。
【０１０６】
たとえば、「日」と「火」の使用頻度が同じであった場合、入力された文字列「もえる」と対になるのは「火」であることが関連テーブルからわかるので、「火」「日」の順で表示を行う。
【０１０７】
このようにして、使用頻度を基準としつつ文脈も考慮に入れ、効率的な順にて、漢字候補を表示することができる。
【０１０８】(2)直近使用からの期間を考慮するもの
次に、使用頻度だけでなく、前回使用してからの経過期間も考慮して漢字候補を表示する例を示す。この例においては、図１０に示すように、辞書中に、各漢字ごとに、最後に使用した日時（直近使用日時）を記録するようにしている。ＣＰＵ２０は、各漢字を使用するごとに、使用頻度の更新に加えて、直近使用日時領域４７の直近使用日時を更新する。
【０１０９】
ＣＰＵ２０は、かな文字「しょうか」が入力された場合に、これに対応する漢字候補の表示順序を次のようにして決定する。基本的には、漢字候補の使用頻度の高い順に表示を行う。ただし、同じ使用頻度の漢字候補が複数ある場合には、最終使用日時の近い漢字候補を優先的に表示する。
【０１１０】
図では、「消化」と「唱歌」の使用頻度が同じであるが、「唱歌」のほうが最近に使用されているので、「唱歌」「消化」の順に表示が行われる。
- 10 -

【０１１１】
このようにして、使用頻度を基準としつつ直近使用日時も考慮に入れ、効率的な順にて、漢字候補を表示することができる。
【０１１２】(3)変形例
上記実施形態では、使用頻度を主とし、文脈や直近使用日時などの使用頻度以外の要素
を従として、漢字候補の表示順序を決定している。しかし、使用頻度以外の要素を主とし、使用頻度を従として、漢字候補の表示順序を決定してもよい。さらに、使用頻度と使用頻度以外の要素に主従関係を設けずに、両者を考慮して表示順序を決定してもよい。
【０１１３】
上記に示す変形例は、その本質を変容させることなく、互いに組合せ可能であり、他の実施形態にも適用できる。
【０１１４】
３．第３の実施形態
第１の実施形態や第２の実施形態では、第１の文字列が「かな文字列」であり、第２の文字列が「漢字文字列」であるかな漢字変換について説明したが、第３の実施形態では、
かな漢字変換以外の処理に適用した場合について説明する。なお、ハードウエア構成は、第１の実施形態と同じである。
【０１１５】(1)翻訳装置
まず、翻訳装置に適用した場合について説明する。すなわち、第１の文字列が「第１の言語の文字列」であり、第２の文字列が「第２の言語の文字列」である場合について説明する。
【０１１６】
この例においては、図１１に示すような、翻訳辞書をハードディスク１４に記録しておく。翻訳辞書は、日本語（第１言語）の文字列を記録する日本語領域（第１言語領域）、
日本語の文字列に対応する英語（第２言語）の文字列を記録する英語領域（第２言語領域）、英語領域の各文字列の使用頻度を記録する頻度領域を有している。図では、日本語の文字列「弁理士」に対応して、英語の文字列「patent attorney」「patent lawyer」「patent agent」・・・などが記録されている。また、それぞれに、使用頻度が記録されており、使用頻度の順に並び替えられている。
【０１１７】
ＣＰＵ２０は、日本語の文字列「弁理士」に対して、使用頻度の高い「patent attorney」「patent lawyer」「patent agent」・・・の順に、翻訳語の候補を表示する。このよ
うに、翻訳装置にも適用することができる。
【０１１８】(2)スペルチェック装置
次に、スペルチェック装置に適用した場合について説明する。すなわち、第１の文字列が「つづりに誤りのある文字列」であり、第２の文字列が「正しい綴りの文字列」である
場合について説明する。
【０１１９】
この例においては、図１２に示すような、ミススペル記録テーブルをハードディスク１４に作成する。ミススペル記録テーブルは、ユーザが入力した文字列のうち公知のスペル
チェック処理によって誤りであると判定された文字列ごとに、ＣＰＵ２０が作成して記録する。また、ＣＰＵ２０は、ミススペル記録テーブルに修正された正しい綴りの文字列を記録し、その文字列に訂正された回数（使用頻度）も併せて記録する。すなわち、ミスス
ペル記録テーブルは、綴り誤りであると判定された文字列を記録するミススペル領域７２、
綴り誤りの文字列に対応する正しい綴りの文字列を記録するコレクトスペル領域７４、正しい綴りの文字列それぞれの使用頻度を記録する頻度領域７６を有している。
【０１２０】- 11 -

図１２のミススペル記録テーブルは、ユーザが、thoank という誤った文字列を入力したことがあり、ユーザが、これを「thank」に訂正したケースが２３回、「think」に訂正したケースが１回、「thomas」に訂正したケースが１回であることを示している。
【０１２１】
図１３に、スペル訂正プログラムのフローチャートを示す。ユーザが、文字列を入力す
ると（ステップＳ１１）、ＣＰＵ２０はスペルチェック処理により、この綴りが誤っているかどうかを判断する（ステップＳ１２）。なお、スペルチェック処理は、予め用意してある辞書の中に、入力された文字列が存在するかどうかによって、綴り誤りを判断するものである。綴りに誤りがあるかどうかを判断するだけであり、正しい綴りの候補までは提示しない。スペルチェック処理の詳細については、特開２０００－○○○○○○号公報を参照のこと。
【０１２２】
ＣＰＵ２０は、綴りに誤りがないと判断するとチェックの処理を終了する。一方、ＣＰ
Ｕ２０は、綴りに誤りがあると判定すると（ステップＳ１３）、ステップＳ１４以下を実行する。まず、ミススペル領域７２に、入力された文字列が記述されたミススペル記録テーブルがないかを探し出す（ステップＳ１４）。あれば、そのテーブルから、正しい綴りの文字列を読み出して、使用頻度の高い順に訂正候補として表示する（ステップＳ１５）。
たとえば、入力文字列が「thoank」であれば、図１２のミススペル記録テーブルにおいて使用頻度の高い順に訂正候補を表示することができる。したがって、ユーザの間違いやすい傾向に応じて、適切な訂正候補を表示することができる。
【０１２３】
ユーザは、この表示された訂正候補の中に意図する文字列があればそれを選択して訂正する。また、訂正候補の中に意図する文字列がなければ、キーボード１０から正しい綴りの文字列を入力する。このようにして訂正入力が終了すると（ステップＳ１６）、ミスス
ペル記録テーブルを更新する（ステップＳ１７）。すなわち、ユーザによって訂正候補が選択された場合には、その頻度を１回増やす。たとえば「thank」が選択された場合には、「thank」の頻度を、２３回から２４回に増やす。
【０１２４】
なお、ステップＳ１４において、ミススペル記録テーブルに文字列を見いだせなければ、ユーザにキーボード１０から正しい綴りの文字列を入力するように促す（ステップＳ１８）。さらに、ＣＰＵ２０は、当該文字列に関する（当該文字列をミススペル領域７２に記録した）ミススペル記録テーブルを作成する（ステップＳ１９）。
【０１２５】(3)その他
上記実施形態では、スペルチェックプログラムによってスペルのチェックを行った後、ミススペル記録テーブルを参照するようにしている。しかし、まず、ミススペル記録テーブルを参照して、綴り誤りを見つけだすようにしてもよい。ミススペル記録テーブルにおいて見いだされなかった場合には、スペルチェックプログラムによるスペルのチェックを行う。
【０１２６】
このようにすれば、２度目以降の綴り誤りであれば、迅速に見いだすことができる。
【０１２７】
４．第４の実施形態
以下、かな漢字変換を例として第４の実施形態を説明するが、翻訳やスペルチェックな
ど、第１の文字列を第２の文字列に変換する装置全般に適用できるものである。
【０１２８】(1)変換処理サーバi)システムの全体構成
第４の実施形態によるかな漢字変換システムを図１４に示す。この実施形態では、サーバ装置（変換処理サーバ）１００と端末装置１０２、１０４、１０６・・・が、インター- 12 -

ネットを介して接続されている。サーバ装置１００は、ワープロプログラム、かな漢字変換プログラムおよび辞書を記録しており、ウエブサーバとして機能するものである。端末
装置１０２、１０４、１０６・・・には、ウエブサイトを閲覧するための閲覧プログラム（たとえば、マイクロソフト社のインターネットエクスプローラー（商標））が記録されている。端末装置１０２、１０４、１０６・・・は、サーバ装置１００にアクセスすることにより、かな漢字変換を用いたワープロを使用することができる。
【０１２９】
サーバ装置１００、端末装置１０２、１０４、１０６・・・のハードウエア構成は、第１の実施形態と同様である。ただし、両者とも、インターネットに接続するための通信部（図示せず）を備えている。
【０１３０】
ii)辞書の構造
図１５に、サーバ装置１００に格納された辞書の構造を示す。各漢字ごとに使用頻度を記録している点は図８の辞書と同じであるが、ユーザ識別領域４３のユーザ識別子ごとに使用頻度を記録している点が異なっている。すなわち、ユーザ識別子ごとに、それぞれ、使用頻度領域４６１、４６２、４６３・・・を設けている。したがって、サーバ装置１０
０に処理を集中しつつ、各ユーザごとの使用状況を反映することが可能となる。
【０１３１】
iii)処理フローチャート
図１６に、サーバ装置１００に記録されたかな漢字変換プログラムのフローチャートと、
端末装置１０２に記録された閲覧プログラムのフローチャートを示す。
【０１３２】
まず、端末装置１０２は、サーバ装置１００にアクセスして、ユーザ識別子を入力してログインする（図示せず）。ここでは、ユーザ識別子として「０００１」を入力したものとする。
【０１３３】
次に、端末装置１０２は、変換したいかな文字列をサーバ装置１００に送信する（ステップＳ３１）。ここでは「しょうか」を送信したものとする。これを受けて、サーバ装置
１００は、辞書のかな領域４２を検索して「しょうか」を探し出す。さらに、その漢字領域４４から漢字文字列を読み出し、ユーザ識別子「０００１」の欄に記録された各漢字文字列に対応する使用頻度を読み出す。ここでは、漢字文字列「消化」とその使用頻度「９」、漢字文字列「唱歌」とその使用頻度「１０」、漢字文字列「商家」とその使用文
字列「２」・・・を読み出す。さらにサーバ装置１００は、使用頻度の順に漢字候補を並べた画面を生成し、端末装置１０２に送信する（ステップＳ２１）。
【０１３４】
端末装置１０２は、これを受けて、図７Ａのような漢字候補「唱歌」「消化」「商家」
・・・を使用頻度順に表示した画面を表示する（ステップＳ３２）。この状態にて、ユー
ザ操作により変換命令が与えられると（ステップＳ３３）、端末装置１０２は、変換命令をサーバ装置１００に送信する（ステップＳ３４）。サーバ装置１００は、変換命令を受けると、図７Ｂに示すように、選択カーソルを次の漢字候補に位置させた画面を生成して、端末装置１０２に送信する（ステップＳ２２）。
【０１３５】
端末装置１０２は、この画面を表示する（ステップＳ３５）。この状態にて、ユーザ操
作により変換命令が与えられると（ステップＳ３３）、上記の処理が繰り返され、選択カ
ーソルがさらに次の漢字候補に位置した画面が、端末装置１０２において表示される。
【０１３６】
ステップＳ３３において、ユーザ操作により選択命令が与えられると、端末装置１０２
は、これをサーバ装置１００に送信する（ステップＳ３６）。サーバ装置１０２は、選択命令を受けて、選択された漢字文字列を使用漢字としてワープロプログラムに出力する。
さらに、当該漢字を表示した画面を生成し、端末装置１０２に送信する（ステップＳ２- 13 -

３）。端末装置１０２は、この画面を表示する（ステップＳ３７）。さらに、サーバ装置
１００は、当該ユーザ識別子の欄の選択された漢字文字列の使用頻度に１を加える（ステップＳ２４）。
【０１３７】
以上のようにして、端末装置からかな漢字変換処理を利用することができる。また、ユーザごとに使用頻度を記録しているので、各ユーザの使用状況に応じて適切な順にて候補を表示できる。
【０１３８】(2)辞書サーバ装置
上記の例では、サーバ装置１００に、ワープロプログラムおよびかな漢字変換プログラムを記録した例を示した。しかし、サーバ装置１００には、辞書および辞書管理のためのプログラムを記録し、ワープロプログラムおよびかな漢字変換プログラム（辞書管理部分を除く）を端末装置１０２、１０４、１０６・・・に記録してもよい。
【０１３９】
図１７に、サーバ装置１００の辞書管理プログラムのフロチャートおよび端末装置１０２のかな漢字変換プログラムのフローチャートを示す。この例において、端末装置１０２のかな漢字変換プログラムは、閲覧プログラムの機能を併せ持っている。なお、サーバ装置１００に記録されている辞書の構造は、図１５と同じである。
【０１４０】
まず、端末装置１０２は、サーバ装置１００にアクセスして、ユーザ識別子を入力してログインする（図示せず）。ここでは、ユーザ識別子として「０００１」を入力したものとする。
【０１４１】
次に、端末装置１０２は、変換したいかな文字列をサーバ装置１００に送信する（ステップＳ５１）。ここでは「しょうか」を送信したものとする。これを受けて、サーバ装置
１００は、「しょうか」に対応する漢字と、当該ユーザについての各漢字の使用頻度を辞書から読み出す。ここでは、漢字文字列「消化」とその使用頻度「９」、漢字文字列「唱歌」とその使用頻度「１０」、漢字文字列「商家」とその使用文字列「２」・・・を読み出す。サーバ装置１００は、これら読みだした漢字文字列と使用頻度を、端末装置１０２に送信する（ステップＳ４１）。
【０１４２】
端末装置１０２は、これを受けて、漢字候補「唱歌」「消化」「商家」・・・を使用頻
度順に表示した画面を生成して表示する（ステップＳ５２）。この状態にて、ユーザ操作により変換命令が与えられると（ステップＳ５３）、端末装置１０２は、選択カーソルを
次の漢字候補に移動する（ステップＳ５４）。
【０１４３】
この状態にて、ユーザ操作により変換命令が与えられると（ステップＳ５３）、上記の処理が繰り返され、さらに次の漢字候補に選択カーソルが移動される。
【０１４４】
ステップＳ５３において、ユーザ操作により選択命令が与えられると、端末装置１０２は、選択された漢字文字列を使用漢字としてワープロプログラムに出力する。また、選択された漢字文字列を、サーバ装置１００に送信する。サーバ装置１００は、これを受けて、当該ユーザ識別子の欄の選択された漢字文字列の使用頻度に１を加える（ステップＳ４
２）。
【０１４５】
以上のようにして、端末装置から辞書を利用することができる。また、ユーザごとに使用頻度を記録しているので、各ユーザの使用状況に応じて適切な順にて候補を表示できる。
【０１４６】(3)変形例
なお、いずれの実施形態でも、各ユーザごとに使用頻度を記録するようにしているが、- 14 -

各ユーザの属するグループ（所属企業、所属部署、職業、趣味、居住地域など）ごとに使用頻度を記録するようにしてもよい。
【０１４７】
また、ユーザを区別することなく、使用頻度を記録するようにしてもよい。この場合、辞書の構造は、図８のものと同様になる。
【０１４８】
上記実施形態では、インターネットを用いているが、ＬＡＮなどの他のネットワークを用いてもよい。
【０１４９】
上記実施形態では、かな漢字変換について説明したが、第１の文字列を第２の文字列に変換する場合全てに適用できる。
【０１５０】
５．第５の実施形態(1)変換処理以外への適用例
上記各実施形態では、第１の文字列を第２の文字列に変換する際に、第２の文字列の使用頻度を利用している。しかし、変換を行わないような場合においても、使用頻度を利用することができる。すなわち、何らかの複数の情報（処理対象情報）について、これらがソフトウエア等によって処理対象として用いられた使用頻度をそれぞれ記憶し、当該使用頻度に基づいて、前記複数の情報の並び替え、優先順位決定等の処理を行う場合にも適用することができる。
【０１５１】
たとえば、ダイヤル機能付きの電話帳装置において、使用頻度の順に電話番号を表示することができる。ハードウエア構成は、図２と同様である。ただし、電話回線網に接続するための通信部や通話のためのマイクロフォン・スピーカなどを備えている。
【０１５２】
図１８に、ハードディスク１４に記録された電話帳の構造を示す。名前欄９２、電話番
号欄９４に加えて、使用頻度欄９６が設けられている。この使用頻度欄９６には、ダイヤルを行った回数が記録される。また、電話帳は、この使用頻度の高い順に並べ替えられている。
【０１５３】
ＣＰＵ２０は、電話帳から名前、電話番号を読み出して、使用頻度の高い順に並べて表示する。さらに、図１９に示すように、最も使用頻度の高い相手先のところに、選択カー
ソルを位置させる。ユーザが、カーソル移動キーを押下すると、ＣＰＵ２０は、次に使用頻度の高い相手先のところに選択カーソルを移動する。このように、ユーザの操作により、
選択カーソルを次々と移動することができる。
【０１５４】
ユーザは、所望の相手先のところに選択カーソルを位置させて、決定キーを押下する。
これを受けて、ＣＰＵ２０は、当該相手先の電話番号を通信部に与えて、ダイヤルを行う。
さらに、当該相手先の使用頻度に１を加え、電話帳の並び替えを行う。
【０１５５】
上記のように、当初は、最も使用頻度の高い相手先のところに選択カーソルが位置し、ユーザの操作によって、順次、使用頻度順に移動するので、選択の際の効率がよくなる。
【０１５６】(2)変形例
上記各実施形態において示した変形例、たとえば、サーバ装置としての運用やインデックス方式などを、この実施形態にも適用することができる。
【０１５７】
６．その他の実施形態(1)上記第１～第４の実施形態においては、文字の内容を変換する場合を示した。しかしながら、このように文字列の内容を変換する場合だけでなく、文字列の文字の大きさ、色、- 15 -

修飾等を変換するような場合にも適用することができる。
【０１５８】(2)上記各実施形態では、辞書や電話帳などの処理対象を複数記録したデータベースを、処理を行う装置内に記録している。しかし、これらデータベースを他の装置に記録し、通信回線などを介してアクセスするようにしてもよい。
【０１５９】(3)上記各実施形態では、使用頻度を利用した表示の形態として、使用頻度を考慮した順による表示を例として示した。しかし、使用頻度を考慮した順での表示を行わず、使用頻度を付して表示するようにしてもよい。これにより、ユーザは、各処理対象（候補漢字など）の使用頻度を容易に知ることができる。また、使用頻度を考慮した順で表示を行いつ
つ、使用頻度を付して表示するようにしてもよい。
【０１６０】(4)上記各実施形態では、ユーザに対して候補漢字などを表示するようにしている。しかし、印刷によってユーザに対して提示するようにしてもよい。さらに、他のプログラムや装置あるいは記録媒体などに対して、使用頻度を利用して（たとえば使用頻度を考慮した順にて）、処理対象を出力するようにしてもよい。
【０１６１】(5)上記各実施形態においては、ＣＰＵを用いて制御部１２を構成している。しかし、制御部１２の機能の一部または全部を論理回路によって構成してもよい。
【符号の説明】【０１６２】
１０・・・入力部
１２・・・制御部
１４・・・記録部
１６・・・表示部
４０・・・インデックス領域
４２・・・かな領域
４４・・・漢字領域
４６・・・頻度領域- 16 -

【書類名】 特許請求の範囲【請求項１】
第１の文字列に対応する第２の文字列を記録するとともに、各第２の文字列ごとに使用頻度を記録した辞書にアクセスできる文字列変換装置であって、第１の文字列、変換命令、選択命令を入力するための入力部と、第１の文字列に対応する第２の文字列を変換候補として表示するための表示部と、変換命令を受けて、入力された第１の文字列に対応する第２の文字列および使用頻度を辞書から取得して、使用頻度順に各第２の文字列を変換候補として表示部に表示するとともに、選択命令を受けて、変換候補中から選択された第２の文字列を使用文字列として決定し、前記辞書における当該第２の文字列の使用頻度を更新する制御部と、を備えた文字列変換装置。
【請求項２】
第１の文字列に対応する第２の文字列を記録するとともに各第２の文字列ごとに使用頻度を記録した辞書にアクセス可能なコンピュータに、第１の文字列を第２の文字列に変換する処理を行わせるためのプログラムであって、変換命令を受けて、与えられた第１の文字列に対応する第２の文字列および使用頻度を辞書から取得して、使用頻度を考慮した順に各第２の文字列を変換候補として出力し、選択命令を受けて、変換候補中から選択された第２の文字列を使用文字列として決定し、前記辞書における当該第２の文字列の使用頻度を更新する処理をコンピュータに行わせるための文字列変換プログラム。
【請求項３】
請求項２の文字列変換プログラムにおいて、第１の文字列はかな文字列であり、第２の文字列は漢字を含む文字列であることを特徴とする文字列変換プログラム。
【請求項４】
請求項２の文字列変換プログラムにおいて、第１の文字列は第１言語の文字列であり、第２の文字列は第２言語の文字列であることを特徴とする文字列変換プログラム。
【請求項５】
請求項２の文字列変換プログラムにおいて、第１の文字列は綴りに誤りのある文字列であり、第２の文字列は正しい綴りの文字列であることを特徴とする文字列変換プログラム。
【請求項６】
請求項２～５のいずれかの文字列変換プログラムにおいて、変換命令が与えられるごとに、順次、使用頻度を考慮した順に変換候補を表示することを特徴とする文字列変換プログラム。
【請求項７】
請求項２～５のいずれかの文字列変換プログラムにおいて、変換命令が与えられると、使用頻度を考慮した順に、複数の変換候補を同時に表示することを特徴とする文字列変換プログラム。
【請求項８】
請求項２～７のいずれかの文字列変換プログラムにおいて、使用頻度を考慮した順とは、使用頻度の高い順であることを特徴とする文字列変換プログラム。
【請求項９】
請求項２～７のいずれかの文字列変換プログラムにおいて、使用頻度を考慮した順とは、使用頻度だけでなく文脈も考慮した順であることを特徴とする文字列変換プログラム。
【請求項１０】
請求項２～７のいずれかの文字列変換プログラムにおいて、使用頻度を考慮した順とは、使用頻度だけでなく直前に使用してからの時間的経過も考慮した順であることを特徴とする文字列変換プログラム。
【請求項１１】- 17 -

複数の処理対象に対する処理を、各処理対処の使用頻度を利用しつつ行う、コンピュータを用いた使用頻度を利用したデータ処理方法であって、コンピュータは、選択された処理対象の使用頻度を更新して記録し、コンピュータは、複数の処理対象を、選択のために出力する際に、記録されている各処
理対象の使用頻度を読み出して、選択のための情報として利用する使用頻度を利用したデータ処理方法。
【請求項１２】
第１の文字列に対応する第２の文字列を記録するとともに各第２の文字列ごとに使用頻度を記録した辞書を格納した記録部と変換候補を表示するための表示部とにアクセス可能なコンピュータを用いた文字列変換方法であって、変換命令を受けて、与えられた第１の文字列に対応する第２の文字列および使用頻度を辞書から取得して、使用頻度を考慮した順に各第２の文字列を変換候補として表示部に表示し、選択命令を受けて、変換候補中から選択された第２の文字列を使用文字列として決定し、前記辞書における当該第２の文字列の使用頻度を更新する文字列変換方法。
【請求項１３】
ネットワークを介して端末装置と通信可能であり、端末装置から送信されてくる第１の文字列、変換命令、選択命令を受信するサーバ装置であって、第１の文字列に対応する第２の文字列を記録するとともに、各第２の文字列ごとに使用頻度を記録した辞書にアクセスする辞書アクセス部と、送信されてきた変換命令を受けて、送信されてきた第１の文字列に対応する第２の文字列および使用頻度を辞書アクセス部によって辞書から取得して、使用頻度順に各第２の文字列を変換候補として表示するためのデータを端末装置に送信するとともに、送信されてきた選択命令を受けて、変換候補中から選択された第２の文字列を使用文字列として決定
し、前記辞書アクセス部により辞書における当該第２の文字列の使用頻度を更新する制御部と、を備えた文字列変換サーバ装置。
【請求項１４】
ネットワークを介して端末装置と通信可能であり、端末装置から送信されてくる第１の文字列、変換命令、選択命令を受信する辞書サーバ装置であって、第１の文字列に対応する第２の文字列を記録するとともに、各第２の文字列ごとに使用頻度を記録した辞書にアクセスする辞書アクセス部と、送信されてきた変換命令を受けて、送信されてきた第１の文字列に対応する第２の文字列および使用頻度を辞書アクセス部によって辞書から取得して、端末装置に送信するとともに、送信されてきた選択命令を受けて、前記辞書アクセス部により選択された第２の文字列の使用頻度を更新する制御部と、を備えた辞書サーバ装置。
【請求項１５】
請求項１３の文字列変換サーバ装置において、前記辞書は、端末装置を使用するユーザごとに前記使用頻度を記録するものであることを特徴とする文字列変換サーバ装置。
【請求項１６】
請求項１３の文字列変換サーバ装置において、前記辞書は、端末装置を使用するユーザのグループごとに前記使用頻度を記録するであることを特徴とする文字列変換サーバ装置。
【請求項１７】
第１の文字列とこれに対応する第２の文字列を有する辞書データであって、第１の文字列を記録する第１領域と、第１の文字列に関連付けて、対応する１以上の第２の文字列を記録する第２領域と、第２の文字列のそれぞれの関連付けて、使用頻度を記録する第３領域と、- 18 -

を備えた辞書データ。
【請求項１８】
請求項１７の辞書データにおいて、第２領域に記録された第２の文字列の記録アドレスを記録する第４領域をさらに備えており、第４領域における記録アドレス情報は、対応する第２の文字列の使用頻度順に並び替えられていることを特徴とする辞書データ。
【請求項１９】複数の変換候補を同時に表示装置に表示する表示方法であって、複数の変換候補および各変換候補の使用頻度を記録部に記録しておき、複数の変換候補を表示する際に、最も使用頻度の高い変換候補に、選択のためのカーソ
ルが初期的に位置するようにする表示方法。

- 19 -

【書類名】 要約書【要約】【課題】 変換効率の良い文字列変換技術を提供する。
【解決手段】 辞書は、かな領域４２と、漢字領域４４と、頻度領域と、インデックス領
域４０を有している。漢字領域４４には、かな領域４２のかな文字列に対応する漢字文字列が記録されている。頻度領域４６には、各漢字文字列の使用頻度が記録されている。さ
らに、インデックス領域４０には、使用頻度順に、各漢字文字列のアドレスが記録されている。変換候補としての漢字文字列の表示は、インデックス領域４０に記録されたアドレ
ス順に（つまり使用頻度順に）行われる。したがって、変換効率が良くなる。また、漢字文字列が使用されるごとに、その使用頻度が更新され、これに対応して、インデックス領
域４０の並び替えも行われる。したがって、使用状況に応じて最適な表示順序を得ることができる。
【選択図】 図３

- 20 -

【図１】

全体構成

表示部

１６

入力部

制御部

記憶部

１０

１２

１４

【図２】

１４

ＣＰＵを用いた場合のハードウェア構成
ハードディスク

２０ＣＰＵ

かな漢字変換プログラム

３０

辞書

３２

ＯＳ

３４

１６

ディスプレイ

キーボード

メモリ

２２

１０

２４

ＣＤ−ＲＯＭ
ドライブ

２６

【図３】
辞書
40:インデックス
領域（アドレス）

42:かな領域

しょうか

ａｄ２

ａｄ１

消化

１

ａｄ１

ａｄ２

唱歌

３

ａｄ３

ａｄ３

商家

０

ａｄ４

ａｄ４

小過

０

ａｄ５

ａｄ５

昇華

０

44:漢字領域

46:
頻度領域

【図４】
辞書（更新後）40:インデックス
領域（アドレス）

しょうか

42:かな領域

ａｄ２

ａｄ１

消化

１

ａｄ１

ａｄ２

唱歌

３

ａｄ５

ａｄ３

商家

０

ａｄ３

ａｄ４

小過

０

ａｄ４

ａｄ５

昇華

１

44:漢字領域

46:
頻度領域

【図５】
かな漢字変換のフローチャート
スタート
Ｓ１

読み入力

（確定キー）
ＹＥＳ

Ｓ２
ＯＫか？
ＮＯ

（変換キー）
Ｓ３

ｉ＝０
Ｓ４
ｉ＝ｉ＋１
ｉが
インデックス部のデータ数を越えているかＮＯ
読みから辞書を検索しインデックス部のｉ番目の漢字を表示（変換キー）
ＮＯ

Ｓ５
ＹＥＳ

Ｓ６

Ｓ７
ＯＫか？
ＹＥＳ

（確定キー）

確定された漢字をファイルに出力

Ｓ８

確定された漢字の頻度をインクリメント

Ｓ９

インデックス部を更新された頻度によって並びかえる

Ｓ１０

エンド

【図６】
画面表示

Ａ

４８

Ｂ

５０

Ｃ

５２

【図７】

漢字文字列の表示方法

Ａ

Ｂ
５４

５４

【図８】

辞書の構造
４２

しょうか
消化

１

唱歌

３

商家

０

小過

０

昇華

０

４４
４６

【図９】

関連テーブル
日

のぼる

火

もえる

灯

ともす

【図１０】

42

しょうか
消化

3

2003/1/2 19:00

唱歌3

2003/1/19 9:15

商家

1

2002/11/25 13:20

44

46

47

【図１１】

62 :日本語領域

弁理士
patent atrorney

53

patent lawyer

6patent agent

3

64 :英語領域

66 :頻度領域【図１２】

72 :ミススペル領域

thoank
thank

23

think

1

thomas1

74 :コレクトスペル領域

76 :頻度領域

【図１３】

スタート

なし

文字の入力

Ｓ１１

スペルチェック

Ｓ１２

綴り誤り
あり

Ｓ１３

Ｓ１４

ミススペル
ＮＯ
記録テーブル
にあるか？
ＹＥＳ
訂正候補の
表示

ＮＯ

訂正入力

Ｓ１５

Ｓ１６

エンド

訂正入力

Ｓ１８

ＹＥＳ

ＹＥＳ
ミススペル記録
テーブルを更新ＮＯ

Ｓ１７

ミススペル記録
テーブルを作成Ｓ１９

【図１４】
100
サーバ装置

端末装置

端末装置

102

104

端末装置

106

【図１５】

しょうか
0001

0002

0003

消化

9

2

5

唱歌

10

0

1

商家

2

9

3

44

461

462

463

42
43

【図１６】

サーバ装置

対応する漢字候補を頻度順に並べた
画面を送信

端末装置

Ｓ２１

Ｓ３１

かな文字列
変換命令送信

Ｓ３２

変換候補表示
Ｓ３３
命令？

選択命令

変換命令
変換命令送信他の漢字候補にカーソルが位置した
画面を送信

Ｓ２２

変換候補表示

選択命令送信選択された漢字を残した画面を送信

Ｓ３５

Ｓ３６

Ｓ２３

変換後の画面表示選択された漢字の
頻度を更新

Ｓ３４

Ｓ２４

Ｓ３７

【図１７】

サーバ装置

端末装置

Ｓ４１

Ｓ５１

かな文字列送信

対応する漢字候補と
頻度を送信
Ｓ５２

漢字候補を
頻度順に表示
Ｓ５３
命令？

選択命令

変換命令

選択された漢字の
頻度を更新

Ｓ４２

他の漢字候補にカーソルを移動Ｓ５４

選択された漢字を表示

Ｓ５５選択された漢字を送信

Ｓ５６

【図１８】

電話帳の構造
名前

電話番号

使用頻度

古谷 栄男

06-6368-××××

１５３

山田 太郎

03-4312-××××

１０３

鈴木 花子

072-315-××××

９６

【図１９】
電話帳表示
古谷 栄男

06-6368-××××

山田 太郎

03-4312-××××

鈴木 花子

072-315-××××

５４

【図２０】（従来技術）

しょうか
消化
唱歌
商家
小過
昇華

４４

４２