(57)【要約】      （修正有）【課題】コピー＆ペーストを繰り返す作業において、データ種類に応じた適切な自動分割、貼り付けと、操作者の判断を必要とする場合に分割候補の選択肢を自動表示することで操作者の作業負荷を軽減すること。【解決手段】記憶された文字列を貼り付ける複数の入力項目がある貼付け部を有する情報処理装置であって、記憶された文字列を分割するルール（分割ルール）を記憶する分割ルール記憶手段と、分割ルール記憶手段に記憶された分割ルールに基づいて、記憶された文字列を分割する分割手段と、分割手段により分割された文字列を記憶部に記憶する分割データ記憶手段と、分割データ記憶手段で記憶された分割された文字列を貼付け部の複数の入力項目に分割された文字列として貼り付ける貼付け手段とを有する。【選択図】図２
2018088024.tif 000002
【特許請求の範囲】
【請求項１】
記憶された文字列を貼り付ける貼付け部を有する情報処理装置であって、
前記記憶された文字列を分割するルール（分割ルール）を記憶する分割ルール記憶手段と、
前記分割ルール記憶手段に記憶された分割ルールに基づいて、前記記憶された文字列の分割する分割手段と、
前記分割手段により分割された文字列を記憶部に記憶する分割データ記憶手段と、
前記貼付け部は、複数の入力項目を有しており、
前記分割データ記憶手段で記憶された分割された文字列を、前記貼付け部の複数の入力項目に分割された文字列として貼り付ける貼付け手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記分割ルール記憶手段に記憶された分割ルールは複数の分割ルールからなり、
前記分割データ記憶手段は、前記複数の分割ルールに基づいて、前記記憶され文字列を前記分割手段により分割された文字列を複数の分割候補文字列として記憶し、
前記貼付け部において、貼り付け指示を受け付けた際に、前記分割データ記憶手段に記憶された複数の分割候補文字列を表示制御する表示制御手段と、
前記表示制御手段により表示された複数の分割候補文字列の選択を受け付ける選択受付手段と、を有し、
前記貼付け手段は、前記選択受付手段で選択を受け付けた分割候補文字列を、前記貼付け部の複数の入力項目に分割された文字列を貼り付けることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記貼付け部の有する複数の入力項目は、共通の属性を持ち、
前記貼付け手段は、前記共通の属性を持つ複数の入力項目を有する貼付け部の場合に、前記分割された文字列を貼り付けることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記貼付け部の有する複数の入力項目の内の貼り付け指示を受け付けた入力項目の最大入力桁数より、前記記憶された文字列の桁数が大きい場合に、請求項１乃至３の処理を実行する情報処理装置。
【請求項５】
前記分割ルール記憶手段に記憶された複数の分割ルールから、前記記憶された文字列に適応させる分割ルールを設定する設定手段を有し、
前記設定手段は、前記分割ルール記憶手段に記憶された複数の分割ルールが有する全桁数と、前記記憶された文字列の桁数とが一致する分割ルールを設定することを特徴とする請求項２乃至４に記載の情報処理装置。
【請求項６】
前記分割ルール記憶手段は、分割区切り文字を記憶しており、
前記記憶された文字列に、前記分割ルール記憶手段に記憶された分割区切り文字が含まれるかを判断する判断手段と、
前記分割手段は、前記判断手段により、前記記憶された文字列に前記分割区切り文字が含まれる場合には、複数種類の分割区切り文字を統一し、重複している分割区切り文字を１つにすることにより、前記記憶された文字列を前記分割区切り文字で分割することを特徴とする請求項１乃至５に記載の情報処理装置。
【請求項７】
記憶された文字列を貼り付ける貼付け部と、前記記憶された文字列を分割するルール（分割ルール）を記憶する分割ルール記憶部とを有する情報処理装置における情報処理方法であって、
前記分割ルール記憶部に記憶された分割ルールに基づいて、前記記憶された文字列の分割する分割工程と、
前記分割工程により分割された文字列を記憶部に登録する分割データ登録工程と、
前記貼付け部は、複数の入力項目を有しており、
前記分割データ登録工程で登録された分割された文字列を、前記貼付け部の複数の入力項目に分割された文字列として貼り付ける貼付け工程と、
を有することを特徴とする情報処理方法。
【請求項８】
記憶された文字列を貼り付ける貼付け部を有する情報処理装置を動作させるプログラムであって、
前記情報処理装置を
前記記憶された文字列を分割するルール（分割ルール）を記憶する分割ルール記憶手段と、
前記分割ルール記憶手段に記憶された分割ルールに基づいて、前記記憶された文字列の分割する分割手段と、
前記分割手段により分割された文字列を記憶部に記憶する分割データ記憶手段と、
前記貼付け部は、複数の入力項目を有しており、
前記分割データ記憶手段で記憶された分割された文字列を、前記貼付け部の複数の入力項目に分割された文字列として貼り付ける貼付け手段と、
して動作させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列を複写もしくは切り取って、貼り付ける情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂ画面よりデータ登録する場合、対象となるデータを紙、またはｐｄｆ、メール等の電子データからコピー＆ペーストすることが頻繁にある。
【０００３】
複数の入力項目に分割されたデータ項目（例：電話番号、郵便番号、クレジットカード番号等）の場合、操作者が対象データの種類毎に桁数、区切り文字を判断し、項目数分のコピー＆ペーストを繰り返す必要があり、非常に煩雑な作業となることが多い。
【０００４】
そこで、特許文献１にはコピー＆ペーストしたデータを、画面より指定された仕切り記号によって各入力項目ごとに分離する方法について開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３６６８１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１には、画面より各入力項目の順序、区切り記号を画面より指示することにより、コピー＆ペーストしたデータを自動的に分割、表示する方法が記載されている。
【０００７】
しかし、対象データに複数の区切り文字が混在したり、区切り文字を含まない形式の場合、操作者が対象データ内容を判断したうえで、区切り文字を変更したり、分割すべき桁数で区切り文字を挿入する等のデータ変更作業を行う必要がある。
【０００８】
特に区切り文字を含まず、同一のデータ項目群であっても、データの種類により各項目の桁数が異なるようなケースでは、データ種類、区切り位置の特定、対象データの分割を操作者が手作業で実施する必要があり、作業の煩雑さが軽減されないという問題がある。
【０００９】
そのため、対象データの形式に依存せずに、データ種類に応じて適切に項目を分割することと、作業者の判断が必要となる場合は分割後の選択肢を自動表示することで操作者の作業を軽減することが望まれる。
【００１０】
そこで、本発明はコピー＆ペーストを繰り返す作業において、データ種類に応じた適切な自動分割、貼り付けと、操作者の判断を必要とする場合に分割候補の選択肢を自動表示することで操作者の作業負荷を軽減することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、記憶された文字列を貼り付ける貼付け部を有する情報処理装置であって、前記記憶された文字列を分割するルール（分割ルール）を記憶する分割ルール記憶手段と、前記分割ルール記憶手段に記憶された分割ルールに基づいて、前記記憶された文字列の分割する分割手段と、前記分割手段により分割された文字列を記憶部に記憶する分割データ記憶手段と、前記貼付け部は、複数の入力項目を有しており、前記分割データ記憶手段で記憶された分割された文字列を、前記貼付け部の複数の入力項目に分割された文字列として貼り付ける貼付け手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、コピー＆ペーストする対象データの種類に応じた適切な自動分割、貼り付けを行うことと、複数の分割候補を画面表示、選択可能とすることで操作者がマウスなどでコピーする範囲指定をして、その後ペーストする作業を軽減することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における、情報処理装置１０１のハードウェア構成の一例を示すブロック図である。
【図２】本発明の実施形態における、コピーされた対象データを分割し、貼り付ける処理の一例を示すフローチャートである。
【図３】本発明の実施形態における、対象データを区切り文字で分割する処理（図２のステップＳ２１１）の一例を示すフローチャートである。
【図４】本発明の実施形態における、対象データを桁数区切りで分割する処理（図２のステップＳ２１２）の一例を示すフローチャートである。
【図５】本発明の実施形態における、分割後の複数候補を画面表示する処理（図２のステップＳ２１６）の一例を示すフローチャートである。
【図６】本発明の実施形態における、区切り文字による分割処理を行った画面イメージ例を示した模式図である。
【図７】本発明の実施形態における、桁数による分割処理を行った画面イメージ例を示した模式図である。
【図８】本発明の実施形態における、区切り文字により分割するデータの一例を示した模式図である。
【図９】本発明の実施形態における、区切り文字分割ルールのテーブルデータの一例を示す模式図である。
【図１０】本発明の実施形態における、桁数分割ルールのテーブルデータの一例を示す模式図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明の実施形態における情報処理装置１０１のハードウェア構成の一例を示すブロック図である。
【００１６】
図１に示すように、情報処理装置は、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、よび通信Ｉ／Ｆコントローラ２０８が接続される。
【００１７】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１８】
ＲＯＭ２０２あるいは外部メモリ２１１は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００１９】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２０】
入力コントローラ２０５は、キーボード２０９や不図示のマウス等のポインティングデバイス等の入力装置からの入力を制御する。入力装置がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００２１】
また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２２】
ビデオコントローラ２０６は、ディスプレイ２１０などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作を受け付け可能な装置については、入力装置も提供する。
【００２３】
なおビデオコントローラ２０６は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ２０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００２４】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００２５】
通信Ｉ／Ｆコントローラ２０９は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００２６】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２８】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００２９】
次に図２〜図５のフローチャートを参照して、本発明の実施形態における対象データを自動分割し、画面に対象データを分割して張り付ける処理について説明する。
【００３０】
図２は、本発明の実施形態における、コピーされた対象データを分割し、貼り付ける処理の一例を示すフローチャートであり、図中のＳ２０１〜Ｓ２１６は各ステップを示す。各ステップの処理は、それぞれのシステムの外部メモリ２１１に格納されたアプリケーションプログラムを、それぞれのシステムのＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。
【００３１】
図２のフローチャートは、情報処理装置１０１において、ユーザによりコピーするテキスト領域を指定され、指定されたテキスト領域のテキストが、バッファ情報（クリップボード）としてが保存された後、前記テキストが入力欄（電話番号や郵便番号、クレジットカード番号等の入力欄）に貼り付けられる処理がなされると、開始されるフローである。
【００３２】
まず、ステップＳ２０１において、情報処理装置１０１のＣＰＵ２０１は、事前にクリップボードにコピーされている対象データをＲＡＭ２０３に記憶（取得）する。
【００３３】
次に、ステップＳ２０２において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２０１で取得した対象データがテキスト形式であるかどうかを判定する。テキスト形式ではないと判断された場合は、入力欄には入力できないので、ステップＳ２０３へと処理を遷移し、エラーメッセージを表示して本発明の処理を終える。一方、ステップＳ２０１において、取得した対象データがテキスト形式であると判断された場合は、ステップＳ２０４へと処理を進める。
【００３４】
ステップＳ２０４へと遷移すると、情報処理装置１０１のＣＰＵ２０１は、分割処理の実施要否を判断するため、対象データの桁数と貼り付け対象項目群の先頭項目（対象項目１）の最大入力桁数を比較する。ここで言う、貼り付け対象項目群とは、お互いが関連づいている複数の項目のことである。図６を参照して、貼り付け対象項目群を説明する。
【００３５】
図６は、本発明の実施形態における、区切り文字による分割処理を行った画面イメージ例を示した模式図である。処理実施前の図６−ａの電話番号入力欄６０１，６０２，６０３は電話番号を３つに分けて入力する際の入力欄のイメージであり、例えば、この電話番号入力欄の一群を貼り付け対象項目群と本発明では呼ぶ。この一群の電話番号は、例えばＨＴＭＬであれば、＜ＤＩＶ＞タグの「ＩＤ」属性に共通の値をもたせることで、共通の一群であることを示している。図６の例では、６０１に「ＴＥＬ１」、６０２に「ＴＥＬ２」、６０３に「ＴＥＬ３」という「ＩＤ」属性が振られており、共通に「ＴＥＬ」という値が付与されていることで、電話番号入力欄の一群（貼り付け対象項目群）と判断される。以降、電話番号入力欄には、同様の「ＩＤ」属性が付与されていることとする。なお、貼り付け対象項目群の先頭項目６０１を対象項目１と呼ぶ。図２のフローチャートの説明に戻る。
【００３６】
ステップＳ２０４において、貼り付ける対象データの桁数が、貼り付け対象項目群の先頭項目（対象項目１）の最大桁数より大きいかどうかで処理を分ける。対象データの桁数が、貼り付け対象項目群の先頭項目（対象項目１）の最大桁数より大きい場合は、以降に続く貼り付け対象項目群の値もまとめて入力する可能性があるので、ステップＳ２０６へと処理を遷移する。一方、対象データの桁数が、貼り付け対象項目群の先頭項目（対象項目１）の最大桁数以下の場合は、以降に続く貼り付け対象項目群の値がないので、ステップＳ２０５へと処理を遷移し、情報処理装置１０１のＣＰＵ２０１は、対象項目１に対象データを貼り付けて一連の処理を終了する。
【００３７】
ステップＳ２０６へと処理を遷移すると、情報処理装置１０１のＣＰＵ２０１は、外部メモリ２１１に有するデータベースに記憶されている貼り付け対象項目の分割ルールを取得する。分割ルールのデータ例として、図９、図１０を参照して説明する。
【００３８】
図９は、本発明の実施形態における、区切り文字分割ルールのテーブルデータの一例を示す模式図である。
【００３９】
図９の区切り文字分割ルールテーブルは、対象データを区切り文字で分割するためのルールを管理するテーブルであり、項目キー、ルールパターン、項目数、代表区切り文字、区切り文字１〜区切り文字１０の項目からなる。
【００４０】
項目キー９０１は、貼り付け対象項目群と分割ルールを紐付ける項目であり、貼り付け対象項目群の＜ＤＩＶ＞タグの「ＩＤ」に含まれる文字列が登録されている。図６の例では、「ＴＥＬ」として、電話番号（一行目）が登録されている。
【００４１】
ルールパターン９０２は、分割ルール（区切り文字、桁数）を表す項目であり、区切り文字分割ルールテーブルでは”区切りパターンｎ”（ｎは任意の数値）が登録される。
【００４２】
項目数９０３は、分割後の項目数の整合性をチェックするための項目であり、分割後の項目数が登録される。
【００４３】
代表区切り文字９０４は、複数種類の区切り文字を代表して置換する文字を表す項目であり、データ内容に含まれない任意の１文字が登録される。
【００４４】
区切り文字１〜区切り文字１０に対応する９０５は、対象データにおいて区切り文字として使用される可能性のある文字を列挙した項目であり、対象データ中に存在する可能性のある区切り文字を区切り文字１から順に登録されている。
【００４５】
次に、図１０を参照して、もう一つの分割ルールについて説明する。
【００４６】
図１０は、本発明の実施形態における、桁数分割ルールのテーブルデータの一例を示す模式図である。
【００４７】
図１０の桁数分割ルールテーブルは、対象データを規定の桁数で分割するためのルールを管理するテーブルであり、項目キー、ルールパターン、全体桁数、桁数１〜桁数１０の項目からなる。
【００４８】
項目キー１００１は、貼り付け対象項目群と分割ルールを紐付ける項目であり、貼り付け対象項目群の＜ＤＩＶ＞タグの「ＩＤ」に含まれる文字列が登録されている。図６の例では、「ＴＥＬ」として、電話番号（一行目から五行目）のルールパターンが登録されている。
【００４９】
ルールパターン１００２は、分割ルール（区切り文字、桁数）を表す項目であり、桁数分割ルールテーブルでは”桁数パターンｎ”（ｎは任意の数値）が登録される。
【００５０】
全体桁数１００３は、対象データの桁数をチェックするための項目であり、ステップＳ２０１で取得する対象データの正しい桁数が登録される。
【００５１】
桁数１〜桁数１０は、分割後の各項目の桁数を表す項目であり、桁数１から順に貼り付け対象項目群の対象項目１の桁数、桁数２が対象項目２の桁数、桁数３が対象項目３の桁数の順で示している。
【００５２】
図９と図１０の値を参照した実施例は後述する。図２のフローチャートの説明に戻る。
【００５３】
図２のフローチャートのステップＳ２０６では、図９や図１０などのデータベースからデータ、特に９０１や１００１などの項目キーを取得し、ステップＳ２０７へと処理を遷移する。
【００５４】
次に、ステップＳ２０７において、情報処理装置１０１のＣＰＵ２０１は、事前にユーザにより指定された貼り付け対象項目群に対応する分割ルールが存在するかを判断する。この判断は事前にユーザにより指定された貼り付け対象項目群のパラメータがステップＳ２０６で取得したパラメータを含んでいるかにより判断する。具体的に図６と図９を参照して説明する。
【００５５】
前述したように、例えば処理実施前の図６−ａの電話番号入力欄６０１，６０２，６０３にＨＴＭＬの＜ＤＩＶ＞タグの「ＩＤ」属性に「ＴＥＬ１」、「ＴＥＬ２」、「ＴＥＬ３」という共通の「ＴＥＬ」という値が付与されている場合、図９のような分割ルールの項目キーに同様の「ＴＥＬ」という値があるため、分割ルールは存在すると判断される。
【００５６】
なお、この分割ルールが存在するかの判断としては、例えば、ステップＳ２０１で取得した対象データの桁数が、図１０の全体桁数１００３と一致する桁数があるかどうかなどにより判断しても良い。図２のフローチャートの説明に戻る。
【００５７】
図２のステップＳ２０７において、貼り付け対象項目群に対応する分割ルールが存在しないと判断されると、ステップＳ２０８へと処理を遷移し、エラーメッセージを表示して本発明の処理を終える。一方、貼り付け対象項目群に対応する分割ルールが存在すると判断された場合は、ステップＳ２０９へと処理を遷移する。
【００５８】
ステップＳ２０９において、情報処理装置１０１のＣＰＵ２０１は、区切り文字分割ルールから区切り文字情報を取得する。図９を参照して説明する。
【００５９】
図９において、図６のような電話番号入力欄が対象の場合、区切り文字情報としては、図９の区切り文字ｎの一行目の欄である「―」、「（」、「）」などの情報を取得する。これらの区切り文字が対象データにふくまれていれば、区切り文字で対象データを分割し、区切り文字がなければ桁数で分割する処理に分けるために情報を取得する。図２のフローチャートの説明に戻る。
【００６０】
次に、ステップＳ２１０において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２０１で取得した対象データ内にステップＳ２０９で取得した区切り文字が含まれているかどうか判断する。対象データ内に区切り文字が含まれている場合は、その区切り文字の位置で対象データを分割するため、ステップＳ２１１へと処理を遷移する。一方、対象データ内に区切り文字が含まれていない場合、対象データを図１０の１００４に登録されているような桁数で分割するため、ステップＳ２１２へと処理を遷移する。
【００６１】
ステップＳ２１１へと処理を遷移すると、情報処理装置１０１のＣＰＵ２０１は、対象データを区切り文字によって分割して出力用バッファ候補に分割した対象データを出力する。ステップＳ２１１の詳細を図３を参照して説明する。
【００６２】
図３は、本発明の実施形態における、対象データを区切り文字で分割する処理（図２のステップＳ２１１）の一例を示すフローチャートであり、図中のＳ３０１〜Ｓ３０８は各ステップを示す。各ステップの処理は、それぞれのシステムの外部メモリ２１１に格納されたアプリケーションプログラムを、それぞれのシステムのＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。
【００６３】
図３のフローチャートは、図２のステップＳ２１１の処理を実行する際に開始されるフローである。
【００６４】
まず、ステップＳ３０１において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０２で取得する区切り文字分割ルール（ルールパターン）の数だけステップＳ３０８までの処理を繰り返す。
【００６５】
ステップＳ３０２において、情報処理装置１０１のＣＰＵ２０１は、区切り文字分割ルールデータテーブル（図９）から、区切り文字分割ルールの１レコード分を取得する。図９の例では、例えば、項目キーが「電話番号（ＴＥＬ）」である一行目のデータを取得する。
【００６６】
次に、ステップＳ３０３において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２０１で取得した対象データの中にある区切り文字をステップＳ３０２で取得した区切り文字９０５を代表区切り文字９０４に置き換える。具体例は図８を参照して後述する。
【００６７】
次に、ステップＳ３０４において、情報処理装置１０１のＣＰＵ２０１は、区切り文字の置き換えられた代表区切り文字の内、連続する代表区切り文字を１文字の代表区切り文字に置き換える。
【００６８】
次に、ステップＳ３０５において、情報処理装置１０１のＣＰＵ２０１は、代表区切り文字で区切られた対象データを分割する。
【００６９】
次に、ステップＳ３０６において、情報処理装置１０１のＣＰＵ２０１は、対象データの分割後の分割数と、項目数９０３とが一致するかを判断する。分割数と項目数９０３とが一致しない場合は、ステップＳ３０８へと処理を遷移し、ステップＳ３０２以降の処理を繰り返す。ステップＳ３０６の処理で対象データの分割後の分割数と、項目数９０３とが一致しない例としては、たとえば、クレジットカード番号（図９の５行目、６行目のデータ）のように、項目数が異なる場合がある場合がある。一方、ステップＳ３０６において、分割後の分割数と項目数９０３とが一致した場合は、ステップＳ３０７へと処理を遷移する。
【００７０】
ステップＳ３０７へと進むと、情報処理装置１０１のＣＰＵ２０１は、分割したデータを出力用バッファ候補として、候補リストに追加する。
【００７１】
以上の処理を区切り文字分割パターンの数だけ繰り返すため、ステップＳ３０８からステップＳ３０２へと処理を戻す。
【００７２】
以上の図３の処理の具体例を図８を参照して説明する。
【００７３】
図８は、本発明の実施形態における、区切り文字により分割するデータの一例を示した模式図である。
【００７４】
図８の８０１は、ステップＳ３０２で取得した区切り文字分割ルールデータテーブルから取得した区切り文字の例である。８０１の例では、代表区切り文字は「＃」、区切り文字１は「−」、区切り文字２は「（」、区切り文字３は「）」、区切り文字４は「△（スペース）」などである。
【００７５】
ここで、ステップＳ２０１で取得した対象データが、「（０９０）１２３４−５６７８」の場合（８０２）、区切り文字である「（」や「）」、「−」を代表区切り文字「＃」に置き換えて８０３のように、「０９０＃１２３４＃５６７８」となる。ステップＳ３０４の処理では、連続する代表区切り文字がないので、そのままステップＳ３０５へと遷移し、分割後の対象データは「０９０」、「１２３４」、「５６７８」となる。
【００７６】
また、ステップＳ２０１で取得した対象データが、「０９０△−△１２３４△−△５６７８」の場合（８１２）、区切り文字である「△」や「−」を代表区切り文字「＃」に置き換えて８１３のように、「０９０＃＃＃１２３４＃＃＃５６７８」となる。ステップＳ３０４の処理において、連続する代表区切り文字を代表区切り文字一文字に置換するので、８１４のようなデータが、８１５のように「０９０＃１２３４＃５６７８」となる。その後、ステップＳ３０５へと遷移し、分割後の対象データは「０９０」、「１２３４」、「５６７８」となる。
【００７７】
最終的には、８０６や８１６のように分割して貼り付けられるイメージとなる。以上で、図３のフローチャートの説明、すなわち図２のフローチャートのステップＳ２１１内の説明を終え、図２のフローチャートの説明に戻る。
【００７８】
ステップＳ２１０において、ステップＳ２０１で取得した対象データ内に区切り文字が含まれていない場合、対象データを図１０の１００４に登録されているような桁数で分割するため、ステップＳ２１２へと処理を遷移する。
【００７９】
ステップＳ２１２へと処理を遷移すると、情報処理装置１０１のＣＰＵ２０１は、対象データを桁数によって分割して出力用バッファ候補に分割した対象データを出力する。ステップＳ２１２の詳細を図４を参照して説明する。
【００８０】
図４は、本発明の実施形態における、対象データを桁数区切りで分割する処理（図２のステップＳ２１２）の一例を示すフローチャートであり、図中のＳ４０１〜Ｓ４０６は各ステップを示す。各ステップの処理は、それぞれのシステムの外部メモリ２１１に格納されたアプリケーションプログラムを、それぞれのシステムのＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。
【００８１】
図４のフローチャートは、図２のステップＳ２１２の処理を実行する際に開始されるフローである。
【００８２】
まず、ステップＳ４０１において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０２で取得する桁数分割ルール（ルールパターン）の数だけステップＳ４０６までの処理を繰り返す。
【００８３】
ステップＳ４０２において、情報処理装置１０１のＣＰＵ２０１は、桁数分割ルールデータテーブル（図１０）から、桁数分割ルールの１レコード分を取得する。図１０の例では、例えば、項目キーが「電話番号（ＴＥＬ）」である一行目のデータをまず取得する。
【００８４】
次に、ステップＳ４０３において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２０１で取得した対象データの全桁数が、ステップＳ４０２で取得した全体桁数１００３と等しいかどうかを判断する。対象データの全桁数と全体桁数１００３のデータが異なる場合は、貼り付ける入力桁数と一致しないため、ステップＳ４０６へと処理を遷移し、ステップＳ４０２へと処理を戻す。一方、対象データの全桁数と全体桁数１００３のデータが一致する場合、対象データが適切に分割されるデータである可能性があるので、次のステップＳ４０４へと処理を継続する。
【００８５】
ステップＳ４０４において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２０１で取得した対象データを、ステップＳ４０２で取得した桁数１００４毎に分割する。分割したデータの例を図７を参照して説明する。
【００８６】
図７は、本発明の実施形態における、桁数による分割処理を行った画面イメージ例を示した模式図である。
【００８７】
図７の７１０はステップＳ２０１で取得した対象データの例であり、「０４２１２３４５６７」が記憶されている例である。このデータに、図１０の項目キーが「電話番号（ＴＥＬ）」のルールパターンが「桁数パターン２」の桁数を適応させると、「０４」、「２１２３」、「４５６７」が対応する分割データ（図７の７１１）となる。同様に、項目キーが「電話番号（ＴＥＬ）」のルールパターンが「桁数パターン３」の桁数を適応させると、「０４２」、「１２３」、「４５６７」が対応する分割データ（図７の７１２）となり、項目キーが「電話番号（ＴＥＬ）」のルールパターンが「桁数パターン４」の桁数を適応させると、「０４２１」、「２３」、「４５６７」が対応する分割データ（図７の７１３）、となり、ルールパターンが「桁数パターン５」の桁数を適応させると、「０４２１２」、「３」、「４５６７」が対応する分割データ（図７の７１４）となる。このように、複数のルールパターンが有る際に、複数のルールパターン候補を選択可能にさせることにより、貼付け操作を一回で済ませるという効果を有する。図４のフローチャートの説明に戻る。
【００８８】
ステップＳ４０４において、対象データを桁数１００４毎に分割する処理を行うと、ステップＳ４０５において、情報処理装置１０１のＣＰＵ２０１は、分割した出力用バッファ候補データとして、分割したデータを追加記憶する。
【００８９】
ステップＳ４０２からステップＳ４０５の処理をルールパターンの数だけ繰り返し、図７の７１５のようなデータ群を生成する。
【００９０】
以上で、図４の桁数による分割処理の説明を終え、図２のフローチャートの説明に戻る。
【００９１】
ステップＳ２１１もしくはステップＳ２１２の処理が終わると、次にステップＳ２１３へと処理を遷移し、ステップＳ２１３において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２１１もしくはステップＳ２１２で取得した出力用バッファ候補の件数により、以降の処理を変える。
【００９２】
出力バッファ候補が０件であった場合は、ステップＳ２１４へと処理を遷移し、エラーメッセージを表示して本発明のフローチャートを終える。
【００９３】
出力バッファ候補が１件であった場合は、ステップＳ２１５へと処理を遷移し、ステップＳ２１５において、情報処理装置１０１のＣＰＵ２０１は、記憶されている１件の出力バッファ候補を貼り付け対象項目群に貼り付ける（出力する）。貼り付け対象項目群へ貼り付ける例を図６を参照して説明する。
【００９４】
図６の処理実施前の６−ａは、本発明の開始前に、「０４２−１２３−４５６７」という電話番号を対象データとしてコピーし、そのデータを６０１，６０２，６０３の貼り付け対象項目群に貼り付ける処理の例である。この対象データの場合、区切り文字である「−」が含まれているので、区切り文字を代表区切り文字「＃」に置き換えて出力される「０４２＃１２３＃４５６７」のみが出力バッファ候補として残る。従って、対象項目１である６０１の位置でユーザが貼り付け処理を行うと、６−ｂのように、対象項目１である６０４に「０４２」、対象項目２である６０５に「１２３」、対象項目３である６０６に「４５６７」が唯一出力される。以上のように、コピーされた対象データが区切り文字で分割されている場合は、その分割ルールに則って、ユーザの１操作（対象項目１での貼り付け操作）のみで貼り付けることができ、さらに、区切り文字が重なっていても、ステップＳ３０４の処理により分割ルールが継承されるという効果が生じる。図２のフローチャートの説明に戻る。
【００９５】
ステップＳ２１３において、出力用バッファ候補が２件以上であった場合、すなわち、ステップＳ２１２へと遷移後、複数の出力用バッファ候補が追加された場合は、ステップＳ２１６へと処理を遷移する。
【００９６】
ステップＳ２１６において、情報処理装置１０１のＣＰＵ２０１は、複数の出力用バッファ候補をディスプレイ２１０上に表示して、ユーザの選択を促す処理を行う。ステップＳ２１６の処理を、図５を参照して説明する。
【００９７】
図５は、本発明の実施形態における、分割後の複数候補を画面表示する処理（図２のステップＳ２１６）の一例を示すフローチャートであり、図中のＳ５０１〜Ｓ５０４は各ステップを示す。各ステップの処理は、それぞれのシステムの外部メモリ２１１に格納されたアプリケーションプログラムを、それぞれのシステムのＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。
【００９８】
図５のフローチャートは、図２のステップＳ２１６の処理を実行する際に開始されるフローである。
【００９９】
まず、ステップＳ５０１において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２０１で取得した対象データと出力用バッファ候補とをプルダウン形式で貼り付け対象項目群にリスト表示する。以降の処理を図７と、図２、図４、図５を参照して説明する。
【０１００】
図７の例は、対象項目１の欄７０１に「０４２１２３４５６７」というデータを貼り付けた際の画面遷移を示す図である。
【０１０１】
＜処理実施前＞の図である７−ａにおいて、対象項目１の欄７０１にユーザにより「０４２１２３４５６７」というデータが貼り付けられた場合の処理になる。
【０１０２】
対象項目１の欄７０１にユーザにより「０４２１２３４５６７」というデータが貼り付けられると、対象項目１の欄７０１であるＴＥＬ１欄には最大で５文字までしか入力できないと定義されていれば、対象データのほうが対象項目１の最大桁数より大きく、図２のステップＳ２０４において、Ｙｅｓへと処理を進める。また、ステップＳ２０６で取得した分割ルールに、数字が１０桁のルールがあるので、ステップＳ２０７において、Ｙｅｓへと遷移する。ステップＳ２０９で取得した区切り文字は一つも含んでいないので、Ｎｏへと遷移し、桁数による分割処理Ｓ２１２（すなわち、図４）へと処理を遷移する。
【０１０３】
図４において、ステップＳ２０１で取得した対象データと同じ全体桁数の桁数分割ルールがある回数だけ、ステップＳ４０４、Ｓ４０５の処理を繰り返す。図７の「０４２１２３４５６７」の場合は１０桁なので、全体桁数が１０桁の桁数分割ルールのパターン、すなわち図１０の１００５の４つのルールパターン回数分繰り返す。
【０１０４】
図１０の１００５の一行目である「桁数パターン２」の桁数分割数は「２」、「４」、「４」であるから、図７の「０４２１２３４５６７」の例の場合、「０４」、「２１２３」、「４５６７」に分割され、出力用バッファ候補に加えられる。分割された結果は、図５のステップＳ５０１の段階で図７の７１１のように表示される。同様に、１００５の二行目である「桁数パターン３」の桁数分割数は「３」、「３」、「４」であるから、「０４２」、「１２３」、「４５６７」に分割され、１００５の三行目である「桁数パターン４」の桁数分割数は「４」、「２」、「４」であるから、「０４２１」、「２３」、「４５６７」と分割、１００５の四行目である「桁数パターン５」の桁数分割数は「５」、「１」、「４」であるから、「０４２１２」、「３」、「４５６７」と分割され、出力用バッファ候補に加えられる。分割された結果は、図７の７１１と同様に図５のステップＳ５０１の段階で７１２から７１４のように表示される。
【０１０５】
図４のフローチャートが終わると、図７の場合、図２のステップＳ２１３において、複数の出力用バッファ候補が存在するので、ステップＳ２１６（すなわち、図５）へと処理を遷移する。
【０１０６】
図５のステップＳ５０１において、情報処理装置１０１のＣＰＵ２０１は、図７の＜分割候補表示状態＞の図である７−ｂのように対象データの図４で追加された出力用バッファ候補から、分割候補を７１５のようなリストを表示する。また、リスト表示のトップには、対象データ自身である「０４２１２３４５６７」を表示して、ユーザに対象データを確認させている。
【０１０７】
次のステップＳ５０２において、情報処理装置１０１のＣＰＵ２０１は、リスト表示された複数の出力用バッファ候補の内、ユーザから適切な出力用バッファ候補が選択されたかを判断する。出力用バッファ候補が選択されない場合は、ステップＳ５０２へと処理を戻し、出力用バッファ候補が選択されるまで待つ。図７の７−ｂの場合は、電話番号の市外局番が２桁が正しいことをユーザが知っているので、７１１の電話番号が選択され、次のステップＳ５０３へと処理を遷移する。
【０１０８】
次にステップＳ５０３において、情報処理装置１０１のＣＰＵ２０１は、選択された出力用バッファ候補を出力用バッファとして抽出する。図7の場合、７１１が選択されたので、「０４」、「２１２３」、「４５６７」に分割された値が出力用バッファとして抽出される。
【０１０９】
最後に、ステップＳ５０４において、情報処理装置１０１のＣＰＵ２０１は、貼り付け対象項目群にステップＳ５０３で抽出された値を夫々の対象項目に出力する。図７の例では、対象項目1である（ＴＥＬ１）欄に「０４」、対象項目２である（ＴＥＬ２）欄に「２１２３」、対象項目３である（ＴＥＬ３）欄に「４５６７」が出力され、図７の＜処理実施後＞のず７−ｃのように、それぞれ７０７、７０８、７０９のように出力される。
【０１１０】
以上の処理により、コピー＆ペーストやカット＆ペーストする対象データの種類に応じた適切な自動分割、貼り付けを行うことが可能となり、複数の分割候補を画面表示、選択可能とすることで操作者の作業を軽減することができる。
【０１１１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１１２】
また、本発明におけるプログラムは、図２〜図５の処理をコンピュータに実行させるプログラムである。なお、本発明におけるプログラムは、図２〜図５の各処理ごとのプログラムであってもよい。
【０１１３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１１４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１１５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１１６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１８】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２０】
１０１  情報処理装置
２０１  ＣＰＵ      
２０２  ＲＡＭ      
２０３  ＲＯＭ      
２０４  システムバス      
２０５  入力コントローラ      
２０６  ビデオコントローラ      
２０７  メモリコントローラ      
【０１２１】
２０８  通信Ｉ／Ｆ（インタフェース）コントローラ      
２０９  入力装置      
２１０  ディスプレイ装置      
２１１  外部メモリ    
【図１】
2018088024.tif 000003
【図２】
2018088024.tif 000004
【図３】
2018088024.tif 000005
【図４】
2018088024.tif 000006
【図５】
2018088024.tif 000007
【図６】
2018088024.tif 000008
【図７】
2018088024.tif 000009
【図８】
2018088024.tif 000010
【図９】
2018088024.tif 000011
【図１０】
2018088024.tif 000012