(57)【要約】【課題】ファームウェアアップデート前後でサポートされるウェブサービスのバージョンを考慮した処理を行う。【解決手段】ファームウェアアップデート前の情報処理装置がサポートするウェブサービスのバージョンと、ファームウェアアップデート後の情報処理装置がサポートするウェブサービスのバージョンとを比較し、その比較の結果に基づいて、バージョンが異なる場合に対応する所定の処理を行う。【選択図】図８
2017174233.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサービスと通信するために当該ウェブサービスに登録されている情報処理装置であって、
前記ウェブサービスと通信するための前記情報処理装置のファームウェアをアップデートできるアップデート手段と、
前記アップデート前の前記情報処理装置がサポートする、前記ウェブサービスのバージョンを第１のバージョンとして取得する第１の取得手段と、
前記アップデート後の前記情報処理装置がサポートする、前記ウェブサービスのバージョンを第２のバージョンとして取得する第２の取得手段と、
前記第１のバージョン、および、前記第２のバージョンを比較して、当該比較の結果に基づいて、前記第１のバージョンと前記第２のバージョンとが異なる場合に対応する所定の処理を行う処理手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記処理手段は、前記アップデートによって前記情報処理装置がサポートする、前記ウェブサービスのバージョンを前記ウェブサービスに登録する前記所定の処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
外部の端末から、前記ウェブサービスへの前記情報処理装置の登録要求を受信する受信手段と、
前記登録要求の受信に従って前記情報処理装置を前記ウェブサービスに登録する際に、前記情報処理装置がサポートする、前記ウェブサービスのバージョンを前記ウェブサービスに通知する登録手段と、をさらに備え、
前記処理手段は、前記外部の端末のユーザに、前記登録要求の発行を依頼する前記所定の処理を行う、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置の登録を前記ウェブサービスから削除することを前記ウェブサービスに要求する要求手段、をさらに備え、
前記処理手段は、前記要求手段によって前記情報処理装置の登録を前記ウェブサービスから削除するかをユーザに問い合わせる前記所定の処理を行う、
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記処理手段は、前記問い合わせに対して削除する指示をユーザから受け付けたことに従って、前記第１の取得手段により取得されたバージョン情報に対応するジョブがあるか否かを判定し、当該判定の結果を当該ユーザに通知する前記所定の処理を行う、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記処理手段による前記判定の結果の通知の後、前記対応するジョブの一覧を表示する前記所定の処理を行う、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記処理手段は、前記情報処理装置のファームウェアがサポートする前記ウェブサービスのバージョンと前記情報処理装置が対応可能な前記ウェブサービスのバージョンとが異なる旨を通知する前記所定の処理を行う、ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記アップデート前に行われる前記ウェブサービスへの登録のために前記情報処理装置から前記ウェブサービスに通知される、前記アップデート前の前記ウェブサービスのバージョンを記憶する記憶手段、をさらに備え、
前記記憶手段は、前記アップデート手段によるファームウェアのアップデートの前後で前記ウェブサービスのバージョン情報を保持し続け、
前記第１の取得手段は、前記アップデート後に、前記第１のバージョンとしての前記ウェブサービスのバージョンを前記記憶手段から取得し、
前記第２の取得手段は、前記アップデート後に、前記第２のバージョンとしての前記ウェブサービスのバージョンを、前記ファームウェアを調べることで取得する、
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第１の取得手段、前記第２の取得手段、前記処理手段は、前記アップデート手段によるファームウェアのアップデートに伴う前記情報処理装置の起動の後、動作することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、印刷装置であり、
前記ウェブサービスは、印刷ジョブを外部の端末から受け付け、当該受け付けた印刷ジョブを加工して前記印刷装置に送信するプリントサービスである、
ことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
ウェブサービスと通信するために当該ウェブサービスに登録されている情報処理装置の制御方法であって、
前記ウェブサービスと通信するための前記情報処理装置のファームウェアをアップデートするアップデート工程と、
前記アップデート前の前記情報処理装置がサポートする、前記ウェブサービスのバージョンを第１のバージョンとして取得する第１の取得工程と、
前記アップデート後の前記情報処理装置がサポートする、前記ウェブサービスのバージョンを第２のバージョンとして取得する第２の取得工程と、
前記第１のバージョン、および、前記第２のバージョンを比較して、当該比較の結果に基づいて、前記第１のバージョンと前記第２のバージョンとが異なる場合に対応する所定の処理を行う処理工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１２】
請求項１乃至１０のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサービスに登録されている情報処理装置、方法およびプログラムに関する。
【背景技術】
【０００２】
ユーザがＰＣ等のクライアント端末から印刷装置に文書データを送信することによって文書を印刷することができる。また、一方、Ｇｏｏｇｌｅ（登録商標）によるＧｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）のように、インターネット（ウェブ）上で提供されるクラウドプリントサービスを利用しても文書を印刷することができる。特許文献１には、印刷装置が、クライアント端末からの要求に応じて、クラウドプリントサービスに対して、自分自身（自装置）を登録することが記載されている。自装置の登録後、クライアント端末が文書データをクラウドプリントサービスに送信すると、印刷装置による文書の印刷が行われる。
【０００３】
また、印刷装置が、自装置の登録の際に、自装置がサポートしているクラウドプリントサービスのバージョンを通知することで、クラウドプリントサービスは、そのバージョンの機能を印刷装置のユーザに提供することが従来では行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１３−５２２７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷装置などの情報処理装置は、新機能の追加のために、ファームウェアアップデートを行うことがあり、ファームウェアアップデート後にユーザは新機能を利用できるようになる。しかしながら、従来では、ウェブサービスに既に登録されている情報処理装置のファームウェアアップデートについて十分な検討がなされていなかった。
【０００６】
ファームウェアアップデートには、自装置がサポートするウェブサービスのバージョンのアップデートなども含まれることがある。ウェブサービスのバージョンアップデートには、しばしば、自装置がサポートするウェブサービスのＡＰＩのアップデート（あるいは変更）が含まれ、アップデート後の最新のＡＰＩを用いることでウェブサービスの新機能を利用できるようになる。
【０００７】
例えばファームウェアアップデートによって、印刷装置がサポートするクラウドプリントサービスのＡＰＩが、旧バージョンから新バージョンにアップデートされたとする。すると次のような課題が起こり得る。印刷装置は、新バージョンのＡＰＩをサポートしているにもかかわらず、クラウドプリントサービスには旧バージョンのＡＰＩをサポートする印刷装置として登録されている。そのためクラウドプリントサービスが提供する機能は、旧バージョンのままとなり、新バージョンの機能はその印刷装置において利用できない。また、クラウドプリントサービス自体に、新旧バージョン間で互換性がない場合、アップデート前には利用できていた旧バージョンのクラウドプリントサービスの機能であっても、新バージョンのＡＰＩだけをサポートする印刷装置では利用できなくなってしまう。
【０００８】
本発明の目的は、ウェブサービスに登録されている情報処理装置における、ファームウェアアップデート前後でサポートされるウェブサービスのバージョンを考慮した処理を行うことを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係る情報処理装置は、ウェブサービスと通信するために当該ウェブサービスに登録されている情報処理装置であって、前記ウェブサービスと通信するための前記情報処理装置のファームウェアをアップデートできるアップデート手段と、前記アップデート前の前記情報処理装置がサポートする、前記ウェブサービスのバージョンを第１のバージョンとして取得する第１の取得手段と、前記アップデート後の前記情報処理装置がサポートする、前記ウェブサービスのバージョンを第２のバージョンとして取得する第２の取得手段と、前記第１のバージョン、および、前記第２のバージョンを比較して、当該比較の結果に基づいて、前記第１のバージョンと前記第２のバージョンとが異なる場合に対応する所定の処理を行う処理手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ウェブサービスに登録されている情報処理装置における、ファームウェアアップデート前後でサポートされるウェブサービスのバージョンを考慮した処理を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】クラウドプリントサービスにおける処理シーケンスを示す図。
【図２】画像形成装置のハードウェア構成を示すブロック図。
【図３】画像形成装置のソフトウェア構成を示すブロック図。
【図４】画像形成装置の操作パネルを示す図。
【図５】画像形成装置の不揮発性メモリに記憶されるデータを説明するための図。
【図６】クラウドプリントサービス登録要求の受信時の処理を示すフローチャート。
【図７】クラウドプリント削除操作の受付時の処理を示すフローチャート。
【図８】画像形成装置の起動時の処理を示すフローチャート。
【図９】表示されるダイアログを示す図。
【図１０】画像形成装置の起動時の処理を示すフローチャート。
【図１１】表示されるダイアログを示す図。
【図１２】画像形成装置の起動時の処理を示すフローチャート。
【図１３】削除指示を受付可能な画面が表示されたときの処理を示すフローチャート。
【図１４】ジョブが存在することを表示する画面を示す図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１３】
［第１の実施形態］
図１は、ＧｏｏｇｌｅＣｌｏｕｄＰｒｉｎｔ（登録商標）の処理シーケンスの一例を示す図である。情報処理装置の一例である画像形成装置１０１は、ＧｏｏｇｌｅＣｌｏｕｄＰｒｉｎｔ（登録商標）機能をサポートし、クライアント端末１００は、ＧｏｏｇｌｅＣｌｏｕｄＰｒｉｎｔクライアント機能をサポートする。また、クラウドプリントサービス１０２は、インターネット（ウェブ）上のウェブサービスの一例であり、クラウドプリントサービスの提供元を表す。本実施形態における画像形成装置１０１は、例えば、印刷機能、読取（スキャン）機能、等を実行可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）である。しかしながら、印刷機能を実行可能であるならば、ＳＦＰ（ＳｉｎｇｌｅＦｕｎｃｔｉｏｎａｌＰｅｒｉｐｈｅｒａｌ）等、他の形態の装置であっても良い。また、クライアント端末１００は、例えば、携帯端末やＰＣである。
【００１４】
画像形成装置１０１がウェブサービスと通信するために、ユーザは以下で説明するシーケンスに従う、画像形成装置１０１のウェブサービスへの登録処理を行う必要がある。ユーザは、まず、クライアント端末１００から画像形成装置１０１にクラウドプリントサービス登録要求１１１を送信する。クラウドプリントサービス登録要求１１１には、当サービスのユーザＩＤが含まれる。画像形成装置１０１は、クラウドプリントサービス登録要求１１１を受信すると、クラウドプリントサービス１０２にクラウドプリントサービス登録要求１１２を送信する。クラウドプリントサービス登録要求１１２には、ユーザＩＤとＰｒｉｎｔｅｒＩＤとクラウドプリントバージョン情報が含まれる。ユーザＩＤは、クラウドプリントサービス登録要求１１１に含まれていたユーザＩＤである。ＰｒｉｎｔｅｒＩＤは、画像形成装置１０１を一意に識別するＭＡＣアドレス等の識別情報である。クラウドプリントバージョン情報は、画像形成装置１０１が対応可能なクラウドプリントサービスのバージョン情報である。すなわち、このバージョン情報は、クラウドプリントサービスへの登録時点での画像形成装置１０１がサポートするクラウドプリントサービスのバージョンを示す情報である。クラウドプリントサービス１０２は、クラウドプリントサービス登録要求１１２を受信すると、これに含まれるユーザＩＤとＰｒｉｎｔｅｒＩＤとを関連づけてＧｏｏｇｌｅＣｌｏｕｄＰｒｉｎｔを実行可能な画像形成装置として画像形成装置１０１を登録する。また、同時に、クラウドプリントサービス登録要求１１２に含まれるバージョン情報から、画像形成装置１０１がサポートするクラウドプリントバージョンを認識する。そして、クラウドプリントサービス１０２は、クラウドプリントサービス登録応答１１３により、登録が成功であるか失敗であるか等を示す登録結果を画像形成装置１０１に応答する。
【００１５】
画像形成装置１０１は、クラウドプリントサービス登録応答１１３を受信すると、クライアント端末１００にその内容をクラウドプリントサービス登録応答１１４として応答する。クラウドプリントサービス登録応答１１４は、例えば、クラウドプリントサービス１０２への登録結果の情報を含む。クライアント端末１００は、クラウドプリントサービス登録応答１１４を受信すると、登録結果が成功である場合、画像形成装置１０１をＧｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔを実行可能な画像形成装置として認識する。
【００１６】
ユーザは、クラウドプリントサービス１０２上の、画像形成装置１０１に対応した論理プリンタに印刷を所望する印刷データ（印刷ジョブ）１１５を送信する。クラウドプリントサービス１０２は、受信した印刷データ１１５を画像形成装置１０１が印刷可能なデータフォーマットに変換する。この変換は、印刷ジョブの加工の一例であり、他には、レイアウト処理（２ｉｎ１など）やモノクロ処理などの加工もこの変換において行われる。そして、クラウドプリントサービス１０２は、変換した印刷データ１１６を画像形成装置１０１に送信する。画像形成装置１０１は、受信した印刷データ１１６に基づいて印刷処理を行う。
【００１７】
図２は、画像形成装置１０１のハードウェア構成を示すブロック図である。ＣＰＵ２０２を含む制御部（コントローラ）２０１は、画像形成装置１０１全体の動作を統括的に制御する。ＣＰＵ２０２は、ＲＯＭ２０４に記憶された制御プログラムを読み出して通信制御など各種制御を行う。例えば、本実施形態の動作も、ＣＰＵ２０２がＲＯＭ２０４に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。ＲＡＭ２０３は、ＣＰＵ２０２の主メモリやワークエリア等の一時記憶領域として用いられる。不揮発性メモリ２１４は、設定データや各種情報テーブル等を記憶する。ＲＯＭ２０４には、本実施形態の動作に必要なデータやプログラムが記憶され、例えば、現在の画像形成装置１０１のファームウェアのバージョン情報も記憶される。
【００１８】
プリンタインタフェース（Ｉ／Ｆ）２０６は、プリンタ２０７（プリンタエンジン）と制御部２０１との間のインタフェースであり、例えば、プリンタ２０７に記録画像信号を出力する。スキャナＩ／Ｆ２０８は、スキャナ２０９（スキャナエンジン）と制御部２０１との間のインタフェースであり、例えば、スキャナ２０９からの読取画像信号を入力する。コピー機能が実行される場合、ＣＰＵ２０２は、スキャナＩ／Ｆ２０８から入力された読取画像信号を処理し、記録画像信号としてプリンタＩ／Ｆ２０６へ出力する。
【００１９】
操作パネルＩ／Ｆ２１０は、操作パネル２１１と制御部２０１との間のインタフェースである。操作パネル２１１は、タッチパネル機能を有する表示部や、キーボードなどを備える。表示部には、例えば、装置状態やジョブのステータス等を示すユーザインタフェース画面や設定画面等が表示され、また、操作パネル２１１は、キーボード等によりユーザからの設定や指示を受け付ける。
【００２０】
ネットワークＩ／Ｆ２１２は、クライアント端末１００やクラウドプリントサービス１０２などの外部装置にネットワークを介して情報を送信したり、あるいはそれらの外部装置からネットワークを介して各種情報を受信する。ネットワークＩ／Ｆ２１２は、ネットワーク媒体に応じた構成を有する。例えば、ネットワークＩ／Ｆ２１２は、ＮＦＣ（ＮｅａｒＦｉｅｌｄＣｏｍｍｕｎｉｃａｔｉｏｎ）規格やＢｌｕｅｔｏｏｔｈに対応した構成を有する。
【００２１】
図２に示す制御部２０１内の各ブロックは、システムバス２０５を介して相互に通信可能に接続されている。画像形成装置１０１は、図２に示すブロックだけでなく、画像形成装置１０１が実行可能な機能に応じて、適宜、必要なブロックを含む。例えば、スキャナ２０９により読み取られた画像データに対して補正処理や、拡大／縮小、回転、変換等、各種画像処理を行うためのチップとして構成された画像処理部が適宜含まれる。
【００２２】
図３は、画像形成装置１０１のソフトウェア構成を示すブロック図である。図３に示す各ブロックは、例えば、画像形成装置１０１のＣＰＵ２０２がＲＯＭ２０４に記憶された制御プログラムを実行することにより実現される。
【００２３】
操作制御部３００は、操作パネル２１１の動作を制御する。例えば、操作制御部３００は、操作パネル２１１に操作メニューを表示させてユーザからの指示入力を受付け、受け付けた指示内容を他のブロックに通知し、指示に従った結果を操作パネル２１１に表示させる。
【００２４】
クラウドプリントサービス登録・削除制御部３０１は、クラウドプリントサービス１０２に、クラウドプリントサービス登録要求や削除要求を送信する。このクラウドプリントサービス登録要求には、例えば、図１のクラウドプリントサービス登録要求１１２が該当する。
【００２５】
クラウドプリント印刷制御部３０２は、クラウドプリント印刷の制御を行う。例えば、クラウドプリント印刷制御部３０２は、クラウドプリントサービス１０２から受信した印刷データ１１６を画像処理部３０６に印刷指示とともに転送する。クラウドプリント動作バージョン管理部３０３は、ファームウェアがサポートするクラウドプリントサービスのバージョン情報を管理する。クラウドプリント登録状態管理部３０４は、クラウドプリント登録状態を不揮発性メモリ２１４に保存して管理する。クラウドプリント登録状態とは、例えば、クラウドプリントサービス１０２へ既に登録済みのクラウドプリントサービスのバージョン情報である。
【００２６】
記憶制御部３０５は、他のブロックからの指示により、指定されたデータをＲＯＭ２０４や不揮発性メモリ２１４へ書き込み、あるいは、ＲＯＭ２０４や不揮発性メモリ２１４からデータを読み出す。記憶制御部３０５が管理するデータとは、例えば、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントサービスのバージョン情報や、不揮発性メモリ２１４に記憶されている情報である。不揮発性メモリ２１４に記憶されている情報とは、例えば、図５に示す情報である。
【００２７】
画像処理部３０６は、印刷ジョブの実行対象となる画像データを、印刷処理可能なデータにレンダリングする処理を行う。印刷処理部３０７は、画像処理部３０６によってレンダリングされたデータをプリンタＩ／Ｆ２０６を介してプリンタ２０７に記録画像信号として送信し、印刷を実行する。
【００２８】
クラウドプリント起動処理部３０８は、画像形成装置１０１の起動時、ＲＯＭ２０４等に記憶されたファームウェアがサポートするクラウドプリントバージョンと、不揮発性メモリ２１４に保存されたクラウドプリントバージョンとが一致するか否かを判定する。ファームウェアアップデート制御部３０９は、例えばＲＯＭ２０４に記憶された制御プログラムを書き換えることにより、画像形成装置１０１のファームウェアのバージョンアップ（アップデート）を行う。本実施形態の画像形成装置１０１は、ファームウェアのアップデートを行ったことにしたがって、画像形成装置１０１の再起動を行う。本実施形態では、ファームウェアがサポートするクラウドプリントサービスのバージョンが上がった場合、新しいファームウェアのクラウドプリントモジュールは、少なくとも、古いバージョンのクラウドプリントサービスのクラウドプリント削除機能を継承する。
【００２９】
図４は、画像形成装置１０１の操作パネル２１１の一例を示す図である。表示パネル４０５は、ＬＣＤ等により構成される表示パネルである。ボタン４０１は、画像形成装置１００のコピー機能の実行指示を受け付ける際に押下されるボタンであり、押下されることにより表示パネル４０５にコピー操作画面が表示される。ボタン４０２は、画像形成装置１０１のＦＡＸ機能の実行指示を受け付ける際に押下されるボタンであり、押下されることにより表示パネル４０５にＦＡＸ操作画面が表示される。ボタン４０３は、画像形成装置１０１のスキャン機能の実行指示を受け付ける際に押下されるボタンであり、押下されることにより表示パネル４０５にスキャン操作画面が表示される。
【００３０】
キー４０８は、テンキーであり、設定値の入力など、数字等の入力を受け付けるために使用される。キー４０７は、ＯＫキーであり、例えば、表示パネル４０５の表示内容を確定する場合に使用される。キー４０６は、方向キーであり、例えば、表示パネル４０５に表示されたメニューなどを選択する場合に使用される。キー４０９、キー４１０はそれぞれ、白黒コピー、カラーコピーの実行指示を受け付ける際に使用される。キー４１１は、処理を停止する際に使用される。キー４１２は、画像形成装置１０１が実行可能な機能の設定を行うためのメニュー画面を表示する際に使用される。
【００３１】
図５は、画像形成装置１０１の不揮発性メモリ２１４に記憶されるデータを説明するための図である。クラウドプリント動作バージョン５０１には、前回起動時の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンを示す情報が格納される。そのため、クラウドプリント動作バージョン５０１には、ファームウェアのアップデート前の画像形成装置１０１がサポートするクラウドプリントバージョンを示す情報が格納されているともいえる。また不揮発性メモリ２１４は、画像形成装置１０１の起動の前後（アップデートの前後）において、この情報を保持し続ける。例えば、バージョン１．０であれば「１」、バージョン２．０であれば「２」、バージョン３．０であれば「３」の値が格納される。クラウドプリント起動処理部３０８は、クラウドプリント動作バージョン５０１に格納されている値を参照し、若しくは、クラウドプリント動作バージョン５０１の領域に上記の値を書き込む。
【００３２】
クラウドプリント登録状態５０２には、クラウドプリント登録状態を示す情報が格納される。例えば、画像形成装置１０１のクラウドプリントサービス１０２への登録がまだ行われていない場合には「０」、登録済みの場合には「１」の値が格納される。クラウドプリント登録・削除制御部３０１、クラウドプリント起動処理部３０８は、クラウドプリント登録状態５０２に格納されている値を参照し、若しくは、クラウドプリント登録状態５０２の領域に上記の値を書き込む。
【００３３】
クラウドプリントユーザＩＤ５０３には、クライアント端末１００から画像形成装置１０１に送信されるクラウドプリントサービス登録要求１１２に設定されたユーザＩＤが格納される。例えば、ユーザを識別するための任意の文字列が格納される。クラウドプリント登録・削除制御部３０１、クラウドプリント起動処理部３０８は、クラウドプリントユーザＩＤ５０３に格納されている値を参照し、若しくは、クラウドプリントユーザＩＤ５０３の領域に上記の値を書き込む。
【００３４】
図６は、画像形成装置１０１がクラウドプリントサービス登録要求１１１を受信したときの処理の手順を示すフローチャートである。図６の各処理は、例えば、ＣＰＵ２０２がＲＯＭ２０４に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００３５】
画像形成装置１０１がクラウドプリントサービス登録要求１１１を受信すると、Ｓ６０１の処理が実行される。Ｓ６０１において、ＣＰＵ２０２は、画像形成装置１０１のクラウドプリントサービス登録・削除制御部３０１により、クラウドプリントサービス登録要求１１１に含まれるユーザＩＤを取得する。
【００３６】
Ｓ６０２において、ＣＰＵ２０２は、記憶制御部３０５により、画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョン情報を取得する。Ｓ６０３において、ＣＰＵ２０２は、クラウドプリントサービス登録・削除制御部３０１により、クラウドプリントサービス登録要求１１２をクラウドプリントサービス１０２に送信する。ここで、クラウドプリントサービス登録要求１１２は、Ｓ６０１で取得したユーザＩＤと、Ｓ６０２で取得したクラウドプリントバージョン情報と、画像形成装置１０１を一意に特定するＰｒｉｎｔｅｒＩＤとを含む。
【００３７】
Ｓ６０４において、クラウドプリントサービス登録・削除制御部３０１は、クラウドプリントサービス１０２からクラウドプリントサービス登録応答１１３を受信する。そして、Ｓ６０５において、クラウドプリントサービス登録・削除制御部３０１は、受信したクラウドプリントサービス登録応答１１３に基づいて、登録が成功したか否かを判定する。
【００３８】
ここで、登録に成功したと判定された場合、Ｓ６０６において、クラウドプリントサービス登録・削除制御部３０１は、ユーザＩＤをクラウドプリントユーザＩＤ５０３の値として格納する。そして、Ｓ６０７において、クラウドプリントサービス登録・削除制御部３０１は、「登録済み」を示す値を不揮発性メモリ２１４のクラウドプリント登録状態５０２の領域に格納する。Ｓ６０７の処理後、図６の処理を終了する。一方、Ｓ６０５で登録に失敗したと判定された場合、図６の処理を終了する。
【００３９】
図７は、画像形成装置１０１がクラウドプリント削除操作を受付けたときの処理の手順を示すフローチャートである。図７の各処理は、例えば、ＣＰＵ２０２がＲＯＭ２０４に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００４０】
表示パネル４０５上で図９で後述するクラウドプリント削除操作を受付けると、Ｓ７０１の処理が実行される。Ｓ７０１において、ＣＰＵ２０２は、クラウドプリントサービス登録・削除制御部３０１により、クラウドプリントサービス１０２にクラウドプリントサービス削除要求を送信する。
【００４１】
Ｓ７０２において、ＣＰＵ２０２は、クラウドプリントサービス登録・削除制御部３０１により、クラウドプリントサービス１０２からクラウドプリントサービス削除応答を受信する。そして、Ｓ７０３において、ＣＰＵ２０２は、クラウドプリントサービス登録・削除制御部３０１により、受信したクラウドプリントサービス削除応答に基づいて、削除が成功したか否かを判定する。ここで、削除が成功したと判定された場合、Ｓ７０４において、ＣＰＵ２０２は、クラウドプリントサービス登録・削除制御部３０１により、不揮発性メモリ２１４のユーザＩＤ５０３の領域にＮＵＬＬの値を格納する。そして、Ｓ７０５において、ＣＰＵ２０２は、クラウドプリントサービス登録・削除制御部３０１は、不揮発性メモリ２１４のクラウドプリント登録状態５０２の領域に「未登録」を示す値を格納する。Ｓ７０５の処理後、図７の処理を終了する。一方、Ｓ７０３で削除が失敗したと判定された場合、図７の処理を終了する。なお、クラウドプリント削除操作は、表示パネル４０５からの操作に限られない。例えば、他の装置や携帯端末からのリモート操作により行われても良い。
【００４２】
以下、クラウドプリントサービスの削除を促すユーザインタフェース画面を表示パネル４０５に表示する処理について説明する。
【００４３】
図８は、本実施形態における、画像形成装置１０１が起動したときの処理を示すフローチャートである。図８の各処理は、例えば、ＣＰＵ２０２がＲＯＭ２０４に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００４４】
画像形成装置１０１が起動されると、Ｓ８０１の処理が実行される。Ｓ８０１において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４に記憶されたクラウドプリント動作バージョン５０１（アップデート前のバージョン）と、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョン（アップデート後のバージョン）を比較する。ファームウェアのアップデート処理にしたがって画像形成装置１０１が起動されているのであれば、Ｓ８０１の処理は、アップデート前のバージョンと、アップデート後のバージョンとの比較処理となる。なおＳ８０１の処理がファームウェアがサポートするクラウドプリントバージョンは、ファームウェアのバージョンを調べることで得られる。そして、Ｓ８０２において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、両バージョンが異なるか否かを判定する。ここで、バージョンが異ならず、同じであると判定された場合は、図８の処理を終了する。一方、バージョンが異なると判定された場合、Ｓ８０３以降の処理が行われる。すなわち、ＣＰＵ２０２は、Ｓ８０２の判定によって、Ｓ８０３以降の所定の処理を行うかどうかを制御している。Ｓ８０３において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４に格納されたクラウドプリント登録状態５０２の値を取得する。Ｓ８０２でバージョンが異なると判定された場合とは、例えば、新しいバージョンのファームウェアが記憶されたメモリ媒体が実装された場合などである。
【００４５】
Ｓ８０４において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、取得した値が「登録済み」であるか否かを判定する。ここで、「登録済み」でないと判定された場合にはＳ８０９に進み、「登録済み」であると判定された場合にはＳ８０５に進む。
【００４６】
「登録済み」でないと判定された場合、Ｓ８０９に進む。Ｓ８０９において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント動作バージョン５０１の領域に、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョン情報を格納する。Ｓ８０９の処理後、図８の処理を終了する。Ｓ８０４で「登録済み」であると判定された場合、Ｓ８０５において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、クラウドプリントサービスの登録を削除するか否かの指示を受け付けるためのダイアログ画面を表示パネル４０５に表示する。
【００４７】
図９は、クラウドプリントサービスの登録を削除するか否かの指示を受け付けるためのダイアログ画面の一例を示す図である。操作制御部３００は、表示パネル４０５に、クラウドプリントサービスの登録の削除の指示を受付可能な画面９０１を表示する。画面９０１に示されるように、画面上に「クラウドプリントのバージョンが更新されました。登録済みのクラウドプリンタは使用できなくなります。クラウドプリンタを削除し、再度、登録を行って下さい」の指示が表示される。すなわち、このメッセージは、起動後（クラウドプリントバージョンのアップデート後）の画像形成装置１０１をクラウドプリントサービスに登録するべく、図１で説明した登録要求を発行することを、外部端末のユーザに依頼するメッセージである。外部端末は例えばクライアント端末１００である。画面９０１には、ボタン９０３とボタン９０４が表示される。ユーザによりボタン９０３が押下されると、クラウドプリントサービスの登録の削除が行われる。また、ユーザによりボタン９０４が押下されると、Ｓ８０９において、ＣＰＵ２０２は、クラウドプリント動作バージョン５０１の領域に、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョン情報を格納する。その後、図８の処理を終了する。
【００４８】
画面９０１上のボタン９０３が押下されると、即ち、ユーザが登録削除を指示した場合、Ｓ８０７において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、クラウドプリントサービス１０２にプリンタ削除コマンドを送信する。ここで、ＣＰＵ２０２は、古いバージョンのクラウドプリントサービスに対応していたＡＰＩを使用して、プリンタ削除コマンドを送信する。プリンタ削除コマンドの送信結果を受信すると、ＣＰＵ２０２は、操作制御部３００により、表示パネル４０５に、その結果を表示する。例えば、送信結果が削除成功であった場合、操作制御部３００は、表示パネル４０５に、画面９０２に示すようなダイアログ画面を表示する。
【００４９】
そして、Ｓ８０８において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント登録状態５０２の領域に「未登録」を示す値を格納する。Ｓ８０９において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント動作バージョン５０１の領域に、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョン情報を格納する。その後、図８の処理を終了する。
【００５０】
本実施形態によれば、画像形成装置１０１のファームウェアがバージョンアップされ、画像形成装置１０１が対応可能なクラウドプリントサービスのバージョンが変わった場合に、ユーザに、クラウドプリントサービスへの登録の削除を促すことができる。その結果、ファームウェアバージョンアップにより、予期せずにクラウドプリントサービスが使用できなくなってしまうことを防ぐことができる。
【００５１】
本実施形態では、図８の処理により、既にクラウドプリントサービス１０２に登録していた画像形成装置１０１を削除する。そして、クライアント端末１００から登録要求を受信すると、図６の処理により、クラウドプリントサービス１０２に、現在の画像形成装置１０１（ファームウェアがサポートするクラウドプリントバージョン情報を含む）を登録する。つまり、本実施形態では、現在の画像形成装置１０１のファームウェアがサポートするバージョンとクラウドプリントサービスに登録されるバージョンとを整合させるために、上記の動作が行われる。
【００５２】
以上の説明では、画像形成装置１０１の起動時にＳ８０１の処理が開始されるとして説明した。しかしながら、例えば、画像形成装置１０１のファームウェアをバージョンアップする処理が開始されるときに、Ｓ８０１の処理が開始されるようにしても良い。
【００５３】
［第２の実施形態］
次に、第２の実施形態として、クラウドプリントサービスの削除と追加を促すダイアログ画面を表示パネル４０５に表示する処理について、第１の実施形態と異なる点について説明する。
【００５４】
図１０は、本実施形態における、画像形成装置１０１が起動したときの処理を示すフローチャートである。図１０の各処理は、例えば、ＣＰＵ２０２がＲＯＭ２０４に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００５５】
画像形成装置１０１が起動されると、Ｓ１００１の処理が実行される。Ｓ１００１において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント動作バージョン５０１と、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンを比較する。そして、Ｓ１００２において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、両バージョンが異なるか否かを判定する。ここで、バージョンが異ならず、同じであると判定された場合は、図１０の処理を終了する。一方、バージョンが異なると判定された場合、Ｓ１００３において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４に格納されたクラウドプリント登録状態５０２の値を取得する。そして、Ｓ１００４において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、取得した値が「登録済み」であるか否かを判定する。ここで、「登録済み」でないと判定された場合にはＳ１０１３に進み、「登録済み」であると判定された場合にはＳ１００５に進む。
【００５６】
「登録済み」でないと判定された場合、Ｓ１０１３に進む。Ｓ１０１３において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント動作バージョン５０１の領域に、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンを格納する。Ｓ１０１３の処理後、図１０の処理を終了する。
【００５７】
一方、Ｓ１００４で「登録済み」であると判定された場合、Ｓ１００５に進む。Ｓ１００５において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、図１１の、クラウドプリントサービスの登録を削除するか否かの指示を受け付けるためのダイアログ画面１１０１を表示パネル４０５に表示する。
【００５８】
ここで、ユーザによりボタン１１０５が押下され、即ち、ユーザが削除を選択しなかった場合、Ｓ１０１３に進む。Ｓ１０１３において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント動作バージョン５０１の領域に、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンを格納する。その後、図１０の処理を終了する。
【００５９】
ボタン１１０４が押下されると、即ち、ユーザが登録削除を指示した場合、Ｓ１００７において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、クラウドプリントサービス１０２にプリンタ削除コマンドを送信する。ここで、ＣＰＵ２０２は、古いバージョンのクラウドプリントサービスに対応していたＡＰＩを使用して、プリンタ削除コマンドを送信する。プリンタ削除コマンドの送信結果を受信した場合には、ＣＰＵ２０２は、操作制御部３００により、表示パネル４０５に、その結果を表示する。例えば、送信結果が削除成功であった場合、操作制御部３００は、表示パネル４０５に、図１１の画面１１０２に示すようなダイアログ画面を表示する。
【００６０】
そして、Ｓ１００８において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント登録状態５０２の値を「未登録」を示す値に設定する。そして、Ｓ１００９において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、クラウドプリントサービスを登録するか否かの指示を受け付けるためのダイアログ画面１１０２を表示パネル４０５に表示する。
【００６１】
図１１は、クラウドプリントサービスを登録するか否かの指示を受け付けるためのダイアログ画面の一例を示す図である。ＣＰＵ２０２は、操作制御部３００により、表示パネル４０５に、クラウドプリントの削除の指示を受付可能なダイアログ画面１１０１を表示する。ここで、ユーザによりボタン１１０４が押下されると、Ｓ１００７及びＳ１００８のクラウドプリントサービスの登録の削除処理が実行される。そして、Ｓ１００９において、ＣＰＵ２０２は、操作制御部３００により、表示パネル４０５に、クラウドプリントサービスの登録を促すダイアログ画面１１０２を表示する。画面１１０２に示されるように、画面上に「登録済みのクラウドプリンタを削除しました。続けてクラウドプリント登録を行いますか？」のメッセージが表示される。画面１１０２には、ボタン１１０６とボタン１１０７が表示される。ユーザによりボタン１１０６が表示されると、図６のクラウドプリントサービスの登録処理が行われる。クラウドプリントサービスの登録処理が成功した場合、ＣＰＵ２０２は、操作制御部３００により、表示パネル４０５に、画面１１０３を表示する。また、ユーザによりボタン１１０７が押下されると、Ｓ１０１３に進む。Ｓ１０１３において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント動作バージョン５０１の領域に、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンを格納する。その後、図１０の処理を終了する。
【００６２】
画面１１０１上のボタン１１０３が押下されると、即ち、ユーザが登録追加を指示した場合、Ｓ１０１１で、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、クラウドプリントサービス１０２にクラウドプリントサービス登録要求１１２を送信する。そして、Ｓ１０１２において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント登録状態５０２の領域に「登録済み」の値を格納する。Ｓ１０１３において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント動作バージョン５０１の領域に、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンを格納する。その後、図１０の処理を終了する。
【００６３】
［第３の実施形態］
次に、第３の実施形態として、クラウドプリントサービスの削除と追加を自動的に実行する処理について、第１及び第２の実施形態と異なる点について説明する。
【００６４】
図１２は、本実施形態における、画像形成装置１０１が起動したときの処理を示すフローチャートである。図１２の各処理は、例えば、ＣＰＵ２０２がＲＯＭ２０４に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００６５】
画像形成装置１０１が起動されると、Ｓ１２０１の処理が実行される。Ｓ１２０１においてＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４に格納されたクラウドプリント動作バージョン５０１と、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンを比較する。そして、Ｓ１２０２において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、両バージョンが異なるか否かを判定する。ここで、バージョンが異ならず、同じであると判定された場合は、図１２の処理を終了する。一方、バージョンが異なると判定された場合、Ｓ１２０３において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４に格納されたクラウドプリント登録状態５０２の値を取得する。そして、Ｓ１２０４において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、取得した値が「登録済み」であるか否かを判定する。ここで、「登録済み」でないと判定された場合にはＳ１２０８に進み、「登録済み」であると判定された場合にはＳ１２０５に進む。
【００６６】
「登録済み」でないと判定された場合、Ｓ１２０８に進む。Ｓ１２０８において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント動作バージョン５０１の領域に、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンを格納する。Ｓ１２０８の処理後、図１２の処理を終了する。
【００６７】
一方、Ｓ１２０４で「登録済み」であると判定された場合、Ｓ１２０５において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、クラウドプリントサービス１０２にプリンタ削除コマンドを送信する。ここで、ＣＰＵ２０２は、古いバージョンのクラウドプリントサービスに対応していたＡＰＩを使用して、プリンタ削除コマンドを送信する。プリンタ削除コマンドの送信結果を受信した場合には、ＣＰＵ２０２は、操作制御部３００により、表示パネル４０５に、その結果を表示する。例えば、送信結果が削除成功であった場合、操作制御部３００は、表示パネル４０５に、削除成功の旨を示す画面を表示する。
【００６８】
そして、Ｓ１２０６において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、クラウドプリントサービス１０２にクラウドプリントサービス登録要求１１２を送信する。そして、Ｓ１２０７において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント登録状態５０２の領域に「登録済み」を示す値を格納する。Ｓ１２０８において、ＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント動作バージョン５０１の領域に、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンを格納する。その後、図１２の処理を終了する。
【００６９】
［第４の実施形態］
以上、第１の実施形態から第３の実施形態を説明したが、図９の画面９０１のボタン９０３が押下された場合や図１１の画面１１０１のボタン１１０４が押下された場合に、本実施形態の動作が行われても良い。つまり、クラウドプリントサービス１０２の登録の削除指示を受付けた場合、図１４（ａ）の画面１４０１を表示する。図１４（ａ）に示すように、画面１４０１には、「登録済みのＧＣＰプリンタにジョブが存在します。プリンタの削除を継続しますか？」というメッセージが表示される。本実施形態では、そのような構成により、削除しようとしている、既にクラウドプリントサービス１０２に登録済みの画像形成装置１０１に対応する未処理のジョブが存在することをユーザに警告することができる。ここで、画面１４０１の「はい」ボタンが押下されると、クラウドプリントサービス１０２への登録の削除処理が続行される。一方、「いいえ」ボタンが押下されるとクラウドプリントサービス１０２の登録の削除処理は中止される。
【００７０】
若しくは、本実施形態において、クラウドプリントサービス１０２への登録の削除指示を受付けた場合、図１４（ｂ）の画面１４０２を表示するようにしても良い。つまり、削除しようとしている、既にクラウドプリントサービス１０２に登録済みのバージョンに対応する未処理のジョブが存在することを通知するとともに、未処理のジョブの一覧を表示する。ここで、画面１４０１の「はい」ボタンが押下されると、クラウドプリントサービス１０２への登録の削除処理が続行される。一方、「いいえ」ボタンが押下されるとクラウドプリントサービス１０２への登録の削除処理は中止される。
【００７１】
図１３は、図９の画面９０１や図１１の画面１１０１が表示されたときの処理を示すフローチャートである。図１３の各処理は、例えば、ＣＰＵ２０２がＲＯＭ２０４に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００７２】
Ｓ１３０１では、Ｓ８０５やＳ１００５の処理が行われる。つまり、Ｓ１３０１では、画面９０１や図１１の画面１１０１が表示される。Ｓ１３０２において、ＣＰＵ２０２は、ボタン９０３やボタン１１０４が押下されたか否か、つまり、クラウドプリントサービス１０２への登録の削除指示を受付けたか否かを判定する。ここで、クラウドプリントサービス１０２への登録の削除指示を受付けなかったと判定された場合には、Ｓ１３０９に進む。Ｓ１３０９においてＣＰＵ２０２は、クラウドプリント起動処理部３０８により、不揮発性メモリ２１４のクラウドプリント動作バージョン５０１の領域に、現在の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョン情報を格納する。つまり、Ｓ１３０９では、Ｓ８０９やＳ１０１３の処理が行われる。Ｓ１３０９の処理後、図１３の処理を終了する。
【００７３】
Ｓ１３０２で、クラウドプリントサービス１０２への登録の削除指示を受付けたと判定された場合、Ｓ１３０３に進む。Ｓ１３０３において、ＣＰＵ２０２は、クラウドプリント登録・削除制御部３０１により、クラウドプリントサービス１０２に、登録済みの画像形成装置１０１に対応するジョブが存在するか否かを確認するためのジョブリスト取得コマンドを送信する。Ｓ１３０４において、ＣＰＵ２０２は、クラウドプリント登録・削除制御部３０１により、クラウドプリントサービス１０２から受信したジョブリストに基づいて、登録済みの画像形成装置１０１に対応するジョブが存在するか否かを判定するジョブ判定を行う。ここで、ジョブが存在しないと判定された場合、クラウドプリントサービス１０２への登録の削除処理を継続しても問題ないと判断し、Ｓ１３０７に進む。
【００７４】
Ｓ１３０７において、ＣＰＵ２０２は、Ｓ７０５での処理のように、クラウドプリントサービス登録・削除制御部３０１は、不揮発性メモリ２１４のクラウドプリント登録状態５０２の領域に「未登録」を示す値を格納する。そして、Ｓ１３０８において、ＣＰＵ２０２は、Ｓ７０１での処理のように、クラウドプリントサービス登録・削除制御部３０１により、クラウドプリントサービス１０２にクラウドプリントサービス削除要求を送信する。その後、Ｓ１３０９に進む。
【００７５】
以上のように、クラウドプリントサービス１０２への登録の削除指示を受付けた場合、削除しようとしている、既にクラウドプリントサービス１０２に登録済みの画像形成装置１０１に対応する未処理のジョブが存在することをユーザに警告することができる。
【００７６】
上記の実施例においては、不揮発性メモリ２１４のクラウドプリント動作バージョン５０１は、前回起動時の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンを示す情報であった。しかし、前回起動時の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンに代えて、クラウドプリントサービスへの前回登録時の画像形成装置１０１のファームウェアがサポートするクラウドプリントバージョンを示す情報でも良い。この場合、Ｓ８０６でＮＯと判定されると処理を終了させるようにしても良い。このようにすると、Ｓ８０２でバージョンが異なると判定される状態で画像形成装置を起動するたびに、Ｓ８０３以降の処理に移行するので、ユーザに登録の削除、再登録を促す機会を増やすことができる。
【００７７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７８】
１００  画像形成装置：  ２０２  ＣＰＵ：  ２０３  ＲＡＭ：  ２０４  ＲＯＭ：  ２０７  プリンタ
【図１】
2017174233.tif 000003
【図２】
2017174233.tif 000004
【図３】
2017174233.tif 000005
【図４】
2017174233.tif 000006
【図５】
2017174233.tif 000007
【図６】
2017174233.tif 000008
【図７】
2017174233.tif 000009
【図８】
2017174233.tif 000010
【図９】
2017174233.tif 000011
【図１０】
2017174233.tif 000012
【図１１】
2017174233.tif 000013
【図１２】
2017174233.tif 000014
【図１３】
2017174233.tif 000015
【図１４】
2017174233.tif 000016