(57)【要約】      （修正有）【課題】ユーザに合わせた所定の処理のワークフローを登録して実行させることができる情報処理システムとサーバ及びそれらの制御方法、並びにプログラムを提供する。【解決手段】登録自動化システムは、サーバ１０３と情報処理装置及び画像形成装置１０１を備え、基々はネットワークを介して接続される。情報処理装置は、サーバに対してユーザの認証を要求し、ユーザの操作に応じて、所定の処理のワークフローを記述したアダプタをサーバに登録する。画像形成装置は、サーバで認証されたユーザに対応するアダプタを取得し、アダプタに記述された処理を実行し、処理結果をサーバに送信する。サーバは、ユーザを認証し、情報処理装置により登録されたアダプタを保存する。また、アダプタに基づく処理結果を画像形成装置から受信し、取得されたアダプタに記述された処理を実行する。また、画像形成装置から送信された処理結果とサーバによる処理結果を登録する。【選択図】図１
2020021249.tif 000002
【特許請求の範囲】
【請求項１】
少なくともサーバと情報処理装置及び画像形成装置がネットワークを介して接続された情報処理システムであって、
前記情報処理装置は、
前記サーバに対してユーザの認証を要求する要求手段と、
前記サーバによる認証に成功したユーザの操作に応じて、所定の処理のワークフローを記述したアダプタを前記サーバに登録する第１登録手段を有し、
前記画像形成装置は、
前記サーバに登録されている、前記サーバで認証されたユーザに対応するアダプタを取得する取得手段と、
前記取得手段により取得された前記アダプタに前記画像形成装置による処理が記述されていれば当該処理を実行する第１実行手段と、
前記第１実行手段による処理結果を前記サーバに送信する送信手段と、を有し、
前記サーバは、
前記画像形成装置或いは前記情報処理装置からの認証の要求に応じてユーザを認証する認証手段と、
前記第１登録手段により登録されたアダプタを保存する保存手段と、
前記取得手段により取得されたアダプタに基づく処理結果を前記画像形成装置から受信する受信手段と、
前記取得手段により取得された前記アダプタに当該サーバによる処理が記述されていれば当該処理を実行する第２実行手段と、
前記送信手段により送信された処理結果と、前記第２実行手段による処理結果とを登録する第２登録手段と、を有することを特徴とする情報処理システム。
【請求項２】
前記第１登録手段は、前記サーバからアダプタの登録画面の画面情報を受信して当該登録画面を表示し、前記登録画面で入力された情報を前記サーバに送信してアダプタを登録することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１登録手段は、前記画像形成装置で実行される処理と、前記サーバで実行される処理とをそれぞれ登録できることを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記取得手段は、前記サーバで認証されたユーザに対応して前記保存手段に保存されているアダプタの一覧を前記サーバから取得して当該一覧を表示し、前記一覧から前記ユーザにより選択されたアダプタを取得することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記認証手段は、前記画像形成装置又は前記情報処理装置からの認証の要求に応じてログイン画面を、要求元である前記画像形成装置又は前記情報処理装置に送信し、前記ログイン画面を介して入力されたログイン情報に基づいて前記ユーザを認証することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記画像形成装置は、文書を読み取って画像データを生成するスキャナを有し、
前記画像形成装置による処理は、前記スキャナによる読み取り処理と、前記画像データに対する文字認識処理を含むことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記アダプタに記述されている前記サーバによる処理は、前記画像形成装置における前記文字認識処理の結果に基づく処理を含むことを特徴とする請求項６に記載の情報処理システム。
【請求項８】
少なくとも情報処理装置及び画像形成装置をネットワークを介して接続したサーバであって、
前記画像形成装置或いは前記情報処理装置からの認証要求に応じてユーザを認証する認証手段と、
前記情報処理装置を介して登録されたアダプタを保存する保存手段と、
前記保存手段に保存されているアダプタのうち、前記認証手段により認証されたユーザに対応するアダプタを前記画像形成装置に送信する送信手段と、
前記送信手段により送信した前記アダプタに基づく前記画像形成装置における処理結果を受信する受信手段と、
前記認証されたユーザに対応するアダプタに当該サーバによる処理が記述されていれば当該処理を実行する実行手段と、
前記受信手段により受信した処理結果と、前記実行手段による処理結果とを登録する登録手段と、
を有することを特徴とするサーバ。
【請求項９】
前記認証手段は、前記画像形成装置又は前記情報処理装置からの認証の要求に応じてログイン画面を、要求元である前記画像形成装置又は前記情報処理装置に送信し、前記ログイン画面を介して入力されたログイン情報に基づいて前記ユーザを認証することを特徴とする請求項８に記載のサーバ。
【請求項１０】
少なくともサーバと情報処理装置及び画像形成装置がネットワークを介して接続された情報処理システムの制御方法であって、
前記情報処理装置は、
前記サーバに対してユーザの認証を要求する要求工程と、
前記サーバによる認証に成功したユーザの操作に応じて、所定の処理のワークフローを記述したアダプタを前記サーバに登録する第１登録工程を実行し、
前記画像形成装置は、
前記サーバに登録されている、前記サーバで認証されたユーザに対応するアダプタを取得する取得工程と、
前記取得工程で取得された前記アダプタに前記画像形成装置による処理が記述されていれば当該処理を実行する第１実行工程と、
前記第１実行工程による処理結果を前記サーバに送信する送信工程と、を実行し、
前記サーバは、
前記画像形成装置或いは前記情報処理装置からの認証の要求に応じてユーザを認証する認証工程と、
前記第１登録工程で登録されたアダプタを保存する保存工程と、
前記取得工程で取得されたアダプタに基づく処理結果を前記画像形成装置から受信する受信工程と、
前記取得工程で取得された前記アダプタに当該サーバによる処理が記述されていれば当該処理を実行する第２実行工程と、
前記送信工程で送信された処理結果と、前記第２実行工程による処理結果とを登録する第２登録工程と、を有することを特徴とする制御方法。
【請求項１１】
少なくとも情報処理装置及び画像形成装置をネットワークを介して接続したサーバを制御する制御方法であって、
前記画像形成装置或いは前記情報処理装置からの認証要求に応じてユーザを認証する認証工程と、
前記情報処理装置を介して登録されたアダプタを保存する保存工程と、
前記保存工程で保存されているアダプタのうち、前記認証工程で認証されたユーザに対応するアダプタを前記画像形成装置に送信する送信工程と、
前記送信工程で送信した前記アダプタに基づく前記画像形成装置における処理結果を受信する受信工程と、
前記認証されたユーザに対応するアダプタに当該サーバによる処理が記述されていれば当該処理を実行する実行工程と、
前記受信工程で受信した処理結果と、前記実行工程による処理結果とを登録する登録工程と、
を有することを特徴とする制御方法。
【請求項１２】
コンピュータを、請求項８又は９に記載のサーバの各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムとサーバ及びそれらの制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
企業の活動を効率的に行うために、顧客管理（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ（ＣＲＭ））システムや、基幹業務（Ｅｎｔｅｒｐｒｉｓｅ  Ｒｅｓｏｕｒｃｅ  Ｐｌａｎｎｉｎｇ（ＥＲＰ））システムといったサービスが普及している。基幹業務システムとは、財務、経理、営業販売、倉庫物流、人事などの会社運営に必須な業務を統合して扱うシステムであり、企業の持つ様々な情報やワークフロー等を一元管理することにより、業務の効率化を実現している。
【０００３】
一般的に、ＣＲＭやＥＲＰシステムにデータを登録するためには、ユーザがＰＣを用いて人手で入力を行っている。こうした入力データの基となるものは、依然として紙が用いられる場合が多く、ユーザは紙を見ながらＣＲＭやＥＲＰシステムにデータを入力している。例えば、ＣＲＭで、取引先企業と担当者のデータを入力する場合には、取引先企業からもらった名刺を見ながら、取引先企業の名称や担当者の氏名、メールアドレス、電話番号といった情報の入力を手入力で行う。
【０００４】
こうした手入力によりミスが発生した場合には、例えば請求書が届かない場合などの甚大な損害が発生する。このような問題の発生を少しでも軽減するために、例えば画像読取装置を用いて紙文書を読み取り、その読み取った情報を基に、例えばサーバに情報を登録するものがある（例えば特許文献１参照）。これにより、ユーザによる手入力のミスを軽減しデータを登録できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１４０２４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＣＲＭやＥＲＰサービスは、各社様々なサービスとして提供されており、各ユーザによって利用しているサービスは異なる。また、複数のサービスを併用している場合もある。従来技術は、ある特定のＣＲＭやＥＲＰシステムに対して登録を自動化するためのものであり、それぞれのユーザ環境の登録先システムに合わせた登録自動化システムを構築するためには、多くのお金と時間をかける必要がある。
【０００７】
本発明の目的は、上記従来技術の問題点の少なくとも一つを解決することにある。
【０００８】
本発明の目的は、ユーザに合わせた所定の処理のワークフローを登録して実行させることができる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る情報処理システムは以下のような構成を備える。即ち、
少なくともサーバと情報処理装置及び画像形成装置がネットワークを介して接続された情報処理システムであって、
前記情報処理装置は、
前記サーバに対してユーザの認証を要求する要求手段と、
前記サーバによる認証に成功したユーザの操作に応じて、所定の処理のワークフローを記述したアダプタを前記サーバに登録する第１登録手段を有し、
前記画像形成装置は、
前記サーバに登録されている、前記サーバで認証されたユーザに対応するアダプタを取得する取得手段と、
前記取得手段により取得された前記アダプタに前記画像形成装置による処理が記述されていれば当該処理を実行する第１実行手段と、
前記第１実行手段による処理結果を前記サーバに送信する送信手段と、を有し、
前記サーバは、
前記画像形成装置或いは前記情報処理装置からの認証の要求に応じてユーザを認証する認証手段と、
前記第１登録手段により登録されたアダプタを保存する保存手段と、
前記取得手段により取得されたアダプタに基づく処理結果を前記画像形成装置から受信する受信手段と、
前記取得手段により取得された前記アダプタに当該サーバによる処理が記述されていれば当該処理を実行する第２実行手段と、
前記送信手段により送信された処理結果と、前記第２実行手段による処理結果とを登録する第２登録手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザに合わせた所定の処理のワークフローを登録して実行させることができるという効果がある。
【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る情報処理システムの構成例を示す図。
【図２】実施形態に係る画像形成装置のハードウェア構成を説明するブロック図。
【図３】実施形態に係るＰＣのハードウェア構成を説明するブロック図。
【図４】実施形態に係るサーバ／基幹業務システムのハードウェア構成を説明するブロック図。
【図５】実施形態に係るサーバのソフトウェアのモジュールの構成例を説明するブロック図。
【図６】ユーザによってカスタマイズ可能な処理を記述するアダプタの一例を示す図。
【図７】実施形態に係るＰＣにおける処理を説明するフローチャート。
【図８】実施形態に係るＰＣで表示されるアダプタ登録画面とその入力例を示す図。
【図９】実施形態に係るサーバによる処理を説明するフローチャート。
【図１０】実施形態に係る基幹業務システムに入力された見積データの一例を示す図（Ａ）と、実施形態に係る基幹業務システムに入力された見積データの一例を示す図（Ｂ）。
【図１１】実施形態に係る画像形成装置による処理を説明するフローチャート。
【図１２】実施形態に係るサーバによる処理を説明するフローチャート。
【図１３】実施形態に係る画像形成装置で表示される文書スキャン画面とアダプタの一覧の一例を示す図。
【図１４】実施形態に係る画像形成装置により実行される、図１１のＳ１１１１のアダプタ処理の流れの一例を説明するフローチャート。
【図１５】実施形態に係るサーバで実行される、図１２のＳ１２０９のアダプタ処理の流れを説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでするものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
図１は、本発明の実施形態に係る情報処理システムの構成例を示す図である。
【００１５】
画像形成装置１０１は、ユーザ環境の中に配置されており、ユーザによって操作され、インターネット１０５にアクセス可能である。画像形成装置１０１はＷｅｂブラウザを有し、サーバ１０３にアクセスして取得した画面情報に基づいてブラウザ画面を表示できる。また画像形成装置１０１は、画像形成装置１０１が備えるプリンタ２２０、スキャナ２２１（いずれも図２）を外部から利用するためのインターフェースを持ち、ユーザは、サーバ１０３との通信によりプリンタ２２０、スキャナ２２１を操作できる。
【００１６】
ＰＣ１０２は、ユーザ環境の中に配置されており、ユーザによって操作されてインターネット１０５にアクセス可能である。ＰＣ１０２は、サーバ１０３へのアダプタの登録及び、基幹業務システム１０４の表示や、各種情報の入力に用いられる。尚、アダプタとは、詳しくは後述するが、所定の処理のワークフローを定義するロジックを登録したものである。
【００１７】
サーバ１０３は、ユーザ環境もしくはインターネット１０５上に配置されており、画像形成装置１０１とＰＣ１０２によってアクセスされる。また基幹業務システム１０４にＷｅｂ ＡＰＩ経由でアクセスし、基幹業務システム１０４が持つ情報の取得及び情報の登録、更新を行うことができる。
【００１８】
基幹業務システム１０４は、ユーザ環境もしくはインターネット１０５上に配置されており、ＰＣ１０２、及びサーバ１０３によってアクセスされる。基幹業務システム１０４は、基幹業務システム１０４が有する情報の読み取り、及び登録のためのＷｅｂ ＡＰＩを提供する。
【００１９】
図２は、実施形態に係る画像形成装置１０１のハードウェア構成を説明するブロック図である。
【００２０】
ＣＰＵ２１１を含む制御部２１０は、画像形成装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶されたブートプログラムを実行してＨＤＤ２１４に記憶されているプログラムやＯＳをＲＡＭ２１３に展開し、その展開したプログラムを実行して読取装置や送信制御などの各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。尚、実施形態に係る画像形成装置１０１では、１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のＲＡＭ又はＨＤＤを協働させて、後述するフローチャートに示す各処理を実行するようにしてもよい。ＨＤＤ２１４は、画像データや各種プログラムを記憶している。
【００２１】
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する表示部やキーボードなどが備えられている。プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データは、プリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２０において記録媒体（シート）上に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿の画像を読み取って画像データ（画像ファイル）を生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。画像形成装置１０１は、スキャナ２２１で生成された画像データ（画像ファイル）をファイル送信、或いはメール送信することができる。ネットワークＩ／Ｆ２１８は、制御部２１０をインターネット１０５に接続する。
【００２２】
図３は、実施形態に係るＰＣ１０２のハードウェア構成を説明するブロック図である。
【００２３】
ＣＰＵ３１１を含む制御部３１０は、ＰＣ１０２全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶されたブートプログラムを実行してＨＤＤ３１４に記憶されているプログラムやＯＳをＲＡＭ３１３に展開し、その展開したプログラムを実行して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラムを記憶している。操作部Ｉ／Ｆ３１５は、操作部３１７と制御部３１０とを接続する。操作部３１７は、表示部やキーボードなどを備えている。ネットワークＩ／Ｆ３１６は、制御部３１０をインターネット１０５に接続する。
【００２４】
図４は、実施形態に係るサーバ１０３／基幹業務システム１０４のハードウェア構成を説明するブロック図である。ここでは、サーバ１０３と基幹業務システム１０４は同じハードウェア構成を有しているものとする。
【００２５】
ＣＰＵ４１１を含む制御部４１０は、全体の動作を制御する。ＣＰＵ４１１は、ＲＯＭ４１２に記憶されたブートプログラムを実行してＨＤＤ４１４に記憶されているプログラムやＯＳをＲＡＭ４１３に展開し、その展開したプログラムを実行して各種制御処理を実行する。ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、画像データや各種プログラムを記憶している。操作部Ｉ／Ｆ４１５は、操作部４１７と制御部４１０とを接続する。操作部４１７は、表示部やキーボードなどを備えている。ネットワークＩ／Ｆ４１６は、制御部４１０をインターネット１０５に接続する。
【００２６】
図５は、実施形態に係るサーバ１０３のソフトウェアのモジュールの構成例を説明するブロック図である。尚、図５に示す各部の機能は、ＣＰＵ４１１がＲＡＭ４１３に展開したプログラムを実行することにより実現される。
【００２７】
ログイン制御部５１１は、サーバ１０３にアクセスしてくる画像形成装置１０１のログイン処理を行う。アダプタ管理部５１２は、サーバ１０３へのアダプタの登録や、登録されたアダプタの一覧を提供する処理を行う。アダプタの詳細については、図６を参照して後述する。アダプタＤＢ５１３は、登録されたアダプタのデータを保存するデータベースである。データ受信部５１４は、画像形成装置５１１からデータを受信する処理を行う。アダプタ処理部５１５は、データ受信部５１４で受け取ったデータに基づいてアダプタ処理を実行する。データ送信部５１６は、アダプタ処理部５１５で処理した結果を画像形成装置１０１へ送信する処理を行う。
【００２８】
次に、実施形態に係る情報システム全体の動作の流れを説明する。実施形態は、サーバ１０３にアダプタを登録する処理と、原稿をスキャンして基幹業務システムサーバ１０４にデータを登録する処理とに分かれる。
【００２９】
まず、図６を参照して、アダプタについて説明する。
【００３０】
図６は、ユーザによってカスタマイズ可能な処理を記述するアダプタ６００の一例を示す図である。これらアダプタは、サーバ１０３に登録される。
【００３１】
アダプタ６０１〜６０３は、画像形成装置１０１がスキャンして取得したデータを、基幹業務システム１０４に登録するためのデータへ変換し、基幹業務システム１０４に登録する一連の処理を記述したものである。アダプタは、サーバ１０３が実行する処理と、画像形成装置１０１が実行する処理とをそれぞれ記述して登録する。また、ここでは複数のアダプタを登録することができ、各アダプタは、サーバ１０３にログインするユーザに紐付けられて保存される。これにより、所望のアダプタをユーザが選択し、その選択されたアダプタに従ってサーバ１０３及び画像形成装置１０１は、基幹業務システム１０４に登録するための処理を実行することができる。
【００３２】
図６では例えば、アダプタ６０１は、画像形成装置１０１が文書をスキャンして読み取り、その画像データにＯＣＲ（文字認識）処理を実行するとともに、その画像データを圧縮して保存することを記述している。このときサーバ１０３は、基幹業務システム１０４へログインするユーザの認証、上述のＯＣＲ処理の結果に基づいて発注番号の取得、そして基幹業務システム１０４への登録を記述している。またアダプタ６０２は、サーバ１０３が基幹業務システム１０４へログインするユーザの認証、画像形成装置１０１から取得した画像データにＯＣＲ処理（文字認識処理）を実行し、そのＯＣＲ処理の結果に基づく基幹業務システム１０４への登録を記述している。
【００３３】
このアダプタに登録される処理は、例えばスクリプト言語で記述される。詳細なアダプタの処理例は、図１４及び図１５を参照して後述する。
【００３４】
アダプタに処理の登録を行う処理の流れを図７及び図９を参照して説明する。
【００３５】
図７は、実施形態に係るＰＣ１０２における処理を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ３１１がＨＤＤ３１４に格納されたプログラムをＲＡＭ３１３に展開して実行することにより達成される。尚、ＰＣ１０２がサーバ１０３から受信する画面情報はＨＴＭＬで記述されており、ＰＣ１０２のＷｅｂブラウザで表示される。
【００３６】
この開始されるとまずＳ７０１でＣＰＵ３１１は、サーバ１０３へログイン画面の取得要求を送信する。そしてＣＰＵ３１１は、この取得要求に応答してサーバ１０３から送信されるログイン画面情報を受信するとＳ７０２で、操作部３１７の表示部にログイン画面を表示する。次にＳ７０３に進みＣＰＵ３１１は、そのログイン画面を介して入力されるログイン情報（ユーザ名、パスワード）をサーバ１０３に送信する。そして、ＣＰＵ３１１はサーバ１０３からログイン結果を受信するとＳ７０４に進み、ログインに成功したか否かを判定する。ここでログインに失敗したと判定したときはＳ７０５に進みＣＰＵ３１１は、サーバ１０３から受信したログインエラー画面を表示してＳ７０３に戻り、処理を続行する。
【００３７】
一方、Ｓ７０４でログインに成功したと判定するとＳ７０６に進みＣＰＵ３１１は、サーバ１０３にアダプタ登録画面の画面情報の取得要求を送信する。そしてＳ７０７に進みＣＰＵ３１１は、その取得要求に応答してサーバ１０３から送信されるアダプタ登録画面の画面情報を受信すると、操作部３１７の表示部にアダプタ登録画面を表示する。このアダプタ登録画面を介してＰＣ１０２のユーザは、アダプタ名と、そのアダプタにおける処理内容を入力する。
【００３８】
図８は、実施形態に係るＰＣ１０２で表示されるアダプタ登録画面とその入力例を示す図である。
【００３９】
図８の例では、アダプタの名称として「見積書読み取り」が入力されている。そしてサーバ１０３による処理と、画像形成装置１０１による処理が、それぞれ８０１，８０２で記述されている。登録ボタン８０３は、この表示内容で、名称が「見積書読み取り」であるアダプタを登録するように指示するボタンである。尚、この「見積書読み取り」のアダプタは、例えば図６のアダプタ６０１に相当している。即ち、まず画像形成装置１０１で、例えば図１０（Ａ）に示す見積書をスキャンして読み取り、その画像データにＯＣＲ処理を実行して、その見積書に含まれる文字列の情報を得る。そして、その処理結果をサーバ１０３に送信する。サーバ１０３は、アダプタ６０１に従って、基幹業務システム１０４へのユーザのログインを行うためのユーザの認証処理、及び画像形成装置１０１からの処理結果に基づいて、その見積データから発注データを作成するための処理を実行する。そして最終的に、発注番号を取得して発注データを作成し、それを基幹業務システム１０４に登録する。このような一連の処理を、アダプタを登録し、その登録されているアダプタを選択するだけで実行させることができる。
【００４０】
再び図７に戻り、Ｓ７０８でＣＰＵ３１１は、アダプタ登録画面の登録ボタン８０３が押下されたのを検知するとＳ７０９に進みＣＰＵ３１１は、そのアダプタ登録画面で入力された情報をサーバ１０３に送信する。そしてＳ７１０に進みＣＰＵ３１１は、サーバ１０３からアダプタの登録結果を受信すると、その旨を表示部に表示して、この処理を終了する。
【００４１】
以上説明したように図７の処理によれば、ＰＣからログインしたユーザが、サーバからアダプタ登録画面を受信して、その登録画面を介して、所望の処理を実行する手順をアダプタとしてサーバに登録することができる。
【００４２】
図９は、実施形態に係るサーバ１０３による処理を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ４１１がＨＤＤ４１４に格納されたプログラムをＲＡＭ４１３に展開して実行することにより達成される。
【００４３】
まずＳ８９０１でＣＰＵ４１１は、図７のＳ７０１でＰＣ１０２から送信されるログイン画面の取得要求を受信する。次にＳ９０２でＣＰＵ４１１は、要求されたログイン画面の画面情報を、要求元のＰＣ１０２に送信する。次にＳ９０３に進みＣＰＵ４１１は、図７のＳ７０３でＰＣ１０２から送信されるログイン情報を受信する。このログイン情報は、例えばユーザ名とパスワードである。次にＳ９０４に進みＣＰＵ４１１は、受信したログイン情報が正しいか否かを検証し、Ｓ９０５で、ログインに成功したか、失敗したか判定する。ここでログインに失敗したと判定した場合はＳ９０６に進みＣＰＵ４１１は、ログインエラー画面をＰＣ１０２に送信してＳ９０３に進み、処理を継続する。
【００４４】
一方、Ｓ９０５でＣＰＵ４１１は、ログインに成功したと判定した場合はＳ９０７に進みＣＰＵ４１１は、図７のＳ７０６でＰＣ１０２から送信されるアダプタ登録画面の取得要求を受信する。そしてＳ９０８に進みＣＰＵ４１１は、アダプタ登録画面の画面情報をＰＣ１０２に送信する。次にＳ９０９に進みＣＰＵ４１１は、図７のＳ７０９でＰＣ１０２から送信されるアダプタ登録画面で入力された情報を受信する。そしてＳ９１０に進みＣＰＵ４１１は、Ｓ９０９で受信した情報を保存し、Ｓ９１１でＣＰＵ４１１は、ＰＣ１０２にアダプタの登録結果を送信して、この処理を終了する。
【００４５】
以上説明したように図９の処理によれば、ＰＣからログインしたユーザが、アダプタ登録画面を介して登録した、所望の処理を実行する手順をアダプタとして登録することができる。
【００４６】
次に、アダプタを用いて、画像形成装置で書類をスキャンして得られた画像データから、基幹業務システムサーバ１０４にデータを登録する処理の流れについて説明する。
【００４７】
実施形態では、スキャンする書類は「見積書」とする。基幹業務システム１０４は、見積データを登録、管理することができる、この画面で印刷ボタンを押下すると、登録された見積データから見積書を印刷できる。また、発注データも同様に登録、管理できる。実施形態では、基幹業務システム１０４を用いた営業取引の例として見積データを例に、発注用データを作成するまでの一連の処理について説明する。
【００４８】
図１０（Ａ）は、実施形態に係る基幹業務システム１０４に入力された見積データの一例を示す図である。
【００４９】
この見積データには、基幹業務システム１０４によって生成される見積番号（ここでは「ＡＢＣ０００１」）が付与される。ユーザは、この見積データから見積書を印刷し、取引先に送付することができる。これを受信した取引先は、その見積書に印と必要項目を記載してユーザに送付する。実施形態では、必要項目として納品先住所を記載する。この見積書を画像形成装置１０１でスキャンし、そのスキャンで得られた画像データを基に処理をすることで、基幹業務システム１０４に登録されている見積データから発注データを作成することができる。
【００５０】
図１０（Ｂ）は、実施形態に係る基幹業務システム１０４において、見積から発注へと取引の状態が進んだ見積データの一例を示す図である。ここでは見積データの状態が「クローズ」になり、発注番号（ここでは「ＤＥＦ０００１」）が発行されている。
【００５１】
図１１は、実施形態に係る画像形成装置１０１による処理を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ２１１がＨＤＤ２１４に格納されたプログラムをＲＡＭ２１３に展開して実行することにより達成される。サーバ１０３から受信した画面は画像形成装置１０１のＷｅｂブラウザで表示される。
【００５２】
この処理が開始されるとまずＳ１１０１でＣＰＵ２１１は、サーバ１０３に対してログイン画面の取得要求を送信する。そしてＣＰＵ２１１は、この取得要求に応答してサーバ１０３から送信されるログイン画面情報を受信するとＳ１１０２で、操作部２１９の表示部にログイン画面を表示する。次にＳ１１０３に進みＣＰＵ２１１は、そのログイン画面を介して入力されるログイン情報をサーバ１０３に送信する。そしてＣＰＵ２１１はサーバ１０３からログイン結果を受信するとＳ１１０４に進み、ログインに成功したか否かを判定する。ここでログインに失敗したときはＳ１１０５に進みＣＰＵ２１１は、サーバ１０３から受信したログインエラー画面を表示してＳ１１０３に戻り、処理を続行する。
【００５３】
Ｓ１１０４でログインに成功したときはＳ１１０６に進みＣＰＵ２１１は、サーバ１０３から文書スキャン画面の画面情報と、アダプタの一覧を受信する。このアダプタの一覧は、文書スキャン画面に表示され、ユーザは、所望のアダプタを選択することができる。また、このときアダプタの一覧として、各アダプタに登録されている記述内容（処理内容）もサーバ１０３から画像形成装置１０１に送信される。
【００５４】
図１３は、実施形態に係る画像形成装置１０１で表示される文書スキャン画面とアダプタの一覧の一例を示す図である。
【００５５】
図１３の例では、アダプタの一覧１３０１と、文書のスキャン開始を指示するスキャン開始ボタン１３０２が表示されている。
【００５６】
次にＳ１１０７に進みＣＰＵ２１１は、図１３の画面において、ユーザによって選択されたアダプタを特定する。そしてＳ１１０８に進みＣＰＵ２１１は、ユーザによってスキャン開始ボタン１３０２が押下されたのを検知すると、サーバ１０３に対して、スキャン開始ボタン１３０２が押下されたことを通知する。そしてＳ１１０９に進みＣＰＵ２１１は、これに応答して、サーバ１０３からスキャン処理要求を受信するとＳ１１１０に進み、ＣＰＵ２１１はスキャナ２２１を制御してスキャン処理を実行する。
【００５７】
こうしてスキャン処理を実行した後、Ｓ１１１１に進みＣＰＵ２１１は、選択されたアダプタに記述された画像形成装置１０１の処理を実行する。このアダプタの処理例は、図１４のフローチャートを参照して後述する。そしてＳ１１１２に進みＣＰＵ２１１は、スキャンにより得られた文書画像と、選択されたアダプタ情報と、アダプタ処理結果をサーバ１０３に送信する。そしてＳ１１１３に進みＣＰＵ２１１は、サーバ１０３から登録処理の結果を受信し、登録に成功したか否かを判定する。ここで登録に失敗した場合はＳ１１１４に進んでＣＰＵ２１１は、エラー画面を表示して、この処理を終了する。このエラー画面には、受信した情報に含まれるエラー情報を含む。一方、登録に成功した場合はＳ１１１５に進みＣＰＵ２１１は、その結果を画面に表示して、この処理を終了する。
【００５８】
以上説明したようにこの処理によれば、画像形成装置のユーザは、所望のアダプタを選択して、その選択されたアダプタで定義された処理を実行させ、その処理結果をサーバに登録することができる。
【００５９】
図１２は、実施形態に係るサーバ１０３による処理を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ４１１がＨＤＤ４１４に格納されたプログラムをＲＡＭ４１３に展開して実行することにより達成される。
【００６０】
まずＳ１２０１でＣＰＵ４１１は、図１１のＳ１１０１で画像形成装置１０１から送信されるログイン画面の取得要求を受信する。これによりＳ１２０２に進みＣＰＵ４１１は、画像形成装置１０１にログイン画面を送信する。そしてＳ１２０３に進みＣＰＵ２１１は、図１１のＳ１１０３で画像形成装置１０１から送信されるログイン情報を受信する。このログイン情報は、例えばユーザ名とパスワードである。これによりＳ１２０４でＣＰＵ４１１は、受信したログイン情報が正しいか否かを検証し、Ｓ１２０５でＣＰＵ４１１はログインに成功したか、失敗を判定する。ここでログインに失敗したと判定した場合はＳ１２０６に進みＣＰＵ４１１は、ログインエラー画面を画像形成装置１０１に送信し、Ｓ１２０３に戻って処理を継続する。
【００６１】
一方、ログインに成功したと判定した場合はＳ１２０７に進みＣＰＵ４１１は、そのログイン結果と文書スキャン画面と、サーバ１０３に登録された、ログインユーザに対応する（紐付けられた）アダプタの一覧とを画像形成装置１０１に送信する。文書スキャン画面とアダプタ一覧の例は、前述の図１３に示すとおりである。
【００６２】
その後Ｓ１２０８に進みＣＰＵ４１１は、図１１のＳ１１１２で画像形成装置１０１から送信される文書画像データと、選択されたアダプタの情報と、画像形成装置１０１で実行されたアダプタ処理の結果を受信する。そしてＳ１２０９に進みＣＰＵ４１１は、Ｓ１２０８で受信した情報に基づき、サーバ１０３におけるアダプタ処理を実行する。このサーバ１０３におけるアダプタ処理の具体的な詳細は、図１５のフローチャートを参照して後述する。そしてＳ１２１０に進みＣＰＵ４１１は、サーバ１０３におけるアダプタ処理に成功したかどうか判定する。ここで失敗と判定するとＳ１２１２に進みＣＰＵ４１１は画像形成装置１０１にエラー画面を送信して、この処理を終了する。一方、成功と判定するとＳ１２１１に進みＣＰＵ４１１は、画像形成装置１０１に結果画面を送信して、この処理を終了する。
【００６３】
以上説明したようにこの処理によれば、サーバは画像形成装置にログインするユーザの認証に成功すると、そのユーザに紐づけられたアダプタの一覧を画像形成装置に送信する。そして、その画像形成装置で選択されたアダプタに応じた処理の結果を受信し、かつそのアダプタで定義されたサーバの処理を実行して、その結果を画像形成装置に表示させることができる。
【００６４】
図１４は、実施形態に係る画像形成装置１０１により実行される、図１１のＳ１１１１のアダプタ処理の流れの一例を説明するフローチャートである。ここでは図６に示すアダプタ６０１の例で説明する。
【００６５】
Ｓ１４０１で画像形成装置１０１のＣＰＵ２１１は、スキャンにより得られた画像データに対してＯＣＲ処理を行って、その画像データに含まれる文字列を抽出する。尚、ここでＯＣＲ処理によって文字を正確に認識するためには、高解像度の画像データをＯＣＲ処理にかけるのが望ましい。よって、サーバ１０３上でＯＣＲを高精度で実行させるためには、高解像度の画像データをインターネット１０５経由で画像形成装置１０１からサーバ１０３に送信しなければならない。これに対して実施形態では、画像形成装置１０１に備わっているＯＣＲ機能を用いて文字列を取得するため、サーバ１０３に高解像度の画像データを送る必要がない。そのためＳ１４０２でＣＰＵ２１１は、スキャンにより得られた画像データを縮小する。これにより、通信回線の通信量を減らすことができるというメリットがある。
【００６６】
一方、画像形成装置１０１は、一般的に、サーバ１０３に比べてＣＰＵやＧＰＵの性能は低い場合が多く、ＯＣＲ処理に時間がかかるデメリットがある。従って、ＯＣＲ処理を高速に実行するために、図６のアダプタ６０２に示すように、画像形成装置１０１でＯＣＲ処理は行わずに、サーバ１０３でＯＣＲ処理を実行するようなアダプタ処理を登録しても良い。
【００６７】
図１５は、実施形態に係るサーバ１０３で実行される、図１２のＳ１２０９のアダプタ処理の流れを説明するフローチャートである。ここでは図８及び図１３に示す「見積書読み取り」を示すアダプタが選択された場合で説明する。
【００６８】
Ｓ１５０１でＣＰＵ４１１は、基幹業務システム１０４へ認証要求を送信する。このとき、認証要求の送信先は、基幹業務システム１０４そのものではなく、基幹業務システム１０４と連携する外部の認証サーバでも良い。次にＳ１５０２に進みＣＰＵ４１１は、基幹業務システム１０４からアクセストークンを受信する。このアクセストークンは、認証が成功したことを示すデータであり、以降、基幹業務システム１０４へ要求を送信する際には、このアクセストークンを付与して送信する。次にＳ１５０３に進みＣＰＵ４１１は、図１２のＳ１２０８で受信したアダプタ処理の結果に含まれる文字列から見積番号を抽出する。そしてＳ１５０４でＣＰＵ４１１は、見積番号の抽出に成功したか否かを判定し、抽出に失敗したと判定した場合はＳ１３０５に進みＣＰＵ４１１は、エラーとして結果を保存して、この処理を終了する。
【００６９】
一方、見積番号の抽出に成功した場合はＳ１３０６に進みＣＰＵ４１１は、基幹業務システム１０４に、抽出した見積書番号と一致する見積データの取得要求を送信する。そしてＳ１３０７でＣＰＵ４１１は、取得要求の結果から、指定した見積データが存在するか否かを判定し、存在しないと判定した場合はＳ１３０５に進み、結果をエラーとして保存して、この処理を終了する。
【００７０】
一方、見積データが存在すると判定した場合はＳ１３０８に進みＣＰＵ４１１は、基幹業務システム１０４へ、取得した見積データを基に発注データを生成するように要求する。これにより基幹業務システム１０４は、見積データの内容をコピーすることにより発注データを生成してサーバ１０３に送信する、これによりＳ１３０９でＣＰＵ４１１は、その生成された発注データを基幹業務システム１０４から受信する。こうしてＳ１３１０に進みＣＰＵ４１１は、その元となった見積データは、発注の状態に移ったので不要となったため見積書のクローズ処理を行う（図１０（Ｂ）参照）。このときＣＰＵ４１１は、基幹業務システム１０４に、指定した見積もり番号の見積データの状態をクローズにする要求を送信する。
【００７１】
次にＳ１３１１に進みＣＰＵ４１１は、図１２のＳ１２０８で画像形成装置１０１から受信したアダプタ処理の結果に含まれる文字列から納品先住所を抽出する。そしてＳ１３１２に進みＣＰＵ４１１は、その生成した発注データの納品先住所を、Ｓ１３１１で抽出した納品先住所で更新するよう基幹業務システム１０４に要求する。そしてＳ１３１３に進みＣＰＵ４１１は、これまでの処理の結果を保存して、この処理を終了する。
【００７２】
以上説明したように実施形態によれば、ユーザの処理の手順を記述したアダプタを、そのユーザに紐付けてサーバに登録しておく。そして、その登録されているアダプタからユーザが所望するアダプタを選択して、そのサーバに接続されている装置やシステムに、その選択されたアダプタに応じた処理を実行させることができる。
【００７３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７４】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００７５】
１０１…画像形成装置、１０２…ＰＣ，１０３…サーバ、１０４…基幹業務システム、１０５…インターネット、６００…アダプタ
【図１】
2020021249.tif 000003
【図２】
2020021249.tif 000004
【図３】
2020021249.tif 000005
【図４】
2020021249.tif 000006
【図５】
2020021249.tif 000007
【図６】
2020021249.tif 000008
【図７】
2020021249.tif 000009
【図８】
2020021249.tif 000010
【図９】
2020021249.tif 000011
【図１０】
2020021249.tif 000012
【図１１】
2020021249.tif 000013
【図１２】
2020021249.tif 000014
【図１３】
2020021249.tif 000015
【図１４】
2020021249.tif 000016
【図１５】
2020021249.tif 000017