(57)【要約】【課題】  過去に入力した文字列が変換候補として表示されないようにすること。【解決手段】  携帯電話機は、ユーザにより入力される文字を受け付ける文字受付部５１と、入力された１文字以上の文字列に対応する変換候補を第１履歴データ９３に基づいて表示する予測変換候補表示部６９と、表示された１以上の変換候補のうちから１つが選択されること応じて、選択された変換候補を確定文字列に決定する第１決定部６１と、文書データ９５を記憶する文書データ記憶部７３と、確定文字列が決定されることに応じて、１文字以上の文字列と確定文字列とを関連付けた第１履歴データ９３を記憶する第１履歴データ記憶部６９と、文書データ９５を含む電子メールが送信されることに応じて、履歴データ９２のうち文書データ９５に関連付けられた第１履歴データ９３を消去する履歴消去部７７と、を備える。【選択図】        図３
2011175481.tif 000002
【特許請求の範囲】
【請求項１】
文字の入力を受け付ける文字受付部と、
１以上の変換候補を表示する変換候補表示部と、
１文字以上の文字列を確定文字列に決定する確定文字列決定部と、
前記決定された確定文字列を含む文書データを記憶する文書データ記憶部と、
前記確定文字列が決定されることに応じて、前記確定文字列を含む履歴データを前記文書データと関連付けて記憶する履歴記憶部と、
所定の処理が実行されることに応じて、前記記憶された履歴データのうち前記文書データに関連付けられた履歴データを消去する履歴消去部と、を備え、
前記履歴記憶部は、前記確定文字列が決定されることに応じて、前記入力された１文字以上の文字列と、前記決定された確定文字列とを関連付けた第１履歴データを記憶する第１履歴データ記憶部を含み、
前記変換候補表示部は、前記文字受付部に入力された１文字以上の文字列に対応する変換候補を前記記憶された第１履歴データに基づいて表示する予測変換候補表示部を含み、
前記確定文字列決定部は、前記予測変換候補表示部により表示された前記１以上の変換候補のうちから１つが選択されることに応じて、前記選択された変換候補を前記確定文字列に決定する第１決定部を含む、電子機器。
【請求項２】
前記決定された確定文字列に続く文字列を連続変換候補として表示する連続変換候補表示部と、
前記確定文字列決定部により前記確定文字列が決定されることに応じて、前記決定された確定文字列と、該確定文字列が決定される前に前記確定文字列決定部により決定された確定文字列とを関連付けた第２履歴データを記憶する第２履歴データ記憶部と、をさらに備え、
前記連続変換候補表示部は、前記確定文字列決定部により前記確定文字列が決定されることに応じて、前記記憶された第２履歴データに基づいて前記連続変換候補を表示し、
前記確定文字列決定部は、前記連続変換候補表示部により表示された連続変換候補が選択されることに応じて、該選択された連続変換候補を前記確定文字列に決定する第２決定部を含む、請求項１に記載の電子機器。
【請求項３】
前記確定文字列決定部は、前記入力された１文字以上の文字列、または該文字列が変換された場合には変換された後の文字列を前記確定文字列に決定する第３決定部を含み、
前記第１履歴データ記憶部は、前記第３決定部により前記確定文字列が決定されることに応じて、前記入力された１文字以上の文字列と前記確定文字列とを関連付けた第１履歴データを記憶する、請求項１または２に記載の電子機器。
【請求項４】
前記記憶された文書データの表示を禁止する表示禁止部をさらに備え、
前記変換候補表示部は、前記記憶された文書データの表示が禁止されている場合、前記１以上の変換候補を、前記履歴データを用いることなく前記辞書データに基づいて表示する、請求項１〜３のいずれかに記載の電子機器。
【請求項５】
前記履歴消去部は、前記文書データに関連付けて記憶された履歴データが他の文書データと関連付けられている場合、ユーザに許可を求める確認部を含み、ユーザにより許可されることを条件に、前記文書データに関連付けて記憶された履歴データを消去する、請求項１〜４のいずれかに記載の電子機器。
【請求項６】
禁止文字列を登録する禁止文字列登録部を、さらに備え、
前記履歴記憶部は、前記決定された確定文字列が前記登録された禁止文字列と異なることを条件に、前記確定文字列を前記変換候補とするための新たな履歴データを前記文書データと関連付けて記憶する、請求項１〜５のいずれかに記載の電子機器。
【請求項７】
前記文書データに含まれる１文字以上の登録文字列を前記文書データと関連付けて記憶する文字列記憶部をさらに備え、
前記所定の処理が実行されることに応じて、前記文字列記憶部に記憶された前記登録文字列のうち前記文書データに関連付けられた登録文字列を消去する文字列消去部をさらに備えた、請求項１〜６のいずれかに記載の電子機器。
【請求項８】
文書データを記憶する文書データ記憶部と、
前記文書データに含まれる１文字以上の登録文字列を前記文書データと関連付けて記憶する文字列記憶部と、
所定の処理が実行されることに応じて、前記文字列記憶部に記憶された前記登録文字列のうち前記文書データに関連付けられた登録文字列を消去する文字列消去部と、を備えた電子機器。
【請求項９】
前記所定の処理は、前記文書データを消去する処理である、請求項１〜８のいずれかに記載の電子機器。
【請求項１０】
前記所定の処理は、前記文書データを含む電子メールを送信する処理である、請求項１〜９のいずれかに記載の電子機器。
【請求項１１】
電子メールアドレスを登録する登録部を、さらに備え、
前記履歴消去部は、前記電子メールの送信先アドレスに設定された電子メールアドレスが前記登録部により登録されていることを条件に、前記送信された電子メールに含まれる文書データに関連付けられた履歴データを消去する、請求項１０に記載の電子機器。
【請求項１２】
文字の入力を受け付けるステップと、
１以上の変換候補を表示するステップと、
１文字以上の文字列を確定文字列に決定するステップと、
前記決定された確定文字列を含む文書データを記憶するステップと、
前記確定文字列が決定されることに応じて、前記確定文字列を含む履歴データを前記文書データと関連付けて記憶するステップと、
所定の処理が実行されることに応じて、前記記憶された履歴データのうち前記文書データに関連付けられた履歴データを消去するステップと、を含み、
前記履歴データを記憶するステップは、前記確定文字列が決定されることに応じて、前記入力された１文字以上の文字列と、前記決定された確定文字列とを関連付けた第１履歴データを記憶するステップを含み、
前記予測変換候補を表示するステップは、前記文字を受け付けるステップにおいて入力された１文字以上の文字列に対応する変換候補を前記記憶された第１履歴データに基づいて表示するステップを含み、
前記確定文字列を決定するステップは、前記予測変換候補を表示するステップにおいて表示された前記１以上の変換候補のうちから１つが選択されることに応じて、前記選択された変換候補を前記確定文字列に決定するステップを含む、文字変換方法。
【請求項１３】
文書データを記憶するステップと、
前記文書データに含まれる１文字以上の登録文字列を前記文書データと関連付けて記憶するステップと、
所定の処理が実行されることに応じて、前記文字列を記憶するステップにおいて記憶された前記登録文字列のうち前記文書データに関連付けられた登録文字列を消去するステップと、を含む文字変換方法。
【請求項１４】
文字の入力を受け付けるステップと、
１以上の変換候補を表示するステップと、
１文字以上の文字列を確定文字列に決定するステップと、
前記決定された確定文字列を含む文書データを記憶するステップと、
前記確定文字列が決定されることに応じて、前記確定文字列を含む履歴データを前記文書データと関連付けて記憶するステップと、
所定の処理が実行されることに応じて、前記記憶された履歴データのうち前記文書データに関連付けられた履歴データを消去するステップと、を電子機器を制御するコンピュータに実行させ、
前記履歴データを記憶するステップは、前記確定文字列が決定されることに応じて、前記入力された１文字以上の文字列と、前記決定された確定文字列とを関連付けた第１履歴データを記憶するステップを含み、
前記予測変換候補を表示するステップは、前記文字を受け付けるステップにおいて入力された１文字以上の文字列に対応する変換候補を前記記憶された第１履歴データに基づいて表示するステップを含み、
前記確定文字列を決定するステップは、前記予測変換候補を表示するステップにおいて表示された前記１以上の変換候補のうちから１つが選択されることに応じて、前記選択された変換候補を前記確定文字列に決定するステップを含む、文字変換プログラム。
【請求項１５】
文書データを記憶するステップと、
前記文書データに含まれる１文字以上の登録文字列を前記文書データと関連付けて記憶するステップと、
所定の処理が実行されることに応じて、前記文字列を記憶するステップにおいて記憶された前記登録文字列のうち前記文書データに関連付けられた登録文字列を消去するステップと、を電子機器を制御するコンピュータに実行させる文字変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子機器、文字変換方法および文字変換プログラムに関し、特に文書を作成する機能を備えた電子機器、その電子機器で実行される文字変換方法およびその電子機器を制御するコンピュータに文字変換方法を実行させるための文字変換プログラム。
【背景技術】
【０００２】
携帯電話機などの携帯端末において、電子メールの作成など、文書を作成する機能を備えている。文書作成する際の操作を容易にするために、例えば使用頻度の高い文字列等を記憶しておき、再利用する機能を備えているものが多い。例えば、使用された文字列の履歴に基づいて使用される文字列を予測して候補を表示する予測変換機能、文字列を記憶するコピー＆ペースト機能などである。しかしながら、記憶される文字列が機密性の高い用語を表す場合等は、他人がその携帯電話機を用いて文書を作成する際に、機密性の高い用語を表す文字列が再利用のために表示される場合があり、機密性の高い用語が他人に知られてしまう場合があるといった問題がある。特に、予測変換機能において記憶される文字列の履歴は、ユーザが意識的に履歴を削除するのが困難である。
【０００３】
特開２００８−８３８４８号公報には、入力履歴に基づく予測変換による文字入力機能を有する文字変換装置において、前記入力履歴に基づいて、変換候補の表示順序を設定する表示順序設定手段と、前記表示順序設定手段が設定した表示順序で前記変換候補を表示する変換候補表示手段と、前記変換候補表示手段が表示した変換候補のうち、選択された変換候補を確定文字列として確定入力するとともに、当該文字列についての入力履歴を更新する確定文字列入力手段と、前記確定文字列入力手段によって確定入力された確定文字列についての削除を検出する削除検出手段と、確定文字列についての削除が前記削除検出手段によって検出された場合、該確定文字列を示す変換候補に設定された表示順序を変更する表示順序変更手段と、を備えることを特徴とする文字変換装置が記載されている。
【０００４】
しかしながら、従来の携帯電話機においては、誤って入力履歴として記憶された文字列を履歴から削除することができるが、正しく入力された文字列を削除することはできないといった問題がある。
【特許文献１】特開２００８−８３８４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、過去に入力した文字列が変換候補として表示されないようにすることが可能な電子機器、文字変換方法および文字変換プログラムを提供することである。
【０００６】
この発明の他の目的は、記憶された文字列を適切なタイミングで消去することが可能な電子機器、文字変換方法および文字変換プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するために、この発明のある局面によれば、電子機器は、文字の入力を受け付ける文字受付部と、１以上の変換候補を表示する変換候補表示部と、１文字以上の文字列を確定文字列に決定する確定文字列決定部と、決定された確定文字列を含む文書データを記憶する文書データ記憶部と、確定文字列が決定されることに応じて、確定文字列を含む履歴データを文書データと関連付けて記憶する履歴記憶部と、所定の処理が実行されることに応じて、記憶された履歴データのうち文書データに関連付けられた履歴データを消去する履歴消去部と、を備え、履歴記憶部は、確定文字列が決定されることに応じて、入力された１文字以上の文字列と、決定された確定文字列とを関連付けた第１履歴データを記憶する第１履歴データ記憶部を含み、変換候補表示部は、文字受付部に入力された１文字以上の文字列に対応する変換候補を記憶された第１履歴データに基づいて表示する予測変換候補表示部を含み、確定文字列決定部は、予測変換候補表示部により表示された１以上の変換候補のうちから１つが選択されることに応じて、選択された変換候補を確定文字列に決定する第１決定部を含む。
【０００８】
この局面に従えば、過去に入力した文字列が変換候補として表示されないようにすることが可能な電子機器を提供することができる。
【０００９】
好ましくは、決定された確定文字列に続く文字列を連続変換候補として表示する連続変換候補表示部と、確定文字列決定部により確定文字列が決定されることに応じて、決定された確定文字列と、該確定文字列が決定される前に確定文字列決定部により決定された確定文字列とを関連付けた第２履歴データを記憶する第２履歴データ記憶部と、をさらに備え、連続変換候補表示部は、確定文字列決定部により確定文字列が決定されることに応じて、記憶された第２履歴データに基づいて連続変換候補を表示し、確定文字列決定部は、連続変換候補表示部により表示された連続変換候補が選択されることに応じて、該選択された連続変換候補を確定文字列に決定する第２決定部を含む。
【００１０】
この局面に従えば、連続文字変換に用いられる履歴を適切なタイミングで消去することができる。
【００１１】
好ましくは、確定文字列決定部は、入力された１文字以上の文字列、または該文字列が変換された場合には変換された後の文字列を確定文字列に決定する第３決定部を含み、第１履歴データ記憶部は、第３決定部により確定文字列が決定されることに応じて、入力された１文字以上の文字列と確定文字列とを関連付けた第１履歴データを記憶する。
【００１２】
好ましくは、記憶された文書データの表示を禁止する表示禁止部をさらに備え、変換候補表示部は、記憶された文書データの表示が禁止されている場合、１以上の変換候補を、履歴データを用いることなく辞書データに基づいて表示する。
【００１３】
この局面に従えば、簡単な操作で、過去に入力した文字列が変換候補として表示されないようにすることができる。
【００１４】
好ましくは、履歴消去部は、文書データに関連付けて記憶された履歴データが他の文書データと関連付けられている場合、ユーザに許可を求める確認部を含み、ユーザにより許可されることを条件に、文書データに関連付けて記憶された履歴データを消去する。
【００１５】
この局面に従えば、履歴データを他の文書データに対して所定の処理が実行されるまで消去しないようにすることができる。
【００１６】
好ましくは、禁止文字列を登録する禁止文字列登録部を、さらに備え、履歴記憶部は、決定された確定文字列が登録された禁止文字列と異なることを条件に、確定文字列を変換候補とするための新たな履歴データを文書データと関連付けて記憶する。
【００１７】
この局面に従えば、変換候補として表示しない文字を予め登録することができる。
【００１８】
好ましくは、文書データに含まれる１文字以上の登録文字列を文書データと関連付けて記憶する文字列記憶部をさらに備え、所定の処理が実行されることに応じて、文字列記憶部に記憶された登録文字列のうち文書データに関連付けられた登録文字列を消去する文字列消去部をさらに備える。
【００１９】
この局面に従えば、文書データに含まれる文字列が記憶された後に、その文字列を適切なタイミングで消去することができる。
【００２０】
この発明の他の局面によれば、電子機器は、文書データを記憶する文書データ記憶部と、文書データに含まれる１文字以上の登録文字列を文書データと関連付けて記憶する文字列記憶部と、所定の処理が実行されることに応じて、文字列記憶部に記憶された登録文字列のうち文書データに関連付けられた登録文字列を消去する文字列消去部と、を備える。
【００２１】
この局面に従えば、記憶された文字列を適切なタイミングで消去することが可能な電子機器を提供することができる。
【００２２】
好ましくは、所定の処理は、文書データを消去する処理である。
【００２３】
好ましくは、所定の処理は、文書データを含む電子メールを送信する処理である。
【００２４】
好ましくは、電子メールアドレスを登録する登録部を、さらに備え、履歴消去部は、電子メールの送信先アドレスに設定された電子メールアドレスが登録部により登録されていることを条件に、送信された電子メールに含まれる文書データに関連付けられた履歴データを消去する。
【００２５】
この局面に従えば、電子メールに含まれる文書データを作成する際に用いた文字列のみが変換候補として表示されないようにすることができる。
【００２６】
この発明のさらに他の局面によれば、文字変換方法は、文字の入力を受け付けるステップと、１以上の変換候補を表示するステップと、１文字以上の文字列を確定文字列に決定するステップと、決定された確定文字列を含む文書データを記憶するステップと、確定文字列が決定されることに応じて、確定文字列を含む履歴データを文書データと関連付けて記憶するステップと、所定の処理が実行されることに応じて、記憶された履歴データのうち文書データに関連付けられた履歴データを消去するステップと、を含み、履歴データを記憶するステップは、確定文字列が決定されることに応じて、入力された１文字以上の文字列と、決定された確定文字列とを関連付けた第１履歴データを記憶するステップを含み、予測変換候補を表示するステップは、文字を受け付けるステップにおいて入力された１文字以上の文字列に対応する変換候補を記憶された第１履歴データに基づいて表示するステップを含み、確定文字列を決定するステップは、予測変換候補を表示するステップにおいて表示された１以上の変換候補のうちから１つが選択されることに応じて、選択された変換候補を確定文字列に決定するステップを含む。
【００２７】
この局面に従えば、過去に入力した文字列が変換候補として表示されないようにすることが可能な文字変換方法を提供することができる。
【００２８】
この発明のさらに他の局面によれば、文字変換方法は、文書データを記憶するステップと、文書データに含まれる１文字以上の登録文字列を文書データと関連付けて記憶するステップと、文書データに対して所定の処理が実行されることに応じて、文字列を記憶するステップにおいて記憶された登録文字列のうち文書データに関連付けられた登録文字列を消去するステップと、を含む。
【００２９】
この局面に従えば、記憶された文字列を適切なタイミングで消去することが可能な文字変換方法を提供することができる。
【００３０】
この発明のさらに他の局面によれば、文字変換プログラムは、文字の入力を受け付けるステップと、１以上の変換候補を表示するステップと、１文字以上の文字列を確定文字列に決定するステップと、決定された確定文字列を含む文書データを記憶するステップと、確定文字列が決定されることに応じて、確定文字列を含む履歴データを文書データと関連付けて記憶するステップと、所定の処理が実行されることに応じて、記憶された履歴データのうち文書データに関連付けられた履歴データを消去するステップと、を電子機器を制御するコンピュータに実行させ、履歴データを記憶するステップは、確定文字列が決定されることに応じて、入力された１文字以上の文字列と、決定された確定文字列とを関連付けた第１履歴データを記憶するステップを含み、予測変換候補を表示するステップは、文字を受け付けるステップにおいて入力された１文字以上の文字列に対応する変換候補を記憶された第１履歴データに基づいて表示するステップを含み、確定文字列を決定するステップは、予測変換候補を表示するステップにおいて表示された１以上の変換候補のうちから１つが選択されることに応じて、選択された変換候補を確定文字列に決定するステップを含む。
【００３１】
この局面に従えば、過去に入力した文字列が変換候補として表示されないようにすることが可能な文字変換プログラムを提供することができる。
【００３２】
この発明のさらに他の局面によれば、文字変換プログラムは、文書データを記憶するステップと、文書データに含まれる１文字以上の登録文字列を文書データと関連付けて記憶するステップと、所定の処理が実行されることに応じて、文字列を記憶するステップにおいて記憶された登録文字列のうち文書データに関連付けられた登録文字列を消去するステップと、を電子機器を制御するコンピュータに実行させる。
【００３３】
この局面に従えば、記憶された文字列を適切なタイミングで消去することが可能な文字変換プログラムを提供することができる。
【発明の効果】
【００３４】
この発明によれば、機密性の高い情報の漏洩を防止することができる電子機器、文字変換方法および文字変換プログラムを提供することができる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００３６】
図１は、本発明の実施の形態の一つにおける携帯電話機の外観を示す斜視図である。図１を参照して、携帯電話機１は、電子機器の一例であり、表示側部２と、操作側部３と、を含む。表示側部２は、その裏面が操作側部３の表面と向かい合うように、操作側部３に長手方向にスライド可能に取り付けられる。図１においては、表示側部２を操作側部３に対してスライドさせて、携帯電話機１が開いた状態を示している。携帯電話機１が閉じた状態においては、表示側部２の裏面は、操作側部３の表面と重なる。
【００３７】
表示側部２の表面は、カメラ２４と、液晶表示装置（ＬＣＤ）１５と、ＬＣＤ１５上に重畳されたタッチパネル１６と、レシーバとしての第１スピーカ１１と、が配置される。タッチパネル１６は、透明な部材からなり、ＬＣＤ１５の表示面の全体に渡ってそれに重畳して配置される。なお、ここでは携帯電話機１がＬＣＤ１５を備える例を示すが、ＬＣＤ１５に代えて、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等を用いてもよい。
【００３８】
携帯電話機１が開いた状態において、操作側部３の表面の一部が露出する。操作側部３は、表面の露出する部分に通話キー、通話終了キー、上下左右にカーソルを移動させるための指示キー、テンキーを含む操作キー１７と、マイクロホン１３とが配置される。また、操作側部３の側面には、サイドキー１９が配置される。携帯電話機１が閉じた状態において、操作側部３の表面に設けられた操作キー１７が表示側部２により覆い隠される。一方、サイドキー１９は、携帯電話機１が閉じた状態において、ユーザが操作可能である。
【００３９】
図２は、本実施の形態における携帯電話機のハードウェア構成の一例を示すブロック図である。図２を参照して、携帯電話機１は、携帯電話機１の全体を制御するための制御部２１と、アンテナ２２Ａと接続された無線回路２２と、音声データを符号化または復号するためのコーデック部２３と、音声データを処理し音声を制御するための音声制御部２８と、カメラ２４と、ユーザの操作の入力を受付ける操作部２５と、着信を報知するための振動部２６と、制御部２１で実行するプログラム等を記憶するためのフラッシュメモリ３１と、制御部２１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３２と、カードインターフェース（Ｉ／Ｆ）２７と、を含む。
【００４０】
無線回路２２は、制御部２１により制御され、無線基地局と通信する。具体的には、無線回路２２は、アンテナ２２Ａにより受信された無線信号が入力され、無線信号を復調した音声信号をコーデック部２３に出力する。また、無線回路２２は、コーデック部２３から音声信号が入力され、音声信号を変調した無線信号をアンテナ２２Ａに出力する。コーデック部２３は、無線回路２２から入力される音声信号を復号し、復号したデジタルの音声信号をアナログに変換し、音声制御部２８に出力する。また、コーデック部２３は、音声制御部２８からアナログの音声信号が入力され、アナログ音声信号をデジタル音声信号に変換し、符号化し、そして符号化した音声信号を無線回路２２に出力する。
【００４１】
また、無線回路２２は、無線基地局との間でデータ通信が可能である。特に、無線回路２２は、無線基地局に接続された電子メールサーバと無線基地局を介して通信することが可能である。無線回路２２は、電子メールサーバから送信される電子メールを受信し、制御部２１に出力する。また、無線回路２２は、制御部２１から入力される電子メールを電子メールサーバに送信する。制御部２１は、電子メールサーバとの間で送受信した電子メールをフラッシュメモリ３１に記憶する。
【００４２】
操作部２５は、タッチパネル１６と、操作キー１７と、サイドキー１９とを含む。タッチパネル１６は、圧力の変化を感知する感圧式であってもよいし、静電気による電気信号を感知する静電式であってもよい。ここでは静電式を用いている。タッチパネル１６は、ユーザがタッチパネル１６に指で触れると、ユーザが指で触れた位置を指示位置として検出し、指示位置を制御部２１に出力する。操作キー１７およびサイドキー１９は、ユーザにより押下されると、押下されたことを示す信号を制御部２１に出力する。
【００４３】
音声制御部２８は、マイクロホン１３と接続され、マイクロホン１３が集音して出力するアナログの音声信号が入力される。音声制御部２８は、マイクロホン１３から入力される音声信号をコーデック部２３に出力する。また、音声制御部２８は、コーデック部２３から音声信号が入力され、コーデック部２３から入力された音声信号をスピーカ１１に出力する。
【００４４】
カードＩ／Ｆ２７には、着脱可能なメモリカード２７Ａが装着される。メモリカード２７Ａは、フラッシュメモリ等の不揮発性メモリを有し、プログラムを記憶可能である。制御部２１は、カードＩ／Ｆ２７を介して、メモリカード２７Ａにアクセスが可能である。なお、ここでは制御部２１で実行するためのプログラムをフラッシュメモリ３１に記憶しておく例を説明するが、プログラムをメモリカード２７Ａに記憶しておき、メモリカード２７Ａからプログラムを読み出して、制御部２１で実行するようにしてもよい。プログラムを記憶する記録媒体としては、メモリカード２７Ａに限らず、フレキシブルディスク、カセットテープ、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリ等でもよい。また、制御部２１が、無線回路２２を介してインターネットに接続されたコンピュータからプログラムをダウンロードし、そのプログラムを実行するようにしてもよい。ここでいうプログラムは、制御部２１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４５】
カメラ２４は、レンズおよびＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサ等の光電変換素子を備え、レンズで集光した光をＣＭＯＳセンサに結像し、ＣＭＯＳセンサは受光した光を光電変換して画像データを制御部２１に出力する。カメラ２４は、制御部２１により制御され、制御部２１からの指示により撮像を開始して、得られる静止画データまたは動画データを制御部２１に出力する。制御部２１は、カメラ２４が出力する静止画データまたは動画データをＬＣＤ１５に表示する、または、圧縮符号化方式で静止画データまたは動画データを符号化して、フラッシュメモリ３１またはカードＩ／Ｆ２７に装着されたメモリカード２７Ａに記憶する。
【００４６】
図３は、制御部の機能の概要の一例をフラッシュメモリに記憶するデータとともに示す機能ブロック図である。図３を参照して、制御部２１は、ユーザにより入力される文字を受け付ける文字受付部５１と、辞書データおよび履歴データに基づいて変換候補を表示する変換候補表示部５３と、文書データの表示を禁止する表示禁止部４５と、ユーザにより入力された１文字以上の文字列に基づき変換された文字列を確定文字列に決定する確定文字列決定部５９と、確定文字列を含む文書データを記憶する文書データ記憶部７３と、文書データを送信する送信部７５と、確定文字列を変換候補とするための新たな履歴データを記憶する履歴記憶部６７と、文書データに含まれる複写文字列を記憶する文字列記憶部８５と、履歴データを消去する履歴消去部７７と、登録部８３と、を含む。
【００４７】
文字受付部５１は、ユーザが操作部２５の備える操作キー１７またはタッチパネル１６を用いて文字を入力すると、ユーザにより入力される文字を操作部２５から受け付ける。文字受付部５１は、バッファを有し、操作部２５から１文字を受け付けるごとにバッファに受け付けられた１文字を順に記憶する。文字受付部５１は、後述する確定文字列決定部５９により確定文字列が決定されるまで、操作部２５から受け付ける文字をバッファに記憶し、確定文字列決定部５９により確定文字列が決定されるとバッファをクリアし、バッファに記憶された１文字以上の文字列を消去する。文字受付部５１は、バッファに記憶された１文字以上の文字列を確定文字列決定部５９および予測変換候補表示部５５に出力する。
【００４８】
変換候補表示部５３は、予測変換候補表示部５５と、連続変換候補表示部５７と、を含む。予測変換候補表示部５５は、文字受付部５１から１文字以上の文字列が入力されると、フラッシュメモリ３１に記憶された辞書データ９１および履歴データ９２に基づいて、文字受付部５１から入力される１文字以上の文字列に対応する１以上の変換候補を表示する。連続変換候補表示部５７は、後述する確定文字列決定部５９により確定文字列が決定されると、フラッシュメモリ３１に記憶された辞書データ９１および履歴データ９２に基づいて、決定された確定文字列に続くことが予測される文字列を連続変換候補として表示する。
【００４９】
辞書データ９１は、フラッシュメモリ３１に予め記憶されており、１文字以上の複数の文字列それぞれに対して、その文字列で変換される変換候補と、その文字列で始まる別の文字列で変換される予測変換候補と、その文字列に続くことが予測される別の文字列からなる連続変換候補と、を記憶する。具体的には、変換候補は、例えば文字列「ごくひ」で変換される「極秘」、「ゴクヒ」等の文字列であり、この場合、辞書データ９１は、文字列「ごくひ」に対応して変換候補「極秘」および「ゴクヒ」を対応付けて記憶する。また、予測変換候補は、例えば文字列「にほ」で始まる別の文字列「日本」、「日本人」、であり、この場合、辞書データ９１は、文字列「に」および「にほ」それぞれに対応して予測変換候補「日本」、「日本人」を対応付けて記憶する。さらに、連続変換候補は、例えば文字列「日本」に続くことが予測される「語」、「人」等の別の文字列であり、この場合、辞書データ９１は、文字列「日本」に続く連続変換候補「語」、「人」を対応付けて記憶する。
【００５０】
辞書データ９１が、変換候補、予測変換候補および連続変換候補を記憶することにより、例えば、文字列「に」を入力することにより予測変換候補として「日本」が選択可能に表示され、予測変換候補「日本」を選択すれば、「日本」に続く連続変換候補「語」および「人」が選択可能に表示される。このため、ユーザの操作として、（１）文字列「に」を入力し、（２）「日本」を選択し、（３）「語」を選択する３つの操作で、文字列「日本語」を入力することができる。なお、（１）文字列「にほん」を入力し、（２）変換候補「日本」を決定し、（３）文字列「ご」を入力し、（４）変換候補「語」を決定するようにしても、同じ文字列「日本語」を入力することができるが、入力する文字数、選択操作の回数が多くなる。
【００５１】
履歴データ９２は、後述する履歴記憶部６７によりフラッシュメモリ３１に記憶され、第１履歴データ９３と、第２履歴データ９４とを含む。第１履歴データ９３および第２履歴データ９４については、詳細は後述するが、それぞれ、ユーザが過去にした操作に基づいて記憶され、第１履歴データ９３は辞書データ９１における予測変換候補に対応し、第２履歴データ９４は辞書データ９１における連続変換候補に対応する。
【００５２】
予測変換候補表示部５５は、文字受付部５１から１文字以上の文字列が入力されると、フラッシュメモリ３１に記憶された辞書データ９１および履歴データ９２それぞれに記憶された予測変換候補のうちから、文字受付部５１から入力される１文字以上の文字列に対応する予測変換候補を抽出し、抽出した予測変換候補をＬＣＤ１５に表示するとともに、確定文字列決定部５９に出力する。抽出した予測変換候補が複数存在する場合、後述する第１履歴レコードから抽出される予測変換候補は、更新日時が関連付けられているので、現時点に近いものから順に表示する。
【００５３】
連続変換候補表示部５７は、確定文字列決定部５９により確定文字列が決定されると、フラッシュメモリ３１に記憶された辞書データ９１および履歴データ９２それぞれに記憶された連続文字列のうちから、決定された確定文字列に続く連続変換候補を抽出し、抽出した連続変換候補をＬＣＤ１５に表示するとともに、確定文字列決定部５９に出力する。抽出した連続変換候補が複数存在する場合、後述する第２履歴レコードから抽出される連続変換候補は、更新日時が関連付けられているので、現時点に近いものから順に表示する。
【００５４】
確定文字列決定部５９は、１文字以上の文字列を確定文字列に決定する。確定文字列決定部５９は、第１決定部６１、第２決定部６３および第３決定部６５を含む。第１決定部６１は、予測変換候補表示部５５から予測変換候補が入力され、ユーザが操作キー１７を操作して、予測変換候補を選択し、決定すると、決定された予測変換候補を確定文字列に決定する。操作キー１７は、複数の予測変換候補のうちから１つを選択する操作を入力するためのキーと、選択された予測変換候補を決定する操作を入力するためのキーとを含む。第１決定部６１は、確定文字列を決定すると、確定文字列を文書データ記憶部７３および連続変換候補表示部５７に出力するとともに、文字受付部５１から入力される１文字以上の文字列と確定文字列との組を含む第１記憶指示を履歴記憶部６７に出力する。
【００５５】
第２決定部６３は、連続変換候補表示部５７から連続変換候補が入力され、ユーザが操作キー１７を操作して、連続変換候補を１つ選択し、決定すると、決定された連続変換候補を確定文字列に決定する。操作キー１７は、複数の連続変換候補のうちから１つを選択する操作を入力するためのキーと、選択された連続変換候補を決定する操作を入力するためのキーとを含む。第２決定部６３は、確定文字列を決定すると、確定文字列を文書データ記憶部７３および連続変換候補表示部５７に出力するとともに、確定文字列を含む第２記憶指示を履歴記憶部６７に出力する。
【００５６】
第３決定部６５は、文字受付部５１から１文字以上の文字列が入力され、ユーザが操作キー１７を操作して、入力された１文字以上の文字列に決定すると、入力された１文字以上の文字列自体を確定文字列に決定する。また、第３決定部６５は、文字受付部５１から１文字以上の文字列が入力され、ユーザが操作キー１７を操作して、入力された１文字以上の文字列を変換すると、変換された後の文字列を確定文字列に決定する。第３決定部は、確定文字列を決定すると、確定文字列を文書データ記憶部７３および連続変換候補表示部５７に出力するとともに、文字受付部５１から入力される１文字以上の文字列と確定文字列との組を含む第３記憶指示を履歴記憶部６７に出力する。
【００５７】
文書データ記憶部７３は、確定文字列決定部５９から確定文字列が入力されると、入力される確定文字列を含む文書データをフラッシュメモリ３１に記憶する。これにより、フラッシュメモリ３１に文書データ９５が記憶される。文書データ記憶部７３は、第１決定部６１、第２決定部６３および第３決定部６５のいずれかから確定文字列が入力されるごとに、文書データに確定文字列を追加する。文書データ記憶部７３は、フラッシュメモリ３１に記憶した文書データを識別するためのファイル名を、履歴記憶部６７、文字列記憶部８５および送信部７５に出力する。
【００５８】
登録部８３は、ユーザが操作部２５に禁止文字列または電子メールアドレスを入力すると、それらを受け付ける。登録部８３は、禁止文字列を受け付けると、その禁止文字列をフラッシュメモリ３１に記憶する。これにより、禁止文字列９６がフラッシュメモリ３１に記憶される。また、登録部８３は、電子メールアドレスを受け付けると、その電子メールアドレスをフラッシュメモリ３１に記憶する。これにより、電子メールアドレスが特定アドレス９７としてフラッシュメモリ３１に記憶される。
【００５９】
履歴記憶部６７は、第１履歴データ記憶部６９と、第２履歴データ記憶部７１とを含む。第１履歴データ記憶部６９は、確定文字列決定部５９から第１記憶指示または第３記憶指示が入力されると、第１記憶指示または第３記憶指示に含まれる１文字以上の文字列と、確定文字列と、文書データ記憶部７３から入力されるファイル名と、を関連付けた第１履歴レコードを生成し、第１履歴データ９３に追加して記憶する。
【００６０】
第１履歴データ記憶部６９は、第１記憶指示または第３記憶指示に含まれる確定文字列が、フラッシュメモリ３１に記憶された禁止文字列９６と同じでないことを条件に、第１履歴レコードを生成し、第１履歴データ９３に追加して記憶する。フラッシュメモリ３１に記憶された禁止文字列９６と同じ確定文字列を含む第１履歴データ９３が記憶されないので、禁止文字列が予測変換候補として表示されないようにすることができる。
【００６１】
ここで、第１履歴データについて説明する。図４は、第１履歴データの一例を示す図である。図４を参照して、第１履歴データは、９つの第１履歴レコードを含む場合を例に示している。第１履歴レコードは、ＩＤの項目と、入力文字の項目と、確定文字列の項目と、フラグの項目と、ファイル名の項目と、日時の項目と、を含む。ＩＤの項目は、第１履歴レコードを識別するために付された番号が設定される。ここでは、番号は、第１履歴レコードが記憶された順番を示す。入力文字の項目は、第１記憶指示または第３記憶指示に含まれる１文字以上の文字列が設定される。確定文字列の項目は、第１記憶指示または第３記憶指示に含まれる確定文字列が設定される。ファイル名の項目は、文書データ記憶部７３から入力されるファイル名が設定される。フラグの項目は、第１履歴データが関連付けられている文書データが単一か複数かの別を示すフラグ値が設定され、ファイル名の項目に単一のファイル名が設定される場合に「１」が設定され、複数のファイル名が設定される場合に「２」が設定される。日時の項目は、第１履歴レコードが追加または更新された日時が設定される。
【００６２】
例えば、図４に示すＩＤが１〜３の第１履歴レコードは、第１記憶指示または第３記憶指示が２００９年１月１日１５：３０に入力され、文字列「ごくひ」および確定文字列「極秘」を含み、フラッシュメモリ３１にファイル名「Ａ」の文書データが記憶される場合に、生成される。ＩＤが「１」の第１履歴レコードは、文字列「ごくひ」に含まれる最初の１文字が入力文字の項目に設定され、ＩＤが「２」の第１履歴レコードは、文字列「ごくひ」に含まれる最初の２文字が入力文字の項目に設定され、ＩＤが「３」の第１履歴レコードは、文字列「ごくひ」に含まれる３つの文字が入力文字の項目に設定されるが、残りの項目には同じ値が設定される。
【００６３】
図３に戻って、第１履歴データ記憶部６９は、確定文字列決定部５９から第１記憶指示または第３記憶指示が入力されると、第１履歴レコードを生成し、第１履歴データ９３に追加して記憶するが、第１記憶指示が入力される場合は、入力文字の項目、確定文字列の項目が同じ第１履歴レコードが第１履歴データ９３に既に記憶されている。この場合、第１履歴レコードを新たに追加することなく、既に記憶されている第１履歴レコードを更新する。更新の内容は、文書データ記憶部７３から入力されるファイル名が既に記憶されている第１履歴レコードのファイル名の項目に設定されているファイル名と異なるか否かを判断する。ファイル名が同じならば、日時の項目を現在の日時に設定する。ファイル名が異なれば、ファイル名の項目に文書データ記憶部７３から入力されるファイル名を追加し、フラグの項目を「２」に設定し、日時の項目を現在の日時に設定する。
【００６４】
再度、図４を参照して、例えば、ＩＤが４および５の第１履歴レコードは、フラッシュメモリ３１にファイル名「Ａ」の文書データが記憶され、文字列「プロ」および確定文字列「プロジェクト」を含第１記憶指示または第３記憶指示が２００９年１月１日１５：３０に入力された時点で生成され、その後に、フラッシュメモリ３１にファイル名「Ｂ」の文書データが記憶され、文字列「プロ」および確定文字列「プロジェクト」を含む第１記憶指示または第３記憶指示が２００９年３月３日１６：００に入力された場合に更新された第１履歴データを示している。
【００６５】
図３に戻って、第２履歴データ記憶部７１は、第１決定部６１、第２決定部６３および第３決定部６５のいずれかから確定文字列が入力されると、確定文字列と、その確定文字列が入力される前に入力された確定文字列と、文書データ記憶部７３から入力されるファイル名と、を関連付けた第２履歴レコードを生成し、第２履歴データ９４に追加して記憶する。
【００６６】
第２履歴データ記憶部７１は、第１決定部６１、第２決定部６３および第３決定部６５のいずれかから入力される確定文字列が、フラッシュメモリ３１に記憶された禁止文字列９６と同じでないことを条件に、第２履歴レコードを生成し、第２履歴データ９４に追加して記憶する。フラッシュメモリ３１に記憶された禁止文字列９６と同じ確定文字列を含む第２履歴データ９４が記憶されないので、禁止文字列が連続変換候補として表示されないようにすることができる。
【００６７】
ここで、第２履歴データについて説明する。図５は、第２履歴データの一例を示す図である。図５を参照して、第２履歴データは、２つの第２履歴レコードを含む場合を例に示している。第２履歴レコードは、ＩＤの項目と、前の確定文字列の項目と、確定文字列の項目と、フラグの項目と、ファイル名の項目と、日時の項目と、を含む。ＩＤの項目は、第２履歴レコードを識別するために付された番号が設定される。ここでは、番号は、第２履歴レコードが記憶された順番を示す。前の確定文字列の項目は、第１決定部６１、第２決定部６３および第３決定部６５のいずれかから確定文字列が入力される直前に入力された確定文字列が設定される。確定文字列の項目は、第１決定部６１、第２決定部６３および第３決定部６５のいずれかから入力される確定文字列が設定される。ファイル名の項目は、文書データ記憶部７３から入力されるファイル名が設定される。フラグの項目は、第２履歴データが関連付けられている文書データが単一か複数かの別を示すフラグ値が設定され、ファイル名の項目に単一のファイル名が設定される場合に「１」が設定され、複数のファイル名が設定される場合に「２」が設定される。日時の項目は、第２履歴レコードが追加または更新された日時が設定される。
【００６８】
例えば、図５に示すＩＤが１の第２履歴レコードは、確定文字列「極秘」が入力された後の２００９年１月１日１５：３０に確定文字列「プロジェクト」が入力され、フラッシュメモリ３１にファイル名「Ａ」の文書データが記憶される場合に、生成される。
【００６９】
図３に戻って、第２履歴データ記憶部７１は、確定文字列決定部５９から確定文字列が入力されると、第２履歴レコードを生成し、第２履歴データ９４に追加して記憶するが、前の確定文字列の項目、確定文字列の項目が同じ第２履歴レコードが第２履歴データ９４に既に記憶されている場合がある。この場合、第２履歴レコードを新たに追加することなく、既に記憶されている第２履歴レコードを更新する。更新の内容は、文書データ記憶部７３から入力されるファイル名が既に記憶されている第２履歴レコードのファイル名の項目に設定されているファイル名と異なるか否かを判断する。ファイル名が同じならば、日時の項目を現在の日時に設定する。ファイル名が異なれば、ファイル名の項目に文書データ記憶部７３から入力されるファイル名を追加し、フラグの項目を「２」に設定し、日時の項目を現在の日時に設定する。
【００７０】
再度、図５を参照して、例えば、ＩＤが「２」の第２履歴レコードは、フラッシュメモリ３１にファイル名「Ａ」の文書データが記憶され、確定文字列「プロジェ口クト」に続いて確定文字列「特許」が２００９年１月１日１５：３０に入力された時点で生成される。その後、フラッシュメモリ３１にファイル名「Ｂ」の文書データが記憶され、確定文字列「プロジェ口クト」に続いて確定文字列「特許」が２００９年３月３日１６：００に入力された場合に更新された第１履歴データを示している。
【００７１】
図３に戻って、表示禁止部４５は、表示部１５への文書データ９５の表示を禁止する。例えば、文書データは、電子メールを含むので、表示禁止部４５は、電子メールの表示を禁止するモードに設定する。表示禁止部４５は、文書データ９５の表示を禁止する間、変換候補表示部５３に、変換候補表示禁止指示を出力する。
【００７２】
予測変換候補表示部５５は、表示禁止部４５から変換候補表示禁止指示が入力されている間、文字受付部５１から１文字以上の文字列が入力されると、フラッシュメモリ３１に記憶された履歴データ９２を用いることなく、辞書データ９１に基づいて、文字受付部５１から入力される１文字以上の文字列に対応する１以上の変換候補を表示する。連続変換候補表示部５７は、表示禁止部４５から変換候補表示禁止指示が入力されている間、確定文字列決定部５９により確定文字列が決定されると、フラッシュメモリ３１に記憶された履歴データ９２を用いることなく、辞書データ９１およびに基づいて、決定された確定文字列に続くことが予測される文字列を連続変換候補として表示する。文書データの表示を禁止するとともに、履歴データ９２に基づく予測変換候補または連続変換候補が表示されないようにして、機密性の高い用語を示す文字列が予測変換候補または連続変換候補として表示されないようにすることができる。
【００７３】
送信部７５は、ユーザが操作部２５に入力する指示に従って、文書データ記憶部７３に記憶された文書データ９５を含み、送信先の欄にユーザにより指定された電子メールアドレスを設定した電子メールを生成し、生成した電子メールを無線回路２２を介して送信する。送信部７５は、電子メールを送信すると、電子メールに含めた文書データ９５のファイル名と電子メールアドレスとを履歴消去部７７および文字列消去部８７に出力する。
【００７４】
履歴消去部７７は、送信部７５が電子メールを送信する場合、送信部７５から文書データのファイル名と電子メールアドレスとが入力され、文書データ９５がフラッシュメモリ３１から消去されると削除された文書データ９５のファイル名を取得する。
【００７５】
履歴消去部７７は、送信部７５から入力されるファイル名と電子メールアドレスとが入力される場合、入力されるファイル名と関連付けられた第１履歴データ９３および第２履歴データ９４を消去する。具体的には、第１履歴データ９３および第２履歴データ９４それぞれに含まれる第１履歴レコードおよび第２履歴レコードのうち、送信部７５から入力されるファイル名を含む第１履歴レコードおよび第２履歴レコードを消去する。
【００７６】
また、履歴消去部７７は、フラッシュメモリ３１から文書データ９５が消去される場合、消去された文書データ９５と関連付けられた第１履歴データ９３および第２履歴データ９４を消去する。具体的には、第１履歴データ９３および第２履歴データ９４それぞれに含まれる第１履歴レコードおよび第２履歴レコードのうち、フラッシュメモリ３１から消去された文書データ９５のファイル名を含む第１履歴レコードおよび第２履歴レコードを消去する。電子メールを作成すれば文書データ９５がフラッシュメモリ３１に記憶されるが、送信されない場合があり、その場合においても、第１履歴データ９３および第２履歴データ９４を消去するためである。
【００７７】
文書データ９５を含む電子メールを送信すると、または電子メールを送信することなく文書データ９５をフラッシュメモリ３１から消去すると、文書データ９５のファイル名と関連付けられた第１履歴データ９３および第２履歴データ９４が消去されるので、文書データ９５に含まれる確定文字列が、予測変換候補または連続変換候補として表示されることがない。このため、機密性の高い用語を示す文字列を、予測変換に用いる履歴から容易に削除することができる。
【００７８】
また、文書データ９５は、電子メールに限らず、メモ帳、スケジュール帳、電話帳など、他の電子データであってもよく、電子メールのように送信されないが、フラッシュメモリ３１に記憶される。そのような文書データ９５がフラッシュメモリ３１から削除されることによって、その文書データ９５のファイル名と関連付けられた第１履歴データ９３および第２履歴データ９４を消去する。さらに、文書データ９５に対する処理は、電子メールの送信または消去に限らず、例えば、コピー、記憶領域の変更（フォルダ移動）、アラーム等他の処理でもよく、予め定めておけばよい。要するに、文書データ９５に対して予め定められた処理が実行されることに応じて、その文書データ９５のファイル名と関連付けられた第１履歴データ９３および第２履歴データ９４を削除するようにすればよい。
【００７９】
履歴消去部７７は、確認部７９と、消去可否判断部８１と、を含む。消去可否判断部８１は、文書データ９５が電子メールに含まれる場合、送信部７５から入力される電子メールアドレスまたはフラッシュメモリ３１から消去された文書データ（電子メール）の送信先の電子メールアドレスが特定アドレス９７と同じならば、消去可能と判断し、送信部７５から入力される電子メールアドレスが特定アドレス９７に登録されていなければ消去不可と判断する。
【００８０】
履歴消去部７７は、消去可否判断部８１が消去可能と判断する場合に、第１履歴データ９３および第２履歴データ９４に記憶されている第１履歴レコードおよび第２履歴レコードのうち送信または消去された文書データ９５と関連付けられたおよび第１履歴レコードおよび第２履歴レコードを消去する。換言すれば、履歴消去部７７は、送信部７５から入力される電子メールアドレスまたはフラッシュメモリ３１から消去された文書データ（電子メール）の送信先の電子メールアドレスが特定アドレス９７として登録されていることを条件に、第１履歴データ９３および第２履歴データ９４に記憶されている第１履歴レコードおよび第２履歴レコードのうち文書データのファイル名を含む第１履歴レコードおよび第２履歴レコードを消去する。
【００８１】
特定アドレス９７に登録されている電子メールアドレス宛の電子メールに含まれる文書データ９５が送信された場合、または、フラッシュメモリ３１から消去された場合に限って、その文書データ９５に関連付けられた第１履歴レコードおよび第２履歴レコードを消去する。特定アドレス９７に記憶される電子メールアドレス宛の電子メールを作成中に入力された確定文字列が、予測変換候補または連続変換候補として表示されるのを防止することができる。また、機密性の高い用語を示す文字列を含む文書データを電子メールで送信する相手は、ある程度特定できるので、第１履歴データ９３および第２履歴データ９４から削除する第１履歴レコードおよび第２履歴レコードを可能な限り少なくして、予測変換機能を有効に機能させることができる。
【００８２】
確認部７９は、第１履歴データ９３および第２履歴データ９４に記憶されている第１履歴レコードおよび第２履歴レコードのうち削除対象となる第１履歴レコードおよび第２履歴レコードそれぞれのフラグの項目に「２」が設定されているものが１つでも存在するか否かを判断する。削除対象となる第１履歴レコードおよび第２履歴レコードのうちにフラグの項目に「２」が設定されているものが１つでも存在すれば、ユーザにその削除するか否かを確認するための画面をＬＣＤ１５に表示し、１つも存在しなければ履歴消去部７７に削除指示を出力する。確認部７９は、ユーザが操作キー１７のうち許可する操作が割り当てられたキーを押下すれば、ユーザによる許可を受け付ける。確認部７９は、許可を受け付ける場合、履歴消去部７７に削除指示を出力するが、許可を受け付けない場合、履歴消去部７７に削除不許可指示を出力する。
【００８３】
履歴消去部７７は、確認部７９から削除指示が入力される場合、第１履歴データ９３および第２履歴データ９４に記憶されている第１履歴レコードおよび第２履歴レコードのうち文書データのファイル名を含む第１履歴レコードおよび第２履歴レコードのすべてを消去する。履歴消去部７７は、確認部７９から削除不許可指示が入力される場合、第１履歴データ９３および第２履歴データ９４に記憶されている第１履歴レコードおよび第２履歴レコードのうち文書データのファイル名を含む第１履歴レコードおよび第２履歴レコードであって、フラグの項目に「１」が設定されているものを消去するが、フラグの項目に「２」が設定されているものは消去しない。
【００８４】
フラグの項目に「２」が設定されている第１履歴レコードまたは第２履歴レコードは、送信または削除の対象とされた文書データ９５とは別の文書データ９５と関連付けられている。このため、別の文書データ９５が送信または削除されるまで、フラグの項目に「２」が設定されている第１履歴レコードまたは第２履歴レコードを記憶しておくようにして、予測変換機能を有効に機能させることができる。なお、フラグの項目に「２」が設定されている第１履歴レコードまたは第２履歴レコードは、文書データ９５が送信または削除される場合に、ファイル名の項目からその文書データ９５のファイル名が消去され、ファイル名の項目に設定されているファイル名が１つになれば、フラグの項目が「１」に変更される。これにより、機密性の高い用語を示す確定文字列を含む第１履歴レコードおよび第２履歴レコードを確実に消去することができる。
【００８５】
文字列記憶部８５は、文書データ記憶部７３からファイル名が入力される。文字列記憶部８５は、ユーザが操作部２５に入力する指示に従って、文書データ記憶部７３からファイル名で特定される文書データ９５に含まれる文字列のうちから１文字以上の文字列を選択する。そして、文字列記憶部８５は、選択された１文字以上の文字列と、文書データ記憶部７３から入力されるファイル名とを関連付けた文字列データをフラッシュメモリ３１に記憶する。これにより、文字列データ９８がフラッシュメモリ３１に記憶される。文字列データ９８は、いわゆるクリップボードとして機能する。
【００８６】
文字列記憶部８５は、ユーザが操作部２５に入力する指示に従って、選択された１文字以上の登録文字列が、フラッシュメモリ３１に記憶された禁止文字列９６と同じでないことを条件に、登録文字列をフラッシュメモリ３１に記憶する。これにより、フラッシュメモリ３１に登録文字列を含む文字列データ９８が記憶される。フラッシュメモリ３１に記憶された禁止文字列９６と同じ文字列の登録文字列がフラッシュメモリ３１（クリップボード）に記憶されないので、禁止文字列の複写を禁止することができる。
【００８７】
図６は、文字列データの一例を示す図である。図６を参照して、文字列データは、２の文字列レコードを含む場合を例に示している。文字列レコードは、ＩＤの項目と、登録文字列の項目と、フラグの項目と、ファイル名の項目と、日時の項目と、を含む。ＩＤの項目は、文字列レコードを識別するために付された番号が設定される。ここでは、番号は、文字列レコードが記憶された順番を示す。登録文字列の項目は、ユーザにより記憶するために選択され、文書データに含まれる１文字以上の登録文字列が設定される。ファイル名の項目は、文書データ記憶部７３から入力されるファイル名が設定される。フラグの項目は、文字列レコードが関連付けられている文書データが単一か複数かの別を示すフラグ値が設定され、ファイル名の項目に単一のファイル名が設定される場合に「１」が設定され、複数のファイル名が設定される場合に「２」が設定される。日時の項目は、文字列レコードが追加または更新された日時が設定される。
【００８８】
例えば、図６に示すＩＤが１の文字列レコードは、ユーザにより記憶するために選択された登録文字列「プロジェクト特許」が２００９年１月１日１５：３０に入力され、フラッシュメモリ３１にファイル名「Ａ」の文書データが記憶される場合に、生成される。
【００８９】
図３に戻って、文字列消去部８７は、送信部７５からファイル名と電子メールアドレスとが入力される場合、入力されるファイル名と関連付けられた文字列データ９８を消去する。具体的には、文字列データ９８に含まれる文字列レコードのうち、送信部７５から入力されるファイル名がファイル名の項目に設定された文字列レコードを消去する。
【００９０】
また、履歴消去部７７は、フラッシュメモリ３１から文書データ９５が消去される場合、消去された文書データ９５と関連付けられた文字列データ９８を消去する。具体的には、文字列データ９８に含まれる文字列レコードのうち、フラッシュメモリ３１から消去された文書データ９５のファイル名がファイル名の項目に設定された文字列レコードを消去する。電子メールを作成すれば文書データ９５がフラッシュメモリ３１に記憶されるが、送信されない場合があり、その場合においても、文字列データ９８を消去するためである。
【００９１】
文書データ９５を含む電子メールを送信すると、または電子メールを送信することなく文書データ９５をフラッシュメモリ３１から消去すると、文書データ９５のファイル名と関連付けられた文字列データ９８が消去されるので、文書データ９５に含まれる１文字以上の文字列が登録文字列として表示されることがない。このため、機密性の高い用語を示す文字列が登録文字列に登録した場合に、消去し忘れるのを防止することができる。
【００９２】
また、文書データ９５は、電子メールに限らず、メモ帳、スケジュール帳、電話帳など、他の電子データであってもよく、電子メールのように送信されることはないが、フラッシュメモリ３１に記憶される。そのような文書データ９５がフラッシュメモリ３１から削除されることによって、その文書データ９５のファイル名と関連付けられた第１履歴データ９３および第２履歴データ９４を消去する。さらに、文書データ９５に対する処理は、電子メールの送信または消去に限らず、例えば、コピー、記憶領域の変更（フォルダ移動）、アラーム等他の処理でもよく、予め定めておけばよい。要するに、文書データ９５に対して予め定められた処理が実行されることに応じて、その文書データ９５のファイル名と関連付けられた文字列データ９８を削除するようにすればよい。
【００９３】
文字列消去部８７は、送信部７５から入力される電子メールアドレスまたはフラッシュメモリ３１から消去された文書データ（電子メール）の送信先の電子メールアドレスが特定アドレス９７として登録されていることを条件に、文字列データ９８に記憶されている文字列レコードのうち文書データのファイル名を含む文字列レコードを消去する。
【００９４】
特定アドレス９７に記憶される電子メールアドレス宛の電子メールを作成中に登録された登録文字列が、複写されるのを防止することができる。また、機密性の高い用語を示す文字列を含む文書データを電子メールで送信する相手は、ある程度特定できるので、文字列データ９８から削除する文字列レコードを可能な限り少なくして、複写機能を有効に機能させることができる。
【００９５】
文字列消去部８７は、文字列データ９８に記憶されている文字列レコードのうち削除対象となる文字列レコードそれぞれのフラグの項目に「２」が設定されているものが１つでも存在するか否かを判断する。削除対象となる文字列レコードのうちにフラグの項目に「２」が設定されているものが１つでも存在すれば、ユーザにその削除するか否かを確認するための画面をＬＣＤ１５に表示する。削除対象となる文字列レコードのうちにフラグの項目に「２」が設定されているものが１つも存在しなければ、文字列データ９８に記憶されている文字列レコードのうち文書データのファイル名を含む文字列レコードのすべてを消去する。
【００９６】
操作キー１７に割り当てられた文字列レコードの削除を許可するキーを、ユーザが押下した場合、つまり、文字列レコードの削除をユーザが許可した場合は、文字列データ９８に記憶されている文字列レコードのうち文書データのファイル名を含む文字列レコードのすべてを消去する。文字列消去部８７は、操作キー１７のうち文字列レコードの削除を許可するキーをユーザが押下しなければ、文字列データ９８に記憶されている文字列レコードのうち文書データのファイル名を含む文字列レコードであって、フラグの項目に「１」が設定されているものを消去するが、フラグの項目に「２」が設定されているものは消去しない。
【００９７】
フラグの項目に「２」が設定されている文字列レコードは、送信または削除の対象とされた文書データ９５とは別の文書データ９５と関連付けられている。このため、別の文書データ９５が送信または削除されるまで、フラグの項目に「２」が設定されている文字列レコードを記憶しておくようにして、複写機能を有効に機能させることができる。なお、フラグの項目に「２」が設定されている文字列レコードは、文書データ９５が送信または削除される場合に、ファイル名の項目からその文書データ９５のファイル名が消去され、ファイル名の項目に設定されているファイル名が１つになれば、フラグの項目が「１」に変更される。これにより、機密性の高い用語を示す登録文字列を含む文字列レコードを確実に消去することができる。
【００９８】
以下、文書データの一例として電子メールを作成する場合に、制御部２１で実行される処理を説明する。図７は、メール送信処理の流れの一例を示すフローチャートである。メール送信処理は、制御部２１がフラッシュメモリ３１に記憶された文字変換プログラムを実行することにより、制御部２１により実行される処理である。図７を参照して、制御部２１は、ファイル名を決定する（ステップＳ０１）。ここでは、文書データの一例として電子メールを示しているので、電子メールのファイル名を決定する。この段階で、フラッシュメモリ３１に文書データ９５が生成され、以降、確定文字列が決定されるごとに、文書データ９５に確定文字列が追加される。次のステップＳ０２においては、ユーザにより操作部２５に文字が入力されたか否かを判断する。文字が入力されたならば処理をステップＳ０３に進めるが、そうでなければ処理をステップＳ１１に進める。
【００９９】
ステップＳ０３においては、ステップＳ０２において入力された文字をバッファに設定する。バッファは、１文字以上の文字列を入力された順に記憶する。次のステップＳ０４においては、バッファに記憶された１文字以上の文字列に基づいて予測変換処理を実行する。予測変換処理については後述するが、１以上の文字列に基づいて確定文字列を決定する処理である。
【０１００】
ステップＳ０５においては、予測変換処理の結果、確定文字列が決定されたか否かを判断する。確定文字列が決定されたならば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ０６に進める。確定文字列が決定される場合、決定された確定文字列がステップＳ０１において生成された文書データ９５に追加される。ステップＳ０６においては、ユーザにより操作部２５に変換操作が入力されたか否かを判断する。変換操作が入力されたならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ１１に進める。ステップＳ０７においては、変換処理を実行し、処理をステップＳ０８に進める。変換処理についてはその詳細は後述するが、ステップＳ０３においてバッファに設定された１文字以上の文字列を確定文字列に変換する処理である。変換処理において確定文字列が決定される場合、決定された確定文字列がステップＳ０１において生成された文書データ９５に追加される。
【０１０１】
ステップＳ０８においては、バッファをクリアし、処理をステップＳ０９に進める。これにより、ステップＳ０３においてバッファに設定された文字列がすべて消去される。ステップＳ１０においては、ステップＳ０４またはステップＳ０７において決定された確定文字列に基づいて連続変換処理を実行し、処理をステップＳ１０に進める。連続変換処理についての詳細は後述するが、ステップＳ０４またはステップＳ０７において決定された確定文字列に続く連続文字列を確定文字列に決定する処理である。
【０１０２】
ステップＳ１０においては、連続変換処理の結果、確定文字列が決定されたか否かを判断する。確定文字列が決定されたならば処理をステップＳ０９に戻すが、そうでなければ処理をステップＳ０２に戻す。確定文字列が決定される場合、決定された確定文字列がステップＳ０１において生成された文書データ９５に追加される。処理がステップＳ０９に戻る場合、つぎにステップＳ０９が実行される場合には、先にステップＳ０９において連続変換処理が実行された結果、決定された確定文字列に基づいて連続変換処理が実行される。したがって、連続変換処理が実行されることに、確定文字列が決定されたならば、その確定文字列に基づいて連続変換処理が連続して実行される。
【０１０３】
一方、ステップＳ１１においては、ユーザにより操作部２５に送信指示が入力されたか否かを判断する。送信指示が入力されたならば処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ１４に進める。ステップＳ１２においては、削除処理を実行し、処理をステップＳ１３に進める。削除処理については詳細を後述するが、履歴データ９２および文字列データ９８を削除する処理である。ステップＳ１３においては、確定文字列が追加された文書データ９１を含む電子メールを無線回路２２を介して送信し、処理をステップＳ１５に進める。
【０１０４】
ステップＳ１４においては、ユーザにより操作部２５に終了指示が入力されたか否かを判断する。終了指示が入力されたならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ０２に戻す。ステップＳ１５においては、メールをフラッシュメモリ３１に記憶し、処理を終了する。これにより、フラッシュメモリ３１に文書データ９５を含む電子メールが記憶される。なお、ここでは、送信先アドレスを入力する処理を示していないが、生成されるメールは、送信先アドレスの欄に電子メールアドレスが設定される。
【０１０５】
図８は、予測変換処理の流れの一例を示すフローチャートである。予測変換処理は、図７に示したメール送信処理においてステップＳ０４で実行される処理である。ここで、図７を参照してステップＳ０４において予測変換処理が実行される前のステップＳ０３においてバッファに文字列が記憶されている。予測変換処理は、このバッファに記憶された文字列を用いる。図８を参照して、制御部２１は、閲覧禁止設定がＯＮに設定されているか否かを判断する（ステップＳ２１）。閲覧禁止設定は、電子メールである文書データ９５の表示を禁止する場合にＯＮに設定され、表示を禁止しない場合にＯＦＦに設定される。閲覧禁止設定がＯＮに設定されているならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ２２に進める。
【０１０６】
ステップＳ２２においては、フラッシュメモリ３１に記憶されている辞書データ９１および履歴データ９２から予測変換候補を抽出し、処理をステップＳ２４に進める。一方、ステップＳ２３においては、フラッシュメモリ３１に記憶されている辞書データ９１から予測変換候補を抽出し、処理をステップＳ２４に進める。すなわち、予測変換候補を抽出する場合に、閲覧禁止設定がＯＦＦに設定されているときは履歴データ９２が用いられるが、閲覧禁止設定がＯＮに設定されているときは履歴データ９２が用いられない。
【０１０７】
ステップＳ２４においては、ステップＳ２２またはステップＳ２３において、抽出された予測変換候補をＬＣＤ１５に表示する。次のステップＳ２５においては、ステップＳ２４においてＬＣＤ１５に表示された予測変換候補のうちから１つが選択されたか否かを判断する。ユーザにより操作部２５にＬＣＤ１５に表示された予測変換候補のうちから１つが選択されたか否かを判断する。１つの予測変換候補が選択されたならば処理をステップＳ２６に進めるが、そうでなければ処理をメール送信処理に戻す。
【０１０８】
ステップＳ２６においては、ステップＳ２５において選択された予測変換候補を、確定文字列に決定する。次のステップＳ２７においては、保存禁止に設定がされているか否かを判断する。具体的には、ステップＳ２５において、決定された確定文字列と同じ文字列が、フラッシュメモリ３１に禁止文字列９６として記憶されているか否かを判断する。決定された確定文字列と同じ文字列が、フラッシュメモリ３１に禁止文字列９６として記憶されているならば、保存禁止に設定されていると判断する。保存禁止に設定されているならば処理をメール送信処理に戻すが、保存禁止に設定されていないならば処理をステップＳ２８に進める。確定文字列が禁止文字列９６として予め登録されている文字列と同じならば、その確定文字列を含む履歴データ９２に記憶しないようにして、予測変換候補または連続変換候補として表示されないようにするためである。
【０１０９】
ステップＳ２８においては、第１履歴データをフラッシュメモリ３１に記憶する。具体的には、ステップＳ２６において決定された確定文字列と、図７に示したメール送信処理のステップＳ０１において決定されたファイル名とを関連付けた第１履歴レコードを生成し、フラッシュメモリ３１に記憶されている第１履歴データ９３に追加して記憶する。ここで生成される第１履歴レコードは、ＩＤの項目にシリアル番号が設定され、入力文字の項目にバッファに設定されている文字列が設定され、確定文字列の項目にステップＳ２６において決定された確定文字列が設定され、フラグの項目に「１」を設定され、日時の項目に現在の日時が設定される。
【０１１０】
ただし、第１履歴データ９３に既に記憶されている第１履歴レコードのうちに入力文字の項目および確定文字列の項目それぞれに、バッファに設定されている文字列およびステップＳ２６において決定された確定文字列が設定されている第１履歴レコードが存在する場合、新たに第１履歴レコードを追加することなく、既に記憶されている第１履歴レコードを更新する。更新の内容は、図７に示したメール送信処理のステップＳ０１において決定されたファイル名が既に記憶されている第１履歴レコードのファイル名の項目に設定されているファイル名と異なるか否かを判断する。ファイル名が同じならば、日時の項目を現在の日時に設定する。ファイル名が異なれば、ファイル名の項目に図７に示したメール送信処理のステップＳ０１において決定されたファイル名を追加し、フラグの項目を「２」に設定し、日時の項目を現在の日時に設定する。
【０１１１】
次のステップＳ２９においては、ステップＳ２６において決定された確定文字列が、連続文字列か否かを判断する。具体的には、ステップＳ２６において確定文字列が決定される前に別の確定文字列が決定されているならば、ステップＳ２６において決定された確定文字列が連続文字列と判断する。連続文字列ならば処理をステップＳ３０に進めるが、そうでなければステップＳ３０をスキップして処理をメール送信処理に戻す。
【０１１２】
ステップＳ３０においては、第２履歴データをフラッシュメモリ３１に記憶する。具体的には、ステップＳ２６において決定された確定文字列と、図７に示したメール送信処理のステップＳ０１において決定されたファイル名とを関連付けた第２履歴レコードを生成し、フラッシュメモリ３１に記憶されている第２履歴データ９４に追加して記憶する。ここで生成される第２履歴レコードは、ＩＤの項目にシリアル番号が設定され、前の確定文字列の項目にステップＳ２６において確定文字列が決定される前に決定されている別の確定文字列が設定され、確定文字列の項目にステップＳ２６において決定された確定文字列が設定され、フラグの項目に「１」が設定され、日時の項目に現在の日時が設定される。
【０１１３】
ただし、第２履歴データ９４に既に記憶されている第２履歴レコードのうちに前の確定文字列の項目および確定文字列の項目それぞれに、ステップＳ２６において確定文字列が決定される前に決定されている別の確定文字列およびステップＳ２６において決定された確定文字列が設定されている第２履歴レコードが存在する場合、新たに第２履歴レコードを追加することなく、既に記憶されている第２履歴レコードを更新する。更新の内容は、図７に示したメール送信処理のステップＳ０１において決定されたファイル名が既に記憶されている第２履歴レコードのファイル名の項目に設定されているファイル名と異なるか否かを判断する。ファイル名が同じならば、日時の項目を現在の日時に設定する。ファイル名が異なれば、ファイル名の項目に図７に示したメール送信処理のステップＳ０１において決定されたファイル名を追加し、フラグの項目を「２」に設定し、日時の項目を現在の日時に設定する。
【０１１４】
図９は、連続変換処理の流れの一例を示すフローチャートである。連続変換処理は、図７に示したメール送信処理においてステップＳ０９で実行される処理である。ここで、図７を参照してステップＳ０９において連続変換処理が実行される前のステップＳ０４またはステップＳ０７において確定文字列が決定されている。また、ステップＳ０９において連続変換処理が実行されて確定文字列が決定されると（後述するステップＳ１０でＹＥＳ）、再度ステップＳ０９において連続変換処理が実行されるが、再度実行される連続変換処理が実行される前の段階で、先に実行された連続変換処理において確定文字列が決定されている。
【０１１５】
連続変換処理は、決定された確定文字列を用いる。図９を参照して、制御部２１は、閲覧禁止設定がＯＮに設定されているか否かを判断する（ステップＳ３１）。閲覧禁止設定は、電子メールである文書データ９５の表示を禁止する場合にＯＮに設定され、表示を禁止しない場合にＯＦＦに設定される。閲覧禁止設定がＯＮに設定されているならば処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ３２に進める。ステップＳ３２においては、フラッシュメモリ３１に記憶されている辞書データ９１および履歴データ９２から連続変換候補を抽出し、処理をステップＳ３４に進める。一方、ステップＳ３３においては、フラッシュメモリ３１に記憶されている辞書データ９１から連続変換候補を抽出し、処理をステップＳ３４に進める。
【０１１６】
すなわち、連続変換候補を抽出する場合に、閲覧禁止設定がＯＦＦに設定されているときは履歴データ９２が用いられるが、閲覧禁止設定がＯＮに設定されているときは履歴データ９２が用いられない。ステップＳ３４においては、ステップＳ３２またはステップＳ３３において、抽出された連続変換候補をＬＣＤ１５に表示する。次のステップＳ３５においては、ステップＳ３４においてＬＣＤ１５に表示された連続変換候補のうちから１つが選択されたか否かを判断する。ユーザにより操作部２５にＬＣＤ１５に表示された連続変換候補のうちから１つが選択されたか否かを判断する。１つの連続変換候補が選択されたならば処理をステップＳ３６に進めるが、そうでなければ処理をメール送信処理に戻す。
【０１１７】
ステップＳ３６においては、ステップＳ２５において選択された連続変換候補を確定文字列に決定する。次のステップＳ３７においては、保存禁止に設定されているか否かを判断する。具体的には、ステップＳ３５において、決定された確定文字列と同じ文字列が、フラッシュメモリ３１に禁止文字列９６として記憶されているか否かを判断する。決定された確定文字列と同じ文字列が、フラッシュメモリ３１に禁止文字列９６として記憶されているならば、保存禁止に設定されていると判断する。保存禁止に設定されているならば処理をメール送信処理に戻すが、保存禁止に設定されていないならば処理をステップＳ３８に進める。確定文字列が禁止文字列９６として予め登録されている文字列と同じならば、その確定文字列を含む履歴データ９２に記憶しないようにして、連続変換候補として表示されないようにするためである。
【０１１８】
ステップＳ３８においては、第２履歴データをフラッシュメモリ３１に記憶する。具体的には、ステップＳ３６において決定された確定文字列と、図７に示したメール送信処理のステップＳ０１において決定されたファイル名とを関連付けた第２履歴レコードを生成し、フラッシュメモリ３１に記憶されている第２履歴データ９４に追加して記憶する。ここで生成される第２履歴レコードは、ＩＤの項目にシリアル番号が設定され、前の確定文字列の項目にステップＳ３６において確定文字列が決定される前に決定されている別の確定文字列が設定され、確定文字列の項目にステップＳ３６において決定された確定文字列が設定され、フラグの項目に「１」が設定され、日時の項目に現在の日時が設定される。
【０１１９】
ただし、第２履歴データ９４に既に記憶されている第２履歴レコードのうちに前の確定文字列の項目および確定文字列の項目それぞれに、ステップＳ３６において確定文字列が決定される前に決定されている別の確定文字列およびステップＳ３６において決定された確定文字列が設定されている第２履歴レコードが存在する場合、新たに第２履歴レコードを追加することなく、既に記憶されている第２履歴レコードを更新する。更新の内容は、図７に示したメール送信処理のステップＳ０１において決定されたファイル名が既に記憶されている第２履歴レコードのファイル名の項目に設定されているファイル名と異なるか否かを判断する。ファイル名が同じならば、日時の項目を現在の日時に設定する。ファイル名が異なれば、ファイル名の項目に図７に示したメール送信処理のステップＳ０１において決定されたファイル名を追加し、フラグの項目を「２」に設定し、日時の項目を現在の日時に設定する。
【０１２０】
図１０は、変換処理の流れの一例を示すフローチャートである。変換処理は、図７に示したメール送信処理においてステップＳ０７で実行される処理である。ここで、図７を参照してステップＳ０７において変換処理が実行される前のステップＳ０３においてバッファに文字列が記憶されている。変換処理は、このバッファに記憶された文字列を用いる。図１０を参照して、ステップＳ４１においては、フラッシュメモリ３１に記憶された辞書データ９１を用いて、バッファに記憶されている文字列を変換し、変換候補をＬＣＤ１５に表示する。
【０１２１】
次のステップＳ４２においては、ステップＳ４１においてＬＣＤ１５に表示された変換候補のうちから１つが選択されるまで待機状態となり、１つが選択されたならば処理をステップＳ４３に進める。ステップＳ４３においては、ステップＳ４２において選択された変換候補を確定文字列に決定する。
【０１２２】
確定文字列が決定された後に実行されるステップＳ４３〜ステップＳ４７の処理は、図８に示したステップＳ２７〜ステップＳ３０の処理と同じなので、ここでは説明を繰り返さない。
【０１２３】
図１１は、文字列記憶処理の流れの一例を示すフローチャートである。文字列記憶処理は、制御部２１がフラッシュメモリ３１に記憶された文字変換プログラムを実行することにより、制御部２１により実行される処理である。図１１を参照して、文字列が選択されたか否かを判断する（ステップＳ５１）。ユーザがフラッシュメモリ３１に記憶された文書データ９５に含まれる１文字以上の文字列を選択する操作を操作部２５に入力したならば、文字列が選択されたと判断する。文字列が選択されたならば処理をステップＳ５２に進めてそうでなければ、処理を処理する。ステップＳ５２においては、記憶指示が入力されたか否かを判断する。ユーザが操作部２５に入力する記憶指示を検出したならば、記憶指示が入力されたと判断する。記憶指示が入力され、とならば処理をステップＳ５３に進めるが、そうでなければ処理を終了する。
【０１２４】
ステップＳ５３においては、ステップＳ５１において選択された文字列が保存禁止に設定されているか否かを判断する。具体的には、ステップＳ５１において選択された文字列と同じ文字列が、フラッシュメモリ３１に禁止文字列９６として記憶されているか否かを判断する。５１において選択された文字列と同じ文字列が、フラッシュメモリ３１に禁止文字列９６として記憶されているならば、保存禁止に設定されていると判断する。保存禁止に設定がされているならば処理を終了するが、保存禁止に設定がされていないならば処理をステップＳ５４に進める。５１においてユーザにより選択された文字列が禁止文字列９６として予め登録されている文字列と同じならば、その選択された文字列を文字列データ９８として記憶しないようにして、複写を禁止するためである。
【０１２５】
ステップＳ５４においては、登録文字列が同じ文字列レコードが存在するか否かを判断する。フラッシュメモリ３１に記憶されている文字列データ９８に含まれる文字列レコードのうちに、登録文字列の項目にステップＳ５１において選択された文字列と同じ文字列が設定された文字列レコードが存在するか否かを判断する。そのような文字列レコードが存在するならば処理をステップＳ５５に進めるが、そうでなければ処理をステップＳ５７に進める。ステップＳ５７においては、新たな文字列レコードを生成する。具体的には、ＩＤの項目にシリアル番号を設定し、登録文字列の項目にステップＳ５１において選択された文字列を設定し、フラグの項目に「１」を設定し、ファイル名の項目にステップＳ５１においてユーザが文字列を選択した文書データ９５のファイル名を設定し、日時の項目に現在の日時を設定することによって、新たな文字列レコードを生成する。
【０１２６】
次のステップＳ５８においては、ステップＳ５７において生成された文字列レコードを、フラッシュメモリ３１に記憶されている文字列データ９８に追加する。
【０１２７】
一方、処理がステップＳ５４に進む場合、ステップＳ５１において選択された文字列と同じ文字列が登録文字列に設定されている文字列レコードが、文字列データ９８に記憶されている場合である。この場合は、ステップＳ５１において選択された文字列と同じ文字列が登録文字列に設定されている文字列レコードのフラグの項目を「２」に設定し（ステップＳ５５）、日時の項目に現在の時刻を設定し（ステップＳ５６）、処理を終了する。
【０１２８】
図１２および図１３は、削除処理の流れの一例を示すフローチャートである。削除処理は、図７に示したメール送信処理においてステップＳ１２で実行される処理である。図１２および図１３を参照して、制御部２１は、処理対象としている文書データ９５、ここでは電子メールのファイル名を取得する（ステップＳ６１）。そして、電子メールの送信先アドレスを取得する（ステップＳ６２）。文書データ９５である電子メールの送信先の欄に設定されている電子メールアドレスを取得する。
【０１２９】
次のステップＳ６３においては、ステップＳ６２において取得された送信先アドレスが、特定アドレスと同じか否かを判断する。ステップＳ６２において取得された送信先アドレスが、フラッシュメモリ３１に特定アドレス９７として記憶されているか否かを判断する。取得された送信先アドレスと同じ電子メールアドレスが、フラッシュメモリ３１に特定アドレス９７として記憶されているならば、送信先アドレスが、特定アドレスと同じと判断する。ステップＳ６２において取得された送信先アドレスが、特定アドレスと同じならば処理をステップＳ６４に進めるが、そうでなければ処理をメール送信処理に戻す。
【０１３０】
ステップＳ６４においては、ステップＳ６１において取得されたファイル名が設定された第１履歴レコードを、フラッシュメモリ３１に記憶された第１履歴データ９３から抽出し、ＲＡＭ３２に一時記憶する。ステップＳ６５においては、ステップＳ６１において取得されたファイル名が設定された第２履歴レコードを、フラッシュメモリ３１に記憶された第２履歴データ９４から抽出し、ＲＡＭ３２に一時記憶する。ステップＳ６６においては、ステップＳ６１において取得されたファイル名が設定された文字列レコードを、フラッシュメモリ３１に記憶された文字列データ９８から抽出し、ＲＡＭ３２に一時記憶する。
【０１３１】
ステップＳ６７においては、ステップＳ６４において抽出された第１履歴レコードのうちに、フラグの項目に「２」が設定された第１履歴レコードが存在するか否かを判断する。そのような第１履歴レコードが１つでも存在すれば、処理をステップＳ７０に進めるが、そうでなければ処理をステップＳ６８に進める。ステップＳ６８においては、ステップＳ６５において抽出された第２履歴レコードのうちに、フラグの項目に「２」が設定された第２履歴レコードが存在するか否かを判断する。そのような第２履歴レコードが１つでも存在すれば、処理をステップＳ７０に進めるが、そうでなければ処理をステップＳ６９に進める。ステップＳ６９においては、ステップＳ６６において抽出された文字列レコードのうちに、フラグの項目に「２」が設定された文字列レコードが存在するか否かを判断する。そのような文字列レコードが１つでも存在すれば、処理をステップＳ７０に進めるが、そうでなければ処理をステップＳ７３に進める。
【０１３２】
換言すれば、ステップＳ６１において取得されたファイル名を含む第１履歴レコード、第２履歴レコードおよび文字列レコードのうちに、１つでもフラグの項目が「２」に設定されている場合に限って、ステップＳ７０〜ステップＳ７２の処理を実行する。
【０１３３】
ステップＳ７０においては、確認画面をＬＣＤ１５に表示する。確認画面は、ユーザに履歴を削除するか否かを問い合わせるための画面であり、例えば「予測変換の履歴を削除します。よろしいですか？」のメッセージを含む。
【０１３４】
ステップＳ７１においては、削除指示を受け付けたか否かを判断する。ユーザが操作部２５に削除を許可する操作を入力すれば、削除指示を受け付ける。削除指示を受け付けたならば処理をステップＳ７２に進めるが、そうでなければステップＳ７２をスキップして処理をステップＳ７３に進める。ステップＳ７２においては、削除フラグをＯＮに設定し、処理をステップＳ７３に進める。
【０１３５】
ステップＳ７３においては、ステップＳ６４において抽出された第１履歴レコードのうちから１つを処理対象として選択する。次のステップＳ７４においては、選択された第１履歴レコードのフラグの項目が「２」に設定されているか否かを判断する。フラグの項目が「２」に設定されていれば処理をステップＳ７５に進めるが、そうでなければステップＳ７５をスキップして処理をステップＳ７６に進める。
【０１３６】
ステップＳ７５においては、削除フラグがＯＮに設定されているか否かを判断する。削除フラグがＯＮに設定されていれば処理をステップＳ７６に進めるが、そうでなければステップＳ７６をスキップして処理をステップＳ７７に進める。ステップＳ７６においては、ステップＳ７３において選択された第１履歴レコードを、フラッシュメモリ３１に記憶されている第１履歴データ９３から消去し、処理をステップＳ７７に進める。ステップＳ７７においては、ステップＳ６４において抽出された第１履歴レコードのうちに、未だ処理対象として選択されていない第１履歴レコードが存在するか否かを判断する。処理対象として選択されていない第１履歴レコードが存在するならば、処理をステップＳ７３に戻すが、未処理の第１履歴レコードが存在しなければ処理をステップＳ７８に進める。
【０１３７】
ステップＳ７８においては、ステップＳ６５において抽出された第２履歴レコードのうちから１つを処理対象として選択する。次のステップＳ７９においては、選択された第２履歴レコードのフラグの項目が「２」に設定されているか否かを判断する。フラグの項目が「２」に設定されていれば処理をステップＳ８０に進めるが、そうでなければステップＳ８０をスキップして処理をステップＳ８１に進める。
【０１３８】
ステップＳ８０においては、削除フラグがＯＮに設定されているか否かを判断する。削除フラグがＯＮに設定されていれば処理をステップＳ８１に進めるが、そうでなければステップＳ８１をスキップして処理をステップＳ８２に進める。ステップＳ８１においては、ステップＳ７８において選択された第２履歴レコードを、フラッシュメモリ３１に記憶されている第２履歴データ９４から消去し、処理をステップＳ８２に進める。ステップＳ８２においては、ステップＳ６５において抽出された第２履歴レコードのうちに、未だ処理対象として選択されていない第２履歴レコードが存在するか否かを判断する。処理対象として選択されていない第２履歴レコードが存在するならば、処理をステップＳ７８に戻すが、未処理の第２履歴レコードが存在しなければ処理をステップＳ８３に進める。
【０１３９】
ステップＳ８３においては、ステップＳ６６において抽出された文字列レコードのうちから１つを処理対象として選択する。次のステップＳ８４においては、選択された文字列レコードのフラグの項目が「２」に設定されているか否かを判断する。フラグの項目が「２」に設定されていれば処理をステップＳ８５に進めるが、そうでなければステップＳ８５をスキップして処理をステップＳ８６に進める。
【０１４０】
ステップＳ８５においては、削除フラグがＯＮに設定されているか否かを判断する。削除フラグがＯＮに設定されていれば処理をステップＳ８６に進めるが、そうでなければステップＳ８６をスキップして処理をステップＳ８７に進める。ステップＳ８６においては、ステップＳ８３において選択された第２履歴レコードを、フラッシュメモリ３１に記憶されている文字列データ９８から消去し、処理をステップＳ８７に進める。ステップＳ８７においては、ステップＳ６６において抽出された文字列レコードのうちに、未だ処理対象として選択されていない文字列レコードが存在するか否かを判断する。処理対象として選択されていない文字列レコードが存在するならば、処理をステップＳ８３に戻すが、未処理の第２履歴レコードが存在しなければ処理をメール送信処理に戻す。
【０１４１】
図１４は、送信メール削除処理の流れの一例を示すフローチャートである。送信メール削除処理は、制御部２１がフラッシュメモリ３１に記憶された文字変換プログラムを実行することにより、制御部２１により実行される処理であり、ユーザが操作部２５に、送信メール一覧表示指示を入力することにより実行される。
【０１４２】
図１４を参照して、制御部２１は、送信メール一覧を表示する（ステップＳ９１）。送信メール一覧は、フラッシュメモリ３１に文書データ９５として記憶されている電子メールのファイル名を並べて配置した画面である。次のステップＳ９２においては、送信メールの選択を受け付ける。送信メール一覧に表示されているファイル名を選択する操作が操作部２５に入力されると、その選択されたファイル名を受け付ける。
【０１４３】
次のステップＳ９３においては削除指示が入力されたか否かを判断する。操作部２５によりユーザが削除指示する操作が検出されたならば、削除指示が入力されたと判断する。削除指示が入力されたならば処理をステップＳ９４に進めるが、そうでなければ処理を終了する。ステップＳ９４においては、図１２および図１３に示した。削除処理を実行し、処理を終了する。
【０１４４】
以上説明したように本実施の形態における携帯電話機１は、１文字以上の文字列に対応して１以上の予測変換候補を表示し、１以上の予測変換候補の１つが選択されると、選択された確定文字列を含む第１履歴データが文書データと関連付けて記憶し、文書データを対象にして電子メール送信または消去等の処理が実行されることに応じて、第１履歴データのうち文書データに関連付けられた第１履歴データを消去する。このため、文書データを作成中に記憶された第１履歴データを文書データに対して電子メール送信または消去等の処理が実行されるタイミングで消去することができる。また、１文字以上の文字列に対応する変換候補は、第１履歴データに基づいて表示されるので、文書データに対する所定の処理が実行された後は、第１履歴データに基づいて変換候補が表示されない。このため、過去に入力した文字列が変換候補として表示されないようにすることができる。
【０１４５】
また、携帯電話機１は、確定文字列が決定されることに応じて、確定文字列と、それの前に決定された確定文字列とを関連付けた第２履歴データを記憶し、確定文字列が決定されることに応じて、第２履歴データに基づいて連続変換候補を表示する。このため、連続文字変換に用いられる第２履歴データを文書データに対して電子メール送信または消去等の処理が実行されるタイミングで消去することができる。
【０１４６】
また、電子メールの表示が禁止されている場合は、第１履歴データ９３および第２履歴データ９４を用いることなく辞書データ９１に基づいて予測変換候補および連続変換候補を表示するので、簡単な操作で、過去に入力した文字列が変換候補として表示されないようにすることができる。
【０１４７】
また、第１履歴レコードまたは第２履歴レコードが複数の文書データ９５と関連付けられている場合、ユーザにより許可されることを条件に、第１履歴レコードまたは第２履歴レコードを消去するので、第１履歴レコードまたは第２履歴レコードを記憶しておく期間を長くすることができる。
【０１４８】
また、文書データ９５を含む電子メールの送信先アドレスに設定された電子メールアドレスが特定アドレス９７として登録されていることを条件に、電子メールに含まれる文書データ９５に関連付けられた第１履歴レコードおよび第２履歴レコードを消去する。このため、特定の人に送信する電子メールに含まれる文書データ９５を作成する際に用いた文字列のみを変換候補として表示しないようにすることができる。
【０１４９】
また、確定文字列が登録された禁止文字列９６と異なることを条件に、確定文字列を含む第１履歴レコードもよび第２履歴レコードを記憶するので、変換候補として表示しない文字列を予め登録することができる。
【０１５０】
また、文書データに含まれる１文字以上の登録文字列が、ユーザにより指定されると、登録文字列を文書データと関連付けて記憶し、文書データに対して所定の処理が実行されることに応じて、登録文字列を消去する。このため、ユーザにより文書データに含まれる文字列が記憶された後に、その文字列を文書データに対して電子メール送信または消去等の処理が実行されるタイミングで消去することができる。
【０１５１】
なお、上述した実施の形態においては、電子機器の一例として携帯電話機１を例に説明したが、図７〜図１４に示した処理を電子機器に実行させるための文字変換方法、または、その文字変換方法を電子機器を制御するコンピュータに実行させるための文字変換プログラムとして発明を捉えることができるのは言うまでもない。
【０１５２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１５３】
【図１】本発明の実施の形態の一つにおける携帯電話機の外観を示す斜視図である。
【図２】本実施の形態における携帯電話機のハードウェア構成の一例を示すブロック図である。
【図３】制御部の機能の概要の一例をフラッシュメモリに記憶するデータとともに示す機能ブロック図である。
【図４】第１履歴データの一例を示す図である。
【図５】第２履歴データの一例を示す図である。
【図６】文字列データの一例を示す図である。
【図７】メール送信処理の流れの一例を示すフローチャートである。
【図８】予測変換処理の流れの一例を示すフローチャートである。
【図９】連続変換処理の流れの一例を示すフローチャートである。
【図１０】変換処理の流れの一例を示すフローチャートである。
【図１１】文字列記憶処理の流れの一例を示すフローチャートである。
【図１２】削除処理の流れの一例を示す第１のフローチャートである。
【図１３】削除処理の流れの一例を示す第２のフローチャートである。
【図１４】送信メール削除処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１５４】
１  携帯電話機、２  表示側部、３  操作側部、１１  スピーカ、１３  マイクロホン、１６  タッチパネル、１７  操作キー、１９  サイドキー、２１  制御部、２２  無線回路、２２Ａ  アンテナ、２３  コーデック部、２４  カメラ、２５  操作部、２６  振動部、２７  カードＩ／Ｆ、２７Ａ  メモリカード、２８  音声制御部、３１  フラッシュメモリ、３２  ＲＡＭ、４５  表示禁止部、５１  文字受付部、５３  変換候補表示部、５５  予測変換候補表示部、５５  消去部、５７  連続変換候補表示部、５９  確定文字列決定部、６１  第１決定部、６３  第２決定部、６５  第３決定部、６７  履歴記憶部、６９  第１履歴データ記憶部、７１  第２履歴データ記憶部、７５  送信部、７３  文書データ記憶部、７７  履歴消去部、７９  確認部、８１  消去可否判断部、８３  登録部、８５  文字列記憶部、８７  文字列消去部、９１  辞書データ、９２  第１履歴データ、９３  第２履歴データ、９４  履歴データ、９５  文書データ、９６  禁止文字列、９７  特定アドレス、９８  文字列データ。
【図１】
2011175481.tif 000003
【図２】
2011175481.tif 000004
【図３】
2011175481.tif 000005
【図４】
2011175481.tif 000006
【図５】
2011175481.tif 000007
【図６】
2011175481.tif 000008
【図７】
2011175481.tif 000009
【図８】
2011175481.tif 000010
【図９】
2011175481.tif 000011
【図１０】
2011175481.tif 000012
【図１１】
2011175481.tif 000013
【図１２】
2011175481.tif 000014
【図１３】
2011175481.tif 000015
【図１４】
2011175481.tif 000016