(57)【要約】【課題】複数のファイルを容易にマージできる情報処理プログラムおよび移動端末を提供すること。【解決手段】本発明によれば、移動端末の通信部は、相対的に近づく他の移動端末との距離が通信可能距離になると、通信制御手段による近距離通信によって、当該他の移動端末から、ファイルと、当該他の移動端末のセンサが生成したセンサ情報とを受信する。そして、決定手段が決定した条件に従い、記憶部に記憶されるファイルと、他の移動端末から受信したファイルとが、結合手段により結合される。決定手段が決定する条件は、移動端末の通信部が他の移動端末との近距離通信を実行した場合に当該移動端末のセンサが生成したセンサ情報と、他の移動端末から受信したセンサ情報とに従い決定されるので、ユーザが結合の条件を予め設定する必要がない。よって、複数のファイルを容易にマージできる。【選択図】図２
2013214121.tif 000002
【特許請求の範囲】
【請求項１】
センサ情報を生成するセンサと、近距離通信が可能な通信部とを備えた移動端末に読み込まれる情報処理プログラムであって、
前記移動端末を、少なくとも、
相対的に近づく他の移動端末との距離が通信可能距離になると、前記他の移動端末との前記近距離通信を前記通信部に実行させる通信制御手段と、
前記通信部が前記他の移動端末との前記近距離通信を実行した場合に、前記センサが生成したセンサ情報を取得する取得手段と、
複数のファイルを結合する結合手段と、
前記結合の条件を決定する決定手段と、して機能させ、
前記通信制御手段は、前記他の移動端末から、ファイルと、当該他の移動端末のセンサが生成したセンサ情報とを前記通信部に受信させ、
前記決定手段は、前記取得手段が取得したセンサ情報と、前記通信部が受信したセンサ情報と、に従い前記結合の条件を決定し、
前記結合手段は、前記決定手段が決定した条件に従い、記憶部に記憶されるファイルと、前記通信部が受信したファイルとを結合することを特徴とする、情報処理プログラム。
【請求項２】
センサ情報を生成するセンサと、近距離通信が可能な第１通信部と、識別情報を要する無線通信が可能な第２通信部とを備えた移動端末に読み込まれる情報処理プログラムであって、
前記移動端末を、少なくとも、
相対的に近づく他の移動端末との距離が通信可能距離になると、前記他の移動端末との前記近距離通信を前記第１通信部に実行させる第１通信制御手段と、
前記第２通信部に前記無線通信を実行させる第２通信制御手段と、
前記第１通信部又は前記第２通信部が前記他の移動端末との近距離通信又は無線通信を実行した場合に、前記センサが生成したセンサ情報を取得する取得手段と、
複数のファイルを結合する結合手段と、
前記結合の条件を決定する決定手段と、して機能させ、
前記第１通信制御手段は、前記第１通信部に、前記他の移動端末へ、自身の識別情報を送信させ、
前記第２通信制御手段は、前記第１通信部による前記識別情報の送信後に、前記他の移動端末から、ファイルと、前記他の移動端末のセンサが生成したセンサ情報とを前記第２通信部に受信させ、
前記決定手段は、前記取得手段が取得したセンサ情報と、前記通信部が受信したセンサ情報と、に従い前記結合の条件を決定し、
前記結合手段は、前記決定手段が決定した条件に従い、記憶部に記憶されるファイルと、前記第２通信部が受信したファイルとを結合することを特徴とする、情報処理プログラム。
【請求項３】
前記決定手段は、
前記取得手段が取得したセンサ情報と前記受信したセンサ情報とが、自身の基準面が、当該基準面に対する背面と比して、より前記他の移動端末の近くに位置したことを示す場合、記憶部に記憶されるファイルの前に前記受信したファイルを結合するよう、前記条件を決定し、
前記取得手段が取得したセンサ情報と前記受信したセンサ情報とが、自身の基準面に対する背面が、当該基準面と比して、前記他の移動端末の近くに位置したことを示す場合、記憶部に記憶されるファイルの後ろに前記受信したファイルを結合するよう、前記条件を決定することを特徴とする、請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記決定手段は、
前記受信したセンサ情報が、前記他の移動端末の上下が逆の状態であることを示す場合、前記受信したファイルが示す内容の上下方向を反転させた状態で、記憶部に記憶されるファイルと前記受信したファイルとを結合するよう、前記条件を決定し、
前記受信したセンサ情報が、前記他の移動端末の上下が正しい状態であることを示す場合、前記受信したファイルが示す内容の上下方向を反転させることなく、記憶部に記憶されるファイルと前記受信したファイルとを結合するよう、前記条件を決定することを特徴とする、請求項１から３のいずれかに記載の情報処理プログラム。
【請求項５】
前記決定手段は、
前記取得手段が取得したセンサ情報が、自身の上下が逆の状態であることを示す場合、記憶部に記憶されるファイルが示す内容の上下方向を反転させた状態で、記憶部に記憶されるファイルと前記受信したファイルとを結合するよう、前記条件を決定し、
前記取得手段が取得したセンサ情報が、自身の上下が正しい状態であることを示す場合、記憶部に記憶されるファイルが示す内容の上下方向を反転させることなく、記憶部に記憶されるファイルと前記受信したファイルとを結合するよう、前記条件を決定することを特徴とする、請求項１から４のいずれかに記載の情報処理プログラム。
【請求項６】
前記決定手段は、
前記取得手段が取得したセンサ情報と前記受信したセンサ情報とが、自身の基準面と前記他の移動端末の基準面とが互いに相反する方位を向くことを示し、かつ、前記受信したファイルが複数ページある場合には、当該複数ページを逆順とした前記受信したファイルと記憶部に記憶されるファイルとを結合するよう、前記条件を決定し、
前記取得手段が取得したセンサ情報と前記受信したセンサ情報とが、自身の基準面と前記他の移動端末の基準面とが同じ方位を向くことを示し、かつ、前記受信したファイルが複数ページある場合には、そのままのページ順の前記受信したファイルと記憶部に記憶されるファイルとを結合するよう、前記条件を決定することを特徴とする、請求項１から５のいずれかに記載の情報処理プログラム。
【請求項７】
前記移動端末が送信側と受信側のいずれであるか判断する判断手段として前記移動端末を機能させ、
前記判断手段が送信側であると判断すると、前記通信制御手段は、前記他の移動端末へ、記憶部に記憶されるファイルと前記センサが生成したセンサ情報とを、前記通信部に送信させることを特徴とする、請求項１記載の情報処理プログラム。
【請求項８】
前記移動端末が送信側と受信側のいずれであるか判断する判断手段として前記移動端末を機能させ、
前記判断手段が送信側であると判断すると、
前記第１通信制御手段は、前記他の移動端末の識別情報を、前記第１通信部に受信させ、
前記第２通信制御手段は、前記第１通信部が受信した前記識別情報を宛先として前記他の移動端末へ、記憶部に記憶されるファイルを、前記第２通信部に送信させることを特徴とする、請求項２記載の情報処理プログラム。
【請求項９】
センサ情報を生成するセンサと、近距離通信が可能な第１通信部と、識別情報を要する無線通信が可能な第２通信部とを備えた移動端末に読み込まれる情報処理プログラムであって、
前記移動端末を、少なくとも、
相対的に近づく他の移動端末との距離が通信可能距離になると、前記他の移動端末との前記近距離通信を前記第１通信部に実行させる第１通信制御手段と、
前記第２通信部に前記無線通信を実行させる第２通信制御手段と、
複数のファイルを結合する結合手段と、して機能させ、
前記第１通信制御手段は、前記第１通信部に、前記他の移動端末へ、自身の識別情報と、前記センサが生成したセンサ情報とを送信させ、
前記第２通信制御手段は、前記第１通信部による前記識別情報の送信後に、前記他の移動端末から、ファイルと、当該他の移動端末が前記送信したセンサ情報に従い決定した前記結合の条件と、を前記第２通信部に受信させ、
前記結合手段は、前記第２通信部が受信した条件に従い、記憶部に記憶されるファイルと、前記第２通信部が受信したファイルとを結合することを特徴とする、情報処理プログラム。
【請求項１０】
前記移動端末が送信側と受信側のいずれであるか判断する判断手段と、
前記結合の条件を決定する決定手段と、して前記移動端末を機能させ、
前記判断手段が送信側であると判断すると、
前記第１通信制御手段は、前記他の移動端末の識別情報と、前記他の移動端末のセンサが生成したセンサ情報とを、前記第１通信部に受信させ、
前記決定手段は、前記第１通信部が受信したセンサ情報と、前記第１通信部が前記センサ情報を受信した場合に前記センサが生成したセンサ情報と、に従い前記結合の条件を決定し、
前記第２通信制御手段は、前記第１通信部が受信した前記識別情報を宛先として前記他の移動端末へ、記憶部に記憶されるファイルと、前記決定手段が決定した前記結合の条件とを、前記第２通信部に送信させることを特徴とする、請求項９記載の情報処理プログラム。
【請求項１１】
センサ情報を生成するセンサと、
近距離通信が可能な通信部と、
相対的に近づく他の移動端末との距離が通信可能距離になると、前記他の移動端末との前記近距離通信を前記通信部に実行させる通信制御手段と、
前記通信部が前記他の移動端末との前記近距離通信を実行した場合に、前記センサが生成したセンサ情報を取得する取得手段と、
複数のファイルを結合する結合手段と、
前記結合の条件を決定する決定手段と、を備え、
前記通信制御手段は、前記他の移動端末から、ファイルと、当該他の移動端末のセンサが生成したセンサ情報とを前記通信部に受信させ、
前記決定手段は、前記取得手段が取得したセンサ情報と、前記通信部が受信したセンサ情報と、に従い前記結合の条件を決定し、
前記結合手段は、前記決定手段が決定した条件に従い、記憶部に記憶されるファイルと、前記通信部が受信したファイルとを結合することを特徴とする、移動端末。
【請求項１２】
センサ情報を生成するセンサと、
近距離通信が可能な第１通信部と、
識別情報を要する無線通信が可能な第２通信部と、
相対的に近づく他の移動端末との距離が通信可能距離になると、前記他の移動端末との前記近距離通信を前記第１通信部に実行させる第１通信制御手段と、
前記第２通信部に前記無線通信を実行させる第２通信制御手段と、
前記第１通信部又は前記第２通信部が前記他の移動端末との近距離通信又は無線通信を実行した場合に、前記センサが生成したセンサ情報を取得する取得手段と、
複数のファイルを結合する結合手段と、
前記結合の条件を決定する決定手段と、を備え、
前記第１通信制御手段は、前記第１通信部に、前記他の移動端末へ、自身の識別情報を送信させ、
前記第２通信制御手段は、前記第１通信部による前記識別情報の送信後に、前記他の移動端末から、ファイルと、前記他の移動端末のセンサが生成したセンサ情報とを前記第２通信部に受信させ、
前記決定手段は、前記取得手段が取得したセンサ情報と、前記通信部が受信したセンサ情報と、に従い前記結合の条件を決定し、
前記結合手段は、前記決定手段が決定した条件に従い、記憶部に記憶されるファイルと、前記通信部が受信したファイルとを結合することを特徴とする、移動端末。
【請求項１３】
センサ情報を生成するセンサと、
近距離通信が可能な第１通信部と、
識別情報を要する無線通信が可能な第２通信部と、
相対的に近づく他の移動端末との距離が通信可能距離になると、前記他の移動端末との前記近距離通信を前記第１通信部に実行させる第１通信制御手段と、
前記第２通信部に前記無線通信を実行させる第２通信制御手段と、
前記第１通信部又は前記第２通信部が前記他の移動端末との近距離通信又は無線通信を実行した場合に、前記センサが生成したセンサ情報を取得する取得手段と、
複数のファイルを結合する結合手段と、を備え、
前記第１通信制御手段は、前記第１通信部に、前記他の移動端末へ、自身の識別情報と、前記センサが生成したセンサ情報とを送信させ、
前記第２通信制御手段は、前記第１通信部による前記識別情報の送信後に、前記他の移動端末から、ファイルと、当該他の移動端末が前記送信したセンサ情報に従い決定した前記結合の条件と、を前記第２通信部に受信させ、
前記結合手段は、前記第２通信部が受信した条件に従い、記憶部に記憶されるファイルと、前記第２通信部が受信したファイルとを結合することを特徴とする、移動端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラムおよび移動端末に関する。
【背景技術】
【０００２】
特許文献１には、複数のファイルを受信し、受信した複数のファイルをマージして単一のマルチページファイルにする多機能周辺装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１０９６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載される多機能周辺装置において、マージ対象となる各ファイルは、ユーザが指定した組み合わせ順序でマージされる。しかしながら、ファイルの組み合わせ順序の指定は、ユーザが所望の順序を制御パネルに予め入力することによって行われるので、煩雑であるとともに、順序の指定を誤る虞がある。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、複数のファイルを容易にマージできる情報処理プログラムおよび移動端末を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の第１態様の情報処理プログラムは、センサ情報を生成するセンサと、近距離通信が可能な通信部とを備えた移動端末に読み込まれるプログラムであって、前記移動端末を、少なくとも、相対的に近づく他の移動端末との距離が通信可能距離になると、前記他の移動端末との前記近距離通信を前記通信部に実行させる通信制御手段と、前記通信部が前記他の移動端末との前記近距離通信を実行した場合に、前記センサが生成したセンサ情報を取得する取得手段と、複数のファイルを結合する結合手段と、前記結合の条件を決定する決定手段と、して機能させ、前記通信制御手段は、前記他の移動端末から、ファイルと、当該他の移動端末のセンサが生成したセンサ情報とを前記通信部に受信させ、前記決定手段は、前記取得手段が取得したセンサ情報と、前記通信部が受信したセンサ情報と、に従い前記結合の条件を決定し、前記結合手段は、前記決定手段が決定した条件に従い、記憶部に記憶されるファイルと、前記通信部が受信したファイルとを結合する。
【０００７】
本発明の第２態様の情報処理プログラムは、センサ情報を生成するセンサと、近距離通信が可能な第１通信部と、識別情報を要する無線通信が可能な第２通信部とを備えた移動端末に読み込まれるプログラムであって、前記移動端末を、少なくとも、相対的に近づく他の移動端末との距離が通信可能距離になると、前記他の移動端末との前記近距離通信を前記第１通信部に実行させる第１通信制御手段と、前記第２通信部に前記無線通信を実行させる第２通信制御手段と、前記第１通信部又は前記第２通信部が前記他の移動端末との近距離通信又は無線通信を実行した場合に、前記センサが生成したセンサ情報を取得する取得手段と、複数のファイルを結合する結合手段と、前記結合の条件を決定する決定手段と、して機能させ、前記第１通信制御手段は、前記第１通信部に、前記他の移動端末へ、自身の識別情報を送信させ、前記第２通信制御手段は、前記第１通信部による前記識別情報の送信後に、前記他の移動端末から、ファイルと、前記他の移動端末のセンサが生成したセンサ情報とを前記第２通信部に受信させ、前記決定手段は、前記取得手段が取得したセンサ情報と、前記通信部が受信したセンサ情報と、に従い前記結合の条件を決定し、前記結合手段は、前記決定手段が決定した条件に従い、記憶部に記憶されるファイルと、前記第２通信部が受信したファイルとを結合する。
【０００８】
本発明の第３態様の情報処理プログラムは、センサ情報を生成するセンサと、近距離通信が可能な第１通信部と、識別情報を要する無線通信が可能な第２通信部とを備えた移動端末に読み込まれるプログラムであって、前記移動端末を、少なくとも、相対的に近づく他の移動端末との距離が通信可能距離になると、前記他の移動端末との前記近距離通信を前記第１通信部に実行させる第１通信制御手段と、前記第２通信部に前記無線通信を実行させる第２通信制御手段と、複数のファイルを結合する結合手段と、して機能させ、前記第１通信制御手段は、前記第１通信部に、前記他の移動端末へ、自身の識別情報と、前記センサが生成したセンサ情報とを送信させ、前記第２通信制御手段は、前記第１通信部による前記識別情報の送信後に、前記他の移動端末から、ファイルと、当該他の移動端末が前記送信したセンサ情報に従い決定した前記結合の条件と、を前記第２通信部に受信させ、前記結合手段は、前記第２通信部が受信した条件に従い、記憶部に記憶されるファイルと、前記第２通信部が受信したファイルとを結合する。
【０００９】
なお、本発明は、移動端末などの情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で構成することができる。
【発明の効果】
【００１０】
請求項１記載の情報処理プログラムによれば、移動端末の通信部は、相対的に近づく他の移動端末との距離が通信可能距離になると、通信制御手段による近距離通信によって、当該他の移動端末から、ファイルと、当該他の移動端末のセンサが生成したセンサ情報とを受信する。そして、決定手段が決定した条件に従い、記憶部に記憶されるファイルと、他の移動端末から受信したファイルとが、結合手段により結合される。決定手段が決定する条件は、移動端末の通信部が他の移動端末との近距離通信を実行した場合に当該移動端末のセンサが生成したセンサ情報と、他の移動端末から受信したセンサ情報とに従い決定されるので、ユーザが結合の条件を予め設定する必要がない。よって、複数のファイルを容易に結合（マージ）できる。
【００１１】
請求項２記載の情報処理プログラムによれば、移動端末の第１通信部は、相対的に近づく他の移動端末との距離が通信可能距離になると、第１通信制御手段による近距離通信によって、他の移動端末へ、自身の識別情報を送信する。一方、移動端末の第２通信部は、第１通信部による識別情報の送信後に、第２通信制御手段による識別情報を要する無線通信によって、他の移動端末から、ファイルと、当該他の移動端末のセンサが生成したセンサ情報とを受信する。そして、決定手段が決定した条件に従い、記憶部に記憶されるファイルと、他の移動端末から受信したファイルとが、結合手段により結合される。決定手段が決定する条件は、移動端末の第１通信部又は第２通信部が他の移動端末との近距離通信又は無線通信を実行した場合に当該移動端末のセンサが生成したセンサ情報と、他の移動端末から受信したセンサ情報とに従い決定されるので、ユーザが結合の条件を予め設定する必要がない。よって、複数のファイルを容易に結合（マージ）できる。また、ファイルの送受信を無線通信によって行うので、ファイルの容量が大きくても高速にファイルを送受信でき、複数のファイルを結合する場合における利便性が良い。
【００１２】
請求項３記載の情報処理プログラムによれば、請求項１又は２が奏する効果に加え、次の効果を奏する。自身の基準面と、当該基準面に対する背面とのいずれが、より他の移動端末の近くに位置するかに応じて、記憶部に記憶されるファイルと、受信したファイルとの結合順序が決定されるので、自身の移動端末に対する他の移動端末の相対的な近づき方に応じた直感的なファイルの結合を行うことができる。
【００１３】
請求項４記載の情報処理プログラムによれば、請求項１から３のいずれかが奏する効果に加え、次の効果を奏する。他の移動端末の上下向きに応じて、受信したファイルが示す内容の上下方向が決定されるので、他の移動端末の上下向きに応じた直感的なファイルの結合を行うことができる。
【００１４】
請求項５記載の情報処理プログラムによれば、請求項１から４のいずれかが奏する効果に加え、次の効果を奏する。自身の移動端末の上下向きに応じて、記憶部に記憶されるファイルが示す内容の上下方向が決定されるので、自身の移動端末の上下向きに応じた直感的なファイルの結合を行うことができる。
【００１５】
請求項６記載の情報処理プログラムによれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。自身の移動端末の基準面の方位と他の移動端末の基準面の方位とに応じて、受信した複数ページのファイルのページ順を決定するので、各移動端末の基準面の方位に応じた直感的なファイルの結合を行うことができる。
【００１６】
請求項７記載の情報処理プログラムによれば、請求項１が奏する効果に加え、次の効果を奏する。判断手段が送信側であると判断すると、移動端末の通信部が、通信制御手段による近距離通信によって、他の移動端末へ、記憶部に記憶されるファイルと、センサが生成したセンサ情報とを前記通信部に送信する。よって、移動端末を、ファイルを供給する側の移動端末として機能させることができる。
【００１７】
請求項８記載の情報処理プログラムによれば、請求項２が奏する効果に加え、次の効果を奏する。判断手段が送信側であると判断すると、移動端末の第１通信部は、第１通信制御手段による近距離通信によって、他の移動端末の識別情報を受信し、第２通信部は、第２通信制御手段による無線通信によって、記憶部に記憶されるファイルと、センサが生成したセンサ情報とを送信する。よって、移動端末を、ファイルを供給する側の移動端末として機能させることができる。
【００１８】
請求項９記載の情報処理プログラムによれば、移動端末の第１通信部は、相対的に近づく他の移動端末との距離が通信可能距離になると、第１通信制御手段による近距離通信によって、他の移動端末へ、自身の識別情報と、センサが生成したセンサ情報とを送信する。一方、移動端末の第２通信部は、第１通信部による識別情報の送信後に、第２通信制御手段による識別情報を要する無線通信によって、他の移動端末から、ファイルと、当該他の移動端末が自身の送信したセンサ情報に従い決定した結合の条件とを受信する。そして、決定手段が決定した条件に従い、記憶部に記憶されるファイルと、他の移動端末から受信したファイルとが、結合手段により結合される。結合の条件は、他の移動端末が、自身の移動端末が送信したセンサ情報に従い決定するので、ユーザが結合の条件を予め設定する必要がない。よって、複数のファイルを容易に結合（マージ）できる。また、ファイルの送受信を無線通信によって行うので、ファイルの容量が大きくても高速にファイルを送受信でき、複数のファイルを結合する場合における利便性が良い。
【００１９】
請求項１０記載の情報処理プログラムによれば、請求項９が奏する効果に加え、次の効果を奏する。判断手段が送信側であると判断すると、移動端末の第１通信部は、第１通信制御手段による近距離通信によって、他の移動端末の識別情報と、他の移動端末のセンサが生成したセンサ情報とを受信する。すると、受信したセンサ情報と、第１通信部がセンサ情報を受信した場合に自身の移動端末のセンサが生成したセンサ情報と、に従い、決定手段が結合の条件を決定する。そして、第２通信部は、第２通信制御手段による無線通信によって、記憶部に記憶されるファイルと、決定手段が決定した結合の条件とを送信する。よって、移動端末を、ファイル及び結合の条件を供給する側の移動端末として機能させることができる。
【００２０】
請求項１１記載の移動端末によれば、請求項１記載の情報処理プログラムと同様の効果を奏する。請求項１２記載の移動端末によれば、請求項２記載の情報処理プログラムと同様の効果を奏する。請求項１３記載の移動端末によれば、請求項９記載の情報処理プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】（ａ）は、移動端末の電気的構成を示すブロック図であり、（ｂ）は、移動端末の一例の正面図であり、（ｃ）は、移動端末の一例の斜視図である。
【図２】（ａ）は、送信側の移動端末が受信側の移動端末に対して相対的に近づく各パターンを示す模式図であり、（ｂ）は、（ａ）の各パターンに対するファイルのマージ結果を示す図である。
【図３】（ａ）、（ｂ）および（ｃ）は、それぞれ、メイン処理、送信側端末処理、および受信側端末処理を示すフローチャートである。
【図４】マージ処理を示すフローチャートである。
【図５】（ａ）および（ｂ）は、それぞれ、第２実施形態の受信側端末処理および送信側端末処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１〜図４を参照して、本発明の第１実施形態を説明する。図１（ａ）は、本発明の情報処理プログラムの一実施形態であるファイル合成アプリケーション１４ｃが搭載された移動端末１０の電気的構成を示すブロック図である。本実施形態の移動端末１０は、ファイル合成アプリケーション１４ｃに従ってＣＰＵ１１が実行する処理により、受信側の移動端末１０Ａ、又は、送信側の移動端末１０Ｂとして機能する。受信側の移動端末１０Ａとして機能する移動端末１０は、自身が提供するファイルと、送信側の移動端末１０Ｂから受信したファイルとをマージ（合成）することができる。なお、本実施形態では、マージされるファイルは同じ形式のファイルとして説明する。特に、受信側の移動端末１０Ａは、自身の向きと、送信側の移動端末１０Ｂの向きとに応じて、ファイルをマージする条件を変更できるので、ユーザは、２つの移動端末１０（１０Ａ，１０Ｂ）を用いて、２つのファイルを容易かつ直感的にマージさせることができる。
【００２３】
移動端末１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、無線ＬＡＮ送受信部１５、操作キー１６、タッチパネル１７、ＬＣＤ１８、メモリカードＩ／Ｆ（メモリカードインターフェイス）１９、音声入出力部２１、電話網通信部２２、第１センサ２３、第２センサ２４、第３センサ２５、近距離通信部２６が設けられる。これらの各部は、バスライン２７を介して互いに接続されている。
【００２４】
ＣＰＵ１１は、ＲＯＭ１２等に記憶される固定値やプログラム等に従って、バスライン２７と接続された各部を制御する。ＲＯＭ１２は、書換不能な不揮発性のメモリである。ＲＡＭ１３は、書換可能な揮発性のメモリである。ＲＡＭ１３には、自身が受信側の移動端末１０Ａである場合に、ファイル記憶領域１３ａと、センサ情報記憶領域１３ｂとが設けられる。ファイル記憶領域１３ａには、自身が提供するマージ対象のファイルと、送信側の移動端末１０Ｂから受信したマージ対象のファイルとが記憶される。センサ情報記憶領域１３ｂには、センサ２３〜２５が検知した自身のセンサ情報と、送信側の移動端末１０Ｂから受信したセンサ情報とが記憶される。「センサ情報」は、移動端末１０の移動方向を示す移動情報と、移動端末１０の上下向きを示す上下情報と、移動端末１０が向く方位を示す方位情報とを含む。
【００２５】
フラッシュメモリ１４は、書換可能な不揮発性のメモリである。フラッシュメモリ１４には、オペレーティングシステム１４ａ（以下、ＯＳ１４ａ）、デバイス制御アプリケーション１４ｂ、ファイル合成アプリケーション１４ｃが格納される。以降、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が、「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。ＯＳ１４ａは、移動端末１０の標準機能を実現するための基本ソフトウェアであって、本実施形態の場合、アンドロイド（登録商標）ＯＳである。
【００２６】
デバイス制御アプリケーション１４ｂは、デバイスのベンダによって提供されるアプリケーションであって、ユーザによって移動端末１０にインストールされ、移動端末１０からのデバイスの利用を可能とする。例えば、パーソナルコンピュータなどを経由せずに、移動端末１０から直接、デバイスのスキャン機能を利用することを可能にする。
【００２７】
ファイル合成アプリケーション１４ｃ（以下、単に「アプリ１４ｃ」と称す）は、移動端末１０を、受信側の移動端末１０Ａ、又は、送信側の移動端末１０Ｂとして機能させ、移動端末１０Ａにおいて、自身が提供するファイルと、移動端末１０Ｂから受信したファイルとをマージさせるアプリケーションである。なお、後述する図３および図４のフローチャートに示す各処理は、アプリ１４ｃに従ってＣＰＵ１１により実行される。
【００２８】
無線ＬＡＮ送受信部１５は、ＩＥＥＥ８０２．１１ｂ/ｇの規格に準拠した無線ＬＡＮにより、移動端末１０と他の機器とをＷｉ−Ｆｉ（登録商標）接続する回路である。本実施形態の移動端末１０は、中継装置であるアクセスポイント（図示せず）を介したインフラストラクチャモードにより、スキャナなどのデバイス（図示せず）または他の移動端末１０との間で無線通信が可能に構成される。
【００２９】
操作キー１６は、移動端末１０に指示などを入力するためのメカニカルキーであり、例えば、移動端末１０の筺体に設けられる。タッチパネル１７は、ＬＣＤ１８に重ねて設けられ、移動端末１０に設定情報や指示を入力する。ＬＣＤ１８は、各種画面を表示する。メモリカードＩ／Ｆ１９は、不揮発性のメモリカード２０が装着されるインターフェイスであって、メモリカード２０に対するデータの書き込み又は読み出しを制御する。メモリカード２０には、例えば、デバイス（図示せず）から取得したスキャンデータから生成したファイルなどが保存される。音声入出力部２１は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２２は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００３０】
第１センサ２３は、移動端末１０の移動方向を移動情報として検知するセンサである。第１センサ２３は、例えば、３軸加速度センサなどの加速度センサである。第１センサ２３が３軸加速度センサから構成される場合、第１センサ２３は、ＸＹＺ軸の３方向の加速度を検出することで、移動端末１０の移動方向を検知する。３軸加速度センサとしては、例えば、ピエゾ抵抗型３軸加速度センサ、静電容量型３軸加速度センサ、熱検知型３軸加速度センサなどを利用できる。なお、３軸加速度センサに限らず、速度センサなどを、第１センサ２３として用いてもよい。
【００３１】
第２センサ２４は、移動端末１０の上下向きを上下情報として検知するセンサである。なお、本実施形態では「移動端末１０の上下向き」は、各移動端末１０の重力方向に対する上下向きであり、各移動端末１０についてそれぞれ決定されるものとする。第２センサ２４は、例えば、ジャイロセンサである。第２センサ２４がジャイロセンサから構成される場合、第２センサ２４は、移動端末１０の角速度を検出することで、移動端末１０の上下向きを検知する。
【００３２】
第３センサ２５は、移動端末１０が向く方位を方位情報として検知するセンサである。第３センサ２５は、例えば、方位センサである。第３センサ２５が方位センサから構成される場合、第３センサ２５は、ユーザが移動端末１０を略鉛直に保持した状態において、当該移動端末１０の方位を検知する。移動端末１０の方位については、図を用いて後述する。方位センサとしては、例えば、軟磁気特性を有する磁性体のＭＩ効果（Ｍａｇｎｅｔｏ  Ｉｎｐｅｄａｂｃｅ  Ｅｆｆｅｃｔ）を利用した小型軽量のＭＩセンサ等の磁気センサを利用できる。
【００３３】
近距離通信部２６は、例えば１０ｃｍ程度の非常に短い距離を通信可能距離とする近距離通信を行うための回路である。近距離通信としては、例えば、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）標準規格に従った非接触通信方式を用いることができる。本実施形態の移動端末１０は、他の移動端末１０との間で近距離通信が可能に構成される。本実施形態のアプリ１４ｃは、２台の移動端末１０（１０Ａ，１０Ｂ）間におけるファイルなどの送受信を近距離通信によって実現させる。よって、本実施形態では、相対的に近づく２台の移動端末１０（１０Ａ，１０Ｂ）間の距離が通信可能距離またはそれ以下になると、近距離通信によるファイルの送受信が実行される。
【００３４】
図１（ｂ）は、移動端末１０の一例の正面図である。移動端末１０は、略箱状に形成された筐体１０１を有する。筐体１０１の一面には、ＬＣＤ１８及びタッチパネル１７と、操作キー１６とが、配設面の長辺方向に並んで配設される。本実施形態では、移動端末１０の上下向きは、重力方向に対する上下向きとし、移動端末１０が通常に使用される場合の上下向きを通常の状態とする。図１（ｂ）に示すタイプの移動端末１０は、通常、ＬＣＤ１８を上とし、操作キー１６を下として使用される。よって、図１（ｂ）に示す状態の移動端末１０、すなわち、ＬＣＤ１８を上側（矢印Ｕ側）とし、操作キー１６を下側（矢印Ｂｏ側）とする移動端末１０は、上下向きが通常の状態である。一方、図１（ｂ）に示す状態の移動端末１０を、ＬＣＤ１８が設けられた面の中心を軸として半回転させた状態、すなわち、ＬＣＤ１８が下側（矢印Ｂｏ側）となり、操作キー１６が上側（矢印Ｕ側）となる状態が、移動端末１０の上下向きが通常とは逆の状態である。第２センサ２４は、移動端末１０の上下向きが、通常の状態であるか、通常とは逆の状態であるかを検知できる。詳細は後述するが、本実施形態のアプリ１４ｃは、受信側の移動端末１０Ａおよび送信側の移動端末１０Ｂの各上下向きに応じて、マージ対象となる各ファイルの内容の上下向きを変更させる。
【００３５】
図１（ｃ）は、移動端末１０の一例の斜視図である。移動端末１０の背面１０１ａは、ＬＣＤ１８が設けられた面（以下、この面を「基準面」と称す）に対する背面である。第３センサ２５は、基準面と背面のそれぞれと垂直に交わり、かつ、基準面から背面に向かうベクトルが向く方位（図２（ｃ）における矢印Ｄ方向）を、移動端末１０の方位として検知する。
【００３６】
図２（ａ）は、受信側の移動端末１０Ａに対して送信側の移動端末１０Ｂを近づける各接近パターンを示す模式図である。送信側の移動端末１０Ｂが受信側の移動端末１０Ａに対して相対的に近づく接近パターンとしては、パターン１〜４までの４パターンが存在する。具体的に、送信側の移動端末１０Ｂの基準面が、受信側の移動端末１０Ａの背面１０１ａ側に相対的に近づく接近パターンを「パターン１」とする。また、送信側の移動端末１０Ｂの背面１０１ａが、受信側の移動端末１０Ａの背面１０１ａ側に相対的に近づく接近パターンを「パターン２」とする。また、送信側の移動端末１０Ｂの背面１０１ａが、受信側の移動端末１０Ａの正面側に相対的に近づく接近パターンを「パターン３」とする。また、送信側の移動端末１０Ｂの基準面が、受信側の移動端末１０Ａの正面側に相対的に近づく接近パターンを「パターン４」とする。本実施形態のアプリ１４ｃは、２台の移動端末１０が相対的に近づく各接近パターンに応じて、ファイルのマージ結果が変わるように構成される。
【００３７】
図２（ｂ）は、上述した図２（ａ）の各接近パターンに対するファイルのマージ結果を示す図である。図２（ｂ）において、受信側の移動端末１０Ａが提供するファイルは、Ａ１からＡｎまでのｎページのデータから構成され、オリジナルのファイルにおけるページの並びは「Ａ１，Ａ２，…，Ａｎ」である。一方、送信側の移動端末１０Ｂからのファイルは、Ｂ１からＢｍまでのｍページのデータから構成され、オリジナルのファイルにおけるページの並びは「Ｂ１，Ｂ２，…，Ｂｍ」である。
【００３８】
図２（ｂ）に示すように、パターン１におけるマージ結果は「Ａ１，Ａ２，…，Ａｎ，Ｂ１，Ｂ２，…，Ｂｍ」である。また、パターン２におけるマージ結果は「Ａ１，Ａ２，…，Ａｎ，Ｂｍ，…，Ｂ２，Ｂ１」である。つまり、移動端末１０Ａが提供するファイルと、移動端末１０Ｂからのファイルとの配置順はパターン１と同じであるが、移動端末１０Ｂからのファイルのページ順がオリジナルのページ順とは逆順となっている。
【００３９】
一方、パターン３におけるマージ結果は「Ｂ１，Ｂ２，…，Ｂｍ，Ａ１，Ａ２，…，Ａｎ」である。つまり、移動端末１０Ａが提供するファイルと、移動端末１０Ｂからのファイルとの配置順はパターン１とは反対となっている。また、パターン４におけるマージ結果は「Ｂｍ，…，Ｂ２，Ｂ１，Ａ１，Ａ２，…，Ａｎ」である。つまり、移動端末１０Ａが提供するファイルと、移動端末１０Ｂからのファイルとの配置順はパターン３と同じであるが、移動端末１０Ｂからのファイルのページ順がオリジナルのページ順とは逆順となっている。
【００４０】
移動端末１０を単数ページまたは複数ページの書類とみなし、移動端末１０の基準面（ＬＣＤ１８が設けられた面）と背面１０１ａとをそれぞれファイルの先頭と末尾とみなした場合、パターン１，２のように、移動端末１０Ａの背面１０１ａが、基準面に比して、より移動端末Ｂに近い状況から、移動端末１０Ａが提供するファイルの後ろに移動端末１０Ｂからのファイルを配置する状況をユーザにイメージさせ易い。一方、パターン３，４のように、移動端末１０Ａの基準面が、背面１０１ａに比して、より移動端末Ｂに近い状況から、移動端末１０Ａが提供するファイルの前に移動端末１０Ｂからのファイルを配置する状況をユーザにイメージさせ易い。このように、本実施形態のアプリ１４ｃは、送信側の移動端末１０Ｂが、受信側の移動端末１０Ａの基準面側に位置するか、背面１０１ｂ側に位置するかに応じて、マージ対象となる各ファイルの配置順を変更させるので、ユーザに、２つのファイルを直感的にマージさせることができる。
【００４１】
また、移動端末１０を単数ページまたは複数ページの書類とみなし、移動端末１０の基準面と背面１０１ａとをそれぞれファイルの先頭と末尾とみなした場合、パターン１，３のように、２台の移動端末１０Ａ，１０Ｂの基準面又は背面１０１ａが同じ方位を向く場合、移動端末１０Ａが提供するファイルのページ順と、移動端末１０Ｂからのファイルのページ順が揃っている状況をユーザにイメージさせ易い。一方、パターン２，４のように、２台の移動端末１０Ａ，１０Ｂの基準面又は背面１０１ａが互いに相反する方位を向く場合、移動端末１０Ａが提供するファイルのページ順に対し、移動端末１０Ｂからのファイルのページ順が逆順である状況をユーザにイメージさせ易い。このように、本実施形態のアプリ１４ｃは、受信側の移動端末１０Ａが向く方位と、送信側の移動端末１０Ｂが向く方位とに応じて、送信側の移動端末１０Ｂからのページ順を決定するので、ユーザに、２つのファイルを直感的にマージさせることができる。
【００４２】
図３（ａ）は、アプリ１４ｃに従って移動端末１０のＣＰＵ１１が実行するメイン処理を示すフローチャートである。本処理は、アプリ１４ｃが起動されると開始される。ステップＳ３０１（以下、ステップを省略）において、ＣＰＵ１１は、ユーザが入力した端末の役割が、受信側の移動端末１０Ａであるか、送信側の移動端末１０Ｂであるかを判断する（Ｓ３０１）。ユーザは、アプリ１４ｃを起動した場合にＬＣＤ１８に表示されるメイン画面（図示せず）において、自身を受信側の移動端末１０Ａとして使用するか、送信側の移動端末１０Ｂとして使用するかを選択できる。ユーザが所望の役割を選択し、タッチパネル１７から入力すると、ＣＰＵ１１は、当該入力を受け付け、受け付けた入力に基づきＳ３０１の判断を実行する。
【００４３】
Ｓ３０１において、選択された端末の役割が送信側の移動端末１０ＢであるとＣＰＵ１１が判断した場合（Ｓ３０１：送信側）、ＣＰＵ１１は、移動端末１０を送信側の移動端末１０Ｂとして機能させる送信側端末処理を実行し（Ｓ３０２）、本処理を終了する。一方、選択された端末の役割が受信側の移動端末１０ＡであるとＣＰＵ１１が判断した場合（Ｓ３０１：受信側）、ＣＰＵ１１は、移動端末１０を受信側の移動端末１０Ａとして機能させる受信側端末処理を実行し（Ｓ３０３）、本処理を終了する。
【００４４】
図３（ｂ）は、上述した送信側端末処理（Ｓ３０２）を示すフローチャートである。まず、ＣＰＵ１１は、マージ依頼指令を、近距離通信部２６から、相手側の移動端末１０である移動端末１０Ａに送信させる（Ｓ３２１）。次に、ＣＰＵ１１は、センサ２３〜２５が検知した各センサ情報（方位情報、上下情報、移動情報）を、移動端末１０Ｂのセンサ情報として、近距離通信部２６から移動端末１０Ａに送信させる（Ｓ３２２）。次に、ＣＰＵ１１は、ユーザがマージ対象として指定したメモリカード２０に記憶されるファイルを、近距離通信部２６から移動端末１０Ａに送信させ（Ｓ３２３）、本処理を終了する。ユーザは、アプリ１４ｃのメイン画面（図示せず）から端末の役割を入力した後、送信側の移動端末１０Ｂを、受信側の移動端末１０Ａに近づける。その結果、移動端末１０Ａ，１０Ｂ間の距離が近距離通信の通信可能距離になると、マージ依頼指令、センサ情報、ファイルが、この順で、近距離通信部２６から近距離通信によって移動端末１０Ａに送信される。
【００４５】
図３（ｃ）は、上述した受信側端末処理（Ｓ３０３）を示すフローチャートである。本処理では、近距離通信部２６が、相手側の移動端末１０である移動端末１０Ｂから、マージ依頼指令を受信しなければ（Ｓ３４１：Ｎｏ）、ＣＰＵ１１は、近距離通信部２６がマージ依頼指令を受信するまで、Ｓ３４１による判断を繰り返す。Ｓ３４１において、近距離通信部２６がマージ依頼指令を受信したとＣＰＵ１１が判断した場合（Ｓ３４１：Ｙｅｓ）、ＣＰＵ１１は、近距離通信部２６が受信した移動端末１０Ｂのセンサ情報を、センサ情報記憶領域１３ｂに、第２センサ情報として記憶する（Ｓ３４２）。次に、ＣＰＵ１１は、近距離通信部２６が受信したファイル（即ち、移動端末１０Ｂから送信されたファイル）を、ファイル記憶領域１３ａに、第２ファイルとして記憶する（Ｓ３４３）。
【００４６】
次に、ＣＰＵ１１は、センサ２３〜２５が検知した各センサ情報（方位情報、上下情報、移動情報）を、自身（移動端末１０Ａ）のセンサ情報として取得し、第１センサ情報として、センサ情報記憶領域１３ｂに記憶する（Ｓ３４４）。つまり、移動端末１０Ａが移動端末１０Ｂから受信したタイミングでセンサ２３〜２５が検知したセンサ情報が、第１センサ情報としてセンサ情報記憶領域１３ｂに記憶される。次に、ＣＰＵ１１は、ユーザがマージ対象として指定したメモリカード２０に記憶されるファイルを、第１ファイルとして取得する（Ｓ３４５）。ＣＰＵ１１は、Ｓ３４５において取得した第１ファイルを、ファイル記憶領域１３ａに記憶する。次に、ＣＰＵ１１は、ファイル記憶領域１３ａに記憶される第１ファイルと第２ファイルとをマージするマージ処理を実行する（Ｓ３４６）。マージ処理（Ｓ３４６）の詳細な処理については、図４を参照して後述する。ＣＰＵ１１は、マージ処理（Ｓ３４６）の実行後、マージされたファイルをメモリカード２０に保存し（Ｓ３４７）、本処理を終了する。
【００４７】
図４は、上述したマージ処理（Ｓ３４６）を示すフローチャートである。本処理では、まず、ＣＰＵ１１は、センサ情報記憶領域１３ｂに記憶されている第１センサ情報に基づいて、自端末（受信側の移動端末１０Ａ）の上下向きが通常とは逆の状態であるか否かを判断する（Ｓ４０１）。具体的に、ＣＰＵ１１は、Ｓ４０１での判断を、第１センサ情報の上下情報が示す受信側の移動端末１０Ａの上下向きに基づいて行う。自端末の上下向きが通常とは逆の状態であるとＣＰＵ１１が判断した場合（Ｓ４０１：Ｙｅｓ）、ＣＰＵ１１は、ファイル記憶領域１３ａに記憶されている第１ファイルについて、各ページの上下向きを反転させ（Ｓ４０２）、処理をＳ４０３に移行する。一方、自端末の上下向きが通常の状態であるとＣＰＵ１１が判断した場合（Ｓ４０１：Ｎｏ）、ＣＰＵ１１は、Ｓ４０２を行うことなく、処理をＳ４０３に移行する。つまり、第１センサ情報の上下情報が、受信側の移動端末１０Ａの上下向きが通常とは逆の状態であることを示す場合には、当該移動端末１０Ａが提供したファイルである第１ファイルが示す内容の上下方向が反転される。
【００４８】
Ｓ４０３において、ＣＰＵ１１は、センサ情報記憶領域１３ｂに記憶されている第２センサ情報に基づいて、相手端末（送信側の移動端末１０Ｂ）の上下向きが通常とは逆の状態であるか否かを判断する（Ｓ４０３）。具体的に、ＣＰＵ１１は、Ｓ４０３での判断を、第２センサ情報の上下情報が示す送信側の移動端末１０Ｂの上下向きに基づいて行う。相手端末の上下向きが通常とは逆の状態であるとＣＰＵ１１が判断した場合（Ｓ４０３：Ｙｅｓ）、ＣＰＵ１１は、ファイル記憶領域１３ａに記憶されている第２ファイルについて、各ページの上下向きを反転させ（Ｓ４０４）、処理をＳ４０５に移行する。一方、相手端末の上下向きが通常の状態であるとＣＰＵ１１が判断した場合（Ｓ４０３：Ｎｏ）、ＣＰＵ１１は、Ｓ４０４を行うことなく、処理をＳ４０５に移行する。つまり、第２センサ情報の上下情報が、送信側の移動端末１０Ｂの上下向きが通常とは逆の状態であることを示す場合には、当該移動端末１０Ｂが提供したファイルである第２ファイルが示す内容の上下方向が反転される。
【００４９】
Ｓ４０５において、ＣＰＵ１１は、センサ情報記憶領域１３ｂに記憶されている第１センサ情報および第２センサ情報に基づいて、自端末が向く方位と、相手端末が向く方位とが同じか否かを判断する（Ｓ４０５）。具体的に、ＣＰＵ１１は、Ｓ４０５での判断を、第１センサ情報の方位情報が示す受信側の移動端末１０Ａが向く方位と、第２センサ情報の方位情報が示す送信側の移動端末１０Ｂが向く方位とに基づいて行う。自端末が向く方位と相手端末が向く方位とが異なる（相反する）とＣＰＵ１１が判断し、かつ、第２ファイルが複数ページである場合（Ｓ４０５：Ｎｏ，Ｓ４０６：Ｙｅｓ）、ＣＰＵ１１は、第２ファイルについて、ページ順を逆順に（即ち、降順に）並び替え（Ｓ４０７）、処理をＳ４０８に移行する。よって、２台の移動端末１０Ａ，１０Ｂの接近パターンがパターン２またはパターン４である場合、複数ページの第２ファイルのページ順が逆順に並び替えられる。
【００５０】
一方、自端末が向く方位と相手端末が向く方位とが同じであるとＣＰＵ１１が判断した場合（Ｓ４０５：Ｎｏ）、ＣＰＵ１１は、Ｓ４０７を行うことなく、処理をＳ４０８に移行する。よって、２台の移動端末１０Ａ，１０Ｂの接近パターンがパターン１またはパターン３である場合には、第２ファイルのページ順は変更されない。また、自端末が向く方位と相手端末が向く方位とが異なるとＣＰＵ１１が判断したが、第２ファイルが単数ページである場合（Ｓ４０５：Ｙｅｓ，Ｓ４０６：Ｎｏ）、第２ファイルのページ順を並び替える必要がないので、かかる場合も、ＣＰＵ１１は、Ｓ４０７を行うことなく、処理をＳ４０８に移行する。つまり、第１センサ情報の方位情報と、第２センサ情報の方位情報とが、自端末および相手端末がそれぞれ向く方位が異なる、すなわち、自端末および相手端末の各基準面（例えば、ＬＣＤ１８が設けられている面）がそれぞれ向く方位が異なることを示す場合、複数ページの第２ファイルのページ順が逆順に並び替えられる。
【００５１】
Ｓ４０８において、ＣＰＵ１１は、センサ情報記憶領域１３ｂに記憶されている第２センサ情報に基づいて、相手端末の移動方向が前方向か後ろ方向かを判断する（Ｓ４０８）。具体的に、ＣＰＵ１１は、Ｓ４０８での判断を、第２センサ情報の移動情報が示す送信側の移動端末１０Ｂが移動方向に基づいて行う。本実施形態では、携帯端末１０Ｂの基準面側を前側とし、背面１０１ａ側を後ろ側と規定し、移動端末１０Ｂの前側と後ろ側とを規定する軸（例えば、Ｘ軸）において、例えば、プラス側への変位を前側への移動であるとする。よって、ＣＰＵ１１は、第２センサ情報の移動情報が、相手端末（移動端末１０Ｂ）が前側と後ろ側とを規定する軸に沿ってプラス側に変位したことを示す場合に、移動方向が前方向であると判断する。
【００５２】
相手端末の移動方向が前方向であるとＣＰＵ１１が判断した場合（Ｓ４０８：Ｙｅｓ）、ＣＰＵ１１は、相手端末の移動方向は、当該相手端末の基準面が向く方向とする（Ｓ４０９）。よって、２台の移動端末１０Ａ，１０Ｂの接近パターンがパターン１またはパターン４である場合には、相手端末の移動方向は当該相手端末の基準面が向く方向とされる。一方、相手端末の移動方向が前方向でない、すなわち、後ろ方向であるとＣＰＵ１１が判断した場合（Ｓ４０８：Ｎｏ）、ＣＰＵ１１は、相手端末の移動方向は、当該相手端末が向く方向とは相反する方向とする（Ｓ４１２）。よって、２台の移動端末１０Ａ，１０Ｂの接近パターンがパターン２またはパターン３である場合には、相手端末の移動方向は当該相手端末の基準面が向く方向とは相反する方向とされる。
【００５３】
次に、ＣＰＵ１１は、第１センサ情報の方位情報が示す自端末が向く方位と、Ｓ４０９又はＳ４１２において設定された相手端末の移動方向とが同じであるか否かを判断する（Ｓ４１０）。Ｓ４１０において、自端末が向く方位と、相手端末の移動方向とが同じであるとＣＰＵ１１が判断した場合（Ｓ４１０：Ｙｅｓ）、移動端末１０Ａの基準面が、背面１０１ａに比して、より移動端末Ｂの近くにあることを示す。かかる場合、ＣＰＵ１１は、第１ファイルの前に、第２ファイルを挿入し（Ｓ４１１）、本処理を終了する。よって、２台の移動端末１０Ａ，１０Ｂの接近パターンがパターン３またはパターン４である場合には、第１ファイルの前に第２ファイルが挿入される。
【００５４】
一方、自端末が向く方位と、相手端末の移動方向とが異なるとＣＰＵ１１が判断した場合（Ｓ４１０：Ｎｏ）、移動端末１０Ａの背面１０１ａが、基準面に比して、より移動端末１０Ｂの近くにあることを示す。かかる場合、ＣＰＵ１１は、第１ファイルの後ろに、第２ファイルを挿入し（Ｓ４１３）、本処理を終了する。よって、２台の移動端末１０Ａ，１０Ｂの接近パターンがパターン１またはパターン２である場合には、第１ファイルの後ろに第２ファイルが挿入される。
【００５５】
上述した第１実施形態によれば、２台の移動端末１０（１０Ａ，１０Ｂ）を、近距離通信の通信可能距離またはそれ以下に近づけるだけで、各移動端末１０Ａ，１０Ｂから提供されるファイルを容易にマージできる。よって、例えば、２人のユーザが、それぞれ移動端末１０のデバイス制御アプリケーション１４ｂを起動して、大量のドキュメントを手分けしてスキャンし、得られたスキャンデータをマージすれば、大量のドキュメントのスキャン作業を容易に完遂できる。特に、ファイルをマージする条件（ファイルの配置順、受信したファイルのページ順、各ファイルの内容の上下向き）が、各移動端末１０Ａ，１０Ｂのセンサ２３〜２５が検知した各移動端末の向き（上下向き、方位）および移動方向に応じて決定されるので、当該条件を予め設定する必要もなく、マージ後のファイルを修正する必要もないので、利便性に優れる。また、各移動端末の向き（上下向き、方位）および移動方向に応じて、ファイルをマージする条件を決定できるので、ユーザに２つのファイルを直感的にマージさせることができる。
【００５６】
次に、図５を参照して、本発明の第２実施形態について説明する。第１実施形態では、２台の移動端末１０（１０Ａ，１０Ｂ）間におけるファイルの送受信を、近距離通信によって行う場合について説明した。これに換えて、第２実施形態では、２台の移動端末１０（１０Ａ，１０Ｂ）間におけるファイルの送受信を、ＩＰ情報を用いる無線通信により行う場合について説明する。なお、第２実施形態において、上述した第１実施形態と同一の部分については、同一の符号を付し、その説明は省略する。
【００５７】
図５（ａ）は、第２実施形態の受信側端末処理（Ｓ３０３）を示すフローチャートである。なお、本処理は、アプリ１４ｃに従ってＣＰＵ１１により実行される処理である。まず、ＣＰＵ１１は、ファイル要求指令と自身のＩＰ情報とを、この順で、近距離通信部２６から、相手側の移動端末１０である移動端末１０Ｂに送信する（Ｓ５４１）。ユーザは、アプリ１４ｃのメイン画面（図示せず）から端末の役割を入力した後、送信側の移動端末１０Ｂを、受信側の移動端末１０Ｂに近づけた場合、移動端末１０Ａ，１０Ｂ間の距離が近距離通信の通信可能距離になると、ファイル要求指令と自身のＩＰ情報とが、この順で、近距離通信部２６から近距離通信によって移動端末１０Ｂに送信される。
【００５８】
Ｓ５０１の処理後、近距離通信部２６が、移動端末１０Ｂから、ファイル返信指令を受信しなければ（Ｓ５４２：Ｎｏ）、ＣＰＵ１１は、近距離通信部２６がファイル返信指令を受信するまで、Ｓ５０２による判断を繰り返す。Ｓ５０２において、近距離通信部２６がファイル返信指令を受信したとＣＰＵ１１が判断した場合（Ｓ５４２：Ｙｅｓ）、ＣＰＵ１１は、Ｓ５４３およびＳ５４４の処理を実行し、移動端末１０Ｂからセンサ情報とファイルとを受信する。ただし、本実施形態では、センサ情報およびファイルの送受信は、無線ＬＡＮ送受信部１５による無線通信によって行われる。
【００５９】
そのため、Ｓ５４３において、ＣＰＵ１１は、ＣＰＵ１１は、無線ＬＡＮ送受信部１５が無線通信によって受信した移動端末１０Ｂのセンサ情報を、センサ情報記憶領域１３ｂに、第２センサ情報として記憶する（Ｓ５４３）。次に、ＣＰＵ１１は、無線ＬＡＮ送受信部１５が無線通信によって受信したファイル（即ち、移動端末１０Ｂから送信されたファイル）を、ファイル記憶領域１３ａに、第２ファイルとして記憶する（Ｓ５４４）。ＣＰＵ１１は、Ｓ５４４の処理後は、第１実施形態と同様に、Ｓ３４４およびＳ３４５の処理を実行し、ファイル記憶領域１３ａに記憶される第１ファイルと第２ファイルとをマージするマージ処理を実行し（Ｓ３４６）、マージされたファイルをメモリカード２０に保存し（Ｓ３４７）、本処理を終了する。
【００６０】
図５（ｂ）は、第２実施形態の送信側端末処理（Ｓ３０２）を示すフローチャートである。なお、本処理もまた、アプリ１４ｃに従ってＣＰＵ１１により実行される処理である。まず、近距離通信部２６が、移動端末１０Ａから、ファイル要求指令を受信しなければ（Ｓ５２１：Ｎｏ）、ＣＰＵ１１は、近距離通信部２６がファイル要求指令を受信するまで、Ｓ５２１による判断を繰り返す。Ｓ５２１において、近距離通信部２６がファイル要求指令を受信したとＣＰＵ１１が判断した場合（Ｓ５４１：Ｙｅｓ）、ＣＰＵ１１は、近距離通信部２６に、ＩＰ情報（即ち、移動端末１０ＡのＩＰ情報）を受信させる（Ｓ５２２）。次に、ＣＰＵ１１は、ファイル返信指令を、無線ＬＡＮ送受信部１５から、受信したＩＰ情報を宛先とする無線通信により送信させる（Ｓ５２３）。次に、ＣＰＵ１１は、センサ２３〜２５が検知した各センサ情報（方位情報、上下情報、移動情報）を、無線ＬＡＮ送受信部１５から、受信したＩＰ情報を宛先とする無線通信により送信させる（Ｓ５２４）。次に、ＣＰＵ１１は、ユーザがマージ対象として指定したメモリカード２０に記憶されるファイルを、無線ＬＡＮ送受信部１５から、受信したＩＰ情報を宛先とする無線通信により送信させ（Ｓ５２５）、本処理を終了する。
【００６１】
上述した第２実施形態によれば、第１実施形態と同様、各移動端末１０Ａ，１０Ｂから提供されるファイルを容易にマージできる。また、ファイルの送受信を無線通信によって行うので、ファイルの容量が大きくても高速にファイルを送受信でき、複数のファイルを結合する場合における利便性に優れる。
【００６２】
上記実施形態において、ファイル合成アプリケーション１４ｃ（アプリ１４ｃ）が、情報処理プログラムの一例である。移動端末１０が、移動端末の一例である。第１センサ２３、第２センサ２４、第３センサ２５が、センサの一例である。メモリカード２０が、記憶部の一例である。近距離通信部２５が、通信部、第１通信部の一例である。無線ＬＡＮ通信部１５が、第２通信部の一例である。Ｓ３２１〜Ｓ３２３，Ｓ３４１〜Ｓ３４３の処理を実行するＣＰＵ１１が、通信制御手段の一例である。Ｓ３４５の処理を実行するＣＰＵ１１が、取得手段の一例である。Ｓ４１１，Ｓ４１３の処理を実行するＣＰＵ１１が、結合手段の一例である。Ｓ４０１〜Ｓ４１０，Ｓ４１２の処理を実行するＣＰＵ１１が、決定手段の一例である。Ｓ５４１，Ｓ５２１，Ｓ５２２の処理を実行するＣＰＵ１１が、第１通信制御手段の一例である。Ｓ５４２〜Ｓ５４４，Ｓ５４２〜Ｓ５４４の処理を実行するＣＰＵ１１が、第２通信制御手段の一例である。Ｓ３０１の処理を実行するＣＰＵ１１が、判断手段の一例である。
【００６３】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００６４】
例えば、上記実施形態では、ファイル合成アプリ１４ｃ（アプリ１４ｃ）が搭載される移動端末として、通話機能を有する移動端末１０（１０Ａ，１０Ｂ）を例示したが、通話機能を有さないタブレットや、デジタルカメラなどの各種装置も、少なくとも近距離通信が可能な装置であれば本発明の移動端末の一例となり得る、また、タッチパネル１７を有しておらず、メカニカルキーから操作を入力する装置についても、本発明を適用可能である。また、上記実施形態では、ＯＳ１４ａがアンドロイド（登録商標）ＯＳであるものとして説明したが、他のＯＳが搭載された移動端末であっても本発明を適用可能である。
【００６５】
上記実施形態では、ＬＣＤ１８が片面に形成された移動端末１０を例示し、ＬＣＤ１８が設けられている面を基準面とし、当該基準面に対する裏側の面を背面（背面１０１ａ）とした。ＬＣＤ１８が両面に設けられている移動端末や、形状が複雑な移動端末についても、所定の面を基準面とし、当該基準面に対する裏側の面を背面とすることにより、本発明を適用可能である。また、上記実施形態において例示した移動端末１０のように、ＬＣＤ１８が片面に形成された移動端末であっても、基準面はＬＣＤ１８が設けられている面に限らず、所定の面を基準面にしてもよい。
【００６６】
上記実施形態では、移動端末１０の上下向きを、各移動端末１０についてそれぞれ決定される重力方向に対する上下向きとしたが、移動端末１０の本体に対して上下向きを予め決めておき、２台の移動端末１０のうち、一方の移動端末の上下向きを、他方の移動端末の本体に対して決めた上下向きに対して相対的に決めてもよい。例えば、携帯端末１０の本体に対する上下向きを、ＬＣＤ１８が設けられている面の長辺方向において、ＬＣＤ１８が設けられる側を上側とし、操作キー１６が設けられる側を下側として決定する。この場合に、受信側の移動端末１０Ａの上下向きを基準とし、送信側の移動端末１０Ｂの上下向きが、受信側の移動端末１０Ａの上下向きに対して逆向きであれば、第２ファイルの各ページの上下を反転させる。かかる変形例では、２台の移動端末１０を、ＬＣＤ１８が設けられている面を水平にして接近させた場合であっても、本発明を適用できる。
【００６７】
上記実施形態では、受信側の移動端末１０Ａが、送信側の移動端末１０Ｂから受信したセンサ情報（第２センサ情報）と、自身のセンサ２３〜２５が検知したセンサ情報（第１センサ情報）とに基づいて、ファイルをマージする条件（ファイルの配置順、受信したファイルのページ順、各ファイルの内容の上下向き）を決定する構成とした。これに換えて、送信側の移動端末１０Ｂが、ファイルをマージする条件を決定する構成としてもよい。具体的に、まず、受信側の移動端末１０Ａが、ファイル要求指令および自身のＩＰ情報とともに、自身のセンサ２３〜２５が検知したセンサ情報を、近距離通信部２６から近距離通信によって送信側の移動端末１０Ｂへ送信する。次に、送信側の移動端末１０Ｂが、移動端末１０Ａから受信したセンサ情報と、自身のセンサ２３〜２５が検知したセンサ情報とに基づいて、ファイルをマージする条件を決定し、決定した条件を、受信したＩＰ情報を宛先とする無線通信によって受信側の移動端末１０Ａに送信する。
【００６８】
上記実施形態では、送信側の移動端末１０Ｂが提供したファイルの内容の上下向きは、受信側の移動端末１０Ａが、移動端末１０Ｂから受信した上下情報に基づいて必要に応じて反転させる構成とした。これに換えて、送信側の移動端末１０Ｂは、自身が取得した上下情報に基づいて、自身の上下向きが逆向きであれば、自身が提供するファイルの内容の上下向きを予め反転させた上で、受信側の移動端末１０Ａへファイルを送信する構成としてもよい。なお、この場合、移動端末１０Ｂは、移動端末１０Ａへ上下情報を送信しないようにすればよい。すなわち、移動端末１０Ｂが送信するセンサ情報を、方位情報と移動情報とすればよい。
【００６９】
上記実施形態では、受信側の移動端末１０Ａは、図４のマージ処理におけるＳ４０８，Ｓ４０９，Ｓ４１２において、送信側の移動端末１０Ｂから受信した移動情報に基づいて、相手側の移動端末（移動端末１０Ｂ）の移動方向を特定し、Ｓ４１０において、特定した移動端末１０Ｂの移動方向と自端末（移動端末１０Ａ）が向く方位を比較する構成とした。これに換えて、受信側の移動端末１０Ａは、自端末の移動情報に基づいて、自端末の移動方向を特定し、特定した自端末の移動方向と、移動端末１０Ｂから受信した方位情報が示す当該移動端末１０Ｂが向く方位とを比較する構成としてもよい。つまり、受信側の移動端末１０Ａを移動させて、ファイルのマージを行う構成としてもよい。
【００７０】
上記第２実施形態では、受信側の移動端末１０Ａは、自身のセンサ情報を、送信側の移動端末１０Ｂと無線通信を行うタイミング（具体的には、Ｓ３４４のタイミング）で取得する構成としたが、近距離通信を行うタイミング（Ｓ５４１の処理の前又は後ろ）で取得する構成としてもよい。
【００７１】
上記実施形態では、マージされる２つのファイルを同じ形式のファイルとしたが、２つのファイルの形式は異なる形式であっても、ファイルの形式を変換できる構成があれば、本発明を適用可能である。また、上記実施形態では、受信側の移動端末１０Ａおよび送信側の移動端末がマージ対象として提供するファイルを、メモリカード２０に記憶されているファイルとしたが、フラッシュメモリ１４など、移動端末１０に内蔵されるメモリに記憶されているファイルであってもよい。また、上記実施形態で挙げた数値は一例であり、他の数値を採用することは当然可能である。
【符号の説明】
【００７２】
１０            移動端末
１４ｃ          ファイル合成アプリケーション
【図１】
2013214121.tif 000003
【図２】
2013214121.tif 000004
【図３】
2013214121.tif 000005
【図４】
2013214121.tif 000006
【図５】
2013214121.tif 000007