(57)【要約】【課題】電子データの一斉送信に際し、ユーザの利便性を向上することができる技術を提供する。【解決手段】情報処理プログラムは、第１通信アプリケーションから受信した、第１宛先情報および第１ユーザ識別情報を、第１通信アプリケーションを識別する第１アプリケーション識別情報に対応付けて記憶させ、第２通信アプリケーションから受信した第２宛先情報および第２ユーザ識別情報を、第２通信アプリケーションを識別する第２アプリケーション識別情報を対応付けて記憶させる第１記憶制御手段と、第１通信アプリケーションに対応する第１通信方法を用いて、第１宛先情報が示す送信先へ電子データを送信し、第２通信アプリケーションに対応する第２通信方法を用いて、第２宛先情報が示す送信先へ電子データを送信する送信手段と、して情報処理装置を機能させる。【選択図】図２
2018092247.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に読込まれる情報処理プログラムであって、
前記情報処理装置は、メモリと、通信インターフェースと、ユーザインターフェースと、を備えており、
前記情報処理装置は、オペレーティングシステムと、第１通信アプリケーションと、第２通信アプリケーションとがインストールされており、
前記オペレーティングシステムは、前記情報処理プログラムと前記第１および第２通信アプリケーションとの間のデータの受け渡しを制御するプログラムであり、
前記第１通信アプリケーションは、前記メモリの第１通信アプリケーション記憶領域に、第１宛先情報および前記第１宛先情報に対応する第１ユーザを識別する第１ユーザ識別情報を記憶させるアプリケーションであり、
前記第１通信アプリケーションは、前記第１ユーザ識別情報によって識別される前記第１ユーザと、前記第１宛先情報を用いて前記通信インターフェースを介して第１通信方法に従って通信可能なアプリケーションであり、
前記第２通信アプリケーションは、前記メモリの第２通信アプリケーション記憶領域に、第２宛先情報および前記第２宛先情報に対応する第２ユーザを識別する第２ユーザ識別情報を記憶させるアプリケーションであり、
前記第２通信アプリケーションは、前記第２ユーザ識別情報によって識別される前記第２ユーザと、前記第２宛先情報を用いて前記通信インターフェースを介して第２通信方法に従って通信可能なアプリケーションであり、
前記情報処理プログラムは、
前記オペレーティングシステムを介して、前記第１宛先情報および前記第１ユーザ識別情報を前記第１通信アプリケーションから受信し、前記第２宛先情報および前記第２ユーザ識別情報を前記第２通信アプリケーションから受信する第１受信手段と、
前記第１受信手段により受信した前記第１宛先情報、前記第１ユーザ識別情報、前記第１通信アプリケーションを識別する第１アプリケーション識別情報を対応付けて前記メモリの情報処理プログラム記憶領域に記憶させ、前記第１受信手段により受信した前記第２宛先情報、前記第２ユーザ識別情報、前記第２通信アプリケーションを識別する第２アプリケーション識別情報を対応付けて前記情報処理プログラム記憶領域に記憶させる第１記憶制御手段と、
前記ユーザインターフェースを介して、電子データの送信を指示するユーザ操作を受け付ける受付手段と、
前記受付手段が前記ユーザ操作を受け付けたことに応じて、前記情報処理プログラム記憶領域に記憶されている前記第１ユーザ識別情報に対応付けられている前記第１アプリケーション識別情報によって識別される前記第１通信アプリケーションに対応する前記第１通信方法を用いて、前記第１宛先情報が示す送信先へ電子データを送信し、前記第２ユーザ識別情報に対応付けられている前記第２アプリケーション識別情報によって識別される前記第２通信アプリケーションに対応する前記第２通信方法を用いて、前記第２宛先情報が示す送信先へ前記電子データを送信する送信手段と、
して前記情報処理装置を機能させることを特徴とする情報処理プログラム。
【請求項２】
前記送信手段は、
前記第１ユーザ識別情報に対応付けられている前記第１アプリケーション識別情報によって識別される前記第１通信アプリケーションに、前記第１宛先情報および前記電子データを、前記オペレーティングシステムを介して送信することで、前記第１宛先情報が示す送信先へ前記電子データを送信する処理を前記第１通信アプリケーションに実行させ、前記第２ユーザ識別情報に対応付けられている前記第２アプリケーション識別情報によって識別される前記第２通信アプリケーションに、前記第２宛先情報および前記電子データを、前記オペレーティングシステムを介して送信することで、前記第２宛先情報が示す送信先へ前記電子データを送信する処理を前記第２通信アプリケーションに実行させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記受付手段が、前記ユーザ操作を受け付けたことに応じて、送信先ユーザを識別する送信先ユーザ識別情報を取得する第１取得手段と、して前記情報処理プログラムは前記情報処理装置をさらに機能させ、
前記送信手段は、
前記送信先ユーザ識別情報と一致するユーザ識別情報である特定ユーザ識別情報が、前記情報処理プログラム記憶領域に記憶されている前記第１ユーザ識別情報に含まれている場合に、前記特定ユーザ識別情報に対応付けられている前記第１アプリケーション識別情報によって識別される前記第１通信アプリケーションに対応する前記第１通信方法を用いて、前記特定ユーザ識別情報に対応付けられている前記第１宛先情報が示す送信先へ前記電子データを送信し、前記特定ユーザ識別情報が、前記情報処理プログラム記憶領域に記憶されている前記第２ユーザ識別情報に含まれている場合に、前記特定ユーザ識別情報に対応付けられている前記第２アプリケーション識別情報によって識別される前記第２通信アプリケーションに対応する前記第２通信方法を用いて、前記特定ユーザ識別情報に対応付けられている前記第２宛先情報が示す送信先へ前記電子データを送信することを特徴とする請求項１または２に記載の情報処理プログラム。
【請求項４】
前記受付手段が前記ユーザ操作を受け付けたことに応じて、テキストデータを取得する第２取得手段と、して前記情報処理プログラムは前記情報処理装置をさらに機能させ、
前記第１取得手段は、前記第２取得手段により取得した前記テキストデータから前記送信先ユーザ識別情報を抽出することを特徴とする請求項３に記載の情報処理プログラム。
【請求項５】
前記第２取得手段は、スキャナから前記通信インターフェースを介してスキャンデータを受信し、受信した前記スキャンデータに対して画像認識処理を行うことで、前記テキストデータを取得し、
前記第１取得手段は、前記第２取得手段により取得した前記テキストデータから前記送信先ユーザ識別情報を抽出し、
前記送信手段により送信する前記電子データは、前記第２取得手段により受信した前記スキャンデータであることを特徴とする請求項４に記載の情報処理プログラム。
【請求項６】
前記第１取得手段がＮ個（Ｎは１以上の自然数）の前記送信先ユーザ識別情報を取得した場合に、前記Ｎ個の送信先ユーザ識別情報の各々に対応づけられている前記第１および第２宛先情報と、前記Ｎ個の送信先ユーザ識別情報の各々に対応づけられている前記第１および第２ユーザ識別情報を取得する第３取得手段と、
前記第３取得手段で取得した前記第１および第２宛先情報と前記第１および第２ユーザ識別情報を識別するためのグループ識別情報を取得する第４取得手段と、
前記第３取得手段で取得した前記第１および第２宛先情報と前記第１および第２ユーザ識別情報を、前記第４取得手段により取得した前記グループ識別情報と対応付けて前記情報処理プログラム記憶領域に記憶させる第３記憶制御手段と、
前記第３記憶制御手段によって、前記グループ識別情報が前記情報処理プログラム記憶領域に記憶されている場合に、前記受付手段が前記ユーザ操作を受け付けたことに応じて、前記グループ識別情報を選択するための第１画像を前記情報処理装置の前記ユーザインターフェースに表示させる表示手段と、
前記第１画像を選択する操作が前記ユーザインターフェースで受け付けられた場合に、前記グループ識別情報により識別される前記第１宛先情報および前記第２宛先情報を前記情報処理プログラム記憶領域から読み出す第１読み出し手段と、
して前記情報処理プログラムは前記情報処理装置をさらに機能させ、
前記送信手段は、前記第１読み出し手段で読み出された前記第１宛先情報および前記第２宛先情報が示す送信先へ、前記電子データを送信することを特徴とする請求項３〜５の何れか１項に記載の情報処理プログラム。
【請求項７】
前記受付手段が前記ユーザ操作を受け付けたことに応じて、テキストデータを取得する第２取得手段と、して前記情報処理プログラムは前記情報処理装置をさらに機能させ、
前記第１取得手段は、前記第２取得手段により取得した前記テキストデータからＭ個（Ｍは１以上の自然数）の前記送信先ユーザ識別情報を抽出し、
抽出された前記Ｍ個の前記送信先ユーザ識別情報と、前記グループ識別情報により識別される前記第１および第２ユーザ識別情報との一致率を算出する算出手段と、
前記グループ識別情報により識別される前記第１宛先情報および前記第２宛先情報を前記情報処理プログラム記憶領域から読み出す第２読み出し手段と、
して前記情報処理プログラムは前記情報処理装置をさらに機能させ、
前記送信手段は、前記第２読み出し手段で読み出された前記第１宛先情報および前記第２宛先情報が示す送信先へ、前記電子データを送信することを特徴とする請求項６に記載の情報処理プログラム。
【請求項８】
前記情報処理プログラム記憶領域は、複数のグループ識別情報を記憶可能であり、
前記受付手段が前記ユーザ操作を受け付けたことに応じて、テキストデータを取得する第２取得手段と、して前記情報処理プログラムは前記情報処理装置をさらに機能させ、
前記第１取得手段は、前記第２取得手段により取得した前記テキストデータからＭ個（Ｍは１以上の自然数）の前記送信先ユーザ識別情報を抽出し、
抽出された前記Ｍ個の前記送信先ユーザ識別情報と、前記グループ識別情報により識別される前記第１および第２ユーザ識別情報との一致率を算出する算出手段と、
前記算出手段で算出された一致率が所定割合未満である場合に、前記情報処理プログラム記憶領域に記憶されている前記第１ユーザ識別情報および前記第２ユーザ識別情報のうちから、前記Ｍ個の送信先ユーザ識別情報と一致する特定ユーザ識別情報をＫ個（Ｋは１以上Ｍ以下の自然数）抽出する抽出手段と、
前記抽出手段で抽出した前記Ｋ個の前記特定ユーザ識別情報の各々に対応付けられている前記第１または第２宛先情報と、前記Ｋ個の前記特定ユーザ識別情報とを識別する、前記グループ識別情報とは異なる新たなグループ識別情報を、前記情報処理プログラム記憶領域にさらに記憶させる第４記憶制御手段と、
して前記情報処理プログラムは前記情報処理装置をさらに機能させることを特徴とする請求項６または７に記載の情報処理プログラム。
【請求項９】
前記受付手段が前記ユーザ操作を受け付けたことに応じて、テキストデータを取得する第２取得手段と、して前記情報処理プログラムは前記情報処理装置をさらに機能させ、
前記第１取得手段は、前記第２取得手段により取得した前記テキストデータからＭ個（Ｍは１以上の自然数）の前記送信先ユーザ識別情報を抽出し、
抽出された前記Ｍ個の前記送信先ユーザ識別情報と、前記グループ識別情報により識別される前記第１および第２ユーザ識別情報との一致率を算出する算出手段と、
前記算出手段で算出された一致率が所定割合以上である場合に、前記Ｍ個の前記送信先ユーザ識別情報のうち、前記グループ識別情報により識別される前記第１および第２ユーザ識別情報と一致しない前記送信先ユーザ識別情報に対応付けられている前記第１および第２宛先情報を、前記情報処理プログラム記憶領域に記憶された前記グループ識別情報に追加する追加手段と、
して前記情報処理プログラムは情報処理装置をさらに機能させることを特徴とする請求項７または８に記載の情報処理プログラム。
【請求項１０】
前記受付手段が前記ユーザ操作を受け付けたことに応じて、テキストデータを取得する第２取得手段と、して前記情報処理プログラムは前記情報処理装置をさらに機能させ、
前記第１取得手段は、前記第２取得手段により取得した前記テキストデータからＭ個（Ｍは１以上の自然数）の前記送信先ユーザ識別情報を抽出し、
抽出された前記Ｍ個の前記送信先ユーザ識別情報と、前記グループ識別情報により識別される前記第１および第２ユーザ識別情報との一致率を算出する算出手段と、
前記算出手段で算出された一致率が所定割合以上である場合に、前記グループ識別情報により識別される前記第１および第２ユーザ識別情報のうち、前記Ｍ個の前記送信先ユーザ識別情報と一致しない前記第１および第２ユーザ識別情報、および、前記第１および第２ユーザ識別情報に対応付けられている前記第１および第２宛先情報を、前記グループ識別情報から削除する削除手段と、
して前記情報処理プログラムは前記情報処理装置をさらに機能させることを特徴とする請求項７〜９のいずれか一項に記載の情報処理プログラム。
【請求項１１】
情報処理装置に読込まれる情報処理プログラムであって、
前記情報処理装置は、メモリと、通信インターフェースと、ユーザインターフェースと、を備えており、
前記情報処理装置は、オペレーティングシステムと、第１通信アプリケーションと、第２通信アプリケーションとがインストールされており、
前記オペレーティングシステムは、前記情報処理プログラムと前記第１および第２通信アプリケーションとの間のデータの受け渡しを制御するプログラムであり、
前記第１通信アプリケーションは、前記メモリの第１通信アプリケーション記憶領域に、第１宛先情報および前記第１宛先情報に対応する第１ユーザを識別する第１ユーザ識別情報を記憶させるアプリケーションであり、
前記第１通信アプリケーションは、前記第１ユーザ識別情報によって識別される前記第１ユーザと、前記第１宛先情報を用いて前記通信インターフェースを介して第１通信方法に従って通信可能なアプリケーションであり、
前記第２通信アプリケーションは、前記メモリの第２通信アプリケーション記憶領域に、第２宛先情報および前記第２宛先情報に対応する第２ユーザを識別する第２ユーザ識別情報を記憶させるアプリケーションであり、
前記第２通信アプリケーションは、前記第２ユーザ識別情報によって識別される前記第２ユーザと、前記第２宛先情報を用いて前記通信インターフェースを介して第２通信方法に従って通信可能なアプリケーションであり、
前記情報処理プログラムは、
前記オペレーティングシステムを介して、前記第１宛先情報および前記第１ユーザ識別情報を前記第１通信アプリケーションから受信するし、前記第２宛先情報および前記第２ユーザ識別情報を前記第２通信アプリケーションから受信する第１受信手段と、
前記第１受信手段により受信した前記第１宛先情報および前記第１ユーザ識別情報を対応付けて前記メモリの情報処理プログラム記憶領域に記憶させ、前記第１受信手段により受信した前記第２宛先情報および前記第２ユーザ識別情報を対応付けて前記情報処理プログラム記憶領域に記憶させる第１記憶制御手段と、
前記ユーザインターフェースを介して、電子データの送信を指示するユーザ操作を受け付ける受付手段と、
前記受付手段が前記ユーザ操作を受け付けたことに応じて、テキストデータを取得する第２取得手段と、
前記第２取得手段は、スキャナから前記通信インターフェースを介してスキャンデータを受信し、受信した前記スキャンデータに対して画像認識処理を行うことで、前記テキストデータを取得し、
前記第２取得手段により取得した前記テキストデータから送信先ユーザを識別する送信先ユーザ識別情報を抽出する取得手段と、
前記送信先ユーザ識別情報と一致するユーザ識別情報である特定ユーザ識別情報が、前記情報処理プログラム記憶領域に記憶されている前記第１ユーザ識別情報または前記第２ユーザ識別情報に含まれている場合に、前記第１および第２通信アプリケーションに、前記特定ユーザ識別情報に対応付けられている前記第１および第２宛先情報、および、電子データを、前記オペレーティングシステムを介して送信する送信手段と、
して前記情報処理装置を機能させることを特徴とする情報処理プログラム。
【請求項１２】
前記第１通信アプリケーションを識別する第１アプリケーション識別情報を前記第１宛先情報および前記第１ユーザ識別情報に対応付けて前記情報処理プログラム記憶領域に記憶させ、前記第２通信アプリケーションを識別する第２アプリケーション識別情報を前記第２宛先情報および前記第２ユーザ識別情報に対応付けて前記情報処理プログラム記憶領域に記憶させる第２記憶制御手段と、して前記情報処理プログラムは前記情報処理装置をさらに機能させ、
前記送信手段は、
前記送信先ユーザ識別情報と一致するユーザ識別情報である特定ユーザ識別情報が、前記情報処理プログラム記憶領域に記憶されている前記第１ユーザ識別情報に含まれている場合に、前記特定ユーザ識別情報に対応付けられている前記第１アプリケーション識別情報によって識別される前記第１通信アプリケーションに、前記特定ユーザ識別情報に対応付けられている前記第１宛先情報および前記電子データを、前記オペレーティングシステムを介して送信し、前記送信先ユーザ識別情報と一致するユーザ識別情報である特定ユーザ識別情報が、前記情報処理プログラム記憶領域に記憶されている前記第２ユーザ識別情報に含まれている場合に、前記特定ユーザ識別情報に対応付けられている前記第２アプリケーション識別情報によって識別される前記第２通信アプリケーションに、前記特定ユーザ識別情報に対応付けられている前記第２宛先情報および前記電子データを、前記オペレーティングシステムを介して送信することを特徴とする請求項１０に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、情報処理プログラムに関する。
【背景技術】
【０００２】
電子データを複数のユーザに一斉送信する場合がある。なお特許文献１には、関連する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−００６１２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子データを受信するための方法として複数のユーザの各々が異なる通信方法を用いている場合がある。その場合、１の通信方法で電子データを複数のユーザに一斉送信すると、その通信方法に慣れていないユーザは、電子データを適切に受信できない場合がある。本明細書は、電子データの一斉送信に際し、ユーザの利便性を向上することができる技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書に開示されている情報処理プログラムは、情報処理装置に読込まれる情報処理プログラムであって、情報処理装置は、メモリと、通信インターフェースと、ユーザインターフェースと、を備えており、情報処理装置は、オペレーティングシステムと、第１通信アプリケーションと、第２通信アプリケーションとがインストールされている。オペレーティングシステムは、情報処理プログラムと第１および第２通信アプリケーションとの間のデータの受け渡しを制御するプログラムである。第１通信アプリケーションは、メモリの第１通信アプリケーション記憶領域に、第１宛先情報および第１宛先情報に対応する第１ユーザを識別する第１ユーザ識別情報を記憶させるアプリケーションであり、第１通信アプリケーションは、第１ユーザ識別情報によって識別される第１ユーザと、第１宛先情報を用いて通信インターフェースを介して第１通信方法に従って通信可能なアプリケーションである。第２通信アプリケーションは、メモリの第２通信アプリケーション記憶領域に、第２宛先情報および第２宛先情報に対応する第２ユーザを識別する第２ユーザ識別情報を記憶させるアプリケーションであり、第２通信アプリケーションは、第２ユーザ識別情報によって識別される第２ユーザと、第２宛先情報を用いて通信インターフェースを介して第２通信方法に従って通信可能なアプリケーションである。情報処理プログラムは、オペレーティングシステムを介して、第１宛先情報および第１ユーザ識別情報を第１通信アプリケーションから受信し、第２宛先情報および第２ユーザ識別情報を第２通信アプリケーションから受信する第１受信手段と、第１受信手段により受信した第１宛先情報、第１ユーザ識別情報、第１通信アプリケーションを識別する第１アプリケーション識別情報を対応付けてメモリの情報処理プログラム記憶領域に記憶させ、第１受信手段により受信した第２宛先情報、第２ユーザ識別情報、第２通信アプリケーションを識別する第２アプリケーション識別情報を対応付けて情報処理プログラム記憶領域に記憶させる第１記憶制御手段と、ユーザインターフェースを介して、電子データの送信を指示するユーザ操作を受け付ける受付手段と、受付手段がユーザ操作を受け付けたことに応じて、情報処理プログラム記憶領域に記憶されている第１ユーザ識別情報に対応付けられている第１アプリケーション識別情報によって識別される第１通信アプリケーションに対応する第１通信方法を用いて、第１宛先情報が示す送信先へ電子データを送信し、第２ユーザ識別情報に対応付けられている第２アプリケーション識別情報によって識別される第２通信アプリケーションに対応する第２通信方法を用いて、第２宛先情報が示す送信先へ電子データを送信する送信手段と、して情報処理装置を機能させることを特徴とする。
【０００６】
上記の情報処理プログラムは、各通信アプリから受信して記憶した各宛先情報が示す送信先へ、各通信アプリが対応する通信方法で電子データを送信する。すなわち、情報処理プログラムに新規の送信先や通信方法を登録する手間なく、ユーザが普段から使っている通信アプリの宛先情報を流用して、ユーザが普段から通信している送信先に、確実に電子データを送信することができる通信方法で送信できる。このため、ユーザの利便性を向上することができる。
【図面の簡単な説明】
【０００７】
【図１】通信システムの構成を示す。
【図２】配布アプリ２１ａの動作フロー図を示す。
【図３】配布アプリ２１ａの動作フロー図を示す。
【図４】配布アプリ２１ａの動作フロー図を示す。
【図５】配布アプリ２１ａの動作フロー図を示す。
【図６】配布アプリ２１ａの動作フロー図を示す。
【図７】配布アプリ２１ａの動作フロー図を示す。
【図８】配布アプリ２１ａの動作フロー図を示す。
【図９】グループテーブルＴＢ１の一例を示す。
【図１０】ユーザをグループテーブルに追加するための画像の一例を示す。
【図１１】ユーザ識別情報等を取得するための方法を選択させるための画像の一例を示す。
【図１２】ＯＣＲデータとグループテーブルに記憶されたユーザ識別情報とを比較する処理を視覚的に表す図を示す。
【図１３】電子データを送信するグループを選択させるための画像の一例を示す。
【発明を実施するための形態】
【実施例】
【０００８】
（通信システムの構成）
図１に本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、第１携帯電話１０ａ、第２携帯電話１０ｂ、第３携帯電話１０ｃ、ＭＦＰ１１０、ＡＰ（アクセスポイントの略）６２、基地局６１を備える。ＡＰ６２は、既知の中継装置である。第１携帯電話１０ａ、第２携帯電話１０ｂ、第３携帯電話１０ｃは、インターネット７０および基地局６１を通して外部のサーバ（不図示）と通信することが可能である。
【０００９】
（第１携帯電話１０ａの構成）
第１携帯電話１０ａは、Ａｎｄｒｏｉｄ（登録商標）のプラットフォームを搭載した携帯電話である。第１携帯電話１０ａは、ＣＰＵ１１、メモリ１２、赤外線Ｉ／Ｆ（インタフェースの略）１３、ＮＦＣ（Near Field Communicationとも称する）＿Ｉ／Ｆ１５、無線ＬＡＮ＿Ｉ／Ｆ１６、ボタン１７、パネル１８、携帯電話Ｉ／Ｆ２２、カメラ２７、を主に備えている。ＣＰＵ１１は、メモリ１２に記憶されるプログラムや、無線ＬＡＮ＿Ｉ／Ｆ１６などを介して送受信される各種信号などに従って、各機能の制御を行う。またＣＰＵ１１は、プログラムを読み取ることで、各種の手段として機能する。通信に用いられるインターフェースの一例は、ＩＣチップや通信回路である。
【００１０】
ＮＦＣ＿Ｉ／Ｆ１５は、いわゆる近距離無線通信のためのＮＦＣ方式に従った無線通信２００（以下では「ＮＦＣ通信２００」と呼ぶ）を実行するためのＩ／Ｆである。ＮＦＣ方式は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信方式である。携帯電話Ｉ／Ｆ２２は、基地局６１との間で無線通信２１１を行う。無線通信２１１は、３Ｇ、４Ｇ等のセルラー方式の無線通信であってもよい。
【００１１】
無線ＬＡＮ＿Ｉ／Ｆ１６は、Ｗｉ−Ｆｉ（登録商標）規格に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）を実行するためのＩ／Ｆ（即ち、ＩＣチップ、通信回路）である。無線ＬＡＮ＿Ｉ／Ｆ１６は、インフラストラクチャーモードで、無線通信２０１および２２１を通して、ＭＦＰ１１０の無線ＬＡＮ＿Ｉ／Ｆ１１８と通信することができる。また、無線ＬＡＮ＿Ｉ／Ｆ１６は、ＷｉＦｉ  Ｄｉｒｅｃｔ（登録商標）（以下、ＷＦＤと記載する）規格の無線通信であるＷＦＤ通信２３１を通して、ＭＦＰ１１０の無線ＬＡＮ＿Ｉ／Ｆ１１８と直接に通信を行うことができる。すなわち、第１携帯電話１０ａは、ＷＦＤ規格に従って、ＭＦＰ１１０との接続を確立することによって、ＷＦＤネットワークを構築することができる。ＷＦＤでは、ＩＥＥＥ８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づいて、無線通信が実行される。
【００１２】
赤外線Ｉ／Ｆ１３は、赤外線通信を実行するためのＩ／Ｆである。赤外線Ｉ／Ｆ１３は、赤外線通信２４０を介して、第２携帯電話１０ｂと通信することができる。また、赤外線Ｉ／Ｆ１３は、赤外線通信２４１を介して、第３携帯電話１０ｃと通信することができる。
【００１３】
ボタン１７は、第１携帯電話１０ａの各機能を実行するためのキーである。ボタン１７は、タッチ画面として、パネル１８と一体に構成されていてもよい。パネル１８は、第１携帯電話１０ａの各種機能情報を表示する。
【００１４】
メモリ１２は、プログラム２１、アプリケーション記憶領域２３、スケジューラ２４、アドレス帳２５、およびインテントテーブル１４を備える。メモリ１２は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＳＤカード（登録商標）、などが組み合わされて構成されているとしてもよい。メモリ１２は、コンピュータが読み取り可能なストレージ媒体であってよい。コンピュータが読み取り可能なストレージ媒体とは、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ＨＤＤなどのnon-transitoryな媒体である。インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、non-transitoryな媒体には含まれない。
【００１５】
プログラム２１は、配布アプリケーション２１ａ、メールアプリケーション２１ｂ、ＳＮＳアプリケーション２１ｃ、およびＯＳ（オペレーティングシステムの略）２１ｇ、スケジューラ２４、アドレス帳２５、を備えている。アプリケーション記憶領域２３は、配布アプリケーション記憶領域２３ａ、メールアプリケーション記憶領域２３ｂ、およびＳＮＳアプリケーション記憶領域２３ｃを備えている。本明細書では、アプリケーションのことを「アプリ」と記載する場合がある。
【００１６】
ＯＳ２１ｇは、配布アプリ２１ａ、メールアプリ２１ｂ、ＳＮＳアプリ２１ｃなどのアプリケーションに共通して利用される基本的な機能を提供するプログラムである。また、ＯＳ２１ｇは、配布アプリ２１ａ〜ＳＮＳアプリ２１ｃおよびスケジューラ２４、アドレス帳２５の起動を制御する機能を備えている。また、ＯＳ２１ｇは、メモリ１２、ボタン１７、パネル１８などの各種の構成要素を制御する機能を備えている。ＯＳ２１ｇのＡＰＩを、配布アプリ２１ａ、メールアプリ２１ｂ、ＳＮＳアプリ２１ｃなどのアプリケーションが用いることにより、アプリケーション間でデータの受け渡しを行う共有機能が実現される。
【００１７】
インテントテーブル１４は、インテントを記憶する領域である。インテントとは、Ａｎｄｒｏｉｄプラットフォームにおいて、アプリケーション間でやり取りするメッセージの役割を果たす情報である。インテントは、文字列である。インテントを送信することで、他アプリケーションの呼び出しや、アプリケーション内の画面遷移などを行うことができる。すなわち、インテントにより、Ａｎｄｒｏｉｄの中のアプリケーション間に、橋渡しをすることが可能となる。
【００１８】
配布アプリ２１ａは、第１携帯電話１０ａに電子データを送信させるためのアプリケーションである。配布アプリ２１ａは、ＭＦＰ１１０のベンダによって提供されるアプリケーションである。配布アプリ２１ａは、インターネット７０上の不図示のサーバから第１携帯電話１０ａにインストールされてもよいし、ＭＦＰ１１０と共に出荷されるメディアから第１携帯電話１０ａにインストールされてもよい。
【００１９】
メールアプリ２１ｂは、第１携帯電話１０ａにメール送受信機能を実行させるためのアプリケーションである。メールアプリ２１ｂは、例えば、第１携帯電話１０ａの出荷時点で第１携帯電話１０ａに既にインストールされていてもよいし、第１携帯電話１０ａとともに出荷されるメディアから第１携帯電話１０ａにインストールされてもよい。メールアプリ記憶領域２３ｂは、第１携帯電話１０ａがメールアプリ２１ｂに従ってメールを送受信するために設定されているメールアドレス「ＡＡＡ＠ｘｘｘｘ．ｃｏ．ｊｐ」を記憶している。また、メールアプリ記憶領域２３ｂは、メールアドレスを使用しているユーザを識別するメールユーザ名をメールアドレスに対応付けて記憶している。メールユーザ名は、例えば、氏名、ニックネーム、会社名、などが挙げられる。
【００２０】
ＳＮＳアプリ２１ｃは、ＬＩＮＥ（登録商標）、Ｆａｃｅｂｏｏｋ（登録商標）、Ｔｗｉｔｔｅｒ（登録商標）等のＳＮＳを利用するためのアプリケーションである。ＳＮＳアプリ記憶領域２３ｃは、第１携帯電話１０ａがＳＮＳアプリ２１ｃに従ってメッセージを送受信するために設定されているＳＮＳアドレス「ＳＳＳＳ」を記憶している。また、ＳＮＳアプリ記憶領域２３ｃは、ＳＮＳアドレスを使用しているユーザを識別するＳＮＳユーザ名をＳＮＳアドレスに対応付けて記憶している。ＳＮＳユーザ名は、例えば、アカウント名、ニックネーム、氏名、などが挙げられる。
【００２１】
スケジューラ２４は、会議等の開催日時や場所、参加者リストを記憶するためのアプリケーションである。スケジューラ２４は、ユーザによりスケジューラ２４にアクセスする操作入力が行われると、スケジューラ２４に記憶された情報を示す画像をパネル１８に表示する。
【００２２】
アドレス帳２５は、氏名、アドレス等を記憶するためのアプリケーションである。アドレス帳２５は、氏名、アドレス等を対応付けたユーザデータを記憶している。アドレス帳２５は、ユーザによりアドレス帳２５にアクセスする操作入力が行われると、アドレス帳２５に記憶された情報を示す画像をパネル１８に表示する。
【００２３】
配布アプリ２１ａは、第１携帯電話１０ａに電子データを送信させるためのアプリケーションである。配布アプリ２１ａは、ＭＦＰ１１０のベンダによって提供されるアプリケーションである。配布アプリ２１ａは、インターネット７０上の不図示のサーバから第１携帯電話１０ａにインストールされてもよいし、ＭＦＰ１１０と共に出荷されるメディアから第１携帯電話１０ａにインストールされてもよい。
【００２４】
配布アプリ２１ａは、ＯＳ２１ｇを介して、メールアプリ記憶領域２３ｂが記憶しているメールアドレスおよびメールユーザ名を、メールアプリ２１ｂから受信して配布アプリ記憶領域２３ａに記憶する。また、メールアプリ２１ｂを識別するメールアプリ名を、メールアドレスおよびメールユーザ名に対応付けて記憶する。メールアプリ名の一例としては、メールアプリ２１ｂのアプリケーション名が挙げられる。
【００２５】
同様に、配布アプリ２１ａは、ＯＳ２１ｇを介して、ＳＮＳアプリ記憶領域２３ｃが記憶しているＳＮＳアドレスおよびＳＮＳユーザ名を、ＳＮＳアプリ２１ｃから受信して配布アプリ記憶領域２３ａに記憶する。また、ＳＮＳアプリ２１ｃを識別するＳＮＳアプリ名を、ＳＮＳアドレスおよびＳＮＳユーザ名に対応付けて記憶する。ＳＮＳアプリ名の一例としては、ＳＮＳアプリ２１ｃのアプリケーション名が挙げられる。
【００２６】
配布アプリ記憶領域２３ａは、グループテーブルＴＢ１，ＴＢ２を備える。図９に、グループテーブルＴＢ１の一例を示す。グループテーブルＴＢ１は、グループテーブルＴＢ１を識別するためのグループ識別情報Ｉ１を備えている。グループ識別情報Ｉ１の一例としては、グループ名「ＸＸＸＸ」が挙げられる。また、グループテーブルＴＢ１は、ユーザ識別情報３０１、宛先情報３０２、アプリ識別情報３０３を備えている。
【００２７】
ユーザ識別情報３０１は、グループに含まれているユーザを識別するための情報である。ユーザ識別情報３０１の一例としては、メールユーザ名、ＳＮＳユーザ名等が挙げられる。
【００２８】
宛先情報３０２は、電子データの送信先を示す情報である。宛先情報３０２の一例としては、メールアドレス、ＳＮＳアドレス等が挙げられる。
【００２９】
アプリ識別情報３０３は、宛先情報３０２で示されている送信先へ電子データを送信する際に用いられるアプリを識別するための情報である。アプリ識別情報３０３の一例としては、メールアプリ名、ＳＮＳアプリ名等があげられる。すなわちグループテーブルＴＢ１は、１のユーザに対応するユーザ識別情報３０１、宛先情報３０２、アプリ識別情報３０３を互いに対応付けて記憶している。なお、グループテーブルＴＢ２の内容は、グループテーブルＴＢ１と同様である。
【００３０】
なお、第２携帯電話１０ｂの構成および第３携帯電話１０ｃの構成は、第１携帯電話１０ａと同様であるため、ここでは説明を省略する。
【００３１】
（ＭＦＰ１１０の構成）
ＭＦＰ１１０は、印刷機能を実行可能な周辺機器である。ＭＦＰ１１０は、操作部１１２と、表示部１１４と、ＮＦＣ＿Ｉ／Ｆ１１６と、無線ＬＡＮ＿Ｉ／Ｆ１１８と、印刷部１２０と、スキャナ部１２１と、制御部１３０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。
【００３２】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示をＭＦＰ１１０に与えることができる。表示部１１４は、様々な情報を表示するためのディスプレイである。印刷部１２０は、インクジェット方式、レーザ方式等の印刷を行う処理部である。スキャナ部１２１は、原稿をスキャンして画像データを生成する処理部である。ＮＦＣ＿Ｉ／Ｆ１１６および無線ＬＡＮ＿Ｉ／Ｆ１１８の構成は、前述のＮＦＣ＿Ｉ／Ｆ１５および無線ＬＡＮ＿Ｉ／Ｆ１６の構成と同様であるため、ここでは説明を省略する。
【００３３】
制御部１３０は、ＣＰＵ１３２を備える。ＣＰＵ１３２は、メモリ（図示省略）に記憶されているプログラム（図示省略）に従って、様々な処理を実行するプロセッサである。
【００３４】
（本明細書における記載上の注意点）
以降、アプリケーションやＯＳ２１ｇなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名やデバイス名で記載する場合もある。例えば「配布アプリケーション２１ａ」という記載が、「配布アプリケーション２１ａを実行するＣＰＵ１１」を意味する場合もある。また例えば、「第１携帯電話１０ａ」という記載が、「第１携帯電話１０ａにおいて配布アプリケーション２１ａを実行するＣＰＵ１１」を意味する場合もある。本明細書において、「第１携帯電話１０ａのＣＰＵ１１が、各種の情報を受信および送信する」という記載は、「第１携帯電話１０ａのＣＰＵ１１が、携帯電話Ｉ／Ｆ２２や無線ＬＡＮ＿Ｉ／Ｆ１６やＮＦＣ＿Ｉ／Ｆ１５を介して各種の情報を取得および出力する」という技術内容を含んでいるものとする。
【００３５】
（配布アプリ２１ａの動作）
図２〜８のフローチャートを用いて、配布アプリ２１ａの動作を説明する。Ｓ１０において、ユーザがボタン１７を介して配布アプリ２１ａを起動させる操作を入力すると、ＣＰＵ１１は、ＯＳ２１ｇに基づいて配布アプリ２１ａを起動する。
【００３６】
Ｓ２０において、配布アプリ２１ａは、シェアの操作入力がされたか否かを判断する。例えば、パネル１８に表示された「シェアボタン」にタップ入力が行われることで、シェアの操作入力が行われるとしてもよい。肯定判断される場合（Ｓ２０：ＹＥＳ）にはＳ３０へ進み、否定判断される場合（Ｓ２０：ＮＯ）にはＳ２０を繰り返す。
【００３７】
Ｓ３０において、配布アプリ２１ａは、ＭＦＰ１１０への携帯電話１０ａの接近を要求する画像をパネル１８に表示する。例えば、「携帯電話をＭＦＰへタッチして下さい」などの文字列を表示してもよい。
【００３８】
Ｓ４０において、配布アプリ２１ａは、ＮＦＣ通信２００が開始されたか否かを判断する。肯定判断される場合（Ｓ４０：ＹＥＳ）にはＳ５０へ進み、否定判断される場合（Ｓ４０：ＮＯ）にはＳ４０を繰り返す。
【００３９】
Ｓ５０において、配布アプリ２１ａは、ＮＦＣ＿Ｉ／Ｆ１５を介してＮＦＣ通信２００によりＭＦＰ１１０へスキャン命令を送信する。これにより、ＭＦＰ１１０は電子データのスキャンを実行し、スキャンデータを生成する。
【００４０】
Ｓ６０において、配布アプリ２１ａは、スキャンデータをＭＦＰ１１０から受信したか否かを判断する。スキャンデータの通信は、例えば、無線通信２０１および２２１を介して行われてもよい。肯定判断される場合（Ｓ６０：ＹＥＳ）にはＳ６５へ進み、否定判断される場合（Ｓ６０：ＮＯ）にはＳ６０を繰り返す。
【００４１】
Ｓ６５において、配布アプリ２１ａは、スキャンデータの画像認識処理を実行する。本実施形態ではＯＣＲにより画像を認識する処理を実行し、ＯＣＲデータを生成する。ＯＣＲデータは、例えば、認識された文字列を示すテキストデータである。
【００４２】
Ｓ６７において、配布アプリ２１ａは、ＯＣＲデータから送信先ユーザ識別情報を抽出することが可能か否かを判断する。送信先ユーザ識別情報は、電子データを送信する宛先のユーザを識別するための情報である。本実施形態の説明例では、送信先ユーザ識別情報がユーザの「氏名」である場合を説明する。なお氏名は、フルネールでもよいし、苗字のみでもよい。肯定判断される場合（Ｓ６７：ＹＥＳ）にはＳ６８へ進む。否定判断される場合（Ｓ６７：ＮＯ）にはＳ７００へ進む。
【００４３】
Ｓ６８において、配布アプリ２１ａは、配布アプリ記憶領域２３ａに記憶されているグループテーブルからグループ識別情報を読み出す。
【００４４】
Ｓ７０において、配布アプリ２１ａは、１以上のグループ識別情報が存在するか否かを判断する。換言すると、１以上のグループテーブルが配布アプリ記憶領域２３ａに記憶されているか否かを判断する。肯定判断される場合（Ｓ７０：ＹＥＳ）にはＳ９０へ進み、否定判断される場合（Ｓ７０：ＮＯ）にはＳ８０へ進む。
【００４５】
Ｓ８０において、配布アプリ２１ａは、「グループ新規作成処理」を実行する。Ｓ８０は、図３に示すサブルーチンを実行することにより行われる。図３のサブルーチンについて以下に説明する。
【００４６】
Ｓ１３０において、配布アプリ２１ａは、ＯＣＲデータからＮ個の送信先ユーザ識別情報を抽出する。
【００４７】
Ｓ１３５において、配布アプリ２１ａは、メールアプリ２１ｂからメールユーザ名を受信し、ＳＮＳアプリ２１ｃからＳＮＳユーザ名を受信する。なお、配布アプリ２１ａとメールアプリ２１ｂの間の通信は、インテントを介して行われる。具体的には、配布アプリ２１ａが情報をインテントにセットし、ＯＳ２１ｇのＡＰＩを利用して、メールアプリ２１ｂを呼び出す。そして、メールアプリ２１ｂが、インテントにセットされた情報を読み出すことにより、配布アプリ２１ａとメールアプリ２１ｂの間の通信が行われる。配布アプリ２１ａは、ＯＳ２１ｇの共有機能を用いて、メールアプリ２１ｂを呼び出してもよい。以後の記載においても、配布アプリ２１ａとメールアプリ２１ｂとの間の通信は、特にインテントに関する記載がない場合においても、インテントを介して行われるものとする。配布アプリ２１ａとＳＮＳアプリ２１ｃの間の通信についても同様である。
【００４８】
Ｓ１３７において、配布アプリ２１ａは、受信したメールユーザ名およびＳＮＳユーザ名を、ユーザ識別情報としてメモリ１２に一時的に記憶する。
【００４９】
Ｓ１４０において、配布アプリ２１ａは、ｉの値を「１」にセットする。ここで、ｉは１以上Ｎ以下の自然数をとる変数である。
【００５０】
Ｓ１５０において、配布アプリ２１ａは、ｉの値がＮ以下であるか否かを判断する。換言すると、配布アプリ２１ａは、Ｎ個の送信先ユーザ識別情報についての判断が終了したか否かを判断する。肯定判断される場合（Ｓ１５０：ＹＥＳ）にはＳ１６０へ進み、否定判断される場合にはＳ１９５へ進む。なお、Ｓ１４０においてｉ＝１にセットした直後は、Ｓ１５０の処理を省略してＳ１６０へ進んでもよい。
【００５１】
Ｓ１６０において、配布アプリ２１ａは、Ｓ１３７においてメモリ１２に記憶したユーザ識別情報の中に、ｉ番目の送信先ユーザ識別情報と一致するものが存在するか否かを判断する。具体的には、配布アプリ２１ａは、メモリ１２に記憶している氏名の中に、ＯＣＲデータから抽出したｉ番目の氏名と一致するものがあるか否かを判断する。肯定判断される場合（Ｓ１６０：ＹＥＳ）にはＳ１７０へ進み、否定判断される場合（Ｓ１６０：ＮＯ）にはＳ２００へ進む。
【００５２】
Ｓ１７０において、配布アプリ２１ａは、ｉ番目の送信先ユーザ識別情報と一致するメールユーザ名がある場合には、対応するメールアドレスをメールアプリ２１ｂから受信する。また、ｉ番目の送信先ユーザ識別情報と一致するＳＮＳユーザ名がある場合には、対応するＳＮＳアドレスをＳＮＳアプリ２１ｃから受信する。
【００５３】
Ｓ１７５において、配布アプリ２１ａは、ｉ番目の送信先ユーザ識別情報と一致するメールユーザ名がある場合には、メールアプリ名をメールアプリ２１ｂから受信する。また、ｉ番目の送信先ユーザ識別情報と一致するＳＮＳユーザ名がある場合には、ＳＮＳアプリ名をＳＮＳアプリ２１ｃから受信する。
【００５４】
Ｓ１７７において、配布アプリ２１ａは、新規のグループ識別情報を取得し、グループテーブルを生成する。例えば、図９に示すように、配布アプリ２１ａは、グループテーブルＴＢ１を生成する。グループ識別情報の取得は、ユーザにグループ名を入力させることによって行われてもよいし、例えば「グループ５」のように自動生成によって行われてもよい。
【００５５】
Ｓ１８０において、配布アプリ２１ａは、メールアドレスを受信した場合には、メールユーザ名に対応付けてグループテーブルに追加する。また、ＳＮＳアドレスを受信した場合には、ＳＮＳユーザ名に対応付けてグループテーブルに追加する。本実施例の説明例では、一例として、メールアドレスをグループテーブルＴＢ１に記憶させる場合を説明する。この場合、図９の領域Ｒ１に示すように、ユーザ識別情報３０１としてメールユーザ名「Ｍｅｍｂｅｒ１」を記憶させ、宛先情報３０２としてメールアドレス「ａａａ＠ａｂｃ．ｃｏ．ｊｐ」を記憶させる。
【００５６】
Ｓ１８５において、配布アプリ２１ａは、メールユーザ名およびメールアドレスをグループテーブルに記憶させた場合には、受信したメールアプリ名を対応付けてグループテーブルへ追加する。また、ＳＮＳユーザ名およびＳＮＳアドレスをグループテーブルに記憶させた場合には、受信したＳＮＳアプリ名を対応付けてグループテーブルへ追加する。本実施例の説明例では、図９の領域Ｒ２に示すように、アプリ識別情報３０３としてメールアプリ名「Ｍａｉｌ−１」を記憶させる。
【００５７】
Ｓ１９０において、配布アプリ２１ａは、ｉの値を１カウントアップしてＳ１５０の処理へ戻る。
【００５８】
Ｓ１５０において否定判断される場合（Ｓ１５０：ＮＯ）、配布アプリ２１ａは、Ｓ１９５の処理へ進む。Ｓ１９５において、配布アプリ２１ａは、取得した情報を新規のグループとして配布アプリ記憶領域２３ａに記憶する。具体的には、例えば、図９に示すように、各ユーザ識別情報３０１、各宛先情報３０２、各アプリ識別情報３０３をグループ識別情報Ｉ１としてのグループ名「ＸＸＸＸ」に対応付けてグループテーブルＴＢ１を生成し、配布アプリ記憶領域２３ａに記憶する。配布アプリ２１ａは、Ｓ１９５の処理を実行すると、図３に示す「グループ新規作成処理」のサブルーチンを終了し、Ｓ１００へ進む。
【００５９】
Ｓ１６０において否定判断される場合（Ｓ１６０：ＮＯ）、配布アプリ２１ａは、Ｓ２００の処理へ進む。Ｓ２００において、配布アプリ２１ａは、Ｓ１３７においてメモリ１２に記憶させたユーザ識別情報の中に、ｉ番目の送信先ユーザ識別情報と近似するものが存在するか否かを判断する。すなわち、ユーザの誤記やＯＣＲの認識ミス等により、完全に一致はしないが近似している氏名が存在するか否かを判断する。肯定判断される場合（Ｓ２００：ＹＥＳ）にはＳ２１０へ進み、否定判断される場合（Ｓ２００：ＮＯ）にはＳ２４０へ進む。以下、Ｓ２１０〜Ｓ２３０の処理においては、ｉ番目の送信先ユーザ識別情報である氏名と近似する氏名が、メモリ１２に一時記憶されているメールユーザ名の中に存在している場合について説明する。
【００６０】
Ｓ２１０において、配布アプリ２１ａは、ｉ番目の送信先ユーザ識別情報と、ｉ番目の送信先ユーザ識別情報に近似していると判断したメールユーザ名（以下、近似ユーザ名という。）と、追加ボタン画像をパネル１８に表示する。本実施形態の説明例では、一例として、配布アプリ２１ａは、図１０に示すように、領域Ｒ３にｉ番目の送信先ユーザ識別情報である氏名「ＡＢＣＤＥ」を表示し、領域Ｒ４に近似ユーザ名「ＡＣＢＤＥ」を表示する。また、追加ボタン画像Ｂ１およびキャンセルボタン画像Ｂ２を表示する。追加ボタン画像Ｂ１は、近似ユーザ名をグループテーブルＴＢ１に登録する指示の入力を受け付けるための画像である。キャンセルボタン画像Ｂ２は、近似ユーザ名をグループテーブルＴＢ１に登録する処理をキャンセルするための画像である。
【００６１】
Ｓ２２０において、配布アプリ２１ａは、追加ボタン画像Ｂ１にタップ操作入力されたか否かを判断する。肯定判断される場合（Ｓ２２０：ＹＥＳ）にはＳ２３０へ進み、否定判断される場合（Ｓ２２０：ＮＯ）にはＳ１９０へ戻る。なお、Ｓ２２０において否定判断される場合とは、例えば、キャンセルボタン画像Ｂ２にタップ操作入力された場合である。
【００６２】
Ｓ２３０において、配布アプリ２１ａは、近似ユーザ名および近似ユーザ名に対応するメールアドレスを、メールアプリ２１ｂから受信する。配布アプリ２１ａは、Ｓ２３０の処理を実行すると、Ｓ１８０へ戻る。
【００６３】
一方、Ｓ２００において否定判断される場合（Ｓ２００：ＮＯ）、配布アプリ２１ａは、Ｓ２４０へ進む。Ｓ２４０において、配布アプリ２１ａは、ｉ番目の送信先ユーザ識別情報、追加ボタン画像およびキャンセルボタン画像をパネル１８に表示する。
【００６４】
Ｓ２５０において、配布アプリ２１ａは、追加ボタン画像にタップ操作入力されたか否かを判断する。肯定判断される場合（Ｓ２５０：ＹＥＳ）にはＳ２６０へ進み、否定判断される場合（Ｓ２５０：ＮＯ）にはＳ１９０へ戻る。
【００６５】
Ｓ２６０において、配布アプリ２１ａは、ｉ番目の送信先ユーザ識別情報に対応付ける宛先情報をユーザに入力させるための画面をパネル１８に表示する。
【００６６】
Ｓ２７０において、配布アプリ２１ａは、ｉ番目の送信先ユーザ識別情報に対応付ける宛先情報の入力が完了したか否かを判断する。肯定判断される場合（Ｓ２７０：ＹＥＳ）にはＳ１８０へ戻り、否定判断される場合（Ｓ２７０：ＮＯ）にはＳ２６０へ戻る。以上で、グループ新規作成処理の説明を終了する。
【００６７】
図２の説明に戻る。Ｓ６７において否定判断される場合（Ｓ６７：ＮＯ）、配布アプリ２１ａは、図８に示すＳ７００の処理を実行する。Ｓ７００において、配布アプリ２１ａは、送信先ユーザ識別情報の生成方法を選択するための画像をパネル１８に表示する。例えば、図１１に示すように、スケジューラ２４を選択するための画像Ｐ１、アドレス帳２５を選択するための画像Ｐ２、手入力を選択するための画像Ｐ３、赤外線通信を選択するための画像Ｐ４をパネル１８に表示する。
【００６８】
Ｓ７１０において、配布アプリ２１ａは、いずれの生成方法を選択する操作入力がされたかを判断する。スケジューラが選択された場合にはＳ７２０へ進み、アドレス帳が選択された場合にはＳ７６０へ進み、手入力が選択された場合にはＳ７９０へ進み、赤外線通信が選択された場合にはＳ８１０へ進む。
【００６９】
Ｓ７１０においてスケジューラが選択された場合、配布アプリ２１ａは、スケジューラ２４へアクセスする。Ｓ７３０において、配布アプリ２１ａは、スケジューラ２４に記憶されているスケジュールのうちに、該当スケジュールが存在するか否かを判断する。該当スケジュールとは、配布アプリ２１ａを用いて送信する電子データが生成された会議等である。肯定判断される場合（Ｓ７３０：ＹＥＳ）にはＳ７４０へ進み、否定判断される場合（Ｓ７３０：ＮＯ）にはＳ７００へ戻る。Ｓ７４０において、配布アプリ２１ａは、該当スケジュールに対応した参加者リストが、スケジューラ２４に記憶されているか否かを判断する。参加者リストとは、該当スケジュールに参加した者のユーザ識別情報および対応する宛先情報の一覧である。肯定判断される場合（Ｓ７４０：ＹＥＳ）にはＳ７５０へ進み、否定判断される場合（Ｓ７４０：ＮＯ）にはＳ７００へ戻る。Ｓ７５０において、配布アプリ２１ａは、参加者リストからユーザ識別情報および宛先情報を取得する。配布アプリ２１ａは、Ｓ７５０の処理を実行すると、Ｓ８６０へ進む。
【００７０】
Ｓ８６０において、配布アプリ２１ａは、取得したユーザ識別情報および宛先情報を１のグループとしてグループテーブルを生成し、配布アプリ記憶領域２３ａに記憶する。Ｓ８６０の処理内容は、前述したＳ１８０の処理内容と同様である。配布アプリ２１ａは、Ｓ８６０の処理を実行すると、Ｓ１００へ進む。
【００７１】
Ｓ７１０においてアドレス帳が選択された場合、配布アプリ２１ａは、Ｓ７６０において、アドレス帳２５からユーザデータを取得する。
【００７２】
Ｓ７７０において、配布アプリ２１ａは、取得したユーザデータに基づくユーザ一覧をパネル１８に表示する。Ｓ７８０において、配布アプリ２１ａは、ユーザ一覧の中から選択されたユーザのユーザ識別情報および対応する宛先情報を取得する。配布アプリ２１ａは、Ｓ７８０の処理を実行すると、Ｓ８６０へ進む。
【００７３】
Ｓ７１０において手入力が選択された場合、配布アプリ２１ａは、Ｓ７９０において、ユーザ識別情報および宛先情報を入力するための画像をパネル１８に表示する。Ｓ７９５において、配布アプリ２１ａは、ユーザ識別情報および宛先情報の入力が完了したか否かを判断する。肯定判断される場合（Ｓ７９５：ＹＥＳ）にはＳ８６０へ進み、否定判断される場合（Ｓ７９５：ＮＯ）にはＳ７９０へ戻る。
【００７４】
Ｓ７１０において赤外線通信が選択された場合、配布アプリ２１ａは、Ｓ８１０において、赤外線通信を開始する。本実施形態の説明例では、配布アプリ２１ａが、赤外線Ｉ／Ｆ１３を介して赤外線通信２４０により第２携帯電話１０ｂとの通信を開始する場合について以下に説明する。
【００７５】
Ｓ８２０において、配布アプリ２１ａは、第２携帯電話１０ｂからの赤外線データの受信が完了したか否かを判断する。赤外線データとは、電子データを送信する宛先のユーザを識別するユーザ識別情報、および、対応する宛先情報を含むデータである。肯定判断される場合（Ｓ８２０：ＹＥＳ）にはＳ８６０へ進み、否定判断される場合（Ｓ８２０：ＮＯ）にはＳ８２０を繰り返す。
【００７６】
図２の説明へ戻る。Ｓ７０において肯定判断される場合（Ｓ７０：ＹＥＳ）、すなわち、１以上のグループテーブルが存在する場合、配布アプリ２１ａは、Ｓ９０へ進む。Ｓ９０において、配布アプリ２１ａは、「既存のグループテーブルと送信先ユーザ識別情報との比較処理」を実行する。Ｓ９０は、図５および６に示すサブルーチンを実行することにより行われる。図５および６のサブルーチンについて以下に説明する。
【００７７】
Ｓ３４０において、配布アプリ２１ａは、Ｓ６５において生成したＯＣＲデータからＭ個の送信先ユーザ識別情報を抽出する。送信先ユーザ識別情報としては、前述したように、「氏名」を用いることができる。
【００７８】
Ｓ３５０において、配布アプリ２１ａは、既存のグループテーブルに記憶されているユーザ識別情報と、抽出したＭ個の送信先ユーザ識別情報を比較する。具体的には、抽出したＭ個の氏名それぞれについて、既存のグループテーブルに記憶されている氏名の中に一致するものがあるか否かを判断し、その一致率を算出する処理を、既存の各グループテーブルに対して実行する。本実施形態の説明例では、一例として、図１２に示すように、ＯＣＲデータ３００から抽出したＭ個（図１２では４個）の氏名と、既存のグループテーブルＴＢ３に記憶されているメールユーザ名、ＳＮＳユーザ名等のユーザ識別情報との一致率を算出する。具体的には、配布アプリ２１ａは、ＯＣＲデータ３００とグループテーブルＴＢ３を比較し、領域Ｒ５に示す氏名「ＡＡＡ」および「ＢＢＢ」は一致すると判断し、領域Ｒ６に示す氏名「ＣＣＣ」「ＤＤＤ」および領域Ｒ７に示す氏名「ＥＥＥ」「ＦＦＦ」は一致しないと判断して、一致率を算出する。配布アプリ２１ａは、この処理を既存の各グループテーブルに対して実行する。
【００７９】
Ｓ３６０において、配布アプリ２１ａは、算出した一致率が最大である既存のグループテーブルを選択し、配布アプリ記憶領域２３ａから読み出す。
【００８０】
Ｓ３７０において、配布アプリ２１ａは、一致率が所定割合以上であるか否かを判断する。所定割合は、例えば８０％とされる。肯定判断される場合（Ｓ３７０：ＹＥＳ）にはＳ４３０へ進み、否定判断される場合（Ｓ３７０：ＮＯ）にはＳ３７５へ進む。
【００８１】
Ｓ３７５において、配布アプリ２１ａは、メールアプリ２１ｂからメールユーザ名を受信し、ＳＮＳアプリ２１ｃからＳＮＳユーザ名を受信する。
【００８２】
Ｓ３８０において、配布アプリ２１ａは、受信したメールユーザ名およびＳＮＳユーザ名の中から、抽出したＭ個の送信先ユーザ識別情報である氏名と一致するものを抽出する。
【００８３】
Ｓ３８５において、配布アプリ２１ａは、抽出したメールユーザ名に対応するメールアドレスをメールアプリ２１ｂから受信し、抽出したＳＮＳユーザ名に対応するＳＮＳアドレスをＳＮＳアプリ２１ｃから受信する。
【００８４】
Ｓ３８７において、配布アプリ２１ａは、抽出したメールユーザ名に対応するメールアプリ名をメールアプリ２１ｂから受信し、抽出したＳＮＳユーザ名に対応するＳＮＳアプリ名をＳＮＳアプリ２１ｃから受信する。
【００８５】
Ｓ３９０において、配布アプリ２１ａは、受信したメールアドレスとメールアプリ名をメールユーザ名に対応付け、受信したＳＮＳアドレスとＳＮＳアプリ名をＳＮＳユーザ名に対応付け、これらを新規グループとしてグループテーブルを生成し、配布アプリ記憶領域２３ａに記憶する。配布アプリ２１ａは、Ｓ３９０の処理を実行すると、「既存のグループテーブルと送信先ユーザ識別情報との比較処理」のサブルーチンを終了し、Ｓ１００へ進む。
【００８６】
一方、Ｓ３７０において肯定判断される場合（Ｓ３７０：ＹＥＳ）、配布アプリ２１ａは、Ｓ４３０へ進む。Ｓ４３０において、配布アプリ２１ａは、抽出したＭ個の送信先ユーザ識別情報と、選択された（配布アプリ記憶領域２３ａから読み出した）グループテーブルに記憶されている各ユーザ識別情報を比較し、比較結果を分類する。
【００８７】
具体的に説明する。ＯＣＲデータのみに存在する氏名に対してはＳ４４０〜Ｓ４７０の処理を実行する。詳細には、例えば、図１２に示すように、ＯＣＲデータ３００のみに存在する領域Ｒ６に示す氏名「ＣＣＣ」、「ＤＤＤ」のそれぞれに対して、Ｓ４４０〜Ｓ４７０の処理を実行する。
【００８８】
選択されたグループテーブルのみに存在する氏名に対してはＳ４８０〜Ｓ５３０の処理を実行する。詳細には、例えば、図１２に示すように、選択されたグループテーブルＴＢ３のみに存在する領域Ｒ７に示す氏名「ＥＥＥ」、「ＦＦＦ」のそれぞれに対して、Ｓ４８０〜Ｓ５３０の処理を実行する。
【００８９】
ＯＣＲデータと選択されたグループテーブルの両方に存在する氏名に対してはＳ５３５の処理を実行する。詳細には、例えば、図１２に示すように、ＯＣＲデータ３００と選択されたグループテーブルＴＢ３の両方に存在する領域Ｒ５に示す氏名「ＡＡＡ」、「ＢＢＢ」のそれぞれに対して、Ｓ５３５の処理を実行する。
【００９０】
Ｓ４４０〜Ｓ４７０の処理内容を説明する。Ｓ４４０において、配布アプリ２１ａは、ＯＣＲデータのみに存在する氏名が示す人物それぞれに対して、電子データを送信するか否かをユーザに選択させるための画像をパネル１８に表示する。
【００９１】
Ｓ４５０において、配布アプリ２１ａは、「送信」を選択する操作入力がされたか否かを判断する。肯定判断される場合（Ｓ４５０：ＹＥＳ）にはＳ４６０へ進み、否定判断される場合（Ｓ４５０：ＮＯ）にはＳ５５０へ進む。
【００９２】
Ｓ４６０において、配布アプリ２１ａは、ＯＣＲデータのみに存在する氏名に対応する宛先情報を取得する。宛先情報は、例えば、メールアプリ２１ｂやＳＮＳアプリ２１ｃから受信してもよいし、宛先を入力するための画像をパネル１８に表示しユーザにより入力されてもよい。
【００９３】
Ｓ４７０において配布アプリ２１ａは、ＯＣＲデータのみに存在する氏名を識別するユーザ識別情報と、対応する宛先情報とを対応付けて、選択されたグループテーブルに追加して配布アプリ記憶領域２３ａに記憶する。配布アプリ２１ａは、Ｓ４７０の処理を実行するとＳ５４０へ進む。
【００９４】
Ｓ４８０〜Ｓ５３０の処理内容を説明する。Ｓ４８０において、配布アプリ２１ａは、選択されたグループテーブルのみに存在する氏名が示す人物それぞれに対して、電子データを送信するか否かをユーザに選択させるための画像をパネル１８に表示する。
【００９５】
Ｓ４９０において、配布アプリ２１ａは、「送信」を選択する操作入力がされたか否かを判断する。肯定判断される場合（Ｓ４９０：ＹＥＳ）にはＳ５３５へ進み、否定判断される場合（Ｓ４９０：ＮＯ）にはＳ５１０へ進む。
【００９６】
Ｓ５１０において、配布アプリ２１ａは、選択されたグループテーブルのみに存在する氏名を識別するユーザ識別情報および対応する宛先情報を、選択されたグループテーブルから削除するか否かをユーザに選択させるための画像を、パネル１８に表示する。
【００９７】
Ｓ５２０において、配布アプリ２１ａは、「削除」を選択する操作入力がされたか否かを判断する。肯定判断される場合（Ｓ５２０：ＹＥＳ）にはＳ５３０へ進み、否定判断される場合（Ｓ５２０：ＮＯ）にはＳ５５０へ進む。
【００９８】
Ｓ５３０において、配布アプリ２１ａは、選択されたグループテーブルのみに存在する氏名を識別するユーザ識別情報および対応する宛先情報を、選択されたグループテーブルから削除する。
【００９９】
Ｓ５３５の処理内容を説明する。Ｓ５３５において、配布アプリ２１ａは、ＯＣＲデータと選択されたグループテーブルの両方に存在する氏名を識別するユーザ識別情報に対応する宛先情報を、メールアプリ２１ｂまたはＳＮＳアプリ２１ｃから受信する。また、Ｓ５３５において、配布アプリ２１ａは、選択されたグループテーブルのみに存在する氏名が示す人物であって、「送信」を選択する操作入力がされた人物のユーザ識別情報に対応する宛先情報を、メールアプリ２１ｂまたはＳＮＳアプリ２１ｃから受信する。
【０１００】
Ｓ５４０において、配布アプリ２１ａは、Ｓ４６０において取得した宛先情報、および、Ｓ５３５において受信した宛先情報をユーザ識別情報に対応付けて送信先リストへ追加し、配布アプリ記憶領域２３ａに記憶する。
【０１０１】
Ｓ５５０において、配布アプリ２１ａは、選択されたグループテーブルを更新するか否かをユーザに選択させるための画像をパネル１８に表示する。すなわち、配布アプリ２１ａは、配布アプリ記憶領域２３ａに記憶した送信先リストを、選択されたグループテーブルへ上書きするか、新たなグループとして記憶するかを選択させるための画像をパネル１８に表示する。
【０１０２】
Ｓ５６０において、配布アプリ２１ａは、「更新」を選択する操作入力がされたか「新規登録」を選択する操作入力がされたかを判断する。「更新」が選択された場合にはＳ５７０へ進み、「新規登録」が選択された場合にはＳ５８０へ進む。
【０１０３】
Ｓ５７０において、配布アプリ２１ａは、記憶した送信先リストを選択されたグループテーブルへ上書きして配布アプリ記憶領域２３ａに記憶する。
【０１０４】
Ｓ５８０において、配布アプリ２１ａは、記憶した送信先リストを新規グループとしてグループテーブルを生成し、配布アプリ記憶領域２３ａに記憶する。
【０１０５】
配布アプリ２１ａは、Ｓ５７０またはＳ５８０の処理を実行すると、「既存のグループテーブルと送信先ユーザ識別情報との比較処理」のサブルーチンを終了し、Ｓ１００へ進む。
【０１０６】
Ｓ１００において、配布アプリ２１ａは、「送信処理」を実行する。Ｓ１００は、図７に示すサブルーチンを実行することにより行われる。図７のサブルーチンについて以下に説明する。
【０１０７】
Ｓ５９０において、配布アプリ２１ａは、グループテーブルを選択するための画像をパネル１８に表示する。本実施形態の説明例では、一例として、図１３に示すように、画像Ｔ１を表示する。配布アプリ２１ａは、記憶しているグループ識別情報であるグループ名を領域Ｒ８に表示し、記憶しているグループテーブルを記憶した日付を領域Ｒ９に表示する。また、配布アプリ２１ａは、グループテーブルを選択するための選択ボタン画像Ｂ３を表示する。
【０１０８】
Ｓ５９５において、配布アプリ２１ａは、いずれかのグループ識別情報が選択されたか否かを判断する。すなわち、配布アプリ２１ａは、いずれかの選択ボタン画像Ｂ３に操作入力がされたか否かを判断する。肯定判断される場合（Ｓ５９５：ＹＥＳ）にはＳ６００へ進み、否定判断される場合（Ｓ５９５：ＮＯ）にはＳ５９５を繰り返す。なお、いずれかのグループ識別情報が選択されたことに応じて、当該グループ識別情報により識別されるグループテーブルの内容をパネル１８に表示してもよい（図９参照）。この場合、ユーザ識別情報等とともに電子データを送信するための画像（例：送信ボタン画像）をパネル１８に表示してもよい。
【０１０９】
Ｓ６００において、配布アプリ２１ａは、選択されたグループ識別情報により識別されるグループテーブルから、メールユーザ名に対応するメールアドレスを読み出すとともに、ＳＮＳユーザ名に対応するＳＮＳアドレスを読み出す。
【０１１０】
Ｓ６１０において、配布アプリ２１ａは、選択されたグループ識別情報により識別されるグループテーブルから、メールユーザ名に対応するメールアプリ名を読み出すとともに、ＳＮＳユーザ名に対応するＳＮＳアプリ名を読み出す。
【０１１１】
Ｓ６２０において、配布アプリ２１ａは、電子データおよび読み出したメールアドレスをメールアプリ２１ｂへ送信する。また配布アプリ２１ａは、電子データおよび読み出したＳＮＳアドレスをＳＮＳアプリ２１ｃへ送信する。
【０１１２】
Ｓ６３０において、配布アプリ２１ａは、メールアプリ２１ｂおよびＳＮＳアプリ２１ｃに対して電子データの送信を指示する。これにより、メールアプリ２１ｂは、メールアドレスを用いて電子データを送信する。またＳＮＳアプリ２１ｃは、ＳＮＳアドレスを用いて電子データを送信する。以上により、フローが終了する。
【０１１３】
＜実施例の効果＞
電子データを受信するための方法として複数のユーザの各々が異なる通信方法（例：メール、メッセージ等）を用いている場合がある。その場合、１の通信方法で電子データを複数のユーザに一斉送信すると、その通信方法に慣れていないユーザは、電子データを適切に受信できない場合がある。本明細書の技術では、配布アプリ２１ａは、電子データの送信先である各ユーザが使用している通信方法を用いて、電子データを送信することができる（Ｓ６３０）。したがって、各ユーザに応じた適切なアプリケーションを使用して各ユーザに電子データを受信させることができる。
【０１１４】
配布アプリ２１ａは、送信先ユーザ識別情報を取得すれば、送信先ユーザ識別情報と一致するユーザ識別情報に対応する宛先へ電子データを送信する（Ｓ６２０）。このようにすることで、簡易に電子データを送信できる。
【０１１５】
送信先ユーザ識別情報の取得を、スキャンデータをＯＣＲにより画像認識処理を行って（Ｓ６５）取得したテキストデータから送信先ユーザ識別情報を抽出することで、より簡易に電子データを送信できる。
【０１１６】
配布アプリ２１ａは、抽出した各送信先ユーザ識別情報と一致するユーザ識別情報に対応する宛先情報をそれぞれ取得し（Ｓ１７０）、これらを新規グループとしてグループテーブルを生成し配布アプリ記憶領域２３ａに記憶する（Ｓ１９５）。また、配布アプリ２１ａは、記憶したグループテーブルを選択するための画像Ｔ１を選択する操作入力がされた場合（Ｓ５９５：ＹＥＳ）に、選択されたグループテーブルに含まれる宛先情報が示す送信先へ電子データを送信する。このように、送信先ユーザ識別情報と一致するユーザを１つのグループとして記憶し、記憶したグループをユーザが選択することで、そのグループテーブルに記憶されている宛先情報が示す送信先へ電子データを一斉送信することができる。
【０１１７】
配布アプリ２１ａは、抽出したＭ個の送信先ユーザ識別情報と、グループテーブルに記憶されているユーザ識別情報との一致率を算出し（Ｓ３５０）、一致率が最大となるグループテーブルを選択する（Ｓ３６０）。そして、配布アプリ２１ａは、選択されたグループテーブルに記憶されているユーザ識別情報、宛先情報およびアプリ識別情報を読み出し（Ｓ６１０）、読み出された宛先情報が示す送信先へ電子データを送信する（Ｓ６２０、Ｓ６３０）。このように、記憶されているグループテーブルの中から、送信先ユーザ識別情報と最も一致率の高いグループテーブルを配布アプリ２１ａ自身が選択する。このため、電子データを送信する際に、適切なグループを自動で選択することができる。そして、選択されたグループテーブルに記憶されている宛先情報が示す送信先へ、電子データを一斉送信することができる。
【０１１８】
配布アプリ２１ａは、抽出したＭ個の送信先ユーザ識別情報と、グループテーブルに記憶されているユーザ識別情報との一致率を算出し（Ｓ３５０）、一致率が最大となるグループテーブルを選択する（Ｓ３６０）。選択したグループテーブルにおいて一致率が所定割合未満である場合（Ｓ３７０：ＹＥＳ）、配布アプリ２１ａは、メールアプリ２１ｂから受信したメールユーザ名の中から、送信先ユーザ識別情報と一致する氏名を抽出し、ＳＮＳアプリ２１ｃから受信したＳＮＳユーザ名の中から、送信先ユーザ識別情報と一致する氏名を抽出する（Ｓ３８０）。配布アプリ２１ａは、抽出した氏名に対応する宛先情報とアプリ識別情報をメールアプリ２１ｂおよびＳＮＳアプリ２１ｃから受信する（Ｓ３８５、Ｓ３８７）。そして、配布アプリ２１ａは、受信した各メールユーザ名、各メールアドレスおよび各メールアプリ名を対応付け、受信した各ＳＮＳユーザ名、各ＳＮＳアドレスおよび各ＳＮＳアプリ名を対応付け、これらを新規グループとしてグループテーブルを生成し、配布アプリ記憶領域２３ａに記憶させる（Ｓ３９０）。このように、送信先ユーザ識別情報と最も一致率の高いグループテーブルの一致率が所定割合に満たない場合は、配布アプリ２１ａは、送信先ユーザ識別情報により識別されるユーザを新しいグループとして記憶する。このため、新規登録すべきユーザを自動で抽出し、新規グループとしてグループテーブルを生成することができる。
【０１１９】
配布アプリ２１ａは、抽出したＭ個の送信先ユーザ識別情報と、グループテーブルに記憶されているユーザ識別情報との一致率を算出し（Ｓ３５０）、一致率が最大となるグループテーブルを選択する（Ｓ３６０）。選択したグループテーブルにおいて一致率が所定割合以上である場合（Ｓ３７０：ＹＥＳ）、配布アプリ２１ａは、ＯＣＲデータのみに存在する人物への電子データの送信が操作入力された場合（Ｓ４５０：ＹＥＳ）、当該人物を識別するユーザ識別情報と、対応する宛先情報をグループテーブルに追加する（Ｓ４７０）。このように、送信先ユーザ識別情報とグループテーブルとの一致率が高い場合には、ＯＣＲデータのみに存在する人物（例えば、グループに新たに参加した人物等）の識別情報を、ユーザの選択によりグループテーブルに追加することができる。
【０１２０】
配布アプリ２１ａは、抽出したＭ個の送信先ユーザ識別情報と、グループテーブルに記憶されているユーザ識別情報との一致率を算出し（Ｓ３５０）、一致率が最大となるグループテーブルを選択する（Ｓ３６０）。選択したグループテーブルにおいて一致率が所定割合以上である場合（Ｓ３７０：ＹＥＳ）、配布アプリ２１ａは、グループテーブルのみに存在する氏名についてグループテーブルから削除するか否かをユーザに選択させる（Ｓ５１０）。このように、送信先ユーザ識別情報とグループテーブルとの一致率が高い場合には、グループテーブルのみに存在する人物（例えば、グループを脱退した人物等）の識別情報を、ユーザの選択によりグループテーブルから削除することができる。
【０１２１】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１２２】
（変形例）
配布アプリ２１ａ自身が、メールアドレスやＳＮＳアドレスを用いて、電子データを送信先である宛先へ送信するとしてもよい。すなわち、配布アプリ２１ａは、読み出したメールアプリ名に対応する通信方法を用いて、メールアドレスが示す送信先へ電子データを直接送信してもよいし、読み出したＳＮＳアプリ名に対応する通信方法を用いて、ＳＮＳアドレスが示す送信先へ電子データを直接送信してもよい。この場合、Ｓ６２０を「アプリ識別情報に対応する通信方法を用いて、宛先情報が示す送信先へ電子データを送信」と読み替えればよい。またＳ６３０を省略すればよい。
【０１２３】
送信先ユーザ識別情報は、ユーザの氏名に限られない。例えば、ニックネームや会社名等でもよい。
【０１２４】
メールアプリ２１ｂを識別するためのアプリ識別情報３０３は、メールアプリ２１ｂのアプリケーション名に限られない。例えば、メールアプリ２１ｂのパッケージ名でもよい。また、ＳＮＳアプリ２１ｃを識別するためのアプリ識別情報３０３は、ＳＮＳアプリ２１ｃのアプリケーション名に限られない。例えば、ＳＮＳアプリ２１ｃのパッケージ名でもよい。
【０１２５】
Ｓ１０の前に、電子データをＭＦＰ１１０でスキャンしてもよい。また、スキャンデータを携帯電話１０ａにより受信してもよい。この場合、Ｓ３０〜Ｓ６０までの処理を省略してもよい。
【０１２６】
Ｓ６５において、配布アプリ２１ａは、スキャンデータを画像認識処理したがこれに限られない。例えば、配布アプリ２１ａは、携帯電話１０ａのカメラ２７により撮影したデータを画像認識処理してもよい。この場合、Ｓ２０〜Ｓ６０を「カメラにより電子データを撮影」と読み替えればよい。
【０１２７】
Ｓ６５において、配布アプリ２１ａがスキャンデータの画像認識処理を行ったがこれに限られない。例えば、ＭＦＰ１１０によりスキャンデータの画像認識処理を行ってもよい。この場合、配布アプリ２１ａは、スキャンデータの画像認識処理により生成されたテキストデータをＭＦＰ１１０から受信すればよい。
【０１２８】
Ｓ１７０において、配布アプリ２１ａは、送信先ユーザ識別情報と一致するメールユーザ名とＳＮＳユーザ名の両方がある場合、メールアドレスとＳＮＳアドレスの両方を受信する構成であったがこれに限られない。メールアドレスとＳＮＳアドレスのうち、片方のみを受信してもよい。この場合、メールアドレスとＳＮＳアドレスのいずれを受信するかの優先順位が予め設定されていてもよい。また、メールアドレスとＳＮＳアドレスのいずれを受信するかはユーザにより設定されてもよい。
【０１２９】
Ｓ２６０およびＳ２７０において、ｉ番目の送信先ユーザ識別情報に対応付ける宛先情報をユーザに入力させたが、これに限られない。例えば、Ｓ７１０に示す各種方法により宛先情報を取得してもよい。
【０１３０】
Ｓ６００において、グループテーブルにユーザ識別情報に対応する宛先情報が記憶されていない場合、配布アプリ２１ａは、ＭＦＰ１１０に対して電子データの印刷を指示してもよい。いずれの通信方法も有さないユーザに対しては、電子データによって示される内容をその印刷物により提供することができる。
【０１３１】
Ｓ６２０において、配布アプリ２１ａは、電子データそのものを送信したがこれに限られない。例えば、配布アプリ２１ａは、電子データそのものに代えて、インターネット７０および基地局６１を通して外部のサーバへ電子データをアップロードし、当該サーバへアクセスするための情報（例えば、サーバのＵＲＬ）を送信してもよい。
【０１３２】
Ｓ７１０における送信先ユーザ識別情報の生成方法は、実施例に挙げた方法に限られない。例えば、赤外線通信に代えて近距離無線通信を用いてもよい。この場合、Ｓ８１０を「近距離無線通信開始」と読み替えればよい。また、図８のＳ８２０を「近距離無線通信によるデータの受信完了？」と読み替えればよい。
【０１３３】
Ｓ８６０の処理を行った後で、宛先情報およびユーザ識別情報をさらに記憶させるか否かをユーザに選択させるための画像を表示する処理が設けられていてもよい。宛先情報およびユーザ識別情報をさらに記憶させる選択の操作入力がされた場合、Ｓ７００に戻ってもよい。
【０１３４】
本実施例では、通信アプリケーションとして、メールアプリ２１ｂおよびＳＮＳアプリ２１ｃを用いる例を説明したが、これに限られない。例えば、第１携帯電話１０ａにＦＡＸ送受信機能を実行させるためのアプリケーションであるＦＡＸアプリを用いることもできる。この場合、Ｓ６３０において、配布アプリ２１ａは、ＦＡＸアプリに対して電子データの送信を指示してもよいし、Ｓ６２０において、配布アプリ２１ａは、ＭＦＰ１１０に対して電子データの送信を指示することにより、ＭＦＰ１１０により生成したスキャンデータをＦＡＸ番号が示す宛先へ直接送信させてもよい。
【０１３５】
スキャンデータの画像認識を行う処理は、省略することが可能である。送信先ユーザ識別情報とユーザ識別情報が一致するか否かを判断する処理は、省略することが可能である。送信先ユーザ識別情報とグループテーブルとの一致率を算出する処理は、省略することが可能である。以上より、一般的に言うと、配布アプリ２１ａは、「第１受信手段」と、「第１記憶制御手段」と、「受付手段」と、「送信手段」と、して第１携帯電話１０ａを少なくとも機能させればよい。具体例としては、配布アプリ２１ａは、Ｓ１７０と、Ｓ５３５と、Ｓ１８０と、Ｓ１８５と、Ｓ５４０と、Ｓ２０と、Ｓ６３０とを少なくとも実行すればよい。
【０１３６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【０１３７】
第１携帯電話１０ａは、情報処理装置の一例である。配布アプリ２１ａは、情報処理プログラムの一例である。メモリ１２は、メモリの一例である。携帯電話Ｉ／Ｆ２２は、通信インターフェースの一例である。ボタン１７、パネル１８は、ユーザインターフェースの一例である。メールアプリ２１ｂは、第１通信アプリケーションの一例である。ＳＮＳアプリ２１ｃは、第２通信アプリケーションの一例である。メールアプリ記憶領域２３ｂは、第１通信アプリケーション記憶領域の一例である。ＳＮＳアプリ記憶領域２３ｃは、第２通信アプリケーション記憶領域の一例である。メールユーザ名は、第１ユーザ識別情報の一例である。ＳＮＳユーザ名は、第２ユーザ識別情報の一例である。メールアドレスは、第１宛先情報の一例である。ＳＮＳアドレスは、第２宛先情報の一例である。メールアプリ名は、第１アプリケーション識別情報の一例である。ＳＮＳアプリ名は、第２アプリケーション識別情報の一例である。メールは、第１通信方法の一例である。メッセージは、第２通信方法の一例である。ＭＦＰ１１０は、スキャナの一例である。Ｓ１７０、Ｓ５３５を実行するＣＰＵ１１は、第１受信手段の一例である。Ｓ１８０、Ｓ１８５、Ｓ５４０を実行するＣＰＵ１１は、第１記憶制御手段の一例である。Ｓ２０を実行するＣＰＵ１１は、受付手段の一例である。Ｓ６２０、Ｓ６３０を実行するＣＰＵ１１は、送信手段の一例である。Ｓ１３０、Ｓ３４０を実行するＣＰＵ１１は、第１取得手段の一例である。Ｓ６０を実行するＣＰＵ１１は、第２取得手段の一例である。Ｓ１７０を実行するＣＰＵ１１は、第３取得手段の一例である。Ｓ１７７を実行するＣＰＵ１１は、第４取得手段の一例である。Ｓ１８０を実行するＣＰＵ１１は、第３記憶制御手段の一例である。Ｓ５９０を実行するＣＰＵ１１は、表示手段の一例である。Ｓ６００を実行するＣＰＵ１１は、第１読み出し手段の一例である。Ｓ３５０を実行するＣＰＵ１１は、算出手段の一例である。Ｓ６００を実行するＣＰＵ１１は、第２読み出し手段の一例である。Ｓ３８０を実行するＣＰＵ１１は、抽出手段の一例である。Ｓ３９０を実行するＣＰＵ１１は、第４記憶制御手段の一例である。Ｓ４７０を実行するＣＰＵ１１は、追加手段の一例である。Ｓ５３０を実行するＣＰＵ１１は、削除手段の一例である。
【符号の説明】
【０１３８】
１：通信システム、１０ａ：第１携帯電話、１０ｂ：第２携帯電話、１０ｃ：第３携帯電話、１１：ＣＰＵ、１２：メモリ、１７：ボタン、１８：パネル、２１ａ：配布アプリケーション、２１ｂ：メールアプリケーション、２１ｃ：ＳＮＳアプリケーション、２１ｇ：オペレーティングシステム
【図１】
2018092247.tif 000003
【図２】
2018092247.tif 000004
【図３】
2018092247.tif 000005
【図４】
2018092247.tif 000006
【図５】
2018092247.tif 000007
【図６】
2018092247.tif 000008
【図７】
2018092247.tif 000009
【図８】
2018092247.tif 000010
【図９】
2018092247.tif 000011
【図１０】
2018092247.tif 000012
【図１１】
2018092247.tif 000013
【図１２】
2018092247.tif 000014
【図１３】
2018092247.tif 000015