(57)【要約】【課題】業務フローに紐づいたスキャンをＭＦＰで実行する場合、ＭＦＰへの認証及びスキャン設定を実施する必要がある。そのためユーザーＩＤ／パスワード入力に際してセキュリティ面での懸念があり、又スキャン設定操作がユーザーにとって非常に手間であるという課題がある。【解決手段】認可情報及びスキャン設定情報から、ＭＦＰの利用許可コードを生成し、生成した利用許可コードをＭＦＰでのスキャン時に入力することで、認証情報の入力に伴うセキュリティリスクとスキャン設定の手間を低減できる。【選択図】図１５
2015103917.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末を介してクラウドサービスを提供するサーバであって、
前記クラウドサービスを利用する権限があることを示す認可情報、スキャン設定情報及びリダイレクト情報を前記クライアント端末に送信する手段を備え、前記リダイレクト情報は、前記クライアント端末が前記認可情報及び前記スキャン設定情報を画像処理装置にリダイレクトさせる指示を含むことを特徴とするサーバ。
【請求項２】
ユーザーが前記クラウドサービスを利用する際に入力した認証情報に基づいて認証を行い、認証成功の場合に、前記認可情報を生成する手段をさらに備えることを特徴とする請求項１に記載のサーバ。
【請求項３】
前記クライアント端末を介してユーザーに業務の選択を促し、ユーザーが選択した業務に基づいて、前記スキャン設定情報を決定する手段をさらに備えることを特徴とする請求項１または２に記載のサーバ。
【請求項４】
前記クライアント端末を介してユーザーに画像処理装置の選択を促し、ユーザーが選択した画像処理装置に基づいて、前記リダイレクト情報を作成する手段をさらに備えることを特徴とする請求項１から３のいずれかに記載のサーバ。
【請求項５】
前記画像処理装置からスキャンデータ及び認可情報を受信し、前記受信したスキャンデータを格納するために、前記受信した認可情報に基づいて認証を行う手段をさらに備えることを特徴とする請求項１から４のいずれかに記載のサーバ。
【請求項６】
画像処理装置であって、
クライアント端末を介してクラウドサービスを提供するサーバから送信されて前記クライアント端末によりリダイレクトされた、前記クラウドサービスを利用する権限があることを示す認可情報及びスキャン設定情報を受信する手段と、
前記受信した認可情報及びスキャン設定情報に基づいて、前記画像処理装置の利用許可コードを生成する生成手段と、
前記生成した利用許可コードをユーザーに通知する手段と、
ユーザーに利用許可コードの入力を促す画面を表示し、ユーザー入力を受け取る手段と、
前記ユーザー入力と前記生成した利用許可コードとが一致するか否かを判定する判定手段と
を備えることを特徴とする画像処理装置。
【請求項７】
前記生成手段は、前記受信した認可情報及びスキャン設定情報を暗号化することで前記利用許可コードを生成することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記ユーザー入力と前記生成した利用許可コードとが一致すると判定された場合に、前記ユーザー入力に基づいて認可情報及びスキャン設定情報を復元する復元手段と、
前記復元したスキャン設定情報に基づいて、スキャンを実行し、スキャンデータを取得する手段と、
前記復元した認可情報を用いて、前記スキャンデータを前記サーバにアップロードする手段と
を備えることを特徴とする請求項６または７に記載の画像処理装置。
【請求項９】
前記生成手段は、利用許可コードを生成する際に、生成した利用許可コードに合わせて有効期限を生成し、
前記判定手段は、前記ユーザー入力と前記生成した利用許可コードとが一致するか否かを判定し、一致すると判定した場合に、前記ユーザー入力と一致する利用許可コードが有効期限内であるか否かをさらに判定し、
前記復元手段は、前記ユーザー入力と前記生成した利用許可コードとが一致し、且つ前記ユーザー入力と一致する利用許可コードが有効期限内であると判定された場合に、前記ユーザー入力に基づいて認証情報及びスキャン設定情報を復元することを特徴とする請求項８のいずれかに記載の画像処理装置。
【請求項１０】
クライアント端末を介してクラウドサービスを提供するサーバであって、
前記クラウドサービスを利用する権限があることを示す認可情報及びスキャン設定情報に基づいて、画像処理装置の利用許可コードを生成する手段と、
前記生成した利用許可コード及びリダイレクト情報を前記クライアント端末に送信する手段を備え、前記リダイレクト情報は、前記クライアント端末が前記生成した利用許可コードを前記画像処理装置にリダイレクトさせる指示を含むことを特徴とするサーバ。
【請求項１１】
画像処理装置であって、
クライアント端末を介してクラウドサービスを提供するサーバから送信されて前記クライアント端末によりリダイレクトされた、前記画像処理装置の利用許可コードを受信する手段と、
前記受信した利用許可コードをユーザーに通知する手段と、
ユーザーに利用許可コードの入力を促す画面を表示し、ユーザー入力を受け取る手段と、
前記ユーザー入力と前記受信した利用許可コードとが一致するか否かを判定する手段と
を備えることを特徴とする画像処理装置。
【請求項１２】
前記ユーザー入力と前記受信した利用許可コードとが一致すると判定された場合に、前記ユーザー入力に基づいて認証情報及びスキャン設定情報を復元する手段と、
前記復元したスキャン設定情報に基づいて、スキャンを実行し、スキャンデータを取得する手段と、
前記復元した認可情報を用いて、前記スキャンデータを前記サーバにアップロードする手段と
を備えることを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
クライアント端末を介してクラウドサービスを提供するサーバが実行するサービス方法であって、
前記クラウドサービスを利用する権限があることを示す認可情報、スキャン設定情報及びリダイレクト情報を前記クライアント端末に送信するステップを含み、前記リダイレクト情報は、前記クライアント端末が前記認可情報及び前記スキャン設定情報を画像処理装置にリダイレクトさせる指示を含むことを特徴とするサービス方法。
【請求項１４】
画像処理装置が実行する画像処理方法であって、
クライアント端末を介してクラウドサービスを提供するサーバから送信されて前記クライアント端末によりリダイレクトされた、前記クラウドサービスを利用する権限があることを示す認可情報及びスキャン設定情報を受信するステップと、
前記受信した認可情報及びスキャン設定情報に基づいて、前記画像処理装置の利用許可コードを生成するステップと、
前記生成した利用許可コードをユーザーに通知するステップと、
ユーザーに利用許可コードの入力を促す画面を表示し、ユーザー入力を受け取るステップと、
前記ユーザー入力と前記生成した利用許可コードとが一致するか否かを判定する判定ステップと
を備えることを特徴とする画像処理方法。
【請求項１５】
コンピュータを請求項１から５のいずれかに記載のサーバとして機能させるためのプログラム。
【請求項１６】
コンピュータを請求項６から９のいずれかに記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャン実行の際の認証及び設定に関するサーバ、画像処理装置、サービス方法及び画像処理方法に関する。
【背景技術】
【０００２】
従来、ＰＣなどのクライアント端末、インターネットサービスなどのクラウドサービス、及びプリンタ機能やスキャン機能を有するＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を連携させて処理を実行するシステムが知られている。このようなシステムでは、ユーザーは、例えば、ＰＣ上のウェブブラウザーを介して業務フロー（受注発注業務など）を処理しながら必要に応じて業務画面上にある印刷ボタンを押下することで、業務フローに関連したデータの印刷を実現できる。
【０００３】
特許文献１には、ＰＣのウェブブラウザーを介して、クラウドサービスでの業務フローの中で印刷を実施する方法が開示されている。ユーザーが業務画面で印刷ボタンを押下すると、デバイス選択画面が表示される。次にデバイス選択画面で印刷時に利用するＭＦＰを選択し、印刷実行を指示すると、印刷に必要なリクエスト情報がクラウドサービスにより作成されてから、ＰＣのウェブブラウザーを介してＭＦＰにリダイレクトされる。そしてＭＦＰでは、リクエスト情報を基にクラウドサービスから印刷データを取得し、印刷を実施する。この仕組みにより一連の業務フローの処理を通じてＭＦＰに対して印刷実行を管理することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０１１９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、業務フローの中でウェブブラウザーを介してＭＦＰに対して印刷実行を管理することができる。しかしながら、特許文献１は印刷処理に関するものであり、スキャン処理については考慮されていない。
【０００６】
一方、業務フローに紐づいたスキャンをＭＦＰで実行する場合、ＭＦＰへの認証を実施する必要がある。更に、昨今、パブリック環境で業務フローを処理する場合もありうる。例えば、外出先でノートパソコンを介してクラウドサービスでの業務フローを処理し、公共の場に設置されているＭＦＰを使って業務フローに紐づいたスキャンを実行することもありうる。このようなパブリック環境にあるＭＦＰに認証情報（ユーザーＩＤ/パスワード）を入力することは、例えばＭＦＰにコンピュータウィルス等が仕込まれていることが原因で、情報漏洩のセキュリティリスクがある。
【０００７】
又、ＭＦＰでスキャンする際には、ＭＦＰでスキャン設定（スキャン時の解像度設定やデータの格納先設定など）を行う必要があり、ユーザー操作が煩雑であるという課題がある。
【０００８】
本発明は、上記の課題に鑑みなされたものであり、業務フローの中でスキャンを実施する際の、セキュリティリスクの低減とスキャン時の手間を軽減する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明のサーバは、クライアント端末を介してクラウドサービスを提供するサーバであって、前記クラウドサービスを利用する権限があることを示す認可情報、スキャン設定情報及びリダイレクト情報を前記クライアント端末に送信する手段を備え、前記リダイレクト情報は、前記クライアント端末が前記認可情報及び前記スキャン設定情報を画像処理装置にリダイレクトさせる指示を含むことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、クラウドサービスでの業務フローに紐づいたスキャンを行う際に、ＭＦＰでユーザーの認証情報の入力が不要となり、認証情報の入力に伴うセキュリティリスクを低減することができる。また、ＭＦＰでのスキャン設定が不要となり、スキャン設定の手間を低減することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における画像処理システムの全体構成を示す図である。
【図２】本発明の実施形態におけるＭＦＰ１０１のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態におけるＰＣ１０２、クラウド業務サーバ１０３、クラウドスキャンサーバ１０４のハードウェア構成を示すブロック図である。
【図４】本発明の実施形態におけるＭＦＰ１０１のソフトウェア構成を示すブロック図である。
【図５】本発明の実施形態におけるクラウド業務サーバ１０３及びクラウドスキャンサーバ１０４のソフトウェア構成を示す図である。
【図６】本発明の実施形態におけるデバイス情報テーブル６００を示す図である。
【図７】本発明の実施形態におけるユーザー情報テーブル７００を示す図である。
【図８】本発明の実施形態におけるスキャン設定情報テーブル８００を示す図である。
【図９】本発明の実施形態における業務フロー情報テーブル９００を示す図である。
【図１０】本発明の実施形態におけるスキャンリクエスト１０００を示す図である。
【図１１】本発明の実施形態におけるＭＦＰ１０１の操作画面を示す図である。
【図１２】本発明の実施形態におけるＭＦＰ１０１の操作画面を示す図である。
【図１３】本発明の実施形態におけるクラウド業務サーバ１０３の操作画面を示す図である。
【図１４】本発明の実施形態におけるクラウドスキャンサーバ１０４の操作画面を示す図である。
【図１５】本発明の実施形態における処理全体を示すシーケンス図である。
【図１６】本発明の実施形態におけるワンタイムパスワードの生成処理を示すフローチャートである。
【図１７】本発明の実施形態におけるワンタイムパスワードの復号化処理を示すフローチャートである。
【図１８】本発明の実施形態２におけるユーザー情報テーブル１８００を示す図である。
【図１９】本発明の実施形態２におけるワンタイムパスワードの生成処理動作を示すフローチャートである。
【図２０】本発明の実施形態２におけるワンタイムパスワードの復号化処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
［実施形態１］
＜システムの全体構成＞
図１は、本実施形態に係る画像処理システムの全体構成を示す図である。図１では、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、ＰＣ１０２、クラウド業務サーバ１０３及びクラウドスキャンサーバ１０４は、ＬＡＮ１００を介して互いに通信可能に接続されている。また、ＭＦＰ１０１は、ＰＳＴＮ（公衆電話回線網）１１０に接続され、ＰＳＴＮ１１０上のファクス装置との間でファクス通信を行うことができる。
【００１４】
ＭＦＰ１０１は、本実施形態に適用可能な画像処理装置の一例である。本実施形態において、プリンタ機能及びスキャナ機能などを有するＭＦＰを例にするが、スキャナ機能を有すれば、他の画像処理装置でもよい。
【００１５】
ＰＣ１０２は、本実施形態に適用可能なクライアント端末の一例である。本実施形態において、ＰＣ１０２を例にするが、ウェブブラウザーを有すれば、他のクライアント端末でもよい。
【００１６】
クラウド業務サーバ１０３は、業務フローを処理するクラウドサービスを提供する。
【００１７】
クラウドスキャンサーバ１０４は、業務フローに紐づいたスキャンを実行するためにＭＦＰ１０１に送信すべきスキャンリクエストを生成するクラウドサービスを提供する。
【００１８】
ユーザーは、ＰＣ１０２のウェブブラウザーを介して、クラウド業務サーバ１０３及びクラウドスキャンサーバ１０４により提供されるクラウドサービスを利用する。つまり、クラウド業務サーバ１０３及びクラウドスキャンサーバ１０４は、クラウドサービスの操作画面をＰＣ１０２のウェブブラウザーを介してユーザーに提示し、操作画面でユーザーが入力した指示に応じてクラウドサービスを実行する。また、クラウドスキャンサーバ１０４により生成されたスキャンリクエストは、ＰＣ１０２のウェブブラウザーを介してＭＦＰ１０１にリダイレクトされる。
【００１９】
＜ハードウェア構成＞
図２は、ＭＦＰ１０１のハードウェア構成を示すブロック図である。ＭＦＰ１０１は、制御部２１０、操作部２２０、プリンタ２２１、スキャナ２２２およびモデム２２３を含む。制御部２１０は、ＭＦＰ１０１全体の動作を制御する。以下、制御部２１０のハードウェア構成を説明する。
【００２０】
制御部２１０には、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３およびＨＤＤ２１４が含まれる。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラムを記憶する。なお、本実施形態のＭＦＰ１０１は、１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３またはＨＤＤ２１４）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のＲＡＭまたはＨＤＤを協働させて後述するフローチャートに示す各処理を実行するようにすることもできる。
【００２１】
また、制御部２１０には、操作部２２０、プリンタ２２１、スキャナ２２２、モデム２２３およびＬＡＮ１００と制御部２１０とを接続するためのそれぞれのインタフェイス（Ｉ／Ｆ）が含まれる。
【００２２】
操作部Ｉ／Ｆ２１５は、操作部２２０と制御部２１０を接続する。操作部２２０には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００２３】
プリンタＩ／Ｆ２１６は、プリンタ２２１と制御部２１０を接続する。プリンタ２２１で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２１において記録媒体上に印刷される。
【００２４】
スキャナＩ／Ｆ２１７は、スキャナ２２２と制御部２１０を接続する。スキャナ２２２は、原稿を読み取ってスキャンデータ（スキャンデータファイル）を生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。制御部２１０は、スキャナ２２２で生成されたスキャンデータをクラウドスキャンサーバ１０４へファイル送信またはメール送信する。
【００２５】
モデムＩ／Ｆ２１８は、モデム２２３と制御部２１０を接続する。モデム２２３は、制御部２１０をＭＦＰ１０１の外部のＰＳＴＮ１１０に接続する。モデム２２３を介して、ＭＦＰ１０１はＰＳＴＮ１１０上のファクス装置との間でファクス通信を実行する。
【００２６】
ネットワークＩ／Ｆ２１９は、制御部２１０をＭＦＰ１０１の外部のＬＡＮ１００に接続する。ネットワークＩ／Ｆ２１９を介して、ＭＦＰ１０１はＬＡＮ１００上の他の装置にスキャンデータや各種情報を送信したり、ＬＡＮ１００上の他の装置から各種情報を受信したりする。
【００２７】
図３は、ＰＣ１０２、クラウド業務サーバ１０３及びクラウドスキャンサーバ１０４のハードウェア構成を示すブロック図である。以下、ＰＣ１０２を代表として説明を行う。
【００２８】
ＰＣ１０２の主要構成とする制御部３１０は、ＰＣ１０２の全体の動作を制御する。制御部３１０には、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、ＨＤＤ３１４及びネットワークＩ／Ｆ３１５が含まれる。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラムを記憶する。ネットワークＩ／Ｆ３１５は、制御部３１０をＰＣ１０２の外部のＬＡＮ１００に接続する。ネットワークＩ／Ｆ３１５を介して、ＰＣ１０２は、ＬＡＮ１００上の他の装置との間で各種情報を送受信する。
【００２９】
なお、本実施形態において、クラウド業務サーバ１０３及びクラウドスキャンサーバ１０４は異なるサーバコンピュータの上にて処理を実行することでクラウドサービスを提供するが、これに限定されない。クラウド業務サーバ１０３及びクラウドスキャンサーバ１０４は、同じサーバコンピュータもしくはサーバコンピュータ群、または異なるサーバコンピュータ群の上にて処理を実行することでクラウドサービスを提供してもよい。
【００３０】
＜ソフトウェア構成＞
図４は、ＭＦＰ１０１のソフトウェア構成を示すブロック図である。図４に示す各モジュールは、ＭＦＰ１０１のＨＤＤ２１４に格納されるプログラムをＣＰＵ２０１が実行することにより実現される。
【００３１】
通信部４０１は、ＭＦＰ１０１のネットワークＩ／Ｆ２１９を介して、ＰＣ１０２及びクラウドスキャンサーバ１０４との通信を行うモジュールである。通信部４０１は、ＰＣ１０２のウェブブラウザーからスキャンリクエストなどを受信したり、ＰＣ１０２のウェブブラウザーへのレスポンスを送信したりする。また、通信部４０１は、スキャンデータをクラウドスキャンサーバ１０４にアップロードする。
【００３２】
入出力部４０２は、ＭＦＰ１０１の操作部２２０にＵＩを表示するモジュールである。
【００３３】
一時保管部４０３は、ＰＣ１０２のウェブブラウザーからのスキャンリクエストやＭＦＰ１０１のスキャナ２２２により読取られたスキャンデータを一時的に保管するモジュールである。保管されるスキャンリクエストは、ワンタイムパスワードを生成するために使用される。保管されるスキャンデータは、クラウドスキャンサーバ１０４にアップロードされる。
【００３４】
ワンタイムパスワード生成部４０４は、スキャンリクエストに基づいてワンタイムパスワードを生成するモジュールである。より具体的に、スキャンリクエスト内の認可情報及びスキャン設定情報を暗号化することでワンタイムパスワードを生成する。生成されたワンタイムパスワードは、スキャン実行時にＭＦＰに入力すべきワンタイムパスワードであり、通信部４０１によりＰＣ１０２に送信される。ユーザーはＰＣ１０２でワンタイムパスワードを受信した後に、ＭＦＰ１０１に移動し、操作部２２０でワンタイムパスワードを入力する。一方、生成されたワンタイムパスワードは、ＭＦＰ１０１側で後述のユーザー情報管理部４０５によりユーザー情報テーブル７００に登録される。
【００３５】
ユーザー情報管理部４０５は、スキャンリクエストの送信によりＭＦＰ１０１に登録されたユーザー情報を管理するモジュールである。ユーザー情報管理部４０５は、スキャンリクエスト内のユーザーＩＤと、スキャンリクエストに基づいて生成されたワンタイムパスワードとを関連付けてユーザー情報テーブル７００に登録することにより、ユーザー情報を管理する。ユーザー情報テーブル７００は、ＭＦＰ１０１のＨＤＤ２１４に保持される。
【００３６】
図７は、ユーザー情報テーブル７００を示す図である。ユーザーＩＤ７０１は、ＩＤでユーザーを一意に特定する情報である。ワンタイムパスワード７０２は、ユーザーＩＤ７０１と関連付けられているワンタイムパスワードを示す情報である。なお、ワンタイムパスワードは、暗号化して管理してもよい。
【００３７】
ワンタイムパスワード処理部４０６は、ユーザーが操作部２２０で入力したワンタイムパスワード７０２がユーザー情報テーブル７００に登録されたワンタイムパスワードであるか否かを判定するモジュールである。また、入力したワンタイムパスワード７０２が登録されたワンタイムパスワードである場合に、ワンタイムパスワード７０２を復号化して認可情報及びスキャン設定情報を取得するモジュールである。
【００３８】
制御部４０７は、上記モジュール４０１〜４０６の制御及びクラウドスキャンサーバ１０４などの外部サーバとの連携処理を行うモジュールである。
【００３９】
図５は、クラウド業務サーバ１０３及びクラウドスキャンサーバ１０４のソフトウェア構成を示す図である。図５に示す各モジュールは、クラウド業務サーバ１０３及びクラウドスキャンサーバ１０４のＨＤＤ３１４に格納されるプログラムをＣＰＵ３１１が実行することにより実現される。
【００４０】
プレゼンテーション部５０１は、本システムのＷｅｂＵＩであるログイン画面（図示せず）などを表示するための画面データを生成するモジュールである。本実施形態において、画面データはＨＴＭＬデータとして生成されるが、それに限定されない。画面データは後述の通信部５０２によりＰＣ１０２に送信される。それによって、業務画面やデバイス情報画面がＰＣ１０２のウェブブラウザーを介してユーザーに提示される。以下の説明において、画面データを生成することを、画面を生成するとも記載する。
【００４１】
通信部５０２は、ネットワークＩ／Ｆ３１５を介してＳＯＡＰ又はＨＴＴＰプロトコルにより通信を行うモジュールである。通信部５０２は、プレゼンテーション部５０１により生成された画面をＰＣ１０２に送信したり、送信した画面でユーザーが入力した指示または情報をＰＣ１０２から受信したりする。それによって、ユーザーがＰＣ１０２のウェブブラウザーを介してクラウド業務サーバ１０３及びクラウドスキャンサーバ１０４に提供されるクラウドサービスを利用することができる。
【００４２】
プログラム処理部５０３は、通信部５０２により取得したデータをモジュール５０４〜５０７と協調して処理するモジュールである。
【００４３】
認証・認可処理部５０４は、クラウド業務サーバ１０３やクラウドスキャンサーバ１０４へのログイン時の認証やサービス間連携時の認可処理などを実行するモジュールである。認証・認可処理部５０４は、ユーザーがクラウド業務サーバ１０３へログインする際に入力した認証情報（ユーザーＩＤ/パスワード）に基づいて、認証を実行する。認証成功の場合に、制限付きのアクセス権を示す認可情報を生成する。生成された認可情報は、スキャンデータをＭＦＰ１０１からクラウドスキャンサーバ１０４へアップロードする際に使用される。
【００４４】
業務フロー情報管理部５０５は、クラウド業務サーバ１０３で実行する業務フローの生成や削除などの管理を実現するモジュールである。尚、業務フロー情報管理部５０５は、クラウド業務サーバ１０３に存在するモジュールである。本実施形態において、業務フロー情報管理部５０５は、業務フロー情報テーブル９００を用いて業務フロー情報を管理する。業務フロー情報テーブル９００は、クラウド業務サーバ１０３のＨＤＤ３１４に保持される。
【００４５】
図９は、業務フロー情報テーブル９００を示す図である。業務フローＩＤ９０１は、ＩＤで業務フローを一意に特定する情報である。業務フロー名９０２は、業務フローの名前を示す情報である。スキャン設定ＩＤ９０３は、業務フローと関連付けられているスキャン設定をＩＤで一意に特定する情報である。
【００４６】
業務フロー情報テーブル９００は、ユーザーに提示する業務フロー一覧画面（図示せず）を生成するために使用することができる。例えば、業務フロー情報テーブル９００に含まれる業務フロー名９０２のリストを業務フロー一覧画面として生成することができる。また、業務フロー情報テーブル９００は、業務フローと関連付けられているスキャン設定ＩＤを含むので、ユーザーの選択した業務フローに基づいてスキャン設定ＩＤを決定するために使用することができる。
【００４７】
デバイス情報管理部５０６は、スキャン時に利用するデバイスの生成や削除などの管理を実現できるモジュールである。尚、デバイス情報管理部５０６は、クラウドスキャンサーバ１０４に存在するモジュールである。本実施形態において、デバイス情報管理部５０６は、デバイス情報テーブル６００を用いてデバイス情報を管理する。デバイス情報テーブル６００は、クラウドスキャンサーバ１０４のＨＤＤ３１４に保持される。
【００４８】
図６は、デバイス情報テーブル６００を示す図である。デバイスＩＤ６０１は、デバイスをＩＤで一意に特定する情報である。デバイス名６０２は、デバイスの名前を示す情報である。ＩＰ６０３は、デバイスに設定されたＩＰアドレスを示す情報である。ＩＰアドレスのフォーマットはＩＰＶ４、ＩＰＶ６などのＩＰアドレスを示すフォーマットでも構わない。設置場所６０４は、デバイスの設置場所を示す情報である。
【００４９】
デバイス情報テーブル６００は、ユーザーに提示するデバイス一覧画面（図示せず）を生成するために使用することができる。例えば、デバイス情報テーブル６００に含まれるデバイス名６０２及び設置場所６０４のリストをデバイス一覧画面として生成することができる。また、デバイス情報テーブル６００は、ユーザーの選択したデバイスの詳しい情報を示すデバイス情報画面（図１４）を生成するために使用することができる。
【００５０】
スキャン設定情報管理部５０７は、スキャン時に使用のスキャン設定情報の生成や削除などの管理を実現するモジュールである。尚、スキャン設定情報管理部５０７はクラウドスキャンサーバ１０４に存在する。本実施形態において、スキャン設定情報管理部５０７は、スキャン設定情報テーブル８００を用いてスキャン設定情報を管理する。スキャン設定情報テーブル８００は、クラウドスキャンサーバ１０４のＨＤＤ３１４に保持される。
【００５１】
図８は、スキャン設定情報テーブル８００を示す図である。スキャン設定ＩＤ８０１は、ＩＤでスキャン設定を一意に特定する情報である。解像度８０２は、ＭＦＰ１０１のスキャナ２２２で原稿をスキャンする際に用いる解像度を示す情報である。ファイルタイプ８０３は、クラウドスキャンサーバ１０４へスキャンデータをアップロードする際のスキャンデータのファイルフォーマットを示す情報である。ファイルフォーマットタイプとしては、ＰＤＦやＪＰＧ、ＴＩＦＦ、ＯＯＸＭＬなどを指定することができる。格納先８０４は、スキャンデータの格納先サーバを示す情報である。フォルダ名８０５は、格納先８０４のどのフォルダにデータを格納するかを示す情報である。ファイル名８０６は、フォルダ名８０５にどのような名前でファイルを格納するかを示す情報である。ファイル名として固定文字の指定も可能である。又例のように［日付］＿［時刻］のように指定した場合、実際のファイル名は、生成時の日付、時刻に置換され「２０１３０３２１＿１８２３４３」のようなファイル名になる。
【００５２】
スキャン設定情報テーブル８００は、スキャンリクエスト内のスキャン設定情報を生成するために使用することができる。より具体的に、ユーザーの選択した業務フローに基づいて決定したスキャン設定ＩＤで特定したスキャン設定情報を、スキャン設定情報テーブル８００から取得し、スキャンリクエストの生成に使用する。
【００５３】
＜業務フロー及びスキャン実行の処理フロー＞
次に本実施形態における業務フロー及びスキャン実行の処理フローについて説明する。
【００５４】
図１５は、本実施形態の処理フローを示すシーケンスである。ステップＳ１５０１からステップＳ１５０７では、ワンタイムパスワードを生成してユーザーに返すまでの処理を行う。また、ステップＳ１５０８からステップＳ１５１２では、ユーザーがＭＦＰ１０１に移動しＭＦＰ１０１にワンタイムパスワードを入力した後の処理を行う。
【００５５】
まず、ステップＳ１５０１からステップＳ１５０７の処理を説明する。
【００５６】
ステップＳ１５０１において、ユーザーＡがクラウド業務サーバ１０３にログインする。具体的には、クラウド業務サーバ１０３のログイン画面（図示せず）はＰＣ１０２のウェブブラウザーを介してユーザーＡに提示される。ユーザーＡが提示のログイン画面で認証情報（ユーザーＩＤ／パスワードなど）を入力すると、入力された認証情報がクラウド業務サーバ１０３に送信される。そして、クラウド業務サーバ１０３の認証・認可処理部５０４は、受信した認証情報に基づいてログイン時の認証を行う。認証成功の場合に、認証・認可処理部５０４は、認証に成功したユーザーに対して認可情報を生成する。生成された認可情報は、クラウドスキャンサーバ１０４にアクセスする権限があることを示す情報を含み、スキャンデータをＭＦＰ１０１からクラウドスキャンサーバ１０４へアップロードする際に使用される。また、クラウド業務サーバ１０３は、認証成功の場合のレスポンスとして業務フロー一覧画面（図示せず）をＰＣ１０２のウェブブラウザーに返す。
【００５７】
ステップＳ１５０２において、ユーザーＡが業務フロー一覧画面から業務フローを選択する。ユーザーＡが業務フロー一覧画面で業務フローを選択すると、選択された業務フローの情報がクラウド業務サーバ１０３に送信される。クラウド業務サーバ１０３は、選択された業務フローに対応する業務画面１３００をＰＣ１０２のウェブブラウザーに返す。
【００５８】
図１３は、クラウド業務サーバ１０３内で管理している業務画面１３００の例を示す図である。請求番号１３０１は、番号で請求業務を一意に示す情報である。請求名１３０２は、請求書に設定されている名前である。請求元１３０３は、請求がどこからされているかを示す情報である。請求期限１３０４は、請求の期限を示す情報である。請求金額１３０５は、請求の金額を示す情報である。ボタン１３０６は、戻るボタンである。ボタン１３０６を押下すると、業務フロー一覧画面に遷移する。ボタン１３０７は、添付スキャンボタンである。ボタン１３０７を押下すると、本業務フローに紐づいたスキャンを実行するために、スキャンリクエストの生成を求めるリクエストがクラウドスキャンサーバ１０４に送信される。ボタン１３０８は、次工程ボタンである。ボタン１３０８を押下すると、本業務フローが次工程に遷移する。
【００５９】
ステップＳ１５０３において、ユーザーＡが添付スキャンボタン１３０７を押下すると、スキャンリクエストの生成を求めるリクエストがクラウドスキャンサーバ１０４に送信される。
【００６０】
ステップＳ１５０４において、クラウドスキャンサーバ１０４は、受信したリクエストに応じて、ユーザーＡがスキャン時に使用のデバイスを選択するように、デバイス一覧画面（図示せず）をＰＣ１０２のウェブブラウザーを介してユーザーＡに提示する。ユーザーが提示のデバイス一覧画面でデバイスを選択すると、選択されたデバイスの情報がクラウドスキャンサーバ１０４に送信される。クラウドスキャンサーバ１０４は選択されたデバイスの詳しい情報を示すデバイス情報画面１４００をＰＣ１０２のウェブブラウザーに返す。ユーザーＡは、デバイス情報画面１４００で、選択したデバイスの確認を行うことができる。
【００６１】
図１４は、クラウドスキャンサーバ１０４内で管理しているデバイス情報画面１４００の例を示す図である。デバイス名１４０１は、デバイスの名を示すフィールドである。ＩＰ１４０２は、デバイスのＩＰアドレスを示すフィールドである。設置場所１４０３は、デバイスが設置されている場所を示すフィールドである。ボタン１４０４は戻るボタンである。このボタンを押下すると、業務画面１３００に遷移する。ボタン１４０５は、決定ボタンである。このボタンを押下すると、クラウドスキャンサーバ１０４は、スキャンリクエストを生成する処理を実行する。
【００６２】
ステップＳ１５０５において、ユーザーＡは、デバイス情報画面１４００で、選択したデバイスの確認を行い、決定ボタン１４０５を押下する。
【００６３】
ステップＳ１５０６において、クラウドスキャンサーバ１０４は、図１０に示すスキャンリクエスト１０００を生成してＰＣ１０２に送信し、スキャンリクエスト１０００のＭＦＰ１０１へのリダイレクト処理をＰＣ１０２に実行させる。
【００６４】
図１０は、スキャンリクエスト１０００を示す図である。図１０に示すスキャンリクエスト１０００には、認可情報１００１、スキャン設定情報１００２およびリダイレクト情報１００３が含まれる。スキャンリクエスト１０００が、クラウドスキャンサーバ１０４からＰＣ１０２のウェブブラウザーに返されると、ＰＣ１０２のウェブブラウザーがリダイレクト情報１００３で示すリダイレクト先にリダイレクトする。本実施形態において、スキャンリクエスト１０００のリダイレクト先は、ユーザーが選択したスキャン時に使用のデバイス（ＭＦＰ１０１）である。
【００６５】
なお、本実施形態において、ＰＣ１０２に返されてＭＦＰ１０１にリダイレクトされるスキャンリクエストが図１０に示すようなＨＴＭＬの書式で生成されたが、このＨＴＭＬの書式自体は一例であり他のフォーマットでも構わない。
【００６６】
以下、スキャンリクエスト１０００を生成する処理の詳細について説明する。クラウドスキャンサーバ１０４では、プログラム処理部５０３が認証・認可処理部５０４を介して認可情報１００１を取得する。また、プログラム処理部５０３は、業務フロー情報テーブル９００を用いて、ステップＳ１５０２でユーザーが選択した業務フローに基づいてスキャン設定ＩＤを決定する。そして、決定したスキャン設定ＩＤで特定されるスキャン設定情報１００２を、スキャン設定情報テーブル８００から取得する。また、プログラム処理部５０３は、ステップＳ１５０５でユーザーが決定したデバイスの情報に基づいてリダイレクト情報１００３を作成する。このように取得した情報に基づいて、図１０に示すスキャンリクエスト１０００を生成する。
【００６７】
なお、図１０のスキャンリクエスト１０００において、ユーザーＩＤが示されていないが、ユーザーＩＤもスキャンリクエスト１０００に含まれる。プログラム処理部５０３は、認証・認可処理部５０４を介してユーザーＩＤを取得し、取得したユーザーＩＤをスキャンリクエスト１０００に含める。
【００６８】
ステップＳ１５０７において、ＭＦＰ１０１は、ＰＣ１０２によりリダイレクトされたスキャンリクエストを通信部４０１を介して受信するとワンタイムパスワード７０２の生成処理を実行する。ワンタイムパスワードの生成処理の詳細に関して図１６を用いて説明する。
【００６９】
図１６は、ＭＦＰ１０１におけるワンタイムパスワード７０２の生成処理のフローチャートである。図１６のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００７０】
ステップＳ１６０１において、ＭＦＰ１０１はＰＣ１０２から通信部４０１を介してスキャンリクエストを受信する。
【００７１】
ステップＳ１６０２において、ワンタイムパスワード生成部４０４は通信部４０１を介して受信したスキャンリクエスト内に認可情報１００１が含まれているか否かを判定する。認可情報１００１が含まれていない場合、処理はステップＳ１６０３に進む。認可情報１００１が含まれている場合、処理はステップＳ１６０４に進む。
【００７２】
ステップＳ１６０３において、ワンタイムパスワード生成部４０４はＰＣ１０２へのレスポンスとして通信部４０１を介してエラーを送信する。
【００７３】
ステップＳ１６０４において、ワンタイムパスワード生成部４０４はスキャンリクエスト内にスキャン設定情報１００２が含まれているか否かを判定する。スキャン設定情報１００２が含まれていない場合、処理はステップＳ１６０３に進み、ステップＳ１６０３でＰＣ１０２へのレスポンスとして通信部４０１を介してエラーを送信する。スキャン設定情報１００２が含まれている場合に、処理はステップＳ１６０５に進む。
【００７４】
ステップＳ１６０５において、ワンタイムパスワード生成部４０４は、認可情報１００１及びスキャン設定情報１００２からワンタイムパスワード７０２を生成する。生成方法としては、例えばＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）のような暗号化アルゴリズムにより認可情報１００１及びスキャン設定情報１００２を暗号化することでワンタイムパスワード７０２を生成することができる。ＡＥＳとは、暗号化と復号化に同じ鍵を用いる共通鍵暗号の代表的なアルゴリズムの一つである。なお、本実施形態に適用可能なワンタイムパスワード７０２の生成方法はこれに限定されず、その他アルゴリズムを用いてもよい。又、図７には１６ケタのワンタイムパスワード７０２が示されているが、ワンタイムパスワード７０２の桁数は１６ケタに限定されず、他の桁数でもよい。
【００７５】
ステップＳ１６０６において、ワンタイムパスワード生成部４０４は生成したワンタイムパスワード７０２を、ユーザー情報管理部４０５を介してユーザー情報テーブル７００に登録する。また、ユーザー情報管理部４０５は、スキャンリクエスト内のユーザーＩＤを、生成したワンタイムパスワード７０２と関連付けてユーザー情報テーブル７００に保存する。
【００７６】
ステップＳ１６０７において、ＭＦＰ１０１は、通信部４０１を介してＰＣ１０２へのレスポンスとしてワンタイムパスワード７０２を返す。
【００７７】
以上説明したように、生成されたワンタイムパスワード７０２は、ＭＦＰ１０１のユーザー情報テーブル７００に登録されるとともに、ＰＣ１０２に送信される。ユーザーＡはＰＣ１０２でワンタイムパスワード７０２を受け取ると、ＭＦＰ１０１に移動する。
【００７８】
次に、図１５におけるステップＳ１５０８からステップＳ１５１２の処理を説明する。
【００７９】
ステップＳ１５０８において、ユーザーＡはＭＦＰ１０１の操作部２２０に表示されたワンタイムパスワード入力画面１１００で、受け取ったワンタイムパスワード７０２を入力する。
【００８０】
図１１は、ＭＦＰ１０１内で管理しているワンタイムパスワード入力画面１１００の例を示す図である。フィールド１１０１は、ワンタイムパスワードの入力フィールドである。ここにワンタイムパスワードを入力する。ボタン１１０２はクリアボタンである。このボタンを押下すると入力内容がクリアされる。ボタン１１０３は戻るボタンである。このボタンを押下するとＭＦＰ１０１のメニュー画面（図示せず）に戻る。ボタン１１０４は、次へボタンである。このボタンを押下すると、入力したワンタイムパスワードの復号化処理がＭＦＰ１０１において実行される。
【００８１】
ステップＳ１５０９において、ＭＦＰ１０１は、ワンタイムパスワード７０２を復号化して認可情報１００１及びスキャン設定情報１００２を取得する復号化処理を実行する。復号化処理の詳細に関して図１７を用いて説明する。
【００８２】
図１７は、ワンタイムパスワード７０２の復号化処理のフローチャートである。図１７のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００８３】
ステップＳ１７０１において、入出力部４０２がワンタイムパスワード入力画面１１００を表示する。
【００８４】
ステップＳ１７０２において、ユーザーＡがワンタイムパスワード入力画面１１００でワンタイムパスワード７０２を入力し、次へボタン１１０４を押下する。
【００８５】
ステップＳ１７０３において、ワンタイムパスワード処理部４０６がワンタイムパスワード７０２の書式チェックを行う。書式チェックでは、ワンタイムパスワード７０２の桁数や使用不可文字のチェックなどを行う。
【００８６】
ステップＳ１７０４において、ステップ１７０３で書式が正しくないと判定された場合に、処理はステップＳ１７０５に進む。書式が正しいと判定された場合に、処理はステップＳ１７０６に進む。
【００８７】
ステップＳ１７０５において、入出力部４０２がエラー画面を表示し処理を終了する。
【００８８】
ステップＳ１７０６において、ワンタイムパスワード処理部４０６が、入力されたワンタイムパスワード７０２と、ユーザー情報管理部４０５によりユーザー情報テーブル７００に登録されたワンタイムパスワード７０２とを比較する。具体的にはワンタイムパスワード処理部４０６が、ユーザー情報テーブル７００で管理しているワンタイムパスワード７０２と入力されたワンタイムパスワード７０２とのマッチングを行う。
【００８９】
ステップＳ１７０７において、入力されたワンタイムパスワード７０２が、ユーザー情報テーブル７００に登録されたワンタイムパスワード７０２と一致しなかった場合、処理はステップＳ１７０５に進む。ステップＳ１７０５で入出力部４０２がエラー画面を表示し処理を終了する。入力されたワンタイムパスワード７０２が、ユーザー情報テーブル７００に登録されたワンタイムパスワード７０２と一致した場合、処理はステップＳ１７０８に進む。
【００９０】
本実施形態において、ユーザーがスキャン操作を行う前にＭＦＰ１０１での該ユーザーの認証が必要である。この必要に応じて、ステップＳ１７０１からＳ１７０７の処理では、ワンタイムパスワードを、ＭＦＰ１０１の利用許可コードとして使用している。すなわち、フィールド１１０１へのユーザー入力と、ステップＳ１６０６でユーザー情報テーブル７００に登録されたワンタイムパスワード（利用許可コード）とが一致する場合に、ユーザーのＭＦＰ１０１への利用が許可される。
【００９１】
ステップＳ１７０８において、ワンタイムパスワード処理部４０６がワンタイムパスワード７０２を復号化して認可情報１００１及びスキャン設定情報１００２を復元する。復号化方法は、ワンタイムパスワード７０２の生成に用いた暗号化方式に依存する。また、本ステップの復号化処理の後、ワンタイムパスワード７０２はユーザー情報管理部４０５によりユーザー情報テーブル７００から削除される。
【００９２】
ステップＳ１７０９において、入出力部４０２が取得したスキャン設定情報１００２を、スキャン実行画面１２００に表示する。
【００９３】
図１２は、ＭＦＰ１０１内で管理しているスキャン実行画面１２００の例を示す図である。スキャン実行画面１２００においてワンタイムパスワードを復号化して取得したスキャン設定をデフォルト値として表示する。解像度１２０１は、スキャン時の解像度を指定するフィールドである。ファイル形式１２０２は、スキャンデータのファイル形式を指定するフィールドである。登録先１２０３は、登録先を指定するフィールドである。フォルダ名１２０４は、登録サーバへのデータ登録時に格納するフォルダ名を指定するフィールドである。ファイル名１２０５は、データ格納時のファイル名を指定するフィールドである。ボタン１２０６はキャンセルボタンである。このボタンを押下するとＭＦＰ１０１のメニュー画面（図示せず）を表示し処理を終了する。ボタン１２０７は戻るボタンである。このボタンを押下するとワンタイムパスワード入力画面１１００に戻る。ボタン１２０８は、次へボタンである。このボタンを押下すると、スキャンがＭＦＰ１０１において実行される。
【００９４】
図１５の説明に戻る。ステップＳ１５１０において、ユーザーＡは入出力部４０２が表示したスキャン実行画面１２００の内容を確認し、問題がなければ実行ボタン１２０８を押下してスキャンを実行する。
【００９５】
ステップＳ１５１１において、ＭＦＰ１０１は、スキャン実行後、一時保管部４０３で管理しているスキャンデータをクラウドスキャンサーバ１０４へアップロードする。その際にクラウドスキャンサーバ１０４へのアクセスに必要な認可情報は、ワンタイムパスワード７０２を復号化して取得した認可情報１００１を利用する。クラウドスキャンサーバ１０４では、認証・認可処理部５０４が認可情報１００１のチェックを行う。
【００９６】
そして、ステップＳ１５１２において、クラウドスキャンサーバ１０４のプログラム処理部５０３は、アップロードされたスキャンデータを、スキャン設定情報１００２において指定された格納先８０４に格納する。図１５は、格納先８０４がクラウド業務サーバ１０３である場合を例として示している。
【００９７】
本実施形態によって、クラウドサービスでの業務フローに紐づいたスキャン処理を行う際に、ＭＦＰでユーザーの認証情報の入力が不要となり、認証情報の入力に伴うセキュリティリスクを低減することができる。また、ＭＦＰでのスキャン設定が不要となり、スキャン設定の手間を低減することができる。
【００９８】
なお、本実施形態において、クラウドスキャンサーバ１０４により生成されたスキャンリクエストは、ＰＣ１０２のウェブブラウザーを介してＭＦＰ１０１にリダイレクトされる。それによって、ＭＦＰ１０１とクラウドスキャンサーバ１０４との間にファイアウォールが設定されても、ＭＦＰ１０１はクラウドスキャンサーバ１０４からスキャンに必要な情報を受け取ることができる。
【００９９】
［実施形態２］
実施形態１では、ワンタイムパスワード７０２を用いたスキャン実行の処理フローに関して説明した。本実施形態では、ワンタイムパスワード７０２に期限が設定されている場合の処理フローに関して説明する。尚、全体としての処理シーケンスは、図１５と同様である。実施形態１と同じ構成および処理については説明を割愛する。
【０１００】
図１８は、ＭＦＰ１０１のＨＤＤ２１４に保持されるユーザー情報テーブル１８００を示す図である。ユーザー情報テーブル７００と比較すると有効期限１８０３が追加されている。有効期限１８０３は、生成したワンタイムパスワード１８０２の有効期限を示す情報である。有効期限１８０３の値は、ワンタイムパスワード１８０２の生成時刻にＭＦＰ１０１に設定されているセッションタイムアウト値若しくはクラウドスキャンサーバ１０４からのリクエストタイムアウト時間を足し算する形で生成することができる。又フォーマットとして年月日秒のフォーマットで生成することができる。
【０１０１】
図１９は、ワンタイムパスワード１８０２と共に有効期限１８０３を生成する際のフローチャートである。図１９のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。尚、ステップＳ１９０６〜Ｓ１９０７以外は図１６の処理と同様であるため説明を割愛する。
【０１０２】
ステップＳ１９０６において、ワンタイムパスワード生成部４０４がワンタイムパスワード１８０２の生成時刻を元に、有効期限１８０３を生成する。
【０１０３】
ステップＳ１９０７において、ワンタイムパスワード生成部４０４がユーザー情報管理部４０５を介しワンタイムパスワード１８０２と共に有効期限１８０３をユーザー情報テーブル１８００に保存する。また、ユーザー情報管理部４０５は、スキャンリクエスト内のユーザーＩＤを、ワンタイムパスワード１８０２及び有効期限１８０３と関連付けてユーザー情報テーブル１８００に保存する。
【０１０４】
図２０は、ワンタイムパスワードの復号化処理のフローチャートである。図２０のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。尚、ステップＳ２００８〜Ｓ２００９及びＳ２０１２〜Ｓ２０１４以外は図１７の処理と同様であるため説明を割愛する。
【０１０５】
ステップＳ２００８において、ワンタイムパスワード処理部４０６が有効期限１８０３を取得する。
【０１０６】
ステップＳ２００９において、ワンタイムパスワード処理部４０６が有効期限チェックを行う。有効期限内の場合、処理はステップＳ２０１０に進み、ステップＳ２０１０でワンタイムパスワードを復号化して認可情報およびスキャン設定を取得する。有効期限外の場合、処理はステップＳ２０１２に進む。
【０１０７】
ステップＳ２０１２において、入出力部４０２が有効期限切れ画面（図示せず）を表示する。ユーザーは、ＰＣ１０２のウェブブラウザーを介して、クラウドスキャンサーバ１０４がスキャンリクエストを再送信するようにさせる。再送信されたスキャンリクエストはＰＣ１０２によりＭＦＰ１０１へリダイレクトされる。
【０１０８】
ステップＳ２０１３において、ワンタイムパスワード生成部４０４がワンタイムパスワード１８０２及び有効期限１８０３を再生成する。そして再生成したワンタイムパスワード１８０２及び有効期限１８０３をユーザー情報管理部４０５を介してユーザー情報テーブル１８００に保存する。
【０１０９】
ステップＳ２０１４において、ワンタイムパスワード生成部４０４が再生成したワンタイムパスワード１８０２を通信部４０１を介してＰＣ１０２へ返すことで、ユーザーに通知する。通知手段としては、ユーザーＩＤ１８０１を元に制御部４０７がクラウドスキャンサーバ１０４の認証・認可処理部５０４からメールアドレスを取得しメール通知する方法がある。
【０１１０】
ステップＳ２０１４の次に、処理はステップＳ２００１に戻す。ユーザーは、再生成されたワンタイムパスワード１８０２を取得し、再度ワンタイムパスワード１８０２の入力をやり直す。
【０１１１】
本実施形態によって、ワンタイムパスワードに有効期限を用いることでシステムとしてのセキュリティリスクを低減することができる。
【０１１２】
［その他の実施形態］
その他の実施形態として、図１５のステップＳ１５０７で実行するワンタイムパスワード７０２の生成処理をクラウドスキャンサーバ１０４で実行してもよい。その場合、クラウドスキャンサーバ１０４は、認可情報１００１及びスキャン設定情報１００２の代わりに、生成したワンタイムパスワード７０２をスキャンリクエスト１０００に含める。このように生成したスキャンリクエスト１０００は、クラウドスキャンサーバ１０４によりＰＣ１０２へ返され、さらにＰＣ１０２によりＭＦＰ１０１へリダイレクトされる。ＭＦＰ１０１はスキャンリクエスト１０００を受信すると、ユーザー情報管理部４０５を介してスキャンリクエスト１０００をユーザー情報テーブル７００に登録する。また、ＭＦＰ１０１は通信部４０１を介してＰＣ１０２へのレスポンスとしてワンタイムパスワード７０２を返す。そして、ユーザーはＰＣ１０２でワンタイムパスワード７０２を受け取ってから、ＭＦＰ１０１に移動し、ＭＦＰのワンタイムパスワード入力画面で受け取ったワンタイムパスワード７０２を入力する。その後の処理は、実施形態１と同様であるため説明を割愛する。
【０１１３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015103917.tif 000003
【図２】
2015103917.tif 000004
【図３】
2015103917.tif 000005
【図４】
2015103917.tif 000006
【図５】
2015103917.tif 000007
【図６】
2015103917.tif 000008
【図７】
2015103917.tif 000009
【図８】
2015103917.tif 000010
【図９】
2015103917.tif 000011
【図１０】
2015103917.tif 000012
【図１１】
2015103917.tif 000013
【図１２】
2015103917.tif 000014
【図１３】
2015103917.tif 000015
【図１４】
2015103917.tif 000016
【図１５】
2015103917.tif 000017
【図１６】
2015103917.tif 000018
【図１７】
2015103917.tif 000019
【図１８】
2015103917.tif 000020
【図１９】
2015103917.tif 000021
【図２０】
2015103917.tif 000022