(57)【要約】      （修正有）【課題】第三者によりジョブが実行されることを抑制できる機器システムを提供する。【解決手段】機器２０と、機器にジョブを送信する情報処理装置１０とを有する機器システムであって、機器は、ユーザが使用する端末装置からジョブの実行要求元の識別情報を取得する識別情報取得手段２７と、識別情報取得手段が取得したジョブの実行要求元の識別情報と機器を識別する機器識別情報を情報処理装置に送信して、ジョブに関する情報を取得するジョブ取得手段２３と、ジョブ取得手段が取得したジョブを実行するジョブ実行手段２４、２５と、を有する。情報処理装置は、情報記憶手段１３と、ジョブ記憶手段１４、１５と、機器から受信したジョブの実行要求元の識別情報に対応付けられた機器識別情報が、機器から受信した機器識別情報と一致する場合、ジョブに関する情報を機器に送信するジョブ管理手段１２と、を有する。【選択図】図８
2019159971.tif 000002
【特許請求の範囲】
【請求項１】
機器と、前記機器にジョブを送信する情報処理装置とを有する機器システムであって、
前記機器は、
ユーザが使用する端末装置からジョブの実行要求元の識別情報を取得する識別情報取得手段と、
前記識別情報取得手段が取得した前記ジョブの実行要求元の識別情報と前記機器を識別する機器識別情報を前記情報処理装置に送信して、前記ジョブに関する情報を取得するジョブ取得手段と、
前記ジョブ取得手段が取得したジョブを実行するジョブ実行手段と、を有し、
前記情報処理装置は、
前記ジョブの実行要求元の識別情報、前記機器識別情報、及び、前記ジョブの識別情報を対応付けて記憶する情報記憶手段と、
前記ジョブの識別情報に対応付けられた前記ジョブに関する情報を記憶するジョブ記憶手段と、
前記機器から受信した前記ジョブの実行要求元の識別情報に対応付けられた前記機器識別情報が、前記機器から受信した前記機器識別情報と一致する場合、前記ジョブに関する情報を前記機器に送信するジョブ管理手段と、を有する機器システム。
【請求項２】
前記機器は、
前記ユーザが使用する端末装置から端末装置と前記機器のペアリング要求を取得した場合、前記情報処理装置に対し前記ジョブの実行要求元の識別情報と前記機器識別情報を送信してペアリングの識別情報の生成を要求する要求手段と、
前記要求手段が前記情報処理装置から取得した前記ペアリングの識別情報を画面に表示する第一の表示制御手段と、を有し、
前記情報処理装置は、
前記ペアリングの識別情報の生成要求に対し前記ペアリングの識別情報を生成して前記機器に送信する識別情報処理手段を有し、
前記識別情報処理手段は、前記端末装置から送信された前記ジョブの実行要求元の識別情報と前記ペアリングの識別情報に基づいて前記ペアリングの識別情報を検証することを特徴とする請求項１に記載の機器システム。
【請求項３】
前記ペアリング要求を送信した前記端末装置は、前記ペアリングの識別情報の入力を受け付ける画面を画面に表示する第二の表示制御手段と、
前記画面に対する前記ペアリングの識別情報の入力を受け付ける受付手段と、を有し、
前記情報処理装置の識別情報処理手段は、前記受付手段が受け付けた前記ペアリングの識別情報を前記端末装置から取得することを特徴とする請求項２に記載の機器システム。
【請求項４】
前記識別情報処理手段は、前記端末装置から送信された前記ジョブの実行要求元の識別情報と前記ペアリングの識別情報の組み合わせが正しいと検証した場合、その旨、前記ジョブの実行要求元の識別情報、及び、前記機器識別情報を対応付けて前記情報記憶手段にペアリングデータとして記憶させることを特徴とする請求項３に記載の機器システム。
【請求項５】
前記情報処理装置の前記ジョブ管理手段は、前記端末装置から前記ジョブの実行要求元の識別情報と共にジョブの登録を受け付けた場合、前記ジョブの実行要求元の識別情報を有する前記ペアリングデータにジョブを識別する前記ジョブの識別情報を登録し、
前記機器から受信した前記ジョブの実行要求元の識別情報を有する前記ペアリングデータに登録された前記ジョブの識別情報のジョブに関する情報を前記機器に送信することを特徴とする請求項４に記載の機器システム。
【請求項６】
前記識別情報処理手段は、１つの前記ペアリングデータに、前記ペアリングの識別情報の生成を要求した複数の前記機器の機器識別情報を登録し、
前記ジョブ管理手段は、前記機器から受信した前記ジョブの実行要求元の識別情報を有する前記ペアリングデータに、該機器が送信した前記機器識別情報が含まれる場合、前記ジョブに関する情報を前記機器に送信することを特徴とする請求項５に記載の機器システム。
【請求項７】
前記識別情報処理手段は、１つの前記ペアリングデータに、前記ペアリングの識別情報の生成を要求した最後の前記機器の機器識別情報のみを登録することを特徴とする請求項５に記載の機器システム。
【請求項８】
前記ジョブの実行要求元の識別情報は、前記端末装置に固有の情報であることを特徴とする請求項１〜７のいずれか１項に記載の機器システム。
【請求項９】
前記ペアリングデータには前記端末装置のユーザを識別するユーザ識別情報が登録されており、
前記端末装置から前記ユーザ識別情報と共に前記ペアリングデータの削除が要求された場合、前記識別情報処理手段は前記ユーザ識別情報を含む前記ペアリングデータを削除することを特徴とする請求項４〜７のいずれか１項に記載の機器システム。
【請求項１０】
機器と、前記機器にジョブを送信する情報処理装置とを有する機器システムが行うジョブ処理方法であって、
前記機器は、
識別情報取得手段が、ユーザが使用する端末装置からジョブの実行要求元の識別情報を取得するステップと、
ジョブ取得手段が、前記識別情報取得手段が取得した前記ジョブの実行要求元の識別情報と前記機器を識別する機器識別情報を前記情報処理装置に送信して、前記ジョブに関する情報を取得するステップと、
ジョブ実行手段が、前記ジョブ取得手段が取得したジョブを実行するステップと、を有し、
前記情報処理装置は、
前記ジョブの実行要求元の識別情報、前記機器識別情報、及び、前記ジョブの識別情報を対応付けて記憶する情報記憶手段と、前記ジョブの識別情報に対応付けられた前記ジョブに関する情報を記憶するジョブ記憶手段と、を参照し、
ジョブ管理手段が、前記機器から受信した前記ジョブの実行要求元の識別情報に対応付けられた前記機器識別情報が、前記機器から受信した前記機器識別情報と一致する場合、前記ジョブに関する情報を前記機器に送信するステップと、を有するジョブ処理方法。
【請求項１１】
ユーザが使用する端末装置からジョブの実行要求元の識別情報を取得する識別情報取得手段と、
前記識別情報取得手段が取得した前記ジョブの実行要求元の識別情報と機器を識別する機器識別情報を情報処理装置に送信して、前記ジョブに関する情報を取得するジョブ取得手段と、
前記ジョブ取得手段が取得したジョブを実行するジョブ実行手段と、を有する機器とネットワークを介して通信する情報処理装置であって、
前記ジョブの実行要求元の識別情報、前記機器識別情報、及び、前記ジョブの識別情報を対応付けて記憶する情報記憶手段と、
前記ジョブの識別情報に対応付けられた前記ジョブに関する情報を記憶するジョブ記憶手段と、
前記機器から受信した前記ジョブの実行要求元の識別情報に対応付けられた前記機器識別情報が、前記機器から受信した前記機器識別情報と一致する場合、前記ジョブに関する情報を前記機器に送信するジョブ管理手段と、を有する情報処理装置。
【請求項１２】
ユーザが使用する端末装置からジョブの実行要求元の識別情報を取得する識別情報取得手段と、
前記識別情報取得手段が取得した前記ジョブの実行要求元の識別情報と機器を識別する機器識別情報を情報処理装置に送信して、前記ジョブに関する情報を取得するジョブ取得手段と、
前記ジョブ取得手段が取得したジョブを実行するジョブ実行手段と、をする機器とネットワークを介して通信する情報処理装置を、
前記ジョブの実行要求元の識別情報、前記機器識別情報、及び、前記ジョブの識別情報を対応付けて記憶する情報記憶手段と、
前記ジョブの識別情報に対応付けられた前記ジョブに関する情報を記憶するジョブ記憶手段と、
前記機器から受信した前記ジョブの実行要求元の識別情報に対応付けられた前記機器識別情報が、前記機器から受信した前記機器識別情報と一致する場合、前記ジョブに関する情報を前記機器に送信するジョブ管理手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器システム、ジョブ処理方法、情報処理装置、及びプログラムに関する  
【背景技術】
【０００２】
クラウドコンピューティングを利用した機器システムが知られている。例えば、ユーザがクラウド上で管理している文書を手元の端末装置にダウンロードして、近くにある複合機に送信して印刷することができる。また、ユーザが管理している文書を端末装置からクラウドサーバに登録しておき、近くにある複合機がクラウドサーバから文書をダウンロードして印刷することができる。このようなクラウドコンピューティングを利用した印刷では、第三者による他人の文書の印刷を防ぎつつ、簡単な操作でユーザが文書を印刷できることが望まれる。
【０００３】
このような要求に対しアクセストークンを使用した機器システムが考案されている（例えば、特許文献１参照。）。特許文献１には、ユーザからの要求に応じ、印刷データ取得の権限を認可するアクセストークンをサーバがユーザの端末装置に送信し、ユーザが論理プリンタに印刷指示を行い、画像形成装置に端末装置からアクセストークンを送信すると、画像形成装置がそのアクセストークンをサーバに送信して、サーバが論理プリンタ内の印刷データを画像形成装置に提供する印刷システムについて開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された印刷システムは、第三者が印刷などのジョブを実行できるおそれがあるという問題がある。すなわち、ユーザの端末装置に保持されたアクセストークンが盗聴されると、第三者がアクセストークンを使って他人の文書を印刷できてしまう。
【０００５】
本発明は上記課題に鑑み、第三者によりジョブが実行されることを抑制できる機器システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題に鑑み、本発明は、機器と、前記機器にジョブを送信する情報処理装置とを有する機器システムであって、前記機器は、
ユーザが使用する端末装置からジョブの実行要求元の識別情報を取得する識別情報取得手段と、前記識別情報取得手段が取得した前記ジョブの実行要求元の識別情報と前記機器を識別する機器識別情報を前記情報処理装置に送信して、前記ジョブに関する情報を取得するジョブ取得手段と、前記ジョブ取得手段が取得したジョブを実行するジョブ実行手段と、を有し、
前記情報処理装置は、前記ジョブの実行要求元の識別情報、前記機器識別情報、及び、前記ジョブの識別情報を対応付けて記憶する情報記憶手段と、前記ジョブの識別情報に対応付けられた前記ジョブに関する情報を記憶するジョブ記憶手段と、前記機器から受信した前記ジョブの実行要求元の識別情報に対応付けられた前記機器識別情報が、前記機器から受信した前記機器識別情報と一致する場合、前記ジョブに関する情報を前記機器に送信するジョブ管理手段と、を有する。
【発明の効果】
【０００７】
第三者によりジョブが実行されることを抑制できる機器システムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の機器システムの動作の概略を説明する図の一例である。
【図２】本実施形態に係る情報処理システムの一例の構成図である。
【図３】クラウド連携プリントの流れを説明する図である。
【図４】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図５】本実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図６】ジョブを実行前の事前設定を説明する図の一例である。
【図７】ペアリングが完了した後に機器システムがジョブを実行する手順を示す図の一例である。
【図８】機器システムが有する端末装置、サービス提供システム、及び、複合機の機能をブロック状に示す機能ブロック図の一例である。
【図９】認証情報保存部に保存されるペアリングデータの一例を示す図である。
【図１０】ユーザデータ、デバイスデータの一例を示す図である。
【図１１】ジョブ記憶部に記憶されているジョブ情報の一例を示す図である。
【図１２】複合機が起動した際の動作手順を示すシーケンス図の一例である。
【図１３】ペアリング実行時のシーケンス図の一例である。
【図１４】端末装置の表示装置に表示される画面例を示す図である。
【図１５】端末装置の表示装置に表示される画面例を示す図である。
【図１６】ジョブの登録とジョブ実行時のシーケンス図の一例である。
【図１７】ペアリング解除時の動作手順を示すシーケンス図の一例である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態の一例として、機器システム１００と機器システム１００が行うジョブ処理方法について図面を参照しながら説明する。
【００１０】
＜機器システムの動作の概略＞
図１は本実施形態の機器システム１００の動作の概略を説明する図の一例である。機器システム１００は、サービス提供システム１０、外部プリントシステム４０、ユーザが携帯する端末装置３０、及び、複合機２０を有する。なお、図１では複合機２０がジョブとして印刷を実行する場合を説明する。
（１）ユーザは端末装置３０からサービス提供システム１０へジョブを登録する。端末装置３０にはジョブＩＤ（詳細にいうと後述されるコマンドＩＤ）が送信される。
（２）端末装置３０は登録されたジョブのジョブＩＤ及び端末装置３０の固有値をサービス提供システム１０に登録する。サービス提供システム１０は後述するペアリングという作業により予め取得してある複合機２０のデバイスＩＤに固有値を対応付けておく。
（３）次に、ユーザがジョブを出力したい複合機２０に（必要であれば接近し）、端末装置３０の固有値とジョブ実行要求を例えばBluetooth Low Energy（登録商標。以下、省略する。）などの近距離無線通信で送信する。
（４）複合機２０は端末装置３０から受信した固有値と自機が持つ複合機２０のデバイスＩＤをサービス提供システム１０に送信する。サービス提供システム１０は複合機２０から送信された固有値に対応付けられているデバイスＩＤが、複合機２０から送信されたデバイスＩＤと一致するか否かにより複合機２０を認証する。認証が成立すると、複合機２０は固有値に対応付けられているジョブＩＤを取得し、ジョブＩＤで特定されるジョブを複合機２０に送信する。
（５）端末装置３０は受信したジョブを実行する。
【００１１】
このように、本実施形態の機器システム１００は、固有値とデバイスＩＤがサービス提供システム１０で対応付けられているので、仮に固有値が盗聴されても、サービス提供システム１０に登録されている複合機２０以外からは第三者がジョブを実行できない。したがって、第三者によるクラウド上のジョブの実行を抑制できる。また、ユーザは端末装置３０でジョブを実行する操作を行えばよいので、簡単な操作でクラウド上のジョブを実行できる。
【００１２】
仮に固有値が盗まれ、固有値が対応付けられた複合機２０で第三者が実行する場合でも、ジョブが実行済みである場合には第三者がジョブを実行できない。
【００１３】
＜用語について＞
ジョブの実行要求元の識別情報とは、ジョブの実行の要求元を識別又は特定する情報であればよい。ユーザがジョブを実行するとみなせばユーザＩＤであり、端末装置がジョブを実行すると見なせば端末ＩＤである。本実施形態では、一例として端末装置の固有値という用語で説明する。
【００１４】
機器とは、ジョブを実行する装置、電子機器、システム、機械等をいう。本実施形態では複合機という用語で説明する。
【００１５】
機器の機器識別情報は、機器を識別又は特定する情報である。本実施形態ではデバイスＩＤという用語で説明する。
【００１６】
ジョブに関する情報は、ジョブを実行するために必要な情報をいう。例えば、印刷データとパラメータ（印刷設定）、又は、スキャンのパラメータ（読取設定）などをいう。
【００１７】
ＩＤはIdentificationの略であり識別子や識別情報という意味である。ＩＤは複数の対象から、ある特定の対象を一意的に区別するために用いられる名称、符号、文字列、数値又はこれらのうち１つ以上の組み合わせをいう。
【００１８】
＜システム構成＞
まず、本実施形態に係る機器システム１００のシステム構成について、図２を参照しながら説明する。図２は、本実施形態に係る情報処理システムの一例の構成図である。
【００１９】
図２に示す機器システム１００は、ユーザ環境Ｅ１、Ｅ２と、サービス提供環境Ｅ３と、外部プリントシステム４０と、外部ストレージシステム６０とを含み、インターネット等の広域的なネットワークＮ１を介して通信可能に接続されている。
【００２０】
サービス提供環境Ｅ３は、ネットワークＮ１を介して、クラウドサービス等の外部サービスと連携した所定のサービスを提供するシステムの提供環境である。なお、本実施形態では、外部サービスの具体例としてクラウドサービスを採用して説明するが、これに限られない。本実施形態は、例えば、ＡＳＰ（Application Service Provider）によって提供されるサービスやＷｅｂサービス等のネットワークを介して提供される各種のサービスに関して適用されてもよい。
【００２１】
サービス提供環境Ｅ３は、一台以上の情報処理装置で実現されるサービス提供システム１０を有する。サービス提供システム１０は、ネットワークＮ１を介して所定のサービスを提供する。
【００２２】
例えば、サービス提供システム１０は、後述する外部プリントシステム４０により提供されるクラウドサービス（クラウドプリントサービス）と連携した印刷サービス（クラウド連携プリントサービス）を提供する。本実施形態に係るサービス提供システム１０は、このようなクラウド連携プリントサービス（以降では、単に「クラウド連携プリント」とも表す。）を提供するものとして説明する。
【００２３】
なお、サービス提供システム１０の全部又は一部は、ユーザ環境Ｅ１に設置されていても良い。すなわち、サービス提供システム１０を構成する情報処理装置の全部又は一部は、ユーザ環境Ｅ１又はＥ２に包含されていても良い。
【００２４】
ユーザ環境Ｅ１は、例えば、複合機２０を使用するユーザである企業等のシステムの提供環境である。ユーザ環境Ｅ１は、例えば、スマートフォンなどの一台以上の端末装置３０を使用するユーザである企業等のシステムの提供環境である。ユーザ環境Ｅ１とユーザ環境Ｅ２は、例えばＬＡＮ（Local Area Network）等のネットワークＮ２を介して通信可能に接続されている。なお、ユーザ環境Ｅ１とユーザ環境Ｅ２が区別されずに１つのユーザ環境として提供されてもよい。
【００２５】
本実施形態に係る複合機２０は、プリント機能（印刷機能）、コピー機能、スキャン機能、ファクス（ＦＡＸ）通信機能等の複数の機能を有する機器である。複合機２０は、ＭＦＰ（Multifunction Peripheral）と呼ばれる場合がある。なお、複合機２０は、プリント機能を有するプリンタ、印刷装置、又は、画像形成装置でもよい。また、スキャン機能を有するスキャナ、又は読み取り装置でもよい。
【００２６】
また、端末装置３０は、ユーザの印刷指示に応じて、クラウドプリントサービスを提供する外部プリントシステムに印刷要求を送信する情報処理装置である。また、端末装置３０と複合機２０とは、Bluetooth（登録商標）、Bluetooth Low Energy、ZigBee（登録商標）、NFC（Near Field Communication）、赤外線通信、可視光通信、音波通信等の近距離無線通信で通信する。端末装置３０は、例えばスマートフォン、タブレット端末、携帯電話、ＰＤＡ（Personal Digital Assistant）、ノートＰＣ、及び、ウェアラブルＰＣ（例えば、腕時計型、サングラス型など）などである。ただし、端末装置３０な一般的な情報処理装置の機能を有していればよく、例えばゲーム機やカーナビゲーション装置でもよい。
【００２７】
外部プリントシステム４０は、ネットワークＮ１を介してクラウドプリントサービスを提供するコンピュータシステムである。ここで、クラウドプリントサービスは、例えば、端末装置３０から送信された印刷要求に基づく印刷ジョブを、予め登録されたプリンタ等の装置に送信して印刷するサービスである。外部プリントシステム４０と表記しているが、サービス提供システム１０の一つとして提供されてもよい。
【００２８】
外部ストレージシステム６０は、ネットワーク上で情報の記憶サービスを提供するシステムである。外部ストレージシステム６０は一台以上の情報処理装置により実現される。本実施形態では、印刷ジョブの文書、又は、スキャンジョブでスキャンされた読取データが記憶される。
【００２９】
なお、図２に示す機器システム１００の構成は一例であって、他の構成であっても良い。例えば、ユーザ環境Ｅ１に端末装置３０が含まれなくても良い。また、端末装置３０は、ネットワークＮ１に接続されていても良い。
【００３０】
＜クラウド連携プリント＞
図３を参照しながら、本実施形態に係るサービス提供システム１０により提供されるクラウド連携プリントについて説明する。図３は、クラウド連携プリントの流れを説明する図である。なお、図３では、ユーザがクラウドプリントサービスを利用するための登録等が完了しているものとして説明する。
【００３１】
Ｓ１）まず、端末装置３０は、受け付けたユーザの操作に応じて、当該端末装置３０にインストールされているアプリケーション等において印刷指示を行うことで、印刷対象データ等を含む印刷要求を外部プリントシステム４０に送信する。なお、印刷対象データとは、印刷の対象となるデータのことであり、例えば、文書データや画像データ等が挙げられる。
【００３２】
Ｓ２）外部プリントシステム４０は、端末装置３０から印刷要求を受信すると、当該印刷要求に基づく印刷ジョブを生成してサービス提供システム１０に送信する。
【００３３】
Ｓ３）次に、サービス提供システム１０は、外部プリントシステム４０から印刷ジョブを受信すると、当該印刷ジョブを保存する。このように、サービス提供システム１０は、外部プリントシステム４０から受信した印刷ジョブを蓄積する。
【００３４】
Ｓ４）一方で、複合機２０は、ユーザの操作に応じて、サービス提供システム１０に蓄積されている印刷ジョブを取得する。
【００３５】
Ｓ５）そして、当該印刷ジョブに含まれる印刷データを印刷する。これにより、ユーザは、所望の複合機２０において印刷を行うことができる。
【００３６】
すなわち、ユーザは、複合機２０−１を用いてサービス提供システム１０から印刷ジョブを取得して印刷することもできるし、複合機２０−２を用いてサービス提供システム１０から印刷ジョブを取得して印刷することもできる。このように、本実施形態に係るサービス提供システム１０により提供されるクラウド連携プリントでは、ユーザは所望の複合機２０を用いて、外部プリントシステム４０により提供されるクラウドプリントサービスによる印刷を行うことができる。
【００３７】
なお、図３では、端末装置３０から外部プリントシステム４０に印刷要求が送信されているが、端末装置３０からサービス提供システム１０に直接、印刷要求が送信されてもよい（図３の点線）。この場合、サービス提供システム１０が外部プリントシステム４０の機能を有する。
【００３８】
＜ハードウェア構成＞
次に、本実施形態に係るサービス提供システム１０のハードウェア構成について、図４を参照しながら説明する。図４は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００３９】
本実施形態に係るサービス提供システム１０を実現する一台以上の情報処理装置は、図４に示すハードウェア構成を有する。
【００４０】
図４に示すサービス提供システム１０は、入力装置３０１と、表示装置３０２と、外部Ｉ／Ｆ３０３と、ＲＡＭ（Random Access Memory）３０４とを有する。また、サービス提供システム１０は、ＲＯＭ（Read Only Memory）３０５と、ＣＰＵ（Central Processing Unit）３０６と、通信Ｉ／Ｆ３０７と、ＨＤＤ（Hard Disk Drive）３０８と、近距離無線通信部３０９とを有する。これらの各ハードウェアは、それぞれがバスＢで接続されている。
【００４１】
入力装置３０１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置３０２は、ディスプレイ等を含み、サービス提供システム１０による処理結果を表示する。なお、入力装置３０１及び表示装置３０２の少なくとも一方は、必要なときにバスＢに接続して利用する形態であっても良い。
【００４２】
通信Ｉ／Ｆ３０７は、サービス提供システム１０をネットワークＮ１に接続するインタフェースである。これにより、サービス提供システム１０は、通信Ｉ／Ｆ３０７を介してデータ通信を行うことができる。
【００４３】
ＨＤＤ３０８は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ３０８に格納されるプログラムやデータには、サービス提供システム１０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００４４】
なお、サービス提供システム１０は、ＨＤＤ３０８に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであっても良い。また、ＨＤＤ３０８は、格納しているプログラムやデータを所定のファイルシステムやＤＢにより管理している。
【００４５】
外部Ｉ／Ｆ３０３は、外部装置とのインタフェースである。外部装置には、記録媒体３０３ａ等がある。これにより、サービス提供システム１０は、外部Ｉ／Ｆ３０３を介して記録媒体３０３ａの読み取りや書き込みを行うことができる。記録媒体３０３ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００４６】
近距離無線通信部３０９は、携帯電話などよりも比較的、近距離の相手と無線通信する。例えば、Bluetooth（登録商標）、Bluetooth Low Energy、ZigBee（登録商標）、ＮＦＣ（Near Filed Communication）、赤外線通信、可視光通信、音波通信等により通信する。
【００４７】
ＲＯＭ３０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ３０５には、サービス提供システム１０の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。ＲＡＭ３０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００４８】
ＣＰＵ３０６は、ＲＯＭ３０５やＨＤＤ３０８等の記憶装置からプログラムやデータをＲＡＭ３０４上に読み出し、処理を実行することで、サービス提供システム１０全体の制御や機能を実現する演算装置である。
【００４９】
本実施形態に係るサービス提供システム１０を実現する一台以上の情報処理装置は、図４に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。また、本実施形態に係る端末装置３０、及び外部プリントシステム４０のハードウェア構成は、図４と同様であるか又は相違があるとしても本実施形態の説明において支障がないモノとする。
【００５０】
＜＜複合機＞＞
次に、本実施形態に係る複合機２０のハードウェア構成について、図５を参照しながら説明する。図５は、本実施形態に係る画像形成装置の一例のハードウェア構成図である。
【００５１】
図５に示す複合機２０は、コントローラ２１０と、操作パネル２０２と、外部Ｉ／Ｆ２０３と、通信Ｉ／Ｆ２０４と、プリンタ２０５と、近距離無線通信部２０６と、を有する。また、コントローラ２１０は、ＣＰＵ２１１と、ＲＡＭ２１２と、ＲＯＭ２１３と、ＮＶＲＡＭ２１４と、ＨＤＤ２１５とを有する。
【００５２】
ＲＯＭ２１３は、各種プログラムやデータを格納している。ＲＡＭ２１２は、プログラムやデータを一時保持する。ＮＶＲＡＭ２１４は、例えば設定情報等を格納している。また、ＨＤＤ２１５は、各種プログラムやデータを格納している。
【００５３】
ＣＰＵ２１１は、ＲＯＭ２１３やＮＶＲＡＭ２１４、ＨＤＤ２１５等からプログラムやデータ、設定情報等をＲＡＭ２１２上に読み出し、処理を実行することで、複合機２０全体の制御や機能を実現する。
【００５４】
操作パネル２０２は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ２０３は、外部装置とのインタフェースである、外部装置には、記録媒体２０３ａ等がある。これにより、複合機２０は、外部Ｉ／Ｆ２０３を介して記録媒体２０３ａの読み取り及び／又は書き込みを行うことができる。なお、記録媒体２０３ａには、例えば、ＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００５５】
通信Ｉ／Ｆ２０４は、複合機２０をネットワークＮ２に接続するインタフェースである。これにより、複合機２０は、通信Ｉ／Ｆ２０４を介してデータ通信を行うことができる。
【００５６】
プリンタ２０５は、印刷データを被搬送物に印刷するための印刷装置である。なお、被搬送物は、紙に限られず、例えば、ＯＨＰシートやプラスチックフィルム、銅箔等であっても良い。近距離無線通信部２０６の機能は図４の近距離無線通信部３０９と同様の機能を有する。
【００５７】
本実施形態に係る複合機２０は、図５に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００５８】
＜事前設定＞
ユーザは、機器システム１００を使ってジョブを実行する前に、使っている端末装置３０を複合機２０と通信させて複合機２０がジョブを実行できるように、サービス提供システム１０に対し事前設定を行う。
【００５９】
図６は、ジョブを実行前の事前設定を説明する図の一例である。この事前設定をペアリングという。ペアリングとは、端末装置３０、複合機２０，及び、ユーザを対応付ける（結びつける、関連付ける、紐付ける）ことをいう。
（１）まず、端末装置３０からサービス提供システム１０へサインインする。サインインとはコンピュータ又はネットワークサービスなどに、ユーザの身元の確認（ユーザ認証）を経て、アクセスできるようにする操作のことをいう。ログイン、ログオン等という場合がある。本実施形態では公知の方法でサインインするものとする。
（２）ユーザは端末装置３０で機器システム１００用のアプリを動作させて、端末装置３０が表示するアプリの画面から事前設定の開始をユーザが選択すると複合機２０と近距離無線通信を開始する。図６ではBluetooth Low Energyで通信する場合を説明する。Bluetooth Low Energyはペアリング無しでも通信できるが、ペアリングすることでセキュリティが向上する。ペアリングとは、親機と子機が相互に登録して秘密鍵を交換・保存する手順又は処理である。このペアリングはBluetooth Low Energyのペアリングであり、図６で説明する事前設定のペアリングとは別の処理である。端末装置３０は固有値を通知すると共にペアリング要求を複合機２０に送信する。固有値はそのままでもよいし、ハッシュ化してもよい。
（３）複合機２０は固有値とペアリング要求を受信すると、サービス提供システム１０に固有値と複合機２０のデバイスＩＤを送信してペアリングコードの生成要求を行う。なお、より詳細には、複合機２０の近距離無線通信部２０６はBluetooth Low Energyによる通信を検知すると複合機２０で動作するアプリを自動的に起動させる。このアプリが固有値とペアリング要求を端末装置３０から受信して、サービス提供システム１０に送信する。
（４）サービス提供システム１０がペアリングコードを生成し、複合機２０に送信する。複合機２０はサービス提供システム１０から受け取ったペアリングコードを操作パネル２０２に表示する。
（５）ユーザは端末装置３０の画面に表示されるメッセージなどの誘導にしたがって、複合機２０が表示したペアリングコードを端末装置３０に入力する。
（６）端末装置３０はそれが正しいか否かの検証要求をサービス提供システム１０へ送信する。検証要求には固有値とペアリングコードが含まれる。固有値とペアリングコードの組み合わせが、複合機２０が（３）で把握しているものと同じ場合、検証結果がＯＫとなる。これにより、端末装置３０、複合機２０，及び、ユーザが対応付けられる。詳細は図９にて説明する。ペアリングコードの検証が完了すると、端末装置３０がペアリングした複合機２０からジョブを実行することが可能になる。
【００６０】
サービス提供システム１０が生成したペアリングコードの入力を実施することで、なりすましを防ぐことができる。例えば、第三者が悪意をもって近接無線通信装置を複合機２０の裏などに取り付けると、端末装置３０が目的の複合機２０ではない別の複合機２０と通信するおそれがあるが、複合機２０がペアリングコードを表示することでなりすましを防ぐことができる。
【００６１】
近距離無線通信で送信されるデータ（この場合は複合機２０のデバイスＩＤ）が改ざんされる危険がない場合には、ユーザにペアリングコードの入力を行わせず、複合機２０がデバイスＩＤを端末装置３０に送信する。端末装置３０はペアリング要求と共に固有値とデバイスＩＤをサービス提供システム１０に送信する。
【００６２】
ただしこの方式をBluetooth Low Energyで行うと、別のデバイスＩＤを発信する装置を複合機２０の裏などに取り付けられた場合、ユーザが意図しない複合機２０と端末装置３０が通信して対応付けられる。本実施形態では、近距離無線通信で固有値を送受信するだけではなく、複合機２０がサービス提供システム１０と通信して取得したペアリングコードを送信することなく複合機２０が表示してそれをユーザが入力する処理があることでなりすましを防ぐことができる。
【００６３】
なお、ペアリングコードについては図６で説明した端末装置３０、複合機２０，及び、ユーザの対応付けが終了すると不要になるため（以降の処理では使用されない）、サービス提供システム１０が削除してもよい。
【００６４】
＜ペアリング完了後のジョブ実行＞
図７は、ペアリングが完了した後に機器システム１００がジョブを実行する手順を示す図の一例である。なお、印刷ジョブの実行手順は図１に示したので、図７ではスキャンジョブの実行手順を説明する。
（１）ユーザは端末装置３０から外部プリントシステム４０又はサービス提供システム１０にジョブを登録する。端末装置３０は外部プリントシステム４０又はサービス提供システム１０からジョブＩＤ（より正確には後述するコマンドＩＤ）を取得する。
（２）端末装置３０は登録されたジョブのジョブＩＤと端末装置３０の固有値を対応付けて、サービス提供システム１０に登録する。
（３）次に、ユーザがジョブを出力したい複合機２０に対し（必要であれば接近し）、端末装置３０の固有値とジョブ実行要求を近距離無線通信で送信する。
（４）複合機２０は端末装置３０から受信した固有値と自機が持つ複合機２０のデバイスＩＤをサービス提供システム１０に送信する。サービス提供システム１０は複合機２０から送信された固有値に対応付けられているデバイスＩＤが、複合機２０から送信されたデバイスＩＤと一致するか否かにより複合機２０を認証する。認証が成立すると、複合機２０は固有値に対応付けられているジョブＩＤを取得する。
（５）ユーザは原稿を複合機２０に置いて所定の操作を行い、複合機２０は原稿の読み取り（スキャン）を行うことで画像データを生成する。
（６）複合機２０はジョブＩＤと共に画像データをサービス提供システム１０に送信する。サービス提供システム１０はジョブＩＤに画像データを対応付けて保存する。
（７）端末装置３０はジョブの実行要求の後、ジョブＩＤを指定してジョブの実行状況を監視する。これにより、ジョブの終了を検知する。
（８）端末装置３０は複合機２０が送信した読取データを取得して保存する。
【００６５】
＜機能について＞
図８は、機器システム１００が有する端末装置３０、サービス提供システム１０、及び、複合機２０の機能をブロック状に示す機能ブロック図の一例である。
【００６６】
＜＜端末装置＞＞
端末装置３０は、操作受付部３１、ＵＩ制御部３２、ジョブ登録部３３、固有値送信部３４、及び、検証要求部３５を有する。端末装置３０が有するこれらの各機能は、図４に示したＣＰＵ３０６がＨＤＤ３０８からＲＡＭ３０４に展開されたプログラムを実行することで実現される機能又は手段である。
【００６７】
操作受付部３１は、端末装置３０に対するユーザの各種の操作を受け付ける。ＵＩ制御部３２はユーザが操作する操作画面を生成し表示装置３０２に表示する。ＵＩ制御部３２は予め画面ごとの表示部品を有しており、この表示部品に印刷データとなる文書のファイル名等を表示する。また、外部ストレージシステム６０や外部プリントシステム４０から取得した情報を表示する。なお、端末装置３０がブラウザを実行する場合、操作画面は外部ストレージシステム６０や外部プリントシステム４０から提供される。
【００６８】
また、ＵＩ制御部３２は、外部ストレージシステム６０や端末装置３０内にあるファイルを表示装置３０２に表示し、ユーザの選択したファイルをジョブ登録部３３に対し印刷データとして外部プリントシステム４０に登録させる。また、複合機２０と端末装置３０が本実施形態のペアリングを実施するためのペアリング入力画面、ジョブ実行のための画面、及び、結果確認のための画面等を表示装置３０２に表示する。
【００６９】
ジョブ登録部３３は、外部プリントシステム４０又はサービス提供システム１０にジョブ登録やジョブ状態取得を要求する。また、ジョブの実行完了をサービス提供システム１０に問い合わせる。
【００７０】
固有値送信部３４は、端末装置３０の固有値を複合機２０に送信する。固有値はそのままでも良いしハッシュ化してもよい。暗号化して通信してもよいが暗号化した場合には画像形成装置側で復号する。固有値としては、例えばＭＡＣアドレス、ＵＵＩＤ（Universally Unique Identifier）、端末装置３０のＯＳのＩＤ等を用いることができる。ただし、端末装置３０に固有であればこれらには限られない。なお、端末装置３０が複数の固有値を有していてもよい。
【００７１】
検証要求部３５は、ユーザにより入力されたペアリングコード、自身の固有値、及び、サインインした際のユーザアクセストークンをサービス提供システム１０に送信し、ペアリングコードの検証を要求する。ユーザアクセストークンにはユーザＩＤが含まれている。
【００７２】
＜＜サービス提供システム＞＞
サービス提供システム１０は、アカウント管理部１１及びジョブ管理部１２を有する。サービス提供システム１０が有するこれらの各機能は、図４に示したＣＰＵ３０６がＨＤＤ３０８からＲＡＭ３０４に展開されたプログラムを実行することで実現される機能又は手段である。
【００７３】
また、サービス提供システム１０は、図４に示したＨＤＤ３０８及びＲＡＭ３０４の少なくとも一方に構築される認証情報保存部１３、データ保存部１４、及び、ジョブ記憶部１５を有する。このうち、データ保存部１４には印刷データ１４ｂなどジョブの実行対象のデータ又は読取データ１４ａなどのジョブの実行結果が保存される。認証情報保存部１３とジョブ記憶部１５については後述する。
【００７４】
アカウント管理部１１は、サービス提供システム１０のユーザの認証管理、及び、端末装置３０と、ユーザと、複合機２０とのペアリングの管理などを行う。また、複合機２０から固有値とデバイスＩＤと共にペアリングコードの発行を要求されるとペアリングコードを作成し、ペアリングコードを複合機２０に返却する。端末装置３０と、ユーザと、複合機２０とが対応づけられたペアリングデータ１３ａは認証情報保存部１３に記憶される。
【００７５】
また、端末装置３０からペアリングコードの検証要求（固有値とペアリングコードを含む）を受信すると、ペアリングデータ１３ａから固有値を検索し、端末装置３０から送信されたペアリングコードと固有値の組が複合機２０からの要求に対し生成したペアリングコードと固有値の組と一致しているか否かを確認する。一致する場合、要求元のユーザのユーザデータ１３ｃのProfileID（ユーザ識別情報の一例でありユーザＩＤに相当）と紐付けてペアリングデータ１３ａに保存し、検証結果を返却する。更に、複合機２０からペアリングデータ１３ａを要求されると、ペアリングデータを返却する。また、ペアリングデータとジョブの紐付け要求を受け付け、ペアリングデータ１３ａにジョブを識別するコマンドＩＤを対応付けて保存する。
【００７６】
ジョブ管理部１２は、外部プリントシステム４０からのジョブの登録を受け付け、更にジョブの状態を管理する。登録されたジョブのジョブ情報をジョブ記憶部１５に保存する。印刷対象のジョブ（文書の印刷データ）を受け取り、複合機２０からの要求にしたがってそのジョブを返却する。ジョブ管理部１２は印刷データや読取データ等のデータ類をデータ保存部１４に保存する。
【００７７】
（認証情報記憶部の内容）
図９は、認証情報保存部１３に保存されるペアリングデータ１３ａの一例を示す図である。図９（ａ）〜（ｄ）はペアリングデータ１３ａの一例を示す。図９（ａ）は検証完了前のペアリングデータ１３ａであり、図９（ｂ）は検証完了後のペアリングデータ１３ａである。
【００７８】
図９（ａ）において、「ＩＤ」はペアリングコード生成要求時に通知される端末装置３０の固有値である。「Ｃｏｄｅ」はサービス提供システム１０が生成したペアリングコードである（Bluetooth Low Energy（登録商標）のペアリングコードではない）。「DeviceID」はペアリングコードの生成を要求した複合機２０の識別情報（デバイスＩＤ）である。以下では図９の情報を指し示す際、コメント行を示す「//」の右側の用語「固有値」「ペアリングコード」「デバイスＩＤ」で説明する。
【００７９】
図９（ｂ）に示すように、検証が行われると、検証を要求した端末装置３０のユーザのユーザＩＤがペアリングデータに追加される。ユーザＩＤはユーザを識別又は特定するための識別情報である。ユーザＩＤはジョブの実行者（登録者）を特定するために使用される。本実施形態では、ユーザＩＤの代わりに又はユーザＩＤと共に、ペアリングコードが検証された旨がペアリングデータ１３ａに設定されてもよい。
【００８０】
図９（ｃ）はジョブが紐付けられた後のペアリングデータである。つまり、端末装置３０がジョブをサービス提供システム１０に送信した後の状態である。ペアリングデータ１３ａにジョブが対応付けられるとコマンドＩＤが追加され保存される。コマンドＩＤはペアリングデータ１３ａに対し常にひとつであり、次のジョブをユーザが登録した際にはコマンドＩＤが上書きされる。仮に、ジョブを実行せずに、新たなジョブを登録した場合にも最新のジョブのコマンドＩＤで上書きされる。コマンドＩＤはジョブを識別する情報となるため、ユーザは常に１つのジョブしか実行できず第三者によるジョブの実行を防ぎやすくなる。
【００８１】
図９（ｄ）は２台の複合機２０に対応付けられたペアリングデータ１３ａを示す。端末装置３０が複数の複合機２０とペアリングした場合、ペアリングした複合機２０のデバイスＩＤが羅列される。ユーザはペアリングした複合機２０であればジョブを実行できるため利便性を向上できる。ペアリングした複合機２０以外からのジョブ実行は弾かれる。一方、ペアリングコードは最後にペアリングした際のペアリングコードが上書きされる。ペアリングコードは特に使用されないためなくてもよい。
【００８２】
図９（ｄ）に示すように、複数の複合機２０で使えるペアリングデータになっていると、端末装置３０の固有値が盗まれた場合、ジョブ実行した複合機２０とは別のペアリング済みの複合機２０で悪意のある第三者が固有値を偽造してジョブ実行要求を複合機２０に送信した場合、ジョブが盗まれる危険性がある。
【００８３】
セキュリティを高めるにはペアリングデータ１３ａがデバイスＩＤを複数もたず、一つだけを上書き保存することが好ましい。一台の複合機２０でしかジョブを実行できないので、端末装置３０の固有値が盗まれてもジョブが盗まれることはない。しかし、他の複合機２０でジョブを実行したい場合には、ジョブを実行する前にユーザはペアリングをする必要があり、手間が増える。
【００８４】
図１０（ａ）はユーザデータ１３ｃの一例である。ユーザデータ１３ｃはユーザに関する情報である。「ProfileID」は図９（ｂ）でペアリングデータ１３ａに追記されるものと同じである。「Ｎａｍｅ」はユーザの氏名やニックネームなどである。「AccountID」は外部プリントシステム４０のアカウントであり外部プリントシステム４０をユーザが利用する場合はこのアカウントＩＤが使用される。
【００８５】
図１０（ｂ）はデバイスデータ１３ｂの一例である。デバイスデータ１３ｂは、複合機２０に関する情報である。「DeviceID」はペアリングデータ１３ａに設定されるものと同じものである。「ＩＤ」は複合機２０の固有値であり、複合機２０ごとに予め決まっている固有値である。複合機２０は起動時にこの固有値をサービス提供システム１０に通知し、デバイスアクセストークンを取得する。このデバイスアクセストークンにデバイスＩＤが含まれる。デバイスアクセストークンとは、複合機２０がサービス提供システム１０と通信するための認証情報である。「Status」は複合機２０によるサービス提供システム１０の利用状況を表している。例えばサービス提供システム１０に登録されている複合機２０は"active"になり、サービス提供システム１０から解除された場合、"removed"になる。同じ複合機２０が解除後、再びサービス提供システム１０で利用される場合などは別のデバイスＩＤが割り振られる。
【００８６】
（ジョブ記憶部）
次に、図１１を用いてジョブ記憶部１５について説明する。図１１は、ジョブ記憶部１５に記憶されているジョブ情報の一例を示す。ジョブ情報はジョブが登録されると生成される情報である。図１１の例は印刷ジョブの例である。「CommandID」は、ペアリングデータと対応付けられているコマンドＩＤである。「Kind」はジョブの種別を示す。「ProfileID」はジョブを登録したユーザのユーザＩＤである。「Status」はジョブの状態を示し、例えば実行中（processing）、実行完了などがある。「Parameters」は部数と色設定などの印刷条件である。「Source」は印刷データのＵＲＬ（データ保存部１４の印刷データの保存場所）を示す。
【００８７】
（データ保存部）
次に、データ保存部１４について説明する。データ保存部１４は読取データ１４ａ及び印刷データ１４ｂを有する。読取データ１４ａは複合機２０がスキャナ機能で読み取った画像データである。印刷データ１４ｂは複合機２０がこれから印刷するデータである。
【００８８】
＜＜複合機＞＞
図８に戻って説明する。複合機２０はペアリングコード要求部２１、トークン取得部２２、ジョブ取得部２３、読取制御部２４、印刷制御部２５、ＵＩ制御部２６、及び、固有値受信部２７を有する。複合機２０が有するこれらの各機能は、図５に示すＣＰＵ２１１がＨＤＤ２１５からＲＡＭ２１２に展開されたプログラムを実行して図５に示すハードウェアを制御等することで実現される機能又は手段である。
【００８９】
ペアリングコード要求部２１は、ペアリング時に、サービス提供システム１０のアカウント管理部１１にペアリングコードの生成を要求する。
【００９０】
トークン取得部２２は、例えば複合機２０の起動時に、サービス提供システム１０のアカウント管理部１１に複合機２０を接続させ、サービス提供システム１０からデバイスアクセストークン（デバイスＩＤを含む）を取得する。デバイスアクセストークンは複合機２０が認証済みであることを示す情報なので、サービス提供システム１０とやり取りする際には必ず必要になる。
【００９１】
ジョブ取得部２３は、端末装置３０から取得した固有値をサービス提供システム１０のジョブ管理部に送信することでジョブを取得する。
【００９２】
印刷制御部２５は、ジョブ取得部２３が取得して印刷制御部２５に送出した印刷データの印刷を実行する。読取制御部２４は、ジョブ取得部２３から渡されたパラメータ（スキャン機能の読取条件）で読取りを実施し、パラメータが有する結果送付先へ読取りの結果（読取データ）を送信する。
【００９３】
ＵＩ制御部２６は、ユーザが固有値を見るためのペアリングコード画面、及び、ジョブ実行画面を表示する。ペアリングコード画面を表示するために、ペアリングコード要求部２１にペアリングコードを要求する。ジョブ実行画面を表示する場合、ジョブ取得部２３にジョブ取得を依頼し、ジョブを実行させる。
【００９４】
固有値受信部２７は、端末装置３０から固有値を受信しＵＩ制御部２６へ通知する。また、ペアリング要求も受信する。
【００９５】
外部プリントシステム４０は、ユーザが既に利用している、外部の印刷システムである。つまり、サービス提供システム１０とは別の事業者が提供する印刷システムである。例えば、Google Cloud Print（登録商標）が一例であるが、他の印刷システムでもよい。外部プリントシステム用のプリンタドライバなどを配布している場合もある。外部印刷システムには、予めクラウド印刷システムの仮想プリンタが登録されて利用される。外部プリントシステムは印刷の要求をうけ、印刷データを印刷できる形式に変換する。サービス提供システム１０が印刷システムを提供してもよい。変換された印刷データ及びユーザにより指定されたパラメータをサービス提供システム１０のジョブ管理部１２へ通知する。
【００９６】
外部ストレージシステム６０は、データを保存するクラウドサービスである。例えば、Google Drive（登録商標）などがあるが、他のサービスでもよい。図の例では端末装置３０が外部ストレージサービスにある画像を印刷したり、読取り結果である画像データをアップロードしたりするように記載しているが、端末装置３０内のデータを印刷してもよく、読取り結果を保存してもよい。この場合、外部ストレージシステム６０は不要である。
【００９７】
＜動作手順＞
以下では、機器システム１００の動作をいくつかのフェーズに分けて説明する。
＜＜複合機の起動時＞＞
図１２は、複合機２０が起動した際の動作手順を示すシーケンス図の一例である。
S1：ユーザが複合機２０の主電源をＯＮにする。また、複合機２０のアプリを起動させる。これにより、複合機２０とアプリが起動する。
S2：複合機２０のトークン取得部２２がサービス提供システム１０のアカウント管理部１１に対して、複合機２０に複合機２０の固有値（ＩＤ）を送信してデバイスアクセストークンを要求する。
S3：サービス提供システム１０のアカウント管理部１１は固有値で複合機２０を認証してデバイスアクセストークンを生成し複合機２０に送信する。複合機２０のトークン取得部２２がデバイスアクセストークン（デバイスＩＤを含む）を取得する。
【００９８】
＜＜ペアリング実行時＞＞
図１３は、ペアリング実行時のシーケンス図の一例である。図１４は端末装置３０の表示装置３０２に表示される画面例を示す。図１３の処理に先立って、端末装置３０と複合機２０はBluetooth Low Energyの通信を開始する。また、端末装置３０と複合機２０ではアプリが動作している。
【００９９】
S11：ユーザは端末装置３０に例えばユーザＩＤとパスワードを入力し、サービス提供システム１０へサインインを行う操作を行う。端末装置３０の操作受付部３１はこの操作を受け付けＵＩ制御部３２に送出する。サインインが完了すると図１４（ａ）のペアリング要求画面が表示される。
【０１００】
S12：端末装置３０のＵＩ制御部３２は検証要求部３５を介して、サービス提供システム１０のアカウント管理部１１に対してOAuth認証のリクエストを送信する。ユーザＩＤとパスワードの一般的な認証でもよい。
【０１０１】
S13：サービス提供システム１０は外部サービスと外部アカウントを用いてOAuth認証の処理を行い、ユーザアクセストークンを返す。
【０１０２】
S14：端末装置３０の検証要求部３５は自機の固有値３６を取得し、必要があればハッシュ化、及び暗号化を行う。
【０１０３】
S15：ユーザはペアリング要求画面で開始ボタンを押下する。これにより、ペアリングが開始される。なお、ペアリングの開始により端末装置３０がサービス提供システム１０と通信し、サインインしていない場合にユーザにサインインを促してもよい。したがって、ステップＳ１１のサインインを省略できる場合がある。開始ボタンの押下により図１４（ｂ）のガイド画面が表示される。
【０１０４】
S16：端末装置３０の固有値送信部３４が複合機２０の固有値受信部２７に向けて固有値と共にペアリング要求を送信する。
【０１０５】
S17：複合機２０の固有値受信部２７は固有値を含むペアリング要求を受信して、ＵＩ制御部２６に送出する。ＵＩ制御部２６はペアリングコード要求部２１に固有値とトークン取得部２２が保持するデバイスアクセストークンを送出する。複合機２０のペアリングコード要求部２１は固有値とデバイスアクセストークンをサービス提供システム１０のアカウント管理部１１へ送信することで、ペアリングコードを要求する。
【０１０６】
S18：サービス提供システム１０のアカウント管理部１１はペアリングコードの生成要求を受信して、ペアリングコードを生成し、ペアリングデータ１３ａに固有値、ペアリングコード、及び、デバイスアクセストークンから読み取るデバイスＩＤを設定して、認証情報保存部１３に保存する。また、ペアリングコードを複合機２０に送信する。
【０１０７】
S19：複合機２０のＵＩ制御部２６はペアリングコードを操作パネル２０２に表示する。図１５にペアリングコードの表示例を示す。
【０１０８】
S20：端末装置３０のＵＩ制御部２６はステップＳ１５のペアリング要求の送信を完了したら、ペアリングコード入力画面を表示する。図１４（ｃ）にペアリングコード入力画面の一例を示す。
【０１０９】
S21：ユーザは複合機２０に表示されたペアリングコードを端末装置３０のペアリングコード入力画面に入力する。操作受付部３１はペアリングコードの入力を受け付ける。
【０１１０】
S22：端末装置３０のＵＩ制御部３２は入力されたペアリングコードの検証を検証要求部３５に要求し、検証要求部３５はユーザアクセストークン、自機の固有値、及び、入力されたペアリングコードをサービス提供システム１０のアカウント管理部１１へ送信する。
【０１１１】
S23：サービス提供システム１０のアカウント管理部１１は認証情報保存部１３に保存されているペアリングデータ１３ａを端末装置３０から受信した固有値で検索して取り出し、ペアリングデータ１３ａに設定されているペアリングコードと端末装置３０から受信したペアリングコードが同じか否かを検証する。同じだった場合、ユーザアクセストークンに含まれているProfileIDをペアリングデータ１３ａに追加して保存する。なお、同じ端末装置３０を用いて他のユーザがペアリングを行おうとした場合、固有値が既に他のProfileIDと紐付いていることを検知して失敗と判断する。アカウント管理部１１は検証結果（成功、失敗）を端末装置３０に送信する。
【０１１２】
図１４は、端末装置３０の表示装置に表示される画面例を示す図である。図１４（ａ）はペアリング要求画面５０１を示す。ペアリング要求画面５０１は開始ボタン５０２を有する。ユーザが開始ボタン５０２を押下すると図１４（ｂ）のガイド画面５１１が表示される。図１４（ｂ）のガイド画面５１１は「印刷するＭＦＰに近づけて下さい」というメッセージ５１２を有する。
【０１１３】
図１４（ｃ）はペアリングコード入力画面５２１の一例を示す。ペアリングコード入力画面５２１はペアリングコード入力欄５２２とＯＫボタン５２３を有する。ペアリングコード入力欄５２２はペアリングコードの入力欄であり、ＯＫボタン５２３はペアリングコードをサービス提供システム１０に送信するためのボタンである。
【０１１４】
図１５は、複合機２０が操作パネル２０２に表示するペアリングコード表示画面５３１の一英を示す。ペアリングコード表示画面５３１は、サービス提供システム１０が生成したペアリングコードを表示するための画面である。
【０１１５】
＜＜ジョブ実行時＞＞
図１６はジョブの登録とジョブ実行時のシーケンス図の一例である。
【０１１６】
S31：印刷をする場合、ユーザは外部ストレージシステム６０から印刷する対象の印刷データを選択する操作を端末装置３０に入力する。端末装置３０の操作受付部３１はこの操作を受け付ける。ユーザは端末装置３０に保存されているファイルから選択することもできる。
【０１１７】
S32：外部ストレージシステム６０から取得する場合、端末装置３０のＵＩ制御部３２は外部ストレージシステム６０にファイルを要求する。
【０１１８】
S33：外部ストレージシステム６０は指定されたファイルを端末装置３０に返す。
【０１１９】
S34：ユーザは実行するジョブのパラメータを端末装置３０に設定する。印刷では部数、カラー/モノクロ等が設定され、スキャンでは解像度などが設定される。端末装置３０の操作受付部３１はこれらの操作を受け付ける。
【０１２０】
S35：ユーザが端末装置３０に表示されるジョブ実行ボタンを押下する。操作受付部３１はこの操作を受け付ける。
【０１２１】
S36：端末装置３０のジョブ登録部３３はペアリング時と同様に、自機の固有値３６を読み出し、必要に応じてハッシュ化、及び暗号化する。
【０１２２】
続いてジョブの登録手順を説明する。ステップＳ３７〜Ｓ４２は外部プリントシステム４０が利用される場合に実行される。
S37：ジョブが印刷で、かつ、外部プリントシステム４０を利用する場合には、端末装置３０のジョブ登録部３３は設定されたパラメータ、固有値、及び、外部プリントシステム４０を利用するためのユーザアクセストークンと共にジョブ登録要求を外部プリントシステムへ送信する。
【０１２３】
S38：外部プリントシステム４０はジョブ登録要求を受信すると文書のファイルを印刷データに変換し、パラメータ、固有値、及び、ユーザアクセストークンと共にジョブ通知をサービス提供システム１０へ送信する。
【０１２４】
S39：また、外部プリントシステム４０は受け付けたジョブ登録により作成したジョブのジョブＩＤを端末装置３０へ送信する。ジョブＩＤは外部プリントシステム４０でジョブを識別するための識別情報であり、コマンドＩＤはサービス提供システム１０でジョブを識別するための識別情報である。
【０１２５】
S40：サービス提供システム１０のジョブ管理部１２は外部プリントシステム４０から受け取った情報でジョブ情報を生成し、コマンドＩＤを生成する。この時点ではペアリングデータ１３ａにコマンドＩＤを登録しないが、この時点で登録してもよい。
【０１２６】
S41：端末装置３０のジョブ登録部３３はジョブＩＤを指定してユーザアクセストークンと共にサービス提供システム１０のジョブ管理部１２へジョブ情報の取得を要求する。
【０１２７】
S42：サービス提供システム１０のジョブ管理部１２はユーザアクセストークンで特定される、ステップＳ４０で生成したコマンドＩＤをジョブ情報として端末装置３０に返す。なお、コマンドＩＤは、固有値又はジョブＩＤで特定してもよい。
【０１２８】
外部プリントシステム４０が利用されない場合のジョブの登録手順をステップＳ４３〜Ｓ４５で用いて説明する。
【０１２９】
S43：外部プリントシステム４０が利用されない場合、又は、スキャンジョブの場合などは、端末装置３０のジョブ登録部３３がユーザアクセストークンとパラメータで直接、サービス提供システム１０へジョブ登録を要求する。
【０１３０】
S44：サービス提供システム１０のジョブ管理部１２は端末装置３０から受け取った情報でジョブ情報を生成し、コマンドＩＤを生成する。この時点ではペアリングデータ１３ａにコマンドＩＤを登録しないが、この時点で登録してもよい。
【０１３１】
S45：サービス提供システム１０のジョブ管理部１２は端末装置３０にコマンドＩＤを返す。
【０１３２】
続いて、端末装置３０はペアリングデータ１３ａにジョブを対応付ける。すなわち、コマンドＩＤを登録する。
【０１３３】
S46：端末装置３０のジョブ登録部３３はコマンドＩＤ、固有値、及びユーザアクセストークンをサービス提供システム１０へ送信し、これらの対応付けを要求する。
【０１３４】
S47：サービス提供システム１０のジョブ管理部１２は、固有値とジョブの紐付けが要求されると、保存されているペアリングデータ１３ａを固有値で検索し取得する。
【０１３５】
S48：次に、ジョブ管理部１２はペアリングデータ１３ａにコマンドＩＤを追加して設定する。これによって、ペアリングデータ１３ａに一つのジョブが対応付けられた状態になる。
【０１３６】
ユーザがすでに複合機２０の近くにいる場合はそのままジョブが実行される。この時、複合機２０がジョブの実行を受け付ける画面を表示してもよい。また、ユーザが複合機２０の近くにいない場合、ユーザはジョブの登録後に複合機２０に接近して端末装置３０からジョブを実行させる。
【０１３７】
S49：端末装置３０の固有値送信部３４は近距離無線通信（図ではBluetooth Low Energy）で複合機２０に固有値を送信し、ジョブ実行を要求する。どの複合機２０に対して近接無線通信を行うかについては、距離が最も近いものを信号の強さ（ＲＳＳＩ：Received Signal Strength Indication）から自動選択にしてもよいし、候補の一覧を表示してユーザに選ばせてもよい。
【０１３８】
S50：複合機２０の固有値受信部２７はデバイスアクセストークンと固有値を含むジョブ実行要求をＵＩ制御部２６に送出する。ＵＩ制御部２６はジョブ取得部２３に固有値を送出し、ジョブ取得部２３はサービス提供システム１０のアカウント管理部１１にペアリングデータ１３ａの取得要求を送信する。
【０１３９】
S51：サービス提供システム１０のジョブ管理部１２は固有値を用いてペアリングデータ１３ａを検索し、ペアリングデータ１３ａを複合機２０に送信する。このとき、デバイスアクセストークンに含まれるデバイスＩＤとペアリングデータに含まれるデバイスＩＤを比較し、デバイスＩＤが異なる場合には権限なし（実行できない旨）を返す。すなわち、デバイスＩＤによりジョブの要求を認証する。
【０１４０】
S52：複合機２０のジョブ取得部２３は取得したペアリングデータ１３ａからコマンドＩＤを読み出し、サービス提供システム１０のジョブ管理部１２へデバイスアクセストークンと共にジョブの取得要求を送信する。
【０１４１】
S53：サービス提供システム１０のジョブ管理部１２は受信したコマンドＩＤで該当するジョブ情報を検索し、複合機２０に送信する。
【０１４２】
ステップＳ５０〜Ｓ５３の処理は複合機２０が固有値とデバイスアクセストークンをサービス提供システム１０へ送信し、サービス提供システム１０がジョブ情報の検索までを行ってジョブ情報を返すという手順でも可能である。また、サービス提供システム１０が複合機２０にペアリングデータ１３ａを送信する箇所を省略することも可能である。
【０１４３】
S54：ジョブ取得部２３は取得したジョブ情報の種別をもとに読取制御部２４又は印刷制御部２５へパラメータを含むジョブ情報を送出してジョブを実行させる。複合機２０の印刷制御部２５はジョブの実行完了をサービス提供システム１０に通知するので、コマンドＩＤで特定されるジョブ情報１５ａの「Status（状態）」には実行完了が設定される。
【０１４４】
ジョブが印刷の場合、ユーザは印刷物を取り出す。ジョブがスキャンの場合、引き続き、以下の処理が実行される。ステップＳ５５〜Ｓ６０はスキャンジョブの場合の処理手順を示す。
S55：スキャンジョブの実行の場合、読取制御部２４は受け取ったパラメータに記載のあるアップロード先へ読取データ（画像データ）をデバイスアクセストークンとコマンドＩＤと共にアップロードする。これにより、コマンドＩＤで特定されるジョブ情報１５ａの「Status（状態）」には実行完了が設定される。
【０１４５】
S56：一方、端末装置３０のジョブ登録部３３は近距離無線通信でジョブ実行を要求後、サービス提供システム１０のジョブ管理部１２へ登録したコマンドＩＤを通知して、ジョブ情報を取得する。
【０１４６】
S57：サービス提供システム１０のジョブ管理部１２は取得したコマンドＩＤでジョブ情報１５ａを監視し、ジョブの状態を端末装置３０に送信する。ジョブの状態が実行完了になるまでステップＳ５６、Ｓ５７の処理を繰り返す。
【０１４７】
S58：ジョブが完了したことを検知すると、端末装置３０のジョブ登録部３３はパラメータに記載された読取データのアップロード先へアクセスする。
【０１４８】
S59：サービス提供システム１０のジョブ管理部１２はデータ保存部１４からアップロード先のＵＲＬで指定される読取データを取得し、端末装置３０に送信する。
【０１４９】
S60：端末装置３０のジョブ登録部３３は外部ストレージシステム６０に読取データを保存する。なお、単に端末装置３０が記憶しておいてもよい。また、端末装置３０のＵＩ制御部３２が、ジョブが完了したこと及び読取結果を画面に表示してもよい。
【０１５０】
＜＜ペアリング解除＞＞
ペアリングデータ１３ａがサービス提供システム１０に残っていると、端末装置３０を他人が使用した場合に他人がジョブを実行できるおそれがある。例えば、社内で共有される端末装置３０がある場合、又は、端末装置３０が転売される場合、このような状況が生じうる。そこで、以下ではペアリングデータ１３ａの削除について説明する。
【０１５１】
図１７はペアリング解除時の動作手順を示すシーケンス図の一例である。ステップＳ７１〜Ｓ７３の認証処理はペアリング時と同様でよい。
【０１５２】
S74：ユーザはペアリング解除の操作を端末装置３０に入力する。例えば、アプリのメニューからペアリング解除を選択する。
【０１５３】
S75：端末装置３０のＵＩ制御部３２はサービス提供システム１０のアカウント管理部１１へユーザアクセストークンと共にペアリング解除要求を送信する。
【０１５４】
S76：サービス提供システム１０のアカウント管理部１１はユーザアクセストークンに含まれるユーザＩＤ（ProfileID）を取り出し、ユーザＩＤを含むペアリングデータ１３ａを検索する。
【０１５５】
S77：アカウント管理部１１は検索で見つかったペアリングデータ１３ａを削除する。
こうすることで、いつまでのペアリングデータ１３ａがサービス提供システム１０に残り、他人がジョブを実行するおそれがある状態を解消することができる。
【０１５６】
＜まとめ＞
以上説明したように、本実施形態の機器システム１００は、複合機２０のデバイスＩＤと端末装置３０の固有値でジョブの実行元を認証するので、第三者によるクラウド上のジョブの実行を抑制できる。また、ユーザは端末装置３０でジョブを実行する操作を行えばよいので、簡単な操作でクラウド上のジョブを実行できる。仮に固有値が盗まれたとして、固有値が対応付けられた複合機２０で第三者が実行する場合でも、ジョブが実行済みである場合にはジョブを実行できない。
【０１５７】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１５８】
また、図８などの構成例は、端末装置３０，サービス提供システム１０、及び、複合機２０の処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。また、端末装置３０，サービス提供システム１０、及び、複合機２０の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【０１５９】
また、複数のサービス提供システム１０が存在してもよいし、複数のサービス提供システム１０の機能が複数のサーバ装置に分散していてもよい。例えば、認証情報保存部１３、データ保存部１４、及び、ジョブ記憶部１５はネットワークＮ１に接続されていれば、サービス提供システム１０が内部に有していなくてもよい。
【０１６０】
なお、固有値受信部２７は識別情報取得手段の一例であり、ジョブ取得部２３はジョブ取得手段の一例であり、印刷制御部２５又は読取制御部２４はジョブ実行手段の一例であり、認証情報保存部１３は情報記憶手段の一例であり、ジョブ記憶部１５はジョブ記憶手段の一例であり、ジョブ管理部１２はジョブ管理手段の一例である。ペアリングコード要求部２１は要求手段の一例であり、ＵＩ制御部２６は第一の表示制御手段の一例であり、アカウント管理部１１は識別情報処理手段の一例であり、ＵＩ制御部３２は第二の表示制御手段の一例であり、操作受付部３１は受付手段の一例である。
【符号の説明】
【０１６１】
１０      サービス提供システム
１３ａ    ペアリングデータ
２０      複合機
３０      端末装置
４０      外部プリントシステム
６０      外部ストレージシステム
１００    機器システム
【先行技術文献】
【特許文献】
【０１６２】
【特許文献１】特開２０１５‐１１８５３３号公報
【図１】
2019159971.tif 000003
【図２】
2019159971.tif 000004
【図３】
2019159971.tif 000005
【図４】
2019159971.tif 000006
【図５】
2019159971.tif 000007
【図６】
2019159971.tif 000008
【図７】
2019159971.tif 000009
【図８】
2019159971.tif 000010
【図９】
2019159971.tif 000011
【図１０】
2019159971.tif 000012
【図１１】
2019159971.tif 000013
【図１２】
2019159971.tif 000014
【図１３】
2019159971.tif 000015
【図１４】
2019159971.tif 000016
【図１５】
2019159971.tif 000017
【図１６】
2019159971.tif 000018
【図１７】
2019159971.tif 000019