(57)【要約】【課題】複写したデータを入力フィールドに適したデータとして効率よく入力できるようにする。【解決手段】表示部４に表示されているデータの中から所望するデータ部分（文字列データ）を複写すると共に、複写した第１のデータ（例えば、全角の文字列データ）を所定の入力フィールドに移動させた場合に、中央制御部１は、第１のデータを第２のデータ（例えば、半角の文字列データ）に変換すると共に、変換した第２のデータを所定の入力フィールド内に貼り付ける。【選択図】  図１
2012042999.tif 000002
【特許請求の範囲】
【請求項１】
所定の入力フィールド内にデータを入力するデータ入力装置であって、
第１のデータを複写する複写手段と、
前記複写手段によって複写された第１のデータを第２のデータに変換する変換手段と、
前記複写手段によって複写された第１のデータが所定の入力フィールドに移動された場合に、前記変換手段によって前記第１のデータを前記第２のデータに変換すると共に、変換した前記第２のデータを前記所定の入力フィールド内に貼り付ける貼付制御手段と、
を具備したことを特徴とするデータ入力装置。
【請求項２】
前記第１のデータを前記第２のデータに変換することを指示する所定のユーザ操作が行われたか否かを判別する第１の判別手段をさらに備え、
前記変換手段は、前記第１の判別手段によって所定のユーザ操作が行われたことが判別されたことを条件に前記第１のデータを前記第２のデータに変換する、
ようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項３】
前記第１のデータをどのような内容の前記第２のデータに変換するかを示す変換内容をユーザ操作により任意に設定する設定手段をさらに備える
前記変換手段は、前記設定手段により設定された変換内容に基づいて、前記第１のデータを前記第２のデータに変換する、
ようにしたことを特徴とする請求項２記載のデータ入力装置。
【請求項４】
前記所定の入力フィールドに対して設定されている規定を判別する第２の判別手段をさらに備え、
前記変換手段は、前記第２の判別手段によって判別された規定に基づいて、前記第１のデータを該文字種の第２のデータに変換する、
ようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項５】
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、文字種として全角の第１のデータを半角の第２のデータに変換又は半角の第１のデータを全角の第２のデータに変換する、
ようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項６】
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、大文字／小文字の種別が異なる第２のデータに変換する、
ようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項７】
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、前記第１のデータを構成する先頭文字の大文字／小文字の種別が異なる第２のデータに変換する、
ようにしたことを特徴とする請求項６記載のデータ入力装置。
【請求項８】
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、文字の種類が異なる第２のデータに変換する、
ようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項９】
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、言語の種類が異なる第２のデータに変換する、
ようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項１０】
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、文字と記号間の変換を行う、
ようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項１１】
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、前記第１のデータに付加されている特殊コードを削除することにより特殊コードを取り除いた第２のデータに変換する、
ようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項１２】
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、前記第１のデータに特殊コードを付加することにより特殊コード付きの第２のデータに変換する、
ようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項１３】
前記複写手段によって複写された第１のデータをパターン認識するパターン認識手段をさらに備え、
前記変換手段は、前記パターン認識手段によって認識された第１のデータを第２のデータに変換する、
ようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項１４】
前記貼付手段が第２のデータを所定の入力フィールド内に貼り付けるに先立って、その第２のデータを入力候補として報知する報知手段をさらに備える、
ようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項１５】
前記報知手段による報知の実行有無をユーザ操作により任意に設定する設定手段をさらに備える、
ようにしたことを特徴とする請求項１４記載のデータ入力装置。
【請求項１６】
前記報知手段による報知に応答して、別の入力候補への再変換が指示された場合に、前記変換手段は、前記第１のデータを前記第２のデータに再変換する、
ようにしたことを特徴とする請求項１４記載のデータ入力装置。
【請求項１７】
コンピュータに対して、
所定の入力フィールド内にデータを入力するために第１のデータを複写する機能と、
前記複写された第１のデータを前記所定の入力フィールド内に貼り付ける場合に、当該第１のデータを第２のデータに変換する機能と、
前記変換された前記第２のデータを前記所定の入力フィールド内に貼り付ける機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の入力フィールド内にデータを入力するデータ入力装置及びプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（ＰＣ）や携帯端末装置などにおいて、キーボード上でのタイピング操作により任意の文字列データを表示画面上の入力フィールド内に順次入力する場合に、入力フィールド毎にそのフィールドに適した文字種（例えば、半角又は全角など）への変換を指示する変換操作を行わなくても、その入力フィールドに適した文字種の文字列データに変換して入力するようにした技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０１５８０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した先行技術にあっては、入力フィールド毎にその文字種をユーザが意識する必要がなくなるため、ユーザの負担を大幅に軽減することが可能となるが、キーボード上でのタイピング操作により文字列データを入力するため、入力文字数が多いと、それだけタイピングに時間がかかり、タイピングミスも多くなる、という問題がある。
ところで、入力フィールド内に文字列データを入力するに際に、キーボード上でのタイピング操作よりも同内容の文字を探して、コピー＆ペースト操作（複写＆貼付操作）で文字列データを入力フィールド内に貼り付ける場合が多くなってきているが、ペースト後においては、入力フィールド内の文字列データの再変換が効かなかったり、例えば、全角の文字列データをコピーして半角用の入力フィールドにペーストする場合、入力フィールドの桁数が少ないと、桁数をオーバした分の入力文字が消されてしまう場合があって、入力フィールド内に文字列データを適切な形で入力することができないという問題があった。
【０００５】
詳細に説明すると、例えば、図７（１）に示すように、コピー＆ペースト操作により、表示画面上の全角の文字列「…アイウエオカキクケコ…」の中から所望の文字列「アイウエオ」を複写して入力フィールドに移動してペーストしたい場合に、この全角の文字列「アイウエオ」がそのまま入力フィールドに貼り付けられるため、例えば、全角の文字列が入力フィールドの桁数（「アイウエオ」という半角用の文字数、例えば「５」）をオーバしてしまうと、そのオーバした分の文字（例えば、「ウエオ」）が消去されてしまう。このような場合、従来では、例えば、全角の文字列「アイウエオ」をメモ帳などに複写して半角文字列「アイウエオ」に変換した後、この半角文字列を入力フィールドに移動して貼り付けるようにすればよいが、操作が煩雑なものとなってしまうし、このような操作は、メモ帳などのテキストエディタのマルチタスク（マルチウインドウ）対応の機器でなければできない。上記では、カタカナの場合について説明したが、カタカナの場合以外に、例えば、「１２３４５」という全角の数字を「12345」という半角の数字にしたい場合によく発生する現象である。
【０００６】
また、図７（２）に示すように、表示画面上の文字列「△△2002-123456□△…」（ここで、△は任意の文字、□は、半角（又は全角）の空白（スペース）を表す。）の中から所望の文字列「2002-123456」を複写して入力フィールドに移動し貼り付けたい場合に、この文字列がその前後の余分な空白コードを含めて複写されて、入力フィールドに貼り付けられてしまうと（図の例では、「2002-123456□」）、次の動作の段階で、入力エラーとなることがあった。（例えば、「書式が不正です。」とのダイアログがポップアップされる。）このことは、空白コードに限らず、改行コードの場合でも同様であった。このような現象は、空白コードや改行コード等のユーザが視認できない（しにくい）コードの複写作業（トレース）時に起こりやすい。
【０００７】
本発明の課題は、複写したデータを入力フィールドに適したデータとして効率よく入力できるようにすることである。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために請求項１記載の発明は、
所定の入力フィールド内にデータを入力するデータ入力装置であって、
第１のデータを複写する複写手段と、
前記複写手段によって複写された第１のデータを第２のデータに変換する変換手段と、
前記複写手段によって複写された第１のデータが所定の入力フィールドに移動された場合に、前記変換手段によって前記第１のデータを前記第２のデータに変換すると共に、変換した前記第２のデータを前記所定の入力フィールド内に貼り付ける貼付制御手段と、
を具備したことを特徴とする。
【０００９】
請求項１に従属する発明として、
前記第１のデータを前記第２のデータに変換することを指示する所定のユーザ操作が行われたか否かを判別する第１の判別手段をさらに備え、
前記変換手段は、前記第１の判別手段によって所定のユーザ操作が行われたことが判別されたことを条件に前記第１のデータを前記第２のデータに変換する、
ようにしたことを特徴とする、請求項２記載の発明であってもよい。
【００１０】
請求項２に従属する発明として、
前記第１のデータをどのような内容の前記第２のデータに変換するかを示す変換内容をユーザ操作により任意に設定する設定手段をさらに備える
前記変換手段は、前記設定手段により設定された変換内容に基づいて、前記第１のデータを前記第２のデータに変換する、
ようにしたことを特徴とする、請求項３記載の発明であってもよい。
【００１１】
請求項１に従属する発明として、
前記所定の入力フィールドに対して設定されている規定を判別する第２の判別手段をさらに備え、
前記変換手段は、前記第２の判別手段によって判別された規定に基づいて、前記第１のデータを該文字種の第２のデータに変換する、
ようにしたことを特徴とする、請求項４記載の発明であってもよい。
【００１２】
請求項１に従属する発明として、
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、文字種として全角の第１のデータを半角の第２のデータに変換又は半角の第１のデータを全角の第２のデータに変換する、
ようにしたことを特徴とする、請求項５記載の発明であってもよい。
【００１３】
請求項１に従属する発明として、
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、大文字／小文字の種別が異なる第２のデータに変換する、
ようにしたことを特徴とする、請求項６記載の発明であってもよい。
【００１４】
請求項６に従属する発明として、
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、前記第１のデータを構成する先頭文字の大文字／小文字の種別が異なる第２のデータに変換する、
ようにしたことを特徴とする、請求項７記載の発明であってもよい。
【００１５】
請求項１に従属する発明として、
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、文字の種類が異なる第２のデータに変換する、
ようにしたことを特徴とする、請求項８記載の発明であってもよい。
【００１６】
請求項１に従属する発明として、
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、言語の種類が異なる第２のデータに変換する、
ようにしたことを特徴とする、請求項９記載の発明であってもよい。
【００１７】
請求項１に従属する発明として、
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、文字と記号間の変換を行う、
ようにしたことを特徴とする、請求項１０記載の発明であってもよい。
【００１８】
請求項１に従属する発明として、
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、前記第１のデータに付加されている特殊コードを削除することにより特殊コードを取り除いた第２のデータに変換する、
ようにしたことを特徴とする、請求項１１記載の発明であってもよい。
【００１９】
請求項１に従属する発明として、
前記変換手段は、前記第１のデータを前記第２のデータに変換する場合に、前記第１のデータに特殊コードを付加することにより特殊コード付きの第２のデータに変換する、
ようにしたことを特徴とする、請求項１２記載の発明であってもよい。
【００２０】
請求項１に従属する発明として、
前記複写手段によって複写された第１のデータをパターン認識するパターン認識手段をさらに備え、
前記変換手段は、前記パターン認識手段によって認識された第１のデータを第２のデータに変換する、
ようにしたことを特徴とする、請求項１３記載の発明であってもよい。
【００２１】
請求項１に従属する発明として、
前記貼付手段が第２のデータを所定の入力フィールド内に貼り付けるに先立って、その第２のデータを入力候補として報知する報知手段をさらに備える、
ようにしたことを特徴とする、請求項１４記載の発明であってもよい。
【００２２】
請求項１４に従属する発明として、
前記報知手段による報知の実行有無をユーザ操作により任意に設定する設定手段をさらに備える、
ようにしたことを特徴とする、請求項１５記載の発明であってもよい。
【００２３】
請求項１４に従属する発明として、
前記報知手段による報知に応答して、別の入力候補への再変換が指示された場合に、前記変換手段は、前記第１のデータを前記第２のデータに再変換する、
ようにしたことを特徴とする、請求項１６記載の発明であってもよい。
【００２４】
また、上述した課題を解決するために請求項１７記載の発明は、
コンピュータに対して、
所定の入力フィールド内にデータを入力するために第１のデータを複写する機能と、
前記複写された第１のデータを前記所定の入力フィールド内に貼り付ける場合に、当該第１のデータを第２のデータに変換する機能と、
前記変換された前記第２のデータを前記所定の入力フィールド内に貼り付ける機能と、
を実現させるためのプログラム、であることを特徴とする。
【発明の効果】
【００２５】
本発明によれば、複写したデータを入力フィールドに適したデータとして効率よく入力することができ、利便性に富んだものとなる。
【図面の簡単な説明】
【００２６】
【図１】データ入力装置として適用したパーソナルコンピュータ（ＰＣ）の基本的な構成要素を示したブロック図。
【図２】設定表記憶部Ｍ２を説明するための図。
【図３】（１）〜（７）は、第１のデータを様々な形式（種別）の第２のデータに変換する例を説明するための図。
【図４】（１）は、第１のデータの前後に空白コードが有る場合に、その空白コードを削除する変換を説明するための図、（２）は、第１のデータの後に改行コードが有る場合に、その改行コードを削除する変換を説明するための図。
【図５】入力制御処理（コピー＆ペースト処理）を示したフローチャート。
【図６】（１）、（２）は、実施形態の変形例を説明するための図で、（１）は、設定表記憶部Ｍ２の「所定操作設定表」の相互変換（トグル動作）を説明するための図、（２）は、マウスジェスチャを説明するための図。
【図７】（１）、（２）は、従来技術を説明するための図。
【発明を実施するための形態】
【００２７】
以下、図１〜図５を参照して本発明の実施形態を説明する。
この実施形態は、データ入力装置として適用したパーソナルコンピュータの基本的な構成要素を示したブロック図である。
パーソナルコンピュータ（ＰＣ）は、例えば、ノートパソコンと呼ばれる持ち運び自由なタイプで、中央制御部１を中核として動作する構成となっている。中央制御部１は、電源部（例えば、商用電源又は二次電池）２からの電力供給によって動作し、記憶装置３内の各種のプログラムに応じてこのＰＣの全体動作を制御するもので、この中央制御部１には図示しないＣＰＵ（中央演算処理装置）やメモリなどが設けられている。
【００２８】
記憶装置３は、例えば、ＲＯＭ、ＲＡＭ、ハードディスク、フラッシュメモリの２以上を組み合わせた構成で、プログラム記憶部Ｍ１、設定表記憶部Ｍ２を有し、ＲＡＭは、フラグ情報、画面情報など、このＰＣが動作するために必要となる各種の情報を一時的に記憶するワーク領域である。プログラム記憶部Ｍ１は、図５に示した動作手順に応じて本実施形態を実現するためのプログラムや各種のアプリケーションなどが格納されているほか、それに必要となる各種の情報が記憶されている。なお、設定表記憶部Ｍ２については、後述するものとする。
【００２９】
表示部４は、例えば、高精細液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ、電気泳動型ディスプレイ（電子ペーパ）等のいずれかを使用したもので、入力文字列、日時などを高精細に表示するもので、例えば、各種の文字列を入力する入力フィールド（入力窓）付きの画面などを表示する。この表示部４の表面に指の接触を検出する接触操作部（透明なタッチパネル）を積層配設することにより、例えば、静電容量方式、抵抗膜方式、圧電方式のいずれかのタッチスクリーン（タッチ画面）を構成するようにしてもよい。ＵＳＢ（Universal Serial Bus）インタフェース５は、ＵＳＢメモリ（図示省略）との間でデータの受け渡しを行うもので、中央制御部１は、ＵＳＢメモリからデータを読み出し取得する。通信部６は、無線ＬＡＮ（ローカルエリアネットワーク）やインターネットなどの広域通信網を介してデータを送受信するもので、外部の記憶装置（図示省略）との間においてデータをアップロードしたり、ダウンロードしたりする。
【００３０】
操作部７は、図示省略したが、押しボタン形式の各種のキーとして、数字キー、アルファベットキー、かなキー、変換キー、空白キー、改行キー、シフトキー、コントロールキー、矢印キー、その他のファンクションキーを備えたり、マウス、スタイラスなどのポインティングデバイスを備えたりするもので、中央制御部１は、この操作部７からの入力操作信号に応じた処理として、電源オン／オフ処理、データ入力処理、データ変換処理、コピー＆ペースト処理（複写＆貼付処理）、ポインタ移動処理などを行う。
【００３１】
ここで、コピー＆ペースト操作を行うことにより表示部４に表示されているデータの中から所望するデータ部分（文字列データ）を複写し、複写した文字列データ（第１のデータ）を所定の入力フィールドに移動させた場合に、設定に応じて、中央制御部１は、第１のデータを第２のデータに変換（例えば、全角文字列から半角文字列に変換）すると共に、変換された第２のデータを所定の入力フィールド内に貼り付けるようにしている。この場合、第２のデータを図示しないクリップボード（バッファ）に一時保管した後、このクリップボード内の第２のデータを現在起動中のアプリケーション（例えば、アドレス帳作成機能など）に送って所定の入力フィールド内に貼り付けるようにしている。
【００３２】
図２は、設定表記憶部Ｍ２を説明するための図である。
設定表記憶部Ｍ２は、各種の設定情報として「自動変換設定」、「自動貼付設定」、「候補内容確認設定」、「所定操作設定表」を記憶するもので、「自動変換設定」は、入力フィールドに対して入力可能なデータ種（入力フィールドに適したデータ種）が規定されている場合に、第１のデータをこのデータ種の第２のデータに自動変換するか否かの設定を示したもので、その設定の有無をユーザ操作で任意に選択可能となっている。
【００３３】
この実施形態においてデータ種とは、例えば、全角／半角の文字種別のほかに、漢字／平仮名／片仮名／ローマ字の文字種別、漢数字／算用数字の文字種別、大文字／小文字の文字種別、日本語／英語などの文字種別、文字／記号の文字種別などである。図３（１）〜（７）は、第１のデータを様々な形式（種別）の第２のデータに変換する例を説明するための図である。すなわち、漢字／平仮名（ひらがな）／片仮名（カタカナ）／ローマ字の文字種別の場合には、図３（１）に示すように、漢字、平仮名、片仮名、ローマ字の相互で変換を行う。漢字／カタカナ（全角）／カタカナ（半角）の文字種別の場合には、図３（２）に示すように、漢字、カタカナ（全角）、カタカナ（半角）の相互で変換を行う。漢数字／算用数字（全角）／算用数字（半角）の文字種別の場合には、図３（３）に示すように、漢数字、算用数字（全角）、算用数字（半角）の相互で変換を行う。
【００３４】
英大文字／先頭のみ大文字（その他、英小文字）／英小文字の文字種別の場合には、図３（４）に示すように、英大文字、先頭のみ大文字（その他、英小文字）、英小文字の相互間で変換を行う。日本語／英語の文字（言語）種別の場合には、図３（５）に示すように、日本語、英語の相互で変換を行う。文字／記号の文字種別の場合には、図３（６）に示すように、文字、記号の相互で変換を行う。なお、記号は、絵文字などであってもよい。長音／ハイフンの文字種別の場合には、図３（７）に示すように、長音、ハイフンの相互で変換を行う。
【００３５】
一方、設定表記憶部Ｍ２の「自動貼付設定」は、上述の複写データとしての文字列データ（第１のデータ）を自動変換した第２のデータ又はユーザ操作により任意に指定された文字種に変換した第２のデータを入力フィールドに移動（ドラッグ）させた際に入力フィールド内に自動的に貼り付けるか否かの設定を示したもので、その設定の有無をユーザ操作で任意に選択可能となっている。また、「候補内容確認設定」は、第２のデータを入力フィールド内に貼り付ける前に、その変換内容をユーザ確認用として表示させるか否かの設定を示したもので、その設定の有無をユーザ操作で任意に選択可能となっている。ここでは、矢印（←→）のように両方向に変換可能として図示しているが、一方方向にのみ変換可能であってもよい。
【００３６】
「所定操作設定表」は、第１のデータを第２のデータに変換する場合に、操作キーと変換内容を対応付けて記憶する対応表で、ユーザ操作により任意に設定されたものである。なお、図示の例では、シフトキーなどのキー１の押下を示す操作１に対応して、全角から半角への変換を示す変換内容が設定されている場合を示し、コントロールキーなどのキー２の押下を示す操作２に対応して、半角から全角への変換を示す変換内容が設定されている場合を示している。なお、操作１は、第１のデータが既に半角である場合は変換せず、操作２は、第１のデータが既に全角である場合は変換しない。また、操作１、２、…などは、単一キーの操作であってもよいが、複数のキーの組み合わせ操作であってもよい。
【００３７】
また、操作３、４には、文字種の変換のほかに、第１のデータの前後に特殊コード（空白コード、改行コード）が付加されている場合には、この特殊コード（空白コード、改行コード）を削除した形に変換すべきことを示す変換内容が設定されている。具体的には、キー３の押下を示す操作３に対応して、空白コードの削除の変換内容が設定され、キー４の押下を示す操作４に対応して、改行コードの削除の変換内容が設定されている。
【００３８】
すなわち、操作３には、図４（１）に示すように、第１のデータの前後に空白（スペース）コードが有る場合にその空白コードを削除する変換を行う変換内容が設定されている。この場合、第１のデータの前後に空白コード（２０ｈ）が付加されていれば、空白コードを削除した第２のデータに変換する。（空白コードが付加されていなければ、第１のデータのままとする。）逆に、例えば、図２の操作５のように、第１のデータの後に空白コードが付加されていなければ、空白コードを付加した第２のデータに変換するようにしてもよい。（なお、ここでは、半角の空白の例で説明したが、全角の空白の場合であってもよい。）
【００３９】
また、操作４には、図４（２）に示すように、第１のデータの後に改行コードが有る場合にその改行コードを削除する変換を行う変換内容が設定されている。この場合、第１のデータの後に改行コードとして“０Ｄｈ（復帰）＋０Ａｈ（改行）”が付加されていれば、この改行コードを削除した第２のデータに変換する。（改行コードが付加されていなければ、第１のデータのままとする。）逆に、例えば、図２の操作６のように、第１のデータの後に改行コードが付加されていなければ、改行コードを付加した第２のデータに変換するようにしてもよい。
【００４０】
また、操作４について、空白コードに対応する操作３と同様に、改行コードが前に有る場合にもその改行コードを削除する変換を行うような設定としてもよい（上記、操作３、４は、ユーザの意図しない複写作業によって付加されてしまった空白コードや改行コードをあった場合に、それらを削除する変換処理に対応するものであって、ユーザが空白コードや改行コードを意図的に含めて複写した場合には、この操作を用いないようにすればよい。）。更には、図２の操作７、８のように、複数の操作が同時に行われるような設定としてもよい。この場合は、操作５又は操作６を行えば、それぞれ操作１又は操作２に対応する変換とともに、操作３又は操作４に対応する変換が自動で行われることになる。
【００４１】
次に、本実施形態におけるＰＣの動作概念を図５に示すフローチャートを参照して説明する。ここで、このフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作が逐次実行される。また、ネットワークなどの伝送媒体を介して伝送されてきた上述のプログラムコードに従った動作を逐次実行することもできる。すなわち、記録媒体のほかに、伝送媒体を介して外部供給されたプログラム／データを利用して本実施形態特有の動作を実行することもできる。
【００４２】
図５は、入力制御処理（コピー＆ペースト処理）を示したフローチャートで、ＰＣの全体動作のうち、本実施形態の特徴部分の動作概要を示したもので、この図５のフローから抜けた際には、全体動作のメインフロー（図示省略）に戻る。
先ず、中央制御部１は、任意のアプリケーション（例えば、アドレス帳作成（編集）機能など）が起動されている状態において、表示部４上の任意のデータがユーザ操作により複写されたかを調べ（ステップＳ１）、データの複写が行われるまで待機状態となる。いま、例えば、アドレス帳作成機能が起動されている状態において、表示部４上にアドレス帳作成画面と、他の文章画面とが並列表示されている場合に、この他の文章画面内に表示されている“名前”、“メールアドレス”などのデータをアドレス帳作成画面内の所定の入力フィールドに所望の形で貼り付けるために、文章画面上で複写されたものとすると（ステップＳ１でＹＥＳ）、その複写された領域（複写領域）は、画像データが配置されている領域（画像領域）であるかを調べる（ステップＳ２）。
【００４３】
いま、複写された領域（複写領域）が画像領域であれば（ステップＳ２でＹＥＳ）、その画像領域（複写領域）内の画像全体を文字認識することによりテキストデータ（文字列データ）に変換する文字認識処理を行うが（ステップＳ３）、テキストテータが配置されているテキスト領域であれば（ステップＳ２でＮＯ）、そのテキスト領域（複写領域）内から文字列データを読み出す（ステップＳ４）。なお、このようにして文字認識された文字列データ又は読み出された文字列データが、複写データ（第１のデータ）となる。
【００４４】
次のステップＳ５では、設定表記憶部Ｍ２を参照して、「自動変換設定」の有無を調べ、自動変換設定が有れば（ステップＳ６でＹＥＳ）、複写データとしての文字列データ（第１のデータ）が、現在起動中であるアプリケーションの所定の入力フィールド位置までドラッグ（移動）されるまで待機状態となる（ステップＳ７）、なお、この待機時間のタイムアウトに応じて図５のフローを終了するようにしてもよい。いま、文字列データが所定の入力フィールドにドラッグされたときには（ステップＳ７でＹＥＳ）、その入力フィールドに対して入力可能な文字種が規定されているか否かを調べ（ステップＳ８）、入力フィールドに文字種が規定されていなければ（ステップＳ９でＮＯ）、ユーザに対して所定の操作を行うべきことを促すために、その旨を示すメッセージを通知（表示）させた後（ステップＳ１０）、後述するステップＳ２１に移る。
【００４５】
また、所定の入力フィールドに対して文字種が規定されていれば（ステップＳ９でＹＥＳ）、上述のステップＳ３又はステップＳ４で得られた複写データ（第１のデータ）を、規定の文字種の文字列データに変換する変換処理を行い、その変換結果を入力候補として決定し、図示しないクリップボード（バッファ）内に一時保管させる（ステップＳ１１）。なお、上述のステップＳ３又はステップＳ４で得られた複写データ（第１のデータ）の文字種が、入力フィールドに規定されている文字種に一致する場合には、上述の文字種の変換処理を行わない。また、図２の操作３又は操作４に対応する変換処理内容が規定されているような場合、上述の文字種の変換処理において、複写データ（第１のデータ）の前後に空白コード、改行コードが付加されている場合には、この空白コード、改行コードを削除した形に変換される。
【００４６】
次に、設定表記憶部Ｍ２の「候補内容確認設定」を参照して、候補内容確認設定の有無を調べ（ステップＳ１１）、候補内容確認設定が無ければ（ステップＳ１２でＮＯ）、上述のようにして入力候補として決定した文字列データを確定する処理を行うが（ステップＳ１５）、「候補内容確認設定」が有れば（ステップＳ１２でＹＥＳ）、入力候補の文字列データをポップアップ表示などで確認通知させる（ステップＳ１３）。そして、この候補表示を確認したユーザからその候補を肯定することを指示するＯＫ操作が行われたかを調べ（ステップＳ１４）、ＯＫ操作が行われなければ（ステップＳ１４でＮＯ）、次候補を得るために、上述のステップＳ３又はＳ４で得られた複写データ（第１のデータ）を、さらに他の文字種の文字列データに再変換すると共に（ステップＳ１６）、再変換した文字列データをポップアップ表示などにより確認通知させた後（ステップＳ１７）、上述のステップＳ１４に戻り、ＯＫ操作の有無を調べる。これは、例えば、図３（１）に示すような変換処理に対応する操作が行われた場合、変換候補を順次（循環的に）表示していく場合に相当する。次候補がないような場合には、このループを抜ける旨の表示をして、現候補のまま次のステップS１５に進むようにしてもよい。
【００４７】
ここで、ＯＫ操作が行われたときには（ステップＳ１４でＹＥＳ）、入力候補としての文字列データを確定する処理を実行した後（ステップＳ１５）、設定表記憶部Ｍ２の「自動貼付設定」を参照し、自動貼付設定の有無を調べる（ステップＳ１８）。いま、自動貼付設定が有れば（ステップＳ１８でＹＥＳ）、クリップボード（バッファ）内の確定文字列を、現在起動中のアプリケーションに送って、その所定の入力フィールド内に貼り付け表示させる（ステップＳ１９）。また、自動貼付設定が無ければ（ステップＳ１８でＮＯ）、ユーザの貼付操作の待ち状態となり（ステップＳ２０）、貼付操作が行われると（ステップＳ２０ＹＥＳ）、この貼付操作に応答して確定文字列を、現在起動中のアプリケーションに送って、その所定の入力フィールド内に貼り付け表示させる（ステップＳ１９）。
【００４８】
他方、自動変換設定が無ければ（ステップＳ６でＮＯ）、所定操作の待ち状態となる（ステップＳ２１）。ここで、所定操作が行われると（ステップＳ２１でＹＥＳ）、設定表記憶部Ｍ２の「所定操作設定表」を参照し、操作に対応する変換内容を読み出す（ステップＳ２２）。例えば、所定操作が操作１であれば、全角から半角への変換内容を読み出し変換し、操作２であれば、半角から全角への変換内容を読み出し変換する。また、所定操作が操作３又は４であれば、第１のデータの前後に空白コード又は改行コードが付加されている場合には、空白コード又は改行コードを削除した形に変換する。
【００４９】
そして、上述のステップＳ３又はステップＳ４で得られた複写データ（第１のデータ）を、「所定操作設定表」から読み出した変換内容に基づいて変換する変換処理を行い、その変換結果を入力候補として決定し、図示しないクリップボード（バッファ）内に一時保管させる（ステップＳ２３）。そして、複写データとしての文字列データ（第１のデータ）が所定の入力フィールドの位置にドラッグ（移動）されるまで待機状態となる（ステップＳ２４）、なお、この待機時間のタイムアウトに応じて図５のフローを終了するようにしてもよい。いま、文字列データが入力フィールドの位置にドラッグされたときには（ステップＳ２４でＹＥＳ）、上述のステップＳ１２に移り、「候補内容確認設定」の有無を調べ、以下、上述と同様の動作を行う。
【００５０】
以上のように、本実施形態において中央制御部１は、複写テータ（第１のデータ）が所定の入力フィールドに移動された場合に、設定に応じて、この第１のデータを第２のデータに変換すると共に、変換した第２のデータを所定の入力フィールド内に貼り付けるようにしたので、複写した第１のデータの入力フィールドへの移動に応じてその入力フィールドに適したデータを効率よく入力することができ、利便性に富んだものとなる。
【００５１】
第１のデータを第２のデータに変換することを指示する所定のユーザ操作が行われたことを条件に第１のデータを第２のデータに変換するようにしたので、例えば、全角の文字列を複写した後に、入力フィールド内に移動させ、全角文字列を半角文字列に変換すべきことを指示するユーザ操作を行えば、この半角文字列を入力フィールド内に容易に貼り付けることができる。
【００５２】
第１のデータをどのような内容の第２のデータに変換するかを示す変換内容をユーザ操作により任意に設定されている状態において、この設定されている変換内容に基づいて、第１のデータを第２のデータに変換するようにしたので、ユーザの所望する内容に容易に変換することができる。
【００５３】
所定の入力フィールドに対して設定されている規定に基づいて、第１のデータを該文字種の第２のデータに変換するようにすれば、入力フィールドに適したデータを効率よく入力することができると共に、ユーザによる変換操作が不要となり、さらに利便性を高めることができる。
【００５４】
第１のデータを第２のデータに変換する場合に文字種として全角の第１のデータを半角の第２のデータに変換したり、半角の第１のデータを全角の第２のデータに変換したりするようにすれば、全角の文字列データから半角の文字列データへの変化又は半角の文字列データから全角の文字列データへの変換を容易に行うことが可能となる。
【００５５】
第１のデータを第２のデータに変換する場合に、大文字／小文字の種別が異なる第２のデータに変換するようにすれば、大文字／小文字間のデータ変換を容易に行うことが可能となる。
【００５６】
第１のデータを第２のデータに変換する場合に第１のデータを構成する先頭文字の大文字／小文字の種別が異なる第２のデータに変換するようにすれば、例えば、英大文字列を先頭のみ大文字でその他を英小文字とした文字列に変換することが容易にできる。
【００５７】
第１のデータを第２のデータに変換する場合に文字の種類が異なる第２のデータに変換するようにすれば、例えば、漢字／平仮名／片仮名／ローマ字の文字種別間の変換が容易にできる。
【００５８】
第１のデータを第２のデータに変換する場合に言語の種類が異なる第２のデータに変換するようにすれば、例えば、日本語／英語の文字（言語）種別を変換することが容易にできる。
【００５９】
第１のデータを第２のデータに変換する場合に文字と記号の変換を行うようにすれば、例えば、郵便番号、〒といった記号の相互変換が容易にできる。
【００６０】
第１のデータを第２のデータに変換する場合に第１のデータに付加されている特殊コードを削除することにより特殊コードを取り除いた第２のデータに変換するようにすれば、例えば、第１のデータの前後に空白コード、改行コードが付加されている場合には、空白コード、改行コードを削除した第２のデータを得ることが容易にできる。
【００６１】
第１のデータを第２のデータに変換する場合に第１のデータに特殊コードを付加した第２のデータに変換するようにすれば、例えば、第１のデータの前後に空白コード、改行コードが付加されていない場合には、空白コード、改行コードを付加した第２のデータを得ることが容易にできる。
【００６２】
文字認識した第１のデータを第２のデータに変換するようにすれば、第１のデータが画像データであっても文字としての第２のデータに変換することができる。
【００６３】
第２のデータを所定の入力フィールド内に貼り付けるに先立って、その第２のデータを入力候補として報知するようにすれば、ユーザの確認を得たデータを入力フィールド内に貼り付けることができる。
【００６４】
第２のデータを所定の入力フィールド内に貼り付けるに先立って、その第２のデータを入力候補として報知するか否かを示す報知の実行有無を、設定表記憶部Ｍ２の「候補内容確認設定」に任意に設定するようにすれば、ユーザの意向を反映することができ、柔軟性に富んだものとなる。
【００６５】
第２のデータを所定の入力フィールド内に貼り付けるに先立って、その第２のデータを入力候補として報知した際に、その報知に応答して、別の入力候補への再変換が指示された場合に、第１のデータを第２のデータに再変換するようにすれば、更に利便性を向上させることができる。
【００６６】
なお、上述した実施形態において、設定表記憶部Ｍ２の「所定操作設定表」は、各操作キーと変換内容とを対応付けて記憶する対応表であるが、その内容は、図２に示したものに限らず、例えば、図６（１）に示すように、キー１の押下を示す操作１に対応して、全角と半角との間での相互変換（トグル動作）を行うようにしてもよい。すなわち、第１のデータが全角であれば、半角の第２のデータに変換し、第１のデータが半角であれば、全角の第２のデータに変換するようにしてもよい。
【００６７】
また、図６（２）に示すように、キー操作に代わってマウスジェスチャ（操作部７内のマウスを操作したときのマウスの動き）であってもよく、「所定操作設定表」にマウスジェスチャと変換内容とを対応付けて記憶するようにしてもよい。すなわち、操作部７のマウス操作により第１のデータを所定の入力フィールドに移動した場合において、その移動時又は移動後の入力フィールド内でのマウスの動き（移動方向）が、例えば、上下左右等の所定の動きであるかを判別し、このマウスの動きに応じて対応する変換内容を読み出すようにしてもよい。さらにキーやマウスジェスチャに代わってタッチ操作（タッチ移動方向）であってもよい。また、マウス操作やタッチ操作の動き（移動方向）と共に、その移動速度に応じて変換内容を読み出すようにしてもよい。
【００６８】
また、上述した実施形態において、文字種としては、漢字／平仮名（ひらがな）／片仮名（カタカナ）／ローマ字の文字種別、漢字／カタカナ（全角）／カタカナ（半角）の文字種別、漢数字／算用数字（全角）／算用数字（半角）の文字種別、英大文字／先頭のみ大文字（その他、英小文字）／英小文字の文字種別、日本語／英語の文字種別、文字／記号の文字種別、長音／ハイフンの文字種別の場合に限らず、任意であり、また、それらが多重に関係しあう場合であってもよい。また、データ種としては、テキストデータに限らず、静止画や動画であってもよい。
【００６９】
上述した実施形態においては、現在起動中のアプリケーションとしてアドレス帳作成機能を例示し、そのアドレス帳作成画面内の所定の入力フィールドにデータを貼り付ける場合を例示して説明したが、アプリケーションとしてはアドレス帳作成機能に限らず、スケジュール作成（編集）機能などであってもよい。この場合、例えば、受信メール画面から複写したデータをスケジュール作成機能の入力フィールドに貼り付けるようにすればよい。また、アプリケーションとしてはＷｅｂ閲覧機能であってもよく、そのＷｅｂページ内に入力フィールドにメモ帳画面や文章作成画面から複写したデータを貼り付けるようにしてもよい。
【００７０】
更に、Ｗｅｂ上で検索機能を用いる場合、全角文字の内容を半角文字のみ対応を検索アプリで検索しようとする場合、全角から半角への変換が自動的にできれば、タイプ入力する場合に比べて、タイプミスが防げるとともに、ユーザが検索文字を読み取る際の読み取りミスも防げるというメリットもある。
また、アプリケーションとして、ネットショッピング関係のアプリ（ユーザ情報登録アプリ等）であってもよく、その場合、住所や名前のふりがな（フリカ゛ナ）等の入力では、同内容の変換機能があると、上述したように、タイプ入力する場合に比べて、タイプミスが防げるというメリットとともに、労力の軽減という点で非常に有用である。
【００７１】
また、上述した実施形態においては、データ入力装置としてパーソナルコンピュータ（ＰＣ）に適用した場合を示したが、携帯電話機、卓上電子計算機、ハンディターミナル、腕時計、ＰＤＡ、デジタルカメラ、音楽プレイヤーなどに適用するようにしてもよい。
【００７２】
その他、上述した実施形態において示した“装置”や“機”とは、機能別に複数の筐体に分離されていてもよく、単一の筐体に限らない。また、上述したフローチャートに記述した各ステップは、時系列的な処理に限らず、複数のステップを並列的に処理したり、別個独立して処理したりするようにしてもよい。
【符号の説明】
【００７３】
１  中央制御部
３  記憶装置
４  表示部
７  操作部
Ｍ１  プログラム記憶部
Ｍ２  設定表記憶部
【図１】
2012042999.tif 000003
【図２】
2012042999.tif 000004
【図３】
2012042999.tif 000005
【図４】
2012042999.tif 000006
【図５】
2012042999.tif 000007
【図６】
2012042999.tif 000008
【図７】
2012042999.tif 000009