(57)【特許請求の範囲】
【請求項１】
第１通信方式と、前記第１通信方式による通信より高速で距離の長い通信が可能な第２通信方式によって通信可能である情報処理装置と画像処理装置とで構成される画像処理システムにおいて、
前記画像処理装置は
前記情報処理装置から送信されるジョブを識別するための情報である識別情報の通信を含む、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信を実行する第１通信手段と、
ジョブに含まれる画像データを受信する受信手段と、
前記受信手段が受信した前記画像データに基づく処理を実行する処理手段と、を有し、
前記情報処理装置は
前記識別情報の通信を含む、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信を実行する第２通信手段と、
前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が実行されたことに基づいて、前記第２通信方式によって前記識別情報に基づいて識別されるジョブを前記画像処理装置に送信する送信手段を有し、
前記処理手段は、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が行われてから、前記識別情報に基づいて識別されるジョブに含まれる第１の画像データを前記第２通信方式によって前記情報処理装置から受信するまでの間に、第２の画像データが受信された場合、前記第１の画像データより前に受信された前記第２の画像データに基づく処理より、前記第２の画像データより後に受信され且つ前記識別情報に基づいて識別されるジョブに含まれる前記第１の画像データに基づく処理を優先的に実行することを特徴とする画像処理システム。
【請求項２】
前記送信手段は、前記識別情報が付加されたジョブを前記画像処理装置に送信し、前記処理手段は、前記識別情報が付加されていないジョブに含まれる画像データに基づく処理より、前記識別情報が付加されたジョブに含まれる画像データに基づく処理を優先的に実行することを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が実行された後、前記識別情報に基づいて識別されるジョブに含まれる前記第１の画像データを前記情報処理装置から所定の時間以上受信しなかった場合、
前記処理手段は、
前記第１の画像データに基づく処理を実行する前に、前記第２の画像データに基づく処理を開始可能であることを特徴とする請求項１又は請求項２に記載の画像処理システム。
【請求項４】
前記処理手段は、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が行われてから、前記識別情報に基づいて識別されるジョブに含まれる前記第１の画像データを前記第２通信方式によって前記情報処理装置から受信するまでの間に、前記第１の画像データの処理に利用される機能と異なる機能を利用する所定のジョブが受信された場合、前記第１の画像データの処理を実行する前に、前記所定のジョブに基づく処理を開始可能であることを特徴とする請求項１乃至請求項３のいずれか一項に記載の画像処理システム。
【請求項５】
前記画像処理装置は、
前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が行われてから前記識別情報に基づいて識別されるジョブに含まれる前記第１の画像データが前記第２通信方式によって前記情報処理装置から受信されるまでの間に、前記第１の画像データの処理が使用する機能の初期化を開始することを特徴とする請求項１乃至請求項４のいずれか一項に記載の画像処理システム。
【請求項６】
前記第１の画像データの処理が利用する機能が印刷機能の場合、前記機能の初期化は、ヘッドのクリーニング処理、インクタンクのキャップの開放処理、エンジンの稼働処理又は紙の供給処理であることを特徴とする請求項５に記載の画像処理システム。
【請求項７】
前記画像処理装置は、
前記受信手段が受信したジョブをジョブキューへ登録する登録手段を有し、
前記情報処理装置は、
第１通信方式によって、前記第１の画像データを含むジョブに対応する登録情報を、前記第１の画像データを含むジョブが前記画像処理装置に送信される前に前記画像処理装置に送信する第２送信手段を有し、
前記登録手段は、前記画像処理装置が前記登録情報を受信した場合、前記登録情報をジョブキューに登録し、
前記処理手段は、ジョブキューへのジョブ及び登録情報の登録の順番に従って前記受信手段が受信したジョブを処理することを特徴とする請求項１乃至請求項６のいずれか一項に記載の画像処理システム。
【請求項８】
前記第１通信方式はＮＦＣ通信による通信方式であり、前記第２通信方式は、ＷＬＡＮ通信による通信方式であることを特徴とする請求項１乃至請求項７のいずれか一項に記載の画像処理システム。
【請求項９】
第１通信方式と、前記第１通信方式による通信より高速で距離の長い通信が可能な第２通信方式によって通信可能である情報処理装置と画像処理装置とで構成される画像処理システムにおいて実行される制御方法であって、
前記画像処理装置は
前記情報処理装置から送信されるジョブを識別するための情報である識別情報の通信を含む、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信を実行する第１通信ステップと、
ジョブに含まれる画像データを受信する受信ステップと、
前記受信ステップにて受信した前記画像データに基づく処理を実行する処理ステップと、を実行し、
前記情報処理装置は
前記識別情報の通信を含む、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信を実行する第２通信ステップと、
前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が実行されたことに基づいて、前記第２通信方式によって前記識別情報に基づいて識別されるジョブを前記画像処理装置に送信する送信ステップを実行し、
前記処理ステップでは、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が行われてから前記識別情報に基づいて識別されるジョブに含まれる第１の画像データが前記第２通信方式によって前記情報処理装置から受信されるまでの間に第２の画像データが受信された場合、前記第１の画像データより前に受信された前記第２の画像データに基づく処理より、前記第２の画像データより後に受信され且つ前記識別情報に基づいて識別されるジョブに含まれる前記第１の画像データに基づく処理を優先的に実行することを特徴とする画像処理システムにおいて実行される制御方法。
【請求項１０】
第１通信方式と、前記第１通信方式による通信より高速で距離の長い通信が可能な第２通信方式によって情報処理装置と通信可能である画像処理装置において、
前記情報処理装置から送信されるジョブを識別するための情報である識別情報の通信を含む、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信を実行する通信手段と、
ジョブに含まれる画像データを受信する受信手段と、
前記受信手段が受信したジョブに基づいて、画像データに基づく処理を実行する処理手段と、
前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信を行う通信手段と、を有し、
前記処理手段は、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が行われてから前記識別情報に基づいて識別されるジョブに含まれる第１の画像データを前記第２通信方式によって前記情報処理装置から受信するまでの間に、第２の画像データを含むジョブが受信された場合、前記第１の画像データより前に受信された前記第２の画像データに基づく処理より、前記第２の画像データより後に受信された前記第１の画像データに基づく処理を優先的に実行することを特徴とする画像処理装置。
【請求項１１】
前記通信手段は、前記識別情報を前記情報処理装置に送信し、
前記処理手段は、前記識別情報が付加されていないジョブに含まれる画像データに基づく処理より、前記識別情報が付加されたジョブに含まれる画像データに基づく処理を優先的に実行することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が実行された後、前記識別情報に基づいて識別されるジョブに含まれる前記第１の画像データを前記情報処理装置から所定の時間以上受信しなかった場合、
前記処理手段は、
前記第１の画像データに基づく処理を実行する前に、前記第２の画像データに基づく処理を開始可能であることを特徴とする請求項１０又は請求項１１に記載の画像処理装置。
【請求項１３】
前記処理手段は、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が行われてから、前記識別情報に基づいて識別されるジョブに含まれる前記第１の画像データを前記第２通信方式によって前記情報処理装置から受信するまでの間に、前記第１の画像データの処理に利用される機能と異なる機能を利用する所定のジョブが受信された場合、前記第１の画像データの処理を実行する前に、前記所定のジョブに基づく処理を開始可能であることを特徴とする請求項１０乃至請求項１２のいずれか一項に記載の画像処理装置。
【請求項１４】
前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が行われてから前記識別情報に基づいて識別されるジョブに含まれる前記第１の画像データが前記第２通信方式によって前記情報処理装置から受信されるまでの間に、前記第１の画像データの処理が使用する機能の初期化を開始する初期化手段を有することを特徴とする請求項１０乃至請求項１３のいずれか一項に記載の画像処理装置。
【請求項１５】
前記第１の画像データの処理が利用する機能が印刷機能の場合、前記機能の初期化は、ヘッドのクリーニング処理、インクタンクのキャップの開放処理、エンジンの稼働処理又は紙の供給処理であることを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
前記画像処理装置は、
前記受信手段が受信したジョブをジョブキューへ登録する登録手段を有し、
前記通信手段は、前記第１の画像データを含むジョブに対応する登録情報を、前記第１の画像データを含むジョブが前記画像処理装置に受信される前に受信し、
前記登録手段は、前記画像処理装置が前記登録情報を受信した場合、前記登録情報をジョブキューに登録し、
前記処理手段は、ジョブキューへのジョブ及び登録情報の登録の順番に従って前記受信手段が受信したジョブを処理することを特徴とする請求項１０乃至請求項１５のいずれか一項に記載の画像処理装置。
【請求項１７】
前記第１通信方式はＮＦＣ通信による通信方式であり、前記第２通信方式は、ＷＬＡＮ通信による通信方式であることを特徴とする請求項１０乃至請求項１６のいずれか一項に記載の画像処理装置。
【請求項１８】
第１通信方式と、前記第１通信方式による通信より高速で距離の長い通信が可能な第２通信方式によって情報処理装置と通信可能である画像処理装置において実行される制御方法であって、
ジョブに含まれる画像データを受信する受信ステップと、
前記受信ステップにて受信した前記画像データに基づく処理を実行する処理ステップと、
前記情報処理装置から送信されるジョブを識別するための情報である識別情報の通信を含む、第１通信方式による前記情報処理装置と前記画像処理装置との間の通信を行う通信ステップと、を有し、
前記処理ステップでは、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が行われてから前記識別情報に基づいて識別されるジョブに含まれる第１の画像データが前記第２通信方式によって前記情報処理装置から受信されるまでの間に第２の画像データが受信された場合、前記第１の画像データより前に受信された前記第２の画像データに基づく処理より、前記第２の画像データより後に受信され且つ前記識別情報に基づいて識別されるジョブに含まれる前記第１の画像データに基づく処理を優先的に実行することを特徴とする画像処理装置において実行される制御方法。
【請求項１９】
請求項１０乃至１７のいずれか１項に記載の画像処理装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、情報処理装置と画像処理装置との間の通信において、近距離通信方式を用いてペアリングを行った後、近距離通信方式よりも高速で通信距離の長い他の通信方式による通信に切り替える、ハンドオーバー技術と呼ばれる技術が利用されている。
【０００３】
例えば、特許文献１には、情報処理装置と近距離通信方式によるペアリングを行った後、画像処理を実行させるジョブを遠距離通信方式によって該情報処理装置に送信する画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−５００１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術には次のような課題がある。ハンドオーバー技術には、近距離通信によるペアリング、高速で通信距離の長い通信によるジョブの送受信という２段階の処理が必要であるため、ペアリングからジョブの送受信までの間にタイムラグが存在する。そのタイムラグ中に、画像処理装置が他の情報処理装置からジョブを受信した場合、そのジョブが、ハンドオーバー技術によって送受信されるジョブより先に処理されてしまう。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するためになされたものであり、第１通信方式と、前記第１通信方式による通信より高速で距離の長い通信が可能な第２通信方式によって通信可能である情報処理装置と画像処理装置とで構成される画像処理システムにおいて、
前記画像処理装置は
前記情報処理装置から送信されるジョブを識別するための情報である識別情報の通信を含む、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信を実行する第１通信手段と、
ジョブに含まれる画像データを受信する受信手段と、
前記受信手段が受信した前記画像データに基づく処理を実行する処理手段と、を有し、
前記情報処理装置は
前記識別情報の通信を含む、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信を実行する第２通信手段と、
前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が実行されたことに基づいて、前記第２通信方式によって前記識別情報に基づいて識別されるジョブを前記画像処理装置に送信する送信手段を有し、
前記処理手段は、前記第１通信方式による前記情報処理装置と前記画像処理装置との間の通信が行われてから、前記識別情報に基づいて識別されるジョブに含まれる第１の画像データを前記第２通信方式によって前記情報処理装置から受信するまでの間に、第２の画像データが受信された場合、前記第１の画像データより前に受信された前記第２の画像データに基づく処理より、前記第２の画像データより後に受信され且つ前記識別情報に基づいて識別されるジョブに含まれる前記第１の画像データに基づく処理を優先的に実行することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ハンドオーバー時のタイムラグ中に画像処理装置が受信するジョブより、ハンドオーバーによって送受信されるジョブを優先的に処理することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の画像処理システムを含む通信システムの構成を表した図例である。
【図２】本発明の情報処理装置の外観を表した図例である。
【図３】本発明の画像処理装置の外観を表した図例である。
【図４】本発明の携帯型端末装置のサムネイルを表した図例である。
【図５】本発明の情報処理装置及び画像処理装置の構成を表した図例である。
【図６】本発明の情報処理装置及び画像処理装置のＮＦＣユニットの構成を表した図例である。
【図７】本発明の画像処理装置のＲＡＭの構成を表した図例である。
【図８】本発明の画像処理装置のＮＦＣメモリの構成を表した図例である。
【図９】本発明の情報処理装置のＮＦＣメモリの構成を表した図例である。
【図１０】ＮＦＣユニットがパッシブモードで通信する場合のシーケンス図である。
【図１１】ＮＦＣユニットがアクティブモードで通信する場合のシーケンス図である。
【図１２】情報処理装置と画像処理装置がプッシュ型で通信する場合のシーケンス図である。
【図１３】情報処理装置と画像処理装置がプル型で通信する場合のシーケンス図である。
【図１４】第１実施形態における情報処理装置の処理を表したフローチャートである。
【図１５】第１実施形態における画像処理装置の処理を表したフローチャートである。
【図１６】第１実施形態における画像処理装置の処理を表したフローチャートである。
【図１７】第１実施形態における画像処理装置に表示される画面を表した図例である。
【図１８】第２実施形態における画像処理装置の処理を表したフローチャートである。
【図１９】第２実施形態における画像処理装置に表示される画面を表した図例である。
【図２０】第３実施形態における情報処理装置の処理を表したフローチャートである。
【図２１】第３実施形態における画像処理装置の処理を表したフローチャートである。
【図２２】第３実施形態における画像処理装置の処理を表したフローチャートである。
【図２３】第３実施形態における画像処理装置のジョブキューの管理情報を表した図例である。
【図２４】第４実施形態における画像処理装置の処理を表したフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、図面を参照しながら、本発明の好適な実施形態を例示的に説明する。ただし、本実施形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
（第１実施形態）
図１から図１７を用いて、本実施形態の画像処理システムについて説明する。本実施形態の画像処理システムは、認証方法、通信速度等が異なる少なくとも２種類以上の通信方式によって相互に通信可能な情報処理装置と画像処理装置で構成される。また、本実施形態では、画像処理装置として、マルチファンクションプリンタを例示している。なお、本実施形態における画像処理装置には、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタを適用することもできるし、プリンタのみならず複写機やファクシミリ装置など他の画像処理装置を適用することもできる。また、本実施形態では、情報処理装置としてスマートホンを例示している。なお、本実施形態における情報処理装置には、携帯端末、スマートホン、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラなど種々の装置を適用することができる。
【００１１】
本実施形態では、近距離通信方式を用いてペアリングを行ってから高速通信方式に切り替えてジョブを送受信する例を説明する。具体的には、ＮＦＣ（  Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ；ＩＳＯ／ＩＥＣ  ＩＳ  １８０９２）のような近距離通信方式を用いてペアリングを行い、ＷＬＡＮのような高速通信方式に通信を切り替える例について説明する。
【００１２】
まず、本実施形態の画像処理システムを含む通信システムの構成について図１のブロック図を参照して説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は画像処理装置と情報処理装置とで通信可能な画像処理システムに関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００１３】
本実施形態の画像処理システムを含む通信システムでは、ネットワーク１００を中心にサーバ装置１０１、パーソナルコンピュータ（以後、ＰＣという。）１０２、情報処理装置２００、画像処理装置３００が接続されている。
【００１４】
サーバ装置１０１は、印刷用の画像データのストレージや、ユーザＩＤの管理、画像処理アプリケーションなどで構成されている。ＰＣ１０２は、文書や表等を作成するためのアプリケーション、画像処理装置３００を操作するためのプリンタドライバなどで構成されている。サーバ装置１０１、ＰＣ１０２、情報処理装置２００及び画像処理装置３００は、有線ＬＡＮもしくはＷｉｒｅｌｅｓｓ  ＬＡＮ（以後、ＷＬＡＮという。）でネットワーク１００とそれぞれ接続されている。なお、情報処理装置２００と画像処理装置３００は、共にＷＬＡＮの機能を有するため、相互認証をすることによってピアツーピア（以後、Ｐ２Ｐ）の通信が可能である。なお、装置間の通信はＰ２Ｐによって行われても良いし、有線ネットワーク上に設置したアクセスポイントを介して行われても良い。また、装置間の通信は、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）やＢｌｕｅｔｏｏｔｈ（登録商標）や、Ｎ  Ｆ  Ｃ等の通信方式によって行われる。
【００１５】
図２は、情報処理装置２００の外観を表した図である。前述したように、本実施形態では、情報処理装置２００として、スマートホンを例にしている。スマートホンとは、携帯電話の機能の他に、カメラや、ネットブラウザ、メール機能などを搭載した多機能型の携帯電話のことである。ＮＦＣユニット２０１は、ＮＦＣ通信を行う箇所であり、ＮＦＣユニット２０１を他の装置の有するＮＦＣユニットに１０ｃｍ程度以内に近づけることで、情報処理装置２００は他の装置と通信を行うことができる。ＷＬＡＮユニット２０２は、ＷＬＡＮ通信を行うためのユニットであり、情報処理装置２００内に配置されている。表示部２０３は、ＬＣＤ方式等の表示機構を備えたディスプレイである。操作部２０４は、タッチパネル方式の操作機構を備えており、ユーザの押下情報を検知する。ユーザが操作部２０４を操作して表示部２０３が表示したボタンを押下することによって、情報処理装置２００は、押下されたボタンに対応したイベントを発行する。電源キー２０５は情報処理装置２００の電源をオン又はオフする際に用いる。
【００１６】
図３（ａ）及び図３（ｂ）は、画像処理装置３００の外観を表した図である。原稿台３０１は、ガラス状の透明な台であり、スキャナで読み取る原稿をのせるために使用する。原稿蓋３０２は、スキャナで読み取りを行う際に読取光が外部に漏れないようにするために使用する。印刷用紙挿入口３０３は、様々なサイズの用紙をセットする挿入口である。ここにセットされた用紙は、一枚ずつ図示しない印刷部に搬送され、所望の印刷が行われて印刷用紙排出口３０４から排出される。原稿蓋３０２の上部には、操作表示部３０５およびＮＦＣユニット３０６が配置されている。操作表示部３０５は、画像や操作メニュー等を表示する表示画面、表示部上のカーソール移動などに用いる十字キー、その他様々な機能を実行するためのキーなどを備える。ＮＦＣユニット３０６は、ＮＦＣ通信を行う箇所であり、ＮＦＣユニット３０６を他の装置の有するＮＦＣユニットに１０ｃｍ程度以内に近づけることで、他の装置と通信を行うことができる。ＷＬＡＮアンテナ３０７は、ＷＬＡＮ通信を行うためのアンテナである。
【００１７】
図４は、情報処理装置２００に印刷候補ファイルのサムネイルを表示した例を表した図である。サムネイル４０１は、情報処理装置２００内に保存してあるファイルのサムネイルや、サーバ装置１０１内に保存してあるファイルのサムネイル等である。ユーザが印刷を行いたい画像を押下すると、表示部２０３にフォーカス４０２が表示され、該画像が印刷対象になったことが示される。ユーザは、印刷対象の画像を複数選択することができるため、フォーカス４０２は表示部２０３上に複数存在しても良い。サムネイルが一画面で表示しきれない場合は、ユーザが画面をスクロールすることでサムネイルの表示しきれない部分を表示する構成としても良い。印刷対象の画像を選択し終わったら、ユーザは印刷開始キー４０３を押下することで、画像処理装置３００に印刷ジョブを送信する。なお、印刷キーの押下ではなく、印刷対象の画像を選択した状態で端末装置を画像処理装置のＮＦＣユニットに近づけることで、印刷対象の画像を含む印刷ジョブが送信されても良い。
【００１８】
図５（ａ）は、情報処理装置２００の構成を表したブロック図である。情報処理装置２００は、装置のメインの制御を行うメインボード５０１と、ＷＬＡＮ通信を行うＷＬＡＮユニット５１７と、ＮＦＣ通信を行うＮＦＣユニット５１８とＢｌｕｅｔｏｏｔｈ（登録商標）による通信を行うＢＴユニット５２１を備える。
【００１９】
メインボード５０１において、ＣＰＵ５０２は、システム制御部であり、情報処理装置２００の全体を制御する。ＲＯＭ５０３は、ＣＰＵ５０２が実行する制御プログラムや組み込みオペレーティングシステム（以後、ＯＳという。）プログラム等を格納する。本実施形態では、ＲＯＭ５０３に格納されている各制御プログラムは、ＲＯＭ５０３に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。なお、本願の情報処理装置が実行するフローチャートの各ステップは、ＣＰＵ５０２がフローチャートに関係するプログラムをメモリから読み出して実行することで実現される。
【００２０】
ＲＡＭ５０４は、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）等で構成され、プログラム制御変数やユーザが登録した設定値、情報処理装置２００の管理データ等を格納し、各種ワーク用バッファ領域が設けられている。
【００２１】
画像メモリ５０５は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ＲＡＭ）等で構成され、通信部を介して受信した画像データや、データ蓄積部５１２から読みだした画像データをＣＰＵ５０２で処理するために一時的に格納する。不揮発性メモリ５２２は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等で構成され、電源がオフされた後でも保存しておきたいデータを格納する。具体的には、例えば、電話帳データや、過去に接続したデバイス情報等が格納される。なお、本実施形態の情報処理装置２００のメモリ構成は、これに限定されるものではない。例えば、画像メモリ５０５とＲＡＭ５０４を共有させてもよいし、データ蓄積部５１２にデータのバックアップなどを行ってもよい。また本実施形態における画像メモリ５０５は、ＤＲＡＭ等で構成されているが、これに限定されず、ハードディスクや不揮発性メモリ等で構成されていても良い。
【００２２】
データ変換部５０６は、ページ記述言語（ＰＤＬ）等の解析や、色変換、画像変換などのデータ変換を行う。電話部５０７は、電話回線の制御を行い、スピーカ部５１３を介して入出力される音声データを処理することで電話による通信を可能とする。操作部５０８は、図２で説明した操作部２０４の信号を制御している。ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）５０９は、情報処理装置２００の位置する緯度や経度などを取得する。表示部５１０は、図２で説明した表示部２０３の表示内容を電子的に制御しており、各種入力操作や、画像処理装置３００の動作状況、ステータス状況の表示等を行う。
【００２３】
カメラ部５１１は、レンズを介して入力された画像を電子的に記録して符号化する機能を有する。カメラ部５１１で撮影された画像は、データ蓄積部５１２に保存される。スピーカ部５１３は、電話機能のための音声を入力または出力する機能や、その他アラーム通知などの機能を有する。電源部５１４は、携帯可能な電池、およびその制御を行う。なお、電源部５１４の取り得る状態には、電池に残量が無い電池切れ状態、電源キー２０５を押下していない電源オフ状態、通常起動している起動状態、起動しているが省電力になっている省電力状態等がある。
【００２４】
本実施形態における情報処理装置２００は、ＷＬＡＮ、ＮＦＣ、ＢｌｕｅＴｏｏｔｈ（登録商標）の３つの無線通信方式によって画像処理装置３００などの他デバイスとのデータ通信が可能な通信部を有するものとする。該通信部は、それぞれ対応する規格に準拠した通信を実現するＷＬＡＮユニット５１７、ＮＦＣユニット５１８、ＢＴユニット５２１で構成される。該通信部は、パケットに変換したデータを、他デバイスに送信したり、他デバイスから受信したパケットを、データに変換してＣＰＵ５０２に対して送信する。送信するデータには、画像処理装置３００に行わせるジョブ等のデータがある。なお、該通信部を構成するＷＬＡＮユニット５１７、ＮＦＣユニット５１８、ＢＴユニット５２１はそれぞれバスケーブルなどで接続されている。ＷＬＡＮユニット５１７、ＮＦＣユニット５１８、ＢＴユニット５２１は、それぞれの規格に準拠した通信を実現するためのユニットである。ＮＦＣユニットの詳細は、図６を用いて後述する。
【００２５】
なお、本実施形態における情報処理装置２００の上記の構成要素は、ＣＰＵ５０２が管理するシステムバス５１９を介して、相互に接続されている。
【００２６】
図５（ｂ）は、本実施形態における画像処理装置３００のブロック図である。画像処理装置３００は、装置のメインの制御を行うメインボード５５１と、ＷＬＡＮ通信を行うＷＬＡＮユニット５６７と、ＮＦＣ通信を行うＮＦＣユニット５６８とＢｌｕｅｔｏｏｔｈ（登録商標）通信を行うＢＴユニット５６９等を備える。
【００２７】
メインボード５５１においてＣＰＵ５５２は、システム制御部であり、画像処理装置３００の全体を制御する。ＲＯＭ５５３は、ＣＰＵ５５２が実行する制御プログラムや組み込みＯＳプログラム等を格納する。本実施形態では、ＲＯＭ５５３に格納されている各制御プログラムは、ＲＯＭ５５３に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。なお、本願の画像処理装置が実行するフローチャートの各ステップは、ＣＰＵ５５２がフローチャートに関係するプログラムをメモリから読み出して実行することで実現される。
【００２８】
ＲＡＭ５５４は、ＳＲＡＭ等で構成され、プログラム制御変数やユーザが登録した設定値、画像処理装置３００の管理データ等を格納し、各種ワーク用バッファ領域が設けられている。不揮発性メモリ５５５は、フラッシュメモリ等で構成され、電源がオフされた時でも保持していたいデータを格納する。具体的には、例えば、ネットワーク情報などのユーザデータ、過去に接続した装置リスト、印刷モードなどのメニュー項目やインクジェット印刷ヘッドの補正情報といった画像処理装置３００の設定情報などが格納される。画像メモリ５５６は、ＤＲＡＭ等で構成され、各通信ユニットを介して受信した画像データや、符号復号化処理部５６２で処理した画像データなどを蓄積する。また、情報処理装置２００のメモリ構成と同様に、本実施形態の画像処理装置３００のメモリ構成はこれに限定されるものではない。データ変換部５５７は、ページ記述言語（ＰＤＬ）等の解析や、画像データからプリントデータへの変換などを行う。
【００２９】
読取部５６０は、ＣＩＳイメージセンサ（密着型イメージセンサ）によって原稿を光学的に読み取る。読取制御部５５８は、電気的な画像データに変換した画像信号に対し、図示しない画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を施すことで、高精細な画像データを出力する。
【００３０】
操作部５５９、表示部５６１は、図３で説明した操作表示部３０５を表している。
【００３１】
符号復号化処理部５６２は、画像処理装置３００で扱う画像データ（ＪＰＥＧ、ＰＮＧ等）に対し、符号復号化処理や拡大縮小処理を行う。
【００３２】
給紙部５６４は、印刷のための用紙を保持する。記録制御部５６６は、印刷実行時に給紙を行うための制御を行う。なお、給紙部５６４は、複数種類の用紙を一つの装置に保持するために、複数用意される事がある。その場合、記録制御部５６６は、どの給紙部５６４から給紙を行うかの制御を行う。
【００３３】
さらに、記録制御部５６６は、印刷される画像データに対し、図示しない画像処理制御部を介してスムージング処理や記録濃度補正処理、色補正等の各種画像処理を施すことで、該画像データを高精細なデータに変換し、記録部５６５に出力する。また、記録制御部５６６は、図示しない印刷部の情報を定期的に読みだしてＲＡＭ５５４の情報を更新する役割も果たす。具体的には、記録制御部５６６は、インクタンクの残量やプリントヘッドの状態などの情報を更新する。
【００３４】
画像処理装置３００は、情報処理装置２００と同様に３つの手段によって他デバイスとのデータ通信を可能とする通信部を有している。該通信部の機能は、情報処理装置２００の通信部の機能と同等である。画像処理装置３００は、これらの通信部を介して情報処理装置２００からジョブを受信する。
【００３５】
なお、本実施形態における画像処理装置３００の上記の構成要素は、ＣＰＵ５５２が管理するシステムバス５７３を介して、相互に接続されている。
【００３６】
図６は、ＮＦＣユニットの構成図である。ＮＦＣユニット６００は、ＮＦＣコントローラ部６０１と、アンテナ部６０２と、ＲＦ部６０３と、送受信制御部６０４と、ＮＦＣメモリ６０５と、電源６０６と、デバイス接続部６０７等を有する。アンテナ部６０２は、他のＮＦＣデバイスから電波やキャリアを受信したり、他のＮＦＣデバイスに電波やキャリアを送信したりする。ＲＦ部６０３は、アナログ信号をデジタル信号に変復調する。また、ＲＦ部６０３は、シンセサイザを備えていて、バンド、チャネルの周波数を識別し、周波数割り当てデータによるバンド、チャネルの制御を行う。送受信制御部６０４は、データの送受信に関する制御を行う。送受信制御部６０４は、ＮＦＣメモリ６０５の制御も行い、各種データやプログラムを読み書きする。また、ＮＦＣユニット６００の動作方法は、一般に、アクティブモードとパッシブモードとがある。ＮＦＣユニット６００がアクティブモードとして動作する場合、ＮＦＣユニット６００は、電源６０６を介して電力の供給を受け、デバイス接続部６０７を通じてデバイスと通信を行う。さらに、ＮＦＣユニット６００は、アンテナ部６０２を介して送受信されるキャリアにより、通信可能な範囲にある他のＮＦＣデバイスと通信する。ＮＦＣユニット６００がパッシブモードとして動作する場合、アンテナを介して他のＮＦＣデバイスからキャリアを受信して、電磁誘導により他のＮＦＣデバイスから電力の供給を受ける。さらに、ＮＦＣユニット６００は、キャリアの変調により該他のＮＦＣデバイスとの間で通信を行ってデータを送受信する。なお、本実施形態において、情報処理装置２００は、ＮＦＣ通信を用いて、登録情報等を送信する。通常、画像処理装置は、画像データを含むジョブを受信した際にジョブをジョブキューに登録し、ジョブの登録の順番に従ってジョブを処理する。ただし、本実施形態においては、画像データを含むジョブを受信する前に、ＮＦＣ通信時にジョブの処理を予約する必要がある。その予約のために、画像データを含むジョブを登録する代わりに登録される登録情報を、画像データを含むジョブを送信する前に送信しておく。登録情報は、例えば、ジョブ名や印刷設定等の情報を含んでおり、本実施形態においては、ＮＦＣ通信を行う前にジョブとは別に新たに生成されるものとする。なお、画像データを含むジョブは、画像データを選択して印刷設定情報の設定が完了したタイミングで生成されても良いし、ＮＦＣ通信が行われた後に生成されても良い。なお、本発明において、ジョブとは、画像処理装置３００に印刷やスキャン等の処理を実行させるための情報であり、ジョブ名や印刷設定、画像データ等の情報から構成される。また、本発明において、ハンドオーバーによってジョブの送受信を行う場合は、該ジョブはＷＬＡＮ通信によって送受信される。
【００３７】
図７は、画像処理装置３００のＲＡＭ５５４の構成を表した図である。ワークメモリ７０２は、プログラムの実行のために確保されるメモリである。画像処理バッファ７０３は、画像処理のために一時的なバッファとして使用される領域である。
【００３８】
機器状態記憶部７０４は、画像処理装置３００の現在の状態に関する様々な情報が記憶されている。エラー状態７０５は、画像処理装置３００のエラーに関する状態を記憶している。エラーに関する状態には、インク少状態、インク無エラー状態、紙ジャムエラー状態、用紙無し状態、印字画像不良状態、読取画像不良エラー状態、ネットワーク切断状態、などがある。これらの状態には、印字機能への影響度、読取機能への影響度などが関連付けられている。それにより、例えば、インク無エラー状態の場合、印字機能は使用できないが、読取機能は使用できる。また、ネットワーク切断状態の場合、ネットワークを使う機能は使用できないが、機器単体で行う設定変更や読取機能は使用できる。インク残量７０６には、現在取り付けられているインクタンクの型番やインク残量が記憶されている。インクタンクの型番は、インクタンクが取り付けられたタイミングで更新される。インク残量は、インクが使用される毎に更新される。
【００３９】
次回推定起動時間７０７は、電源がオフされた時に、次に起動する時の推定起動時間が記憶されている。なお、画像処理装置３００の起動時間は、電源状態によって大きく異なる。画像処理装置３００の電源状態は、例えば、ハードオフ状態、ソフトオフ状態、通常起動状態、スリープ状態などが存在する。ハードオフ状態は、電力の供給が途絶えている状態であり、画像処理装置３００の電源状態がハードオフ状態の場合、画像処理装置３００の起動には大きな時間を要する。ソフトオフ状態は部分的には電源は投入されているが、メインのプログラムは起動していない状態であり、画像処理装置３００の電源状態がソフトオフ状態の場合、画像処理装置３００はハードオフ状態の場合よりは早い時間で起動することができる。スリープ状態は、電源消費が大きな部分がオフにされており、それ以外のプログラムやメカは動作している状態であるため、画像処理装置３００の電源状態がソフトオフ状態の場合、画像処理装置３００は直ぐに通常起動状態に戻ることができる。また、画像処理装置３００の起動時間が変動する別の要因として、装置のエラー状態がある。例えば、インクジェット印刷ヘッドのノズルの目詰まりが多いというエラーが発生した場合は、次の起動時間は、長時間のノズルの回復処理を行うため長くなる。また、スキャナの光量が落ちているというエラーが発生した場合は、調整動作を行ってから起動する。このように電源状態、および装置のエラー状態によって次に起動する際の推定起動時間が決まる。その他７０８には、現在のメモリ使用量、ハードウェアの温度、消耗品情報など、その他の装置の状態が格納されている。
【００４０】
ジョブキュー管理部７０９には、ジョブキュー内に登録されているジョブに関する情報が記憶されている。該情報には、例えば、後述するジョブの識別情報や、用紙種類、用紙サイズ、印刷品質、レイアウトといったジョブの属性の情報、受信待ち状態、実行可能状態、処理待ち状態、処理中状態といったジョブの状態の情報などがある。受信待ち状態は、ＮＦＣ通信によってジョブがジョブキューに登録された後、該ジョブの受信を画像処理装置が待っている状態である。その後、ＷＬＡＮ通信によって該ジョブを画像処理装置が受信した場合、該ジョブの状態は後述する実行可能状態に移行する。実行可能状態は、ジョブが受信され、該ジョブが実行可能となっている状態である。画像処理装置３００は、ジョブが実行可能状態且つジョブキューの一番上位に登録されているジョブ（以後、先頭ジョブという。）である場合に該ジョブを処理する。処理待ち状態は、実行可能状態であるが、先頭ジョブでない等の理由でジョブが処理を待っている状態である。処理待ち状態のジョブは、先頭ジョブとなったときに画像処理装置３００によって処理され、後述する処理中状態に移行する。処理中状態は、ジョブが画像処理装置３００によって処理されている状態である。該情報は登録されているジョブ毎に格納されており、それによりジョブが登録された順番及びジョブを処理する順番も管理されている。その他７１０には、その他のＲＡＭデータが格納されている。
【００４１】
図８は、画像処理装置３００が有するＮＦＣメモリ８０１の構成を表した図である。機器状態記憶部８０２には、所定のタイミングで機器状態記憶部７０４の内容がコピーされる。ジョブ記憶部８０６は、情報処理装置２００からＮＦＣによる通信でジョブが投入される場合に使用する領域である。印刷ジョブ８０７には、印刷ジョブがキューで格納されている。具体的には、印刷ジョブ８０７には、印刷設定、および画像へのリンク先の情報等が格納される。スキャンジョブ８０８には、スキャンジョブがキューで格納されている。具体的には、スキャンジョブ８０８には、読取設定等が格納される。ＦＡＸジョブ８０９には、ＦＡＸジョブがキューで格納されている。具体的には、ＦＡＸジョブ８０９には、送信先の電話番号や通信画質などが含まれるＦＡＸ設定、画像へのリンク先の情報等が格納される。設定変更ジョブ８１０には、設定変更ジョブがキューで格納されている。具体的には、設定変更ジョブ８１０には、画像処理装置３００の設定の変更に関するジョブが格納される。識別情報記憶部８１１は、識別情報を格納する領域である。識別情報は、例えばＩＤ情報であり、その場合、識別情報記憶部８１１には、ジョブキュー管理部７０９に登録されていないユニークなＩＤが格納される。識別情報は、ＮＦＣ通信時に画像処理装置３００から情報処理装置２００へ送信され、ハンドオーバーによって送受信されるジョブを識別するために用いられる。なお、ジョブの識別は、上述の形態に限定されず、例えば、フラグ等を利用して行ってもいい。
【００４２】
図９は、情報処理装置２００のＮＦＣメモリ９０１の構成を表した図である。ユーザデータ９０２には、電話番号９０３、画像サーバアドレス９０４などが格納されており、ユーザの指定によってユーザ指定データ９０５なども追加することができる。ユーザデータ９０２には、他にも通信履歴９０６などが格納されている。認証キー９０７は、ＮＦＣメモリ６０５内のデータの読み書きするために利用される。なお、情報処理装置２００の電池残量が無くなった場合でも、パッシブモードでターゲットとして通信するときは、所定の手順で認証キー９０７を用いて認証を行うことで、ＮＦＣメモリ９０１内のデータを読み書きすることができる。
【００４３】
次に、ＮＦＣ通信について説明する。ＮＦＣユニットによる近接通信を行う場合、初めにＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）フィールドを出力して通信を開始する装置をイニシエータと呼ぶ。また、イニシエータの発する命令に応答し、イニシエータとの通信を行う装置をターゲットと呼ぶ。
【００４４】
ＮＦＣユニットの通信モードには、パッシブモードとアクティブモードが存在する。パッシブモードでは、ターゲットは、イニシエータの命令に対し、ＲＦ負荷変調を行うことで応答する。一方、アクティブモードでは、ターゲットは、イニシエータの命令に対し、ターゲット自らが発するＲＦフィールドによって応答する。
【００４５】
図１０は、ＮＦＣユニットがパッシブモードにおいてデータ交換を行う場合のシーケンスを示している。ここでは、第一のＮＦＣユニット１００１がイニシエータ、第二のＮＦＣユニット１００２がターゲットとして動作している場合について説明する。
【００４６】
まずステップＳ１００１として、第一のＮＦＣユニット１００１は、単一のデバイスを検知し、第二のＮＦＣユニット１００２を特定する。次にステップＳ１００２において、第一のＮＦＣユニット１００１は、属性要求として自身の識別子や送受信のビット伝送速度、有効データ長などを送信する。また、属性要求は汎用バイトを有しており、任意に選択して使用することができる。有効な属性要求を受信した場合、第二のＮＦＣユニット１００２はステップＳ１００３として、属性応答を送信する。なお、ＮＦＣユニットはパッシブモードであるため、第二のＮＦＣユニット１００２からの送信は負荷変調によって行われている。なお、本願の図では負荷変調によるデータ送信は点線の矢印で表現している。
【００４７】
第一のＮＦＣユニット１００１は、有効な属性応答を確認した後、ステップＳ１００４にて、パラメータ選択要求を送信する。パラメータ選択要求に含まれるパラメータは、伝送速度と有効データ長である。第二のＮＦＣユニット１００２は、有効なパラメータ選択要求を受信した場合、ステップＳ１００５においてパラメータ選択応答を送信し、伝送プロトコルのパラメータを変更する。なお、ステップＳ１００４およびＳ１００５は、パラメータ変更を行わない場合は省略しても良い。
【００４８】
次にステップＳ１００６において、第一のＮＦＣユニット１００１と第二のＮＦＣユニット１００２は、データ交換要求およびデータ交換応答によってデータの交換を行う。データ交換要求および応答は、通信相手が有するアプリケーションに対する情報などをデータとして伝送することができ、データサイズが大きい場合には分割して送信することもできる。
【００４９】
データ交換が終了するとステップＳ１００７に移行し、第一のＮＦＣユニット１００１は、選択解除要求または解放要求のどちらかを送信する。選択解除要求を送信した場合、第二のＮＦＣユニット１００２はステップＳ１００８で選択解除応答を送信する。第一のＮＦＣユニット１００１は、選択解除応答を受け取ると、第二のＮＦＣユニット１００２との通信を解除してステップＳ１００１に戻る。解放要求を送信した場合、第二のＮＦＣユニット１００２は、ステップＳ１００８で解放応答の送信およびＮＦＣユニット１００１との通信を解除して初期状態へ戻る。第一のＮＦＣユニット１００１は、解放応答を受け取れば、ＮＦＣユニット１００２との通信は解除されているため、初期状態へ戻ってもよい。
【００５０】
図１１は、ＮＦＣユニットがアクティブモードによるデータ交換を行う場合のシーケンスを示している。ここでは、ＮＦＣユニット１１０１がイニシエータ、ＮＦＣユニット１１０２がターゲットとして動作している場合について説明する。
【００５１】
なお、第一のＮＦＣユニット１１０１が行うステップＳ１１０１の処理と第２のＮＦＣユニット１１０２が行うステップＳ１１０２の処理は、図１０のＳ１００１、Ｓ１００２と類似しているため詳細な説明は省略する。ここで、ＮＦＣユニット１１０２からの送信は、自らの発したＲＦフィールドによって行われる。このため、第一および第二のＮＦＣユニットは、データ送信が終了するとＲＦフィールドの出力を停止する。
【００５２】
また、ＮＦＣユニット１１０１が行うステップＳ１１０３の処理とＮＦＣユニット１１０２が行うステップＳ１１０４の処理は、図１０のＳ１００４、Ｓ１００５と類似しているため詳細な説明は省略する。
【００５３】
また、ステップＳ１１０５からステップＳ１１０７の処理は図１０のステップＳ１００６からステップＳ１００８の処理と類似しているため詳細な説明は省略する。
【００５４】
その後ステップＳ１１０８において、ＮＦＣユニット１１０１は、識別子が既知な別のＮＦＣユニットに対して起動要求を送信する。起動要求を受けたＮＦＣユニットは、起動応答をステップＳ１１０９にて送信し、ステップＳ１１０１に戻る。解放要求を送信した場合、ＮＦＣユニット１１０２は、ステップＳ１１０７で解放応答の送信およびＮＦＣユニット１１０１との通信を解除して初期状態へ戻る。ＮＦＣユニット１１０１は、解放応答を受け取れば、ＮＦＣユニット１００２との通信は解除されているため、初期状態へ戻ってもよい。
【００５５】
図１２は、ハンドオーバーによってデータの送受信を行う場合のシーケンスである。ハンドオーバーとは、近距離通信方式によって、高速通信方式による通信を行うための通信情報をやり取りするペアリングを行った後、高速通信方式に切り替えてデータデータの送受信を行う技術である。本実施形態では、近距離通信方式としてＮＦＣ通信による通信方式を、高速通信方式としてＷＬＡＮ通信による通信方式を用いている。ＮＦＣ通信の通信速度は、数百ｂｐｓと比較的低速である。そのため、ＮＦＣ通信では装置間の認証などを行い、通信速度の速いＷＬＡＮ通信で容量の多いデータの転送を行うことで、効率的なデータ転送を図ることができる。
【００５６】
図１２は、情報処理装置１２０１上に存在する画像データを画像処理装置１２０２で印刷するために、情報処理装置１２０１が主体となって転送する、いわゆるプッシュ型の転送をする場合の一例を示している。
【００５７】
ステップＳ１２０１において、ＮＦＣ通信を確立するため、ＮＦＣ通信部１２０３は、イニシエータとなって、ＮＦＣ通信部１２０５をターゲットとして検知する。ＮＦＣ通信部１２０５が正しく検知された場合、ステップＳ１２０２において、ＮＦＣ通信部１２０５は検知応答を送信する。なお、図の例は情報処理装置１２０１がイニシエータとなる場合を示しているが、実際には操作表示部３０５などからの入力に基づいて画像処理装置１２０２がイニシエータとなってもよい。検知応答を正しく受信した場合、ＮＦＣ通信部１２０３は、ステップＳ１２０３において、ＮＦＣ通信を行うための属性要求を送信する。属性要求を受信したＮＦＣ通信部１２０５は、ステップＳ１２０４において属性応答を返す。ここで、属性要求および属性応答をする際は、それぞれの装置は、イニシエータおよびターゲットのＮＦＣ  ＩＤを送信し、それぞれこのＩＤを受信することによって通信相手を特定する。
【００５８】
ステップＳ１２０５では装置間で相互認証が行われ、装置間でデータ暗号化のための暗号鍵などの受け渡しを行うことができる。なお、暗号鍵を渡す必要がない場合などは、この相互認証は行わないことも可能である。その後、ステップＳ１２０６では、ＮＦＣ通信部１２０３は、ＮＦＣ通信部１２０５に対して、画像処理装置１２０２が利用可能な通信プロトコルの情報を要求する。この要求には情報処理装置１２０１が利用可能な通信プロトコルの情報が含まれており、ＮＦＣ通信部１２０５は、この要求を受信することで、情報処理装置１２０１のＷＬＡＮ通信が利用可能であることを認識することができる。ＮＦＣ通信部１２０５は、ステップＳ１２０７において、ステップＳ１２０６で受け取った要求に対して、自身の利用可能な通信プロトコルの情報を応答する。これによって互いの装置は、互いの利用可能な通信プロトコルを把握することができる。
【００５９】
ここで、ＷＬＡＮがＮＦＣよりも通信距離が長く高速なデータ転送が可能であることを認識し、装置間の通信をＷＬＡＮに切り替えることがイニシエータである情報処理装置１２０１によって決定されたとする。なお、このとき、切り替えを行うための決定は画像処理装置１２０２が行っても良い。切り替えが決定された場合、ステップＳ１２０８およびＳ１２０９において、通信相手を特定するアドレスの情報等の、ＷＬＡＮで通信を行うために必要な情報を交換する。その後ステップＳ１２１０に移行し、ＮＦＣ通信部１２０３は、ＮＦＣ通信からＷＬＡＮ通信へと切り替える要求を送信する。ＮＦＣ通信部１２０５は、切り替えの要求を受信すると、ステップＳ１２１１において応答を行う。
【００６０】
切り替えの要求と応答が正しく行われたら、ステップＳ１２１２では、情報処理装置１２０１の通信部をＮＦＣ通信部１２０３からＷＬＡＮ通信部１２０４へ切り替える。さらに、ステップＳ１２１３では、画像処理装置１２０２の通信部をＮＦＣ通信部１２０５からＷＬＡＮ通信部１２０６へ切り替える。切り替えを行った後、ステップＳ１２１４として、ＮＦＣ通信部１２０３は解放要求を送信する。解放要求を受け取ったＮＦＣ通信部１２０５は、ステップＳ１２１５において解放応答を送信し、装置間のＮＦＣ通信を終了する。
【００６１】
ステップＳ１２１６以降では、ステップＳ１２０８およびＳ１２０９で交換したＷＬＡＮ通信を行うために必要な情報を利用し、ＷＬＡＮ通信が行われる。まずステップＳ１２１６では、ＷＬＡＮ通信部１２０４はデータ転送が可能かどうかＷＬＡＮ通信部１２０６に確認をする。ここでは、例えば、画像処理装置１２０２内に転送しようとする画像を一時保存するための空き容量の情報などが確認される。ＷＬＡＮ通信部１２０６は、確認の要求を受け取った後、ステップＳ１２１７で確認に対する応答を送信する。正しい応答が得られ、データ転送が可能であると判断した場合、ＷＬＡＮ通信部１２０４は、ステップＳ１２１８において情報処理装置１２０１に存在する画像データをＷＬＡＮ通信部１２０６に対して送信する。こうすることで、容量の大きいデータはより高速な通信プロトコルを用いて転送することができる。
【００６２】
図１３は、情報処理装置１３０１上に存在する画像データを画像処理装置１３０２で印刷するために、画像処理装置１３０２が主体となって転送する、いわゆるプル型の転送をする場合の一例を示している。なお、ステップＳ１３０１からＳ１３１５までの手順は図１２に対応するステップと同様の処理が行われるため、説明を省略する。
【００６３】
ＮＦＣ通信からＷＬＡＮ通信に切り換わった後、まずステップＳ１３１６では、ＷＬＡＮ通信部１３０６からＷＬＡＮ通信部１３０４に対してデータ取得の確認要求が送信される。ここは、例えば情報処理装置１３０１が転送する予定のデータサイズなどが確認される。転送データに関する確認の要求を受け取った後、ＷＬＡＮ通信部１３０４は、ステップＳ１３１７において応答を送信する。ＷＬＡＮ通信部１３０６が正しい応答が得て、印刷装置の空き容量などを考慮したうえでデータ転送が可能であると判断した場合、ＷＬＡＮ通信部１３０６は、ステップＳ１３１８において画像データを要求する。ＷＬＡＮ通信部１３０４が正しい要求を受け取った場合、ＷＬＡＮ通信部１３０４は、ステップＳ１３１９において要求された画像データを送信する。
【００６４】
図１４から図１６は、本実施形態の画像処理システムが行う処理を表すフローチャートの一例である。図１４は情報処理装置２００の処理を表すフローチャートであり、図１５、図１６は画像処理装置３００の処理を表すフローチャートである。なお、本発明において、以降便宜的に、ハンドオーバーによって送受信されるジョブをハンドオーバージョブ、ハンドオーバー時のタイムラグ中に画像処理装置３００が受信するジョブをタイムラグ中ジョブという。
【００６５】
図１４を用いて、情報処理装置２００の行う処理について説明する。情報処理装置２００は、ステップＳ１４０１にてＮＦＣ通信の発生を待つ。ＮＦＣ通信は、前述したように、ＮＦＣユニット５１８とＮＦＣユニット５６８が近接することで発生する。ＮＦＣ通信が発生した場合、ステップＳ１４０２にて識別情報を画像処理装置３００から受信する。なお、この時、情報処理装置２００は、ハンドオーバージョブの登録情報を画像処理装置３００に送信する。画像処理装置３００は、該登録情報を受信することで、ハンドオーバージョブをジョブキューに登録する。また、ＮＦＣ通信の詳細なフローについては図１０、図１１を用いて前述したため、省略する。その後、情報処理装置２００は、ステップＳ１４０３にてＮＦＣ通信からＷＬＡＮ通信へ切り替えを行う。ＷＬＡＮ通信へ切り替えると、情報処理装置２００は、ステップＳ１４０４にてハンドオーバージョブに識別情報を付加した後、該ハンドオーバージョブを画像処理装置３００へ送信する。
【００６６】
図１５を用いて、ＮＦＣ通信時の画像処理装置３００の行う処理について説明する。画像処理装置３００は、ステップＳ１５０１にてＮＦＣ通信の発生を待つ。ＮＦＣ通信が発生した場合、ステップＳ１５０２にて識別情報を情報処理装置２００へ送信する。なお、この時、画像処理装置３００は、ハンドオーバージョブの登録情報を情報処理装置２００から受信する。また、ＮＦＣ通信の詳細なフローについては、図１０、図１１を用いて前述したため、省略する。画像処理装置３００は、ハンドオーバージョブの登録情報を受信すると、ステップＳ１５０３にてハンドオーバージョブをジョブキュー管理部７０９に登録し、ハンドオーバージョブを受信待ち状態にする。このとき、例えば、画像処理装置３００は、操作表示部３０５に図１７（ａ）に示すような画面を表示し、ハンドオーバージョブが受信待ち状態であることをユーザに示す。さらにこのとき、ステップＳ１５０２にて送信した識別情報をジョブキュー管理部７０９に記憶する。その後、ステップＳ１５０４にて識別情報をジョブキュー管理部７０９に記憶されていないユニークな値へ変更する。このような構成とすることで、次にハンドオーバー技術によってジョブの送受信を行う際に、ジョブキュー管理部７０９に記憶している識別情報と同じ識別情報を情報処理装置２００に送信することがなくなり、ジョブの識別を適切に行うことができる。なお、上述の説明では、ステップＳ１５０４にて識別情報の変更を行っているが、これに限定されず、例えば、ステップＳ１５０２にて識別情報の送受信を行う前に識別情報の変更を行ってもいい。
【００６７】
図１６を用いて、ハンドオーバージョブの登録情報が登録された後の画像処理装置３００の処理について説明する。画像処理装置３００は、ステップＳ１６０１にてジョブの受信が行われるのを待つ。ジョブの受信が行われた場合、ステップＳ１６０２にて、受信したジョブに識別情報が付加されているかを判定する。受信したジョブに識別情報が付加されていると判定された場合は、受信したジョブは、ハンドオーバージョブであると判定される。ステップＳ１６０３にて、画像処理装置３００は、ジョブに付加された識別情報とジョブキュー管理部７０９が記憶している識別情報を照合する。それらの識別情報が一致した場合、画像処理装置３００は、一致した識別情報に対応するハンドオーバージョブの状態を受信待ち状態から実行可能状態へと移行させる。実行可能状態となったハンドオーバージョブは、ジョブキュー管理部７０９が管理するジョブの処理の順番の情報に従い、順次処理が開始される。なお、ジョブの処理が正常に行われたら、ジョブキュー管理部７０９は、処理が終わったジョブの登録を解除する。ステップＳ１６０２にて、受信したジョブに識別情報が付加されていないと判定された場合は、画像処理装置３００は、ステップＳ１６０４にて、受信したジョブは、タイムラグ中ジョブであると判断される。そのため、画像処理装置３００は、受信したジョブを新規のジョブとしてジョブキュー管理部７０９に登録する。なお、このとき、新規のジョブは実行可能状態であるが、ジョブキュー管理部７０９にすでにハンドオーバージョブが登録されているため、該新規のジョブの状態は、すでに登録されているジョブの処理が終了するのを待つ状態である処理待ち状態となる。その後、すでに登録されているジョブの処理が終了し、該新規のジョブが先頭ジョブとなった場合、該新規のジョブは、処理待ち状態から処理中状態へと移行し、該新規のジョブに基づいた処理が開始される。
【００６８】
図１７は、操作表示部３０５へ表示される画面の一例である。図１７（ａ）は、ステップＳ１５０３にて、ハンドオーバージョブであるジョブ０００１．ｊｐｇの登録情報がジョブキュー管理部７０９に登録された際に操作表示部３０５に表示される画面を表したものである。このとき、画像処理装置３００は、ジョブ０００１．ｊｐｇを受信していないため、ジョブ０００１．ｊｐｇの状態は受信待ち状態となる。また、このとき、ジョブ０００１．ｊｐｇに対応する識別情報が情報処理装置２００に送信され、該識別情報がジョブキュー管理部７０９へ記憶されている。図１７（ｂ）は、図１７（ａ）の表示が行われた後、画像処理装置３００がＰＣ１０２からタイムラグ中ジョブであるジョブａｂｃｄ．ｔｘｔを受信した場合に操作表示部３０５に表示される画面である。ジョブａｂｃｄ．ｔｘｔは、識別情報が付加されていないため、ステップＳ１６０４にて新規のジョブとしてジョブキュー管理部７０９へ登録される。また、このとき、ジョブａｂｃｄ．ｔｘｔは、実行可能状態であるが、ジョキューの上位にジョブ０００１．ｊｐｇが存在するため処理は開始されず、処理待ち状態となる。図１７（ｃ）は図１７（ｂ）の表示が行われた後、画像処理装置３００が情報処理装置２００からジョブ０００１．ｊｐｇを受信した場合に操作表示部３０５に表示される画面である。ジョブ０００１．ｊｐｇには識別情報が付加されているため、画像処理装置３００は、ステップＳ１６０３にて、ジョブキュー管理部７０９に記憶されている識別情報とジョブ０００１．ｊｐｇに付加されている識別情報との照合を行う。ジョブキュー管理部７０９に記憶されている識別情報とジョブ０００１．ｊｐｇに付加されている識別情報は一致し、かつ該識別情報はジョブ０００１．ｊｐｇに対応する識別情報であるため、ジョブ０００１．ｊｐｇは実行可能状態へと移行する。また、このとき、ジョブ０００１．ｊｐｇは、先頭ジョブであるため、ジョブ０００１．ｊｐｇの状態は処理中状態となり、該ジョブに基づいた処理が行われる。
【００６９】
このような構成とすることで、情報処理装置２００と画像処理装置３００との間の通信方式が切り替わる間に、画像処理装置３００がタイムラグ中ジョブを受信した場合でも、ハンドオーバージョブを優先的に処理することができる。すなわち、ハンドオーバー技術の利便性をより高くすることができる。
【００７０】
なお、画像処理装置３００が、情報処理装置２００から登録情報及びハンドオーバージョブを受信する間に、他の情報処理装置から登録情報及びハンドオーバージョブを受信した場合は、情報処理装置２００から受信するハンドオーバージョブを優先的に処理する。これは、他の情報処理装置から受信したハンドオーバージョブは、画像処理装置３００に受信された時点で実行可能状態となるが、情報処理装置２００から受信する登録情報の方が先に登録されているため、処理は開始されず、処理待ち状態となるためである。
【００７１】
（第２実施形態）
第１実施形態では、ハンドオーバージョブを優先的に処理することが可能な画像処理システムの例について説明した。第２実施形態では、さらに、ハンドオーバージョブが、一定の時間以上情報処理装置２００から受信されなかった場合に、ジョブの処理の順番を変更することが可能な画像処理システムの例について説明する。
【００７２】
図１８を用いて、画像処理装置３００が行うタイムアウト処理について説明する。タイムアウトとは、ハンドオーバージョブが一定時間（以後、タイムアウト時間という。）以上画像処理装置３００に受信されなかったことをいい、タイムアウト処理とは、ジョブがタイムアウトした場合に画像処理装置３００が行う処理をいう。なお、タイムアウト時間は例えば、画像処理装置３００の機器設定として操作表示部３０５を介してユーザから設定されても良いし、ジョブ毎に設定されても良い。本実施形態では、図示しないジョブキュー監視タスクが、ジョブがタイムアウトしたか否かの監視およびタイムアウト処理を行うものとする。
【００７３】
ジョブのタイムアウト処理は、ジョブキュー管理部７０９にハンドオーバージョブの登録情報が登録された後に行われる処理である。ジョブキュー管理部７０９へのハンドオーバージョブの登録までの処理は、図１４及び図１５に示す処理と同様であるため、説明を省略する。
【００７４】
まず、ジョブキュー監視タスクは、ステップＳ１８０１にて先頭ジョブがタイムアウトしたか否かを監視する。先頭ジョブがタイムアウトした場合、ジョブキュー監視タスクは、ステップＳ１８０２にて先頭ジョブの状態をタイムアウト状態へと変更する。タイムアウト状態とは、ジョブがタイムアウトした場合のジョブの状態である。その後、ジョブキュー監視タスクは、ステップＳ１８０３にてジョブキュー管理部７０９に複数のジョブが登録されているか否かを判定する。ジョブキュー管理部７０９に複数のジョブが登録されている場合、ジョブキュー監視タスクは、ステップＳ１８０４にてタイムアウトした先頭ジョブとジョブキューの２番目に登録されているタイムラグ中ジョブ（以後、２番目ジョブという。）のジョブの処理順番を入れ替える。その後、画像処理装置３００は、先頭ジョブとなったタイムラグ中ジョブを処理する。タイムラグ中ジョブの処理が終了し、先頭ジョブが変わったら、ジョブキュー監視タスクは、再びステップＳ１８０１の処理を行う。
【００７５】
図１９は、タイムアウト処理が行われた際の、画像処理装置３００の操作表示部３０５へ表示されるジョブキューの変化を示した図である。
【００７６】
図１９（ａ）は、ステップＳ１５０３にて、ハンドオーバージョブであるジョブ０００１．ｊｐｇの登録情報がジョブキュー管理部７０９に登録された場合に操作表示部３０５に表示される画面である。このとき、画像処理装置３００は、ジョブ０００１．ｊｐｇをまだ受信していないため、ジョブ０００１．ｊｐｇの状態は、受信待ち状態となる。図１９（ｂ）は、図１９（ａ）の画面の表示の後、画像処理装置３００がＰＣ１０２からジョブａｂｃｄ．ｔｘｔとジョブｘｙｚ．ｔｘｔの二つのタイムラグ中ジョブを受信した場合に操作表示部３０５に表示される画面である。この時、ジョブａｂｃｄ．ｔｘｔとジョブｘｙｚ．ｔｘｔは、実行可能状態であるが、ジョブキューの上位にジョブ０００１．ｊｐｇの登録情報が登録されているため、処理待ち状態となる。図１９（ｃ）は、図１９（ｂ）の画面の表示の後、先頭ジョブがタイムアウトし、ステップＳ１８０２からステップＳ１８０４までの処理が行われた場合に操作表示部３０５に表示される画面である。先頭ジョブであるジョブ０００１．ｊｐｇは、タイムアウト状態となったため、２番目ジョブであるジョブａｂｃｄ．ｔｘｔとジョブの処理順番が入れ替わる。その後、ジョブａｂｃｄ．ｔｘｔは、先頭ジョブとなったため、処理待ち状態から処理中状態に移行し、該ジョブに基づいた処理が行われる。
【００７７】
図１９（ｃ）の画面の表示の後、画像処理装置３００がジョブ０００１．ｊｐｇを受信した場合と受信しなかった場合についてそれぞれ説明する。図１９（ｄ）は、図１９（ｃ）の画面の表示の後、先頭ジョブとなったジョブａｂｃｄ．ｔｘｔの処理が終了するまでに画像処理装置３００がジョブ０００１．ｊｐｇを受信しなかった場合に操作表示部３０５に表示される画面である。ジョブａｂｃｄ．ｔｘｔの処理が終了すると、ジョブａｂｃｄ．ｔｘｔの登録が解除され、ジョブ０００１．ｊｐｇは再び先頭ジョブとなる。その後、ステップＳ１８０１からステップＳ１８０４の処理が再び行われるが、先頭ジョブであるジョブ０００１．ｊｐｇが依然タイムアウト状態であるため、ジョブ０００１．ｊｐｇは２番目ジョブであるジョブｘｙｚ．ｔｘｔとジョブの処理順番が入れ替わる。その後、ジョブｘｙｚ．ｔｘｔは、先頭ジョブとなるため、処理待ち状態から処理中状態に移行し、該ジョブに基づいた処理が行われる。図１９（ｅ）は、図１９（ｃ）の画面の表示の後、ジョブａｂｃｄ．ｔｘｔの処理が終了する前に画像処理装置３００がジョブ０００１．ｊｐｇを受信した場合の操作表示部３０５に表示される画面である。この場合、ステップＳ１６０３にて、ジョブ０００１．ｊｐｇはタイムアウト状態が解除され実行可能状態となるが、ジョブキューの上位にジョブａｂｃｄ．ｔｘｔが登録されているため、処理待ち状態となる。図１９（ｆ）は、図１９（ｅ）の画面の表示の後、先頭ジョブとなったジョブａｂｃｄ．ｔｘｔの処理が終了した場合に操作表示部３０５に表示される画面である。ジョブａｂｃｄ．ｔｘｔの処理が終了すると、ジョブ０００１．ｊｐｇは、先頭ジョブとなるため、処理待ち状態から処理中状態に移行し、該ジョブに基づいた処理が行われる。
【００７８】
このような構成とすることで、本実施形態では、接続エラーなどの理由により、登録されたハンドオーバージョブを受信及び処理できない場合でも、ジョブキューへのジョブの登録の順番を入れ替えることで、後続のジョブを処理することが可能となる。
【００７９】
（第３実施形態）
第３実施形態では、さらに、ハンドオーバージョブが使用する機能の情報を参照して、ジョブの処理の順番を制御する例について説明する。
【００８０】
図２０、図２１、図２２は、本実施形態の画像処理システムが行う処理を表すフローチャートの一例である。
図２０を用いて、情報処理装置２００が行う処理について説明する。情報処理装置２００は、ステップＳ２００１にてＮＦＣ通信の発生を待つ。ＮＦＣ通信が発生した場合、ステップＳ２００２にて、ハンドオーバージョブの登録情報と、ハンドオーバージョブの処理に使用する機能情報を送信する。このような構成とすることで、ジョブと、そのジョブの処理に使用する機能を画像処理装置３００のジョブキューに登録することができる。ステップＳ２００３以降は、図１４のステップＳ１４０２以降の処理と同様のため、説明は省略する。
【００８１】
図２１を用いて、ＮＦＣ通信時の画像処理装置３００が行う処理について説明する。まず、画像処理装置３００は、ステップＳ２１０１にてＮＦＣ通信の発生を待つ。ＮＦＣ通信が発生した場合、ステップＳ２１０２にて情報処理装置２００からハンドオーバージョブの登録情報とハンドオーバージョブの機能情報を受信する。そして、ステップＳ２１０３にて識別情報を情報処理装置２００へ送信する。ＮＦＣ通信時の画像処理装置３００が行う処理の詳細については図１０、図１１のフローチャートに示す処理と同様であるため、省略する。その後、ステップＳ２１０４にてジョブキュー管理部７０９にハンドオーバージョブの登録情報の登録を行う。この時、該ハンドオーバージョブの状態は受信待ち状態となる。さらにこのとき、ステップＳ２１０２にて受信したハンドオーバージョブの機能情報とステップＳ２１０３にて送信した識別情報をジョブキュー管理部７０９へ記憶しておく。ステップＳ２１０５についてはステップＳ１５０４と同様のため、説明は省略する。
図２２を用いて、ハンドオーバージョブの登録情報が登録された後、タイムラグ中ジョブを画像処理装置３００が受信した場合の画像処理装置３００の行う処理について説明する。画像処理装置３００は、ステップＳ２２０１にてジョブの受信が行われるのを待つ。ジョブの受信が行われた場合、画像処理装置３００は、ステップＳ２２０２にて、受信したジョブの機能情報が、ジョブキュー管理部７０９に記憶されている機能情報かどうかを判定する。
【００８２】
ステップＳ２２０２にて、記憶されている機能情報でないと判定された場合、Ｓ２２０６にて、受信したジョブは、タイムラグ中ジョブであると判断される。そのため、画像処理装置３００は、受信したジョブを新規のジョブとして登録する。また、該タイムラグ中ジョブは、ハンドオーバージョブの使用する機能を使用しないジョブであるため、該タイムラグ中ジョブを、すでに登録されているハンドオーバージョブより上位の順番に、ジョブの登録の順番を替える。このような構成とすることで、ハンドオーバージョブが受信待ち状態でも、タイムラグ中ジョブがハンドオーバージョブの使用する機能を使用しない場合は、該タイムラグ中ジョブの処理が開始される。また、その後、ハンドオーバージョブを受信した場合は、タイムラグ中ジョブとハンドオーバージョブは使用する機能が違うため、タイムラグ中ジョブを処理している場合でもハンドオーバージョブの処理が開始される。
【００８３】
図２３は、ジョブキュー管理部７０９の管理する情報について示した表の一例である。図２３を用いて、本実施形態における画像処理装置３００の行う処理を説明する。ジョブＡは情報処理装置２００から印刷機能を使用するハンドオーバージョブであり、ジョブＢはスキャン機能を使用するタイムラグ中ジョブであり、ジョブＣは印刷機能を使用するタイムラグ中ジョブである。ここでは、ＮＦＣ通信によってジョブＡの登録情報がジョブキュー管理部７０９に登録された後、ジョブＡやジョブＢ、ジョブＣを画像処理装置３００が受信したユースケースを考える。
【００８４】
まず、ジョブＡを画像処理装置３００が受信したユースケースを考える。画像処理装置３００がジョブＡを受信すると、画像処理装置３００は、ステップＳ２２０２における判定を行う。ジョブＡは、ジョブキュー管理部７０９に登録されている機能情報及び識別情報を有するため、ハンドオーバージョブであることが認識され、ジョブＡの処理が開始される。
【００８５】
次に、ジョブＢを画像処理装置３００が受信したユースケースを考える。画像処理装置３００がジョブＢを受信すると、画像処理装置３００は、ステップＳ２２０２における判定を行う。ジョブＢは、ジョブキュー管理部７０９に登録されている機能情報を有しないため、ステップＳ２２０６の処理を行う。すなわちジョブＡの処理を待たずに、ジョブＢの処理を開始する。その後、ジョブＡを受信した場合、ジョブＢが処理中であっても、ジョブＡの処理を開始する。
【００８６】
次に、ジョブＣを画像処理装置３００が受信したユースケースを考える。画像処理装置３００がジョブＣを受信すると、画像処理装置３００は、ステップＳ２２０２における判定を行う。ジョブＣは、ジョブキュー管理部７０９に登録されている機能情報を有するが、識別情報を有しないため、ハンドオーバージョブと同一の機能を利用し、且つハンドオーバージョブでないことが認識される。その後、ジョブＣは、新規のジョブとしてジョブキューに登録され実行可能状態となるが、ジョキューの上位にジョブＡが存在するため、処理待ち状態となってジョブＡの処理が終了するのを待つ。
【００８７】
タイムラグ中ジョブが、ハンドオーバージョブと別の機能を利用する場合は、ハンドオーバージョブの処理は阻害されないため、タイムラグ中ジョブの処理を待機させる必要はない。そのため、このような構成とすることで、ハンドオーバージョブと違う機能を利用するタイムラグ中ジョブについては待機させることなく処理を実行することができ、第１実施形態や第２実施形態のハンドオーバー技術の利便性を高めることができる。また、タイムラグ中ジョブが、ハンドオーバージョブと別の機能を利用する場合は、画像処理装置３００は、タイムラグ中ジョブの処理と並行してハンドオーバージョブの処理を行うことが可能である。そのため、タイムラグ中ジョブの処理中にハンドオーバージョブを受信した場合、ハンドオーバージョブの処理を開始可能な構成とすることで、使用する機能が違うジョブを並行して処理することが可能なる。すなわち、本実施形態を適用することで、第１実施形態や第２実施形態の画像処理システムの利便性を高めることができる。
【００８８】
なお、上述の実施形態では、ジョブキューの順番を入れ替えることで、ジョブの処理の順番を制御する構成を説明したが、これに限定されない。例えば、本実施形態は、機能別にジョブキューを用意し、受信したジョブを、該受信したジョブが使用する機能に対応するジョブキューに登録することでジョブの処理の順番を制御するようにしてもいい。この場合、タイムラグ中ジョブが使用する機能が、ハンドオーバージョブが使用する機能と異なるときは、それぞれのジョブが違うジョブキューに登録されることとなる。画像処理装置３００は、それぞれのジョブキューの先頭ジョブを処理するため、このような構成とすることで、ハンドオーバージョブが受信待ち状態でも、タイムラグ中ジョブの処理を開始することができる。また、その後ハンドオーバージョブを受信した場合には、タイムラグ中ジョブは、ハンドオーバージョブと別の機能を利用するため、タイムラグ中ジョブが処理中状態でもハンドオーバージョブの処理を開始することができる。
【００８９】
（第４実施形態）
第３実施形態では、さらに、ＮＦＣ通信時に、ハンドオーバージョブが使用する機能の情報を参照して、ハンドオーバージョブの処理を行う前にハンドオーバージョブが使用する機能の初期化を実行できる例について説明する。
【００９０】
図２４は、図２０に示す処理が行われた後に、本実施形態の画像処理システムにおける画像処理装置３００が行う処理を表すフローチャートの一例である。ステップＳ２４０１からステップＳ２４０５は、図２１に示す処理と同様であるため、説明を省略する。
【００９１】
画像処理装置３００は、ステップＳ２４０６にて、ステップＳ２４０２で受信した機能情報を利用して、ハンドオーバージョブを処理する際に使用する機能の初期化を行う。機能の初期化とは、該機能を使用する前に、該機能を正常に使用するために画像処理装置３００が行う処理である。例えば、ハンドオーバージョブが使用する機能が印刷に関する機能だった場合、画像処理装置３００は、機能の初期化としてヘッドのクリーニング処理やインクタンクのキャップの開放処理、エンジンの稼働処理、紙の供給処理等を行う。その後、画像処理装置３００は、図１６や図２２に示す処理を行う。
【００９２】
このような構成とすることで、ハンドオーバー技術のタイムラグ中に、ハンドオーバージョブが使用する機能の初期化を行うことができるため、ハンドオーバージョブの処理に要する時間を減らすことができる。
【００９３】
（その他の実施形態）
上述の実施形態では、近距離通信方式としてＮＦＣ通信による通信方式を、高速通信方式としてＷＬＡＮ通信による通信方式を用いてハンドオーバーを行っているが、ハンドオーバーを実現する通信方式はこれに限るものではない。すなわち、異なる２つの通信方式であればハンドオーバーを実現することができ、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＴｒａｎｓｆｅｒＪｅｔ等の通信方式が適用可能である。
【００９４】
上述の実施形態における画像処理装置は、操作表示部３０５を備えているが、操作表示部を備えない画像処理装置に対しても本発明は適用可能である。
【００９５】
上述の実施形態では、画像処理装置が識別情報を発行し、ＮＦＣ通信時にそれを情報処理装置に送信しているが、情報処理装置が識別情報を発行し、ＮＦＣ通信時にそれを画像処理装置に送信する構成としてもいい。その場合、メモリ内のＩＤの更新等の処理は、情報処理装置が行う。
【００９６】
上述の実施形態では、登録情報は、ＮＦＣ通信によってハンドオーバージョブの処理の予約をする際に新たに生成される情報としたが、これに限定されず、例えば、ハンドオーバージョブの情報の一部（ジョブ名、印刷設定等）であっても良い。この場合、印刷対象の画像を選択し、印刷設定情報の設定処理が完了したタイミングでハンドオーバージョブが生成される。そして、本発明における画像処理システムでは、ＮＦＣ通信によって、ハンドオーバージョブの情報の一部と識別情報を送受信し、ＷＬＡＮ通信によって、識別情報が付加された残りのハンドオーバージョブの情報（画像データ等）を送受信する。このように、ハンドオーバージョブを分割して送受信し、ハンドオーバージョブの処理の予約をすることで、送受信するデータ量を少なくすることができる。
【００９７】
本発明は、上述の各実施形態の効果を実現できれば、各実施形態のフローチャートの処理の順番を入れ替えても良いし、その全ての処理を実行しなくても良いし、処理の内容を変更しても良い。例えば、図２０に示す処理において、ステップＳ２００２とステップＳ２００２の順番を入れ替えて、情報処理装置２００がＩＤを受信した後に、機能情報を送信する構成としても良い。
【００９８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９９】
２００  情報処理装置
２０１  ＮＦＣユニット
２０２  ＷＬＡＮユニット
３００  画像処理装置
３０６  ＮＦＣユニット
３０７  ＷＬＡＮアンテナ
【図１】
0006642965.tif 000002
【図２】
0006642965.tif 000003
【図３】
0006642965.tif 000004
【図４】
0006642965.tif 000005
【図５】
0006642965.tif 000006
【図６】
0006642965.tif 000007
【図７】
0006642965.tif 000008
【図８】
0006642965.tif 000009
【図９】
0006642965.tif 000010
【図１０】
0006642965.tif 000011
【図１１】
0006642965.tif 000012
【図１２】
0006642965.tif 000013
【図１３】
0006642965.tif 000014
【図１４】
0006642965.tif 000015
【図１５】
0006642965.tif 000016
【図１６】
0006642965.tif 000017
【図１７】
0006642965.tif 000018
【図１８】
0006642965.tif 000019
【図１９】
0006642965.tif 000020
【図２０】
0006642965.tif 000021
【図２１】
0006642965.tif 000022
【図２２】
0006642965.tif 000023
【図２３】
0006642965.tif 000024
【図２４】
0006642965.tif 000025