(57)【要約】  【課題】互いに独立した複数のローカルネットワークの間でのデータ転送を容易にすることが可能なデータ転送方法及び携帯通信端末を提供する。  【解決手段】携帯端末３００上に接続先ネットワーク毎に機器情報を登録し前記携帯端末が第１のネットワークと接続しているときに第２のネットワークの機器情報に基づきデバイス情報を前記携帯端末が仮想機器として第１のネットワークに送信し前記携帯端末が第１のネットワークと接続しているときに第１の機器から第２の機器にデータ転送するために必要な制御信号を前記携帯端末が検出した場合に、前記携帯端末が仮想機器として第１の機器との間で通信を行うと共に第１の機器から受信した転送対象データとジョブ情報を前記携帯端末上の記憶部に保存し前記携帯端末が第２のネットワークと接続したときには前記携帯端末が保持している転送対象データをジョブ情報に基づき第２のネットワークに送出する。【選択図】図２
2009225358.tif 000002
【特許請求の範囲】
【請求項１】
第１のローカルネットワーク及び第２のローカルネットワークに接続可能な携帯通信端末であって、
前記携帯通信端末が前記第１のローカルネットワーク又は前記第２のローカルネットワークと接続したときに、接続先のローカルネットワーク毎に、通信可能な機器及びローカルネットワークを特定するための機器情報を取得して保持する履歴情報管理部と、
前記携帯通信端末が前記第１のローカルネットワークと接続した場合に、前記履歴情報管理部が保持する、前記第２のローカルネットワークに関する機器情報を参照して、前記第２のローカルネットワークに接続された第２の機器と通信可能であることを通知するデバイス通知を前記第１のローカルネットワークに送信する仮想デバイス情報送信部と、
前記携帯通信端末が前記第１のローカルネットワークと接続している場合であって、前記第１のローカルネットワークに接続された第１の機器から前記第２の機器にデータを転送するためのデータ転送制御信号を検出したとき、前記第１の機器との間で通信を行うと共に、前記第１の機器から受信した転送対象データと、前記第２の機器へのデータ転送の制御に必要なジョブ情報とを取得して保持するストレージ部と、
前記携帯通信端末が前記第１のローカルネットワークと接続した後で前記第２のローカルネットワークに接続した際に、前記ストレージ部に保持されている前記転送対象データを前記ジョブ情報に基づいて前記第２の機器に転送する仮想データ転送部と
を備えたことを特徴とする携帯通信端末。
【請求項２】
請求項１に記載の携帯通信端末において、
データ転送に関する指示を行う操作部と、
前記操作部からの指示に従って前記データ転送制御信号を生成するコントローラ部と
を備えたことを特徴とする携帯通信端末。
【請求項３】
請求項１に記載の携帯通信端末において、
前記ストレージ部の少なくとも一部を構成する記憶装置である外部ストレージと所定の通信網を経由して接続するための伝送制御部を更に備え、
前記伝送制御部は、前記第１の機器から受信した転送対象データを前記外部ストレージに一時的に保持させ、前記第２の機器に転送される前記転送対象データを前記外部ストレージから取得する
ことを特徴とする携帯通信端末。
【請求項４】
請求項１に記載の携帯通信端末において、
前記履歴情報管理部は、機器毎に、少なくとも機器の識別情報と、機器の機能を特定するための種別情報と、機器の名称と、を機器情報として保持する
ことを特徴とする携帯通信端末。
【請求項５】
請求項１に記載の携帯通信端末において、
前記ストレージ部は、前記ジョブ情報として、少なくともジョブ管理番号と、ジョブの機能を表す種別と、転送先の前記第２の機器を特定する転送先識別情報と、前記転送対象データを特定するコンテンツ識別情報と、転送元の前記第１の機器を特定する転送元識別情報とを保持する
ことを特徴とする携帯通信端末。
【請求項６】
請求項１から５のいずれか一項に記載の携帯通信端末であって、
前記第２の機器は、紙面に情報を印刷出力するプリンタであって、前記携帯通信端末から転送された前記転送対象データを、当該転送対象データに含まれる印刷制御信号に基づいて、印刷出力する、
ことを特徴とする携帯通信端末。
【請求項７】
請求項１から５のいずれか一項に記載のデータ転送方法において、
前記第２の機器は、所定の記憶装置に対してデータをアップロードするためのアップロードサーバであって、前記携帯通信端末から転送された前記転送対象データを、当該転送対象データに含まれるアップロードデータ転送制御信号に基づいて、アップロードする、
ことを特徴とする携帯通信端末。
【請求項８】
携帯通信端末を介してデータ転送を行うためのデータ転送方法であって、
前記携帯通信端末に、接続先のローカルネットワーク毎に、通信可能な機器及びローカルネットワークを特定するための機器情報を登録し、
第１のローカルネットワークに第１の機器が接続され、第２のローカルネットワークに第２の機器が接続されている場合に、前記携帯通信端末が前記第１のローカルネットワークと接続しているときには、前記携帯通信端末に登録されている前記第２のローカルネットワークに関する機器情報を参照して、前記第２の機器と通信可能であることを通知するデバイス通知を前記第１のローカルネットワークに送信し、
前記携帯通信端末が前記第１のローカルネットワークと接続している場合であって、前記第１の機器から前記第２の機器にデータを転送するためのデータ転送制御信号を前記携帯通信端末が検出したとき、前記携帯通信端末が前記第１の機器との間で通信を行うと共に、前記第１の機器から受信した転送対象データと、前記第２の機器へのデータ転送の制御に必要なジョブ情報とを記録し、
前記携帯通信端末が前記第２のローカルネットワークと接続したときには、前記携帯通信端末が記録している前記転送対象データを前記ジョブ情報に基づいて前記第２の機器に転送する
ことを特徴とするデータ転送方法。
【請求項９】
コンピュータに、請求項８記載のデータ転送方法の手順を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、それぞれが独立し１つ以上の機器を含む複数のローカルネットワークと、前記各ローカルネットワークを経由して前記機器と通信可能な携帯端末とで構成される通信システムを用いて前記複数のローカルネットワークの間で前記携帯端末を介してデータ転送を行うための携帯通信端末及びデータ転送方法に関する。
【背景技術】
【０００２】
企業や家庭内などにおける通信ネットワークには、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を利用することが多い。一方、ユーザは、異なるＬＡＮに属する機器間でのデータ転送を行いたいというニーズを持っている。例えば、あるＬＡＮ内のパソコンのデータを別のＬＡＮに接続されているプリンタに印刷したり、あるＬＡＮに接続されている家電機器のデータを別のＬＡＮに接続されているサーバにアップロードしたりといったことである。
【０００３】
このようなニーズに対応するデータ転送については、もしも該当する複数のＬＡＮがグローバルネットワークによって互いに繋がれている場合であれば、グローバルネットワーク経由での転送が可能である。これは、ＩＰネットワーク越しに相互接続する技術によって実現することができる。現在、多くのネットワークで使われているインターネットプロトコルのＩＰｖ４では、ローカルネットワーク内では自ネットワーク内でのみ一意に定義されるプライベートＩＰアドレスを利用している。そのため、互いに独立した異なるネットワーク環境配下の機器間でのデータの転送を実現するためには、ＩＰネットワーク越しに相互接続する技術、つまり、プライベートアドレスをグローバルＩＰアドレスに変換して通信するＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）の技術が必要であり、様々なＮＡＴの技術が存在する。
【０００４】
また、近年、デジタルカメラ、ビデオカメラ、ビデオレコーダー、携帯音楽プレーヤ、パソコンなど家庭内の機器をＬＡＮに接続し、各機器の中に保存してある映像、音楽、画像などのコンテンツをネットワーク内の全ての機器が共有して再生できるホームネットワークの仕組みがある。その仕組みのひとつが、ＤＬＮＡ（Ｄｉｇｉｔａｌ Ｌｉｖｉｎｇ   Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）である。これは、異なる会社の製品であってもホームネットワーク上で相互接続可能とするために、ネットワーク物理層、プロトコル、メディアフォーマットなどの規格を規定したガイドラインで、機能を実装するデバイスクラスとしてテレビやプリンタなど据え置き機器であるＨＮＤ（Ｈｏｍｅ  Ｎｅｔｗｏｒｋ  Ｄｅｖｉｃｅｓ）、携帯機器用のＭＨＤ（Ｍｏｂｉｌｅ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅｓ）が定義されている。
【０００５】
ＤＬＮＡのコンテンツを共有する仕組みは以下のように行われる。
まず、デバイスディスカバリーにより、ＬＡＮ上の機器を発見し、相互に機器の機能を把握する。次に、発見した機器の中のサーバ機器からコンテンツ情報を取得し、共有するコンテンツを選択し、再生などの制御を行うという仕組みである。
【０００６】
このコンテンツを共有するための仕組みは、標準的な技術を採用している。ＬＡＮ上の機器を自動的に発見して接続する「デバイスディスカバリーとコントロール」には「ＵＰｎＰ（ユニバーサル・プラグ・アンド・プレイ）」規格を採用し、コンテンツのリストや詳細情報のやり取りを行う「メディアマネジメントとコントロール」には「ＵＰｎＰ  ＡＶ」規格を使うことが決められている。 
【０００７】
グローバルネットワークで繋がっていない複数のＬＡＮ間でコンテンツなどの同じデータを共有するための従来技術が例えば特許文献１及び特許文献２に開示されている。この技術は、着脱可能なストレージにデータを持ち出して手動で転送する方法であり、パソコンなどの機器に保存されているデータを遠隔のプリンタにオフライン出力するために利用される。すなわち、着脱可能なストレージを使って、ネットワークで接続されていない機器の中のデータを他のネットワークのプリンタへ印刷するもので、データと一緒に印刷制御情報もストレージに保存することにより、プリンタにストレージを装着するだけで自動的に印刷可能となるように考慮されている。
【０００８】
特許文献１、特許文献２の技術を採用することにより、印刷の操作の手間が軽減される。しかし、ユーザは代わりにストレージをパソコンに装着したり外したりといった余分な操作を行わざるを得ないのでやはり手間がかかる。
【０００９】
ここで、具体例として図１（ａ）に示すようなシステムが存在する場合を想定する。ＬＡＮ１００とＬＡＮ２００とは互いに独立したローカルネットワークであり、ＬＡＮ１００には機器１１０、１２０、１３０が接続され、ＬＡＮ２００には機器２１０、２２０が接続されている。例えば、ＬＡＮ１００に接続されている機器１１０に保存されているコンテンツをＬＡＮ２００内の機器２１０で共有しようとユーザが希望する場合を想定する。
【００１０】
ＬＡＮ１００とＬＡＮ２００がそれぞれ共通のグローバルネットワークに接続されている場合であれば、このグローバルネットワーク経由でのデータ転送が可能である。但し、異なるＬＡＮ配下の機器同士で通信を行うことになるので、通信の際にはプライベートアドレスをグローバルアドレスに変換するＮＡＴの技術が必要である。ＮＡＴにはさまざまな方式が提案されている。
【００１１】
ひとつの方法として、ルータで変換を行う方法がある。この場合、事前にアドレスや使用するポートの対応表をルータにマッピングしておく必要がある。また、ＵＰｎＰ  ＮＡＴ  Ｔｒａｖｅｒｓａｌであれば、自動的にアドレスやポートのマッピングが行われるものの、機器毎の実装の差異などによる相互接続性の問題があり一部のアプリケーションが動作しないこともある。さらに、これらのＮＡＴはローカルネットワーク側の機器からのアクセスに対応するものであり、グローバルネットワーク側からのアクセスを行う場合は上記の方法では対応できず変換用のサーバを使うなどの他の手段が必要である。
【特許文献１】特許第３４９２３５２号
【特許文献２】特許第３９２９３９６号
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上記のように、互いに異なるローカルネットワークに接続された機器同士の間でデータ転送をする場合には、複数のローカルネットワークがグローバルネットワークに接続されている場合であっても、ＮＡＴの技術を利用する必要があり、設定の複雑さや相互接続性などの課題があり容易ではない。
【００１３】
また、ＮＡＴが実現しても、ＬＡＮには外部ネットワークからの不正なアクセスを禁止するためのファイアウォールや、不正なユーザからのアクセスを防止するための認証やＶＰＮなど、セキュリティが施されていることも多い。そのため、グローバルネットワークを経由して異なるＬＡＮ間での相互接続を実現することは、実際には容易ではない。
【００１４】
複数のローカルネットワークがそれぞれグローバルネットワークに接続されている場合の別の手段として、接続可能な共通のサーバにデータを置いてＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）による受け渡しを行うという方法もある。しかし、この場合もサーバの設置に伴うコスト負担、特定のユーザからのみ接続できるようにする認証などのセキュリティの必要性などがあり、データ転送は容易ではない。
【００１５】
また、特許文献１、特許文献２のような技術を採用する場合には、ユーザは脱着可能なストレージをパソコンに装着したり外したりといった余分な操作を行わざるを得ないので操作の手間がかかるのは避けられない。
【００１６】
本発明は、互いに独立した複数のローカルネットワークの間でのデータ転送を容易にすることが可能な携帯通信端末及びデータ転送方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明に係る上記目的は、下記構成により達成される。
本発明の携帯通信端末は、
第１のローカルネットワーク及び第２のローカルネットワークに接続可能な携帯通信端末であって、
前記携帯通信端末が前記第１のローカルネットワーク又は前記第２のローカルネットワークと接続したときに、接続先のローカルネットワーク毎に、通信可能な機器及びローカルネットワークを特定するための機器情報を取得して保持する履歴情報管理部と、
前記携帯通信端末が前記第１のローカルネットワークと接続した場合に、前記履歴情報管理部が保持する、前記第２のローカルネットワークに関する機器情報を参照して、前記第２のローカルネットワークに接続された第２の機器と通信可能であることを通知するデバイス通知を前記第１のローカルネットワークに送信する仮想デバイス情報送信部と、
前記携帯通信端末が前記第１のローカルネットワークと接続している場合であって、前記第１のローカルネットワークに接続された第１の機器から前記第２の機器にデータを転送するためのデータ転送制御信号を検出したとき、前記第１の機器との間で通信を行うと共に、前記第１の機器から受信した転送対象データと、前記第２の機器へのデータ転送の制御に必要なジョブ情報とを取得して保持するストレージ部と、
前記携帯通信端末が前記第１のローカルネットワークと接続した後で前記第２のローカルネットワークに接続した際に、前記ストレージ部に保持されている前記転送対象データを前記ジョブ情報に基づいて前記第２の機器に転送する仮想データ転送部と
を備えたことを特徴とする。
【００１８】
この携帯通信端末によれば、前記携帯通信端末を前記第１のローカルネットワークと接続しているときに、前記第１の機器が前記第２の機器宛てに送出したデータを前記携帯通信端末が代わりに受け取って前記ストレージ部に保存し、前記携帯通信端末を前記第２のローカルネットワークと接続したときに、前記携帯通信端末が前記ストレージ部に保持している前記第２の機器宛てのデータを前記携帯通信端末から前記第２の機器宛てに送出することができるので、ユーザは一時的な中継（代理）局として前記携帯通信端末を用いることで、グローバルネットワークを使用することなく、前記第１の機器から第２の機器にデータを転送することができる。しかも、データ転送の制御に必要なジョブ情報を前記携帯通信端末が管理しているので、このジョブ情報を用いることにより、前記第１の機器と第２の機器とが同一のローカルネットワーク上に存在する場合と同様の簡単な操作で、データ転送を行うことができる。また、前記携帯通信端末と各ローカルネットワークとの接続は、例えば無線ＬＡＮのような無線通信により行うこともできるので、特許文献１、特許文献２の技術のように脱着可能なストレージをパソコンに装着したり外したりといった余分な操作をユーザが行う必要はない。
【００１９】
また、本発明の携帯通信端末は、
データ転送に関する指示を行う操作部と、
前記操作部からの指示に従って前記データ転送制御信号を生成するコントローラ部と
を備えたことを特徴とする。
【００２０】
この携帯通信端末によれば、ユーザは前記携帯通信端末自身に設けられた操作部を操作することにより、前記第１の機器から前記第２の機器へのデータ転送の内容を決定したり転送処理を開始することができる。
【００２１】
また、本発明の携帯通信端末は、
前記ストレージ部の少なくとも一部を構成する記憶装置である外部ストレージと所定の通信網を経由して接続するための伝送制御部を更に備え、
前記伝送制御部は、前記第１の機器から受信した転送対象データを前記外部ストレージに一時的に保持させ、前記第２の機器に転送される前記転送対象データを前記外部ストレージから取得する
ことを特徴とする。
【００２２】
この携帯通信端末によれば、転送対象データを保存するために外部ストレージを利用できるので、前記携帯通信端末自身の記憶容量が非常に小さい場合であっても、データ転送の中継を行うことができる。なお、前記携帯通信端末と前記外部ストレージとの間で通信の際に認証処理を実施することにより、セキュリティを確保できる。
【００２３】
また、本発明の携帯通信端末は、
前記履歴情報管理部が、機器毎に、少なくとも機器の識別情報と、機器の機能を特定するための種別情報と、機器の名称と、を機器情報として保持する
ことを特徴とする。
【００２４】
この携帯通信端末によれば、機器情報に該当する機器の機能（例えばプリンタ、サーバ、アップローダなど）を特定するための種別情報が含まれているので、１つのローカルネットワーク上に様々な機器が接続されている場合であっても、この機器情報に基づいて適切な処理を実施することができる。また、機器情報に機器の名称が含まれているので、例えばユーザが転送元又は転送先の機器を選択する際にそれぞれの機器を容易に区別できる。
【００２５】
また、本発明の携帯通信端末は、
前記ストレージ部が、前記ジョブ情報として、少なくともジョブ管理番号と、ジョブの機能を表す種別と、転送先の前記第２の機器を特定する転送先識別情報と、前記転送対象データを特定するコンテンツ識別情報と、転送元の前記第１の機器を特定する転送元識別情報とを保持する
ことを特徴とする。
【００２６】
この携帯通信端末によれば、前記ジョブ情報に基づいて、転送元の機器や、転送先の機器や、転送対象のデータ（コンテンツ）を特定できるので、この情報を用いて自動的にデータ転送を実施することができる。
【００２７】
また、本発明の携帯通信端末は、
前記第２の機器が、紙面に情報を印刷出力するプリンタであって、前記携帯通信端末から転送された前記転送対象データを、当該転送対象データに含まれる印刷制御信号に基づいて、印刷出力する、
ことを特徴とする。
【００２８】
この携帯通信端末によれば、前記第１の機器が保持しているデータを前記第２の機器に転送して印刷することができる。従って、１つのローカルネットワーク上に接続されているプリンタを、他のローカルネットワーク上の機器も印刷のために利用することができる。
【００２９】
また、本発明の携帯通信端末は、
前記第２の機器が、所定の記憶装置に対してデータをアップロードするためのアップロードサーバであって、前記携帯通信端末から転送された前記転送対象データを、当該転送対象データに含まれるアップロードデータ転送制御信号に基づいて、アップロードする、
ことを特徴とする。
【００３０】
この携帯通信端末によれば、前記第１の機器が保持しているデータを前記第２の機器に転送して所定の記憶装置にアップロードすることができる。従って、アップロード先の記憶装置が１つのローカルネットワークだけに接続されている場合であっても、他のローカルネットワーク上の機器も同じ記憶装置に対してデータをアップロードすることができる。
【００３１】
本発明のデータ転送方法は、
携帯通信端末を介してデータ転送を行うためのデータ転送方法であって、
前記携帯通信端末に、接続先のローカルネットワーク毎に、通信可能な機器及びローカルネットワークを特定するための機器情報を登録し、
第１のローカルネットワークに第１の機器が接続され、第２のローカルネットワークに第２の機器が接続されている場合に、前記携帯通信端末が前記第１のローカルネットワークと接続しているときには、前記携帯通信端末に登録されている前記第２のローカルネットワークに関する機器情報を参照して、前記第２の機器と通信可能であることを通知するデバイス通知を前記第１のローカルネットワークに送信し、
前記携帯通信端末が前記第１のローカルネットワークと接続している場合であって、前記第１の機器から前記第２の機器にデータを転送するためのデータ転送制御信号を前記携帯通信端末が検出したとき、前記携帯通信端末が前記第１の機器との間で通信を行うと共に、前記第１の機器から受信した転送対象データと、前記第２の機器へのデータ転送の制御に必要なジョブ情報とを記録し、
前記携帯通信端末が前記第２のローカルネットワークと接続したときには、前記携帯通信端末が記録している前記転送対象データを前記ジョブ情報に基づいて前記第２の機器に転送する
ことを特徴とする。
【００３２】
本発明のプログラムは、
コンピュータに、本発明のデータ転送方法の手順を実行させるためのプログラムである。
【００３３】
このデータ転送方法、及びプログラムによれば、前記携帯端末を前記第１のローカルネットワークと接続しているときに、前記第１の機器が前記第２の機器宛てに送出したデータを前記携帯端末が代わりに受け取って保存し、前記携帯端末を前記第２のローカルネットワークと接続したときに、前記携帯端末が保持している前記第２の機器宛てのデータを前記携帯端末から前記第２の機器宛てに送出することができるので、ユーザは一時的な中継（代理）局として前記携帯端末を用いることで、グローバルネットワークを使用することなく、前記第１の機器から第２の機器にデータを転送することができる。しかも、データ転送の制御に必要なジョブ情報を前記携帯端末が管理しているので、このジョブ情報を用いることにより、前記第１の機器と第２の機器とが同一のローカルネットワーク上に存在する場合と同様の簡単な操作で、データ転送を行うことができる。また、前記携帯端末と各ローカルネットワークとの接続は、例えば無線ＬＡＮのような無線通信により行うこともできるので、特許文献１、特許文献２の技術のように脱着可能なストレージをパソコンに装着したり外したりといった余分な操作をユーザが行う必要はない。
【発明の効果】
【００３４】
本発明によれば、機器連携機能を持たせた携帯端末を利用し、前記携帯端末を前記第１のローカルネットワークと接続しているときには、前記携帯端末が前記第２のローカルネットワーク上の第２の機器の代理として機能し、前記携帯端末を前記第２のローカルネットワークと接続しているときには、前記携帯端末が前記第１のローカルネットワーク上の第１の機器の代理として機能するので、互いに独立した複数のローカルネットワークの間で前記携帯端末を介して容易にかつ安全にデータ転送することができる。
【発明を実施するための最良の形態】
【００３５】
（第１の実施の形態）
本発明のデータ転送方法及び携帯通信端末に関する具体的な１つの実施の形態について、図１〜図８を参照しながら以下に説明する。
【００３６】
図１は第１の実施の形態で想定するシステムの構成例を示すブロック図である。図２は第１の実施の形態でデータ転送する場合のシステム主要部の各機器の構成を示すブロック図である。図３は携帯端末が保持する履歴データの構成例を示す模式図である。図４は携帯端末が保持するジョブデータの構成例を示す模式図である。図５は携帯端末が一方のローカルネットワークと接続した時のデバイス検索に関する動作例を示すシーケンス図である。図６は携帯端末が他方のローカルネットワークと接続した時のデバイス検索に関する動作例を示すシーケンス図である。図７は第１の実施の形態において携帯端末が転送元の機器と接続したときの動作例を示すシーケンス図である。図８は第１の実施の形態において携帯端末が転送先の機器と接続したときの動作例を示すシーケンス図である。
【００３７】
本実施の形態においては、図１に示すようなシステムに本発明を適用する場合を想定している。すなわち、図１（ａ）に示すように互いに独立した複数のローカルネットワークとしてＬＡＮ１００及びＬＡＮ２００が存在しており、ＬＡＮ１００上に接続されている機器１１０、１２０、１３０のいずれかと、ＬＡＮ２００上に接続されている機器２１０、２２０のいずれかとの間でデータ転送を行うことを想定している。
【００３８】
具体例としては、ＬＡＮ１００とＬＡＮ２００の一方が企業内（職場）に設けられたローカルネットワークであり、他方が家庭内に設けられたローカルネットワークである場合が考えられる。つまり、同じユーザが職場の環境下と家庭内の環境下の両方で共通のデータを扱いたいような場合が想定される。
【００３９】
図１（ａ）に示す例では、ＬＡＮ１００及びＬＡＮ２００のそれぞれが共通のグローバルネットワーク（例えばインターネット）ＧＮＷと接続されているので、グローバルネットワークＧＮＷを経由してＬＡＮ１００とＬＡＮ２００との間でデータ転送を行うことは不可能ではない。しかし、前述のように様々な問題があるので、このようなデータ転送は容易ではない。
【００４０】
そこで、第１の実施の形態では、図１（ｂ）に示すように持ち運びが容易な携帯端末３００を利用して複数のネットワーク間のデータ転送を実施する。携帯端末３００としては、携帯電話端末や、携帯型情報端末（ＰＤＡ）や、ノートパソコンなどを用いることが考えられる。
【００４１】
各ＬＡＮ１００、２００と携帯端末３００との接続を容易にするために、この例では携帯端末３００は無線ＬＡＮ機能を搭載している。また、図１（ｂ）に示すようにＬＡＮ１００には無線ＬＡＮアクセスポイント（ＡＰ）１４０を接続し、ＬＡＮ２００には無線ＬＡＮアクセスポイント（ＡＰ）２３０を接続してある。従って、携帯端末３００が無線ＬＡＮアクセスポイント１４０の通信可能な範囲内に存在する場合には、携帯端末３００はＬＡＮ１００上の各機器１１０、１２０、１３０との間で無線ＬＡＮアクセスポイント１４０を介して通信することができ、携帯端末３００が無線ＬＡＮアクセスポイント２３０の通信可能な範囲内に存在する場合には、携帯端末３００はＬＡＮ２００上の各機器２１０、２２０との間で無線ＬＡＮアクセスポイント２３０を介して通信することができる。
【００４２】
図１（ｂ）に示すシステムにおいて、ＬＡＮ１００上の機器１１０がパソコンであり、ＬＡＮ２００上の機器２１０がプリンタである場合を想定し、機器１１０に保存されているデータを携帯端末３００を介して機器２１０で印刷する場合のデータ転送に必要な機能上の構成が図２に示されている。また、図２にはデータ及び制御の流れも示されている。なお、図２では無線ＬＡＮに関する機能の図示は省略されている。なお、ここではパソコンである機器１１０をパソコン機器と呼び、プリンタである機器２１０をプリンタ機器と呼ぶ。
【００４３】
図２に示す構成例では、パソコンである機器１１０は、表示部１１１、操作部１１２、ストレージ１１３、機器情報保持部１１４、コントローラ１１５及びサーバ１１６を備えている。
【００４４】
表示部１１１は、文字列や画像などの様々な可視情報を画面上に表示可能な装置であり、例えばユーザがデータ転送の操作を行う際に、送信可能なデータ（コンテンツ）のリストを一覧表示したり、選択可能な転送元の機器や転送先の機器のリストを一覧表示するために利用される。
【００４５】
操作部１１２は、キーボードやマウスのようにユーザの入力操作を受け付け可能な入力装置であり、例えばユーザがデータ転送の操作を行う際にコンテンツのリストから特定のコンテンツを転送対象データとして選択したり、選択可能な機器のリストの中から特定の機器を転送元又は転送先として指定するために利用される。
【００４６】
ストレージ１１３は、例えば半導体メモリやハードディスクのような記憶装置である。このストレージ１１３の内部には、転送可能な様々なコンテンツ（例えば写真などの画像）のデータとコンテンツのリスト（一覧情報）とが保持されている。
【００４７】
機器情報保持部１１４は、機器を識別するための固有の番号、機器のタイプ、バージョン、名前、有する機能や能力などで構成される機器情報を保持している。これらの機器情報は、後述のＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）におけるデバイス検索（Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）で他の機器へ通知される。
【００４８】
コントローラ１１５は、操作部１１２を通じて入力されたユーザ操作に基づいて、プリンタクライアント３０１に対して、ストレージ１１３内のデータを印刷するための制御を行う。具体的には、プリンタ機器の指定、サーバの指定、コンテンツファイルの指定を行って、印刷開始指示を与える。
【００４９】
サーバ１１６は、コンテンツ配信元としての動作を行う。具体的には、サーバ１１６は表示部１１１に表示するコンテンツリストを提供し、プリンタクライアント３０２からのコンテンツの転送要求に対してストレージ１１３内のコンテンツデータを転送する。また、ＵＰｎＰにおけるデバイス検索で、サーバとしてのデバイス情報を通知する。
【００５０】
一方、図２に示す構成例では、プリンタである機器２１０は、プリンタクライアント２１１、機器情報保持部２１２及び印刷制御部２１３を備えている。
【００５１】
機器情報保持部２１２は、機器を識別するための固有の番号、機器のタイプ、バージョン、名前、有する機能や能力などで構成される機器情報を保持している。これらの機器情報は、後述のＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）におけるデバイス検索（Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）で他の機器へ通知される。
【００５２】
プリンタクライアント２１１は、コンテンツの印刷先としての動作を行い、サーバ３０４に対してコンテンツ転送ＧＥＴ要求を行い、転送されたコンテンツを印刷制御部２１３へ渡す。また、ＵＰｎＰにおけるデバイス検索で、プリンタとしてのデバイス情報を通知する。
【００５３】
印刷制御部２１３は、プリンタクライアント２１１から受信した印刷レイアウトおよび印刷データに従って、印刷を実行する。
【００５４】
一方、図２に示す構成例では、携帯端末３００はプリンタクライアント３０１、ストレージ３０２、コントローラ３０３、サーバ３０４、ジョブ管理部３０５及び履歴情報管理部３０６を備え、履歴情報管理部３０６は履歴データ３０７を保持している。
【００５５】
プリンタクライアント３０１は、履歴データ３０７として機器情報が保存されている機器（この例ではプリンタの機能を有する機器２１０）の代理でコンテンツの印刷先としての動作を仮想的に行い、転送元のサーバ１１６に対してコンテンツ転送ＧＥＴ要求を送信し、サーバ１１６から受け取ったコンテンツのデータを記憶装置であるストレージ３０２に保存する。また、ＵＰｎＰにおけるデバイス検索の際に、プリンタであることを示すデバイス情報を通知する。
【００５６】
ストレージ３０２は、サーバ１１６から転送されたコンテンツおよびコンテンツリストの情報を保存する。
【００５７】
サーバ３０４は、コンテンツ配信元としての動作を行い、具体的には、転送先のプリンタクライアント２１１からのコンテンツの転送ＧＥＴ要求に対してストレージ３０２に保存してあるコンテンツのデータを転送する。また、ＵＰｎＰにおけるデバイス検索の際に、サーバであることを表すデバイス情報を通知する。
【００５８】
コントローラ３０３は、ジョブ管理部３０５に登録されているジョブの内容に基づいて、プリンタクライアント２１１に対して、ストレージ３０２内のデータを印刷する制御を行う。具体的には、プリンタ機器の指定、サーバの指定、コンテンツファイルの指定を行って、印刷開始指示を与える。
【００５９】
履歴情報管理部３０６は、デバイス検索にて発見した機器の情報を、ＬＡＮ（ローカルネットワーク）毎に区分して管理し、その内部の記憶領域に履歴データ３０７として保存する。
【００６０】
ジョブ管理部３０５は、携帯端末３００のプリンタクライアント３０１が代理動作した印刷制御情報を管理する。
【００６１】
図２に示す携帯端末３００上の履歴情報管理部３０６が管理している履歴データ３０７の具体例が図３に示されている。
【００６２】
図３に示すように、この履歴データ３０７においては、各機器の情報はそれが属しているローカルネットワークの環境毎に区別して異なる管理番号を付けて管理されている。実際には、一度のデバイス検索（Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）に対して応答のあった全ての機器を同じローカルネットワークに属するひとつの環境として管理する。
【００６３】
それぞれの環境について、管理番号、位置情報、更新日時、機器ＩＤ、機器情報で構成される最新の状態を履歴データ３０７として保存する。
【００６４】
ここで、位置情報は環境を識別するための情報である。例えば、図１に示すシステムの２つのローカルネットワーク（ＬＡＮ１００、ＬＡＮ２００）の環境を識別する情報としては、無線ＬＡＮアクセスポイント（１４０、２３０）のＳＳＩＤと関連づけた内容を位置情報として記録しておけばよい。
【００６５】
更新日付は、この履歴を更新したときの日付を表し、最後にデバイス検索をした日時となる。
【００６６】
図３に示す履歴データ３０７においては、携帯端末３００がＬＡＮ１００と接続してデバイス検索を行った際に、機器１、機器２、機器３を検出したため、ＬＡＮ１００と管理番号が同じグループについて機器１、機器２、機器３のＩＤおよび機器情報（この例では機能を表すタイプと機器の名称）を記憶し、携帯端末３００がＬＡＮ２００と接続してデバイス検索を行った際に、機器１、２を検出したため、ＬＡＮ２００と管理番号が同じグループについて機器１、機器２のＩＤおよび機器情報を記憶した場合を想定している。
【００６７】
図３に示す履歴データ３０７の例では、ＬＡＮ１００と管理番号が同じグループの機器１としてサーバ機能を有するパソコン機器１１０が、ＬＡＮ２００と管理番号が同じグループの機器２として印刷機能を有するプリンタ２１０が記憶されている。
【００６８】
一方、携帯端末３００上のジョブ管理部３０５に登録されるジョブデータの内容の具体例が図４に示されている。図４に示すように、このジョブデータにはジョブ管理番号、ジョブ種別、制御先デバイス、コンテンツＩＤ、コンテンツ元デバイスが記録されている。
【００６９】
ジョブ種別は、印刷、アップロード、ダウンロードなどの機能の区分を表す制御情報である。制御先デバイスはコンテンツデータの転送先のデバイスの識別情報、コンテンツＩＤは転送するコンテンツデータの識別情報、コンテンツ先デバイスは転送するコンテンツを保存していた機器の識別情報が記載される。
【００７０】
図４に示すジョブデータの例では、ジョブ管理番号００１に、「ＩＤ１２３４５のコンテンツデータをプリンタ機器２１０へ印刷する」という内容を表すジョブが記録されている。また、このコンテンツの転送元デバイスはパソコン１１０であることが記録されている。
【００７１】
続いて、図２に示す機器１１０から携帯端末３００を経由して機器２１０にデータを転送し印刷するために必要な各機器の動作について説明する。
【００７２】
＜デバイスディスカバリー、履歴保存の動作＞
遠隔データ転送を行う事前の状態として、携帯端末３００に、転送元のローカルネットワークであるＬＡＮ１００および転送先のローカルネットワークであるＬＡＮ２００のそれぞれの環境の履歴データが登録されている必要がある。以下に履歴データを登録するまでの動作を説明する。
【００７３】
携帯端末３００がＬＡＮ１００近辺に移動してきたときに行うデバイス検索（Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）の動作シーケンスが図５に示されている。
【００７４】
図５に示すように、まず、携帯端末３００は、無線ＬＡＮアクセスポイント１４０を検出してＬＡＮ１００に無線接続する（ＳＴ１０１）。
【００７５】
無線ＬＡＮアクセスポイント１４０を経由してＬＡＮ１００に接続した携帯端末３００は、ＬＡＮ１００に接続している他の機器を探すための「デバイス検索」メッセージをマルチキャストでＬＡＮ１００に送信する（ＳＴ１０２）。
【００７６】
「デバイス検索」メッセージを受信したＬＡＮ１００上の他の機器１１０、１２０、１３０はユニキャストで「デバイス応答」メッセージを返信することによって自機器の存在を検索元である携帯端末３００に通知する（ＳＴ１０３、ＳＴ１０４、ＳＴ１０５）。
【００７７】
携帯端末３００は、「デバイス応答」メッセージを返信してきた機器１１０に対して、「機器情報要求」メッセージを送信する（ＳＴ１０６）。「機器情報要求」メッセージを受信した機器１１０は、携帯端末３００に対して機器情報を返信する（ＳＴ１０７）。同様にして、機器１２０、１３０に対しても機器情報を取得する(ＳＴ１０８、ＳＴ１０９、ＳＴ１１０、ＳＴ１１１)。
【００７８】
ＬＡＮ１００から機器情報を受信した携帯端末３００は、履歴情報管理部３０６にて、ＬＡＮ１００におけるデバイス検索の結果を履歴データ３０７として保存する（ＳＴ１１２）。
【００７９】
一方、携帯端末３００がＬＡＮ２００近辺に移動してきたときに行うデバイス検索（Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）の動作シーケンスが図６に示されている。
【００８０】
図６に示すように、まず、携帯端末３００は、無線ＬＡＮアクセスポイント２３０を検出してＬＡＮ２００に無線接続する（ＳＴ１２１）。
【００８１】
無線ＬＡＮアクセスポイント２３０を経由してＬＡＮ２００に接続した携帯端末３００は、ＬＡＮ２００に接続している他の機器を探すために「デバイス検索」メッセージをマルチキャストでＬＡＮ２００に送信する（ＳＴ１２２）。
【００８２】
「デバイス検索」メッセージを受信した他の機器２１０、２２０はユニキャストで「デバイス応答」メッセージを検索元に返信することによって自機器の存在を通知する（ＳＴ１２３、１２４）。
【００８３】
携帯端末３００は、「デバイス応答」メッセージを返信してきた機器２１０に対して、「機器情報要求」メッセージを送信する（ＳＴ１２５）。「機器情報要求」メッセージを受信した機器２１０は、携帯端末３００に対して機器情報を返信する（ＳＴ１２６）。同様にして、機器２２０に対しても機器情報を取得する(ＳＴ１２７、１２８)。
【００８４】
機器情報を受信した携帯端末３００は、履歴情報管理部３０６にて、ＬＡＮ２００におけるデバイス検索の結果を履歴データ３０７として保存する（ＳＴ１２９）。
【００８５】
以上のようにして、携帯端末３００に各ＬＡＮ１００、２００の環境における各機器の情報がネットワークを区別する情報と共に図３に示したような履歴データとして登録される。
【００８６】
続いて、ＬＡＮ１００内のパソコン機器１１０に保存されているコンテンツデータを、ＬＡＮ２００内のプリンタ機器２１０に転送し印刷する場合の動作について説明する。
【００８７】
＜携帯端末３００がＬＡＮ１００と接続する時の動作＞
ＬＡＮ１００上の機器１１０のデータを機器２１０の代理である携帯端末３００側に転送するための動作シーケンスが図７に示されている。
【００８８】
携帯端末３００がＬＡＮ１００の近辺へ移動した際には、自動あるいはユーザ操作に従って携帯端末３００は無線ＬＡＮアクセスポイント１４０を経由してＬＡＮ１００へ接続される（ＳＴ１４１）。
【００８９】
携帯端末３００は、履歴情報管理部３０６に保存されている履歴データ３０７を参照し、現在接続しているＬＡＮ１００の環境以外の機器の中で、携帯端末３００が代理動作可能な機器（仮想的にＬＡＮ１００内に存在させる機器）を自動的に選択する（ＳＴ１４２）。ここではＬＡＮ２００のプリンタ機器２１０の代理動作を携帯端末３００が行う場合を想定している。
【００９０】
携帯端末３００のプリンタクライアント３０１は、履歴データ３０７に保存されているプリンタ機器２１０の情報を参照し、プリンタ機器２１０に代わってデバイス通知をマルチキャストで送信し、ＬＡＮ１００上にプリンタ機器２１０の存在を告知する（ＳＴ１４３）。
【００９１】
パソコン機器１１０は、携帯端末３００からの前記デバイス通知によって、携帯端末３００が代理動作しているプリンタ機器２１０の存在を認識すると、携帯端末３００のプリンタクライアント３０１に対して、機器情報要求を送信する（ＳＴ１４４）。プリンタクライアント３０１は機器情報要求を受信すると、履歴情報管理部３０６に保存されている履歴データ３０７の中から、プリンタ機器２１０の機器情報を抽出し返信する（ＳＴ１４５）。
【００９２】
この後、利用可能なプリンタ（仮想機器：実体は機器２１０の代理である携帯端末３００）が存在することが機器１１０上の表示部１１１に表示されるので、ユーザはこのプリンタに対して印刷の操作が可能であることを認識する。
【００９３】
そこで、ユーザはパソコン機器１１０の操作部１１２により印刷のための入力操作を行う。具体的には、パソコン機器１１０に存在する多数のコンテンツの一覧がコンテンツリストとして表示部１１１に表示されるので、このコンテンツリストの中からユーザが印刷したいコンテンツを操作部１１２から指定する（ＳＴ１４６）。
【００９４】
また、ユーザが印刷先を指定する際には、予め取得してあるＬＡＮ１００の機器リストの中から携帯端末３００により仮想的に存在するプリンタ機器２１０が選択され、その後印刷の実行がユーザから指示される（ＳＴ１４７）。
【００９５】
ユーザによる印刷操作はコントローラ１１５に通知され、コントローラ１１５は、印刷ページのレイアウトを生成し、プリンタクライアント３０１に送る（ＳＴ１４８）。印刷用レイアウトを受信したプリンタクライアント３０１は、サーバ１１６に対してコンテンツデータのＧＥＴ要求を行う（ＳＴ１４９）。サーバ１１６は印刷するコンテンツデータをプリンタクライアント３０１に転送する（ＳＴ１５０）。
【００９６】
コンテンツデータを受信したプリンタクライアント３０１は、受信したレイアウト情報およびコンテンツデータを携帯端末３００内のストレージ３０２に保存する（ＳＴ１５１）。また、印刷制御のジョブ情報（図４参照）をジョブ管理部３０５に登録する（ＳＴ１５２）。
【００９７】
＜携帯端末３００がＬＡＮ２００と接続する時の動作＞
プリンタである機器２１０の代理として機器１１０から受け取ったコンテンツのデータを保持している携帯端末３００がＬＡＮ２００と接続する時の動作が図８に示されている。
【００９８】
携帯端末３００がＬＡＮ２００の近辺へ移動すると、携帯端末３００は自動あるいはユーザ操作により無線ＬＡＮアクセスポイント２３０を経由してＬＡＮ２００へ接続される（ＳＴ１６１）。
【００９９】
携帯端末３００は、Ｄｅｖｉｃｅ  ＤｉｓｃｏｖｅｒｙによってＬＡＮ２００配下の機器２１０、２２０を発見する（ＳＴ１６２、機器２２０は図示なし）。
【０１００】
携帯端末３００は、発見した機器に対して、ジョブ管理部３０５でジョブ登録されている機器かどうかを調べ（ＳＴ１６３）、登録されている機器であればジョブ内容に従って制御を実行する。この例では「プリンタ機器２１０に印刷する」というジョブが登録されている場合を想定しているので、このジョブを実行する。
【０１０１】
ジョブを実行するために、携帯端末３００は、プリンタ機器２１０に対して、自身をサーバとして認識させる必要がある。そこで、携帯端末３００のサーバ３０４は、履歴データ３０７に保存されているパソコン機器１１０の情報を参照し、パソコン機器１１０に代わってデバイス通知を送信し、ＬＡＮ２００上にパソコン機器１１０の存在を告知する（ＳＴ１６４）。
【０１０２】
プリンタ機器２１０は、携帯端末３００が代理動作しているパソコン機器１１０の存在を認識すると、携帯端末３００のサーバ３０４に対して、機器情報要求を送信する（ＳＴ１６５）。サーバ３０４は機器情報要求を受信すると、履歴管理情報部３０６に保存されているパソコン機器１１０の機器情報を返信する（ＳＴ１６６）。
【０１０３】
続いて「プリンタ機器２１０に対して印刷する」というジョブを実行する。携帯端末３００上のコントローラ３０３は、ストレージ３０２に保存してある、印刷ページのレイアウトをプリンタクライアント２１１に送る（ＳＴ１６７）。印刷用レイアウトを受信したプリンタクライアント２１１は、サーバ３０４に対してコンテンツデータのＧＥＴ要求を行う（ＳＴ１６８）。サーバ３０４は印刷するコンテンツデータをプリンタクライアント２１１に転送する（ＳＴ１６９）。
【０１０４】
コンテンツデータを受信したプリンタクライアント２１１は受信したレイアウト情報に基づきコンテンツデータを印刷制御部２１２に転送し印刷が実行される（ＳＴ１７０）。また、コンテンツデータを転送し終えた携帯端末３００は、保存してあるジョブおよびコンテンツデータを削除する（ＳＴ１７１）。
【０１０５】
以上のように、携帯端末３００がＬＡＮ１００と接続したときに、携帯端末３００がＬＡＮ２００内のプリンタ機器２１０の代理として動作することによって、パソコン機器１１０はプリンタ機器２１０がＬＡＮ１００内に存在するのと同様の手順で印刷を行うことができる。また、携帯端末３００は印刷ジョブ情報を保持した状態で、ＬＡＮ２００へ移動し、プリンタ機器２１０を検出し、今度は自身がサーバに成り代わって印刷制御を実行する。これにより異なるネットワーク環境配下の遠隔データ転送を容易にセキュアに実施することが可能となる。
【０１０６】
（第２の実施の形態）
本発明のデータ転送方法及び携帯通信端末に関するもう１つの実施の形態について、図９及び図１０を参照しながら以下に説明する。図９は第２の実施の形態においてデータ転送する場合のシステム主要部の各機器の構成を示すブロック図である。図１０は第２の実施の形態において携帯端末が転送元の機器と接続したときの動作例を示すシーケンス図である。
【０１０７】
第２の実施の形態は第１の実施の形態の変形例であり、第１の実施の形態と同様に図１（ｂ）に示すような構成のシステムを想定している。但し、第１の実施の形態ではデータ転送の際に転送元の機器を操作することによりデータ転送を開始するプッシュ型として構成されているのに対し、第２の実施の形態ではデータ転送のための操作を携帯端末側で行うように構成を変更してある。変更された構成及び動作について以下に説明する。
【０１０８】
第２の実施の形態では、第１の実施の形態と同様に、図１（ｂ）に示すシステムにおいてＬＡＮ１００上の機器１１０がパソコンであり、ＬＡＮ２００上の機器２１０がプリンタである場合を想定している。機器１１０に保存されているデータを携帯端末４００を介して機器２１０で印刷する場合のデータ転送に必要な機能上の構成が図９に示されている。なお、図９において図２と対応する各要素には同一の符号を付けて示してある。また、図９では無線ＬＡＮに関する機能の図示は省略されている。また、データ及び制御の流れも図９に示されている。
【０１０９】
図９に示す構成例では、パソコンである機器１１０は、表示部１１１、操作部１１２、ストレージ１１３、機器情報保持部１１４及びサーバ１１６を備えている。図９に示す機器１１０の構成については図２の機器１１０と大きな違いはないが、図２中のコントローラ１１５は不要であるため搭載していない。また、表示部１１１及び操作部１１２についても搭載を省略することが可能である。
【０１１０】
図９に示す構成例では、プリンタである機器２１０の構成は図２の場合と全く同じである。
【０１１１】
図９に示す携帯端末４００は、プリンタクライアント３０１、ストレージ３０２、サーバ３０４、ジョブ管理部３０５、履歴情報管理部３０６、表示部４０１、操作部４０２及びコントローラ４０３を備えている。すなわち、図２に示した携帯端末３００と異なる構成要素は表示部４０１、操作部４０２、コントローラ４０３である。
【０１１２】
表示部４０１は、文字列や画像などの様々な可視情報を画面上に表示可能な装置であり、例えばユーザがデータ転送の操作を行う際に、送信可能なデータ（コンテンツ）のリストを一覧表示したり、選択可能な転送元の機器や転送先の機器のリストを一覧表示するために利用される。
【０１１３】
操作部４０２は、キーボードやマウスのようにユーザの入力操作を受け付け可能な入力装置であり、例えばユーザがデータ転送の操作を行う際にコンテンツのリストから特定のコンテンツを転送対象データとして選択したり、選択可能な機器のリストの中から特定の機器を転送元又は転送先として指定するために利用される。
【０１１４】
携帯端末４００上のコントローラ４０３は、操作部４０２に対するユーザの入力操作に従って、プリンタクライアント３０１に対して、機器１１０上のストレージ１１３内の印刷対象データ（コンテンツ）を取得するための制御を行う。具体的には、プリンタ機器の指定、サーバの指定、コンテンツファイルの指定を行って、印刷開始指示を与える。
【０１１５】
さらに、コントローラ４０３はジョブ管理部３０５に登録されているジョブの内容に基づいて、機器２１０上のプリンタクライアント２１１に対して、ストレージ３０２内のデータを印刷するための制御を行う。具体的には、プリンタ機器の指定、サーバの指定、コンテンツファイルの指定を行って、印刷開始指示を与える。
【０１１６】
続いて、図９に示す装置の動作について説明する。
＜デバイスディスカバリー、履歴管理の動作＞
遠隔データ転送を行う事前の状態として、携帯端末４００上にＬＡＮ１００およびＬＡＮ２００の環境の履歴データ３０７が登録されている必要があるが、第１の実施の形態と同じ動作を行うことにより履歴データ３０７を登録できる。従って、携帯端末４００上に各ローカルネットワーク（ＬＡＮ１００、ＬＡＮ２００）の環境での履歴データ３０７が既に登録されている場合を想定して説明する。
【０１１７】
ＬＡＮ１００内のパソコン機器１１０に保存されているコンテンツデータを、ＬＡＮ２００内のプリンタ機器２１０に印刷する場合の動作は次の通りである。
【０１１８】
ユーザが携帯端末４００をＬＡＮ１００に近づけて携帯端末４００を操作する場合の動作が図１０に示されている。
【０１１９】
すなわち、携帯端末４００がＬＡＮ１００の近辺へ移動すると、自動あるいはユーザ操作により無線ＬＡＮアクセスポイント１４０を経由して携帯端末４００がＬＡＮ１００へ接続される（図１０のＳＴ１８１）。
【０１２０】
携帯端末４００は、Ｄｅｖｉｃｅ  ＤｉｓｃｏｖｅｒｙによってＬＡＮ１００内の機器１１０、１２０を発見する（ＳＴ１８２。機器１２０は図示なし）。
【０１２１】
次に、携帯端末４００は、履歴情報管理部３０６に保存されている履歴データ３０７を参照し、ＬＡＮ１００の環境以外の機器で、携帯端末４００が代理動作可能な機器を検出し、この機器の中から携帯端末４００が仮想的にＬＡＮ１００内に存在させる機器を選択する（ＳＴ１８３）。ここではＬＡＮ２００のプリンタ機器２１０を選択する場合を想定している。
【０１２２】
従って、携帯端末４００の表示部４０１は、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙによって取得したＬＡＮ１００上の各機器と共に、プリンタ機器２１０の機器情報を表示し、この表示によりユーザに対してプリンタ機器２１０の存在を告知する（ＳＴ１８４）。
【０１２３】
ユーザは、表示部４０１の表示により印刷に利用可能なプリンタ機器２１０の存在を認識すると、携帯端末４００の操作部４０２から印刷のための操作を行う。
【０１２４】
携帯端末４００のコントローラ４０３はパソコン機器１１０のサーバ１１６からコンテンツリストの取得を行い（ＳＴ１８５）、表示部４０１にコンテンツリストを表示する（ＳＴ１８６）。ユーザは表示されたコンテンツリストの中から印刷したいコンテンツデータを指定するように操作部４０２を操作する（ＳＴ１８７）。また、ステップＳＴ１８４で表示された機器リストの中から、ユーザは印刷先としてパソコン機器２１０を選択して印刷を実行するように操作する（ＳＴ１８８）。
【０１２５】
ユーザによる印刷操作の指定内容はコントローラ４０３に通知され、コントローラ４０３からの指示により、プリンタクライアント３０１は、サーバ１１６に対してコンテンツデータのＧＥＴ要求を行う（ＳＴ１８９）。サーバ１１６は印刷するコンテンツデータをプリンタクライアント３０１に転送する（ＳＴ１９０）。
【０１２６】
コンテンツデータを受信したプリンタクライアント３０１は、受信したコンテンツデータを携帯端末４００内のストレージ３０２に保存する（ＳＴ１９１）。また、印刷制御のジョブ情報をジョブ管理部３０５に登録する（ＳＴ１９２）。
【０１２７】
上記の動作が実行された後で、携帯端末４００がＬＡＮ２００の近傍に移動すると、既に説明した図８の内容と同様の動作が行われる。
【０１２８】
すなわち、携帯端末４００がＬＡＮ２００の近辺へ移動すると、自動あるいはユーザ操作により無線ＬＡＮアクセスポイント２３０を経由して携帯端末４００がＬＡＮ２００へ接続される（ＳＴ１６１）。
【０１２９】
携帯端末４００は、Ｄｅｖｉｃｅ  ＤｉｓｃｏｖｅｒｙによってＬＡＮ２００配下の機器２１０、２２０を発見する（ＳＴ１６２、機器２２０は図示なし）。
【０１３０】
発見した機器に対して、ジョブ管理部３０５でジョブ登録されている機器かどうかを調べ（ＳＴ１６３）、登録されている機器であればジョブ内容に従って制御を実行する。この場合、「プリンタ機器２１０に対しての印刷」というジョブが登録されているので、これを実行することになる。
【０１３１】
ジョブを実行するために、携帯端末４００は、プリンタ機器２１０に対して、自身をサーバとして認識させる必要がある。そこで、携帯端末４００のサーバ３０４は、履歴データ３０７に保存されているパソコン機器１１０の情報を参照し、パソコン機器１１０に代わってデバイス通知を送信し、ＬＡＮ２００上にパソコン機器１１０の存在を告知する（ＳＴ１６４）。
【０１３２】
プリンタ機器２１０は、携帯端末４００が代理動作しているパソコン機器１１０の存在を認識すると、携帯端末４００のサーバ３０４に対して、機器情報要求を送信する（ＳＴ１６５）。サーバ３０４は機器情報要求を受信すると、履歴管理情報部３０６に保存されているパソコン機器１１０の機器情報を返信する（ＳＴ１６６）。
【０１３３】
続いて携帯端末４００は「プリンタ機器２１０に対して印刷する」というジョブを実行する。まず、携帯端末４００のコントローラ４０３は、ストレージ３０２に保存してある、印刷ページのレイアウトをプリンタクライアント２１１に送る（ＳＴ１６７）。印刷用レイアウトを受信したプリンタクライアント２１１は、サーバ３０４に対してコンテンツデータのＧＥＴ要求を行う（ＳＴ１６８）。サーバ３０４は印刷するコンテンツデータをプリンタクライアント２１１に転送する。（ＳＴ１６９）
【０１３４】
コンテンツデータを受信したプリンタクライアント２１１は、携帯端末４００から受信したレイアウト情報に基づきコンテンツデータを印刷制御部２１２に転送し印刷が実行される（ＳＴ１７０）。
【０１３５】
また、コンテンツデータを転送し終えた携帯端末４００は、保存してあるジョブおよびコンテンツデータを削除する（ＳＴ１７１）。
【０１３６】
以上のように、携帯端末４００がＬＡＮ１００と通信可能な状況において、携帯端末４００の表示部４０１に過去に接続したＬＡＮ２００内のプリンタ機器２１０を表示することによって、ユーザは携帯端末の操作画面上でプリンタ機器２１０を認識し、所定の操作でＬＡＮ１００内の機器のデータをＬＡＮ２００内の機器宛てに送出させることが可能である。また、携帯端末４００がＬＡＮ２００内のプリンタ機器２１０の代理で動作して、パソコン機器１１０からの印刷データを受信し印刷ジョブ情報を保持した後で、ＬＡＮ２００へ移動すると、プリンタ機器２１０が検出されるので、今度は携帯端末４００自身がサーバに成り代わってプリンタ機器２１０に対する印刷制御を実行することになる。これにより異なるネットワーク環境配下の遠隔データ転送を容易にセキュアに実施することが可能となる。
【０１３７】
（第３の実施の形態）
本発明のデータ転送方法及び携帯通信端末に関するもう１つの実施の形態について、図１１〜図１３を参照しながら以下に説明する。図１１は第３の実施の形態においてデータ転送する場合のシステム主要部の各機器の構成を示すブロック図である。図１２は第３の実施の形態において携帯端末が転送元の機器と接続したときの動作例を示すシーケンス図である。図１３は第３の実施の形態において携帯端末が転送先の機器と接続したときの動作例を示すシーケンス図である。
【０１３８】
第２の実施の形態は第１の実施の形態の変形例であり、第１の実施の形態と同様に図１（ｂ）に示すような構成のシステムを想定している。但し、第１の実施の形態ではデータ転送の転送元がパソコンなどのサーバであり転送先がプリンタである場合を想定しているが、第３の実施の形態では、転送元の機器に存在するデータを転送先の機器にコピー（アップロード）する場合を想定し、構成及び動作が変更されている。変更された構成及び動作について以下に説明する。
【０１３９】
本実施の形態では、ＬＡＮ１００上の機器１２０がデジタルカメラであり、ＬＡＮ２００上の機器２２０がサーバであり、機器（デジタルカメラ）１２０内に保存されているデータを機器（サーバ）２２０にアップロードする場合を想定している。なお、ここでは機器１２０をデジタルカメラと呼び、機器２２０をサーバ機器と呼ぶ。
【０１４０】
機器１２０に保存されているデータを携帯端末５００を介して機器２２０にアップロードする場合のデータ転送に必要な機能上の構成が図１１に示されている。なお、図１１にはデータ及び制御の流れも示されている。
【０１４１】
まず機器１２０、すなわちデジタルカメラについて説明する。
図１１に示すように、デジタルカメラ１２０は表示部１２１、操作部１２２、ストレージ１２３、機器情報保持部１２４、コントローラ１２５及びアップローダ１２６を備えている。
【０１４２】
表示部１２１は、文字列や画像などの様々な可視情報を画面上に表示可能な装置であり、例えばユーザがデータ転送の操作を行う際に、送信可能なデータ（コンテンツ）のリストを一覧表示したり、選択可能な転送元の機器や転送先の機器のリストを一覧表示するために利用される。
【０１４３】
操作部１２２は、キーボードやマウスのようにユーザの入力操作を受け付け可能な入力装置であり、例えばユーザがデータ転送の操作を行う際にコンテンツのリストから特定のコンテンツを転送対象データとして選択したり、選択可能な機器のリストの中から特定の機器を転送元又は転送先として指定するために利用される。
【０１４４】
ストレージ１２３は、例えば半導体メモリやハードディスクのような記憶装置である。このストレージ１２３の内部には、転送可能な様々なコンテンツ（撮影した静止画や動画）のデータとコンテンツのリスト（一覧情報）とが保持されている。
【０１４５】
機器情報保持部１２４は、機器を識別するための固有の番号、機器のタイプ、バージョン、名前、有する機能や能力などで構成される機器情報を保持している。これらの機器情報は、後述のＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）におけるデバイス検索（Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）で他の機器へ通知される。ここでは、機器のタイプはアップローダである。
【０１４６】
コントローラ１２５は、操作部１２２を介してユーザからの入力操作を受け付け、このユーザ操作に基づいて、アップローダ１２６に対して、ストレージ１２３内のデータをアップロードするための制御を行う。具体的には、アップロード先機器の指定、アップロード元機器の指定、コンテンツファイルの指定を行って、アップロード開始指示を与える。
【０１４７】
アップローダ１２６は、コンテンツのアップロード元としての動作を行い、具体的には表示部１２１に表示するコンテンツリストを提供し、携帯端末５００上のアップロードサーバ５０１へ、ストレージ１２３内のコンテンツデータを転送（ＰＯＳＴ）する。また、ＵＰｎＰにおけるデバイス検索で、アップローダとしてのデバイス情報を通知する。
【０１４８】
次に、サーバ機器２２０について説明する。
図１１に示すように、サーバ機器２２０はアップロードサーバ２２１、機器情報保持部２２２及びストレージ２２３を備えている。
【０１４９】
機器情報保持部２２２は、機器を識別するための固有の番号、機器のタイプ、バージョン、名前、有する機能や能力などの機器情報を保持し、これらの機器情報は、後述のＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）におけるデバイス検索（Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）で他の機器へ通知される。ここでは、機器のタイプはサーバでアップロード機能を有しているものとする。
【０１５０】
アップロードサーバ２２１は、コンテンツのアップロード先としての動作を行い、携帯端末５００上のアップローダ５０４から転送（ＰＯＳＴ）されたコンテンツをストレージ２２４に保存する。また、ＵＰｎＰにおけるデバイス検索で、アップロード機能付サーバとしてのデバイス情報を通知する。
【０１５１】
ストレージ２２３はハードディスクあるいは半導体メモリなどにより構成される容量の大きい記憶装置であり、アップロードされたコンテンツおよびコンテンツリストのデータを保存する。
【０１５２】
次に携帯端末５００について説明する。
図１１に示すように、携帯端末５００はアップロードサーバ５０１、ストレージ５０２、コントローラ５０３、アップローダ５０４、ジョブ管理部５０５及び機器情報管理部５０６を備えている。
【０１５３】
アップロードサーバ５０１は、履歴データ５０７に保存されているサーバ機器２２０の代理でコンテンツのアップロード先としての動作を仮想的に行い、アップローダ１２６から転送（ＰＯＳＴ）転送されたコンテンツをストレージ５０２に保存する。また、ＵＰｎＰにおけるデバイス検索で、アップロードサーバとしてのデバイス情報を通知する。
【０１５４】
ストレージ５０２は、アップローダ１２６から転送されたコンテンツおよびコンテンツリストを一時的に保存する。
【０１５５】
アップローダ５０４は、コンテンツのアップロード元としての動作を行い、具体的にはアップロードサーバ２２１へ、ストレージ５０２内に保存してあるコンテンツデータを転送（ＰＯＳＴ）する。また、ＵＰｎＰにおけるデバイス検索で、アップローダとしてのデバイス情報を通知する。
【０１５６】
コントローラ５０３は、ジョブ管理部５０５に登録されているジョブの内容に基づいて、アップローダ５０４に対して、ストレージ５０２内のデータをアップロードする制御を行う。具体的には、アップロード先機器の指定、アップロード元サーバの指定、コンテンツファイルの指定を行って、アップロード開始指示を与える。
【０１５７】
履歴情報管理部５０６は、デバイス検索にて発見した機器の情報を、ＬＡＮ毎に区分してそれぞれ管理し、この情報を履歴データ５０７として保存している。ジョブ管理部５０５は、携帯端末５００のアップロードサーバ５０１が代理動作したアップロード制御情報を管理する。
【０１５８】
機器情報管理部５０６が管理している履歴データ５０７の構成については、図３に示した構成と同様で構わない。すなわち、図３に示す履歴データ５０７においては、ＬＡＮ１００に属するグループの機器２としてアップローダ機能を有するデジタルカメラ１２０が登録されており、ＬＡＮ２００に属するグループの機器２としてアップロード機能を有するサーバ２２０が登録されている。
【０１５９】
ジョブ管理部５０５に登録されているジョブデータの構成については、図４に示した構成と同様で構わない。すなわち、図４に示すジョブデータにおいては、ジョブ管理番号００２に、「コンテンツＩＤ２２３４５をサーバ機器２２０へアップロードする」という内容のジョブが記録されている。また、このコンテンツの転送元デバイスはデジタルカメラ１２０であることが記録されている。
【０１６０】
続いて、図１１に示す装置の動作について説明する。
＜デバイスディスカバリー、履歴管理の動作＞
遠隔データ転送を行う事前の状態として、携帯端末５００上にＬＡＮ１００およびＬＡＮ２００の環境の履歴データ５０７が登録されている必要があるが、第１の実施の形態と同じ動作を行うことにより履歴データ５０７を登録できる。従って、携帯端末５００上に各ローカルネットワーク（ＬＡＮ１００、ＬＡＮ２００）の環境での履歴データ５０７が既に登録されている場合を想定して説明する。
【０１６１】
ＬＡＮ１００内のデジタルカメラ１２０に保存されているコンテンツのデータを、ＬＡＮ２００内のサーバ機器２２０にアップロードする場合の動作は次の通りである。
【０１６２】
ユーザが携帯端末５００をＬＡＮ１００に近づけて携帯端末５００とデジタルカメラ１２０との間で通信を行う場合の動作が図１２に示されている。図１２に示す動作について以下に説明する。
【０１６３】
携帯端末５００がＬＡＮ１００の近辺へ移動すると、自動あるいはユーザ操作により無線ＬＡＮアクセスポイント１４０を経由して携帯端末５００がＬＡＮ１００へ接続される（ＳＴ２０１）。
【０１６４】
携帯端末５００は、履歴情報管理部５０６に保存されている履歴データ５０７を参照し、ＬＡＮ１００の環境以外の機器の中から、携帯端末５００が代理動作して仮想的にＬＡＮ１００内に存在させる機器を選択する（ＳＴ２０２）。ここではＬＡＮ２００に接続されているサーバ機器２２０の代理動作を携帯端末５００が行う場合を想定している。
【０１６５】
携帯端末５００のアップロードサーバ５０１は、履歴データ５０７に保存されているサーバ機器２２０の情報を参照し、サーバ機器２２０に代わってデバイス通知をマルチキャストで送信し、ＬＡＮ１００上にサーバ機器２２０の存在を告知する（ＳＴ２０３）。
【０１６６】
デジタルカメラ１２０は、携帯端末５００が代理動作しているサーバ機器２２０の存在を認識すると、携帯端末５００のアップロードサーバ５０１に対して、機器情報要求を送信する（ＳＴ２０４）。アップロードサーバ５０１は機器情報要求を受信すると、履歴管理情報５０６に保存されているサーバ機器２２０機器情報を返信する（ＳＴ２０５）。
【０１６７】
続いて、ユーザはデジタルカメラ１２０の操作部１２２によりアップロードのための操作を行う。すなわち、デジタルカメラ１２０の表示部１２１にアップロード対象の候補を表すコンテンツリストが表示されるので、ユーザは表示されたコンテンツリストの中からアップロードしたい特定のコンテンツデータを操作部１２２で指定する（ＳＴ２０６）。
【０１６８】
アップロード先については、予め取得してあるＬＡＮ２００の機器リストの中から携帯端末５００の代理動作によって仮想的に存在しているサーバ機器２２０が選択される。そして、アップロードの処理が実行される（ＳＴ２０７）。
【０１６９】
ユーザによるアップロードの操作の内容はコントローラ１２５に通知される。コントローラ１２５は、アップローダ１２６に対して、アップロードサーバ５０１へのアップロードを指示し、アップローダ１２６はアップロードサーバ５０１にコンテンツデータを転送（ＰＯＳＴ）する（ＳＴ２０８）。
【０１７０】
コンテンツデータを受信したアップロードサーバ５０１は受信したコンテンツデータを携帯端末５００内のストレージ５０２に保存する（ＳＴ２０９）。また、アップロード制御のジョブ情報をジョブ管理部５０５に登録する（ＳＴ２１０）。
【０１７１】
上記の動作が実行された後で、携帯端末５００がＬＡＮ２００の近傍に移動すると、携帯端末５００とＬＡＮ２００との間の通信により図１３に示す動作が行われる。図１３に示す動作について以下に説明する。
【０１７２】
携帯端末５００がＬＡＮ２００の近辺へ移動すると、自動あるいはユーザ操作により無線ＬＡＮアクセスポイント２３０を経由して携帯端末５００がＬＡＮ２００へ接続される（ＳＴ２２１）。
【０１７３】
携帯端末５００は、Ｄｅｖｉｃｅ  ＤｉｓｃｏｖｅｒｙによってＬＡＮ２００配下の機器２１０、２２０を発見する（ＳＴ２２２、機器２２０は図示なし）。
【０１７４】
携帯端末５００は、発見した機器に対して、ジョブ管理部５０５でジョブ登録されている機器かどうかを調べ（ＳＴ２２３）、登録されている機器であればジョブ内容に従って制御を実行する。ここでは「サーバ機器２２０に対してのアップロード」というジョブが登録されている場合を想定しているので、このジョブを実行する。
【０１７５】
ジョブを実行するために、携帯端末５００は、サーバ機器２２０に対して、自身をアップローダとして認識させる必要がある。そこで、携帯端末５００のアップローダ５０４は、履歴データ５０７に保存されているデジタルカメラ１２０の情報を参照し、デジタルカメラ１２０に代わってデバイス通知を送信し、ＬＡＮ２００上にデジタルカメラ機器１２０の存在を告知する（ＳＴ２２４）。
【０１７６】
サーバ機器２２０は、携帯端末５００が代理動作しているデジタルカメラ１２０の存在を認識すると、携帯端末５００のアップローダ５０４に対して、機器情報要求を送信する（ＳＴ２２５）。アップローダ５０４は機器情報要求を受信すると、履歴管理情報部５０６に保存されているデジタルカメラ１２０の機器情報を返信する（ＳＴ２２６）。
【０１７７】
携帯端末５００は、続いて「サーバ機器２２０に対してのアップロード」ジョブを実行する。すなわち、携帯端末５００のコントローラ５０３は、ストレージ５０２に保存してある、コンテンツデータをアップロードサーバ２２１に転送（ＰＯＳＴ）する（ＳＴ２２７）。コンテンツデータを受信したアップロードサーバ２２１は受信したコンテンツデータをストレージ２２３に保存する（ＳＴ２２８）。
【０１７８】
また、コンテンツデータを転送し終えた携帯端末５００は、保存してあるジョブおよびコンテンツデータを削除する（ＳＴ２２９）。
【０１７９】
以上のように、携帯端末５００がＬＡＮ１００と接続したときに携帯端末５００がＬＡＮ２００内のサーバ機器２２０の代理として動作することによって、デジタルカメラ１２０はサーバ機器２２０がＬＡＮ１００内に存在するのと同様の手順でアップロードのための送信処理を行うことができる。また、携帯端末５００はアップロードジョブ情報を保持した状態で、ＬＡＮ２００へ移動し、サーバ機器２２０を検出した時に、今度は携帯端末５００自身がアップローダに成り代わってアップロード制御を実行する。これにより異なるネットワーク環境配下の遠隔データ転送を容易にセキュアに実施することが可能となる。
【０１８０】
なお、アップロード元となる機器については、デジタルカメラに限定されるものではなく、例えばハードディスクレコーダ、ＤＶＤレコーダなどの各種レコーダやハードディスク音楽プレイヤ、パソコン、サーバなどの各種のコンテンツデータが保存されている様々な機器が想定される。
【０１８１】
また、アップロード対象のデータとしては、デジタルカメラの静止画コンテンツだけではなく、動画、音楽など各種のコンテンツが想定できる。また、アップロード先の機器については、サーバ機器に限定されるものではなく、パソコン、ハードディスクドライブ、ハードディスク付再生機器など各種ストレージ機能を有する様々な機器が想定される。
【０１８２】
また、図１１に示す構成では、デジタルカメラ１２０側に対する操作によって、デジタルカメラのコンテンツを転送する場合を想定しているが、例えば第２の実施の形態のように、携帯端末５００側の表示操作部に対するユーザの操作でアップロードの処理を開始することも可能である。
【０１８３】
（第４の実施の形態）
本発明のデータ転送方法及び携帯通信端末に関するもう１つの実施の形態について、図１４〜図１７を参照しながら以下に説明する。
【０１８４】
図１４は第４の実施の形態で想定するシステムの構成例を示すブロック図である。図１５は第４の実施の形態においてデータ転送する場合のシステム主要部の各機器の構成を示すブロック図である。図１６は第４の実施の形態において携帯端末が転送元の機器と接続したときの動作例を示すシーケンス図である。図１７は第４の実施の形態において携帯端末が転送先の機器と接続したときの動作例を示すシーケンス図である。
【０１８５】
第４の実施の形態は第３の実施の形態の変形例である。システム全体の構成としては、図１４に示すような構成を想定している。すなわち、携帯端末６００が利用可能な外部記憶装置として、外部ストレージサーバ７００がグローバルネットワークＧＮＷ上に存在している。携帯端末６００は内部の記憶装置の代わりに外部ストレージサーバ７００を利用するので、携帯端末６００の構成及び動作も少し変更されている。つまり第４の実施の形態では、携帯端末６００が代理応答して一時的に受信したコンテンツデータを、携帯端末６００がアクセス可能な外部ネットワーク上の外部ストレージサーバ７００へ保存する。これにより、メモリリソースの限られる携帯端末でも、大容量のコンテンツデータの遠隔転送を行うことができる。変更された構成及び動作の詳細について以下に説明する。
【０１８６】
機器１２０に保存されているデータを携帯端末５００を介して機器２２０にアップロードする場合のデータ転送に必要な機能上の構成が図１５に示されている。なお、図１５にはデータ及び制御の流れも示されている。また、図１５において、第３の実施の形態と対応する要素は同一の符号を付けて示してある。
【０１８７】
本実施の形態では、ＬＡＮ１００上の機器１２０がデジタルカメラであり、ＬＡＮ２００上の機器２２０がサーバであり、機器（デジタルカメラ）１２０内に保存されているデータを機器（サーバ）２２０にアップロードする場合を想定している。なお、ここでは機器１２０をデジタルカメラと呼び、機器２２０をサーバ機器と呼ぶ。
【０１８８】
図１５に示すデジタルカメラ１２０の構成及び動作は既に説明した第３の実施の形態と同一である。また、図１５に示すサーバ機器２２０の構成及び動作も第３の実施の形態と同一である。従って、デジタルカメラ１２０並びにサーバ機器２２０に関する説明は省略する。
【０１８９】
図１５に示す携帯端末６００は、アップロードサーバ５０１、コントローラ５０３、アップローダ５０４、ジョブ管理部５０５、機器情報管理部５０６及び伝送制御部５０８を備えている。すなわち、図１１に示すストレージ５０２の代わりに伝送制御部５０８を設けた点が携帯端末５００と大きく異なっている。
【０１９０】
伝送制御部５０８は、例えば携帯電話網、無線ＬＡＮなどの何らかの通信ネットワークへの接続手段である。従って、携帯端末６００は伝送制御部５０８及び外部の通信ネットワーク（ＧＮＷ）を経由して外部のストレージサーバ７００へアクセス可能である。
【０１９１】
ストレージサーバ７００は、外部ネットワーク上に存在する大容量の記憶装置であり、携帯端末６００から転送されるコンテンツデータを保存することができる。
【０１９２】
次に、図１５に示す装置の動作について説明する。
＜デバイスディスカバリー、履歴管理の動作＞
遠隔データ転送を行う事前の状態として、携帯端末６００上にＬＡＮ１００およびＬＡＮ２００の環境の履歴データ５０７が登録されている必要があるが、第１の実施の形態と同じ動作を行うことにより履歴データ５０７を登録できる。従って、携帯端末６００上に各ローカルネットワーク（ＬＡＮ１００、ＬＡＮ２００）の環境での履歴データ５０７が既に登録されている場合を想定して説明する。
【０１９３】
ＬＡＮ１００内のデジタルカメラ１２０に保存されているコンテンツのデータを、ＬＡＮ２００内のサーバ機器２２０にアップロードする場合の動作は次の通りである。
【０１９４】
ユーザが携帯端末６００をＬＡＮ１００に近づけて携帯端末６００とデジタルカメラ１２０との間で通信を行う場合の動作が図１６に示されている。なお、図１６において図１２の動作と対応するステップには同一の番号を付けて示してある。図１６に示す動作について以下に説明する。
【０１９５】
図１６に示す動作の中でステップＳＴ２０８までの動作については既に説明した図１２の内容と同一である。
【０１９６】
図１６に示すように、携帯端末６００はコンテンツデータのＰＯＳＴ（ＳＴ２０８）後、ストレージサーバ７００にアクセスして認証を行い正規の通信相手であることを確認した後（ＳＴ２１１）、アップロードサーバ５０１が受信したコンテンツデータをストレージサーバ７００に保存する（ＳＴ２１２）。
【０１９７】
上記の動作が実行された後で、携帯端末６００がＬＡＮ２００の近傍に移動すると、携帯端末６００とＬＡＮ２００との間の通信により図１７に示す動作が行われる。なお、図１７において図１３の動作と対応するステップには同一の番号を付けて示してある。図１７に示す動作について以下に説明する。
【０１９８】
図１７に示す動作の中でステップＳＴ２２６までの動作については既に説明した図１３の内容と同一である。
【０１９９】
図１７に示すように、携帯端末６００はサーバ機器２２０へ機器情報を返信（ＳＴ２２６）した後、ストレージサーバ７００に接続して認証を実施し（ＳＴ２３０）、アクセスが許可されたらアクセスを行い（ＳＴ２３１）、ストレージサーバ７００にコンテンツデータ転送のＧＥＴ要求を行う（ＳＴ２３２）。
【０２００】
コンテンツデータ転送ＧＥＴ要求を受信したストレージサーバ７００は、要求されたコンテンツデータを携帯端末６００へ転送する（ＳＴ２３３）。
【０２０１】
ここでの認証とは、ストレージサーバへアップロードしたユーザあるいは携帯端末と、ダウンロードしたユーザあるいは携帯端末が同一のユーザあるいは端末であることを保証するための処理であり、例えば事前に割り当てられた識別ＩＤを照合したり、携帯端末の固体識別番号を照合したりする方法を用いることが想定される。
【０２０２】
携帯端末６００のコントローラ５０３は、外部ストレージサーバ７００から受信したコンテンツデータをアップロードサーバ２２１に転送（ＰＯＳＴ）する（ＳＴ２２７）。
【０２０３】
コンテンツデータを受信したアップロードサーバ２２１は、受信したコンテンツデータをストレージ２２３に保存する（ＳＴ２２８）。
【０２０４】
また、コンテンツデータを転送し終えた携帯端末５００は、保存してあるジョブおよびコンテンツデータを削除する（ＳＴ２２９、ＳＴ２３４）。
【０２０５】
以上のように、携帯端末６００がＬＡＮ１００と接続した時に、携帯端末６００がＬＡＮ２００内のサーバ機器２２０の代理として動作することによって、デジタルカメラ１２０はサーバ機器２２０がＬＡＮ１００内に存在するのと同様の手順でアップロードのための処理を行うことができる。また、携帯端末６００はアップロードジョブ情報を保持した状態で、ＬＡＮ２００へ移動し、サーバ機器２２０を検出した時に、アップロード制御を実行する。これにより異なるネットワーク環境配下の遠隔データ転送を容易にセキュアに実施することが可能となる。
【０２０６】
また、携帯端末６００が、ＬＡＮ２００内のサーバ機器２２０の代理として受信したコンテンツデータをストレージサーバ７００に認証を行ってから保存し、ＬＡＮ２００へ移動しサーバ機器２２０を検出した時に、ストレージサーバ７００に保存してあるコンテンツデータを認証を行ってからダウンロードしてサーバ機器２２０へアップロードすることによって、ストレージの容量の小さな携帯端末であっても、異なるネットワーク環境配下の遠隔データ転送を容易にセキュアに実施することが可能となる。
【０２０７】
なお、アップロード元の機器については、デジタルカメラに限定されるものではなく、例えばハードディスクレコーダ、ＤＶＤレコーダなどの各種レコーダやハードディスク音楽プレイヤ、パソコン、サーバなどの各種のコンテンツデータが保存されている様々な機器が想定される。
【０２０８】
また、アップロード対象のデータについては、デジタルカメラの静止画コンテンツだけではなく、動画、音楽など各種のコンテンツが想定される。また、アップロード先の機器については、サーバ機器に限定されるものではなく、例えばパソコン、ハードディスクドライブ、ハードディスク付再生機器など各種ストレージ機能を有する様々な機器が想定される。
【０２０９】
また、図１５に示す構成では、デジタルカメラ１２０側に対する操作によって、デジタルカメラのコンテンツを転送する場合を想定しているが、例えば第２の実施の形態のように、携帯端末６００側の表示操作部に対するユーザの操作でアップロードの処理を開始することも可能である。
【０２１０】
また、第１の実施の形態や第２の実施の形態で説明したように、転送元のデータをプリンタへ印刷する場合にも、上記と同様に携帯端末６００が受信したデータを一時的に外部ストレージサーバ７００に保存し、携帯端末６００がＬＡＮ２００と接続した後で外部ストレージサーバ７００から取得したデータをＬＡＮ２００上のプリンタに出力することができる。
【０２１１】
なお、より現実的なシステムにおいては、転送元のそれぞれの機器と直接通信可能な転送先の機器（実在する機器）と、携帯端末の代理動作によって現れる仮想機器とは、それらの違いをユーザが区別できるように表示内容を区別した方が良い。
【０２１２】
このような区別を行うための方法としては、例えばデバイスディスカバリーにおいて携帯端末が代理動作する機器の機器情報を通知するときに、機器情報の名前に履歴のＬＡＮ環境識別情報を付与することが考えられる。例えばＬＡＮ２００の履歴に保存されている機器の名前が「プリンタ」の場合は、「ＬＡＮ２００／プリンタ」に変換して、機器情報を通知する。また、携帯端末が代理動作する機器については、履歴に保存されている全ての機器ではなく、事前にユーザが指定した特定の機器のみに限定しても良い。
【０２１３】
また、携帯端末の代理動作によって仮想的に存在する機器は、実在している機器とは区別して表示させる。これにより、ユーザは実環境内に存在している機器と遠隔地の機器とを区別して認識することができる。さらに、携帯端末の代理動作によって仮想的に存在する機器については、過去の接続履歴の中からユーザの選択操作によって特定の機器をユーザが任意に選択できるように構成しても良い。これにより、履歴に残っている不要な機器を表示させなくてすむ。
【産業上の利用可能性】
【０２１４】
以上のように本発明の携帯通信端末及びデータ転送方法は、互いに独立した異なるローカルネットワーク（例えばＬＡＮ）上に存在する複数の機器の間でデータ転送を行おうとする場合に、持ち運びの容易な携帯電話端末、携帯型情報端末（ＰＤＡ）、ノートパソコンなどの携帯通信機器を利用してデータ転送の操作を容易にするために利用できる。携帯通信端末の動作によって様々な処理が自動化されるので、着脱可能なストレージを利用してデータを持ち運ぶ場合と比べてユーザの操作が大幅に簡略化され安全性も高まる。
【図面の簡単な説明】
【０２１５】
【図１】第１の実施の形態で想定するシステムの構成例を示すブロック図である。
【図２】第１の実施の形態でデータ転送する場合のシステム主要部の各機器の構成を示すブロック図である。
【図３】携帯端末が保持する履歴データの構成例を示す模式図である。
【図４】携帯端末が保持するジョブデータの構成例を示す模式図である。
【図５】携帯端末が一方のローカルネットワークと接続した時のデバイス検索に関する動作例を示すシーケンス図である。
【図６】携帯端末が他方のローカルネットワークと接続した時のデバイス検索に関する動作例を示すシーケンス図である。
【図７】第１の実施の形態において携帯端末が転送元の機器と接続したときの動作例を示すシーケンス図である。
【図８】第１の実施の形態において携帯端末が転送先の機器と接続したときの動作例を示すシーケンス図である。
【図９】第２の実施の形態においてデータ転送する場合のシステム主要部の各機器の構成を示すブロック図である。
【図１０】第２の実施の形態において携帯端末が転送元の機器と接続したときの動作例を示すシーケンス図である。
【図１１】第３の実施の形態においてデータ転送する場合のシステム主要部の各機器の構成を示すブロック図である。
【図１２】第３の実施の形態において携帯端末が転送元の機器と接続したときの動作例を示すシーケンス図である。
【図１３】第３の実施の形態において携帯端末が転送先の機器と接続したときの動作例を示すシーケンス図である。
【図１４】第４の実施の形態で想定するシステムの構成例を示すブロック図である。
【図１５】第４の実施の形態においてデータ転送する場合のシステム主要部の各機器の構成を示すブロック図である。
【図１６】第４の実施の形態において携帯端末が転送元の機器と接続したときの動作例を示すシーケンス図である。
【図１７】第４の実施の形態において携帯端末が転送先の機器と接続したときの動作例を示すシーケンス図である。
【符号の説明】
【０２１６】
１００、２００  ＬＡＮ
１１０、１２０、１３０  機器
１１１、１２１  表示部
１１２、１２２  操作部
１１３、１２３  ストレージ
１１４、１２４  機器情報保持部
１１５、１２５  コントローラ
１１６  サーバ
１２６  アップローダ
１４０  無線ＬＡＮ−ＡＰ
２１０、２２０  機器
２１１  プリンタクライアント
２１２  機器情報保持部
２１３  印刷制御部
２２１  アップロードサーバ
２２２  機器情報保持部
２２３  ストレージ
２３０  無線ＬＡＮ−ＡＰ
３００、４００、５００、６００  携帯端末
３０１  プリンタクライアント
３０２  ストレージ
３０３  コントローラ
３０４  サーバ
３０５  ジョブ管理部
３０６  履歴情報管理部
３０７  履歴データ
４０１  表示部
４０２  操作部
４０３  コントローラ
５０１  アップロードサーバ
５０２  ストレージ
５０３  コントローラ
５０４  アップローダ
５０５  ジョブ管理部
５０６  機器情報管理部
５０７  履歴データ
５０８  伝送制御部
７００  外部ストレージサーバ
【図１】
2009225358.tif 000003
【図２】
2009225358.tif 000004
【図３】
2009225358.tif 000005
【図４】
2009225358.tif 000006
【図５】
2009225358.tif 000007
【図６】
2009225358.tif 000008
【図７】
2009225358.tif 000009
【図８】
2009225358.tif 000010
【図９】
2009225358.tif 000011
【図１０】
2009225358.tif 000012
【図１１】
2009225358.tif 000013
【図１２】
2009225358.tif 000014
【図１３】
2009225358.tif 000015
【図１４】
2009225358.tif 000016
【図１５】
2009225358.tif 000017
【図１６】
2009225358.tif 000018
【図１７】
2009225358.tif 000019