(57)【特許請求の範囲】
【請求項１】
メモリと、外部装置との間で近接無線通信する第１通信インタフェースと、外部装置との間で前記近接無線通信より通信距離が長い無線通信をする第２通信インタフェースとを備える携帯端末によって読み取り可能なプログラムであって、 
該プログラムは、入力装置情報及び出力装置情報を含む連携動作情報を前記メモリに記憶させる登録処理を前記携帯端末に実行させ、前記入力装置情報は、ユーザによって指定された入力装置を識別するための情報であり、前記出力装置情報は、ユーザによって指定された出力装置を識別するための情報であり、前記連携動作情報は、複数の入力動作の１つを識別する入力動作情報と、複数の出力動作の１つを識別する出力動作情報とをさらに含んでおり、前記入力動作は、前記携帯端末に送信すべき対象データを前記入力装置に入力させる動作であり、前記出力動作は、前記対象データを出力する動作であり、
該プログラムは、 
前記第１通信インタフェースが画像処理装置と近接無線接続したことに応じて、近接無線接続された前記画像処理装置である指定装置を識別する指定装置情報を取得する第１取得処理と、 
前記メモリに記憶されている前記連携動作情報のうち、前記指定装置情報と同一の前記入力装置情報及び前記指定装置情報と同一の前記出力装置情報の少なくともいずれかを含む前記連携動作情報を抽出可能な第１抽出処理と、 
前記第１抽出処理で前記連携動作情報を抽出したことに応じて、抽出した前記連携動作情報に含まれる前記入力装置情報で識別される前記入力装置に、前記第２通信インタフェースを通じて入力指示情報を送信する入力指示処理とを前記携帯端末に実行させ、前記入力指示情報は、前記入力動作の実行を指示するための情報であり、 
該プログラムは、 
抽出した前記連携動作情報に含まれる前記出力装置情報で識別される前記出力装置に、前記第２通信インタフェースを通じて出力指示情報を送信する出力指示処理とを前記携帯端末に実行させ、前記出力指示情報は、前記入力指示情報の応答として前記入力装置が送信した前記対象データを出力する前記出力動作の実行を指示するための情報であり、 
該プログラムは、 
前記指定装置が実行可能な動作を識別する動作識別情報を、前記第１通信インタフェース或いは前記第２通信インタフェースを通じて前記指定装置から受信する第２受信処理と、 
前記第１抽出処理で前記連携動作情報を抽出しなかったことに応じて、前記入力装置情報及び前記出力装置情報が前記指定装置情報と異なり、且つ前記動作識別情報と同一の前記入力動作情報及び前記動作識別情報と同一の前記出力動作情報の少なくともいずれかを含む前記連携動作情報を抽出する第２抽出処理と、 
前記第２抽出処理で抽出した前記連携動作情報を用いた前記入力指示処理及び前記出力指示処理とを前記携帯端末に実行させるプログラム。 
【請求項２】
前記携帯端末は、ディスプレイと、入力インタフェースとを備えており、 
該プログラムは、 
前記メモリに記憶された複数の前記連携動作情報それぞれに対応する複数の連携動作オブジェクトを、前記ディスプレイに表示させる表示処理と、 
前記表示処理で表示された複数の前記連携動作オブジェクトの１つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、 
前記第１受付処理で指定された前記連携動作情報を用いた前記入力指示処理及び前記出力指示処理とを前記携帯端末に実行させ、 
前記第１通信インタフェースが前記画像処理装置と近接無線接続し且つ前記第１抽出処理で複数の前記連携動作情報を抽出した場合の前記表示処理において、前記第１抽出処理で抽出した複数の前記連携動作情報それぞれに対応する複数の前記連携動作オブジェクトのみを、前記ディスプレイに表示させる請求項１に記載のプログラム。 
【請求項３】
前記連携動作情報は、前記入力動作情報で識別される前記入力動作の実行条件を示す入力条件情報を含んでおり、 
該プログラムは、 
前記第２受信処理において、前記入力動作を識別する前記動作識別情報と、当該入力動作の実行条件として前記指定装置に対して指定可能な実行条件を示す能力情報とを受信し、 
前記第２抽出処理で抽出した前記連携動作情報に含まれる前記入力条件情報が、前記能力情報の範囲に含まれるか否かを判断する判断処理と、 
前記入力条件情報が前記能力情報の範囲に含まれると判断したことに応じて、当該連携動作情報を用いた前記入力指示処理及び前記出力指示処理とを前記携帯端末に実行させる請求項１又は２に記載のプログラム。 
【請求項４】
該プログラムは、 
前記入力条件情報が前記能力情報の範囲を超えると判断したことに応じて、前記能力情報の範囲に含まれるように前記入力条件情報を変更する変更処理と、 
前記変更処理で前記入力条件情報を変更した前記連携動作情報を用いた前記入力指示処理及び前記出力指示処理とを前記携帯端末に実行させる請求項３に記載のプログラム。 
【請求項５】
前記携帯端末は、入力インタフェースを備えており、 
該プログラムは、 
前記入力条件情報が前記能力情報の範囲を超えると判断したことに応じて、前記入力条件情報を変更するか否かを指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理を前記携帯端末に実行させ、 
前記入力条件情報の変更を指示するユーザ操作を前記第２受付処理で受け付けたことに応じて、前記変更処理を前記携帯端末に実行させる請求項４に記載のプログラム。 
【請求項６】
前記第２通信インタフェースは、 
中継装置を経由して外部装置と無線通信する間接無線通信と、 
前記中継装置を経由せずに外部装置と無線通信する直接無線通信とが可能であり、 
該プログラムは、前記第１通信インタフェースを通じて前記指定装置から接続情報を受信する第３受信処理を前記携帯端末に実行させ、前記接続情報は、前記直接無線通信するために前記第２通信インタフェースを前記指定装置に接続させるために必要な情報であり、 
前記第２受信処理において、前記接続情報を用いて前記第２通信インタフェースを前記指定装置に接続し、前記第２通信インタフェースを通じた前記直接無線通信によって前記動作識別情報を前記指定装置から受信し、 
前記第２抽出処理で抽出した前記連携動作情報を用いた前記入力指示処理或いは前記出力指示処理において、前記第２通信インタフェースを通じた前記間接無線通信によって前記指定装置と通信する請求項１から５のいずれかに記載のプログラム。 
【請求項７】
該プログラムは、前記第２抽出処理において、前記メモリに記憶された複数の前記連携動作情報のうち、前記動作識別情報と同一の前記入力動作情報を含む前記連携動作情報を、優先して抽出する請求項１から６のいずれかに記載のプログラム。 
【請求項８】
前記携帯端末は、ディスプレイと、入力インタフェースとを備えており、 
該プログラムは、 
前記メモリに記憶された複数の前記連携動作情報それぞれに対応する複数の連携動作オブジェクトを、前記ディスプレイに表示させる表示処理と、 
前記表示処理で表示された複数の前記連携動作オブジェクトの１つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、 
前記第１受付処理で指定された前記連携動作情報を用いた前記入力指示処理、及び前記出力指示処理とを前記携帯端末に実行させ、 
前記第１通信インタフェースが前記画像処理装置と近接無線接続し且つ前記第２抽出処理で複数の前記連携動作情報を抽出した場合の前記表示処理において、前記第２抽出処理で抽出した複数の前記連携動作情報それぞれに対応する複数の前記連携動作オブジェクトのみを、前記ディスプレイに表示させる請求項１から７のいずれかに記載のプログラム。
【請求項９】
該プログラムは、前記第２抽出処理で複数の前記連携動作情報を抽出した場合の前記表示処理において、前記メモリに記憶された複数の前記連携動作情報のうち、前記動作識別情報と同一の前記入力動作情報を含む前記連携動作情報に対応する前記連携動作オブジェクトを、優先して表示する請求項８に記載のプログラム。 
【請求項１０】
前記携帯端末は、入力インタフェースを備えており、 
該プログラムは、 
前記第１抽出処理で前記連携動作情報を抽出しなかったことに応じて、前記第２抽出処理及び前記登録処理の一方を指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第３受付処理を前記携帯端末に実行させ、 
前記第２抽出処理を指示するユーザ操作を前記第３受付処理で受け付けたことに応じて、前記第２抽出処理を前記携帯端末に実行させ、 
前記登録処理を指示するユーザ操作を前記第３受付処理で受け付けたことに応じて、前記入力装置情報或いは前記出力装置情報として前記指定装置情報を含む前記連携動作情報を、前記メモリに記憶させる前記登録処理を前記携帯端末に実行させる請求項１から９のいずれかに記載のプログラム。
【請求項１１】
メモリと、外部装置との間で近接無線通信する第１通信インタフェースと、外部装置との間で前記近接無線通信より通信距離が長い無線通信をする第２通信インタフェースと、コントローラとを備える携帯端末であって、 
前記コントローラは、入力装置情報及び出力装置情報を含む連携動作情報を前記メモリに記憶させる登録処理を実行し、前記入力装置情報は、ユーザによって指定された入力装置を識別するための情報であり、前記出力装置情報は、ユーザによって指定された出力装置を識別するための情報であり、 前記連携動作情報は、複数の入力動作の１つを識別する入力動作情報と、複数の出力動作の１つを識別する出力動作情報とをさらに含んでおり、前記入力動作は、前記携帯端末に送信すべき対象データを前記入力装置に入力させる動作であり、前記出力動作は、前記対象データを出力する動作であり、
前記コントローラは、
前記第１通信インタフェースが画像処理装置と近接無線接続したことに応じて、近接無線接続された前記画像処理装置である指定装置を識別する指定装置情報を取得する第１取得処理と、 
前記メモリに記憶されている前記連携動作情報のうち、前記指定装置情報と同一の前記入力装置情報及び前記指定装置情報と同一の前記出力装置情報の少なくともいずれかを含む前記連携動作情報を抽出可能な第１抽出処理と、 
前記第１抽出処理で前記連携動作情報を抽出したことに応じて、抽出した前記連携動作情報に含まれる前記入力装置情報で識別される前記入力装置に、前記第２通信インタフェースを通じて入力指示情報を送信する入力指示処理とを実行し、前記入力指示情報は、前記入力動作の実行を指示するための情報であり、 
前記コントローラは、
抽出した前記連携動作情報に含まれる前記出力装置情報で識別される前記出力装置に、前記第２通信インタフェースを通じて出力指示情報を送信する出力指示処理とを実行し、前記出力指示情報は、前記入力指示情報の応答として前記入力装置が送信した前記対象データを出力する前記出力動作の実行を指示するための情報であり、 
前記コントローラは、
前記指定装置が実行可能な動作を識別する動作識別情報を、前記第１通信インタフェース或いは前記第２通信インタフェースを通じて前記指定装置から受信する第２受信処理と、 
前記第１抽出処理で前記連携動作情報を抽出しなかったことに応じて、前記入力装置情報及び前記出力装置情報が前記指定装置情報と異なり、且つ前記動作識別情報と同一の前記入力動作情報及び前記動作識別情報と同一の前記出力動作情報の少なくともいずれかを含む前記連携動作情報を抽出する第２抽出処理と、 
前記第２抽出処理で抽出した前記連携動作情報を用いた前記入力指示処理及び前記出力指示処理とを実行する携帯端末。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザによって指定された入力装置及び出力装置に連携動作を実行させる携帯端末のプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザによって指定された入力装置及び出力装置の組み合わせを予め登録しておき、登録された組み合わせの入力装置及び出力装置に連携動作を実行させる携帯端末のプログラムが記載されている。連携動作とは、例えば、入力動作を実行した入力装置から携帯端末が対象データを受信し、受信した対象データに対する出力動作を携帯端末が出力装置に実行させることを指す。上記構成のプログラムによれば、繰り返し実行される定型的な連携動作を簡単に実行することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０１２５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記構成のプログラムは、例えば、携帯端末が実行可能な連携動作の一覧をディスプレイに表示させ、一覧表示された連携動作のうちからユーザが指定した連携動作を実行する。しかしながら、一覧表示された連携動作が多い場合に、所望の連携動作を探し出して指定するのは、ユーザにとって煩雑となる。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、所望の画像処理装置を入力装置或いは出力装置とする連携動作を、簡単な操作で実行可能な携帯端末のプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、メモリと、外部装置との間で近接無線通信する第１通信インタフェースと、外部装置との間で前記近接無線通信より通信距離が長い無線通信をする第２通信インタフェースとを備える携帯端末によって読み取り可能である。該プログラムは、入力装置情報及び出力装置情報を含む連携動作情報を前記メモリに記憶させる登録処理を前記携帯端末に実行させる。前記入力装置情報は、ユーザによって指定された入力装置を識別するための情報である。前記出力装置情報は、ユーザによって指定された出力装置を識別するための情報である。該プログラムは、前記第１通信インタフェースが画像処理装置と近接無線接続したことに応じて、近接無線接続された前記画像処理装置である指定装置を識別する指定装置情報を取得する第１取得処理と、前記メモリに記憶されている前記連携動作情報のうち、前記指定装置情報と同一の前記入力装置情報及び前記指定装置情報と同一の前記出力装置情報の少なくともいずれかを含む前記連携動作情報を抽出する第１抽出処理と、抽出した前記連携動作情報に含まれる前記入力装置情報で識別される前記入力装置に、前記第２通信インタフェースを通じて入力指示情報を送信する入力指示処理とを前記携帯端末に実行させる。前記入力指示情報は、前記携帯端末に送信すべき対象データを前記入力装置に入力させる入力動作の実行を指示するための情報である。該プログラムは、前記入力指示情報の応答として前記入力装置が送信した前記対象データを、前記第２通信インタフェースを通じて受信する第１受信処理と、抽出した前記連携動作情報に含まれる前記出力装置情報で識別される前記出力装置に、前記第２通信インタフェースを通じて出力指示情報を送信する出力指示処理とを前記携帯端末に実行させる。前記出力指示情報は、前記第１受信処理で受信した前記対象データを出力する出力動作の実行を指示するための情報である。
【０００７】
上記の開示例に係る画像形成装置によれば、携帯端末と画像処理装置とを近接無線接続させることによって、当該画像処理装置を入力装置及び出力装置の少なくともいずれかとする連携動作を実行することができる。これにより、例えば、ユーザの目の前にある画像処理装置を入力装置及び出力装置の少なくともいずれかとする連携動作を、簡単な操作で実行可能になる。なお、本発明は他の態様にも適用できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係るシステム１００の概略図である。
【図２】図２（Ａ）は複合機１０のブロック図であり、図２（Ｂ）は携帯端末５０のブロック図である。
【図３】図３は、メモリ３２に記憶される装置情報の例であって、（Ａ）は複合機１０Ａの装置情報を、（Ｂ）は複合機１０Ｂの装置情報を示す。
【図４】図４は、メモリ６２に記憶される連携動作リストの例を示す図である。
【図５】図５は、連携指示処理のフローチャートである。
【図６】図６は、第１決定処理のフローチャートである。
【図７】図７は、第２決定処理のフローチャートである。
【図８】図８は、登録処理のフローチャートである。
【図９】図９は、ディスプレイ５３の表示例であって、（Ａ）はＳ１１で表示される動作選択画面を、（Ｂ）はＳ２４で表示される動作選択画面を示す。
【図１０】図１０は、ディスプレイ５３の表示例であって、（Ａ）は問合せ画面を、（Ｂ）は変更確認画面を示す。
【図１１】図１１は、ディスプレイ５３の表示例であって、（Ａ）は登録画面を、（Ｂ）は装置選択画面を示す。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、複合機１０Ａ、１０Ｂ（以下、これらを総称して、「複合機１０」と表記することがある。）と、携帯端末５０と、サーバ８０、９０とで構成される。複合機１０、携帯端末５０、及びサーバ８０、９０は、通信ネットワークを介して相互に通信可能とされている。通信ネットワークの具体例は特に限定されないが、例えば、インターネット１０１、有線ＬＡＮ、無線ＬＡＮ１０２、或いはこれらの組み合わせであってもよい。
【００１１】
複合機１０及び携帯端末５０は、無線ＬＡＮ１０２に属している。すなわち、複合機１０及び携帯端末５０は、無線ＬＡＮ１０２の不図示のアクセスポイントを経由して、相互に通信することができる。また、無線ＬＡＮ１０２は、ルータ１０２Ａを通じてインターネット１０１に接続されている。さらに、サーバ８０、９０は、インターネット１０１に接続されている。すなわち、複合機１０及び携帯端末５０は、ルータ１０２Ａからインターネット１０１を経由して、サーバ８０、９０と通信することができる。
【００１２】
複合機１０は、図２（Ａ）に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、ＮＦＣ通信Ｉ／Ｆ２５と、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）通信Ｉ／Ｆ２６と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。複合機１０Ａ、１０Ｂの構成は同様であってもよいし、異なっていてもよい。複合機１０は、画像形成装置の一例である。画像形成装置は、画像データから画像を形成する装置、または、画像から画像データを形成する装置である。
【００１３】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に記録されている画像を読み取って画像データ（以下、「スキャンデータ」と表記する。）を生成するスキャン動作を実行する。なお、複合機１０は、ＦＡＸ送信動作及びＦＡＸ受信動作を実行可能なＦＡＸ部をさらに備えていてもよい。また、複合機１０は、プリンタ１１及びスキャナ１２の一方のみを備え、他方を備えていなくてもよい。
【００１４】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク等である。
【００１５】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたアイコンの位置のタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。
【００１６】
ＮＦＣ通信Ｉ／Ｆ２５は、外部装置との間で無線信号を送受信することが可能な第１通信インタフェースの一例である。すなわち、複合機１０は、ＮＦＣ通信Ｉ／Ｆ２５を通じて携帯端末５０に各種情報を送信し、ＮＦＣ通信Ｉ／Ｆ２５を通じて携帯端末５０から各種情報を受信する。なお、ＮＦＣ通信Ｉ／Ｆ２５を通じた無線通信（以下、「ＮＦＣ通信」と表記する。）の通信範囲は、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じた無線通信（以下、「Ｗｉ−Ｆｉ通信」と表記する。）の通信範囲より狭い。また、ＮＦＣ通信の通信速度は、Ｗｉ−Ｆｉ通信の通信速度より遅い。
【００１７】
ＮＦＣ通信Ｉ／Ｆ２５は、近接無線方式で無線通信を行うためのインタフェースである。ＮＦＣ通信Ｉ／Ｆ２５は、ＮＦＣ規格に準拠した無線通信を行う。ＮＦＣ規格は、例えば、ＩＳＯ／ＩＥＣ２１４８１または１８０９２の規格である。本明細書において、ＮＦＣ規格に準拠した手順で通信可能な機器を「ＮＦＣ機器」と表記し、ＮＦＣ規格に準拠した手順でする通信を「ＮＦＣ通信」と表記する。ＮＦＣ通信は、近接無線通信の一例である。ＮＦＣ通信Ｉ／Ｆ２５には、外部装置との間で受け渡すための情報を記憶するメモリを有するＩＣチップが搭載されている。ＮＦＣ規格は、近接無線通信プロトコルの一例である。また、ＮＦＣ規格に代えて、ＴｒａｎｓｆｅｒＪｅｔ（TransferJet コンソーシアムの登録商標）規格を採用してもよい。
【００１８】
Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６は、外部装置と通信可能な第２通信インタフェースの一例である。複合機１０は、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じて携帯端末５０及びサーバ８０、９０に各種情報を出力し、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じて携帯端末５０及びサーバ８０、９０から各種情報を受信する。
【００１９】
Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６は、Ｗｉ−Ｆｉ規格に準拠した無線通信を行う。Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６は、通信ネットワークを通じて外部装置と無線通信する間接無線通信が可能である。より詳細には、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６は、アクセスポイント等の中継装置を経由して、外部装置と無線通信することができる。また、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６は、中継装置を経由せずに外部装置と無線通信する直接無線通信が可能であってもよい。直接無線通信は、例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（Wi-Fi Allianceの登録商標）規格に準拠した無線通信である。Ｗｉ−Ｆｉ通信のうち中継装置を経由しない無線通信を、「Ｗｉ−Ｆｉダイレクト通信」と表記する。Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６の具体的な通信手順は特に限定されないが、例えば、間接無線通信にＷｉ−Ｆｉを採用し、直接無線通信にＷｉ−Ｆｉダイレクトを採用してもよい。
【００２０】
ＣＰＵ３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５、２６を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２１】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、複合機１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２２】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット１０１上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する携帯端末５０のメモリ６２についても同様である。
【００２３】
メモリ３２は、図３に示されるように、装置情報を記憶することができる。装置情報は、装置ＩＤと、対応する動作ＩＤ及び能力情報の１以上のセットとを含む。装置ＩＤは、複合機１０を識別するための装置識別情報の一例である。動作ＩＤは、対応する装置ＩＤで識別される複合機１０が実行可能な動作を識別する動作識別情報の一例である。能力情報は、対応する動作ＩＤで識別される動作の実行条件として、対応する装置ＩＤに対して指定可能な実行条件を示すための情報である。換言すれば、能力情報は、対応する動作ＩＤで識別される動作の実行条件のバリエーションを示す。
【００２４】
例えば、複合機１０Ａは装置ＩＤ“ＭＦＰ−Ａ”で識別され、複合機１０Ｂは装置ＩＤ“ＭＦＰ−Ｂ”で識別される。また、プリント動作は動作ＩＤ“プリント”で識別され、スキャン動作は動作ＩＤ“スキャン”で識別される。また、プリント動作に対応する能力情報は、画像を記録するシートのサイズ（例えば、Ａ４、Ａ３、Ｌ版）を示すサイズ情報と、画像を記録するために用いる色（例えば、モノクロ、カラー）を示す色情報とを含む。さらに、スキャン動作に対応する能力情報は、スキャンデータの解像度（例えば、３００ｄｐｉ、６００ｄｐｉ）を示す解像度情報と、スキャンデータのファイル形式（例えば、ＴＩＦＦ、ＰＤＦ）を示す形式情報とを含む。但し、能力情報の具体例は、前述の例に限定されない。
【００２５】
図３（Ａ）は、複合機１０Ａのメモリ３２に記憶された装置情報の例である。すなわち、複合機１０Ａは、“Ａ４”、“Ａ３”、“Ｌ版”のいずれかのシートに、“モノクロ”、“カラー”のいずれかで画像を記録するプリント動作を実行できる。また、複合機１０Ａは、解像度が“３００ｄｐｉ”、“６００ｄｐｉ”のいずれかのスキャンデータを、“ＴＩＦＦ”、“ＰＤＦ”のいずれかのファイル形式で生成するスキャン動作を実行できる。図３（Ｂ）は、複合機１０Ｂのメモリ３２に記憶された装置情報の例である。すなわち、複合機１０Ｂは、“Ａ４”、“Ｂ５”のいずれかのシートに、“モノクロ”、“カラー”のいずれかで画像を記録するプリント動作を実行できる。
【００２６】
携帯端末５０は、図２（Ｂ）に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、ＮＦＣ通信Ｉ／Ｆ５５と、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。携帯端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、ＮＦＣ通信Ｉ／Ｆ５５、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６、ＣＰＵ６１、メモリ６２、及び通信バス６３は、複合機１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、ＮＦＣ通信Ｉ／Ｆ２５、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００２７】
携帯端末５０は、例えば、携帯電話、スマートフォン、或いはタブレット端末等である。より詳細には、携帯端末５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、携帯端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチセンサであるのが望ましい。
【００２８】
メモリ６２は、ＯＳ６４と、端末プログラム６５とを記憶している。ＯＳ６４は、例えば、Ａｎｄｒｏｉｄ（Google inc.の登録商標）  ＯＳ、ｉＯＳ（Cisco Systems,Inc.の登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（Microsoft Corporationの登録商標）  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ等であってもよい。
【００２９】
端末プログラム６５は、ユーザによって指定された入力装置及び出力装置に連携動作を実行させるプログラムである。入力装置は、携帯端末５０に送信すべき対象データを入力する入力動作を実行する装置である。出力装置は、携帯端末５０から受信した対象データを出力する出力動作を実行する装置である。すなわち、端末プログラム６５は、入力装置に入力動作を実行させることによって、当該入力装置から対象データを受信する。次に、端末プログラム６５は、入力装置から受信した対象データを出力装置に送信することによって、出力装置に出力動作を実行させる。複合機１０及びサーバ８０、９０は、入力装置及び出力装置になり得る装置である。
【００３０】
入力装置として機能する複合機１０の入力動作は、例えば、携帯端末５０に送信すべき対象データをスキャナ１２が生成するスキャン動作を指す。入力装置として機能するサーバ８０、９０の入力動作は、例えば、携帯端末５０に送信すべき対象データをサーバ８０、９０が備えるサーバメモリから読み出すデータ読出動作を指す。データ読出動作は、動作ＩＤ“データ読出”で識別される。スキャン動作及びデータ読出動作は、対象データを入力装置に入力する動作の一例である。また、ＦＡＸ部を備える複合機１０は、ＦＡＸ部がＦＡＸ受信した対象データを携帯端末５０に送信する入力動作を実行してもよい。
【００３１】
出力装置として機能する複合機１０の出力動作は、例えば、携帯端末５０から受信した対象データで示される画像を、プリンタ１１がシートに記録するプリント動作を指す。出力装置として機能するサーバ８０、９０の出力動作は、例えば、携帯端末５０から受信した対象データを、サーバ８０、９０がサーバメモリに記憶させるデータ記憶動作を指す。データ記憶動作は、動作ＩＤ“データ記憶”で識別される。また、ＦＡＸ部を備える複合機１０は、携帯端末５０から受信した対象データを、ＦＡＸ部がＦＡＸ送信する出力動作を実行してもよい。
【００３２】
メモリ６２は、例えば図４に示されるように、連携動作リストを記憶することができる。連携動作リストは、１以上の連携動作レコードを含む。連携動作レコードは、連携動作ＩＤによって一意に識別される。連携動作レコードは、入力装置ＩＤと、入力動作ＩＤと、入力条件情報と、出力装置ＩＤと、出力動作ＩＤと、出力条件情報とを含む。連携動作レコードは、連携動作情報の一例である。端末プログラム６５のインストール時において、連携動作リストに連携動作レコードは登録されていない。そして、端末プログラム６５は、後述する登録処理において、ユーザの指示に従って生成した連携動作レコードを、連携動作リストに登録する。
【００３３】
入力装置ＩＤは、ユーザによって指定された入力装置を識別する入力装置情報の一例である。入力動作ＩＤは、入力装置ＩＤで識別される入力装置に実行させる入力動作を識別する動作識別情報の一例である。入力条件情報は、入力動作ＩＤで識別される入力動作の実行条件を示すための情報である。出力装置ＩＤは、ユーザによって指定された出力装置を識別する出力装置情報の一例である。出力動作ＩＤは、出力装置ＩＤで識別される出力装置に実行させる出力動作を識別する動作識別情報の一例である。出力条件情報は、出力動作ＩＤで識別される出力動作の実行条件を示すための情報である。なお、入力装置ＩＤ及び出力装置ＩＤは、例えば、ＵＲＬ形式であってもよい。
【００３４】
すなわち、連携動作ＩＤ“００１”で識別される連携動作レコードは、“ダウンロード”フォルダに記憶された全てのデータを対象データとして読み出すデータ読出動作をサーバ８０に実行させ、且つ対象データを“バックアップ”フォルダに記憶させるデータ記憶動作をサーバ９０に実行させる連携動作を定義する。連携動作ＩＤ“００２”で識別される連携動作レコードは、３００ｄｐｉでＴＩＦＦ形式のスキャンデータを対象データとして生成するスキャン動作を複合機１０Ａに実行させ、対象データを“アップロード”フォルダに記憶させるデータ記憶動作をサーバ８０に実行させる連携動作を定義する。連携動作ＩＤ“００３”で識別される連携動作レコードは、“ダウンロード”フォルダに記憶されたデータ“地図．ＪＰＥＧ”を対象データとして読み出すデータ読出動作をサーバ８０に実行させ、対象データで示される画像をＡ３サイズのシートにカラーで記録するプリント動作を複合機１０Ａに実行させる連携動作を定義する。
【００３５】
サーバ８０、９０は、所謂ストレージサーバである。より詳細には、サーバ８０、９０は、例えば、外部装置から受信したデータをサーバメモリに記憶させるデータ記憶動作と、外部装置によって指定されたデータをサーバメモリから読み出して携帯端末５０に送信するデータ読出動作とを実行する。例えば、サーバ８０は装置ＩＤ“サーバＣ”で識別され、サーバ９０は装置ＩＤ“サーバＤ”で識別される。サーバ８０、９０は、例えば、「Ｅｖｅｒｎｏｔｅ（Evernote Corporationの登録商標）」、「Ｄｒｏｐｂｏｘ（DropBox, Inc.の登録商標）」、「Ｇｏｏｇｌｅ  Ｄｒｉｖｅ（Googleは、Google, Inc.の登録商標）」等のサービスを提供するものであってもよい。
【００３６】
携帯端末５０のＮＦＣ通信Ｉ／Ｆ５５は、例えば、Ｐｏｌｌ動作を実行する。Ｐｏｌｌ動作とは、所定の時間間隔でポーリング信号を繰り返し出力し、当該ポーリング信号の応答であるレスポンス信号を監視する動作である。一方、複合機１０のＮＦＣ通信Ｉ／Ｆ２５は、例えば、Ｌｉｓｔｅｎ動作を実行する。Ｌｉｓｔｅｎ動作とは、ポーリング信号を監視し、ポーリング信号を受信したことを条件としてレスポンス信号を出力する動作である。
【００３７】
複合機１０と携帯端末５０とが接近したことによって、携帯端末５０のＮＦＣ通信Ｉ／Ｆ５５が出力したポーリング信号を複合機１０のＮＦＣ通信Ｉ／Ｆ２５が受信し、複合機１０のＮＦＣ通信Ｉ／Ｆ２５が出力したレスポンス信号を携帯端末５０のＮＦＣ通信Ｉ／Ｆ５５が受信する。これにより、ＮＦＣ規格に従った所定の手順で、複合機１０と携帯端末５０との間にＮＦＣ方式の通信リンク（以下、「ＮＦＣリンク」と表記する）が確立される。以降、複合機１０と携帯端末５０とは、このＮＦＣリンクを通じて情報等を送受信する。なお、複合機１０がＰｏｌｌ動作を実行し、携帯端末５０がＬｉｓｔｅｎ動作を実行してもよい。
【００３８】
［システム１００の動作］
図５〜図８を参照して、本実施形態に係るシステム１００の動作を説明する。なお、図５或いは図８に示される処理の開始時点において、複合機１０のＮＦＣ通信Ｉ／Ｆ２５はＬｉｓｔｅｎ動作を既に実行しており、携帯端末５０のＮＦＣ通信Ｉ／Ｆ５５はＰｏｌｌ動作を実行しているものとする。
【００３９】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ６１による処理は、ＯＳ６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００４０】
端末プログラム６５は、入力Ｉ／Ｆ５４を通じたユーザ操作に従って、連携指示処理を実行する。図５を参照して、連携指示処理の詳細を説明する。
【００４１】
まず、端末プログラム６５は、図９（Ａ）に示される動作選択画面をディスプレイ５３に表示させる（Ｓ１１）。動作選択画面は、連携指示処理で用いる連携動作レコードを、ユーザに指定させるための画面である。動作選択画面は、動作アイコン１１１、１１２、１１３を含む。動作アイコン１１１〜１１３は、連携動作リストに登録された複数の連携動作レコードそれぞれに対応する連携動作オブジェクトの一例である。Ｓ１１で表示される動作選択画面は、連携動作リストに登録された全ての連携動作レコードに対応する動作アイコン１１１〜１１３を含む。Ｓ１１の処理は、表示処理の一例である。そして、端末プログラム６５は、動作選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４或いはＮＦＣ通信Ｉ／Ｆ５５を通じて受け付ける（Ｓ１２）。
【００４２】
次に、端末プログラム６５は、例えば、ユーザが複合機１０に携帯端末５０を近づけたことによって、Ｐｏｌｌ動作を実行中のＮＦＣ通信Ｉ／Ｆ５５を通じて複合機１０からレスポンス信号を受信する（Ｓ１２：装置にかざす）。次に、端末プログラム６５は、レスポンス信号の送信元である複合機１０との間にＮＦＣリンクを確立する。複合機１０からレスポンス信号を受信すること、或いはＮＦＣリンクが確立されたことは、ＮＦＣ通信Ｉ／Ｆ５５と複合機１０とが近接無線接続されたことの一例である。
【００４３】
そして、端末プログラム６５は、近接無線接続された複合機１０を、指定装置として特定する。より詳細には、端末プログラム６５は、近接無線接続された複合機１０からＮＦＣ通信Ｉ／Ｆを通じて装置ＩＤ受信し、受信した装置ＩＤを指定装置ＩＤとしてメモリ６２に記憶させる。この処理は、第１取得処理の一例である。指定装置ＩＤは、指定装置情報の一例である。複合機１０とのＮＦＣ通信が可能な範囲に携帯端末５０を近づける操作は、ＮＦＣ通信Ｉ／Ｆ５５を通じて複合機１０を指定装置に指定する操作の一例である。
【００４４】
次に、端末プログラム６５は、近接無線接続された複合機１０からＮＦＣ通信Ｉ／Ｆ５５を通じて接続情報を受信する。接続情報は、複合機１０とＷｉ−Ｆｉダイレクト接続するために必要な情報である。接続情報は、例えば、ＩＰアドレス、ＭＡＣアドレス、或いはＳＳＩＤ等であってもよい。この処理は、第３受信処理の一例である。そして、端末プログラム６５は、受信した接続情報を用いて、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を複合機１０にＷｉ−Ｆｉダイレクト接続させる（Ｓ１３）。
【００４５】
次に、端末プログラム６５は、Ｗｉ−Ｆｉダイレクト接続されたＷｉ−Ｆｉ通信Ｉ／Ｆ５６を通じて複合機１０から装置情報を受信する（Ｓ１４）。そして、端末プログラム６５は、受信した装置情報をメモリ６２に一時記憶させる。Ｓ１４の処理は、第２受信処理の一例である。なお、端末プログラム６５は、Ｓ１３において、接続情報及び装置情報の両方を、ＮＦＣ通信Ｉ／Ｆ５５を通じて複合機１０から受信してもよい。
【００４６】
次に、端末プログラム６５は、第１決定処理を実行する（Ｓ１５）。以下、携帯端末５０が複合機１０Ａ、１０Ｂそれぞれと近接無線接続された場合について、図６を参照して第１決定処理の詳細を説明する。
【００４７】
まず、端末プログラム６５は、連携動作リストに登録されている複数の連携動作レコードのうち、指定装置ＩＤと同一の入力装置ＩＤ及び指定装置ＩＤと同一の出力装置ＩＤの少なくともいずれかを含む連携動作レコードを抽出する（Ｓ２１）。より詳細には、端末プログラム６５は、指定装置ＩＤを含む連携動作レコードの連携動作ＩＤを、メモリ６２に一時記憶させる。Ｓ２１の処理は、第１抽出処理の一例である。
【００４８】
一例として、複合機１０Ａが指定装置である場合、Ｓ２１で連携動作ＩＤ“００２”、“００３”で識別される連携動作レコードが抽出される。そして、端末プログラム６５は、複数の連携動作レコードを抽出したことに応じて（Ｓ２２：複数）、図９（Ｂ）に示される動作選択画面をディスプレイ５３に表示させる（Ｓ２４）。Ｓ２４で表示される動作選択画面は、連携動作リストに登録された複数の連携動作レコードのうち、Ｓ２１で抽出した連携動作レコードに対応する動作アイコン１１２、１１３のみを含む。そして、端末プログラム６５は、動作選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２５）。Ｓ２４の処理は表示処理の一例であり、Ｓ２５の処理は第１受付処理の一例である。
【００４９】
次に、端末プログラム６５は、例えば動作アイコン１１２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２５：Ｙｅｓ）、指定された動作アイコン１１２に対応する連携動作レコードを、連携指示処理で用いると決定する（Ｓ２６）。すなわち、端末プログラム６５は、指定された動作アイコン１１２に対応する連携動作レコードを連携動作リストから読み出し、読み出した連携動作レコードをメモリ６２に一時記憶させる。一方具体例は省略するが、端末プログラム６５は、Ｓ２１で連携動作レコードを１つだけ抽出したことに応じて（Ｓ２２：１）、抽出した連携動作レコードを連携指示処理で用いると決定する（Ｓ２３）。すなわち、端末プログラム６５は、Ｓ２１で一時記憶させた連携動作ＩＤで識別される連携動作レコードを連携動作リストから読み出し、読み出した連携動作レコードをメモリ６２に一時記憶させる。
【００５０】
次に図５に戻って、端末プログラム６５は、メモリ６２に一時記憶させた連携動作レコードの入力装置ＩＤ“ＭＦＰ−Ａ”で識別される複合機１０Ａに、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じて入力指示情報を送信する（Ｓ１７）。入力指示情報は、入力装置ＩＤで識別される入力動作を、入力条件情報で示される実行条件に従って、入力装置に実行させるための情報である。入力指示情報は、メモリ６２に一時記憶させた連携動作レコードの入力動作ＩＤ“スキャン”及び入力条件情報“３００ｄｐｉ”、“ＴＩＦＦ”を含む。Ｓ１７の処理は、入力指示処理の一例である。
【００５１】
一方図示は省略するが、複合機１０Ａの装置プログラム３５は、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じて携帯端末５０から入力指示情報を受信する。そして、装置プログラム３５は、受信した入力指示情報に従って、複合機１０Ａに入力動作を実行させる。より詳細には、複合機１０Ａのスキャナ１２は、スキャナ１２にセットされた原稿に記録された画像を読み取って、３００ｄｐｉでＴＩＦＦ形式のスキャンデータを対象データとして生成する。そして、装置プログラム３５は、入力指示情報の応答として対象データを、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じて携帯端末５０に送信する。
【００５２】
次に、携帯端末５０の端末プログラム６５は、入力指示情報の応答である対象データを、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じて複合機１０Ａから受信する（Ｓ１８：Ｙｅｓ）。そして、端末プログラム６５は、受信した対象データをメモリ６２に一時記憶させる。ステップＳ１８の処理は、第１受信処理の一例である。
【００５３】
次に、端末プログラム６５は、メモリ６２に一時記憶させた連携動作レコードの出力装置ＩＤ“サーバＣ”で識別されるサーバ８０に、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じて出力指示情報を送信する（Ｓ１９）。出力指示情報は、出力装置ＩＤで識別される出力動作を、出力条件情報で示される実行条件に従って、出力装置に実行させるための情報である。出力指示情報は、メモリ６２に一時記憶させた連携動作レコードの入力動作ＩＤ“データ記憶”及び出力条件情報“／／アップロード”を含む。Ｓ１９の処理は、出力指示処理の一例である。一方図示は省略するが、サーバ８０は、携帯端末５０から出力指示情報を受信する。そして、サーバ８０は、出力指示情報に含まれる対象データを、出力条件情報で示されるサーバメモリの“アップロード”フォルダに記憶させる。
【００５４】
他の例として、複合機１０Ｂが指定装置である場合、Ｓ２１で連携動作レコードが抽出されない。そして、端末プログラム６５は、連携動作レコードが抽出できないことに応じて（Ｓ２２：０）、図１０（Ａ）に示される問合せ画面をディスプレイ５３に表示させる（Ｓ２７）。問合せ画面は、Ｓ１２で取得した指定装置ＩＤを用いて、第２決定処理及び登録処理のどちらを実行するかを、ユーザに問い合わせるための画面である。問合せ画面は、「ＭＦＰ−Ｂに適した連係動作を抽出するか、連携動作レコードを新規に登録するかを選択して下さい。」とのメッセージと、［抽出］アイコン１２１と、［登録］アイコン１２２とを含む。
【００５５】
次に、端末プログラム６５は、問合せ画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２８）。Ｓ２８の処理は、第３受付処理の一例である。そして、端末プログラム６５は、［抽出］アイコン１２１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２８：抽出）、第２決定処理を実行する（Ｓ２９）。一方、端末プログラム６５は、［登録］アイコン１２２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２８：登録）、登録処理を実行する（Ｓ３０）。図７を参照して、第２決定処理の詳細を説明する。
【００５６】
まず、端末プログラム６５は、連携動作リストに登録されている複数の連携動作レコードのうち、入力装置ＩＤ及び出力動作ＩＤが指定装置ＩＤ“ＭＦＰ−Ｂ”と異なり、且つ指定動作ＩＤと同一の入力動作ＩＤ及び指定動作ＩＤと同一の出力動作ＩＤの少なくともいずれかを含む連携動作レコードを抽出する（Ｓ３１）。指定動作ＩＤは、Ｓ１４で受信した装置情報に含まれる動作ＩＤ“プリント”である。より詳細には、端末プログラム６５は、指定動作ＩＤを含む連携動作レコードの連携動作ＩＤ“００３”を、メモリ６２に一時記憶させる。Ｓ３１の処理は、第２抽出処理の一例である。なお、複合機１０Ｂのように指定動作ＩＤが１つの場合、指定動作ＩＤが入力動作ＩＤ及び出力動作ＩＤの両方と一致することはない。一方、複合機１０Ａのように指定動作ＩＤが複数の場合、複数の指定動作ＩＤの１つが入力動作ＩＤと一致し且つ他の１つが出力動作ＩＤと一致することがあり得る。
【００５７】
なお、端末プログラム６５は、Ｓ１４で受信した装置情報に複数の動作ＩＤが含まれる場合に、装置情報に含まれる入力動作の動作ＩＤを指定動作ＩＤとしてＳ３１の処理を実行してもよい。そして、端末プログラム６５は、指定動作ＩＤと同一の入力装置ＩＤを含む連携動作レコードを抽出できない場合にのみ、装置情報に含まれる出力動作の動作ＩＤを指定動作ＩＤとしてＳ３１の処理を実行してもよい。すなわち、端末プログラム６５は、指定動作ＩＤと同一の入力動作ＩＤを含む連携動作レコードを、指定動作ＩＤと同一の出力装置ＩＤを含む連携動作レコードより優先して抽出してもよい。但し、指定動作ＩＤと同一の出力動作ＩＤを含む連携動作レコードが、指定動作ＩＤと同一の入力装置ＩＤを含む連携動作レコードより優先して抽出されてもよい。前述のＳ２１でも同様である。
【００５８】
次に、端末プログラム６５は、Ｓ３１で連携動作レコードを１つだけ抽出したことに応じて（Ｓ３２：１）、抽出した連携動作レコードを連携指示処理で用いると決定する（Ｓ３３）。すなわち、端末プログラム６５は、Ｓ３１で一時記憶させた連携動作ＩＤ“００３”で識別される連携動作レコードを連携動作リストから読み出し、読み出した連携動作リストをメモリ６２に一時記憶させる。一方具体例は省略するが、端末プログラム６５は、Ｓ３１で複数の連携動作レコードを抽出したことに応じて（Ｓ３２：複数）、抽出した複数の連携動作レコードの１つを、入力Ｉ／Ｆ５４を通じてユーザに指定させる（Ｓ３４〜Ｓ３６）。Ｓ３４〜Ｓ３６の処理は、Ｓ２４〜Ｓ２６の処理と同様であってもよい。
【００５９】
なお、端末プログラム６５は、Ｓ３４で表示させる動作選択画面において、指定動作ＩＤと同一の入力動作ＩＤを含む連携動作レコードに対応する動作アイコン（以下、「第１アイコン」と表記する。）を、指定動作ＩＤと同一の出力動作ＩＤを含む連携動作レコードに対応する動作アイコン（以下、「第２アイコン」と表記する。）より優先して表示させてもよい。「優先して表示させる」とは、例えば、第１アイコンのみを表示させることでもよいし、第１アイコンの表示順序を第２アイコンより先（例えば、上下方向の上）にすることでもよい。但し、第２アイコンを第１アイコンより優先して表示させてもよい。
【００６０】
次に、端末プログラム６５は、指定装置である複合機１０Ｂが、指定動作ＩＤ“プリント”で識別される出力動作を、メモリ６２に一時記憶された連携動作レコードの出力条件情報“カラー”、“Ａ３”に従って実行可能か否かを判断する（Ｓ３７）。例えば、端末プログラム６５は、メモリ６２に一時記憶された出力条件情報で示される実行条件が、Ｓ１４で受信した能力情報で示される実行条件の範囲に含まれるか否かを判断する。Ｓ３７の処理は、判断処理の一例である。
【００６１】
より詳細には、端末プログラム６５は、出力条件情報で示される複数の実行条件の少なくとも１つが、能力情報で示される実行条件の範囲を超える場合に、出力条件情報に従った出力動作を複合機１０Ｂが実行不能と判断する（Ｓ３７：Ｎｏ）。例えば、出力条件情報で示される実行条件“カラー”は能力情報で示される実行条件“モノクロ”、“カラー”の範囲に含まれ、出力条件情報で示される実行条件“Ａ３”は能力情報で示される実行条件“Ａ４”、“Ｂ５”の範囲を超える。そこで、端末プログラム６５は、複合機１０Ｂが出力条件情報に従ってプリント動作を実行不能と判断する（Ｓ３７：Ｎｏ）。
【００６２】
端末プログラム６５は、実行不能と判断した場合に、能力情報で示される実行条件の中で、メモリ６２に一時記憶された出力条件情報で示される実行条件に最も近い実行条件を抽出する。例えば、能力情報で示される実行条件“Ａ４”、“Ｂ５”のうち、出力条件情報で示される実行条件“Ａ３”に最も近い “Ａ４”を、新たな出力条件情報の候補として抽出する。但し、新たな出力条件情報の候補を抽出する方法は、前述の例に限定されない。
【００６３】
次に、端末プログラム６５は、図１０（Ｂ）に示される変更確認画面をディスプレイ５３に表示させる（Ｓ３８）。変更確認画面は、出力条件情報を変更するか否かをユーザに問い合わせるための画面である。変更確認画面は、「実行条件を変更して、連携動作を実行しますか？」とのメッセージと、メモリ６２に一時記憶された出力条件情報で示される実行条件“Ａ３”を示すメッセージと、新たな出力条件情報の候補で示される実行条件“Ａ４”を示すメッセージと、［ＹＥＳ］アイコン１３１と、［ＮＯ］アイコン１３２とを含む。そして、端末プログラム６５は、変更確認画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ３９）。Ｓ３９の処理は、第２受付処理の一例である。
【００６４】
次に、端末プログラム６５は、［ＹＥＳ］アイコン１３１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３９：ＹＥＳ）、メモリ６２に一時記憶された連携動作レコードの出力条件情報を“Ａ３”から“Ａ４”に変更する（Ｓ４０）。すなわち、端末プログラム６５は、メモリ６２に一時記憶された出力条件情報を、能力情報で示される実行条件の範囲内の実行条件を示すように変更する。Ｓ４０の処理は、変更処理の一例である。一方、端末プログラム６５は、連携動作リストに登録されている連携動作レコードを変更しなくてもよい。すなわち、Ｓ４０における出力条件情報の変更は、一時的なものであってよい。
【００６５】
そして、端末プログラム６５は、Ｓ３３、Ｓ３６でメモリ６２に一時記憶させ且つＳ４０で出力条件情報を変更した連携動作レコードを用いて、Ｓ１７〜Ｓ１９の処理を実行する。一方、端末プログラム６５は、出力条件情報で示される複数の実行条件の全てが能力情報の範囲に含まれる場合に、出力条件情報に従ったプリント動作を複合機１０Ｂが実行可能と判断する（Ｓ３７：Ｙｅｓ）。この場合の端末プログラム６５は、Ｓ３８〜Ｓ４０の処理をスキップして、Ｓ３３、Ｓ３６でメモリ６２に一時記憶させた連携動作レコードを用いて、Ｓ１７〜Ｓ１９の処理を実行する。なお、Ｓ３１において、指定動作ＩＤと同一の入力動作ＩＤを含む連携動作レコードに決定された場合、端末プログラム６５は、入力動作を対象にＳ３２〜Ｓ４２の処理を実行する。
【００６６】
一方、端末プログラム６５は、［ＮＯ］アイコン１３２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３９：ＮＯ）、不図示のエラー画面をディスプレイ５３に表示させる（Ｓ４１）。この場合のエラー画面は、例えば、「連携動作を実行できません。」とのメッセージを含む。また、端末プログラム６５は、Ｓ３１で連携動作レコードが抽出できないことに応じて（Ｓ３２：０）、不図示のエラー画面をディスプレイ５３に表示させる（Ｓ４１）。この場合のエラー画面は、例えば、「連携動作レコードが見つかりません。」とのメッセージを含む。そして、端末プログラム６５は、Ｓ１７以降の処理を実行することなく、連携指示処理を終了する。
【００６７】
次に、図８を参照して、登録処理の詳細を説明する。なお、登録処理は、Ｓ３０で実行されることに限定されず、第１決定処理と異なる場面で入力Ｉ／Ｆ５４を通じてユーザに指示されたことに応じて実行されてもよい。
【００６８】
Ｓ３０で実行される登録処理において、端末プログラム６５は、Ｓ１４でメモリ６２に一時記憶させた装置情報を用いる。なお、端末プログラム６５は、Ｓ１４で入力動作及び出力動作の両方を実行可能な指定装置の装置情報をメモリ６２に一時記憶させた場合に、入力動作についての装置情報及び出力動作についての装置情報のうち、入力Ｉ／Ｆ５４を通じてユーザによって指定された情報を用いてもよい。
【００６９】
端末プログラム６５は、図１１（Ａ）に示される登録画面をディスプレイ５３に表示させる（Ｓ５１）。登録画面は、連携動作レコードに含める入力装置ＩＤ及び出力装置ＩＤの指定を、ユーザに促すための画面である。登録画面は、「アイコンをタップするか、装置にかざして下さい。」とのメッセージと、入力装置アイコン１４１と、出力装置アイコン１４２と、［登録］アイコン１４３とを含む。入力装置アイコン１４１は、入力装置を指定する指示に対応する。出力装置アイコン１４２は、出力装置を指定する指示に対応する。［登録］アイコン１４３は、連携動作レコードを連携動作リストに登録する指示に対応する。そして、端末プログラム６５は、登録画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ５２）。
【００７０】
なお、図１１（Ａ）は、ステップＳ１４で複合機１０Ｂの装置情報をメモリ６２に一時記憶させた場合の例である。すなわち、図１１（Ａ）の例において、入力装置アイコン１４１には、未だ入力装置ＩＤが指定されていないことを示す“＋入力”の文字列が記述されている。一方、出力装置アイコン１４２には、出力装置ＩＤ“ＭＦＰ−Ｂ”が記述されている。他の例として、Ｓ３０と異なる場面で登録処理が実行される場合において、最初に表示される登録画面の出力装置アイコン１４２には、未だ出力装置ＩＤが指定されていないことを示す“＋出力”の文字列が記述されてもよい。
【００７１】
次に、端末プログラム６５は、入力装置アイコン１４１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５２：装置アイコン）、図１１（Ｂ）に示される装置選択画面をディスプレイ５３に表示させる（Ｓ５３）。入力装置アイコン１４１が指定された場合の装置選択画面は、入力装置をユーザに指定させるための画面である。この場合の装置選択画面は、装置アイコン１５１、１５２、１５３を含む。装置アイコン１５１〜１５３は、入力装置となり得る複合機１０Ａ、サーバ８０、サーバ９０に対応する。また、装置アイコン１２１〜１２３には、対応する装置の装置ＩＤが記述されている。装置アイコン１２１〜１２３には、対応する装置の名称が記述されていてもよい。
【００７２】
端末プログラム６５は、例えば、無線ＬＡＮ１０２に属する複合機１０をＳＮＭＰ等のプロトコルを用いて検索し、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じて発見した複合機１０から装置情報を受信してもよい。また、端末プログラム６５は、サーバ８０、９０のアカウントがメモリ６２に記憶されている場合に、サーバ８０、９０の装置ＩＤをメモリ６２から読み出してもよい。また、入力装置となり得る装置の装置ＩＤは、端末プログラム６５に予め登録されていてもよい。
【００７３】
次に、端末プログラム６５は、装置選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ５４）。端末プログラム６５は、例えば装置アイコン１５２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５４：Ｙｅｓ）、装置アイコン１２２に対応する装置ＩＤ“サーバＣ”で識別されるサーバ８０を入力装置に決定する（Ｓ５５）。すなわち、端末プログラム６５は、指定された装置アイコン１５２に対応する装置ＩＤ“サーバＣ”を、入力装置ＩＤとしてメモリ６２に一時記憶させる（Ｓ５５）。また図示は省略するが、端末プログラム６５は、例えば入力Ｉ／Ｆ５４を通じたユーザの指示に従って、入力装置に実行させる入力動作の入力動作ＩＤ及び入力条件情報を、メモリ６２に一時記憶させる。
【００７４】
また図示は省略するが、端末プログラム６５は、“＋出力”と記述された出力装置アイコン１４２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５２：装置アイコン）、出力装置ＩＤ、出力動作ＩＤ、及び出力条件情報を指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付けてもよい（Ｓ５３〜Ｓ５５）。すなわち、端末プログラム６５は、Ｓ５３〜Ｓ５５の処理によって、入力装置及び出力装置を指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付けることができる。
【００７５】
次に、端末プログラム６５は、登録画面をディスプレイ５３に表示させる（Ｓ５１）。ここで表示される登録画面は、入力装置アイコン１４１に入力装置ＩＤ“サーバＣ”が記述される点において、図１１（Ａ）に示される登録画面と相違する。さらに、端末プログラム６５は、［登録］アイコン１４３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５２：［登録］アイコン）、登録処理の開始時点、Ｓ５５、或いは後述するＳ５７で一時記憶させた各種情報を含む連携動作レコードを、連携動作リストに追加する（Ｓ５６）。ステップＳ５６の処理は、登録処理の一例である。
【００７６】
一方、端末プログラム６５は、例えば、ユーザが複合機１０Ａに携帯端末５０を近づけたことによって、Ｐｏｌｌ動作を実行中のＮＦＣ通信Ｉ／Ｆ５５を通じて複合機１０Ａからレスポンス信号を受信する（Ｓ５２：装置にかざす）。次に、端末プログラム５６は、レスポンス信号の送信元である複合機１０Ａとの間にＮＦＣリンクを確立する。そして、端末プログラム６５は、近接無線接続された複合機１０ＡからＮＦＣ通信Ｉ／Ｆ５５を通じて接続情報を受信する。さらに、端末プログラム６５は、Ｗｉ−Ｆｉダイレクト接続されたＷｉ−Ｆｉ通信Ｉ／Ｆ５６を通じて複合機１０Ａから装置情報を受信する。これらの処理は、Ｓ１２〜Ｓ１４と同様であってもよい。
【００７７】
そして、端末プログラム６５は、受信した装置情報に含まれる装置ＩＤを入力装置ＩＤ或いは出力装置ＩＤとして、メモリ６２に一時記憶させる（Ｓ５７）。例えば、複合機１０Ａの装置ＩＤ“ＭＦＰ−Ａ”が入力装置ＩＤとして一時記憶される。また図示は省略するが、端末プログラム６５は、例えば、動作ＩＤ“スキャン”を入力動作ＩＤとして、受信した能力情報から選択された条件情報“３００ｄｐｉ”、“ＴＩＦＦ”を入力条件情報として、メモリ６２に一時記憶させる。
【００７８】
一例として、端末プログラム６５は、近接無線接続された装置が入力動作のみを実行可能な場合に当該装置ＩＤを入力装置ＩＤとし、近接無線接続された装置が出力動作のみを実行可能な場合に当該装置ＩＤを出力装置ＩＤとしてもよい。他の例として、近接無線接続された装置が入力動作及び出力動作の両方を実行可能な場合、端末プログラム６５は、入力装置が未だ指定されていなければ当該装置ＩＤを入力装置ＩＤとし、入力装置が既に指定されていれば当該装置ＩＤを出力装置ＩＤとしてもよい。または、端末プログラム６５は、メモリ６２に一時記憶させる情報を、受信した装置情報の範囲内において、入力Ｉ／Ｆ５４を通じてユーザに指定させてもよい。
【００７９】
次に、端末プログラム６５は、入力装置及び出力装置の両方が指定されたか否かを判断する（Ｓ５８）。換言すれば、端末プログラム６５は、入力装置ＩＤ及び出力装置ＩＤの両方がメモリ６２に一時記憶されているか否かを判断する。そして、端末プログラム６５は、入力装置ＩＤ及び出力装置ＩＤの両方が一時記憶されていると判断したことに応じて（Ｓ５８：Ｙｅｓ）、Ｓ５６の処理を実行する。一方、端末プログラム６５は、入力装置ＩＤ及び出力装置ＩＤの一方が一時記憶されていないと判断したことに応じて、Ｓ５１の処理を実行する。
【００８０】
また、端末プログラム６５は、Ｓ３０の登録処理でＳ５６を実行したことに応じて、Ｓ１７〜Ｓ１９の処理を実行することなく、連携指示処理を終了してもよい。他の例として、端末プログラム６５は、Ｓ３０の登録処理でＳ５６を実行したことに応じて、新たに登録した連携動作レコードを用いて、Ｓ１７〜Ｓ１９の処理を実行してもよい。
【００８１】
さらに、端末プログラム６５は、図９（Ａ）に示される動作アイコン１１１〜１１３の１つの指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：動作アイコン）、指定された動作アイコンに対応する連携動作レコードを、Ｓ１７〜Ｓ１９の処理に用いると決定する（Ｓ１６）。すなわち、端末プログラム６５は、指定された動作アイコンに対応する連携動作レコードを連携動作リストから読み出し、読み出した連携動作レコードをメモリ６２に一時記憶させる。そして、端末プログラム６５は、メモリ６２に一時記憶させた連携動作レコードを用いて、Ｓ１７〜Ｓ１９の処理を実行する。
【００８２】
［本実施形態の作用効果］
例えば、Ｓ２１で複数の連携動作レコードを抽出した場合、端末プログラム６５は、抽出した複数の連携動作レコードのうちの１つを動作選択画面を通じてユーザに選択させる（Ｓ２４〜Ｓ２６）。ここで、Ｓ２４で表示される動作アイコンの数は、Ｓ１１で表示される動作アイコンより少ない。すなわち、携帯端末５０と複合機１０とを近接無線接続させることによって、ディスプレイ５３に表示される動作アイコンの数が絞り込まれるので、簡単に所望の連携動作を実行することができる。Ｓ３４でも同様である。
【００８３】
例えば、Ｓ２１で連携動作レコードが抽出できない場合に、Ｓ３１で連携動作レコードが抽出される。その結果、装置ＩＤが連携動作レコードに登録されていない複合機１０に携帯端末５０を近接無線接続させることによって、他の複合機１０の装置ＩＤが登録された連携動作レコードで示される連携動作を、当該複合機１０に簡単に実行させることができる。
【００８４】
また、Ｓ３２でディスプレイ５３に表示される動作アイコンの数も絞り込まれるので、他の複合機１０の装置ＩＤが登録された連携動作情報で示される連携動作を、簡単に実行することができる。さらに、連携動作情報に登録されていない複合機１０と携帯端末５０とを近接無線接続させた場合に、当該複合機１０を入力装置とする連携動作を、簡単に実行することができる。但し、複合機１０を入力装置とすることに限定されず、出力装置としてもよい。
【００８５】
例えば、Ｓ３１で抽出した連携動作レコードの入力条件情報或いは出力条件情報が、指定装置の能力情報で示される実行条件の範囲内の実行条件を示すように変更される。その結果、他の複合機１０の装置ＩＤが登録された連携動作レコードで示される連携動作を、指定装置が実行可能な実行条件で一時的に指定装置に実行させることができる。これにより、装置ＩＤが連携動作レコードに登録されていない複合機１０にも、簡単な操作で連携動作を実行させることができる。
【００８６】
例えば、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６による直接無線通信及び間接無線通信の使い分けによって、連携動作情報の抽出と、抽出した連携動作情報に従った連携動作の指示とを実行することができる。但し、Ｓ１３、Ｓ１４、Ｓ１７、Ｓ１９における複合機１０と携帯端末５０との通信方法は、前述の例に限定されない。すなわち、Ｓ１３、Ｓ１４、Ｓ１７、Ｓ１９において、ＮＦＣ通信Ｉ／Ｆ５５を通じた近接無線通信、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じた直接無線通信、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じた間接無線通信を、任意の組み合わせで採用することができる。
【００８７】
例えば、Ｓ２１で連携動作レコードが抽出できない場合に、指定装置を用いて連携動作を実行するか、当該指定装置を含む連携動作レコードを新たに登録するかを、ユーザに選択させることができる。これにより、携帯端末５０を複合機１０にかざすことによって、連携動作の実行及び連携動作レコードの新規登録のうち、ユーザが所望する処理を実現できる。
【００８８】
また、上記の実施形態の複合機１０及び携帯端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００８９】
さらに、本発明は、複合機１０及び携帯端末５０として実現できるだけでなく、複合機１０及び携帯端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを通じて複合機１０及び携帯端末５０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット１０１等の通信ネットワークを通じて配信されてもよい。
【符号の説明】
【００９０】
１０・・・複合機
１１・・・プリンタ
１２・・・スキャナ
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・ＮＦＣ通信Ｉ／Ｆ
２６，５６・・・Ｗｉ−Ｆｉ通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・携帯端末
６５・・・端末プログラム
【図１】
0006682993.tif 000002
【図２】
0006682993.tif 000003
【図３】
0006682993.tif 000004
【図４】
0006682993.tif 000005
【図５】
0006682993.tif 000006
【図６】
0006682993.tif 000007
【図７】
0006682993.tif 000008
【図８】
0006682993.tif 000009
【図９】
0006682993.tif 000010
【図１０】
0006682993.tif 000011
【図１１】
0006682993.tif 000012