(57)【要約】【課題】スキャンファイルをネットワークサービスへ効率的かつ適切に送信することができるようにする。【解決手段】画像形成装置に対してネットワークサービスを提供することが可能なサービス提供システムであって、前記画像形成装置から、前記ネットワークサービスの契約ユーザに割り当てられた識別コードが入力されたことに応じて、前記識別コードに対応付けられているスキャン処理を前記画像形成装置に実行させるスキャン実行制御部と、前記スキャン処理に続いて、前記スキャン処理により生成されたスキャンファイルを、前記識別コードに対応付けられている前記ネットワークサービスの所定の配信先へ配信するサービス処理部とを備える。【選択図】図３
2018117323.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に対してネットワークサービスを提供することが可能なサービス提供システムであって、
前記画像形成装置から、前記ネットワークサービスの契約ユーザに割り当てられた識別コードが入力されたことに応じて、前記識別コードに対応付けられているスキャン処理を前記画像形成装置に実行させるスキャン実行制御部と、
前記スキャン処理に続いて、前記スキャン処理により生成されたスキャンファイルを、前記識別コードに対応付けられている前記ネットワークサービスの所定の配信先へ配信するサービス処理部と
を備えることを特徴とするサービス提供システム。
【請求項２】
前記契約ユーザの利用開始時に、当該契約ユーザに前記識別コードを割り当てる識別コード割当部と、
前記識別コード割当部によって前記契約ユーザに前記識別コードが割り当てられたときに、前記画像形成装置に実行させるべき前記スキャン処理、および、前記サービス処理部が実行すべき前記配信処理を、前記識別コードに対応付けて登録する処理登録部と
をさらに備えることを特徴とする請求項１に記載のサービス提供システム。
【請求項３】
前記契約ユーザの利用停止時に、当該契約ユーザの前記識別コードに対応付けて登録されている前記スキャン処理および前記配信処理を削除する処理削除部
をさらに備えることを特徴とする請求項２に記載のサービス提供システム。
【請求項４】
前記画像形成装置において前記識別コードが入力されたときに、当該識別コードに対応付けられている、前記契約ユーザが利用可能なアプリのアイコンを、前記画像形成装置に配信して表示させるアプリ配信部
をさらに備えることを特徴とする請求項２または３に記載のサービス提供システム。
【請求項５】
前記識別コード割当部によって前記契約ユーザに前記識別コードが割り当てられたときに、前記画像形成装置に表示させるべき前記アプリのアイコンを、前記識別コードに対応付けて登録するアプリ登録部
をさらに備えることを特徴とする請求項４に記載のサービス提供システム。
【請求項６】
画像形成装置に対してネットワークサービスを提供することが可能な情報処理装置であって、
前記画像形成装置から、前記ネットワークサービスの契約ユーザに割り当てられた識別コードが入力されたことに応じて、前記識別コードに対応付けられているスキャン処理を前記画像形成装置に実行させるスキャン実行制御部と、
前記スキャン処理に続いて、前記スキャン処理により生成されたスキャンファイルを、前記識別コードに対応付けられている前記ネットワークサービスの所定の配信先へ配信するサービス処理部と
を備えることを特徴とする情報処理装置。
【請求項７】
画像形成装置に対してネットワークサービスを提供することが可能なサービス提供システムによるサービス提供方法であって、
前記画像形成装置から、前記ネットワークサービスの契約ユーザに割り当てられた識別コードが入力されたことに応じて、前記識別コードに対応付けられているスキャン処理を前記画像形成装置に実行させる命令配信工程と、
前記スキャン処理に続いて、前記スキャン処理により生成されたスキャンファイルを、前記識別コードに対応付けられている前記ネットワークサービスの所定の配信先へ配信するスキャンファイル配信工程と
を含むことを特徴とするサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供システム、情報処理装置、およびサービス提供方法に関する。
【背景技術】
【０００２】
従来、画像形成装置でスキャン処理により生成したスキャンファイルを、ネットワークサービスを提供する外部システムに送信し、このスキャンファイルを用いた業務プロセスをネットワークサービス側で行うようにした技術が知られている（例えば、下記特許文献１参照）。
【０００３】
特に、近年では、クラウドコンピューティングの普及により、ＢＰＯ（（Business Process Outsourcing））クラウドサービスが利用されるようになってきている。ＢＰＯクラウドサービスとは、企業等の一部または全部の業務プロセス（主に、総務、人事、経理等の非コア業務）を、クラウドシステムを介して、外部の専門的な企業に委託するサービスのことである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のＢＰＯクラウドサービスでは、画像形成装置によって生成されたスキャンファイルを、ユーザが手作業で電子メール等を利用して、所定の送信先に送信しなければならない。このため、手間がかかるうえに、送信ミス（送信先の誤り、送信し忘れ等）が生じる虞があった。このようなことから、従来、スキャンファイルをＢＰＯクラウドサービスへ効率的かつ適切に送信することができないといった課題が生じていた。
【０００５】
本発明は、上述した従来技術の課題を解決するため、スキャンファイルをネットワークサービスへ効率的かつ適切に送信することができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明のサービス提供システムは、画像形成装置に対してネットワークサービスを提供することが可能なサービス提供システムであって、前記画像形成装置から、前記ネットワークサービスの契約ユーザに割り当てられた識別コードが入力されたことに応じて、前記識別コードに対応付けられているスキャン処理を前記画像形成装置に実行させるスキャン実行制御部と、前記スキャン処理に続いて、前記スキャン処理により生成されたスキャンファイルを、前記識別コードに対応付けられている前記ネットワークサービスの所定の配信先へ配信するサービス処理部とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、スキャンファイルをネットワークサービスへ効率的かつ適切に送信することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る情報処理システムの全体構成を示す図である。
【図２】本発明の一実施形態に係る情報処理装置のハードウェア構成を示す図である。
【図３】本発明の一実施形態に係るサービス提供システムの機能構成を示す図である。
【図４】本発明の一実施形態に係るサービス提供システムによる登録処理の手順を示すシーケンス図である。
【図５】本発明の一実施形態に係るサービス提供システムにおける各種登録情報の相互関連を示す図である。
【図６】本発明の一実施形態に係るサービス提供システムにおける各種登録情報の具体例を示す図である。
【図７】本発明の一実施形態に係るサービス提供システムによる画面情報配信処理の手順を示すシーケンス図である。
【図８】本発明の一実施形態に係る画像形成装置に表示される初期画面の一例を示す図である。
【図９】本発明の一実施形態に係る画像形成装置に表示されるアプリ選択画面の一例を示す図である。
【図１０】本発明の一実施形態に係るサービス提供システムによるスキャン制御処理の手順を示すシーケンス図である。
【図１１】本発明の一実施形態に係るサービス提供システムによる削除処理の手順を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の一実施形態について説明する。
【００１０】
（情報処理システム１０の全体構成）
図１は、本発明の一実施形態に係る情報処理システム１０の全体構成を示す図である。図１に示す情報処理システム１０は、ＢＰＯサービスシステム１１、サービス提供システム１００、画像形成装置１２、および外部ストレージシステム１３を備えて構成されている。
【００１１】
ＢＰＯサービスシステム１１は、ＢＰＯクラウドサービス（本発明の「ネットワークサービス」の一例）を提供するシステムである。ＢＰＯクラウドサービスの一例として、例えば、企業から請求書の画像データを受信して、この請求書の画像データに基づいて所定の請求書処理を行う請求書処理サービス等が挙げられる。ＢＰＯサービスシステム１１は、例えば、１台または複数台のクラウドサーバを備えて構成されている。
【００１２】
サービス提供システム１００は、ＢＰＯサービスシステム１１および画像形成装置１２の各々に対して、インターネット１４を介して接続されている。サービス提供システム１００は、ＢＰＯサービスシステム１１から提供されるＢＰＯクラウドサービスを、画像形成装置１２へ提供することが可能なシステムである。本実施形態では、サービス提供システム１００は、情報処理装置１００Ａを備えて構成されている。サービス提供システム１００の各機能（図３参照）は、この情報処理装置１００Ａによって実現される。
【００１３】
画像形成装置１２は、ＢＰＯクラウドサービスを利用する企業等に設置されている端末装置である。画像形成装置１２は、スキャナ機能および通信機能を備えている。画像形成装置１２としては、例えば、プリンタ、ＦＡＸ装置、デジタル複合機、スキャナ装置等が挙げられる。画像形成装置１２は、サービス提供システム１００を介して、ＢＰＯサービスシステム１１から提供されるＢＰＯクラウドサービスを利用できるようになっている。画像形成装置１２が利用可能なＢＰＯクラウドサービスの中には、スキャン処理を要するサービス（例えば、上述の請求書処理サービス）が含まれている。
【００１４】
外部ストレージシステム１３は、ＢＰＯサービスシステム１１が取り扱うデータ（例えば、上述のスキャンファイル）を記憶するシステムである。外部ストレージシステム１３は、インターネット１４を介して、ＢＰＯサービスシステム１１およびサービス提供システム１００の各々に接続されている。これにより、サービス提供システム１００およびＢＰＯサービスシステム１１の各々が、外部ストレージシステム１３にデータを記憶させたり、外部ストレージシステム１３に記憶されているデータを読み出したりすることができるようになっている。
【００１５】
このように構成された本実施形態の情報処理システム１０では、スキャン処理を要するＢＰＯクラウドサービスを利用する際、サービス提供システム１００の制御により、契約ユーザに割り当てられた登録コード（本発明の「識別コード」の一例）に基づいて、画像形成装置１２にスキャン処理を実行させてから、スキャン処理によって生成されたスキャンファイルをＢＰＯサービスシステム１１の所定の宛先に送信するまでの処理を、自動的かつ連続的に行うことができるようになっている。すなわち、ＢＰＯクラウドサービスの契約ユーザは、画像形成装置１２から登録コードを入力するだけでよい。これにより、本実施形態の情報処理システム１０では、スキャンファイルをＢＰＯクラウドサービスへ効率的かつ適切に送信することができるようになっている。
【００１６】
（情報処理装置１００Ａのハードウェア構成）
図２は、本発明の一実施形態に係る情報処理装置１００Ａのハードウェア構成を示す図である。図２に示すように、情報処理装置１００Ａは、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、ＨＤＤ（Hard Disk Drive）２０４、操作部２０５、および通信ＩＦ（Interface）２０６を備える。各ハードウェアは、バスを介して相互に接続されている。
【００１７】
ＣＰＵ２０１は、ＲＯＭ２０２またはＨＤＤ２０４に記憶されている各種プログラムを実行することにより、情報処理装置１００Ａ全体の制御を司る。ＲＯＭ２０２は、不揮発性メモリである。例えば、ＲＯＭ２０２は、ＣＰＵ２０１により実行される各種プログラム、ＣＰＵ２０１が各種プログラムを実行するために必要なデータ等を記憶する。ＲＡＭ２０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の主記憶装置である。例えば、ＲＡＭ２０３は、ＣＰＵ２０１が各種プログラムを実行する際に利用する作業領域として機能する。
【００１８】
ＨＤＤ２０４は、不揮発性の補助記憶装置である。例えば、ＨＤＤ２０４は、ＣＰＵ２０１により実行される各種プログラム、ＣＰＵ２０１が各種プログラムを実行するために必要なデータ等を記憶する。操作部２０５は、ＢＰＯクラウドサービスの契約ユーザによる各種操作入力を受け付けたり、契約ユーザに対する各種通知を行ったりする。例えば、操作部２０５は、各種操作入力を行うための入力キーと、各種情報を表示するためのディスプレイとを備えて構成されている。通信ＩＦ２０６は、インターネット１４を経由したＢＰＯサービスシステム１１および画像形成装置１２との通信を制御する。なお、情報処理装置１００Ａは、特に操作部２０５が必要ない場合には、操作部２０５を備えていない構成としてもよい。
【００１９】
（サービス提供システム１００の機能構成）
図３は、本発明の一実施形態に係るサービス提供システム１００の機能構成を示す図である。図３に示すように、サービス提供システム１００は、サービス制御部１１０、サービス処理部１２０、デバイスサービス部１３０、データ管理部１４０、スキャンファイル記憶部１５０、およびアプリ情報記憶部１６０を備えている。
【００２０】
サービス制御部１１０は、ＢＰＯクラウドサービスの契約ユーザの利用開始時に、ＢＰＯサービスシステム１１からの要求に応じて、その契約ユーザに割り当てる登録コードを採番する。そして、サービス制御部１１０は、採番された登録コードを、ＢＰＯサービスシステム１１に通知する。すなわち、サービス制御部１１０は、本発明の「識別コード割当部」としての機能を有している。また、サービス制御部１１０は、登録コードが採番されたときに、ＢＰＯサービスシステム１１からのフロー登録要求に応じて、契約ユーザが利用可能なＢＰＯクラウドサービスに対応するフローの登録を、フロー制御部１２１へ要求する。また、サービス制御部１１０は、登録コードが採番されたときに、ＢＰＯサービスシステム１１からのアプリアイコン登録要求に応じて、契約ユーザが利用可能なＢＰＯクラウドサービスに対応するアプリのアプリアイコンを、アプリ情報記憶部１６０に登録する。すなわち、サービス制御部１１０は、本発明の「アプリ登録部」としての機能を有している。
【００２１】
サービス処理部１２０は、フロー制御部１２１、スキャンコンポーネント１２３、ファイル入力コンポーネント１２４、および配信コンポーネント１２５を備える。
【００２２】
フロー制御部１２１は、登録コードが採番されたときに、サービス制御部１１０からの要求に応じて、契約ユーザが利用可能なサービスに対応するフローの登録を行う。すなわち、フロー制御部１２１は、本発明の「処理登録部」としての機能を有している。また、フロー制御部１２１は、登録された各フローについて、ジョブを生成する。例えば、本実施形態では、フロー制御部１２１は、スキャン処理を要するサービスに対し、スキャン処理フロー、ファイル入力フロー、および配信フローを登録する。スキャン処理フローは、画像形成装置１２にスキャン処理を実行させるためのフローである。また、ファイル入力フローは、スキャン処理によって生成されたスキャンファイルをその保存先から取得するフローである。また、配信フローは、ファイル入力フローによって取得されたスキャンファイルを、ＢＰＯクラウドサービスの所定の配信先に配信するフローである。そして、フロー制御部１２１は、これら３つのフローの各々に対し、ジョブを生成する。各フローには、そのフローに固有の設定がなされたフローパラメータが設定される。また、各ジョブには、そのジョブに固有の設定がなされたジョブパラメータが設定される。また、フロー制御部１２１は、登録コードが削除されたとき（ＢＰＯクラウドサービスの契約ユーザの利用停止時）に、サービス制御部１１０からの要求に応じて、その登録コードに対応付けられて登録されているフローを削除する。すなわち、フロー制御部１２１は、本発明の「処理削除部」としての機能を有している。
【００２３】
スキャンコンポーネント１２３は、スキャン処理フローに関与するコンポーネントである。具体的には、スキャンコンポーネント１２３は、画像形成装置１２にスキャン処理を実行させるためのスキャンコマンドを発行する処理を行う。スキャン処理フローには、スキャン処理固有のフローパラメータおよびジョブパラメータが設定される（図５および図６参照）。スキャンコンポーネント１２３は、これらのパラメータに基づいて、スキャン処理フローを実行する。
【００２４】
ファイル入力コンポーネント１２４は、ファイル入力フローに関与するコンポーネントである。具体的には、ファイル入力コンポーネント１２４は、データ管理部１４０を介してスキャンファイル記憶部１５０からスキャンファイルを取得して、このスキャンファイルを、配信コンポーネント１２５へ渡す処理を行う。ファイル入力フローには、ファイル入力処理固有のフローパラメータおよびジョブパラメータが設定される（図５および図６参照）。ファイル入力コンポーネント１２４は、これらのパラメータに基づいて、ファイル入力フローを実行する。
【００２５】
配信コンポーネント１２５は、配信フローに関与するコンポーネントである。具体的には、配信コンポーネント１２５は、ファイル入力コンポーネント１２４から受け取ったスキャンファイルを、ＢＰＯサービスシステム１１の所定の配信先である外部ストレージシステム１３に配信する処理を行う。配信フローには、配信処理固有のフローパラメータおよびジョブパラメータが設定される（図５および図６参照）。ファイル入力コンポーネント１２４は、これらのパラメータに基づいて、配信フローを実行する。
【００２６】
デバイスサービス部１３０は、命令配信部１３１およびアプリ配信部１３２を備える。
【００２７】
命令配信部１３１は、スキャンコンポーネント１２３によって発行されたスキャンコマンドを保持しておく。そして、命令配信部１３１は、画像形成装置１２においてスキャン操作が行われて、画像形成装置１２から登録コードが送信されたとき、この登録コードに対応するスキャンコマンドを、画像形成装置１２へ送信する。これにより、画像形成装置１２において、スキャンコマンドが実行され、スキャン処理が行われることとなる。すなわち、命令配信部１３１は、本発明の「スキャン実行制御部」としての機能を有している。
【００２８】
アプリ配信部１３２は、画像形成装置１２において、初期画面（図８参照）から登録コードが入力されたときに、この識別コードに対応付けられている画面定義情報（ＢＰＯクラウドサービスの契約ユーザが利用可能なアプリのアイコンを含む）を、画像形成装置１２に配信する。これにより、画像形成装置１２において、契約ユーザが利用可能な複数のアプリの中から、任意のアプリを選択可能な選択画面（図９参照）が表示されることとなる。
【００２９】
スキャンファイル記憶部１５０は、画像形成装置１２によって生成されたスキャンファイルの保存先であり、当該スキャンファイルを記憶する。データ管理部１４０は、スキャンファイル記憶部１５０に記憶されているスキャンファイルを管理する。また、データ管理部１４０は、画像形成装置１２がスキャン処理を実行する際に使用するファイルパラメータを保持している。例えば、ファイルパラメータは、スキャンファイルのアップロード先のアドレスを含んでいる。
【００３０】
アプリ情報記憶部１６０は、デバイスアプリ情報を記憶する。デバイスアプリ情報は、画面定義情報および処理内容情報を含んでいる。アプリ情報記憶部１６０には、サービス制御部１１０からの要求により、契約ユーザが利用可能なサービスに対応するアプリアイコンが、契約ユーザの登録コードに対応付けて登録される。このアプリアイコンは、ＨＴＭＬ（Hyper Text Markup Language）やＣＳＳ（Cascading Style Sheets）などで記述された画面定義情報に含まれることとなる。
【００３１】
なお、画像形成装置１２は、ブラウザ１２ａ、コントローラ１２ｂ、操作パネル１２ｃ、およびスキャナ１２ｄを備えている。ブラウザ１２ａは、操作パネル１２ｃのディスプレイに各種画面を表示したり、各種画面からの入力を受け付けたり、各種画面とサービス提供システム１００との間でデータの送受信を行ったりする。契約ユーザは、ブラウザ１２ａに表示された画面（例えば、初期画面、アプリ選択画面等）から、ＢＰＯクラウドサービスを利用することができる。コントローラ１２ｂは、画像形成装置１２の各部を制御する。例えば、コントローラ１２ｂは、ＲＯＭまたはＨＤＤに記憶されている各種プログラムをＣＰＵが実行することにより、実現される。操作パネル１２ｃは、各種操作入力（例えば、登録コードの入力、アプリの選択等）を行うための入力キーと、各種情報（例えば、初期画面、アプリ選択画面等）を表示するためのディスプレイとを備えて構成されている。スキャナ１２ｄは、原稿の表示内容を光学的に読み取り、その原稿の画像データ（スキャンファイル）を生成する。
【００３２】
また、上記したサービス提供システム１００の各機能は、サービス提供システム１００の情報処理装置１００Ａが備える各種ハードウェア（図２参照）によって実現される。例えば、スキャンファイル記憶部１５０およびアプリ情報記憶部１６０は、ＲＯＭ２０２またはＨＤＤ２０４によって実現される。また、サービス制御部１１０、サービス処理部１２０、デバイスサービス部１３０、およびデータ管理部１４０は、ＲＯＭ２０２またはＨＤＤ２０４に記憶されたプログラムを、ＣＰＵ２０１が実行することにより実現される。なお、ＣＰＵ２０１が実行するプログラムは、予め情報処理装置１００Ａに導入された状態で提供されてもよく、外部から提供されて情報処理装置１００Ａに導入されるようにしてもよい。後者の場合、このプログラムは、外部記憶媒体（例えば、ＵＳＢメモリ、メモリカード、ＣＤ−ＲＯＭ等）によって提供されてもよく、ネットワーク（例えば、インターネット等）上のサーバからダウンロードすることによって提供されるようにしてもよい。
【００３３】
（登録処理の手順）
図４は、本発明の一実施形態に係るサービス提供システム１００による登録処理の手順を示すシーケンス図である。
【００３４】
まず、契約ユーザ１５が、ＢＰＯサービスシステム１１に対して、サービスの利用申し込みを行う（ステップＳ４０１）。これに応じて、ＢＰＯサービスシステム１１が、サービス提供システム１００のサービス制御部１１０に対して、サービスの登録要求を送信する（ステップＳ４０２）。この要求は、アプリアイコン登録要求と、フロー登録要求とを含んでいる。
【００３５】
サービス制御部１１０は、サービスの登録要求を受信すると、契約ユーザ１５に対して、一意の登録コードを採番する（ステップＳ４０３）。次に、サービス制御部１１０は、フロー制御部１２１に対し、フロー登録要求を送信する（ステップＳ４０４）。このフロー登録要求は、登録すべきフローのフローパラメータと、ステップＳ４０３で採番された登録コードとを含んでいる。フロー制御部１２１は、フロー登録要求を受信すると、このフロー登録要求に応じて、ステップＳ４０３で採番された登録コードに対し、登録すべきフローのフローパラメータと、各フローパラメータに対応するジョブパラメータとを、対応付けて登録する（ステップＳ４０５）。
【００３６】
また、フロー制御部１２１は、スキャンコンポーネント１２３に対し、スキャンコマンドの発行要求を送信する（ステップＳ４０６）。この発行要求は、登録されたジョブパラメータと、ステップＳ４０３で採番された登録コードとを含んでいる。これに応じて、スキャンコンポーネント１２３は、スキャンコマンドを発行する。そして、スキャンコンポーネント１２３は、発行されたスキャンコマンドを、命令配信部１３１へ送信する（ステップＳ４０７）。
【００３７】
命令配信部１３１は、ステップＳ４０３で採番された登録コードに対し、スキャンコンポーネント１２３から受信したスキャンコマンドと、このスキャンコマンドに対応するコマンドパラメータとを対応付けて保存する（ステップＳ４０８）。そして、命令配信部１３１は、スキャンコマンドの保存結果を、スキャンコンポーネント１２３へ送信する（ステップＳ４０９）。スキャンコンポーネント１２３は、コマンドの保存結果を、フロー制御部１２１へ送信する（ステップＳ４１０）。フロー制御部１２１は、コマンドの保存結果およびフローの登録結果を、サービス制御部１１０へ送信する（ステップＳ４１１）。
【００３８】
続いて、サービス制御部１１０が、アプリアイコン登録要求を、アプリ情報記憶部１６０へ送信する（ステップＳ４１２）。このアプリアイコン登録要求は、登録すべきアプリアイコンと、ステップＳ４０３で採番された登録コードとを含んでいる。アプリ情報記憶部１６０は、アプリアイコン登録要求に応じて、アプリアイコンを、ステップＳ４０３で採番された登録コードに対応付けて登録すると、その登録結果をサービス制御部１１０へ送信する（ステップＳ４１３）。サービス制御部１１０は、この登録結果を受信すると、ステップＳ４０３で採番された登録コードを、ＢＰＯサービスシステム１１に通知する（ステップＳ４１４）。この通知を受けたＢＰＯサービスシステム１１は、登録コードとともに、サービスの利用申し込みが完了したことを、契約ユーザ１５に通知する（ステップＳ４１５）。
【００３９】
（各種登録情報の相互関連および具体例）
図５は、本発明の一実施形態に係るサービス提供システム１００における各種登録情報の相互関連を示す図である。図６は、本発明の一実施形態に係るサービス提供システム１００における各種登録情報の具体例を示す図である。
【００４０】
図５に示すように、登録コードには、アプリアイコンと、フローパラメータとが対応付けられて登録される。図５に示す例では、フローパラメータは、３つのフローパラメータ（「フロー１パラメータ」、「フロー２パラメータ」、「フロー３パラメータ」）を含んでいる。これら３つのフローパラメータの各々には、ジョブパラメータ（「ジョブ１パラメータ」、「ジョブ２パラメータ」、「ジョブ３パラメータ」）が対応付けられて登録される。このうち、「ジョブ２パラメータ」および「ジョブ３パラメータ」は、コマンドパラメータとしても利用される。
【００４１】
図６（ａ）に示す「フロー１パラメータ」は、スキャン処理を行う「フロー１」のフローパラメータである。図６（ａ）に示す例では、「フロー１パラメータ」は、「解像度」、「原稿種類」および「ファイル形式」を含んでいる。また、図６（ｂ）に示す「ジョブパラメータ１」は、「フロー１」に対して生成された「ジョブ１（ＩＤ：1111）」のジョブパラメータである。図６（ｂ）に示す例では、「ジョブパラメータ１」は、「フロー１パラメータ」および「ジョブ２パラメータ」を含んでいる。
【００４２】
また、図６（ａ）に示す「フロー２パラメータ」は、ファイル入力処理を行う「フロー２」のフローパラメータである。図６に示す例では、「フロー２パラメータ」は、「スキャンアップロード先ＵＲＬ」および「ファイルトークン」を含んでいる。また、図６（ｂ）に示す「ジョブパラメータ２」は、「フロー２」に対して生成された「ジョブ２（ＩＤ：1112）」のジョブパラメータである。図６（ｂ）に示す例では、「ジョブパラメータ２」は、「フロー２パラメータ」を含んでいる。
【００４３】
また、図６（ａ）に示す「フロー３パラメータ」は、配信処理を行う「フロー３」のフローパラメータである。図６に示す例では、「フロー３パラメータ」は、「配信元ＵＲＬ」および「配信先ＵＲＬ」を含んでいる。また、図６（ｂ）に示す「ジョブパラメータ３」は、「フロー３」に対して生成された「ジョブ３（ＩＤ：1113）」のジョブパラメータである。図６（ｂ）に示す例では、「ジョブパラメータ３」は、「配信元ＵＲＬ」および「配信先ＵＲＬ」を含んでいる。
【００４４】
また、図６（ｃ）に示す「コマンドパラメータ」は、画像形成装置１２がスキャンコマンド（ＩＤ：2221）を実行する際に使用するパラメータである。この「コマンドパラメータ」は、スキャンコマンドとともに、命令配信部１３１に保存される。そして、この「コマンドパラメータ」は、画像形成装置１２からのコマンド要求に応じて、スキャンコマンドとともに、画像形成装置１２へ送信される。図６（ｃ）に示す例では、「コマンドパラメータ」は、「フロー１パラメータ」および「ジョブ２パラメータ」を含んでいる。
【００４５】
また、図６（ｄ）に示す「ファイルパラメータ」は、画像形成装置１２がスキャン処理を実行する際に使用するパラメータである。この「ファイルパラメータ」は、データ管理部１４０に記憶されている。そして、この「ファイルパラメータ」は、画像形成装置１２においてスキャンコマンドが実行されたときに、データ管理部１４０から読み出されて、画像形成装置１２へ送信される。図６（ｄ）に示す例では、「ファイルパラメータ」は、「スキャンアップロード先ＵＲＬ」を含んでいる。
【００４６】
（画面情報配信処理の手順）
図７は、本発明の一実施形態に係るサービス提供システム１００による画面情報配信処理の手順を示すシーケンス図である。
【００４７】
まず、契約ユーザ１５が、画像形成装置１２のブラウザ１２ａから所定の起動アプリを起動すると（ステップＳ７０１）、ブラウザ１２ａは、初期画面のアプリ取得要求を、サービス提供システム１００のアプリ配信部１３２へ送信する（ステップＳ７０２）。これに応じて、アプリ配信部１３２が、アプリ情報記憶部１６０に対し、初期画面の画面定義の取得要求を送信することにより（ステップＳ７０３）、アプリ情報記憶部１６０から、初期画面の画面情報を取得する（ステップＳ７０４）。そして、アプリ配信部１３２は、取得された初期画面の画面情報を、ブラウザ１２ａへ送信する（ステップＳ７０５）。ブラウザ１２ａは、初期画面の画面情報を受信すると、当該画面情報に基づいて初期画面を表示することにより、当該初期画面を契約ユーザ１５に視認させる（ステップＳ７０６）。
【００４８】
そして、契約ユーザ１５が、ブラウザ１２ａに表示された初期画面に対し、登録コードを入力すると（ステップＳ７１１）、ブラウザ１２ａは、登録コードを含むアプリ取得要求を、アプリ配信部１３２へ送信する（ステップＳ７１２）。これに応じて、アプリ配信部１３２が、アプリ情報記憶部１６０に対し、登録コードを含む画面定義の取得要求を送信することにより（ステップＳ７１３）、アプリ情報記憶部１６０から、登録コードに対応するアプリアイコンを含む、アプリ選択画面の画面情報を取得する（ステップＳ７１４）。そして、アプリ配信部１３２は、取得されたアプリ選択画面の画面情報を、ブラウザ１２ａへ送信する（ステップＳ７１５）。ブラウザ１２ａは、アプリ選択画面の画面情報を受信すると、当該画面情報に基づいてアプリ選択画面を表示することにより、登録コードに対応するアプリアイコンを含むアプリ選択画面を契約ユーザ１５に視認させる（ステップＳ７１６）。契約ユーザ１５は、ブラウザ１２ａに表示されたアプリアイコンを選択することにより、そのアプリアイコンに対応するＢＰＯクラウドサービスを利用することができる。
【００４９】
ブラウザ１２ａは、アプリ選択画面の画面情報を保持しておくことで、次回以降、契約ユーザ１５が所定の起動アプリを起動したとき、アプリ選択画面を直ちに表示することができる。すなわち、契約ユーザ１５は、登録コードを再度入力する必要がなくなる。また、ブラウザ１２ａは、アプリ選択画面の表示に関し、サービス提供システム１００の通信を行う必要がなくなる。
【００５０】
（初期画面の一例）
図８は、本発明の一実施形態に係る画像形成装置１２に表示される初期画面の一例を示す図である。図８に示す画面８００は、画像形成装置１２のブラウザ１２ａが表示する初期画面の一例である。図８に示すように、画面８００は、登録コード入力欄８０１、およびＯＫボタン８０２を備えて構成されている。この画面８００において、契約ユーザから登録コード入力欄８０１に登録コードが入力された状態で、ＯＫボタン８０２が押下されると、この登録コードを含むアプリ取得要求が、ブラウザ１２ａからサービス提供システム１００へ送信されることとなる。
【００５１】
（アプリ選択画面の一例）
図９は、本発明の一実施形態に係る画像形成装置１２に表示されるアプリ選択画面の一例を示す図である。図９に示す画面９００は、画像形成装置１２のブラウザ１２ａが表示するアプリ選択画面の一例である。図９に示すように、画面９００は、複数のアプリアイコン９０１〜９０６を備えて構成されている。アプリアイコン９０１〜９０６は、いずれも、契約ユーザが画面８００（図８参照）から入力した登録コードに対応付けられているアプリアイコンであり、契約ユーザが利用可能なサービスに対応するものである。この画面９００において、契約ユーザによっていずれかのアプリアイコンが押下されると、画像形成装置１２において、押下されたアプリアイコンに対応するＢＰＯクラウドサービスのアプリが起動されることとなる。
【００５２】
（画面情報配信処理の手順）
図１０は、本発明の一実施形態に係るサービス提供システム１００によるスキャン制御処理の手順を示すシーケンス図である。なお、以下の処理の前提として、画像形成装置１２において、初期画面から登録コードが既に入力されているものとする。
【００５３】
まず、契約ユーザ１５が、画像形成装置１２に対して、スキャン操作を行う（ステップＳ１００１）。ここでのスキャン操作は、単にスキャン処理の開始を指示するだけのものであり、スキャン処理に適用する各種パラメータ（例えば、解像度、原稿種類、ファイル形式、アップロード先等）を入力するものではない。
【００５４】
画像形成装置１２は、サービス提供システム１００の命令配信部１３１へ、スキャンコマンドの取得要求を送信する（ステップＳ１００２）。この取得要求には、契約ユーザ１５の登録コードが含まれている。これに応じて、命令配信部１３１は、契約ユーザ１５の登録コードに対応するスキャンコマンド（およびコマンドパラメータ）を、画像形成装置１２へ送信する（ステップＳ１００３）。
【００５５】
画像形成装置１２は、スキャンコマンドの種別を判定し（ステップＳ１００４）、スキャンコマンドの実行を開始したことを、命令配信部１３１へ通知する（ステップＳ１００５）。これに応じて、命令配信部１３１は、データ管理部１４０へファイルパラメータの取得要求を送信し（ステップＳ１００６）、データ管理部１４０からファイルパラメータを取得する（ステップＳ１００７）。そして、命令配信部１３１は、取得されたファイルパラメータを、画像形成装置１２へ送信する（ステップＳ１００８）。
【００５６】
画像形成装置１２は、ファイルパラメータ（およびコマンドパラメータ）を用いて、スキャン処理を実行する（ステップＳ１００９）。そして、画像形成装置１２は、スキャン処理によって生成されたスキャンファイルを、ファイルパラメータに設定されている保存先へ保存するように、命令配信部１３１へ指示する（ステップＳ１０１０）。これに応じて、命令配信部１３１は、スキャンファイルを上記保存先に保存すると、その完了通知を、画像形成装置１２へ送信する（ステップＳ１０１１）。画像形成装置１２は、この通知を受けると、スキャンコマンドの実行が終了したことを、命令配信部１３１へ通知する（ステップＳ１０１２）。
【００５７】
命令配信部１３１は、この通知を受けると、後続のフローの実行を、フロー制御部１２１へ指示する（ステップＳ１０１３）。まず、フロー制御部１２１は、ファイル入力コンポーネント１２４に対し、ファイル入力フローの実行を指示する（ステップＳ１０１４）。このファイル入力フローの実行指示には、ファイル入力フロー用に予め設定されたジョブパラメータ（例えば、図６（ｂ）に示す「ジョブ２パラメータ」）が含まれる。この実行指示に応じて、ファイル入力コンポーネント１２４は、データ管理部１４０に対し、スキャンファイルの取得を要求する（ステップＳ１０１５）。これに応じて、データ管理部１４０は、スキャンファイルを上記保存先から取得し、このスキャンファイルをファイル入力コンポーネント１２４に送信する（ステップＳ１０１６）。そして、ファイル入力コンポーネント１２４は、このスキャンファイルのファイル情報を、フロー制御部１２１へ返す（ステップＳ１０１７）。
【００５８】
フロー制御部１２１は、配信フローの実行を開始する（ステップＳ１０１８）。この配信フローの実行には、配信フロー用に予め設定されたジョブパラメータ（例えば、図６（ｂ）に示す「ジョブ３パラメータ」）が用いられる。フロー制御部１２１は、配信コンポーネント１２５に対し、スキャンファイルの配信処理の実行を指示する（ステップＳ１０１９）。これに応じて、配信コンポーネント１２５は、スキャンファイルを外部ストレージシステム１３へ配信する（ステップＳ１０２０）。
【００５９】
配信コンポーネント１２５は、外部ストレージシステム１３からの配信完了通知を受けると（ステップＳ１０２１）、この完了通知を、フロー制御部１２１へ送信する（ステップＳ１０２２）。フロー制御部１２１は、この完了通知を受けたことに応じて、画像形成装置１２に対し、配信結果の表示を指示する（ステップＳ１０２３）。これに応じて、画像形成装置１２が、配信結果を表示することにより（ステップＳ１０２４）、この配信結果が契約ユーザ１５に通知されることとなる。
【００６０】
（削除処理の手順）
図１１は、本発明の一実施形態に係るサービス提供システム１００による削除処理の手順を示すシーケンス図である。
【００６１】
まず、契約ユーザ１５が、ＢＰＯサービスシステム１１に対して、サービスの解約の申し出を行う（ステップＳ１１０１）。これに応じて、ＢＰＯサービスシステム１１が、契約ユーザ１５の登録コードを削除し、その削除結果をサービス提供システム１００のサービス制御部１１０に送信する（ステップＳ１１０２）。
【００６２】
サービス制御部１１０は、登録コードの削除結果を受信すると、フロー制御部１２１に対し、フロー削除要求を送信する（ステップＳ１１０３）。このフロー削除要求は、削除すべきフローのフローパラメータと、削除された登録コードとを含んでいる。フロー制御部１２１は、フロー削除要求を受信すると、このフロー削除要求に応じて、削除された登録コードに対応付けられている、フローパラメータおよびジョブパラメータを削除する（ステップＳ１１０４）。
【００６３】
また、フロー制御部１２１は、命令配信部１３１に対し、スキャンコマンドの削除要求を送信する（ステップＳ１１０５）。これに応じて、命令配信部１３１は、削除された登録コードに対応付けられているスキャンコマンドをそのコマンドパラメータとともに削除する（ステップＳ１１０６）そして、命令配信部１３１は、スキャンコマンドの削除結果を、フロー制御部１２１へ送信する（ステップＳ１１０７）。フロー制御部１２１は、フローおよびおスキャンコマンドの削除結果を、サービス制御部１１０へ送信する（ステップＳ１１０８）。
【００６４】
続いて、サービス制御部１１０が、アプリアイコン削除要求を、アプリ情報記憶部１６０へ送信する（ステップＳ１１０９）。このアプリアイコン削除要求は、削除された登録コードを含んでいる。アプリ情報記憶部１６０は、アプリアイコン削除要求に応じて、削除された登録コードに対応付けられているアプリアイコンを削除すると、その削除結果をサービス制御部１１０へ送信する（ステップＳ１１１０）。サービス制御部１１０は、この削除結果を受信すると、削除された登録コードを、ＢＰＯサービスシステム１１に通知する（ステップＳ１１１１）。この通知を受けたＢＰＯサービスシステム１１は、サービスの解約が完了したことを、契約ユーザ１５に通知する（ステップＳ１１１２）。
【００６５】
以上説明したように、本発明の一実施形態に係るサービス提供システム１００では、画像形成装置１２から、ＢＰＯクラウドサービスの登録コードが入力されたことに応じて、この登録コードに対応付けられているスキャン処理を画像形成装置１２に実行させるようにしている。また、サービス提供システム１００では、スキャン処理に続いて、スキャン処理により生成されたスキャンファイルを、登録コードに対応付けられているＢＰＯクラウドサービスの所定の配信先へ配信するようにしている。このため、ＢＰＯクラウドサービスの契約ユーザは、画像形成装置１２から登録コードを入力するだけでよく、スキャンファイルの送信先を意識したり、スキャンファイルの送信操作を行ったりする必要はない。また、契約ユーザがスキャンファイルを送信し忘れたり、スキャンファイルの送信が遅れたり、スキャンファイルが誤った送信先に送信されたりすることもない。したがって、サービス提供システム１００によれば、スキャンファイルをＢＰＯクラウドサービスへ効率的かつ適切に送信することができる。
【００６６】
また、本実施形態のサービス提供システム１００は、契約ユーザ１５が、ＢＰＯサービスシステム１１に対して、サービスの利用申し込みを行ったタイミングで、契約ユーザ１５に対して登録コードが採番される。そして、登録コードが採番されたときに、サービスの提供を行うために必要な各種登録情報（アプリアイコン、コマンド、コマンドパラメータ、フロー、フローパラメータ、ジョブ、ジョブパラメータ）が、登録コードに対応付けられて自動的に登録されるようにしている。このため、サービス提供システム１００のシステム管理者は、各種登録情報を手作業で登録する必要がない。したがって、サービス提供システム１００によれば、システム管理者の作業負荷を軽減することができる。また、サービス提供システム１００によれば、各種登録情報の登録ミスを防止することができる。
【００６７】
また、本実施形態のサービス提供システム１００は、契約ユーザ１５が、ＢＰＯサービスシステム１１に対して、サービスの解約の申し出を行ったタイミングで、契約ユーザ１５の登録コードが削除される。そして、登録コードが削除されたときに、この登録コードに対応付けられて登録されている各種登録情報（アプリアイコン、コマンド、コマンドパラメータ、フロー、フローパラメータ、ジョブ、ジョブパラメータ）が、自動的に削除されるようにしている。このため、サービス提供システム１００のシステム管理者は、各種登録情報を手作業で削除する必要がない。したがって、サービス提供システム１００によれば、システム管理者の作業負荷を軽減することができる。また、サービス提供システム１００によれば、各種登録情報の削除ミスを防止することができる。
【００６８】
さらに、本実施形態のサービス提供システム１００は、スキャンファイルの配信先の設定および管理を、サービス提供システム１００上のパラメータ（フローパラメータおよびジョブパラメータ）のみで行っている。このため、スキャンファイルの配信先が変更された場合であっても、画像形成装置１２側では何ら変更を行う必要がなく、サービス提供システム１００のみでパラメータ変更を行えばよい。
【００６９】
なお、上記実施形態では、サービス提供システム１００の各機能（図３参照）を、１台の情報処理装置（情報処理装置１００Ａ）によって実現するようにしているが、複数台の情報処理装置によって実現するようにしてもよい。
【００７０】
また、上記実施形態では、スキャン処理が実行されてからスキャンファイルが配信されるまでの一連の処理を、３つのフロー（スキャン処理フロー、ファイル入力フロー、および配信フロー）により実現されるようにしているが、これに限らない。例えば、上記一連の処理を、２つ以下のフローまたは４つ以上のフローにより実現されるようにしてもよい。
【００７１】
また、上記実施形態では、本発明のネットワークサービスの一例として、ＢＰＯクラウドサービスにおける請求書処理サービスを用いているが、本発明は、スキャン処理を要するネットワークサービスであれば、如何なるネットワークサービスにも適用可能である。
【００７２】
また、上記実施形態では、スキャンファイルの所定の配信先を、ＢＰＯサービスシステム１１の外部に設けられている外部ストレージシステム１３としているが、これに限らない。例えば、スキャンファイルの所定の配信先を、ＢＰＯサービスシステム１１の内部に設けられている記憶装置としてもよい。
【００７３】
また、上記実施形態では、本発明の「識別コード」の一例として、ＢＰＯクラウドサービスの登録コードを用いているが、これに限らず、例えば、登録コードに１：１で対応付けられている他の識別コードを用いてもよい。
【００７４】
以上、本発明の好ましい実施形態について詳述したが、本発明はこれらの実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【符号の説明】
【００７５】
１０  情報処理システム
１１  ＢＰＯサービスシステム
１２  画像形成装置
１３  外部ストレージシステム
１４  インターネット
１００  サービス提供システム
１００Ａ  情報処理装置
１１０  サービス制御部（識別コード割当部、アプリ登録部）
１２０  サービス処理部
１２１  フロー制御部（処理登録部、処理削除部）
１２３  スキャンコンポーネント
１２４  ファイル入力コンポーネント
１２５  配信コンポーネント
１３０  デバイスサービス部
１３１  命令配信部（スキャン実行制御部）
１３２  アプリ配信部
１４０  データ管理部
１５０  スキャンファイル記憶部
１６０  アプリ情報記憶部
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特開２０１５−１０３９１７号公報
【図１】
2018117323.tif 000003
【図２】
2018117323.tif 000004
【図３】
2018117323.tif 000005
【図４】
2018117323.tif 000006
【図５】
2018117323.tif 000007
【図６】
2018117323.tif 000008
【図７】
2018117323.tif 000009
【図８】
2018117323.tif 000010
【図９】
2018117323.tif 000011
【図１０】
2018117323.tif 000012
【図１１】
2018117323.tif 000013