(57)【要約】【課題】  クリップボードの存在やその使い方を完全に知らなくても容易にファイル形式を変換できることを目的とする。【解決手段】  表示部に表示されたデータの中から任意のデータの範囲を指定すると、指定された範囲のデータの種類、例えばテキストデータかスプレッドシートデータかを「区切記号」の有無などで判定して、判定されたデータの種類に応じたファイル形式でデータを登録する。データ範囲が所定のデータ量を超えた場合には、分割境界部分のデータがオーバーラップするように複数のデータに分割して登録する。【選択図】  図５
2007179547.tif 000002
【特許請求の範囲】
【請求項１】
データを表示する表示部と、
この表示部に表示されたデータの中から、任意のデータの範囲を指定するデータ指定手段と、
このデータ指定手段により指定された範囲のデータの種類を検知するデータ種類検知手段と、
このデータ種類検知手段により検知されたデータの種類に応じたファイル形式で前記指定範囲のデータを登録する検知形式登録手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記データ種類検知手段は、前記指定範囲のデータに含まれる所定の区切り記号に基づいてデータの種類を検知することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
データを表示する表示部と、
この表示部に表示されたデータの中から、任意のデータの範囲を指定するデータ指定手段と、
このデータ指定手段により指定された指定範囲のデータ量が所定のデータ量を超えるか否かを判別するデータ量判別手段と、
このデータ量判別手段により前記指定範囲のデータ量が所定のデータ量を超えると判別された場合に、前記指定範囲のデータを分割境界部分のデータがオーバーラップするように複数のデータに分割するオーバーラップ分割手段と、
このオーバーラップ分割手段により分割された各データにそれぞれ異なるファイル名を付加してファイルを生成する分割ファイル生成手段と、
この分割ファイル生成手段により生成された各ファイルを登録する分割ファイル登録手段と、
を備えたことを特徴とする情報処理装置。
【請求項４】
データを表示する表示部を有する情報処理装置のコンピュータを制御するための情報処理プログラムを記録した記録媒体であって、
前記コンピュータを、
前記表示部に表示されたデータの中から、任意のデータの範囲を指定するデータ指定手段、
このデータ指定手段により指定された範囲のデータの種類を検知するデータ種類検知手段、
このデータ種類検知手段により検知されたデータの種類に応じたファイル形式で前記指定範囲のデータを登録する検知形式登録手段、
として機能させるための情報処理プログラムを記録した記録媒体。
【請求項５】
データを表示する表示部を有する情報処理装置のコンピュータを制御するための情報処理プログラムを記録した記録媒体であって、
前記コンピュータを、
前記表示部に表示されたデータの中から、任意のデータの範囲を指定するデータ指定手段、
このデータ指定手段により指定された指定範囲のデータ量が所定のデータ量を超えるか否かを判別するデータ量判別手段、
このデータ量判別手段により前記指定範囲のデータ量が所定のデータ量を超えると判別された場合に、前記指定範囲のデータを分割境界部分のデータがオーバーラップするように複数のデータに分割するオーバーラップ分割手段、
このオーバーラップ分割手段により分割された各データにそれぞれ異なるファイル名を付加してファイルを生成する分割ファイル生成手段、
この分割ファイル生成手段により生成された各ファイルを登録する分割ファイル登録手段、
として機能させるための情報処理プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、テキストやスプレッドシートなどのデータを表示できる情報処理装置に関する。
【背景技術】
【０００２】
携帯情報端末（以下「ＰＤＡ」）はポケットに収まる程度に小さく、しかも相当長い時間バッテリで動くという利点から、外出先での使用などデスクトップパソコンにない優れた利便性を持っている反面、小型であるがゆえに、キーボードの大きさに限界があり、データ入力の非効率を免れないという欠点を持っている。ちなみに、ＰＤＡの一部には、表示画面の上に透明なタッチパネルを装着し、画面に映し出されたアイコンなどをペン先でタッチするようにして入力作業の容易化を図ったものもあるが、通常のキーボード操作におけるブラインドタッチに比べて格段に入力効率が悪いことは明らかである。
【０００３】
そこで、大量のデータ入力はデスクトップパソコンに任せ、ＰＤＡはその入力済みのデータを取り込んで利用するという使用形態が定着しつつある。
図２２は、デスクトップパソコン（以下「パソコン」）とＰＤＡの接続状態図であり、ＰＤＡ１とパソコン２の双方に備えられたコネクタ３、４を、専用の通信ケーブル５で接続している。
コネクタ３、４及びケーブル５は、所定のインターフェース規格に則った構造と電気的仕様を有しており、同規格は、例えば、ＥＩＡ（米電子工業会）が定めたＲＳ（recommended standard）−２３２Ｃが代表である。
図２２において、例えば、パソコン２で作成したワープロファイル（添え字などの書式情報を含む文書ファイル）をＰＤＡ１に転送する場合は、まず、図示のようにケーブル５を接続し、次いで、ＰＤＡ１の電源を入れて情報の受信準備を整えた後、パソコン２で通信ソフトを起動して上記ワープロファイルを送信し、ＰＤＡ１でそのワープロファイルを受信するという流れになる。
【０００４】
ところで、殆どの場合、ＰＤＡ１のＯＳ（オペレーティングシステム）とパソコン２のＯＳは同一でない。これは、ＰＤＡ１のリソース（メモリなどの資源）が必要最小限に抑えられているのに対し、パソコン１のそれはコストの範囲でふんだんに設けられているからであり、当然のことながらアーキテクチャにも差があるからである。
なお、近時のパソコン用のＯＳはＷｉｎｄｏｗｓ９５／９８／ＮＴ（登録商標）やＵＮＩＸ（登録商標）といった汎用のマルチタスク・マルチウィンドウＯＳが主流であり、かかる汎用ＯＳのファミリー版（例えば、ＷｉｎｄｏｗｓＣＥ：登録商標）もＰＤＡ用のＯＳとして出回っているが、前者のＯＳ用のアプリケーションは後者のＯＳでは動かないから、両者は似て非なるＯＳである。
【０００５】
このように、ＯＳが異なるパソコン２とＰＤＡ１にあっては、共通のアプリケーションプログラム（例えば、ワープロソフト）が走らないために、パソコン２で作った折角のワープロファイルをそのままの形でＰＤＡ１に転送できないという欠点があった。
そこで、パソコン２のワープロファイルをＯＳの垣根を越えた共通のデータ形式（例えば、テキスト形式）のファイルに変換してからＰＤＡ１に転送することが行われている。
すなわち、上記の例示に従えば、図２２のようにケーブル５を接続し、次いで、ＰＤＡ１の電源を入れて情報の受信準備を整えた後、パソコン２でワープロソフトを起動して所望のデータファイルを開き、パソコン２の画面上で送信対象の文字列範囲を選択してメモリ内の所定の作業領域（クリップボード）にコピー（複写）し、次いで、テキストデータの編集ソフト（エディタソフト）を起動し、クリップボード上のデータをエディタソフトにペースト（張り付け）して任意のファイル名で保存した後、通信ソフトを起動して、そのテキストファイルをＰＤＡ１に送信するという応用操作が行われている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の応用操作は、あくまでも“応用”であって、クリップボードの存在を知らない、または、その使い方（コピーとペーストの操作）を知らない、若しくは、ファイル形式の違い（ワープロファイルとテキストファイルの違いなど）が分からない初級ユーザにとっては、「隠れ機能」であることに変わりなく、何らかの指導教育を受けない限り、まったく使いこなせないという問題点があった。
【０００７】
そこで本発明は、クリップボードの存在やその使い方を完全に知らなくても容易にファイル形式を変換できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
請求項１記載の情報処理装置は、データを表示する表示部と、この表示部に表示されたデータの中から、任意のデータの範囲を指定するデータ指定手段と、このデータ指定手段により指定された範囲のデータの種類を検知するデータ種類検知手段と、このデータ種類検知手段により検知されたデータの種類に応じたファイル形式で前記指定範囲のデータを登録する検知形式登録手段と、を備えたことを特徴とする。
【０００９】
請求項２記載の情報処理装置は、請求項１に記載の情報処理装置において、前記指定範囲のデータに含まれる所定の区切り記号に基づいてデータの種類を検知することを特徴とする。
【００１０】
請求項３記載の情報処理装置は、データを表示する表示部と、この表示部に表示されたデータの中から、任意のデータの範囲を指定するデータ指定手段と、このデータ指定手段により指定された指定範囲のデータ量が所定のデータ量を超えるか否かを判別するデータ量判別手段と、このデータ量判別手段により前記指定範囲のデータ量が所定のデータ量を超えると判別された場合に、前記指定範囲のデータを分割境界部分のデータがオーバーラップするように複数のデータに分割するオーバーラップ分割手段と、このオーバーラップ分割手段により分割された各データにそれぞれ異なるファイル名を付加してファイルを生成する分割ファイル生成手段と、この分割ファイル生成手段により生成された各ファイルを登録する分割ファイル登録手段と、を備えたことを特徴とする。
【発明の効果】
【００１１】
請求項１記載の情報処理装置によれば、表示部に表示されたデータの中から、データ指定手段により任意のデータの範囲を指定すると、データ種類検知手段はこのデータ指定手段により指定された範囲のデータの種類を検知し、検知形式登録手段はこのデータ種類検知手段により検知されたデータの種類に応じたファイル形式で前記指定範囲のデータを登録するので、表示されたデータ中から任意のデータの範囲を指定するという簡単な操作によって、指定のデータ範囲をデータの種類に応じたファイル形式で登録できる。
【００１２】
請求項３記載の情報処理装置によれば、表示部に表示されたデータの中から、データ指定手段により任意のデータの範囲を指定すると、データ量判別手段はこのデータ指定手段により指定された指定範囲のデータ量が所定のデータ量を超えるか否かを判別し、オーバーラップ分割手段はこのデータ量判別手段により前記指定範囲のデータ量が所定のデータ量を超えると判別された場合に前記指定範囲のデータを分割境界部分のデータがオーバーラップするように複数のデータに分割し、分割ファイル生成手段はこのオーバーラップ分割手段により分割された各データにそれぞれ異なるファイル名を付加してファイルを生成し、分割ファイル登録手段はこの分割ファイル生成手段により生成された各ファイルを登録するので、表示されたデータ中から任意のデータの範囲を指定するという簡単な操作によって、指定のデータ範囲を分割境界部分のデータがオーバーラップするように複数のデータに分割して登録できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を、通信機能を有するＰＤＡを例にして、図面を参照しながら説明する。
図１において、１０はパソコン（情報転送端末）、１１はパソコン１０の通信ポート（以下「ＰＣポート」という）、１２は通信ケーブル、１３はＰＤＡ、１４はＰＤＡ１３の通信ポート（以下「ＨＣポート」という）、１５は表示部（表示手段）、１６は入力部、１７はＲＡＭ、１８はＲＯＭ、１９はＣＰＵ（検出手段、判定手段、格納手段、表示制御手段）である。
【００１４】
＜パソコン１０の構成と機能＞
パソコン１０は、少なくとも、クリップボードの機能とアプリケーション間通信機能（ＤＤＥ：ダイナミックデータエクスチェンジ）とを有する汎用ＯＳの元で様々なアプリケーションプログラムを実行できるものであり、図示は略すが、ディスプレイやマウス及びキーボードなどの入出力部、ＣＰＵやメモリなどの演算／記憶／制御部を搭載したメインボード、ハードディスクやフロッピー（登録商標）ディスクなどの外部記憶、筐体並びにその筐体に設けられたスロットを介してメインボードの拡張ポートに実装される様々な拡張ボードなどによって構成されている。
一般に、パソコン１０のメインボードにはＣＯＭ１とＣＯＭ２の二つのＲＳ−２３２Ｃポートが実装されており、さらに市販の通信ボードを加えることによってＣＯＭ３、ＣＯＭ４・・・・を追加することも可能であるが、ここでは、便宜的にＣＯＭ１をＰＣポート１１に割り当てることにする。
【００１５】
パソコン１０で適宜に実行されるアプリケーションプログラムは、例えば、文章作成用のワープロソフトや財務諸表等の帳票作成用の表計算ソフトなどである。これらのソフトは公私を問わずもっとも利用頻度の高いソフトであり、様々な情報の作成、編集及び加工用ツールの典型的なものである。なお、言うまでもなく、情報の作成、編集及び加工用ツールはこれだけに限らない。
本実施の形態においては、これらのアプリケーションプログラムに加えて、さらに、クリップボードプログラム（Ｗｉｎｄｏｗｓ９５（登録商標）に付属のＣＬＩＰＢＲＤ．ＥＸＥ）並びにＰＤＡ１３との間のデータ転送を制御する専用の「データ転送ソフト」を使用する。このデータ転送ソフトは、ＤＤＥの通信チャネルを利用して「クリップボード」のデータを取り込むことができ、且つ、そのデータを所定のプロトコルに従ってＰＤＡ１３に転送できる機能を有しているものである。
【００１６】
なお、クリップボードプログラム２２は、図２に示すように、任意のアプリケーションプログラムで「コピー」（多くの場合“編集”メニューのリストにある；図３参照）を実行（Ｓ１）したときに、バックグラウンドで起動し（Ｓ２）、そのアプリケーションプログラムの選択範囲（作業ウィンドウ内で反転表示されている範囲；Ｓ３）からテキストデータだけを抽出して取り込む（Ｓ４）ものであり、二つのアプリケーションプログラム間のデータの受け渡し（「コピー」と「ペースト」又は「カット」と「ペースト」）の際の中継役と理解されているが、上記の“抽出”に着目すれば、むしろ、テキストデータのフィルタープログラムと言うことができる。
【００１７】
図４は、データ通信ソフト（送信手段）の機能を図式化したものであり、データ通信ソフト２０は少なくともＤＤＥクライアントアプリケーションの機能を持ち、任意のアプリケーションプログラム２１（例えば、ワープロソフトとする）やクリップボードプログラム２２とともに共通のＯＳ２３の管理下で動作し、ユーザに対するＧＵ（グラフィカルユーザー）インターフェース２４を提供するほか、ＣＯＭ１を通して転送データエリア２５（取り込み手段）のデータをＰＤＡ１３へ転送するというものである。
ＧＵインターフェース２４には「送信」コマンドボタン２６（イベント発生手段）が設けられており、このコマンドボタン２６のクリックイベントには、以下の処理を順次に実行するイベントプロシージャが記述されている。なお、ここでは説明の便宜上、構造の簡単なＶｉｓｕａｌＢａｓｉｃ（登録商標）を例にするが、これに限定されないことはもちろんである。
【００１８】
（１）ＤＤＥ通信の開始
クリップボードプログラム２２をＤＤＥサーバーアプリケーションとしてＤＤＥ通信を開始する。すなわち、クリップボードプログラム２２のＤＤＥサーバーアプリケーション名（一般に実行形式のファイル名から拡張子を除いたもの；クリップボードプログラム２２の場合は“ＣＬＩＰＢＲＤ”）を用いてＤＤＥＩｎｉｔｉａｔｅ関数を実行する。ＤＤＥＩｎｉｔｉａｔｅ関数は、指定したＤＤＥサーバーアプリケーションが起動されていれば使用可能なＤＤＥ通信チャネル番号を返す。
なお、ＤＤＥＩｎｉｔｉａｔｅ関数を実行した際に、ＤＤＥサーバーアプリケーションが起動されていない場合は“実行時エラー”が発生するので、この場合はエラーをトラップし、Ｓｈｅｌｌ関数を用いてクリップボードプログラム２２を起動した後、ＤＤＥＩｎｉｔｉａｔｅ関数を再実行する。
【００１９】
（２）ＤＤＥサーバーアプリケーションからのデータの取得
ＤＤＥＩｎｉｔｉａｔｅ関数の実行時に返されたＤＤＥ通信チャネル番号と、クリップボードプログラム２２にコピーされたテキストデータの取得を促す所定の“ｔｏｐｉｃ”（ＤＤＥサーバアプリケーションで処理されるデータの単位）とを指定してＤＤＥＲｅｑｕｅｓｔ関数を実行する。ＤＤＥＲｅｑｕｅｓｔ関数は、指定したチャネル番号がアクティブで、且つ、指定した“ｔｏｐｉｃ”が正しい（そのＤＤＥサーバーアプリケーションでサポートされている）場合に“ｔｏｐｉｃ”で指定したデータ（クリップボードプログラム２２の場合はテキストデータ）を返すので、その戻り値を、図４の転送データエリア２５に一時保管する。
【００２０】
（３）ＤＤＥ通信の終了
ＤＤＥＩｎｉｔｉａｔｅ関数の実行時に返されたＤＤＥ通信チャネル番号を指定してＤＤＥＴｅｒｍｎａｔｅ関数を実行する。このＤＤＥ通信の終了処理は明示的に行わなければならない。終了せずにプロシージャを閉じると、通信チャネルが開かれたままとなってシステムリソースを浪費（メモリリークと言う）するからである。
【００２１】
（４）ＰＤＡ１３との通信処理
ＣＯＭ１を開き、ＰＤＡ１３との間で通信プロトコルに従ったネゴシェーションを行った後、図４の転送データエリア２５に保管中のデータをＰＤＡ１３に送信する。送信プロトコルはここではＲＳ−２３２Ｃとするが、これに限定されない。ＴＣＰ／ＩＰやＮｅｔＢＥＵＩ又はＩＰＸ／ＳＰＸなどのネットワークプロトコルであってもよいし、ＩＥＥＥ１２８４やＩＥＥＥ１３９４又はＵＳＢなどのコンピュータ用周辺機器向けインターフェース規格であってもよい。また、その通信媒体もケーブルを用いたものに限らない。電波や光又は音波を使った無線方式でもよい。
【００２２】
なお、ＤＤＥの代わりにＯＬＥ（オブジェクトとリンクの埋め込み）の使用も可能であるが、ＯＬＥの場合はサーバーアプリケーション側に制御が移る（サーバーアプリケーションで処理を実行する必要がある）ので、プログラムの開発効率を考慮すると、ＤＤＥの使用が望ましい。
【００２３】
＜ＰＤＡ１３の構成と機能＞
一方、ＰＤＡ１３は、既述のとおり、ＨＣポート１４、表示部１５、入力部１６、ＲＡＭ１７、ＲＯＭ１８及びＣＰＵ１９並びに図示は略すが手帳サイズのケースによって構成されており、パソコン１０と同様にコンピュータの四要素すなわち「演算」、「記憶」、「入出力」及び「制御」を備えるものであり、タッチパネルやキーボードなどの入力部１６を介してマンマシン・インターフェイスをとりつつ、ＲＯＭ１８に収められたプログラムを選択的にＲＡＭ１７にロードしてＣＰＵ１９で実行し、その結果を表示部１５に表示したりする等の“所要の処理”を行うというものである。
ここで、上記所要の処理の一つは、ＨＣポート１４を介して転送されたテキストデータやスプレッドシートデータを受け取るための通信処理であり、図５は、そのプログラムのフローチャートである。このプログラムは、パソコン１０のＰＣポート１１とＨＣポート１４との間をケーブル１２で接続した状態で、例えば、表示部１５に表示された通信処理開始メニューを選択することによって実行される。
【００２４】
実行を開始すると、まず、パソコン１０のＰＣポート１１から出力される適当な送信開始信号を待ち（Ｓ１１）、この送信開始信号を検出すると、データを受信できる状態にする（Ｓ１２）。次いで、送信開始信号に続けてパソコン１０から転送されるデータ本体を取り込み、そのデータの種別、例えば、テキストデータ（図ではメモデータ）かスプレッドシートデータかを判定する（Ｓ１３）。ここで、テキストデータとスプレッドシートデータの判別は、「区切り記号」の有無で行うことができる。
すなわち、パソコン用の表計算ソフトの代表である、例えば、ＥｘｃｅｌやＬｏｔｕｓ１−２−３（何れも各社の登録商標）を例にして説明すれば、これらの表計算ソフトの作業ウィンドウ上に開かれたスプレッドシートの複数セルを範囲指定してクリップボードにコピーすると、クリップボード上ではセルの間の罫線情報が所定の区切り記号、例えば、カンマ（，）やタブ記号に置き換えられるからであり、本実施の形態では、このクリップボード上のデータがパソコン１０から転送されてくるからである。
【００２５】
したがって、データ本体の文字列の一行（データの先頭から改行コードまでの間または改行コードから次の改行コードまでの間若しくは改行コードからデータの最後までの間）の中に、上記の区切り記号が見つかった場合は、転送されてきたデータの種別がスプレッドシートデータであると判定できる。
なお、通常のテキストデータにおいても、偶然に上記の区切り記号が混ざっていることがある。この場合は、１行目と２行目に含まれる区切り記号の数を比較すればよい。スプレッドシートデータの場合、全ての行に含まれる区切り記号の数は一致しているが、テキストデータに混入した区切り記号は高い蓋然性で一致しないからである。また、完璧を期すのであれば、比較対照の行数を３行以上に増やせばよい。
【００２６】
データの種別判定を完了すると、データ種別に対応したデータエリアに転送されたデータを格納（Ｓ１５、Ｓ１７）して処理を終了するが、その格納の際にファイル名の生成処理を行う（Ｓ１４、Ｓ１６）。この生成処理は、転送データ本体の１行目（データの先頭から最初の改行コードまでの部分）に含まれる文字列の全部又は先頭から任意文字数を切り出してファイル名とし、そのファイル名を、テキストデータ（メモデータ）の場合は「メモ」用のファイル名データエリアに書込み（Ｓ１４）、スプレッドシートデータの場合は「スプレッドシート」用のファイル名データエリアに書込む（Ｓ１６）というものである。
【００２７】
以上、説明した本実施の形態によれば、
（Ａ）  図１の状態にパソコン１０とＰＤＡ１３を接続した後、
（Ｂ）  パソコン１０で任意のアプリケーションプログラム２１、例えば、ワープロソフトを起動して既存のワープロファイルを開き（若しくは新規ファイルを作成し）、
（Ｃ）  そのアプリケーションプログラム２１の作業ウィンドウ上の表示文字列を範囲指定した上、
（Ｄ）  メニューバーの「編集」メニューを選択して、そのメニューリストの「コピー」を選択することにより、又は「編集」メニューを選択せずに所定のショートカットキー操作（「ＣＴＲＬ」キーと「Ｃ」キーの同時押し）を行うことにより、
（Ｅ）  上記選択範囲の文字列のテキストデータだけ（書式情報を含まない文字コードのみのデータ）をクリップボードプログラム２２に送ることができる。
（Ｆ）  そして、ＰＤＡ１３で所定の通信処理プログラム（図５のプログラム）を起動するとともに、パソコン１０でデータ通信ソフト２０を起動し、
（Ｇ）  データ通信ソフト２０のＧＵインターフェース２４の「実行」コマンドボタン２６を押すことにより、
（Ｈ）  クリップボードプログラム２２にコピーされた文字列を、データ通信ソフト２０のユーザ転送エリア２５とＣＯＭ１を介してＰＤＡ１３に転送することができる。
【００２８】
したがって、最低限、（１）文字列の範囲指定の仕方、（２）メニューバーの「編集」メニューとそのリスト内の「コピー」メニューの利用法、及び、（３）データ通信ソフト２０のＧＵインターフェース２４に設けられた「送信」コマンドボタン２６の存在を知っているだけで、クリップボードの存在やその使い方を完全に知らなくても容易にファイル形式を変換（例えば、書式情報を含むワープロデータを同情報を含まないテキストデータに変換）してＰＤＡ１３に送信でき、若しくは簡単な操作でその送信データをＰＤＡ１３に取り込むことができ、以ってパソコン１０とＰＤＡ１３との情報共有の促進を図ることができるという特有の効果を得ることができる。
【００２９】
なお、データの種別は、テキストデータやスプレッドシートデータだけに限らない。画像や音声などのバイナリデータであってもよい。ＭＩＭＥやＢｉｎＨｅｘ若しくはＵｕｅｎｃｏｄｅなどの手法を用いて変換すれば、テキストデータ（もちろん意味不明の記号の羅列になるが）として転送することができるからであり、受信側で同様な手法を用いて逆変換すれば、元のバイナリファイルに再生できるからである。
【００３０】
＜第２の実施の形態＞
ところで、テキストデータとスプレッドシートデータの両者のサイズを考えた場合、スプレッドシートデータは１枚のシートのセル数が、例えば２５６行×２５６列のように上限が設けられているのに対して、前者のテキストデータは基本的にサイズの限界がない。一方、ＰＤＡ１３はいわゆるメモ帳のような“簡易”な編集ツールでテキストデータを取り扱うが、かかる簡易な編集ツールのファイルサイズは、一般に２ＫＢ程度に抑えられていることが多く、場合によっては、転送されたテキストデータの一部（２ＫＢを越えた部分）をＰＤＡ１３で受信できないという不都合を招くことになる。
【００３１】
そこで、第２の実施の形態は、ある大きさのサイズを越えたテキストデータを転送する場合、同サイズに収まるいくつかのファイルに分割して転送することによって、上記不都合を解消するものである。
図６は、第２の実施の形態におけるデータ通信ソフト２０に含まれるＧＵインターフェース２４ａを示す図である。このＧＵインターフェース２４ａは、同図（ａ）に示すように、右端に「閉じる」ボタン２４ｂを設けたタイトルバー２４ｃと、このタイトルバー２４ｃの下辺に接したウィンドウオブジェクト２４ｄとを有する、いわゆるマルチウィンドウＯＳに馴染みのスタイルで設計されたものであり、本実施の形態においては、そのウィンドウオブジェクト２４ｄに、「Ｍ」と「Ｓ」の二つのコマンドボタン２４ｅ、２４ｆを設けたものである。なお、“Ｍ”及び“Ｓ”はメモとスプレッドシートデータの頭文字であるが、これは、図示の都合上の適当な（便宜的な）表記である。実際には、ユーザインターフェースを考慮した適切な文字列又はマークにすべきである。ちなみに、同図（ｂ）は、通信中に使用すべきＧＵインターフェース２４ａの好ましい例を示す図であり、ウィンドウオブジェクト２４ｄの二つのコマンドボタン２４ｅ、２４ｆを隠し（Ｖｉｓｉｂｌｅプロパティ：Ｆａｌｓｅ）、その代わりに、“通信中”という文字列を持つテキストコントロール２４ｇと、通信の進み具合をグラフィカルに表現するスケールバーコントロール２４ｈとを設けたものである。
【００３２】
図７は、二つのコマンドボタン２４ｅ、２４ｆのどちらが押されたかを判定し、その結果に応じて適切な処理プログラムを起動するボタンイベント判定プログラムのフローチャートである。このプログラムは、図６（ａ）のＧＵインターフェース２４ａが画面上に表示されている間、実行状態にあり、二つのコマンドボタン２４ｅ、２４ｆのどちらか一方が押されるまで待機し（Ｓ２１）、「Ｍ」コマンドボタン２４ｅが押された場合は「メモ処理」のプログラム（図８）を起動し（Ｓ２２）、「Ｓ」コマンドボタン２４ｆが押された場合は「スプレッドシート処理」のプログラム（図１０）を起動する（Ｓ２３）と言うものである。
【００３３】
図８は、メモ処理プログラムのフローチャートであり、このプログラムは、クリップボードプログラムにコピーされていたデータ（テキストデータ）を転送データエリアに取り込んで（Ｓ３１）、そのデータサイズを所定値（例えば２ＫＢ）と比較し（Ｓ３２）、所定値以下の場合は、先頭のｎ文字（例えば、ｎ＝１０）をファイル名として登録し（Ｓ３４）、ＰＤＡ１３にデータ送信開始信号を送り（Ｓ３５）、メモデータを送信し（Ｓ３６）、ＧＵインターフェース２４ａの表示を「通信中」の状態（図６（ｂ））に変更し（Ｓ３７）、送信を完了するとＧＵインターフェース２４ａの表示を元の状態（図６（ａ））に戻す（Ｓ３８）という処理を順次に実行する一方、所定値以下でない場合は、ファイル名の登録ステップ（Ｓ３４）を行わず、その代わりに「ファイル分割処理」を実行するというものである。
【００３４】
図９は、そのファイル分割処理プログラムのフローチャートである。このプログラムでは、まず、転送データエリアに取り込まれているテキストデータ（以下、便宜的に「元ファイル」と言う）の先頭のｎ文字（例えば、ｎ＝１０）をベースファイル名として登録し（Ｓ４１）、繰り返し変数ｉに初期値１をセット（Ｓ４２）した後、ベースファイル名の末尾にｊ個のスペースとハイフン（−）及びｉを加えて分割ファイルｉのファイル名を生成する（Ｓ４３）。生成された分割ファイル名は、例えば、ベースファイル名を“ＡＢＣＤＥＦＧＨＩＪ”、ｊを３、ｉを１とすると、「ＡＢＣＤＥＦＧＨＩＪ□□□−１」となる。但し、□はスペース１個を表している。
次に、元ファイルの先頭からｍ文字（ｍはＰＤＡ１３のメモ帳で開ける最大の文字数を越えない適当な値）を取り出して分割ファイルｉの本文とし（Ｓ４４）、元ファイルの文末に達していなければ（Ｓ４５）、元ファイルの先頭からｍ−１０文字を削除して元ファイルを更新し（Ｓ４６）、ｉを一つアップ（Ｓ４７）した後、分割ファイルｉのファイル名生成以降のステップ（Ｓ４３〜）を繰り返す。
【００３５】
ここで、ステップＳ４６における「ｍ−１０文字」の“１０”は、分割ファイルの“オーバーラップ”文字数である。例えば、分割ファイルｉの最後の文字列が「・・・・あいうえおかきくけこさしすせそ」である場合、このうちの最後の１０文字（かきくけこさしすせそ）が次順の分割ファイルｉ＋１の先頭に残るようにするためのものである。このオーバーラップを設けたことにより、ファイル分割の不都合、すなわち「文章のつながりが分かりにくくなる」を防止できる。
【００３６】
図１０は、スプレッドシート処理プログラムのフローチャートであり、取り扱うデータの種別が異なる点と、ファイルサイズの判定ステップ（Ｓ３２）及びファイル分割処理プログラムの実行ステップ（Ｓ３３）がない点を除いて、図８のフローチャートと実質同一である。すなわち、クリップボードプログラムにコピーされていたデータ（スプレッドシートデータ）を転送データエリアに取り込み（Ｓ５１）、そのデータの先頭のｎ文字（例えば、ｎ＝１０）をファイル名として登録し（Ｓ５２）、ＰＤＡ１３にデータ送信開始信号を送り（Ｓ５３）、スプレッドシートデータを送信し（Ｓ５４）、ＧＵインターフェース２４ａの表示を「通信中」の状態（図６（ｂ））に変更し（Ｓ５５）、送信を完了するとＧＵインターフェース２４ａの表示を元の状態（図６（ａ））に戻す（Ｓ５６）という処理を順次に実行するものである。
【００３７】
＜第３の実施の形態＞
上記第２の実施の形態では、ＧＵインターフェース２４ａに設けた二つのコマンドボタン２４ｅ、２４ｆを“人為的”に選択してクリックすることにより、テキストデータとスプレッドシートデータの送信を行っているが、ボタンの押し間違いを否定できないので、改良の余地がある。図１１は、データ種別の自動判別機能を付加したデータ通信ソフトの例であり、図７の改良例である。
すなわち、この改良プログラムは、まず、クリップボードプログラムにコピーされていたデータを転送データエリアに取り込み（Ｓ６１）、そのデータの第１行目（データの先頭から１番目の改行コードまで）と第２行目（１番目の改行コードから２番目の改行コードまで）の双方に所定の区切り記号（カンマやタブコードなど）が存在し（Ｓ６２、Ｓ６３）、且つ、その区切り記号の数が等しい場合（Ｓ６４）にスプレッドシートデータであると判断してスプレッドシート処理プログラム（図１０）を起動（Ｓ６５）する一方、そうでない場合にテキストデータであると判断してメモ処理プログラム（図８）を起動（Ｓ６６）するというものである。
【００３８】
かかるデータ自動判別の考え方は、先にも述べたように、例えば、ＥｘｃｅｌやＬｏｔｕｓ１−２−３を例にして説明すれば、これらの表計算ソフトの作業ウィンドウ上に開かれたスプレッドシートの複数セルを範囲指定してクリップボードにコピーすると、クリップボード上ではセルの間の罫線情報が所定の区切り記号、例えば、カンマ（，）やタブ記号に置き換えられるという事実に基づくものである。
【００３９】
＜実際の画面表示例＞
１．テキストデータの転送例
図１２は、パソコン１０の表示画面３０を示す図である。表示画面３０にはアプリケーションプログラム３１（ここではインターネットプラウザソフト）とデータ通信ソフト２０のＧＵインターフェース２４ａが開かれている。なお、一般に、プラウザソフトでは改行コードなどは非表示であるが、説明の都合上、図面では見えるようにしている。
今、図１３に示すように、アプリケーションプログラム３１をアクティブウィンドウ（フォーカスを持つウィンドウ）にして、その表示文字列の任意部分をマウスで範囲指定（マウスをクリックしたまま所望の範囲をドラッグする）すると、図示のようにその範囲内の文字列が反転表示される。この状態で、ＧＵインターフェース２４ａの「Ｍ」コマンドボタン２４ｅをクリックすると、データ通信ソフトプログラム（図７又は図１１）が実行され、当該範囲指定された文字列がＰＤＡ１３に送信されることになる。もちろん、ＰＤＡ１３はケーブル１２でパソコン１０に接続されていなければならず、また、ＰＤＡ１３で通信処理プログラム（図５）が実行されていなければならない。
【００４０】
図１４は、ＰＤＡ１３におけるメモ帳の一覧表示例であり、上記データ転送“前”の一覧表示（ａ）に対して、上記データ転送“後”の一覧表示（ｂ）には、図１３の選択範囲の第１行目の文字列（“◆電子手帳 新機能”）が標題として追加表示されている。そして、その標題をクリックすれば、図１５のメモ本文が開き、図１３の選択範囲の全文を表示させることができる。
【００４１】
２．サイズの大きなテキストデータの転送例
図１６は、サイズの大きな（例えば、２ＫＢを越える）テキストデータ３３と、その分割ファイル３４〜３６とを示す図であり、これらの分割ファイル３４〜３６は、図９のファイル分割処理プログラムによって生成されたものである。
すなわち、第１の分割ファイル３４の末尾１０文字（実線のアンダーライン部分）と、第２の分割ファイル３５の先頭１０文字（破線のアンダーライン部分）がオーバーラップし、且つ、第２の分割ファイル３５の末尾１０文字（実線のアンダーライン部分）と、第３の分割ファイル３６の先頭１０文字（破線のアンダーライン部分）がオーバーラップしているため、ファイル分割の不都合（文章のつながりが分かりにくくなる）を防止できるのである。
【００４２】
また、各分割ファイル３４〜３６の１行目は、それぞれの分割ファイル名であるが、この分割ファイル名は、既述のとおり、テキストデータ３３の１行目をベースファイル名（ここでは“地中海旅行”）とし、そのベースファイル名の末尾に、ｊ個のスペースとハイフン（−）及び分割ファイル番号（ｉ）を加えて生成しているため、図１７に示すように、共通部分（ベースファイル名の部分）で同一のテキストファイル３３であることを知ることができ、さらに、その連番（−１、−２、・・・・）から文章の並びを知ることができる（図１７参照）。
【００４３】
３．スプレッドシートデータの転送例
図１８は、パソコン１０の表示画面３０を示す図である。表示画面３０にはアプリケーションプログラム３１（ここでは表計算ソフト）とデータ通信ソフト２０のＧＵインターフェース２４ａが開かれている。
今、図１９に示すように、アプリケーションプログラム３１をアクティブウィンドウにして、その複数セルの任意部分をマウスで範囲指定すると、図示のようにその範囲内のセルが反転表示される。この状態で、ＧＵインターフェース２４ａの「Ｓ」コマンドボタン２４ｆをクリックすると、データ通信ソフトプログラム（図７又は図１１）が実行され、当該範囲指定されたセル内の文字列がＰＤＡ１３に送信されることになる。もちろん、ＰＤＡ１３はケーブル１２でパソコン１０に接続されていなければならず、また、ＰＤＡ１３で通信処理プログラム（図５）が実行されていなければならない。
【００４４】
図２０は、ＰＤＡ１３におけるスプレッドシート（表計算）の一覧表示例であり、上記データ転送“前”の一覧表示（ａ）に対して、上記データ転送“後”の一覧表示（ｂ）には、図１９の選択範囲の先頭セル（Ａ列、１行のセル）の文字列（“メーカー”）が標題として追加表示されている。そして、その標題をクリックすれば、図２１のスプレッドシートが開き、図１９の選択範囲の全セルの情報とそのセル位置が正しく再現された表示が得られている。
【図面の簡単な説明】
【００４５】
【図１】実施の形態のパソコン及びＰＤＡのブロック図である。
【図２】範囲指定とコピーのフローチャートである。
【図３】コピーメニューを示す図である。
【図４】実施の形態のコピー及びＤＤＥ通信の概念図である。
【図５】通信処理プログラムのフローチャートである。
【図６】データ通信ソフトのＧＵインターフェースレイアウト図である。
【図７】データ通信ソフトのフローチャートである。
【図８】メモ処理プログラムのフローチャートである。
【図９】ファイル分割処理プログラムのフローチャートである。
【図１０】スプレッドシート処理プログラムのフローチャートである。
【図１１】自動判別機能付データ通信ソフトのフローチャートである。
【図１２】ワープロソフトとデータ通信ソフトを開いた画面表示図である。
【図１３】ワープロソフトで範囲指定を行った画面表示図である。
【図１４】メモ帳一覧の画面表示図である。
【図１５】メモ帳本文の画面表示図である。
【図１６】分割ファイルの概念図である。
【図１７】分割ファイル一覧の画面表示図である。
【図１８】表計算ソフトとデータ通信ソフトを開いた画面表示図である。
【図１９】表計算ソフトで範囲指定を行った画面表示図である。
【図２０】スプレッドシート一覧の画面表示図である。
【図２１】スプレッドシートの画面表示図である。
【図２２】パソコンとＰＤＡの接続状態図である。
【符号の説明】
【００４６】
１０  パソコン（情報転送端末）
１１  ＰＣポート（通信ポート）
１３  ＰＤＡ（携帯情報端末）
１５  表示部（表示手段）
１９  ＣＰＵ（検出手段、判定手段、格納手段、表示制御手段）
２０  データ通信ソフト（送信手段）
２２  クリップボードプログラム（クリップボード）
２５  ユーザ転送エリア（取り込み手段）
２６  送信コマンドボタン（イベント発生手段）
【図１】
2007179547.tif 000003
【図２】
2007179547.tif 000004
【図３】
2007179547.tif 000005
【図４】
2007179547.tif 000006
【図５】
2007179547.tif 000007
【図６】
2007179547.tif 000008
【図７】
2007179547.tif 000009
【図８】
2007179547.tif 000010
【図９】
2007179547.tif 000011
【図１０】
2007179547.tif 000012
【図１１】
2007179547.tif 000013
【図１２】
2007179547.tif 000014
【図１３】
2007179547.tif 000015
【図１４】
2007179547.tif 000016
【図１５】
2007179547.tif 000017
【図１６】
2007179547.tif 000018
【図１７】
2007179547.tif 000019
【図１８】
2007179547.tif 000020
【図１９】
2007179547.tif 000021
【図２０】
2007179547.tif 000022
【図２１】
2007179547.tif 000023
【図２２】
2007179547.tif 000024