(57)【特許請求の範囲】
【請求項１】
通信機能を有する受信側の携帯情報処理装置と、データ及びこのデータに対して特定の操作を行うのに必要なプログラムを有する送信側の情報処理装置との間の情報転送方法であって、
受信側の携帯情報処理装置において送信側の情報処理装置から転送されるデータを操作するためのプログラムを既に有しているか否かを判断し、
受信側の携帯情報処理装置において前記判断によりプログラムを有していないとされ、そのため操作ができないデータを操作不能データとして設定し、
受信側の携帯情報処理装置において、前記設定された操作不能データのうち少なくとも一つの操作不能データについて、そのデータ型とそのデータ型の操作を希望する情報を、操作希望データとして設定し、
受信側の携帯情報処理装置において前記操作希望データを送信側の情報処理装置に転送し、
送信側の情報処理装置において前記操作希望データに対する特定操作のためのプログラムを検索し、
送信側の情報処理装置から受信側の携帯情報処理装置へ前記検索された転送対象プログラムを転送し、
受信側の携帯情報処理装置において前記転送された転送対象プログラムを格納し、
受信側の携帯情報処理装置が記憶しているデータとプログラムとの組合せを並べたデータ型プログラム対応テーブルの内容を前記格納した転送対象プログラムに基づいて更新する
ことを特徴とする情報転送方法。
【請求項２】
受信側の携帯情報処理装置において転送されるデータを操作するためのプログラムを既に有しているか否かの判断を、
受信側の携帯情報処理装置が記憶しているデータとプログラムとの組合せを並べたデータ型プログラム対応テーブルに基づいて行う
ことを特徴とする請求項１記載の情報転送方法。
【請求項３】
通信機能を有する受信側の携帯情報処理装置と、データ及びこのデータに対して特定の操作を行うのに必要なプログラムを有する送信側の情報処理装置との間の情報転送方法であって、
受信側の携帯情報処理装置において、送信側の携帯情報処理装置が記憶しているプログラムとデータとの組合せを並べたデータ型プログラム対応テーブルを受信側の携帯情報処理装置に転送させ、
受信側の携帯情報処理装置において、その送信側の携帯情報処理装置のデータ型プログラム対応テーブルに基づいて、転送されるデータを操作するためのプログラムであって送信側の携帯情報処理装置のみが有するプログラムを転送要求候補として設定し、
受信側の携帯情報処理装置において、前記転送要求候補を送信側の情報処理装置に転送し、
送信側の情報処理装置において、前記転送要求候補に該当するプログラムを検索し、
送信側の情報処理装置から受信側の携帯情報処理装置へ前記検索された転送対象プログラムを転送し、
受信側の携帯情報処理装置において、前記転送された転送対象プログラムを格納し、
受信側の携帯情報処理装置が記憶しているデータとプログラムとの組合せを並べたデータ型プログラム対応テーブルの内容を前記格納した転送対象プログラムに基づいて更新する
ことを特徴とする情報転送方法。
【請求項４】
受信側の携帯情報処理装置において転送対象データ及び転送されたデータを画面上に提示する際に、
該データの型、操作プログラムを前記携帯情報処理装置が保有するか否かを属性として判断し、
その属性に応じて画面上の表示形態を切替える
ことを特徴とする請求項１記載の情報転送方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、通信機能を持つ携帯情報処理装置と該携帯情報処理装置との間、または前記携帯情報処理装置と通信機能を持つ情報処理装置との間における情報転送方法に関する。
【０００２】
【従来の技術】
近年、情報処理装置の小型化及びパーソナル化が進み、個人が日常生活において利用する携帯情報処理装置が普及するようになった。特に、最近では、独自または公開の通信プロトコルを用い、有線、無線または光によるデータ通信機能を予め、または機能追加という形で備える携帯情報処理装置が増えている。そのため、携帯情報処理装置間でのデータ交換，転送や、携帯情報処理装置と携帯でない情報処理装置とのデータ交換，転送といった作業が一般にも普及するようになった。
【０００３】
上記のような装置間で交換，転送される情報は、データ及び該データを操作するためプログラムに分類される。
【０００４】
日常において主として転送されるのは、データであり、プログラムは携帯情報処理装置内蔵または既に備えるデータ処理プログラムでは扱えない場合等に転送されることが多い。
【０００５】
データのフォーマットは多種多用であり、原理的にはデータのフォーマットの種類の数だけ、該データを操作するプログラムも必要となる。
【０００６】
情報処理装置、特に記憶容量に制約を受けやすい携帯情報処理装置では、プログラム全てを格納しておくわけにはいかず、利用が想定されるデータフォーマットを扱えるプログラムを選択的に格納することになる。
【０００７】
しかし、これまでの携帯情報処理装置では、その選択はユーザの判断に完全に依存していた。
【０００８】
また、プログラムには、プログラム単体として機能するものと、主にプログラムに追加して機能する機能ライブラリとして実現されるものがあり、必要なプログラム及び機能ライブラリを選択的に格納する際には、ユーザにはプログラムや機能ライブラリの利用に際しての依存関係をも考慮した判断が要求される。
【０００９】
特にデータ転送時に、転送されたデータを操作するためのプログラムまたは機能ライブラリを、受信側の携帯情報処理装置が未だ有していない場合には、該プログラムまたは機能ライブラリをも併せて転送することが必要になる。しかし、該プログラムまたは機能ライブラリを受信側装置が有しているか否かの判断、及び転送を要求するか否かの判断は、ユーザの判断に完全に依存している。
【００１０】
このことはユーザにとっては重い負担となり、また選択ミスや判断ミスを誘発する原因となっているという問題があった。
【００１１】
【発明が解決しようとする課題】
以上に示したように、従来の技術では、携帯情報処理装置にて格納しているデータを操作するためのプログラムまたは機能ライブラリを、携帯情報処理装置に格納する作業はユーザが行っていたが、もれなく格納することはユーザに多大な負担を強い、また判断ミスを誘発する原因となっていた。
【００１２】
特に、データの転送時には転送されたデータ操作できるプログラムまたは機能ライブラリを既に有しているか否か、該プログラムまたは機能ライブラリの転送を要求するか否かの判断及び行動は、全てユーザによって行われ、携帯情報処理装置側では何らサポートすることがなかった。
【００１３】
本発明は、データの転送において、受信側の携帯情報処理装置が該データを操作できるように該データを操作するプログラムまたは機能ライブラリの転送を併せて行う情報転送方法の提供を目的とする。
【００１５】
【課題を解決するための手段】
第１の発明の情報転送方法は、通信機能を有する受信側の携帯情報処理装置と、データ及びこのデータに対して特定の操作を行うのに必要なプログラムを有する送信側の情報処理装置との間の情報転送方法であって、受信側の携帯情報処理装置において送信側の情報処理装置から転送されるデータを操作するためのプログラムを既に有しているか否かを判断し、受信側の携帯情報処理装置において前記判断によりプログラムを有していないとされ、そのため操作ができないデータを操作不能データとして設定し、  受信側の携帯情報処理装置において、前記設定された操作不能データのうち少なくとも一つの操作不能データについて、そのデータ型とそのデータ型の操作を希望する情報を、操作希望データとして設定し、受信側の携帯情報処理装置において前記操作希望データを送信側の情報処理装置に転送し、送信側の情報処理装置において前記操作希望データに対する特定操作のためのプログラムを検索し、送信側の情報処理装置から受信側の携帯情報処理装置へ前記検索された転送対象プログラムを転送し、受信側の携帯情報処理装置において前記転送された転送対象プログラムを格納し、受信側の携帯情報処理装置が記憶しているデータとプログラムとの組合せを並べたデータ型プログラム対応テーブルの内容を前記格納した転送対象プログラムに基づいて更新するものである。
【００１６】
第２の発明の情報転送方法は、通信機能を有する受信側の携帯情報処理装置と、データ及びこのデータに対して特定の操作を行うのに必要なプログラムを有する送信側の情報処理装置との間の情報転送方法であって、受信側の携帯情報処理装置において、送信側の携帯情報処理装置が記憶しているプログラムとデータとの組合せを並べたデータ型プログラム対応テーブルを受信側の携帯情報処理装置に転送させ、受信側の携帯情報処理装置において、その送信側の携帯情報処理装置のデータ型プログラム対応テーブルに基づいて、転送されるデータを操作するためのプログラムであって送信側の携帯情報処理装置のみが有するプログラムを転送要求候補として設定し、受信側の携帯情報処理装置において、前記転送要求候補を送信側の情報処理装置に転送し、送信側の情報処理装置において、前記転送要求候補に該当するプログラムを検索し、送信側の情報処理装置から受信側の携帯情報処理装置へ前記検索された転送対象プログラムを転送し、受信側の携帯情報処理装置において、前記転送された転送対象プログラムを格納し、受信側の携帯情報処理装置が記憶しているデータとプログラムとの組合せを並べたデータ型プログラム対応テーブルの内容を前記格納した転送対象プログラムに基づいて更新するものである。
【００１７】
【作  用】
第１の発明の情報転送方法について説明する。
【００２５】
第２の発明の情報転送方法について説明する。
【００２６】
受信側の携帯情報処理装置において送信側の情報処理装置から転送されるデータを操作するためのプログラムを既に有しているか否かを判断する。
【００２７】
受信側の携帯情報処理装置において、前記判断によりプログラムを有していないとされ、そのため操作ができないデータを操作不能データ情報として設定する。
【００２８】
受信側の携帯情報処理装置において前記操作不能データ情報の中から、操作を希望するデータ情報を、操作希望データ情報として設定する。
【００２９】
受信側の携帯情報処理装置において前記操作希望データ情報を送信側の情報処理装置に転送する。
【００３０】
送信側の情報処理装置において前記操作希望データ情報に対する特定操作のためのプログラムを検索する。
【００３１】
送信側の情報処理装置から受信側の携帯情報処理装置へ前記検索された転送対象プログラムを転送する。
【００３２】
受信側の携帯情報処理装置において前記転送された転送対象プログラムを格納する。
【００３３】
受信側の携帯情報処理装置においてデータとプログラムとの操作関係を更新する。
【００３４】
第２の発明の情報転送方法について説明する。
【００３５】
通信機能を有する受信側の携帯情報処理装置と、データ及びこのデータに対して特定の操作を行うのに必要なプログラムを有する送信側の情報処理装置との間の情報転送方法であって、
受信側の携帯情報処理装置において、送信側の携帯情報処理装置が記憶しているプログラムとデータとの組合せを並べたデータ型プログラム対応テーブルを受信側の携帯情報処理装置に転送させる。
【００３６】
受信側の携帯情報処理装置において、その送信側の携帯情報処理装置のデータ型プログラム対応テーブルに基づいて、転送されるデータを操作するためのプログラムであって送信側の携帯情報処理装置のみが有するプログラムを転送要求候補として設定する。
【００３７】
受信側の携帯情報処理装置において、前記転送要求候補を送信側の情報処理装置に転送する。
【００３８】
送信側の情報処理装置において、前記転送要求候補に該当するプログラムを検索する。
【００３９】
送信側の情報処理装置から受信側の携帯情報処理装置へ前記検索された転送対象プログラムを転送する。
【００４０】
受信側の携帯情報処理装置において、前記転送された転送対象プログラムを格納する。
【００４１】
受信側の携帯情報処理装置において、データとプログラムとの操作関係を更新する。
【００４２】
【実施例】
以下、本発明の一実施例を図面に基づいて説明する。
【００４３】
図１は、本実施例が適用される携帯情報処理装置相互間及び携帯情報処理装置と情報処理装置との間の情報転送の状況を示している。
【００４４】
送信側の携帯情報処理装置１と受信側の携帯情報処理装置３との間を、または送信側の情報処理装置２と受信側の携帯情報処理装置３との間を、有線ケーブル４または電波５または光６にてデータ通信を行い、情報を転送する。
【００４５】
図２は、本実施例が適用される携帯情報処理装置及び情報処理装置のブロック図を示している。
【００４６】
携帯情報処理装置と情報処理装置との違いはブロック図では現れず、装置携帯や記憶容量や処理能力等に現れる。
【００４７】
本実施例が適用される情報処理装置１０は、ユーザ入力部１１、ユーザ出力部１２、データ記憶部１３、プログラム・機能ライブラリ記憶部１４、データ型・プログラム対応テーブル１５、システムプログラム記憶部１６、作業記憶部１７、制御部１８、通信部１９からなる。なお、以下、「プログラム・機能ライブラリ」を単に「Ｐ・Ｒ」と記載する。
【００４８】
ユーザ入力部１１は、キーボードやマウス、タブレット、マイクロホン、スチルカメラ、ビデオカメラ等の入力機器から送られるデータを、制御部１８に送る。
【００４９】
ユーザ出力部１２は、制御部１８からの指令に従って、制御部１８が指すデータをディスプレイや液晶パネル、スピーカ等の出力機器に表示／出力する。
【００５０】
通信部１９は、制御部１８からの指令に従って、制御部１８が指すデータを外部に送信し、また外部から受信したデータを制御部１８の指令に従って、データ記憶部１３、Ｐ・Ｒ記憶部１４、データ型・プログラム対応テーブル１５、作業記憶部１７のいずれかの記憶部に格納する。
【００５１】
制御部１８は、システムプログラム記憶部１６に格納されているシステムプログラムに従って、装置の動作を制御する。
【００５２】
データ記憶部１３は、テキスト、図、音声、写真、動画またはそれらの複合データを格納する。
【００５３】
データのデータ型情報２０は、図３のように示される。この場合、「資料３．１」は、テキストでＪＩＳ日本語コード、「付録ａ」は、テキストでＥＵＣ日本語コードの「付録の説明」と、テキストでＥＵＣ日本語コードかつ図がPostscript形式の「予定表」、動画でＭＰＥＧ−１形式の「デモ」の複合データであることを示している。
【００５４】
Ｐ・Ｒ記憶部１４は、データを操作するためのプログラム及び、プログラムの機能拡張サブルーチンとして動作する機能ライブラリを格納する。
【００５５】
データ型・プログラム対応テーブル１５は、図４に示すように、Ｐ・Ｒ記憶部１４に格納されているプログラム及び機能ライブラリについて、データ型２１と、操作属性２２、該データ型のデータを操作属性が示す操作するためのプログラムまたは、プログラムと機能ライブラリの組合せ２３を並べたものである。
【００５６】
操作属性２２とはデータの操作タイプのことを指し、参照や編集、変換等の操作単位を指す。
【００５７】
例では、下記のような対応関係がある。
【００５８】
▲１▼  任意の日本語コード（＊は“任意”を示している）のテキストを参照する    (view)には、jless プログラム、編集する(edit)するには、Nemacsプログラム、またはkconv.lib 機能ライブラリとviプログラムの組合せが対応している。
【００５９】
▲２▼  ＥＵＣ日本語コードのテキストを参照するには、moreプログラムとjless プログラム、編集するにはviプログラムとNemacsプログラムとkconv.lib 機能ライブラリとviプログラムの組合せが対応することを示している。
【００６０】
▲３▼  jis 日本語コードのテキストを参照するには、jismore プログラムとjles    s プログラム、編集するにはjvi プログラムとNemacsプログラムとkconv.li    b 機能ライブラリとviプログラムの組合せが対応することを示している。
【００６１】
▲４▼  Postscript形式の図を参照するには、ghostscript プログラムが対応することを示している。
【００６２】
システムプログラム記憶部１６は、装置全体の動作を制御するため、制御部１８が参照するシステムプログラムを格納する。
【００６３】
作業記憶部１７は、システムプログラムまたはあるデータを操作するためのプログラムまたは機能ライブラリの動作の際に、必要とされる一時的な情報を格納する。
【００６４】
本実施例の情報転送方法の手順は、システムプログラム記憶部１６に格納されるプログラムの一部として実現される。
【００６５】
［従来の情報転送方法］
次に、本実施例の説明の前に、従来の情報転送方法について説明する。
【００６６】
図５は、従来の情報転送方法のフローチャートを示す。フローチャートは、データ選択ステップ３１とデータ転送ステップ３５よりなる。また、図７は従来の情報転送方法での情報授受の様子を示す図である。
【００６７】
（データ選択ステップ３１）
ステップ３２では、送信側の携帯情報処理装置１、送信側の情報処理装置２から受信側の携帯情報処理装置３に転送可能なデータの一覧を、転送対象候補データリスト５１として、送信側の携帯情報処理装置１または情報処理装置２から受信側の携帯情報処理装置３に転送する。
【００６８】
（ステップ３３）
ステップ３３では、受信側の携帯情報処理装置３において、転送対象候補データリスト５１から転送を要求する１つないし複数の転送対象データ５３を選択する。
【００６９】
受信側の携帯情報処理装置３における、転送対象データ５３の選択方法には、下記の２つの場合が存在する。
【００７０】
▲１▼  転送対象候補データリスト５１の全ての要素を転送対象データ５３として選択する
▲２▼  携帯情報処理装置１０の画面４０に一覧を提示して、ユーザ入力によって選択する
▲１▼の場合は，予め転送対象データ５３が決まっているような、単機能のデータ処理作業や、一括したデータ配送等の場合に用いられる。この場合のデータ選択ステップは、転送対象データ５３の確認を行うステップとなる。
【００７１】
▲２▼の場合に，画面４０上に提示される転送対象候補データリスト５１の例を図６に示す。個々の転送対象候補データはデータ型２１によって異なるアイコン４１として表示され、携帯情報処理装置１０の入力手段である、キーボードやマウスによるユーザ入力によってカーソル４２を操作し、転送対象データ５３が選択される。
【００７２】
（ステップ３４）
ステップ３４では、受信側の携帯情報処理装置３が、転送対象データリスト５２として送信側の携帯情報処理装置１または情報処理装置２に転送する。
【００７３】
（データ転送ステップ３５）
データ転送ステップ３５では、送信側の携帯情報処理装置１または情報処理装置２において、転送対象データリスト５２に含まれる転送対象データ５３を順次、受信側の携帯情報処理装置３に転送する。
【００７４】
従来の情報転送方法では、データには、その一種としてプログラムも含まれており、データとプログラムの転送に関し方法上の区別は何ら無く、区別は専らユーザの注意に依る。
【００７５】
［第１の情報転送方法］
以下、本実施例の第１の情報転送方法について説明する。
【００７６】
図８に、第１の情報転送方法のフローチャートを示す。
【００７７】
フローチャートは、データ選択ステップ３１、データ転送ステップ３５、プログラム検索ステップ６１、プログラム選択ステップ６２、プログラム転送ステップ６３、データ型・プログラム対応更新ステップ６４よりなる。
【００７８】
処理フローとしては、図８に示すように、
「データ選択ステップ３１」  →  「データ転送ステップ３５」
→  「プログラム選択ステップ６２」  →  「プログラム検索ステップ６１」
→  「プログラム転送ステップ６３」  →  「データ型・プログラム対応更新ステップ６４」
といった処理の流れや、
「データ選択ステップ３１」  →  （｛「データ転送ステップ３５」｝，
｛「プログラム検索ステップ６１」  →  「プログラム選択ステップ６２」
→  「プログラム転送ステップ６３」｝）  →  「データ型・プログラム対応更新ステップ６４」
といった、処理の流れも考えることができる。上記の、（｛Ａ｝，｛Ｂ｝）は、ＡとＢとを並列して処理することを示す。
【００７９】
データ選択ステップ３１とデータ転送ステップ３５は、従来方式のデータ選択ステップ３１とデータ転送ステップ３５と同じである。但し、本方法のステップで転送されるデータは、従来と異なり、プログラムと機能ライブラリを含まない真のデータのみである。
【００８０】
（プログラム検索ステップ６１）
▲１▼  データを選択し転送した後、プログラム検索ステップ６１では、送信側の情報処理装置１，２において、転送された転送対象データ５３について各操作２２が可能なプログラムまたはプログラムと機能ライブラリの組２３を送信側の情報処理装置１，２のデータ型・プログラム対応テーブル１５から拾い上げる。
【００８１】
つまり、転送対象データ５３を構成する１つないし複数のデータ型２１の各操作属性２２に対応するプログラムまたはプログラムと機能ライブラリの組２３を送信側の情報処理装置１，２のデータ型・プログラム対応テーブル１５から拾い上げる。
【００８２】
▲２▼  各々を各データ型２１についての転送対象候補Ｐ・Ｒ組とし、各データ型２１に対する１つないし複数の転送対象候補Ｐ・Ｒ組を型別操作属性別転送対象候補Ｐ・Ｒ組リストとしてまとめる。なお、転送対象候補Ｐ・Ｒ組の「型別操作属性別」とは、それぞれデータ型２１、操作属性２２の２種類の性質を有することを意味する。
【００８３】
▲３▼  各データ型２１に対する型別操作属性別転送対象候補Ｐ・Ｒ組リストを転送対象データに含まれる全データ型についてまとめたものを、転送対象候補Ｐ・Ｒ組リストとして設定する。
【００８４】
▲４▼  単独の転送対象候補プログラムは、要素が１個の転送対象候補Ｐ・Ｒ組として扱われる。
【００８５】
例えば、text-jp.euc とfig-postscriptというデータ型２１の転送対象データ５３に対する転送対象候補Ｐ・Ｒ組リストは、データ型・プログラム対応テーブル１５を図４の内容だとすると、
((text-jp.euc : edit : (Nemacs)(kconv.lib vi))
(text-jp.euc : view : (more)(jless))
(fig-postscript : view : (ghostscript)))
となる。
【００８６】
この例では、転送対象候補Ｐ・Ｒ組として、text-jp.euc:edit: 、つまりＥＵＣ日本語コードテキストの編集用Ｐ・Ｒ組には、「Nemacs」「kconv.lib vi」という組が対応している。
【００８７】
text-jp.euc:view: 、つまりＥＵＣ日本語コードテキストの参照用Ｐ・Ｒ組には、「more」「jless 」という組が対応している。
【００８８】
fig-postscript、つまりPostscript形式の図の参照用Ｐ・Ｒ組には、「ghostscript 」という組が対応している。
【００８９】
（プログラム選択ステップ６２）
プログラム選択ステップ６２は、プログラム検索ステップ６１によって得られた、転送対象候補Ｐ・Ｒ組リストから、各データ型２１と各操作属性２２についての、型別操作属性別転送対象候補Ｐ・Ｒ組の各々から、一個の組を選択することによって、各データ型２１と各操作属性２２について、各々一個の転送対象候補Ｐ・Ｒ組を含むような転送対象Ｐ・Ｒ組リストを生成する。
【００９０】
型別操作属性別転送対象候補Ｐ・Ｒ組リストから、各々一個の転送対象Ｐ・Ｒを選択する方法は、以下に挙げるようなものである。
【００９１】
▲１▼  サイズが最も小さいＰ・Ｒ組を選択する。
【００９２】
▲２▼  送信側の情報処理装置１，２のユーザが予め選択する。
【００９３】
▲３▼  最終更新時刻が最も新しいプログラムまたは機能ライブラリを含むプログラム，ライブラリ組を選択する。
【００９４】
▲４▼  ランダムに選択する。
【００９５】
複数の候補から１つを選択する方法は、上に挙げたものに限らない。
【００９６】
（プログラム転送ステップ６３）
プログラム転送ステップ６３は、プログラム選択ステップ６２によって選択された、転送対象Ｐ・Ｒ組リストに含まれるプログラムまたはライブラリを順次転送し、また、各転送対象Ｐ・Ｒ組についての、データ型２１、操作属性２２、Ｐ・Ｒ組２３の３つを一組としてまとめ、データ対応Ｐ・Ｒ更新情報７１として、受信側の携帯情報処理装置３に転送する。
【００９７】
（プログラム対応更新ステップ６４）
プログラム転送ステップ６３終了後、データ型・プログラム対応更新ステップ６４では、転送対象データ５３に対するプログラムまたは機能ライブラリの対応関係を更新する。今迄の受信側の情報処理装置３のデータ型・プログラム対応テーブル１５に、送信側から転送された該データ型２１、該操作属性２２に対するデータ対応Ｐ・Ｒ更新情報７１を追加する様子を図９に示す。
【００９８】
本実施例での情報の授受の様子を図１０に示す。
【００９９】
［第２の情報転送方法］
次に第２の情報転送方法の実施例について説明する。
【０１００】
この情報転送方法は、データ選択ステップ３１、データ転送ステップ３５、既存プログラム、検索ステップ９１、プログラム要求選択ステップ９２、プログラム要求ステップ９３、プログラム検索ステップ６１、プログラム選択ステップ６２、プログラム転送ステップ６３よりなる。
【０１０１】
データ選択ステップ３１とデータ転送ステップ３５によって転送対象データ５３が転送された後、既存プログラム検出ステップ９１を実行するのであるが、既存プログラム検出ステップ９１以降の処理では、以下の３通りの実現法が存在する。
【０１０２】
(1) 第１の実現方法は、下記のようなものである。
【０１０３】
転送された転送対象データ５３が含むデータ型２１のうちで、該データ型２１を操作するためのプログラムまたは機能ライブラリを受信側の携帯情報処理装置３が保有しないデータ型２１を抽出する。
【０１０４】
そのようなデータ型２１について、「データ型２１xxx を操作２２yyy するためのプログラムまたは機能ライブラリを転送せよ」と受信側の携帯情報処理装置３が送信側の情報処理装置１，２に要求する。
【０１０５】
送信側の情報処理装置１，２は、その要求に基いて、転送対象プログラム及び機能ライブラリの組２３を選択し、転送する方法である。
【０１０６】
(2) 第２の実現方法は、下記のようなものである。
【０１０７】
これは、第１の実現方法の変種の方法であり、転送要求時に、受信側の携帯情報処理装置３のデータ型・プログラム対応テーブル１５を転送して、送信側１，２でプログラム検索ステップ６１及びプログラム選択ステップ６２にてこれを参照できるようにする方法がある。
【０１０８】
受信側の携帯情報処理装置３のデータ型・プログラム対応テーブル１５を送信側の情報処理装置１，２に転送する手間は生じるが、送信側の情報処理装置１，２で受信側の携帯情報処理装置３が有しているプログラム及び機能ライブラリを知ることができ、既に受信側の携帯情報処理装置３が有しているプログラムに追加するような、送信側の情報処理装置１，２で有している機能ライブラリを選択できるようになる。
【０１０９】
(3) 第３の実現方法は、下記のようなものである。
【０１１０】
最初に送信側の情報処理装置１，２のデータ型・プログラム対応テーブル１５を受信側の携帯情報処理装置３に転送し、受信側の携帯情報処理装置３で、受信側３にはないが送信側１，２にあるＰ・Ｒ組２３を抽出した後で、「プログラムまたはライブラリzzz を転送せよ」とプログラム／ライブラリ名を指定して転送を要求する方法がある。
【０１１１】
この方法は、最初にデータ型・プログラム対応テーブル１５を転送する手間が生じるが、送信側の情報処理装置１，２が有しないプログラムを要求することがないこと、送信側の情報処理装置１，２が有する大きなプログラムではなく、既に受信側の携帯情報処理装置３が有するプログラムに追加する形の送信側の情報処理装置１，２が有する機能ライブラリを要求することで、転送されるＰ・Ｒ組２３のサイズを小さくすることができるという利点がある。
【０１１２】
以下に、それぞれの場合の実施例について説明する。
【０１１３】
(1) 「データ型２１xxx を操作２２yyy するためのプログラム／ライブラリ」を転送要求する場合の実施例
図１１は実施例のフローチャートである。
【０１１４】
（プログラム検索ステップ９１）
既存プログラム検索ステップ９１では、受信側の携帯情報処理装置３において、受信側の携帯情報処理装置３のデータ型・プログラム対応テーブル１５を参照して、転送された転送対象データ５３の各々が含むデータ型２１操作属性２２に対応するＰ・Ｒ組２３がないようなデータ型を拾い上げる。
【０１１５】
そのようなデータ型２１と操作属性２２の組合せ各々を転送要求候補データ型操作属性対、そのような全体を転送要求候補データ型操作属性対リストとして設定する。
【０１１６】
（プログラム転送選択ステップ６２）
プログラム転送選択ステップ６２では、転送要求候補データ型操作属性リストから、１つないし複数の転送要求候補データ型操作属性対を選択して転送要求データ型操作属性対とする。
【０１１７】
それらをまとめて転送要求データ型操作属性対リスト１１１を設定する。
【０１１８】
全ての転送候補データ型操作属性対を選択せず、プログラム転送要求を行わないこともできる。
【０１１９】
転送要求候補データ型操作属性対リストから、転送要求データ型操作属性対を選択する方法は、以下に挙げる２つのものがある。
【０１２０】
▲１▼  転送要求候補データ型操作属性対リストを、ユーザに提示し、１つないし複数の転送要求データ型操作属性対を選択させ、転送要求データ型操作属性対リスト１１１とする
▲２▼  転送要求候補データ型操作属性対リスト中の全ての転送要求候補データ型操作属性対を、転送要求データ型操作属性対とする。
【０１２１】
無論、選択方法は上に挙げたものに限らない。
【０１２２】
図１２に、▲１▼の選択方法を採る場合の、ユーザ選択図面４０の例を示す。
【０１２３】
（プログラム要求ステップ９３）
プログラム要求ステップ９３では、受信側の携帯情報処理装置３において、転送要求データ型操作属性対リスト１１１を、送信側の情報処理装置１，２に転送することで、各転送要求データ型操作属性対が示す、データ型２１のデータの操作属性２２が示す操作を行うＰ・Ｒ組２３の転送を、送信側の情報処理装置１，２に要求する。
【０１２４】
（プログラム検索ステップ６１）
プログラム検索ステップ６１では、送信側の情報処理装置１，２において、受信側の携帯情報処理装置３より転送された、転送要求データ型操作属性対リスト１１１に含まれる転送要求データ型操作属性対の条件を満足するプログラムまたはプログラムと機能ライブラリの組２３を、各データ型２１、各操作属性２２毎に送信側の情報処理装置１，２のデータ型・プログラム対応テーブル１５を参照して、拾い上げる。
【０１２５】
見つかったＰ・Ｒ組２３を転送対象候補Ｐ・Ｒ組とする。条件を満足するＰ・Ｒ組２３がなかった転送要求データ型操作属性対については、見つからなかったことを受信側の携帯情報処理装置３に通知する。
【０１２６】
プログラム選択ステップ６２、プログラム転送ステップ６３、データ型・プログラム対応更新ステップ６４の動作は、前記と同じである。
【０１２７】
本実施例の実行時の情報の授受の様子を、図１３に示す。
【０１２８】
(2) 同時に受信側の携帯情報処理装置３のデータ型・プログラム対応テーブル１５を送信側の情報処理装置１，２に転送する場合の実施例
本実施例のフローチャートを図１４に示す。
【０１２９】
既存プログラム検索ステップ９１、プログラム要求選択ステップは９２、上記の場合と同じである。
【０１３０】
（プログラム要求ステップ９３）
プログラム要求ステップ９３は、受信側の携帯情報処理装置３において、上記の場合と同様に、転送要求データ型操作属性対リスト１１１を送信側の情報処理装置１，２に転送した後、受信側の携帯情報処理装置３のデータ型・プログラム対応テーブル１５を送信側の情報処理装置１，２に転送する。
【０１３１】
（プログラム検索ステップ６１）
プログラム検索ステップ６１は、受信側の携帯情報処理装置３より転送された、転送要求データ型操作属性対リスト１１１に含まれる転送要求データ型操作属性対の条件を満足するプログラムまたはプログラムと機能ライブラリの組２３を、各データ型２１、各操作属性２２毎に送信側の情報処理装置１，２のデータ型・プログラム対応テーブル１５及び転送された受信側の携帯情報処理装置３のデータ型・プログラム対応テーブル１５を参照して、拾い上げる。
【０１３２】
見つかったＰ・Ｒ組２３の要素から、受信側の携帯情報処理装置３のデータ型・プログラム対応テーブル１５に属するプログラムまたは機能ライブラリを除外し、転送対象候補Ｐ・Ｒ組とする。
【０１３３】
条件を満足するＰ・Ｒ組２３がなかった転送要求データ型操作属性対については、見つからなかったことを受信側の携帯情報処理装置３に通知する。
【０１３４】
プログラム選択ステップ６２、プログラム転送ステップ６３、データ型・プログラム対応更新ステップ６４の動作は、上記の場合と同じである。
【０１３５】
本実施例の実行時の情報の授受の様子を、図１５に示す。
【０１３６】
(3) 「プログラム／ライブラリzzz 」を転送要求する場合の実施例
本実施例のフローチャートを図１６に示す。
【０１３７】
（プログラム検索ステップ９１）
既存プログラム検索ステップ９１では、まず最初に、受信側の携帯情報処理装置３において、送信側の情報処理装置１，２に送信側の情報処理装置１，２のデータ型・プログラム対応テーブル１５の転送を要求する。
【０１３８】
送信側の情報処理装置１，２は、受信側の携帯情報処理装置３からの要求を受けて、送信側の情報処理装置１，２のデータ型・プログラム対応テーブル１５を受信側の携帯情報処理装置３に転送する。
【０１３９】
次に、受信側の携帯情報処理装置３において、受信側の携帯情報処理装置３のデータ型・プログラム対応テーブル及び送信側の情報処理装置１，２より転送された送信側の情報処理装置１，２のデータ型・プログラム対応テーブル１５を参照して、転送された転送対象データ５３の各々が含むデータ型２１、操作属性２２に対応するＰ・Ｒ組２３が、受信側の携帯情報処理装置３のデータ型・プログラム対応テーブル１５には含まれずに送信側の情報処理装置１，２のデータ型・プログラム対応テーブル１５にのみ含まれる場合のＰ・Ｒ組２３、及び、両方のデータ型・プログラム対応テーブル１５に分散して含まれる場合の、送信側の情報処理装置１，２のデータ型・プログラム対応テーブル１５に含まれるＰ・Ｒ組２３を、転送要求候補Ｐ・Ｒ組とする。
【０１４０】
この転送要求候補Ｐ・Ｒ組を、データ型別操作属性別にまとめたものを型別操作属性別転送要求候補Ｐ・Ｒ組リストとする。
【０１４１】
全ての型別操作属性別転送要求候補Ｐ・Ｒ組リストをまとめたものを、転送要求候補Ｐ・Ｒ組リストとして設定する。
【０１４２】
（プログラム要求選択ステップ９２）
プログラム要求選択ステップ９２では、受信側の携帯情報処理装置３において、各型別操作属性別転送要求候補Ｐ・Ｒ組リストから、一個の転送要求候補Ｐ・Ｒ組を選択ないし全てを棄却する。
【０１４３】
選択された転送要求候補Ｐ・Ｒ組を、転送要求Ｐ・Ｒ組とする。
【０１４４】
各々の各型別操作属性別転送要求候補Ｐ・Ｒ組リストから選択された、転送要求Ｐ・Ｒ組をまとめたものを、転送要求Ｐ・Ｒ組リスト１２２として設定する。
【０１４５】
型別操作属性別転送要求候補Ｐ・Ｒ組リストから、各々一個の転送対象Ｐ・Ｒ組を選択する方法は、以下に挙げるようなものである。
【０１４６】
▲１▼  サイズが最も小さいＰ・Ｒ組を選択する。
【０１４７】
▲２▼  送信側の情報処理装置１，２のユーザが予め選択する。
【０１４８】
▲３▼  最終更新時刻が最も新しいプログラムまたは機能ライブラリを含むプログラム，ライブラリ組２３を選択する。
【０１４９】
▲４▼  ランダムに選択する。
【０１５０】
複数の候補から１つを選択する方法は、上に挙げたものに限らない。
【０１５１】
（プログラム要求ステップ９３）
プログラム要求ステップ９３では、受信側の携帯情報処理装置３において、プログラム要求選択ステップ９２で得られた、転送要求Ｐ・Ｒ組リスト１２２を、送信側の情報処理装置１，２に転送し、転送要求Ｐ・Ｒ組リスト１２２に含まれる、プログラム及び機能ライブラリを転送するよう送信側の情報処理装置１，２に要求する。
【０１５２】
プログラム検索ステップ６１では、送信側の情報処理装置１，２において、受信側の携帯情報処理装置３から転送された、転送要求Ｐ・Ｒ組リスト１２２を、転送対象候補Ｐ・Ｒ組リストとして設定する。
【０１５３】
（プログラム選択ステップ６２）
プログラム選択ステップ６２では、転送対象候補Ｐ・Ｒ組リストを、転送対象Ｐ・Ｒ組リストとして設定する。
【０１５４】
プログラム転送ステップ６３、データ型・プログラム対応更新ステップ６４は上記と同じである。
【０１５５】
本実施例の実行時の情報の授受の様子を、図１７に示す。
【０１５６】
［第３の情報転送方法］
次に、第３の情報転送方法の実現例について説明する。
【０１５７】
この情報転送方法は、データ選択ステップ３１、データ転送ステップ３５、既存プログラム検索ステップ９１、プログラム要求選択ステップ９２、プログラム要求ステップ９３、プログラム検索ステップ６１、プログラム選択ステップ６２、プログラム転送ステップ６３、データ型・プログラム対応更新ステップ６４、データ操作属性表示ステップ１３０からなる。
【０１５８】
データ選択ステップ３１とデータ転送ステップ３５、既存プログラム検索ステップ９１、プログラム要求選択ステップ９２、プログラム要求ステップ９３、プログラム検索ステップ６１、プログラム選択ステップ６２、プログラム転送ステップ６３、データ型・プログラム対応更新ステップ６４の各々の動作はこれまでに説明したものと同じである。
【０１５９】
（データ操作属性表示ステップ１３０）
データ操作属性表示ステップ１３０は、データ選択ステップ３１またはプログラム要求選択ステップ９２から呼び出されて実行され、データ選択及びプログラム選択の際にあるデータに対するある操作のためのプログラムまたは機能ライブラリが完備しているか否かを、ユーザに示す。
【０１６０】
各情報処理装置１０において、各情報処理装置１０のデータ型・プログラム対応テーブル１５を参照して、該携帯情報処理装置１０が有しているデータのデータ型２１に関する操作属性情報２２を分類識別して、操作属性情報２２の表示を、それに応じて変更する。
【０１６１】
図１８にデータ操作属性表示ステップ１３０のフローチャートを示す。
【０１６２】
例えば、図１９に示すように、操作属性情報２２によって、データを示すアイコン４１を本来のデータ型２１を示す部分と、現在有するプログラムまたはライブラリにて編集できるか、見ることができるか、を示す部分とに分ける。
【０１６３】
この例では、アイコンを３つの部分に分け、左部分をデータ型、右上部分をデータを自由に編集できるか否か、右下部分をデータを自由に見ることができるか否かを示すように割り当てている。
【０１６４】
「情報転送方法に関する特許」を示すアイコン４１では、テキストデータと図データの複合データであることを、アイコン左部分が示しているし、右下のアイコンは、動画データ単体であることを示している。
【０１６５】
図１９中のデータ「情報転送方法に関する特許」と、データ型・プログラム対応テーブルからは、該データについて、「明細書」「要約書」「図面」のテキスト情報を編集し、また見るプログラムまたは機能ライブラリは存在し、また「図面」の図情報を読むことはできるが、編集することはできないことがわかる。このような場合には、図面に関しては自由に編集できないので、図１９の右上のアイコン４１のように、アイコン４１の右上部分をアミかけ表示することで、自由に編集できないことを示している。
【０１６６】
アミをかける以外にも、“×”をかぶせる等の表示方法があり、左下のアイコン４１は、現在保有するプログラム及び機能ライブラリでは、自由に編集することも見ることもできないことを示している。
【０１６７】
また、データ中に含まれる全てのデータ型２１を扱えるか否かによって表示するのでなく、特定のデータ型２１を扱うプログラムがない等、制限付きで利用できる場合には、アミかけ表示のアミの濃さを変化させる等の表示方法を選択することもできる。
【０１６８】
このように、データ操作属性表示ステップ１３０の実行によって、転送前の選択時または転送直後での転送データに対するデータアクセス手段の有無をユーザは明確に知ることができ、ユーザが必要とするデータアクセスプログラムの転送を要求する際の動機づけを提供することができる。
【０１６９】
【発明の効果】
以上説明したように本発明によれば、データ転送時に、該データを操作するためのプログラムまたは機能ライブラリを同時に転送することによって、記憶容量の制約から格納できるプログラムまたは機能ライブラリの種類と数及びサイズに制限がある携帯情報処理装置においても、データを操作するためのプログラムまたは機能ライブラリが柔軟かつ適切に供給されるようになる。
【図面の簡単な説明】
【図１】本発明の一実施例の携帯情報処理装置の使用状況を示す図である。
【図２】本実施例の情報処理装置のブロック図である。
【図３】データ型情報の例である。
【図４】データ型・プログラム対応テーブルの例である。
【図５】従来の転送方法のフローチャートである。
【図６】データ選択ステップでの選択図面の例である。
【図７】従来の転送方法での情報授受の様子である。
【図８】第１の情報転送方法のフローチャートである。
【図９】受信側の携帯情報装置のデータ型・プログラム対応テーブルの更新の例である。
【図１０】第１の情報転送方法の実施例での情報授受の様子である。
【図１１】第２の情報転送方法の第１の実現方法でのフローチャートである。
【図１２】プログラム要求選択手段で、ユーザに提示して選択させる場合の選択図面の例である。
【図１３】第２の情報転送方法の第１の実現方法での情報の授受の様子である。
【図１４】第２の情報転送方法の第２の実現方法でのフローチャートである。
【図１５】第２の情報転送方法の第２の実現方法での情報の授受の様子である。
【図１６】第２の情報転送方法の第３の実現方法でのフローチャートである。
【図１７】第２の情報転送方法の第３の実現方法での情報の授受の様子である。
【図１８】データ操作属性表示ステップのフローチャートである。
【図１９】データ操作属性表示の例である。
【図２０】転送データ選択時またはデータ転送後の図面表示の例である。
【符号の説明】
１  送信側の携帯情報処理装置
２  送信側の情報処理装置
３  受信側の携帯情報処理装置
１０  情報処理装置
１１  ユーザ入力部
１２  ユーザ出力部
１３  データ記憶部
１４  プログラム／機能ライブラリ記憶部
１５  データ型・プログラム対応テーブル
１６  システムプログラム記憶部
１７  作業記憶部
１８  制御部
１９  通信部
【図１】
0003695777.tif 000002
【図２】
0003695777.tif 000003
【図３】
0003695777.tif 000004
【図４】
0003695777.tif 000005
【図５】
0003695777.tif 000006
【図６】
0003695777.tif 000007
【図７】
0003695777.tif 000008
【図８】
0003695777.tif 000009
【図９】
0003695777.tif 000010
【図１０】
0003695777.tif 000011
【図１１】
0003695777.tif 000012
【図１２】
0003695777.tif 000013
【図１３】
0003695777.tif 000014
【図１４】
0003695777.tif 000015
【図１５】
0003695777.tif 000016
【図１６】
0003695777.tif 000017
【図１７】
0003695777.tif 000018
【図１８】
0003695777.tif 000019
【図１９】
0003695777.tif 000020
【図２０】
0003695777.tif 000021