(57)【要約】【課題】あるデータ形式から他のデータ形式に変換した電子データを、予め設定されている宛先に容易に送信できる情報処理システム、変換送信システム及び変換送信方法を提供することを課題とする。【解決手段】電子機器と、電子機器からの依頼に基づき処理を行うサービス提供システムと、を有する情報処理システムであって、電子機器からの依頼を受け付ける処理受付手段と、電子機器から受け付けた依頼が、電子機器から送信された電子データのデータ形式を変換した後で予め設定されている宛先に送信する依頼であった場合に、電子機器から送信された電子データのデータ形式を変換する変換手段と、データ形式を変換した電子データを、予め設定されている宛先に送信する送信手段と、を有することにより、上記課題を解決する。【選択図】  図４
2015080023.tif 000002
【特許請求の範囲】
【請求項１】
電子機器と、前記電子機器からの依頼に基づき処理を行うサービス提供システムと、を有する情報処理システムであって、
前記電子機器からの依頼を受け付ける処理受付手段と、
前記電子機器から受け付けた依頼が、前記電子機器から送信された電子データのデータ形式を変換した後で予め設定されている宛先に送信する依頼であった場合に、前記電子機器から送信された電子データのデータ形式を変換する変換手段と、
データ形式を変換した前記電子データを、予め設定されている宛先に送信する送信手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記変換手段は、前記電子データのデータ形式を変換したあと、データ形式を変換した前記電子データが前記送信手段により前記宛先に送信されるように前記送信手段に依頼を行うこと
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記変換手段は、ジョブ内関数を利用して、処理結果であるデータ形式を変換した前記電子データを前記送信手段に通知すること
を特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記電子機器からの依頼を処理内容ごとに蓄積する蓄積手段、を更に有し、
前記変換手段は、前記蓄積手段に蓄積された前記依頼に基づいて、前記電子機器から送信された電子データのデータ形式を変換し、
前記送信手段は、データ形式が変換された前記電子データを、前記変換手段により前記蓄積手段に蓄積された前記依頼に基づき、予め設定されている宛先に送信すること
を特徴とする請求項１乃至３何れか一項記載の情報処理システム。
【請求項５】
前記送信手段は、データ形式を変換した前記電子データを、電子メールに添付して前記宛先に送信すること
を特徴とする請求項１乃至４何れか一項記載の情報処理システム。
【請求項６】
電子機器からの依頼に基づき処理を行う変換送信システムであって、
前記電子機器からの依頼を処理内容ごとに蓄積する蓄積手段と、
前記蓄積手段に蓄積された依頼が、前記電子機器から送信された電子データのデータ形式を変換した後で予め設定されている宛先に送信する依頼であった場合に、前記電子機器から送信された電子データのデータ形式を変換する変換手段と、
データ形式を変換した前記電子データを、予め設定されている宛先に送信する送信手段と、
を有することを特徴とする変換送信システム。
【請求項７】
電子機器と、前記電子機器からの依頼に基づき処理を行うサービス提供システムと、を有する情報処理システムが実行する変換送信方法であって、
前記電子機器からの依頼を受け付ける処理受付ステップと、
前記電子機器から受け付けた依頼が、前記電子機器から送信された電子データのデータ形式を変換した後で予め設定されている宛先に送信する依頼であった場合に、前記電子機器から送信された電子データのデータ形式を変換する変換ステップと、
データ形式を変換した前記電子データを、予め設定されている宛先に送信する送信ステップと、
を有することを特徴とする変換送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、変換送信システム及び変換送信方法に関する。
【背景技術】
【０００２】
あるデータ形式の電子データを他のデータ形式の電子データに変換することで、出力時の用途に適した形式の電子データへと変換するデータ変換処理は存在する。単一のコンピュータにおけるデータ変換処理に限らず、複数台のコンピュータを用いたコンピュータシステムにてデータ変換処理を行うことも既に知られている（例えば、特許文献１や特許文献２）。
【０００３】
あるデータ形式から他のデータ形式に変換する際、プログラムの独立性やメンテナンス性を高めるために、データ形式を変換するデータ変換エンジン（データ変換プログラム又はデータ変換ライブラリ）を用いる場合もある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スキャンされた画像データを電子メールの添付ファイルとして送信する電子メール送信機能は、クラウドサービスに代表されるようなＷｅｂアプリケーションやサーバ側のアプリケーションの機能（サービス）として提供される場合がある。
【０００５】
しかしながら、情報処理システムにおいてはデータ変換エンジンにより、あるデータ形式から他のデータ形式に変換した電子データを、予め設定されている宛先に容易に送信できなかった。
【０００６】
本発明の実施の形態は上記の点に鑑みなされたもので、あるデータ形式から他のデータ形式に変換した電子データを、予め設定されている宛先に容易に送信できる情報処理システム、変換送信システム及び変換送信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本願請求項１は、電子機器と、前記電子機器からの依頼に基づき処理を行うサービス提供システムと、を有する情報処理システムであって、前記電子機器からの依頼を受け付ける処理受付手段と、前記電子機器から受け付けた依頼が、前記電子機器から送信された電子データのデータ形式を変換した後で予め設定されている宛先に送信する依頼であった場合に、前記電子機器から送信された電子データのデータ形式を変換する変換手段と、データ形式を変換した前記電子データを、予め設定されている宛先に送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明の実施の形態によれば、あるデータ形式から他のデータ形式に変換した電子データを、予め設定されている宛先に容易に送信できる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る情報処理システムの一例の構成図である。
【図２】コンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】第１の実施形態に係るサービス提供システムの一例の処理ブロック図である。
【図５】スキャン設定管理記憶部により管理されるテーブルの一例の構成図である。
【図６】企業管理記憶部により管理されるテーブルの一例の構成図である。
【図７】処理全体の一例を表したシーケンス図である。
【図８】スキャン設定処理の一例のシーケンス図である。
【図９】プロファイル設定画面の一例のイメージ図である。
【図１０】グループ設定画面の一例のイメージ図である。
【図１１】プロジェクト設定画面の一例のイメージ図である。
【図１２】プロファイル割付画面の一例のイメージ図である。
【図１３】スキャン実行前までの処理の一例のシーケンス図である。
【図１４】サービス提供システムへジョブを登録する処理の一例のシーケンス図である。
【図１５】非同期変換処理部によるファイル形式の変換処理の一例のシーケンス図である。
【図１６】非同期変換処理部によるメール送信処理の一例のシーケンス図である。
【図１７】ジョブ情報の一例の構成図である。
【図１８】ジョブ内関数の一例の説明図である。
【図１９】メール送信のパラメータの一例の説明図である。
【図２０】メール本文の一例の説明図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照しながら説明する。
［第１の実施形態］
＜システム構成＞
図１は第１の実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１は、例えばユーザ環境のネットワークＮ１と、クラウドサービスに代表されるサービス提供システムのネットワークＮ２と、インターネットなどのネットワークＮ３とを有する。
【００１１】
ネットワークＮ１には、１台以上の画像形成装置１１、クライアント端末１２が接続されている。なお、ネットワークＮ１とネットワークＮ３との間には不正なアクセスを検出及び遮断するファイヤウォールなどの機器を設置してもよい。
【００１２】
画像形成装置１１は複合機などの画像形成機能を有する装置（電子機器）である。画像形成装置１１は、無線による通信の手段または有線による通信の手段を有する。画像形成装置１１は、複合機やスキャナなど、原稿からのスキャン（読み取り）を実行する装置である。
【００１３】
クライアント端末１２は例えば一般的なＯＳなどが搭載された情報処理装置によって実現できる。クライアント端末１２は無線による通信の手段または有線による通信の手段を有する。クライアント端末１２は、タブレットＰＣ、ノートＰＣ、スマートフォンや携帯電話など、ユーザが操作可能な端末である。
【００１４】
また、ネットワークＮ２には、スキャンアプリサーバ装置２１、非同期変換処理サーバ装置２２、メールサーバ装置２３、企業管理ＤＢ（データベース）３１、スキャン設定管理ＤＢ３２、共有ファイルストレージ３３が接続されている。なお、ネットワークＮ２とネットワークＮ３との間には不正なアクセスを検出及び遮断するアクセス制御装置などの装置を設置してもよい。
【００１５】
スキャンアプリサーバ装置２１は画像形成装置１１やクライアント端末１２とＷｅｂＡＰＩ経由でやり取りを行う。スキャンアプリサーバ装置２１はジョブの内容に従って非同期変換処理サーバ装置２２等に処理を依頼する。
【００１６】
非同期変換処理サーバ装置２２はスキャンアプリサーバ装置２１等から依頼された変換処理やメール送信を非同期で行う。メールサーバ装置２３は非同期変換処理サーバ装置２２から依頼された電子メールを宛先に送信する処理などを行う。なお、メールサーバ装置２３は電子メールの他、Ｗｅｂメールの送受信を行うようにしてもよい。
【００１７】
企業管理ＤＢ３１は、サービス提供システムを利用する企業やユーザなどの情報を管理する。スキャン設定管理ＤＢ３２は画像形成装置１１で行うスキャンやメール送信を行うための設定を管理する。共有ファイルストレージ３３はサービス提供システム内で使用されるファイル（スキャンされた画像ファイルやＯＣＲ後のテキストファイル等）を格納しておくストレージである。
【００１８】
スキャンアプリサーバ装置２１、非同期変換処理サーバ装置２２及びメールサーバ装置２３は、一台以上の情報処理装置によって実現される。スキャンアプリサーバ装置２１、非同期変換処理サーバ装置２２及びメールサーバ装置２３は、一台の情報処理装置に統合して実現してもよいし、複数の情報処理装置に分散して実現してもよい。
【００１９】
同様に、企業管理ＤＢ３１、スキャン設定管理ＤＢ３２及び共有ファイルストレージ３３も、一台以上の情報処理装置により実現される。企業管理ＤＢ３１、スキャン設定管理ＤＢ３２及び共有ファイルストレージ３３は一台の情報処理装置に統合して実現してもよいし、複数の情報処理装置に分散して実現してもよい。
【００２０】
なお、サービス提供システムに含まれる各種サーバ装置及びＤＢの一部はネットワークＮ２以外にあってもよい。また、サービス提供システムに含まれる各種ＤＢはオンラインストレージなど、ベンダーにより提供されるファイル保存用の装置であってもよい。図１のサービス提供システムの構成は一例であって、他の構成であってもよい。
【００２１】
＜ハードウェア構成＞
図１のクライアント端末１２、スキャンアプリサーバ装置２１、非同期変換処理サーバ装置２２、メールサーバ装置２３は例えば図２に示すハードウェア構成のコンピュータにより実現される。また、企業管理ＤＢ３１、スキャン設定管理ＤＢ３２及び共有ファイルストレージ３３も、例えば図２に示すようなハードウェア構成のコンピュータにより実現される。
【００２２】
図２はコンピュータの一例のハードウェア構成図である。図２のコンピュータ１００は入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＣＰＵ１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ１０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置１０１及び表示装置１０２は必要なときに接続して利用する形態であってもよい。
【００２３】
入力装置１０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置１０２はディスプレイ等を含み、コンピュータ１００による処理結果を表示する。
【００２４】
通信Ｉ／Ｆ１０７はコンピュータ１００をネットワークＮ１、Ｎ２に接続するためのインタフェースである。これによりコンピュータ１００は通信Ｉ／Ｆ１０７を介してデータ通信を行うことができる。
【００２５】
ＨＤＤ１０８はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには例えばコンピュータ１００全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。なお、ＨＤＤ１０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢにより管理している。
【００２６】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、コンピュータ１００は外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどである。
【００２７】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、コンピュータ１００の起動時に実行されるＢＩＯＳ、ＯＳ設定、ネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２８】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータ１００全体の制御や機能を実現する演算装置である。
【００２９】
図１のクライアント端末１２、スキャンアプリサーバ装置２１、非同期変換処理サーバ装置２２、メールサーバ装置２３は例えば図２に示すコンピュータ１００のハードウェア構成により、後述するような各種処理を実現できる。また、企業管理ＤＢ３１、スキャン設定管理ＤＢ３２及び共有ファイルストレージ３３も例えば図２に示すコンピュータ１００のハードウェア構成により、後述するような各種処理を実現できる。
【００３０】
図１の画像形成装置１１は、例えば図３に示すようなハードウェア構成のコンピュータにより実現される。図３は本実施形態に係る画像形成装置の一例のハードウェア構成図である。図３に示した画像形成装置１１は、コントローラ２０１、操作パネル２０２、外部Ｉ／Ｆ２０３、通信Ｉ／Ｆ２０４、プリンタ２０５及びスキャナ２０６などを備える。
【００３１】
コントローラ２０１はＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、ＮＶＲＡＭ２１４及びＨＤＤ２１５などを備える。ＲＯＭ２１３は、各種プログラムやデータが格納されている。ＲＡＭ２１２はプログラムやデータを一時保持する。ＮＶＲＡＭ２１４は、例えば設定情報等が格納されている。また、ＨＤＤ２１５は各種プログラムやデータが格納されている。
【００３２】
ＣＰＵ２１１は、ＲＯＭ２１３やＮＶＲＡＭ２１４、ＨＤＤ２１５などからプログラムやデータ、設定情報等をＲＡＭ２１２上に読み出し、処理を実行することで、画像形成装置１１全体の制御や機能を実現する。
【００３３】
操作パネル２０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ２０３は外部装置とのインタフェースである。外部装置には、記録媒体２０３ａなどがある。これにより、画像形成装置１１は外部Ｉ／Ｆ２０３を介して記録媒体２０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体２０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３４】
通信Ｉ／Ｆ２０４は、画像形成装置１１をネットワークＮ１に接続するインタフェースである。これにより、画像形成装置１１は通信Ｉ／Ｆ２０４を介してデータ通信を行うことができる。プリンタ２０５は、印刷データを用紙に印刷するための印刷装置である。スキャナ２０６は原稿から画像データ（電子データ）を読み取るための読取装置である。
【００３５】
＜ソフトウェア構成＞
《サービス提供システム》
第１の実施形態に係るサービス提供システム５０は例えば図４に示すようなモジュール及び記憶部を含む処理ブロックにより実現される。図４は第１の実施形態に係るサービス提供システムの一例の処理ブロック図である。
【００３６】
サービス提供システム５０はプログラムを実行することにより、スキャンサーバアプリ５１、非同期変換処理部５５、メール送受信部５６、ＷｅｂＡＰＩ（Application Programming Interface）５９ａ及び５９ｂを実現している。また、サービス提供システム５０はプログラムを実行することにより、スキャン設定管理記憶部５２、企業管理記憶部５３、共有ファイル記憶部５４を実現している。
【００３７】
非同期変換処理部５５にはデータ変換要求管理部６１、メッセージキュー６２、１つ以上の変換部６３、メール送信部６４、ジョブ情報管理記憶部６５が含まれている。
【００３８】
スキャンサーバアプリ５１は画像形成装置１１の組み込みアプリ７１とＷｅｂＡＰＩ５９ｂ経由でやり取りを行い、組み込みアプリ７１から依頼された処理内容に沿って非同期変換処理部５５等に処理を依頼する。画像形成装置１１の組み込みアプリ７１はスキャンサーバアプリ５１と通信し、スキャン設定の取得やジョブ登録を行う。スキャンサーバアプリ５１はジョブの内容に従って例えば非同期変換処理部５５に処理を依頼する。
【００３９】
スキャン設定管理記憶部５２は、画像形成装置１１でのスキャンやメール送信を行うための設定を管理する記憶部である。企業管理記憶部５３は、サービス提供システム５０を利用している企業やユーザの情報を管理する記憶部であり、各モジュールからの問い合わせに応じて情報を提供する。共有ファイル記憶部５４は、サービス提供システム５０で使用されるファイル等を記憶しておく記憶部である。
【００４０】
非同期変換処理部５５はスキャンサーバアプリ５１等から依頼された処理を非同期で行う処理部である。非同期変換処理部５５のデータ変換要求管理部６１はスキャンサーバアプリ５１等から依頼された変換処理やメール送信などのジョブの内容に従って、処理の依頼をメッセージキューに送信する。メッセージキュー６２はデータ変換要求管理部６１から受信した処理の依頼を蓄積する。
【００４１】
変換部６３、メール送信部６４はメッセージキュー６２に蓄積される処理の依頼を監視しており、対象の処理の依頼が蓄積されていれば、対象の処理を行う。変換部６３は変換処理を行う手段である。例えば変換部６３は、ｔｉｆｆファイルに対してＯＣＲ処理を実行し、ｄｏｃファイルを生成する等の処理を行う。また、変換部６３は対象の処理が終了すると、ジョブ情報の更新、変換処理後のファイルの保存、連続するタスクの場合の次のタスクの依頼などを行う。
【００４２】
メール送信部６４はメール生成、メール送信を行う手段である。例えばメール送信部６４はメッセージキュー６２に蓄積された処理の依頼に従い、メールを生成し、メール送受信部５６に対してメールの送信処理を依頼する。ジョブ情報管理記憶部６５は、非同期変換処理部５５がスキャンサーバアプリ５１などから依頼されたジョブのジョブ情報を管理している記憶部である。また、メール送受信部５６はメール送信部６４等から依頼された電子メールを宛先に送信する送信処理などを行う。
【００４３】
ＷｅｂＡＰＩ５９ａ、５９ｂは、要求を受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。画像形成装置１１及びクライアント端末１２等はＷｅｂＡＰＩ５９ｂによって公開されている範囲においてスキャンサーバアプリ５１の機能を利用可能である。また、スキャンサーバアプリ５１はＷｅｂＡＰＩ５９ａによって公開されている範囲において非同期変換処理部５５等の機能を利用可能である。なお、図４に示したサービス提供システム５０の処理ブロックの分類形態は一例である。サービス提供システム５０は図４に示されるように分類されていることが必須ではない。第１の実施形態に係るサービス提供システム５０の処理を実施できるのであれば図４に示される分類は特定のものに限定されない。
【００４４】
＜データ構成＞
図５はスキャン設定管理記憶部により管理されるテーブルの一例の構成図である。図５にはプロファイルテーブル、グループテーブル、プロジェクトテーブル、機器設定テーブルが含まれる。
【００４５】
プロジェクトテーブルはユーザが画像形成装置１１から実行可能なジョブの内容をプロジェクトとして設定するものである。プロジェクトはスキャンを実行し、スキャンした画像データを実行ユーザや他のユーザのメールアドレス宛に送信するジョブ、スキャンを実行し、ローカルサーバに送信するジョブ等である。
【００４６】
図５のプロジェクトテーブルはデータ項目として例えばプロジェクトＩＤ、名前、所属グループ、送信先、送信先アドレス、ファイル形式等を有する。プロジェクトＩＤはプロジェクトを特定する情報である。名前はユーザがプロジェクトを特定するための情報の一例である。
【００４７】
所属グループはプロジェクトが所属するグループのグループＩＤである。グループは１つ以上のプロジェクトを所属させることができる。送信先はファイルを送信する手段としてメール又はＳＭＢ（Server Message Block）を表している。送信元アドレスは送信する電子メールに設定される送信元アドレスである。また、ファイル形式は電子メールの添付ファイルのファイル形式である。
【００４８】
グループテーブルはグループを設定するものである。図５のグループテーブルはデータ項目として例えばグループＩＤ、名前、所属プロファイル、順序等を有する。グループＩＤはグループを特定する情報である。名前はユーザがグループを特定するための情報の一例である。所属プロファイルはグループが所属するプロファイルのプロファイルＩＤである。順序はプロファイルにおいてグループが表示される順番を表しているものである。プロファイルは１つ以上のグループを所属させることができる。
【００４９】
プロファイルテーブルはプロファイルを設定するものである。プロファイルテーブルはデータ項目として例えばプロファイルＩＤ、名前、企業ＩＤ等を有する。プロファイルＩＤはプロファイルを特定する情報である。名前はユーザがプロファイルを特定するための情報の一例である。また、企業ＩＤは企業、部署などの組織やグループを特定する情報である。なお、企業ＩＤは企業という言語に限定されるものではない。画像形成装置１１などの機器は１つのプロファイルと紐付けることができる。
【００５０】
機器設定テーブルはプロファイルと機器とを紐付けるものである。機器設定テーブルはデータ項目としてプロファイルＩＤ、機器ＩＤ等を有する。機器ＩＤは画像形成装置１１等を特定する情報である。機器設定テーブルにより画像形成装置１１などの機器は１つのプロファイルと紐付けられる。
【００５１】
図６は企業管理記憶部により管理されるテーブルの一例の構成図である。図６には企業テーブル、ユーザテーブル、機器テーブルが含まれる。
【００５２】
企業テーブルはデータ項目として企業ＩＤ、企業名等を有する。企業名はユーザが企業等を特定するための情報の一例である。企業テーブルにより、企業ＩＤは企業名と紐付けられる。
【００５３】
ユーザテーブルはデータ項目としてユーザＩＤ、企業ＩＤ、名前、メールアドレス、認証トークン等を有する。ユーザＩＤ及び名前はユーザを特定する情報である。メールアドレスはユーザのメールアドレスである。認証トークンはログインに成功したユーザに提供する認証トークンである。ユーザテーブルにより、ユーザは企業と紐付けられる。
【００５４】
機器テーブルはデータ項目として機器ＩＤ、企業ＩＤ、機体番号等を有する。機体番号は画像形成装置１１等の機器から取得可能である一意な情報の一例である。機器テーブルにより画像形成装置１１等の機器は企業と紐付けられる。
【００５５】
＜処理の詳細＞
《全体シーケンス》
図７は処理全体の一例を表したシーケンス図である。ステップＳ１において、管理者はサービス提供システム５０に対して、各スキャン実行ユーザが画像形成装置１１から実行するスキャンの設定を事前に行う。管理者により設定されたスキャン設定はスキャン設定管理記憶部５２により管理される。ステップＳ２において、画像形成装置１１は電源投入直後など任意のタイミングで、サービス提供システム５０のスキャン設定管理記憶部５２が管理するスキャン設定と同期させる。なお、スキャンの設定は各スキャン実行ユーザがスキャンを実行する前に、実行するスキャンのジョブ情報を画像形成装置１１から行うようにしてもよい。
【００５６】
ステップＳ３において、スキャン実行ユーザは例えばサービス提供システム５０と同期されたスキャン設定を用いて、画像形成装置１１でスキャンを実行する。ステップＳ４において画像形成装置１１はスキャンした画像データ（スキャン画像）と共に、スキャン実行ユーザにより用いられたスキャン設定をサービス提供システム５０に送信し、処理を依頼する。
【００５７】
ステップＳ５において、サービス提供システム５０はスキャン設定をもとにファイル変換などのデータ変換処理を実行する。ステップＳ６において、サービス提供システム５０はスキャン設定をもとに、電子メールを生成する。なお、ステップＳ６において生成される電子メールには例えばステップＳ５の処理によりデータ変換処理されたファイルが添付される。
【００５８】
ステップＳ７において、サービス提供システム５０はステップＳ６において生成された電子メールの送信処理を、メールサーバ装置２３に依頼する。なお、電子メールの宛先はスキャン設定に指定されている。送信完了後、サービス提供システム５０はジョブ情報の状態に示されるジョブの処理結果を成功とする。なお、図７のシーケンス図ではデータ変換処理したファイルを電子メールに添付して送信しているが、外部ストレージなどに配信するようにしてもよい。
【００５９】
本実施形態のサービス提供システム５０では、データ変換処理とメール送信処理との連携により、あるデータ形式から他のデータ形式に変換した電子データを、予め設定されている宛先に容易に送信することができる。
【００６０】
《スキャン設定》
ステップＳ１に示したスキャンの設定処理は例えば図８に示すように行われる。図８はスキャン設定処理の一例のシーケンス図である。図８のスキャン設定処理は管理者がブラウザを操作して実施する例を示している。
【００６１】
図８のスキャン設定処理を行うことにより、図５のスキャン設定管理記憶部５２のプロファイルテーブル、グループテーブル、プロジェクトテーブル、機器設定テーブルに値が格納される。
【００６２】
ステップＳ２１において、管理者は図９に示すプロファイル設定画面からプロファイルの作成を要求する。図９はプロファイル設定画面の一例のイメージ図である。管理者はプロファイル設定画面からプロファイルの名前、ユーザ認証をする／しない、を設定してプロファイルの作成をスキャンサーバアプリ５１に要求できる。なお、プロファイル設定画面から設定するユーザ認証は、そのプロファイルを画像形成装置１１等で利用するときのユーザ認証である。
【００６３】
ステップＳ２２において、スキャンサーバアプリ５１は管理者から作成を要求されたプロファイルの内容のプロファイルテーブルへの保存を、スキャン設定管理記憶部５２に要求する。スキャン設定管理記憶部５２はプロファイルＩＤを採番し、そのプロファイルＩＤと紐付けてプロファイルの内容をプロファイルテーブルに保存する。スキャン設定管理記憶部５２は採番したプロファイルＩＤをスキャンサーバアプリ５１に返し、ユーザにプロファイルＩＤを通知する。
【００６４】
ステップＳ２３において、管理者は通知されたプロファイルＩＤのプロファイルに所属するグループの作成を、図１０に示すグループ設定画面から要求する。図１０はグループ設定画面の一例のイメージ図である。管理者は、グループ設定画面からグループの名前を設定して、プロファイルに所属するグループの作成をスキャンサーバアプリ５１に要求できる。
【００６５】
また、ステップＳ２４において、スキャンサーバアプリ５１は管理者から作成を要求されたグループの内容のグループテーブルへの保存を、スキャン設定管理記憶部５２に要求する。スキャン設定管理記憶部５２はグループＩＤを採番し、そのグループＩＤと紐付けてグループの内容（所属プロファイルを含む）をグループテーブルに保存する。スキャン設定管理記憶部５２は採番したグループＩＤをスキャンサーバアプリ５１に返し、ユーザにグループＩＤを通知する。
【００６６】
ステップＳ２５において、管理者は通知されたグループＩＤのグループに所属するプロジェクトの作成を、図１１に示すようなプロジェクト設定画面から要求する。図１１はプロジェクト設定画面の一例のイメージ図である。管理者は、プロジェクト設定画面からプロジェクトの名前、所属グループ、配信先、送信元アドレス、宛先アドレス、ファイル形式を設定して、プロジェクトの作成をスキャンサーバアプリ５１に要求できる。
【００６７】
ステップＳ２６において、スキャンサーバアプリ５１は管理者から作成を要求されたプロジェクトの内容のプロジェクトテーブルへの保存を、スキャン設定管理記憶部５２に要求する。スキャン設定管理記憶部５２はプロジェクトＩＤを採番し、そのプロジェクトＩＤと紐付けてプロジェクトの内容をプロジェクトテーブルに保存する。スキャン設定管理記憶部５２は採番したプロジェクトＩＤをスキャンサーバアプリ５１に返し、ユーザにプロジェクトＩＤを通知する。
【００６８】
ステップＳ２７において、管理者は画像形成装置１１などの機器にプロファイルを割り付けるためのプロファイル割付画面の表示に必要な、企業ＩＤに紐付く機器一覧の取得を要求する。ステップＳ２８において、スキャンサーバアプリ５１は要求された企業ＩＤに紐付く機器一覧を企業管理記憶部５３の機器テーブルから取得する。スキャンサーバアプリ５１は取得した機器一覧を含む図１２に示すようなプロファイル割付画面を表示することで、管理者からプロファイルＩＤと機器ＩＤとの紐付けを受け付ける。
【００６９】
図１２はプロファイル割付画面の一例のイメージ図である。管理者はプロファイル割付画面を利用して画像形成装置１１などの機器とプロファイルとを紐付けられる。ステップＳ２９において、管理者はファイル割付画面から機器ＩＤとプロファイルＩＤとの紐付けをスキャンサーバアプリ５１に要求する。
【００７０】
ステップＳ３０において、スキャンサーバアプリ５１は管理者から紐付けを要求された機器ＩＤとプロファイルＩＤとの機器設定テーブルへの保存を、スキャン設定管理記憶部５２に要求する。スキャン設定管理記憶部５２は、管理者から保存を要求された機器ＩＤとプロファイルＩＤとを紐付けて、スキャン設定管理記憶部５２の機器設定テーブルに保存する。
【００７１】
このように、本実施形態のサービス提供システム５０はスキャン設定処理により図５のスキャン設定管理記憶部５２のプロファイルテーブル、グループテーブル、プロジェクトテーブル、機器設定テーブルに値を格納できる。
【００７２】
《スキャン実行前まで》
画像形成装置１１においてスキャンを実行する前に例えば図１３に示すような処理が行われる。図１３はスキャン実行前までの処理の一例のシーケンス図である。ステップＳ４１において画像形成装置１１の組み込みアプリ７１は機器ＩＤを指定してスキャン設定の取得をサービス提供システム５０のスキャンサーバアプリ５１に要求する。
【００７３】
ステップＳ４２においてスキャンサーバアプリ５１はスキャン設定管理記憶部５２から機器ＩＤに紐付くスキャン設定を取得し、画像形成装置１１の組み込みアプリ７１に提供する。このように、画像形成装置１１はポーリングなどでサービス提供システム５０からスキャン設定を取り込むことで、サービス提供システム５０に保存されているスキャン設定と同期させている。
【００７４】
その後、実行ユーザの一例であるスキャン実行ユーザは任意のタイミングで画像形成装置１１を利用する。ステップＳ４３において、スキャン実行ユーザは企業ＩＤ、ユーザＩＤ、パスワードなどの認証情報によるログインを組み込みアプリ７１に要求する。組み込みアプリ７１はステップＳ４４においてサービス提供システム５０のスキャンサーバアプリ５１にログインを要求する。
【００７５】
ステップＳ４５において、スキャンサーバアプリ５１はログインに利用された認証情報の照合を企業管理記憶部５３に要求する。企業管理記憶部５３はログインに利用された認証情報と一致するユーザの情報が保存されていれば、そのユーザの情報と紐付けられている認証トークンをスキャンサーバアプリ５１に送信する。スキャンサーバアプリ５１は受信した認証トークンを画像形成装置１１の組み込みアプリ７１に送信する。
【００７６】
ステップＳ４６において、スキャン実行ユーザは組み込みアプリ７１を操作し、実行したいジョブの内容に対応するプロジェクトを選択する。スキャン実行ユーザは選択したプロジェクトの設定を確認できる。
【００７７】
《サービス提供システムへのジョブの登録》
スキャンを実行してからサービス提供システム５０へジョブを登録するまでに例えば図１４に示すような処理が行われる。図１４はサービス提供システムへジョブを登録する処理の一例のシーケンス図である。
【００７８】
ステップＳ５１において、スキャン実行ユーザは画像形成装置１１の組み込みアプリ７１にスキャン実行を要求する。ステップＳ５２において、組み込みアプリ７１は原稿をスキャン実行ユーザが選択したプロジェクトの設定によりスキャンして、画像データを取得する。その後、組み込みアプリ７１はスキャン実行ユーザに完了を通知する。
【００７９】
ステップＳ５３において、組み込みアプリ７１は認証トークンと画像データとをサービス提供システム５０のスキャンサーバアプリ５１に送信し、登録を要求する。ステップＳ５４において、スキャンサーバアプリ５１は画像データの保存を共有ファイル記憶部５４に要求する。共有ファイル記憶部５４は画像データを保存し、その画像データの画像ＩＤを採番する。共有ファイル記憶部５４は保存した画像データの画像ＩＤをスキャンサーバアプリ５１に通知する。また、スキャンサーバアプリ５１は共有ファイル記憶部５４に保存された画像データの画像ＩＤを組み込みアプリ７１に通知する。
【００８０】
ステップＳ５５において、組み込みアプリ７１は認証トークンと、スキャン実行ユーザが選択したプロジェクトの設定に対応するジョブ情報と、通知された画像ＩＤとをサービス提供システム５０のスキャンサーバアプリ５１に送信し、登録を要求する。ステップＳ５６においてスキャンサーバアプリ５１は受信した認証トークンを利用して企業管理記憶部５３からスキャン実行ユーザのメールアドレスを取得する。スキャンサーバアプリ５１は取得したメールアドレスでジョブ情報のメール設定を更新する。
【００８１】
スキャンサーバアプリ５１はジョブ情報の送信先アドレスに例えば＜ｍｅ＞が設定されている場合、取得したメールアドレスで送信先アドレスを更新する。ステップＳ５７において、スキャンサーバアプリ５１はジョブ情報と画像ＩＤとを非同期変換処理部５５のデータ変換要求管理部６１に送信し、登録を要求する。
【００８２】
また、ステップＳ５８において、データ変換要求管理部６１はジョブ情報管理記憶部６５にジョブ情報と画像ＩＤとを送信し、保存を要求する。ジョブ情報管理記憶部６５はジョブ情報と画像ＩＤとを保存し、ジョブステータスをデータ変換要求管理部６１に通知する。また、ステップＳ５９においてデータ変換要求管理部６１はジョブ情報からタスクを確認する。ステップＳ６０においてデータ変換要求管理部６１はタスク種別とジョブＩＤとを指定したメッセージ（要求）をメッセージキュー６２に登録する。
【００８３】
例えばジョブ情報から確認されたタスクにファイル形式の変換が含まれている場合にはメール送信する前にファイル形式の変換が必要であるため、タスク種別にファイル形式の変換を表すキーワードを指定し、メッセージキュー６２に登録する。
【００８４】
例えばメール送信する前に必要なファイル形式の変換の例としてはＴＩＦＦファイルからテキスト付きＰＤＦやアプリケーションファイルへの変換などがある。また、タスク種別に指定するファイル形式の変換を表すキーワードの例としては「ｉｍｇ２ｐｄｆ」などがある。
【００８５】
ステップＳ６１においてデータ変換要求管理部６１はステップＳ５７の登録の要求に対する応答として、ジョブステータスをスキャンサーバアプリ５１に返す。スキャンサーバアプリ５１は非同期変換処理部５５から返されたジョブステータスを画像形成装置１１の組み込みアプリ７１に通知する。
【００８６】
なお、図１４では画像データを登録するステップＳ５３の処理とジョブ情報を登録するステップＳ５５の処理とを分けているが、１つの処理にしてもよい。図１４ではローカル配信などを考慮し、ステップＳ５３の処理とステップＳ５５の処理とを分けている。
【００８７】
《非同期変換処理部によるファイル形式の変換》
非同期変換処理部５５は例えば図１５に示すように処理を行う。図１５は非同期変換処理部によるファイル形式の変換処理の一例のシーケンス図である。ファイル形式の変換のメッセージキュー６２にメッセージが蓄積されている場合、メッセージキュー６２を監視している例えば変換部６３はステップＳ７１の処理を行う。
【００８８】
ステップＳ７１において、変換部６３は監視しているメッセージキュー６２からタスク種別とジョブＩＤとが指定されたメッセージを取得する。ステップＳ７２において変換部６３は取得したメッセージのジョブＩＤを指定し、ジョブ情報管理記憶部６５からジョブ情報と画像ＩＤとを取得する。
【００８９】
ステップＳ７３において、変換部６３は取得した画像ＩＤを指定して、共有ファイル記憶部５４から画像データを取得する。ステップＳ７４において、変換部６３は取得した画像データのファイル形式をメッセージのタスク種別に従って変換する。ステップＳ７５において、変換部６３はジョブ情報を参照し、続くタスクがあるか確認する。ここでは続くタスクとしてメール送信があるものとして説明を続ける。
【００９０】
ステップＳ７６において、変換部６３はファイル形式を変換した変換済みファイルの保存を共有ファイル記憶部５４に要求する。共有ファイル記憶部５４は変換済みファイルを保存し、その変換済みファイルの画像ＩＤ＿２を採番する。共有ファイル記憶部５４は保存した変換済みファイルの画像ＩＤ＿２を変換部６３に通知する。
【００９１】
ステップＳ７７において、変換部６３はジョブＩＤ、処理結果をジョブ情報管理記憶部６５に送信し、ジョブ情報管理記憶部６５が保存する情報を更新させる。ステップＳ７８において、変換部６３はメール送信のタスク種別とジョブＩＤとを指定したメッセージをメッセージキュー６２に登録する。
【００９２】
《非同期変換処理部によるメール送信》
また、非同期変換処理部５５は例えば図１６に示すように処理を行う。図１６は非同期変換処理部によるメール送信処理の一例のシーケンス図である。メール送信のメッセージキュー６２にメッセージが蓄積されている場合、メッセージキュー６２を監視している例えばメール送信部６４はステップＳ８１の処理を行う。
【００９３】
ステップＳ８１において、メール送信部６４は監視しているメッセージキュー６２からタスク種別とジョブＩＤとが指定されたメッセージを取得する。ステップＳ８２においてメール送信部６４は取得したメッセージのジョブＩＤを指定して、ジョブ情報管理記憶部６５からジョブ情報と画像ＩＤ＿２とを取得する。
【００９４】
ステップＳ８３において、メール送信部６４は取得した画像ＩＤ＿２を指定して、共有ファイル記憶部５４から変換済みファイルを取得する。ステップＳ８４において、メール送信部６４はジョブ情報管理記憶部６５から取得したジョブ情報から送信先アドレスなどのメール設定を読み出す。また、メール送信部６４はジョブ情報から読み出したメール設定の電子メールを生成し、その電子メールに変換済みファイルを添付する。
【００９５】
ステップＳ８５において、メール送信部６４はメール送受信部５６にメール送信を依頼する。メール送受信部５６はステップＳ８６においてメール送信部６４からメール送信を依頼された電子メールを送信する。
【００９６】
メール送受信部５６へのメール送信の依頼が成功すると、メール送信部６４はステップＳ８７において、ジョブ情報を参照し、続くタスクがあるか確認する。ここでは続くタスクがないものとして説明を続ける。ステップＳ８８において、メール送信部６４はジョブＩＤ、処理結果をジョブ情報管理記憶部６５に送信し、ジョブ情報管理記憶部６５が保存する情報を更新させる。
【００９７】
《ジョブ情報》
図１７はジョブ情報の一例の構成図である。なお、図１７は一例としてＪＳＯＮ形式のジョブ情報を表している。ジョブ情報のデータ構造に含まれる「ａｐｐ＿ｉｄ」はジョブを依頼したアプリケーションのＩＤを表す。また「ｕｓｅｒ＿ｉｄ」はジョブを依頼したスキャン実行ユーザなどのエンドユーザのユーザＩＤを表す。
【００９８】
「ｏｒｇａｎｉｚａｔｉｏｎ＿ｉｄ」はジョブを依頼したエンドユーザが属する組織やグループを特定する企業ＩＤである。また「ｔａｓｋｓ」は１つ以上のタスクを配列により格納する。タスクのデータ構造には、タスクの処理タイプ（タスク種別）を示す「ｔｙｐｅ」とユーザが指定したファイル形式の変換やメール送信のパラメータを示す「ｐａｒａｍｓ」とが含まれる。
【００９９】
図１８はジョブ内関数の一例の説明図である。図１８は図１７のジョブ情報の「ｔａｓｋｓ」部分を抜き出したものである。本実施形態のサービス提供システム５０はジョブ内関数により変換部６３とメール送信部６４との連携を実現している。
【０１００】
メール送信部６４は、ｍａｉｌ＿ｓｅｎｄｅｒのｆｉｌｅｓパラメータに複数ファイルが指定されている場合、複数ファイルを一つの電子メールに添付して送信する。メール送信部６４は変換部６３の出力データを利用するため、例えば「＄１．ｆｉｌｅ」のようなジョブ内関数を利用できる。したがって、メール送信部６４は前のタスクの処理結果である変換済みファイルを利用できる。
【０１０１】
「＄１．ｆｉｌｅ」は変換部６３による記述方法であるが、文字列形式の指定にしか対応できない。例えばメール送信部６４において、ファイルごとにファイル名を指定したい場合がある。そこで、メール送信部６４は［｛"ｆｉｌｅ"："＄１．ｆｉｌｅ"、"ｆｉｌｅｎａｍｅ"："ｔｅｓｔ１．ｄｏｃ"｝］のような形式に対応するために、ハッシュ及び配列に対応した解析手段を追加している。これにより、本実施形態の非同期変換処理部５５は他のエンジンでもファイルごとに属性を付けることが可能となる。
【０１０２】
図１９はメール送信のパラメータの一例の説明図である。図１９は図１８からメール送信のパラメータを示す「ｐａｒａｍｓ」部分を抜き出したものである。図１９のメール送信のパラメータは、ファイル情報とメール送信設定情報とを含み、ハッシュ形式により表されている。
【０１０３】
必須パラメータ「ｆｒｏｍ」は送信元アドレスであり、複数指定が不可である。必須パラメータではないが、オブションパラメータｔｏ／ｃｃ／ｂｃｃのうち少なくとも一個設定しなければならない。なお、宛先のトータル件数には制限がない。
【０１０４】
また、オプションパラメータ「ｆｉｌｅｓ」は配列形式で、添付ファイルごとに要素のハッシュで情報を設定する。ハッシュにおいて、添付ファイルのＵＲＩはｆｉｌｅキーに対応する値で指定できる。送信する添付ファイルのファイル名（拡張子を含む）はｆｉｌｅｎａｍｅキーに対応する値で指定できる（省略可）。
【０１０５】
ｆｉｌｅｎａｍｅのデフォルト値はｆｉｌｅで指定されるＵＲＬの最後の「／」より後の文字列となる。ファイル名の最大文字数は拡張子を含め１２８文字である。また、複数ファイルのトータルサイズの上限は例えば５０ＭＢである。なお、添付ファイルの数の制限はない。
【０１０６】
オプションパラメータ「ｔｏ」は宛先メールアドレスであり、配列で複数指定が可能である。オプションパラメータ「ｃｃ」はｃｃ先メールアドレスであり、配列で複数指定が可能である。オプションパラメータ「ｂｃｃ」はｂｃｃ先メールアドレスであり、配列で複数指定が可能である。
【０１０７】
オプションパラメータ「ｓｕｂｊｅｃｔ」はメール件名であり、例えば１０００文字数以下である。オプションパラメータ「ｂｏｄｙ」はメール本文であり、例えば１００００文字数以下である。オプションパラメータ「ｃｈａｒｓｅｔ」はメール件名とメール本文の文字コードを指定する。指定できる文字コードの一例としては、ｕｔｆ−８、ｕｓ−ａｓｃｉｉ、ｉｓｏ−８８５９−１、ｉｓｏ−２０２２−ｊｐ、ｓｈｉｆｔ＿ｊｉｓ、ｅｕｃ−ｊｐなどがある。
【０１０８】
《メール本文》
メール送信部６４は例えば図２０に示すようなメール本文を作成する。図２０はメール本文の一例の説明図である。メール送信部６４は、取得したジョブ情報及び添付ファイルからＭＩＭＥ規格に従い、図２０のようなメール本文を生成する。そして、メール送信部６４は生成したメール本文の送信処理をメール送受信部５６に依頼する。
【０１０９】
（まとめ）
サービス提供システム５０の非同期変換処理部５５はスキャンされた画像データ等の入力データと宛先のメールアドレス等のジョブ情報とに従い、データ形式の変換後、変換済みの電子データを電子メールにより送信する。非同期変換処理部５５の変換部６３は入力データを指定されたデータ形式へ変換する。また、非同期変換処理部５５のメール送信部６４は変換済みの電子データを予め設定されている宛先に送信する。
【０１１０】
本実施形態に係るサービス提供システム５０によれば、変換部６３とメール送信部６４との連携により、入力データの多様なデータ形式への変換に対応した上で、変換済みの電子データを予め設定されている宛先に容易に送信できる。
【０１１１】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、特許請求の範囲に記載した処理受付手段はスキャンサーバアプリ５１等に相当する。変換手段は変換部６３等に相当する。送信手段はメール送信部６４等に相当する。蓄積手段はメッセージキュー６２等に相当する。変換送信システムは非同期変換処理部５５等に相当する。
【符号の説明】
【０１１２】
１    情報処理システム
１１    画像形成装置
１２    クライアント端末
２１    スキャンアプリサーバ装置
２２    非同期変換処理サーバ装置
２３    メールサーバ装置
３１    企業管理ＤＢ（データベース）
３２    スキャン設定管理ＤＢ
３３    共有ファイルストレージ
５０    サービス提供システム
５１    スキャンサーバアプリ
５２    スキャン設定管理記憶部
５３    企業管理記憶部
５４    共有ファイル記憶部
５５    非同期変換処理部
５６    メール送受信部
５９ａ、５９ｂ    ＷｅｂＡＰＩ（Application Programming Interface）
６１    データ変換要求管理部
６２    メッセージキュー
６３    変換部
６４    メール送信部
６５    ジョブ情報管理記憶部
１００    コンピュータ
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ    記録媒体
１０４    ＲＡＭ
１０５    ＲＯＭ
１０６    ＣＰＵ
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ
２０１    コントローラ
２０２    操作パネル
２０３    外部Ｉ／Ｆ
２０３ａ    記録媒体
２０４    通信Ｉ／Ｆ
２０５    プリンタ
２０６    スキャナ
２１１    ＣＰＵ
２１２    ＲＡＭ
２１３    ＲＯＭ
２１４    ＮＶＲＡＭ
２１５    ＨＤＤ
Ｂ    バス
Ｎ１〜Ｎ３    ネットワーク
【先行技術文献】
【特許文献】
【０１１３】
【特許文献１】特開２００６−０８１０８１号公報
【特許文献２】特開２００９−０７５６８９号公報
【図１】
2015080023.tif 000003
【図２】
2015080023.tif 000004
【図３】
2015080023.tif 000005
【図４】
2015080023.tif 000006
【図５】
2015080023.tif 000007
【図６】
2015080023.tif 000008
【図７】
2015080023.tif 000009
【図８】
2015080023.tif 000010
【図９】
2015080023.tif 000011
【図１０】
2015080023.tif 000012
【図１１】
2015080023.tif 000013
【図１２】
2015080023.tif 000014
【図１３】
2015080023.tif 000015
【図１４】
2015080023.tif 000016
【図１５】
2015080023.tif 000017
【図１６】
2015080023.tif 000018
【図１７】
2015080023.tif 000019
【図１８】
2015080023.tif 000020
【図１９】
2015080023.tif 000021
【図２０】
2015080023.tif 000022