(57)【特許請求の範囲】
【請求項１】
各種のアプリケーションを動作させることができる情報処理装置であって、共有元アプリケーションと共有先アプリケーションとの間のデータの受け渡しを制御する共有機能を備えたオペレーティングシステムがインストールされた前記情報処理装置に読込まれる情報処理プログラムであって、
前記共有先アプリケーションへ送信した画像データの特性を示す特性情報であって前記共有元アプリケーションと前記共有先アプリケーションとの間で共有される文字列に含まれる前記特性情報を前記共有機能を介して前記共有先アプリケーションに送信可能なアプリケーションである特定アプリケーションを識別する第１識別情報を記憶可能な記憶部を、前記情報処理装置は備えており、
前記情報処理プログラムは、
前記オペレーティングシステムが備える共有機能を介して、共有元アプリケーションが出力する前記画像データを受信する第１の受信手段と、
受信した前記画像データによって形成される長方形の受信画像の縦横比が、予め定められた所定縦横比に一致するか否かを判断する第１判断手段と、
前記受信画像の縦横比が前記所定縦横比に一致する場合に、フチなし印刷を行うための第１印刷画像を形成する第１印刷データを、前記画像データに基づいて生成する第１生成手段と、
前記受信画像の縦横比が前記所定縦横比に一致しない場合に、フチあり印刷を行うための第２印刷画像を形成する第２印刷データを、前記画像データに基づいて生成する第２生成手段と、
前記第１の受信手段が前記画像データを受信する直前に前記情報処理装置で動作していたアプリケーションを識別する第２識別情報を取得する識別情報取得手段と、
取得した前記第２識別情報で識別されるアプリケーションが、前記第１識別情報で識別される前記特定アプリケーションに含まれる場合に、前記特性情報を前記第２識別情報で識別されるアプリケーションとの間で共有される前記文字列から読み出す読み出し手段と、
前記読み出し手段が前記特性情報を読み出した場合に、読み出した前記特性情報に基づいて印刷データを生成する第３生成手段と、
して前記情報処理装置を機能させることを特徴とする情報処理プログラム。
【請求項２】
前記第２生成手段は、前記受信画像の短辺に対する長辺の比率が、前記所定縦横比の短辺に対する長辺の比率に対して所定の範囲内にある場合に、前記第２印刷データを生成することを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記所定の範囲は、９７％より大きく１００％より小さい範囲、および、１００％より大きく１０３％より小さい範囲であることを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記所定縦横比は、第１の印刷用紙に対応している第１の所定縦横比と、第２の印刷用紙に対応している第２の所定縦横比と、を含んでおり、
前記第１生成手段および前記第２生成手段は、
前記受信画像の縦横比が前記第１の所定縦横比に対応している場合に、前記第１の印刷用紙に印刷を実行するための前記第１印刷データおよび前記第２印刷データを生成し、
前記受信画像の縦横比が前記第２の所定縦横比に対応している場合に、前記第２の印刷用紙に印刷を実行するための前記第１印刷データおよび前記第２印刷データを生成することを特徴とする請求項１〜３の何れか１項に記載の情報処理プログラム。
【請求項５】
前記第２生成手段は、印刷用紙の中心と前記第２印刷画像の中心とが一致するように、前記第２印刷データを生成することを特徴とする請求項１〜４の何れか１項に記載の情報処理プログラム。
【請求項６】
前記第１判断手段は、前記識別情報取得手段で前記第２識別情報を取得できない場合に、前記受信画像の縦横比が前記所定縦横比に一致するか否かを判断することを特徴とする請求項１〜５の何れか１項に記載の情報処理プログラム。
【請求項７】
前記第１判断手段は、前記識別情報取得手段で取得した前記第２識別情報で識別されるアプリケーションが、前記第１識別情報で識別される前記特定アプリケーションに含まれない場合に、前記受信画像の縦横比が前記所定縦横比に一致するか否かを判断することを特徴とする請求項１〜５の何れか１項に記載の情報処理プログラム。
【請求項８】
取得した前記第２識別情報で識別されるアプリケーションが、前記第１識別情報で識別される前記特定アプリケーションに含まれない場合に、前記第１生成手段または前記第２生成手段によって前記第１印刷データまたは前記第２印刷データを生成した場合に、前記第１印刷データまたは前記第２印刷データを生成する際の設定情報を前記第２識別情報と対応付けて前記記憶部に記憶させる記憶制御手段と、
前記識別情報取得手段が前記第２識別情報を取得した場合に、取得した前記第２識別情報に対応づけられた設定情報が前記記憶部に記憶されているか否かを判断する第２判断手段と、
前記第２識別情報に対応づけられた設定情報が前記記憶部に記憶されている場合に、当該設定情報に基づいて印刷データを生成する第４生成手段と、
して情報処理プログラムは前記情報処理装置をさらに機能させることを特徴とする請求項１〜７の何れか１項に記載の情報処理プログラム。
【請求項９】
前記特性情報は、前記第１印刷画像と前記第２印刷画像の何れを生成するかについての指示情報を含んでいることを特徴とする請求項１〜８の何れか１項に記載の情報処理プログラム。
【請求項１０】
前記所定縦横比は、１：１．４８０を含むことを特徴とする請求項１〜９の何れか１項に記載の情報処理プログラム。
【請求項１１】
前記所定縦横比は、１：１．４２７を含むことを特徴とする請求項１〜１０の何れか１項に記載の情報処理プログラム。
【請求項１２】
各種のアプリケーションを動作させることができる情報処理装置であって、
共有元アプリケーションと共有先アプリケーションとの間のデータの受け渡しを制御する共有機能を備えたオペレーティングシステムがインストールされている前記情報処理装置であって、
前記共有先アプリケーションへ送信した画像データの特性を示す特性情報であって前記共有元アプリケーションと前記共有先アプリケーションとの間で共有される文字列に含まれる前記特性情報を前記共有機能を介して前記共有先アプリケーションに送信可能なアプリケーションである特定アプリケーションを識別する第１識別情報を記憶可能な記憶部を、前記情報処理装置は備えており、
前記オペレーティングシステムが備える共有機能を介して、共有元アプリケーションが出力する画像データを受信する第１の受信手段と、
受信した前記画像データによって形成される長方形の受信画像の縦横比が、予め定められた所定縦横比に一致するか否かを判断する第１判断手段と、
前記受信画像の縦横比が前記所定縦横比に一致する場合に、フチなし印刷を行うための第１印刷画像を形成する第１印刷データを、前記画像データに基づいて生成する第１生成手段と、
前記受信画像の縦横比が前記所定縦横比に一致しない場合に、フチあり印刷を行うための第２印刷画像を形成する第２印刷データを、前記画像データに基づいて生成する第２生成手段と、
前記第１の受信手段が前記画像データを受信する直前に前記情報処理装置で動作していたアプリケーションを識別する第２識別情報を取得する識別情報取得手段と、
取得した前記第２識別情報で識別されるアプリケーションが、前記第１識別情報で識別される前記特定アプリケーションに含まれる場合に、前記特性情報を前記第２識別情報で識別されるアプリケーションとの間で共有される前記文字列から読み出す読み出し手段と、
前記読み出し手段が前記特性情報を読み出した場合に、読み出した前記特性情報に基づいて印刷データを生成する第３生成手段と、
を備えることを特徴とする情報処理装置。
【請求項１３】
各種のアプリケーションを動作させることができる情報処理装置の制御方法であって、
前記情報処理装置には、共有元アプリケーションと共有先アプリケーションとの間のデータの受け渡しを制御する共有機能を備えたオペレーティングシステムがインストールされており、
前記共有先アプリケーションへ送信した画像データの特性を示す特性情報であって前記共有元アプリケーションと前記共有先アプリケーションとの間で共有される文字列に含まれる前記特性情報を前記共有機能を介して前記共有先アプリケーションに送信可能なアプリケーションである特定アプリケーションを識別する第１識別情報を記憶可能な記憶部を、前記情報処理装置は備えており、
前記オペレーティングシステムが備える共有機能を介して、共有元アプリケーションが出力する画像データを受信する第１の受信ステップと、
受信した前記画像データによって形成される長方形の受信画像の縦横比が、予め定められた所定縦横比に一致するか否かを判断する第１判断ステップと、
前記受信画像の縦横比が前記所定縦横比に一致する場合に、フチなし印刷を行うための第１印刷画像を形成する第１印刷データを、前記画像データに基づいて生成する第１生成ステップと、
前記受信画像の縦横比が前記所定縦横比に一致しない場合に、フチあり印刷を行うための第２印刷画像を形成する第２印刷データを、前記画像データに基づいて生成する第２生成ステップと、
前記第１の受信ステップが前記画像データを受信する直前に前記情報処理装置で動作していたアプリケーションを識別する第２識別情報を取得する識別情報取得ステップと、
取得した前記第２識別情報で識別されるアプリケーションが、前記第１識別情報で識別される前記特定アプリケーションに含まれる場合に、前記特性情報を前記第２識別情報で識別されるアプリケーションとの間で共有される前記文字列から読み出す読み出しステップと、
前記読み出しステップが前記特性情報を読み出した場合に、読み出した前記特性情報に基づいて印刷データを生成する第３生成ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１４】
各種のアプリケーションを動作させることができる情報処理装置であって、共有元アプリケーションと共有先アプリケーションとの間のデータの受け渡しを制御する共有機能を備えたオペレーティングシステムがインストールされた前記情報処理装置に読込まれる情報処理プログラムであって、
前記情報処理プログラムは、
前記オペレーティングシステムが備える共有機能を介して、共有元アプリケーションが出力する画像データを受信する第１の受信手段と、
受信した前記画像データによって形成される長方形の受信画像の縦横比が、第１の印刷用紙に対応している第１の所定縦横比、または、第２の印刷用紙に対応している第２の所定縦横比に対して、所定の範囲内にあるか否かを判断する第１判断手段と、
前記受信画像の縦横比が前記第１の所定縦横比に対して所定の範囲内にあると前記第１判断手段で判断された場合に、前記受信画像の縦横比が、前記第１の所定縦横比に一致するか否かを判断する第２判断手段と、
前記受信画像の縦横比が前記第１の所定縦横比に一致する場合に、前記第１の印刷用紙にフチなし印刷を行うための第１印刷画像を形成する第１印刷データを、前記画像データに基づいて生成する第１生成手段と、
前記受信画像の縦横比が前記第１の所定縦横比に一致しない場合に、前記第１の印刷用紙にフチあり印刷を行うための第２印刷画像を形成する第２印刷データを、前記画像データに基づいて生成する第２生成手段と、
前記受信画像の縦横比が前記第２の所定縦横比に対して所定の範囲内にあると前記第１判断手段で判断された場合に、前記受信画像の縦横比が、前記第２の所定縦横比に一致するか否かを判断する第３判断手段と、
前記受信画像の縦横比が前記第２の所定縦横比に一致する場合に、前記第２の印刷用紙にフチなし印刷を行うための第３印刷画像を形成する第３印刷データを、前記画像データに基づいて生成する第３生成手段と、
前記受信画像の縦横比が前記第２の所定縦横比に一致しない場合に、前記第２の印刷用紙にフチあり印刷を行うための第４印刷画像を形成する第４印刷データを、前記画像データに基づいて生成する第４生成手段と、
して前記情報処理装置を機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、各種のデータを複数のアプリケーション間で共有することができる情報処理プログラム等に関する。
【背景技術】
【０００２】
携帯端末には、「共有機能」と称される機能を有するものが存在する。共有機能は、ユーザが操作している一のアプリケーションから他のアプリケーションへデータを渡し、他のアプリケーションでデータを処理させる機能である。また、共有機能を用いて、一のアプリケーションから他のアプリケーションへ画像データを渡すことができる。他のアプリケーションは、受信した画像データに基づいて印刷処理を実行することが可能である。なお、特許文献１には、関連する技術の一例が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−９１７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一のアプリケーションから他のアプリケーションへ、画像データを共有機能を用いて渡す場合に、一のアプリケーションが必ず印刷処理に関する設定情報を共有機能を用いて渡すとは限らない。この場合、他のアプリケーションは、どのような印刷設定を用いて印刷処理を実行すればよいか認識できない。よって、ユーザの意図しない印刷結果が得られてしまう場合がある。
【課題を解決するための手段】
【０００５】
（１）本明細書に開示されている情報処理プログラムは、各種のアプリケーションを動作させることができる情報処理装置であって、共有元アプリケーションと共有先アプリケーションとの間のデータの受け渡しを制御する共有機能を備えたオペレーティングシステムがインストールされた情報処理装置に読込まれる情報処理プログラムであって、情報処理プログラムは、オペレーティングシステムが備える共有機能を介して、共有元アプリケーションが出力する画像データを受信する第１の受信手段と、受信した画像データによって形成される長方形の受信画像の縦横比が、予め定められた所定縦横比に一致するか否かを判断する第１判断手段と、受信画像の縦横比が所定縦横比に一致する場合に、フチなし印刷を行うための第１印刷画像を形成する第１印刷データを、画像データに基づいて生成する第１生成手段と、受信画像の縦横比が所定縦横比に一致しない場合に、フチあり印刷を行うための第２印刷画像を形成する第２印刷データを、画像データに基づいて生成する第２生成手段と、して情報処理装置を機能させることを特徴とする。
【０００６】
上記の構成によると、共有元アプリケーションが出力する画像データによって形成される受信画像の縦横比に基づいて、フチなし印刷とフチあり印刷の何れを実行すればよいかを、共有先アプリケーション側で判断することができる。これにより、共有元アプリケーションから共有先アプリケーションへ、画像データが共有機能によって送信されたが、フチあり印刷とフチなし印刷の何れを実行するかを示す情報が共有機能によって送信されない場合においても、適切に印刷を実行することが可能となる。
【０００７】
（２）好ましくは、本明細書に記載されている情報処理プログラムは、第２生成手段は、受信画像の短辺に対する長辺の比率が、所定縦横比の短辺に対する長辺の比率に対して、所定の範囲内にある場合に、第２印刷データを生成することを特徴とする。
【０００８】
（３）好ましくは、本明細書に記載されている情報処理プログラムは、所定の範囲は、９７％より大きく１００％より小さい範囲、および、１００％より大きく１０３％より小さい範囲であることを特徴とする。
【０００９】
本明細書に記載されている情報処理プログラム等によれば、フチなし印刷とフチあり印刷の何れを実行するかを、適切に判断することが可能となる。
【００１０】
（４）好ましくは、本明細書に記載されている情報処理プログラムは、所定縦横比は、第１の印刷用紙に対応している第１の所定縦横比と、第２の印刷用紙に対応している第２の所定縦横比と、を含んでおり、第１生成手段および第２生成手段は、受信画像の縦横比が第１の所定縦横比に対応している場合に、第１の印刷用紙に印刷を実行するための第１印刷データおよび第２印刷データを生成し、受信画像の縦横比が第２の所定縦横比に対応している場合に、第２の印刷用紙に印刷を実行するための第１印刷データおよび第２印刷データを生成することを特徴とする。
【００１１】
本明細書に記載されている情報処理プログラム等によれば、共有元アプリケーションが出力する画像データによって形成される受信画像の縦横比に基づいて、何れのサイズの印刷用紙に印刷を実行すればよいかを、共有先アプリケーション側で判断することができる。これにより、共有元アプリケーションから共有先アプリケーションへ、画像データが共有機能によって送信されたが、印刷用紙のサイズを示す情報が共有機能によって送信されない場合においても、適切に印刷を実行することが可能となる。
【００１２】
（５）好ましくは、本明細書に記載されている情報処理プログラムは、第２生成手段は、印刷用紙の中心と第２印刷画像の中心とが一致するように、第２印刷データを生成することを特徴とする。
【００１３】
本明細書に記載されている情報処理プログラム等によれば、フチあり印刷を適切に実行することができる。
【００１４】
（６）好ましくは、本明細書に記載されている情報処理プログラムは、共有先アプリケーションへ送信した画像データの特性を示す特性情報を共有機能を介して共有先アプリケーションに送信可能なアプリケーションである特定アプリケーションを識別する第１識別情報を記憶可能な記憶部を、情報処理装置は備えており、第１の受信手段が画像データを受信する直前に情報処理装置で動作していたアプリケーションを識別する第２識別情報を取得する識別情報取得手段と、取得した第２識別情報で識別されるアプリケーションが、第１識別情報で識別される特定アプリケーションに含まれる場合に、特性情報を受信する第２の受信手段と、第２の受信手段が特性情報を受信した場合に、受信した特性情報に基づいて印刷データを生成する第３生成手段と、して情報処理プログラムが情報処理装置をさらに機能させることを特徴とする。
【００１５】
本明細書に記載されている情報処理プログラム等によれば、共有先アプリケーションが共有機能を介して画像データを受信する直前に動作していたアプリケーションを、共有元アプリケーションであると識別することができる。また、識別した共有元アプリケーションが、画像データの特性を示す特性情報を共有機能を用いて出力可能なアプリケーションである、特定アプリケーションであるか否かを判断することができる。そして、共有元アプリケーションが特定アプリケーションである場合には、特性情報を受信するとともに、受信した特性情報に基づいて印刷処理を実行することができる。これにより、特性情報を適切に受信することができる。よって、適切に印刷を実行することが可能となる。
【００１６】
（７）好ましくは、本明細書に記載されている情報処理プログラムは、第１判断手段は、識別情報取得手段で第２識別情報を取得できない場合に、受信画像の縦横比が所定縦横比に一致するか否かを判断することを特徴とする。
【００１７】
本明細書に記載されている情報処理プログラム等によれば、共有元アプリケーションを識別できない場合においても、適切に印刷を実行することが可能となる。
【００１８】
（８）本明細書に記載されている情報処理プログラムは、第１判断手段は、識別情報取得手段で取得した第２識別情報で識別されるアプリケーションが、第１識別情報で識別される特定アプリケーションに含まれない場合に、受信画像の縦横比が所定縦横比に一致するか否かを判断することを特徴とする。
【００１９】
本明細書に記載されている情報処理プログラム等によれば、識別した共有元アプリケーションが特定アプリケーションではない場合においても、適切に印刷を実行することが可能となる。
【００２０】
（９）本明細書に記載されている情報処理プログラムは、取得した第２識別情報で識別されるアプリケーションが、第１識別情報で識別される特定アプリケーションに含まれない場合に、第１生成手段または第２生成手段によって第１印刷データまたは第２印刷データを生成した場合に、第１印刷データまたは第２印刷データを生成する際の設定情報を第２識別情報と対応付けて記憶部に記憶させる記憶制御手段と、識別情報取得手段が第２識別情報を取得した場合に、取得した第２識別情報に対応づけられた設定情報が記憶部に記憶されているか否かを判断する第２判断手段と、第２識別情報に対応づけられた設定情報が記憶部に記憶されている場合に、当該設定情報に基づいて印刷データを生成する第４生成手段と、して情報処理プログラムは情報処理装置をさらに機能させることを特徴とする。
【００２１】
本明細書に記載されている情報処理プログラム等によれば、印刷データを生成する際の設定情報を生成した場合には、共有元アプリケーションの識別情報と対応付けて登録しておくことができる。そして、登録済みの共有元アプリケーションから画像データが共有機能によって送信されてきた場合には、登録済みの共有元アプリケーションに対応する設定情報を用いて印刷処理を実行することができる。これにより、設定情報を再作成する手間を省くことが可能となる。
【００２２】
（１０）本明細書に記載されている情報処理プログラムは、特性情報は、第１印刷画像と第２印刷画像の何れを生成するかについての指示情報を含んでいることを特徴とする。
【００２３】
本明細書に記載されている情報処理プログラム等によれば、フチなし印刷とフチあり印刷の何れを実行するかを、適切に判断することが可能となる。
【００２４】
（１１）本明細書に記載されている情報処理プログラムは、特性情報は、共有元アプリケーションと共有先アプリケーションとの間で共有される文字列に含まれる情報であることを特徴とする。
【００２５】
（１２）本明細書に記載されている情報処理プログラムは、所定縦横比は、１：１．４８０を含むことを特徴とする。
【００２６】
（１３）本明細書に記載されている情報処理プログラムは、所定縦横比は、１：１．４２７を含むことを特徴とする。
【００２７】
本明細書に記載されている情報処理プログラム等によれば、フチなし印刷とフチあり印刷の何れを実行するかを、適切に判断することが可能となる。
【００２８】
本明細書に開示されている情報処理装置は、各種のアプリケーションを動作させることができる情報処理装置であって、共有元アプリケーションと共有先アプリケーションとの間のデータの受け渡しを制御する共有機能を備えたオペレーティングシステムがインストールされている情報処理装置であって、オペレーティングシステムが備える共有機能を介して、共有元アプリケーションが出力する画像データを受信する第１の受信手段と、受信した画像データによって形成される長方形の受信画像の縦横比が、予め定められた所定縦横比に一致するか否かを判断する第１判断手段と、受信画像の縦横比が所定縦横比に一致する場合に、フチなし印刷を行うための第１印刷画像を形成する第１印刷データを、画像データに基づいて生成する第１生成手段と、受信画像の縦横比が所定縦横比に一致しない場合に、フチあり印刷を行うための第２印刷画像を形成する第２印刷データを、画像データに基づいて生成する第２生成手段と、を備えることを特徴とする。
【００２９】
本明細書に開示されている情報処理装置の制御方法は、各種のアプリケーションを動作させることができる情報処理装置の制御方法であって、情報処理装置には、共有元アプリケーションと共有先アプリケーションとの間のデータの受け渡しを制御する共有機能を備えたオペレーティングシステムがインストールされており、オペレーティングシステムが備える共有機能を介して、共有元アプリケーションが出力する画像データを受信する第１の受信ステップと、受信した画像データによって形成される長方形の受信画像の縦横比が、予め定められた所定縦横比に一致するか否かを判断する第１判断ステップと、受信画像の縦横比が所定縦横比に一致する場合に、フチなし印刷を行うための第１印刷画像を形成する第１印刷データを、画像データに基づいて生成する第１生成ステップと、受信画像の縦横比が所定縦横比に一致しない場合に、フチあり印刷を行うための第２印刷画像を形成する第２印刷データを、画像データに基づいて生成する第２生成ステップと、を備えることを特徴とする。
【００３０】
なお、本明細書に開示の技術は、情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で実現可能である。
【図面の簡単な説明】
【００３１】
【図１】通信システムの構成を示す。
【図２】年賀状作成アプリケーションの動作フロー図を示す。
【図３】印刷アプリケーションの動作フロー図を示す。
【図４】印刷アプリケーションの動作フロー図を示す。
【図５】印刷アプリケーションの動作フロー図を示す。
【図６】印刷アプリケーションの動作フロー図を示す。
【図７】暗黙的共有機能を説明する図である。
【図８】フチあり印刷画像を生成する方法の説明図である。
【図９】年賀状作成アプリケーションの表示画面例である。
【発明を実施するための形態】
【００３２】
（通信システムの構成）
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話１０、プリンタ１１０、アクセスポイント６２、を備える。アクセスポイント６２は、既知の中継装置である。
【００３３】
（携帯電話１０の構成）
携帯電話１０は、Ａｎｄｒｏｉｄ（Google Inc.の登録商標）のプラットフォームを搭載した携帯電話である。携帯電話１０は、ＣＰＵ１１、記憶部１２、ボタン入力部１７、パネル１８、無線ＬＡＮインターフェース２２、カメラ部２７、を主に備えている。ＣＰＵ１１は、記憶部１２に記憶されるプログラムや、無線ＬＡＮインターフェース２２を介して送受信される各種信号などに従って、各機能の制御を行う。またＣＰＵ１１は、プログラムを読み取ることで、各種の手段として機能する。本明細書では、インターフェースのことを「Ｉ／Ｆ」と記載する場合がある。
【００３４】
無線ＬＡＮ＿Ｉ／Ｆ２２は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって定められたＷｉ−Ｆｉ方式に従った無線通信を実行するためのＩ／Ｆ（即ち、ＩＣチップ、通信回路）である。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づく無線通信方式である。無線ＬＡＮ＿Ｉ／Ｆ２２は、アクセスポイント６２との間で無線通信２０２を行う。ボタン入力部１７は、携帯電話１０の各機能を実行するためのキーである。ボタン入力部１７は、タッチパネルとして、パネル１８と一体に構成されていてもよい。パネル１８は、携帯電話１０の各種機能情報を表示する。
【００３５】
記憶部１２は、プログラム２１、インテントテーブル１４、第１登録テーブル３１、第２登録テーブル３２、を備える。なお、記憶部１２は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＳＤカード（ＳＤアソシエーションの登録商標）、などが組み合わされて構成されているとしてもよい。記憶部１２は、コンピュータが読み取り可能なストレージ媒体であってよい。コンピュータが読み取り可能なストレージ媒体とは、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクなどのnon-transitoryな媒体である。インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、non-transitoryな媒体には含まれない。
【００３６】
第１登録テーブル３１の内容については、後述する。第２登録テーブル３２は、第２の印刷設定情報を、アプリケーション名と対応付けて記憶する領域である。第２の印刷設定情報は、年賀状作成アプリケーション２１ｅまたはユーザによって生成された設定情報である。第２の印刷設定情報は、プリンタ１１０で印刷処理を実行する際の各種の印刷設定を示す情報である。第２の印刷設定情報が示す印刷設定の一例としては、フチあり印刷とフチなし印刷の何れを実行するかの設定、用紙サイズ設定、カラー設定、印刷画質設定、などが挙げられる。
【００３７】
プログラム２１は、印刷アプリケーション２１ａ、ブラウザアプリケーション２１ｂ、ギャラリーアプリケーション２１ｃ、メールアプリケーション２１ｄ、年賀状作成アプリケーション２１ｅ、オペレーティングシステム２１ｇ（以下、ＯＳ２１ｇと記載する場合がある）、を備えている。ＯＳ２１ｇは、ＡｎｄｒｏｉｄプラットフォームのＯＳである。印刷アプリケーション２１ａないし年賀状作成アプリケーション２１ｅの各々は、Ａｎｄｒｏｉｄ用のアプリケーションである。
【００３８】
印刷アプリケーション２１ａは、無線ＬＡＮ＿Ｉ／Ｆ２２を介してプリンタ１１０に印刷を実行させるためのアプリケーションである。印刷アプリケーション２１ａは、プリンタ１１０のベンダによって提供されるアプリケーションであってもよい。印刷アプリケーション２１ａは、インターネット上の不図示のサーバから携帯電話１０にインストールされてもよいし、プリンタ１１０と共に出荷されるメディアから携帯電話１０にインストールされてもよい。
【００３９】
ブラウザアプリケーション２１ｂは、不図示のウェブサーバから取得したウェブデータを、パネル１８に表示させるためのアプリケーションである。ギャラリーアプリケーション２１ｃは、画像データに基づく画像をパネル１８に表示させたり、画像データに各種の変換（色補正など）を行うためのアプリケーションである。メールアプリケーション２１ｄは、メールを送受信するためのアプリケーションである。年賀状作成アプリケーション２１ｅは、年賀状の裏面に印刷する画像を生成したり、表面に印刷する宛先を編集したりするためのアプリケーションである。
【００４０】
また、印刷アプリケーション２１ａ〜年賀状作成アプリケーション２１ｅの各々は、アプリケーションを識別するためのアプリケーション名を有している。印刷アプリケーション２１ａのアプリケーション名は、例えば、「印刷アプリ」である。ブラウザアプリケーション２１ｂのアプリケーション名は、例えば、「ブラウザ」である。ギャラリーアプリケーション２１ｃのアプリケーション名は、例えば、「ギャラリー」である。メールアプリケーション２１ｄのアプリケーション名は、例えば、「メール」である。年賀状作成アプリケーション２１ｅのアプリケーション名は、例えば、「年賀状作成」である。
【００４１】
ＯＳ２１ｇは、印刷アプリケーション２１ａ〜年賀状作成アプリケーション２１ｅに共通して利用される基本的な機能を提供するプログラムである。またＯＳ２１ｇは、印刷アプリケーション２１ａ〜年賀状作成アプリケーション２１ｅの各々の間での、データの受け渡しを管理する。すなわちＯＳ２１ｇは、共有元アプリケーションと、共有先アプリケーションとの間のデータの受け渡しを制御する共有機能を備えている。共有機能としては、暗黙的共有機能と、明示的共有機能とがある。本明細書では、暗黙的共有機能を用いる場合について説明する。なお、暗黙的共有機能の内容については、後述する。
【００４２】
インテントテーブル１４は、インテントを記憶する領域である。インテントとは、Ａｎｄｒｏｉｄプラットフォームにおいて、アプリケーション間でやり取りするメッセージの役割を果たす情報である。インテントは、文字列である。インテントを送る事で、他アプリケーションの呼び出しや、アプリケーション内の画面遷移などを行うことができる。すなわち、インテントにより、Ａｎｄｒｏｉｄの中の共有元アプリケーションと、共有先アプリケーションとの間の間に、橋渡しをすることが可能となる。
【００４３】
（プリンタ１１０の構成）
プリンタ１１０は、印刷機能を実行可能な周辺機器（即ちＰＣ等の周辺機器）である。プリンタ１１０は、操作部１１２と、表示部１１４と、無線ＬＡＮインターフェース１１８と、印刷実行部１２０と、制御部１３０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。
【００４４】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示をプリンタ１１０に与えることができる。表示部１１４は、様々な情報を表示するためのディスプレイである。印刷実行部１２０は、インクジェット方式、レーザ方式等の印刷機構である。無線ＬＡＮ＿Ｉ／Ｆ１１８は、アクセスポイント６２との間で無線通信２０１を行う。無線ＬＡＮ＿Ｉ／Ｆ１１８の構成は、前述の無線ＬＡＮ＿Ｉ／Ｆ２２の構成と同様であるため、ここでは説明を省略する。
【００４５】
制御部１３０は、ＣＰＵ１３２と、記憶部１３４と、を備える。ＣＰＵ１３２は、記憶部１３４に記憶されているプログラム（図示省略）に従って、様々な処理を実行するプロセッサである。記憶部１３４は、ＲＡＭ、ＲＯＭ等によって構成される。記憶部１３４は、記憶部１２と同様に、コンピュータが読み取り可能なストレージ媒体であってよい。
【００４６】
（暗黙的共有機能）
図７は、暗黙的共有機能を説明する図である。例として、データ共有元のアプリケーションである年賀状作成アプリケーション２１ｅが、暗黙的共有機能の実行を、ＯＳ２１ｇに要求した場合における処理の流れを示す。図７に示すように、暗黙的共有機能において、年賀状作成アプリケーション２１ｅは、ＯＳ２１ｇのＡＰＩを呼び出し、共有機能の実行を要求する（１）。具体的には、年賀状作成アプリケーション２１ｅは、インテントをＯＳ２１ｇへ出力する。インテントは、共有機能により他のアプリケーションに処理させようとするデータ（以下、共有データとも記述する）のＵＲＩ（Uniform Resource Identifierの略）と、タイプを含む。ＵＲＩは、共有データの所在を示す情報であり、本実施形態の場合、ファイルパスで構成される。タイプは、共有データのフォーマットを指定する情報である。ＯＳ２１ｇは、年賀状作成アプリケーション２１ｅから通知されるタイプを検索条件として、携帯電話１０にインストールされた全てのアプリケーションである印刷アプリケーション２１ａ〜メールアプリケーション２１ｄの中から、データ出力先のアプリケーション（以下、共有先アプリケーションとも記述する）となり得る候補を検索する（２）。
【００４７】
携帯電話１０にインストールされた各アプリケーションは、自アプリケーションにより処理可能なフォーマットを指定するタイプを予め宣言している。よって、ＯＳ２１ｇは、年賀状作成アプリケーション２１ｅから通知されたタイプを検索条件として、全てのアプリケーションを検索する。そして、年賀状作成アプリケーション２１ｅから通知されたタイプが指定するフォーマットのデータを処理可能なアプリケーションを抽出し、その識別情報を取得する（３）。
【００４８】
次に、ＯＳ２１ｇは、検索により発見されたアプリケーション、すなわち、共有先アプリケーションの候補であるアプリケーションの一覧を、パネル１８に表示させる（４）。そして、ユーザが一覧からいずれかを選択すると（５）、ＯＳ２１ｇは、選択された共有先アプリケーションを起動して、その共有先アプリケーションの画面をフォアグラウンド（前面とも呼ぶ）とし、共有元アプリケーションから通知された共有データのＵＲＩと、タイプを通知する（６）。
【００４９】
その結果、ユーザにより選択された共有先アプリケーションの画面がフォアグラウンドに表示され、共有先アプリケーションは、通知されたＵＲＩで特定される共有データにアクセスし、処理を行う。例えば表示出力する、電子メールに添付して送信する、編集するなど、その共有先アプリケーションで実行可能な各種の処理を行う。
【００５０】
（インテントの具体例）
インテントの内容を説明する。インテントには、第１情報〜第４情報が含まれている。第１情報は、共有データのタイプを示す情報である。第２情報は、共有データのＵＲＩを示す情報である。第３情報は、共有先アプリケーションに渡すための各種の情報である。第４情報は、暗黙的共有処理により他のアプリケーションを呼び出すための情報である。このうち、第３情報である「共有先アプリケーションに渡すための各種の情報」は、必ずしもインテントに含まれている必要はない情報である。第３情報をインテントに含ませるか否かは、共有元アプリケーションの作成者によって任意に決定可能である。また、第３情報に含まれている各種の情報の内容、情報の配置ルールなども、共有元アプリケーションの作成者によって任意に決定可能である。
【００５１】
（第１登録テーブル３１）
第１登録テーブル３１は、特定アプリケーションのアプリケーション名を記憶する領域である。特定アプリケーションとは、第１の印刷設定情報を、共有機能を介して共有先アプリケーションに送信可能なアプリケーションである。換言すると、特定アプリケーションは、インテント内の第３情報である「共有先アプリケーションに渡すための各種の情報」に、第１の印刷設定情報が含まれているアプリケーションである。第１の印刷設定情報は、プリンタ１１０で印刷処理を実行する際の各種の印刷設定を規定する情報である。第１の印刷設定情報が示す印刷設定の一例としては、フチあり印刷とフチなし印刷の何れを実行するかの設定、用紙サイズ設定、カラー設定、印刷画質設定、などが挙げられる。また第１登録テーブル３１には、特定アプリケーションが出力するインテント内の第３情報に含まれている各種の情報の、内容や配置ルールが記憶されている。これにより、第３情報に含まれている各種の情報の内容を、配置ルールに基づいて、正確に読み出すことができる。
【００５２】
（本明細書における記載上の注意点）
以降、アプリケーションやＯＳ２１ｇなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「印刷アプリケーション２１ａ」という記載が、「印刷アプリケーション２１ａを実行するＣＰＵ１１」を意味する場合もある。本明細書において、「携帯電話１０のＣＰＵ１１が、各種の情報を受信する」という記載は、「携帯電話１０のＣＰＵ１１が、無線ＬＡＮ＿Ｉ／Ｆ２２を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「携帯電話１０のＣＰＵ１１が、各種の情報を送信する」という記載は、「携帯電話１０のＣＰＵ１１が、無線ＬＡＮ＿Ｉ／Ｆ２２を介して各種の情報を出力する」という技術内容を含んでいるものとする。
【００５３】
ここで、「データ」および「情報」の文言の定義を説明する。本明細書では、「データ」と「情報」では「情報」を「データ」の上位概念として用いている。そのため、「Ａデータ」を「Ａ情報」と言い換えてもよい。また、「情報」は、「データ」としての形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）が異なっていても、同一の意味内容と認識される限り、同一の情報として取り扱われる。例えば、印刷部数が２部であることを示す情報として装置が扱う限り、"COPY=2"というテキスト形式のデータと、"10"というバイナリ形式のデータとは、同じ情報である。但し、上記の「データ」および「情報」の区別は厳密なものではなく、例外的な取扱いも許容される。
【００５４】
（年賀状作成アプリケーション２１ｅの動作）
本実施形態に係る通信システム１の動作を、図２〜図６を用いて説明する。図２を用いて、年賀状作成アプリケーション２１ｅから印刷アプリケーション２１ａへ、暗黙的共有機能によりデータ共有を行わせる操作を説明する。本実施形態の説明例では、年賀状作成アプリケーション２１ｅのアプリケーション名が、第１登録テーブル３１に登録されていない場合を説明する。すなわち、年賀状作成アプリケーション２１ｅが出力するインテント内の第３情報に、第１の印刷設定情報が含まれていない場合を説明する。
【００５５】
Ｓ１１０において、ユーザが、ボタン入力部１７を介して年賀状作成アプリケーション２１ｅを起動させる操作を入力すると、ＣＰＵ１１は、ＯＳ２１ｇに基づいて、年賀状作成アプリケーション２１ｅを起動する。
【００５６】
Ｓ１２０において年賀状作成アプリケーション２１ｅは、年賀状の裏面に印刷する画像を示すファイルである選択ファイルＦｓの、選択命令の入力を受け付けたか否かを判断する。年賀状の裏面とは、伝える内容を記載する面である。否定判断される場合（Ｓ１２０：ＮＯ）にはＳ１２０へ戻り、肯定判断される場合（Ｓ１２０：ＹＥＳ）にはＳ１２５へ進む。
【００５７】
Ｓ１２５において年賀状作成アプリケーション２１ｅは、選択ファイルＦｓに基づいて、印刷画像を生成する。印刷画像には、フチあり印刷画像Ｐ１、フチなし印刷画像Ｐ２、などの種類がある。それぞれの印刷画像の生成方法の具体例を、以下に説明する。
【００５８】
図８を用いて、フチあり印刷画像Ｐ１を生成する方法を説明する。まず、選択ファイルＦｓに基づいて、ハガキサイズの選択画像Ｐｓを生成する。選択画像Ｐｓのサイズは、ハガキサイズと同一であり、短辺１００ｍｍ、長辺１４８ｍｍである。従って選択画像Ｐｓの縦横比は、ハガキの縦横比と同一であり、１：１．４８０である。次に、選択画像Ｐｓの上下左右それぞれに、３ｍｍの一定幅の余白領域Ｅ１を付加する。これにより、フチあり印刷画像Ｐ１が生成される。フチあり印刷画像Ｐ１のサイズは、縦１０３ｍｍ、横１５１ｍｍである。従ってフチあり印刷画像Ｐ１の縦横比は、１：１．４６６である。
【００５９】
また、フチなし印刷画像Ｐ２を生成する方法を説明する。まず、選択ファイルＦｓに基づいて、選択画像Ｐｓを生成する。選択画像Ｐｓの縦横比は、ハガキの縦横比と同一であり、１：１．４８０である。そして、選択画像Ｐｓに基づいてフチなし印刷画像Ｐ２が生成される。従ってフチなし印刷画像Ｐ２の縦横比は、ハガキの縦横比と同一であり、１：１．４８０である。
【００６０】
Ｓ１２７において年賀状作成アプリケーション２１ｅは、フチあり印刷画像Ｐ１またはフチなし印刷画像Ｐ２を、パネル１８に表示する。本実施形態の説明例では、図９に示すように、フチあり印刷画像Ｐ１を表示する場合を説明する。フチあり印刷画像Ｐ１は、画像が何も表示されていない余白領域Ｅ１を備えている。また、パネル１８には、印刷ボタンＢ１が表示される。印刷ボタンＢ１は、フチあり印刷画像Ｐ１をハガキに印刷する命令を入力するボタンである。
【００６１】
Ｓ１３０において年賀状作成アプリケーション２１ｅは、ユーザによるデータ共有命令の入力を受け付けたか否かを判断する。当該判断は、印刷ボタンＢ１へのタッチ入力が検出されたか否かによって行われてもよい。否定判断される場合（Ｓ１３０：ＮＯ）にはＳ１３０へ戻り、肯定判断される場合（Ｓ１３０：ＹＥＳ）にはＳ１３２へ進む。
【００６２】
Ｓ１３１において年賀状作成アプリケーション２１ｅは、共有先アプリケーションへ渡すための共有データを生成する。共有データの一例としては、Ｓ１２５で生成されたフチあり印刷画像Ｐ１を示す、フチあり印刷データＤ１が挙げられる。また、Ｓ１２５で生成されたフチなし印刷画像Ｐ２を示す、フチなし印刷データＤ２が挙げられる。
【００６３】
Ｓ１３２において年賀状作成アプリケーション２１ｅは、暗黙的共有機能を用いるために、インテントをＯＳ２１ｇへ出力する。年賀状作成アプリケーション２１ｅが出力するインテントに含まれている、第１情報〜第４情報の具体例を説明する。第１情報である「共有データのタイプを示す情報」の一例としては、「intent.setType(“image/jpg”);」が挙げられる。ここで「“image/jpg”」は、共有データのフォーマットがＪＰＥＧであることを示している。また、第２情報である「共有データのＵＲＩを示す情報」の一例としては、「intent.putExtra(Intent.EXTRA_STREAM, Uri.Parse(temp_url));」が挙げられる。また、第３情報である「共有先アプリケーションに渡すための各種の情報」の一例としては、「i.putExtra(“KEYWORD”, keywordStr);」が挙げられる。この情報は、キーワードを示す情報であり、印刷設定情報ではない。また、第４情報である「暗黙的共有処理により他のアプリケーションを呼び出すための情報」の一例としては、「startActivity(intetn);」が挙げられる。
【００６４】
Ｓ１３５においてＯＳ２１ｇは、共有データの共有先アプリケーションの候補一覧を、パネル１８に表示する。本実施形態では、図９に示すように、印刷アプリケーション２１ａを選択するボタン５１１、ブラウザアプリケーション２１ｂを選択するボタン５１２、ギャラリーアプリケーション２１ｃを選択するボタン５１３、メールアプリケーション２１ｄを選択するボタン５１４が、印刷ボタンＢ１に代えて表示される。
【００６５】
Ｓ１４０においてＯＳ２１ｇは、共有データを共有するアプリケーションとして、何れかのアプリケーションが選択されたか否かを判断する。具体的には、ボタン５１１〜５１４の何れかがユーザによってタッチされたか否かを判断する。否定判断される場合（Ｓ１４０：ＮＯ）にはＳ１４０へ戻り、肯定判断される場合（Ｓ１４０：ＹＥＳ）にはＳ１５０へ進む。本実施形態の説明例では、印刷アプリケーション２１ａが、共有先アプリケーションとして選択される場合を説明する。
【００６６】
Ｓ１５０においてＯＳ２１ｇは、印刷アプリケーション２１ａへ、起動指示を出力するとともに、Ｓ１３２で受信したインテントの内容を印刷アプリケーション２１ａへ受け渡す。そしてフローを終了する。
【００６７】
（印刷アプリケーション２１ａの動作）
図３〜図６を用いて、共有先アプリケーションである印刷アプリケーション２１ａの動作を説明する。Ｓ２１０において印刷アプリケーション２１ａは、ＯＳ２１ｇから、インテントの内容を受信する。Ｓ２１５において印刷アプリケーション２１ａは、共有データ取得処理を実行する。具体的には、ＯＳ２１ｇから受信したインテントに含まれる第２情報である「共有データのＵＲＩを示す情報」に基づいて、共有データを取得する。
【００６８】
Ｓ２２０において印刷アプリケーション２１ａは、印刷アプリケーション２１ａが起動される直前に動作していたアプリケーションのアプリケーション名を取得できたか否かを判断する。アプリケーション名の取得は、印刷アプリケーション２１ａがＯＳ２１ｇのＡＰＩを呼び出すことで行われてもよい。否定判断される場合（Ｓ２２０：ＮＯ）にはＳ２７０へ進み、肯定判断される場合（Ｓ２２０：ＹＥＳ）には、Ｓ２２３へ進む。
【００６９】
Ｓ２２３において印刷アプリケーション２１ａは、Ｓ２２０で取得されたアプリケーション名で識別されるアプリケーションを、データ共有元アプリケーションとして識別する。
【００７０】
Ｓ２２５において印刷アプリケーション２１ａは、データ共有元アプリケーションが、第１登録テーブル３１または第２登録テーブル３２に登録されたアプリケーションであるか否かを判断する。具体的には、データ共有元アプリケーションのアプリケーション名が、第１登録テーブル３１および第２登録テーブル３２の少なくとも一方に記憶されているか否かを判断する。否定判断される場合（Ｓ２２５：ＮＯ）にはＳ２７０へ進み、肯定判断される場合（Ｓ２２５：ＹＥＳ）にはＳ２３０へ進む。
【００７１】
Ｓ２３０において印刷アプリケーション２１ａは、データ共有元アプリケーションが、特定アプリケーションであるか否かを判断する。具体的には、データ共有元アプリケーションのアプリケーション名が、第１登録テーブル３１に記憶されているか否かを判断する。肯定判断される場合（Ｓ２３０：ＹＥＳ）には、Ｓ２４５へ進む。
【００７２】
Ｓ２４５において印刷アプリケーション２１ａは、Ｓ２１０で受信したインテント内の第３情報である「共有先アプリケーションに渡すための各種の情報」から、第１の印刷設定情報を読み出す。第１の印刷設定情報は、第１登録テーブル３１に記憶されている配置ルールに基づいて、正確に読み出すことができる。
【００７３】
Ｓ２５０において印刷アプリケーション２１ａは、読み出した第１の印刷設定情報に基づいて、Ｓ２１５で取得した共有データから印刷データを生成する。Ｓ２５５において印刷アプリケーション２１ａは、生成した印刷データを、無線通信２０１および２０２を介してプリンタ１１０へ送信する。そしてフローを終了する。
【００７４】
一方、Ｓ２３０において否定判断される場合（Ｓ２３０：ＮＯ）には、Ｓ２３３へ進む。Ｓ２３３において印刷アプリケーション２１ａは、データ共有元アプリケーションと対応づけられた印刷設定情報が存在するか否かを判断する。具体的には、データ共有元アプリケーションのアプリケーション名が、第２登録テーブル３２に記憶されているか否かを判断する。肯定判断される場合（Ｓ２３０：ＹＥＳ）には、Ｓ２３６へ進む。
【００７５】
Ｓ２３６において印刷アプリケーション２１ａは、データ共有元アプリケーションに対応付けられて記憶されている第２の印刷設定情報を、第２登録テーブル３２から読み出す。そして、読み出した第２の印刷設定情報に基づいて、Ｓ２１５で取得した共有データから印刷データを生成する。Ｓ２３８において印刷アプリケーション２１ａは、生成した印刷データを、無線通信２０１および２０２を介してプリンタ１１０へ送信する。そしてフローを終了する。
【００７６】
一方、Ｓ２３３において否定判断される場合（Ｓ２３３：ＮＯ）には、Ｓ２７０へ進む。Ｓ２７０において印刷アプリケーション２１ａは、Ｓ２１５で取得した共有データによって形成される共有画像の縦横比が、ハガキに対応しているか否かを判断する。具体的には、共有画像の短辺に対する長辺の比率が、ハガキ縦横比の短辺に対する長辺の比率に対して、９７％より大きく１０３％より小さい範囲内にあるか否かを判断する。
【００７７】
例えば、共有データがフチあり印刷データＤ１である場合には、共有画像はフチあり印刷画像Ｐ１である。この場合、フチあり印刷画像Ｐ１の縦横比は１：１．４６６であるため、短辺に対する長辺の比率は「１．４６６」である。また、ハガキ縦横比は１：１．４８０であるため、短辺に対する長辺の比率は「１．４８０」である。すると、「１．４６６」の値は、「１．４８０」の値に対して９９．１％であるため、フチあり印刷画像Ｐ１の縦横比がハガキに対応していると判断される（Ｓ２７０：ＹＥＳ）。また例えば、共有データがフチなし印刷データＤ２である場合には、共有画像はフチなし印刷画像Ｐ２である。この場合、フチなし印刷画像Ｐ２の縦横比は１：１．４８０であるため、短辺に対する長辺の比率は「１．４８０」である。また、ハガキ縦横比は１：１．４８０であるため、短辺に対する長辺の比率は「１．４８０」である。すると、「１．４８０」の値は、「１．４８０」の値に対して１００．０％であるため、フチなし印刷画像Ｐ２の縦横比がハガキに対応していると判断される（Ｓ２７０：ＹＥＳ）。
【００７８】
一方、共有データがＬ判に対応した印刷データである場合には、共有画像はＬ判印刷画像である。この場合、Ｌ判印刷画像の縦横比は後述するように１：１．４２７であるため、短辺に対する長辺の比率は「１．４２７」である。一方、ハガキ縦横比は１：１．４８０であるため、短辺に対する長辺の比率は「１．４８０」である。すると、「１．４２７」の値は、「１．４８０」の値に対して９６．４％であるため、Ｌ判印刷画像の縦横比がハガキに対応していないと判断される（Ｓ２７０：ＮＯ）。
【００７９】
また、共有データがＡ４判に対応した印刷データである場合には、共有画像はＡ４判印刷画像である。Ａ４判の画像サイズは短辺２１０ｍｍ、長辺２９７ｍｍである。よって、Ａ４判印刷画像の縦横比は１：１．４１４であるため、短辺に対する長辺の比率は「１．４１４」である。一方、ハガキ縦横比は１：１．４８０であるため、短辺に対する長辺の比率は「１．４８０」である。すると、「１．４１４」の値は、「１．４８０」の値に対して９５．５％であるため、Ａ４判印刷画像の縦横比がハガキに対応していないと判断される（Ｓ２７０：ＮＯ）。
【００８０】
Ｓ２７０において肯定判断される場合（Ｓ２７０：ＹＥＳ）には、Ｓ２７５へ進む。Ｓ２７５において印刷アプリケーション２１ａは、印刷用紙のサイズを「ハガキ」に設定する。
【００８１】
Ｓ２８０において印刷アプリケーション２１ａは、共有画像の縦横比を用いて、フチあり印刷とフチなし印刷の何れを実行するかを判断する。具体的には、Ｓ２７０で前述したように、共有画像がフチあり印刷画像Ｐ１である場合には、フチあり印刷画像Ｐ１の縦横比「１：１．４６６」は、ハガキ縦横比「１：１．４８０」と一致しない。この場合、フチあり印刷を実行すると判断する。一方、共有画像がフチなし印刷画像Ｐ２である場合には、フチなし印刷画像Ｐ２の縦横比は、ハガキ縦横比と一致する。この場合、フチなし印刷を実行すると判断する。
【００８２】
Ｓ２８０においてフチあり印刷を実行すると判断された場合（Ｓ２８０：フチあり）には、Ｓ２９０へ進む。Ｓ２９０において印刷アプリケーション２１ａは、共有画像に基づいて、フチあり印刷データＤ１１を生成する。具体的には、印刷用紙であるハガキの中心と、共有画像であるフチあり印刷画像Ｐ１の中心とが一致するように、フチあり印刷データＤ１１を生成する。そしてＳ２９２へ進む。
【００８３】
一方、Ｓ２８０においてフチなし印刷を実行すると判断された場合（Ｓ２８０：フチなし）には、Ｓ２８５へ進む。Ｓ２８５において印刷アプリケーション２１ａは、共有画像であるフチなし印刷画像Ｐ２に基づいて、フチなし印刷データＤ１２を生成する。そしてＳ２９２へ進む。
【００８４】
Ｓ２９２において印刷アプリケーション２１ａは、生成したフチあり印刷データＤ１１またはフチなし印刷データＤ１２を、無線通信２０１および２０２を介してプリンタ１１０へ送信する。Ｓ２９３において印刷アプリケーション２１ａは、データ共有元アプリケーションのアプリケーション名が、Ｓ２２０で取得済みであるか否かを判断する。否定判断される場合（Ｓ２９３：ＮＯ）にはフローを終了し、肯定判断（Ｓ２９３：ＹＥＳ）される場合にはＳ２９５へ進む。
【００８５】
Ｓ２９５において印刷アプリケーション２１ａは、第２の印刷設定情報を、データ共有元アプリケーションのアプリケーション名と対応付けて、第２登録テーブル３２へ記憶させる。第２の印刷設定情報には、Ｓ２７５で設定した「印刷用紙：ハガキ」が含まれる。また第２の印刷設定情報には、Ｓ２８５またはＳ２９０で設定した、フチあり印刷とフチなし印刷の何れを実行するかの設定が含まれる。そしてフローを終了する。
【００８６】
また、Ｓ２７０において否定判断される場合（Ｓ２７０：ＮＯ）には、Ｓ３００へ進む。Ｓ３００において印刷アプリケーション２１ａは、Ｓ２１５で取得した共有データによって形成される共有画像の縦横比が、Ｌ判に対応しているか否かを判断する。具体的には、共有画像の短辺に対する長辺の比率が、Ｌ判縦横比の短辺に対する長辺の比率に対して、９７％より大きく１０３％より小さい範囲内にあるか否かを判断する。Ｌ判の画像サイズは短辺８９ｍｍ、長辺１２７ｍｍである。従ってＬ判の縦横比は、１：１．４２７である。なお、Ｓ３００の具体的な処理内容は、Ｓ２７０の処理内容と同様であるため、説明を省略する。
【００８７】
Ｓ３０５において印刷アプリケーション２１ａは、印刷用紙のサイズを「Ｌ判」に設定する。Ｓ３１０において印刷アプリケーション２１ａは、共有画像の縦横比を用いて、フチあり印刷とフチなし印刷の何れを実行するかを判断する。具体的には、共有画像の縦横比がＬ判の縦横比に一致する場合にはフチなし印刷を実行すると判断し、一致しない場合にはフチあり印刷を実行すると判断する。
【００８８】
Ｓ３１５〜Ｓ３２５の各々の処理内容は、Ｓ２８５〜Ｓ２９５の各々の処理内容と同様である。よって詳細な説明は省略する。
【００８９】
また、Ｓ３００において否定判断される場合（Ｓ３００：ＮＯ）には、Ｓ３４０へ進む。Ｓ３４０において印刷アプリケーション２１ａは、印刷設定のユーザによる入力を受け付ける。ユーザにより入力される印刷設定の一例としては、フチあり印刷とフチなし印刷の何れを実行するかの設定、用紙サイズ設定、などが挙げられる。Ｓ３４５において印刷アプリケーション２１ａは、入力された印刷設定に基づいて、Ｓ２１５で取得した共有データから印刷データを生成する。
【００９０】
Ｓ３５０およびＳ３５５の処理内容は、前述したＳ２９２およびＳ２９３の処理内容と同様であるため、説明を省略する。Ｓ３６０において印刷アプリケーション２１ａは、ユーザにより入力された印刷設定を示す第２の印刷設定情報を、データ共有元アプリケーションのアプリケーション名と対応付けて、第２登録テーブル３２へ記憶させる。そしてフローを終了する。
【００９１】
（効果）
共有元アプリケーションである年賀状作成アプリケーション２１ｅから、共有先アプリケーションである印刷アプリケーション２１ａへ、フチあり印刷画像Ｐ１を共有機能を用いて渡す場合（Ｓ２１５）を想定する。この場合に、「フチあり印刷を実行する」ことを示す印刷設定情報を、共有機能を用いて渡すとは限らない。例えば、インテントに含まれる第３情報である「共有先アプリケーションに渡すための各種の情報」に、フチあり印刷およびフチなし印刷についての印刷設定情報が含まれていない場合である。この場合、共有先アプリケーションである印刷アプリケーション２１ａは、フチあり印刷とフチなし印刷の何れを実行すればよいか認識できない。本明細書に記載の技術では、共有元アプリケーションである年賀状作成アプリケーション２１ｅが出力する共有データによって形成される共有画像の縦横比に基づいて、フチなし印刷とフチあり印刷の何れを実行すればよいかを、共有先アプリケーションである印刷アプリケーション２１ａ側で判断することができる（Ｓ２８０）。これにより、共有機能で渡すことができなかった、「フチあり印刷を実行する」という印刷設定を、共有機能で渡された共有データのみに基づいて復元することが可能となる。従って、共有元アプリケーションで指示したフチあり印刷を、共有先アプリケーションで適切に実行することが可能となる。
【００９２】
共有元アプリケーションが出力する共有データによって形成される共有画像の縦横比がハガキに対応している場合（Ｓ２７０：ＹＥＳ）には、印刷用紙のサイズを「ハガキ」に設定することができる（Ｓ２７５）。また、共有画像の縦横比がＬ判に対応している場合（Ｓ３００：ＹＥＳ）には、印刷用紙のサイズを「Ｌ判」に設定することができる（Ｓ３０５）。すなわち、何れのサイズの印刷用紙に印刷を実行すればよいかについての情報が共有機能によって受信できなかった場合においても、共有先アプリケーション側で、印刷用紙のサイズを判断することができる。これにより、共有機能で渡すことができなかった印刷用紙のサイズ設定を、共有機能で渡された画像データのみに基づいて復元することが可能となる。
【００９３】
共有機能によって共有データを共有する際に、共有元アプリケーションを識別する情報（例：アプリケーション名）を、共有機能を用いて渡すことができない場合がある。この場合、共有先アプリケーションは、共有元アプリケーションを認識することができない。本明細書に記載の技術では、共有先アプリケーションが起動される直前に起動していたアプリケーションの名称を、ＯＳから取得することができる（Ｓ２２０）。そして、取得したアプリケーション名で識別されるアプリケーションを、データ共有元アプリケーションとして識別することができる（Ｓ２２３）。これにより、共有元アプリケーションを示す情報が共有機能によって受信できなかった場合においても、共有先アプリケーション側で、共有元アプリケーションを識別することが可能となる。よって、共有元アプリケーションが第１登録テーブル３１や第２登録テーブル３２に登録されているか否か等の判断（Ｓ２２５）を、適切に実行することができる。
【００９４】
共有元アプリケーションを識別できないこと（Ｓ２２０：ＮＯ）や、共有元アプリケーションが第１登録テーブル３１や第２登録テーブル３２に登録されていないこと（Ｓ２２５：ＮＯ）を条件として、共有画像の縦横比に基づいてフチなし印刷とフチあり印刷の何れを実行すればよいかを判断する処理（Ｓ２８０）へ進むことができる。これにより、共有元アプリケーションに基づいて印刷設定情報を読み出す処理（Ｓ２４５）や、第２登録テーブル３２から第２の印刷設定情報を読み出す処理（Ｓ２３６）を、共有画像の縦横比に基づいて印刷設定を復元する処理（Ｓ２８０）よりも優先することができる。より信頼度の高い印刷設定情報を用いて、印刷を実行することが可能となる。
【００９５】
共有先アプリケーションが第２の印刷設定情報を生成した場合（Ｓ２７５、Ｓ２８５、Ｓ２９５）や、ユーザが第２の印刷設定情報を入力した場合（Ｓ３４０）には、これらの第２の印刷設定情報を共有元の共有元アプリケーションのアプリケーション名と対応付けて、第２登録テーブル３２へ記憶させることができる（Ｓ２９５、Ｓ３６０）。そして、第２登録テーブル３２へアプリケーション名を登録済みの共有元アプリケーションから、共有データが共有機能によって送信されてきた場合（Ｓ２３３：ＹＥＳ）には、記憶済みの第２の印刷設定情報を第２登録テーブル３２から読み出して使用することができる（Ｓ２３６）。これにより、第２の印刷設定情報を再作成する手間を省くことが可能となる。
【００９６】
（変形例）
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９７】
Ｓ１２５で説明した、フチあり印刷画像Ｐ１を生成する方法は、一例であり、様々な方法を用いることが可能である。例えば、一定幅の余白領域をフチあり印刷画像Ｐ１に付加した時に、フチあり印刷画像Ｐ１のサイズがハガキサイズと同一（短辺１００ｍｍ、長辺１４８ｍｍ）になるように、フチあり印刷画像Ｐ１のサイズを決定してもよい。この決定方法を、第２の方法と定義する。例えば、８ｍｍの一定幅の余白領域を付加する場合において、フチあり印刷画像Ｐ１のサイズを第２の方法を用いて決定する場合を説明する。この場合、フチあり印刷画像Ｐ１のサイズは、縦９２ｍｍ、横１４０ｍｍに決定される。縦９２ｍｍ、横１４０ｍｍのフチあり印刷画像Ｐ１は、拡大・縮小処理やトリミング処理などの各種の処理を選択画像Ｐｓに実行することで、生成されてもよい。フチあり印刷画像Ｐ１の縦横比は、１：１．５２２であるため、短辺に対する長辺の比率は「１．５２２」である。
【００９８】
選択画像Ｐｓに付加する余白領域Ｅ１の幅は、上下左右で一定でなくてもよい。例として、短辺に付加する余白領域Ｅ１の幅が１ｍｍであり、長辺に付加する余白領域Ｅ１の幅が３ｍｍである場合を説明する。この場合、フチあり印刷画像Ｐ１のサイズは、縦１０１ｍｍ、横１５１ｍｍである。フチあり印刷画像Ｐ１の縦横比は、１：１．４９５となるため、短辺に対する長辺の比率は「１．４９５」である。また、ハガキ縦横比は１：１．４８０であるため、短辺に対する長辺の比率は「１．４８０」である。すると、「１．４９５」の値は、「１．４８０」の値に対して１０１．０％であるため、Ｓ２７０において、フチあり印刷画像Ｐ１の縦横比がハガキに対応していると判断される。
【００９９】
共有画像の短辺に対する長辺の比率が、ハガキ縦横比の短辺に対する長辺の比率に対して、「９７％より大きく１０３％より小さい範囲内」であるかを判断基準とする場合を、Ｓ２７０で説明した。この判断基準を用いる場合、図８で説明した方法で作成したフチあり印刷画像Ｐ１では、おおよそ８ｍｍのフチあり印刷画像までを、ハガキに対応していると判断することができる。具体的に説明する。図８で説明した方法で作成した、８ｍｍのフチあり印刷画像Ｐ１のサイズは、縦１０８ｍｍ、横１５６ｍｍとなる。よって縦横比は、１：１．４４４となる。「１．４４４」の値は、「１．４８０」の値に対して９７．５％であるため、Ｓ２７０において肯定判断される。また、この判断基準を用いる場合、変形例で説明した第２の方法で作成したフチあり印刷画像Ｐ１では、おおよそ８ｍｍのフチあり印刷画像までを、ハガキに対応していると判断することができる。具体的に説明する。第２の方法で作成した、８ｍｍのフチあり印刷画像Ｐ１のサイズは、縦９２ｍｍ、横１４０ｍｍとなる。よって縦横比は、１：１．５２２となる。「１．５２２」の値は、「１．４８０」の値に対して１０２．８％であるため、Ｓ２７０において肯定判断される。
【０１００】
共有画像の短辺に対する長辺の比率が、ハガキ縦横比の短辺に対する長辺の比率に対して、「９７％より大きく１０３％より小さい範囲内」であるかを判断基準とする場合を、Ｓ２７０で説明した。しかしこの範囲は一例であり、任意に設定することが可能である。例えば、「９７％より大きく１００％以下の範囲内」や、「１００％以上であり１０３％より小さい範囲内」など、１００％に対して片側の範囲を用いてもよい。
【０１０１】
共有元アプリケーションを識別できない場合（Ｓ２２０：ＮＯ）や、共有元アプリケーションが第１登録テーブル３１や第２登録テーブル３２に登録されていない場合（Ｓ２２５：ＮＯ）には、Ｓ３４０へ進み、印刷設定のユーザによる入力を受け付けるとしてもよい。
【０１０２】
携帯電話１０が、Ａｎｄｒｏｉｄ（Google Inc.の登録商標）のプラットフォームを搭載している場合を説明したが、この態様に限られない。複数のアプリケーション間で画像データを受け渡すプラットフォームであれば、本明細書に記載の技術を適用することが可能である。例えば、携帯電話１０がｉＯＳ（Sisco社の登録商標）のプラットフォームを搭載していてもよい。
【０１０３】
共有元アプリケーションが年賀状作成アプリケーション２１ｅである場合を説明したが、この形態に限られない。共有元アプリケーションが画像データを取り扱うことができるアプリケーションであれば、本明細書に記載の技術を適用することが可能である。
【０１０４】
Ｓ２７０やＳ３００では、共有画像の縦横比が、ハガキやＬ判の印刷用紙規格に対応しているか否かを判断したが、この形態に限られない。本明細書に記載の技術は、縦横比を用いて処理を実行するため、何れの印刷用紙規格に対しても適用可能である。
【０１０５】
印刷アプリケーション２１ａ〜ＯＳ２１ｇが動作する装置は、携帯電話１０でなくてもよく、据え置き型のＰＣであってもよいし、他のデバイス（例えばテレビ等）であってもよい。
【０１０６】
上記の各実施例では、携帯電話１０のＣＰＵ１１が記憶部１３４および１２内のプログラムを実行することによって、図２〜図６等の各処理が実現される。これに代えて、図２〜図６等の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１０７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【０１０８】
携帯電話１０は、情報処理装置の一例である。年賀状作成アプリケーション２１ｅは、共有元アプリケーションの一例である。印刷アプリケーション２１ａは、共有先アプリケーションの一例である。印刷アプリケーション２１ａは、情報処理プログラムの一例である。Ｓ２１５を実行するＣＰＵは、第１の受信手段の一例である。Ｓ２８０、Ｓ３１０を実行するＣＰＵは、第１判断手段の一例である。フチなし印刷画像Ｐ２は、第１印刷画像の一例である。フチなし印刷データＤ１２は、第１印刷データの一例である。Ｓ２８５を実行するＣＰＵは、第１生成手段の一例である。フチあり印刷画像Ｐ１は、第２印刷画像の一例である。フチあり印刷データＤ１１は、第２印刷データの一例である。Ｓ２９０を実行するＣＰＵは、第２生成手段の一例である。ハガキは、第１の印刷用紙の一例である。Ｌ判は、第２の印刷用紙の一例である。インテント内の第１の印刷設定情報は、特性情報の一例である。第１登録テーブル３１および第２登録テーブル３２は、記憶部の一例である。アプリケーション名は、第１識別情報および第２識別情報の一例である。Ｓ２２０を実行するＣＰＵは、識別情報取得手段の一例である。Ｓ２４５を実行するＣＰＵは、第２の受信手段の一例である。Ｓ２５０を実行するＣＰＵは、第３生成手段の一例である。第２の印刷設定情報は、設定情報の一例である。Ｓ２９５を実行するＣＰＵは、記憶制御手段の一例である。Ｓ２３３を実行するＣＰＵは、第２判断手段の一例である。Ｓ２３６を実行するＣＰＵは、第４生成手段の一例である。
【符号の説明】
【０１０９】
１：通信システム、１０：携帯電話、１１および１３２：ＣＰＵ、１４：インテントテーブル、２１ａ：印刷アプリケーション、２１ｅ：年賀状作成アプリケーション、２１ｇ：オペレーティングシステム、１１０：プリンタ
【図１】
0006645268.tif 000002
【図２】
0006645268.tif 000003
【図３】
0006645268.tif 000004
【図４】
0006645268.tif 000005
【図５】
0006645268.tif 000006
【図６】
0006645268.tif 000007
【図７】
0006645268.tif 000008
【図８】
0006645268.tif 000009
【図９】
0006645268.tif 000010