(57)【要約】【課題】ＭＦＰ等の電子機器で利用可能なサービスのライセンス契約後、該ライセンスに紐付けられる電子機器がサービス利用可能な場合、速やかに課金を開始し、ビジネス上のリスクを回避すること。【解決手段】ビジネス支援サービス１０２が、１０３〜１０５等のサービスを利用するために発行された課金開始前のライセンスに紐付けられているＭＦＰデバイスのファームウェア構成情報をＦＷ配信サーバ１０９の保持情報から取得し（Ｓ１７０７）、該電子機器のファームウェア構成情報が、該電子機器において前記サービスを利用するために必要なファームウェアの構成条件である必要構成条件を満たす場合に前記ライセンスに対する課金を開始し（Ｓ１７０９→Ｓ１７１０〜Ｓ１７１４）、前記必要構成条件を満たさない場合に前記ライセンスに対する課金を開始しない（Ｓ１７０９→Ｓ１７０５→Ｓ１７１３，Ｓ１７１４）。【選択図】図１７
2015082284.tif 000002
【特許請求の範囲】
【請求項１】
電子機器で利用可能なサービスのライセンスに対する課金を管理する課金システムであって、
前記サービスを利用するために発行された課金されていないライセンスに紐付けられている電子機器のファームウェア構成情報を取得する第１の取得手段と、
前記第１の取得手段によって取得された前記電子機器のファームウェア構成情報が、該電子機器において前記サービスを利用するために必要なファームウェアの構成条件である必要構成条件を満たすか否かを判定する第１の判定手段と、
前記第１の判定手段により前記必要構成条件を満たすと判定された場合に前記ライセンスに対する課金を開始し、前記必要構成条件を満たさないと判定された場合に前記ライセンスに対する課金を開始しない課金手段と、
を有することを特徴とする課金システム。
【請求項２】
前記取得手段が前記課金されていないライセンスに紐付けられている電子機器のファームウェア構成情報を取得できない場合、該電子機器に向けて提供されている最新のファームウェア構成情報である提供構成情報を取得する第２の取得手段と、
前記第２の取得手段によって取得された提供構成情報が、前記サービスの必要構成条件を満たすか否かを判定する第２の判定手段と、を有し、
前記課金手段は、前記第２の判定手段により前記必要構成条件を満たすと判定された場合に前記ライセンスに対する課金を開始し、前記必要構成条件を満たさないと判定された場合に前記ライセンスに対する課金を開始しない、ことを特徴とする請求項１に記載の課金システム。
【請求項３】
前記第１の取得手段は、前記ライセンスに紐付けられている電子機器のファームウェア構成情報が保持される保持領域から、前記電子機器のファームウェア構成情報を取得することを特徴とする請求項１又は２に記載の課金システム。
【請求項４】
前記ライセンスに紐付けられている電子機器において所定の方法でファームウェアの更新が行われた場合に、前記保持領域に該電子機器のファームウェア構成情報が保持される、ことを特徴とする請求項３に記載の課金システム。
【請求項５】
前記課金手段により課金されているライセンスに紐付けられている電子機器が、前記ライセンスに対応するサービスを利用可能であるか否かを判定する第３の判定手段と、を有し、
前記課金手段は、前記第３の判定手段により前記ライセンスに対応するサービスを利用不可能であると判定された場合に、前記ライセンスに対する課金を停止する、ことを特徴とする請求項１乃至４のいずれか１項に記載の課金システム。
【請求項６】
前記課金手段は、前記課金を停止したライセンスに紐付けられている電子機器が前記ライセンスに対応するサービスを利用可能となった場合に、前記ライセンスに対する課金を再開する、ことを特徴とする請求項５に記載の課金システム。
【請求項７】
前記課金手段により課金されているライセンスに紐付けられている電子機器のファームウェア構成情報を取得する第３の取得手段を有し、
前記第３の判定手段は、前記第３の取得手段によって取得された前記電子機器のファームウェア構成情報が、前記サービスの必要構成条件を満たさない場合に前記電子機器が前記ライセンスに対応するサービスを利用不可能であると判定し、前記サービスの必要構成条件を満たす場合に前記電子機器が前記ライセンスに対応するサービスを利用可能であると判定する、ことを特徴とする請求項５又は６に記載の課金システム。
【請求項８】
前記第３の取得手段は、前記サービスの更新後に、前記課金されているライセンスに紐付けられている電子機器のファームウェア構成情報を取得する、ことを特徴とする請求項７に記載の課金システム。
【請求項９】
前記課金手段により課金されているライセンスに紐付く電子機器の故障の情報を取得する第４の取得手段を有し、
前記第３の判定手段は、前記第４の取得手段によって前記電子機器の故障の情報が取得された場合に前記電子機器が前記ライセンスに対応するサービスを利用不可能であると判定し、前記電子機器の故障の情報が取得されない場合に前記電子機器が前記ライセンスに対応するサービスを利用可能であると判定する、ことを特徴とする請求項５又は６に記載の課金システム。
【請求項１０】
前記第３の判定手段は、前記電子機器の故障の情報が前記ライセンスに対応するサービスを利用不可能な故障を示す場合に前記電子機器が前記ライセンスに対応するサービスを利用不可能であると判定し、前記電子機器の故障の情報が前記ライセンスに対応するサービスを利用不可能な故障を示していない場合に前記電子機器が前記ライセンスに対応するサービスを利用可能であると判定する、ことを特徴とする請求項９に記載の課金システム。
【請求項１１】
所定の管理単位でライセンスを管理する管理手段と、
前記管理単位で管理されているライセンスに紐付けられる電子機器の設定を、該管理単位で管理されている電子機器の中から設定する設定手段と、
前記管理単位で管理されている全ての電子機器のファームウェア構成情報を取得する第５の取得手段と、
前記第５の取得手段によって取得された前記管理単位で管理されている全ての電子機器のファームウェア構成情報のうち、前記サービスの必要構成条件を満たす電子機器の数である対応機器数と、前記管理単位に対して発行されたライセンス数を比較する比較手段と、を有し、
前記課金手段は、前記対応機器数が前記ライセンス数に満たない場合、前記ライセンス数と前記対応機器数との差分に対応するライセンス数については課金しない、ことを特徴とする請求項１乃至１０のいずれか１項に記載の課金システム。
【請求項１２】
前記第５の取得手段は、前記設定手段によりライセンスに紐付けられる電子機器が設定された場合に、前記管理単位で管理されている全ての電子機器のファームウェア構成情報を取得する、ことを特徴とする請求項１１に記載の課金システム。
【請求項１３】
前記サービスは、ネットワークを介して提供されるサービスである、ことを特徴とする請求項１乃至１２のいずれか１項に記載の課金システム。
【請求項１４】
電子機器で利用可能なサービスのライセンスに対する課金を管理する課金システムの制御方法であって、
前記サービスを利用するために発行された課金されていないライセンスに紐付けられている電子機器のファームウェア構成情報を取得する取得ステップと、
前記取得ステップで取得された前記電子機器のファームウェア構成情報が、該電子機器において前記サービスを利用するために必要なファームウェアの構成条件である必要構成条件を満たすか否かを判定する判定ステップと、
前記判定ステップで前記必要構成条件を満たすと判定された場合に前記ライセンスに対する課金を開始し、前記必要構成条件を満たさないと判定された場合に前記ライセンスに対する課金を開始しない課金ステップと、
を有することを特徴とする課金システムの制御方法。
【請求項１５】
コンピュータを、請求項１乃至１３のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ等の電子機器で利用可能なサービスのライセンスに対する課金を管理する課金システム、課金システムの制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
クラウド上でライセンスを管理するクラウドアプリサービスに対する月額課金は、通例、ユーザとのライセンス契約締結時に決定したサービス開始日から、開始される。しかし、クラウドアプリサービスの提供者（以下、単に「プロバイダ」と呼称）側の都合で、ユーザ先に設置されたデバイス（以下、「ユーザデバイス」と略す）側のソフトウェアをアップデートしない限り、ユーザデバイスから該当のクラウドアプリサービスを利用できないケースが存在する。
【０００３】
例えば、ＭＦＰ（Multifunction Peripheral）などのデバイスのファームウェア（以下、「ＦＷ」と略す）が、直接クラウドアプリサービスにアクセスし、クラウドアプリサービスからサービス結果を受け取るようなシステムが存在する。そのようなシステムでは、デバイスのＦＷが、該当のクラウドアプリサービスに対応するＦＷのバージョンではないと、該当のクラウドアプリサービスと連携して動作することが出来ない。
【０００４】
デバイスのＦＷが連携するクラウドアプリサービスは、一つとは限らず、また、デバイスがユーザ先に設置された後も、新たなクラウドアプリサービスがサービスインし、該当のデバイス向けに提供される場合がある。そのような後発でサービスインしたクラウドアプリサービスに対応するデバイスのＦＷは、デバイスの機種毎に、プロバイダから提供される時期が異なる場合がある。
【０００５】
プロバイダからのデバイスのＦＷの提供は、多くの場合、プロバイダが提供するデバイスＦＷ配信サーバへの登録により行われる。ユーザデバイスからＦＷアップデート通知の要求があった際、デバイスＦＷ配信サーバは、登録されたＦＷのバージョンの中から、要求された機種の要求されたバージョンのＦＷを配信する。そのため、ユーザデバイスが、デバイスＦＷ配信サーバに、ＦＷアップデート通知の要求を行わない限り、新たなクラウドアプリサービスに対応するＦＷにアップデートされない。
【０００６】
このようなクラウドアプリサービスに対応していない状態のデバイスに対して、ユーザとプロバイダとの間のライセンス契約が履行され、月額課金が開始された場合、次のようなケースが発生する。ユーザが該当のデバイスから該当のクラウドアプリサービスを利用できない期間に関しても課金が行われてしまうケースが発生する。ユーザが契約するデバイス向けクラウドアプリサービスの種類が多いほど、また、ユーザが保持するクラウドアプリサービス対応のデバイスの機種が多いほど、このようなケースが発生する可能性が高くなる。
【０００７】
このようなクラウドアプリサービスに対応していない期間のデバイスに対する課金に関しては、ユーザの納得感を得るのは難しく、場合によっては、ユーザとプロバイダとの間で契約上のトラブルに発展する可能性がある。
【０００８】
このような契約上のトラブルの問題を避けるため、特許文献１では、ユーザローカルの携帯端末のプログラムが最新版に更新されたことをユーザローカルの情報処理装置からサーバが受け取り、その時点からサーバ側で課金を開始するシステムが提示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００１−２９６９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１の技術では、ユーザデバイスのファームウェアが最新版に更新されたことをサーバが受け取った時点からサーバ側で課金が開始される。このため、ユーザデバイスがクラウドアプリサービスを利用できるバージョンのファームウェア構成であったとしても、ユーザ都合で最新版のファームウェアに更新されていない場合などには、課金を開始することができない。
【００１１】
特にビジネスアプリの場合、ユーザ、プロバイダの双方が合意した契約開始日から課金が開始されるのが通例である。しかしながら、上記のようなユーザ都合の事由で、サービス契約開始後、課金を開始できない場合、プロバイダ側には以下の（１）〜（３）のようなビジネス上のリスクが生じる。
【００１２】
（１）クラウドアプリサービスの場合、プロバイダ側は、ユーザの利用契約数に基づき、将来計画を含め、クラウドアプリサービスを提供するインフラのプロビジョニング（準備、設定）を行う。サービス契約開始後にサービスを開始しないユーザが多い場合、インフラの維持費が嵩む一方で、課金ができない。そのため、サービスビジネスを成立させるのが困難になる。
【００１３】
（２）プロバイダが提供するアプリを販売・保守する販売会社／ディーラは、ユーザの利用契約数に基づき、売上計画を立てる。サービス契約開始後にサービスを開始しないユーザが多い場合、販売会社／ディーラは売上計画を立てるのが困難になる。
【００１４】
（３）ビジネスアプリのサービス利用契約は、通例、ユーザと販売会社／ディーラとの間での保守契約と連動することが多い。サービス契約開始後にサービスを開始しないユーザが多い場合、販売会社／ディーラは、該当のユーザに対する保守サポート体制は維持しつつも課金ができず、サポート体制の維持が困難になる。
【００１５】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、ＭＦＰ等の電子機器で利用可能なサービスのライセンス契約後に、該ライセンスに紐付けられる電子機器がサービス利用可能な場合、速やかに課金を開始し、ビジネス上のリスクを回避することができる仕組みを提供することである。
【課題を解決するための手段】
【００１６】
本発明は、電子機器で利用可能なサービスのライセンスに対する課金を管理する課金システムであって、前記サービスを利用するために発行された課金されていないライセンスに紐付けられている電子機器のファームウェア構成情報を取得する第１の取得手段と、前記第１の取得手段によって取得された前記電子機器のファームウェア構成情報が、該電子機器において前記サービスを利用するために必要なファームウェアの構成条件である必要構成条件を満たすか否かを判定する第１の判定手段と、前記第１の判定手段により前記必要構成条件を満たすと判定された場合に前記ライセンスに対する課金を開始し、前記必要構成条件を満たさないと判定された場合に前記ライセンスに対する課金を開始しない課金手段と、を有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、電子機器で利用可能なサービスのライセンス契約後、該ライセンスに紐付けられる電子機器がサービス利用可能な場合、速やかに課金を開始し、ビジネス上のリスクを回避することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施例を示すクラウドシステムの全体構成を例示する図。
【図２】一般的なコンピュータのハードウェア構成を例示する図。
【図３】ＭＦＰデバイスのハードウェア構成を例示する図。
【図４】サービス連携を行うＭＦＰデバイスのＦＷモジュール構成を例示する図。
【図５】ＦＷ更新を行うＭＦＰデバイスのＦＷモジュール構成を例示する図。
【図６】ＭＦＰデバイスＦＷ更新ＵＩを例示する図。
【図７】ＭＦＰデバイスＦＷ更新処理を例示するフローチャート。
【図８】クライアント端末のソフトウェアモジュール構成を例示する図。
【図９】ＦＷ配信サーバのソフトウェアモジュール構成を例示する図。
【図１０】ユーザデバイスＦＷ構成情報保持領域とＭＦＰデバイス機種ＦＷ情報保持領域のテーブルを例示する図。
【図１１】認証サービスのシステム構成を例示する図。
【図１２】ＭＦＰ向けサービスのシステム構成を例示する図。
【図１３】ＭＦＰ向けサービス共通サービスのシステム構成を例示する図。
【図１４】ＭＦＰデバイス向けクラウドアプリサービス管理テーブルを例示する図。
【図１５】ビジネス支援サービスのシステム構成を例示する図。
【図１６】顧客デバイス管理の画面を例示する図。
【図１７】実施例１のビジネス支援サービスの処理を例示するフローチャート。
【図１８】実施例２のビジネス支援サービスの処理を例示するフローチャート。
【図１９】実施例３に係るテナント構造と顧客先管理者向けのライセンス管理ＵＩを例示する図。
【図２０】実施例３のビジネス支援サービスの処理を例示するフローチャート。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００２０】
［システムの全体構成］
図１は、本発明の一実施例を示すクラウドシステムの全体構成の一例を示す図である。本実施例のシステムは、ユーザ先に設置されたデバイスのファームウェアのアップデートが必要な、サーバ側のアプリケーションによるサービスに対する課金に関する。特に、クラウド上でライセンス契約の管理を行うクラウドアプリサービスに対する課金に関する。以下、詳細に説明する。
【００２１】
図１において、１０１〜１０６は、クラウドサービスである。１０１は認証サービス、１０２ビジネス支援サービス、１０３はＭＦＰデバイス向け印刷アプリサービスである（以下、ＭＦＰ向け印刷サービス１０３）。１０４はＭＦＰデバイス向けスキャンアプリサービスである（以下、ＭＦＰ向けスキャンサービス１０４）。１０５はＭＦＰデバイス向けＦＡＸアプリサービスである（以下、ＭＦＰ向けＦＡＸサービス１０５）。１０６はＭＦＰデバイス向けクラウドアプリサービス共通サービスである（以下、ＭＦＰ向けサービス共通サービス１０６）。
【００２２】
クラウドサービス１０１〜１０６、ＭＦＰデバイスＦＷ配信サーバ（ＦＷ配信サーバ）１０９、ＭＦＰデバイス１１１〜１１４、クライアント端末１３１〜１３２が、ネットワーク１２１〜１２４を介して接続されている。
【００２３】
ＭＦＰデバイス１１１〜１１４は、複数台接続されていることを仮定している。ネットワーク１２１〜１２４は、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれであり。またこれらの組み合わせにより実現される、いわゆる通信ネットワークである。
【００２４】
ネットワーク１２１〜１２４は、データの送受信が可能であればよい。一般的なクラウドサービスでは、ネットワーク１２１はインターネット、ネットワーク１２２〜１２４は企業内ネットワークやインターネットサービスプロバイダのネットワークとなる。クラウドサービス１０１〜１０６は、一般的にサーバコンピュータ上にて実行されており、これらサービス群がユーザやＭＦＰデバイスに対してクラウドサービスを提供する。よって、本実施例では、これらクラウドサービスを提供する各サーバをサービスと記載する。
【００２５】
ＭＦＰ向けサービス共通サービス１０６は、１０３〜１０５などのＭＦＰデバイス向けクラウドアプリサービス（以下、ＭＦＰ向けサービス）に対して、共通の機能を提供するサービスである。ＭＦＰ向け印刷サービス１０３、ＭＦＰ向けスキャンサービス１０４、ＭＦＰ向けＦＡＸサービス１０５は、図示しないが、それぞれ複数存在する。これらは、それぞれのアプリ毎に異なるサービスをＭＦＰデバイスに対して提供する。ＦＷ配信サーバ１０９は、ＭＦＰデバイス向けに、更新されたバージョンのデバイスＦＷの配信を行う。
【００２６】
クライアント端末１３１〜１３２は、例えば、デスクトップパソコン、ノートパソコンであり、Ｗｅｂブラウザを実行する環境が内蔵されている。クライアント端末１３１は、ＭＦＰデバイス１１１〜１１３を利用するユーザ側のクライアント端末を示している。クライアント端末１３２は、クラウドサービスおよびＦＷ配信サーバを提供するプロバイダ側、または、プロバイダが提供するアプリを販売・保守する販売会社／ディーラ側のクライアント端末を示している。
【００２７】
［サーバコンピュータおよびクライアント端末のハードウェア構成］
図２は、本実施例のサービス群１０１〜１０６を実行するサーバコンピュータ、ＦＷ配信サーバ１０９、および、クライアント端末１３１〜１３２のハードウェア構成例を示す。本実施例のサーバコンピュータおよびクライアント端末は、図２に示すような一般的なコンピュータのハードウェア構成を適用できる。
【００２８】
図２は、一般的なコンピュータのハードウェア構成を例示する図である。
ＣＰＵ２０１は、メモリ（ＲＯＭ２０３やＲＡＭ２０２）にロードされたＯＳやアプリケーション等のプログラムを実行する。ここで、ＯＳとはコンピュータ上で稼働するオペレーティングシステムの略語である。後述する各フローチャートの処理は、このＣＰＵ２０１により実行されるプログラムによって実現される。すなわち、該プログラムは、コンピュータを、後述するフローチャートの各処理を実行する各処理部として機能させる。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリであり、ワークエリア等として機能する。
【００２９】
キーボードコントローラ２０４は、キーボード２０８や図示しないマウスなどのポインティングデバイスからのキー入力やポイント入力などを制御する。ディスプレイコントローラ２０５は、表示用デバイスであるディスプレイ２０９の表示を制御する。ディスクコントローラ２０６は、各種データを記憶する外部記憶装置であるハードディスク（ＨＤ）２１０へのデータアクセスを制御する。
【００３０】
ＮＩＣ２０７は、ネットワークインタフェース（以下、インタフェースを「Ｉ／Ｆ」と略す）であり、ネットワーク１２１を介して接続された他の機器との通信制御処理を実行する。ハードディスク（ＨＤ）２１０には、ＯＳ、アプリケーション、サービス群のプログラム等が格納されると共に、ＯＳによりファイルシステムが構築され、ＯＳの管理下で各種ファイルが格納される。なお、ＨＤの代わりにＳＳＤ（Solid State Drive）等の他の記憶装置を備えていてもよい。２１１は、相互接続バスであり、ＣＰＵ２０１により各ブロック間の通信を仲介する。
【００３１】
［ＭＦＰデバイスのハードウェア構成］
図３は、ＭＦＰデバイス１１１〜１１４のハードウェア構成例を示す図である。
ＭＦＰデバイス１１１〜１１４は、コントローラ３１０と、プリンタ３０１、スキャナ３０２、操作部３０３を有する。コントローラ３１０は、ＣＰＵ３１１、ＲＡＭ３１２、ＨＤＤ３１３、ネットワークＩ／Ｆ３１４、プリンタＩ／Ｆ３１５、スキャナＩ／Ｆ３１６、ＦＡＸＩ／Ｆ３１９、操作部Ｉ／Ｆ３１７、拡張Ｉ／Ｆ３１８を有する。
【００３２】
ＣＰＵ３１１は、ＲＡＭ３１２、ＨＤＤ３１３、ネットワークＩ／Ｆ３１４、プリンタＩ／Ｆ３１５、スキャナＩ／Ｆ３１６、ＦＡＸＩ／Ｆ３１９、操作部Ｉ／Ｆ３１７、拡張Ｉ／Ｆ３１８との間で、データを授受することが可能である。また、ＣＰＵ３１１は、ＨＤＤ３１３から読みだしたＭＦＰデバイスのＦＷのプログラムをＲＡＭ３１２に展開し、展開したＲＡＭ３１２に記憶されたプログラムを実行する。
【００３３】
ＨＤＤ３１３には、図４に示すような、ＣＰＵ３１１で実行可能なＭＦＰデバイスのＦＷのプログラムや、デバイスで使用する設定値、ユーザから依頼された処理に関するデータ等を記憶しておくことが可能である。なお、ＨＤ３１３の代わりにＳＳＤ等の他の記憶装置を備えていてもよい。ＲＡＭ３１２は、ＨＤＤ３１３に記憶されたＭＦＰデバイスのＦＷのプログラムを展開してＣＰＵ３１１から読みだし可能とし、プログラムの実行に必要な各種のデータを記憶しておくことが可能である。
【００３４】
ネットワークＩ／Ｆ３１４は、ネットワーク１２２、１２３を通じて、ＭＦＰデバイスとネットワーク通信を行うためのＩ／Ｆである。ネットワークＩ／Ｆ３１４は、データ受信を行ったことをＣＰＵ３１１に伝達すると共に、ＣＰＵ３１１からの指示に基づき、ＲＡＭ３１２上のデータをネットワーク１２２、１２３に送信する。
【００３５】
プリンタＩ／Ｆ３１５は、ＣＰＵ３１１から送信された画像データをプリンタ３０１に送信するＩ／Ｆである。また、プリンタＩ／Ｆ３１５は、プリンタ３０１から受信したプリンタの状態をＣＰＵ３１１に伝達する。スキャナＩ／Ｆ３１６は、ＣＰＵ３１１から送信された画像読み取り指示をスキャナ３０２に送信するＩ／Ｆである。また、スキャナＩ／Ｆ３１６は、スキャナ３０２から受信した画像データをＣＰＵ３１１に通知する。
【００３６】
ＦＡＸＩ／Ｆ３１９は、ＣＰＵ３１１から送信された画像データを、電話番号などのＦＡＸ送信先の情報と共に、ＦＡＸ３０４に送信するＩ／Ｆである。また、ＦＡＸＩ／Ｆ３１９は、ＦＡＸ３０４から受信した画像データを、電話番号などのＦＡＸ送信元の情報と共に、ＣＰＵ３１１に伝達する。操作部Ｉ／Ｆ３１７は、操作部３０３から入力されたユーザからの指示をＣＰＵ３１１に伝達するＩ／Ｆである。また、操作部Ｉ／Ｆ３１７は、ユーザが操作するための画面情報を操作部３０３に伝達する。
【００３７】
プリンタ３０１は、プリンタＩ／Ｆ３１５から受信した画像データを用紙に印刷する。また、プリンタ３０１は、プリンタの状態をプリンタＩ／Ｆ３１５に伝達する。スキャナ３０２は、スキャナＩ／Ｆ３１６から受信した画像読み取り指示に従って、スキャナに置かれた用紙を読み取りデジタルデータ化してスキャナＩ／Ｆ３１６に伝達する。また、スキャナ３０２は、スキャナの状態をスキャナＩ／Ｆ３１６に伝達する。
【００３８】
ＦＡＸ３０４は、図示しない電話通信網やＦＡＸ通信網と接続されている。ＦＡＸ３０４は、ＦＡＸＩ／Ｆ３１９から受信した画像データを同じく受信したＦＡＸ送信先の情報に基づき、ＦＡＸ送信する。また、ＦＡＸ３０４は、ＦＡＸ受信した画像データを、その送信元の情報と共に、ＦＡＸＩ／Ｆ３１９に伝達する。更に、ＦＡＸ３０４は、ＦＡＸの状態を、ＦＡＸＩ／Ｆ３１９に伝達する。操作部３０３は、ＭＦＰデバイス１１１〜１１４をユーザから操作することを可能にする。例えば、操作部３０３は、タッチパネルを有する液晶画面を具備し、ユーザに操作画面を提供すると共に、ユーザからの操作を受け付ける。
【００３９】
拡張Ｉ／Ｆ３１８は、ＭＦＰデバイス１１１〜１１４に外部機器を接続することを可能とするＩ／Ｆである。例えば、拡張Ｉ／Ｆ３１８は、ＵＳＢ（Universal Serial Bus）形式のＩ／Ｆを具備し、ＵＳＢメモリなどの外部記憶装置を接続してデータの読み取り、書き込みを行うことが可能である。
【００４０】
［ＭＦＰデバイスのクラウドアプリサービス連携関連のＦＷ構成］
図４は、本実施例に係る各種ＭＦＰ向けサービスと連携するＭＦＰデバイス１１１〜１１４のコントローラ３１０のＦＷのモジュール構成の一例を示すブロック図である。ＭＦＰデバイス１１１〜１１４のコントローラ３１０は、複数のＦＷグループで構成され、ＦＷグループは複数の単体ＦＷから構成される。なお、ＦＷグループとは、ＭＦＰデバイスの一つの機能を提供する。
【００４１】
図４において、クラウドアプリサービス連携ＦＷグループは、クラウドアプリサービスと連携するクラウドアプリサービス連携ＦＷグループである４０１（以下、サービス連携ＦＷＧ４０１）。サービス連携ＦＷＧ４０１は、ＭＦＰデバイスがクラウドアプリサービスと連携する機能を提供する。
【００４２】
サービス連携ＦＷＧ４０１は、４０２〜４０４および４１１〜４１３の各ＦＷモジュールと、サービス連携ＦＷＧ４０１で使用する設定値を保持するクラウドアプリサービス接続設定保持領域４２１を有する（以下、サービス接続設定保持領域４２１）。以下、詳細に説明する。
【００４３】
クラウドアプリサービス連携メイン制御部４０２は、サービス連携ＦＷＧ４０１における中心的な処理部である（以下、サービス連携制御部４０２）。サービス連携制御部４０２は、グループ内の他のＦＷモジュールと連携し、ＭＦＰデバイス１１１〜１１４のコントローラ３１０からＭＦＰ向けサービス１０３〜１０５を利用するクラウドアプリサービス連携を行う。
【００４４】
クラウドアプリサービス連携通信部４０３は、ネットワークＩ／Ｆ３１４を介して、ＭＦＰ向けサービス１０３〜１０５とのＨＴＴＰによる通信を行う（以下、サービス連携通信部４０３）。クラウドアプリサービス連携ＵＩ部４０４は、ＭＦＰ向けサービス１０３〜１０５を利用するためのユーザインタフェース（ＵＩ）を生成し、操作部Ｉ／Ｆ３１７を介して、操作部３０３に表示する（以下、サービス連携ＵＩ部４０４）。また、サービス連携ＵＩ部４０４は、操作部３０３に表示されたクラウドアプリサービス連携ＵＩで入力されたユーザからの指示をサービス連携制御部４０２に伝達する。
【００４５】
印刷系クラウドアプリサービス連携部４１１は、ＭＦＰ向け印刷サービス１０３などの印刷系クラウドアプリサービスと連携して、画像データを加工、生成し、プリンタＩ／Ｆ３１５を介して、プリンタ３０１で印刷を行う（以下、印刷系サービス連携部４１１）。印刷系サービス連携部４１１は、サービス連携制御部４０２によって解釈された、クラウドアプリサービス連携ＵＩで入力されたユーザからの指示に基づき、適切な印刷系クラウドアプリサービスを選択し、該当の印刷系クラウドアプリサービスと連携動作を行う。ＭＦＰ向け印刷サービス１０３などの印刷系クラウドアプリサービスとの接続は、サービス連携ＵＩ部４０４に保持される情報に基づき、ＨＴＴＰによるリクエスト、レスポンスで行う。
【００４６】
スキャン系クラウドアプリサービス連携部４１２は、印刷系サービス連携部４１１と同様、ＭＦＰ向けスキャンサービス１０４と連携して動作する（以下、スキャン系サービス連携部４１２）。また、ＦＡＸ系クラウドアプリサービス連携部４１３は、同様に、ＭＦＰ向けＦＡＸサービス１０５と連携して動作する（以下、ＦＡＸ系サービス連携部４１３）。
【００４７】
サービス連携ＵＩ部４０４は、ＨＤＤ３１３上に確保されたデータ領域であり、サービス連携制御部４０２によって管理される。サービス連携ＵＩ部４０４には、１０３〜１０５などのＭＦＰ向けサービスとＨＴＴＰで接続するための情報（接続情報）が保持される。接続情報とは、各サービスの接続先のＵＲＬであり、通信プロトコルでのＨＴＴＰＳ利用やプロキシサーバの情報なども含まれる。
【００４８】
［ＭＦＰデバイスＦＷ更新のＦＷ構成］
図５は、本実施例に係るＭＦＰデバイスＦＷの更新を行うＭＦＰデバイス１１１〜１１４のコントローラ３１０のＦＷのモジュール構成を示すブロック図である。
【００４９】
図５において、５０１は、ＭＦＰデバイスＦＷ更新ＦＷグループ（ＦＷ更新ＦＷＧ）である。
ＦＷ更新ＦＷＧ５０１は、ＭＦＰデバイスのＦＷの更新を行う機能を提供する。ＦＷ更新ＦＷＧ５０１は、ＦＷ配信サーバ１０９と接続して自デバイスの機種に対応するＭＦＰデバイスのＦＷの新しいバージョンを取得し、取得した新しいバージョンのＦＷで自デバイスのＦＷ更新を行う。
【００５０】
ＦＷ更新ＦＷＧ５０１は、５０２〜５０４および５１１の各ＦＷモジュールと、ＦＷ更新ＦＷＧ５０１で使用する各種設定値を保持する各保持領域５２１〜５２４を有する。以下、詳細に説明する。
【００５１】
ＭＦＰデバイスＦＷ更新メイン制御部５０２は、ＦＷ更新ＦＷＧ５０１における中心的な処理部である（以下、ＦＷ更新制御部５０２）。ＦＷ更新制御部５０２は、グループ内の他のＦＷモジュールと連携して、ＭＦＰデバイス１１１〜１１４のコントローラ３１０の各種ＦＷのバージョンの更新を行う。
【００５２】
ＦＷ配信サーバ接続通信部５０３は、ネットワークＩ／Ｆ３１４を介して、ＦＷ配信サーバ１０９とＨＴＴＰによる通信を行う（以下、ＦＷ配信サーバ接続通信部５０３）。ＦＷ更新ＵＩ部５０４は、ＭＦＰデバイス１１１〜１１４のコントローラ３１０のＦＷ更新を行うためのＵＩを生成し、操作部Ｉ／Ｆ３１７を介して、操作部３０３に表示する（以下、ＦＷ更新ＵＩ部５０４）。ＭＦＰデバイスＦＷ更新ＵＩに関しては、一例を後述する。デバイスＦＷ更新部５１１は、ＭＦＰデバイス１１１〜１１４のコントローラ３１０のＦＷ更新を行う。ＭＦＰデバイスＦＷ更新のフローチャートに関しては、後述する。
【００５３】
ＦＷ配信サーバ接続設定保持領域５２１、ＦＷ情報保持領域５２２、ＦＷ更新スケジュール設定保持領域５２３、機種固有情報保持領域５２４は、ＨＤＤ３１３上に確保されたデータ領域であり、ＦＷ更新制御部５０２によって管理される。
【００５４】
ＦＷ配信サーバ接続設定保持領域５２１は、ＦＷ配信サーバ１０９とＨＴＴＰで接続するための情報（接続情報）を保持する。接続情報とは、ＦＷ配信サーバ１０９の接続先のＵＲＬであり、通信プロトコルでのＨＴＴＰＳ利用やプロキシサーバの情報なども含まれる。ＦＷ情報保持領域５２２は、ＭＦＰデバイスを構成する全てのＦＷの名称とその現在バージョンの情報を保持する。
【００５５】
ＦＷ更新スケジュール設定保持領域５２３は、後述するＭＦＰデバイスＦＷ更新ＵＩで設定された自動ＦＷ更新のスケジュール設定を保持する。機種固有情報保持領域５２４は、ＭＦＰデバイス自体の機種固有情報を保持する。機種固有情報とは、機種の個体毎に付与されたユニークな識別子であるデバイスシリアル番号（以下、「ＤＳ＃」と略す）などである。ＤＳ＃は、ＭＦＰデバイス１１１〜１１４の出荷時に付与される。
【００５６】
［ＭＦＰデバイスＦＷ更新ＵＩ］
図６は、本実施例に係るＭＦＰデバイスＦＷ更新ＵＩの一例を示す図である。このＵＩは、前述の通り、ＭＦＰデバイス１１１〜１１４のコントローラ３１０のＦＷの一つであるＦＷ更新ＵＩ部５０４により生成され、ＭＦＰデバイス１１１〜１１４の操作部３０３に表示される。
【００５７】
図６に示すＭＦＰデバイスＦＷ更新ＵＩは、ＭＦＰデバイスのＦＷ更新の開始設定の操作を提供するためのＵＩであり、ＭＦＰデバイス１１１〜１１４のサービスマンおよび管理ユーザ向けに提供される。ＦＷ更新の開始設定は、即時実行とスケジュール実行の２つの方法が提供される。また、ＦＷ更新開始後のＦＷ更新方法設定は、自動と手動の２つの方法が提供される。
【００５８】
図６において、６０１は、ＭＦＰデバイスＦＷ更新の開始設定ＵＩ画面である。
６１１、６２１は、それぞれ、即時実行とスケジュール実行のどちらか一方を選択するためのラジオボタンである。即時実行ラジオボタン６１１が選択された時、６１２、６１３のＵＩコントロールが選択可能になる。６１２、６１３は、それぞれ即時実行時のＦＷ更新に関して、自動と手動のどちらか一方を選択するためのラジオボタンである。
【００５９】
自動実行ラジオボタン６１２は、更新するＦＷのバージョン選択などをすべてＦＷ更新制御部５０２に任せる設定を行うラジオボタンである。手動実行ラジオボタン６１３は、更新可能なＦＷのバージョンをＦＷ配信サーバ１０９に問い合わせ、更新可能なＦＷのバージョンの中からどのバージョンにアップデートするかを操作者に選択させた後、ＦＷ更新を行うためのラジオボタンである。
【００６０】
スケジュール実行ラジオボタン６２１が選択された時、ＵＩコントロール６２２〜６２７、６３１〜６３４が選択可能になる。ＵＩコントロール６２２〜６２７、６３１〜６３４は、デバイスＦＷ更新の開始日時のスケジュール設定を行うためのＵＩコントロールである。尚、スケジュール実行の場合、更新するＦＷのバージョン選択などをすべてＦＷ更新制御部５０２に任せる自動実行の設定でＦＷの更新が行われる。
【００６１】
ＵＩコントロール６２２〜６２５は、それぞれ、毎日、毎週、毎月、日付指定のいずれか一つを選択するためのラジオボタンである。ＵＩコントロール６２６、６２７は、時刻指定を行うためのＵＩコントロールであり、それぞれ時と分を指定するプルダウンリストボックスである。
【００６２】
毎日指定ラジオボタン６２２は、時指定プルダウンリストボックス６２６、分指定リストボックス６２７で指定された時刻に、毎日、ＦＷ更新制御部５０２による、デバイスＦＷ更新を実行する設定を行うためのＵＩコントロールである。毎週指定ラジオボタン６２３は、曜日指定プルダウンリストボックス６３１で指定された曜日の、時指定および分指定プルダウンリストボックス６２６、６２７で指定された時刻に、毎週、デバイスＦＷ更新を実行する設定を行うためのＵＩコントロールである。毎月指定ラジオボタン６２４は、日指定プルダウンリストボックス６３２で指定された日の、時指定および分指定プルダウンリストボックス６２６、６２７で指定された時刻に、毎月、デバイスＦＷ更新を実行する設定を行うためのＵＩコントロールである。
【００６３】
日付指定ラジオボタン６２５は、指定された日付の指定された時刻に、デバイスＦＷ更新を実行する設定を行うためのＵＩコントロールである。日付指定は、月指定プルダウンリストボックス６３３、および、日指定プルダウンリストボックス６３４で行う。時刻指定は、時指定および分指定プルダウンリストボックス６２６、６２７で行う。
【００６４】
６０２は、デバイスＦＷ更新の開始設定ＵＩ６０１での設定をキャンセルし、前のＵＩ画面に戻るための戻るボタンである。６０３は、デバイスＦＷ更新の開始設定ＵＩ６０１での設定を適用し、次のＵＩ画面に進むための次へボタンである。
【００６５】
次へボタン６０３が押下された際、開始設定ＵＩ６０１で即時実行ラジオボタン６１１が選択されていれば、ＦＷ更新制御部５０２は、ＦＷ更新ＵＩ部５０４により、次画面としてデバイスＦＷ更新の開始画面を表示する。また、次へボタン６０３押下された際、スケジュール実行ラジオボタン６２１が選択されていれば、ＦＷ更新制御部５０２は、開始設定ＵＩ６０１で設定された自動ＦＷ更新スケジュールをＦＷ更新スケジュール設定保持領域５２３に保存する。
【００６６】
また、ＦＷ更新制御部５０２は、ＦＷ更新ＵＩ部５０４により、次画面として、デバイスＦＷ更新のスケジュール設定完了画面を、操作部３０３に表示する。
【００６７】
［ＭＦＰデバイスＦＷ更新のフローチャート］
図７は、デバイスＦＷ更新部５１１によるＭＦＰデバイスＦＷ更新処理の一例を示すフローチャートである。即ち、このフローチャートの処理は、１１１〜１１３の各ＭＦＰデバイスのＣＰＵ３１１がＨＤＤ等に格納されたプログラムを読み出して実行することにより実現されるものである。
【００６８】
デバイスＦＷ更新部５１１は、ＦＷ更新制御部５０２により、ＦＷ更新の開始を指示される。開始が指示されるタイミングは、以下の（１）、（２）のいずれかである。
（１）ＦＷ更新制御部５０２は、デバイスＦＷ更新の開始設定ＵＩ６０１で即時実行ラジオボタン６１１が選択された状態で次へボタン６０３が押下された際に、デバイスＦＷ更新部５１１にＦＷ更新の開始を指示する。
（２）ＦＷ更新制御部５０２は、ＦＷ更新スケジュール設定保持領域５２３に保存された自動ＦＷ更新のスケジュール設定に従い、指定時刻に、デバイスＦＷ更新部５１１にＦＷ更新の開始を指示する。
【００６９】
ＦＷ更新制御部５０２により、ＦＷ更新の開始を指示された際、デバイスＦＷ更新部５１１は、以下のステップを実行する。
Ｓ７０１において、デバイスＦＷ更新部５１１は、ＦＷ更新方法設定が、自動実行、手動実行のいずれであるかを、ＦＷ更新制御部５０２から起動パラメータとして取得する。
【００７０】
次に、Ｓ７０２において、デバイスＦＷ更新部５１１は、ＦＷ情報保持領域５２２からＭＦＰデバイスを構成する全てのＦＷの名称とその現在バージョンの情報を取得する。次に、Ｓ７０３において、デバイスＦＷ更新部５１１は、機種固有情報保持領域５２４から、機種固有情報として、ＤＳ＃の情報を取得する。
【００７１】
次に、Ｓ７０４において、デバイスＦＷ更新部５１１は、ＦＷ配信サーバ接続通信部５０３を介して、更新ＦＷ確認のＨＴＴＰリクエストをＦＷ配信サーバ１０９に送信する。更新ＦＷ確認のＨＴＴＰリクエストは、ＦＷ配信サーバ１０９が提供するＷｅｂサービスを呼び出すためのＳＯＡＰメッセージのエンベロープをＨＴＴＰリクエストのボディ部に含む。このＳＯＡＰメッセージのエンベロープは、デバイスＦＷ更新部５１１によって生成され、そのボディ部には更新ＦＷ確認メソッドのＷｅｂサービスの呼び出しを行うＲＰＣ（Remote Procedure Call）リクエストが含まれる。このＲＰＣのリクエストパラメータには、上記Ｓ７０３で取得したＤＳ＃の情報と、上記Ｓ７０２で取得したＭＦＰデバイスを構成する全てのＦＷの名称とその現在バージョンの情報が、デバイスＦＷ更新部５１１により、付与される。
【００７２】
次に、Ｓ７０５において、デバイスＦＷ更新部５１１は、更新ＦＷ確認のＨＴＴＰリクエストに対するＨＴＴＰレスポンスを、ＦＷ配信サーバ接続通信部５０３を介して、ＦＷ配信サーバ１０９から受信したか判定する。そして、上記ＨＴＴＰレスポンスをＦＷ配信サーバ１０９から受信したと判定した場合（Ｓ７０５でＹｅｓの場合）、デバイスＦＷ更新部５１１は、Ｓ７０６の処理を実行する。
【００７３】
なお、上記Ｓ７０５で、デバイスＦＷ更新部５１１がＦＷ配信サーバ１０９から受け取ったＨＴＴＰレスポンスのボディ部には、ＦＷ配信サーバ１０９によって生成されたＳＯＡＰメッセージのエンベロープが含まれる。このレスポンスのＳＯＡＰメッセージのエンベロープのボディ部には、ＦＷ配信サーバ１０９が提供する更新ＦＷ確認のＷｅｂサービスの処理結果が含まれる。このＦＷ配信サーバ１０９が提供する更新ＦＷ確認のＷｅｂサービスの処理結果は、更新ＦＷとして適用可能なＦＷの情報である。なお、ＦＷ配信サーバ１０９側の処理に関しては、後述する。
【００７４】
Ｓ７０６において、デバイスＦＷ更新部５１１は、上記Ｓ７０１で取得したＦＷ更新方法設定が手動実行か否かを判定する。そして、自動実行であると判定した場合（Ｓ７０６でＮｏ（自動）の場合）、デバイスＦＷ更新部５１１は、Ｓ７２１を実行する。
【００７５】
Ｓ７２１において、デバイスＦＷ更新部５１１は、上記Ｓ７０５でＦＷ配信サーバ１０９から取得した更新ＦＷとして適用可能なＦＷの情報の中から、全てのＦＷに対して、最新バージョンのＦＷを選択する。上記Ｓ７２１の実行後、デバイスＦＷ更新部５１１は、後述するＳ７０９を実行する。
【００７６】
一方、上記Ｓ７０６において、手動実行であると判定した場合（Ｓ７０６でＹｅｓの場合）、デバイスＦＷ更新部５１１は、Ｓ７０７を実行する。
Ｓ７０７において、デバイスＦＷ更新部５１１は、ＦＷ配信サーバ１０９から取得した更新ＦＷとして適用可能なＦＷの情報を、ＦＷ更新ＵＩ部５０４により、デバイスＦＷ更新バージョン選択を行うＵＩとして操作部３０３に表示する。適用可能なＦＷの情報とは、ＦＷ名称と、各ＦＷ名称に対応する現在バージョンより新しい１個以上のＦＷバージョンのリストから構成される。
【００７７】
次に、Ｓ７０８において、デバイスＦＷ更新部５１１は、ＦＷ更新ＵＩ部５０４を介して、デバイスＦＷ更新バージョン選択を行うＵＩで更新を行うＦＷ名称とその適用バージョンの組が一つ以上選択されたことを検知したか判定する。そして、更新を行うＦＷ名称とその適用バージョンの組が一つ以上選択されたことを検知したと判定した場合（Ｓ７０８でＹｅｓの場合）、デバイスＦＷ更新部５１１は、Ｓ７０９を実行する。
【００７８】
Ｓ７０９において、デバイスＦＷ更新部５１１は、上記Ｓ７２１又はＳ７０８で選択された、更新ＦＷの名称およびその適用バージョンのＦＷを一つ以上ダウンロードするためのＵＲＬをＦＷ配信サーバ１０９に問い合わせる。更新ＦＷのダウンロード先ＵＲＬの問い合わせは、ＦＷ配信サーバ１０９に対するＳＯＡＰメッセージを含むＨＴＴＰリクエストで行われる。このＳＯＡＰメッセージには、ＦＷ配信サーバ１０９が提供するＦＷ配信情報要求メソッドのＷｅｂサービスを呼び出すための情報が含まれる。このＳＯＡＰメッセージのエンベロープのボディ部には、ＲＰＣリクエストのパラメータとして、上記Ｓ７０８または上記Ｓ７２１で選択された更新ＦＷの名称およびその適用バージョンの組が一つ以上含まれる。
【００７９】
次に、Ｓ７１０において、デバイスＦＷ更新部５１１は、ＦＷ配信情報要求のＨＴＴＰリクエストに対するＨＴＴＰレスポンスを、ＦＷ配信サーバ接続通信部５０３を介して、ＦＷ配信サーバ１０９から受信したか判定する。そして、ＨＴＴＰレスポンスを受信したと判定した場合（Ｓ７１０でＹｅｓの場合）、デバイスＦＷ更新部５１１は、Ｓ７１１を実行する。なお、ＦＷ配信サーバ１０９は、ＦＷ配信情報要求のＷｅｂサービスの処理結果として、更新ＦＷのダウンロード先ＵＲＬの情報を有するＦＷ配信情報を一つ以上返す。
【００８０】
Ｓ７１１において、デバイスＦＷ更新部５１１は、各ＦＷ配信情報に含まれる更新ＦＷのダウンロード先ＵＲＬに、ＦＷ配信サーバ接続通信部５０３を介して、アクセスし、更新ＦＷのダウンロードを行う。
【００８１】
次に、Ｓ７１２において、デバイスＦＷ更新部５１１は、上記Ｓ７１１でダウンロードした更新ＦＷを、既存のＦＷと置き換えてアップデートを行うと共に、必要に応じて、ＭＦＰデバイスのコントローラ３１０のシステムリブートを行う。デバイスＦＷ更新部５１１は、ＦＷ情報保持領域５２２の情報をアップデート後のＦＷとそのバージョンの情報に置き換える。
【００８２】
次に、Ｓ７１３で、デバイスＦＷ更新部５１１は、デバイスＦＷの更新の成功を、ＦＷ配信サーバ１０９に通知する。デバイスＦＷの更新の成功の通知は、ＦＷ配信サーバ１０９に対するＳＯＡＰメッセージを含むＨＴＴＰリクエストで行われる。このＳＯＡＰメッセージには、ＦＷ配信サーバ１０９が提供するＦＷアップデート結果通知メソッドのＷｅｂサービスを呼び出すための情報が含まれる。このＳＯＡＰメッセージのエンベロープのボディ部には、ＲＰＣリクエストのパラメータとして、上記Ｓ７０３で取得したＤＳ＃の情報と、更新後のＭＦＰデバイスを構成する全てのＦＷの名称とその現在バージョンの情報が含まれる。即ち、ＦＷ更新後のＭＦＰデバイスのファームウェア構成情報が含まれる。
【００８３】
次に、Ｓ７１４で、デバイスＦＷ更新部５１１は、ＦＷアップデート結果通知のＨＴＴＰリクエストに対するレスポンスを、ＦＷ配信サーバ接続通信部５０３を介して、ＦＷ配信サーバ１０９から受信したか判定する。そして、ＦＷアップデート結果通知のＨＴＴＰリクエストに対するレスポンスを受信したと判定した場合（Ｓ７１４でＹｅｓの場合）、デバイスＦＷ更新部５１１は、ＦＷ更新の処理を終了する。
【００８４】
なお、上記フローチャートが実施されるＭＦＰデバイスＦＷ更新の操作は、通例、サービスマンがＭＦＰデバイスをユーザ先に設置した際に、デバイスＦＷ更新の開始設定ＵＩ６０１を用いて実施される。ただし、サービスマンがデバイスＦＷ更新の開始を行わないケースもあり、それに関しては、後述する。
【００８５】
［クライアント端末の構成］
図８は、本実施例に係るクライアント端末１３１〜１３２のソフトウェアモジュール構成の一例を示すブロック図である。
図８に示すように、クライアント端末１３１〜１３２上では、Ｗｅｂブラウザ８０１が動作する。即ち、クライアント端末１３１〜１３２のＣＰＵ２０１が外部記憶装置２１０等に格納されたＷｅｂブラウザプログラムを読み出して実行することによりＷｅｂブラウザの機能を実現する。クライアント端末１３１〜１３２では、Ｗｅｂブラウザ８０１を利用し、クラウドサービス１０１〜１０６、ＦＷ配信サーバ１０９が提供する各種ＷｅｂアプリケーションおよびＷｅｂサービスへのリクエストの送信と、レスポンスの表示等を行う。
【００８６】
［ＭＦＰデバイスＦＷ配信サーバの構成］
図９は、本実施例に係るＦＷ配信サーバ１０９のソフトウェアモジュール構成の一例を示すブロック図である。
【００８７】
図９において、配信サーバメイン制御部９０２は、ＦＷ配信サーバ１０９における中心的な処理部である。配信サーバメイン制御部９０２は、図９に示す他のソフトウェアモジュールと連携して、ＭＦＰデバイス１１１〜１１４、ＭＦＰ向けサービス共通サービス１０６、および、クライアント端末１３１〜１３２のＷｅｂブラウザ８０１などからのリクエストに応じて、レスポンスを返す。
【００８８】
クライアント接続通信部９０３は、ＮＩＣ２０７を介して、ＭＦＰデバイス１１１〜１１４、ＭＦＰ向けサービス共通サービス１０６、および、クライアント端末１３１〜１３２のＷｅｂブラウザ８０１とＨＴＴＰによる通信を行う。クライアントＵＩ生成部９０４は、クライアント端末１３１〜１３２のＷｅｂブラウザ８０１からのリクエストに応じて、レスポンスとして返すための管理用ＵＩを生成する。
【００８９】
ＨＴＴＰリクエスト処理部９１１は、ＭＦＰデバイス１１１〜１１４、ＭＦＰ向けサービス共通サービス１０６、および、クライアント端末１３１〜１３２のＷｅｂブラウザ８０１からのＨＴＴＰリクエストを処理し、ＨＴＴＰレスポンスを生成する。ＨＴＴＰリクエストにＳＯＡＰメッセージのエンベロープが含まれている場合、ＨＴＴＰリクエスト処理部９１１は、ＳＯＡＰメッセージ処理部９１２にＳＯＡＰメッセージの処理を委譲する。
【００９０】
ＳＯＡＰメッセージ処理部９１２は、ＨＴＴＰリクエスト処理部９１１から依頼されたＳＯＡＰメッセージの処理を行う。ＳＯＡＰメッセージ処理部９１２は、ＳＯＡＰメッセージのエンベロープのボディ部に含まれるＷｅｂサービスのＲＰＣリクエストとそのリクエストパラメータを取り出し、Ｗｅｂサービス実行部９１３に処理を委譲する。ＳＯＡＰメッセージ処理部９１２は、Ｗｅｂサービス実行部９１３から伝達された処理結果を基に、レスポンス用のＳＯＡＰメッセージを生成し、ＨＴＴＰリクエスト処理部９１１に返す。
【００９１】
Ｗｅｂサービス実行部９１３は、ＳＯＡＰメッセージ処理部９１２から依頼されたＷｅｂサービスのＲＰＣリクエストを処理し、処理結果をＳＯＡＰメッセージ処理部９１２に返す。
【００９２】
Ｗｅｂサービス実行部９１３は、ＷｅｂサービスのＲＰＣリクエストが「更新ＦＷ確認メソッドの呼び出し」であれば、リクエストパラメータを含め、更新ＦＷ確認メソッド処理部９２１に処理を要求し、その処理結果を取得する。
【００９３】
更新ＦＷ確認メソッド処理部９２１は、更新ＦＷとして適用可能なＦＷの情報を処理結果として返す。更新ＦＷ確認メソッド処理部９２１は、まず、リクエストパラメータに含まれるＤＳ＃の情報をキーにして、ＭＦＰデバイス機種情報保持領域９３１から、そのＤＳ＃に対応するＭＦＰデバイスの機種名称を取得する。なお、ＤＳ＃は、ＭＦＰデバイスの機種毎に取りうる値の範囲（機種バンド）が決まっており、該当のＤＳ＃が属する機種バンドから、機種名称を特定できる。次に、更新ＦＷ確認メソッド処理部９２１は、特定したＭＦＰデバイスの機種名称の情報をキーにして、ＭＦＰデバイス機種ＦＷ情報保持領域９３２から、該当の機種のＦＷの情報を取得する。次に、更新ＦＷ確認メソッド処理部９２１は、取得した該当の機種のＦＷの情報の中から、リクエストパラメータに含まれるＭＦＰデバイスを構成する全てのＦＷの名称とその現在バージョンの情報を基にして、更新ＦＷとして適用可能なＦＷの情報を抽出する。適用可能なＦＷの情報とは、全てのＦＷに関して、それぞれのＦＷ名称と、各ＦＷ名称に対応する現在バージョンより新しい１個以上のＦＷバージョンのリストから構成される。更新ＦＷ確認メソッド処理部９２１は、適用可能なＦＷの情報を、Ｗｅｂサービス実行部９１３に値として返す。
【００９４】
Ｗｅｂサービス実行部９１３は、更新ＦＷ確認メソッド処理部９２１から正常終了の処理結果を取得した場合、更に、ＦＷアップデート結果通知メソッド処理部９２３に、更新ＦＷ確認メソッド処理部９２１と同一のパラメータで処理を要求する。
【００９５】
また、Ｗｅｂサービス実行部９１３は、ＷｅｂサービスのＲＰＣリクエストが「ＦＷ配信情報要求メソッドの呼び出し」であれば、リクエストパラメータを含め、ＦＷ配信情報要求メソッド処理部９２２に処理を要求し、その処理結果を取得する。
【００９６】
ＦＷ配信情報要求メソッド処理部９２２は、更新ＦＷのダウンロード先ＵＲＬの情報を含むＦＷ配信情報を処理結果として返す。ＦＷ配信情報要求メソッド処理部９２２は、更新ＦＷの名称およびそのバージョンの情報をキーにして、ＦＷ配信情報保持領域９３３から、該当のＦＷ名称の該当のバージョンのＦＷ配信情報を取得する。ＦＷ配信情報要求メソッド処理部９２２は、リクエストパラメータに含まれる更新ＦＷの名称およびその適用バージョンの一つ以上の組に関して、それぞれの組に対応するＦＷ配信情報を取得する。ＦＷ配信情報には、該当の名称の該当のバージョンのＦＷのダウンロードＵＲＬの情報が含まれる。ＦＷ配信情報要求メソッド処理部９２２は、ＦＷ配信情報保持領域９３３から取得した一つ以上のＦＷ配信情報を、処理結果としてＷｅｂサービス実行部９１３に返す。
【００９７】
また、Ｗｅｂサービス実行部９１３は、ＷｅｂサービスのＲＰＣリクエストが「ＦＷアップデート結果通知メソッドの呼び出し」であれば、リクエストパラメータを含め、ＦＷアップデート結果通知メソッド処理部９２３に処理を要求し、その処理結果を取得する。
【００９８】
ＦＷアップデート結果通知メソッド処理部９２３は、ＭＦＰデバイス１１１〜１１４から通知された情報をＦＷ配信サーバ１０９に蓄積し、その処理結果の値を返す。処理結果の値は、成功、失敗のブール値である。ＦＷアップデート結果通知メソッド処理部９２３は、ユーザデバイスＦＷ構成情報保持領域９３５に、リクエストパラメータに含まれるＤＳ＃の情報をキーに、ＭＦＰデバイスを構成する全てのＦＷの名称とその現在バージョンの情報を設定する。すなわち、ＦＷアップデート結果通知メソッド処理部９２３は、ユーザデバイスＦＷ構成情報設定を行う。
【００９９】
また、Ｗｅｂサービス実行部９１３は、ＷｅｂサービスのＲＰＣリクエストが「ＦＷ新規登録メソッドの呼び出し」であれば、リクエストパラメータを含め、ＦＷ新規登録メソッド処理部９２４に処理を要求し、その処理結果を取得する。
【０１００】
ＦＷ新規登録メソッド処理部９２４は、新規に登録されたＭＦＰデバイスのＦＷ情報をＦＷ配信サーバ１０９に蓄積し、その処理結果の値を返す。処理結果の値は、成功、失敗のブール値である。ＦＷ新規登録メソッド処理部９２４は、ＭＦＰデバイスの機種名称、ＦＷの名称、ＦＷのバージョンの情報、ＦＷの実体の４つのリクエストパラメータを受け取る。ＦＷ新規登録メソッド処理部９２４は、リクエストパラメータに含まれるＭＦＰデバイスの機種名称をキーにして、ＦＷの名称、ＦＷのバージョンの情報を、ＭＦＰデバイス機種ＦＷ情報保持領域９３２に保存する。また、ＦＷ新規登録メソッド処理部９２４は、リクエストパラメータに含まれるＦＷの実体をＦＷ保持領域９３４に保存する。更に、ＦＷ新規登録メソッド処理部９２４は、ＦＷ保持領域９３４に保存したＦＷの実体をＵＲＬ指定によりダウンロード可能なＦＷ配信情報を生成し、ＦＷ配信情報保持領域９３３に保存する。
ＦＷ新規登録メソッドの呼び出しは、クラウドサービスおよびＭＦＰデバイスＦＷ配信サーバを提供するプロバイダ側のクライアント端末１３２から行われる。
【０１０１】
また、Ｗｅｂサービス実行部９１３は、ＷｅｂサービスのＲＰＣリクエストが「ユーザデバイスＦＷ構成情報取得メソッドの呼び出し」であれば、リクエストパラメータを含め、ユーザデバイスＦＷ構成情報取得メソッド処理部９２５に処理を要求し、その処理結果を取得する。
【０１０２】
ユーザデバイスＦＷ構成情報取得メソッド処理部９２５は、リクエストパラメータに含まれるＤＳ＃の情報をキーにして、ＭＦＰデバイス機種情報保持領域９３１から、そのＤＳ＃に対応するＭＦＰデバイスの機種名称を取得する。さらに、ユーザデバイスＦＷ構成情報取得メソッド処理部９２５は、リクエストパラメータに含まれるＤＳ＃の情報をキーにして、ユーザデバイスＦＷ構成情報保持領域９３５から、該当のユーザデバイスを構成する全てのＦＷの名称とその現在バージョンの情報を取得する。さらに、ユーザデバイスＦＷ構成情報取得メソッド処理部９２５は、リクエストパラメータに含まれるＤＳ＃に該当するＭＦＰデバイスの機種名称、該当のデバイスが有する全てのＦＷの名称とその現在バージョンの情報を、Ｗｅｂサービス実行部９１３に処理結果として返す。なお、リクエストパラメータに含まれるＤＳ＃に該当するデバイスの情報がユーザデバイスＦＷ構成情報保持領域９３５に存在しない場合、該当デバイス情報なしのエラーを、Ｗｅｂサービス実行部９１３に処理結果として返す。
【０１０３】
Ｗｅｂサービス実行部９１３は、ＷｅｂサービスのＲＰＣリクエストが「ＭＦＰデバイス機種情報取得メソッドの呼び出し」であれば、リクエストパラメータを含め、ＭＦＰデバイス機種情報取得メソッド処理部９２６に処理を要求し、その処理結果を取得する。
【０１０４】
ＭＦＰデバイス機種情報取得メソッド処理部９２６は、リクエストパラメータに含まれるＤＳ＃の情報をキーにして、ＭＦＰデバイス機種情報保持領域９３１から、そのＤＳ＃に対応するＭＦＰデバイスの機種名称を取得し、Ｗｅｂサービス実行部９１３に処理結果として返す。
【０１０５】
また、Ｗｅｂサービス実行部９１３は、ＷｅｂサービスのＲＰＣリクエストが「ＭＦＰデバイス機種ＦＷ情報取得メソッドの呼び出し」であれば、リクエストパラメータを含め、ＭＦＰデバイス機種ＦＷ情報取得メソッド処理部９２７に処理を要求し、その処理結果を取得する。
【０１０６】
ＭＦＰデバイス機種情報取得メソッド処理部９２６は、リクエストパラメータに含まれるＭＦＰデバイスの機種名称の情報をキーにして、ＭＦＰデバイス機種ＦＷ情報保持領域９３２から、そのＭＦＰデバイスの機種名称に対応するデバイスのＦＷ情報を取得する。ＭＦＰデバイス機種情報取得メソッド処理部９２６は、取得したＭＦＰデバイスのＦＷ情報を、Ｗｅｂサービス実行部９１３に処理結果として返す。
【０１０７】
ＭＦＰデバイス機種情報保持領域９３１、ＭＦＰデバイス機種ＦＷ情報保持領域９３２、ＦＷ配信情報保持領域９３３、ＦＷ保持領域９３４、ユーザデバイスＦＷ構成情報保持領域９３５は、ハードディスク２１０上に確保されたデータ領域である。９３１〜９３５の各保持領域は、配信サーバメイン制御部９０２によって管理される。
【０１０８】
ＭＦＰデバイス機種情報保持領域９３１は、ＭＦＰデバイスの機種毎の機種バンドの情報を保持し、ＤＳ＃から機種名称を特定可能にする。ＭＦＰデバイス機種ＦＷ情報保持領域９３２は、ＭＦＰデバイスの機種毎に適用可能なＦＷの名称とそのバージョンの情報を保持している。適用可能なＦＷのバージョンは、ＦＷの名称に対して、一つ以上、登録されている。ＭＦＰデバイスの機種名称から、該当のデバイスの機種で利用可能なＦＷの名称とその適用可能な一つ以上のバージョンを取得可能となっている。また、ＭＦＰデバイスの機種毎に、新たなＦＷを、ＦＷ新規登録メソッドで新規に登録可能となっている。
【０１０９】
ＦＷ配信情報保持領域９３３は、ＦＷ配信情報を保持している。ＦＷ名称およびそのバージョンをキーにして、それに対応する更新ＦＷのダウンロード先ＵＲＬの情報を有するＦＷ配信情報を取得可能となっている。ＦＷ保持領域９３４は、ＵＲＬ指定によりダウンロード可能なＦＷの実体のデータが保持される。ユーザデバイスＦＷ構成情報保持領域９３５は、ユーザデバイスのＤＳ＃毎に、そのＭＦＰデバイスを構成する全てのＦＷの名称とその現在バージョンの情報を保持する。
【０１１０】
［ユーザデバイスＦＷ構成管理テーブルの構成］
図１０は、ユーザデバイスのＦＷ構成情報を保持するユーザデバイスＦＷ構成情報保持領域９３５と、ＭＦＰデバイスの機種毎のＦＷの情報を保持するＭＦＰデバイス機種ＦＷ情報保持領域９３２のテーブルの一例を示す図である。
【０１１１】
なお、ＦＷのバージョン管理方法としては、ＦＷグループ単位でバージョン管理する方法と、個々のＦＷ単位でバージョン管理する方法が考えられるが、本例では、個々のＦＷ単位でバージョン管理する方法で例示している。
【０１１２】
図１０において、１００１は、ユーザデバイスＦＷ構成管理テーブルである。１００２は、ＤＳ＃の列のラベルである。ＤＳ＃の列を構成するセル１０１１〜１０１４は、ユーザデバイスＦＷ構成管理テーブル１００１から値を取得する際のプライマリーキーとして利用される。ＤＳ＃の列を構成するセル１０１１〜１０１４の値には、ＭＦＰデバイス１１１〜１１４から更新ＦＷ確認メソッド、又はＦＷアップデート結果通知メソッドによって通知されたＤＳ＃の値が、ＦＷアップデート結果通知メソッド処理部９２３により格納される。
【０１１３】
１０２１〜１０２４は、ＦＷ更新ＦＷＧ５０１に属する各ＦＷの情報を格納する列のラベルであり、ＦＷ名称を示す。ＦＷ更新ＦＷＧ５０１の各列のＦＷセルの値には、ＭＦＰデバイス１１１〜１１４から通知された該当のＦＷ名称のＦＷのバージョン情報が格納される。
【０１１４】
１０３１〜１０３６は、サービス連携ＦＷＧ４０１に属する各ＦＷの情報を格納する列のラベルであり、ＦＷ名称を示す。サービス連携ＦＷＧ４０１の各列のＦＷセルの値には、ＭＦＰデバイス１１１〜１１４から通知された該当のＦＷ名称のＦＷのバージョン情報が格納される。
【０１１５】
図１０において、１０５１は、ＭＦＰデバイス機種ＦＷ情報保持領域９３２のＭＦＰデバイス機種ＦＷ情報管理テーブルである。
１０５２は、ＭＦＰデバイスの機種名称の列のラベルである。ＭＦＰデバイスの機種名称の列を構成するセル１０６１〜１０６６は、ＭＦＰデバイス機種ＦＷ情報管理テーブル１０５１から値を取得する際のプライマリーキーとして利用される。ＭＦＰデバイスの機種名称の列を構成するセル１０６１〜１０６６の値には、プロバイダ側のクライアント端末１３２から、ＦＷ新規登録メソッドによって受信したＭＦＰデバイスの機種名称の値が格納される。
【０１１６】
ＦＷ新規登録メソッドによって受信したＭＦＰデバイスの機種名称の値が、ＭＦＰデバイスの機種名称の列を構成するセルのいずれかに既に存在する値の場合には、該当の既存セルの上に新たな行を、ＦＷ新規登録メソッド処理部９２４が挿入する。その挿入された行の先頭のＭＦＰデバイスの機種名称の列に相当するセルには、ＭＦＰデバイスの機種名称の値が格納される。すなわち、同一のＭＦＰデバイスの機種名称の値を持つ行が複数作成される。ＭＦＰデバイスの機種名称の列１０６１〜１０６６の次の列からは、プロバイダ側のクライアント端末１３２から受信したＦＷの名称をラベルとする列がＦＷ新規登録メソッド処理部９２４により追加される。
【０１１７】
ＦＷ名称列１０７１〜１０７４、１０８１〜１０８６の、ＭＦＰデバイスの機種名称１０６１〜１０６２を先頭とする行の各セルには、プロバイダ側のクライアント端末１３２から受信したＦＷのバージョンがＦＷ新規登録メソッド処理部９２４により値として格納される。例えば、ＦＷ名称列１０７１〜１０７４には、ＦＷ更新ＦＷＧ５０１に属する各ＦＷの名称とそのバージョンの情報が格納されている。また、例えば、ＦＷ名称列１０８１〜１０８６には、サービス連携ＦＷＧ４０１に属する各ＦＷの名称とそのバージョンの情報が格納されている。
【０１１８】
［認証サービスの構成］
図１１は、本実施例に係る認証サービス１０１のシステム構成を例示する図である。
認証サービス１０１は、図１のクラウドシステムにおけるクラウドサービスの認証機能を提供する。以下、詳細に説明する。
【０１１９】
図１１において、認証アプリケーション１１０１は、認証機能を提供するアプリケーションプログラムである。データベース１１０２は、ＭＦＰデバイスのＤＳ＃や、ユーザのＩＤ、パスワード、属性情報や、認可情報等を管理しており、認証アプリケーション１１０１にて各種機能を実現するためのデータ管理を行う。
【０１２０】
デバイス管理１１１４では、クラウドサービスを利用可能なＭＦＰデバイスを管理する。デバイス管理１１１４では、各ＭＦＰデバイスのＤＳ＃の情報と、テナントＩＤの情報が保持される。テナントＩＤは、認証アプリケーション１１０１により、テナント毎に付与されるユニークな識別子である。テナントとは、販売会社やディーラ、および、顧客がクラウドサービスを利用、管理する単位である。
【０１２１】
クラウドサービスでは、プロバイダが提供する１つのシステムで複数のテナントを管理している。販売会社やディーラは、各自のテナントをプロバイダから付与され、保持している。更に、販売会社やディーラは、自テナントの子テナントとして、顧客のテナントを作成する権限をプロバイダから付与されている。顧客は、販売会社やディーラと、テナント契約を締結し、テナント利用の権限を得る。テナント毎に、データは、管理されており、他のテナントからのアクセスは、不可、または、一定の条件に制限されている。このテナントの概念により、販売会社やディーラ、または、顧客はあたかも別々のシステム上で提供されている自分自身だけの為のサービスを利用しているのと同じように、ビジネス支援サービス１０２などのクラウドサービスを利用できる。
【０１２２】
ユーザ管理１１１６では、各テナントのビジネス支援サービス１０２のクラウドサービスのユーザを管理する。各ユーザの情報には、ユーザＩＤ、パスワード、ユーザの名前といった情報や、ユーザがどのテナントに所属するかのテナントＩＤ、そのユーザ保持しているロール情報といった設定が保持されている。
【０１２３】
ロール管理１１１５では、ビジネス支援サービス１０２のクラウドサービスにユーザがアクセスするための権限をロールという概念で管理する。たとえば、「顧客先管理者ロール」というロールを定義し、そのロールがアクセスできるビジネス支援サービス１０２のＷｅｂアプリケーションのＵＲＬが関連して設定される。販売会社、ディーラ、顧客それぞれで異なるロールが設定される。販売会社やディーラのテナントのユーザに付与される契約ユーザのテナントを作成する権限もロール管理１１１５で管理される。
【０１２４】
認可１１１３は、クラウドサービスを利用するＭＦＰデバイス、および、ユーザがどのサービスにアクセスできるかといった認可の機能を実現する。認可１１１３は、ＤＳ＃またはユーザＩＤと、そのＭＦＰデバイスまたはユーザがアクセスしたいＷｅｂアプリケーションのＵＲＬ情報を受け取る。ユーザＩＤとアクセスしたいＷｅｂアプリケーションのＵＲＬ情報の場合には、認可１１１３は、ユーザＩＤに割り当てられているロールをユーザ管理１１１６より取得する。また、ロール管理１１１５よりそのロールがアクセス可能なＵＲＬの情報を取得する。認可１１１３は、ＭＦＰデバイスまたはユーザがアクセスしたいＵＲＬと、そのＭＦＰデバイスまたはユーザがアクセス可能なＵＲＬの比較、即ちマッチングを行い認証のＯＫ／ＮＧを決定する。
【０１２５】
ログイン１１１１は、ユーザがビジネス支援サービス１０２のクラウドサービスにログイン機能を提供するためのＷｅｂアプリケーションである。クライアント端末１３１〜１３２のＷｅｂブラウザ８０１からのリクエストを受信したログイン１１１１は、ユーザがＷｅｂブラウザ８０１に入力した認証情報を元にビジネス支援サービス１０２のクラウドサービスへのログイン処理を実行する。ビジネス支援サービス１０２のクラウドサービスへのログイン処理では、ログイン１１１１が、認証１１１２に対してユーザの認証情報を通知する。
【０１２６】
認証１１１２は、通知されたユーザ認証情報を元にデータベースに登録されているユーザＩＤ、パスワードを照合し認証処理を実施し、ログイン１１１１に結果を返す。ログイン１１１１は、認証結果を元に、Ｗｅｂ画面を生成しＷｅｂブラウザ８０１にレスポンスを送信する。
【０１２７】
外部Ｉ／Ｆ１１１７は、認証サービスの機能を外部から呼び出すためのＩ／Ｆであり、後述する認証エージェントからの処理リクエストや、ビジネス支援サービス１０２からの処理リクエストを受け、その応答を行う。
【０１２８】
［ＭＦＰデバイス向けクラウドアプリサービスの構成］
図１２は、本実施例に係るＭＦＰ向けサービス１０３〜１０５のシステム構成を例示する図である。
ＭＦＰ向け印刷サービス１０３、ＭＦＰ向けスキャンサービス１０４、および、ＭＦＰ向けＦＡＸサービス１０５は、販売会社、ディーラが、実際の顧客に販売し、課金を行うサービスである。
【０１２９】
図１２において、Ｗｅｂアプリケーション１２０２は、ＭＦＰデバイス１１１〜１１４のコントローラ３１０のサービス連携通信部４０３からＨＴＴＰリクエストを受信する。ＨＴＴＰリクエストを受信したＷｅｂアプリケーション１２０２は、そのリクエストの内容に応じた処理をバックエンド１２０３に依頼する。
【０１３０】
バックエンド１２０３は、サービスを実現するため、例えば、画像データの加工、生成等の機能を提供する。バックエンド１２０３は、Ｗｅｂアプリケーション１２０２から依頼された処理を実行し、その結果をＷｅｂアプリケーション１２０２に返す。また、バックエンド１２０３は、必要に応じて、Ｗｅｂアプリケーション１２０２から依頼された処理の一部をＭＦＰ向けサービス共通サービス１０６に依頼し、その処理結果を受け取り、最終的な処理結果を生成する。
【０１３１】
Ｗｅｂアプリケーション１２０２は、バックエンド１２０３の処理結果を基に、ＨＴＴＰレスポンスを生成し、ＭＦＰデバイス１１１〜１１４のコントローラ３１０にレスポンスを送信する。
【０１３２】
認証エージェント１２０１は、ＭＦＰデバイス１１１〜１１４のコントローラ３１０から、Ｗｅｂアプリケーション１２０２へのＨＴＴＰリクエストに割り込みを行い、認証サービス１０１と連携することで、ＭＦＰデバイスの認証、認可処理を実施する。認証エージェント１２０１は、リクエストの情報を認証サービス１０１の外部Ｉ／Ｆ１１１７に送信する。
【０１３３】
認証サービス１０１は、ＭＦＰ向けサービス１０３〜１０５からのリクエストであれば、認証アプリケーション１１０１の認可１１１３の機能にて認証、認可処理を行い、その結果を認証エージェント１２０１へ応答する。認証エージェント１２０１は、認証、認可処理が正常に終了した場合（成功した場合）、リクエストをＷｅｂアプリケーション１２０２へ送信する。一方、認証、認可処理が失敗した場合、認証エージェント１２０１は、エラー画面を表示する。認証エージェント１２０１は、以上の処理によって、ＭＦＰ向けサービス１０３〜１０５の利用制御を行っている。
【０１３４】
［ＭＦＰデバイス向けクラウドアプリサービス共通サービスの構成］
図１３は、本実施例に係るＭＦＰ向けサービス共通サービス１０６のシステム構成を例示する図である。
ＭＦＰ向けサービス共通サービス１０６は、１０３〜１０５などの各種クラウドアプリサービスに共通の機能を提供するためのサービスである
【０１３５】
図１３において、Ｗｅｂアプリケーション１３０１は、ビジネス支援サービス１０２、１０３〜１０５などのＭＦＰデバイス向けの各種クラウドアプリサービスなどの各種クラウドアプリサービスからリクエストを受信する。ＨＴＴＰリクエストを受信したＷｅｂアプリケーション１３０１は、そのリクエストの内容に応じた処理を、ＭＦＰデバイス向けクラウドアプリサービス管理（以下、ＭＦＰ向けサービス管理）１３０２、または、共有ライブラリ１３０３に依頼する。Ｗｅｂアプリケーション１３０１は、ＭＦＰ向けサービス管理１３０２、または、共有ライブラリ１３０３の処理結果を基に、ＨＴＴＰレスポンスを生成し、レスポンスを送信する。
【０１３６】
データベース１３０４は、共有ライブラリ１３０３、または、ＭＦＰ向けサービス管理１３０２で利用するデータを管理している。共有ライブラリ１３０３は、１０３〜１０５の各種ＭＦＰ向けサービスからのリクエストを受けて、データ種類に応じた画像のハンドリング、加工などの機能を提供する。ＭＦＰ向けサービス管理１３０２は、ビジネス支援サービス１０２からのリクエストを受けて、各種ＭＦＰ向けサービスの利用に必要なＦＷ構成の情報を提供する。ＭＦＰ向けサービスの利用に必要なＦＷ構成の情報は、データベース１３０４内のＭＦＰデバイス向けクラウドアプリサービス管理テーブルから取得する。
【０１３７】
［ＭＦＰデバイス向けクラウドアプリサービス管理テーブルの構成］
図１４は、各種ＭＦＰ向けサービスの利用に必要なＦＷ構成の情報を保持するＭＦＰデバイス向けクラウドアプリサービス管理テーブルの一例を示す図である。
【０１３８】
図１４において、１４０１は、ＭＦＰデバイス向けクラウドアプリサービス管理テーブル（以下、ＭＦＰ向けサービス管理テーブル）である。ＭＦＰ向けサービス管理テーブル１４０１は、ＭＦＰ向けサービス共通サービス１０６のデータベース１３０４に格納され、ＭＦＰ向けサービス管理１３０２によって利用される。
【０１３９】
ＭＦＰ向けサービス管理テーブル１４０１の情報は、プロバイダによって、クラウドアプリサービスのデプロイ時や、サービスイン時に設定される。１４０２は、クラウドアプリサービス名称の列のラベルである。クラウドアプリサービス名称の列を構成するセル１４１１〜１４１３は、ＭＦＰ向けサービス管理テーブル１４０１から値を取得する際のプライマリーキーとして利用される。クラウドアプリサービス名称の列を構成するセル１４１１〜１４１３の値には、図１に示すクラウドシステムにデプロイされたクラウドアプリサービスの名称が値として格納される。
【０１４０】
１４０３は、クラウドアプリサービス名称１４１１〜１４１３の現在のバージョンの値を格納する列のラベルである。１４０４は、クラウドアプリサービス名称１４１１〜１４１３のサービスイン日（又は日時）の値を格納する列のラベルである。１４２１〜１４２５は、ＭＦＰデバイス１１１〜１１４がクラウドアプリサービス名称１４１１〜１４１３のクラウドアプリサービスを利用するのに必要なＦＷの名称を格納する列である。クラウドアプリサービス名称１４１１〜１４１３のクラウドアプリサービスの利用に必要なＦＷの数だけ、ＦＷ名称列１４２１〜１４２５がクラウドアプリサービス管理テーブル１４０１に追加される。
【０１４１】
１４３１〜１４３５は、ＭＦＰデバイス１１１〜１１４がクラウドアプリサービス名称１４１１〜１４１３のクラウドアプリサービスを利用するのに必要なＦＷのバージョンを格納する列である。ＦＷ名称列１４２１〜１４２５の数だけ、ＦＷバージョン列１４３１〜１４３５がクラウドアプリサービス管理テーブル１４０１に追加される。
【０１４２】
例えば、ＭＦＰ向け印刷サービス１０３の利用には、「クラウドアプリサービス連携メイン制御部」、「クラウドアプリサービス連携通信部」、「クラウドアプリサービス連携ＵＩ部」、「印刷系クラウドアプリサービス連携部」の４つのＦＷが必要である。これらのＦＷの名称が、ＭＦＰ向けサービス管理テーブル１４０１のクラウドアプリサービス名称行１４１１の必要ＦＷ名称列１４２１〜１４２５に格納される。また、ＭＦＰ向け印刷サービス１０３の利用に必要なそれら４つのＦＷに必要なバージョンは、それぞれ、「３．０」、「３．０」、「１０．１」、「４．１」である。これらのＦＷのバージョン情報が、クラウドアプリサービス名称行１４１１の必要ＦＷＶｅｒ列１４３１〜１４３５に格納される。
【０１４３】
［ビジネス支援サービスの構成］
図１５は、本実施例に係るビジネス支援サービス１０２のシステム構成を例示する図である。ビジネス支援サービス１０２は、ライセンス管理やユーザ管理といったビジネスインフラを提供するためのサービスである。
【０１４４】
図１５において、Ｗｅｂアプリケーション１５０２は、クライアント端末１３１〜１３２のＷｅｂブラウザ８０１からのリクエストを受信する。リクエストを受信したＷｅｂアプリケーション１５０２は、そのリクエストの内容に応じた処理を実施し、処理結果となるＷｅｂ画面を生成し、Ｗｅｂブラウザ８０１にレスポンスを送信する。Ｗｅｂアプリケーション１５０２は、テナント管理１５１１、顧客管理１５１２、デバイス管理１５１３、課金管理１５１４の機能を提供する。Ｗｅｂアプリケーション１５０２の各機能は、ログインするユーザのロールにより、提供する機能が異なる。また、提供する機能の差異により、機能の設定画面も異なる。
【０１４５】
テナント管理１５１１は、ＭＦＰ向けサービスを顧客に販売する販売会社、ディーラの販売者ユーザに対して、顧客向けのテナントの作成、顧客先管理者用のユーザカウントの作成、及びテナントへのライセンス設定の機能を提供する。
【０１４６】
販売者ユーザは、ビジネス支援サービス１０２のクラウドサービスにログインし、ビジネス支援サービス１０２のテナント管理１５１１のＷｅｂ画面で、顧客用のテナント作成と顧客管理者用のユーザカウントの作成を行う。販売者ユーザは、テナント作成後、そのテナントに対して、ＭＦＰ向けサービスのライセンスを設定する。また、テナント管理１５１１は、顧客先管理者ユーザに対して、顧客のテナントの管理の機能を提供する。顧客先管理者ユーザは、ビジネス支援サービス１０２のクラウドサービスにログインし、ビジネス支援サービス１０２のテナント管理１５１１のＷｅｂ画面で、自テナントに対する設定を行う。
【０１４７】
顧客管理１５１２は、販売者ユーザに対して、テナント契約を望まない顧客を管理するための機能を提供する。テナント契約を望まないユーザとは、ＭＦＰデバイスのみを保持しクライアント端末を有さないユーザなどで、テナント管理をＭＦＰデバイスの販売者に委託したいユーザのことである。販売者ユーザは、ビジネス支援サービス１０２のクラウドサービスにログインし、ビジネス支援サービス１０２の顧客管理１５１２のＷｅｂ画面で、非テナント契約の顧客の新規作成と、その顧客名称の入力などを行う。非テナント契約の顧客の情報は、販売者ユーザのテナントの情報としてデータベース１５０４に管理される。
【０１４８】
デバイス管理１５１３は、販売者ユーザ、および、顧客先管理者ユーザに対して、デバイスの管理の機能を提供する。デバイスの管理の機能とは、デバイスの登録と、登録デバイスに対するＭＦＰ向けサービスのライセンス発行および付与の機能を含む。
【０１４９】
販売者ユーザは、ビジネス支援サービス１０２のクラウドサービスにログインし、デバイス管理１５１３のＷｅｂ画面で、非テナント契約の顧客が所有するＭＦＰデバイスのＤＳ＃入力による新規登録を行う。また、販売者ユーザは、ＭＦＰデバイスへのＭＦＰ向けサービスのライセンス付与を行う。
【０１５０】
顧客先管理者ユーザは、ビジネス支援サービス１０２のクラウドサービスにログインし、ビジネス支援サービス１０２のデバイス管理１５１３のＷｅｂ画面で、自社で所有するＭＦＰデバイスのＤＳ＃入力による新規登録を行う。また、顧客先管理者ユーザは、販売者ユーザにより自テナントに対して発行されたＭＦＰ向けサービス向けのライセンスを、登録デバイスに付与する操作を行う。
【０１５１】
課金管理１５１４は、販売者ユーザ、および、顧客先管理者ユーザに対して、課金管理を行うための機能を提供する。販売者ユーザは、ビジネス支援サービス１０２のクラウドサービスにログインし、ビジネス支援サービス１０２の課金管理１５１４のＷｅｂ画面で、販売者ユーザが管理する顧客の各ＭＦＰ向けサービスのライセンス利用金額を確認できる。
【０１５２】
利用金額は、販売者ユーザが管理するテナント契約の顧客毎、および、非テナント契約の顧客毎に集計される。集計は、月単位で行われる。また、各ＭＦＰ向けサービスのライセンス単位で行われる。販売者ユーザは、集計結果に基づき、顧客への請求書を発行する。顧客先管理者ユーザは、ビジネス支援サービス１０２のクラウドサービスにログインし、ビジネス支援サービス１０２の課金管理１５１４のＷｅｂ画面で、顧客先管理者ユーザが管理するテナントのライセンス利用金額を確認することができる。
【０１５３】
バッチアプリケーション１５０３は、バックエンドで動作する各種機能を実現するアプリケーション群であり、ライセンス発行１５２１、ライセンス付与１５２２、ライセンス一時停止１５２３、課金１５２５、集計１５２６の機能を実現する。各機能に関しては、後述する。特に、ライセンス一時停止１５２３については実施例２で説明する。
【０１５４】
バッチアプリケーション１５０３は、Ｗｅｂアプリケーション１５０２とは非同期に動作しており、定期的に起動され必要な処理の有無のチェックと処理の実行を行う。データベース１５０４は、Ｗｅｂアプリケーション１５０２やバッチアプリケーション１５０３で利用するデータを管理している。
【０１５５】
認証エージェント１５０１は、認証サービス１０１と連携し、ビジネス支援サービスのＷｅｂアプリケーション１５０２のアクセス制御を行っている。認証エージェント１５０１は、リクエストの情報を認証サービス１０１の外部Ｉ／Ｆ１１１７に送信する。認証サービス１０１は、認証アプリケーション１１０１の認証１１１２、認可１１１３の機能にて認証、認可処理を行い、その結果を認証エージェント１２０１へ応答する。認証エージェント１５０１は、認証、認可処理が正常に終了した場合、リクエストをＷｅｂアプリケーション１２０２へ送信し、認証、認可処理が失敗した場合には、エラー画面を表示する。
【０１５６】
［非テナント契約向け顧客デバイス管理ＵＩ］
図１６は、販売者ユーザが自身が属する販売会社やディーラのテナントにおいて、非テナント契約の顧客が所有するＭＦＰデバイスにＭＦＰ向けサービスのライセンス付与を行う顧客デバイス管理の画面の一例を示す図である。本画面は、ビジネス支援サービス１０２のデバイス管理１５１３にて生成され、販売者ユーザが利用するクライアント端末１３２のＷｅｂブラウザ８０１に表示される。
【０１５７】
図１６において、１６０１は、顧客デバイス管理のＵＩである。１６１１〜１６１２は、顧客の名称を示している。１６１１〜１６１２は、販売者ユーザが、顧客とＭＦＰ向けサービスのライセンス契約をする際に、顧客管理のために、ビジネス支援サービス１０２の顧客管理１５１２が提供するＵＩで、顧客の会社名称などを入力し、登録する。
【０１５８】
１６２１〜１６２３は、販売者ユーザが管理する顧客のデバイスのＤＳ＃を示している。顧客名称１６１１〜１６１２と紐付けて、ビジネス支援サービス１０２のデータベース１５０４上で管理される。１６３１〜１６３３は、販売者ユーザが管理する顧客のデバイスのＤＳ＃に対応する機種名称の情報である。顧客ＭＦＰデバイス機種名称１６３１〜１６３３は、ビジネス支援サービス１０２のデバイス管理１５１３が、契約デバイス追加ボタン１６２４〜１６２５押下によるデバイス登録の操作が行われた際に、ＦＷ配信サーバ１０９から取得する。
【０１５９】
ビジネス支援サービス１０２のデバイス管理１５１３は、リクエストパラメータにＤＳ＃の情報を設定し、ＭＦＰデバイス機種情報取得メソッドを呼び出すＨＴＴＰリクエストをＦＷ配信サーバ１０９に送信する。レスポンスとして、「ｉＲ ＡＡＡＡ」などの機種名称の情報を受け取る。
【０１６０】
１６２４〜１６２５は、契約デバイス追加ボタンである。販売者ユーザが管理する顧客毎に、契約デバイスの追加が可能であり、契約デバイス追加ボタン（１６２４〜１６２５）の押下後に、表示される顧客デバイス情報入力画面で、ＤＳ＃の情報を入力することにより、新規追加可能となっている。
【０１６１】
１６４１〜１６４４は、顧客のデバイス毎にライセンスが発行済／発行予定のＭＦＰ向けサービスの名称である。１６５１〜１６５４は、顧客のデバイスのアプリサービス毎のライセンスの状態を示している。ライセンスの状態は、「契約開始待ち」、「契約中」、「解約」などのステータスが存在する。
【０１６２】
１６６１〜１６６４は、顧客のデバイスのアプリサービス毎のライセンスのスケジュールを示している。販売者ユーザは、ライセンス契約を新たに開始、または、再開する場合、ライセンスのスケジュール１６６１〜１６６４で、その契約開始予定日を入力する。ライセンス契約が開始済みであれば、テナント管理１５１１によりライセンス契約が開始された日付け（契約開始日の情報）が表示される。
【０１６３】
１６７１〜１６７４は、ライセンス発行済／発行予定のＭＦＰ向けサービス名称１６４１〜１６４４のＭＦＰ向けサービスが、顧客デバイスＤＳ＃１６２１〜１６２３のＭＦＰデバイスのＦＷで利用可能か否かの情報を表示する。対応ＦＷ１６７１〜１６７４の初期値は、「未確認」がデバイス管理１５１３によって設定される。そして、利用可能であることが確認された場合は「○」、利用不可能であることが確認された場合は「×」が設定される。該当のＭＦＰ向けサービスが、該当のＭＦＰデバイスのＦＷで利用可能か否かの情報の取得方法に関しては、後述する。
【０１６４】
１６４５〜１６４７は、ＭＦＰ向けサービスの追加ボタンであり、顧客デバイスＤＳ＃１６２１〜１６２３のＭＦＰデバイス毎に、ＭＦＰ向けサービスの追加が可能となっている。ＭＦＰ向けサービスの追加ボタンの押下により、新しいＭＦＰ向けサービス名称１６４１〜１６４４の行が追加され、ライセンス契約の契約開始予定日が入力可能となる。入力は、ライセンスのスケジュール１６６１〜１６６４のＵＩコントロール上で行われる。新しいライセンス契約行における対応ＦＷ１６７１〜１６７４の値は、初期値「未確認」が設定される。すなわち、ＭＦＰ向けサービス名称１６４１〜１６４４の各行は、ライセンス契約を表し、一つのライセンス契約は、顧客デバイスＤＳ＃１６２１〜１６２３のＭＦＰデバイスのいずれか一つに紐づく。
【０１６５】
販売者ユーザにより、顧客デバイス管理ＵＩ１６０１で入力されたライセンス契約のデータは、デバイス管理１５１３により、データベース１５０４に格納される。
【０１６６】
［ビジネス支援サービスの非テナント契約向けライセンス発行、付与、課金のフローチャート］
図１７は、ビジネス支援サービス１０２のバッチアプリケーション１５０３の非テナント契約向けライセンス発行、ライセンス付与、および課金のフローチャートである。即ち、このフローチャートの処理は、ビジネス支援サービス１０２を提供するサーバコンピュータのＣＰＵ２０１が外部記憶装置２１０等に格納されたプログラムを読み出して実行することにより実現されるものである。
【０１６７】
バッチアプリケーション１５０３のライセンス発行１５２１は、図２で示すコンピュータで動作するＯＳのスケジューラーにより定期的に起動される。例えば、２４時間に一度、起動される。
【０１６８】
Ｓ１７０１において、バッチアプリケーション１５０３のライセンス発行１５２１は、ライセンス状態が「契約開始待ち」で、かつ、スケジュールの契約開始予定日が本日の、非テナント契約向けライセンス契約が存在するか否かを確認する。確認は、データベース１５０４を参照することで行われる。確認するライセンス契約は、ＭＦＰ向けサービス名称１６４１〜１６４４のライセンス契約である。
【０１６９】
ライセンス状態が「契約開始待ち」で、且つスケジュールの契約開始予定日が本日のＭＦＰ向けサービスのライセンス契約が存在すると判定した場合（Ｓ１７０１でＹｅｓの場合）、ライセンス発行１５２１は、Ｓ１７０２に移行する。
【０１７０】
一方、ライセンス状態が「契約開始待ち」で、且つスケジュールの契約開始予定日が本日のライセンス契約が存在しないと判定した場合（Ｓ１７０１でＮｏの場合）、ライセンス発行１５２１は、Ｓ１７０４に移行する。
【０１７１】
Ｓ１７０２において、ライセンス発行１５２１は、該当のライセンス契約を有する顧客名称１６１１〜１６１２の顧客に対して、該当のＭＦＰ向けサービスを利用するための個数１のライセンスを、新規に発行する。新規に発行された該当のＭＦＰ向けサービスのライセンスは、該当の顧客に紐づけて、データベース１５０４に格納される。
【０１７２】
次に、Ｓ１７０３において、ライセンス発行１５２１は、該当のＭＦＰ向けサービスを利用するためのライセンス契約に該当するライセンス状態１６５１〜１６５４の値を「契約中‐未課金」に変更する。また、ライセンス発行１５２１は、該当のライセンス契約のライセンスのスケジュール１６６１〜１６６４の値を、本日の日付の契約開始日に変更する。
【０１７３】
次に、Ｓ１７０４において、ライセンス発行１５２１は、顧客に対して発行したライセンスをＭＦＰデバイスに付与するため、バッチアプリケーション１５０３のライセンス付与１５２２を起動し、処理を終了する。
【０１７４】
Ｓ１７０５において、ライセンス付与１５２２は、データベース１５０４を参照し、ライセンス状態が「契約中‐未課金」の、ＭＦＰ向けサービス名称１６４１〜１６４４のライセンス契約が存在するか否かを確認する。そして、ライセンス状態が「契約中‐未課金」のライセンス契約が存在すると判定した場合（Ｓ１７０５でＹｅｓの場合）、ライセンス付与１５２２は、Ｓ１７０６に移行する。
【０１７５】
一方、上記Ｓ１７０５で、ライセンス状態が「契約中‐未課金」のライセンス契約が存在しないと判定した場合（Ｓ１７０５でＮｏの場合）、ライセンス発行１５２１は、処理を終了し、本フローチャートの処理が終了する。
【０１７６】
Ｓ１７０６において、ライセンス付与１５２２は、ライセンス状態が「契約中‐未課金」のライセンス契約のＭＦＰ向けサービス名称１６４１〜１６４４の値を基に、該当のＭＦＰ向けサービスの利用に必要なＦＷ構成情報を取得する。ＦＷ構成情報の取得は、ＭＦＰ向けサービス共通サービス１０６から行い、ＦＷの名称と、そのバージョンの組を一つ以上取得する。具体的には、ライセンス付与１５２２は、リクエストパラメータにＭＦＰ向けサービス名称１６４１〜１６４４の値を設定し、該当のクラウドアプリサービスの利用に必要なＦＷ構成情報の取得リクエストを行う。
【０１７７】
ＭＦＰ向けサービス共通サービス１０６は、ＭＦＰ向けサービスの利用に必要なＦＷ構成情報の取得リクエストを受ける。取得リクエストを受けた際、リクエストパラメータに含まれるＭＦＰ向けサービス名称１６４１〜１６４４の値をキーにして、ＭＦＰ向けサービス管理テーブル１４０１内を検索する。検索結果として、該当のＭＦＰ向けサービスの利用に必要なＦＷの名称と、そのバージョンの組を一つ以上取得する。その取得結果をレスポンスとして返す。
【０１７８】
例えば、ＭＦＰ向け印刷サービス１０３であれば、ＭＦＰ向けサービス管理テーブル１４０１のクラウドアプリサービス名称行１４１１における、ＦＷ名称列１４２１〜１４２５とそれに対応するＦＷバージョン列１４３１〜１４３５の値の組が取得される。即ち、Ｓ１７０６にて、まだ課金が開始されていないライセンスに紐付けられているＭＦＰデバイスにおいて前記サービスを利用するために必要なファームウェアの構成条件である必要構成条件を取得する。
【０１７９】
次に、Ｓ１７０７において、ライセンス付与１５２２は、ライセンス付与対象である、該当のライセンス契約が紐づく顧客デバイスＤＳ＃１６２１〜１６２３のＭＦＰデバイスの現在のＦＷ構成情報を取得する。ＦＷ構成情報の取得のため、ＦＷ配信サーバ１０９に対して、ＨＴＴＰリクエストを送信する。ＨＴＴＰリクエストには、ユーザデバイスＦＷ構成情報取得メソッドのＷｅｂサービスを呼び出すためのＳＯＡＰメッセージが含まれる。ＳＯＡＰメッセージには、ＲＰＣリクエストのパラメータとして、ライセンス状態が「契約中‐未課金」のライセンス契約が紐づく顧客デバイスＤＳ＃１６２１〜１６２３の値が設定される。
【０１８０】
次に、Ｓ１７０８において、ライセンス付与１５２２は、ＦＷ配信サーバ１０９から受け取ったユーザデバイスＦＷ構成情報取得のＨＴＴＰリクエストに対するレスポンスの値を確認し、該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が含まれているかどうかを確認する。
【０１８１】
ライセンス付与１５２２は、該レスポンスに該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が含まれている場合、ＦＷ配信サーバ１０９に該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が登録されていると判断する。一方、該連スポンスに該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が含まれていない場合、ＦＷ配信サーバ１０９に該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が登録されていないために取得できなかったと判断する。
【０１８２】
ライセンス付与１５２２は、ＦＷ配信サーバ１０９に、該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が登録されている（取得できた）と判定した場合（Ｓ１７０８でＹｅｓの場合）、ライセンス付与１５２２は、Ｓ１７０９を実行する。
【０１８３】
Ｓ１７０９において、ライセンス付与１５２２は、該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が、該当のＭＦＰ向けサービスの利用に必要なＦＷの条件を満たしているかどうかを判断する。具体的には、ライセンス付与１５２２は、ＦＷの名称とそのバージョンの情報を突き合わせることで判断する。突き合わせ元は、上記Ｓ１７０６でＭＦＰ向けサービス共通サービス１０６から取得した該当のＭＦＰ向けサービスの利用に必要なＦＷの名称とそのバージョンの情報である。突き合わせ先は、上記Ｓ１７０８でＦＷ配信サーバ１０９から取得したＤＳ＃の値を持つユーザデバイスの全てのＦＷの名称とその現在バージョンの情報である。
【０１８４】
そして、ＭＦＰ向けサービス共通サービス１０６から取得したＦＷの名称に該当する、ＦＷ配信サーバ１０９から取得したＤＳ＃の値を持つユーザデバイスのＦＷのバージョンを確認する。そのＦＷバージョンが、ＭＦＰ向けサービス共通サービス１０６から取得した該当のＦＷのバージョン以上か否かを確認する。
【０１８５】
例えば、ＭＦＰ向けサービス管理テーブル１４０１からＭＦＰ向け印刷サービス１０３の利用に必要なＦＷ構成情報を取得した場合、必要なＦＷ構成の一つとして、必要ＦＷ４名称列１４２４の「印刷系クラウドアプリサービス連携部」がある。そのＦＷに必要なバージョンとして、必要ＦＷ４Ｖｅｒ列１４３４に、「４．１」の情報がある。
【０１８６】
一方、ＦＷ配信サーバ１０９のユーザデバイスＦＷ構成管理テーブル１００１から「ｃｌｏｕｄｙ１０００００１」のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報を取得した場合、ＦＷ名称「印刷系クラウドアプリサービス連携部」１０３４のバージョンは、「４．２」である。また、同じくユーザデバイスＦＷ構成管理テーブル１００１から「ｃｌｏｕｄｙ１００００１８」のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報を取得した場合、ＦＷ名称「印刷系クラウドアプリサービス連携部」１０３４のバージョンは、「４．０」である。
【０１８７】
この場合、「ｃｌｏｕｄｙ１０００００１」のＤＳ＃の値を持つユーザデバイスであれば、ＭＦＰ向け印刷サービス１０３の利用に必要なＦＷ構成条件を満たすと判断される。一方、「ｃｌｏｕｄｙ１００００１８」のＤＳ＃の値を持つユーザデバイスであれば、利用に必要なＦＷ構成条件を満たさないと判断される。
ＭＦＰ向けサービス共通サービス１０６から取得したＦＷの名称の全てに対して、ライセンス付与１５２２は、上記のようなバージョン確認を行う。
【０１８８】
そして、上記Ｓ１７０９で、該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が、該当のＭＦＰ向けサービスの利用に必要なＦＷの条件を満たしていると判定した場合（Ｓ１７０９でＹｅｓの場合）、ライセンス付与１５２２は、Ｓ１７１０を実行する。
【０１８９】
Ｓ１７１０において、ライセンス付与１５２２は、該当のＭＦＰデバイスに付与されたＭＦＰ向けサービスのライセンス契約の対応ＦＷ１６７１〜１６７４の値を、確認結果ＯＫを意味する記号「○」に設定する。
【０１９０】
次に、Ｓ１７１１で、ライセンス付与１５２２は、該当のライセンス状態が「契約中‐未課金」のライセンス契約が紐づく顧客デバイスＤＳ＃１６２１〜１６２３のＭＦＰデバイスに対して、該当のＭＦＰ向けサービスのライセンスを付与する。上記Ｓ１７１１で付与された該当のＭＦＰ向けサービスのライセンス情報は、付与先のＭＦＰデバイスに紐づけて、データベース１５０４に格納される。
【０１９１】
次に、Ｓ１７１２において、ライセンス付与１５２２は、該当のＭＦＰデバイスに付与されたＭＦＰ向けサービスのライセンス契約に該当するライセンス状態１６５１〜１６５４の値を「契約中」に変更する。
【０１９２】
次に、Ｓ１７１３において、ライセンス付与１５２２は、ライセンスを付与したＭＦＰデバイスの該当のＭＦＰ向けサービスの利用に対する課金を開始するため、バッチアプリケーション１５０３の課金１５２５を起動し、処理を終了する。
【０１９３】
Ｓ１７１４において、課金１５２５は、データベース１５０４を参照し、ライセンス状態が「契約中」の、ＭＦＰ向けサービス名称１６４１〜１６４４のライセンス契約に対して、課金を行う。例えば、課金の日数カウントを「＋１」インクリメントする。ＭＦＰ向けサービス名称１６４１〜１６４４のライセンス契約に対する課金の日数カウントは、データベース１５０４に格納される。
そして、上記Ｓ１７１４の課金処理を完了すると、課金１５２５は、処理を終了し、本フローチャートの処理が終了する。
【０１９４】
なお、上記Ｓ１７０９において、該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が、該当のＭＦＰ向けサービスの利用に必要なＦＷの条件を満たしていないと判定した場合（Ｓ１７０９でＮｏの場合）、ライセンス付与１５２２は、Ｓ１７１５を実行する。
【０１９５】
Ｓ１７１５において、ライセンス付与１５２２は、該当のＭＦＰデバイスに付与されたＭＦＰ向けサービスのライセンス契約の対応ＦＷ１６７１〜１６７４の値を、確認結果ＮＧを意味する記号「×」に設定し、Ｓ１７１３を実行する。なお、上記Ｓ１７０９でＮｏの場合、ライセンス付与１５２２は、該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が該当のＭＦＰ向けサービスの利用に必要なＦＷの条件を満たしていない旨の通知を、予め登録されている通知先に通知してもよい。通知方法は、例えばメール通知とする。また、通知先は、例えば、該ユーザのライセンス情報を管理する販売会社やディーラ又は顧客等の担当者（管理者）とする。この通知をもとに、ユーザに対して、ユーザデバイスのサービス利用可能なファームウェア構成への更新を促したり、サービスマンの派遣等を行ってユーザデバイスをサービス利用可能なファームウェア構成に更新することができる。この結果、ユーザデバイスでサービス利用可能となり、課金を開始することができるようになる。
【０１９６】
また、上記Ｓ１７０８で、ＦＷ配信サーバ１０９に、該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が登録されていない（取得できなかった）と判定した場合（Ｓ１７０８でＮｏの場合）、ライセンス付与１５２２は、Ｓ１７２１を実行する。
【０１９７】
Ｓ１７２１において、ライセンス付与１５２２は、ライセンス付与対象である、該当のライセンス契約が紐づく顧客ＭＦＰデバイス機種名称１６３１〜１６３３のＭＦＰデバイスの機種の最新のＦＷの情報を、ＦＷ配信サーバ１０９から取得する。ＭＦＰデバイスの機種の最新のＦＷ情報の取得は、リクエストパラメータにＭＦＰデバイスの機種名称の情報を設定し、ＭＦＰデバイス機種ＦＷ情報取得メソッドを呼び出すＨＴＴＰリクエストをＦＷ配信サーバ１０９に送信することで行う。ＦＷ配信サーバ１０９は、ＭＦＰデバイス機種ＦＷ情報管理テーブル１０５１から取得した該当のＭＦＰデバイスの機種向けに提供されている全てのＦＷ情報を、ＨＴＴＰレスポンスとして返す。取得したＦＷ情報には、ＦＷの名称とそのバージョンの情報が含まれている。即ち、Ｓ１７２１にて、まだ課金が開始されていないライセンスに紐付けられているＭＦＰデバイス向けに提供されている最新のファームウェア構成情報である提供構成情報を取得する。
【０１９８】
次に、Ｓ１７２２において、ライセンス付与１５２２は、該当のＭＦＰデバイスの機種向けに提供されている最新のＦＷ情報が、該当のＭＦＰ向けサービスの利用に必要なＦＷの条件を満たしているかどうかを判断する。
【０１９９】
具体的には、ライセンス付与１５２２は、ＦＷの名称とそのバージョンの情報を突き合わせることで判断する。突き合わせ元は、上記Ｓ１７０６でＭＦＰ向けサービス共通サービス１０６から取得した該当のＭＦＰ向けサービスの利用に必要なＦＷの名称とそのバージョンの情報である。突き合わせ先は、ＦＷ配信サーバ１０９から取得した該当のＭＦＰデバイスの機種向けに提供されている最新のＦＷ情報である。
【０２００】
そして、ＭＦＰ向けサービス共通サービス１０６から取得したＦＷの名称に該当する、ＦＷ配信サーバ１０９から取得した該当のＭＦＰデバイスの機種向けに提供されているＦＷのバージョンを確認する。そのＦＷバージョンが、ＭＦＰ向けサービス共通サービス１０６から取得した該当のＦＷのバージョン以上か否かを確認する。
【０２０１】
例えば、ＭＦＰ向けサービス管理テーブル１４０１からＭＦＰ向け印刷サービス１０３の利用に必要なＦＷ構成情報を取得した場合、必要なＦＷ構成の一つとして、必要ＦＷ４名称列１４２４の「印刷系クラウドアプリサービス連携部」がある。そのＦＷに必要なバージョンとして、必要ＦＷ４Ｖｅｒ列１４３４に、「４．１」の情報がある。一方、ＦＷ配信サーバ１０９のＭＦＰデバイス機種ＦＷ情報管理テーブル１０５１からＭＦＰデバイスの機種名称１０６３〜１０６６「ｉＲ ＡＡＡＡ」のＦＷ情報を取得した場合、ＦＷ名称「印刷系クラウドアプリサービス連携部」１０８４の最新ＦＷバージョンは「４．２」である。この場合、「ｉＲ ＡＡＡＡ」の機種名称の値を持つＭＦＰデバイスであれば、ＭＦＰ向け印刷サービス１０３の利用に必要なＦＷ構成条件を満たしていると判断される。ＭＦＰ向けサービス共通サービス１０６から取得したＦＷの名称すべてに対して、ライセンス付与１５２２は、上記のようなバージョン確認を行う。
【０２０２】
上記Ｓ１７２２で、該当のＭＦＰデバイスの機種名称のＭＦＰデバイス向けに提供されている最新ＦＷ情報が、該当のＭＦＰ向けサービスの利用に必要なＦＷの条件を満たしていると判定した場合（Ｓ１７２２でＹｅｓの場合）、ライセンス付与１５２２は、Ｓ１７２３を実行する。
【０２０３】
Ｓ１７２３で、ライセンス付与１５２２は、該当のＭＦＰデバイスに付与されたＭＦＰ向けサービスのライセンス契約の対応ＦＷ１６７１〜１６７４の値を、確認結果「見切りＯＫ」を意味する記号「△」に設定する。その後、前記Ｓ１７１１に移行する。
【０２０４】
一方、上記Ｓ１７２２で、該当のＭＦＰデバイスの機種名称のＭＦＰデバイス向けに提供されている最新ＦＷ情報が、該当のＭＦＰ向けサービスの利用に必要なＦＷの条件を満たしていないと判定した場合（Ｓ１７２２でＮｏの場合）、ライセンス付与１５２２は、Ｓ１７１５を実行する。
【０２０５】
なお、上記Ｓ１７２２でＹｅｓと判定されて課金を開始する場合、ライセンス付与１５２２は、その旨の通知を、予め登録されている通知先に通知してもよい。この通知を元に、販売会社やディーラ等がユーザ都合の事由でユーザデバイスから該当のクラウドアプリサービスを利用できない事態かどうか確認し、ユーザとプロバイダとの間の契約上のトラブルを回避することができる。なお、ユーザ都合の事由以外の場合は、販売会社やディーラ等のクライアント端末から課金を停止する処理を行うようにしてもよい。
【０２０６】
以上が、実施例１における、ビジネス支援サービス１０２のバッチアプリケーション１５０３のライセンス発行、ライセンス付与、および課金の処理である。
なお、バッチアプリケーション１５０３の集計１５２６は、図２で示すコンピュータで動作するＯＳのスケジューラーにより定期的に起動される。例えば、集計１５２６は、２４時間に一度、起動される。集計１５２６は、データベース１５０４に格納される課金の日数カウントを集計する。テナント契約、および、非テナント契約の顧客毎に、月単位で集計する。集計１５２６は、集計結果をデータベース１５０４に格納する。
【０２０７】
以上のように、実施例１によれば、ライセンス付与対象のユーザデバイスのＦＷ構成情報が、該当のＭＦＰ向けサービスの利用に必要なＦＷの条件を満たしていないと判断された場合、ライセンス付与、および、課金開始が実施されない。しかし、該当のユーザデバイスのデバイスＦＷ更新部５１１により、デバイスのＦＷが最新のＦＷ１６０３に更新された後、上記図１７の処理がスケジュール実行されれば、該当のデバイスに対するライセンス付与、及び、課金開始が実施されることとなる。これにより、ユーザデバイスから該当のクラウドアプリサービスを利用可能な契約ユーザに対して確実に課金することができる。
【０２０８】
また、上記Ｓ１７０９→Ｓ１７１５によれば、ライセンス付与対象のユーザデバイスのＦＷ構成情報が、該当のＭＦＰ向けサービスの利用に必要なＦＷの条件を満たさないため、ライセンス状態が「契約中」にならない。このため、Ｓ１７１４において、Ｓ１７０２で発行されたライセンスに対する課金は実施されない。これにより、ユーザ都合の事由以外で、ユーザデバイスから該当のクラウドアプリサービスを利用できない期間に関する課金を防止することができる。
【０２０９】
さらに、上記Ｓ１７０８において、ＦＷ配信サーバ１０９に該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が登録されていない場合であっても、Ｓ１７２２の条件を満たしていれば、ライセンス付与、及び、課金開始が実施される。これにより、ユーザ都合の事由で、ユーザデバイスから該当のクラウドアプリサービスを利用できない期間に関しても確実に課金することができる。
【０２１０】
なお、ＦＷ配信サーバ１０９に該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が登録されていないケースとは、例えば、以下のような販売会社、ディーラ、顧客側の事由で発生する。
・ＦＷの更新でＭＦＰデバイスの安定性が損なわれるのではないかという疑念を、販売会社、ディーラ、顧客が抱いた場合。
・販売会社、ディーラが、顧客のＭＦＰデバイスの情報をプロバイダに公開したくない場合。
【０２１１】
上記の事由により、販売会社、ディーラ側のサービスマン、および顧客は、デバイスＦＷ更新の開始設定ＵＩ６０１でデバイスＦＷ更新の開始を行なわないことがある。その場合、ユーザ先に設置されたＭＦＰデバイスのＦＷ構成情報が、ＦＷ配信サーバ１０９に登録されない。このようなケースでは、デバイスＦＷの更新は、販売会社、ディーラ側のサービスマンにより、ＵＳＢメモリなどを用いて実施される。これにより、契約ユーザは、ユーザデバイスから該当のクラウドアプリサービスを利用できるようになる。
【実施例２】
【０２１２】
以下、実施例２について説明する。
上記実施例１の図１７のフローチャートによれば、ライセンス発行１５２１によるライセンス発行後、ユーザデバイスがクラウドアプリサービスの利用に必要なＦＷの条件を満たすよう、ＦＷ更新が行われた場合、課金を開始することができる。
【０２１３】
しかし、ＭＦＰ向けサービスのバージョンが更新され、その利用に必要なＦＷの名称とそのバージョンの情報が変更された場合、課金中のライセンス契約のＭＦＰデバイスにおいて、その利用に必要なＦＷ条件を満たさなくなる場合がある。このようなプロバイダ都合によるＭＦＰ向けサービスのバージョン更新で、顧客のＭＦＰデバイスで該当のＭＦＰ向けサービスが利用不可になった場合でも、実施例１（図１７）では、課金が実施されてしまう。
【０２１４】
顧客のＭＦＰデバイス１１１〜１１４は、ＭＦＰデバイスＦＷ更新の開始設定ＵＩ画面６０１による設定で、ＦＷ更新を行うことは可能である。しかし、オフィス内で共用されるＭＦＰデバイスの場合、ビジネスを止めたくないという観点で、頻繁なＦＷのアップデートを避けるケースが存在する。このようなケースと上記状況が重なると、顧客がＭＦＰ向けサービスが利用不可で、課金が継続される期間が、長期間にまたがることもありうる。
【０２１５】
また、ＭＦＰデバイスのＦＷで障害が発見され、その一時回避を行うため、サービスマンによるメンテナンス作業で、ユーザデバイスのＦＷを一時的に前のバージョンに戻すケースが存在する。このようなケースでは、ユーザデバイスのＦＷが、ライセンス契約中のＭＦＰ向けサービスの利用に必要なＦＷの条件を満たさなくなる場合がある。このようなプロバイダ側の問題であるＭＦＰデバイスのＦＷ障害で、顧客のＭＦＰデバイスで該当のＭＦＰ向けサービスが利用不可になった場合でも、実施例１（図１７）では、課金が実施されてしまう。
【０２１６】
さらに、ＭＦＰデバイスでハードウェア故障が発生した場合、そのＭＦＰデバイスが保守契約中のデバイスであれば、速やかにサービスマンによるメンテナンス作業で修復を行う必要がある。しかし、サービスマンの派遣が遅れるなどして、ハードウェア故障が数日に跨る場合、その期間、ライセンス契約中のＭＦＰ向けサービスが利用できなくなる場合がある。このような場合でも、実施例１（図１７）では、課金が実施されてしまう。
【０２１７】
本実施例２では、金対象となった後、プロバイダ都合やＭＦＰデバイスの故障等により、ＭＦＰ向けサービスが利用不可になった場合、一旦、課金を停止することにより、上記のような課題も解決する。以下、詳細に説明する。
【０２１８】
［ビジネス支援サービスのライセンス一時停止のフローチャート］
図１８は、ビジネス支援サービス１０２のバッチアプリケーション１５０３のライセンス一時停止１５２３の処理の一例を示すフローチャートである。即ち、このフローチャートの処理は、ビジネス支援サービス１０２を提供するサーバコンピュータのＣＰＵ２０１が外部記憶装置２１０等に格納されたプログラムを読み出して実行することにより実現されるものである。
【０２１９】
バッチアプリケーション１５０３のライセンス一時停止１５２３は、ライセンス発行１５２１と同様、図２で示すコンピュータで動作するＯＳのスケジューラーにより定期的に起動される。例えば、２４時間に一度、起動される。起動順序は、課金カウントを考慮し、図１７のフローチャートの終了後、かつ、集計１５２６の起動前に、起動される。
【０２２０】
Ｓ１８０１において、バッチアプリケーション１５０３のライセンス一時停止１５２３は、ライセンス状態（１６５１〜１６５４）が「契約中」で、且つ、対応ＦＷ（１６７１〜１６７４）が「○」のライセンス契約が存在するか否かを確認する。確認は、データベース１５０４を参照することで行われる。確認するライセンス契約は、ＭＦＰ向けサービス名称１６４１〜１６４４のライセンス契約である。
【０２２１】
そして、ライセンス状態が「契約中」で、且つ、対応ＦＷが「○」のライセンス契約が存在しないと判定した場合（Ｓ１８０１でＮｏの場合）、ライセンス一時停止１５２３は、本フローチャートの処理を終了する。
【０２２２】
一方、ライセンス状態が「契約中」で、且つ、対応ＦＷが「○」のライセンス契約が存在すると判定した場合（Ｓ１８０１でＹｅｓの場合）、ライセンス一時停止１５２３は、Ｓ１８０２に移行する。
【０２２３】
Ｓ１８０２において、ライセンス一時停止１５２３は、ライセンス状態が「契約中」のライセンス契約のＭＦＰ向けサービス名称１６４１〜１６４４の値を基に、図１７のＳ１７０６及びＳ１７０７と同様の処理を行う。即ち、ライセンス状態が「契約中」のライセンス契約のＭＦＰ向けサービス名称１６４１〜１６４４の値を基に、該当のＭＦＰ向けサービスの利用に必要なＦＷ構成情報を取得する。さらに、ライセンス付与対象である、該当のライセンス契約が紐づく顧客デバイスＤＳ＃１６２１〜１６２３のＭＦＰデバイスの現在のＦＷ構成情報を取得する。
【０２２４】
次に、Ｓ１８０３において、ライセンス一時停止１５２３は、図１７のＳ１７０９と同様の判定処理を行う。即ち、該当のＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が、該当のＭＦＰ向けサービスの利用に必要なＦＷの条件を満たしているかどうかを判断する。
【０２２５】
そして、ライセンス一時停止１５２３は、ＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が、ＭＦＰ向けサービスの利用に必要なＦＷの条件を満たしていないと判定した場合（Ｓ１８０３でＮｏの場合）、Ｓ１８０４を実行する。
【０２２６】
Ｓ１８０４において、ライセンス一時停止１５２３は、上記Ｓ１８０３で必要なＦＷの条件を満たしていないと判定された、ＭＦＰ向けサービスを利用するためのライセンス契約に該当するライセンス状態（１６５１〜１６５４）の値を「契約中‐課金停止」に変更する。
【０２２７】
次に、Ｓ１８０５において、ライセンス一時停止１５２３は、ライセンス課金の一時停止のため、課金１５２５を起動し、処理を終了する。
【０２２８】
Ｓ１８０６において、課金１５２５は、データベース１５０４を参照し、ライセンス状態が「契約中‐課金停止」の、ＭＦＰ向けサービス名称１６４１〜１６４４のライセンス契約に対し、本日分の課金の日数カウントを実施しないよう、課金の日数カウントを「−１」デクリメントする。そして、課金１５２５は、処理を終了し、本フローチャートの処理が終了する。
【０２２９】
一方、Ｓ１８０３で、ライセンス一時停止１５２３は、ＤＳ＃の値を持つユーザデバイスのＦＷ構成情報が、ＭＦＰ向けサービスの利用に必要なＦＷの条件を満たしていると判定した場合（Ｓ１８０３でＹｅｓの場合）、Ｓ１８２１を実行する。
【０２３０】
Ｓ１８２１において、ライセンス一時停止１５２３は、ライセンス状態が「契約中」のライセンス契約が紐づく顧客デバイスＤＳ＃（１６２１〜１６２３）のＭＦＰデバイスの現在のハードウェア故障情報を取得する。ハードウェア故障情報の取得のため、ライセンス一時停止１５２３は、ＭＦＰログ収集サーバ（不図示）に対して、リクエストを送信する。ＭＦＰログ収集サーバは、図示しないが、ＭＦＰデバイスから定期的に動作ログを収集するサーバである。ＭＦＰログ収集サーバは、ＭＦＰデバイスから収集した動作ログを基に、それぞれのＭＦＰデバイスの動作状態を、故障情報を含め判断し、ＭＦＰデバイス状態情報管理領域に、ＤＳ＃をキーにして保持する。
【０２３１】
次に、Ｓ１８２２において、ライセンス一時停止１５２３は、ライセンス契約が紐づく顧客デバイスＤＳ＃１６２１〜１６２３のＭＦＰデバイスに故障情報が存在するか否かを判断する。
【０２３２】
そして、ライセンス一時停止１５２３は、ライセンス契約が紐づく顧客デバイスＤＳ＃１６２１〜１６２３のＭＦＰデバイスに故障情報が存在すると判定した場合（Ｓ１８２２でＹｅｓの場合）、ライセンス課金の一時停止のため、Ｓ１８０４に移行する。
【０２３３】
一方、ライセンス一時停止１５２３は、ライセンス契約が紐づく顧客デバイスＤＳ＃１６２１〜１６２３のＭＦＰデバイスに故障情報が存在しないと判定した場合（Ｓ１８２２でＮｏの場合）、処理を終了し、本フローチャートの処理が終了する。
【０２３４】
なお、上記Ｓ１８２１で取得したＭＦＰデバイスの故障個所の情報を基に、上記Ｓ１８２２で故障個所がライセンス契約のＭＦＰ向けサービスが利用できなくなる故障であるかを判断してもよい。そして、利用不可になるＭＦＰ向けサービスであれば、ライセンス課金の一時停止のため、上記Ｓ１８０４に移行するように構成してもよい。例えば、故障個所がプリンタ３０１であれば、ＭＦＰ向け印刷サービス１０３などの印刷系クラウドアプリサービスのライセンス課金の一時停止を行うよう構成するようにしてもよい。
【０２３５】
また、上記Ｓ１８０５で課金の停止を行う場合、該課金を停止する原因（ＦＷ構成が条件を満たしていない、故障等）を示す通知を、予め登録されている通知先に通知してもよい。この通知により、ユーザデバイスのファームウェア更新や故障の修理をユーザに促したり、サービスマンの派遣等を行うことができ、課金を再開できるようになる。
【０２３６】
なお、バッチアプリケーション１５０３のライセンス一時停止１５２３は、ＭＦＰ向けサービスが更新された場合、ファームウェアの提供元から提供されるファームウェアが更新された場合、各ＭＦＰデバイスのファームウェア構成が更新された場合に、起動される構成であってもよい。
【０２３７】
以上示したように、実施例２によれば、プロバイダ都合で、ユーザデバイスが、契約中のＭＦＰ向けサービスが利用不可になった場合、課金を一時停止することができる。
【実施例３】
【０２３８】
以下、実施例３について説明する。
上記実施例２（図１８）によれば、プロバイダ都合等で、ユーザデバイスが契約中のＭＦＰ向けサービスが利用不可になった場合、課金を一時停止することができる。しかし、上記実施例２（図１８）では、逆用される可能性がある。
【０２３９】
例えば、テナント契約の場合について説明する。この場合、顧客先管理者ユーザは、ビジネス支援サービス１０２のデバイス管理１５１３のＷｅｂ画面で、販売者ユーザにより自テナントに対して発行されたＭＦＰ向けサービス向けのライセンスを、ユーザデバイスに付与する操作を行う。この付与操作において、顧客先管理者ユーザは、ライセンス契約中のＭＦＰ向けサービスの利用に必要なＦＷ条件を満たさないＭＦＰデバイスに、ライセンスを一時的に移動し、課金を一時的に停止する操作を行う可能性がある。
【０２４０】
本実施例３では、テナントに発行されているライセンス数のうち、テナント内のＭＦＰ向けクラウドアプリサービスの利用可能なデバイス数ぶんだけ課金を行うことにより、上記課題も解決する。以下、詳細に説明する。
【０２４１】
図１９は、実施例３に係るテナント構造と、顧客先管理者向けのライセンス管理ＵＩの一例を示す図である。
［テナント構造］
図１９（ａ）は、実施例３に係るテナント構造の一例を示す模式図である。
【０２４２】
本実施例では、図１９（ａ）に示すような、テナント１９０１の単位で、顧客のクラウドサービスの利用を管理する。よって、テナント１９０１は顧客ごとに存在する。テナント１９０１は、ビジネス支援サービス１０２のデータベース１５０４上で管理される。
【０２４３】
テナント１９０１には、管理者ユーザが一人以上所属しており、各管理者ユーザはテナント１９０１内で一意に識別される。テナント１９０１には、管理者ユーザの数だけ、管理者ユーザの情報１９０２が保持される。
【０２４４】
テナント１９０１には、ＭＦＰ向けサービスの複数のライセンス情報が保持される。ライセンス情報１つに対して、サービス１つが紐づく。ＭＦＰ向け印刷サービス１０３用のライセンス情報は、ＭＦＰデバイス向け印刷アプリサービスライセンス情報１９０３が管理する。ＭＦＰ向けスキャンサービス１０４用のライセンス情報は、ＭＦＰデバイス向けスキャンアプリサービスライセンス情報１９０４が管理する。ＭＦＰ向けＦＡＸサービス１０５のライセンス情報は、ＭＦＰデバイス向けＦＡＸアプリサービスライセンス情報１９０５が管理する。即ち、テナントという所定の管理単位で、ライセンスが管理されている。
【０２４５】
各ライセンス情報にはそのＭＦＰ向けサービスを最大何台のＭＦＰデバイスで利用できるかのライセンス数の情報や、ライセンスの種別、有効期限等の情報が管理されている。テナント１９０１には、ＭＦＰ向けサービスを付与するＭＦＰデバイスの情報１９０６が保持される。ＭＦＰデバイス情報１９０６には、ＤＳ＃、機種名称、ライセンス情報が保持される。
【０２４６】
［顧客先管理者向けクラウドアプリサービスライセンス管理ＵＩ］
図１９（ｂ）は、顧客先管理者ユーザが、自社のＭＦＰデバイスの管理を行うデバイス管理の画面の一例を示す図である。特に、ＭＦＰ向け印刷サービス１０３のライセンス管理の画面例に対応する。本画面は、ビジネス支援サービス１０２のデバイス管理１５１３にて生成され、顧客先管理者ユーザが利用するクライアント端末１３１のＷｅｂブラウザ８０１に表示される。
【０２４７】
図１９（ｂ）において、２００１は、顧客先管理者向けデバイス管理ＵＩのＭＦＰ向け印刷サービス１０３用のライセンス管理ＵＩである。
２０２１〜２０２４は、顧客先管理者ユーザが自テナントで管理中のユーザデバイスのＤＳ＃を示している。ＤＳ＃は、テナント情報と紐付けて、ビジネス支援サービス１０２のデータベース１５０４上で管理される。
【０２４８】
２０３１〜２０３４は、顧客先管理者ユーザが管理するユーザデバイスのＤＳ＃に対応する機種名称の情報である。ユーザデバイス機種名称２０３１〜２０３４は、ビジネス支援サービス１０２のデバイス管理１５１３が、顧客先管理者ユーザによるデバイス登録の操作が行われた際に、ＦＷ配信サーバ１０９から取得する。取得方法は、図１６での説明と同様である。
【０２４９】
２０１１〜２０１４は、ライセンス付与のチェックボックスである。顧客先管理者ユーザは、ライセンス付与チェックボックス２０１１〜２０１４をＯＮ／ＯＦＦ操作することで、ＭＦＰ向け印刷サービス１０３のライセンスを付与するユーザデバイスを変更することができる。
【０２５０】
図１９（ｂ）の例では、販売者ユーザにより、該当の顧客テナントに対して２つのＭＦＰ向け印刷サービス１０３のライセンスが発行されている。そして、該当の顧客テナントの顧客先管理者ユーザにより、２０１１、２０１２のライセンス付与チェックボックスに該当するＤＳ＃２０２１、２０２２のユーザデバイスに対してライセンスが付与されている。すなわち、ライセンス付与チェックボックス２０４１〜２０４４の各行は、ＭＦＰ向け印刷サービス１０３のライセンス付与状態を表す。
【０２５１】
２０４１〜２０４４は、ＭＦＰ向け印刷サービス１０３が、ユーザデバイスＤＳ＃２０２１〜２０２４のＭＦＰデバイスのＦＷで利用可能か否かの情報を表示する。対応ＦＷ２０４１〜２０４４の初期値は、値なしである。
【０２５２】
顧客先管理者ユーザが、ライセンス付与チェックボックス２０１１〜２０１４を操作し、ライセンス付与するユーザデバイスを変更した際、変更先のユーザデバイスＤＳ＃２０２１〜２０２４のＭＦＰデバイスの対応ＦＷの値は、「未確認」に変更される。対応ＦＷ２０４１〜２０４４、及び、ライセンス付与チェックボックス２０１１〜２０１４の情報は、ＭＦＰデバイスのライセンス情報として、顧客先管理者ユーザが管理するユーザデバイスのＤＳ＃２０２１〜２０２４に対応する、テナント１９０１のＭＦＰデバイス情報１９０６に、それぞれ格納される。
【０２５３】
［ビジネス支援サービスのテナント契約向けライセンス付与のフローチャート］
図２０は、ビジネス支援サービス１０２のバッチアプリケーション１５０３のライセンス付与１５２２の処理の一例を示すフローチャートである。即ち、このフローチャートの処理は、ビジネス支援サービス１０２を提供するサーバコンピュータのＣＰＵ２０１が外部記憶装置２１０等に格納されたプログラムを読み出して実行することにより実現されるものである。
バッチアプリケーション１５０３のライセンス付与１５２２は、図２で示すコンピュータで動作するＯＳのスケジューラーにより定期的に起動される。例えば、２４時間に一度、起動される。
【０２５４】
Ｓ２１０１において、バッチアプリケーション１５０３のライセンス付与１５２２は、ライセンス付与チェックボックス２０１１〜２０１４の状態がＯＮで、且つ、対応ＦＷ２０４１〜２０４４の値が「未確認」のライセンス付与状態が存在するか否かを確認する。確認は、データベース１５０４に格納されるテナント１９０１のＭＦＰデバイス情報１９０６を参照することで行われる。
【０２５５】
そして、ライセンス付与が「ＯＮ」で、且つ、対応ＦＷ２０４１〜２０４４の値が「未確認」のライセンス付与状態が存在しないと判定した場合（Ｓ２１０１でＮｏの場合）、ライセンス付与１５２２は、処理を終了し、本フローチャートの処理が終了する。
【０２５６】
一方、ライセンス付与が「ＯＮ」で、且つ、対応ＦＷ２０４１〜２０４４の値が「未確認」のライセンス付与状態が存在すると判定した場合（Ｓ２１０１でＹｅｓの場合）、ライセンス付与１５２２は、Ｓ２１０２に移行する。
【０２５７】
Ｓ２１０２において、ライセンス付与１５２２は、該当のライセンス付与状態が存在するテナント１９０１内の全てのＭＦＰデバイス情報１９０６を取得する。
次に、Ｓ２１０３において、ライセンス付与１５２２は、テナント内で管理されている全てのＭＦＰデバイスのＦＷ情報に関し、図１７のＳ１７０７と同様の処理を行う。即ち、図１９（ｂ）の例の場合、ＤＳ＃２０２１〜２０２４のＭＦＰデバイスの現在のＦＷ構成情報をＦＷ配信サーバ１０９から取得する。
【０２５８】
次に、Ｓ２１０４において、ライセンス付与１５２２は、該当のライセンス付与状態が属するＭＦＰ向けクラウドアプリサービスに関し、図１７のＳ１７０６と同様の処理を行う。即ち、図１９（ｂ）の例の場合、ＭＦＰ向けサービス共通サービス１０６から、ＭＦＰ向け印刷サービス１０３の利用に必要なＦＷ構成情報を取得する。
【０２５９】
次に、Ｓ２１０５において、ライセンス付与１５２２は、テナント１９０１の全てのＭＦＰデバイスに関し、図１７のＳ１７０９と同様の判断処理を行う。即ち、図１９（ｂ）の例の場合、ＤＳ＃２０２１〜２０２４のＭＦＰデバイスの現在のＦＷ構成情報が、ＭＦＰ向け印刷サービス１０３の利用に必要なＦＷ構成情報を満たしているかどうかを確認する。
【０２６０】
次に、Ｓ２１０６において、ライセンス付与１５２２は、上記Ｓ２１０５での判断処理の結果を基に、テナント１９０１の全てのＭＦＰデバイスの対応ＦＷ２０４１〜２０４４の値を、更新する。
【０２６１】
次に、Ｓ２１０７で、ライセンス付与１５２２は、ＦＷ構成情報が、ＭＦＰ向けクラウドアプリサービスの利用に必要なＦＷの条件を満たしているテナント１９０１内のユーザデバイスの数をカウントする。さらに、ライセンス付与１５２２は、ＭＦＰ向けクラウドアプリサービスの利用に必要なＦＷ条件を満たしているテナント１９０１内のユーザデバイスの数が、テナントに発行されている該当のＭＦＰ向けクラウドアプリサービスのライセンス数以上か否か確認する。即ち、以下の条件を確認する。
【０２６２】
「Ａ≧Ｂ」を判定する。
Ａ：ＭＦＰ向けクラウドアプリサービスの利用に必要なＦＷ条件を満たしているテナント１９０１内のユーザデバイスの数（対応機器数）
Ｂ：ＭＦＰ向けクラウドアプリサービスのライセンス数
【０２６３】
上記Ｓ２１０７において、上記の条件「Ａ≧Ｂ」を満たすと判定した場合（Ｓ２１０７でＹｅｓの場合）、ライセンス付与１５２２は、処理を終了し、本フローチャートの処理が終了する。
【０２６４】
一方、上記Ｓ２１０７において、上記の条件「Ａ≧Ｂ」を満たしていないと判定した場合（Ｓ２１０７でＮｏの場合）、ライセンス付与１５２２は、Ｓ２１０８を実行する。
Ｓ２１０８において、ライセンス付与１５２２は、ライセンス数に対して、利用に必要なＦＷ条件を満たしているユーザデバイスの数が不足している分だけ、該当のＭＦＰ向けクラウドアプリサービスのライセンス課金を行わないよう、課金の日数カウントをデクリメントする。すなわち、「Ｂ−Ａ」の数だけライセンスに関し、課金の日数カウントをデクリメントする。つまり、Ａ（対応機器数）がＢ（ライセンス数）に満たない場合、Ａ（対応機器数）とＢ（ライセンス数）との差分（Ｂ−Ａ）に対応するライセンス数については課金しない制御を行う。その後、ライセンス付与１５２２は、処理を終了し、本フローチャートの処理が終了する。
【０２６５】
実施例３によれば、ユーザ都合で、契約中のＭＦＰ向けサービスを利用不可なＭＦＰデバイスにライセンスが移動され、付与された場合でも、課金を一時停止せず、継続することができる。
【０２６６】
以上示したように、本発明では、契約開始後、サーバ側でユーザデバイスへのライセンス付与後、サーバで保持されている該当のデバイスのソフトウェア構成を参照することで、プロバイダ都合で該当のデバイスがサービス利用開始できない状況か否かを判断する。判断の結果、該当のユーザデバイスがプロバイダ都合で該当のデバイスがサービス利用開始できない状況ではないことが明らかになった場合、即座に課金を開始することができる。また、上記判断の結果、逆に、プロバイダ都合でサービス開始できない状況であることが明らかになった場合、課金を開始しない。その場合、サービスマンを派遣してユーザデバイスのソフトウェア構成をアップデートするなどの処置を、販売会社／ディーラ側が計画することができる。
【０２６７】
すなわち、従来では、ユーザの情報処理装置がサーバにアクセスしない限り、課金が開始されず、ライセンスも発行されなかったが、本発明ではこの問題を解決することができる。
【０２６８】
本発明では、ユーザ側からのサーバへのアクセスがなくても、サーバでのライセンス発行後、サーバに保持される情報を参照することで、即座に課金を開始することができる。そのため、契約開始後に、ユーザ都合でサービス開始が延期されることに伴うビジネス上のリスクを回避することができる。
【０２６９】
また、本発明では、サーバで保持されているデバイスのＦＷ構成が契約対象のアプリに対応するか否かをサーバ側で判断し、課金を開始する。そのため、上記先行技術とは異なり、ユーザデバイスが常に最新のＦＷ構成でなくても構わない。
【０２７０】
なお、上記各実施例では、ＭＦＰデバイスで利用可能なクラウドアプリケーションサービスのライセンスに対する課金を管理する課金システムを例に本発明を説明した。しかし、クラウドアプリケーションサービスを利用する電子機器はＭＦＰデバイスに限定されるものではなく、どのような電子機器であってもよい。よって、本発明によれば、ＭＦＰ等の電子機器で利用可能なサービスのライセンス契約後に、該ライセンスに紐付けられる電子機器がサービス利用可能な場合、速やかに課金を開始し、ビジネス上のリスクを回避することができる。すなわち、ユーザデバイスのソフトウェア構成が、クラウドアプリサービス提供者の都合でサービス利用ができない状態の際は、課金を開始しない。したがって、クラウドアプリサービス提供者側の都合で、ユーザデバイスのソフトウェアをアップデートしない限り、クラウドアプリサービスを利用できない場合に、契約開始後、ユーザが利用できない期間に関して、ユーザに課金を行ってしまうケースの発生を防止することができる。
【０２７１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０２７２】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２７３】
１０２    ビジネス支援サービス
１０３〜１０５    ＭＦＰデバイス向けクラウドアプリサービス
１０６    ＭＦＰデバイス向けクラウドアプリサービス共通サービス
１０９    ＭＦＰデバイスＦＷ配信サーバ
１１１〜１１４    デバイス
【図１】
2015082284.tif 000003
【図２】
2015082284.tif 000004
【図３】
2015082284.tif 000005
【図４】
2015082284.tif 000006
【図５】
2015082284.tif 000007
【図６】
2015082284.tif 000008
【図７】
2015082284.tif 000009
【図８】
2015082284.tif 000010
【図９】
2015082284.tif 000011
【図１０】
2015082284.tif 000012
【図１１】
2015082284.tif 000013
【図１２】
2015082284.tif 000014
【図１３】
2015082284.tif 000015
【図１４】
2015082284.tif 000016
【図１５】
2015082284.tif 000017
【図１６】
2015082284.tif 000018
【図１７】
2015082284.tif 000019
【図１８】
2015082284.tif 000020
【図１９】
2015082284.tif 000021
【図２０】
2015082284.tif 000022