(57)【要約】【課題】複数のデバイスを組み合わせて利用することができる、情報処理装置のプログラム等を提供する。【解決手段】情報処理装置は、複数のデバイスの各々または情報処理装置が備えているデータ処理機能のうちから、１つの第１データ処理機能の選択を受け付ける、第１選択受付手段を備える。複数のデバイスの各々および情報処理装置が備えているデータ処理機能のうちから、複数の第２データ処理機能の選択を受け付ける、第２選択受付手段を備える。第１データ処理機能及び複数の第２データ処理機能の実行開始の指示を受け付ける、指示受付手段を備える。実行開始の指示を受け付けたことにより、第１データ処理機能を備えるデバイスから第１データを取得し、取得した第１データに関連する第２データを、複数の第２データ処理機能を備える１又は複数のデバイスへ出力する処理実行手段を備える。【選択図】図２
2015060371.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスと通信することが可能な情報処理装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
前記複数のデバイスの各々が備えているデータ処理機能または、前記情報処理装置が備えているデータ処理機能のうちから選択される１つのデータ処理機能である第１データ処理機能の選択を受け付ける第１選択受付手段と、
前記複数のデバイスの各々が備えているデータ処理機能のうちから選択される複数のデータ処理機能、または、前記複数のデバイスの各々が備えているデータ処理機能および前記情報処理装置が備えているデータ処理機能のうちから選択される複数のデータ処理機能である、複数の第２データ処理機能の選択を受け付ける第２選択受付手段と、
前記第１選択受付手段で選択した第１データ処理機能及び、前記第２選択受付手段で選択した複数の第２データ処理機能の実行開始の指示を受け付ける指示受付手段と、
前記指示受付手段により実行開始の指示を受け付けたことにより、前記第１データ処理機能を備えるデバイスから第１データを取得し、取得した前記第１データに関連する第２データを、前記複数の第２データ処理機能を備える１又は複数のデバイスへ出力する処理実行手段と、
して機能させることを特徴とするプログラム。
【請求項２】
前記複数のデバイスの各々が備えているデータ処理機能および前記情報処理装置が備えているデータ処理機能のうちから、前記第１データ処理機能および前記第２データ処理機能の候補として選択された複数のデータ処理機能である複数の選択データ処理機能を、前記情報処理装置が備えている記憶部に前記複数のデバイスの各々または前記情報処理装置に関連付けて記憶させる第１記憶制御手段として前記コンピュータをさらに機能させ、
前記第１選択受付手段は、前記複数の選択データ処理機能を表示部に表示させて前記第１データ処理機能の選択を受け付け、
前記第２選択受付手段は、前記複数の選択データ処理機能を前記表示部に表示させて前記第２データ処理機能の選択を受け付けることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記第１データ処理機能と前記複数の第２データ処理機能との組合せパターンの少なくとも１つを、前記情報処理装置が備えている記憶部に記憶させる第２記憶制御手段として前記コンピュータをさらに機能させ、
前記第１選択受付手段および前記第２選択受付手段は、少なくとも１つの前記組合せパターンを表示部に表示させて何れか１つの組合せパターンの選択を受け付け、選択された組合せパターンによって示されている前記第１データ処理機能および前記複数の第２データ処理機能の選択を受け付けることを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記第２記憶制御手段は、前記組合せパターンに含まれている第１データ処理機能に関する設定である第１設定、および、前記組合せパターンに含まれている第２データ処理機能に関する設定である第２設定の入力を受け付けて前記記憶部に記憶させ、
前記処理実行手段は、前記第１設定に従った第１データを取得し、前記第２設定に従った第２データを出力することを特徴とする請求項３に記載のプログラム。
【請求項５】
第２記憶制御手段は、複数の前記組合せパターンのうちから選択された特定組合せパターンを構成する、特定第１データ処理機能の選択を受け付けるための第１選択受付画面を、前記情報処理装置が備えている表示部へ表示させ、
前記第１選択受付画面には、前記特定第１データ処理機能として選択可能な少なくとも１つのデータ処理機能であって、前記特定第１データ処理機能としてまだ選択されていないデータ処理機能の各々を示す少なくとも１つの第１画像が、選択可能な態様で表示されており、
前記第２記憶制御手段は、選択が受け付けられた前記第１画像に対応するデータ処理機能を、前記特定第１データ処理機能として前記記憶部に記憶させることを特徴とする請求項３に記載に記載のプログラム。
【請求項６】
第２記憶制御手段は、複数の前記組合せパターンのうちから選択された特定組合せパターンを構成する、複数の特定第２データ処理機能の選択を受け付けるための第２選択受付画面を、前記情報処理装置が備えている表示部へ表示させ、
前記第２選択受付画面には、前記複数の特定第２データ処理機能として選択可能な少なくとも１つのデータ処理機能であって、前記複数の特定第２データ処理機能としてまだ選択されていないデータ処理機能の各々を示す少なくとも１つの第２画像が、選択可能な態様で表示されており、
前記第２記憶制御手段は、選択が受け付けられた前記第２画像に対応するデータ処理機能を、前記特定第２データ処理機能として前記記憶部に記憶させることを特徴とする請求項３に記載に記載のプログラム。
【請求項７】
前記情報処理装置は、第１の通信網に含まれているデバイスである第１のデバイス、および、前記第１の通信網よりも広域の第２の通信網に含まれているデバイスである第２のデバイスと通信することが可能であり、
前記第１データ処理機能および前記複数の第２データ処理機能は、前記第１のデバイスおよび前記第２のデバイスが備えているデータ処理機能のうちから選択される機能であることを特徴とする請求項１〜６の何れか１項に記載のプログラム。
【請求項８】
前記第１の通信網は構内通信網であり、前記第２の通信網はインターネットであることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記情報処理装置が備えているデータ処理機能は、前記情報処理装置が備えている記憶部に前記第２データを記憶させる機能であることを特徴とする請求項１〜８の何れか１項に記載のプログラム。
【請求項１０】
前記複数のデバイスの各々は、データ処理機能を１つ以上備えていることを特徴とする請求項１〜９の何れか１項に記載のプログラム。
【請求項１１】
前記第１データ処理機能は、原稿をスキャンして前記第１データを生成するスキャン機能、および、前記第１データ処理機能を備えるデバイスに記憶されている前記第１データを読み出す読み出し機能を含んでおり、
前記第２データ処理機能は、前記第２データを用いて印刷処理を実行する印刷機能、および、前記第２データ処理機能を備えるデバイスに前記第２データを記憶させる書込み機能を含んでいることを特徴とする請求項１〜１０の何れか１項に記載のプログラム。
【請求項１２】
複数のデバイスと通信することが可能な情報処理装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
前記複数のデバイスの各々が備えているデータ処理機能または、前記情報処理装置が備えているデータ処理機能のうちから選択される複数のデータ処理機能である、複数の第１データ処理機能の選択を受け付ける第１選択受付手段と、
前記複数のデバイスの各々が備えているデータ処理機能のうちから選択される１つのデータ処理機能、または、前記複数のデバイスの各々が備えているデータ処理機能および前記情報処理装置が備えているデータ処理機能のうちから選択される１つのデータ処理機能である、第２データ処理機能の選択を受け付ける第２選択受付手段と、
前記第１選択受付手段で選択した前記複数の第１データ処理機能及び、前記第２選択受付手段で選択した前記１つの第２データ処理機能の実行開始の指示を受け付ける指示受付手段と、
前記指示受付手段により実行開始の指示を受け付けたことにより、前記複数の第１データ処理機能を備える１又は複数のデバイスから第１データを取得し、取得した前記第１データに関連する第２データを、前記１つの第２データ処理機能を備えるデバイスへ出力する処理実行手段と、
して機能させることを特徴とするプログラム。
【請求項１３】
複数のデバイスと通信することが可能な情報処理装置であって、
前記複数のデバイスの各々が備えているデータ処理機能または、前記情報処理装置が備えているデータ処理機能のうちから選択される１つのデータ処理機能である第１データ処理機能の選択を受け付ける第１選択受付手段と、
前記複数のデバイスの各々が備えているデータ処理機能のうちから選択される複数のデータ処理機能、または、前記複数のデバイスの各々が備えているデータ処理機能および前記情報処理装置が備えているデータ処理機能のうちから選択される複数のデータ処理機能である、複数の第２データ処理機能の選択を受け付ける第２選択受付手段と、
前記第１選択受付手段で選択した第１データ処理機能及び、前記第２選択受付手段で選択した複数の第２データ処理機能の実行開始の指示を受け付ける指示受付手段と、
前記指示受付手段により実行開始の指示を受け付けたことにより、前記第１データ処理機能を備えるデバイスから第１データを取得し、取得した前記第１データに関連する第２データを、前記複数の第２データ処理機能を備える１又は複数のデバイスへ出力する処理実行手段と、
を備えることを特徴とする情報処理装置。
【請求項１４】
複数のデバイスと通信することが可能な情報処理装置の制御方法であって、
前記複数のデバイスの各々が備えているデータ処理機能または、前記情報処理装置が備えているデータ処理機能のうちから選択される１つのデータ処理機能である第１データ処理機能の選択を受け付ける第１選択受付ステップと、
前記複数のデバイスの各々が備えているデータ処理機能のうちから選択される複数のデータ処理機能、または、前記複数のデバイスの各々が備えているデータ処理機能および前記情報処理装置が備えているデータ処理機能のうちから選択される複数のデータ処理機能である、複数の第２データ処理機能の選択を受け付ける第２選択受付ステップと、
前記第１選択受付ステップで選択した第１データ処理機能及び、前記第２選択受付ステップで選択した複数の第２データ処理機能の実行開始の指示を受け付ける指示受付ステップと、
前記指示受付ステップにより実行開始の指示を受け付けたことにより、前記第１データ処理機能を備えるデバイスから第１データを取得し、取得した前記第１データに関連する第２データを、前記複数の第２データ処理機能を備える１又は複数のデバイスへ出力する処理実行ステップと、
を備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、複数のデバイスに画像処理装置を実行させることができるプログラム、情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
ネットワーク内に接続される複数のデバイス（例：スキャナ、プリンタ）を組み合わせて用いる技術が知られている。特許文献１に開示されている技術では、ネットワーク内の各デバイスが、情報処理装置（例：ＰＣ）上の表示部に表示される。ユーザは、画面上の一のデバイス(例えばスキャナ)のアイコンを、他のデバイス(例えばプリンタ)のアイコンにドラッグ＆ドロップする。情報処理装置は、当該指示に基づき、２つのデバイスのそれぞれの制御を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３１５１８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワーク上の複数のデバイスを組み合わせて利用する場合に、１のデバイスから出力されるデータを、情報処理装置が中継して、他のデバイスに使用させる場合がある。このような場合に、情報処理装置でデータを取り扱うための新たな技術を提案する。
【課題を解決するための手段】
【０００５】
本明細書に記載のプログラムは、複数のデバイスと通信することが可能な情報処理装置のコンピュータが読み取り可能なプログラムであって、コンピュータを、複数のデバイスの各々が備えているデータ処理機能または、情報処理装置が備えているデータ処理機能のうちから選択される１つのデータ処理機能である第１データ処理機能の選択を受け付ける第１選択受付手段と、複数のデバイスの各々が備えているデータ処理機能のうちから選択される複数のデータ処理機能、または、複数のデバイスの各々が備えているデータ処理機能および情報処理装置が備えているデータ処理機能のうちから選択される複数のデータ処理機能である、複数の第２データ処理機能の選択を受け付ける第２選択受付手段と、第１選択受付手段で選択した第１データ処理機能及び、第２選択受付手段で選択した複数の第２データ処理機能の実行開始の指示を受け付ける指示受付手段と、指示受付手段により実行開始の指示を受け付けたことにより、第１データ処理機能を備えるデバイスから第１データを取得し、取得した第１データに関連する第２データを、複数の第２データ処理機能を備える１又は複数のデバイスへ出力する処理実行手段と、して機能させることを特徴とする。
【０００６】
本明細書に記載されているプログラム等によれば、１の処理によって、１つの第１データ処理機能から複数の第２データ処理機能の各々へ、データを出力することができる。これにより、複数の第２データ処理機能の各々にデータを出力する処理を複数回繰り返す場合に比して、処理の実行回数を低減することができるため、利便性を高めることが可能となる。
【０００７】
本明細書に記載されているプログラム等によれば、記憶部に記憶されている複数の選択データ処理機能のうちから、第１データ処理機能および第２データ処理機能を選択することが可能となる。これにより、不要なデータ処理機能が選択肢とされてしまうことを防止することが可能となる。
【０００８】
本明細書に記載されているプログラム等によれば、第１データ処理機能と複数の第２データ処理機能との組合せパターンを登録しておき、必要な時に呼び出すことが可能となる。これにより、操作性を向上させることができる。
【０００９】
本明細書に記載されているプログラム等によれば、第１設定や第２設定を登録しておき、必要な時に呼び出すことが可能となる。これにより、操作性を向上させることができる。
【００１０】
本明細書に記載されているプログラム等によれば、第１データ処理機能や第２データ処理機能として、同一のデータ処理機能が重複して記憶されてしまう事態を防止することができる。
【００１１】
本明細書に記載されているプログラム等によれば、第１の通信網に含まれている第１のデバイスと、第２の通信網に含まれている第２のデバイスとの間での、データの橋渡しを行うことができる。これにより、第１のデバイスと第２のデバイスとを同一に取り扱うことが可能となる。
【００１２】
本明細書に記載されているプログラム等によれば、構内通信網に含まれている第１のデバイスと、インターネットに含まれている第２のデバイスとの間での、データの橋渡しを行うことが可能となる。
【００１３】
本明細書に記載されているプログラム等によれば、外部デバイスと情報処理装置との間での、データの橋渡しを行うことが可能となる。
【００１４】
本明細書に記載されているプログラム等によれば、１の処理によって、１つのデバイスに複数の機能を実行させることができるため、利便性を高めることが可能となる。
【００１５】
本明細書に記載されているプログラム等によれば、スキャン機能や読み出し機能を第１データ処理機能として使用することができる。また、印刷機能や書込み機能を第２データ処理機能として使用することができる。
【００１６】
本明細書に記載されているプログラム等によれば、１の処理によって、複数の第１データ処理機能から１つの第２データ処理機能へ、データを出力することができる。これにより、複数の第１データ処理機能の各々からデータを出力する処理を、複数回繰り返す場合に比して、処理の実行回数を低減することができるため、利便性を高めることが可能となる。
【００１７】
上記の処理を実行する情報処理装置、および、上記の処理を実現するための情報処理装置の制御方法も、新規で有用である。
【図面の簡単な説明】
【００１８】
【図１】ネットワークの構成を示すブロック図である。
【図２】機能連携アプリケーションに従いＣＰＵが各部を制御するメイン処理のフローチャートである。
【図３】機能連携アプリケーションに従いＣＰＵが各部を制御するデバイス登録処理のフローチャートである。
【図４】機能連携アプリケーションに従いＣＰＵが各部を制御するサービス登録処理のフローチャートである。
【図５】機能連携アプリケーションに従いＣＰＵが各部を制御する入出力機能登録処理のフローチャートである。
【図６】機能連携アプリケーションに従いＣＰＵが各部を制御する入出力機能登録処理の出力機能処理に関するフローチャートである。
【図７Ａ】機能連携アプリケーションに従いＣＰＵが各部を制御する入力デバイス＆サービス選択受付画面の表示処理のフローチャートである。
【図７Ｂ】機能連携アプリケーションに従いＣＰＵが各部を制御する出力デバイス＆サービス選択受付画面の表示処理のフローチャートである。
【図８】登録デバイステーブルＴＢ１の一例である。
【図９】登録サービステーブルＴＢ２の一例である。
【図１０】組合せパターン登録テーブルＴＢ３の一例である。
【図１１】登録デバイス＆サービス一覧画面の表示例である。
【図１２】登録組合せパターン一覧画面の表示例である。
【図１３】入出力機能編集画面の表示例である。
【図１４】デバイス選択受付画面の表示例である。
【図１５】登録デバイスの出力機能選択受付画面の表示例である。
【図１６】出力設定画面の表示例である。
【図１７】登録サービスの出力機能選択受付画面の表示例である。
【図１８】組合せパターン実行画面の表示例である。
【発明を実施するための形態】
【００１９】
＜ネットワーク１０の構成＞
図１は、ネットワーク１０の構成を示すブロック図である。ネットワーク１０は、情報処理装置１００、インクジェットＭＦＰ２００および２５０、スキャナ３００、カラーレーザープリンタ４００、アクセスポイント５００、基地局５０１、インターネット５１０、サーバ５１１および５１２を備える。ここで、ＭＦＰとは、印刷機能やスキャン機能などを備える多機能周辺装置（Multifunction Peripheralの略）を示す。
【００２０】
情報処理装置１００は、第１無線通信Ｉ／Ｆ１０５およびアクセスポイント５００を介して、ネットワークＮ１と通信を行うことができる。ネットワークＮ１は、構内通信網である。ネットワークＮ１には、インクジェットＭＦＰ２００および２５０、スキャナ３００、カラーレーザープリンタ４００が接続されている。また情報処理装置１００は、第２無線通信Ｉ／Ｆ１１１および基地局５０１を介して、インターネット５１０と通信することができる。インターネット５１０は、ネットワークＮ１よりも広域の通信網である。インターネット５１０には、サーバ５１１および５１２が接続されている。サーバ５１１および５１２は、各種データを保存するストレージサービスを提供する装置である。本明細書では、サーバ５１１によってサービスＡが提供され、サーバ５１２によってサービスＢが提供されている場合を説明する。
【００２１】
＜情報処理装置１００の構成＞
情報処理装置１００は、例えば携帯電話や携帯端末装置などの携帯型の装置であってもよい。情報処理装置１００は、表示部１０２、タッチパネル１０３、入力Ｉ／Ｆ１０４、第１無線通信Ｉ／Ｆ１０５、ＣＰＵ１０６、ＲＡＭ１０８、記憶部１０９、第２無線通信Ｉ／Ｆ部１１１などを備えており、これらは入出力ポート１１０を介して互いに接続されている。
【００２２】
表示部１０２は、ＣＰＵ１０６から出力される画信号を受信し、受信した画信号に基づく画像を表示する。表示部１０２としては、例えばＬＣＤや、有機ＥＬパネルなどを用いることができる。タッチパネル１０３は透明な部材により形成され、表示部１０２の表面を覆うようにして配設されている。タッチパネル１０３は、ユーザの指などによりタップされた位置を検出し、検出した位置情報をＣＰＵ１０６へ出力する。以下、ＣＰＵ１０６がタッチパネル１０３から出力される位置情報を受け取ることを、ＣＰＵ１０６がタップを受け付けたと表現する。入力Ｉ／Ｆ１０４は、例えば操作ボタンである。入力Ｉ／Ｆ１０４が押下されると、情報処理装置１００は起動する。
【００２３】
ＣＰＵ１０６は、記憶部１０９に記憶されるプログラムを実行する。ＲＡＭ１０８はＣＰＵ１０６の処理に必要な情報を一時的に記憶する。記憶部１０９は、フラッシュメモリ、ＨＤＤ（ハードディスク）、ＣＰＵ１０６が備えるバッファなどが組み合わされて構成されている。記憶部１０９は、アカウント情報などの各種の情報を記憶している。アカウント情報は、サーバ５１１および５１２によって提供されているサービスＡおよびＢにログインするための情報である。
【００２４】
記憶部１０９は、プログラム１２０を記憶している。プログラム１２０は、機能連携アプリケーション１２１、オペレーティングシステム１２４を含む。ＣＰＵ１０６は、プログラム１２０に従って処理を実行する。オペレーティングシステム１２４は、機能連携アプリケーション１２１等に利用される、基本的な機能を提供するプログラムである。
【００２５】
機能連携アプリケーション１２１は、少なくとも１つの入力機能と少なくとも１つの出力機能を組み合わせて互いに連携させ、１つの組合せパターンを実行するためのアプリケーションである。入力機能および出力機能は、情報処理装置１００と通信可能に接続された複数のデバイス、および、情報処理装置１００自身によって提供される機能である。複数のデバイスの一例としては、インクジェットＭＦＰ２００および２５０、スキャナ３００、カラーレーザープリンタ４００、サーバ５１１および５１２、情報処理装置１００が挙げられる。
【００２６】
入力機能は、データを機能連携アプリケーション１２１に入力される第１データを生成するための機能である。入力機能の一例としては、スキャン機能、読み出し機能、ダウンロード機能が挙げられる。スキャン機能は、原稿をスキャンして画像データを生成する機能である。スキャン機能は、例えば、インクジェットＭＦＰ２００および２５０や、スキャナ３００が備えている。読み出し機能は、記憶媒体に記憶されているデータを読み出す機能である。読み出し機能は、例えば、インクジェットＭＦＰ２００および２５０や、情報処理装置１００が備えている。ダウンロード機能は、サーバに記憶されているデータをネットワークを介して取得する機能である。ダウンロード機能は、例えば、サーバ５１１および５１２が備えている。
【００２７】
出力機能は、機能連携アプリケーション１２１が出力する第２データを用いて、各種処理を実行する機能である。出力機能の一例としては、印刷機能、書込み機能、アップロード機能が挙げられる。印刷機能は、画像データを用いて印刷処理を実行する機能である。印刷機能は、例えば、インクジェットＭＦＰ２００および２５０、カラーレーザープリンタ４００が備えている。書込み機能は、機能連携アプリケーション１２１から出力されるデータを記憶媒体に記憶させる機能である。書込み機能は、例えば、情報処理装置１００、インクジェットＭＦＰ２００および２５０が備えている。アップロード機能は、機能連携アプリケーション１２１から出力されるデータを、ネットワークを介してサーバに記憶させる機能である。アップロード機能は、例えば、サーバ５１１および５１２が備えている。
【００２８】
組合せパターンの例としては、コピー機能、保存機能、コピー＆保存機能、が挙げられる。コピー機能は、入力機能として選択されたスキャン機能と、出力機能として選択された印刷機能と、の組合せによって実現される機能である。これにより、スキャンした原稿を印刷する、コピー処理を行うことが可能となる。保存機能は、入力機能として選択されたスキャン機能または読み出し機能またはダウンロード機能と、出力機能として選択された書込み機能またはアップロード機能と、の組合せによって実現される機能である。これにより例えば、原稿をスキャンして生成した画像データを、記憶媒体やストレージサーバに記憶させることが可能となる。コピー＆保存機能では、入力機能として、スキャン機能または読み出し機能またはダウンロード機能が選択される。また出力機能として、印刷機能と、書込み機能またはアップロード機能と、の複数の機能が選択される。コピー＆保存機能により例えば、原稿をスキャンして生成した画像データを印刷するとともに、生成した画像データを記憶媒体等に記憶させることが可能となる。
【００２９】
また記憶部１０９は、登録デバイステーブルＴＢ１、登録サービステーブルＴＢ２、組合せパターン登録テーブルＴＢ３を記憶する。登録デバイステーブルＴＢ１は、組合せパターンを構成する入力機能または出力機能を提供するデバイスである、登録デバイスを記憶するテーブルである。登録デバイスは、ユーザによって予め選択されて登録デバイステーブルＴＢ１に記憶される。
【００３０】
図８に、登録デバイステーブルＴＢ１の一例を示す。登録デバイステーブルＴＢ１には、登録デバイスに関する情報として、識別情報６０１、入力機能６０２、入力機能表示設定６０３、出力機能６０６、出力機能表示設定６０７、が記憶されている。識別情報６０１は、登録デバイスを識別するための情報である。識別情報６０１は、デバイス名６１１およびＩＰアドレス６１２を備えている。デバイス名６１１は、登録デバイスの各々を識別するための情報である。ＩＰアドレス６１２は、登録デバイスの各々に割り当てられた、通信に用いられる周知のビット列である。入力機能表示設定６０３は、後述するＳ４２５やＳ４５５で表示される入力機能選択受付画面において、入力機能を表示するか否かを決定するための情報である。出力機能表示設定６０７は、後述するＳ５２５やＳ５５５で表示される出力機能選択受付画面において、出力機能を表示するか否かを決定するための情報である。
【００３１】
登録サービステーブルＴＢ２は、組合せパターンを構成する入力機能または出力機能を提供するサービスである、登録サービスを記憶するテーブルである。登録サービスは、ユーザによって予め選択されて登録サービステーブルＴＢ２に記憶される。
【００３２】
図９に、登録サービステーブルＴＢ２の一例を示す。登録サービステーブルＴＢ２には、登録サービスに関する情報として、識別情報６４１、入力機能６４２、入力機能表示設定６４３、出力機能６４４、出力機能表示設定６４５が記憶されている。識別情報６４１は、サービス名６５１およびＩＰアドレス６５２を備えている。
【００３３】
入力機能６４２には、フォルダからのダウンロードが該当する。すなわち、サービスが備えている複数のフォルダの何れかを選択し、選択したフォルダに格納されているデータをダウンロードすることが、入力機能に該当する。出力機能６４４には、フォルダへのアップロードが該当する。すなわち、サービスが備えている複数のフォルダの何れかを選択し、選択したフォルダにデータをアップロードして保存することが、出力機能に該当する。入力機能表示設定６４３は、後述するＳ４２５やＳ４５５で表示される入力機能選択受付画面において、入力機能を表示するか否かを決定するための情報である。出力機能表示設定６４５、後述するＳ５２５やＳ５５５で表示される出力機能選択受付画面において、出力機能を表示するか否かを決定するための情報である。
【００３４】
組合せパターン登録テーブルＴＢ３は、入力機能と出力機能との組合せパターンを記憶しておくテーブルである。図１０に、組合せパターン登録テーブルＴＢ３の一例を示す。組合せパターン登録テーブルＴＢ３には、組合せパターン名６２１、入力機能６２２、入力設定値６２３、出力機能６２５、出力設定値６２６、が記憶されている。組合せパターン名６２１は、組合せパターンの各々を識別するための情報である。入力機能６２２および出力機能６２５の組合せによって、組合せパターンが構成されている。入力設定値６２３は、入力機能６２２によってデータを入力する際の、各種の設定値である。例えば入力機能６２２がスキャン機能である場合には、入力設定値６２３には、例えば、原稿サイズ、スキャン解像度、カラーモードなどが存在する。出力設定値６２６は、出力機能６２５によってデータを出力する際の、各種の設定値である。例えば出力機能６２５が印刷機能である場合には、出力設定値６２６には、例えば、用紙サイズ、印刷解像度、カラーモードなどが存在する。
【００３５】
これ以降、機能連携アプリケーション１２１やオペレーティングシステム１２４など、プログラムを実行するＣＰＵ１０６のことを、単にプログラム名でも記載することにする場合がある。例えば「機能連携アプリケーション１２１」という記載は、「機能連携アプリケーション１２１を実行するＣＰＵ１０６が」を意味する場合がある。
【００３６】
＜機能連携アプリケーション１２１の動作＞
以下、図２〜図５のフローを用いて、機能連携アプリケーション１２１に従いＣＰＵ１０６が各部を制御する処理について説明する。機能連携アプリケーション１２１が起動されると、図２のフローが開始される。
【００３７】
Ｓ１１０においてＣＰＵ１０６は、登録デバイス＆サービス一覧画面８１０を表示部１０２に表示する。登録デバイス＆サービス一覧画面８１０は、登録デバイステーブルＴＢ１に登録されている登録デバイス、および、登録サービステーブルＴＢ２に登録されている登録サービスを一覧表示する画面である。図１１に、登録デバイス＆サービス一覧画面８１０の一例を示す。登録デバイス＆サービス一覧画面８１０は、タブ画像８１１および８１２、登録デバイス画像８１３〜８１６、登録デバイス追加ボタン画像８１７、登録サービス画像８２０および８２１、登録サービス追加ボタン画像８２２、を含んでいる。タブ画像８１１および８１２は、登録デバイス＆サービス一覧画面８１０と、後述する登録組合せパターン一覧画面８３０と、を切り替えて表示部１０２に表示させる指示を受け付けるための画像である。登録デバイス画像８１３〜８１６は、登録デバイスを示す画像である。登録デバイス追加ボタン画像８１７は、登録デバイスを追加して記憶させる操作を受け付けるための画像である。登録サービス画像８２０および８２１は、登録サービスを示す画像である。登録サービス追加ボタン画像８２２は、登録サービスを追加して記憶させる操作を受け付けるための画像である。
【００３８】
Ｓ１１５においてＣＰＵ１０６は、表示画面の切り替え指示が入力されたか否かを判断する。当該判断は、タブ画像８１２がタップされたか否かによって行われても良い。否定判断される場合（Ｓ１１５：ＮＯ）には、Ｓ１２０へ進む。
【００３９】
Ｓ１２０においてＣＰＵ１０６は、処理実行命令の入力を待機する。処理実行命令が入力されていないと判断される場合（Ｓ１２０：ＮＯ）には、Ｓ１１０へ戻る。一方、デバイス登録処理の処理実行命令が入力されたと判断される場合（Ｓ１２０：デバイス登録処理）には、Ｓ１２５へ進む。当該判断は、登録デバイス追加ボタン画像８１７がタップされたか否かによって行われてもよい。
【００４０】
Ｓ１２５においてＣＰＵ１０６は、デバイス登録処理を実行する。デバイス登録処理は、登録デバイステーブルＴＢ１に新たなデバイスを記憶させる処理である。図３を用いて、デバイス登録処理を説明する。Ｓ２１０においてＣＰＵ１０６は、情報処理装置１００と通信することが可能なデバイスである、通信可能デバイスを検索する。通信可能デバイスの検索は、通信確認のための情報（例：ｐｉｎｇ）をブロードキャストすることによって行われても良い。Ｓ２２０においてＣＰＵ１０６は、検索された通信可能デバイスのうちから、登録デバイスとして登録されていないデバイスである未登録デバイスを抽出する。未登録デバイスは、登録デバイステーブルＴＢ１（図８参照）を用いて抽出してもよい。Ｓ２３０においてＣＰＵ１０６は、未登録デバイスのデバイス名を表示部１０２に一覧表示する。
【００４１】
Ｓ２４０においてＣＰＵ１０６は、選択未登録デバイスが選択されたか否かを判断する。選択未登録デバイスは、一覧表示された未登録デバイスのうちから、登録デバイステーブルＴＢ１へ登録する対象として選択された未登録デバイスである。当該判断は、一覧表示された未登録デバイスの何れかがタップされたか否かによって行われても良い。否定判断される場合（Ｓ２４０：ＮＯ）にはＳ２４０へ戻り、肯定判断される場合（Ｓ２４０：ＹＥＳ）にはＳ２５０へ進む。
【００４２】
Ｓ２５０においてＣＰＵ１０６は、選択未登録デバイスから、入力機能情報および出力機能情報を取得する。入力機能情報は、選択未登録デバイスが備えている入力機能を示す情報である。出力機能情報は、選択未登録デバイスが備えている出力機能を示す情報である。入力機能情報および出力機能情報は、ＭＩＢ（Management Information Baseの略）情報として、選択未登録デバイスに記憶されていてもよい。ＣＰＵ１０６は、取得した入力機能情報が示す入力機能、および、取得した出力機能情報が示す出力機能を、選択未登録デバイスのデバイス名と共に、登録デバイステーブルＴＢ１に新たに記憶させる。そしてＳ１１０へ戻る。
【００４３】
一方、Ｓ１２０において、サービス登録処理の実行命令が入力されたと判断される場合（Ｓ１２０：サービス登録処理）には、Ｓ１３０へ進む。当該判断は、登録サービス追加ボタン画像８２２がタップされたか否かによって行われてもよい。Ｓ１３０においてＣＰＵ１０６は、サービス登録処理を実行する。サービス登録処理は、登録サービステーブルＴＢ２に新たなサービスを記憶させる処理である。
【００４４】
図４を用いて、サービス登録処理を説明する。Ｓ３１０においてＣＰＵ１０６は、記憶部１０９に記憶されているアカウント情報を検索する。
【００４５】
Ｓ３２０においてＣＰＵ１０６は、検索されたアカウント情報に対応するサービスのうちから、登録サービスとして登録されていないサービスである未登録サービスを抽出する。未登録サービスは、登録サービステーブルＴＢ２（図９参照）を用いて抽出してもよい。Ｓ３３０においてＣＰＵ１０６は、未登録サービスのサービス名を表示部１０２に一覧表示する。
【００４６】
Ｓ３４０においてＣＰＵ１０６は、選択未登録サービスが選択されたか否かを判断する。選択未登録サービスは、一覧表示された未登録サービスのうちから、登録サービステーブルＴＢ２へ登録する対象として選択された未登録サービスである。否定判断される場合（Ｓ３４０：ＮＯ）にはＳ３４０へ戻り、肯定判断される場合（Ｓ３４０：ＹＥＳ）にはＳ３５０へ進む。
【００４７】
Ｓ３５０においてＣＰＵ１０６は、選択未登録サービスから、入力機能情報および出力機能情報を取得する。ＣＰＵ１０６は、取得した入力機能情報が示す入力機能、および、取得した出力機能情報が示す出力機能を、選択未登録サービスのサービス名と共に、登録サービステーブルＴＢ２に新たに記憶する。そしてＳ１１０へ戻る。
【００４８】
一方、図２のＳ１１５において肯定判断される場合（Ｓ１１５：ＹＥＳ）には、Ｓ１５０へ進む。Ｓ１５０においてＣＰＵ１０６は、登録組合せパターン一覧画面８３０を表示部１０２に表示させる。登録組合せパターン一覧画面８３０は、組合せパターン登録テーブルＴＢ３に登録されている登録組合せパターンを、一覧表示するための画面である。図１２に、登録組合せパターン一覧画面８３０の一例を示す。登録組合せパターン一覧画面８３０は、タブ画像８３１および８３２、登録組合せパターン画像８３３〜８３５、組合せパターン追加ボタン画像８３６を含んでいる。タブ画像８３１および８３２は、登録デバイス＆サービス一覧画面８１０と登録組合せパターン一覧画面８３０とを切り替えて表示部１０２に表示させる指示を、受け付けるための画像である。登録組合せパターン画像８３３〜８３５は、登録組合せパターンを示す画像である。組合せパターン追加ボタン画像８３６は、組合せパターンを追加して記憶させる操作を受け付けるための画像である。
【００４９】
Ｓ１５５においてＣＰＵ１０６は、表示画面の切り替え指示が入力されたか否かを判断する。当該判断は、タブ画像８３１がタップされたか否かによって行われても良い。肯定判断される場合（Ｓ１５５：ＹＥＳ）にはＳ１１０へ戻り、否定判断される場合（Ｓ１５５：ＮＯ）にはＳ１６０へ進む。Ｓ１６０においてＣＰＵ１０６は、処理実行命令の入力を待機する。登録組合せパターンを実行する処理実行命令が入力されたと判断される場合（Ｓ１６０：登録組合せパターン）には、Ｓ１８０へ進む。当該判断は、登録組合せパターン画像８３３〜８３５の何れかがタップされたか否かによって行われてもよい。
【００５０】
一方、組合せパターン登録処理の実行命令が入力されたと判断される場合（Ｓ１６０：組合せパターン登録処理）には、Ｓ１６５へ進む。組合せパターン登録処理は、新たに登録される組合せパターンである新規登録組合せパターンを生成して記憶させる処理である。当該判断は、組合せパターン追加ボタン画像８３６がタップされたか否かによって行われてもよい。Ｓ１６５においてＣＰＵ１０６は、新規登録組合せパターンの組合せパターン名を登録する処理を実行する。例えば、入力Ｉ／Ｆ１０４を介して、組合せパターン名の入力が受け付けられるとしてもよい。そして入力された名称が、新たな組合せパターン名６２１として、組合せパターン登録テーブルＴＢ３（図１０参照）に記憶されるとしてもよい。
【００５１】
Ｓ１７０においてＣＰＵ１０６は、入出力機能編集画面８４０を表示部１０２に表示させる。入出力機能編集画面８４０は、新規登録組合せパターンを構成する入力機能および出力機能を編集するための画面である。図１３に、入出力機能編集画面８４０の一例を示す。入出力機能編集画面８４０は、入力機能追加ボタン画像８４１および出力機能追加ボタン画像８４２を含んでいる。入力機能追加ボタン画像８４１および出力機能追加ボタン画像８４２の各々は、新規登録組合せパターンを構成する入力機能および出力機能を追加して記憶させる操作を受け付けるための画像である。
【００５２】
Ｓ１７５においてＣＰＵ１０６は、入出力機能登録処理を実行する。入出力機能登録処理は、新規登録組合せパターンを構成する入力機能および出力機能を登録する処理である。図５〜図７Ｂを用いて、入出力機能登録処理の内容を説明する。Ｓ４１０においてＣＰＵ１０６は、ユーザの指示内容を判断する。何れの指示も入力されていない場合（Ｓ４１０：ＮＯ）には、Ｓ４１０へ戻る。一方、出力機能の登録が指示されたと判断される場合（Ｓ４１０：出力機能）には、Ｓ５１５へ進む。当該判断は、出力機能追加ボタン画像８４２がタップされたか否かによって行われても良い。
【００５３】
Ｓ５１５においてＣＰＵ１０６は、出力デバイス＆サービス選択受付画面の表示処理を実行する。出力デバイス＆サービス選択受付画面は、新規登録組合せパターンの出力機能を提供するデバイスまたはサービスの選択を受け付けるための画面である。図７Ｂを用いて、出力デバイス＆サービス選択受付画面の表示処理の内容を説明する。
【００５４】
Ｓ６１０においてＣＰＵ１０６は、登録デバイステーブルＴＢ１（図８参照）に登録されている登録デバイス、および、登録サービステーブルＴＢ２（図９参照）に登録されている登録サービスのうちから、出力機能を備えている登録デバイスまたは出力機能を備えている登録サービスの１つを、ポインタで指示する。
【００５５】
Ｓ６２０においてＣＰＵ１０６は、ポインタで指示された登録デバイスまたは登録サービスが、新規登録組合せパターンの出力機能を提供するデバイスまたはサービスとして、既に選択済みであるか否かを判断する。当該判断は、組合せパターン登録テーブルＴＢ３に基づいて行われてもよい。否定判断される場合（Ｓ６２０：ＮＯ）には、Ｓ６３０へ進む。Ｓ６３０においてＣＰＵ１０６は、登録デバイスがポインタで指示されている場合には、登録デバイステーブルＴＢ１にアクセスする。そして、ポインタで指示されている登録デバイスが備えている全ての出力機能について、出力機能表示設定６０７を「オン」に設定する。また、登録サービスがポインタで指示されている場合には、登録サービステーブルＴＢ２にアクセスする。そして、ポインタで指示されている登録サービスが備えている全ての出力機能について、出力機能表示設定６４５を「オン」に設定する。そしてＳ６７０へ進む。
【００５６】
一方、Ｓ６２０で肯定判断される場合（Ｓ６２０：ＹＥＳ）には、Ｓ６４０へ進む。Ｓ６４０においてＣＰＵ１０６は、ポインタで指示された登録デバイスまたは登録サービスが備えている出力機能の全てが、新規登録組合せパターンの出力機能として、既に選択済みであるか否かを判断する。肯定判断される場合（Ｓ６４０：ＹＥＳ）には、Ｓ６６０へ進む。Ｓ６６０においてＣＰＵ１０６は、登録デバイスがポインタで指示されている場合には、登録デバイステーブルＴＢ１にアクセスする。そして、ポインタで指示されている登録デバイスが備えている全ての出力機能について、出力機能表示設定６０７を「オフ」に設定する。また、登録サービスがポインタで指示されている場合には、登録サービステーブルＴＢ２にアクセスする。そして、ポインタで指示されている登録サービスが備えている全ての出力機能について、出力機能表示設定６４５を「オフ」に設定する。そしてＳ６７０へ進む。
【００５７】
一方、Ｓ６４０において否定判断される場合（Ｓ６４０：ＮＯ）には、Ｓ６５０へ進む。Ｓ６５０においてＣＰＵ１０６は、登録デバイスがポインタで指示されている場合には、登録デバイステーブルＴＢ１にアクセスする。そして、ポインタで指示されている登録デバイスが備えている出力機能のうち、新規登録組合せパターンの出力機能として選択済みである出力機能の出力機能表示設定６０７を「オフ」に設定し、それ以外の出力機能の出力機能表示設定６０７を「オン」に設定する。また、登録サービスがポインタで指示されている場合には、登録サービステーブルＴＢ２にアクセスする。そして、ポインタで指示されている登録サービスが備えている出力機能のうち、新規登録組合せパターンの出力機能として選択済みである出力機能の出力機能表示設定６４５を「オフ」に設定し、それ以外の出力機能の出力機能表示設定６４５を「オン」に設定する。そしてＳ６７０へ進む。
【００５８】
Ｓ６７０においてＣＰＵ１０６は、登録デバイステーブルＴＢ１に登録されている登録デバイス、および、登録サービステーブルＴＢ２に登録されている登録サービスの全てが、ポインタで指示されたか否かを判断する。否定判断される場合（Ｓ６７０：ＮＯ）にはＳ６１０へ戻り、肯定判断される場合（Ｓ６７０：ＹＥＳ）にはＳ６８０へ進む。
【００５９】
Ｓ６８０においてＣＰＵ１０６は、出力デバイス＆サービス選択受付画面８５０を表示部１０２に表示させる。図１４に、出力デバイス＆サービス選択受付画面８５０の一例を示す。出力デバイス＆サービス選択受付画面８５０は、ボタン画像８５１〜８５５を含んでいる。ボタン画像８５１〜８５３は、新規登録組合せパターンの出力機能を提供するデバイスの選択操作を受け付ける画像である。ボタン画像８５４および８５５は、新規登録組合せパターンの出力機能を提供するサービスの選択操作を受け付ける画像である。そして、図６のＳ５２０へ進む。
【００６０】
Ｓ５２０においてＣＰＵ１０６は、デバイスまたはサービスの選択が受け付けられたか否かを判断する。当該判断は、ボタン画像８５１〜８５５の何れかがタップされたか否かによって行われても良い。否定判断される場合（Ｓ５２０：ＮＯ）にはＳ５２０へ戻る。一方、デバイスが選択されたと判断される場合（Ｓ５２０：デバイス）には、Ｓ５２５へ進む。ボタン画像８５１〜８５３の何れかがタップされた場合に、デバイスが選択されたと判断されてもよい。
【００６１】
Ｓ５２５においてＣＰＵ１０６は、出力機能選択受付画面８６０を表示部１０２に表示させる。出力機能選択受付画面８６０は、新規登録組合せパターンを構成する出力機能の選択を受け付けるための画面である。出力機能選択受付画面８６０には、登録デバイステーブルＴＢ１上で出力機能表示設定６０７が「オン」とされている出力機能のみが表示される。
【００６２】
図１５に、出力機能選択受付画面８６０の一例を示す。出力機能選択受付画面８６０は、ボタン画像８６１を含んでいる。ボタン画像８６１は、新規登録組合せパターンの出力機能の選択操作を受け付けるための画像である。
【００６３】
本実施形態では、例として、Ｓ５２０においてボタン画像８５２がタップされ、インクジェットＭＦＰ２００が選択された場合を説明する。この場合、図８の登録デバイステーブルＴＢ１の領域Ｒ１に示すように、印刷機能の出力機能表示設定６０７は「オン」であり、書込み機能の出力機能表示設定６０７は「オフ」である。従って、図１５に示す出力機能選択受付画面８６０では、印刷機能を示すボタン画像８６１のみが表示されている。
【００６４】
Ｓ５３０においてＣＰＵ１０６は、出力機能が選択されたか否かを判断する。当該判断は、出力機能選択受付画面８６０に表示されているボタン画像がタップされたか否かによって行われても良い。否定判断される場合（Ｓ５３０：ＮＯ）にはＳ５３０へ戻り、肯定判断される場合（Ｓ５３０：ＹＥＳ）にはＳ５３５へ進む。
【００６５】
Ｓ５３５においてＣＰＵ１０６は、出力設定画面８７０を表示部１０２に表示させる。出力設定画面８７０は、Ｓ５３０で選択された出力機能に関する出力設定値６２６の変更を受け付けるための画面である。図１６に、出力設定画面８７０の一例を示す。出力設定画面８７０は、ボタン画像８７１〜８７４を含んでいる。ボタン画像８７１〜８７３の各々は、印刷用紙サイズ、印刷解像度、カラーモードの各々の設定変更を受け付けるための画像である。ボタン画像８７４は、変更した設定値を記憶させる指示を受け付けるための画像である。
【００６６】
Ｓ５４０においてＣＰＵ１０６は、出力設定値６２６の変更処理を実行する。例えば、ボタン画像８７１がタップされると、印刷用紙サイズの設定候補値（例：Ａ４、Ｂ５、レター、はがき）が一覧表示されるとしてもよい。そして、設定候補値のうちからユーザによって選択された値が、新たな出力設定値として採用されるとしてもよい。
【００６７】
Ｓ５４５においてＣＰＵ１０６は、出力設定値の登録指示が出力されたか否かを判断する。当該判断は、ボタン画像８７４がタップされたか否かによって判断されてもよい。否定判断される場合（Ｓ５４５：ＮＯ）にはＳ５４５へ戻り、肯定判断される場合（Ｓ５４５：ＹＥＳ）にはＳ５５０へ進む。
【００６８】
Ｓ５５０においてＣＰＵ１０６は、組合せパターン登録テーブルＴＢ３において、新規登録組合せパターンを記憶させる領域に、Ｓ５３０で選択された出力機能６２５と、Ｓ５４０で選択された出力設定値６２６を記憶させる。そしてＳ５８０へ進む。
【００６９】
一方、Ｓ５２０において、サービスが選択されたと判断される場合（Ｓ５２０：サービス）には、Ｓ５５５へ進む。Ｓ５５５においてＣＰＵ１０６は、出力機能選択受付画面８９０を表示部１０２に表示させる。図１７に、出力機能選択受付画面８９０の一例を示す。出力機能選択受付画面８９０は、ボタン画像８９１および８９２を含んでいる。ボタン画像８９１および８９２は、新規登録組合せパターンの出力機能の選択操作を受け付けるための画像である。
【００７０】
本実施形態では、例として、Ｓ５２０においてボタン画像８５４がタップされ、サービスＡが選択された場合を説明する。この場合、図９の登録サービステーブルＴＢ２の領域Ｒ２に示すように、フォルダＡの出力機能表示設定６４５は「オフ」であり、フォルダＢおよびＣの出力機能表示設定６４５は「オン」である。従って、図１７に示す出力機能選択受付画面８９０では、フォルダＢおよびＣを示すボタン画像８９１および８９２が表示されている。
【００７１】
Ｓ５６０においてＣＰＵ１０６は、出力機能として、何れかのフォルダが選択されたか否かを判断する。否定判断される場合（Ｓ５６０：ＮＯ）にはＳ５６０へ戻り、肯定判断される場合（Ｓ５６０：ＹＥＳ）にはＳ５６５へ進む。
【００７２】
Ｓ５６５においてＣＰＵ１０６は、出力機能の登録指示が出力されたか否かを判断する。否定判断される場合（Ｓ５６５：ＮＯ）にはＳ５６５へ戻り、肯定判断される場合（Ｓ５６５：ＹＥＳ）にはＳ５７０へ進む。Ｓ５７０においてＣＰＵ１０６は、組合せパターン登録テーブルＴＢ３において、新規登録組合せパターンを記憶させる領域に、Ｓ５６０で選択されたフォルダを記憶する。そしてＳ５８０へ進む。
【００７３】
Ｓ５８０においてＣＰＵ１０６は、新規登録組合せパターンの入力機能が既に登録済みであるか否かを判断する。否定判断される場合（Ｓ５８０：ＮＯ）には、Ｓ５９０へ進む。Ｓ５９０においてＣＰＵ１０６は、処理実行ボタン画像の表示モードを、「非表示」に設定する。処理実行ボタン画像については、後述する。そして、図２のＳ１８０へ進む。一方、肯定判断される場合（Ｓ５８０：ＹＥＳ）には、Ｓ５８５へ進む。Ｓ５８５においてＣＰＵ１０６は、処理実行ボタン画像の表示モードを、「表示」に設定する。そして、Ｓ１８０へ進む。
【００７４】
一方、図５のＳ４１０において、入力機能の登録が指示されたと判断される場合（Ｓ４１０：入力機能）には、Ｓ４１５へ進む。Ｓ４１５においてＣＰＵ１０６は、入力デバイス＆サービス選択受付画面の表示処理を実行する。入力デバイス＆サービス選択受付画面は、新規登録組合せパターンの入力機能を提供するデバイスまたはサービスの選択を受け付けるための画面である。図７Ａに、入力デバイス＆サービス選択受付画面の表示処理の内容を示す。図７Ａのフローで示す処理の内容は、図７Ｂを用いて説明した出力デバイス＆サービス選択受付画の表示処理の内容と同様である。具体的には、Ｓ６１０ａ〜Ｓ６８０ａの処理において、出力機能に関する記載を、入力機能に関する記載に読み替えればよい。よって、ここでは詳細な説明を省略する。
【００７５】
また、図５のＳ４２０〜Ｓ４９０の処理内容は、図６のＳ５２０〜Ｓ５９０の処理内容と同様である。具体的には、Ｓ５２０〜Ｓ５９０の処理において、出力機能に関する記載と入力機能に関する記載を入れ替えればよい。よって、Ｓ４２０〜Ｓ４９０の詳細な説明を省略する。
【００７６】
図２のＳ１８０において、ＣＰＵ１０６は、組合せパターン実行画面を表示部１０２に表示させる。組合せパターン実行画面は、組合せパターンの実行指示の入力を受け付けるための画面である。図１８に、組合せパターン実行画面８８０の一例を示す。組合せパターン実行画面８８０は、組合せパターン登録テーブルＴＢ３（図１０参照）の領域Ｒ１１に記憶されている登録組合せパターンに基づいて表示されている画面である。組合せパターン実行画面８８０は、ボタン画像８８１〜８８５、処理実行ボタン画像８８６を含んでいる。ボタン画像８８１は、実行対象の組合せパターンが備えている入力機能を示す画像である。ボタン画像８８２は、入力機能を追加する処理の実行指示を受け付ける画像である。ボタン画像８８３および８８４は、実行対象の組合せパターンが備えている出力機能を示す画像である。ボタン画像８８５は、出力機能を追加する処理の実行指示を受け付ける画像である。
【００７７】
処理実行ボタン画像８８６は、組合せパターンの実行指示を受け付けるための画像である。Ｓ４９０またはＳ５９０において表示モードが「非表示」に設定されている場合には、処理実行ボタン画像８８６は、実行指示を受け付けることができない態様で表示される。実行指示を受け付けることができない表示態様の一例としては、グレーアウト表示が挙げられる。一方、Ｓ４８５またはＳ５８５において表示モードが「表示」に設定されている場合には、処理実行ボタン画像８８６は、実行指示を受け付けることが可能な態様で表示される。実行指示を受け付けることが可能な表示態様の一例としては、グレーアウトされていない通常表示が挙げられる。これにより、入力機能と出力機能の両方の選択が完了していることを条件として、組合せパターンの実行指示を受け付けることが可能になる。
【００７８】
Ｓ１９０においてＣＰＵ１０６は、ユーザの指示内容を判断する。何れの指示も入力されていない場合（Ｓ１９０：ＮＯ）には、Ｓ１９０へ戻る。入力機能または出力機能を追加する追加指示が入力されたと判断される場合（Ｓ１９０：追加指示）には、Ｓ１７５へ戻る。当該判断は、ボタン画像８８２または８８５がタップされたか否かによって行われても良い。組合せパターンの実行指示が入力されたと判断される場合（Ｓ１９０：実行指示）には、Ｓ１９５へ進む。当該判断は、処理実行ボタン画像８８６がタップされたか否かによって行われても良い。
【００７９】
Ｓ１９５においてＣＰＵ１０６は、組合せパターンを実行する。例として、領域Ｒ１１に記憶されている登録組合せパターンが実行される場合の動作を説明する。ＣＰＵ１０６は、スキャン実行命令を、無線通信１５０を介してスキャナ３００へ送信する。スキャナ３００が入力設定値６２３に従ったスキャンデータを生成すると、ＣＰＵ１０６は、無線通信１５０を介してスキャンデータをスキャナ３００から取得する。ＣＰＵ１０６は、出力設定値６２６に基づいて、スキャンデータから印刷データおよび保存データを生成する。保存データは、スキャンデータを所定の形式で圧縮したデータであってもよい。ＣＰＵ１０６は、生成した印刷データを、無線通信１５０を介してカラーレーザープリンタ４００へ送信する。カラーレーザープリンタ４００は、印刷データを用いて印刷処理を実行する。これにより、コピー機能が実現される。またＣＰＵ１０６は、生成した保存データを、無線通信１５１を介してサーバ５１１へ送信する。サーバ５１１で実行されているサービスＡでは、保存データをフォルダＡに記憶させる。これにより、保存機能が実現される。
【００８０】
＜効果＞
本明細書に記載されている機能連携アプリケーション１２１によれば、組合せパターンの入力機能を選択（Ｓ４３０）することができるとともに、組合せパターンの出力機能を複数選択（Ｓ５３０）することができる。そして、組合せパターンの実行指示が入力されることに応じて（Ｓ１９０：実行指示）、組合せパターンを実行することができる（Ｓ１９５）。これにより、１の組合せパターンを実行することによって、１つの入力機能から複数の出力機能の各々へデータを受け渡すことができるため、複数の機能（例：コピー機能、保存機能）を実行することが可能となる。複数の機能を実行させる操作を、複数回繰り返して入力する必要がないため、利便性を高めることが可能となる。
【００８１】
本明細書に記載されている機能連携アプリケーション１２１によれば、組合せパターンを構成する出力機能の追加指示を受け付けることに応じて（Ｓ１９０：追加指示）、出力機能を追加することができる（Ｓ１７５）。これにより、１つの入力機能と複数の出力機能によって構成される組合せパターンを生成することが可能となる。
【００８２】
複数のデバイス（例：インクジェットＭＦＰ２００および２５０、スキャナ３００、カラーレーザープリンタ４００）が備えている入力機能および出力機能を、複数のデバイスの各々に関連付けて、登録デバイステーブルＴＢ１に記憶させることができる（Ｓ２５０）。また、情報処理装置１００が備えている出力機能を、情報処理装置１００に関連付けて登録デバイステーブルＴＢ１に記憶させることができる（Ｓ２５０）。また、複数のサービス（例：サービスＡ、Ｂ）が備えている入力機能および出力機能を、複数のサービスの各々に関連付けて、登録サービステーブルＴＢ２に記憶させることができる（Ｓ３５０）。そして、登録デバイステーブルＴＢ１および登録サービステーブルＴＢ２に記憶されている入力機能や出力機能を表示部１０２に表示させて、組合せパターンを構成する入力機能や出力機能の選択を受け付けることができる（Ｓ４３０、Ｓ４６０、Ｓ５３０、Ｓ５６０）。これにより、不適切な入力機能や出力機能が、組合せパターンを構成する入力機能や出力機能として選択されてしまうことを防止することが可能となる。
【００８３】
ユーザによって生成された組合せパターンを、組合せパターン登録テーブルＴＢ３に記憶させることができる（Ｓ４５０、Ｓ４７０、Ｓ５５０、Ｓ５７０）。そして、組合せパターン登録テーブルＴＢ３に登録されている登録組合せパターンを一覧表示させ（Ｓ１５０）、何れかの登録組合せパターンを実行する処理実行命令が入力された場合には（Ｓ１６０：組合せパターン）、選択された登録組合せパターンを実行することができる（Ｓ１９５）。これにより、登録組合せパターンを呼び出して実行することが可能となるため、操作性を向上させることができる。
【００８４】
ユーザが設定した入力設定値（Ｓ４４０）や出力設定値（Ｓ５４０）を、組合せパターン登録テーブルＴＢ３に記憶させることができる（Ｓ４５０、Ｓ５５０）。そして、記憶されている入力設定値や出力設定値に基づいて、登録組合せパターンを実行することができる（Ｓ１９５）。これにより、入力設定値や出力設定値を毎回設定する必要がないため、操作性を向上させることができる。
【００８５】
新規登録組合せパターンの出力機能としてまだ選択されていない出力機能の出力機能表示設定６０７および６４５を「オン」に設定し、新規登録組合せパターンの出力機能として選択済みの出力機能の出力機能表示設定６０７および６４５を「オフ」に設定することができる（Ｓ６３０、Ｓ６５０、Ｓ６６０）。そして、出力機能選択受付画面８６０（図１５参照）や、出力機能選択受付画面８９０（図１７参照）では、出力機能表示設定６０７および６４５が「オン」とされている出力機能のみが表示される（Ｓ５２５、Ｓ５５５）。これにより、新規登録組合せパターンを構成する出力機能を選択する際に、同一の出力機能が重複して選択されてしまう事態を防止することができる。
【００８６】
情報処理装置１００によって、構内通信網に含まれているデバイスと、インターネットに含まれているデバイスとの間での、データの橋渡しを行うことが可能となる。これにより、構内通信網であるネットワークＮ１に含まれているデバイス（例：インクジェットＭＦＰ２００など）が提供する入力機能と、インターネット５１０に含まれているデバイス（例：サーバ５１１および５１２）が提供する出力機能とを用いて、組合せパターンを構成することが可能となる。また、インターネット５１０に含まれているデバイスが提供する入力機能と、ネットワークＮ１に含まれているデバイスが提供する出力機能とを用いて、組合せパターンを構成することが可能となる。
【００８７】
ネットワークＮ１またはインターネット５１０に含まれているデバイスが提供する入力機能と、情報処理装置１００が備えている出力機能とを用いて、組合せパターンを構成することができる。このような組合せパターンの例としては、組合せパターン登録テーブルＴＢ３（図１０参照）の領域Ｒ１２に示すように、スキャナ３００が提供するスキャン機能と情報処理装置１００が備えている書込み機能との組合せが挙げられる。これにより、情報処理装置１００と、情報処理装置１００以外の外部デバイスとを、組み合わせて使用することが可能となる。
【００８８】
入力機能や出力機能などの処理機能を複数備えるデバイス（例：インクジェットＭＦＰ２００および２５０）を用いて、組合せパターンを構成することができる。このような組合せパターンの例としては、組合せパターン登録テーブルＴＢ３の領域Ｒ１３に示すように、スキャナ３００が提供するスキャン機能と、インクジェットＭＦＰ２００が提供する印刷機能および書込み機能との組合せが挙げられる。これにより、１の組合せパターンを実行することによって、１つのデバイスに複数の出力機能を実行させることが可能となるため、利便性を高めることが可能となる。
【００８９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。以下に変形例を説明する。
【００９０】
＜変形例＞
本明細書の説明例では、１つの入力機能と複数の出力機能とを組み合わせる場合を説明したが、この形態に限られない。複数の入力機能と１つの出力機能の組合せを行なうことも可能である。このような組合せパターンの例としては、組合せパターン登録テーブルＴＢ３（図１０参照）の領域Ｒ１４に示すように、スキャナ３００およびインクジェットＭＦＰ２００が提供するスキャン機能と、カラーレーザープリンタ４００が備えている印刷機能と、の組合せが挙げられる。これにより、１の組合せパターンを実行することによって、原稿を分割してスキャナ３００とインクジェットＭＦＰ２００の各々で読み込み、生成されたスキャンデータの各々をカラーレーザープリンタ４００で印刷することができる。よって、スキャン処理に必要な時間を短縮化することが可能となる。
【００９１】
また、複数の入力機能と複数の出力機能の組合せを行なうことも可能である。このような組合せパターンの例としては、スキャナ３００およびインクジェットＭＦＰ２００が提供するスキャン機能と、カラーレーザープリンタ４００およびインクジェットＭＦＰ２５０が備えている印刷機能と、の組合せが挙げられる。これにより、１の組合せパターンを実行することによって、原稿を分割してスキャナ３００とインクジェットＭＦＰ２００の各々で読み込み、スキャナ３００で生成されたスキャンデータをカラーレーザープリンタ４００で印刷するとともに、インクジェットＭＦＰ２００で生成されたスキャンデータをインクジェットＭＦＰ２５０で印刷することができる。よって、スキャン処理および印刷処理に必要な時間を、短縮化することが可能となる。
【００９２】
１つの組合せ機能を実現する際に、１つ以上の入力機能と１つ以上の出力機能とを組み合わせることも可能である。例えば、１つの入力機能と複数の出力機能とを組み合わせて、コピー機能を実現してもよい。このような組合せパターンの例としては、スキャナ３００が提供するスキャン機能と、カラーレーザープリンタ４００およびインクジェットＭＦＰ２５０が備えている印刷機能と、の組合せが挙げられる。また例えば、複数の入力機能と１つの出力機能とを組み合わせて、保存機能を実現してもよい。このような組合せパターンの例としては、スキャナ３００およびインクジェットＭＦＰ２００が提供するスキャン機能と、情報処理装置１００が備えている書込み機能と、の組合せが挙げられる。
【００９３】
登録デバイス＆サービス一覧画面を表示する処理（Ｓ１１０〜Ｓ１３０、Ｓ１５５）は、省略することが可能である。この場合、出力機能の選択を受け付ける場合には、出力機能選択受付画面８６０（Ｓ５２５）および出力機能選択受付画面８９０（Ｓ５５５）において、通信可能デバイスが備える出力機能を一覧表示するとすればよい。また、入力機能の選択を受け付ける場合には、入力機能選択受付画面（Ｓ４２５、Ｓ４５５）において、通信可能デバイスが備える出力機能を一覧表示するとすればよい。以上より、一般的に言うと、情報処理装置１００は、「第１選択受付手段」と、「第２選択受付手段」と、「指示受付手段」と、「処理実行手段」と、を少なくとも備えていれば良い。具体例としては、情報処理装置１００は、Ｓ４３０およびＳ４６０と、Ｓ５３０およびＳ５６０と、Ｓ１９０と、Ｓ１９５と、を少なくとも実行すればよい。
【００９４】
Ｓ４６０において、入力機能として、何れかのファイルが選択されたか否かを判断するとしてもよい。これにより、選択されたファイルを、ネットワークを介してダウンロードすることが可能となる。
【００９５】
機能連携アプリケーション１２１が取り扱うデータは、画像データに限られない。テキストデータ、ワープロソフトで用いられる文書形式データ、ミシンの刺繍データとして用いられるストロークデータやベクトルデータ、などであってもよい。
【００９６】
出力機能の一例として、印刷機能や書込み機能を説明したが、これらの機能に限られない。例えば、出力機能を提供するデバイスがミシンである場合には、ストロークデータ等に基づいて刺繍を行う刺繍機能を、出力機能として用いることができる。
【００９７】
組合せパターンの例として、コピー機能、保存機能、コピー＆保存機能を説明したが、組合せパターンはこれらの機能に限られない。入力機能と出力機能の組合せによって、多様な組合せパターンを実現することが可能である。例えば、入力機能であるスキャン機能と、出力機能である送信機能を組み合わせて、スキャンした原稿を送信するＦＡＸ機能を実現することができる。
【００９８】
本実施形態で説明した出力設定値（図１６参照）の内容は一例であり、様々な値を用いることが可能である。
【００９９】
アクセスポイント５００とインクジェットＭＦＰ２００などの各デバイスとの間の通信は、無線または有線のどちらで行ってもよい。また、情報処理装置１００と各デバイスは、アクセスポイント５００を介さず直接通信を行ってもよい。その際、情報処理装置１００と各デバイスは、有線とまたは無線のどちらで通信を行ってもよい。
【０１００】
図１１〜図１８の表示部１０２の表示例は、一例である。表示部１０２には、様々な表示形態の画像が表示されるとしてもよい。
【０１０１】
情報処理装置１００は、ＳＤカード（登録商標）などの外部メモリを接続可能な構成としてもよい。そして、記憶部１０９に代えて、外部メモリへ各種データを記憶する構成としてもよい。
【０１０２】
インクジェットＭＦＰ２００および２５０、スキャナ３００、カラーレーザープリンタ４００、サーバ５１１および５１２は、複数のデバイスの一例である。ＣＰＵ１０６は、コンピュータの一例である。機能連携アプリケーション１２１は、プログラムの一例である。スキャン機能、読み出し機能、ダウンロード機能、印刷機能、書込み機能、アップロード機能は、データ処理機能の一例である。入力機能は、第１データ処理機能の一例である。Ｓ４３０、Ｓ４６０を実行するＣＰＵ１０６は、第１選択受付手段の一例である。出力機能は、第２データ処理機能の一例である。Ｓ５３０、Ｓ５６０を実行するＣＰＵ１０６は、第２選択受付手段の一例である。Ｓ１９０を実行するＣＰＵ１０６は、指示受付手段の一例である。Ｓ１９５を実行するＣＰＵ１０６は、処理実行手段の一例である。登録デバイステーブルＴＢ１、登録サービステーブルＴＢ２、組合せパターン登録テーブルＴＢ３は、記憶部の一例である。Ｓ２５０、Ｓ３５０を実行するＣＰＵ１０６は、第１記憶制御手段の一例である。Ｓ４５０、Ｓ５５０を実行するＣＰＵ１０６は、第２記憶制御手段の一例である。入力設定値６２３は、第１設定の一例である。出力設定値６２６は、第２設定の一例である。入力デバイス＆サービス選択受付画面は、第１選択受付画面の一例である。ボタン画像は、第１画像および第２画像の一例である。出力デバイス＆サービス選択受付画面は、第２選択受付画面の一例である。ネットワークＮ１は、第１の通信網の一例である。インクジェットＭＦＰ２００および２５０、スキャナ３００、カラーレーザープリンタ４００は、第１のデバイスの一例である。インターネット５１０は、第２の通信網の一例である。サーバ５１１および５１２は、第２のデバイスの一例である。
【符号の説明】
【０１０３】
１００：情報処理装置、１０２：表示部、１０９：記憶部、１２１  機能連携アプリケーション、２００および２５０：インクジェットＭＦＰ、３００：スキャナ、４００：カラーレーザープリンタ、５１１および５１２：サーバ、ＴＢ１：登録デバイステーブル、ＴＢ２：登録サービステーブル、ＴＢ３：組合せパターン登録テーブル
【図１】
2015060371.tif 000003
【図２】
2015060371.tif 000004
【図３】
2015060371.tif 000005
【図４】
2015060371.tif 000006
【図５】
2015060371.tif 000007
【図６】
2015060371.tif 000008
【図７Ａ】
2015060371.tif 000009
【図７Ｂ】
2015060371.tif 000010
【図８】
2015060371.tif 000011
【図９】
2015060371.tif 000012
【図１０】
2015060371.tif 000013
【図１１】
2015060371.tif 000014
【図１２】
2015060371.tif 000015
【図１３】
2015060371.tif 000016
【図１４】
2015060371.tif 000017
【図１５】
2015060371.tif 000018
【図１６】
2015060371.tif 000019
【図１７】
2015060371.tif 000020
【図１８】
2015060371.tif 000021