(57)【要約】【課題】情報処理装置において、ユーザに煩雑な作業を強いることなく、インターネットを介したデバイスの使用を可能とする。【解決手段】デバイスドライバをＰＣにインストールするためのプログラムの実行により、ＰＣは、識別ＩＤ及び識別ＩＤと関連付けられている関連ＩＤをウェブサーバから取得する（Ｍ１１２、１１８）。ＰＣは、取得した関連ＩＤをＭＦＰに送信し（Ｍ１２０）、ＭＦＰは、関連ＩＤを指定してトークンをＭＦＰに送信する旨の要求を、ウェブサーバに送信する。ウェブサーバは、送信要求に対して、識別ＩＤとトークンとを関連付けて記憶（Ｍ１２４）し、トークンをＭＦＰに送信する（Ｍ１２６）。つまり、情報処理装置において、デバイスドライバをインストールすることで、自動でウェブサーバへの識別情報，トークンの登録が完了する。これにより、ユーザに煩雑な作業を強いることなく、インターネットを介したデバイスの使用が可能となる。【選択図】図２
2015069486.tif 000002
【特許請求の範囲】
【請求項１】
デバイス及びサーバーマシンと通信可能な通信部と、記憶部と、を備えた情報処理装置のコンピュータが読み取り可能なプログラムであって、
前記デバイスのデバイスドライバをインストールするインストール手段と、
前記インストール手段によるインストールを開始した後に前記通信部を介して前記サーバーマシンから、識別情報を取得する識別情報取得手段と、
前記識別情報と関連付けられているトークン又は前記サーバーマシンからトークンを取得するためのトークン取得情報を、前記サーバーマシンから取得するトークン関連情報取得手段と、
前記識別情報取得手段によって取得された前記識別情報を前記記憶部に記憶させる記憶制御手段と、
前記トークン関連情報取得手段によって取得された前記トークン又は前記トークン取得情報を、前記通信部を介して前記デバイスに送信する第１デバイス送信手段と、
して前記コンピュータを機能させることを特徴とするプログラム。
【請求項２】
前記ドライバインストール手段は、
ドライバプログラムを前記記憶部に記憶するドライバプログラム記憶手段と、
前記通信部により通信可能なデバイスの、該通信における通信識別情報を取得し、前記記憶部に記憶する通信識別情報記憶手段と、を含み、
前記第１デバイス送信手段は、少なくとも前記通信識別情報記憶手段による前記通信における通信識別情報の記憶より後に、前記トークン又は前記トークン取得情報を前記デバイスに送信することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記識別情報取得手段は、
他の情報処理装置に送信されていない識別情報の前記情報処理装置への送信要求を前記サーバーマシンに送信し、該送信要求に対する応答として、前記他の情報処理装置に送信されていない識別情報を前記サーバーマシンから取得することを特徴とする請求項１又は請求項２に記載のプログラム。
【請求項４】
前記インストール手段によるインストールを開始時に、前記記憶部に前記識別情報が記憶されている場合には、
前記識別情報取得手段は、前記識別情報の前記情報処理装置への送信要求を前記サーバーマシンに送信せず、
前記トークン関連情報取得手段は、
前記記憶部に記憶されている前記識別情報と関連付けられている前記トークン又は前記トークン取得情報を、前記サーバーマシンから取得することを特徴とする請求項３に記載のプログラム。
【請求項５】
前記トークンを前記デバイスが記憶している場合には、  前記識別情報取得手段は、前記他の情報処理装置に送信されていない識別情報に代えて、前記デバイスに記憶されている前記トークンと関連付けられて前記サーバーマシンに記憶されており、かつ、該サーバーマシンからすでに他の情報処理装置に送信されている識別情報の前記情報処理装置への送信要求を前記サーバーマシンに送信し、該送信要求に対する返信として、前記トークンと関連付けられて前記サーバーマシンに記憶されており、かつ、該サーバーマシンからすでに他の情報処理装置に送信されている識別情報を前記サーバーマシンから取得することを特徴とする請求項３に記載のプログラム。
【請求項６】
前記トークンを前記デバイスが記憶している場合には、
前記コンピュータを、さらに
前記識別情報取得手段が取得した前記他の情報処理装置に送信されていない識別情報と、前記デバイスに記憶されている前記トークンとを関連付けて前記サーバーマシンに記憶させる旨の指令を、前記サーバーマシンに送信する第１サーバーマシン送信手段と
して機能させることを特徴とする請求項３に記載のプログラム。
【請求項７】
前記識別情報取得手段は、
前記通信部を介して前記サーバーマシンと通信不能である場合には、前記インストール手段による前記デバイスドライバのインストールが終了した後に、前記通信部を介して前記サーバーマシンと通信が可能となったタイミングで、前記識別情報を前記サーバーマシンから取得することを特徴とする請求項１乃至６の何れか１項に記載のプログラム。
【請求項８】
前記トークンは、前記サーバーマシンと前記デバイスとで通信を行うために必要なものであり、
前記記憶部に前記識別情報が記憶されており、前記通信部を介して前記サーバーマシンと通信不能である場合に、
前記コンピュータを、さらに、
前記デバイスに固有のデバイス固有情報を前記デバイスから取得するデバイス固有情報取得手段と、
前記トークンの送信要求を前記サーバーマシンに送信する旨の指令を、前記デバイスに送信する第２デバイス送信手段と、
前記デバイス固有情報取得手段によって取得された前記デバイス固有情報と、前記記憶部に記憶されている前記識別情報とを関連付けて前記サーバーマシンに記憶させる旨の指令を、前記サーバーマシンに送信する第２サーバーマシン送信手段と、
して機能させることを特徴とする請求項１乃至請求項７の何れか１項に記載のプログラム。
【請求項９】
前記記憶部に記憶されている前記識別情報は、
前記通信部又は前記第２の通信部を介して前記サーバーマシンと通信不能である場合に、前記通信部を介して前記サーバーマシンと通信が可能となったタイミングで、前記サーバーマシンから取得した識別情報と、
前記デバイスのデバイスドライバをインストールする以前に取得した識別情報とのいずれかであることを特徴とする請求項８に記載のプログラム。
【請求項１０】
デバイス制御部を有するデバイスと、
前記デバイス及びサーバーマシンと通信可能な通信部と、記憶部と、情報処理装置制御部とを有する情報処理装置と、
を備えた通信システムであって、
前記情報処理装置制御部は、
前記デバイスのデバイスドライバをインストールするインストール手段と、
前記インストール手段によるインストールを開始した後に前記通信部を介して前記サーバーマシンから、識別情報を取得する識別情報取得手段と、
前記識別情報と関連付けられているトークン又は前記サーバーマシンからトークンを取得するためのトークン取得情報を、前記サーバーマシンから取得するトークン関連情報取得手段と、
前記識別情報取得手段によって取得された前記識別情報を前記記憶部に記憶させる記憶制御手段と、
前記トークン関連情報取得手段によって取得された前記トークン又は前記トークン取得情報を、前記通信部を介して前記デバイスに送信する第１デバイス送信手段と、
を有し、
前記デバイス制御部は、
前記第１デバイス送信手段によって送信された前記トークン又は前記トークン取得情報を取得し、取得した前記トークン又は前記トークン取得情報を用いて、前記サーバーマシンとの間で通信を行う通信制御手段を有することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス及びサーバーマシンと通信可能な情報処理装置のコンピュータが読み取り可能なプログラム、および、情報処理装置とデバイスとを備えた通信システムに関する。
【背景技術】
【０００２】
近年、プリンタ等のデバイスと、デバイスへの印刷指示等を送信する情報処理装置とが、同一のＬＡＮ（Local Area Networkの略）の中に存在していなくても、インターネットを介して、情報処理装置からデバイスに印刷指令が送信され、印刷処理等を行うための技術が提案されている。下記特許文献には、そのような技術の一例が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−３３４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献に記載の技術には次のような問題があった。詳しくは、上記特許文献に記載の技術を用いるためには、デバイスと情報処理装置との各々に、インターネット上のサーバーマシンを利用するための識別情報，トークン等が必要である。また、それら識別情報，トークン等をサーバーマシンに登録する必要があり、ユーザに煩雑な作業を強いることになる。本発明は、そのような事情に鑑みてなされたものであり、ユーザに煩雑な作業を強いることなく、インターネットを介したデバイスの使用を可能とする技術を提供する。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のプログラムは、デバイス及びサーバーマシンと通信可能な通信部と、記憶部と、を備えた情報処理装置のコンピュータが読み取り可能なプログラムであって、前記デバイスのデバイスドライバをインストールするインストール手段と、前記インストール手段によるインストールを開始した後に前記通信部を介して前記サーバーマシンから、識別情報を取得する識別情報取得手段と、前記識別情報と関連付けられているトークン又は前記サーバーマシンからトークンを取得するためのトークン取得情報を、前記サーバーマシンから取得するトークン関連情報取得手段と、前記識別情報取得手段によって取得された前記識別情報を前記記憶部に記憶させる記憶制御手段と、前記トークン関連情報取得手段によって取得された前記トークン又は前記トークン取得情報を、前記通信部を介して前記デバイスに送信する第１デバイス送信手段と、して前記コンピュータを機能させることを特徴とする。
【０００６】
上記課題を解決するために、本発明の通信システムは、デバイス制御部を有するデバイスと、前記デバイス及びサーバーマシンと通信可能な通信部と、記憶部と、情報処理装置制御部とを有する情報処理装置と、を備えた通信システムであって、前記情報処理装置制御部は、前記デバイスのデバイスドライバをインストールするインストール手段と、前記インストール手段によるインストールを開始した後に前記通信部を介して前記サーバーマシンから、識別情報を取得する識別情報取得手段と、前記識別情報と関連付けられているトークン又は前記サーバーマシンからトークンを取得するためのトークン取得情報を、前記サーバーマシンから取得するトークン関連情報取得手段と、前記識別情報取得手段によって取得された前記識別情報を前記記憶部に記憶させる記憶制御手段と、前記トークン関連情報取得手段によって取得された前記トークン又は前記トークン取得情報を、前記通信部を介して前記デバイスに送信する第１デバイス送信手段と、を有し、前記デバイス制御部は、前記第１デバイス送信手段によって送信された前記トークン又は前記トークン取得情報を取得し、取得した前記トークン又は前記トークン取得情報を用いて、前記サーバーマシンとの間で通信を行う通信制御手段を有することを特徴とする。
【発明の効果】
【０００７】
本発明のプログラム、及び、通信システムでは、情報処理装置において、デバイスドライバがインストールされる際に、識別情報を自動でサーバーマシンから取得し、その識別情報が情報処理装置に記憶される。さらに、その識別記号と関連付けられているトークン又はサーバーマシンからトークンを取得するためのトークン取得情報が、自動でデバイスに送信される。つまり、デバイスのドライバをインストールするためのプログラムに、識別情報を自動でサーバーマシンから取得し、その識別情報を情報処理装置に記憶するためのステップと、識別記号と関連付けられているトークン又はトークン取得情報を、自動でデバイスに送信するためのステップとが含まれている。これにより、情報処理装置において、デバイスドライバをインストールすることで、自動でサーバーマシンへの識別情報，トークン等の登録が完了し、ユーザに煩雑な作業を強いることなく、インターネットを介したデバイスの使用が可能となる。
【図面の簡単な説明】
【０００８】
【図１】通信システム１のブロック図である。
【図２】通信システム１での印刷処理時のシーケンス図である。
【図３】ＰＣ１０の動作フローチャートを示す図である。
【図４】ＰＣ１０の動作フローチャートを示す図である。
【図５】ＰＣ１０の動作フローチャートを示す図である。
【図６】ＰＣ１０の動作フローチャートを示す図である。
【図７】ＭＦＰ５０の動作フローチャートを示す図である。
【図８】ＭＦＰ５０の動作フローチャートを示す図である。
【図９】ウェブサーバ４６の動作フローチャートを示す図である。
【図１０】ウェブサーバ４６の動作フローチャートを示す図である。
【図１１】ウェブサーバ４６の動作フローチャートを示す図である。
【発明を実施するための形態】
【０００９】
＜通信システムの構成＞
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、ＰＣ（Personal computerの略）（本発明の情報処理装置の一例）１０、ＰＣ（本発明の情報処理装置の一例）１１、アクセスポイント４２、インターネット４４、ウェブサーバ（本発明のサーバーマシンの一例）４６、アクセスポイント４８、ＭＦＰ（Multifunction Peripheralの略）（本発明のデバイスの一例）５０、ＭＦＰ（本発明のデバイスの一例）５１を備える。ＰＣ１０、１１、および、ＭＦＰ５０、５１は、既知の無線ＬＡＮ端末装置としての機能を備えており、アクセスポイント４２を介して、互いにデータの送受信を行うことが可能である。なお、アクセスポイント４２を介してデータの送受信を行うデバイス、つまり、ＰＣ１０、１１、および、ＭＦＰ５０、５１は、同一のＬＡＮ（Local Area Networkの略）４９内に存在している。また、ＭＦＰ５０、５１は、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能などを備える多機能周辺装置である。ウェブサーバ４６は、ネットワークにおいて、クライアント装置に対し、自身の持っている機能やデータを提供する装置である。
【００１０】
ＰＣ１０とＰＣ１１とは、同じ構成であるため、ＰＣ１０の構成を代表して説明する。ＰＣ１０は、ＣＰＵ（Central Processing Unitの略）（本発明の情報処理装置制御部およびコンピュータの一例）１２、記憶部１４、無線ＬＡＮＩ／Ｆ（本発明の通信部の一例）２０、パネル２２、ボタン入力部２４、を主に備えている。これらの構成要素は、入出力ポート３０を介して互いに通信可能とされている。
【００１１】
無線ＬＡＮＩ／Ｆ２０は、無線ＬＡＮ方式のインフラストラクチャーモード（複数の無線ＬＡＮ端末装置が、アクセスポイントを介してデータ通信するモード）に準拠する無線通信（電波を用いたデータ通信）４０を行うことが可能とされている。無線通信４０は、ＩＥＥＥの８０２．１１の規格およびそれに準ずる規格に基づいて、Ｗｉ−Ｆｉ方式の無線通信である。すなわち、ＰＣ１０は、アクセスポイント４２へアクセスし、無線ＬＡＮ方式の無線通信４０を行える状態になれば、アクセスポイント４２に接続された他のデバイスと、データ通信することが可能になる。さらに、アクセスポイント４２がインターネット４４に接続されていれば、アクセスポイント４２を介してＬＡＮ４９の外部の装置、例えば、ウェブサーバ４６とデータ通信することも可能である。
【００１２】
ＣＰＵ１２は、記憶部１４内の制御プログラム（本発明のプログラムの一例）３２若しくは制御プログラム（本発明のプログラムの一例）３３に従って処理を実行する。制御プログラム３２は、ＭＦＰ５０のデバイスドライバをインストールするためのプログラムである。制御プログラム３３は、ＭＦＰ５１のデバイスドライバをインストールするためのプログラムである。なお、記憶部１４は、ＲＡＭ（Random Access Memoryの略）、ＲＯＭ（Read Only Memoryの略）、フラッシュメモリー、ＨＤＤ（ハードディスクの略）、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。また、記憶部１４は、データ記憶領域（本発明の記憶部の一例）３４を備える。データ記憶領域３４は、パネル２２に表示するための画像データ、制御プログラム３２、３３の実行に必要なデータなどを記憶する領域である。
【００１３】
ボタン入力部２４は、キーボードにより構成されており、ユーザによるボタン操作を受け付ける。パネル２２は、データ通信等を利用して取得した画像、ボタン入力部２４により入力された文字等を表示する。
【００１４】
ＭＦＰ５０とＭＦＰ５１とは、同じ構成であるため、ＭＦＰ５０の構成を代表して説明する。ＭＦＰ５０は、ＣＰＵ（本発明のデバイス制御部の一例）５２、記憶部５４、パネル５６、ボタン入力部５８、プリンタ６０、スキャナ６２、モデム６４、電話回線接続部６６、無線ＬＡＮＩ／Ｆ６８を主に備えている。これらの構成要素は、入出力ポート７０を介して互いに通信可能とされている。
【００１５】
無線ＬＡＮＩ／Ｆ６８は、無線ＬＡＮ方式のインフラストラクチャーモードに準拠する無線通信４０を行う。無線通信４０は、上述したＷｉ−Ｆｉ方式の無線通信である。すなわち、ＭＦＰ５０は、アクセスポイント４２へアクセスし、無線ＬＡＮ方式の無線通信４０を行える状態になれば、アクセスポイント４２に接続された他のデバイスとデータ通信することが可能になる。さらに、アクセスポイント４２がインターネット４４に接続されていれば、アクセスポイント４２を介してＬＡＮ４９の外部の装置とデータ通信することも可能である。
【００１６】
モデム６４は、画像データ等を、電話回線網８０に伝送可能な信号に変調して電話回線接続部６６を介して送信したり、電話回線網８０から電話回線接続部６６を介して入力された信号を受信し、画像データ等を復調するものである。これにより、ＭＦＰ５０は、Ｆａｘの送受信を行うことができる。
【００１７】
ＣＰＵ５２は、記憶部５４内の制御プログラム７２に従って処理を実行する。制御プログラム７２は、ＰＣ１０若しくは、ウェブサーバ４６との間でデータ通信を行うためのプログラムである。なお、記憶部５４は、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ＨＤＤ、ＣＰＵ５２が備えるバッファなどが組み合わされて構成されている。また、記憶部５４は、データ記憶領域７４を備える。データ記憶領域７４は、パネル５６に表示するための画像データ、制御プログラム７２の実行に必要なデータなどを記憶する領域である。
【００１８】
パネル５６は、ＭＦＰ５０の各種機能を表示する表示面を備える。ボタン入力部５８は、タッチセンサを有し、パネル５６と一体的に構成されている。ボタン入力部５８は、入力媒体のパネル５６への接近・接触を検出し、ユーザによるボタン操作を受け付ける。また、ボタン入力部５８は、操作ボタンを有し、操作ボタンがユーザにより押下された場合に、ユーザによるボタン操作を受け付ける。
【００１９】
プリンタ６０は、印刷を実行する部位である。スキャナ６２は、スキャンを実行する部位である。
【００２０】
＜デバイスドライバのインストールおよびクラウドサービスへの登録＞
近年、ＰＣとデバイスとの間での指令、画像データ等の送受信が、ウェブ上で提供されているクラウドサービスを介して行うことが可能とされている。このようなクラウドサービスを利用することで、ＰＣとデバイスとの一方が、例えば、イントラネット外にある場合であっても、ＰＣとデバイスとの間での指令、画像データ等の送受信を行うことが可能となり、便利である。ただし、このようなクラウドサービスを利用するためには、ＰＣから、クラウドサービスにおいて、アカウントを作成し、デバイスに、そのアカウント情報を登録する必要があり、ユーザへの負担が大きい。しかしながら、通信システム１では、ＰＣ１０若しくはＰＣ１１にＭＦＰ５０若しくはＭＦＰ５１のデバイスドライバをインストールする際に、アカウントの作成等のクラウドサービスへの登録が自動で行われる。以下に、ＰＣ１０へのＭＦＰ５０のドライバインストールおよび、クラウドサービスへの登録について、図２に示すシーケンス図を用いて、詳しく説明する。
【００２１】
まず、制御プログラム３２の実行により、ＭＦＰ５０のドライバプログラムがインストールされる（Ｍ１００）。次に、ＰＣ１０に無線通信４０を利用して接続されているＭＦＰ５０および、ＭＦＰ５０以外のデバイスの各々に、各デバイスのデバイス情報、具体的には、ノード名，ＭＡＣアドレスのＰＣ１０への送信要求が、送信される（Ｍ１０２）。ＭＦＰ５０および、ＭＦＰ５０以外のデバイスの各々は、この送信要求の返信として、ＰＣ１０に各デバイス情報を送信する（Ｍ１０４）。
【００２２】
ＰＣ１０は、ＭＦＰ５０および、ＭＦＰ５０以外のデバイスの各々のデバイス情報を受信すると、受信したデバイス情報に対応するＭＦＰ５０および、ＭＦＰ５０以外のデバイスをパネル２２に表示する。そして、ユーザは、パネル２２に表示されたＭＦＰ５０および、ＭＦＰ５０以外のデバイスから任意のデバイス、今回の場合であれば、ＭＦＰ５０を選択する。ＭＦＰ５０が選択されると、ＰＣ１０は、選択されたデバイス、つまり、ＭＦＰ５０のデバイス情報に基づいて、ポート情報（本発明の通信識別情報の一例）を作成し、データ記憶領域３４に記憶する（Ｍ１０６）。そして、ポート情報に対応するデバイス、つまり、ＭＦＰ５０と、インストールされたドライバとが関連付けられ、ＰＣ１０は、ＭＦＰ５０を用いて印刷、スキャン、Ｆａｘ等を行うことが可能となる。なお、ＭＦＰ５０がＤＨＣＰサーバ等からＩＰアドレスを付与されるのではなく、固定のＩＰアドレスを記憶する構成である場合は、ＩＰアドレスをポート情報としてもよい。その場合、ＰＣ１０は、ＭＦＰ５０から受信したパケットのヘッダ領域からＩＰアドレスを読み出す構成としてもよい。
【００２３】
続いて、ＰＣ１０は、制御プログラム３２の実行により、ＰＣ１０を識別するための識別ＩＤ（本発明の識別情報の一例）をＰＣ１０へ送信する旨の要求を、ウェブサーバ４６に送信する（Ｍ１０８）。ウェブサーバ４６は、識別ＩＤの送信要求を受信すると、ＰＣ１０専用の識別情報、つまり、他のＰＣ等に送信されていない識別ＩＤを発行する（Ｍ１１０）。そして、ウェブサーバ４６は、発行した識別ＩＤをＰＣ１０へ送信する（Ｍ１１２）。ちなみに、ウェブサーバ４６は、上記クラウドサービスを行うサーバである。
【００２４】
ＰＣ１０は、識別ＩＤを受信すると、その識別ＩＤをデータ記憶領域３４に記憶し、ドライバで参照できるように設定する（Ｍ１１４）。次に、ＰＣ１０は、受信した識別ＩＤを指定して、ＭＦＰ５０の登録要求をウェブサーバ４６に送信する（Ｍ１１６）。ウェブサーバ４６は、識別ＩＤを指定したＭＦＰ５０の登録要求を受信すると、その識別ＩＤと関連付けられた関連ＩＤ（本発明のトークン取得情報の一例）を、ＰＣ１０に送信する（Ｍ１１８）。そして、ＰＣ１０は、受信した関連ＩＤを指定して、トークンをウェブサーバ４６から取得する旨の指令を、ＭＦＰ５０に送信する（Ｍ１２０）。つまり、ＰＣ１０は、関連ＩＤをＭＦＰ５０に送信するとともに、その関連ＩＤを用いて、ウェブサーバ４６からトークンを取得する旨の指令を、ＭＦＰ５０に送信する。なお、ＰＣ１０からＭＦＰ５０への指令等の送信時には、ＭＦＰ５０のデバイスインストール時に作成されたポート情報が用いられる。また、トークンとは、ＭＦＰ５０とウェブサーバ４６との間で通信を行うために必要なものであり、認証サポートのセキュリティトークンを意味する。
【００２５】
ＭＦＰ５０は、トークンの取得指令を受信すると、受信した関連ＩＤを指定して、トークンをＭＦＰ５０に送信する旨の要求を、ウェブサーバ４６に送信する（Ｍ１２２）。ウェブサーバ４６は、トークンの送信要求を受信すると、トークンの発行と、そのトークンと識別ＩＤとの関連付けを行う（Ｍ１２４）。詳しくは、ウェブサーバ４６は、ＭＦＰ５０から指定された関連ＩＤと関連付けられている識別ＩＤを抽出する。そして、その識別ＩＤと発行したトークンとを関連付けて記憶する。続いて、ウェブサーバ４６は、識別ＩＤと関連付けられたトークンを、ＭＦＰ５０に送信する（Ｍ１２６）。ＭＦＰ５０は、トークンを受信すると、そのトークンをデータ記憶領域７４に記憶する（Ｍ１２８）。
【００２６】
これにより、ＰＣ１０には、ＰＣ１０とウェブサーバ４６との間でデータ等の通信を行う際に必要な識別ＩＤが記憶され、ＭＦＰ５０には、ＭＦＰ５０とウェブサーバ４６との間でデータ等の通信を行う際に必要なトークンが記憶される。そして、識別ＩＤとトークンとが関連付けられて、ウェブサーバ４６に記憶されることで、例えばＰＣ１０がＬＡＮ４９の外部のアクセスポイント４８に接続している場合においても、ウェブサーバ４６を介して、ＰＣ１０とＭＦＰ５０との間で、データ等の送受信を行うことが可能となる。
【００２７】
具体的には、例えば、ＰＣ１０のデータ記憶領域３４に記憶されている画像データに基づく画像を、ＭＦＰ５０のプリンタ６０によって印刷する際には、ＰＣ１０が、印刷指示をウェブサーバ４６に送信する（Ｍ１３０）。この際、識別ＩＤが用いられることで、ＰＣ１０からウェブサーバ４６への印刷指示の送信が許可される。なお、ウェブサーバ４６への印刷指示には、印刷対象の画像データおよび、印刷の実行を行うデバイスを特定するための情報、つまり、ＭＦＰ５０を特定するための情報が含まれている。
【００２８】
ウェブサーバ４６は、印刷指示をＰＣ１０から受信すると、印刷指示に含まれる情報によって特定されるデバイス、つまり、ＭＦＰ５０に、印刷指示を送信する（Ｍ１３２）。この際、ＰＣ１０とのデータ通信時に用いられた識別ＩＤと関連付けられているトークンが、用いられることで、ウェブサーバ４６とＭＦＰ５０との間でのデータの送受信が許容される。そして、ＭＦＰ５０は、印刷対象の画像データの送信要求をウェブサーバ４６に送信する（Ｍ１３４）。ウェブサーバ４６は、その送信要求に応じて、ＰＣ１０から送信された画像データを、ＭＦＰ５０に送信する（Ｍ１３６）。これにより、ＭＦＰ５０は、画像データを受信し、その画像データに基づく画像の印刷を、プリンタ６０により行う（Ｍ１３８）。
【００２９】
このように、ＰＣ１０では、制御プログラム３２の実行により、ＭＦＰ５０のドライバがインストールされるだけでなく、ＰＣ１０に記憶される識別ＩＤと、ＭＦＰ５０に記憶されるトークンとが関連付けられて、ウェブサーバ４６に記憶される。これにより、上述したように、ＰＣ１０とＭＦＰ５０との間で、ウェブサーバ４６を介して、指令、画像データ等の送受信を行うことが可能となる。つまり、上記クラウドサービスへの登録が、ＭＦＰ５０のドライバインストール時に自動で行うことが可能となり、ユーザの負担を軽減することが可能となる。
【００３０】
また、ＰＣ１０でのドライバインストール時に、ＰＣ１０とウェブサーバ４６との間でのデータ通信が不能な場合がある。このような場合には、ドライバのインストールが終了した後に、ＰＣ１０とウェブサーバ４６との間でのデータ通信が可能となるときを待って、識別ＩＤの取得が行われる。つまり、ドライバのインストール終了後に、所定間隔毎に、ＰＣ１０とウェブサーバ４６との間でのデータ通信の状態が確認され、ＰＣ１０とウェブサーバ４６との間でのデータ通信が可能となったタイミングで、識別ＩＤの取得が行われる。これにより、デバイスインストール時にＰＣ１０とウェブサーバ４６との間でのデータ通信が不能である場合であっても、ある程度の時間経過後に、クラウドサービスへの自動登録を行うことが可能となる。
【００３１】
また、例えば、ＰＣ１０に、制御プログラム３２を用いて、ＭＦＰ５０のドライバがインストールされた後に、ＰＣ１１（以下、「第２ＰＣ１１」と記載する場合がある）に、制御プログラム３２を用いて、ＭＦＰ５０のドライバがインストールされる場合には、ＭＦＰ５０のデータ記憶領域７４には、既に、トークンが記憶されている。このため、このような場合に第２ＰＣ１１において制御プログラム３２が実行される際には、データ記憶領域７４に記憶されているトークンを利用して、第２ＰＣ１１とＭＦＰ５０との間でのデータ通信が行われる。
【００３２】
具体的には、ＭＦＰ５０のデータ記憶領域７４にトークンが記憶されている場合には、そのトークンを第２ＰＣ１１へ送信する旨の要求が、第２ＰＣ１１からＭＦＰ５０に送信される。第２ＰＣ１１は、トークンを受信すると、そのトークンをウェブサーバ４６に送信し、さらに、そのトークンと関連付けて記憶されている識別ＩＤを第２ＰＣ１１へ送信する旨の要求を、ウェブサーバ４６に送信する。第２ＰＣ１１は、送信要求に対する応答として、識別ＩＤを受信すると、その識別ＩＤを自身のデータ記憶領域３４に記憶し、その識別ＩＤを利用して、ウェブサーバ４６とのデータ通信を行うことが可能である。つまり、第２ＰＣ１１は、ＰＣ１０とＭＦＰ５０とに設定された識別記号とトークンとを利用して、ＭＦＰ５０とウェブサーバ４６を介したデータ通信を行うことが可能である。これにより、第２ＰＣ１１は、クラウドサービスへの登録を行うことなく、ＭＦＰ５０とウェブサーバ４６を介したデータ通信を行うことが可能となる。
【００３３】
また、第２ＰＣ１１は、ＰＣ１０に設定された識別ＩＤを、ウェブサーバ４６から取得した場合であっても、新規の識別ＩＤ、つまり、他のＰＣ等に対して設定されていない識別ＩＤを、ウェブサーバ４６から取得し、その新規の識別ＩＤと、ＭＦＰ５０から取得したトークンとを関連付けて、ウェブサーバ４６に記憶させることも可能である。詳しくは、第２ＰＣ１１は、新規の識別ＩＤの送信要求をウェブサーバ４６に送信し、ウェブサーバ４６から、新規の識別ＩＤを取得する。そして、第２ＰＣ１１は、新規の識別ＩＤと、ＭＦＰ５０から取得したトークンとを関連付けて記憶する旨の指令を、ウェブサーバ４６に送信する。これにより、第２ＰＣ１１独自の識別ＩＤを用いて、クラウドサービスへの登録を行うことが可能となる。
【００３４】
また、例えば、ＰＣ１０に、制御プログラム３２を用いて、ＭＦＰ５０のドライバがインストールされた後に、ＰＣ１０に、制御プログラム３３を用いて、ＭＦＰ５１（以下、「第２ＭＦＰ５１」と記載する場合がある）のドライバがインストールされる場合には、ＰＣ１０のデータ記憶領域３４には、既に、識別ＩＤが記憶されている。このため、このような場合にＰＣ１０において制御プログラム３３が実行される際には、データ記憶領域３４に記憶されている識別ＩＤを利用して、ＰＣ１０と第２ＭＦＰ５１との間でのデータ通信が行われる。つまり、ＰＣ１０のデータ記憶領域３４に識別ＩＤが記憶されている場合には、ＰＣ１０は、新規の識別ＩＤの送信要求をウェブサーバ４６に行うことなく、データ記憶領域３４に記憶されている識別ＩＤを用いて、クラウドサービスへの登録を行う。これにより、１台のＰＣに複数台のデバイスのドライバがインストールされた場合であっても、１台のＰＣへの複数の識別ＩＤの設定を防止することが可能となる。
【００３５】
また、ＰＣ１０のデータ記憶領域３４に識別ＩＤが記憶されている場合に、ＰＣ１０とウェブサーバ４６との間でのデータ通信が不能な場合がある。このような場合には、ドライバのインストール対象のデバイス固有のシリアルＩＤ（本発明のデバイス固有情報の一例）を取得する。そして、シリアルＩＤの取得後、ウェブサーバ４６との間でデータ通信が可能となったタイミングで、そのシリアルＩＤと識別ＩＤとを関連付けてウェブサーバ４６に記憶させ、ウェブサーバ４６は、その記憶を利用して、トークンを発行する。
【００３６】
具体的には、ＰＣ１０のデータ記憶領域３４に識別ＩＤが記憶されている場合に、制御プログラム３３が実行され、ＰＣ１０とウェブサーバ４６との間でのデータ通信が不能な際には、ＰＣ１０は、第２ＭＦＰ５１のシリアルＩＤをＰＣ１０に送信する旨の要求を、第２ＭＦＰ５１に送信する。第２ＭＦＰ５１は、送信要求に対する応答として、自身のシリアルＩＤをＰＣ１０に送信する。また、ＰＣ１０は、シリアルＩＤを指定したトークンの第２ＭＦＰ５１への送信要求をウェブサーバ４６へ送信する旨の指令を、第２ＭＦＰ５１に送信する。第２ＭＦＰ５１は、この指令を受けて、シリアルＩＤを指定して、トークンを第２ＭＦＰ５１に送信する旨の要求を、ウェブサーバ４６に送信する。ウェブサーバ４６は、トークンの送信要求に対する応答として、シリアルＩＤに関連付けられたトークンを作成し、そのトークンを第２ＭＦＰ５１に送信する。第２ＰＣ１１は、トークンを受信すると、そのトークンをデータ記憶領域７４に記憶する。
【００３７】
また、ＰＣ１０は、ウェブサーバ４６とのデータ通信が可能となったタイミングで、データ記憶領域３４に記憶されている識別ＩＤと、受信したシリアルＩＤとを関連付けて記憶する旨の指令を、ウェブサーバ４６に送信する。ウェブサーバ４６は、第２ＭＦＰ５１に送信したトークンに関連付けられたシリアルＩＤを特定し、そのシリアルＩＤと関連付けられて記憶されている識別ＩＤを特定する。そして、その識別ＩＤと第２ＭＦＰ５１に送信したトークンとを関連付けて記憶する。これにより、ＰＣ１０のデータ記憶領域３４に記憶されている識別ＩＤと、第２ＭＦＰ５１のデータ記憶領域７４に記憶されているトークンとが、ウェブサーバ４６において関連付けられて記憶される。つまり、クラウドサービスへの登録が完了する。
【００３８】
なお、ＰＣ１０が識別ＩＤと、受信したシリアルＩＤとを関連付けて記憶する旨の指令をウェブサーバ４６に送信する処理が、第２ＭＦＰ５１がシリアルＩＤに関連づけられたトークンＩＤの要求をウェブサーバ４６に送信する処理より先に行われてもよい。このように、ＰＣ１０とウェブサーバ４６との間でのドライバのシリアルＩＤを取得し、そのシリアルＩＤと識別ＩＤとを関連付けてウェブサーバ４６に記憶させることで、クラウドサービスへの登録を行うことが可能となる。これにより、ドライバインストール中にウェブサーバ４６とＰＣ１０との間でデータ通信が不能である場合でも、通信可能となったタイミングで、ウェブサーバ４６とＰＣ１０とを関連づけることができる。
【００３９】
＜制御プログラム＞
上述したＭＦＰ５０若しくは、ＭＦＰ５１のデバイスドライバのインストールおよび、クラウドサービスへの登録は、ＰＣ１０、若しくは、ＰＣ１１のＣＰＵ１２において制御プログラム３２若しくは、制御プログラム３３が実行されることによって行われる。ＰＣ１０のＣＰＵ１２での制御プログラム３２、３３の実行、および、ＰＣ１１のＣＰＵ１２での制御プログラム３２、３３の実行は、同じであるため、以下に、図３乃至図６を用いて、ＰＣ１０のＣＰＵ１２で制御プログラム３２が実行される際のフローを説明する。
【００４０】
制御プログラム３２では、まず、ドライバプログラムがインストールされる（ステップ（以下、「Ｓ」と略す）１００）。次に、ＰＣ１０に接続されているデバイスに、デバイス情報を送信する旨の要求が送信される（Ｓ１０２）。そして、受信したデバイス情報に応じたデバイスをパネル２２に表示する（Ｓ１０４）。続いて、パネル２２に表示されたデバイスから任意のデバイス、この説明ではＭＦＰ５０が選択されたか否かが、ＣＰＵ１２によって判断される（Ｓ１０６）。任意のデバイスが選択されてなかった場合には（Ｓ１０６のＮＯ）、Ｓ１０６の処理が繰り返される。一方、任意のデバイスが選択された場合には（Ｓ１０６のＹＥＳ）、選択されたデバイスのデバイス情報に基づいて、ポート情報を作成し、そのポート情報をデータ記憶領域３４に記憶する（Ｓ１０８）。
【００４１】
次に、データ記憶領域３４に識別ＩＤが記憶されているか否かが、ＣＰＵ１２によって判断される（Ｓ１１０）。データ記憶領域３４に識別ＩＤが記憶されていない場合には（Ｓ１１０のＮＯ）、トークンをＰＣ１０に送信する旨の要求が、ＭＦＰ５０に送信される（Ｓ１１２）。続いて、ウェブサーバ４６とデータ通信ができる状態であるか否かが、ＣＰＵ１２によって判断される（Ｓ１１４）。ウェブサーバ４６とデータ通信ができる状態である場合には（Ｓ１１４のＹＥＳ）、ＭＦＰ５０からトークンが送信されているか否かが、ＣＰＵ１２によって判断される（Ｓ１１６）。
【００４２】
ＭＦＰ５０からトークンが送信されていない場合には（Ｓ１１６のＮＯ）、新規の識別ＩＤをＰＣ１０に送信する旨の要求を、ウェブサーバ４６に送信する（Ｓ１１８）。そして、新規の識別ＩＤの送信要求に対する応答として、新規の識別ＩＤを取得する（Ｓ１２０）。次に、取得した識別ＩＤをデータ記憶領域３４に記憶し、ドライバで参照できるように設定する（Ｓ１２２）。続いて、ＭＦＰ５０からトークンが送信されているか否かが、ＣＰＵ１２によって判断される（Ｓ１２４）。なお、Ｓ１１４でウェブサーバ４６とデータ通信ができない状態である場合には（Ｓ１１４のＮＯ）、Ｓ１１６〜Ｓ１２２の処理がスキップされ、Ｓ１２４の処理が行われる。
【００４３】
ＭＦＰ５０からトークンが送信されていない場合には（Ｓ１２４のＮＯ）、ウェブサーバ４６とデータ通信ができる状態であるか否かが、ＣＰＵ１２によって判断される（Ｓ１２６）。ウェブサーバ４６とデータ通信ができる状態である場合には（Ｓ１２６のＹＥＳ）、識別ＩＤを指定して、ＭＦＰ５０をウェブサーバ４６に登録する旨の要求を、ウェブサーバ４６に送信する（Ｓ１２８）。その登録要求に対する応答として、関連ＩＤをウェブサーバ４６から取得する（Ｓ１３０）。次に、関連ＩＤをＭＦＰ５０に送信するとともに、関連ＩＤと関連付けられたトークンのＭＦＰ５０への送信をウェブサーバ４６に要求する旨の指令を、ＭＦＰ５０に送信する（Ｓ１３２）。そして、登録フラグを１に設定する（Ｓ１３４）。以上の処理により、制御プログラム３２が一旦、中断する。
【００４４】
また、Ｓ１２６でウェブサーバ４６とデータ通信ができる状態でない場合には（Ｓ１２６のＮＯ）、ＭＦＰ５０からシリアルＩＤを取得する（Ｓ１３６）。次に、取得したシリアルＩＤをデータ記憶領域３４に記憶する（Ｓ１３８）。続いて、ＭＦＰ５０とウェブサーバ４６との間でデータ通信ができる状態になった場合にトークンのＭＦＰ５０への送信をウェブサーバ４６に要求する旨の指令を、ＭＦＰ５０に送信する（Ｓ１４０）。そして、登録フラグを０に設定する（Ｓ１４２）。以上の処理により、制御プログラム３２が一旦、中断する。
【００４５】
また、Ｓ１２４でＭＦＰ５０からトークンが送信されている場合には（Ｓ１２４のＹＥＳ）、ウェブサーバ４６とデータ通信ができる状態であるか否かが、ＣＰＵ１２によって判断される（Ｓ１４４）。ウェブサーバ４６とデータ通信ができる状態である場合には（Ｓ１４４のＹＥＳ）、識別ＩＤとトークンとを指定して、ＭＦＰ５０をウェブサーバ４６に登録する旨の要求を、ウェブサーバ４６に送信する（Ｓ１４６）。そして、Ｓ１３４以降の処理が行われる。一方、ウェブサーバ４６とデータ通信ができる状態でない場合には（Ｓ１４４のＮＯ）、トークンをデータ記憶領域３４に記憶する（Ｓ１４８）。そして、Ｓ１４２以降の処理が行われる。
【００４６】
また、Ｓ１１６でＭＦＰ５０からトークンが送信されている場合には（Ｓ１１６のＹＥＳ）、そのトークンと関連付けられた識別ＩＤをＰＣ１０に送信する旨の要求を、ウェブサーバ４６に送信する（Ｓ１５０）。その送信要求に対する応答として、トークンと関連付けられた識別ＩＤを取得する（Ｓ１５２）。次に、取得した識別ＩＤを用いてクラウドサービスへの登録を行うか否かが、ＣＰＵ１２によって判断される（Ｓ１５４）。つまり、取得した識別ＩＤを選択するか否かをパネル２２等に表示し、ユーザによる選択結果に応じて、ＣＰＵ１２は判断する。取得した識別ＩＤが用いられない場合には（Ｓ１５４のＮＯ）、Ｓ１１８以降の処理が行われる。一方、取得した識別ＩＤが用いられる場合には（Ｓ１５４のＹＥＳ）、取得した識別ＩＤをデータ記憶領域３４に記憶し、ドライバで参照できるように設定する（Ｓ１５６）。そして、Ｓ１３４以降の処理が行われる。
【００４７】
また、Ｓ１１０でデータ記憶領域３４に識別ＩＤが記憶されている場合には（Ｓ１１０のＹＥＳ）、記憶されている識別ＩＤを、ドライバで参照できるように設定する（Ｓ１５８）。そして、Ｓ１２４以降の処理が行われる。
【００４８】
また、ＰＣ１０からウェブサーバ４６に、ＭＦＰ５０への印刷指令，スキャン指令，ファクシミリの送信指令等が送信された場合に、図５及び図６に示すフローが再開する。詳しくは、ＰＣ１０からウェブサーバ４６への指令の送信をトリガーとして、登録フラグが１に設定されているか否かが、ＣＰＵ１２によって判断される（Ｓ１６０）。登録フラグが１に設定されている場合には（Ｓ１６０のＹＥＳ）、制御プログラム３２が終了する。一方、登録フラグが１に設定されていない場合には（Ｓ１６０のＮＯ）、設定された識別ＩＤの有無が、ＣＰＵ１２によって判断される（Ｓ１６２）。設定された識別ＩＤが無い場合には（Ｓ１６２のＮＯ）、ＭＦＰ５０からトークンが送信されているか否かが、ＣＰＵ１２によって判断される（Ｓ１６４）。
【００４９】
ＭＦＰ５０からトークンが送信されていない場合には（Ｓ１６４のＮＯ）、新規の識別ＩＤをＰＣ１０に送信する旨の要求を、ウェブサーバ４６に送信する（Ｓ１６６）。そして、新規の識別ＩＤの送信要求に対する応答として、新規の識別ＩＤを取得する（Ｓ１６８）。次に、取得した識別ＩＤをデータ記憶領域３４に記憶し、ドライバで参照できるように設定する（Ｓ１７０）。続いて、ＭＦＰ５０からトークンが送信されているか否かが、ＣＰＵ１２によって判断される（Ｓ１７２）。なお、Ｓ１６２で設定された識別ＩＤが有る場合には（Ｓ１６２のＹＥＳ）、Ｓ１６４〜Ｓ１７０の処理がスキップされ、Ｓ１７２の処理が行われる。
【００５０】
ＭＦＰ５０からトークンが送信されていない場合には（Ｓ１７２のＮＯ）、識別ＩＤとシリアルＩＤとを指定して、ＭＦＰ５０をウェブサーバ４６に登録する旨の要求を、ウェブサーバ４６に送信する（Ｓ１７４）。そして、登録フラグを１に設定し（Ｓ１７６）、制御プログラム３２が終了する。一方、ＭＦＰ５０からトークンが送信されている場合には（Ｓ１７２のＹＥＳ）、識別ＩＤとトークンとを指定して、ＭＦＰ５０をウェブサーバ４６に登録する旨の要求を、ウェブサーバ４６に送信する（Ｓ１７８）。そして、登録フラグを１に設定し（Ｓ１７６）、制御プログラム３２が終了する。
【００５１】
また、Ｓ１６４でＭＦＰ５０からトークンが送信されている場合には（Ｓ１６４のＹＥＳ）、そのトークンと関連付けられた識別ＩＤをＰＣ１０に送信する旨の要求を、ウェブサーバ４６に送信する（Ｓ１８０）。その送信要求に対する応答として、トークンと関連付けられた識別ＩＤを取得する（Ｓ１８２）。次に、取得した識別ＩＤを用いてクラウドサービスへの登録を行うか否かが、ＣＰＵ１２によって判断される（Ｓ１８４）。つまり、取得した識別ＩＤを選択するか否かをパネル２２等に表示し、ユーザによる選択結果に応じて、ＣＰＵ１２は判断する。取得した識別ＩＤが用いられない場合には（Ｓ１８４のＮＯ）、Ｓ１６６以降の処理が行われる。一方、取得した識別ＩＤが用いられる場合には（Ｓ１８４のＹＥＳ）、取得した識別ＩＤをデータ記憶領域３４に記憶し、ドライバで参照できるように設定する（Ｓ１８６）。そして、Ｓ１７６以降の処理が行われる。
【００５２】
また、ＰＣ１０で制御プログラム３２が実行され、ＭＦＰ５０のデバイスドライバのインストールおよび、クラウドサービスへの登録が行われている際に、ＭＦＰ５０では、制御プログラム７２が実行される。以下に、図７及び図８を用いて、制御プログラム７２が実行される際のフローを説明する。
【００５３】
制御プログラム７２では、まず、デバイス情報をＰＣ１０に送信する旨の要求を受信しているか否かが、ＣＰＵ５２によって判断される（Ｓ２００）。デバイス情報の送信要求を受信している場合には（Ｓ２００のＹＥＳ）、ノード名及びＭＡＣアドレスをＰＣ１０に送信する（Ｓ２０２）。次に、トークン取得フラグが１に設定されているか否かが、ＣＰＵ５２によって判断される（Ｓ２２２）。トークン取得フラグが１に設定されている場合には（Ｓ２２２のＹＥＳ）、シリアルＩＤと関連付けられたトークンのＭＦＰ５０への送信要求をウェブサーバ４６に送信する（Ｓ２２４）。その送信要求に対する応答として、トークンを取得し、取得したトークンをデータ記憶領域７４に記憶する（Ｓ２２６）。続いて、トークン取得フラグが０に設定される（Ｓ２２８）。そして、制御プログラム７２が終了する。一方、トークン取得フラグが１に設定されていない場合には（Ｓ２２２のＮＯ）、Ｓ２２４及びＳ２２６の処理がスキップされ、制御プログラム７２が終了する。
【００５４】
また、Ｓ２００でデバイス情報の送信要求を受信していない場合には（Ｓ２００のＮＯ）、トークンをＰＣ１０に送信する旨の要求を受信しているか否かが、ＣＰＵ５２によって判断される（Ｓ２０４）。トークンの送信要求を受信している場合には（Ｓ２０４のＹＥＳ）、トークンがデータ記憶領域７４に記憶されているか否かが、ＣＰＵ５２によって判断される（Ｓ２０５）。トークンがデータ記憶領域７４に記憶されている場合には（Ｓ２０５のＹＥＳ）、トークンをＰＣ１０に送信する（Ｓ２０６）。そして、Ｓ２２０以降の処理が行われる。一方、トークンがデータ記憶領域７４に記憶されていない場合には（Ｓ２０５のＮＯ）、Ｓ２０６の処理がスキップされ、Ｓ２２２以降の処理が行われる。
【００５５】
また、Ｓ２０４でトークンの送信要求を受信していない場合には（Ｓ２０４のＮＯ）、シリアルＩＤをＰＣ１０に送信する旨の要求を受信しているか否かが、ＣＰＵ５２によって判断される（Ｓ２０８）。シリアルＩＤの送信要求を受信している場合には（Ｓ２０８のＹＥＳ）、シリアルＩＤをＰＣ１０に送信する（Ｓ２１０）。そして、Ｓ２２２以降の処理が行われる。
【００５６】
一方、シリアルＩＤの送信要求を受信していない場合には（Ｓ２０８のＮＯ）、関連ＩＤと関連付けられたトークンのＭＦＰ５０への送信要求をウェブサーバ４６に送信する旨の指令を受信しているか否かが、ＣＰＵ５２によって判断される（Ｓ２１２）。ウェブサーバ４６への送信指令を受信している場合には（Ｓ２１２のＹＥＳ）、関連ＩＤと関連付けられたトークンをＭＦＰ５０へ送信する旨の要求をウェブサーバ４６に送信する（Ｓ２１４）。その送信要求に対する応答として、トークンを取得し、取得したトークンを記憶する（Ｓ２１６）。そして、Ｓ２２２以降の処理が行われる。
【００５７】
一方、関連ＩＤと関連付けられたトークンに関するウェブサーバ４６への送信指令を受信していない場合には（Ｓ２１２のＮＯ）、シリアルＩＤと関連付けられたトークンのＭＦＰ５０への送信要求をウェブサーバ４６に送信する旨の指令を受信しているか否かが、ＣＰＵ５２によって判断される（Ｓ２１８）。ウェブサーバ４６への送信指令を受信していない場合には（Ｓ２１８のＮＯ）、Ｓ２００に戻る。一方、ウェブサーバ４６への送信指令を受信している場合には（Ｓ２１８のＹＥＳ）、トークン取得フラグが１に設定される（Ｓ２２０）。そして、Ｓ２２２以降の処理が行われる。
【００５８】
また、ＰＣ１０で制御プログラム３２が実行され、ＭＦＰ５０のデバイスドライバのインストールおよび、クラウドサービスへの登録が行われている際に、ウェブサーバ４６では、制御プログラム（図示省略）が実行される。以下に、図９乃至図１１を用いて、その制御プログラムが実行される際のフローを説明する。
【００５９】
ウェブサーバ４６の制御プログラムでは、まず、新規の識別ＩＤをＰＣ１０に送信する旨の要求を受信しているか否かが、ウェブサーバ４６のＣＰＵによって判断される（Ｓ３００）。新規の識別ＩＤの送信要求を受信している場合には（Ｓ３００のＹＥＳ）、新規の識別ＩＤを作成する（Ｓ３０２）。次に、作成した新規の識別ＩＤをＰＣ１０に送信する（Ｓ３０４）。そして、ウェブサーバ４６の制御プログラムが終了する。
【００６０】
一方、新規の識別ＩＤの送信要求を受信していない場合には（Ｓ３００のＮＯ）、トークンに関連付けられた識別ＩＤをＰＣ１０に送信する旨の要求を受信しているか否かが、ウェブサーバ４６のＣＰＵによって判断される（Ｓ３０６）。トークンに関連付けられた識別ＩＤのＰＣ１０への送信要求を受信している場合には（Ｓ３０６のＹＥＳ）、トークンに関連付けられた識別ＩＤをＰＣ１０へ送信する（Ｓ３０８）。そして、ウェブサーバ４６の制御プログラムが終了する。
【００６１】
一方、トークンに関連付けられた識別ＩＤの送信要求を受信していない場合には（Ｓ３０６のＮＯ）、識別ＩＤとトークンとを指定したＭＦＰ５０の登録要求を受信しているか否かが、ウェブサーバ４６のＣＰＵによって判断される（Ｓ３１０）。識別ＩＤとトークンとを指定したＭＦＰ５０の登録要求を受信している場合には（Ｓ３１０のＹＥＳ）、識別ＩＤとトークンとを関連付けて記憶する（Ｓ３１２）。そして、ウェブサーバ４６の制御プログラムが終了する。
【００６２】
一方、識別ＩＤとトークンとを指定したＭＦＰ５０の登録要求を受信していない場合には（Ｓ３１０のＮＯ）、識別ＩＤとシリアルＩＤとを指定したＭＦＰ５０の登録要求を受信しているか否かが、ウェブサーバ４６のＣＰＵによって判断される（Ｓ３１４）。識別ＩＤとシリアルＩＤとを指定したＭＦＰ５０の登録要求を受信している場合には（Ｓ３１４のＹＥＳ）、識別ＩＤとシリアルＩＤとを関連付けて記憶する（Ｓ３１６）。次に、シリアルＩＤと関連付けられたトークンが有るか否かが、ウェブサーバ４６のＣＰＵによって判断される（Ｓ３１８）。シリアルＩＤと関連付けられたトークンが有る場合には（Ｓ３１８のＹＥＳ）、識別ＩＤとトークンとを関連付けて記憶する（Ｓ３２０）。そして、ウェブサーバ４６の制御プログラムが終了する。一方、シリアルＩＤと関連付けられたトークンが無い場合には（Ｓ３１８のＮＯ）、Ｓ３２０の処理がスキップされ、ウェブサーバ４６の制御プログラムが終了する。
【００６３】
また、Ｓ３１４で識別ＩＤとシリアルＩＤとを指定したＭＦＰ５０の登録要求を受信していない場合には（Ｓ３１４のＮＯ）、シリアルＩＤと関連付けられたトークンをＭＦＰ５０へ送信する旨の要求を受信しているか否が、ウェブサーバ４６のＣＰＵによって判断される（Ｓ３２２）。シリアルＩＤと関連付けられたトークンの送信要求を受信している場合にはＳ３２２のＹＥＳ）、シリアルＩＤと関連付けられたトークンを作成する（Ｓ３２４）。次に、作成されたトークンをＭＦＰ５０に送信する（Ｓ３２６）。次に、シリアルＩＤと関連付けられた識別ＩＤが有るか否かが、ウェブサーバ４６のＣＰＵによって判断される（Ｓ３２７）。シリアルＩＤと関連付けられた識別ＩＤが有る場合には（Ｓ３２７のＹＥＳ）、Ｓ３２０以降の処理が行われる。一方、シリアルＩＤと関連付けられた識別ＩＤが無い場合には（Ｓ３２７のＮＯ）、ウェブサーバ４６の制御プログラムが終了する。
【００６４】
また、Ｓ３２２で、シリアルＩＤと関連付けられたトークンの送信要求を受信していない場合には（Ｓ３２２のＮＯ）、関連ＩＤと関連付けられたトークンをＭＦＰ５０へ送信する旨の要求を受信しているか否が、ウェブサーバ４６のＣＰＵによって判断される（Ｓ３２８）。関連ＩＤと関連付けられたトークンの送信要求を受信している場合には（Ｓ３２８のＹＥＳ）、関連ＩＤと関連付けられたトークンを作成する（Ｓ３３０）。次に、作成されたトークンをＭＦＰ５０に送信する（Ｓ３３２）。そして、ウェブサーバ４６の制御プログラムが終了する。
【００６５】
一方、関連ＩＤと関連付けられたトークンの送信要求を受信していない場合には（Ｓ３２８のＮＯ）、識別ＩＤと関連付けられた関連ＩＤをＰＣ１０へ送信する旨の要求を受信しているか否が、ウェブサーバ４６のＣＰＵによって判断される（Ｓ３３４）。識別ＩＤと関連付けられた関連ＩＤの送信要求を受信していない場合には（Ｓ３３４のＮＯ）、Ｓ３００に戻る。一方、識別ＩＤと関連付けられた関連ＩＤの送信要求を受信している場合には（Ｓ３３４のＹＥＳ）、識別ＩＤと関連付けられた関連ＩＤを作成する（Ｓ３３６）。次に、作成された関連ＩＤをＰＣ１０に送信する（Ｓ３３８）。そして、ウェブサーバ４６の制御プログラムが終了する。
【００６６】
＜ＣＰＵの機能構成＞
上述したＰＣ１０の制御プログラム３２を実行するＣＰＵ１２は、それの実行処理に鑑みれば、図１に示すような機能構成を有するものと考えることができる。図から解るように、ＣＰＵ１２は、インストール手段１００と、識別情報取得手段１０２と、トークン関連情報取得手段１０４と、記憶制御手段１０６と、デバイス固有情報取得手段１０８と、第１デバイス送信手段１１０と、第２デバイス送信手段１１２と、第１サーバーマシン送信手段１１４と、第２サーバーマシン送信手段１１６とを有している。また、インストール手段１００は、ドライバプログラム記憶手段１１８と、通信識別情報記憶手段１２０とを有している。
【００６７】
インストール手段１００は、上記制御プログラム３２のＳ１００〜Ｓ１０８の処理を実行する機能部である。識別情報取得手段１０２は、上記制御プログラム３２のＳ１２０、Ｓ１５２、Ｓ１６８、Ｓ１８２の処理を実行する機能部である。トークン関連情報取得手段１０４は、上記制御プログラム３２のＳ１３０の処理を実行する機能部である。記憶制御手段１０６は、上記制御プログラム３２のＳ１２２、Ｓ１５６、Ｓ１７０、Ｓ１８６の処理を実行する機能部である。デバイス固有情報取得手段１０８は、上記制御プログラム３２のＳ１３６の処理を実行する機能部である。第１デバイス送信手段１１０は、上記制御プログラム３２のＳ１３２の処理を実行する機能部である。第２デバイス送信手段１１２は、上記制御プログラム３２のＳ１４０の処理を実行する機能部である。第１サーバーマシン送信手段１１４は、上記制御プログラム３２のＳ１４６、Ｓ１７８の処理を実行する機能部である。第２サーバーマシン送信手段１１６は、上記制御プログラム３２のＳ１７４の処理を実行する機能部である。ドライバプログラム記憶手段１１８は、上記制御プログラム３２のＳ１００の処理を実行する機能部である。通信識別情報記憶手段１２０は、上記制御プログラム３２のＳ１０８の処理を実行する機能部である。
【００６８】
また、上述したＭＦＰ５０の制御プログラム７２を実行するＣＰＵ５２は、それの実行処理に鑑みれば、図１に示すような機能構成を有するものと考えることができる。図から解るように、ＣＰＵ５２は、通信制御手段１２２を有している。通信制御手段１２２は、上記制御プログラム７２のＳ２１６、Ｓ２２６の処理を実行する機能部である。
【００６９】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、上記実施形態では、ＰＣ１０、１１とＭＦＰ５０、５１とが、無線通信４０によりデータの送受信が行われているが、ＵＳＢケーブル等を介して、データの送受信を行うことが可能である。
【００７０】
また、上記実施形態では、１つのプログラムの実行により、デバイスのドライバインストールとクラウドサービスの登録を行う装置として、ＰＣ１０，１１が採用されているが、スマートフォン等の携帯端末等、種々の装置を採用することが可能である。また、デバイスとしてＭＦＰ５０、５１が採用されているが、スキャン処理のみを行うスキャナ、プリント処理のみを行うプリンタ等、種々の装置を採用することが可能である。
【００７１】
また、上記実施形態では、関連ＩＤを利用して、ＭＦＣ５０がウェブサーバ４６からトークンを取得しているが、関連ＩＤを利用せずに、ＭＦＣ５０が、ＰＣ１０を介して、ウェブサーバ４６からトークンを取得することが可能である。詳しくは、ＰＣ１０は、識別ＩＤを指定したＭＦＰ５０の登録要求（図２：Ｍ１１６）に対する返信として、ウェブサーバ４６から関連ＩＤではなく、トークンを取得することが可能である。そして、ＰＣ１０は、取得したトークンをＭＦＰ５０に送信する。これにより、ＭＦＣ５０は、ＰＣ１０を介して、ウェブサーバ４６からトークンを取得する。
【００７２】
また、上記実施形態では、ＣＰＵ１２によって図３乃至図６に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ１２やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００７３】
１：通信システム
１０：ＰＣ（情報処理装置）
１１：ＰＣ（情報処理装置）
１２：ＣＰＵ（情報処理装置制御部）（コンピュータ）
１８：電話回線接続部（通信部）
２０：無線ＬＡＮＩ／Ｆ（通信部）
３２：制御プログラム（プログラム）
３３：制御プログラム（プログラム）
４６：ウェブサーバ（サーバーマシン）
５０：ＭＦＰ（デバイス）
５１：ＭＦＰ（デバイス）
５２：ＣＰＵ（デバイス制御部）
７４：データ記憶領域（記憶部）
１００：インストール手段
１０２：識別情報取得手段
１０４：トークン関連情報取得手段
１０６：記憶制御手段
１０８：デバイス固有情報取得手段
１１０：第１デバイス送信手段
１１２：第２デバイス送信手段
１１４：第１サーバーマシン送信手段
１１６：第２サーバーマシン送信手段
１１８：ドライバプログラム記憶手段
１２０：通信識別情報記憶手段
１２２：通信制御手段
【図１】
2015069486.tif 000003
【図２】
2015069486.tif 000004
【図３】
2015069486.tif 000005
【図４】
2015069486.tif 000006
【図５】
2015069486.tif 000007
【図６】
2015069486.tif 000008
【図７】
2015069486.tif 000009
【図８】
2015069486.tif 000010
【図９】
2015069486.tif 000011
【図１０】
2015069486.tif 000012
【図１１】
2015069486.tif 000013