(57)【特許請求の範囲】
【請求項１】
共有元のアプリケーションプログラムにより処理されるデータを、他のアプリケーションプログラムに共有データとして渡すデータ共有部と、表示部と、制御部と、を備える端末装置の、前記制御部が実行可能なアプリケーションプログラムであって、
前記データ共有部により渡された共有データのうち、少なくとも画像を処理する第１機能と、
前記データ共有部により渡された共有データのうち、テキストを処理する、前記第１機能とは異なる第２機能と、
を備え、
前記データ共有部により共有データが渡された場合、当該共有データの種類を判断する第１判断手段と、
前記データ共有部により渡された共有データの共有元のアプリケーションプログラムが、特定のアプリケーションプログラムであるかを判断する第２判断手段と、
前記第１判断手段により判断された前記共有データの種類が、画像を示す場合、前記第１機能の処理に関わる第１処理画面を前記表示部に表示するとともに、前記共有データに基づく画像を前記第１処理画面に表示する一方で、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、前記第２判断手段により前記共有元のアプリケーションプログラムが特定のアプリケーションプログラムであると判断された場合、第２処理画面として、テキストをプレビューするプレビュー画面を前記表示部に表示し、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、前記第２判断手段により前記共有元のアプリケーションプログラムが特定のアプリケーションプログラムでないと判断された場合、前記第２処理画面として、テキストを編集する編集画面を表示する第１表示手段として、
前記制御部を機能させることを特徴とするアプリケーションプログラム。
【請求項２】
共有元のアプリケーションプログラムにより処理されるデータを、他のアプリケーションプログラムに共有データとして渡すデータ共有部と、表示部と、制御部と、を備える端末装置の、前記制御部が実行可能なアプリケーションプログラムであって、
前記データ共有部により渡された共有データのうち、少なくとも画像を処理する第１機能と、
前記データ共有部により渡された共有データのうち、テキストを処理する、前記第１機能とは異なる第２機能と、
を備え、
前記データ共有部により共有データが渡された場合、当該共有データの種類を判断する第１判断手段と、
その第１判断手段により判断された前記共有データの種類が、画像を示す場合、前記第１機能の処理に関わる第１処理画面を前記表示部に表示するとともに、前記共有データに基づく画像を前記第１処理画面に表示する一方で、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、当該共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられている場合、第２処理画面として、テキストをプレビューするプレビュー画面を表示し、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、当該共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられていない場合、前記第２処理画面として、テキストを編集する編集画面を表示する第１表示手段として、
前記制御部を機能させることを特徴とするアプリケーションプログラム。
【請求項３】
共有元のアプリケーションプログラムにより処理されるデータを、他のアプリケーションプログラムに共有データとして渡すデータ共有部と、表示部と、制御部と、を備える端末装置の、前記制御部が実行可能なアプリケーションプログラムであって、
前記データ共有部により渡された共有データを処理する第１機能と、
前記データ共有部により渡された共有データを処理する、前記第１機能とは異なる第２機能と、
を備え、
前記データ共有部により共有データが渡された場合、当該共有データの種類を判断する第１判断手段と、
その第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、前記共有データに基づくテキストが所定の文字列である場合、前記第１機能の処理に関わる第１処理画面、または、前記第２機能の処理に関わる第２処理画面のいずれを表示するかを選択させる第１選択画面を、前記表示部に表示する第２表示手段と、
前記第１選択画面を介して、前記第１処理画面を表示させる選択を受け付けた場合、前記第１処理画面を前記表示部に表示するとともに、前記所定の文字列を前記第１処理画面に表示する一方で、
前記第１選択画面を介して、前記第２処理画面を表示させる選択を受け付けた場合、前記第２処理画面を前記表示部に表示するとともに、前記所定の文字列を前記第２処理画面に表示する第１表示手段として、
前記制御部を機能させることを特徴とするアプリケーションプログラム。
【請求項４】
前記第１機能は、少なくとも画像を処理する機能であり、
前記第２機能は、画像でなくテキストを処理する機能であり、
前記第１表示手段は、
前記第１判断手段により判断された前記共有データの種類が、画像を示す場合、前記第１処理画面を前記表示部に表示するとともに、前記共有データに基づく画像を前記第１処理画面に表示する一方で、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示す場合、前記第２処理画面を前記表示部に表示するとともに、前記共有データに基づくテキストを前記第２処理画面に表示することを特徴とする請求項３記載のアプリケーションプログラム。
【請求項５】
前記第１機能は、ポストカードの通信面を作成する機能であり、
前記第２機能は、ポストカードの宛名面を作成する機能であることを特徴とする請求項１，２，４のいずれかに記載のアプリケーションプログラム。
【請求項６】
前記特定のアプリケーションは、前記端末装置が利用する住所録を管理する住所録アプリケーションであり、
前記第１表示手段は、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、前記第２判断手段により前記共有元のアプリケーションプログラムが前記住所録アプリケーションであると判断された場合、前記共有データに基づくテキストが、前記端末装置に接続される記憶部に当該端末装置のユーザの住所として記憶された文字列でないことを条件として、前記プレビュー画面を表示することを特徴とする請求項１記載のアプリケーションプログラム。
【請求項７】
前記第１表示手段は、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、当該共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられている場合であって、前記共有データが、緯度経度を示す情報以外の位置情報を含まない場合には、前記プレビュー画面を表示することなく、前記編集画面を表示することを特徴とする請求項２記載のアプリケーションプログラム。
【請求項８】
前記データ共有部により渡された共有データの共有元のアプリケーションプログラムが、特定のアプリケーションプログラムであるかを判断する第２判断手段として、
前記制御部を機能させ、
前記第１表示手段は、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、当該共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられている場合、前記第２判断手段により前記共有元のアプリケーションプログラムが特定のアプリケーションプログラムであると判断されたことを条件として、前記プレビュー画面を表示する一方で、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、前記第２判断手段により前記共有元のアプリケーションプログラムが特定のアプリケーションプログラムでないと判断された場合、前記編集画面を表示することを特徴とする請求項２または７に記載のアプリケーションプログラム。
【請求項９】
前記第１機能は、ポストカードの通信面を作成する機能であり、
前記第２機能は、ポストカードの宛名面を作成する機能であり、
前記所定の文字列は、前記端末装置に接続される記憶部に当該端末装置のユーザの住所として記憶された文字列であることを特徴とする請求項３または４に記載のアプリケーションプログラム。
【請求項１０】
前記所定の文字列が示す住所を、ポストカードの宛先住所として利用するか、差出人住所として利用するかを選択させる第２選択画面を、前記表示部に表示する第３表示手段として、
制御部を機能させ、
前記第２表示手段は、前記第２選択画面を介して、前記所定の文字列が示す住所を前記差出人住所として利用する選択を受け付けたことを条件として、前記第１選択画面を表示し、
前記第１表示手段は、前記第２選択画面を介して、前記所定の文字列が示す住所を前記宛先住所として利用する選択を受け付けた場合、前記第１選択画面を表示することなく、前記第２処理画面を表示することを特徴とする請求項９記載のアプリケーションプログラム。
【請求項１１】
共有元のアプリケーションプログラムにより処理されるデータを、共有先のアプリケーションプログラムに共有データとして渡すデータ共有部と、
表示部と、
制御部と、
を備え、
前記共有先のアプリケーションプログラムは、
前記データ共有部により共有元のアプリケーションプログラムから渡された共有データのうち、少なくとも画像を処理する第１機能と、
前記データ共有部により共有元のアプリケーションプログラムから渡された共有データのうち、テキストを処理する、前記第１機能とは異なる第２機能と、
を備え、
前記共有先のアプリケーションプログラムに従う処理を実行する前記制御部は、
前記データ共有部により共有データが渡された場合、当該共有データの種類を判断する第１判断手段と、
前記データ共有部により渡された共有データの共有元のアプリケーションプログラムが、特定のアプリケーションプログラムであるかを判断する第２判断手段と、
前記第１判断手段により判断された前記共有データの種類が、画像を示す場合、前記第１機能の処理に関わる第１処理画面を前記表示部に表示するとともに、前記共有データに基づく画像を前記第１処理画面に表示する一方で、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、前記第２判断手段により前記共有元のアプリケーションプログラムが特定のアプリケーションプログラムであると判断された場合、第２処理画面として、テキストをプレビューするプレビュー画面を前記表示部に表示し、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、前記第２判断手段により前記共有元のアプリケーションプログラムが特定のアプリケーションプログラムでないと判断された場合、前記第２処理画面として、テキストを編集する編集画面を表示する第１表示手段と、
を備えていることを特徴とする端末装置。
【請求項１２】
共有元のアプリケーションプログラムにより処理されるデータを、共有先のアプリケーションプログラムに共有データとして渡すデータ共有部と、
表示部と、
制御部と、
を備え、
前記共有先のアプリケーションプログラムは、
前記データ共有部により共有元のアプリケーションプログラムから渡された共有データのうち、少なくとも画像を処理する第１機能と、
前記データ共有部により共有元のアプリケーションプログラムから渡された共有データのうち、テキストを処理する、前記第１機能とは異なる第２機能と、
を備え、
前記共有先のアプリケーションプログラムに従う処理を実行する前記制御部は、
前記データ共有部により共有データが渡された場合、当該共有データの種類を判断する第１判断手段と、
その第１判断手段により判断された前記共有データの種類が、画像を示す場合、前記第１機能の処理に関わる第１処理画面を前記表示部に表示するとともに、前記共有データに基づく画像を前記第１処理画面に表示する一方で、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、当該共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられている場合、第２処理画面として、テキストをプレビューするプレビュー画面を表示し、
前記第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、当該共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられていない場合、前記第２処理画面として、テキストを編集する編集画面を表示する第１表示手段と、
を備えていることを特徴とする端末装置。
【請求項１３】
共有元のアプリケーションプログラムにより処理されるデータを、共有先のアプリケーションプログラムに共有データとして渡すデータ共有部と、
表示部と、
制御部と、
を備え、
前記共有先のアプリケーションプログラムは、
前記データ共有部により共有元のアプリケーションプログラムから渡された共有データを処理する第１機能と、
前記データ共有部により共有元のアプリケーションプログラムから渡された共有データを処理する、前記第１機能とは異なる第２機能と、
を備え、
前記共有先のアプリケーションプログラムに従う処理を実行する前記制御部は、
前記データ共有部により共有データが渡された場合、当該共有データの種類を判断する第１判断手段と、
その第１判断手段により判断された前記共有データの種類が、画像以外を示し、かつ、前記共有データに基づくテキストが所定の文字列である場合、前記第１機能の処理に関わる第１処理画面、または、前記第２機能の処理に関わる第２処理画面のいずれを表示するかを選択させる第１選択画面を、前記表示部に表示する第２表示手段と、
前記第１選択画面を介して、前記第１処理画面を表示させる選択を受け付けた場合、前記第１処理画面を前記表示部に表示するとともに、前記所定の文字列を前記第１処理画面に表示する一方で、
前記第１選択画面を介して、前記第２処理画面を表示させる選択を受け付けた場合、前記第２処理画面を前記表示部に表示するとともに、前記所定の文字列を前記第２処理画面に表示する第１表示手段と、
を備えていることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムおよび端末装置に関する。
【背景技術】
【０００２】
携帯端末には、「共有機能」と称される機能を有するものが存在する。共有機能は、一のアプリケーションプログラム（以下「アプリ」と称す）により処理されるデータを、共有先とする他のアプリへ渡し、当該共有先のアプリで処理させる機能である。例えば、特許文献１には、ＪＰＥＧファイルが格納されているフォルダに応じたアプリを起動するアプリが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０４９９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、共有先のアプリが複数の機能を有する場合に、当該共有先のアプリが、共有機能によって渡されるデータ（以下「共有データ」）に応じて、複数の機能のうち、どの機能を実行するかについては考慮されていない。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、共有データに応じた機能を実行するアプリケーションおよび端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明のアプリケーションプログラムは、共有元のアプリケーションプログラムにより処理されるデータを、他のアプリケーションプログラムに共有データとして渡すデータ共有部と、表示部と、制御部と、を備える端末装置の、前記制御部が実行可能なアプリケーションプログラムであって、前記データ共有部により渡された共有データを処理する第１機能と、前記データ共有部により渡された共有データを処理する、前記第１機能とは異なる第２機能と、を備え、前記データ共有部により共有データが渡された場合、当該共有データの種類を判断する第１判断手段と、前記第１判断手段により判断された前記共有データの種類に応じて、前記第１機能の処理に関わる第１処理画面、または、前記第２機能の処理に関わる第２処理画面を、前記表示部に表示する第１表示手段として、前記制御部を機能させる。
【０００７】
なお、本発明は、アプリケーションプログラムに従う制御を実行する制御装置、当該制御装置を備える端末装置、機能実行システム、機能実行方法、アプリケーションプログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
請求項１記載のアプリケーションプログラムによれば、共有元のアプリケーションプログラムにより処理されるデータが、データ共有部により、他のアプリケーションプログラムに共有データとして渡される。データ共有部により共有データが渡された場合、共有データの種類が、画像を示す場合には、第１処理画面が表示部に表示され、当該第１処理画面には、共有データに基づく画像が表示される。よって、第１処理画面に表示される画像に対し、第１機能による処理を施すことができる。一方で、共有データの種類が、画像以外を示す場合には、第２処理画面が表示部に表示され、当該第２処理画面には、共有データに基づくテキストが表示される。よって、第２処理画面に表示されるテキストに対し、第２機能による処理を施すことができる。また、共有データの種類が画像以外を示し、かつ、共有元のアプリケーションプログラムが特定のアプリケーションプログラムである場合、第２処理画面としてテキストをプレビューするプレビュー画面が表示されるので、編集が不要であるにもかかわらず編集画面が表示される無駄を抑制できる。
請求項２記載のアプリケーションプログラムによれば、共有元のアプリケーションプログラムにより処理されるデータが、データ共有部により、他のアプリケーションプログラムに共有データとして渡される。データ共有部により共有データが渡された場合、共有データの種類が、画像を示す場合には、第１処理画面が表示部に表示され、当該第１処理画面には、共有データに基づく画像が表示される。よって、第１処理画面に表示される画像に対し、第１機能による処理を施すことができる。一方で、共有データの種類が、画像以外を示す場合には、第２処理画面が表示部に表示され、当該第２処理画面には、共有データに基づくテキストが表示される。よって、第２処理画面に表示されるテキストに対し、第２機能による処理を施すことができる。また、共有データの種類が、画像以外を示し、かつ、共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられている場合、プレビュー画面が表示される。共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられている場合、適切な位置を特定可能な位置情報が共有データとして渡されている可能性がある。よって、かかる場合に第２処理画面としてプレビュー画面を表示することにより、編集が不要であるにもかかわらず編集画面が表示される無駄を抑制できる。一方で、共有データの種類が、画像以外を示し、かつ、共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられていない場合、編集画面が表示される。共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられていない場合、当該共有データが、適切な位置情報を含む内容であるかどうかも不確定である。よって、かかる場合に編集画面を表示することにより、適切でない内容の位置情報がプレビュー画面に表示されることを抑制できる。
請求項３記載のアプリケーションプログラムによれば、共有元のアプリケーションプログラムにより処理されるデータが、データ共有部により、他のアプリケーションプログラムに共有データとして渡される。データ共有部により渡された共有データが場合、当該共有データの種類に応じて、第１機能の処理に関わる第１処理画面、または、前記第１機能とは異なる第２機能の処理に関わる第２処理画面が、表示部に表示される。特に、共有データの種類が、画像以外を示し、かつ、当該共有データに基づくテキストが所定の文字列である場合には、第１処理画面または第２処理画面のいずれを表示するかを選択させる第１選択画面が、表示部に表示される。よって、所定の文字列からなるテキストを第１処理画面または第２処理画面のいずれかで処理することができる。
【０００９】
請求項４記載のアプリケーションプログラムによれば、請求項３が奏する効果に加え、次の効果を奏する。共有データの種類が、画像を示す場合には、第１処理画面が表示部に表示され、当該第１処理画面には、共有データに基づく画像が表示される。よって、第１処理画面に表示される画像に対し、第１機能による処理を施すことができる。一方で、共有データの種類が、画像以外を示す場合には、第２処理画面が表示部に表示され、当該第２処理画面には、共有データに基づくテキストが表示される。よって、第２処理画面に表示されるテキストに対し、第２機能による処理を施すことができる。
【００１０】
請求項５記載のアプリケーションプログラムによれば、請求項１，２，４のいずれかが奏する効果に加え、共有データとして渡されたデータの種類に応じて、ポストカードの通信面またはポストカードの宛名面を作成できる。
【００１２】
請求項６記載のアプリケーションプログラムによれば、請求項１が奏する効果に加え、次の効果を奏する。共有データの種類が、画像以外を示し、かつ、共有元のアプリケーションプログラムが、端末装置が利用する住所録を管理する住所録アプリケーションである場合、プレビュー画面は、共有データに基づくテキストが、端末装置に接続される記憶部に当該端末装置のユーザの住所として記憶された文字列でないことを条件として表示される。よって、住所録アプリケーションにより管理される、端末装置のユーザの住所以外の住所を示すテキストを、プレビュー画面に表示させることができる。
【００１５】
請求項７記載のアプリケーションプログラムによれば、請求項２が奏する効果に加え、次の効果を奏する。緯度経度を示す情報により特定される位置は、緯度経度では表し切れない位置が省略されている可能性がある。これに対し、共有データの種類が、画像以外を示し、かつ、共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられている場合であっても、当該共有データが、緯度経度を示す情報以外の位置情報を含まない場合には、プレビュー画面が表示されることなく、編集画面が表示される。よって、編集画面を用いた適切な編集を行うことができる。また、編集が必要であるにもかかわらず、プレビュー画面が表示されることを抑制できる。
【００１６】
請求項８記載のアプリケーションプログラムによれば、請求項２または７が奏する効果に加え、次の効果を奏する。共有データの種類が、画像以外を示し、かつ、当該共有データに対し、当該共有データの種類が位置情報であることを示すタグが関連付けられている場合、共有元のアプリケーションプログラムが特定のアプリケーションプログラムであることを条件として、プレビュー画面が表示される。共有元のアプリケーションプログラムが特定のアプリケーションプログラムである場合、意図通りの位置情報を示すテキストが共有データとして渡されている可能性があるので、プレビュー画像を表示することにより、編集が不要であるにもかかわらず編集画面が表示される無駄を抑制できる。
【００１８】
請求項９記載のアプリケーションプログラムによれば、請求項３または４が奏する効果に加え、端末装置のユーザの住所を示すテキストを通信面または宛名面のいずれに含めるかを必要に応じて選択できる。
【００１９】
請求項１０記載のアプリケーションプログラムによれば、請求項９が奏する効果に加え、次の効果を奏する。所定の文字列が示す住所、すなわち、端末装置のユーザの住所を、ポストカードの宛先住所として利用するか、差出人住所として利用するかを選択させる第２選択画面が、表示部に表示される。よって、端末装置のユーザの住所を、宛先住所または差出人住所のいずれとして利用するかを選択できる。第１選択画面は、第２選択画面を介して、所定の文字列が示す住所を差出人住所として利用する選択を受け付けたことを条件として表示される。よって、端末装置のユーザの住所が差出人住所として選択された場合には、当該ユーザの住所を示すテキストを通信面または宛名面のいずれに含めるかを必要に応じて選択できる。
【００２０】
請求項１１記載の端末装置によれば、請求項１のアプリケーションプログラムと同様の効果を奏する。請求項１２記載の端末装置によれば、請求項２のアプリケーションプログラムと同様の効果を奏する。請求項１３記載の端末装置によれば、請求項３のアプリケーションプログラムと同様の効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】端末の電気的構成を示すブロック図である。
【図２】はがき作成アプリがＬＣＤに表示する画面の一例を示す模式図である。
【図３】共有機能からの呼び出しに応じた画面表示処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明のアプリケーションプログラムの一実施形態であるはがき作成アプリ１２ｂを搭載する端末１０の電気的構成を示すブロック図である。
【００２３】
端末１０は、スマートフォンなどの携帯端末として構成される。端末１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、メモリカードインターフェイス（以下「メモリカードＩ／Ｆ」と称す）１８、音声入出力部１９、電話網通信部２０、無線通信部２３が設けられる。これらの各部は、バスライン２４を介して互いに接続される。
【００２４】
ＣＰＵ１１は、フラッシュメモリ１２などに記憶される固定値やプログラム等に従って、バスライン２４と接続された各部を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１がアプリ１２ｂ等を実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。
【００２５】
フラッシュメモリ１２には、オペレーティングシステム１２ａ、はがき作成アプリ１２ｂ、その他アプリ１２ｃなどが格納される。以下では「オペレーティングシステム」を「ＯＳ」と称することがある。また、以下では、アプリやＯＳなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリ」という記載が「アプリを実行するＣＰＵ１１」を意味する場合もある。
【００２６】
ＯＳ１２ａは、端末１０の標準機能を実現するための基本ソフトウェアである。本実施形態では、ＯＳ１２ａは、アンドロイド（登録商標）ＯＳである。ＯＳ１２ａのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を、はがき作成アプリ１２ｂやその他アプリ１２ｃなどのアプリケーションが用いることにより、アプリケーション間でデータの受け渡しを行う共有機能が実現される。なお、共有機能は、インテント機能と呼ばれることもある。
【００２７】
はがき作成アプリ１２ｂは、ポストカードを作成する機能を有するアプリである。具体的に、はがき作成アプリ１２ｂは、少なくとも画像データを処理して、ポストカードの通信面を作成する機能（以下「通信面作成機能」と称す）を有する。はがき作成アプリ１２ｂは、テキストデータを処理して、ポストカードの宛名面を作成する機能（以下「宛名面作成機能」と称す）を有する。はがき作成アプリ１２ｂにより作成可能なポストカードとしては、年賀状、暑中見舞い、寒中見舞い、およびクリスマスカードなどを例示できる。
【００２８】
はがき作成アプリ１２ｂは、自アプリが利用できる動作の種類や、処理可能なデータの種類などを、インテントフィルタと呼ばれるデータよって予め宣言している。ＯＳ１２ａは、インテントフィルタを参照することで、はがき作成アプリ１２ｂがどのような動作やどのような種類のデータを受け付け可能であるかを判断できる。ＯＳ１２ａは、当該判断に基づき、はがき作成アプリ１２ｂを共有先のアプリとする共有機能を実現する。
【００２９】
その他アプリ１２ｃは、はがき作成アプリ１２ｂ以外のアプリである。その他アプリ１２ｃは、はがき作成アプリ１２ｂに対する共有元のアプリとなり得るアプリである。はがき作成アプリ１２ｂおよびその他アプリ１２ｃは、ユーザによって端末１０にインストールされる。
【００３０】
本実施形態のはがき作成アプリ１２ｂは、本アプリ１２ｂに対して共有元のアプリとなるその他アプリ１２ｃから、画像データが共有機能により共有データとして渡された場合には、通信面作成機能の実行に関わる画面をＬＣＤ１６に表示する。その一方で、はがき作成アプリ１２ｂは、その他アプリ１２ｃから画像データ以外のデータが、共有機能により共有データとして渡された場合には、宛名面作成機能の実行に関わる画面をＬＣＤ１６に表示する。
【００３１】
このように、はがき作成アプリ１２ｂは、共有元のアプリから共有データとして渡されるデータが画像であるか否かに応じて、それぞれ異なる機能の処理に関わる画面をＬＣＤ１６に表示する。よって、はがき作成アプリ１２ｂのユーザは、通信面作成機能または宛名面作成機能のうち、共有元のアプリから渡された共有データの種類に応じた機能を利用できる。後述する図３のフローチャートに示す各処理は、ＣＰＵ１１がはがき作成アプリ１２ｂに従い実行する処理である。
【００３２】
フラッシュメモリ１２には、プロフィール記憶領域１２ｄが設けられる。プロフィール記憶領域１２ｄは、プロフィール情報を記憶するための領域である。プロフィール情報は、名前、住所、電話番号などのデータを含む。端末１０のユーザは、所定の操作を行うことによって、プロフィール情報をプロフィール記憶領域１２ｄに記憶することができる。プロフィール記憶領域１２ｄに記憶されるプロフィール情報が、端末１０のユーザのプロフィール情報であるとは限らないが、はがき作成アプリ１２ｂは、プロフィール記憶領域１２ｄに記憶されるプロフィール情報を、端末１０のユーザのプロフィール情報として取り扱う。
【００３３】
操作キー１５は、端末１０に指示などを入力するためのメカニカルキーであり、例えば、端末１０の筺体に設けられる。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、端末１０に指示などを入力する。
【００３４】
メモリカードＩ／Ｆ１８は、書換可能な不揮発性のメモリカードＭＣが装着されるインタフェースであり、メモリカードＭＣに対するデータの書き込み又は読み出しを制御する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２０は、携帯電話網（図示せず）を介した通話を行うための回路である。無線通信部２３は、無線ＬＡＮ規格による通信（所謂、無線ＬＡＮ通信）を行うためのインタフェースである。本実施形態において、無線通信部２３が行う無線ＬＡＮ通信は、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎの規格に準拠した無線ＬＡＮによる無線通信である。
【００３５】
図２を参照して、はがき作成アプリ１２ｂがＬＣＤ１６に表示する画面について説明する。図２（ａ）は、通信面編集画面５１の一例を示す模式図である。通信面編集画面５１は、はがきの通信面に印刷する内容を編集するための画面である。つまり、通信面編集画面５１は、通信面作成機能の実行に関わる画面である。通信面編集画面５１は、通信面に相当する領域５１ａと、編集用の各種ボタン５１ｂとを含む。
【００３６】
領域５１ａには、ユーザにより選択された画像が、予め準備されている複数のテンプレートのうち、１のテンプレートに反映された状態で表示される。ユーザは、各種ボタン５１ｂを適宜操作することにより、領域５１ａに表示される内容、すなわち、通信面の内容を適宜編集できる。例えば、画像や文字列の挿入や、テンプレートの変更などを行うことができる。
【００３７】
図２（ｂ）は、宛名面編集画面６１の一例を示す模式図である。宛名面編集画面６１は、はがきの宛名面に印刷する、宛名や、宛先住所や、差出人住所などの各データを編集する画面である。つまり、宛名面編集画面６１は、宛名面作成機能の実行に関わる画面である。宛名面編集画面６１は、宛名面に相当する領域６１ａと、編集用の各種ボタン６１ｂと、プレビューボタン６１ｃとを含む。
【００３８】
領域６１ａには、宛名面に印刷する内容に応じた文字列が表示される。より詳細には、宛名や宛先住所や差出人住所などの各項目に、各項目に応じた文字列が表示される。図２（ｂ）に示す例では、宛名「山田太郎」と、宛先住所「名古屋市○○○○○」と、郵便番号「１２３４５６７」とを含む宛名面が、領域６１ａに表示されている。
【００３９】
ユーザは、各種ボタン６１ｂを適宜操作することにより、領域６１ａに表示される内容、すなわち、宛名面の内容を編集できる。つまり、宛名や宛先住所や差出人住所などの各項目の内容を適宜編集できる。また、書体や用紙サイズなども変更できる。ユーザは、プレビューボタン６１ｃを操作することにより、宛名面編集画面６１にて編集された宛名面の内容を、宛名面プレビュー画面６２にてプレビューすることができる。
【００４０】
図２（ｃ）は、宛名面プレビュー画面６２の一例を示す模式図である。宛名面プレビュー画面６２は、宛名面に印刷する内容に応じた文字列をプレビューする画面である。宛名面プレビュー画面６２もまた、宛名面編集画面６１と同様、宛名面作成機能の実行に関わる画面である。宛名面プレビュー画面６２は、宛名面に相当する領域６２ａと、印刷ボタン６２ｂと、編集ボタン６２ｃとを含む。
【００４１】
領域６２ａには、宛名面に印刷される内容に応じた文字列が表示される。より詳細には、宛名や宛先住所や差出人住所などの各項目に、各項目に応じた文字列が表示される。図２（ｃ）に示す例では、宛名「山田太郎」と、宛先住所「名古屋市○○○○○」と、郵便番号「１２３４５６７」とを含む宛名面が、領域６２ａに表示されている。ユーザは、印刷ボタン６２ｂを操作することにより、領域６１ａに表示される内容を予め指定されているプリンタにて印刷することができる。ユーザは、編集ボタン６２ｃを操作することにより、宛名面の内容を宛名面編集画面６１で編集することができる。
【００４２】
図３は、ＣＰＵ１１がアプリ１２ｂに従って実行する画面表示処理を示すフローチャートである。より詳細には、図３は、共有機能からの呼び出しに応じた画面表示処理を示すフローチャートである。本処理は、はがき作成アプリ１２ｂが、ＯＳ１２ａの共有機能から呼び出された場合に開始される。
【００４３】
本実施形態のはがき作成アプリ１２ｂは、画像アプリ、テキストアプリ、地図アプリ、および住所録アプリのデータを、共有データとして受け付けることができるよう、インテントフィルタが定義されている。一方、その他アプリ１２ｃは、アプリ毎に、地図アプリや住所録アプリなど、自アプリのカテゴリが予め定義されている。よって、その他アプリ１２ｃのうち、はがき作成アプリ１２ｂのインテントフィルタにより定義されるカテゴリのアプリが、はがき作成アプリ１２ｂに対する共有元のアプリとなり得るアプリである。
【００４４】
なお、画像アプリは、メモリカードＭＣなどに記憶される画像データを取り扱うアプリである。テキストアプリは、テキストの入力を行うことができるアプリである。地図アプリは、地図データに基づく地図を表示し、必要に応じて、地図上の位置を指定できるアプリである。住所録アプリは、人物毎に登録された、名前、住所、電話番号などの個人情報のデータを住所録として管理するアプリである。
【００４５】
画像アプリが共有元のアプリとなった場合、画像アプリは、指定された画像データを共有データとしてはがき作成アプリ１２ｂに渡す。テキストアプリが共有元のアプリとなった場合、テキストアプリは、指定されたテキストデータを共有データとしてはがき作成アプリ１２ｂに渡す。
【００４６】
地図アプリおよび住所録アプリが共有元のアプリとなった場合、これらのアプリは、ｇｅｏタグ（ジオタグ）に関連付けられたデータを、共有データとしてはがき作成アプリ１２ｂに渡す。ｇｅｏタグは、共有データが位置情報であることを示すタグである。具体的に、ｇｅｏタグは「ｇｅｏ：」と表記されるＵＲＬスキームである。ｇｅｏタグに関連付けられるデータとしては、緯度経度を示す座標データ（以下「緯度経度データ」と称す）や、住所を示すテキストデータ（以下「住所データ」と称す）がある。
【００４７】
より詳細には、地図アプリは、当該地図アプリにおいて指定された位置を特定する緯度経度データをｇｅｏタグに関連付ける。緯度経度データから取得した住所データをｇｅｏタグに関連付ける地図アプリもある。よって、地図アプリがはがき作成アプリ１２ｂに渡す共有データは、ｇｅｏタグに関連付けられた緯度経度データ、および／または、ｇｅｏタグに関連付けられた住所データである。
【００４８】
一方、住所録アプリは、当該住所録アプリにおいて指定された住所の住所データを、ｇｅｏタグに関連付ける。よって、住所録アプリがはがき作成アプリ１２ｂに渡す共有データは、ｇｅｏタグに関連付けられた住所データである。
【００４９】
ＣＰＵ１１は、その他アプリ１２ｃから渡された共有データが画像データであるかを判断する（Ｓ２０１）。共有データは、該当するデータの所在を示すＵＲＬを介して渡される。つまり、共有先のアプリであるはがき作成アプリ１２ｂは、共有元のアプリから、まず、該当するデータのＵＲＬを、ＯＳ１２ａを介して受け付け、受け付けたＵＲＬにより特定されるデータを共有データとして受け付ける。
【００５０】
ＣＰＵ１１は、Ｓ２０１の判断を、共有元のアプリから受け付けたＵＲＬに基づいて行う。具体的に、ＣＰＵ１１は、共有データを特定するＵＲＬの末尾が、ｊｐｇやｂｍｐなど、画像データであることを特定可能な文字列である場合に、共有データが画像データであるとして、Ｓ２０１の判断を肯定する。
【００５１】
ＣＰＵ１１がＳ２０１の判断を肯定した場合（Ｓ２０１：Ｙｅｓ）、ＣＰＵ１１は、通信面編集画面５１をＬＣＤ１６に表示する（Ｓ２０２）。ＣＰＵ１１は、共有データとして渡された画像データの画像を所定のテンプレートに反映させたものを、通信面編集画面５１に表示し（Ｓ２０３）、本処理を終了する。Ｓ２０３の処理の結果、例えば、図２（ａ）に示す通信面編集画面５１がＬＣＤ１６に表示される。なお、本実施形態では、通信面編集画面５１に表示させるテンプレートとして、所定のテンプレートを用いる構成としたが、複数のテンプレートの中から選択された１のテンプレートを用いる構成としてもよい。
【００５２】
Ｓ２０１において、共有データが画像データでないと、ＣＰＵ１１が判断した場合（Ｓ２０１：Ｎｏ）、ＣＰＵ１１は、共有データがｇｅｏタグに関連付けられたものかを判断する（Ｓ２０４）。ＣＰＵ１１は、共有元のアプリから受け付けたＵＲＬのスキームが「ｇｅｏ：」である場合、Ｓ２０４の判断を肯定する。ＣＰＵ１１がＳ２０４の判断を肯定した場合（Ｓ２０４：Ｙｅｓ）、ＣＰＵ１１は、ｇｅｏタグに関連付けられた住所データがあるかを判断する（Ｓ２０５）。
【００５３】
例えば、ｇｅｏタグに関連付けられたデータが、数字およびドット（すなわち「．」）のみから構成される場合、当該データは、緯度経度データのみであり、住所データを含まない。よって、ＣＰＵ１１は、Ｓ２０５において、ｇｅｏタグに関連付けられたデータが、数字およびドット以外の文字列を含むかを判断する。ｇｅｏタグに関連付けられたデータが、数字およびドット以外の文字列を含む場合、ＣＰＵ１１は、ｇｅｏタグに関連付けられた住所データがあると判断する。
【００５４】
ｇｅｏタグに関連付けられた住所データがあると、ＣＰＵ１１が判断した場合（Ｓ２０５：Ｙｅｓ）、ＣＰＵ１１は、共有元のアプリが、住所録アプリであるかを判断する（Ｓ２０６）。具体的に、ＣＰＵ１１は、ＯＳ１２ａに対し、共有元のアプリがどのアプリであるかを問い合わせる。当該問い合わせの結果、ＣＰＵ１１は、ＯＳ１２ａから、共有元のアプリを特定する情報を受け取る。その一方で、ＣＰＵ１１は、ＯＳ１２ａに対し、住所録アプリとして定義されているアプリの一覧を問い合わせる。当該問い合わせの結果、ＣＰＵ１１は、ＯＳ１２ａから、該当するアプリの一覧を受け取る。共有元のアプリを特定する情報がアプリの一覧に含まれていると、ＣＰＵ１１が判断した場合、ＣＰＵ１１は、Ｓ２０６の判断を肯定する。
【００５５】
ＣＰＵ１１がＳ２０６の判断を肯定した場合（Ｓ２０６：Ｙｅｓ）、ＣＰＵ１１は、住所データが自宅住所を示すかを判断する（Ｓ２０７）。ＣＰＵ１１は、Ｓ２０７の判断を、判断の対象となる住所データと、プロフィール記憶領域１２ｄにプロフィール情報として記憶される住所データとを比較することによって行う。なお、ＣＰＵ１１がＳ２０６の判断を肯定した結果として実行するＳ２０７において、判断の対象となる住所データは、ｇｅｏタグに関連付けられた住所データ、すなわち、共有データとして渡された住所データである。
【００５６】
判断の対象となる住所データが示す住所と、プロフィール情報の住所データが示す住所が一致する場合には、ＣＰＵ１１は、Ｓ２０７の判断を肯定する。本実施形態では、両住所が完全に一致する場合に、ＣＰＵ１１は、Ｓ２０７の判断を肯定する。これに対し、アラビア数字と漢数字などの数字の記載の相違や、「番地」の省略など、所定の相違部分を無視し、その他の部分が一致している場合には、両住所が一致するとみなす構成であってもよい。
【００５７】
一方、両住所データが示す住所が一致しない場合には、ＣＰＵ１１は、Ｓ２０７の判断を否定する。なお、プロフィール情報がプロフィール記憶領域１２ｄに記憶されていない場合には、ＣＰＵ１１は、両住所データが示す住所が一致しないとして、Ｓ２０７の判断を否定する。プロフィール記憶領域１２ｄに記憶されているプロフィール情報が住所データを含まない場合もまた、ＣＰＵ１１は、Ｓ２０７の判断を否定する。
【００５８】
ＣＰＵ１１がＳ２０７の判断を否定した場合（Ｓ２０７：Ｎｏ）、ＣＰＵ１１は、共有データとして渡された住所データを、宛先住所に設定する（Ｓ２０８）。つまり、共有データとして渡された住所データが自宅住所を示さないと判断された場合には、共有データとして渡された住所データが示す住所、すなわち、当該住所データが示す、自宅住所以外の住所が、宛先住所に設定される。ＣＰＵ１１は、宛先住所が反映された宛名面プレビュー画面６２をＬＣＤ１６に表示し（Ｓ２０９）、本処理を終了する。Ｓ２０９の処理の結果、宛先住所として設定された住所を示す文字列が、宛名面プレビュー画面６２の領域６２ａに宛先住所として表示される。
【００５９】
Ｓ２０６において、共有元のアプリが住所録アプリでないと、ＣＰＵ１１が判断した場合（Ｓ２０６：Ｎｏ）、ＣＰＵ１１は、住所データが自宅住所を示すかを判断する（Ｓ２１１）。Ｓ２１１の判断は、上述したＳ２０７と同様に行われる。ＣＰＵ１１がＳ２１１の判断を否定した場合（Ｓ２１１：Ｎｏ）、ＣＰＵ１１は、共有データとして渡された住所データを宛先住所に設定する（Ｓ２２０）。ＣＰＵ１１は、宛先住所が反映された宛名面編集画面６１をＬＣＤ１６に表示し（Ｓ２２３）、本処理を終了する。Ｓ２２３の処理の結果、宛先住所として設定された住所を示す文字列が、宛名面編集画面６１の領域６１ａに宛先住所として表示される。
【００６０】
Ｓ２０５において、ｇｅｏタグに関連付けられた住所データがないと、ＣＰＵ１１が判断した場合（Ｓ２０５：Ｎｏ）、ＣＰＵ１１は、緯度経度データと住所データとを関連付けたデータベースを参照し、ｇｅｏタグに関連付けられた緯度経度データから住所データを取得する（Ｓ２１０）。緯度経度データと住所データとを関連付けたデータベースは、はがき作成アプリ１２ｂに含まれる構成であっても、フラッシュメモリ１２や外部のサーバに記憶されている構成であってもよい。
【００６１】
ＣＰＵ１１は、Ｓ２１０の処理後、処理をＳ２１１に移行する。ＣＰＵ１１は、Ｓ２１０の処理後に実行するＳ２１１において、判断の対象となる住所データがＳ２１０にて取得された住所データであること以外、上述したＳ２０７と同様の判断を実行する。よって、緯度経度データから取得した住所データが自宅住所を示さないと、ＣＰＵ１１が判断した場合には、緯度経度データから取得した住所データが示す住所、すなわち、当該住所データが示す、自宅住所以外の住所が宛先住所として反映された宛名面編集画面６１が、ＬＣＤ１６に表示される。
【００６２】
Ｓ２０７またはＳ２１１において、判断の対象となる住所データが自宅住所を示すと、ＣＰＵ１１が判断した場合（Ｓ２０７：Ｙｅｓ，Ｓ２１１：Ｙｅｓ）、ＣＰＵ１１は、住所表示選択画面（図示せず）をＬＣＤ１６に表示する（Ｓ２１２）。なお、Ｓ２０７またはＳ２１１において、判断の対象となる住所データは、共有データとして渡された住所データ、または、緯度経度データから取得された住所データのいずれかである。
【００６３】
住所表示選択画面は、自宅住所であると判断された住所データについて、当該自宅住所を宛先住所または差出人住所のいずれにするかを、ユーザに選択させるための画面である。ＣＰＵ１１が、住所表示選択画面を介して、自宅住所を宛先住所にする選択を受け付けた場合（Ｓ２１３：宛先）、ＣＰＵ１１は、処理をＳ２０８に移行する。つまり、ＣＰＵ１１は、自宅住所を示す住所データを、宛先住所に設定する。その結果、自宅住所が宛先住所として反映された宛名面プレビュー画面６２がＬＣＤ１６に表示される。
【００６４】
一方、ＣＰＵ１１が、住所表示選択画面を介して、自宅住所を差出人住所にする選択を受け付けた場合（Ｓ２１３：差出人）、ＣＰＵ１１は、自宅住所を示す住所データを、差出人住所として設定する（Ｓ２１４）。ＣＰＵ１１は、印刷面選択画面（図示せず）をＬＣＤ１６に表示する（Ｓ２１５）。印刷面選択画面は、自宅住所を宛名面または通信面のいずれに印刷するかをユーザに選択させるための画面である。
【００６５】
ＣＰＵ１１が、印刷面選択画面を介して、自宅住所を通信面に印刷する選択を受け付けた場合（Ｓ２１６：通信面）、ＣＰＵ１１は、通信面編集画面５１をＬＣＤ１６に表示する（Ｓ２１７）。ＣＰＵ１１は、所定のテンプレートに差出人住所を反映させたものを、通信面編集画面５１に表示し（Ｓ２１８）、本処理を終了する。
【００６６】
一方、ＣＰＵ１１が、印刷面選択画面を介して、自宅住所を宛名面に印刷する選択を受け付けた場合（Ｓ２１６：宛名面）、ＣＰＵ１１は、自宅住所が差出人住所として反映された宛名面プレビュー画面６２をＬＣＤ１６に表示し（Ｓ２１９）、本処理を終了する。
【００６７】
Ｓ２０４において、共有データがｇｅｏタグに関連付けられたものでないと、ＣＰＵ１１が判断した場合（Ｓ２０４：Ｎｏ）、それは、共有データがテキストアプリから渡されたテキストデータであることを示す。よって、かかる場合、ＣＰＵ１１は、テキストデータが自宅住所を示すかを判断する（Ｓ２２１）。ＣＰＵ１１は、Ｓ２２１の判断を、住所データをテキストアプリから渡されたテキストデータに置き換えること以外、上述したＳ２０７と同様に実行する。
【００６８】
Ｓ２２１において、テキストアプリから渡されたテキストデータが自宅住所を示すと、ＣＰＵ１１が判断した場合（Ｓ２２１：Ｙｅｓ）、ＣＰＵ１１は、住所表示選択画面をＬＣＤ１６に表示する（Ｓ２１２）。以降、住所表示選択画面を介して行われた選択結果に応じて、Ｓ２０８，Ｓ２０９の処理、または、Ｓ２１４〜Ｓ２１９の処理が実行される。
【００６９】
一方、Ｓ２２１において、テキストアプリから渡されたテキストデータが自宅住所を示さないと、ＣＰＵ１１が判断した場合（Ｓ２２１：Ｎｏ）、ＣＰＵ１１は、テキストデータを宛先住所に設定する（Ｓ２２２）。ＣＰＵ１１は、Ｓ２２２にて設定された宛先住所が反映された宛名面編集画面６１をＬＣＤ１６に表示し（Ｓ２２３）、本処理を終了する。
【００７０】
本実施形態のはがき作成アプリ１２ｂによれば、共有元のアプリから共有データとして渡されたデータの種類に応じて、本アプリ１２ｂが有する異なる機能の処理に関わる画面がＬＣＤ１６に表示される。よって、共有データの種類に応じて表示される画面を用いて、各画面に対応する機能を実行できる。これにより、例えば、本アプリ１２ｂのメイン画面など、共有データを直接処理できない画面から、共有データを処理できる画面に切り替えるなどの煩雑さを抑制できる。
【００７１】
はがき作成アプリ１２ｂによれば、共有データに基づく住所データ、すなわち、共有データとして渡された住所データ、または、共有データとして渡された緯度経度データから取得した住所データが自宅住所を示す場合、住所表示選択画面が表示される。よって、ユーザは、自宅住所を宛先住所とするか差出人住所として印刷するかを必要に応じて選択することができる。特に、自宅住所を差出人住所とする選択がされた場合には、印刷面選択画面が表示されるので、ユーザは、印刷面選択画面を介して、差出人住所としての自宅住所を、通信面または宛名面のいずれかに印刷するかを必要に応じて選択することができる。
【００７２】
一方、はがき作成アプリ１２ｂによれば、共有データに基づく住所データが自宅住所を示さない場合、共有元のアプリが住所録アプリであれば、当該住所データが示す、自宅住所以外の住所を宛先住所とする宛名面プレビュー画面６２が表示される。その一方で、共有元のアプリが住所録アプリでなければ、宛名面編集画面６１が表示される。共有元のアプリが住所録アプリである場合には、共有データに基づく住所データが示す住所は、住所データを編集しなくても、はがきを届けるにあたって十分に機能する住所である可能性が高い。よって、編集が不要であるにもかかわらず宛名面編集画面６１が表示される無駄を抑制できる。
【００７３】
はがき作成アプリ１２ｂによれば、ｇｅｏタグに関連付けられていない共有データ、すなわち、テキストアプリから渡されたテキストデータが自宅住所を示さない場合、テキストデータが示す文字列が宛先住所として反映された宛名面編集画面６１が表示される。テキストアプリから渡されたテキストデータは、住所を記述するものかどうかも不確定である。また、当該テキストデータが住所を記述するものであったとしても、当該住所が、はがきを届けるにあたって十分に機能する住所であるとは限らない。よって、編集が必要であるにもかかわらず、不適切な文字列が宛先住所として反映された宛名面プレビュー画面６２が表示されることを抑制できる。
【００７４】
一方、ｇｅｏタグに関連付けられている共有データであっても、当該共有データである緯度経度データから取得した住所データを用いる場合には、当該住所データが自宅住所を示さないことを条件として、宛名面編集画面６１が表示される。緯度経度データから取得した住所データが示す住所は、マンションなどの集合住宅の名称や、当該集合住宅における部屋番号などが反映されていない可能性がある。よって、緯度経度データから取得した住所データを用いる場合には、宛名面プレビュー画面６２ではなく、宛名面編集画面６１が表示されるので、適切な住所に編集することができる。また、編集が必要であるにもかかわらず、不適切な宛先住所が反映された宛名面プレビュー画面６２が表示されることを抑制できる。
【００７５】
上記実施形態において、はがき作成アプリ１２ｂが、アプリケーションプログラム、共有先のアプリケーションプログラムの一例である。端末１０が、端末装置の一例である。ＯＳ１２ａが、データ共有部の一例である。ＬＣＤ１６が、表示部の一例である。ＣＰＵ１１が、制御部の一例である。フラッシュメモリ１２が、端末装置に接続される記憶部の一例である。その他アプリ１２ｃが、共有元のアプリケーションプログラムの一例である。通信面作成機能が、第１機能の一例である。宛名面作成機能が、第２機能の一例である。通信面編集画面５１が、第１処理画面の一例である。宛名面プレビュー画面６２が、第２処理画面、プレビュー画面の一例である。宛名面編集画面６１が、第２処理画面、編集画面の一例である。住所録アプリが、特定のアプリケーションプログラムの一例である。ｇｅｏタグが、共有データの種類が位置情報であることを示すタグの一例である。印刷面選択画面が、第１選択画面の一例である。住所表示選択画面が、第２選択画面の一例である。
【００７６】
Ｓ２０１の処理を実行するＣＰＵ１１が、第１判断手段の一例である。Ｓ２０３，Ｓ２０９，Ｓ２１８，Ｓ２１９，Ｓ２２３の処理を実行するＣＰＵ１１が、第１表示手段の一例である。Ｓ２０６の処理を実行するＣＰＵ１１が、第２判断手段の一例である。Ｓ２１５の処理を実行するＣＰＵ１１が、第２表示手段の一例である。Ｓ２１２の処理を実行するＣＰＵ１１が、第３表示手段の一例である。
【００７７】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７８】
例えば、上記実施形態では、はがき作成アプリ１２ｂが搭載される端末装置として、スマートフォンなどの端末１０を例示したが、タブレット端末や、パーソナルコンピュータなどの装置であっても、はがき作成アプリ１２ｂを搭載するための端末装置として採用できる。上記実施形態では、端末１０のＯＳ１２ａがアンドロイドＯＳであるものとして説明したが、他のＯＳを採用する構成としてもよい。
【００７９】
上記実施形態では、本発明のアプリケーションプログラムとして、通信面作成機能と宛名面作成機能とを有するはがき作成アプリ１２ｂを例示した。３以上の機能を有するアプリを、本発明のアプリケーションプログラムとして採用してもよい。Ｎ種類（Ｎは２以上の整数）の機能を有するアプリにおいて、共有データが第ｎ種（ｎは、２以上かつＮ以下の整数）のデータである場合に、第ｎの機能を処理する画面が表示される構成であってもよい。
【００８０】
また、上記例示したはがき作成アプリ１２ｂに限らず、複数の異なる機能のうち、共有データとして渡された処理データの種類に応じた機能を処理する画面が表示されるアプリであれば、本発明のアプリケーションプログラムの一例となり得る。例えば、共有データとして画像データが渡された場合には、１ページの上段に配置する画像を編集する画面が表示される一方で、共有データとしてテキストデータが渡された場合には、１ページの下段に配置するテキストを編集する画面が表示される、アルバムや絵日記などを作成するためのアプリも、本発明のアプリケーションプログラムの一例となり得る。
【００８１】
上記実施形態では、プロフィール情報の記憶先をフラッシュメモリ１２（より詳細には、プロフィール記憶領域１２ｄ）としたが、メモリカードＭＣなどの外部メモリにプロフィール情報を記憶する構成であってもよい。本変形例では、メモリカードＭＣなどの外部メモリが「表示装置に接続される記憶部」の一例となる。
【００８２】
上記実施形態では、自宅住所を、プロフィール記憶領域１２ｄに記憶されるプロフィール情報に含まれる住所データが示す住所としたが、これに限られない。例えば、はがき作成アプリ１２ｂに割り当てられた記憶領域に記憶された住所データを、自宅住所として、Ｓ２０７，Ｓ２１１，Ｓ２２１での判断に用いる構成としてもよい。
【００８３】
上記実施形態では、Ｓ２０７，Ｓ２１１，Ｓ２２１にて、共有データに基づく住所データまたはテキストデータと比較する住所を、自宅住所としたが、自宅住所に限らず、会社住所や友人の住所など、自宅住所以外の特定の住所であってもよい。自宅住所以外の特定の住所は、プロフィール情報としてプロフィール記憶領域１２ｄに記憶されていてもよいし、はがき作成アプリ１２ｂに割り当てられた記憶領域などに記憶されていてもよい。本変形例では、自宅住所以外の特定の住所を構成する文字列が「所定の文字列」の一例である。
【００８４】
上記実施形態では、共有データが画像データでない場合、共有データの内容に応じて、宛名面プレビュー画面６２または宛名面編集画面６１のいずれかが表示される構成とした。これに代えて、共有データの内容に依ることなく、宛名面プレビュー画面６２が表示される構成としてもよい。あるいは、共有データの内容に依ることなく、宛名面編集画面６１が表示される構成としてもよい。
【００８５】
上記実施形態では、Ｓ２０９またはＳ２２３において、宛先住所を反映させた宛名面プレビュー画面６２または宛名面編集画面６１が表示される構成とした。これに加え、プロフィール情報として自宅住所の住所データがプロフィール記憶領域１２ｄに記憶されている場合には、自宅住所を差出人住所として宛名面プレビュー画面６２または宛名面編集画面６１に反映させる構成としてもよい。
【００８６】
上記実施形態では、宛名面プレビュー画面６２および宛名面編集画面６１に反映されるデータとして、住所データのみを例示したが、宛名や郵便番号などのデータを共有データとして取得できる場合には、これらのデータを宛名面プレビュー画面６２または宛名面編集画面６１に反映させる構成としてもよい。また、郵便番号は、住所データから設定された宛先住所または差出人住所を用いて、住所と郵便番号とを関連付けたデータベースから取得する構成としてもよい。
【００８７】
上記実施形態では、Ｓ２１１またはＳ２２１において、判断の対象となる住所データまたはテキストデータが自宅住所を示さないと判断された場合に、宛先住所を反映させた宛名面編集画面６１を表示する構成とした。これに代えて、判断の対象となる住所データまたはテキストデータが完全な住所を示すことを条件として、宛名面プレビュー画面６２を表示する構成としてもよい。一方、それ以外の場合には、宛先住所が反映された宛名面編集画面６１を表示する。
【００８８】
本変形例において、対象となるデータが完全な住所を示すか否かの判断は、例えば、対象となるデータが示す文字列が「市区町村」または「市区町村」に相当する名称に続く文字列を含むか否かによって行う。含む場合には、対象となるデータが完全な住所を示すと判断する。含まない場合には、対象となるデータが完全な住所を示さないと判断する。あるいは、対象となるデータが数字のみを含む場合に、対象となるデータが完全な住所を示さないと判断し、それ以外の場合には、対象となるデータが完全な住所を示すと判断する構成であってもよい。なお、対象となるデータが完全な住所を示すか否かの判断基準については、上記に限るものではない。
【００８９】
上記実施形態では、はがき作成アプリ１２ｂに住所データを渡すアプリとして、地図アプリや住所録アプリを例示した。これらに加え、電子名刺の標準規格フォーマットであるＶカード形式のファイルから住所データなどを読み出すアプリを、はがき作成アプリ１２ｂに住所データを渡すアプリとして適用してもよい。あるいは、はがきに記載する住所を編集するための専用のテキストアプリを、はがき作成アプリ１２ｂに住所データを渡すアプリとして適用してもよい。
【００９０】
上記実施形態では、Ｓ２０６において、共有元のアプリが住所録アプリであるかを判断する構成としたが、住所録アプリ以外の特定のアプリであるかを判断する構成としてもよい。本変形例において採用する特定のアプリとしては、上述した、Ｖカード形式のファイルから住所データなどを読み出すアプリや、はがきに記載する住所を編集するための専用のテキストアプリなどを例示できる。
【００９１】
上記実施形態では、共有データに基づく住所データまたはテキストデータが自宅住所を示し、かつ、当該自宅住所が差出人住所として選択された場合に、差出人住所を通信面または宛名面のいずれに印刷するかを選択できる構成とした。これに代えて、差出人住所は宛名面にのみ印刷できる構成としてもよい。本変形例では、通信面作成機能は、画像データのみを処理する機能であってもよい。
【００９２】
図３に示す各処理のうち、一部の処理を、特許請求の範囲における独立請求項から逸脱しない範囲で、省略または変更してもよい。例えば、Ｓ２０１にて、共有データが画像でないと判断された場合に、Ｓ２０４〜Ｓ２２３に代えて、共有データとして渡されたテキストデータに基づく文字列が宛先住所として反映された、宛名面編集画面６１をＬＣＤ１６に表示させる処理を実行する構成としてもよい。
【００９３】
Ｓ２０６の判断処理を省略する構成としてもよい。つまり、ｇｅｏタグに関連付けられた住所データが、地図アプリから取得した住所データであったとしても、当該住所データが自宅住所を示さない場合に、宛名面プレビュー画面６２を表示する構成としてもよい。
【００９４】
ｇｅｏタグを考慮せず、Ｓ２０４，Ｓ２０５，Ｓ２１０を省略する構成としてもよい。つまり、共有データとして渡された住所データが自宅住所を示さない場合、共有元のアプリが住所録アプリであれば、宛名面プレビュー画面６２を表示する一方で、共有元のアプリが住所録アプリでなければ、宛名面編集画面６１を表示する構成としてもよい。
【００９５】
上記実施形態では、ＣＰＵ１１が、図３に記載される各処理を実行する構成として説明したが、図３に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、図３に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、図３に記載される各処理を実行する構成してもよい。
【符号の説明】
【００９６】
１０：端末，１１：ＣＰＵ，１２ｂ：はがき作成アプリ
【図１】
0006427978.tif 000002
【図２】
0006427978.tif 000003
【図３】
0006427978.tif 000004