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