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