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