(57)【要約】【課題】ネットワークに接続されるデバイスやサービスを組み合わせて所定の機能を実現させる場合に、ユーザが、その組み合わせを容易に設定し得る情報処理プログラム、情報処理装置、および情報処理方法を提供すること。【解決手段】本発明によれば、登録されたデバイスまたはサービスのうち、入力機能を実行可能な入力デバイスまたは入力サービスと、出力機能を実行可能な出力デバイスまたは出力サービスとから構成される組み合わせに関する第１ガイド情報が表示される。よって、ユーザは、所望の機能を実現するために必要なデバイスまたはサービスの組み合わせを容易に行い得る。【選択図】図６
2015060394.tif 000002
【特許請求の範囲】
【請求項１】
制御部と、記憶部と、を備えた情報処理装置の、前記制御部が実行可能な情報処理プログラムであって、
ネットワークに接続されたデバイス、または、ネットワークに接続されたサーバが提供するサービスを、入力機能または出力機能に対応付けて前記記憶部に登録する登録手段と、
前記登録されたデバイスまたはサービスのうち、入力機能を実行可能な入力デバイスまたは入力サービスと、出力機能を実行可能な出力デバイスまたは出力サービスとから構成される組み合わせに関する第１ガイド情報を表示部に表示する第１ガイド表示手段と、
前記登録されたデバイスまたはサービスのうち、前記入力デバイスまたは前記入力サービスと、前記出力デバイスまたは前記出力サービスとの組み合わせを設定する設定手段と、
前設定手段により設定された入力デバイスまたは入力サービスと、出力デバイスまたは出力サービスとの組み合わせを対象とし、前記入力デバイスまたは前記入力サービスが有する前記入力機能、および、前記出力デバイスまたは前記出力サービスが有する前記出力機能を実行させることによって、当該入力機能と当該出力機能とから構成される主機能を実行させる機能実行手段として、
前記制御部を機能させることを特徴とする情報処理プログラム。
【請求項２】
前記第１ガイド表示手段は、前記設定手段により出力デバイスまたは出力サービスが既に設定されている場合に、前記登録されたデバイスまたはサービスのうち、前記既に設定されている出力デバイスまたは出力サービスと組み合わせ可能な入力デバイスまたは入力サービスに関する情報を、前記第１ガイド情報として表示することを特徴とする請求項１記載の情報処理プログラム。
【請求項３】
前記第１ガイド表示手段は、前記設定手段により入力デバイスまたは入力サービスが既に設定されている場合に、前記登録されたデバイスまたはサービスのうち、前記既に設定されている入力デバイスまたは入力サービスと組み合わせ可能な出力デバイスまたは出力サービスに関する情報を、前記第１ガイド情報として表示することを特徴とする請求項１または２に記載の情報処理プログラム。
【請求項４】
前記第１ガイド表示手段は、前記設定手段により、入力デバイスまたは入力サービス、および、出力デバイスまたは出力サービスが既に設定され、当該既に設定されている入力デバイスまたは入力サービスが、入力デバイスまたは入力サービスのいずれか一方である場合、前記登録されたデバイスまたはサービスのうち、前記既に設定されている入力デバイスまたは入力サービスの他方と、前記既に設定されている出力デバイスまたは出力サービスとの組み合わせに関する情報を、前記第１ガイド情報として表示することを特徴とする請求項１から３のいずれかに記載の情報処理プログラム。
【請求項５】
前記第１ガイド表示手段は、前記設定手段により、入力デバイスまたは入力サービス、および、出力デバイスまたは出力サービスが既に設定され、当該既に設定されている出力デバイスまたは出力サービスが、出力デバイスまたは出力サービスのいずれか一方である場合、前記登録されたデバイスまたはサービスのうち、前記既に設定されている出力デバイスまたは出力サービスの他方と、前記既に設定されている入力デバイスまたは入力サービスとの組み合わせに関する情報を、前記第１ガイド情報として表示することを特徴とする請求項１から４のいずれかに記載の情報処理プログラム。
【請求項６】
入力デバイスまたは出力デバイスのうちいずれか一方のデバイスが前記登録手段により登録されていない場合、他方のデバイスがネットワークに接続されていることを条件として、当該他方のデバイスの登録に関する第２ガイド情報を表示部に表示する第２ガイド表示手段として、
前記制御部を機能させることを特徴とする請求項１から５のいずれかに記載の情報処理プログラム。
【請求項７】
前記第２ガイド表示手段は、前記他方のデバイスが利用可能な状態であることを条件として、当該他方のデバイスの登録を促す情報を、前記第２ガイド情報として表示することを特徴とする請求項６記載の情報処理プログラム。
【請求項８】
前記第２ガイド表示手段は、前記他方のデバイスがネットワークに接続されていない場合には、前記他方のデバイスをネットワークに接続することを促す情報を、前記第２ガイド情報として表示することを特徴とする請求項６または７に記載の情報処理プログラム。
【請求項９】
ネットワークに接続される前記サーバが提供するサービスのうち、利用の認証がされ、かつ、登録されていないサービスがある場合、当該サービスの登録を促す第３ガイド情報を表示部に表示する第３ガイド表示手段として、
前記制御部を機能させることを特徴とする請求項１から８のいずれかに記載の情報処理プログラム。
【請求項１０】
ネットワークに接続される前記サーバが提供するサービスであって、登録対象として予め決められたサービスのうち、利用の認証がされていないサービスがある場合、当該サービスの利用の認証を促す第４ガイド情報を表示部に表示する第４ガイド表示手段として、
前記制御部を機能させることを特徴とする請求項１から９のいずれかに記載の情報処理プログラム。
【請求項１１】
前記登録されたデバイスのうち、入力デバイスと出力デバイスとを組み合わせる場合、入力デバイスの入力機能に設定される設定値である入力設定値と、出力デバイスの出力機能に設定される設定値である出力設定値とが適した組み合わせであるかを判断する判断手段と、
前記判断手段により、前記入力設定値と前記出力設定値とが適した組み合わせでないと判断された場合、前記入力設定値と前記出力設定値との組み合わせに係る第５ガイド情報を表示部に表示する第５ガイド表示手段として、
前記制御部を機能させることを特徴とする請求項１から１０のいずれかに記載の情報処理プログラム。
【請求項１２】
前記登録されたデバイスまたはサービスの各々について、実行可能な入力機能または出力機能に関する機能情報を表示部に表示する第１の機能表示手段として、
前記制御部を機能させることを特徴とする請求項１から１１のいずれかに記載の情報処理プログラム。
【請求項１３】
前記機能実行手段により実行させる主機能を構成する入力機能に関する機能情報、または、当該入力機能を有する入力デバイスもしくは入力サービスを示す情報と、当該主機能を構成する出力機能に関する機能情報、または、当該出力機能を有する出力デバイスもしくはサービスを示す情報とを、表示部に表示する第２の機能表示手段として、
前記制御部を機能させることを特徴とする請求項１から１２のいずれかに記載の情報処理プログラム。
【請求項１４】
制御部と、
記憶部と、
を備え、
前記制御部は、
ネットワークに接続されたデバイス、または、ネットワークに接続されたサーバが提供するサービスを、入力機能または出力機能に対応付けて前記記憶部に登録する登録手段と、
前記登録されたデバイスまたはサービスのうち、入力機能を実行可能な入力デバイスまたは入力サービスと、出力機能を実行可能な出力デバイスまたは出力サービスとから構成される組み合わせに関する第１ガイド情報を表示部に表示する第１ガイド表示手段と、
前記登録されたデバイスまたはサービスのうち、前記入力デバイスまたは前記入力サービスと、前記出力デバイスまたは前記出力サービスとから構成されるデバイスの組み合わせを設定する設定手段と、
前設定手段により設定された入力デバイスまたは入力サービスと、出力デバイスまたは出力サービスとの組み合わせを対象とし、前記入力デバイスまたは前記入力サービスが有する前記入力機能、および、前記出力デバイスまたは前記出力サービスが有する前記出力機能を実行させることによって、当該入力機能と当該出力機能とから構成される主機能を実行させる機能実行手段と、
を備えていることを特徴とする情報処理装置。
【請求項１５】
制御部と、記憶部と、を備えた情報処理装置が実行する情報処理方法であって、
ネットワークに接続されたデバイス、または、ネットワークに接続されたサーバが提供するサービスを、入力機能または出力機能に対応付けて前記記憶部に登録する登録ステップと、
前記登録されたデバイスまたはサービスのうち、入力機能を実行可能な入力デバイスまたは入力サービスと、出力機能を実行可能な出力デバイスまたは出力サービスとから構成される組み合わせに関する第１ガイド情報を表示部に表示する第１ガイド表示ステップと、
前記登録されたデバイスまたはサービスのうち、前記入力デバイスまたは前記入力サービスと、前記出力デバイスまたは前記出力サービスとから構成されるデバイスの組み合わせを設定する設定ステップと、
前設定ステップにより設定された入力デバイスまたは入力サービスと、出力デバイスまたは出力サービスとの組み合わせを対象とし、前記入力デバイスまたは前記入力サービスが有する前記入力機能、および、前記出力デバイスまたは前記出力サービスが有する前記出力機能を実行させることによって、当該入力機能と当該出力機能とから構成される主機能を実行させる機能実行ステップと、
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置、および情報処理方法に関する。
【背景技術】
【０００２】
特許文献１には、ネットワーク上の複数の機器と画像処理装置との組み合わせによって実現可能な複数の機能の中から、ユーザにより１の機能が選択された場合に、前記ネットワーク上の複数の機器の中から、選択された機能を実現するために画像処理装置と組み合わせる機器を選択し、当該機器との通信を制御する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３７８７４３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１など、複数のデバイスを連係させることによって１の機能を実現させる場合、ユーザは、デバイスが実行可能な機能などの情報を、デバイス毎に把握していなければ、所望の機能を実現させるために、どのデバイスを組み合わせたらよいかの判断に困るという問題があった。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、ネットワークに接続されるデバイスやサービスを組み合わせて所定の機能を実現させる場合に、ユーザが、その組み合わせを容易に設定し得る情報処理プログラム、情報処理装置、および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の情報処理プログラムは、制御部と、記憶部と、表示部と、を備えた情報処理装置の、前記制御部が実行可能なプログラムであって、ネットワークに接続されたデバイス、または、ネットワークに接続されたサーバが提供するサービスを、入力機能または出力機能に対応付けて前記記憶部に登録する登録手段と、前記登録されたデバイスまたはサービスのうち、入力機能を実行可能な入力デバイスまたは入力サービスと、出力機能を実行可能な出力デバイスまたは出力サービスとから構成される組み合わせに関する第１ガイド情報を前記表示部に表示する第１ガイド表示手段と、前記登録されたデバイスまたはサービスのうち、前記入力デバイスまたは前記入力サービスと、前記出力デバイスまたは前記出力サービスとから構成されるデバイスの組み合わせを設定する設定手段と、前設定手段により設定された入力デバイスまたは入力サービスと、出力デバイスまたは出力サービスとの組み合わせを対象とし、前記入力デバイスまたは前記入力サービスが有する前記入力機能、および、前記出力デバイスまたは前記出力サービスが有する前記出力機能を実行させることによって、当該入力機能と当該出力機能とから構成される主機能を実行させる機能実行手段として、前記制御部を機能させる。
【０００７】
なお、本発明は、情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
請求項１記載の情報処理プログラムによれば、登録されたデバイスまたはサービスのうち、入力機能を実行可能な入力デバイスまたは入力サービスと、出力機能を実行可能な出力デバイスまたは出力サービスとから構成される組み合わせに関する第１ガイド情報が表示される。よって、ユーザは、所望の機能を実現するために必要なデバイスまたはサービスの組み合わせを容易に行い得る。
【０００９】
特許請求の範囲および明細書において、入力装置が実行する「入力機能」とは、情報処理装置が入力データとして受け取るデータを取り込む機能、または、当該データを、当該データが記憶される記憶部から読み出す機能を示す。一方、出力装置が実行する「出力機能」とは、情報処理装置が出力データとして出力したデータに基づく出力を行う機能、または、当該データを記憶部に記憶する機能を示す。
【００１０】
請求項２記載の情報処理プログラムによれば、請求項１が奏する効果に加え、ユーザは、登録されたデバイスまたはサービスの中から、既に設定されている出力デバイスまたは出力サービスと組み合わせる入力デバイスまたは入力サービスを容易に選択し得る。
【００１１】
請求項３記載の情報処理プログラムによれば、請求項１または２が奏する効果に加え、ユーザは、登録されたデバイスまたはサービスの中から、既に設定されている入力デバイスまたは入力サービスとの組み合わせる出力デバイスまたは出力サービスを容易に選択し得る。
【００１２】
請求項４記載の情報処理プログラムによれば、請求項１から３のいずれかが奏する効果に加え、ユーザは、入力デバイスまたは入力サービスのいずれか一方が、出力デバイスまたは出力サービスと組み合わせて既に設定されている場合に、当該出力デバイスまたは出力サービスに対し、入力デバイスまたは入力サービスの他方を追加して組み合わせられることを把握できる。
【００１３】
請求項５記載の情報処理プログラムによれば、請求項１から４のいずれかが奏する効果に加え、ユーザは、出力デバイスまたは出力サービスのいずれか一方が、入力デバイスまたは入力サービスと組み合わせて既に設定されている場合に、当該入力デバイスまたは入力サービスに対し、出力デバイスまたは出力サービスの他方を追加して組み合わせられることを把握できる。
【００１４】
請求項６記載の情報処理プログラムによれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。入力デバイスまたは出力デバイスのうちいずれか一方のデバイスが登録されていない場合には、他方のデバイスがネットワークに接続されていることを条件として、当該他方のデバイスの登録に関する第２ガイド情報が表示される。よって、入力デバイスだけ、または、出力デバイスだけが登録される状況を抑制できるので、ユーザが、入力デバイスと出力デバイスとの組み合わせによる機能を利用できない状況を抑制できる。
【００１５】
請求項７記載の情報処理プログラムによれば、請求項６が奏する効果に加え、他方のデバイスが利用可能な状態であることを条件として、当該他方のデバイスの登録を促す情報が、第２ガイド情報として表示されるので、登録したところで、そのデバイスを直ちに利用できないという状況を防止できる。
【００１６】
請求項８記載の情報処理プログラムによれば、請求項６または７が奏する効果に加え、他方のデバイスがネットワークに接続されていない場合には、他方のデバイスをネットワークに接続することを促す情報が、第２ガイド情報として表示されるので、ユーザは、当該他方のデバイスをネットワークに接続した方がよいことを把握できる。
【００１７】
請求項９記載の情報処理プログラムによれば、請求項１から８のいずれかが奏する効果に加え、次の効果を奏する。ネットワークに接続されるサーバが提供するサービスのうち、利用の認証がされ、かつ、登録されていないサービスがある場合には、当該サービスの登録を促す第３ガイド情報が表示される。よって、ユーザは、既に利用の認証がされており、登録可能なサービスがあることを把握できる。
【００１８】
請求項１０記載の情報処理プログラムによれば、請求項１から９のいずれかが奏する効果に加え、次の効果を奏する。ネットワークに接続されるサーバが提供するサービスであって、登録対象として予め決められたサービスのうち、利用の認証がされていないサービスがある場合には、当該サービスの利用の認証を促す第４ガイド情報が表示される。よって、ユーザは、登録対象として予め決められたサービスの中に、利用の認証がされていないサービスがあることを把握できる。
【００１９】
請求項１１記載の情報処理プログラムによれば、請求項１から１０のいずれかが奏する効果に加え、次の効果を奏する。入力デバイスの入力機能に設定される入力設定値と、出力デバイスの出力機能に設定される出力設定値とが適した組み合わせでない場合には、当該組み合わせに係る第５ガイド情報が表示されるので、入力設定値と出力設定値との組み合わせが不適切であり、十分な結果が得られなくなることを防止できる。
【００２０】
請求項１２記載の情報処理プログラムによれば、請求項１から１１のいずれかが奏する効果に加え、ユーザは、機能情報に基づき、登録されたデバイスまたはサービスの各々について、実行可能な入力機能または出力機能を把握できる。
【００２１】
請求項１３記載の情報処理プログラムによれば、請求項１から１２のいずれかが奏する効果に加え、ユーザは、主機能を実現するための入力機能、または、当該入力機能を有する入力デバイスもしくは入力サービスと、出力機能、または、当該出力機能を有する出力デバイスもしくは出力サービスとを把握できる。
【００２２】
請求項１４記載の情報処理装置によれば、請求項１記載の情報処理プログラムと同様の効果を奏する。請求項１５記載の情報処理方法によれば、請求項１記載の情報処理プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】端末の電気的構成を示すブロック図である。
【図２】メイン処理を示すフローチャートである。
【図３】デバイス登録処理を示すフローチャートである。
【図４】サービス登録処理を示すフローチャートである。
【図５】入出力登録処理を示すフローチャートである。
【図６】入力装置の候補を表示する処理を示すフローチャートである。
【図７】出力装置の候補を表示する処理を示すフローチャートである。
【図８】設定値変更処理を示すフローチャートである。
【図９】アクション実行画面表示処理を示すフローチャートである。
【図１０】Ｔｉｐｓの一例を示す模式図である。
【発明を実施するための形態】
【００２４】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の情報処理プログラムの一実施形態であるアプリケーション１２ｂを搭載する端末１０の電気的構成を示すブロック図である。なお、以下では「アプリケーション」を「アプリ」と称することがある。
【００２５】
本実施形態の端末１０は、スマートフォンなどの携帯端末として構成される。端末１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略）１６、タッチパネル１７、メモリカードインタフェース（メモリカードＩ／Ｆ）１８、音声入出力部１９、電話網通信部２０、無線通信部２１が設けられる。これらの各部は、バスライン２２を介して互いに接続される。
【００２６】
ＣＰＵ１１は、フラッシュメモリ１２等に記憶される固定値やプログラム等に従って、バスライン２２と接続された各部を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリである。フラッシュメモリ１２には、オペレーティングシステム１２ａ、アプリ１２ｂが格納される。なお、以下では「オペレーティングシステム」を「ＯＳ」と称することがある。また、以下では、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。ＯＳ１２ａは、端末１０の標準機能を実現するための基本ソフトウェアである。一例として、本実施形態のＯＳ１２ａは、アンドロイド（登録商標）ＯＳである。
【００２７】
アプリ１２ｂは、各種デバイスのベンダによって提供されるアプリケーションである。アプリ１２ｂは、ユーザによって端末１０にインストールされ、端末１０から、対応するデバイスの利用を可能とする。本実施形態のアプリ１２ｂは、パーソナルコンピュータなどを経由せずに、端末１０から、無線ＬＡＮネットワーク５００に接続された、スキャナ６０、プリンタ７０、多機能周辺装置（以下「ＭＦＰ」と称す）８０などの各種デバイスの利用を可能とする。
【００２８】
また、詳細は後述するが、本実施形態のアプリ１２ｂは、無線ＬＡＮネットワーク５００に接続される各種デバイス、および、インターネット８００に接続される各種サービスを提供するサービス提供サーバ（以下「サーバ」と称す）１００からなる群のうち、ユーザにより適宜選択された入力装置と出力装置を用いた所定の機能を実現可能に構成される。より詳細には、アプリ１２ｂは、入力装置が有する入力機能と、出力装置が有する出力機能とを連係させることによって、入力機能と出力機能とから構成される所定の機能を実現させることができる。
【００２９】
なお、入力装置が実行する「入力機能」とは、アプリ１２ｂを搭載する端末１０が入力データとして受け取るデータを取り込む機能、または、当該データを、当該データが記憶される記憶部から読み出す機能を示す。例えば、原稿画像を読み取るスキャン機能や、画像データを外部装置から受信するファクシミリ受信機能などは、入力機能に相当する。また、内部メモリや、メモリカードなどの記録メディアや、データベースや、ストレージなどの記憶部からデータを読み出す機能もまた、入力機能に相当する。
【００３０】
一方、出力装置が実行する「出力機能」とは、アプリ１２ｂを搭載する端末１０が出力データとして出力したデータに基づく出力を行う機能、または、当該データを記憶部に記憶する（保存する）機能を示す。例えば、出力データが画像データである場合に、当該画像データに基づく印刷画像を出力するプリント機能や、当該画像データを外部装置へ送信するファクシミリ送信機能もまた、出力機能に相当する。また、内部メモリや、メモリカードなどの記録メディアや、データベースや、ストレージなどの記憶部にデータを記憶する機能もまた、出力機能に相当する。
【００３１】
以下では、「入力機能と出力機能とから構成される所定の機能」を、特に「主機能」と称することがある。例えば、入力装置および出力装置として、それぞれ、スキャナ６０およびプリンタ７０が選択された場合、アプリ１２ｂは、スキャナ６０が有するスキャン機能と、プリンタ７０が有するプリント機能とを連係させることによって、スキャナ６０が読み込んだ原稿画像の画像データを、プリンタ７０から印刷画像として出力させる、所謂コピー機能を、主機能として実現させることができる。
【００３２】
特に、本実施形態のアプリ１２ｂは、ユーザが、主機能を実現するために必要な入力装置と出力装置との組み合わせを容易に行い得るよう、種々のガイド情報（以下「Ｔｉｐｓ」と称することがある）をＬＣＤ１６に表示させる。なお、後述する図２から図１０のフローチャートに示す各処理は、ＣＰＵ１１がアプリ１２ｂに従い実行する処理である。
【００３３】
また、フラッシュメモリ１２には、アプリ用記憶領域１２ｃが設けられる。アプリ用記憶領域１２ｃは、アプリ１２ｂが使用する、アプリ１２ｂに割り当てられた記憶領域である。アプリ用記憶領域１２ｃには、例えば、ユーザが入力装置または出力装置の選択候補として登録したデバイス（以下、このデバイスを「登録デバイス」と称す）や、ユーザが登録したアクションなどが記憶される。なお、「アクション」は、主機能の集合体である。本実施形態では、１のアクションに対し、１または複数の主機能を対応付けることができる。１のアクションに対する実行指示を行うことにより、当該アクションに対応付けられている１または複数の主機能が実行される。
【００３４】
ＲＡＭ１３は、ＣＰＵ１１がアプリ１２ｂ等を実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。ＲＡＭ１３のテンポラリエリアには、例えば、主機能を実行する場合に、入力装置から受け取ったデータ（すなわち、入力データ）や、当該入力データから生成された、出力装置に出力するデータ（すなわち、出力データ）が記憶される。
【００３５】
操作キー１５は、端末１０に指示などを入力するためのメカニカルキーであり、例えば、端末１０の筺体に設けられる。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、端末１０に指示などを入力する。メモリカードＩ／Ｆ１８は、書換可能な不揮発性のメモリカードＭＣが装着されるインタフェースであり、メモリカードＭＣに対する、データやファイルの書き込み又は読み出しを制御する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２０は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００３６】
無線通信部２１は、無線ＬＡＮによる無線通信を行うためのインタフェースである。本実施形態では、無線通信部２１が行う通信は、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎ等の規格に準拠した無線ＬＡＮによる無線通信である。本実施形態において、無線通信部２１は、中継装置であるアクセスポイント（ＡＰ）５０を介して、無線ＬＡＮネットワーク５００に接続される。これにより、端末１０は、ＡＰ５０を介して接続される無線ＬＡＮネットワーク５００上の、スキャナ６０などの各種デバイスと通信可能に接続できる。
【００３７】
また、ＡＰ５０は、ブロードバンドルーター機能を有し、インターネット８００に接続できる。よって、端末１０は、インターネット８００に接続された各種のサーバ１００にアクセスし、アクセス先のサーバ１００が提供するサービスを利用できる。サーバ１００が提供するサービスの一例としては、Ｄｒｏｐｂｏｘ（登録商標）や、Ｅｖｅｒｎｏｔｅ（登録商標）がある。例えば、図１に示すように、インターネット８００に、サーバ１００として、サーバ１００ａ，１００ｂ，１００ｃが接続されている場合、端末１０は、各サーバ１００ａ〜１００ｃにアクセスし、各サーバ１００ａ〜１００ｃが提供するサービスＡ、サービスＢ、およびサービスＣを利用できる。なお、本実施形態のアプリ１２ｂは、予め規定されたサービス、例えば、５つのサービスに限ってサービスを登録できるように構成される。
【００３８】
スキャナ６０およびプリンタ７０は、それぞれ、スキャン機能およびプリント機能を有する単機能装置である。本実施形態において、スキャン機能を単独で有するスキャナ６０は、入力装置としてのみ選択可能である。また、プリント機能を単独で有するプリンタ７０は、出力装置としてのみ選択可能である。
【００３９】
ＭＦＰ８０は、プリント機能、スキャン機能、ファクシミリ機能などの各種機能を有する多機能周辺装置である。本実施形態では、ＭＦＰ８０は、スキャン機能や、ファクシミリ機能のうちファクシミリ受信機能を利用する場合に、入力装置として選択可能である。また、ＭＦＰ８０は、プリント機能や、ファクシミリ機能のうちファクシミリ送信機能を利用する場合に、出力装置として選択可能である。つまり、多機能周辺装置であるＭＦＰ８０は、本実施形態のアプリ１２ｂにおいて、入力装置としても、出力装置としても選択可能である。
【００４０】
スキャナ６０、プリンタ７０、およびＭＦＰ８０などのデバイスには、それぞれ、簡易ネットワーク管理プロトコル（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ；以下「ＳＮＭＰ」と称す）において利用される管理情報ベース（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ；以下「ＭＩＢ」と称す）が設けられている。各デバイスのＭＩＢには、デバイスのモデル名、デバイスが有する機能、各機能に設定されるパラメータの設定範囲（すなわち、設定可能値）、ＩＰアドレス、ＭＡＣアドレス、ノード名などの各種情報が格納されている。
【００４１】
図１に示す例では、デバイスとして、モデル名がＳ−１１１であるスキャナ６０と、モデル名がＰ−２２２であるプリンタ７０と、モデル名がＭＦＣ−３３３であるＭＦＰ８０とが１台ずつ接続されている。本実施形態では、無線ＬＡＮネットワーク５００に接続される各デバイスは、デバイスのモデル名と、デバイスに割り当てられたＩＰアドレスとから、各々独立して特定される。
【００４２】
図２は、アプリ１２ｂに従って端末１０のＣＰＵ１１が実行するメイン処理を示すフローチャートである。本処理は、アプリ１２ｂの起動指示をＣＰＵ１１が受け付けた場合に開始される。ＣＰＵ１１は、まず、デバイス／サービス画面をＬＣＤ１６に表示する、より詳細には、フォアグラウンドに表示する（Ｓ２０１）。デバイス／サービス画面は、スキャナ６０などのデバイスや、サーバ１００を、入力装置または出力装置の選択候補として登録するための画面である。デバイス／サービス画面がフォアグラウンドに表示されている場合、ユーザが実行を所望する主機能を選択するためのアクション画面がバックグラウンドに表示される。
【００４３】
デバイス／サービス画面がフォアグラウンドに表示されている状態で、ＣＰＵ１１が、タブを切り替える指示を受け付けた場合（Ｓ２０２：Ｙｅｓ）、ＣＰＵ１１は、アクション画面をフォアグラウンドに表示する（Ｓ２０６）。さらに、アクション画面がフォアグラウンドに表示されている状態で、ＣＰＵ１１が、タブを切り替える指示を受け付けた場合（Ｓ２０９：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ２０１に移行し、デバイス／サービス画面をフォアグラウンドに表示する（Ｓ２０１）。
【００４４】
デバイス／サービス画面には、デバイスを登録するためのデバイス登録ボタンと、サービスを登録するためのサービス登録ボタンとが表示される。デバイス／サービス画面には、後述するデバイス登録処理（Ｓ２０５）により登録されたデバイス毎に、当該登録されたデバイスを選択するためのボタン（以下「登録デバイスボタン」と称す）が表示される。デバイス／サービス画面には、後述するサービス登録処理（Ｓ２０７）により登録されたサーバ１００毎に、当該登録されたサーバ１００が提供するサービスを選択するためのボタン（以下「登録サービスボタン」と称す）が表示される。
【００４５】
デバイス／サービス画面がフォアグラウンドに表示されている状態において、ＣＰＵ１１は、デバイス登録ボタン、サービス登録ボタン、登録デバイスボタン、または登録サービスボタンのいずれかに対するタップ操作の受け付けを待機する（Ｓ２０２：Ｎｏ，Ｓ２０３：Ｎｏ）。ＣＰＵ１１が、デバイス登録ボタンまたは登録デバイスボタンに対するタップ操作を受け付けた場合（Ｓ２０３：デバイス登録／登録デバイス）、ＣＰＵ１１は、デバイスの登録を行うデバイス登録処理を実行する（Ｓ２０５）。デバイス登録処理（Ｓ２０５）の詳細な処理については、図３を参照して後述する。ＣＰＵ１１は、デバイス登録処理（Ｓ２０５）の実行後、処理をＳ２０１に移行する。
【００４６】
一方、ＣＰＵ１１が、サービス登録ボタンまたは登録サービスボタンに対するタップ操作を受け付けた場合（Ｓ２０３：サービス登録／登録サービス）、ＣＰＵ１１は、サービスの登録、より詳細には、サーバ１００の登録を行うサービス登録処理を実行する（Ｓ２０７）。サービス登録処理（Ｓ２０７）の詳細な処理については、図４を参照して後述する。以下、Ｓ２０７において登録されたサーバ１００を「登録サービス」と称するなど、サーバ１００を便宜上「サービス」と称することがある。ＣＰＵ１１は、サービス登録処理（Ｓ２０７）の実行後、ＬＣＤ１６に表示する画面を、処理をＳ２０１に移行する。
【００４７】
アクション画面には、ユーザが、１または複数の主機能を含むアクションを登録するためのボタン（以下、このボタンを「アクション登録ボタン」と称す）と、ユーザが登録した各アクションに対応するボタン（以下、このボタンを「アクション選択ボタン」と称す）とが表示される。アクション画面がフォアグラウンドに表示されている状態において、ＣＰＵ１１は、アクション登録ボタンまたはアクション選択ボタンに対するタップ操作の受け付けを待機する（Ｓ２０９：Ｎｏ，Ｓ２１０：Ｎｏ）。
【００４８】
ＣＰＵ１１が、アクション登録ボタンに対するタップ操作を受け付けた場合（Ｓ２１０：アクション登録）、ＣＰＵ１１は、アクション名登録処理を実行する（Ｓ２１４）。具体的に、アクション名登録処理（Ｓ２１４）において、ＣＰＵ１１は、ＬＣＤ１６に表示する画面を、アクション画面から、アクション名登録画面に切り替え、当該アクション名登録画面に対するユーザ操作に基づき、新たに登録するアクションに付与する名称（以下、この名称を「アクション名」と称す）を登録する。ＣＰＵ１１は、アクション名登録処理（Ｓ２１４）の実行後、ＬＣＤ１６に表示する画面を、アクション名登録画面から、入出力登録画面に切り替える（Ｓ２１５）。入出力登録画面は、登録された１のアクション名に対し、当該アクション名より特定されるアクションに対応づける１または複数の主機能を実現するための入力装置および出力装置を登録するための画面である。
【００４９】
次に、ＣＰＵ１１は、入出力登録画面に対するユーザ操作に基づき、入力装置または出力装置を登録する入出力登録処理を実行する（Ｓ２１６）。入出力登録処理（Ｓ２１６）の詳細な処理については、図５を参照して後述する。なお、入出力登録処理（Ｓ２１６）において、入力装置および出力装置は、デバイス登録処理（Ｓ２０５）またはサービス登録処理（Ｓ２０６）で登録されたデバイスまたはサーバ１００の中から選択されたものが登録される。
【００５０】
本実施形態のアプリ１２ｂでは、１のアクション名により特定されるアクションに対し、１または複数の入力装置と、１または複数の出力装置とを登録できるよう構成される。つまり、１のアクションに対し、登録された入力装置の入力機能と出力装置の出力機能との１対１の組み合わせから構成される１の主機能を、登録された入力装置と出力装置との組み合わせの数だけ対応付けることができる。よって、１のアクション名を選択した場合に、当該１のアクション名により特定されるアクションに対し、複数の主機能が対応付けられている場合には、それら複数の主機能をそれぞれ実行させることができる。
【００５１】
ＣＰＵ１１は、入出力登録処理（Ｓ２１６）の実行後、アクション実行画面をＬＣＤ１６に表示する処理である、アクション実行画面表示処理を実行する（Ｓ２１１）。アクション実行画面表示処理（Ｓ２１１）の詳細な処理については、図９を参照して後述する。アクション実行画面は、登録されたアクションのうち、１のアクションを実行させるための画面である。より詳細には、入出力登録処理（Ｓ２１６）の実行後にＬＣＤ１６に表示されたアクション実行画面は、入出力登録処理（Ｓ２１６）において登録されたアクションを実行させるための画面である。
【００５２】
一方、ＣＰＵ１１が、アクション画面内の、１のアクション選択ボタンに対するタップ操作を受け付けた場合（Ｓ２１０：アクション選択）、ＣＰＵ１１は、処理をＳ２１１に移行し、ＬＣＤ１６に表示する画面を、アクション画面から、アクション実行画面に切り替える。より詳細には、アクション選択ボタンの操作に基づきＬＣＤ１６に表示されたアクション実行画面は、操作されたアクション選択ボタンに対応するアクションを実行させるための画面である。
【００５３】
アクション実行画面には、実行対象のアクションにて、主機能を実現するために使用する入力装置または出力装置を追加登録するためのボタン（以下、このボタンを「入出力追加ボタン」と称す）が表示される。また、アクション実行画面には、アクションの開始を指示する実行ボタンが表示される。アクション実行画面が表示されている状態において、ＣＰＵ１１は、入出力追加ボタンまたは実行ボタンに対するタップ操作の受け付けを待機する（Ｓ２１２：Ｎｏ）。ＣＰＵ１１が、入出力追加ボタンに対するタップ操作を受け付けた場合（Ｓ２１２：入出力追加）、ＣＰＵ１１は、処理をＳ２１５に移行し、ＬＣＤ１６に表示する画面を、アクション実行画面から、入出力登録画面に切り替える。一方、ＣＰＵ１１が、実行ボタンに対するタップ操作を受け付けた場合（Ｓ２１２：実行）、ＣＰＵ１１は、表示中のアクション実行画面に対応するアクションを実行するアクション実行処理を実行し（Ｓ２１３）、本処理を終了する。
【００５４】
図３は、上述したデバイス登録処理（Ｓ２０５）を示すフローチャートである。本処理を開始する契機がデバイス登録ボタンであるとき（Ｓ３０１：デバイス登録）、アプリ用記憶領域１２ｃに登録デバイスとして記憶されているデバイスが少なくとも１つある場合には（Ｓ３０２：Ｙｅｓ）、ＣＰＵ１１は、デバイス登録画面を表示し、当該デバイス登録画面に、登録デバイスをグレーアウト表示する（Ｓ３０３）。一方、登録デバイスが存在しない場合（Ｓ３０２：Ｎｏ）、ＣＰＵ１１は、デバイス登録画面を表示し、当該デバイス登録画面内の所定領域、例えば、背景のみの領域に、初回Ｔｉｐｓを表示する（Ｓ３１８）。Ｓ３１８で表示される初回Ｔｉｐｓは、デバイスの登録を案内するＴｉｐｓである。当該Ｔｉｐｓは、例えば「入力機能を有するデバイスと、出力機能を有するデバイスとを登録することで、入力機能を有するデバイスから得られるデータを、出力機能を有するデバイスから出力することができます。」などの文字情報である。
【００５５】
ＣＰＵ１１は、Ｓ３０３またはＳ３１８の処理後、無線ＬＡＮネットワーク５００に接続されているデバイスの検索を行う（Ｓ３０４）。具体的に、ＣＰＵ１１は、検索パケットを無線通信部２１から、無線ＬＡＮネットワーク５００にブロードキャスト送信し、その返信として受信した、デバイスのモデル名とＩＰアドレスとに基づいて、無線ＬＡＮネットワーク５００に接続されているデバイスを特定する。また、ＣＰＵ１１は、Ｓ３０４の検索によって特定された各デバイスが有する機能を、各ＭＩＢから取得する。具体的に、ＣＰＵ１１は、各デバイスに対し、ＭＩＢに格納される情報の取得要求をＳＮＭＰによって送信する。取得要求を受信したデバイスは、当該デバイスのＭＩＢに格納されている各種情報を、端末１０に返信する。よって、ＣＰＵ１１は、Ｓ３０４において、取得要求の送信先のデバイスから受信した各種情報に含まれる、選択デバイスが有する機能を取得する。次に、ＣＰＵ１１は、検索されたデバイスのうち、未登録デバイスを、選択可能にデバイス登録画面に表示する（Ｓ３０５）。
【００５６】
登録デバイスが存在する場合（Ｓ３０６：Ｙｅｓ）、ＣＰＵ１１は、登録デバイスの機能を取得する（Ｓ３０７）。ＣＰＵ１１は、取得した機能に基づき、登録デバイスの中に、入力機能を有するデバイス（以下「入力デバイス」と称することがある）があるかを判断する（Ｓ３０８）。登録デバイスの中に入力デバイスがないとＣＰＵ１１が判断した場合（Ｓ３０８：Ｎｏ）、ＣＰＵ１１は、入力デバイスが無線ＬＡＮネットワーク５００に接続されているかを判断する（Ｓ３０９）。つまり、ＣＰＵ１１は、Ｓ３０４の検索によって特定されたデバイスの中に、入力デバイスが存在するかを判断する。
【００５７】
ＣＰＵ１１がＳ３０９の判断を肯定した場合（Ｓ３０９：Ｙｅｓ）、ＣＰＵ１１は、デバイス登録画面内の所定領域に、入力デバイスの登録を促すＴｉｐｓを表示し（Ｓ３１０）、処理をＳ３１１に移行する。Ｓ３１０で表示されるＴｉｐｓは、例えば「スキャナなどの入力機能を有するデバイスを登録してください。」などの文字情報である。ＣＰＵ１１がＳ３０９の判断を否定した場合（Ｓ３０９：Ｎｏ）、ＣＰＵ１１は、デバイス登録画面内の所定領域に、ネットワークへの入力デバイスの接続を促すＴｉｐｓを表示し（Ｓ３１９）、処理をＳ３１１に移行する。Ｓ３１９で表示されるＴｉｐｓは、例えば「スキャナなどの入力機能を有するデバイスを接続してください。」などの文字情報である。
【００５８】
Ｓ３０８において、登録デバイスの中に、出力機能を有するデバイス（以下「出力デバイス」と称することがある）があるかを判断する（Ｓ３２０）。登録デバイスの中に出力デバイスがないとＣＰＵ１１が判断した場合（Ｓ３２０：Ｎｏ）、ＣＰＵ１１は、出力デバイスが無線ＬＡＮネットワーク５００に接続されているかを判断する（Ｓ３２１）。ＣＰＵ１１がＳ３２１の判断を肯定した場合（Ｓ３２１：Ｙｅｓ）、ＣＰＵ１１は、デバイス登録画面内の所定領域に、出力デバイスの登録を促すＴｉｐｓを表示し（Ｓ３２２）、処理をＳ３１１に移行する。Ｓ３２２で表示されるＴｉｐｓは、例えば「プリンタなどの出力機能を有するデバイスを登録してください。」などの文字情報である。
【００５９】
一方、ＣＰＵ１１がＳ３２１の判断を否定した場合（Ｓ３２１：Ｎｏ）、ＣＰＵ１１は、デバイス登録画面内の所定領域に、ネットワークへの出力デバイスの接続を促すＴｉｐｓを表示し（Ｓ３２３）、処理をＳ３１１に移行する。Ｓ３２３の処理によって表示されるＴｉｐｓは、例えば「プリンタなどの出力機能を有するデバイスを接続してください。」などの文字情報である。Ｓ３２０において、登録デバイスの中に出力デバイスがあるとＣＰＵ１１が判断した場合（Ｓ３２０：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ３１１に移行する。つまり、登録デバイスの中に、入力デバイスも出力デバイスも含まれている場合、Ｓ３１０，Ｓ３１９，Ｓ３２２，Ｓ３２３にて表示したようなＴｉｐｓは表示されない。
【００６０】
このように、Ｓ３０８〜Ｓ３１０，Ｓ３１９〜Ｓ３２３の処理によれば、入力デバイスまたは出力デバイスのうちいずれか一方のデバイスが登録されていない場合には、他方のデバイスがネットワークに接続されていることを条件として、他方のデバイスの登録に関するＴｉｐｓが表示される（Ｓ３１０，Ｓ３２２参照）。よって、入力デバイスだけ、または、出力デバイスだけが登録される状況を抑制できるので、ユーザが、入力デバイスと出力デバイスとの組み合わせによる機能を利用できない状況を抑制できる。
【００６１】
一方、当該他方のデバイスが、登録されておらず、かつ、無線ＬＡＮネットワーク５００に接続もされていない場合には、他方のデバイスをネットワークに接続することを促すＴｉｐｓが表示される（Ｓ３１９，Ｓ３２３参照）。よって、ユーザは、当該他方のデバイスを無線ＬＡＮネットワーク５００に接続した方がよいことを把握できる。
【００６２】
Ｓ３１１において、ＣＰＵ１１は、１または複数のデバイスが登録対象として選択された状態で、デバイスの登録指示を、タッチパネル１７を介して受け付けるまで待機する（Ｓ３１１：Ｎｏ）。ＣＰＵ１１が、登録対象のデバイスが選択された状態で、当該登録指示を受け付けた場合（Ｓ３１１：Ｙｅｓ）、ＣＰＵ１１は、選択デバイスが有する機能と、各機能に設定されるパラメータの設定範囲（すなわち、設定可能値）とを、ＭＩＢから取得する（Ｓ３１２）。なお、Ｓ３０４において、検索された各デバイスのＭＩＢから取得した情報を記憶しておき、ＣＰＵ１１は、Ｓ３１２において、そのうちの選択デバイスに対応する情報から、選択されたデバイスが有する機能と、設定範囲とを取得する構成としてもよい。
【００６３】
ＣＰＵ１１は、入力デバイス毎に、Ｓ３１２にて取得した機能（具体的に、入力機能）と、当該機能に対応する設定範囲とを、当該入力デバイスを特定するデバイス情報に関連付けて記憶する（Ｓ３１３）。なお、選択デバイスとして入力デバイスが含まれていない場合には、Ｓ３１３の処理は省略される。Ｓ３１３の処理の結果、選択デバイスとしての入力デバイスは、登録デバイス、より詳細には、入力装置の候補となり得る登録デバイスとして、アプリ用記憶領域１２ｃに記憶される。本実施形態において、「デバイス情報」は、デバイスのモデル名とＩＰアドレスとから構成される。
【００６４】
一方、選択デバイスとして出力デバイスが含まれる場合、ＣＰＵ１１は、出力デバイス毎に、Ｓ３１２にて取得した機能（具体的に、出力機能）と、当該機能に対応する設定範囲とを、当該出力デバイスを特定するデバイス情報に関連付けて記憶し（Ｓ３１４）、本処理を終了する。なお、選択デバイスとして出力デバイスが含まれていない場合には、Ｓ３１４の処理は省略される。Ｓ３１４の処理の結果、選択デバイスとしての出力デバイスは、登録デバイス、より詳細には、出力装置の候補となり得る登録デバイスとして、アプリ用記憶領域１２ｃに記憶される。
【００６５】
Ｓ３０１において、本処理を開始する契機が登録デバイスボタンであるとき（Ｓ３０１：登録デバイス）、ＣＰＵ１１は、デバイス機能表示画面を表示し、当該画面内の所定領域に、入出力機能のＴｉｐｓを表示する（Ｓ３１６）。Ｓ３１６で表示されるＴｉｐｓは、操作された登録デバイスボタンに対応するデバイスが有する入力機能または出力機能を説明するＴｉｐｓである。つまり、当該Ｔｉｐｓでは、該当デバイスが、スキャナ機能などの入力機能を有する場合には、当該入力機能に関する情報が表示され、プリント機能などの出力機能を有する場合には、当該出力機能に関する情報が表示される。よって、デバイスの種類によっては、入力機能に関する情報または出力機能に関する情報のいずれかが表示される場合と、それらの情報の両方が表示される場合とがある。Ｓ３１６で表示されるＴｉｐｓによれば、ユーザは、登録デバイスボタンに対応するデバイスが有する入力機能または出力機能を把握できる。
【００６６】
ＣＰＵ１１は、Ｓ３１６の処理後、操作キー１５の１つであるＢａｃｋキーに対する操作が受け付けられるまで待機する（Ｓ３１７：Ｎｏ）。ＣＰＵ１１がＢａｃｋキーの操作を受け付けた場合（Ｓ３１７：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。
【００６７】
図４は、上述したサービス登録処理（Ｓ２０７）を示すフローチャートである。本処理を開始する契機がサービス登録ボタンであるとき（Ｓ４０１：サービス登録）、アプリ用記憶領域１２ｃに登録サービスとして記憶されているサービス（すなわち、サーバ１００）が少なくとも１つある場合には（Ｓ４０２：Ｙｅｓ）、ＣＰＵ１１は、サービス登録画面を表示し、当該デバイス登録画面に、登録サービスをグレーアウト表示する（Ｓ４０３）。
【００６８】
一方、登録サービスが存在しない場合（Ｓ４０２：Ｎｏ）、ＣＰＵ１１は、サービス登録画面を表示し、当該サービス登録画面内の所定領域に、初回Ｔｉｐｓを表示する（Ｓ４１１）。Ｓ４１１で表示される初回Ｔｉｐｓは、サービスの登録を案内するＴｉｐｓである。当該Ｔｉｐｓは、例えば「サービスを登録することで、そのサービスのストレージにデータを保存したり、ストレージ内のデータを印刷することができます。」などの文字情報である。
【００６９】
Ｓ４０３またはＳ４１１の処理後、アプリ１２ｂが規定する所定のサービスのうち、未登録のサービスがある場合（Ｓ４０４：Ｙｅｓ）、ＣＰＵ１１は、未登録のサービスがアカウント認証済みであるかを判断する（Ｓ４０５）。具体的に、ＣＰＵ１１は、未登録のサービスについて、端末１０にインストールされている、当該サービスを利用するためのアプリケーションにて認証登録が行われているかを、ＡＰＩを用いて確認し、その確認結果に基づき判断する。
【００７０】
未登録のサービスの中に、アカウント認証済みのサービスがある場合（Ｓ４０５：Ｙｅｓ）、ＣＰＵ１１は、アカウント認証済み、かつ、未登録のサービスを、サービス登録画面に表示する（Ｓ４１３）。次に、ＣＰＵ１１は、サービス登録画面内の所定領域に、アカウント認証済みであり、かつ、未登録であるサービスの登録を促すＴｉｐｓを表示する（Ｓ４１４）。Ｓ４１４で表示されるＴｉｐｓは、例えば「未登録のサービスを登録してください。」などの文字情報である。かかるＴｉｐｓによれば、ユーザは、既にアカウントが認証されており、登録サービスとして登録可能なサービスがあることを把握できる。
【００７１】
ＣＰＵ１１は、Ｓ４１４の処理後、１または複数の、アカウント認証済みであり、かつ、未登録であるサービスが、登録対象として選択された状態で、登録指示を、タッチパネル１７を介して受け付けるまで待機する（Ｓ４１５：Ｎｏ）。ＣＰＵ１１が、登録対象のサービスが選択された状態で、当該登録指示を受け付けた場合（Ｓ４１５：Ｙｅｓ）、ＣＰＵ１１は、選択されたサービスを、入力装置または出力装置の候補となり得る登録サービスとして、アプリ用記憶領域１２ｃに記憶し（Ｓ４１６）、本処理を終了する。
【００７２】
Ｓ４０５において、未登録のサービスの中に、アカウント認証済みのサービスがない場合（Ｓ４０５：Ｎｏ）、ＣＰＵ１１は、アカウント未認証であり、かつ、未登録であるサービスを、サービス登録画面に表示する（Ｓ４０６）。次に、ＣＰＵ１１は、サービス登録画面内の所定領域に、アカウント登録の後、サービスの登録を促すＴｉｐｓを表示する（Ｓ４０７）。Ｓ４０７で表示されるＴｉｐｓは、例えば「未認証のサービスのアカウントを登録し、その後にサービスを登録してください。」などの文字情報である。かかるＴｉｐｓによれば、ユーザは、登録可能なものとして予め規定されたサービスの中に、アカウント未認証のサービスがあることを把握できるとともに、当該サービスのアカウント登録をすれば、当該サービスを登録サービスとして登録できることを把握できる。
【００７３】
一方、Ｓ４０４において、アプリ１２ｂが規定する所定のサービスのうち、未登録のサービスがない場合（Ｓ４０４：Ｎｏ）、ＣＰＵ１１は、登録可能なサービスがないことを示すＴｉｐｓを表示する（Ｓ４１２）。Ｓ４１２で表示されるＴｉｐｓは、例えば「これ以上、登録できるサービスはありません。」などの文字情報である。ＣＰＵ１１は、Ｓ４０７またはＳ４１２の処理後、Ｂａｃｋキーに対する操作が受け付けられるまで待機する（Ｓ４０８：Ｎｏ）。ＣＰＵ１１がＢａｃｋキーの操作を受け付けた場合（Ｓ４０８：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。
【００７４】
Ｓ４０１において、本処理を開始する契機が登録サービスボタンであるとき（Ｓ４０１：登録サービス）、ＣＰＵ１１は、サービス機能表示画面を表示し、当該画面内の所定領域に、入出力機能のＴｉｐｓを表示する（Ｓ４０９）。Ｓ４０９で表示されるＴｉｐｓは、操作された登録サービスボタンに対応するサービス（すなわち、サーバ１００）が有する入力機能または出力機能を説明するＴｉｐｓである。つまり、当該Ｔｉｐｓでは、該当サービスが有する入力機能と出力機能とが表示される。例えば、入力機能であるダウンロード機能を示す情報と、出力機能であるアップロードを示す情報とが表示される。Ｓ４０９で表示されるＴｉｐｓによれば、ユーザは、登録サービスボタンに対応するサービスが有する入力機能または出力機能を把握できる。ＣＰＵ１１は、Ｓ４０９の処理後、Ｂａｃｋキーに対する操作が受け付けられるまで待機する（Ｓ４１０：Ｎｏ）。ＣＰＵ１１がＢａｃｋキーの操作を受け付けた場合（Ｓ４１０：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。
【００７５】
図５は、上述した入出力登録処理（Ｓ２１６）を示すフローチャートである。ＣＰＵ１１は、本処理（入出力登録処理）を終了するか判断する（Ｓ５００）。具体的に、入出力登録画面には、入力装置または出力装置の登録の終了を指示する登録終了ボタンが設けられており、ＣＰＵ１１が、タッチパネル１７を介して登録終了ボタンに対するタップ操作を受け付けた場合、ＣＰＵ１１は、本処理を終了すると判断する。よって、ＣＰＵ１１が、Ｓ５００の判断を肯定した場合、ＣＰＵ１１は、本処理を終了する。
【００７６】
一方、ＣＰＵ１１が、Ｓ５００の判断を否定した場合、ＣＰＵ１１は、入力装置または出力装置のいずれかの登録の指示を、タッチパネル１７を介して受け付けたかを判断する（Ｓ５０１）。ＣＰＵ１１が、当該指示を受け付けていない場合（Ｓ５０１；Ｎｏ）、ＣＰＵ１１は、処理をＳ５００に移行する。Ｓ５０１において、入力装置の登録の指示を受け付けたとＣＰＵ１１が判断した場合（Ｓ５０１：入力）、ＣＰＵ１１は、図６を参照して後述する、入力装置の候補を表示する処理を実行する（Ｓ５０２）。Ｓ５０２の処理によれば、入力装置の候補となるデバイス、サービス、および自端末１０が、入出力登録画面に表示される。ＣＰＵ１１は、Ｓ５０２の処理によって入出力登録画面に表示された入力装置の候補から、入力装置または出力装置の登録対象である１のアクション（以下「登録対象アクション」と称す）に対して登録する入力装置が選択されるまで待機する（Ｓ５０３：Ｎｏ）。
【００７７】
登録対象アクションに対して登録する入力装置として、デバイスが選択された場合（Ｓ５０３：デバイス）、ＣＰＵ１１は、選択されたデバイスが有する入力機能のうち、主機能を実行する場合に利用する入力機能を選択する処理を実行する（Ｓ５０４）。ＣＰＵ１１は、設定画面を表示し、Ｓ５０４において選択された入力機能の設定値を表示する（Ｓ５０５）。次に、ＣＰＵ１１は、表示された設定値を必要に応じて変更する設定値変更処理を実行する（Ｓ５０６）。設定値変更処理（Ｓ５０６）の詳細な処理については、図８（ａ）を参照して後述する。
【００７８】
ＣＰＵ１１は、入力装置として選択されたデバイスを、登録対象アクションに対する入力装置として登録する指示を、タッチパネル１７を介して受け付けるまで待機する（Ｓ５０７：Ｎｏ）。当該指示を受け付けた場合（Ｓ５０７：Ｙｅｓ）、ＣＰＵ１１は、Ｓ５０２において選択されたデバイスを、登録対象アクションに対する入力装置として登録する（Ｓ５０８）。具体的に、ＣＰＵ１１は、Ｓ５０２において選択されたデバイスに対応するデバイス情報と、Ｓ５０４において選択された入力機能と、当該入力機能の設定値とを、登録対象アクションに対する入力装置として、アプリ用記憶領域１２ｃに記憶する。ＣＰＵ１１は、Ｓ５０８の処理後、処理をＳ５０９に移行する。
【００７９】
一方、登録対象アクションに対して登録する入力装置として、サービス（すなわち、サーバ１００）または自端末１０が選択された場合（Ｓ５０３：サービス，端末）、ＣＰＵ１１は、ファイル指定受付処理を実行する（Ｓ５１１）。ファイル指定受付処理（Ｓ５１１）は、入力装置として選択されたサーバ１００のデータベースやストレージ、または、自端末１０のメモリカードＩ／Ｆ１８に装着されたメモリカードＭＣに記憶されているファイルの中から、入力データとして読み出す１または複数のファイルを、ユーザが指定した場合に、当該指定を受け付ける処理である。
【００８０】
次に、ＣＰＵ１１は、入力装置として選択されたサーバ１００または端末１０を、登録対象アクションに対する入力装置として登録する指示を、タッチパネル１７を介して受け付けるまで待機する（Ｓ５１２：Ｎｏ）。当該指示を受け付けた場合（Ｓ５１２：Ｙｅｓ）、ＣＰＵ１１は、Ｓ５０２において選択されたサーバ１００または自端末１０を、登録対象アクションに対する入力装置として登録する（Ｓ５１３）。具体的に、ＣＰＵ１１は、Ｓ５０２において選択されたサーバ１００または自端末１０に対応するサービス名または端末１０を示す名称と、Ｓ５１１にて指定された１または複数のファイルの各ファイル名とを、登録対象アクションに対する入力装置として、アプリ用記憶領域１２ｃに記憶する。ＣＰＵ１１は、Ｓ５１３の処理後、処理をＳ５０９に移行する。
【００８１】
Ｓ５０９において、ＣＰＵ１１は、登録対象アクションに対し、少なくとも１の出力装置が登録されているかを判断する。少なくとも１の出力装置が登録されていると、ＣＰＵ１１が判断した場合（Ｓ５０９：Ｙｅｓ）、アクション実行画面において実行ボタンを表示するモードに設定し（Ｓ５１０）、処理をＳ５００に移行する。かかる場合、本処理の終了後に表示されるアクション実行画面には、実行ボタンが表示される。一方、出力装置が全く登録されていないと、ＣＰＵ１１が判断した場合（Ｓ５０９：Ｎｏ）、アクション実行画面において実行ボタンを非表示にするモードに設定し（Ｓ５１４）、処理をＳ５００に移行する。かかる場合、本処理の終了後に表示されるアクション実行画面には、実行ボタンが表示されない。
【００８２】
Ｓ５０１において、出力装置の登録の指示を受け付けたとＣＰＵ１１が判断した場合（Ｓ５０１：出力）、ＣＰＵ１１は、図７を参照して後述する、出力装置の候補を表示する処理を実行する（Ｓ５１５）。Ｓ５１５の処理によれば、出力装置の候補となるデバイス、サービス、および自端末１０が、入出力登録画面に表示される。ＣＰＵ１１は、Ｓ５１５の処理によって入出力登録画面に表示された出力装置の候補から、登録対象アクションに対して登録する出力装置が選択されるまで待機する（Ｓ５１６：Ｎｏ）。
【００８３】
登録対象アクションに対して登録する出力装置として、デバイスが選択された場合（Ｓ５１６：デバイス）、ＣＰＵ１１は、選択されたデバイスが有する出力機能のうち、主機能を実行する場合に利用する出力機能を選択する処理を実行する（Ｓ５１７）。次に、ＣＰＵ１１は、Ｓ５１８〜Ｓ５２１の処理を実行し、処理をＳ５２２に移行する。Ｓ５１８〜Ｓ５２１の処理は、それぞれ、上述したＳ５０５〜Ｓ５０８の処理における「入力」を「出力」に読み換えた処理であるので、具体的な説明は省略する。なお、設定値変更処理（Ｓ５１９）の詳細な処理については、図８（ｂ）を参照して後述する。
【００８４】
一方、登録対象アクションに対して登録する出力装置として、サービス（すなわち、サーバ１００）または自端末１０が選択された場合（Ｓ５１６：サービス，端末）、ＣＰＵ１１は、フォルダ指定受付処理を実行する（Ｓ５２３）。フォルダ指定受付処理（Ｓ５２３）は、出力装置として選択されたサーバ１００のデータベースやストレージ、または、自端末１０のメモリカードＩ／Ｆ１８に装着されたメモリカードＭＣに設けられたフォルダを、ユーザが、出力データの記憶先として指定した場合に、当該指定を受け付ける処理である。次に、ＣＰＵ１１は、Ｓ５２４，Ｓ５２５の処理を実行し、処理をＳ５２２に移行する。なお、Ｓ５２４，Ｓ５２５の処理は、それぞれ、上述したＳ５１２，Ｓ５１３の処理における「入力」を「出力」に読み換えるとともに、「ファイル」を「フォルダ」に読み換えた処理であるので、具体的な説明は省略する。
【００８５】
Ｓ５２２において、ＣＰＵ１１は、登録対象アクションに対し、少なくとも１の入力装置が登録されているかを判断する。少なくとも１の入力装置が登録されていると、ＣＰＵ１１が判断した場合（Ｓ５２２：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ５１０に移行する。一方、入力装置が全く登録されていないと、ＣＰＵ１１が判断した場合（Ｓ５２２：Ｎｏ）、ＣＰＵ１１は、処理をＳ５１４に移行する。
【００８６】
図６は、上述した入力装置の候補を表示する処理（Ｓ５０２）を示すフローチャートである。ＣＰＵ１１は、登録デバイスまたは登録サービスのうち、入力装置の候補となるもの、即ち、入力機能を有するデバイスまたはサービスを入出力登録画面に表示する（Ｓ６０１）。登録対象アクションに出力装置としてデバイスが登録されている場合（Ｓ６０２：デバイス）、ＣＰＵ１１は、処理をＳ６０３に移行する。一方、登録対象アクションに出力装置としてサービスが登録されている場合（Ｓ６０２：サービス）、ＣＰＵ１１は、処理をＳ６０５に移行する。なお、本実施形態では、登録対象アクションに出力装置としてデバイスとサービスの両方が登録されている場合には、ＣＰＵ１１は、処理をＳ６０３に移行するものとする。
【００８７】
Ｓ６０３において、ＣＰＵ１１は、入力装置の候補が何であるかを判断する（Ｓ６０３）。入力装置の候補がデバイスのみであるとＣＰＵ１１が判断した場合（Ｓ６０３：デバイス）、ＣＰＵ１１は、出力装置として登録されたデバイスと、入力装置の候補であるデバイス（以下「入力候補デバイス」と称することがある）の入力機能との組み合わせで可能になる主機能を示すＴｉｐｓを、入出力登録画面内の所定領域に表示し（Ｓ６０６）、本処理を終了する。Ｓ６０６で表示されるＴｉｐｓは、登録対象アクションに対し、出力機能として登録されているデバイス（出力デバイス）の種類と、入力装置の候補となるデバイスの種類とに応じた内容となる。例えば、登録されている出力デバイスがプリンタであり、入力装置の候補となるデバイスがスキャナである場合、「スキャナを登録すると、既に登録されているプリンタと組み合わせてコピーができます。」などの文字情報が、Ｔｉｐｓとして表示される。
【００８８】
入力装置の候補がサービスのみであるとＣＰＵ１１が判断した場合（Ｓ６０３：サービス）、ＣＰＵ１１は、出力装置として登録されたデバイスと、入力装置の候補であるサービス（以下「入力候補サービス」と称す）の入力機能との組み合わせで可能になる主機能を示すＴｉｐｓを、入出力登録画面内の所定領域に表示し（Ｓ６０７）、本処理を終了する。Ｓ６０７で表示されるＴｉｐｓは、登録対象アクションに対して登録されている出力デバイスの種類と、入力装置の候補となるサービスの種類とに応じた内容となる。例えば、登録されている出力デバイスがプリンタであり、入力装置の候補となるサービスが、クラウドサービスを提供するサーバ１００である場合、「クラウドサービスを登録すると、クラウド上のファイルを、既に登録されているプリンタで印刷できます。」などの文字情報が、Ｔｉｐｓとして表示される。
【００８９】
入力装置の候補がデバイスとサービスとの混合であるとＣＰＵ１１が判断した場合（Ｓ６０３：デバイス＆サービス）、ＣＰＵ１１は、出力装置として登録されたデバイスと、入力候補デバイスの入力機能または候補サービスの入力機能との組み合わせで可能になる主機能を示すＴｉｐｓを、入出力登録画面内の所定領域に表示し（Ｓ６０４）、本処理を終了する。Ｓ６０４で表示されるＴｉｐｓは、例えば、登録されている出力デバイスがプリンタであり、入力装置の候補となるデバイスおよびサービスが、それぞれ、スキャナおよびクラウドサービスである場合、「スキャナを登録すると、既に登録されているプリンタと組み合わせてコピーができます。クラウドサービスを登録すると、クラウド上のファイルを、既に登録されているプリンタで印刷できます。」などの文字情報である。
【００９０】
一方、登録対象アクションに出力装置としてサービスが登録されている場合（Ｓ６０２：サービス）、ＣＰＵ１１は、出力装置として登録されたサービスと入力機能との組み合わせに関するＴｉｐｓを、入出力登録画面内の所定領域に表示し（Ｓ６０５）、本処理を終了する。Ｓ６０５で表示されるＴｉｐｓは、例えば「スキャナによるスキャンデータや、クラウド上のデータなどを、既に登録されているサービスに保存できます。」などの文字情報である。つまり、既に登録されているサービスと、各種の入力機能とを組み合わせて実現可能な主機能をユーザに伝達するＴｉｐｓが表示される。
【００９１】
登録対象アクションに出力装置が登録されていない場合（Ｓ６０２：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。つまり、登録対象アクションに出力装置が登録されていない場合には、Ｓ６０４〜Ｓ６０７にて表示したようがＴｉｐｓは表示されない。
【００９２】
本処理（Ｓ５０２）のＳ６０４〜Ｓ６０７の処理によれば、ユーザは、既に出力装置として登録されているデバイスまたはサービスに対し、入力装置を組み合わせることによって何ができるかを把握できる。よって、入力装置の候補の中から、既に登録されている出力装置と組み合わせることによって所望の主機能を実現できる入力機能を有するデバイスまたはサービスを、容易に選択できる。
【００９３】
図７は、上述した出力装置の候補を表示する処理（Ｓ５１５）を示すフローチャートである。本処理において、ＣＰＵ１１は、Ｓ７０１〜Ｓ７０７の処理を実行するが、これらの処理は、それぞれ、上述したＳ６０１〜Ｓ６０７の処理における「入力」を「出力」に読み換えた処理であるので、具体的な説明は省略する。
【００９４】
なお、Ｓ７０６で表示されるＴｉｐｓは、例えば、登録されている入力デバイスがスキャナであり、出力装置の候補となるデバイスがプリンタである場合、「プリンタを登録すると、既に登録されているスキャナと組み合わせてコピーができます。」などの文字情報である。Ｓ７０７で表示されるＴｉｐｓは、例えば、登録されている入力デバイスがスキャナであり、出力装置の候補となるサービスが、クラウドサービスを提供するサーバ１００である場合、「クラウドサービスを登録すると、既に登録されているスキャナによるスキャンデータを、クラウド上に保存できます。」などの文字情報である。
【００９５】
Ｓ７０４で表示されるＴｉｐｓは、例えば、登録されている入力デバイスがスキャナであり、出力装置の候補となるデバイスおよびサービスが、それぞれ、プリンタおよびクラウドサービスである場合、「プリンタを登録すると、既に登録されているスキャナと組み合わせてコピーができます。クラウドサービスを登録すると、既に登録されているスキャナによるスキャンデータを、クラウド上に保存できます。」などの文字情報である。Ｓ７０５で表示されるＴｉｐｓは、例えば「既に登録されているサービスに保存されているデータを、プリンタで印刷したり、クラウド上に保存できます。」などの文字情報である。
【００９６】
本処理（Ｓ５０３）のＳ７０４〜Ｓ７０７の処理によれば、ユーザは、既に入力装置として登録されているデバイスまたはサービスに対し、出力装置を組み合わせることによって何ができるかを把握できる。よって、出力装置の候補の中から、既に登録されている入力装置と組み合わせることによって所望の主機能を実現できる出力機能を有するデバイスまたはサービスを、容易に選択できる。
【００９７】
上記Ｓ５０２およびＳ５１５の処理では、登録対象アクションに対し、入力装置または出力装置としてサービスが登録されている場合、出力装置または入力装置の候補を考慮することなく、Ｔｉｐを表示する構成とした（Ｓ６０５，Ｓ７０５参照）。これに代えて、登録されている入力装置または出力装置がデバイスである場合のように、出力装置または入力装置の候補が何であるかに応じたＴｉｐｓを表示する構成としてもよい。
【００９８】
図８（ａ）は、上述した設定値変更処理（Ｓ５０６）を示すフローチャートである。本処理は、登録対象アクションに対して登録する入力装置として選択されたデバイスにおいて、利用する入力機能の設定値を、当該入力機能の設定範囲内で、ユーザの所望する値に変更する処理である。設定画面に表示される、入力機能の設定値が変更された場合（Ｓ８０１：Ｙｅｓ）、ＣＰＵ１１は、変更後の設定値を取得する（Ｓ８０２）。登録対象アクションに対し、出力装置としてデバイスが登録されている場合（Ｓ８０３）、ＣＰＵ１１は、当該出力装置として登録されているデバイスの出力機能の設定値を取得する（Ｓ８０４）。一方、出力装置としてデバイスが登録されていない場合には（Ｓ８０３：Ｎｏ）、処理をＳ８０７に移行する。
【００９９】
ＣＰＵ１１は、Ｓ８０２において取得した、入力機能の変更後の設定値と、Ｓ８０４において取得した出力機能の設定値とを比較する（Ｓ８０５）。例えば、出力装置として登録されているデバイスがプリンタであり、入力装置として登録されているデバイスがスキャナである場合に、利用するスキャナ機能の設定の１つであるスキャン解像度が変更された場合には、ＣＰＵ１１は、Ｓ８０５において、変更後のスキャン解像度の設定値と、プリント機能の設定の１つである印刷解像度の設定値とを比較する。別の例として、かかる場合に、利用するスキャナ機能の設定の１つである原稿サイズが変更された場合には、ＣＰＵ１１は、Ｓ８０５において、変更後の原稿サイズの設定値と、プリント機能の設定の１つである用紙サイズの設定値とを比較する。
【０１００】
ＣＰＵ１１は、Ｓ８０５での比較の結果、入力機能の変更後の設定値が、出力機能の設定値に対して適切な値であるか否かを判断する（Ｓ８０６）。具体的に、例えば、Ｓ８０５において、変更後のスキャン解像度の設定値と、印刷解像度の設定値との比較を行った場合、変更後のスキャン解像度の設定値が、印刷解像度の設定値以下の値である場合には、ＣＰＵ１１は、変更後の入力機能の設定値が、出力機能の設定値に対して適切な値であると判断する。別の例として、Ｓ８０５において、変更後の原稿サイズの設定値と、用紙サイズの設定値との比較を行った場合、変更後の原稿サイズの設定値が、原稿サイズの設定値と同じ値である場合には、ＣＰＵ１１は、変更後の入力機能の設定値が、出力機能の設定値に対して適切な値であると判断する。さらに別の例としては、変更後のスキャン設定がカラー設定である場合に、モノクロでのプリント設定がされている場合に、ＣＰＵ１１は、変更後の入力機能の設定値が、出力機能の設定値に対して適切な値であると判断する。
【０１０１】
入力機能の変更後の設定値が適切な値であるとＣＰＵ１１が判断した場合（Ｓ８０６：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ８０７に移行する。入力機能の変更後の設定値が適切な値でないとＣＰＵ１１が判断した場合（Ｓ８０６：Ｎｏ）、ＣＰＵ１１は、入力機能の変更後の設定値が、出力機能の設定値に対して不適切な値であることを示すＴｉｐｓを、設定画面の所定領域に表示し（Ｓ８０８）、処理をＳ８０７に移行する。
【０１０２】
Ｓ８０８で表示されるＴｉｐｓは、Ｓ８０５での比較に応じた内容となる。例えば、変更後のスキャン解像度の設定値と、印刷解像度の設定値とが比較された場合、「このスキャン解像度でスキャンした場合、画質を落とさず印刷するには、印刷解像度を高くする必要があります。」などの文字情報が、Ｔｉｐｓとして表示される。また、変更後の原稿サイズの設定値と、用紙サイズの設定値とが比較された場合、「スキャン画像と同等の画質で印刷するには、用紙サイズを原稿サイズと同じにする必要があります。」などの文字情報が、Ｔｉｐｓとして表示される。
【０１０３】
ＣＰＵ１１は、設定画面に表示されるＯＫボタンに対する操作を、タッチパネル１７を介して受け付けるか、入力機能の設定値が変更されるのを待機する（Ｓ８０７：Ｎｏ，Ｓ８０１：Ｎｏ）。ＯＫボタンに対する操作をＣＰＵ１１が受け付けた場合、ＣＰＵ１１は、本処理を終了する。
【０１０４】
図８（ｂ）は、上述した設定値変更処理（Ｓ５１９）を示すフローチャートである。本処理は、登録対象アクションに対して登録する出力装置として選択されたデバイスにおいて、利用する出力機能の設定値を、当該入力機能の設定範囲内で、ユーザの所望する値に変更する処理である。本処理において、ＣＰＵ１１は、Ｓ８２１〜Ｓ８２８の処理を実行するが、これらの処理は、それぞれ、上述したＳ８０１〜Ｓ８０８の処理における「入力」を「出力」に読み換えた処理であるので、具体的な説明は省略する。
【０１０５】
なお、Ｓ８０６では、例えば、出力装置として登録されているデバイスがプリンタであり、入力装置として登録されているデバイスがスキャナである場合に、変更後の印刷解像度の設定値が、スキャン解像度の設定値以上の値である場合には、ＣＰＵ１１は、変更後の出力装置の設定値が、入力機能の設定値に対して適切な値であると判断する。別の例として、変更後の用紙サイズが、原稿サイズと同じである場合、ＣＰＵ１１は、Ｓ８０６において、適切であると判断する。
【０１０６】
また、Ｓ８２８で表示されるＴｉｐｓは、変更後の印刷解像度の設定値と、スキャン解像度の設定値とが比較された場合、「この印刷解像度で印刷するには、スキャン解像度を低くする必要があります。」などの文字情報である。また、変更後の用紙サイズの設定値と、原稿サイズの設定値とが比較された場合、「スキャン画像と同等の画質で印刷するには、用紙サイズを原稿サイズと同じにする必要があります。」などの文字情報が、Ｓ８２８で表示されるＴｉｐｓである。
【０１０７】
よって、上述した各設定値変更処理（Ｓ５０６，Ｓ５１９）によれば、利用する入力機能または出力機能の設定値を変更した場合に、変更後の設定値が、利用する入力機能または出力機能との組み合わされる出力機能または入力機能の設定値に対して不適切な値である場合には、Ｓ８０８，Ｓ８２８にてＴｉｐｓが表示されるので、入力機能の設定値と出力機能の設定値との組み合わせが不適切であり、十分な結果が得られなくなることを防止できる。なお、利用する入力機能または出力機能の設定値を変更した場合に限らず、例えば、アクション実行画面において、利用する入力機能および出力機能の各設定値の組み合わせに不適切なものがある場合に、Ｓ８０８，Ｓ８２８で表示したＴｉｐｓと同様のＴｉｐｓを表示する構成としてもよい。
【０１０８】
図９は、上述したアクション実行画面表示処理（Ｓ２１１）を示すフローチャートである。ＣＰＵ１１は、アクション実行画面をＬＣＤ１６に表示する（Ｓ９０１）。かかる場合、ＣＰＵ１１は、アクション実行画面に、入出力追加ボタンを表示するとともに、実行の対象である１のアクション（以下「実行対象アクション」と称す）で利用する機能に関する情報を表示する。
【０１０９】
具体的に、実行対象アクションに対し、入力装置が登録されている場合、ＣＰＵ１１は、当該入力装置が利用する入力機能に関する情報として、入力機能を示す名称、例えば「Ｓｃａｎ」を表示する。一方、実行対象アクションに対し、出力装置が登録されている場合、ＣＰＵ１１は、当該出力装置が利用する出力機能に関する情報として、出力機能を示す名称、例えば「Ｐｒｉｎｔ」を表示する。よって、ユーザは、アクション実行画面に表示された、入力機能または出力機能に関する情報に基づき、実行対象アクションにて実行される入力機能または出力機能を把握できる。
【０１１０】
また、ＣＰＵ１１は、入力機能または出力機能に関する情報とともに、当該入力機能または出力機能を提供する入力装置または出力装置を示す情報、例えば、モデル名やサービス名を表示する。よって、ユーザは、実行対象アクションが、どの入力装置または出力装置を用いて実行されるかを把握できる。なお、入力機能または出力機能に関する情報、あるいは、当該入力機能または出力機能を提供する入力装置または出力装置を示す情報のいずれか一方が表示される構成であってもよい。
【０１１１】
実行対象アクションに出力装置が登録されていない場合には（Ｓ９０２：Ｎｏ）、ＣＰＵ１１は、処理をＳ９０６に移行する。一方、実行対象アクションに出力装置が登録されており、当該出力装置がデバイスのみである場合（Ｓ９０２：Ｙｅｓ，Ｓ９０３：Ｙｅｓ）、ＣＰＵ１１は、登録サービスがあるかを判断する（Ｓ９０４）。
【０１１２】
ＣＰＵ１１は、登録サービスがあると判断した場合（Ｓ９０４：Ｙｅｓ）、ＣＰＵ１１は、登録サービス（すなわち、登録されたサーバ１００）を、出力装置として追加登録できることを示すＴｉｐｓを、アクション実行画面内の所定領域に表示し（Ｓ９０５）、処理をＳ９０６に移行する。Ｓ９０５で表示されるＴｉｐｓは、例えば「クラウドサービスを出力に追加すると、スキャン結果を印刷できるだけでなく、クラウドに保存することができます。」などの文字情報である。
【０１１３】
一方、ＣＰＵ１１は、登録サービスがないと判断した場合（Ｓ９０４：Ｎｏ）、ＣＰＵ１１は、自端末１０を出力装置として追加登録できることを示すＴｉｐｓを、アクション実行画面内の所定領域に表示し（Ｓ９１３）、処理をＳ９０６に移行する。Ｓ９１３で表示されるＴｉｐｓは、例えば「端末を出力に追加すると、スキャン結果を印刷できるだけでなく、クラウドに保存することができます。」などの文字情報である。
【０１１４】
実行対象アクションに対して登録されている出力装置がデバイスのみでない場合（Ｓ９０３：Ｎｏ）、登録されている出力装置がサービス（すなわち、サーバ１００）のみであれば（Ｓ９１０：Ｙｅｓ）、ＣＰＵ１１は、出力機能を有する登録デバイスがあるかを判断する（Ｓ９１１）。
【０１１５】
ＣＰＵ１１は、出力機能を有する登録デバイスがあると判断した場合（Ｓ９１１：Ｙｅｓ）、出力機能を有する登録デバイスを、出力装置として追加登録できることを示すＴｉｐｓを、アクション実行画面内の所定領域に表示し（Ｓ９１２）、処理をＳ９０６に移行する。Ｓ９１２で表示されるＴｉｐｓは、例えば「プリンタを出力に追加すると、スキャナがスキャンしたデータをクラウドに保存できるだけでなく、プリンタで印刷もできます。」などの文字情報である。
【０１１６】
一方、Ｓ９１１において、ＣＰＵ１１は、出力機能を有する登録デバイスがないと判断した場合には（Ｓ９１１：Ｙｅｓ）、処理をＳ９０６に移行する。また、Ｓ９１０において、ＣＰＵ１１は、実行対象アクションに対して登録されている出力装置がサービスのみでないと判断した場合（Ｓ９１０：Ｎｏ）、ＣＰＵ１１は、処理をＳ９０６に移行する。つまり、実行対象アクションに対して登録されている出力装置に、デバイスもサービスも含まれる場合には、Ｓ９０５，Ｓ９１２，Ｓ９１３にて表示したようなＴｉｐｓは表示されない。
【０１１７】
このように、Ｓ９０２〜Ｓ９０５，Ｓ９１０〜Ｓ９１２の処理によれば、実行対象アクションに対し、出力機能を有するデバイスまたはサービスのいずれか一方が出力装置として登録されている場合に、ユーザは、他方についても、当該実行対象アクションに対して登録されている入力装置との組み合わせとして追加できることを把握できる。
【０１１８】
実行対象アクションに入力装置が登録されていない場合には（Ｓ９０６：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。一方、実行対象アクションに入力装置が登録されている場合には（Ｓ９０６：Ｙｅｓ）、ＣＰＵ１１は、Ｓ９０７〜Ｓ９０９，Ｓ９１４〜Ｓ９１７の処理を実行する。Ｓ９０７〜Ｓ９０９，Ｓ９１４〜Ｓ９１７の処理は、それぞれ、上述したＳ９０３〜Ｓ９０５，Ｓ９１０〜Ｓ９１３の処理における「入力」を「出力」に読み換えた処理であるので、具体的な説明は省略する。
【０１１９】
なお、Ｓ９０９で表示されるＴｉｐｓは、例えば「クラウドサービスを入力に追加すると、クラウドに格納されている画像やドキュメントを取得して、印刷することができます。」などの文字情報である。また、Ｓ９１７で表示されるＴｉｐｓは、例えば「端末を入力に追加すると、端末に格納されている画像やドキュメントを取得して、印刷することができます。」などの文字情報である。また、Ｓ９１６で表示されるＴｉｐｓは、例えば「スキャナを入力に追加すると、スキャナがスキャンしたデータをクラウドに保存できるだけでなく、プリンタで印刷もできます。」などの文字情報である。
【０１２０】
このように、Ｓ９０６〜Ｓ９０９，Ｓ９１４〜Ｓ９１７の処理によれば、実行対象アクションに対し、入力機能を有するデバイスまたはサービスのいずれか一方が入力装置として登録されている場合に、ユーザは、他方についても、当該実行対象アクションに対して登録されている出力装置との組み合わせとして追加できることを把握できる。
【０１２１】
図１０を参照して、本実施形態のアプリ１２ｂが表示するＴｉｐｓの一例を示す。図１０（ａ）は、デバイス登録処理（図３）のＳ３１０の処理によって表示されるＴｉｐｓの一例を示す模式図である。この例では、無線ＬＡＮネットワーク５００に接続されているスキャナ６０、プリンタ７０、およびＭＦＰ８０のうち、出力デバイスであるプリンタ７０が登録されているが、入力デバイスが登録されていない場合に、ＣＰＵ１１がＳ３１０の処理を実行したことによって、デバイス登録画面内の背景のみの領域２０１に表示されたＴｉｐｓ３０１を示す。
【０１２２】
図１０（ｂ）は、出力装置の候補を表示する処理（図７）のＳ７０４の処理によって表示されるＴｉｐｓの一例を示す模式図である。この例では、登録対象アクションに対し、出力デバイスとしてスキャナが登録されており、プリンタ７０と、サービスＡを提供するサーバ１００と、サービスＣを提供するサーバ１００とが入力装置の候補とされる場合に、ＣＰＵ１１がＳ７０４の処理を実行したことによって、入出力登録画面内の背景のみの領域２０２に表示されたＴｉｐｓ３０２を示す。
【０１２３】
図１０（ｃ）は、設定値変更処理（図７（ｂ））のＳ８２８の処理によって表示されるＴｉｐｓの一例を示す模式図である。この例では、スキャナ機能の印刷解像度の設定値が高解像度であるにもかかわらず、プリント機能の印刷解像度の設定値２１３が低解像度に変更された場合に、ＣＰＵ１１がＳ８２８の処理を実行したことによって、設定画面内の背景のみの領域２０３に表示されたＴｉｐｓ３０３を示す。
【０１２４】
図１０（ｄ）は、アクション実行画面表示処理（図９）のＳ９０９の処理によって表示されるＴｉｐｓの一例を示す模式図である。この例では、登録対象アクションに対し、入力装置としてスキャナ６０のみが登録されている場合に、出力装置となり得る登録サービスが存在する場合に、ＣＰＵ１１がＳ９０９の処理を実行したことによって、設定画面内の背景のみの領域２０４に表示されたＴｉｐｓ３０４を示す。
【０１２５】
本実施形態によれば、入力機能を実行可能なデバイスまたはサービスと、出力機能を実行可能なデバイスまたはサービスとから構成される組み合わせに関する各種のＴｉｐｓ、具体的に、Ｓ６０４〜Ｓ６０７，Ｓ７０４〜Ｓ７０７，Ｓ９０５，Ｓ９０９，Ｓ９１２，Ｓ９１６で表示されるＴｉｐｓが表示されるので、ユーザは、所望の主機能を実現するために必要なデバイスまたはサービスの組み合わせを容易に行い得る。
【０１２６】
上記実施形態において、アプリ１２ｂが、情報処理プログラムの一例である。端末１０が、情報処理装置の一例である。スキャナ６０、プリンタ７０、ＭＦＰ８０が、デバイスの一例である。サーバ１００が、サーバの一例である。スキャナ６０、ＭＦＰ８０が、入力デバイスの一例である。プリンタ７０、ＭＦＰ８０が、出力デバイスの一例である。ＣＰＵ１１が、制御部の一例である。ＬＣＤ１６が、表示部の一例である。フラッシュメモリ１２が、記憶部の一例である。無線ＬＡＮネットワーク５００、インターネット８００が、ネットワークの一例である。Ｓ６０４〜Ｓ６０７，Ｓ７０４〜Ｓ７０７，Ｓ９０５，Ｓ９０９，Ｓ９１２，Ｓ９１６にて表示されるＴｉｐｓが、第１ガイド情報の一例である。Ｓ３１０，Ｓ３１９，Ｓ３２２，Ｓ３２３にて表示されるＴｉｐｓが、第２ガイド情報の一例である。Ｓ４１４にて表示されるＴｉｐｓが、第３ガイド情報の一例である。Ｓ４０７にて表示されるＴｉｐｓが、第４ガイド情報の一例である。Ｓ８０８，Ｓ８２８にて表示されるＴｉｐｓが、第５ガイド情報の一例である。Ｓ３１６，Ｓ９０１にて表示される、入力機能に関する情報と出力機能に関する情報とが、機能情報の一例である。Ｓ９０１にて表示される、入力装置を示す情報が、入力デバイスもしくは入力サービスを示す情報の一例である。Ｓ９０１にて表示される、出力装置を示す情報が、出力デバイスもしくは出力サービスを示す情報の一例である。
【０１２７】
デバイス登録処理（Ｓ２０５），サービス登録処理（Ｓ２０７）の処理を実行するＣＰＵ１１が、登録手段、登録ステップの一例である。Ｓ６０４〜Ｓ６０７，Ｓ７０４〜Ｓ７０７，Ｓ９０５，Ｓ９０９，Ｓ９１２，Ｓ９１６の処理を実行するＣＰＵ１１が、第１ガイド表示手段、第１ガイド表示ステップの一例である。入出力登録手段（Ｓ２１６）の処理を実行するＣＰＵ１１が、設定手段、設定ステップの一例である。アクション実行処理（Ｓ２１３）の処理を実行するＣＰＵ１１が、機能実行手段、機能実行ステップの一例である。Ｓ３１０，Ｓ３１９，Ｓ３２２，Ｓ３２３の処理を実行するＣＰＵ１１が、第２ガイド表示手段の一例である。Ｓ４１４の処理を実行するＣＰＵ１１が、第３ガイド表示手段の一例である。Ｓ４０７の処理を実行するＣＰＵ１１が、第４ガイド表示手段の一例である。Ｓ８０６，Ｓ８２６の処理を実行するＣＰＵ１１が、判断手段の一例である。Ｓ８０８，Ｓ８２８の処理を実行するＣＰＵ１１が、第５ガイド表示手段の一例である。Ｓ３１６，Ｓ４０９の処理を実行するＣＰＵ１１が、第１の機能表示手段の一例である。Ｓ９０１の処理を実行するＣＰＵ１１が、第２の機能表示手段の一例である。
【０１２８】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。例えば、上記実施形態では、アプリ１２ｂを端末１０に搭載する構成としたが、当該アプリ１２ｂを搭載させる端末としては、上記例示した端末１０に限定されず、タブレット端末や、デジタルカメラや、パーソナルコンピュータなどを採用することも可能である。
【０１２９】
また、サーバにアプリ１２ｂを搭載し、上記実施形態の端末１０と同等に機能させる構成としてもよい。つまり、アプリ１２ｂを搭載するサーバが、スマートフォンなどの端末に対する操作に基づいて、図２〜図９のフローチャートに示す各処理を行う構成としてもよい。かかる場合、表示に係る処理、例えば、各種Ｔｉｐｓの表示に係る処理は、サーバから、表示に対応するデータを、スマートフォンなどの端末に送信し、端末の表示部に表示させる構成であってもよい。また、上記実施形態では、端末１０に搭載されるＯＳ１２ａとして、アンドロイド（登録商標）を例示したが、他のＯＳも利用できる。
【０１３０】
上記実施形態では、入力装置の候補となるデバイスとして、スキャナ６０と、ＭＦＰ８０とを例示したが、入力機能、すなわち、アプリ１２ｂを搭載する端末が入力データとして受け取るデータを取り込む機能、または、当該データが記憶される記憶部から読み出す機能を実行可能なデバイスであれば利用可能である。例えば、入力データとしてのファクシミリデータを受信するファクシミリや、入力データとしての読み出し対象となるデータを記憶するデータベースサーバなどを、入力装置として利用できる。同様に、出力機能を実行可能なデバイスであれば、出力装置の候補となるデバイスとして利用可能である。例えば、出力データとしての３次元印刷用の印刷データに基づく３次元印刷を行う３Ｄプリンタや、出力データとしての刺繍データに基づいて刺繍を行うミシンや、出力データとしての投影データに基づく画像投影を行う投影装置などを、出力装置として利用できる。
【０１３１】
上記実施形態では、各画面内にＴｉｐｓを表示する構成としたが、ポップアップ表示によってＴｉｐｓを表示する構成としてもよい。
【０１３２】
上記実施形態では、入力デバイスまたは出力デバイスが無線ＬＡＮネットワーク５００に接続されている場合に、入力デバイスまたは出力デバイスの登録を促すＴｉｐｓを表示する構成としたが（Ｓ３１０，Ｓ３２２参照）、無線ＬＡＮネットワーク５００に接続されている入力デバイスまたは出力デバイスに対し、入力機能または出力機能にエラーなどが生じておらず利用可能であるかを問い合わせ、少なくとも１の入力機能または出力機能が利用可能であることを条件として、入力デバイスまたは出力デバイスの登録を促すＴｉｐｓを表示する構成としてもよい。かかる構成によれば、登録したところで、そのデバイスを直ちに利用できないという状況を防止できる。
【０１３３】
上記実施形態のアクション実行画面（図９）では、実行対象アクションに対して登録されている入力装置または出力装置が、デバイスまたはサービスの一方であった場合に、他方についても入力装置または出力装置として追加登録できることを示すＴｉｐｓを表示する構成とした（Ｓ９０５，Ｓ９０９，Ｓ９１２，Ｓ９１６参照）。これに代えて、実行対象アクションに対する入力装置または出力装置としてデバイスが登録されている場合であっても、入力または出力機能のカテゴリが異なるデバイスを追加登録できることを示すＴｉｐｓを表示する構成としてもよい。
【０１３４】
例えば、プリント機能を有するプリンタおよび刺繍機能を有するミシンは、いずれも出力機能を有するデバイスであるが、異なるカテゴリの出力機能を有するデバイスとみなされる場合に、実行対象アクションに対する出力装置として、プリンタが登録されている場合であっても、ミシンを追加登録できる構成としてもよい。かかる変形例は、入力機能および出力機能のカテゴリを準備しておき、デバイス登録処理（図３）のＳ３１３，Ｓ３１４において、入力機能または出力機能を、デバイス情報に関連付ける際に、カテゴリに関する情報も合わせて関連付けるようにすればよい。
【０１３５】
あるいは、実行対象アクションに対する入力装置または出力装置としてデバイスが登録されている場合であっても、登録されているデバイスより能力の高いデバイスを、追加登録できるＴｉｐｓを表示する構成としてもよい。なお、「能力が高い」とは、例えば、スキャンまたは印刷解像度が高い、利用可能な原稿または用紙サイズが大きい、または、カラーでのスキャンまたは印刷が可能、などである。
【０１３６】
上記実施形態では、ＣＰＵ１１が、図２〜図９に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成としてもよい。ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成としてもよい。
【符号の説明】
【０１３７】
１０：端末，１１：ＣＰＵ，１２ｂ：アプリ
【図１】
2015060394.tif 000003
【図２】
2015060394.tif 000004
【図３】
2015060394.tif 000005
【図４】
2015060394.tif 000006
【図５】
2015060394.tif 000007
【図６】
2015060394.tif 000008
【図７】
2015060394.tif 000009
【図８】
2015060394.tif 000010
【図９】
2015060394.tif 000011
【図１０】
2015060394.tif 000012