(57)【特許請求の範囲】
【請求項１】
親機端末と複数の子機端末とが無線通信を介して連結される情報処理システムであって、
前記親機端末は、
当該親機端末と前記連結された子機端末とでデータを共有する旨を示す共有指示を送信する共有指示送信手段を備え、
前記親機端末および他の子機端末と通信する前記子機端末は、
前記親機端末の共有指示送信手段により送信された共有指示を受信する共有指示受信手段と、
前記共有指示受信手段により受信した共有指示が自機に宛てられた指示であるか否かを判定する共有指示判定手段と、
前記共有指示判定手段により、前記共有指示が自機に宛てられた指示ではないと判定された場合、当該共有指示を、当該共有指示の送信元ではない他の子機端末へ転送する共有指示転送手段と、
前記共有指示判定手段により、前記共有指示が自機に宛てられた指示であると判定された場合、自機に記憶されたデータを前記親機端末と前記連結された子機端末とで共有すべく、当該データを当該子機端末と連結された親機端末または当該子機端末と連結された他の子機端末に送信する共有データ送信手段と、
を備え、
前記親機端末および前記子機端末は、
前記共有データ送信手段により送信されたデータを受信する共有データ受信手段と、
前記共有データ受信手段により受信したデータを記憶する共有データ記憶手段と、
をさらに備えることを特徴とする情報処理システム。
【請求項２】
前記子機端末は、
自機が前記連結された親機端末および子機端末のうち、端に位置する端末であるか否かを判定する位置判定手段をさらに備え、
前記子機端末の共有データ送信手段は、
前記共有指示判定手段により前記共有指示が自機に宛てられた指示であると判定され、かつ、前記位置判定手段で端に位置すると判定された場合、当該共有指示の送信元である親機端末または当該共有指示の転送元である子機端末に対して、前記データを送信し、
前記共有指示判定手段により前記共有指示が自機に宛てられた指示であると判定され、かつ、前記位置判定手段で端に位置しないと判定された場合、当該共有指示の転送元ではない他の子機端末に対して前記データを送信することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記子機端末は、さらに、
前記位置判定手段により自機が端に位置しないと判定された場合、前記共有データ受信手段で受信したデータを、当該データの送信元ではない他の子機端末または親機端末に転送する共有データ転送手段とを備え、
前記共有データ送信手段は、さらに、
前記位置判定手段により自機が端に位置すると判定された場合、前記共有データ受信手段で受信したデータを、当該データの送信元の子機端末に対して返送することを特徴とする請求項１または請求項２に記載の情報処理システム。
【請求項４】
前記親機端末は、
前記連結された子機端末が記憶するデータを収集すべく、前記子機端末に対してデータ収集指示を送信する収集指示送信手段をさらに備え、
前記子機端末は、
前記親機端末から送信されたデータ収集指示を受信する収集指示受信手段と、
前記収集指示受信手段により受信した収集指示にかかるデータを、当該収集指示の送信元の親機端末または子機端末に対して送信するデータ送信手段と、
他の子機端末の前記データ送信手段により送信されたデータを受信するデータ受信手段と、
をさらに備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記親機端末は、
前記子機端末のデータ送信手段により送信されたデータを受信する収集データ受信手段をさらに備え、
前記子機端末のデータ送信手段は、前記データ受信手段により受信したデータに、自機に記憶されたデータを追加して送信することを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記子機端末は、さらに、
前記位置判定手段により、自機が端に位置しないと判定された場合、前記収集指示受信手段で受信した収集指示を、他の子機端末に転送する収集指示転送手段を備えることを特徴とする請求項４または請求項５に記載の情報処理システム。
【請求項７】
親機端末と複数の子機端末とが無線通信を介して連結される情報処理システムにおける情報処理方法であって、
前記親機端末の共有指示送信手段が、当該親機端末と前記連結された子機端末とでデータを共有する旨を示す共有指示を送信する共有指示送信工程と、
前記親機端末および他の子機端末と通信する前記子機端末の共有指示受信手段が、前記親機端末の共有指示送信工程により送信された共有指示を受信する共有指示受信工程と、
前記子機端末の共有指示判定手段が、前記共有指示受信工程により受信した共有指示が自機に宛てられた指示であるか否かを判定する共有指示判定工程と、
前記子機端末の共有指示転送手段が、前記共有指示判定工程により、前記共有指示が自機に宛てられた指示ではないと判定された場合、当該共有指示を、当該共有指示の送信元ではない他の子機端末へ転送する共有指示転送工程と、
前記子機端末の共有データ送信手段が、前記共有指示判定工程により、前記共有指示が自機に宛てられた指示であると判定された場合、自機に記憶されたデータを前記親機端末と前記連結された子機端末とで共有すべく、当該データを当該子機端末と連結された親機端末または当該子機端末と連結された他の子機端末に送信する共有データ送信工程と、
前記親機端末の親機共有データ受信手段が、前記共有データ送信工程により送信されたデータを受信する親機共有データ受信工程と、
前記親機端末の親機共有データ記憶手段が、前記親機共有データ受信工程により受信したデータを記憶する親機共有データ記憶工程と、
前記子機端末の子機共有データ受信手段が、前記共有データ送信工程により送信されたデータを受信する子機共有データ受信工程と、
前記子機端末の子機共有データ記憶手段が、前記子機共有データ受信工程により受信したデータを記憶する子機共有データ記憶工程と、
を備えることを特徴とする情報処理方法。
【請求項８】
親機端末と複数の子機端末とが無線通信を介して連結される情報処理システムにおいて実行されるプログラムであって、
前記親機端末を、
当該親機端末と前記連結された子機端末とでデータを共有する旨を示す共有指示を送信する共有指示送信手段として機能させ、
前記親機端末および他の子機端末と通信する前記子機端末を、
前記親機端末の共有指示送信手段により送信された共有指示を受信する共有指示受信手段と、
前記共有指示受信手段により受信した共有指示が自機に宛てられた指示であるか否かを判定する共有指示判定手段と、
前記共有指示判定手段により、前記共有指示が自機に宛てられた指示ではないと判定された場合、当該共有指示を、当該共有指示の送信元ではない他の子機端末へ転送する共有指示転送手段と、
前記共有指示判定手段により、前記共有指示が自機に宛てられた指示であると判定された場合、自機に記憶されたデータを前記親機端末と前記連結された子機端末とで共有すべく、当該データを当該子機端末と連結された親機端末または当該子機端末と連結された他の子機端末に送信する共有データ送信手段として機能させ、
さらに、前記親機端末および前記子機端末を、
前記共有データ送信手段により送信されたデータを受信する共有データ受信手段と、
前記共有データ受信手段により受信したデータを記憶する共有データ記憶手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末において赤外線等を用いたデータ通信の方法に関する。
【背景技術】
【０００２】
携帯端末同士でデータの送受信を行う場合、赤外線等の無線信号を用いたデータの送受信が行われている。
【０００３】
また、携帯端末の中には、赤外線等の無線信号の通信部を複数持つものがあり、そのような携帯端末を用いた通信方法が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１７７５０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、赤外線通信においては、携帯端末の通信部同士を向かい合わせて接近させなければ通信が確立しないため、データの送受信は、１対１で行う必要がある。
【０００６】
そのため、例えば、１台の携帯端末に記憶されたデータを多数の携帯端末で共有する場合や、多数の携帯端末に分散しているデータを集約したいといった場合には、携帯端末をひとつひとつを手作業で向き合わせて通信を確立させ、データのやり取りをしなければならず、手間と時間がかかってしまう。
【０００７】
そこで、本発明は、効率的に複数の携帯端末間でデータ共有を行う方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、親機端末と複数の子機端末とが無線通信を介して連結される情報処理システムであって、前記親機端末は、当該親機端末と前記連結された子機端末とでデータを共有する旨を示す共有指示を送信する共有指示送信手段を備え、前記親機端末および他の子機端末と通信する前記子機端末は、前記親機端末の共有指示送信手段により送信された共有指示を受信する共有指示受信手段と、前記共有指示受信手段により受信した共有指示が自機に宛てられた指示であるか否かを判定する共有指示判定手段と、前記共有指示判定手段により、前記共有指示が自機に宛てられた指示ではないと判定された場合、当該共有指示を、当該共有指示の送信元ではない他の子機端末へ転送する共有指示転送手段と、前記共有指示判定手段により、前記共有指示が自機に宛てられた指示であると判定された場合、自機に記憶されたデータを前記親機端末と前記連結された子機端末とで共有すべく、当該データを当該子機端末と連結された親機端末または当該子機端末と連結された他の子機端末に送信する共有データ送信手段と、を備え、前記親機端末および前記子機端末は、前記共有データ送信手段により送信されたデータを受信する共有データ受信手段と、前記共有データ受信手段により受信したデータを記憶する共有データ記憶手段と、をさらに備えることを特徴とする。
【０００９】
また、本発明は、親機端末と複数の子機端末とが無線通信を介して連結される情報処理システムにおける情報処理方法であって、前記親機端末の共有指示送信手段が、当該親機端末と前記連結された子機端末とでデータを共有する旨を示す共有指示を送信する共有指示送信工程と、前記親機端末および他の子機端末と通信する前記子機端末の共有指示受信手段が、前記親機端末の共有指示送信工程により送信された共有指示を受信する共有指示受信工程と、前記子機端末の共有指示判定手段が、前記共有指示受信工程により受信した共有指示が自機に宛てられた指示であるか否かを判定する共有指示判定工程と、前記子機端末の共有指示転送手段が、前記共有指示判定工程により、前記共有指示が自機に宛てられた指示ではないと判定された場合、当該共有指示を、当該共有指示の送信元ではない他の子機端末へ転送する共有指示転送工程と、前記子機端末の共有データ送信手段が、前記共有指示判定工程により、前記共有指示が自機に宛てられた指示であると判定された場合、自機に記憶されたデータを前記親機端末と前記連結された子機端末とで共有すべく、当該データを当該子機端末と連結された親機端末または当該子機端末と連結された他の子機端末に送信する共有データ送信工程と、前記親機端末の親機共有データ受信手段が、前記共有データ送信工程により送信されたデータを受信する親機共有データ受信工程と、前記親機端末の親機共有データ記憶手段が、前記親機共有データ受信工程により受信したデータを記憶する親機共有データ記憶工程と、前記子機端末の子機共有データ受信手段が、前記共有データ送信工程により送信されたデータを受信する子機共有データ受信工程と、前記子機端末の子機共有データ記憶手段が、前記子機共有データ受信工程により受信したデータを記憶する子機共有データ記憶工程と、を備えることを特徴とする。
【００１０】
また、本発明は、  親機端末と複数の子機端末とが無線通信を介して連結される情報処理システムにおいて実行されるプログラムであって、前記親機端末を、当該親機端末と前記連結された子機端末とでデータを共有する旨を示す共有指示を送信する共有指示送信手段として機能させ、前記親機端末および他の子機端末と通信する前記子機端末を、前記親機端末の共有指示送信手段により送信された共有指示を受信する共有指示受信手段と、前記共有指示受信手段により受信した共有指示が自機に宛てられた指示であるか否かを判定する共有指示判定手段と、前記共有指示判定手段により、前記共有指示が自機に宛てられた指示ではないと判定された場合、当該共有指示を、当該共有指示の送信元ではない他の子機端末へ転送する共有指示転送手段と、前記共有指示判定手段により、前記共有指示が自機に宛てられた指示であると判定された場合、自機に記憶されたデータを前記親機端末と前記連結された子機端末とで共有すべく、当該データを当該子機端末と連結された親機端末または当該子機端末と連結された他の子機端末に送信する共有データ送信手段として機能させ、さらに、前記親機端末および前記子機端末を、前記共有データ送信手段により送信されたデータを受信する共有データ受信手段と、前記共有データ受信手段により受信したデータを記憶する共有データ記憶手段と、して機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、効率的に複数の携帯端末間でデータ共有を行うことが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態におけるシステム構成の一例を示す図である
【図２】携帯端末に適用可能なハードウエア構成を示す図である
【図３】親機端末００１が実行する準備処理を示すフローチャートである
【図４】子機端末００２、子機端末００３、子機端末００４が実行する準備処理を示すフローチャートである
【図５】親機端末００１が実行する販売データ収集処理を示すフローチャートである
【図６】子機端末が実行する販売データ収集処理を示すフローチャートである
【図７】準備処理の１巡目についてデータの流れの全体像を示すシーケンス図である。
【図８】図７のステップＳ５０４〜Ｓ５０６の処理を模式的に表した図
【図９】準備処理の２巡目（マスタ共有処理）についてデータの流れの全体像を示すシーケンス図である
【図１０】準備処理の２巡目（マスタ共有処理）についてデータの流れの全体像を示すシーケンス図である
【図１１】準備処理の３巡目（終了電文送信処理）についてデータの流れの全体像を示すシーケンス図である
【図１２】販売データ収集処理についてデータの流れの全体像を示すシーケンス図である
【図１３】準備処理の１巡目（図７）で収集される各携帯端末についての情報を示すテーブルである
【図１４】各携帯端末における販売データを示すテーブルである
【図１５】各携帯端末から収集した販売データを集計したデータを示すテーブルである
【図１６】本発明の実施形態における携帯端末の機能を示す機能ブロック図である
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１４】
図１は携帯端末を用いた本発明のシステム構成の一例を示すシステム構成図である。
【００１５】
本実施形態では、４台の携帯端末（親機端末００１、子機端末００２、子機端末００３、子機端末００４）が直列に連結される構成として説明する。
【００１６】
親機端末００１と子機端末００２、子機端末００２と子機端末００３、子機端末００３と子機端末００４はそれぞれ赤外線通信などの無線を用いた通信により、相互に通信可能に接続されている。すなわち、隣り合う携帯端末が通信可能に接続された構成である。
【００１７】
また、本実施形態では、４台の携帯端末（親機端末および子機端末）を用いた構成について説明するが、携帯端末の台数に関わらず本発明は適用可能である。
【００１８】
また、本実施形態では赤外線による通信を行うよう構成しているが、携帯端末間における通信の方法は赤外線通信に限定されず、いずれの方法でも良い。
【００１９】
以下、図２を用いて、図１に示した携帯端末に適用可能なハードウエア構成について説明する。
【００２０】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００２１】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２２】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２３】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２７】
プリンタコントローラ２１２は、サーマルドットライン方式プリンタ２１３等の印刷機を制御する。
【００２８】
スキャナコントローラ２１４は、スキャナ２１５等の識別器を制御する。
【００２９】
さらに、本発明に係わるプログラムが用いる各種データ及び各種テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００３０】
図３は、本発明の実施形態における、親機端末００１による準備処理を示すフローチャートである。
【００３１】
なお、図３のフローチャートで示す処理は、親機端末００１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００３２】
ステップＳ１０１では、親機端末００１のＣＰＵ２０１は、接続されたＵＳＢメモリ等の外部記憶装置から、マスタを取得する。
【００３３】
なお、本実施形態におけるマスタとは、商品ＩＤとその単価に関する情報や、クレジットカードの番号と種別に関する情報、通貨に関する情報、機内販売用のカートに積載される商品の情報など、飛行機内などで商品を販売する際に必要な情報が含まれる。
【００３４】
ステップＳ１０２では、親機端末００１のＣＰＵ２０１は、連結された子機端末に対して赤外線通信により通信開始信号を送信する。なお、通信開始信号には、これから通信を開始する旨の情報と、各子機端末がもつ各種データを親機端末００１に収集する旨の指示が含まれる。本実施形態においては、ＨＴＩＤ（携帯端末識別情報）や、各子機端末がもっているマスタの日付（いつの時点におけるマスタをもっているのかという情報）、各子機端末のプログラムバージョンを収集するものとして説明する。
【００３５】
ステップＳ１０３では、連結された子機端末からＨＴＩＤ（携帯端末識別情報）や各携帯端末がもっているマスタ日付（いつの時点におけるマスタをもっているのかという情報）等のデータを受信したか否かを判断する。なお、各携帯端末におけるＨＴＩＤ等のデータの一例を図１３に示す。
【００３６】
ＨＴＩＤ等のデータを受信した場合（ステップＳ１０３：ＹＥＳ）は、処理をステップＳ１０４に移行する。
【００３７】
ＨＴＩＤ等のデータの受信がされていない場合（ステップＳ１０３：ＮＯ）は、ＨＴＩＤ等の受信を待つ。
【００３８】
なお、通信開始信号を送信してから予め定められた時間が経過しても受信されない場合は、通信エラーとして通信に失敗した旨の通知をするように構成しても良い。
【００３９】
ステップＳ１０４では、親機端末００１のＣＰＵ２０１は、最新日付のマスタを持つ携帯端末（親機端末またはいずれかの子機端末）を特定する。
【００４０】
具体的には、ステップＳ１０３で受信した各子機端末のマスタ日付と、親機端末００１（自機）のマスタ日付を比較し、もっともマスタ日付が遅い（最も新しいマスタをもっている）携帯端末を特定する。なお、親機端末００１におけるマスタ日付は、ステップＳ１０１で外部記憶装置から取得したマスタの日付である。
【００４１】
ステップＳ１０５では、親機端末００１のＣＰＵ２０１は、ステップＳ１０４で特定された携帯端末に対して、当該携帯端末に記憶されるマスタデータを、連結している全ての携帯端末で共有するよう指示を送信する。
【００４２】
なお、最新のマスタ日付をもつマスタデータをもつ携帯端末が複数ある場合には、当該マスタデータを共有する際に最も通信回数が少なくて済むように、共有元となる携帯端末を特定し指示を出す。具体的には、図１０を用いて後述する。
【００４３】
また、親機端末００１に最新のマスタ日付をもつマスタデータがあると判断された場合は、当該自機がもつマスタデータを送信する。
【００４４】
ステップＳ１０６では、親機端末００１のＣＰＵ２０１は、連結している全ての携帯端末でマスタが共有できたか否かを判断する。
【００４５】
具体的には、親機端末００１に当該最新のマスタが転送されてきたか否かによって判断する。
【００４６】
マスタの共有が完了した場合（ステップＳ１０６：ＹＥＳ）は、処理をステップＳ１０７に移行する。
【００４７】
マスタの共有が完了していない場合（ステップＳ１０６：ＮＯ）は、マスタの共有が完了するまで待機する。
【００４８】
ステップＳ１０７では、親機端末００１のＣＰＵ２０１は、連結された各携帯端末に対して、終了電文を送信する。この終了電文は、マスタの共有が完了し、通信が終了した旨の信号である。
【００４９】
そして、終了電文が返送されてくると（ステップＳ１０８：ＹＥＳ）、本フローチャートに示す処理を終了する。
【００５０】
図４は、本発明の実施形態における、子機端末（子機端末００２〜子機端末００４）による準備処理を示すフローチャートである。
【００５１】
なお、図４のフローチャートで示す処理については、子機端末のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００５２】
ステップＳ２０１では、子機端末のＣＰＵ２０１は、親機端末００１から送信された通信開始信号を隣（親機端末に近い側）の携帯端末から受信する。
【００５３】
ステップＳ２０２では、子機端末のＣＰＵ２０１は、通信に備え準備する。
【００５４】
ステップＳ２０３では、子機端末のＣＰＵ２０１は、自機が連結された携帯端末の端に位置するか否かを判断する（本実施形態においては、自機が子機端末００４であるか否かを判断する）。
【００５５】
なお、端に位置するか否かの判断方法としては、親機端末００１とは反対側に子機端末が存在するか否か（通信可能か否か）によって判断が可能である。また、予め端である旨の設定をしておく方法等によっても可能である。
【００５６】
端に位置すると判断されると（ステップＳ２０３：ＹＥＳ）、処理をステップＳ２０７に移行する。
【００５７】
端に位置しない（他の携帯端末に挟まれている。本実施形態においては、子機端末００２または子機端末００３）と判断されると（ステップＳ２０３：ＮＯ）は、処理をステップＳ２０４に移行する。
【００５８】
ステップＳ２０４では、子機端末のＣＰＵ２０１は、ステップＳ２０１で受信した通信開始信号を、隣の子機端末に対して転送する。なお、ステップＳ２０４において転送先となる携帯端末は、連結された携帯端末のうち、ステップＳ２０１で受信した通信開始信号の送信元ではない方の携帯端末である。すなわち、親機端末００１とは反対側にある携帯端末である。
【００５９】
ステップＳ２０５では、子機端末のＣＰＵ２０１は、他の子機端末からＨＤＩＴなどのデータを受信したか否かを判断する。
【００６０】
受信したと判断されると（ステップＳ２０５：ＹＥＳ）、処理をステップＳ２０６に移行する。
【００６１】
受信していない場合（ステップＳ２０５：ＮＯ）は、受信するまで待機する。
【００６２】
ステップＳ２０６では、子機端末のＣＰＵ２０１は、ステップＳ２０５で受信したデータに自機のデータを追加して、隣の携帯端末に対して送信する。なおここでの隣の携帯端末とは、ステップＳ２０１で受信した通信開始信号の送信元である携帯端末である。すなわち親機端末００１の側にある携帯端末である。
【００６３】
なお、ステップＳ２０５におけるＨＴＩＤ等のデータは、図１３に例示する。
【００６４】
ステップＳ２０７では、子機端末のＣＰＵ２０１は、自機のＨＴＩＤなどのデータを、ステップＳ２０１で受信した通信開始信号の送信元である携帯端末に対して送信する。すなわち、自機が端であることから、通信開始信号を転送する必要はなく、自機のＨＴＩＤ情報などを隣に折り返し送信することとなる。
【００６５】
以上のステップＳ２０１〜Ｓ２０７の処理が、図７に示す処理（準備処理の１巡目）に相当する処理になる。そして、この処理が実行されることにより、連結された携帯端末のＨＴＩＤ等の情報が親機端末００１に集約されることになる。
【００６６】
ステップＳ２０８では、子機端末のＣＰＵ２０１は、ステップＳ１０５で親機端末００１から送信されたマスタ共有指示を受信したか否かを判断する。
【００６７】
マスタ共有指示を受信した場合（ステップＳ２０８：ＹＥＳ）は、処理をステップＳ２１２に移行する。
【００６８】
マスタ共有指示を受信していない場合（ステップＳ２０８：ＮＯ）は、処理をステップＳ２０９に移行する。
【００６９】
ステップＳ２０９では、子機端末のＣＰＵ２０１は、最新のマスタを受信したか否かを判断する。すなわち、自機よりも親機端末側に最新のマスタをもつ子機端末が位置する場合は、当該最新のマスタをもつ子機端末より先にはマスタ共有指示は転送されず、逆に最新のマスタをもつ子機端末からマスタが送信されることになるため、マスタを受信したか否かを判断する。
【００７０】
マスタを受信したと判断した場合（ステップＳ２０９：ＹＥＳ）は、処理をステップＳ２１０に移行する。
【００７１】
マスタを受信していないと判断した場合（ステップＳ２０９：ＮＯ）は、処理をステップＳ２０８に移行し、再度、マスタ共有指示またはマスタを受信するまで待機する。
【００７２】
ステップＳ２１０では、子機端末のＣＰＵ２０１は、ステップＳ２０９で受信したマスタを自機の記憶領域に記憶する。
【００７３】
ステップＳ２１１では、子機端末のＣＰＵ２０１は、ステップＳ２０９で受信したマスタを転送する。
【００７４】
なお、ステップＳ２１１では、自機が端に位置している場合は、ステップＳ２０９で受信したマスタの送信元（親機端末００１側）へ転送し、端ではない場合には、当該送信元ではない隣の携帯端末（親機端末００１とは反対側）に対して転送する。
【００７５】
ステップＳ２２１は、子機端末のＣＰＵ２０１は、自機が連結された携帯端末の端に位置しているか否かを判断する。
【００７６】
端であると判断した場合（ステップＳ２２１：ＹＥＳ）は、本フローチャートに示す処理を終了する。
【００７７】
端ではないと判断した場合（ステップＳ２２１：ＮＯ）は、処理をステップＳ２２２に移行する。
【００７８】
ステップＳ２２２では、子機端末のＣＰＵ２０１は、親機端末とは反対側の子機端末から転送されてくる（折り返し転送されてくる）マスタを受信する。
【００７９】
ステップＳ２２３では、子機端末のＣＰＵ２０１は、ステップＳ２２２で受信したマスタを隣の携帯端末（親機端末００１側）へ転送する。
【００８０】
なお、ステップＳ２２３においては、転送されてきたマスタを単に受信するだけであり、受信したマスタを記憶することはしない。
【００８１】
ステップＳ２１２では、子機端末のＣＰＵ２０１は、マスタ共有指示を解析して、自機が最新のマスタを持っている携帯端末であるか否かを判断する。
【００８２】
自機が最新のマスタを持っている携帯端末であると判断すると（ステップＳ２１２：ＹＥＳ）処理をステップＳ２１７に移行する。
【００８３】
自機が最新のマスタを持っている携帯端末ではないと判断すると（ステップＳ２１２：ＮＯ）、処理をステップＳ２１３に移行する。
【００８４】
ステップＳ２１３では、子機端末のＣＰＵ２０１は、ステップＳ２０８で受信したマスタ共有指示を隣の子機端末（親機端末００１とは反対側）に転送する。
【００８５】
ステップＳ２１４では、子機端末のＣＰＵ２０１は、マスタを受信したか否かを判断する。すなわち、親機端末００１とは反対側に位置する子機端末が最新マスタをもっている場合であり、ステップＳ２１４では折り返し転送されてきたものを受信したが否かを判断する。
【００８６】
マスタを受信した場合（ステップＳ２１４：ＹＥＳ）は、処理をステップＳ２１５に移行する。
【００８７】
マスタを受信していない場合（ステップＳ２１４：ＮＯ）は、マスタを受信するまで待機する。
【００８８】
ステップＳ２１５では、子機端末のＣＰＵ２０１は、ステップＳ２１４で受信したマスタを記憶領域に記憶する。
【００８９】
ステップＳ２１６では、子機端末のＣＰＵ２０１は、ステップＳ２１４で受信したマスタを隣の携帯端末に転送する。なお転送先は、マスタの送信元ではない携帯端末（親機端末００１側の携帯端末）である。
【００９０】
次に、ステップＳ２１２で自機が最新のマスタをもっていると判断された場合の処理について説明する。
【００９１】
ステップＳ２１７では、子機端末のＣＰＵ２０１は、自機で持っているマスタを隣の携帯端末に送信する。
【００９２】
なお、送信先となる携帯端末は、自機が連結された携帯端末の端に位置している場合（本実施形態における子機端末００４である場合）は、ステップＳ２０８で受信したマスタ共有指示の送信元である携帯端末である。端ではない場合は、ステップＳ２０８で受信したマスタ共有指示の送信元ではない携帯端末（親機端末００１とは反対側）である。
【００９３】
ステップＳ２１８は、子機端末のＣＰＵ２０１は、自機が連結された携帯端末の端に位置しているか否かを判断する。
【００９４】
端であると判断した場合（ステップＳ２１８：ＹＥＳ）は、本フローチャートに示す処理を終了する。
【００９５】
端ではないと判断した場合（ステップＳ２１８：ＮＯ）は、処理をステップＳ２１９に移行する。
【００９６】
ステップＳ２１９では、子機端末のＣＰＵ２０１は、親機端末とは反対側の子機端末から転送されてくる（折り返し転送されてくる）マスタを受信する。
【００９７】
ステップＳ２２０では、子機端末のＣＰＵ２０１は、ステップＳ２１９で受信したマスタを隣の携帯端末（親機端末００１側）へ転送する。
【００９８】
なお、ステップＳ２１９においては、転送（または親機端末から送信）されてきたマスタを単に受信するだけであり、受信したマスタを記憶することはしない。
【００９９】
以上のステップＳ２０８〜Ｓ２２３の処理が、図９、図１０に示す処理（準備処理の２巡目）に相当する処理である。そして、この処理が実行されることにより、連結された全ての携帯端末に最新のマスタが共有されることになる。
【０１００】
図５は、本発明の実施形態における、親機端末００１による集計処理を示すフローチャートである。
【０１０１】
なお、図５のフローチャートで示す処理については、親機端末００１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１０２】
ステップＳ３０１では、親機端末００１のＣＰＵ２０１は、連結された子機端末の販売データを収集すべく、連結された子機端末に対して、販売データ収集指示を送信する。
【０１０３】
ステップＳ３０２では、親機端末００１のＣＰＵ２０１は、連結された子機端末から送信された販売データを受信したか否かを判断する。
【０１０４】
受信した場合（ステップＳ３０２：ＹＥＳ）は、処理をステップＳ３０３に移行する。
【０１０５】
受信していない場合（ステップＳ３０２：ＮＯ）は、受信するまで待機する。なお、予め定められた時間が経過しても、受信されない場合には、通信エラーとして、エラー通知を出すよう構成してもよい。
【０１０６】
ステップＳ３０３では、ステップＳ３０２で受信した各子機端末および親機端末（自機）の販売データを集計する。
【０１０７】
図１４で示すテーブルは、各携帯端末における販売データの一例を示す図である。また、図１５で示すテーブルは、ステップＳ３０３により親機端末００１で集計された結果の販売データを示す図である。
【０１０８】
図１４で示す販売データは、「商品ＩＤ」、「単価」、「数量」、「合計」から構成されている。なお、販売データを構成するデータ項目としては、これらに限られるものではなく、これら以外の項目が含まれていてもよいし、図１４に示す項目の全てが含まれていることが必須でもない。
【０１０９】
また、本実施形態においては、販売データの集計を例にしたが、本発明は、どのようなデータを集計する処理であっても、各携帯端末内のデータを集計する処理であれば適用可能である。
【０１１０】
図６は、本発明の実施形態における、子機端末による集計処理を示すフローチャートである。
【０１１１】
なお、図６のフローチャートで示す処理については、子機端末のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１１２】
ステップＳ４０１では、子機端末のＣＰＵ２０１は、ステップＳ３０１で親機端末００１から送信された販売データ収集指示を受信する。
【０１１３】
ステップＳ４０２では、子機端末のＣＰＵ２０１は、自機が連結された携帯端末の端に位置するか否かを判断する。
【０１１４】
端に位置すると判断された場合（ステップＳ４０２：ＹＥＳ）は、処理をステップＳ４０６に移行する。
【０１１５】
端に位置しないと判断された場合（ステップＳ４０２：ＮＯ）は、処理をステップＳ４０３に移行する。
【０１１６】
ステップＳ４０３では、子機端末のＣＰＵ２０１は、ステップＳ４０１で受信した販売データ収集指示を隣に連結された子機端末に対して転送する。
【０１１７】
なお、販売データ収集指示の転送先は、ステップＳ４０１で受信した販売データ収集指示の送信元ではない携帯端末（親機端末とは反対側の子機端末）である。
【０１１８】
ステップＳ４０４では、子機端末のＣＰＵ２０１は、他の携帯端末から販売データを受信したか否かを判断する。
【０１１９】
他の携帯端末から販売データを受信した場合（ステップＳ４０４：ＹＥＳ）は、処理をステップＳ４０５に移行する。
【０１２０】
販売データを受信していない場合（ステップＳ４０４：ＮＯ）は、販売データを受信するまで待機する。
【０１２１】
ステップＳ４０５では、子機端末のＣＰＵ２０１は、ステップＳ４０４で受信した他の携帯端末の販売データに、自機における販売データを追加して、隣の携帯端末に送信する。
【０１２２】
ステップＳ４０６では、子機端末のＣＰＵ２０１は、自機の販売データを隣の携帯端末に対して送信する。
【０１２３】
すなわち、自機は端に位置していることから、販売データ収集指示を転送する必要はない。そのため、販売データ収集指示の送信元である携帯端末（親機端末００１側）に対して、自機の販売データを送信する処理のみとなる。
【０１２４】
図７は、本発明の実施形態における、準備処理の１巡目（連結された子機端末からＨＴＩＤ（携帯端末識別情報）や各携帯端末がもっているマスタ日付（いつの時点におけるマスタをもっているのかという情報）等のデータを収集する処理）についてデータの流れの全体像を示すシーケンス図である。
【０１２５】
ステップＳ５０１では、親機端末００１から子機端末００２に対して通信を開始する旨の信号が送信される（図３のステップＳ１０２に相当）。
【０１２６】
ステップＳ５０２では、ステップＳ５０１で送信された通信開始信号が子機端末００２から子機端末００３に転送される（図４のステップＳ２０４に相当）。
【０１２７】
ステップＳ５０３では、ステップＳ５０２と同様に、子機端末００３から子機端末００４に対して通信開始信号が転送される。
【０１２８】
ステップＳ５０４では、子機端末００４から子機端末００３に対して、子機端末００４のＨＴＩＤなどの情報が送信される（図４のステップＳ２０７に相当）。
【０１２９】
ステップＳ５０５では、子機端末００３から子機端末００２に対して、ステップＳ５０４で送信された子機端末００４の情報に子機端末００３の情報が追加された情報が送信される（図４のステップＳ２０６に相当）。
【０１３０】
ステップＳ５０６では、子機端末００２から親機端末００１に対して、ステップＳ５０５で送信された情報に子機端末００２の情報が追加された情報が送信される。
【０１３１】
以上の処理により、連結された携帯端末の情報が、親機端末００１に集約されることとなる。
【０１３２】
なお、図８に示すシーケンス図は、図７のステップＳ５０４〜Ｓ５０６の処理を模式的に表した図である。
【０１３３】
図９は、本発明の実施形態における、準備処理の２巡目（マスタ共有処理）についてデータの流れの全体像を示すシーケンス図である。なお、図９では、最新の日付のマスタを子機端末００４がもっているものとする。
【０１３４】
ステップＳ６０１では、親機端末００１から子機端末００２に対してマスタ共有指示が送信される（図３のステップＳ１０５に相当）。
【０１３５】
ステップＳ６０２では、子機端末００２から子機端末００３に対して、ステップＳ６０１で親機端末００１から送信されたマスタ共有指示が転送される（図４のステップＳ２１３に相当）。
【０１３６】
ステップＳ６０３では、子機端末００３から子機端末００４に対して、ステップＳ６０１で親機端末００１から送信されたマスタ共有指示が転送される（図４のステップＳ２１３に相当）。
【０１３７】
ステップＳ６０４では、子機端末００４から子機端末００３に対して、子機端末００４のマスタが送信される（図４のステップＳ２１７に相当）。
【０１３８】
ステップＳ６０５では、子機端末００３から子機端末００２に対して、ステップＳ６０４で子機端末００４から送信されたマスタが転送される（図４のステップＳ２１６に相当）。
【０１３９】
ステップＳ６０６では、子機端末００２から親機端末００１に対して、ステップＳ６０４で子機端末００４から送信されたマスタが転送される。
【０１４０】
図１０は、本発明の実施形態における、準備処理の２巡目（マスタ共有処理）についてデータの流れの全体像を示すシーケンス図である。なお、図１０では、最新の日付のマスタを子機端末００３がもっているものとする。
【０１４１】
ステップＳ７０１では、親機端末００１から子機端末００２に対してマスタ共有指示が送信される（図３のステップＳ１０５に相当）。
【０１４２】
ステップＳ７０２では、子機端末００２から子機端末００３に対して、ステップＳ７０１で親機端末００１から送信されたマスタ共有指示が転送される（図４のステップＳ２１３に相当）。
【０１４３】
ステップＳ７０３では、子機端末００３から子機端末００４に対して、子機端末００３のマスタが送信される（図４のステップＳ２１７に相当）。
【０１４４】
ステップＳ７０４では、子機端末００４から子機端末００３に対して、ステップＳ７０３で子機端末００３から送信されたマスタが転送される（図４のステップＳ２１１に相当）。
【０１４５】
ステップＳ７０５では、子機端末００３から子機端末００２に対して、ステップＳ７０４で子機端末００４から送信されたマスタ（子機端末００３がもっているマスタ）が転送される（図４のステップＳ２２０に相当）。
【０１４６】
ステップＳ７０６では、子機端末００２から親機端末００１に対して、ステップＳ７０５で子機端末００４から転送されたマスタがさらに転送される。
【０１４７】
なお、複数の携帯端末が最新のマスタを持っている場合には、最も通信回数が少なく全ての携帯端末で当該マスタを共有出来るようにマスタ共有指示が出される。
【０１４８】
例えば親機端末００１と子機端末００２と子機端末００３の３台がいずれも最新のマスタをもっている場合では、子機端末００３から子機端末００４へマスタを送信するだけで、全ての携帯端末で最新のマスタを共有することが可能となる。このような場合は、親機端末００１は、子機端末００３に対してマスタ共有指示を出す。
【０１４９】
以上、図９または図１０に示す処理により、連結された各携帯端末がもつマスタのうち、最新のマスタを当該連結された携帯端末全てで共有することが可能となる。
【０１５０】
図１１は、本発明の実施形態における、準備処理の３巡目（終了電文送信処理）についてデータの流れの全体像を示すシーケンス図である。
【０１５１】
ステップＳ８０１では、親機端末００１から子機端末００２に対して通信の終了を示す信号が送信される。
【０１５２】
ステップＳ８０２では、ステップＳ８０１で送信された終了電文が子機端末００２から子機端末００３に転送される。
【０１５３】
ステップＳ８０３では、ステップＳ８０２と同様に、子機端末００３から子機端末００４に対して終了電文が転送される。
【０１５４】
ステップＳ８０４では、子機端末００４から子機端末００３に対して、完了通知が送信される。
【０１５５】
ステップＳ８０５では、子機端末００３から子機端末００２に対して、完了通知が転送される。
【０１５６】
ステップＳ８０６では、子機端末００２から親機端末００１に対して、完了通知が転送される。
【０１５７】
図１２は、本発明の実施形態における、販売データ収集処理についてデータの流れの全体像を示すシーケンス図である。
【０１５８】
ステップＳ９０１では、親機端末００１から子機端末００２に対して販売データ収集指示が送信される（図５のステップＳ３０１に相当）。
【０１５９】
ステップＳ９０２では、ステップＳ９０１で送信された販売データ収集指示が子機端末００２から子機端末００３に転送される（図６のステップＳ４０３に相当）。
【０１６０】
ステップＳ９０３では、ステップＳ９０２と同様に、子機端末００３から子機端末００４に対して販売データ収集指示が転送される。
【０１６１】
ステップＳ９０４では、子機端末００４から子機端末００３に対して、子機端末００４がもつ販売データが送信される（図６のステップＳ４０６に相当）。
【０１６２】
ステップＳ９０５では、子機端末００３から子機端末００２に対して、ステップＳ９０４で子機端末００４から送信された販売データおよび子機端末００３がもつ販売データが送信される（図６のステップＳ４０５に相当）。
【０１６３】
ステップＳ９０６では、子機端末００２から親機端末００１に対して、子機端末００４および子機端末００３および子機端末００２の販売データが送信される。
【０１６４】
図１６は、本発明の実施形態における携帯端末の機能を示す機能ブロック図である。
【０１６５】
収集指示送信部１６０１は、連結された携帯端末に対して、各携帯端末が記憶するデータを収集する旨の指示を出す機能を有する。
【０１６６】
収集指示受信部１６０２は、収集指示送信部１６０１や収集指示転送部１６０３により送信／転送された収集指示を受信する機能を有する。
【０１６７】
収集指示転送部１６０３は、自機が連結された携帯端末の端に位置しない場合に、収集指示受信部１６０２が受信した収集指示を他の携帯端末に転送する機能を有する。
【０１６８】
位置判定部１６０４は、自機が連結された携帯端末の端に位置するか否かを判定する機能を有する。
【０１６９】
データ送信部１６０５は、収集指示受信部１６０２により受信した収集指示により指示された収集されるデータを他の携帯端末に送信する機能を有する。
【０１７０】
データ受信部１６０６は、収集指示受信部１６０２により受信した収集指示により指示された収集されるデータを他の携帯端末から受信する機能を有する。
【０１７１】
共有指示送信部１６０７は、連結された携帯端末間でデータを共有する旨を示す共有指示を各携帯端末に対して送信する機能を有する。
【０１７２】
共有指示受信部１６０８は、共有指示送信部１６０７により送信された共有指示を受信する機能を有する。
【０１７３】
共有指示判定部１６０９は、共有指示受信部１６０８により受信した共有指示が、自機に宛てられた（自機に記憶するデータを共有する旨の指示である）か否かを判定する機能を有する。
【０１７４】
共有指示転送部１６１０は、共有指示受信部１６０８により受信した共有指示が、自機に記憶するデータを共有する旨の指示ではない（他の携帯端末に記憶されたデータを共有する旨の指示である）場合に、当該受信した共有指示を他の携帯端末に対して転送する機能を有する。
【０１７５】
共有データ送信部１６１１は、前記共有指示受信部１６０８で受信した共有指示に従い、自機に記憶されたデータを他の携帯端末に対して送信する機能を有する。
【０１７６】
共有データ受信部１６１２は、共有データ送信部１６１１により送信された共有データを受信する機能を有する。
【０１７７】
共有データ転送部１６１３は、共有データ受信部１６１２で受信したデータを、他の携帯端末に対して転送する機能を有する。
【０１７８】
以上の処理により、連結された全ての携帯端末の販売データが親機端末の元に収集することができる。
【０１７９】
以上の構成を備えることにより、手作業でひとつひとつの携帯端末を向き合わせるといった作業を行うことなく、連結された携帯端末間においてデータ通信が可能となる。これにより、連結された携帯端末間におけるデータの共有や、各携帯端末がもつデータの集約といった処理について、効率的に行うことが可能となる。
【０１８０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１８１】
また、本発明におけるプログラムは、図３〜図６の処理方法をコンピュータが実行可能なプログラムである。なお、本発明におけるプログラムは図３〜図６の各装置の処理方法ごとのプログラムであってもよい。
【０１８２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１８３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１８４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１８５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８７】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１８９】
００１  親機端末
００２  子機端末
００３  子機端末
００４  子機端末（端）
【図１】
0005344635.tif 000002
【図２】
0005344635.tif 000003
【図３】
0005344635.tif 000004
【図４】
0005344635.tif 000005
【図５】
0005344635.tif 000006
【図６】
0005344635.tif 000007
【図７】
0005344635.tif 000008
【図８】
0005344635.tif 000009
【図９】
0005344635.tif 000010
【図１０】
0005344635.tif 000011
【図１１】
0005344635.tif 000012
【図１２】
0005344635.tif 000013
【図１３】
0005344635.tif 000014
【図１４】
0005344635.tif 000015
【図１５】
0005344635.tif 000016
【図１６】
0005344635.tif 000017