(57)【特許請求の範囲】
【請求項１】
操作部と、記憶部と、コンテンツを出力する出力部とを備えるコンピュータが読み取り可能な出力プログラムであって、
前記記憶部は、前記コンピュータが読み取り可能な外部プログラムを記憶することが可能であり、
前記外部プログラムは、コンテンツデータを指定するユーザ操作を受け付けること、指定された前記コンテンツデータを特定する特定情報を生成すること、及び生成した前記特定情報を前記記憶部に記憶させること、を前記コンピュータに実行させることが可能であり、
該出力プログラムは、
該出力プログラムが起動されたことに応じて、前記特定情報が前記記憶部に記憶されているか否かを判断する第１判断処理と、
前記特定情報が記憶されていないと前記第１判断処理で判断したことに応じて、前記コンテンツデータを指定するユーザ操作を、前記操作部を介して受け付ける第１受付処理と、
前記第１受付処理で指定された前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる第１出力処理と、を前記コンピュータに実行させ、
前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、当該特定情報で特定される前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる第２出力処理と、を前記コンピュータに実行させる出力プログラム。
【請求項２】
前記コンピュータは、画像を表示する表示部を備えており、
前記操作部は、前記表示部に内蔵されたタッチパネルであり、
該出力プログラムは、
前記特定情報が記憶されていないと前記第１判断処理で判断したことに応じて、各々が異なる前記コンテンツデータを示す複数のオブジェクトを前記表示部に表示させるオブジェクト表示処理を前記コンピュータに実行させ、
前記第１受付処理において、複数の前記オブジェクトの１つの位置をタッチするユーザ操作を、前記コンテンツデータを指定するユーザ操作として、前記操作部を介して受け付け、
前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、前記オブジェクト表示処理を前記コンピュータに実行させることなく、前記第２出力処理を前記コンピュータに実行させる請求項１に記載の出力プログラム。
【請求項３】
前記外部プログラムは、前記コンテンツデータを利用させるプログラムを識別するプログラム識別情報を含む前記特定情報を生成し、
該出力プログラムは、
前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、該出力プログラムを識別する前記プログラム識別情報である対象識別情報を当該特定情報が含むか否かを判断する第２判断処理を前記コンピュータに実行させ、
前記対象識別情報を含まないと前記第２判断処理で判断したことに応じて、前記第１受付処理を前記コンピュータに実行させ、
前記対象識別情報を含むと前記第２判断処理で判断したことに応じて、前記第２出力処理を前記コンピュータに実行させる請求項１又は２に記載の出力プログラム。
【請求項４】
前記外部プログラムは、前記第２出力処理における前記出力部の動作を示す動作情報を含む前記特定情報を生成し、
前記出力部は、対象動作を実行することが可能であり、
該出力プログラムは、
前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、前記特定情報に含まれる前記動作情報が前記対象動作を示しているか否かを判断する第３判断処理を前記コンピュータに実行させ、
前記動作情報が前記対象動作を示すと前記第３判断処理で判断した場合の前記第２出力処理において、前記出力部に前記対象動作を実行させる請求項１から３のいずれかに記載の出力プログラム。
【請求項５】
該出力プログラムは、
前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、複数の前記特定情報が記憶されているか否かを判断する第４判断処理と、
複数の前記特定情報が記憶されていると前記第４判断処理で判断したことに応じて、各特定情報で特定される前記コンテンツデータで示される複数のコンテンツを、前記第１出力処理で一括して出力可能か否かを判断する第５判断処理と、を前記コンピュータに実行させ、
一括して出力可能と前記第５判断処理で判断した場合の前記第２出力処理において、当該複数のコンテンツを一括して前記出力部に出力させる請求項１から４のいずれかに記載の出力プログラム。
【請求項６】
該出力プログラムは、
一括して出力不能と前記第５判断処理で判断したことに応じて、複数の前記特定情報の１つを指定するユーザ操作を前記操作部を介して受け付ける第２受付処理を、前記コンピュータに実行させ、
前記第２出力処理において、前記第２受付処理で指定された前記特定情報で特定される前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる請求項５に記載の出力プログラム。
【請求項７】
前記出力部は、画像を表示する表示部を含み、
前記コンテンツデータは、画像を示す画像データであり、
前記特定情報は、前記画像データで示される画像をシートに記録する際に用いられる設定値を含み、
該出力プログラムは、
前記第５判断処理において、複数の前記特定情報それぞれに含まれる前記設定値を比較し、複数の前記特定情報に共通の前記設定値が含まれる場合に、当該複数のコンテンツを一括して出力可能と判断し、
前記第２出力処理において、各々が異なる前記特定情報に対応する複数のプレビュー画像を前記表示部に一覧表示させ、
前記プレビュー画像は、対応する前記特定情報で特定される前記画像データで示される画像を、当該特定情報に含まれる前記設定値に従ってシートに記録したイメージを示す画像である請求項５又は６に記載の出力プログラム。
【請求項８】
前記操作部は、前記表示部に内蔵されたタッチパネルであり、
前記出力部は、画像をシートに記録する記録処理を実行する記録装置と通信可能な通信部を含み、
該出力プログラムは、前記第２出力処理において、
複数の前記プレビュー画像、及び前記記録処理の実行を指示するユーザ操作を受け付けるためのオブジェクトを、前記表示部に表示させるプレビュー処理と、
前記オブジェクトの位置をタッチするユーザ操作を前記操作部を介して受け付ける指示受付処理と、
前記オブジェクトの位置をタッチするユーザ操作を前記指示受付処理で受け付けたことに応じて、前記通信部を通じて前記記録装置に記録指示情報を送信する記録指示処理と、を前記コンピュータに実行させ、
前記記録指示情報は、前記特定情報で特定される前記画像データで示される画像を前記設定値に従ってシートに記録することを指示する情報である請求項７に記載の出力プログラム。
【請求項９】
該出力プログラムは、前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、前記第２出力処理及び前記第１受付処理のどちらを実行するかを選択するユーザ操作を前記操作部を介して受け付ける第３受付処理を、前記コンピュータに実行させる請求項１から８のいずれかに記載の出力プログラム。
【請求項１０】
前記コンピュータは、画像を表示する表示部を備えており、
前記操作部は、前記表示部に内蔵されたタッチパネルであり、
該出力プログラムは、
前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、前記コンテンツデータの取得元を示す取得元オブジェクトを前記表示部に一覧表示させる一覧表示処理と、
一覧表示された前記取得元オブジェクトの位置をタッチするユーザ操作を前記操作部を介して受け付ける選択受付処理と、を前記コンピュータに実行させ、
前記取得元オブジェクトは、
前記外部プログラムを示す外部プログラムオブジェクトと、
前記外部プログラム以外の取得元を示す非外部プログラムオブジェクトとを含み、
該出力プログラムは、
前記非外部プログラムオブジェクトの位置をタッチするユーザ操作を前記選択受付処理で受け付けたことに応じて、前記第１受付処理を前記コンピュータに実行させ、
前記第１受付処理において、当該取得元オブジェクトで示される取得元から取得可能な前記コンテンツデータを指定するユーザ操作を、前記操作部を介して受け付け、
前記外部プログラムオブジェクトの位置をタッチするユーザ操作を前記選択受付処理で受け付けたことに応じて、前記第２出力処理を前記コンピュータに実行させる請求項１から９のいずれかに記載の出力プログラム。
【請求項１１】
該出力プログラムは、前記一覧表示処理において、前記特定情報を前記記憶部に記憶させた前記外部プログラムを示す前記外部プログラムオブジェクトに、当該特定情報の存在を報知する報知オブジェクトを付加する請求項１０に記載の出力プログラム。
【請求項１２】
前記外部プログラムは、当該外部プログラムを識別するプログラム識別情報を含む前記特定情報を生成し、
該出力プログラムは、
前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、当該特定情報に含まれる前記プログラム識別情報で識別される前記外部プログラムから前記コンテンツデータを取得する取得処理を、前記コンピュータに実行させ、
前記第２出力処理において、前記取得処理で取得した前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる請求項１から１１のいずれかに記載の出力プログラム。
【請求項１３】
該出力プログラムは、起動中の所定のタイミングで前記第１判断処理を、前記コンピュータに繰り返し実行させる請求項１から１２のいずれかに記載の出力プログラム。
【請求項１４】
前記外部プログラムは、予め定められたプログラムのみがアクセスを許可された前記特定情報を生成し、
該出力プログラムは、
前記第１判断処理において、該出力プログラムがアクセスを許可された前記特定情報が前記記憶部に記憶されているか否かを判断し、
該出力プログラムがアクセスを許可された前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、前記第２出力処理を前記コンピュータに実行させ、
当該特定情報を前記記憶部から削除する削除処理を、前記第２出力処理を実行した後に前記コンピュータに実行させる請求項１から１３のいずれかに記載の出力プログラム。
【請求項１５】
操作部と、記憶部と、出力部とを備えるコンピュータが読み取り可能な外部プログラムであって、
前記記憶部は、前記コンピュータが読み取り可能な出力プログラムを記憶することが可能であり、
該外部プログラムは、
コンテンツデータを前記出力プログラムに利用させることを指示するユーザ操作を、前記操作部を介して受け付ける受付処理と、
前記ユーザ操作を前記受付処理で受け付けたことに応じて、前記コンテンツデータを特定する特定情報を生成する生成処理と、
前記出力プログラムが前記記憶部に記憶されているか否かを判断する第１判断処理と、
前記出力プログラムが記憶されていると前記第１判断処理で判断したことに応じて、前記出力プログラムを起動させる起動処理と、を前記コンピュータに実行させ、
前記起動処理において、前記特定情報を前記出力プログラムに引き渡し、
前記出力プログラムが記憶されていないと前記第１判断処理で判断したことに応じて、前記出力プログラムが起動時にアクセスする前記記憶部の領域に前記特定情報を記憶させる記憶制御処理と、を前記コンピュータに実行させる外部プログラム。
【請求項１６】
該外部プログラムは、
該外部プログラムが起動されたことに応じて、前記記憶制御処理で記憶させた前記特定情報が前記記憶部に記憶されているか否かを判断する第２判断処理と、
前記特定情報が記憶されていると判断したことに応じて、前記第１判断処理と、を前記コンピュータに実行させる請求項１５に記載の外部プログラム。
【請求項１７】
操作部と、
記憶部と、
コンテンツを出力する出力部と、
制御部と、を備える情報処理装置であって、
前記記憶部は、前記情報処理装置が読み取り可能な外部プログラムを記憶することが可能であり、
前記外部プログラムは、コンテンツデータを指定するユーザ操作を受け付けること、指定された前記コンテンツデータを特定する特定情報を生成すること、及び生成した前記特定情報を前記記憶部に記憶させることを該情報処理装置に実行させることが可能であり、
前記外部プログラムを実行する前記制御部は、
前記特定情報が前記記憶部に記憶されているか否かを判断する第１判断処理と、
前記特定情報が記憶されていないと前記第１判断処理で判断したことに応じて、前記コンテンツデータを指定するユーザ操作を、前記操作部を介して受け付ける第１受付処理と、
前記第１受付処理で指定された前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる第１出力処理と、
前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、当該特定情報で特定される前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる第２出力処理と、を実行する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータで示されるコンテンツを出力する出力プログラム、当該出力プログラムに利用させるコンテンツデータの指定を受け付ける外部プログラム、及び各プログラムを実行する情報処理装置に関する。
【背景技術】
【０００２】
例えば特許文献１には、携帯端末に記憶された写真データ、ストレージサーバに記憶されたデータ、或いはＷＥＢページを構成するＨＴＭＬデータ等をユーザに指定させ、指定されたコンテンツデータで示されるコンテンツを出力することができる出力プログラムが開示されている。また、コンテンツデータの種類に応じて最適化された指定インタフェースを有し、当該指定インタフェースを通じてユーザに指定させたコンテンツデータを出力プログラムに引き渡す外部プログラムが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１６３９９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザは、出力プログラムがインストールされていないコンピュータにおいて、特許文献１に記載された外部プログラムを操作することができる。しかしながら、外部プログラムは、出力プログラムに引き渡すためのコンテンツデータが指定されたとしても、当該コンテンツを出力プログラムに引き渡すことができない。そして、出力プログラムがインストールされた後に、再びユーザが外部プログラムを通じてコンテンツデータを指定すると、外部プログラムは、指定されたコンテンツを出力プログラムに引き渡すことができる。すなわち、出力プログラムのインストール後に、コンテンツデータを再び指定させる手間をユーザに要求することになる。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、出力プログラムのインストール前に、ユーザが外部プログラムを通じて指定したコンテンツデータを、コンテンツデータを再び指定させる手間をユーザに強いることなく、取得することが可能な出力プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
(1)  本明細書に記載の出力プログラムは、操作部と、記憶部と、コンテンツを出力する出力部とを備えるコンピュータが読み取り可能である。前記記憶部は、前記コンピュータが読み取り可能な外部プログラムを記憶することが可能である。前記外部プログラムは、コンテンツデータを指定するユーザ操作を受け付けること、指定された前記コンテンツデータを特定する特定情報を生成すること、及び生成した前記特定情報を前記記憶部に記憶させること、を前記コンピュータに実行させることが可能である。該出力プログラムは、該出力プログラムが起動されたことに応じて、前記特定情報が前記記憶部に記憶されているか否かを判断する第１判断処理と、前記特定情報が記憶されていないと前記第１判断処理で判断したことに応じて、前記コンテンツデータを指定するユーザ操作を、前記操作部を介して受け付ける第１受付処理と、前記第１受付処理で指定された前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる第１出力処理と、を前記コンピュータに実行させ、前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、当該特定情報で特定される前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる第２出力処理と、を前記コンピュータに実行させる。
【０００７】
上記構成の出力プログラムによれば、外部プログラムを通じてユーザが指定したコンテンツデータを特定情報に基づいて特定し、当該コンテンツデータで示されるコンテンツを出力することができる。すなわち、出力プログラムのインストール前にユーザが外部プログラムを通じて指定したコンテンツデータを、コンテンツデータを再び指定させる手間をユーザに強いることなく、取得することができる。
【０００８】
なお、特定情報とは、例えば、コンテンツデータそのものを含んでもよいし、コンテンツデータの所在を示す情報を含んでもよいし、コンテンツデータを保持する外部プログラムのプログラム識別情報を含んでもよい。また、出力部は、例えば、画像を表示する表示部を含んでもよいし、画像をシートに記録する記録部を含んでもよいし、画像データをＦＡＸ送信するＦＡＸ部を含んでもよい。
【０００９】
(2)  例えば、前記コンピュータは、画像を表示する表示部を備える。前記操作部は、前記表示部に内蔵されたタッチパネルである。該出力プログラムは、前記特定情報が記憶されていないと前記第１判断処理で判断したことに応じて、各々が異なる前記コンテンツデータを示す複数のオブジェクトを前記表示部に表示させるオブジェクト表示処理を前記コンピュータに実行させ、前記第１受付処理において、複数の前記オブジェクトの１つの位置をタッチするユーザ操作を、前記コンテンツデータを指定するユーザ操作として、前記操作部を介して受け付け、前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、前記オブジェクト表示処理を前記コンピュータに実行させることなく、前記第２出力処理を前記コンピュータに実行させる。
【００１０】
(3)  一例として、前記外部プログラムは、前記コンテンツデータを利用させるプログラムを識別するプログラム識別情報を含む前記特定情報を生成する。該出力プログラムは、前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、該出力プログラムを識別する前記プログラム識別情報である対象識別情報を当該特定情報が含むか否かを判断する第２判断処理を前記コンピュータに実行させ、前記対象識別情報を含まないと前記第２判断処理で判断したことに応じて、前記第１受付処理を前記コンピュータに実行させ、前記対象識別情報を含むと前記第２判断処理で判断したことに応じて、前記第２出力処理を前記コンピュータに実行させる。
【００１１】
(4)  他の例として、前記外部プログラムは、前記第２出力処理における前記出力部の動作を示す動作情報を含む前記特定情報を生成する。前記出力部は、対象動作を実行することが可能である。該出力プログラムは、前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、前記特定情報に含まれる前記動作情報が前記対象動作を示しているか否かを判断する第３判断処理を前記コンピュータに実行させ、前記動作情報が前記対象動作を示すと前記第３判断処理で判断した場合の前記第２出力処理において、前記前記出力部に前記対象動作を実行させる。
【００１２】
上記構成によれば、出力プログラムに利用させるための特定情報を適切に識別することができる。
【００１３】
(5)  好ましくは、該出力プログラムは、前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、複数の前記特定情報が記憶されているか否かを判断する第４判断処理と、複数の前記特定情報が記憶されていると前記第４判断処理で判断したことに応じて、各特定情報で特定される前記コンテンツデータで示される複数のコンテンツを、前記第１出力処理で一括して出力可能か否かを判断する第５判断処理と、を前記コンピュータに実行させ、一括して出力可能と前記第５判断処理で判断した場合の前記第２出力処理において、当該複数のコンテンツを一括して前記出力部に出力させる。
【００１４】
上記構成によれば、出力プログラムのインストール前に指定されたコンテンツデータを効率的に利用することができる。
【００１５】
(6)  好ましくは、該出力プログラムは、一括して出力不能と前記第５判断処理で判断したことに応じて、複数の前記特定情報の１つを指定するユーザ操作を前記操作部を介して受け付ける第２受付処理を、前記コンピュータに実行させ、前記第２出力処理において、前記第２受付処理で指定された前記特定情報で特定される前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる。
【００１６】
上記構成によれば、出力プログラムのインストール前に指定された複数のコンテンツデータのうち、所望のコンテンツデータをユーザに指定させることができる。
【００１７】
(7)  例えば、前記出力部は、画像を表示する表示部を含む。前記コンテンツデータは、画像を示す画像データである。前記特定情報は、前記画像データで示される画像をシートに記録する際に用いられる設定値を含む。該出力プログラムは、前記第５判断処理において、複数の前記特定情報それぞれに含まれる前記設定値を比較し、複数の前記特定情報に共通の前記設定値が含まれる場合に、当該複数のコンテンツを一括して出力可能と判断し、前記第２出力処理において、各々が異なる前記特定情報に対応する複数のプレビュー画像を前記表示部に一覧表示させ、前記プレビュー画像は、対応する前記特定情報で特定される前記画像データで示される画像を、当該特定情報に含まれる前記設定値に従ってシートに記録したイメージを示す画像である。
【００１８】
(8)  例えば、前記操作部は、前記表示部に内蔵されたタッチパネルである。前記出力部は、画像をシートに記録する記録処理を実行する記録装置と通信可能な通信部を含む。該出力プログラムは、前記第２出力処理において、複数の前記プレビュー画像、及び前記記録処理の実行を指示するユーザ操作を受け付けるためのオブジェクトを、前記表示部に表示させるプレビュー処理と、前記オブジェクトの位置をタッチするユーザ操作を前記操作部を介して受け付ける指示受付処理と、前記オブジェクトの位置をタッチするユーザ操作を前記指示受付処理で受け付けたことに応じて、前記通信部を通じて前記記録装置に記録指示情報を送信する記録指示処理と、を前記コンピュータに実行させる。前記記録指示情報は、前記特定情報で特定される前記画像データで示される画像を前記設定値に従ってシートに記録することを指示する情報である。
【００１９】
(9)  好ましくは、該出力プログラムは、前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、前記第２出力処理及び前記第１受付処理のどちらを実行するかを選択するユーザ操作を前記操作部を介して受け付ける第３受付処理を、前記コンピュータに実行させる。
【００２０】
上記構成によれば、特定情報で特定されるコンテンツデータを利用するか否かをユーザに選択させることができる。
【００２１】
(10)  例えば、前記コンピュータは、画像を表示する表示部を備える。前記操作部は、前記表示部に内蔵されたタッチパネルである。該出力プログラムは、前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、前記コンテンツデータの取得元を示す取得元オブジェクトを前記表示部に一覧表示させる一覧表示処理と、一覧表示された前記取得元オブジェクトの位置をタッチするユーザ操作を前記操作部を介して受け付ける選択受付処理と、を前記コンピュータに実行させる。前記取得元オブジェクトは、前記外部プログラムを示す外部プログラムオブジェクトと、前記外部プログラム以外の取得元を示す非外部プログラムオブジェクトとを含む。該出力プログラムは、前記非外部プログラムオブジェクトの位置をタッチするユーザ操作を前記選択受付処理で受け付けたことに応じて、前記第１受付処理を前記コンピュータに実行させ、前記第１受付処理において、当該取得元オブジェクトで示される取得元から取得可能な前記コンテンツデータを指定するユーザ操作を、前記操作部を介して受け付け、前記外部プログラムオブジェクトの位置をタッチするユーザ操作を前記選択受付処理で受け付けたことに応じて、前記第２出力処理を前記コンピュータに実行させる。
【００２２】
(11)  好ましくは、該出力プログラムは、前記一覧表示処理において、前記特定情報を前記記憶部に記憶させた前記外部プログラムを示す前記外部プログラムオブジェクトに、当該特定情報の存在を報知する報知オブジェクトを付加する。
【００２３】
上記構成によれば、特定情報の存在をユーザに報知することによって、当該特定情報の利用を促すことができる。
【００２４】
(12)  例えば、前記外部プログラムは、当該外部プログラムを識別するプログラム識別情報を含む前記特定情報を生成する。該出力プログラムは、前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、当該特定情報に含まれる前記プログラム識別情報で識別される前記外部プログラムから前記コンテンツデータを取得する取得処理を、前記コンピュータに実行させ、前記第２出力処理において、前記取得処理で取得した前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる。
【００２５】
(13)  好ましくは、該出力プログラムは、起動中の所定のタイミングで前記第１判断処理を、前記コンピュータに繰り返し実行させる。
【００２６】
上記構成によれば、出力プログラムの起動時に利用されなかった特定情報、或いは出力プログラムのインストール後に生成された特定情報の利用を促すことができる。なお、出力プログラムのインストール後に生成される特定情報は、例えば、出力プログラムがビジー状態の時に、外部プログラムを通じてコンテンツデータが指定された場合に生成されるものであってもよい。
【００２７】
(14)  好ましくは、前記外部プログラムは、予め定められたプログラムのみがアクセスを許可された前記特定情報を生成する。該出力プログラムは、前記第１判断処理において、該出力プログラムがアクセスを許可された前記特定情報が前記記憶部に記憶されているか否かを判断し、該出力プログラムがアクセスを許可された前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、前記第２出力処理を前記コンピュータに実行させ、当該特定情報を前記記憶部から削除する削除処理を、前記第２出力処理を実行した後に前記コンピュータに実行させる。
【００２８】
上記構成によれば、特定情報が他のプログラムに利用されることによる誤動作を抑制すると共に、セキュリティを向上させることができる。
【００２９】
(15)  本明細書に記載の外部プログラムは、操作部と、記憶部と、出力部とを備えるコンピュータが読み取り可能である。前記記憶部は、前記コンピュータが読み取り可能な出力プログラムを記憶することが可能である。該外部プログラムは、コンテンツデータを前記出力プログラムに利用させることを指示するユーザ操作を、前記操作部を介して受け付ける受付処理と、前記ユーザ操作を前記受付処理で受け付けたことに応じて、前記コンテンツデータを特定する特定情報を生成する生成処理と、前記出力プログラムが前記記憶部に記憶されているか否かを判断する第１判断処理と、前記出力プログラムが記憶されていると前記第１判断処理で判断したことに応じて、前記出力プログラムを起動させる起動処理と、を前記コンピュータに実行させ、前記起動処理において、前記特定情報を前記出力プログラムに引き渡し、前記出力プログラムが記憶されていないと前記第１判断処理で判断したことに応じて、前記出力プログラムが起動時にアクセスする前記記憶部の領域に前記特定情報を記憶させる記憶制御処理と、を前記コンピュータに実行させる。
【００３０】
(16)  好ましくは、該外部プログラムは、該外部プログラムが起動されたことに応じて、前記記憶制御処理で記憶させた前記特定情報が前記記憶部に記憶されているか否かを判断する第２判断処理と、前記特定情報が記憶されていると判断したことに応じて、前記第１判断処理と、を前記コンピュータに実行させる。
【００３１】
上記構成によれば、出力プログラムのインストール前に指定されたコンテンツデータ、及び出力プログラムのインストール後に指定されたコンテンツデータの両方を、出力プログラムに利用させることができる。
【００３２】
(17)  本明細書に記載の情報処理装置は、操作部と、記憶部と、コンテンツを出力する出力部と、制御部とを備える。前記記憶部は、前記コンピュータが読み取り可能な外部プログラムを記憶することが可能である。前記外部プログラムは、コンテンツデータを指定するユーザ操作を受け付けること、指定された前記コンテンツデータを特定する特定情報を生成すること、及び生成した前記特定情報を前記記憶部に記憶させることを該情報処理装置に実行させることが可能である。前記出力プログラムを実行する前記制御部は、前記特定情報が前記記憶部に記憶されているか否かを判断する第１判断処理と、前記特定情報が記憶されていないと前記第１判断処理で判断したことに応じて、前記コンテンツデータを指定するユーザ操作を、前記操作部を介して受け付ける第１受付処理と、前記第１受付処理で指定された前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる第１出力処理と、前記特定情報が記憶されていると前記第１判断処理で判断したことに応じて、当該特定情報で特定される前記コンテンツデータで示されるコンテンツを、前記出力部に出力させる第２出力処理とを実行する。
【発明の効果】
【００３３】
本発明によれば、外部プログラムを通じてユーザが指定したコンテンツデータをコンテンツ情報に基づいて特定し、当該コンテンツデータで示されるコンテンツを出力することができるので、出力プログラムのインストール前にユーザが外部プログラムを通じて指定したコンテンツデータを、コンテンツデータを再び指定させる手間をユーザに強いることなく、取得することができる。
【図面の簡単な説明】
【００３４】
【図１】図１は、実施形態に係る記録システム１００のブロック図である。
【図２】図２は、データ記憶領域６２Ｂに記憶された特定情報の一例である。
【図３】図３は、画像記録処理のフローチャートである。
【図４】図４は、検索処理のフローチャートである。
【図５】図５は、選択処理のフローチャートである。
【図６】図６は、地図画像指定処理のフローチャートである。
【図７】図７は、表示部５３の表示例であって、（Ａ）は特定情報報知画面を、（Ｂ）は特定情報選択画面を示す。
【図８】図８は、プレビュー画面の表示例であって、（Ａ）は１つのコンテンツの出力例を、（Ｂ）は複数のコンテンツの出力例を示す。
【図９】図９は、表示部５３の表示例であって、（Ａ）は取得元選択画面を、（Ｂ）は写真データ選択画面を示す。
【図１０】図１０は、表示部５３の表示例であって、（Ａ）は地図指定画面を、（Ｂ）はプレビュー画面を示す。
【発明を実施するための形態】
【００３５】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００３６】
図１は、本実施形態における記録システム１００の概略図である。図１に示される記録システム１００は、複合機１０と、携帯端末５０とで構成されている。複合機１０及び携帯端末５０は、通信ネットワーク１０２を介して相互に通信可能とされている。通信ネットワーク１０２の具体例は特に限定されないが、例えば、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略）、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。また、複合機１０及び携帯端末５０は、インターネット上のサービス提供装置７０と通信可能であってもよい。
【００３７】
［複合機１０］
複合機１０は、図１に示されるように、プリンタ部１１と、スキャナ部１２と、表示部２３と、操作部２４と、通信部２５と、ＣＰＵ３１と、記憶部３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を介して相互に接続されている。複合機１０は、記録装置の一例である。
【００３８】
［プリンタ部１１、スキャナ部１２］
プリンタ部１１は、画像データで示される画像をシートの一例である記録用紙に記録する記録処理を実行する。プリンタ部１１の記録方式として、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ部１２は、記録用紙に記録されている画像を読み取って画像データを生成するスキャン処理を実行する。複合機１０は、ＦＡＸの送受信を行うＦＡＸ機能、記録用紙に記録された画像を読み取って他の記録用紙に記録するコピー機能等をさらに有してもよい。
【００３９】
［表示部２３］
表示部２３は、各種情報を表示する表示画面を備える。表示部２３としては、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略）等を採用することができる。
【００４０】
［操作部２４］
操作部２４は、表示部２３の表示画面に表示されたオブジェクトを選択するユーザの操作を受け付ける。具体的には、操作部２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、操作部２４は、表示部２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。すなわち、表示部２３がタッチパネルディスプレイとして構成されてもよい。
【００４１】
なお、「オブジェクト」とは、ユーザが操作部２４を操作することによって選択可能な画像を指す。一例として、オブジェクトは表示部２３に表示された文字列であって、操作部２４の方向キーを押下することによってオブジェクトの１つがハイライト表示され、操作部２４の決定ボタンを押下することによってハイライト表示されたオブジェクトが選択されてもよい。他の例として、操作部２４がタッチパネルである場合のオブジェクトは表示部２３に表示されたアイコン、ボタン、リンク等であって、タッチ位置に表示されたオブジェクトが選択されてもよい。
【００４２】
タッチパネルとして実現される操作部２４は、表示部２３の表示画面をタッチするユーザ操作を受け付ける。また、操作部２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。位置情報は、例えば、表示画面の左上端を原点とし、右向きをｘ軸の正の向き、下向きをｙ軸の正の向きとしたｘ−ｙ平面上の座標（ｘ，ｙ）として表現できる。タッチセンサには、静電容量方式、抵抗膜方式等の周知の方式を採用することができる。
【００４３】
なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。すなわち、タッチした入力媒体を所定時間内に表示画面から離間させるタップ操作、タッチした入力媒体を表示画面上で静止させるロングタッチ操作、タッチした入力媒体を表示画面上でスライドさせるスライド操作、表示画面上をスライドする入力媒体の加速度が閾値以上であるフリック操作、表示画面上の異なる位置にタッチした２つの入力媒体を互いに近づける向きにスライドさせるピンチイン操作、表示画面上の異なる位置にタッチした２つの入力媒体を互いに離れる向きにスライドさせるピンチアウト操作等は、タッチの一例である。
【００４４】
また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させることを、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。
【００４５】
［通信部２５］
通信部２５は、通信ネットワーク１０２を通じて外部装置と通信を行うためのインタフェースである。すなわち、複合機１０は、通信部２５を通じて携帯端末５０或いはサービス提供装置７０に各種情報を出力し、通信部２５を通じて携帯端末５０或いはサービス提供装置７０から各種データ又は各種情報を受信する。通信部２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅの登録商標）を採用することができる。
【００４６】
［ＣＰＵ３１］
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、操作部２４から出力される各種情報、及び通信部２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムを記憶部３２から取得して実行する。すなわち、ＣＰＵ３１及び記憶部３２は、制御部の一例を構成する。
【００４７】
［記憶部３２］
記憶部３２は、プログラム記憶領域３２Ａと、データ記憶領域３２Ｂとを有する。プログラム記憶領域３２Ａには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略）３４と、制御プログラム３５とが格納される。なお、制御プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。データ記憶領域３２Ｂには、制御プログラム３５の実行に必要なデータ或いは情報が記憶される。
【００４８】
なお、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００４９】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２“というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０“というバイナリ形式の情報として保持されてもよい。
【００５０】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００５１】
記憶部３２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略）、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００５２】
なお、記憶部３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００５３】
プログラム記憶領域３２Ａに記憶されているプログラムは、ＣＰＵ３１によって実行される。しかしながら、本明細書では、ＣＰＵ３１を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＡが処理Ａを実行する」という趣旨の記述は、「ＣＰＵ３１がプログラムＡに記述された処理Ａを実行する」ことを指してもよい。後述する携帯端末５０についても同様である。
【００５４】
また、プログラム記憶領域３２Ａに記憶されているプログラムは、事象を判断し、判断結果に応じて動作する。しかしながら、本明細書では、判断することを省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「制御プログラムが条件Ａに応じて、処理Ａを実行する」という趣旨の記述は、「制御プログラムは条件Ａであるか否かを判断する。制御プログラムは、肯定判断であることに応じて、処理Ａを実行する」ことを指してもよい。
【００５５】
ＯＳ３４は、複合機１０を構成するハードウェアであるプリンタ部１１、スキャナ部１２、表示部２３、操作部２４、及び通信部２５等を制御するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を提供する基本プログラムである。すなわち、上記の各プログラムは、ＯＳ３４が提供するＡＰＩを呼び出すことによって、各ハードウェアを制御する。しかしながら、本明細書では、ＯＳ３４を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記述は、「プログラムＢがＯＳ３４のＡＰＩを通じてハードウェアＣを制御する」ことを指してもよい。後述する携帯端末５０についても同様である。
【００５６】
［携帯端末５０］
携帯端末５０は、図１に示されるように、表示部５３と、操作部５４と、通信部５５と、ＣＰＵ６１と、記憶部６２と、通信バス６３とを主に備える。携帯端末５０に含まれる表示部５３、操作部５４、通信部５５、ＣＰＵ６１、記憶部６２、及び通信バス６３は、複合機１０に含まれる表示部２３、操作部２４、通信部２５、ＣＰＵ３１、記憶部３２、及び通信バス３３と共通するので、再度の説明は省略する。ＣＰＵ６１及び記憶部６２は、制御部の一例である。表示部５３及び通信部５５は、出力部の一例である。携帯端末５０は、情報処理装置の一例である。但し、情報処理装置の具体例は、スマートフォン、携帯電話、タブレット端末等の携帯端末５０に限定されず、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒの略）等であってもよい。
【００５７】
記憶部６２のプログラム記憶領域６２Ａには、ＯＳ６４と、印刷プログラム６５と、地図プログラム６６とが格納されている。記憶部６２のデータ記憶領域６２Ｂには、図２に示される各種情報が記憶されている。さらに、データ記憶領域６２Ｂには、写真データが格納される写真データフォルダが設けられていてもよい。写真データは、コンテンツデータの一例である。但し、コンテンツデータは、画像データ、動画データ、或いは音楽データ等であってもよい。
【００５８】
ＯＳ６４は、例えば、Ａｎｄｒｏｉｄ（Ｇｏｏｇｌｅ  ｉｎｃ．の登録商標）  ＯＳ、ｉＯＳ（Ｃｉｓｃｏ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．の登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標）  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ等であってもよい。
【００５９】
印刷プログラム６５は、画像データで示される画像を記録用紙に記録する記録処理を複合機１０に実行させるプログラムである。より詳細には、印刷プログラム６５は、当該記録処理の実行を指示する記録指示情報を通信部２５を通じて複合機１０に送信する。また、印刷プログラム６５は、記録指示情報を送信する前にプレビュー画像を表示部５３に表示させる。印刷プログラム６５は、出力プログラムの一例である。記録指示情報を送信する処理の詳細は、後述する。
【００６０】
なお、出力プログラムの具体例は印刷プログラム６５に限定されず、画像データで示される画像或いは動画データで示される動画像を表示部５３に表示させる表示プログラム、コンテンツデータが添付されたＥ−ｍａｉｌを通信部５５を通じてインターネット上のメールサーバに送信するメールプログラム、或いは音楽データで示される音楽を不図示のスピーカに出力させる音楽プログラム等であってもよい。
【００６１】
また、「コンテンツを出力する」とは、携帯端末５０がコンテンツを出力することのみならず、携帯端末５０がコンテンツの出力を外部装置に指示することも含む。すなわち、画像データで示される画像或いは動画データで示される動画像を表示部５３が表示することは、コンテンツの出力の一例である。また、記録指示情報を通信部５５が複合機１０に送信することは、コンテンツの出力の他の例である。また、コンテンツデータが添付されたＥ−ｍａｉｌを通信部５５がメールサーバに送信することは、さらに、コンテンツの出力の他の例である。音楽データで示される音楽を不図示のスピーカが出力することは、コンテンツの出力の他の例である。
【００６２】
地図プログラム６６は、地図画像の任意の領域をユーザに指定させ、指定された領域の地図画像を示す画像データを印刷プログラム６５に引き渡すプログラムである。地図プログラム６６は、ユーザ操作に基づいて記録処理の対象となる画像データを決定する外部プログラムの一例である。より詳細には、外部プログラムは、コンテンツデータを指定するユーザ操作を受け付け、指定されたコンテンツデータを特定する特定情報を生成し、生成した特定情報をデータ記憶領域６２Ｂに記憶させるプログラムである。なお、外部プログラムの具体例は地図プログラム６６に限定されず、例えば、ユーザ操作に従って画像を編集し、編集した画像を示す画像データを印刷プログラム６５に引き渡すペイントプログラム等であってもよい。
【００６３】
データ記憶領域６２Ｂは、図２に示されるように、データＩＤと、外部プログラムＩＤと、出力プログラムＩＤと、動作情報と、設定値とを記憶することができる。図２の各レコードは、特定情報の一例である。特定情報は、外部プログラムによってデータ記憶領域６２Ｂに記憶される。特定情報が記憶されるデータ記憶領域６２Ｂの領域は、出力プログラムが起動時にアクセスする予め定められた領域である。特定情報は、例えば、電子ファイル形式で記憶されていてもよい。
【００６４】
データＩＤには、出力プログラムＩＤ、動作情報、及び設定値の一部又は全部が対応付けられる。但し、データＩＤには、出力プログラムＩＤ及び動作情報の少なくとも一方が対応付けられる。図２の例では、データＩＤ“地図．ＪＰＥＧ”に動作情報が対応付けられておらず、データＩＤ“音楽．ＭＰ３”に出力プログラムＩＤ及び設定値が対応付けられておらず、データＩＤ“ドラマ．ＭＰＥＧ”及びデータＩＤ“写真．ＪＰＥＧ”に出力プログラムＩＤが対応付けられていない。
【００６５】
データＩＤは、出力プログラムに処理させるコンテンツデータを特定するための情報である。データＩＤは、例えば、コンテンツデータの所在を示すファイルパスと、コンテンツデータの名称であるファイル名との組み合わせであってもよい。外部プログラムＩＤ及び出力プログラムＩＤは、プログラム記憶領域６２Ａに記憶されたプログラム、換言すれば、携帯端末５０にインストールされたプログラムを識別するプログラム識別情報の一例である。外部プログラムＩＤは、対応する特定情報を生成した外部プログラムを識別する。出力プログラムＩＤは、対応する特定情報を利用すべき出力プログラムを識別する。
【００６６】
本実施形態において、印刷プログラム６５のプログラムＩＤは“００１”であり、地図プログラム６６のプログラムＩＤは“０１１”である。一例として、印刷プログラム６５のプログラムＩＤ及び地図プログラム６６のプログラムＩＤは、印刷プログラム６５及び地図プログラム６６のソースコードに予め埋め込まれていてもよい。他の例として、前述のプログラムＩＤは、印刷プログラム６５が動作時に参照する設定ファイル、及び印刷プログラム６６が動作時に参照する設定ファイルに予め記憶されていてもよい。
【００６７】
動作情報は、出力部の動作を示す情報である。図２の例において、動作情報“プリント”は、複合機１０に記録処理を実行させる動作、すなわち、通信部５５に記録指示情報を送信させる動作を示す。また、動作情報“プリント”は、記録指示情報の送信前にプレビュー画像を表示部５３に表示させる動作を示してもよい。また、動作情報“Ｅ−ｍａｉｌ”は、通信部５５にＥ−ｍａｉｌを送信させる動作を示す。さらに、動作情報“再生”は、画像或いは動画像を表示部５３に表示させる動作を示す。
【００６８】
なお、動作情報は、コンテンツデータの形式を示す情報であってもよい。コンテンツデータの形式を示す情報とは、コンテンツデータが含まれるファイルの拡張子であってもよい。具体的には、静止画像形式を示す“．ＪＰＥＧ”は、複合機１０に記録処理を実行させる動作、或いは記録指示情報の送信前にプレビュー画像を表示部５３に表示させる動作を示してもよい。また、動画像形式を示す“．ＭＰＥＧ”は、動画像を表示部５３に表示させる動作を示してもよい。さらに、音声形式を示す“．ＭＰ３”は、不図示のスピーカに音声を出力させる動作を示してもよい。なお、データＩＤに含まれるファイル名の拡張子が、動作情報を兼ねていてもよい。
【００６９】
また、特定情報は、Ａｎｄｒｏｉｄ  ＯＳが取り扱うインテント形式のデータであってもよい。より詳細には、インテント形式で規定されるＡＣＴＩＯＮを動作情報として用いてもよい。具体的には、表示を示すＡＣＴＩＯＮである“ＶＩＥＷ”を、プレビュー画像を表示部５３に表示させる動作を示す動作情報として用いてもよい。データＩＤが示すコンテンツデータが静止画像であり且つ動作情報が“ＶＩＥＷ“の場合、印刷プログラム６５は、記録指示情報の送信前にプレビュー画像を表示部５３に表示させてもよい。また、送信を示すＡＣＴＩＯＮである“ＳＥＮＤ”を記録指示情報の送信を示す動作情報として用いてもよい。データＩＤが示すコンテンツデータが静止画像であり且つ動作情報が“ＳＥＮＤ“の場合、印刷プログラム６５は、プレビュー画像を表示させることなく、通信部５５に記録指示情報を送信させてもよい。
【００７０】
設定値は、コンテンツを出力する動作の実行条件を示す。データＩＤに対応付けられる設定値は、１つであってもよいし、複数であってもよいし、対応付けられていなくてもよい。なお、データＩＤに設定値が対応付けられていない場合、例えば、予め定められたデフォルト設定値に従って後述する出力処理が実行される。
【００７１】
一例として、動作情報“プリント”に対応付けられた設定値は、プリンタ部１１に実行させる記録処理の実行条件を示す。動作情報“プリント”に対応付けられる設定値は、例えば、“用紙サイズ”を示す値（例えば、Ａ４、Ｂ４、Ｌ版等）、“用紙種”を示す値（例えば、光沢紙、普通紙等）、及び“色数”を示す値（例えば、フルカラー、２５６色、モノクロ等）等である。但し、設定値の具体例はこれらに限定されず、用紙の向き、解像度、倍率、部数等を示す値を含んでもよい。そして、印刷プログラム６５は、この設定値に従った記録処理を複合機１０に実行させる。他の例として、動作情報“再生”に対応付けられた設定値は、動画或いは動画像を表示部５３が表示する処理の実行条件を示す。図２に示される設定値“フルスクリーン”は、データＩＤ“ドラマ．ＭＥＰＧ”で示される動画像を表示部５３に全画面表示させることを示す。
【００７２】
［サービス提供装置７０］
サービス提供装置７０は、携帯端末５０に利用させるサービスを提供する装置である。サービス提供装置７０はインターネット上に存在し、携帯端末５０からのリクエストに応じて各種サービスを提供する。サービス提供装置７０は、例えば、「Ｅｖｅｒｎｏｔｅ（Ｅｖｅｒｎｏｔｅ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標）」、「Ｄｒｏｐｂｏｘ（ＤｒｏｐＢｏｘ，  Ｉｎｃ．の登録商標）」、「Ｇｏｏｇｌｅ  Ｄｒｉｖｅ（Ｇｏｏｇｌｅは、Ｇｏｏｇｌｅ，  Ｉｎｃ．の登録商標）」等のストレージサービスである。
【００７３】
［記録システム１００の動作］
図３〜図１０を参照して、本実施形態に係る記録システム１００の動作を説明する。記録システム１００は、ユーザ操作に基づいて携帯端末５０で決定された画像データに対する記録処理を複合機１０に実行させる画像記録処理と、地図プログラム６６を通じて地図画像をユーザに指定させる地図画像指定処理とを実行することができる。
【００７４】
［画像記録処理］
携帯端末５０の印刷プログラム６５は、ユーザによって起動されたことに応じて、図３に示される画像記録処理を実行する。まず、起動された印刷プログラム６５は、検索処理を実行する（Ｓ１１）。検索処理は、データ記憶領域６２Ｂに記憶された特定情報のうち、印刷プログラム６５が利用可能な特定情報を検索する処理である。
【００７５】
印刷プログラム６５は、検索処理において、プログラムＩＤ“００１”が出力プログラムＩＤに設定された特定情報を検索する。また、印刷プログラム６５は、画像データに対する記録処理の実行を複合機１０に指示するプログラムなので、動作情報“プリント”を含む特定情報を検索する。出力プログラムＩＤ“００１”は対象識別情報の一例であり、動作情報“プリント”で示される動作は対象動作の一例である。図４を参照して、検索処理の詳細を説明する。
【００７６】
印刷プログラム６５は、検索処理において、データ記憶領域６２Ｂに記憶された特定情報を１つずつ読み出し、読み出した特定情報が利用可能か否かを判断する。まず、印刷プログラム６５は、利用可能か否かを判断していない特定情報がデータ記憶領域６２Ｂに記憶されているか否かを判断する（Ｓ３１）。ステップＳ３１の処理は、第１判断処理の一例である。
【００７７】
そして、印刷プログラム６５は、利用可否を判断していない特定情報が存在することに応じて（Ｓ３１：Ｎｏ）、当該特定情報をデータ記憶領域６２Ｂから読み出す（Ｓ３２）。一方、印刷プログラム６５は、データ記憶領域６２Ｂに特定情報が記憶されていない、或いはデータ記憶領域６２Ｂに記憶された全ての特定情報の利用可否を判断したことに応じて（Ｓ３１：Ｙｅｓ）、検索処理を終了する。
【００７８】
次に、印刷プログラム６５は、読み出した特定情報に出力プログラムＩＤが含まれているか否かを判断する（Ｓ３３）。次に、印刷プログラム６５は、読み出した特定情報に出力プログラムＩＤが含まれていることに応じて（Ｓ３３：Ｙｅｓ）、当該出力プログラムＩＤが印刷プログラム６５のプログラムＩＤ“００１”と一致するか否かを判断する（Ｓ３４）。一方、印刷プログラム６５は、読み出した特定情報に出力プログラムＩＤが含まれていないことに応じて（Ｓ３３：Ｎｏ）、当該特定情報に含まれる動作情報で示される動作を印刷プログラム６５が実行可能か否かを判断する（Ｓ３５）。ステップＳ３４の処理は第２判断処理の一例であり、ステップＳ３５の処理は第３判断処理の一例である。
【００７９】
そして、印刷プログラム６５は、特定情報に含まれる出力プログラムＩＤが印刷プログラム６５のプログラムＩＤ“００１”と一致することに応じて（Ｓ３４：Ｙｅｓ）、当該特定情報を抽出する（Ｓ３６）。なお、印刷プログラム６５は、後の処理で改めてステップＳ３４を実行しなくても抽出した特定情報を読み出せるように、当該特定情報そのもの若しくは当該特定情報を識別する情報を、データ記憶領域６２Ｂの予め定められた領域に一時的に記憶させる。特定情報を識別する情報は、特定情報のファイル名でもよい。また、一時的に記憶された情報のことを、「抽出情報」と表記することもある。このように、後の処理でプログラムが特定の判断をする必要なく、特定の情報をプログラムが読み出せるように準備することを、「情報を抽出する」と表記することもある。
【００８０】
また、印刷プログラム６５は、特定情報に含まれる動作情報で示される動作を印刷プログラム６５が実行可能であることに応じて（Ｓ３５：Ｙｅｓ）、当該特定情報を抽出する（Ｓ３６）。すなわち、印刷プログラム６５は、当該特定情報を抽出情報としてデータ記憶領域６２Ｂに一時的に記憶させる。そして、印刷プログラム６５は、全ての特定情報の利用可否を判断するまで、ステップＳ３１〜Ｓ３６の処理を繰り返し実行する。図２の例では、出力プログラムＩＤ“００１”を含む１行目の特定情報と、動作情報“プリント”を含む４行目の特定情報とが抽出される。
【００８１】
また図示は省略するが、印刷プログラム６５は、暗号化された特定情報がデータ記憶領域６２Ｂに記憶されている場合に、印刷プログラム６５が保持する秘密鍵で当該特定情報の復号を試みてもよい。そして、印刷プログラム６５は、復号できた特定情報を抽出し、復号できない特定情報を除外してもよい。さらに図示は省略するが、印刷プログラム６５は、アクセス権が設定された特定情報がデータ記憶領域６２Ｂに記憶されている場合に、印刷プログラム６５が保持する認証情報を用いて当該特定情報のアクセス権の解除を試みてもよい。そして、印刷プログラム６５は、アクセス権が解除できた特定情報を抽出し、アクセス権が解除できない特定情報を除外してもよい。
【００８２】
図３に戻って、印刷プログラム６５は、検索処理で特定情報を抽出したか否かを判断する（Ｓ１２）。換言すれば、制御プログラム６５は、利用可能な特定情報がデータ記憶領域６２Ｂに記憶されているか否かを判断する。さらに換言すれば、印刷プログラム６５は、抽出情報がデータ記憶領域６２Ｂに記憶されているか否かを判断する。ステップＳ１２の処理は、第１判断処理の他の例である。
【００８３】
次に、印刷プログラム６５は、利用可能な特定情報が存在すると判断したことに応じて（Ｓ１２：Ｙｅｓ）、特定情報報知画面を表示部５３に表示させる（Ｓ１３）。図７（Ａ）は、特定情報報知画面の一例である。図７（Ａ）に示される特定情報報知画面は、「特定情報があります。利用しますか？」とのメッセージと、［はい］アイコンと、［いいえ］アイコンとを含む。そして、印刷プログラム６５は、［はい］アイコン或いは［いいえ］アイコンの位置をタップするユーザ操作を操作部５４を介して受け付ける（Ｓ１４）。ステップＳ１３、Ｓ１４の処理は、第３受付処理の一例である。
【００８４】
次に、印刷プログラム６５は、［はい］アイコンの位置がタップされたことに応じて（Ｓ１４：Ｙｅｓ）、選択処理を実行する（Ｓ１５）。換言すれば、印刷プログラム６５は、［はい］アイコンの位置がタップされたことに応じて、後述するステップＳ２０〜Ｓ２２の処理を実行しない。［はい］アイコンのタップは、後述する第２出力処理及び後述する第１受付処理のうち、第２出力処理の実行を選択するユーザ操作の一例である。選択処理は、検索処理で抽出された特定情報のうち、印刷プログラム６５に利用させる特定情報をユーザに選択させる処理である。図５を参照して、選択処理の詳細を説明する。
【００８５】
まず、印刷プログラム６５は、検索処理で複数の特定情報が抽出されたか否か、換言すれば、利用可能な複数の特定情報を示す抽出情報がデータ記憶領域６２Ｂに記憶されているか否かを判断する（Ｓ４１）。次に、印刷プログラム６５は、複数の特定情報が抽出されたと判断したことに応じて（Ｓ４１：Ｙｅｓ）、当該複数の特定情報で特定されるコンテンツを一括して出力可能か否かを判断する（Ｓ４２）。ステップＳ４１の処理は第４判断処理の一例であり、ステップＳ４２の処理は第５判断処理の一例である。
【００８６】
印刷プログラム６５は、例えばステップＳ４２において、抽出された複数の特定情報それぞれに含まれる設定値を比較すればよい。そして、印刷プログラム６５は、特定された複数の特定情報に共通の設定値が含まれる場合に、当該複数のコンテンツを一括して出力可能と判断すればよい（Ｓ４２：Ｙｅｓ）。一方、印刷プログラム６５は、特定された複数の特定情報に異なる設定値が含まれる場合に、当該複数のコンテンツを一括して出力不能と判断すればよい（Ｓ４２：Ｎｏ）。
【００８７】
なお、印刷プログラム６５は、ステップＳ４２において、複数の特定情報それぞれに含まれる設定値が完全一致することに応じて、一括出力が可能と判断してもよい。または、印刷プログラム６５は、ステップＳ４２において、複数の特定情報それぞれに含まれる設定値のうち、予め定められた設定値のみが一致することに応じて、一括出力可能と判断してもよい。例えば、印刷プログラム６５は、図２の例において、用紙サイズを示す設定値が一致すれば、色数を示す設定値が一致するか否かに拘わらず、一括出力可能と判断してもよい。
【００８８】
次に、印刷プログラム６５は、一括出力不能と判断したことに応じて（Ｓ４２：Ｎｏ）、特定情報選択画面を表示部５３に表示させる（Ｓ４３）。図７（Ｂ）は、特定情報選択画面の一例である。図７（Ｂ）に示される特定情報選択画面は、複数の特定情報アイコン１１１、１１２を含む。特定情報アイコン１１１、１１２は、検索処理で抽出された特定情報に対応する。特定情報アイコン１１１、１１２には、対応する特定情報に含まれるデータＩＤが表示される。そして、印刷プログラム６５は、特定情報アイコン１１１、１１２の位置をタップするユーザ操作を操作部５４を介して受け付ける（Ｓ４４）。ステップＳ４３、Ｓ４４の処理は、第２受付処理の一例である。
【００８９】
そして、印刷プログラム６５は、例えば、特定情報アイコン１１２の位置がタップされたことに応じて（Ｓ４４：Ｙｅｓ）、当該特定情報アイコン１１２に対応する特定情報が選択されたものとして選択処理を終了する。なお、印刷プログラム６５は、後の処理で改めてステップＳ４４を実行しなくても選択した特定情報を読み出せるように、当該特定情報そのもの若しくは当該特定情報を識別する情報を、データ記憶領域６２Ｂの予め定められた領域に一時的に記憶させる。特定情報を識別する情報は、特定情報のファイル名でもよい。また、一時的に記憶された情報のことを、「選択情報」と表記することもある。
【００９０】
また、印刷プログラム６５は、複数の特定情報それぞれで特定される複数のコンテンツを一括出力可能と判断したことに応じて（Ｓ４２：Ｙｅｓ）、当該複数の特定情報が選択されたものとして選択処理を終了する。すなわち、印刷プログラム６５は、全ての特定情報を、選択情報としてデータ記憶領域６２Ｂに一時的に記憶させる。さらに、印刷プログラム６５は、抽出された特定情報が１つであると判断したことに応じて（Ｓ４１：Ｎｏ）、当該特定情報が選択されたものとして選択処理を終了する。すなわち、印刷プログラム６５は、当該１つの特定情報を、選択情報としてデータ記憶領域６２Ｂに一時的に記憶させる。
【００９１】
再び図３に戻って、印刷プログラム６５は、選択処理で選択された特定情報で特定されるコンテンツデータを取得する（Ｓ１６）。すなわち、印刷プログラム６５は、選択情報としてデータ記憶領域６２Ｂに記憶された特定情報からデータＩＤを抽出する。そして、印刷プログラム６５は、抽出したデータＩＤのファイルパスで示される所在から、ファイル名で示されるコンテンツデータを取得する。本実施形態では、ファイル名“写真．ＪＰＥＧ”の画像データが取得される。ステップＳ１６の処理は、取得処理の一例である。
【００９２】
次に、印刷プログラム６５は、プレビュー画面を表示部５３に表示させる（Ｓ１７）。図８（Ａ）は、プレビュー画面の一例である。図８（Ａ）に示されるプレビュー画面は、プレビュー画像１１３と、［プリント］アイコンとを含む。そして、印刷プログラム６５は、［プリント］アイコンの位置をタップするユーザ操作を操作部５４を介して受け付ける（Ｓ１８）。ステップＳ１７の処理はプレビュー処理の一例であり、ステップＳ１８の処理は指示受付処理の一例である。
【００９３】
プレビュー画像１１３は、ステップＳ１６で取得した画像データで示される画像を対応する設定値に従って記録用紙に記録したイメージを示す画像である。すなわち、プレビュー画像１１３は、画像データ“写真．ＪＰＥＧ”で示される画像を、Ｌ版サイズの記録用紙にフルカラーで記録したイメージを示す。印刷プログラム６５は、ステップＳ１６で取得した画像データからプレビュー画像１１３を生成する。［プリント］アイコンは、記録処理の実行を指示するユーザ操作を受け付けるためのオブジェクトの一例である。
【００９４】
次に、印刷プログラム６５は、［プリント］アイコンの位置がタップされたことに応じて（Ｓ１８：Ｙｅｓ）、通信部５５を通じて複合機１０に記録指示情報を送信する（Ｓ１９）。記録指示情報は、特定情報で特定される画像データで示される画像を設定値に従ってシートに記録することを指示する情報である。すなわち、記録指示情報は、画像データ“写真．ＪＰＥＧ”と、当該データＩＤに対応付けてデータ記憶領域６２Ｂに記憶された設定値“Ｌ版”、“フルカラー”とを含む。ステップＳ１９の処理は、記録指示処理の一例である。ステップＳ１６で取得したコンテンツデータに対して実行するステップＳ１７〜Ｓ１９の処理は、第２出力処理の一例である。
【００９５】
また、印刷プログラム６５は、第２出力処理が完了したことに応じて、選択処理で選択した特定情報をデータ記憶領域６２Ｂから削除してもよい。特定情報を削除する処理は、削除処理の一例である。削除処理は、データ記憶領域６２Ｂから特定情報を物理的に削除することに限定されず、特定情報に含まれる利用済みフラグに“ＯＮ”を設定すること等を含んでもよい。これにより、同一のコンテンツが再び出力されることを抑制できる。
【００９６】
一方、図示は省略するが、複合機１０の制御プログラム３５は、通信部２５を通じて携帯端末５０から記録指示情報を受信する。そして、制御プログラム３５は、受信した記録指示情報に従った記録処理をプリンタ部１１に実行させる。すなわち、プリンタ部１１は、記録指示情報に含まれる画像データ“写真．ＪＰＥＧ”で示される画像を、Ｌ版サイズの記録用紙にフルカラーで記録する。
【００９７】
また、画像データ“地図．ＪＰＥＧ”、“写真．ＪＰＥＧ”が一括出力可能である場合のプレビュー画面の例を図８（Ｂ）に示す。図８（Ｂ）に示されるプレビュー画面は、複数のプレビュー画像１１４、１１５と、各プレビュー画像１１４、１１５に対応するチェックボックスと、［プリント］アイコンとを含む。プレビュー画像１１４は画像データ“地図．ＪＰＥＧ”に対応し、プレビュー画像１１５は“写真．ＪＰＥＧ”に対応する。すなわち、一括出力可能な画像データを特定する複数の特定情報が存在する場合のプレビュー処理において、印刷プログラム６５は、複数の画像データそれぞれから生成される複数のプレビュー画像を表示部５３に一覧表示させる。なお、プレビュー画像１１４、１１５は、一括出力可能と判断した全ての特定情報に共通する設定値に基づいて生成されてもよい。例えば、共通する設定値が“モノクロ”である場合は、モノクロの各プレビュー画像が生成されてもよい。
【００９８】
また、印刷プログラム６５は、チェックボックスの位置をタップするユーザ操作と、［プリント］アイコンの位置をタップするユーザ操作とを操作部５４を介して受け付ける（Ｓ１８）。そして、印刷プログラム６５は、図８（Ｂ）のプレビュー画面に含まれる［プリント］アイコンの位置がタップされたことに応じて（Ｓ１８：Ｙｅｓ）、チェックボックスがチェックされたプレビュー画像１１４、１１５に対応する画像データを含む記録指示情報を、通信部５５を通じて複合機１０に送信する（Ｓ１９）。すなわち、一括出力可能な画像データを特定する複数の特定情報が存在する場合の記録指示処理において、印刷プログラム６５は、全ての画像データを含む記録指示情報を送信することもできるし、複数の画像データの一部のみを含む記録指示情報を送信することもできる。
【００９９】
一方、印刷プログラム６５は、利用可能な特定情報が存在しないと判断したことに応じて（Ｓ１２：Ｎｏ）、取得元選択画面を表示部５３に表示させる（Ｓ２０）。図９（Ａ）は、取得元選択画面の一例である。図９（Ａ）に示される取得元選択画面は、複数の取得元アイコン１２１、１２２、１２３、１２４と、報知アイコン１２５とを含む。そして、印刷プログラム６５は、取得元選択画面に含まれる各種アイコン１２１〜１２５の位置をタップするユーザ操作を操作部５４を介して受け付ける（Ｓ２１）。ステップＳ２０の処理は一覧表示処理の一例であり、ステップＳ２１の処理は選択受付処理の一例であり、ステップＳ２０、Ｓ２１の処理は第１受付処理の一例である。
【０１００】
図９（Ａ）の例において、取得元アイコン１２１は、写真データの取得元であるデータ記憶領域６２Ｂの写真データフォルダに対応付けられている。取得元アイコン１２２は、インターネット上のサービス提供装置７０に対応付けられている。取得元アイコン１２３は、外部プログラムの一例である地図プログラム６６に対応付けられている。取得元アイコン１２４は、外部プログラムの他の例であるペイントプログラムに対応付けられている。取得元アイコン１２１、１２２は非外部プログラムオブジェクトであり、取得元アイコン１２３、１２４は外部プログラムオブジェクトの一例であり、
【０１０１】
報知アイコン１２５は、特定情報の存在を報知するものである。報知アイコン１２５は、データ記憶領域６２Ｂに記憶された特定情報を生成した地図プログラム６６の取得元アイコン１２３に付加されている。より詳細には、印刷プログラム６５は、特定情報に含まれる外部プログラムＩＤで識別される外部プログラムの取得元アイコンに、報知アイコンを付加する。報知アイコン１２５は報知オブジェクトの一例である。
【０１０２】
同様に、印刷プログラム６５は、特定情報報知画面に含まれる［いいえ］アイコンの位置がタップされたことに応じて（Ｓ１４：Ｎｏ）、ステップＳ２０以降の処理を実行する。［いいえ］アイコンのタップは、第２出力処理及び後述する第１受付処理のうち、第１受付処理の実行を選択するユーザ操作の一例である。すなわち、特定情報報知画面に含まれる［いいえ］アイコンの位置がタップされたとしても、取得元選択画面には報知オブジェクトが表示されるので、ユーザは、特定情報の存在を認識することができる。
【０１０３】
次に、印刷プログラム６５は、取得元アイコン１２１〜１２４の１つの位置がタップされたことに応じて（Ｓ２１：取得元アイコン）、当該取得元アイコンで示される取得元からコンテンツデータを取得する（Ｓ２２）。図９（Ｂ）を参照して、取得元アイコン１２１が選択された場合におけるステップＳ２２の処理を詳細に説明する。
【０１０４】
まず、印刷プログラム６５は、写真データ選択画面を表示部５３に表示させる。図９（Ｂ）は、写真データ選択画面の一例である。図９（Ｂ）に示される写真データ選択画面は、複数の写真アイコン１３１、１３２、１３３、１３４、１３５、１３６を含む。写真アイコン１３１〜１３６は、写真データフォルダに格納されている写真データに対応する。写真アイコン１３１〜１３６は、対応する写真の画像サイズや解像度を削減した、所謂サムネイル画像であってもよい。写真アイコン１３１〜１３６は、コンテンツデータを示すオブジェクトの一例である。写真データ選択画面を表示させる処理は、オブジェクト表示処理の一例である。
【０１０５】
また、印刷プログラム６５は、写真アイコン１３１〜１３６の位置をタップするユーザ操作を操作部５４を介して受け付ける。そして、印刷プログラム６５は、例えば写真アイコン１３１の位置がタップされたことに応じて、当該写真アイコン１３１に対応する写真データを写真データフォルダから取得する。そして、印刷プログラム６５は、取得したコンテンツデータに対してステップＳ１７〜Ｓ１９の処理を実行する。ステップＳ１７〜Ｓ１９の処理は既に説明したので、再度の説明は省略する。ステップＳ２２で取得したコンテンツデータに対して実行するステップＳ１７〜Ｓ１９の処理は、第１出力処理の一例である。
【０１０６】
さらに、印刷プログラム６５は、取得元選択画面に含まれる報知アイコン１２５の位置或いは報知アイコン１２５が付加された取得元アイコン１２３の位置がタップされたことに応じて（Ｓ２１：報知アイコン）、ステップＳ１５以降の処理を実行する。ステップＳ１５〜Ｓ１９の処理は既に説明したので、再度の説明は省略する。
【０１０７】
［地図画像指定処理］
携帯端末５０の地図プログラム６６は、ユーザによって起動されたことに応じて、図６に示される地図画像指定処理を実行する。起動された地図プログラム６６は、地図プログラム６６がデータ記憶領域６２Ｂに記憶させた特定情報が存在するか否かを判断する（Ｓ５１）。具体的には、地図プログラム６６は、地図プログラム６６のプログラムＩＤ“０１１”が外部プログラムＩＤに設定された特定情報が、データ記憶領域６２Ｂに記憶されているか否かを判断すればよい。ステップＳ５１の処理は、第１判断処理の一例である。
【０１０８】
次に、地図プログラム６６は、地図プログラム６６が記憶させた特定情報が存在しないと判断したことに応じて（Ｓ５１：Ｎｏ）、地図指定画面を表示部５３に表示させる（Ｓ５２）。図１０（Ａ）は、地図指定画面の一例である。図１０（Ａ）に示される地図指定画面は、地図表示領域１４１と、［プレビュー］アイコンとを含む。そして、地図プログラム６６は、地図表示領域１４１及び［プレビュー］アイコンに対するユーザ操作を操作部５４を介して受け付ける（Ｓ５３、Ｓ５４）。
【０１０９】
地図表示領域１４１には、地図プログラム６６が表示可能な地図画像の一部が表示される。地図プログラム６６の起動時点における地図表示領域１４１には、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍの略）から取得した携帯端末５０の現在位置を含む地図画像１４２が表示される。地図プログラム６６は、例えば、表示対象の地図画像１４２を示す地図画像データを、通信部５５を通じて不図示のサーバから取得する。具体的には、地図プログラム６６は、通信部５５を通じて地図画像データをサーバに要求し、サーバから返信された地図画像データを通信部５５を通じて受信する。
【０１１０】
地図プログラム６６は、地図表示領域１４１の位置におけるユーザ操作を操作部５４を介して受け付けたことに応じて（Ｓ５３：Ｙｅｓ）、地図表示領域１４１に表示させる地図画像１４２を変更する。地図表示領域１４１に表示される地図画像１４２は、例えば、スライド操作に追従してスライドされ、ピンチイン操作に追従して縮小され、ピンチアウト操作に追従して拡大される。
【０１１１】
また、地図プログラム６６は、［プレビュー］アイコンの位置をタップするユーザ操作を操作部５４を介して受け付けたことに応じて（Ｓ５４：Ｙｅｓ）、地図表示領域１４１に表示されている地図画像１４２を示す地図画像データを生成し、生成した地図画像データをデータ記憶領域６２Ｂに記憶させる（Ｓ５５）。ステップＳ５４の処理は受付処理の一例であり、ステップＳ５５の処理は生成処理の一例である。
【０１１２】
次に、地図プログラム６６は、携帯端末５０に印刷プログラム６５がインストールされているか否かを判断する（Ｓ５６）。一例として、地図プログラム６６は、印刷プログラム６５の実行形式のファイルがプログラム記憶領域６２Ａに記憶されているか否かを判断してもよい。他の例として、地図プログラム６６は、印刷プログラム６５のプログラムＩＤ“００１”を指定してＯＳ６４にインストールの有無を問い合わせてもよい。ステップＳ５６の処理は、第１判断処理の一例である。
【０１１３】
そして、地図プログラム６６は、印刷プログラム６５がインストールされていると判断したことに応じて（Ｓ５６：Ｙｅｓ）、印刷プログラム６５を起動する（Ｓ５７）。より詳細には、地図プログラム６６は、印刷プログラム６５の実行形式のファイルがプログラム記憶領域６２Ａに記憶されていたことに応じて、若しくは印刷プログラム６５がインストールされていることを示す情報がＯＳ６４から出力されたことに応じて、印刷プログラム６５を起動する。
【０１１４】
また、地図プログラム６６は、印刷プログラム６５に特定情報を引き渡す。印刷プログラムに引き渡される特定情報は、例えば、ステップＳ５５で生成した地図画像データのデータＩＤと、当該地図画像データに対する記録処理に用いられる設定値とを含む。地図プログラム６６は、例えば、ＯＳ６４を通じて印刷プログラム６５に特定情報を引き渡せばよい。ステップＳ５７の処理は、起動処理の一例である。
【０１１５】
具体的には、地図プログラム６６は、Ａｎｄｒｏｉｄ  ＯＳが取り扱うインテント形式の特定情報を生成する。そして、地図プログラム６６は、印刷プログラム６５のプログラムＩＤを指定して、生成した特定情報をＯＳ６４に通知する。これにより、ＯＳ６４を通じて特定情報が印刷プログラム６５に入力される。また、地図プログラム６６は、印刷プログラム６５のプログラムＩＤを指定して、インテント形式で生成した特定情報を、共有機能によって印刷プログラム６５に引き渡すように、ＯＳ６４に指示してもよい。Ａｎｄｒｏｉｄ  ＯＳの共有機能は、ＯＳ６４が備える共有機能の一例である。
【０１１６】
印刷プログラム６５は、地図プログラム６６によって起動されたことに応じて、図３に示されるステップＳ１６〜Ｓ１９の処理を実行する。すなわち、印刷プログラム６５は、引き渡された特定情報に含まれるデータＩＤで特定される地図画像データを取得する（Ｓ１６）。次に、印刷プログラム６５は、例えば図１０（Ｂ）に示されるように、取得した地図画像データから生成したプレビュー画像１５１を含むプレビュー画面を表示部５３に表示させる（Ｓ１７）。そして、印刷プログラム６５は、［プリント］アイコンの位置がタップされたことに応じて（Ｓ１８：Ｙｅｓ）、地図画像データ及び設定値を含む記録指示情報を通信部５５を通じて複合機１０に送信する（Ｓ１９）。
【０１１７】
なお、印刷プログラム６５は、ステップＳ１９において、動作情報が“ＶＩＥＷ”であるか“ＳＥＮＤ”であるかを判断してもよい。そして、印刷プログラム６５は、動作情報が“ＶＩＥＷ”であると判断したことに応じて、プレビュー画面を表示部５３に表示させてもよい（Ｓ１７）。一方、印刷プログラム６５は、動作情報が“ＳＥＮＤ”であると判断したことに応じて、プレビュー画面を表示させることなく、記録指示情報を通信部５５を通じて複合機１０に送信してもよい（Ｓ１９）。
【０１１８】
図６に戻って、地図プログラム６６は、印刷プログラム６５がインストールされていないと判断したことに応じて（Ｓ５６：Ｎｏ）、データ記憶領域６２Ｂに特定情報を記憶させる（Ｓ５７）。特定情報は、例えば、ステップＳ５５で生成した地図画像データのデータＩＤ“地図．ＪＰＥＧ”と、地図プログラム６６のプログラムＩＤである外部プログラムＩＤ“０１１”と、印刷プログラム６５のプログラムＩＤである出力プログラムＩＤ“００１”と、設定値“Ａ４”、“２５６色”とを含む。ステップＳ５８の処理は記憶制御処理の一例である。
【０１１９】
なお、特定情報に含める各情報には、ユーザが指定した値が設定されてもよいし、地図プログラム６６がデフォルト値を設定してもよい。具体的には、地図プログラム６６は、ステップＳ５５で保存する地図画像データのデータＩＤを、操作部５４を介してユーザに指定させてもよいし、デフォルト値を設定してもよい。例えば、地図プログラム６６は、複数の出力プログラムのうちのいずれかをユーザに選択させるための選択肢を含む、不図示の画面を表示部５３に表示させてもよい。そして、地図プログラム６６は、表示部５３に表示された選択肢のいずれかを選択するユーザ操作を、操作部５４を介して受け付けてもよい。また、地図プログラム６６は、特定情報に含める設定値を、操作部５４を介してユーザに指定させてもよいし、デフォルト値を設定してもよい。
【０１２０】
さらに、地図プログラム６６は、ステップＳ５６において、出力プログラムの選択肢を含む画面を表示部５３に表示させ、ユーザ操作によって選択された選択肢に対応する出力プログラムがインストールされているか否かを判断してもよい。または、地図プログラム６６は、ステップＳ５６において、予め定められたデフォルトの出力プログラムがインストールされているか否かを判断してもよい。デフォルトの出力プログラムは、例えば、印刷プログラム６５であってもよい。
【０１２１】
また、地図プログラム６６は、出力プログラムＩＤ“００１”で識別される印刷プログラム６５のみが当該特定情報にアクセスできるようにしてもよい。具体的には、地図プログラム６６は、印刷プログラム６５と共有する秘密鍵によって特定情報を暗号化してもよいし、印刷プログラム６５と共有する認証情報を用いて特定情報にアクセス権を設定してもよい。
【０１２２】
さらに、地図プログラム６６は、出力プログラムＩＤ“００１”で識別される印刷プログラム６５のインストールをユーザに促すための、不図示の示唆画面を表示部５３に表示させてもよい。また、地図プログラム６６は、印刷プログラム６５のインストールを指示するユーザ操作を、操作部５４を介して受け付けてもよい。そして、ユーザ操作を受け付けた地図プログラム６６は、例えば、印刷プログラム６５のインストールページを表示部５３に表示させることを、不図示のブラウザプログラムに要求する。そして、ブラウザプログラムは、携帯端末５０にインストール可能なプログラムを提供するＷＥＢサーバに対して、印刷プログラム６５のインストールページをリクエストする。
【０１２３】
また、地図プログラム６６は、ステップＳ５６或いはステップＳ５９で出力プログラムがインストールされていないと判断したことに応じて（Ｓ５６：Ｎｏ／Ｓ５９：Ｎｏ）、示唆画面を表示させてもよい。さらに、地図プログラム６６は、ステップＳ５８で特定情報を記憶させた後に、示唆画面を表示させてもよい。
【０１２４】
また、地図プログラム６６は、地図プログラム６６が記憶させた特定情報が存在すると判断したことに応じて（Ｓ５１：Ｙｅｓ）、当該特定情報に含まれる出力プログラムＩＤで識別される出力プログラム（例えば、印刷プログラム６５）がインストールされているか否かを判断する（Ｓ５９）。ステップＳ５９の処理は、ステップＳ５６の処理と共通する。そして、地図プログラム６６は、印刷プログラム６５がインストールされていると判断したことに応じて（Ｓ５９：Ｙｅｓ）、ステップＳ５７の処理を実行する。このとき、地図プログラム６６は、ステップＳ５１で発見した特定情報を印刷プログラム６５に引き渡す。一方、地図プログラム６６は、印刷プログラム６５がインストールされていないと判断したことに応じて（Ｓ５９：Ｎｏ）、ステップＳ５２以降の処理を実行する。
【０１２５】
［本実施形態の作用効果］
上記の実施形態に係る印刷プログラム６５によれば、外部プログラムを通じてユーザが指定したコンテンツデータを特定情報に基づいて特定し、当該コンテンツデータで示されるコンテンツを出力することができる。すなわち、外部プログラムのインストール前にユーザが外部プログラムを通じて指定したコンテンツデータを、コンテンツデータを再び指定させる手間をユーザに強いることなく、取得することができる。
【０１２６】
また、上記の実施形態によれば、特定情報に含まれる外部プログラムＩＤ又は動作情報に基づいて、印刷プログラム６５が利用可能な特定情報を抽出することができる。その結果、複数の出力プログラムが携帯端末５０にインストールされている場合でも、適切な出力プログラムで特定情報を利用することができる。また、特定情報の暗号化等によって、当該特定情報が他のプログラムに利用されることによる誤動作を抑制できる。さらに、上記の実施形態によれば、特定情報に含まれる設定値に従って出力処理が実行されるので、ユーザの所望する出力結果を得ることができる。
【０１２７】
また、上記の実施形態のステップＳ１６では、データＩＤで識別されるコンテンツデータを印刷プログラム６５がデータ記憶領域６２Ｂから読み出す例を説明した。しかしながら、特定情報で特定されるコンテンツデータを取得する方法は、これに限定されない。一例として、特定情報にコンテンツデータそのものが含まれていてもよい。他の例として、印刷プログラム６５は、データＩＤで識別されるコンテンツデータを、外部プログラムＩＤで識別される外部プログラムから取得してもよい。具体的には、外部プログラムにコンテンツデータを要求するための情報が特定情報に含まれていてもよい。そして、印刷プログラム６５は、その情報を用いて外部プログラムにコンテンツデータを要求してもよい。また、印刷プログラム６５は、当該要求に応じて外部プログラムが出力した出力データを受け取ってもよい。
【０１２８】
また、上記の実施形態によれば、印刷プログラム６５で利用可能な複数の特定情報がデータ記憶領域６２Ｂに記憶されている場合において、共通の設定値が対応付けられた複数のコンテンツデータが一括して出力される。その結果、印刷プログラム６５のインストール前に指定された複数のコンテンツデータを効率的に利用することができる。一方、異なる設定値が対応付けられた複数の特定情報がデータ記憶領域６２Ｂに記憶されている場合に、利用したい特定情報をユーザに選択させることができる。
【０１２９】
また、上記の実施形態によれば、特定情報で特定されるコンテンツを出力するか、第１受付処理（Ｓ２０〜Ｓ２２）で出力したいコンテンツを新たに指定するかを、ユーザに選択させることができる。また、特定情報の存在を報知する報知アイコン１２５を取得元選択画面に表示させる。さらに、外部プログラムの起動時に当該外部プログラムが生成した特定情報が存在していれば、ステップＳ５８以降の処理が実行される。その結果、特定情報の利用を促すことができる。
【０１３０】
また、印刷プログラム６５の起動時に特定情報が存在したとしても、当該特定情報が利用されない可能性がある。そこで、印刷プログラム６５は、ステップＳ１１以降の処理を、起動時だけでなく、起動中の所定のタイミングで繰り返し実行してもよい。これにより、印刷プログラム６５の起動時に利用されなかった特定情報、或いは印刷プログラム６５のインストール後に生成された特定情報の利用を促すことができる。なお、印刷プログラム６５のインストール後に生成される特定情報は、例えば、印刷プログラム６５がビジー状態の時に、外部プログラムを通じてコンテンツデータが指定された場合に生成されるものであってもよい。
【０１３１】
また、上記の実施形態に係る地図プログラム６６は、ユーザによって指定された地図画像データを印刷プログラム６５に利用させようとする場合に、印刷プログラム６５が既にインストールされていればｉｎｔｅｎｔ機能を用いて印刷プログラム６５に地図画像データの存在を通知し、印刷プログラム６５が未だインストールされていなければ特定情報をデータ記憶領域６２Ｂに記憶させる。その結果、印刷プログラム６５のインストール前に指定されたコンテンツデータ、及び印刷プログラム６５のインストール後に指定されたコンテンツデータの両方を、印刷プログラム６５に利用させることができる。
【０１３２】
なお、図３に示される画像記録処理において、特定情報報知画面の表示は必須ではない。すなわち、印刷プログラム６５は、利用可能な特定情報が存在すると判断したことに応じて（Ｓ１２：Ｙｅｓ）、ステップＳ１３、Ｓ１４の処理をスキップして、選択処理を実行してもよい（Ｓ１５）。同様に、プレビュー画面の表示は、必須ではない。例えば、印刷プログラム６５は、複数の特定情報で特定されるコンテンツを一括出力可能と選択処理で判断したことに応じて（Ｓ４２：Ｙｅｓ）、ステップＳ１７、Ｓ１８の処理をスキップして、ステップＳ１９の処理を実行してもよい。
【０１３３】
また、図４に示される検索処理において、特定情報が出力プログラムＩＤを含むか否かに応じて、ステップＳ３４、Ｓ３５の一方のみが判断される例を説明した。しかしながら、印刷プログラム６５は、例えば、特定情報が出力プログラムＩＤを含むことに応じて（Ｓ３３：Ｙｅｓ）、ステップＳ３４、Ｓ３５の処理を両方とも実行してもよい。すなわち、印刷プログラム６５は、特定情報に含まれる出力プログラムＩＤが“００１”であり（Ｓ３４：Ｙｅｓ）、且つ動作情報で示される動作を印刷プログラム６５が実行可能であることに応じて（Ｓ３５：Ｙｅｓ）、当該特定情報を抽出してもよい（Ｓ３６）。
【０１３４】
さらに、図５に示される選択処理において、複数の特定情報で特定されるコンテンツを一括出力不能と判断したことに応じて（Ｓ４２：Ｎｏ）、図７（Ｂ）に示される特定情報選択画面が表示される例を説明した（Ｓ４３）。しかしながら、印刷プログラム６５は、ステップＳ４３において、図７（Ｂ）に示される特定情報選択画面に代えて、図８（Ｂ）に示されるプレビュー画面を表示部５３に表示させてもよい。なお、プレビュー画面に含めれる複数のプレビュー画像は、それぞれが対応する特定情報に含まれる設定値に基づいて生成されてもよい。すなわち、プレビュー画面には、例えば、モノクロのプレビュー画像と、カラーのプレビュー画像とが混在していてもよい。
【０１３５】
また、印刷プログラム６５は、対応するチェックボックスがチェックされたプレビュー画像に対応する特定情報の選択を受け付けてもよい。このとき、印刷プログラム６５は、複数のチェックボックスの１つが選択されたことに応じて、当該チェックボックスに対応するコンテンツデータ（以下、「選択コンテンツデータ」と表記する。）と一括出力可能なコンテンツデータに対応するチェックボックスをチェック可能にし、選択コンテンツデータと一括出力不能なコンテンツデータに対応するチェックボックスをチェック不能にしてもよい。そして、印刷プログラム６５は、［プリント］アイコンの位置がタップされたことに応じて、チェックされたチェックボックスに対応するコンテンツデータに対してステップＳ１９の処理を実行してもよい。
【０１３６】
なお、上記の実施形態の携帯端末５０において、記憶部６２のプログラム記憶領域６２Ａに記憶された各種プログラムがＣＰＵ６１によって実行されることによって、本発明の制御部が実行する各処理が実現される例を説明した。しかしながら、制御部の構成はこれに限定されず、その一部又は全部を集積回路（ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略）とも言う。）等のハードウェアで実現してもよい。
【０１３７】
さらに、本発明は、携帯端末５０として実現できるだけでなく、携帯端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０２を介して携帯端末５０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０２を介して配信されてもよい。
【符号の説明】
【０１３８】
１０・・・複合機
１１・・・プリンタ部
１２・・・スキャナ部
２５，５５・・・通信部
３１，６１・・・ＣＰＵ
３５・・・制御プログラム
６５・・・印刷プログラム
６６・・・地図プログラム
５０・・・携帯端末
５３・・・表示部
５４・・・操作部
６２・・・記憶部
【図１】
0006390484.tif 000002
【図２】
0006390484.tif 000003
【図３】
0006390484.tif 000004
【図４】
0006390484.tif 000005
【図５】
0006390484.tif 000006
【図６】
0006390484.tif 000007
【図７】
0006390484.tif 000008
【図８】
0006390484.tif 000009
【図９】
0006390484.tif 000010
【図１０】
0006390484.tif 000011