(57)【特許請求の範囲】
【請求項１】
第２のアプリケーションにより起動された場合に、情報処理装置が備えるコンピュータを機能させるアプリケーションとしての情報処理プログラムであって、
前記コンピュータを、
前記第２のアプリケーションから渡される画像データに基づく画像を表示部に表示させる画像表示制御手段と、
前記第２のアプリケーションから渡される画像データに基づく処理を画像データ処理部に実行させる処理制御手段と、
操作受付部が第１の操作を受け付けた場合に、本アプリケーションの終了又は非アクティブ化を実行させる実行手段と、
前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶させるデータ記憶制御手段として、機能させ、
前記データ記憶制御手段は、前記第２のアプリケーションから渡される画像データの数が所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合には、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させ、前記画像データの数が前記所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させず、前記実行手段により前記終了又は非アクティブ化を実行させる、情報処理プログラム。
【請求項２】
第２のアプリケーションにより起動された場合に、情報処理装置が備えるコンピュータを機能させるアプリケーションとしての情報処理プログラムであって、
前記コンピュータを、
前記第２のアプリケーションから渡される画像データに基づく画像を表示部に表示させる画像表示制御手段と、
前記第２のアプリケーションから渡される画像データに基づく処理を画像データ処理部に実行させる処理制御手段と、
操作受付部が第１の操作を受け付けた場合に、本アプリケーションの終了又は非アクティブ化を実行させる実行手段と、
前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶させるデータ記憶制御手段と、
前記第２のアプリケーションから渡される画像データの数が所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合には、前記データ記憶制御手段により前記記憶部に記憶された、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを無効にさせず、前記画像データの数が前記所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、前記データ記憶制御手段により前記記憶部に記憶された、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを無効にさせるデータ無効制御手段として、機能させる、情報処理プログラム。
【請求項３】
前記データ記憶制御手段は、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、前記第２のアプリケーションから渡された画像データを特定する画像特定情報とを対応付けて、前記記憶部に記憶させ、
前記記憶部が前記画像特定情報を記憶している状態で第２のアプリケーションから起動された場合であって、かつ、その第２のアプリケーションから渡された画像データを特定する画像特定情報と、前記記憶部が記憶している画像特定情報とが一致しない場合には、には、前記記憶部が記憶している、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを無効にさせるデータ無効制御手段として、機能させる、請求項１又は２記載の情報処理プログラム。
【請求項４】
前記処理制御手段は、操作受付部が第２の操作を受け付けた場合に、所定のパラメータと、前記第２のアプリケーションから渡される画像データと、に基づく出力画像データを前記画像データ処理部に作成させ、
前記画像表示制御手段は、前記画像データ処理部が作成する出力画像データに対応するプレビュー画像のプレビュー画像データを、プレビュー画像データ作成部に作成させるプレビュー画像データ作成制御手段を備え、前記プレビュー画像データ作成部が作成したプレビュー画像データに基づく画像であるプレビュー画像を表示部に表示させ、
前記データ記憶制御手段は、前記実行手段による本アプリケーションの終了又は非アクティブ化の実行前に、前記プレビュー画像データ作成部が作成したプレビュー画像の画像データを、前記記憶部に記憶させる、請求項１から３のいずれかに記載の情報処理プログラム。
【請求項５】
前記データ記憶制御手段は、前記プレビュー画像データ作成部が作成したプレビュー画像の画像データを、前記プレビュー画像の基となった画像データであって前記第２のアプリケーションから渡された画像データを特定する画像特定情報とを対応付けて、前記記憶部に記憶させ、
前記記憶部が前記画像特定情報を記憶している状態で第２のアプリケーションから起動された場合であって、かつ、その第２のアプリケーションから渡された画像データを特定する画像特定情報と、前記記憶部が記憶している画像特定情報とが一致する場合には、前記記憶部が記憶している画像データに基づくプレビュー画像を前記表示部に表示させる第２の画像表示制御手段として、機能させる、請求項４記載の情報処理プログラム。
【請求項６】
前記データ記憶制御手段は、前記プレビュー画像データ作成部が作成したプレビュー画像の画像データを、前記プレビュー画像の基となった画像データであって前記第２のアプリケーションから渡された画像データを特定する画像特定情報とを対応付けて、前記記憶部に記憶させ、
前記記憶部が前記画像特定情報を記憶している状態で第２のアプリケーションから起動された場合であって、かつ、その第２のアプリケーションから渡された画像データを特定する画像特定情報と、前記記憶部が記憶している画像特定情報とが一致しない場合には、前記記憶部が記憶している画像データ及び画像特定情報を無効にさせる画像データ無効制御手段として、機能させる、請求項４又は５に記載の情報処理プログラム。
【請求項７】
第２のアプリケーションにより起動された場合に、情報処理装置が備えるコンピュータを機能させるアプリケーションとしての情報処理プログラムであって、
前記コンピュータを、
前記第２のアプリケーションから渡される画像データに基づく画像を表示部に表示させる画像表示制御手段と、
前記第２のアプリケーションから渡される画像データに基づく処理を画像データ処理部に実行させる処理制御手段と、
操作受付部が第１の操作を受け付けた場合に、本アプリケーションの終了又は非アクティブ化を実行させる実行手段と、
前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶させるデータ記憶制御手段として、機能させ、
前記処理制御手段は、操作受付部が第２の操作を受け付けた場合に、所定のパラメータと、前記第２のアプリケーションから渡される画像データと、に基づく出力画像データを前記画像データ処理部に作成させ、
前記画像データ処理部が作成する出力画像データに対応するプレビュー画像のプレビュー画像データをプレビュー画像データ作成部に作成させる画像作成手段を備え、
前記画像作成手段は、前記第２のアプリケーションから渡される画像データの数が所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合には、その後に前記第２のアプリケーションから渡される画像データに基づくプレビュー画像を表示させるときには、今回に前記画像作成手段により作成されたプレビュー画像データを用いて、プレビュー画像を表示させ、前記画像データの数が前記所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、その後に前記第２のアプリケーションから渡される画像データに基づくプレビュー画像を表示させるときには、前記画像作成手段により新たに作成されたプレビュー画像データを用いて、プレビュー画像を表示させる、情報処理プログラム。
【請求項８】
前記画像作成手段は、前記所定の条件が成立した場合には、その後に前記第２のアプリケーションから渡される画像データに基づくプレビュー画像を表示させるときには、当該その後に前記第２のアプリケーションから渡される画像データが、前記第２のアプリケーションから今回に渡される画像データと同じであることを条件として、前記画像作成手段により作成されたプレビュー画像データを用いて、プレビュー画像を表示させる、請求項７記載の情報処理プログラム。
【請求項９】
操作受付部が第１の操作を受け付けた場合、それ以前に操作受付部が第３の操作を受け付けている場合には、前記データ記憶制御手段による記憶の対象となり得る内容が、所定の条件が成立していなくても、前記実行手段による本アプリケーションの終了又は非アクティブ化の実行に伴って無効にならないよう制御する第２の無効制御手段を備えている、請求項１から８のいずれかに記載の情報処理プログラム。
【請求項１０】
操作受付部が前記第３の操作を受け付けた場合、当該第３の操作を受け付けたことを示す情報を第２の記憶部に記憶させる第２の記憶制御手段を備え、
前記第２の無効制御手段は、操作受付部が第１の操作を受け付けた場合に、前記第３の操作を受け付けたことが前記第２の記憶部に記憶されている場合には、前記データ記憶制御手段による記憶の対象となり得る内容が、所定の条件が成立していなくても、前記実行手段による本アプリケーションの終了又は非アクティブ化の実行に伴って無効にならないよう制御することを特徴とする請求項９記載の情報処理プログラム。
【請求項１１】
第１のアプリケーションと、第２のアプリケーションとを記憶するアプリケーション記憶手段と、
前記第２のアプリケーションから渡される画像データに基づく画像を表示する表示手段と、
所定の操作を受け付ける操作受付手段と、
前記第２のアプリケーションから渡される画像データに基づく処理を実行する処理手段と、
前記操作受付手段が操作を受け付けた場合に、本アプリケーションの終了又は非アクティブ化を実行する実行手段と、
前記処理手段により行われる処理にて用いるパラメータ、又は、前記表示手段により表示される画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶するデータ記憶手段と、を備え、
前記データ記憶手段は、前記第２のアプリケーションから渡される画像データの数が所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合には、前記処理手段により行われる処理において用いるパラメータ、又は、前記表示手段により表示される画像の画像データを前記記憶部に記憶し、前記画像データの数が前記所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、前記処理手段により行われる処理において用いるパラメータ、又は、前記表示手段により表示される画像の画像データを前記記憶部に記憶せず、前記実行手段により前記終了又は非アクティブ化を実行する、情報処理装置。
【請求項１２】
第１のアプリケーションと、第２のアプリケーションとを記憶するアプリケーション記憶手段と、
前記第２のアプリケーションから渡される画像データに基づく画像を表示する表示手段と、
所定の操作を受け付ける操作受付手段と、
前記第２のアプリケーションから渡される画像データに基づく処理を実行する処理手段と、
前記操作受付手段が操作を受け付けた場合に、本アプリケーションの終了又は非アクティブ化を実行する実行手段と、
前記処理手段により行われる処理にて用いるパラメータ、又は、前記表示手段により表示される画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶するデータ記憶手段と、
前記第２のアプリケーションから渡される画像データの数が所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合には、前記処理手段により行われる処理において用いるパラメータ、又は、前記表示手段により表示される画像の画像データを無効にせず、前記画像データの数が前記所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、前記処理手段により行われる処理において用いるパラメータ、又は、前記表示手段により表示される画像の画像データを無効にするデータ無効制御手段と、を備えている情報処理装置。
【請求項１３】
第１のアプリケーションと、第２のアプリケーションとを記憶するアプリケーション記憶手段と、
前記第２のアプリケーションから渡される画像データに基づく画像を表示する表示手段と、
所定の操作を受け付ける操作受付手段と、
前記第２のアプリケーションから渡される画像データに基づく処理を実行する処理手段と、
前記操作受付手段が操作を受け付けた場合に、本アプリケーションの終了又は非アクティブ化を実行する実行手段と、
前記処理手段により行われる処理にて用いるパラメータ、又は、前記表示手段により表示される画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶するデータ記憶手段と、を備え、
前記処理手段は、前記操作受付手段が第２の操作を受け付けた場合に、所定のパラメータと、前記第２のアプリケーションから渡される画像データと、に基づく出力画像データを作成し、
前記処理手段により作成された出力画像データに対応するプレビュー画像のプレビュー画像データを作成する画像作成手段を備え、
前記画像作成手段は、前記第２のアプリケーションから渡される画像データの数が所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合には、その後に前記第２のアプリケーションから渡される画像データに基づくプレビュー画像を表示させるときには、今回に前記画像作成手段により作成されたプレビュー画像データを用いて、プレビュー画像を表示し、前記画像データの数が前記所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、その後に前記第２のアプリケーションから渡される画像データに基づくプレビュー画像を表示させるときには、前記画像作成手段により新たに作成されたプレビュー画像データを用いて、プレビュー画像を表示する、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置に関する。
【背景技術】
【０００２】
一のアプリケーションから、他のアプリケーションを起動させる従来技術がある。例えば、特許文献１には、アプリケーションでデータを作成して印刷指示を入力すると、プリンタドライバが起動する技術が記載されている。
【０００３】
一方で、携帯端末には「共有機能」と称される機能を有するものが存在する。共有機能は、共有元となるアプリケーションで処理したデータを、共有先となるアプリケーションへ渡し、その共有先のアプリケーションで処理させる機能である。よって、この共有機能を利用することにより、例えば、画像表示アプリケーション（共有元のアプリケーション）により携帯端末の画面に表示させた画像の元である画像データを、印刷アプリケーション（共有先のアプリケーション）に渡してプリンタに印刷させることができる。なお、共有元のアプリケーションが共有機能を利用することにより、共有先のアプリケーションが起動される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３２８５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、携帯端末には、画面を前画面に戻したり、直前のアプリケーションに戻すためのハードウェアキー（以下、このハードウェアキーを仮に「ＢＡＣＫキー」と称す）が搭載されているものがある。共有機能を使用する場合には、このＢＡＣＫキーの誤操作が問題になることがあった。例えば、共有機能によって、共有先のアプリケーションが起動された後、ＢＡＣＫキーが押されると、共有先のアプリケーションが終了して、直前のアプリケーションである共有元のアプリケーションに戻る。それに伴い、共有先のアプリケーションのために確保したＲＡＭ領域も開放（例えば、ＲＡＭ領域の情報の一部が消去されたり、共有元以外のアプリケーションで上書き可能になったり等）されてしまう。よって、共有元のアプリケーションから渡された画像データに基づくプレビュー画像を作成してＲＡＭに記憶していたとしても、ＢＡＣＫキーが押されてＲＡＭ領域が開放されたことにより、作成したプレビュー画像が失われる可能性は高い。共有元のアプリケーションから渡された画像データの数が多い程、プレビュー画像を作成する時間もかかるので、アプリケーションとしてのユーザビリティが損なわれることになる。
ＢＡＣＫキーが誤操作された場合、ＲＡＭに記憶される印刷設定も失われる可能性がある。印刷設定が失われた場合には、印刷設定を再設定しなければならないユーザの手間と、プレビュー画像データが２回作成されることによる時間の無駄とが生じ、ユーザに不利益を与えることになる。
【０００６】
本発明は、上述した事情を鑑みてなされたものであり、所定の操作がされた場合にアプリケーションが終了又は非アクティブ化される構成であっても、ユーザが被る不利益を解消することにより、ユーザビリティを高めた情報処理プログラム、情報処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の情報処理プログラムは、第２のアプリケーションにより起動された場合に、情報処理装置が備えるコンピュータを機能させるアプリケーションとしての情報処理プログラムであって、前記コンピュータを、前記第２のアプリケーションから渡される画像データに基づく画像を表示部に表示させる画像表示制御手段と、前記第２のアプリケーションから渡される画像データに基づく処理を画像データ処理部に実行させる処理制御手段と、操作受付部が第１の操作を受け付けた場合に、本アプリケーションの終了又は非アクティブ化を実行させる実行手段と、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶させるデータ記憶制御手段として、機能させ、前記データ記憶制御手段は、前記第２のアプリケーションから渡される画像データの数が所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合には、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させ、前記画像データの数が前記所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させず、前記実行手段により前記終了又は非アクティブ化を実行させる。
【０００８】
なお、本発明は、情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で実現可能である。
【発明の効果】
【０００９】
本明細書に開示される情報処理プログラムによれば、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データが、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶されるので、操作受付部が第１の操作（例えば、ＢＡＣＫキーの操作）を受け付けたとしても、当該データ又は画像データが、本アプリケーションの終了又は非アクティブ化に伴って失われることを防止できる。よって、第１の操作が行われたことによるユーザの不利益（例えば、時間を要するデータの再作成が必要であったり、パラメータの再設定が必要になる等）が解消され、アプリケーションとしてのユーザビリティを高めることができるという効果がある。
【００１０】
本明細書に開示される情報処理プログラムによれば、所定の条件が成立した場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶させるので、所定の条件が成立した場合には、第１の操作が行われたことによるユーザの不利益を確実に回避できるという効果がある。
【００１１】
本明細書に開示される情報処理プログラムによれば、所定の条件が成立していない場合には、記憶部が記憶している内容を無効にさせるので、その分だけ記憶容量を増やすことができる。よって、記憶部の記憶容量の消費を抑制できるという効果がある。
【００１２】
本明細書に開示される情報処理プログラムによれば、第２のアプリケーションから渡される画像データが、記憶部に記憶されている画像データに基づくプレビュー画像の基となった画像データと同じ画像特定情報（例えば、同じデータ名や、同じファイル名など）のものでない場合には、記憶部に画像データを記憶させる契機となった操作は、ユーザが本アプリケーションを終了又は非アクティブ化する目的で行った操作である可能性が高い。よって、かかる場合に、記憶部が記憶している画像データ及び画像特定情報を無効にさせることにより、記憶部の記憶容量が無駄に消費されることを防ぐことができるという効果がある。
【００１３】
本明細書に開示される情報処理プログラムによれば、次の効果を奏する。第２のアプリケーションから渡された画像データに基づき作成されたデータが、本アプリケーションの終了又は非アクティブ化に伴って失われた後、そのデータを再作成するには、当然に時間を要する。このとき、第２のアプリケーションから渡される画像データの数が多い程、データの再作成に要する時間も長くなるので、ユーザが被る不利益も大きくなる。よって、第２のアプリケーションから渡される画像データの数が所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させることにより、上述したユーザの不利益を解消できるという効果がある。一方で、第２のアプリケーションから渡される画像データの数が少ない場合には、第２のアプリケーションから渡された画像データに基づき作成されたデータが失われたとしても、再作成にかかる時間は比較的少なくても済む。よって、第２のアプリケーションから渡される画像データの数が所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させないことにより、画像データを記憶部に記憶することによって第１の操作を行ってからの反応が遅れることに対し、ユーザが逆に感じる煩わしさを軽減することができるという効果がある。
【００１４】
【００１５】
【００１６】
【００１７】
本明細書に開示される情報処理プログラムによれば、第２のアプリケーションから渡される画像データに基づく処理を画像データ処理部に実行させることを指示する第３の指示を操作受付部が受け付けていない場合には、第２のアプリケーションから渡された画像データに基づき作成されたデータが失われてしまうと、そのデータの再作成を要する可能性が高いので、ユーザが不利益を被る可能性が高い。よって、第３の指示を操作受付部が受け付けていない場合を所定の条件が成立した場合として、所定の条件が成立した場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させることにより、上述したユーザの不利益を解消できるという効果がある。一方で、第３の指示を操作受付部が受け付けた場合には、第２のアプリケーションから渡された画像データに基づき作成されたデータが失われたとしても、目的が既に達成されているので、そのデータを再作成する必要がない可能性が高い。よって、第３の指示を操作受付部が受け付けた場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させないことにより、画像データを記憶部に記憶することによって第１の操作を行ってからの反応が遅れることに対し、ユーザが逆に感じる煩わしさを軽減することができるという効果がある。
【００１８】
本明細書に開示される情報処理プログラムによれば、共有先のアプリケーションが画像出力アプリケーション（例えば、印刷アプリケーション）である場合、共有元のアプリケーションから渡された画像データから、出力設定に応じたプレビュー画像の画像データを作成するためには時間がかかるものだが、ＢＡＣＫキーの操作によるデータの喪失を防いでいるので、画像出力アプリケーションとしてのユーザビリティが高まっているという効果がある。
【００１９】
本明細書に開示される情報処理プログラムによれば、第２のアプリケーションから渡される画像データが、記憶部に記憶されている画像データに基づくプレビュー画像の基となった画像データと同じ画像特定情報（例えば、同じデータ名や、同じファイル名など）のものであれば、記憶部に記憶されている画像データに基づくプレビュー画像を表示部に表示させる。よって、ユーザが第１の操作（例えば、ＢＡＣＫキーの操作）を行ったとしても、プレビュー画像を、第２のアプリケーションから渡される画像データから再作成することなく再表示させることができるので、再表示に要する時間が短くユーザビリティが高いという効果がある。
【００２０】
本明細書に開示される情報処理プログラムによれば、第２のアプリケーションから渡される画像データが、記憶部に記憶されている画像データに基づくプレビュー画像の基となった画像データと同じ画像特定情報（例えば、同じデータ名や、同じファイル名など）のものでない場合には、記憶部に画像データを記憶させる契機となった操作は、ユーザが本アプリケーションを終了又は非アクティブ化する目的で行った操作である可能性が高い。よって、かかる場合に、記憶部が記憶している画像データ及び画像特定情報を無効にさせることにより、記憶部の記憶容量が無駄に消費されることを防ぐことができるという効果がある。
【００２１】
【００２２】
【００２３】
【００２４】
本明細書に開示される情報処理装置によれば、上記情報処理プログラムを実行するコンピュータを備えた情報処理装置と同様の効果を奏する。
【００２５】
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態であるデバイス制御アプリケーションを搭載した携帯端末の電気的構成を示すブロック図である。
【図２】共有機能を説明する図である。
【図３】携帯端末のＬＣＤに表示される画面を説明する図である。
【図４】第１実施形態のデバイス制御アプリケーションに従って実行される共有印刷処理を示すフローチャートである。
【図５】第２実施形態のデバイス制御アプリケーションに従って実行される共有印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の第１実施形態であるデバイス制御アプリケーション１４ｂが搭載された携帯端末１０の電気的構成を示すブロック図である。
【００２８】
携帯端末１０は、携帯電話網１００を介して、他の装置との間で音声通話を行い、またはインターネットを利用可能な携帯電話機である。また、携帯端末１０は、アクセスポイント５０を介したインフラストラクチャモードにより、デバイス３０との間で無線通信を行う。携帯端末１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、無線ＬＡＮ送受信部１５、操作キー１６、タッチパネル１７、液晶表示装置１８（以下、ＬＣＤ１８）、メモリカードインターフェース１９（以下、メモリカードＩ／Ｆ１９）、音声入出力部２１、電話網通信部２２が設けられる。これらは、バスライン２３を介して互いに接続されている。
【００２９】
ＣＰＵ１１は、ＲＯＭ１２等に記憶される固定値やプログラム等に従って、バスライン２３と接続された各部を制御する。ＲＯＭ１２は、書換不能な不揮発性のメモリであって、ＲＡＭ１３は、書換可能な揮発性のメモリである。
【００３０】
フラッシュメモリ１４は、書換可能な不揮発性のメモリであり、オペレーティングシステム１４ａ（以下、ＯＳ１４ａ）やデバイス制御アプリケーション１４ｂ、その他の複数種類のアプリケーション（図示せず）が格納される。以降、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が、「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。
【００３１】
ＯＳ１４ａは、携帯端末１０の標準機能を実現するための基本ソフトウェアであって、本実施形態の場合、アンドロイド（登録商標）ＯＳである。ＯＳ１４ａのＡＰＩをアプリケーションが用いることにより、アプリケーション間でデータを受け渡す共有機能が実現される。
【００３２】
デバイス制御アプリケーション１４ｂは、デバイス３０のベンダによって提供されるアプリケーションであって、ユーザによって携帯端末１０にインストールされ、携帯端末１０からのデバイス３０の利用を可能とする。例えば、パーソナルコンピュータなどを経由せずに、携帯端末１０から直接、デバイス３０の印刷機能およびスキャン機能を利用することを可能にする。特に、本実施形態のデバイス制御アプリケーション１４ｂは、他のアプリケーション（共有元のアプリケーション）から、デバイス３０の印刷機能を利用する目的で共有機能によって起動された場合に、ＢＡＣＫキー１６ａが操作されても、本アプリケーションを終了する前に、ユーザの所望する印刷設定に応じた印刷画像をプレビューするためのプレビュー画像の画像データ（以下、この画像データを「プレビュー画像データ」と称す）をメモリカード２０に記憶させるように構成されており、ユーザビリティが高められている。
【００３３】
無線ＬＡＮ送受信部１５は、ＩＥＥＥ８０２．１１ｂ/ｇの規格に準拠した無線ＬＡＮにより、携帯端末１０と他の機器とをＷｉ−Ｆｉ（登録商標）接続する回路である。この無線ＬＡＮ送受信部１５により、アクセスポイント５０を介して、デバイス３０との間が無線接続される。
【００３４】
操作キー１６は、携帯端末１０の筺体１０ａ（図３参照）の正面や側面などに設けられたハードウェアキーであり、携帯端末１０に設定情報や指示を入力する。操作キー１６は、画面を前画面に戻したり、直前のアプリケーションを再度アクティブ化する動作を割り当てるためのＢＡＣＫキー１６ａを含む。本実施形態のデバイス制御アプリケーション１４ｂでは、他のアプリケーション（共有元のアプリケーション）から、デバイス３０の印刷機能を利用する目的で共有機能によって起動された場合には、本アプリケーション（デバイス制御アプリケーション１４ｂ）を終了して共有元のアプリケーションをアクティブ化する（遷移する）動作が、ＢＡＣＫキー１６ａに対して割り当てられている。
【００３５】
タッチパネル１７は、ＬＣＤ１８に重ねて設けられ、携帯端末１０に設定情報や指示を入力する。ＬＣＤ１８は、各種の操作画面や、選択されたデータに基づく画像を表示する。メモリカードＩ／Ｆ１９は、不揮発性のメモリカード２０が装着されるインターフェースであって、メモリカード２０に対するデータの書き込み又は読み出しを制御する。
【００３６】
メモリカード２０は、一例として、ＳＤカード（登録商標）である。本実施形態において、メモリカード２０には、ファイル管理領域２０ａ、デバイス管理領域２０ｂが設けられる。ファイル管理領域２０ａは、例えば、インターネット２００からダウンロードされたファイルや、電子メールにより添付されて受信したファイル等が保存される領域である。
【００３７】
デバイス管理領域２０ｂは、携帯端末１０に本アプリ１４ｂをインストールする際に、本アプリ１４ｂによって作成されるフォルダ（図示せず）に対応した領域である。このデバイス管理領域２０ｂは、本アプリ１４ｂに割り当てられた領域として、本アプリ１４ｂによってのみデータの書換が許可される。デバイス管理領域２０ｂには、プレビュー画像データ保存領域２０ｂ１、プレビュー画像データ管理領域２０ｂ２、印刷設定保存領域２０ｂ３が設けられる。
【００３８】
プレビュー画像データ保存領域２０ｂ１は、ファイル管理領域２０ａに保存されたファイルを用いて後述する共有印刷処理（図４参照）において生成されたプレビュー画像データを記憶する領域である。プレビュー画像データ管理領域２０ｂ２は、プレビュー画像データ保存領域２０ｂ１に記憶されたプレビュー画像データのデータ名と、そのプレビュー画像データの基となった１又は複数の画像データを個々に特定する情報（本実施形態では、ファイルパス）とを関連付けた関連情報を記憶する領域である。印刷設定保存領域２０ｂ３は、デバイス３０で印刷を行うときの印刷設定（例えば、カラー印刷／モノクロ印刷の設定や、用紙サイズや、用紙向きや、レイアウトなど）を記憶する領域である。なお、印刷設定は、デバイス制御アプリケーション１４ｂがＬＣＤ１８に表示させた印刷設定画面（図示せず）に対し、ユーザが行った所定の操作に基づき適宜変更することが可能に構成されており、印刷設定が変更される毎に印刷設定保存領域２０ｂ３の内容は書き換えられる。
【００３９】
音声入出力部２１は、マイクやスピーカなどで構成された音声入出力用デバイスであり、電話網通信部２２は、携帯電話網１００を介した通信を行うための回路である。携帯電話網１００は、ＩＭＴ−２０００（International  Mobile  Telecommunication-2000）方式の通信網であって、携帯端末１０による音声通話やインターネット（図示せず）の利用を可能にする。
【００４０】
なお、携帯端末１０にインストールされた各アプリケーション（デバイス制御アプリケーション１４ｂを含む）は、ＯＳ１４ａのＡＰＩを呼び出して、無線ＬＡＮ送受信部１５、操作キー１６、タッチパネル１７、ＬＣＤ１８、メモリカードＩ／Ｆ１９、音声入出力部２１、電話網通信部２２など、携帯端末１０の各構成に受け渡したいデータをＯＳ１４ａに出力する。すなわち、各アプリケーションは、ＯＳ１４ａのＡＰＩを呼び出すことによって、携帯端末１０の各構成を制御する。また、各アプリケーションは、ＯＳ１４ａのＡＰＩを呼び出して、携帯端末１０の各構成が出力するデータや各構成の状態を示すデータをＯＳ１４ａから取得する。すなわち、ＯＳ１４ａのＡＰＩを呼び出すことによって、携帯端末１０の各構成の状態（携帯端末１０への操作入力の状態も含む）を示すデータをＯＳ１４ａから取得する。また、ＯＳ１４ａは、携帯端末１０の各構成が出力するデータや各構成の状態を示すデータを、定期的に、あるいは各構成の状態変化の都度、各アプリケーションに通知することもある。すなわち、各アプリケーションは、ＯＳ１４ａからの通知を受けることによって、携帯端末１０の各構成の状態（携帯端末１０への操作入力の状態も含む）を示すデータをＯＳ１４ａから取得する。
【００４１】
デバイス３０は、プリンタ機能、スキャン機能、コピー機能などを有する複合機であって、携帯端末１０の無線ＬＡＮ送受信部１５と同様に構成された無線ＬＡＮ送受信部（図示せず）を備え、アクセスポイント５０を介した無線通信により、携帯端末１０とＷｉ−Ｆｉ接続される。また、デバイス３０は、携帯端末１０のデバイス制御アプリケーション１４ｂにより制御され、携帯端末１０から送信されてくるデータに基づいて画像を印刷し、または、原稿を読み取ってスキャンデータを生成し、携帯端末１０へ送信する。アクセスポイント５０は、Ｗｉ−Ｆｉ端末間の通信を中継する。
【００４２】
図２を参照して、携帯端末１０のＯＳ１４ａのＡＰＩを用いることにより実現される共有機能について説明する。共有機能は、データ出力元のアプリケーションが出力するデータを、データ出力先として選択されたアプリケーションに処理させる機能である。なお、共有機能としては、暗黙的共有機能と、明示的共有機能とがあるが、図２では、暗黙的共有機能を代表的に例示して共有機能を説明する。
【００４３】
図２は、暗黙的共有機能を説明する図であって、データ出力元のアプリケーション（以下、共有元アプリ６０）の画面がフォアグラウンド（前面）にある状態、すなわち、共有元アプリ６０がアクティブ化されている状態において、ユーザが共有機能の実行を開始指示した場合における処理の流れを示している。
【００４４】
図２に示すように、暗黙的共有機能において、共有元アプリ６０は、ＯＳ１４ａのＡＰＩを呼び出し、共有機能の実行を要求する（１）。この要求は、共有機能により他のアプリケーションに処理させようとするデータ（以下、共有データ）のＵＲＩ（Uniform  Resource  Identifier）と、共有データの形式（フォーマット）を示すタイプと、共有データに対して実行させる処理を示すアクションとを含む。ＵＲＩは、共有データの所在を示す情報であり、本実施形態の場合、ファイルパス（以下、単に「パス」と称す）で構成される。タイプは、共有データのフォーマットを指定する情報であり、アクションは、処理の種類を指定する情報である。ＯＳ１４ａは、共有元アプリ６０から通知されるタイプとアクションとを検索条件として、携帯端末１０にインストールされた全てのアプリケーション（以下、全てのアプリ６２）の中から、データ出力先のアプリケーション（以下、共有先アプリ６４）となり得る候補を検索する（２）。
【００４５】
携帯端末１０にインストールされた各アプリケーションは、自アプリケーションにより処理可能なフォーマットを示すタイプと、実行可能な処理の種類を示すアクションとを予め宣言している。よって、ＯＳ１４ａは、共有元アプリ６０から通知されたタイプとアクションとを検索条件として全てのアプリ６２を検索する。そして、共有元アプリ６０から通知されたタイプが指定するフォーマットのデータを処理可能であり、且つ、共有元アプリ６０から通知されたアクションが指定する処理の種類に対応したアプリケーションを抽出し、その識別情報を取得する（３）。
【００４６】
次に、ＯＳ１４ａは、検索により発見抽出されたアプリケーション、すなわち、共有先アプリ６４の候補であるアプリケーションの名称の一覧を、ＬＣＤ１８に表示させる（４）。そして、ユーザがいずれかを選択すると（５）、ＯＳ１４ａは、選択された共有先アプリ６４を起動して、その共有先アプリ６４の画面をフォアグラウンド、すなわち、共有先アプリ６４がアクティブ化されている状態とし、共有元アプリ６０から通知された共有データのＵＲＩと、タイプと、アクションとを通知する（６）。
【００４７】
その結果、ユーザにより選択された共有先アプリ６４の画面がフォアグラウンドに表示され、共有先アプリ６４は、通知されたＵＲＩで特定される共有データにアクセスし、アクションの値に従った処理を行う。例えば、ＬＣＤ１８に表示出力する、デバイス３０へ出力するなど、その共有先アプリ６４で実行可能な各種の処理を行う。
【００４８】
本実施形態のデバイス制御アプリケーション１４ｂは、画像ビューア（ギャラリー）機能やメール機能などを有する共有元アプリ６０から、上述した暗黙的共有機能、又は、明示的共有機能によって共有先アプリ６４として起動される。例えば、共有元アプリ６０によりＬＣＤ１８に表示された画像から、ユーザが、所望に応じた１又は複数枚の画像を選択した後、共有機能の実行を開始指示したことによってＬＣＤ１８に表示された一覧の中から、ユーザが、デバイス制御アプリケーション１４ｂを選択した場合に起動される。なお、共有元アプリ６０は、フラッシュメモリ１４に、その他のアプリケーション（図示せず）として格納されるアプリケーションである。
【００４９】
次に、図３を参照して、共有機能によって共有元アプリ６０から起動されたデバイス制御アプリケーション１４ｂの画面がフォアグラウンドに表示されている場合（デバイス制御アプリケーション１４ｂがアクティブ化されている場合）における画面について説明する。
【００５０】
図３は、プレビュー画面７０を示す図である。プレビュー画面７０は、共有元アプリ６０から渡された画像データに基づき、印刷設定保存領域２０ｂ３に記憶されている印刷設定に応じて生成されたプレビュー画像データの画像７１（プレビュー画像７１）が表示される画面である。デバイス制御アプリケーション１４ｂが共有機能によって共有元アプリ６０から起動されると、デバイス制御アプリケーション１４ｂは、ＯＳ１４ａのＡＰＩを呼び出して、プレビュー画面７０をＬＣＤ１８に表示させ、その中で、共有元アプリ６０から渡された画像データに基づいて生成されたプレビュー画像７１を表示させる。
【００５１】
プレビュー画面７０は、さらに、ページ表示領域７２、印刷ボタン７３を含む。ページ表示領域７２は、プレビュー画像７１の全ページ数（即ち、共有元アプリ６０から渡された画像データの全数）と、現在表示中のプレビュー画像７１が、全ページのプレビュー画像のうち何ページ目のプレビュー画像であるかを示すページ番号とを表示する領域である。なお、図３に示す例では、ページ表示領域７２に「５／８」と表示され、全ページ数が「８」であり、現在表示中のプレビュー画像７１のページ番号が「５」であることを示す。
【００５２】
印刷ボタン７３は、デバイス３０に対して印刷機能の実行指示を入力するための領域である。ユーザが印刷ボタン７３にタッチすると、デバイス制御アプリケーション１４ｂは、共有元アプリ６０から渡された画像データと印刷設定保存領域２０ｂ３に記憶されている印刷設定とに応じた印刷データ（即ち、プレビュー画像７１に対応する画像の印刷データ）をデバイス３０へ出力させる。具体的には、ＯＳ１４ａのＡＰＩを呼び出して、共有元アプリ６０から渡された画像データから印刷設定に応じてＣＰＵ１１により生成された印刷データを、無線ＬＡＮ送受信部１５からデバイス３０へ出力させる。
【００５３】
ところで、本実施形態のデバイス制御アプリケーション１４ｂは、筐体１０ａの正面に設けられたＢＡＣＫキー１６ａが操作（押下）されると、本アプリケーションを終了するように構成されている。デバイス制御アプリケーション１４ｂが終了すると、デバイス制御アプリケーション１４ｂの実行用に確保されていたＲＡＭ１３の作業領域が開放されるので、作成したプレビュー画像データ（即ち、プレビュー画像７１の画像データ）が失われる可能性が高い。プレビュー画像データが失われた場合、デバイス制御アプリケーション１４ｂを再度起動したとしても、プレビュー画像データを再作成する必要があるため、その分、時間を費やす必要が生じる。
【００５４】
図４は、携帯端末１０において実行される共有印刷処理を示すフローチャートである。この処理は、ユーザが共有元アプリ６０において１又は複数の画像を選んだ後、共有機能により共有先アプリ６４としてデバイス制御アプリケーション１４ｂを選択した場合に、デバイス制御アプリケーション１４ｂの起動に伴って開始される。なお、以下に説明する図４のフローチャートに示す各ステップは、デバイス制御アプリケーション１４ｂがＣＰＵ１１に実行させ、または、デバイス制御アプリケーション１４ｂがＯＳ１４ａなどの機能を利用してＣＰＵ１１に実行させるものとして説明する。ただし、各フローチャートが含むステップは、ＯＳ１４ａやその他アプリケーションがＣＰＵ１１に実行させるステップに一部置き換えられても良い。
【００５５】
まず、ステップＳ４０１（以下、ステップを省略）において、ＣＰＵ１１は、共有元アプリ６０から渡された画像データの数、すなわち、共有元アプリ６０においてユーザが選択した画像の数（以下、この数を「共有データ数」と称す）を、共有元アプリ６０からＯＳ１４ａを介して通知された共有データのＵＲＩ（図２の（６））の数に基づき取得する（Ｓ４０１）。次に、ＣＰＵ１１は、共有元アプリ６０から渡された画像データ、すなわち、共有元アプリ６０においてユーザが選択した画像に対応する画像データ（以下、この画像データを「共有データ」と称す）のパスを取得する（Ｓ４０２）。具体的に、ＣＰＵ１１は、共有元アプリ６０からＯＳ１４ａを介して通知された共有データのＵＲＩから、共有データのパスを取得する。
【００５６】
次に、メモリカード２０のプレビュー画像データ保存領域２０ｂ１にプレビュー画像データが保存（記憶）されていない場合には（Ｓ４０３：Ｎｏ）、ＣＰＵ１１は、Ｓ４０２において取得した共有データのパスにより指定される画像データ（即ち、共有データ）と、印刷設定保存領域２０ｂ３に記憶されている印刷設定とに基づき、プレビュー画像データを作成する（Ｓ４０６）。
【００５７】
Ｓ４０６の処理後、ＣＰＵ１１は、ＲＡＭ１３内に設けられている印刷フラグ（図示せず）にゼロを設定する（Ｓ４０７）。なお、印刷フラグは、共有元アプリ６０から渡された画像データ（即ち、共有データ）に対し、ユーザによる印刷指示がなされたか否かを示すフラグである。具体的に、印刷フラグにゼロが設定されている場合には、共有元アプリ６０から渡された画像データに対する印刷指示が未だなされていないことを示す。一方で、印刷フラグに１が設定されている場合には、共有元アプリ６０から渡された画像データに対して印刷指示が既になされていることを示す。
【００５８】
一方で、プレビュー画像データ保存領域２０ｂ１にプレビュー画像データが保存されている場合には（Ｓ４０３：Ｙｅｓ）、ＣＰＵ１１は、プレビュー画像データ保存領域２０ｂ１に保存されているプレビュー画像データの基となった画像データと、共有データとが同じであるか否かを判断する（Ｓ４０４）。具体的に、ＣＰＵ１１は、Ｓ４０４において、プレビュー画像データ保存領域２０ｂ１に記憶されているプレビュー画像データの基となった画像データと、共有データとが同じデータであるか否かを、プレビュー画像データ保存領域２０ｂ１に記憶されているプレビュー画像データに対応付けられてプレビュー画像データ管理領域２０ｂ２に記憶されているパスと、Ｓ４０２において取得した共有データのパスとの比較に基づき判断する。
【００５９】
プレビュー画像データ保存領域２０ｂ１に保存されているプレビュー画像データの基となった画像データと、共有データとが異なるデータである場合、即ち、プレビュー画像データ管理領域２０ｂ２に記憶されているパスと、Ｓ４０２において取得した共有データのパスとが完全同一でない場合には（Ｓ４０４：Ｎｏ）、プレビュー画像データ保存領域２０ｂ１に保存されているプレビュー画像データと、プレビュー画像データ管理領域２０ｂ２に記憶されているパスとを無効化する（Ｓ４０５）。Ｓ４０５では、これらの対象データ（プレビュー画像データ及びパス）の消去を指示するコマンドをメモリカード２０に対して出力することによって、その対象データを無効なデータにすることによって無効化する。なお、メモリカード２０に記憶されている対象データ（プレビュー画像データ及びパス）を完全消去（０クリア）することによって、対象データを無効化してもよい。
【００６０】
Ｓ４０５の処理後、共有データと、印刷設定保存領域２０ｂ３に記憶されている印刷設定とに基づき、プレビュー画像データを作成する（Ｓ４０６）。次に、ＣＰＵ１１は、印刷フラグにゼロを設定する（Ｓ４０７）。
【００６１】
一方で、プレビュー画像データ保存領域２０ｂ１に保存されているプレビュー画像データの基となった画像データと、共有データとが同じデータである場合、即ち、プレビュー画像データ管理領域２０ｂ２に記憶されているパスと、Ｓ４０２において取得した共有データのパスとが同一である場合には（Ｓ４０４：Ｙｅｓ）、ＣＰＵ１１は、Ｓ４０６の処理を実行することなく、処理をＳ４０７に移行し、印刷フラグにゼロを設定する（Ｓ４０７）。
【００６２】
Ｓ４０７の処理後、ＣＰＵ１１は、プレビュー画面７０をＬＣＤ１８に表示させる（Ｓ４０８）。Ｓ４０８においてＬＣＤ１８に表示させるプレビュー画面７０は、Ｓ４０６においてプレビュー画像データが作成された場合には、その作成されたプレビュー画像データの画像をプレビュー画像７１として含むプレビュー画面７０である。一方で、プレビュー画像データ保存領域２０ｂ１にプレビュー画像データが保存されており、かつ、プレビュー画像データ保存領域２０ｂ１に記憶されているプレビュー画像データの基となった画像データと、共有データとが同じデータである場合には（即ち、Ｓ４０３：ＹｅｓかつＳ４０４：Ｙｅｓ）、Ｓ４０８においてＬＣＤ１８に表示させるプレビュー画面７０は、プレビュー画像データ保存領域２０ｂ１に記憶されているプレビュー画像データの画像をプレビュー画像７１として含むプレビュー画面７０である。
【００６３】
なお、本実施形態では、Ｓ４０８において、プレビュー画像７１の全ページ数が複数ページである場合には、ＣＰＵ１１は、１ページ目のプレビュー画像７１を含むプレビュー画面７０を最初にＬＣＤ１８に表示させるものとする。これに限らず、ユーザが、図示されないページ送りボタンやページ戻りボタンなどをタッチすることによって指定したページのプレビュー画像７１を含むプレビュー画面７０を最初にＬＣＤ１８に表示させる構成であってもよい。
【００６４】
Ｓ４０８の処理後、印刷指示があった場合、すなわち、ユーザによる印刷ボタン７３がタッチされた場合（Ｓ４０９：Ｙｅｓ）、ＣＰＵ１１は、印刷処理を実行する（Ｓ４１４）。具体的に、ＣＰＵ１１は、共有元アプリ６０から渡された画像データと印刷設定保存領域２０ｂ３に記憶される印刷設定とに応じた印刷データを生成するとともに、生成した印刷データを、無線ＬＡＮ送受信部１５からデバイス３０へ出力させる。この印刷データを受信したデバイス３０は、印刷データに基づく画像を印刷機能によって原稿に印刷する。次に、ＣＰＵ１１は、印刷フラグに１を設定し（Ｓ４１５）、処理をＳ４０９に移行する。
【００６５】
一方で、印刷指示がない、すなわち、ユーザによる印刷ボタン７３がタッチされておらず、かつ、ＢＡＣＫキー１６ａが操作（押下）されていない場合（Ｓ４０９：Ｎｏ，Ｓ４１０：Ｎｏ）、ＣＰＵ１１は、処理をＳ４０９に戻す。また、印刷指示がなく、かつ、ＢＡＣＫキー１６ａが操作された場合に（Ｓ４０９：Ｎｏ，Ｓ４１０：Ｙｅｓ）、ＣＰＵ１１は、Ｓ４０１において取得した共有データ数（即ち、共有元アプリ６０から渡された画像データの数）が１より多いか否かを判断する（Ｓ４１１）。
【００６６】
Ｓ４１１において、ＣＰＵ１１は、共有データ数が１より多いと判断した場合には（Ｓ４１１：Ｙｅｓ）、印刷フラグに１が設定されているか否かを判断する（Ｓ４１２）。Ｓ４１２において、ＣＰＵ１１は、印刷フラグにゼロが設定されていると判断した場合には（Ｓ４１２：Ｎｏ）、ＣＰＵ１１は、ＬＣＤ１８に表示中のプレビュー画面７０に表示されるプレビュー画像７１のプレビュー画像データ、及び、そのプレビュー画像データの基となった共有データのパスをメモリカード２０に保存（記憶）し（Ｓ４１３）、本アプリケーションによる処理を終了する。具体的に、Ｓ４１３において、ＣＰＵ１１は、対象となる１又は複数ページ分のプレビュー画像データを、プレビュー画像データ保存領域２０ｂ１に所定のデータ名を付けて記憶するとともに、プレビュー画像データ保存領域２０ｂ１に記憶したプレビュー画像データのデータ名と、プレビュー画像データ保存領域２０ｂ１に記憶した１又は複数ページ分のプレビュー画像データの基となった共有データ（即ち、共有元アプリ６０から渡された画像データ）のパスを、そのプレビュー画像データのデータ名に対応付けてプレビュー画像データ管理領域２０ｂ２に記憶する。
【００６７】
一方で、Ｓ４１１において、ＣＰＵ１１が、共有データ数が１以下であると判断した場合（Ｓ４１１：Ｎｏ）、又は、Ｓ４１２において、ＣＰＵ１１が、印刷フラグに１が設定されていると判断した場合（Ｓ４１２：Ｙｅｓ）もまた、ＣＰＵ１１は、本アプリケーションによる処理を終了する。
【００６８】
上述した通り、本実施形態のデバイス制御アプリケーション１４ｂによれば、共有元アプリ６０から共有機能によって起動された共有印刷処理の実行中に、ＢＡＣＫキー１６ａがユーザ操作された場合であっても、本アプリケーション（デバイス制御アプリケーション１４ｂ）を終了する前に、Ｓ４１３の処理を実行させ、プレビュー画像データをメモリカード２０（プレビュー画像データ保存領域２０ｂ１）に記憶させるように構成されている。よって、ユーザが、共有元アプリ６０において同じ画像を共有データとして再度選択した場合には、プレビュー画像データ保存領域２０ｂ１に記憶されているプレビュー画像データを用いて、プレビュー画像を再表示（再現）させることができる。従って、ユーザが被る不利益（例えば、プレビュー画像データの再作成に費やす時間、プレビュー画像の再表示にかかる時間など）を解消又は軽減できる。
【００６９】
特に、ＢＡＣＫキー１６ａがユーザ操作された場合であっても、共有データ数や印刷フラグの設定が所定の条件を満たしている場合にＳ４１３の処理を実行させ、ユーザの所望する印刷設定に応じたプレビュー画像のプレビュー画像データを記憶するように構成されている。従って、例えばＢＡＣＫキー１６ａの誤操作によってユーザが被る不利益を解消又は軽減できる。
【００７０】
また、デバイス制御アプリケーション１４ｂによれば、共有元アプリ６０から共有機能によって共有印刷処理が起動された場合に、共有データ（即ち、共有元アプリ６０から渡された画像データ）が、プレビュー画像データ保存領域２０ｂ１に記憶されているプレビュー画像データの基となった画像データと同じでない場合には、プレビュー画像データ保存領域２０ｂ１及びプレビュー画像データ管理領域２０ｂ２の記憶内容を無効にするように構成されている。共有元アプリ６０から渡された画像データと、プレビュー画像データ保存領域２０ｂ１に記憶されているプレビュー画像データの基となった画像データとが同じでない場合には、プレビュー画像データ保存領域２０ｂ１にプレビュー画像データを記憶させる契機となったＢＡＣＫキー１６ａの操作は、ユーザが本アプリケーションを終了させる目的で行った操作である可能性が高い。よって、かかる場合に、これらの領域２０ｂ１，２０ｂ２の記憶内容を無効化することにより、メモリカード２０の記憶容量が無駄に消費されることを防ぐことができる。
【００７１】
また、デバイス制御アプリケーション１４ｂは、ＢＡＣＫキー１６ａがユーザ操作された場合に、プレビュー画像データをメモリカード２０に記憶させるための条件を設けている。そのため、ＢＡＣＫキー１６ａが操作されても、メモリカード２０へのプレビュー画像データの記憶が必ずしも行われるわけではなく、画像データをメモリカード２０に記憶することによって、ユーザがＢＡＣＫキー１６ａの操作を行ってからの反応が遅れることに対し、ユーザが逆に感じる煩わしさを軽減することができる。
【００７２】
特に、デバイス制御アプリケーション１４ｂは、共有データの数、すなわち、共有元アプリ６０から渡された画像データの数を、プレビュー画像データをメモリカード２０に記憶させるか否かの条件としている。共有元アプリ６０から渡された画像データの数が多い程、プレビュー画像データの作成に要する時間も長くなるので、プレビュー画像データが失われた場合にユーザが被る不利益も大きくなる。一方、共有元アプリ６０から渡された画像データの数がある程度少なければ、プレビュー画像データが失われたとしても、ユーザが被る不利益は比較的少なく、むしろ、ユーザがＢＡＣＫキー１６ａの操作を行ってからの反応が遅れることを煩わしいと感じる可能性が高い。よって、共有データの数を、プレビュー画像データをメモリカード２０に記憶させるか否かの条件とすることにより、誤操作によるユーザの不利益を解消しつつ、アプリケーションとしてのユーザビリティをさらに高めることができる。
【００７３】
また、デバイス制御アプリケーション１４ｂは、ＲＡＭ１３内に設けられた印刷フラグ（図示せず）の設定、すなわち、ユーザによる印刷指示がなされたか否かを、プレビュー画像データをメモリカード２０に記憶させるか否かの条件としている。ユーザによる印刷指示がなされていない場合（即ち、印刷フラグがゼロに設定されている場合）には、当然、共有元アプリ６０から渡された画像データに基づく画像がデバイス３０によって印刷されておらず、プレビュー画像データが失われた場合には、プレビュー画像データの再作成を要する可能性が高い。そのため、プレビュー画像データが失われた場合には、ユーザが不利益を被る可能性が高い。一方、ユーザによる印刷指示がなされた場合（即ち、印刷フラグが１に設定されている場合）には、プレビュー画像データが失われたとしても、印刷という目的が既に達成されているので、プレビュー画像を再作成する必要がない可能性が高く、むしろ、ユーザがＢＡＣＫキー１６ａの操作を行ってからの反応が遅れることを煩わしいと感じる可能性が高い。よって、印刷フラグの設定を、プレビュー画像データをメモリカード２０に記憶させるか否かの条件とすることにより、誤操作によるユーザの不利益を解消しつつ、アプリケーションとしてのユーザビリティをより高めることができる。
【００７４】
次に、図５を参照して、第２実施形態について説明する。上述した第１実施形態では、デバイス制御アプリケーション１４ｂは、ＢＡＣＫキー１６ａがユーザ操作された場合であっても、本アプリケーションを終了する前に、プレビュー画像データをメモリカード２０のプレビュー画像データ保存領域２０ｂ１に記憶（保存）させる構成としたが、第２実施形態では、プレビュー画像データを作成する毎に、作成したプレビュー画像データをプレビュー画像データ保存領域２０ｂ１に記憶させる。図５は、第２実施形態の共有印刷処理を示すフローチャートである。第２実施形態のデバイス制御アプリケーション１４ｂは、第１実施形態の共有印刷処理（図４）に代えて、図５に示す共有印刷処理をＣＰＵ１１に実行させる点が、第１実施形態と異なり、その他の点において同一である。なお、図５に示す共有印刷処理のうち、第１実施形態の共有印刷処理（図４）と同一の部分については、同一のステップ番号を付して、その説明を省略する。
【００７５】
第２実施形態の共有印刷処理では、まず、ＣＰＵ１１は、第１実施形態の共有印刷処理と同様に、Ｓ４０１〜Ｓ４０６の処理を実行する。Ｓ４０６の処理後、ＣＰＵ１１は、ＬＣＤ１８に表示中のプレビュー画面７０に表示されるプレビュー画像７１のプレビュー画像データ、及び、そのプレビュー画像データの基となった共有データのパスをメモリカード２０に保存する（Ｓ５０１）。なお、このＳ５０１の処理は、上述した第１実施形態の共有印刷処理にけるＳ４１３の処理と同じ処理である。
【００７６】
Ｓ５０１の処理後、ＣＰＵ１１は、第１実施形態の共有印刷処理と同様に、Ｓ４０７〜Ｓ４１２の処理を実行する。ここで、印刷指示があった場合には（Ｓ４０９：Ｙｅｓ）、ＣＰＵ１１は、第１実施形態の共有印刷処理と同様に、Ｓ４１４，Ｓ４１５の処理を実行し、その後、処理をＳ４０９に移行する。
【００７７】
印刷フラグに１が設定されている場合には（Ｓ４１２：Ｙｅｓ）、ＣＰＵ１１は、Ｓ４０５の処理と同様に、プレビュー画像データ保存領域２０ｂ１に保存されているプレビュー画像データと、プレビュー画像データ管理領域２０ｂ２に記憶されているパスとを無効化し（Ｓ５０２）、本アプリケーションによる処理を終了する。
【００７８】
上述した通り、第２実施形態のデバイス制御アプリケーション１４ｂによれば、Ｓ５０１において、プレビュー画像データがメモリカード２０（プレビュー画像データ保存領域２０ｂ１）に記憶されるので、ＢＡＣＫキー１６ａがユーザ操作された場合であっても、そのプレビュー画像データを残しておくことができる。よって、ユーザが、共有元アプリ６０において同じ画像を共有データとして再度選択した場合には、プレビュー画像データ保存領域２０ｂ１に記憶されているプレビュー画像データを用いて、プレビュー画像を再表示させることができるので、ユーザが被る不利益（例えば、プレビュー画像データの再作成に費やす時間、プレビュー画像の再表示にかかる時間など）を解消又は軽減できる。
【００７９】
また、第２実施形態のデバイス制御アプリケーション１４ｂによれば、ＢＡＣＫキー１６ａがユーザ操作された場合であっても、所定の条件を満たしていない場合（本実施形態では、共有データ数が２以上でない場合、又は、印刷フラグがゼロでない場合）には、本アプリケーションを終了する前に、Ｓ５０２の処理を実行させ、プレビュー画像データ保存領域２０ｂ１及びプレビュー画像データ管理領域２０ｂ２の記憶内容が無効化されるので、メモリカード２０の記憶容量の消費を抑制することができる。
【００８０】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００８１】
例えば、上記実施形態では、通話機能を有する携帯端末１０が情報処理装置の一例であったが、パーソナルコンピュータ、デジタルカメラなどの通話機能を持たない各種の装置であっても情報処理装置の一例となり得る。また、タッチパネル１７を有しておらず、ハードウェアキーから操作を入力する装置についても、本発明を適用可能である。
【００８２】
また、上記実施形態においては、ＯＳ１４ａはＡｎｄｒｏｉｄＯＳであるものとして説明したが、他のＯＳが搭載された情報処理装置であっても本発明を適用可能である。
【００８３】
また、上記実施形態において、共有機能はＯＳ１４ａによって実現されるものとして説明したが、これに代えて、例えばハードウェアやミドルウェアによって共有機能が実現される場合にも本発明を適用可能である。
【００８４】
また、上記実施形態において、携帯端末１０とデバイス３０との間は、Ｗｉ−Ｆｉ接続されるものとして説明したが、これに代えて、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）により接続される場合にも、本発明を適用可能である。
【００８５】
また、上記実施形態では、ハードウェアキーであるＢＡＣＫキー１６ａを、共有元アプリ６０から起動されたデバイス制御アプリケーション１４ｂを終了させるキーとして説明したが、ＢＡＣＫキー１６ａの機能を、ＬＣＤ１８に表示させたボタンに持たせる構成としてもよい。すなわち、デバイス制御アプリケーション１４ｂは、ＬＣＤ１８に表示させたプレビュー画面７１の中に、ＢＡＣＫキー１６ａの機能が割り当てられたボタン（以下、「ＢＡＣＫボタン」と称す）を表示させ、このＢＡＣＫボタンがタッチされた場合に、本アプリケーション（デバイス制御アプリケーション１４ｂ）を終了させる構成としてもよい。かかる構成の場合も、ＢＡＣＫボタンがタッチされた場合に、本アプリケーションを終了する前に、プレビュー画像データをプレビュー画像データ保存領域２０ｂ１に保存させるように（即ち、上記実施形態のように）構成すればよい。
【００８６】
また、上記実施形態では、共有データ数が１より多い場合や、印刷フラグがゼロに設定されている場合（即ち、印刷指示がされている場合）を、本アプリケーションを終了する前に、プレビュー画像データをメモリカード２０（プレビュー画像データ保存領域２０ｂ１）に保存させる条件としたが、これに代えて、又は、これに加えて、その他の場合を、本アプリケーションを終了する前に、プレビュー画像データをメモリカード２０に保存させる条件としてもよい。
【００８７】
例えば、共有データ（共有アプリ６０から渡される画像データ）のデータサイズを、ＢＡＣＫキー１６ａの操作に基づき本アプリケーションを終了させる前に、プレビュー画像データをメモリカード２０に保存させるか否かの条件とし、共有データの全データサイズが所定のサイズ以上である場合に、本アプリケーションの終了前に、プレビュー画像データをメモリカード２０に保存させるように構成してもよい。あるいは、共有データのデータサイズが１つでも所定のサイズ以上である場合に、本アプリケーションの終了前に、プレビュー画像データをメモリカード２０に保存させるように構成してもよい。共有データのデータサイズが大きい程、プレビュー画像データの再作成に要する時間が長くなるので、プレビュー画像データが失われた場合にユーザが被る不利益も大きくなる。一方、共有データのデータサイズがある程度小さい場合には、プレビュー画像データが失われたとしても、ユーザが被る不利益は比較的小さく、むしろ、プレビュー画像データをメモリカード２０（プレビュー画像データ保存領域２０ｂ１）に保存させることによってＢＡＣＫキー１６ａを操作してからの反応の遅さに対して煩わしさを感じる可能性が高い。よって、共有データのデータサイズを、ＢＡＣＫキー１６ａの操作に基づき本アプリケーションを終了させる前に、プレビュー画像データをメモリカード２０に保存させるか否かの条件とした場合もまた、上記実施形態と同様の利点を提供できる。
【００８８】
別の例としては、共有データ（共有アプリ６０から渡される画像データ）のフォーマットを、ＢＡＣＫキー１６ａの操作に基づき本アプリケーションを終了させる前に、プレビュー画像データをメモリカード２０に保存させるか否かの条件とし、共有データが所定のフォーマットである場合に、本アプリケーションを終了する前に、プレビュー画像データをメモリカード２０に保存させるように構成してもよい。例えば、共有データのフォーマットが、ＰＤＦフォーマットや、ＴＩＦＦフォーマットなどの複数ページを含み得るフォーマットである場合には、プレビュー画像データが失われたときに、複数ページ分のプレビュー画像データを再作成するために長い時間を要する可能性があり、それにより、ユーザが不利益を被る可能性がある。一方、共有データのフォーマットが、ＪＰＥＧフォーマットや、ＧＩＦフォーマットなど、１つの画像データが１つのファイルとなるフォーマットである場合には、プレビュー画像データが失われたとしても、ユーザが被る不利益は少なく、むしろ、プレビュー画像データをメモリカード２０に保存させることによってＢＡＣＫキー１６ａを操作してからの反応の遅さに対して煩わしさを感じる可能性が高い。あるいは、携帯端末の仕様によっては、一部のフォーマット（例えば、ＰＤＦフォーマット）の画像データをＬＣＤに表示させることができず、外部のサーバやクラウドなどを利用して、ＬＣＤに表示させることが可能な別のフォーマット（例えば、ＪＰＥＧフォーマット）に変換させるものがある。外部のサーバやクラウドなどを利用したフォーマットの変換には、そのための待ち時間を要するので、変換後のフォーマットの画像データから作成されたプレビュー画像データの喪失は、ユーザに大きな不利益を与える。よって、共有データのフォーマットが、外部のサーバやクラウドなどを利用してフォーマットを変換する必要のあるフォーマットである場合に、本アプリケーションを終了する前に、プレビュー画像データをメモリカード２０に保存させることにより、高いユーザビリティを提供することができる。一方で、共有データのフォーマットが、外部のサーバやクラウドなどを利用してフォーマットを変換する必要のないフォーマットである場合には、プレビュー画像データが失われたとしても、ユーザが被る不利益は比較的少なく、むしろ、プレビュー画像データをメモリカード２０に保存させることによってＢＡＣＫキー１６ａを操作してからの反応の遅さに対して煩わしさを感じる可能性が高い。従って、共有データのフォーマットの種類を、ＢＡＣＫキー１６ａの操作に基づき本アプリケーションを終了させる前に、プレビュー画像データをメモリカード２０に保存させるか否かの条件とした場合もまた、上記実施形態と同様の利点を提供できる。
【００８９】
また、上記実施形態では、ＲＡＭ１３内に設けられた印刷フラグの設定、すなわち、ユーザによる印刷指示がなされたか否かを、ＢＡＣＫキー１６ａの操作に基づき本アプリケーションを終了させる前に、プレビュー画像データをメモリカード２０に保存させるか否かの条件とした。これに代えて、印刷データが無線ＬＡＮ送受信部１５を介してデバイス３０へ出力されていない場合に、ＢＡＣＫキー１６ａの操作に基づき本アプリケーションを終了させる前に、プレビュー画像データをメモリカード２０に保存させ、その一方で、印刷データのうちの少なくとも一部（例えば、複数ページのうちの少なくとも１ページ分）が、無線ＬＡＮ送受信部１５を介してデバイス３０へ出力された場合には、プレビュー画像データをメモリカード２０に保存させることなく、本アプリケーションを終了させるように構成してもよい。あるいは、印刷データのうちの全てが無線ＬＡＮ送受信部１５を介してデバイス３０へ出力された場合にのみ、ＢＡＣＫキー１６ａが操作されたことに対し、プレビュー画像データをメモリカード２０に保存させることなく、本アプリケーションを終了させ、その一方で、印刷データのうちの少なくとも一部が、無線ＬＡＮ送受信部１５を介してデバイス３０へ出力されていない場合には、ＢＡＣＫキー１６ａの操作に基づき本アプリケーションを終了させる前に、プレビュー画像データをメモリカード２０に保存させる構成としてもよい。
【００９０】
また、上記実施形態では、ユーザによる印刷指示がなされたか否かを、ＢＡＣＫキー１６ａの操作に基づき本アプリケーションを終了させる前に、プレビュー画像データをメモリカード２０に保存させるか否かの条件としたが、共有元アプリ６０から渡された画像データに基づき作成したプレビュー画像データが、外部装置に表示させるために出力されたか否か（又は、そのための指示がなされたか否か）や、外部装置に記憶させるために出力されたか否か（又は、そのための指示がなされたか否か）を、ＢＡＣＫキー１６ａの操作に基づき本アプリケーションを終了させる前に、プレビュー画像データをメモリカード２０に保存させるか否かの条件としてもよい。例えば、共有元アプリ６０から渡された画像データに基づき作成したプレビュー画像データが、外部装置に表示させるために出力されていない場合に、ＢＡＣＫキー１６ａの操作に基づき本アプリケーションを終了させる前に、プレビュー画像データをメモリカード２０に保存させ、その一方で、作成されたプレビュー画像データが、外部装置に表示させるために出力された場合には、ＢＡＣＫキー１６ａが操作されたことに対し、プレビュー画像データをメモリカード２０に保存させることなく、本アプリケーションを終了させるように構成してもよい。
【００９１】
また、ユーザが所定の操作を行った場合に、即ち、ユーザの所望に応じて、適宜、プレビュー画像データと、そのプレビュー画像データの基となった共有データのパスとを対応付けてメモリカード２０に保存できるように構成してもよい。かかる構成において、ユーザがプレビュー画像データの保存を指示する操作を行ったか否かを示す保存フラグをＲＡＭ１３に設け、ユーザが保存を指示する操作を行った場合に、ＣＰＵ１１が、その保存フラグを、保存を指示する操作を行ったことを示す値に設定するようにしておき、ＢＡＣＫキー１６ａが操作された場合には、保存フラグの設定に応じて、本アプリケーション（デバイス制御アプリケーション１４ｂ）を終了させる前に、プレビュー画像データと、そのプレビュー画像データの基となった共有データのパスとをメモリカード２０に保存する処理（即ち、共有印刷処理（図４）のＳ４１３の処理）を実行する構成としてもよい。つまり、ＢＡＣＫキー１６ａが操作された場合には、保存フラグの設定が、保存を指示する操作を行ったことを示す値でなければ、本アプリケーション（デバイス制御アプリケーション１４ｂ）を終了させる前に、プレビュー画像データと、そのプレビュー画像データの基となった共有データのパスとをメモリカード２０に保存するようにし、その一方で、保存フラグの設定が、保存を指示する操作を行ったことを示す値であれば、そのまま、本アプリケーションを終了するように構成してもよい。
【００９２】
また、上記実施形態では、共有データのパスを、プレビュー画像データに対応付けてプレビュー画像データ管理領域２０ｂ２に記憶する構成としたが、パスに含まれるデータ名（又は、ファイル名）を、プレビュー画像データに対応付けてプレビュー画像データ管理領域２０ｂ２に記憶する構成としてもよい。
【００９３】
また、上記実施形態の共有印刷処理（図４）によれば、ＣＰＵ１１は、プレビュー画像データ保存領域２０ｂ１にプレビュー画像データが保存されていない場合には（Ｓ４０３：Ｎｏ）、処理をＳ４０６へ移行するように構成されているので、Ｓ４０５において、プレビュー画像データ保存領域２０ｂ１に保存されているプレビュー画像データだけを無効化する構成としてもよい。
【００９４】
また、上記実施形態では、印刷設定をメモリカード２０（印刷設定保存領域２０ｂ３）に不揮発的に記憶させ、印刷設定がユーザにより変更される毎に印刷設定保存領域２０ｂ３の内容を書き換える構成とした。これに換えて、プレビュー画像表示中にユーザが印刷設定を変更した場合には、メモリカード２０などに記憶されるデフォルトの印刷設定は変更させず、変更された印刷設定をＲＡＭ１３内に記憶させる構成とし、ＲＡＭ１３内に印刷設定が記憶されている場合には、その印刷設定（即ち、ユーザにより変更された印刷設定）を使用し、ＲＡＭ１３内に印刷設定が記憶されていない場合には、デフォルトの印刷設定を使用する構成としてもよい。
【００９５】
しかし、かかる構成によれば、ＢＡＣＫキー１６ａが操作されてデバイス制御アプリケーション１４ｂが終了された場合に、ＲＡＭ１３内に記憶されていた印刷設定が失われる可能性がある。ＲＡＭ１３内に記憶されていた印刷設定が失われると、デバイス制御アプリケーション１４ｂを再度起動した場合には、まず、デフォルトの印刷設定でプレビュー画像データが再作成される。そのため、かかる場合には、デフォルトの印刷設定で再作成されたプレビュー画像データによるプレビュー画像が再表示された後に、ユーザが印刷設定を所望する設定に変更する必要が生じる。また、ユーザによる印刷設定の変更後に、再度、プレビュー画像データが再作成されるので、そのための時間も要する。よって、ＢＡＣＫキー１６ａが誤操作されたことに伴ってＲＡＭ１３内に記憶されていた印刷設定が失われた場合には、印刷設定を再設定しなければならないユーザの手間と、プレビュー画像データが２回作成されることによる時間の無駄とが生じ、ユーザに不利益を与える。また、印刷データについても、ＲＡＭ１３内に記憶されていた印刷設定が失われた場合には、ユーザは、印刷設定を再設定しなければならず、不利益となる。
【００９６】
そこで、ユーザにより変更された印刷設定をＲＡＭ１３内に記憶させるように構成した場合には、上述した共有印刷処理（図４）のＳ４１３に換えて、ＣＰＵ１１は、ＲＡＭ１３内に記憶されている印刷設定（即ち、現在の印刷設定）と、その印刷設定に基づき作成されたプレビュー画像データの基となった共有データのパスとを、互いに対応付けてメモリカード２０に保存（記憶）する処理を実行するように構成する。そして、共有元アプリ６０から共有機能によって共有印刷処理が起動された場合に、メモリカード２０に保存されているパスが、共有元アプリ６０から渡された画像データ（共有データ）のパスと同じである場合に、共有データと、メモリカード２０に保存されている印刷設定とに基づき、プレビュー画像データを作成するように構成すればよい。
【００９７】
ユーザにより変更された印刷設定をＲＡＭ１３内に記憶させるように構成した場合に、上述した通り、ＢＡＣＫキー１６ａの操作に伴って印刷設定とパスとを対応付けてメモリカード２０に保存（記憶）する構成を採用することにより、ＢＡＣＫキー１６ａが誤操作された場合にユーザが被る上記不利益を解消することができる。また、印刷設定のデータサイズは、プレビュー画像データのデータサイズに比べて小さいので、印刷設定を保存対象とすることにより、プレビュー画像データを保存させる場合に比べ、メモリカード２０の記憶容量の消費を抑制することができる。
【００９８】
また、ＢＡＣＫキー１６ａの操作に伴って印刷設定とパスとを対応付けてメモリカード２０に保存する構成を採用した場合に、共有元アプリ６０から共有機能による共有印刷処理の起動後に、メモリカード２０に保存されているパスが、共有データのパスと異なる場合（即ち、完全同一でない場合）には、メモリカード２０に記憶されている印刷設定とパスとを、上述した各実施形態におけるＳ４０５の処理と同様に無効化するように構成すれば、メモリカード２０の記憶容量が無駄に消費されることを防ぐことができる。
【００９９】
また、上記実施形態では、ＢＡＣＫキー１６ａの操作に伴ってメモリカード２０に記憶される内容を、プレビュー画像データ及び、そのプレビュー画像データの基となった共有データのパスとしたが、これらのデータ（プレビュー画像データ及びパス）に加えて、そのときの印刷設定を記憶させるように構成してもよい。プレビュー画像データとともに印刷設定を記憶させておくことにより、デバイス制御アプリケーション１４ｂを再度起動した場合に、単に、プレビュー画像を高速に表示できるだけでなく、そのプレビュー画像がどのような印刷設定によるものかを再現して表示することができる。
【０１００】
また、上記実施形態では、Ｂａｃｋキー１６ａの操作に伴いデバイス制御アプリケーション１４ｂを終了する構成とした。かかる構成ではなく、Ｂａｃｋキー１６ａの操作に伴い、デバイス制御アプリケーション１４ｂがバックグラウンド状態になり、共有元のアプリケーションをフォアグラウンド状態になる構成に、本発明を適用してもよい。共有元のアプリケーションがフォアグラウンド状態になることにより、バックグラウンド状態のアプリケーションのために確保したＲＡＭ領域をＯＳ１４ａや他のアプリケーションのために開放する可能性がある。よって、このような構成に対しても、本発明は有効である。なお、バックグラウンド状態にさせることが、非アクティブ化の一例になる。
【０１０１】
また、上記実施形態では、共有印刷処理（図４）のＳ４０６において、ＣＰＵ１１は、共有元アプリ６０から渡された画像データと、印刷設定保存領域２０ｂ３に記憶されている印刷設定とに基づき、プレビュー画像データを作成する構成とした。これに代えて、Ｓ４０６において、ＣＰＵ１１は、Ｓ４１５において作成するものと同等の印刷データを作成し、その作成した印刷データに基づいてＬＣＤ１８に表示させるためのプレビュー画像データを作成する構成としてもよい。あるいは、Ｓ４０６において、ＣＰＵ１１は、Ｓ４１５において作成するものと同等の印刷データを生成し、Ｓ４０８において、ＣＰＵ１１は、Ｓ４０６において作成された印刷データを、ＯＳ１４ａのＡＰＩを用いてＬＣＤ１８に表示させるように構成してもよい。即ち、印刷データがプレビュー画像データを兼ねる構成であってもよい。
【０１０２】
また、上記実施形態では、ＢＡＣＫキー１６ａが操作された場合に、プレビュー画像データをメモリカード２０（プレビュー画像データ保存領域２０ｂ１）に保存する構成としたが、プレビュー画像データに換えて又は加えて、印刷データをメモリカード２０に保存するように構成してもよい。
【０１０３】
また、上記実施形態では、印刷設定をメモリカード２０（印刷設定保存領域２０ｂ３）に記憶させる構成としたが、フラッシュメモリ１４に記憶させてもよい。また、上述した共有印刷処理（図４）のＳ４１３では、プレビュー画像データと、そのプレビュー画像データの基となった共有データのパスとを対応付けてメモリカード２０に保存する構成としたが、フラッシュメモリ１４に保存する構成としてもよい。
【０１０４】
また、上記実施形態では、電話網通信部２２が、携帯電話網１００を介して、インターネット（図示せず）に接続することにより、携帯端末１０がインターネットを利用できる構成とした。これに換えて、無線ＬＡＮ受信部１５が、ブロードバンドルーター機能を有するアクセスポイント５０を介して、インターネット（図示せず）に接続することにより、携帯端末１０がインターネットを利用できる構成としてもよい。
【０１０５】
また、上記実施形態の特徴、ならびに、上記変形例の特徴を、適宜組み合わせた実施形態を採用しても良い。
【０１０６】
ＣＰＵ１１が、コンピュータ、画像データ処理部、操作受付部、プレビュー画像データ作成部、処理部の一例である。ＬＣＤ１８が表示部の一例である。ただし、画像データ処理部、操作受付部、プレビュー画像データ作成部、表示部の各部は、ハードウェア単体、または、本発明のプログラムあるいはオペレーティングシステムなど本発明以外のプログラムを実行することにより動作するハードウェアであっても良い。また、これら各部は、複数のプログラムによる処理を組み合わせて動作するハードウェアであっても良い。
【０１０７】
また、上記実施形態において、Ｓ４０８を実行するＣＰＵ１１が画像表示制御手段の一例である。Ｓ４１４を実行するＣＰＵ１１が処理制御手段の一例である。Ｓ４１０においてＹｅｓと判断されたことに伴いデバイス制御アプリケーション１４ｂを終了させるＣＰＵ１１が実行手段の一例である。Ｓ４１３を実行するＣＰＵ１１がデータ記憶制御手段の一例である。Ｓ５０２又はＳ４０５を実行するＣＰＵ１１がデータ無効制御手段の一例である。Ｓ４０６を実行するＣＰＵ１１がプレビュー画像作成制御手段の一例である。ＣＰＵ１１に制御されて動作するフラッシュメモリ１４がアプリケーション記憶手段の一例である。ＣＰＵ１１に制御されて動作するタッチパネル１９が操作受付手段の一例である。ＣＰＵ１１が、表示手段、処理手段、実行手段、データ記憶手段の一例である。
＜その他＞
＜手段＞
技術的思想１の情報処理プログラムは、第２のアプリケーションにより起動された場合に、情報処理装置が備えるコンピュータを機能させるアプリケーションとしてのプログラムであって、前記コンピュータを、前記第２のアプリケーションから渡される画像データに基づく画像を表示部に表示させる画像表示制御手段と、前記第２のアプリケーションから渡される画像データに基づく処理を画像データ処理部に実行させる処理制御手段と、操作受付部が第１の操作を受け付けた場合に、本アプリケーションの終了又は非アクティブ化を実行させる実行手段と、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶させるデータ記憶制御手段として、機能させる。
技術的思想２の情報処理プログラムは、技術的思想１の情報処理プログラムにおいて、前記データ記憶制御手段は、所定の条件が成立した場合には、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、前記記憶部に記憶させる。
技術的思想３の情報処理プログラムは、技術的思想１の情報処理プログラムにおいて、所定の条件が成立していない場合には、前記記憶部が記憶している、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを無効にさせるデータ無効制御手段として、機能させる。
技術的思想４の情報処理プログラムは、技術的思想１から３のいずれかの情報処理プログラムにおいて、前記データ記憶制御手段は、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、前記第２のアプリケーションから渡された画像データを特定する画像特定情報とを対応付けて、前記記憶部に記憶させ、前記記憶部が前記画像特定情報を記憶している状態で第２のアプリケーションから起動された場合であって、かつ、その第２のアプリケーションから渡された画像データを特定する画像特定情報と、前記記憶部が記憶している画像特定情報とが一致しない場合には、には、前記記憶部が記憶している、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを無効にさせるデータ無効制御手段として、機能させる。
技術的思想５の情報処理プログラムは、技術的思想１または２の情報処理プログラムにおいて、前記データ記憶制御手段は、前記第２のアプリケーションから渡される画像データの数が所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合には、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させ、前記画像データの数が前記所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させず、前記実行手段により前記終了又は非アクティブ化を実行させる。
技術的思想６の情報処理プログラムは、技術的思想１または２の情報処理プログラムにおいて、前記データ記憶制御手段は、前記第２のアプリケーションから渡される画像データのデータサイズが所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合には、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させ、前記画像データのデータサイズが前記所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させず、前記実行手段により前記終了又は非アクティブ化を実行させる。
技術的思想７の情報処理プログラムは、技術的思想１または２の情報処理プログラムにおいて、前記データ記憶制御手段は、前記第２のアプリケーションから渡される画像データのフォーマットが所定のフォーマットである場合を所定の条件が成立した場合として、所定の条件が成立した場合には、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させ、前記画像データのフォーマットが前記所定のフォーマット以外である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させず、前記実行手段により前記終了又は非アクティブ化を実行させる。
技術的思想８の情報処理プログラムは、技術的思想１または２の情報処理プログラムにおいて、前記データ記憶制御手段は、前記画像データ処理部が前記処理を実行していない場合を所定の条件が成立した場合として、所定の条件が成立した場合には、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させ、前記画像データ処理部が前記処理を実行した場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させず、前記実行手段により前記終了又は非アクティブ化を実行させる。
技術的思想９の情報処理プログラムは、技術的思想１または２の情報処理プログラムにおいて、前記画像データ記憶制御手段は、前記画像データ処理部に前記処理を実行させることを指示する第３の指示を操作受付部が受け付けていない場合を所定の条件が成立した場合として、所定の条件が成立した場合には、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させ、前記操作受付部が第３の指示を受け付けた場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合には、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、前記表示部に表示させる画像の画像データを前記記憶部に記憶させず、前記実行手段により前記終了又は非アクティブ化を実行させる。
技術的思想１０の情報処理プログラムは、技術的思想１から９のいずれかの情報処理プログラムにおいて、前記処理制御手段は、操作受付部が第２の操作を受け付けた場合に、所定のパラメータと、前記第２のアプリケーションから渡される画像データと、に基づく出力画像データを前記画像データ処理部に作成させ、前記画像表示制御手段は、前記画像データ処理部が作成する出力画像データに対応するプレビュー画像のプレビュー画像データを、プレビュー画像データ作成部に作成させるプレビュー画像データ作成制御手段を備え、前記プレビュー画像データ作成部が作成したプレビュー画像データに基づく画像であるプレビュー画像を表示部に表示させ、前記データ記憶制御手段は、前記実行制御手段による本アプリケーションの終了又は非アクティブ化の実行前に、前記プレビュー画像データ作成部が作成したプレビュー画像の画像データを、前記記憶部に記憶させる。
技術的思想１１の情報処理プログラムは、技術的思想１０の情報処理プログラムにおいて、前記データ記憶制御手段は、前記プレビュー画像データ作成部が作成したプレビュー画像の画像データを、前記プレビュー画像の基となった画像データであって前記第２のアプリケーションから渡された画像データを特定する画像特定情報とを対応付けて、前記記憶部に記憶させ、前記記憶部が前記画像特定情報を記憶している状態で第２のアプリケーションから起動された場合であって、かつ、その第２のアプリケーションから渡された画像データを特定する画像特定情報と、前記記憶部が記憶している画像特定情報とが一致する場合には、前記記憶部が記憶している画像データに基づくプレビュー画像を前記表示部に表示させる第２の画像表示制御手段として、機能させる。
技術的思想１２の情報処理プログラムは、技術的思想１０または１１の情報処理プログラムにおいて、前記データ記憶制御手段は、前記プレビュー画像データ作成部が作成したプレビュー画像の画像データを、前記プレビュー画像の基となった画像データであって前記第２のアプリケーションから渡された画像データを特定する画像特定情報とを対応付けて、前記記憶部に記憶させ、前記記憶部が前記画像特定情報を記憶している状態で第２のアプリケーションから起動された場合であって、かつ、その第２のアプリケーションから渡された画像データを特定する画像特定情報と、前記記憶部が記憶している画像特定情報とが一致しない場合には、前記記憶部が記憶している画像データ及び画像特定情報を無効にさせる画像データ無効制御手段として、機能させる。
技術的思想１３の情報処理プログラムは、技術的思想１から９のいずれかの情報処理プログラムにおいて、前記処理制御手段は、操作受付部が第２の操作を受け付けた場合に、所定のパラメータと、前記第２のアプリケーションから渡される画像データと、に基づく出力画像データを前記画像データ処理部に作成させ、前記画像表示制御手段は、前記画像データ処理部が作成する出力画像データに対応するプレビュー画像のプレビュー画像データを、プレビュー画像データ作成部に作成させるプレビュー画像データ作成制御手段を備え、前記プレビュー画像データ作成部が作成したプレビュー画像データに基づく画像であるプレビュー画像を表示部に表示させ、前記データ記憶制御手段は、前記実行制御手段による本アプリケーションの終了又は非アクティブ化の実行前に、前記画像データ処理部が出力画像データを作成する場合に用いる前記所定のパラメータを、前記記憶部に記憶させる。
技術的思想１４の情報処理プログラムは、技術的思想１３の情報処理プログラムにおいて、前記データ記憶制御手段は、前記画像データ処理部が出力画像データを作成する場合に用いる前記所定のパラメータを、前記プレビュー画像の基となった画像データであって前記第２のアプリケーションから渡される画像データを特定する画像特定情報とを対応付けて、前記記憶部に記憶させ、前記記憶部が前記画像特定情報を記憶している状態で第２のアプリケーションから起動された場合であって、かつ、その第２のアプリケーションから渡された画像データを特定する画像特定情報と、前記記憶部が記憶している画像特定情報とが一致する場合には、前記処理制御手段は、前記記憶部が記憶している所定のパラメータと、前記第２のアプリケーションから渡される画像データと、に基づく出力画像データを前記画像データ処理部に作成させる。
技術的思想１５の情報処理プログラムは、技術的思想１３または１４の情報処理プログラムにおいて、前記データ記憶制御手段は、前記画像データ処理部が出力画像データを作成する場合に用いる前記所定のパラメータを、前記プレビュー画像の基となった画像データであって前記第２のアプリケーションから渡される画像データを特定する画像特定情報とを対応付けて、前記記憶部に記憶させ、前記記憶部が前記画像特定情報を記憶している状態で第２のアプリケーションから起動された場合であって、かつ、その第２のアプリケーションから渡された画像データを特定する画像特定情報と、前記記憶部が記憶している画像特定情報とが一致しない場合には、前記記憶部が記憶している前記所定のパラメータ及び画像特定情報を無効にさせる画像データ無効制御手段として、機能させる。
技術的思想１６の情報処理装置は、第１のアプリケーションと、第２のアプリケーションとを記憶するアプリケーション記憶手段と、前記第２のアプリケーションから渡される画像データに基づく画像を表示する表示手段と、所定の操作を受け付ける操作受付手段と、前記第２のアプリケーションから渡される画像データに基づく処理を実行する処理手段と、前記操作受付手段が操作を受け付けた場合に、本アプリケーションの終了又は非アクティブ化を実行する実行手段と、前記処理部が処理して作成したデータ、前記処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶するデータ記憶手段と、を備えている。
技術的思想１７の情報処理方法は、情報処理装置において実行される情報処理方法であって、前記第２のアプリケーションから渡される画像データに基づく画像を表示部に表示させる画像表示制御ステップと、前記第２のアプリケーションから渡される画像データに基づく処理を画像データ処理部に実行させる処理制御ステップと、操作受付部が第１の操作を受け付けた場合に、本アプリケーションの終了又は非アクティブ化を実行させる実行ステップと、前記画像データ処理部が処理して作成したデータ、前記画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶させるデータ記憶制御ステップと、を含む。
＜効果＞
技術的思想１の情報処理プログラムによれば、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データが、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶されるので、操作受付部が第１の操作（例えば、ＢＡＣＫキーの操作）を受け付けたとしても、当該データ又は画像データが、本アプリケーションの終了又は非アクティブ化に伴って失われることを防止できる。よって、第１の操作が行われたことによるユーザの不利益（例えば、時間を要するデータの再作成が必要であったり、パラメータの再設定が必要になる等）が解消され、アプリケーションとしてのユーザビリティを高めることができるという効果がある。
技術的思想２の情報処理プログラムによれば、技術的思想１が奏する効果に加え、次の効果を奏する。所定の条件が成立した場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示させる画像の画像データを、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶させるので、所定の条件が成立した場合には、第１の操作が行われたことによるユーザの不利益を確実に回避できるという効果がある。
技術的思想３の情報処理プログラムによれば、技術的思想１が奏する効果に加え、次の効果を奏する。所定の条件が成立していない場合には、記憶部が記憶している内容を無効にさせるので、その分だけ記憶容量を増やすことができる。よって、記憶部の記憶容量の消費を抑制できるという効果がある。
技術的思想４の情報処理プログラムによれば、技術的思想１から３のいずれかが奏する効果に加え、次の効果を奏する。第２のアプリケーションから渡される画像データが、記憶部に記憶されている画像データに基づくプレビュー画像の基となった画像データと同じ画像特定情報（例えば、同じデータ名や、同じファイル名など）のものでない場合には、記憶部に画像データを記憶させる契機となった操作は、ユーザが本アプリケーションを終了又は非アクティブ化する目的で行った操作である可能性が高い。よって、かかる場合に、記憶部が記憶している画像データ及び画像特定情報を無効にさせることにより、記憶部の記憶容量が無駄に消費されることを防ぐことができるという効果がある。
技術的思想５の情報処理プログラムによれば、技術的思想１又は２が奏する効果に加え、次の効果を奏する。第２のアプリケーションから渡された画像データに基づき作成されたデータが、本アプリケーションの終了又は非アクティブ化に伴って失われた後、そのデータを再作成するには、当然に時間を要する。このとき、第２のアプリケーションから渡される画像データの数が多い程、データの再作成に要する時間も長くなるので、ユーザが被る不利益も大きくなる。よって、第２のアプリケーションから渡される画像データの数が所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させることにより、上述したユーザの不利益を解消できるという効果がある。一方で、第２のアプリケーションから渡される画像データの数が少ない場合には、第２のアプリケーションから渡された画像データに基づき作成されたデータが失われたとしても、再作成にかかる時間は比較的少なくても済む。よって、第２のアプリケーションから渡される画像データの数が所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させないことにより、画像データを記憶部に記憶することによって第１の操作を行ってからの反応が遅れることに対し、ユーザが逆に感じる煩わしさを軽減することができるという効果がある。
技術的思想６の情報処理プログラムによれば、技術的思想１又は２が奏する効果に加え、次の効果を奏する。第２のアプリケーションから渡される画像データのデータサイズが大きい程、その画像データに基づき作成されたデータの再作成に要する時間が長くなるので、本アプリケーションの終了又は非アクティブ化に伴うデータの喪失によってユーザが被る不利益も大きくなる。よって、第２のアプリケーションから渡される画像データのデータサイズが所定の閾値以上である場合を所定の条件が成立した場合として、所定の条件が成立した場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させることにより、上述したユーザの不利益を解消できるという効果がある。一方で、第２のアプリケーションから渡される画像データのデータサイズが小さい場合には、その画像データに基づき作成されたデータが失われたとしても、再作成にかかる時間は比較的少なくても済む。よって、第２のアプリケーションから渡される画像データのデータサイズが所定の閾値未満である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させないことにより、画像データを記憶部に記憶することによって第１の操作を行ってからの反応が遅れることに対し、ユーザが逆に感じる煩わしさを軽減することができるという効果がある。
技術的思想７の情報処理プログラムによれば、技術的思想１又は２が奏する効果に加え、次の効果を奏する。画像データのフォーマットによっては、例えば、ＰＤＦフォーマットのような複数ページを含み得るフォーマットや、外部装置にて別のフォーマットに変換する必要のあるフォーマットなどがあり、そのようなフォーマットの画像データは、その画像データに基づいてデータを作成するのに比較的長い時間を要する。そのため、第２のアプリケーションから渡される画像データのフォーマットが、データの作成に比較的長い時間を要するフォーマットであった場合には、本アプリケーションの終了又は非アクティブ化に伴うデータの喪失によってユーザが被る不利益も大きくなる。よって、第２のアプリケーションから渡される画像データが所定のフォーマットである場合を所定の条件が成立した場合として、所定の条件が成立した場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させることにより、上述したユーザの不利益を解消できるという効果がある。一方で、第２のアプリケーションから渡される画像データが上記所定のフォーマット以外である場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させないことにより、画像データを記憶部に記憶することによって第１の操作を行ってからの反応が遅れることに対し、ユーザが逆に感じる煩わしさを軽減することができるという効果がある。
技術的思想８の情報処理プログラムによれば、技術的思想１又は２が奏する効果に加え、次の効果を奏する。画像データ処理部が処理を実行していない場合に、第２のアプリケーションから渡された画像データに基づき作成されたデータが失われてしまうと、そのデータの再作成を要する可能性が高いので、ユーザが不利益を被る可能性が高い。よって、画像データ処理部が処理を実行していない場合を所定の条件が成立した場合として、所定の条件が成立した場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させることにより、上述したユーザの不利益を解消できるという効果がある。一方で、画像データ処理部が処理を実行した場合には、第２のアプリケーションから渡された画像データに基づき作成されたデータが失われたとしても、既に目的を達しているので、そのデータを再作成する必要がない可能性が高い。よって、画像データ処理部が処理を実行した場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させないことにより、画像データを記憶部に記憶することによって第１の操作を行ってからの反応が遅れることに対し、ユーザが逆に感じる煩わしさを軽減することができるという効果がある。
技術的思想９の情報処理プログラムによれば、技術的思想１又は２が奏する効果に加え、次の効果を奏する。第２のアプリケーションから渡される画像データに基づく処理を画像データ処理部に実行させることを指示する第３の指示を操作受付部が受け付けていない場合には、第２のアプリケーションから渡された画像データに基づき作成されたデータが失われてしまうと、そのデータの再作成を要する可能性が高いので、ユーザが不利益を被る可能性が高い。よって、第３の指示を操作受付部が受け付けていない場合を所定の条件が成立した場合として、所定の条件が成立した場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させることにより、上述したユーザの不利益を解消できるという効果がある。一方で、第３の指示を操作受付部が受け付けた場合には、第２のアプリケーションから渡された画像データに基づき作成されたデータが失われたとしても、目的が既に達成されているので、そのデータを再作成する必要がない可能性が高い。よって、第３の指示を操作受付部が受け付けた場合を所定の条件が成立しなかった場合として、所定の条件が成立しなかった場合に、画像データ処理部が処理して作成したデータ、画像データ処理部が処理を行う場合に用いるパラメータ、又は、表示部に表示された画像の画像データを記憶部に記憶させないことにより、画像データを記憶部に記憶することによって第１の操作を行ってからの反応が遅れることに対し、ユーザが逆に感じる煩わしさを軽減することができるという効果がある。
技術的思想１０の情報処理プログラムによれば、技術的思想１から９のいずれかが奏する効果に加え、次の効果を奏する。共有先のアプリケーションが画像出力アプリケーション（例えば、印刷アプリケーション）である場合、共有元のアプリケーションから渡された画像データから、出力設定に応じたプレビュー画像の画像データを作成するためには時間がかかるものだが、ＢＡＣＫキーの操作によるデータの喪失を防いでいるので、画像出力アプリケーションとしてのユーザビリティが高まっているという効果がある。
技術的思想１１の情報処理プログラムによれば、技術的思想１０が奏する効果に加え、次の効果を奏する。第２のアプリケーションから渡される画像データが、記憶部に記憶されている画像データに基づくプレビュー画像の基となった画像データと同じ画像特定情報（例えば、同じデータ名や、同じファイル名など）のものであれば、記憶部に記憶されている画像データに基づくプレビュー画像を表示部に表示させる。よって、ユーザが第１の操作（例えば、ＢＡＣＫキーの操作）を行ったとしても、プレビュー画像を、第２のアプリケーションから渡される画像データから再作成することなく再表示させることができるので、再表示に要する時間が短くユーザビリティが高いという効果がある。
技術的思想１２の情報処理プログラムによれば、技術的思想１０又は１１が奏する効果に加え、次の効果を奏する。第２のアプリケーションから渡される画像データが、記憶部に記憶されている画像データに基づくプレビュー画像の基となった画像データと同じ画像特定情報（例えば、同じデータ名や、同じファイル名など）のものでない場合には、記憶部に画像データを記憶させる契機となった操作は、ユーザが本アプリケーションを終了又は非アクティブ化する目的で行った操作である可能性が高い。よって、かかる場合に、記憶部が記憶している画像データ及び画像特定情報を無効にさせることにより、記憶部の記憶容量が無駄に消費されることを防ぐことができるという効果がある。
技術的思想１３の情報処理プログラムによれば、技術的思想１から９のいずれかが奏する効果に加え、次の効果を奏する。操作受付部が第１の操作（例えば、ＢＡＣＫキーの操作）を受け付けたとしても、本アプリケーションの終了又は非アクティブ化が実行される前に、画像データ処理部が出力画像データを作成する場合に用いる所定のパラメータが、本アプリケーションを終了又は非アクティブ化させても記憶内容が保持される記憶部に記憶されるので、ユーザが第１の操作（例えば、ＢＡＣＫキーの操作）を誤って行ったとしても、ユーザがパラメータの再設定を行うことなく、出力画像データやプレビュー画像データを、第１の操作が行われる前のパラメータで再生成（再現）することができ、ユーザビリティが高いという効果がある。
技術的思想１４の情報処理プログラムによれば、技術的思想１３が奏する効果に加え、次の効果を奏する。第２のアプリケーションから渡される画像データが、記憶部に記憶されている画像特定情報により特定される画像データと同じである場合には、記憶部が記憶している所定のパラメータを用いて、出力画像データやプレビュー画像データを、第１の操作が行われる前のパラメータで再生成できるので、ユーザがパラメータの再設定を行う必要がなく、ユーザビリティが高いという効果がある。
技術的思想１５の情報処理プログラムによれば、技術的思想１３又は１４が奏する効果に加え、次の効果を奏する。第２のアプリケーションから渡される画像データが、記憶部に記憶されている画像特定情報により特定される画像データと同じでない場合には、記憶部にパラメータを記憶させる契機となった操作は、ユーザが本アプリケーションを終了又は非アクティブ化する目的で行った操作である可能性が高い。よって、かかる場合に、記憶部が記憶しているパラメータ及び画像特定情報を無効にさせることにより、記憶部の記憶容量が無駄に消費されることを防ぐことができるという効果がある。
技術的思想１６の情報処理装置によれば、技術的思想１の情報処理プログラムを実行するコンピュータを備えた情報処理装置と同様の効果を奏する。
技術的思想１７の情報処理方法によれば、技術的思想１の情報処理プログラムを実行するコンピュータを備えた情報処理装置と同様の効果を奏する。
【符号の説明】
【０１０８】
１０            携帯端末
１１            ＣＰＵ
１４ｂ          デバイス制御アプリケーション（情報処理プログラムの一例）
６０            共有元アプリ（第２のアプリケーションの一例）
１５            無線ＬＡＮ送受信部
１８            ＬＣＤ
【図１】
0005803252.tif 000002
【図２】
0005803252.tif 000003
【図３】
0005803252.tif 000004
【図４】
0005803252.tif 000005
【図５】
0005803252.tif 000006