(57)【要約】      （修正有）【課題】スキャナーのようなネットワーク機器を利用するサービスにおいて、ユーザー認証の手続が簡便なネットワークシステム、ネットワークシステムにおけるユーザー認証方法、管理サーバー、及びネットワーク機器を提供する。【解決手段】管理サーバーが生成した認可コードをネットワーク機器において表示する。ユーザーは、ネットワーク機器に表示された認可コードを見て、ユーザー端末上のＷｅｂブラウザー上でこの認可コードを入力する。これにより、ユーザー認証がなされ、ユーザーはネットワーク機器を利用することができる。【選択図】図７
2019164672.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してネットワーク機器を利用させるネットワークシステムであって、
前記ネットワークに接続される管理サーバーと、前記管理サーバーに対して前記ネットワークを介して接続される前記ネットワーク機器とを備え、
前記管理サーバーは、第１コードを生成する第１コード生成手段と、情報処理装置から入力コードを受け付ける受付手段と、を有し、
前記ネットワーク機器は、前記第１コードを取得する取得手段と、取得した前記第１コードに対応づけられた第２コ―ドを通知する通知手段とを有し、
前記第１コードと、前記第２コードの通知後に前記管理サーバーが受け付けた前記入力コードと、に基づいて、前記ネットワーク機器の利用を許可するか否かの判断を行う判断手段が備えられることを特徴とするネットワークシステム。
【請求項２】
前記管理サーバーが前記判断手段を有することを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記判断手段は、前記入力コードが前記第１コードと一致した場合に前記ネットワーク機器の利用を許可する判断を行うことを特徴とする請求項１または２に記載のネットワークシステム。
【請求項４】
前記取得手段は、前記第１コードとともにジョブ番号を取得し、
前記通知手段は、前記ジョブ番号に対応する第１コードに対応づけられた第２コードを通知する請求項１から３のいずれか１項に記載のネットワークシステム。
【請求項５】
前記ネットワーク機器が、前記ネットワークに複数接続されることを特徴とする請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
前記ネットワーク機器が、スキャナーであることを特徴とする請求項１から５のいずれか１項に記載のネットワークシステム。
【請求項７】
前記管理サーバーが、前記スキャナーを介して読み取られた画像データを記憶する記憶手段を有することを特徴とする請求項６に記載のネットワークシステム。
【請求項８】
前記記憶手段が、前記画像データをユーザーごとに管理することを特徴とする請求項７に記載のネットワークシステム。
【請求項９】
ネットワークを介してネットワーク機器を利用させるネットワークシステムにおけるユーザー認証方法であって、
前記ネットワークに接続される管理サーバーと、前記管理サーバーに対して前記ネットワークを介して接続される前記ネットワーク機器とを備え、
前記管理サーバーが、第１コードを生成する生成工程と、
前記ネットワーク機器が、生成された前記第１コードを取得する取得工程と、
前記ネットワーク機器が、取得した前記第１コードに対応づけられた第２コードを通知する通知工程と、
前記管理サーバーが、情報処理端末から入力コードを受け付ける受付工程と、
前記第１コードと、前記第２コードの通知後に前記管理サーバーが受け付けた前記入力コードと、に基づいて、前記ネットワーク機器の利用を許可するか否かの判断を行う判断工程と、
を有することを特徴とするネットワークシステムにおけるユーザー認証方法。
【請求項１０】
前記判断工程が、前記管理サーバーにおいて行われることを特徴とする請求項９に記載のネットワークシステムにおけるユーザー認証方法。
【請求項１１】
前記判断工程において、前記入力コードが前記第１コードと一致した場合に前記ネットワーク機器の利用を許可する判断が行われることを特徴とする請求項９または１０に記載のネットワークシステムにおけるユーザー認証方法。
【請求項１２】
前記生成工程において、前記管理サーバーは、前記情報処理端末から前記入力コードを受け付けた場合、前記第１コードを生成することを特徴とする請求項９から１１のいずれか１項に記載のネットワークシステムにおけるユーザー認証方法。
【請求項１３】
前記生成工程において、前記管理サーバーは、前記情報処理端末において起動されているＷｅｂブラウザーから前記入力コードを受け付けた場合、前記第１コードを生成することを特徴とする請求項１２に記載のネットワークシステムにおけるユーザー認証方法。
【請求項１４】
前記判断工程において前記ネットワーク機器の利用を許可する判断を行った場合、前記管理サーバーは、一定の期間、前記ネットワーク機器の利用を許可することを特徴とする請求項９からの１３のいずれか１項に記載のネットワークシステムにおけるユーザー認証方法。
【請求項１５】
前記取得工程において、前記ネットワーク機器が、生成された前記第１コードを取得するために、所定の間隔で、前記管理サーバーにアクセスすることを特徴とする請求項９からの１４のいずれか１項に記載のネットワークシステムにおけるユーザー認証方法。
【請求項１６】
前記ネットワーク機器が、前記ネットワーク機器の利用が許可されたことを確認するために、所定の間隔で、前記管理サーバーにアクセスすることを特徴とする請求項９からの１５のいずれか１項に記載のネットワークシステムにおけるユーザー認証方法。
【請求項１７】
前記ネットワーク機器が、ネットワークに複数接続されていることを特徴とする請求項９からの１６のいずれか１項に記載のネットワークシステムにおけるユーザー認証方法。
【請求項１８】
前記ネットワーク機器が、スキャナーであることを特徴とする請求項９からの１７のいずれか１項に記載のネットワークシステムにおけるユーザー認証方法。
【請求項１９】
前記管理サーバーが、前記スキャナーを介して読み取られた画像データを記憶する記憶手段を有することを特徴とする請求項１８に記載のネットワークシステムにおけるユーザー認証方法。
【請求項２０】
前記記憶手段が、前記画像データをユーザーごとに管理することを特徴とする請求項１９に記載のネットワークシステムにおけるユーザー認証方法。
【請求項２１】
ネットワークを介してネットワーク機器を利用させるネットワークシステムにおいて用いられる管理サーバーであって、
第１コードを生成する生成手段と、
情報処理端末から入力コードを受け付ける受付手段と、
前記第１コードと前記入力コードとに基づいて、前記ネットワーク機器の利用を許可するか否かの判断を行う判断手段と、を有することを特徴とする管理サーバー。
【請求項２２】
前記判断手段は、前記入力コードが前記第１コードと一致した場合に前記ネットワーク機器の利用を許可する判断を行うことを特徴とする請求項２１項に記載の管理サーバー。
【請求項２３】
さらに、スキャナーである前記ネットワーク機器を介して読み取られた画像データを記憶する記憶手段を有することを特徴とする請求項２０または２１に記載の管理サーバー。
【請求項２４】
前記記憶手段が、前記画像データをユーザーごとに管理することを特徴とする請求項２３に記載の管理サーバー。
【請求項２５】
ネットワークシステムにおいて利用されるネットワーク機器であって、
前記ネットワークを介して管理サーバーにアクセスして、前記管理サーバーが生成した第１コードを取得する取得手段と、
取得した前記第１コードに対応づけられた第２コードを通知する通知手段と、
所定の間隔で、前記ネットワークを介して前記管理サーバーにアクセスして、利用が許可されたことを確認する確認手段と、を有することを特徴とするネットワーク機器。
【請求項２６】
ネットワーク機器がスキャナーであることを特徴とする請求項２５に記載のネットワーク機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムに関する。特に、複数のユーザーにサービスを提供するために、ユーザー認証を行うネットワークシステムに関する。
【背景技術】
【０００２】
近年、クラウドサービスとして、インターネット上でサービスを提供するビジネスが展開されてきている。この中の一つとして、インターネット上にスキャンサーバーの機能を提供する、インターネット上のスキャンサービスがある。
インターネット上のスキャンサービスでは、例えば、大規模なデータセンターにスキャンサーバーを配置し、ユーザーにスキャンサービスが提供される。
【０００３】
このようなスキャンサービスでは、ユーザーがスキャナー（画像読取装置）で読み取った画像を直接データセンターにアップロードする。そして、読み取られた画像はデータセンターで保管される。
ここでは、スキャナーを管理する情報処理端末は不要である。また、ドライバーやアプリケーション等のソフトウェアの管理も不要である。さらに、サーバーの負荷に応じてデータセンターのリソースを追加するなどの、サービスの拡張も容易であるという様々なメリットがある。
【０００４】
但し、このようなスキャンサービスにおいては、複数のユーザーがサービスを利用することができるため、ユーザーを認証することが必要となる。このため、外部の認証サービスを利用して、より堅牢なユーザー管理を行うのが一般的である。
【０００５】
例えば、特許文献１においては、ユーザーがユーザー端末からスキャンサービスへサインインすると、ユーザーに認証トークンが発行される。そして、認証トークンを含む認証情報をユーザー端末からスキャナーに通知することで、ユーザーはスキャナーからスキャンサーバーへ画像を送信することができる。
【０００６】
しかしながら、特許文献１では、ユーザーがスキャナーでスキャンを実行する前に、ユーザー端末とスキャナーとを直接通信させて、スキャナーに認証済みの認証情報を取得させなければならない。
そこで、スキャナーに認証済みの認証情報を取得させるため、特許文献１では、ユーザー端末内のアプリケーションを起動してから、無線ネットワークを介してユーザー端末とスキャナーとを接続させる。このため、ユーザーは、スキャナーとの接続設定を事前に行う必要があり、スキャンを実行するまでに時間がかかることになる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第６０３１５４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
このような不特定多数のユーザーがスキャナーのようなネットワーク機器を利用するサービスにおいては、簡便なユーザー認証の手続を提供することが望ましい。
そこで、本発明の課題は、ユーザー端末とネットワーク機器を有するシステムにおいて、ユーザー端末を用いて操作性のよいユーザー認証の手続を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、ネットワークを介してネットワーク機器を利用させるネットワークシステムであって、前記ネットワークに接続される管理サーバーと、前記管理サーバーに対して前記ネットワークを介して接続される前記ネットワーク機器とを備え、前記管理サーバーは、第１コードを生成する第１コード生成手段と、情報処理装置から入力コードを受け付ける受付手段と、を有し、前記ネットワーク機器は、前記第１コードを取得する取得手段と、取得した前記第１コードに対応づけられた第２コ―ドを通知する通知手段とを有し、前記第１コードと、前記第２コードの通知後に前記管理サーバーが受け付けた前記入力コードと、に基づいて、前記ネットワーク機器の利用を許可するか否かの判断を行う判断手段が備えられることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ネットワーク機器を利用するサービスを提供するネットワークシステムにおいて、従来技術にはないユーザー認証の仕組みを提供することができる。
特に、例えば、ユーザーを認証するための特段の手段を備えていないネットワーク機器を提供するシステムにおいても、不特定多数のユーザーにサービスを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】画像読取システムの概略である。
【図２】情報処理装置のハードウェア構成である。
【図３】画像読取装置のハードウェア構成である。
【図４】操作パネルの構成例である。
【図５】ネットワークシステムのソフトウェア構成である。
【図６】ユーザー認証処理のシーケンスである。
【図７】スキャン処理のシーケンスである。
【図８】操作パネルの表示例である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について、図面を用いて説明する。
【００１３】
図１は、本実施形態における、ネットワークシステムの一例である、画像読取システムの概略を示す構成図である。
【００１４】
図１において、画像読取システムは、ユーザー端末１０１と、スキャナー（画像読取装置）１０２と、スキャンサーバー１０３と、認証サーバー１０４と、クラウドサービス１０５と、を備える。これらの装置は、ネットワーク１０６を介して接続される。
ユーザー端末１０１とスキャナー１０２は、ネットワーク１０６に、それぞれ１台以上、接続される。また、認証サーバー１０４とクラウドサービス１０５は、ネットワーク１０６に複数接続されてもよい。
【００１５】
ネットワーク１０６は、例えば、インターネットなどのＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭ（Asynchronous Transfer Mode）やフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線、などである。または、ネットワーク１０６は、これらの組み合わせにより実現される、いわゆる通信ネットワークである。ネットワーク１０６は、データの送受信が可能であればよい。
【００１６】
ユーザー端末１０１は、情報処理端末として用いられ、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、ＰＤＡ（Personal Digital Assistant）、携帯電話、スマートフォン、などである。ユーザー端末１０１は、スキャナー１０２の近傍のように、一定の場所に固定して設置されてもよく、また、モバイル端末のように移動可能であってもよい。
ユーザー端末１０１は、インターネットブラウザー、ＷＷＷブラウザー（World Wide Webの利用に供するブラウザー）のようなＷｅｂブラウザーなどの、プログラムを実行する環境を内蔵する。
【００１７】
スキャナー１０２は、ネットワーク機器の一例である。
スキャナー１０２は、スキャンサーバー１０３に対して所定の間隔でアクセスして、スキャンサーバー１０３に保存されたジョブの内容を確認する。
そして、スキャンサーバー１０３にスキャン指示が登録されているのを確認したら、スキャナー１０２に載置された原稿をスキャンする。スキャンは、スキャンサーバー１０３に保存されたスキャン指示に含まれるスキャン設定にしたがって、実行される。
【００１８】
なお、スキャナー１０２は、ネットワーク１０６を介して、スキャンサーバー１０３からユーザー認証やジョブの取得を行う。そのため、ユーザー端末１０１との情報の送受信を行うための、例えば近距離無線通信用のハードウェアなどを備える必要はない。
また、スキャナー１０２は、例えば、家庭やオフィスなどのユーザーに関連する場所に設置されてもよい。また、公共施設やコンビニエンスストアなどの公的な場所に設置されてもよい。
また、本発明のシステムにおけるネットワーク機器としては、ネットワークを介して複数のユーザーの利用に供される機器であれば、スキャナーには限定されない。例えば、プリンタやファクシミリも、本発明のシステムにおけるネットワーク機器として用いることができる。
【００１９】
認証サーバー１０４は、公知の認証サービスを実行することのできるサーバーである。
認証サーバー１０４は、ユーザー端末１０１のＷｅｂブラウザー上で入力された、ユーザーからの要求に対して、認証トークンを発行する。ユーザー端末１０１とスキャンサーバー１０３との間の情報の送受信は、認証トークンを用いて行われる。
【００２０】
クラウドサービス１０５は、ネットワーク機器が提供するサービスに付随して、様々なサービスを行う。スキャンサービスに付随するサービスとしては、例えば、文書管理サービス、ＯＣＲ（Optical Character Recognition）認識サービス、名刺管理サービス、写真保管サービス、などが挙げられる。
【００２１】
スキャンサーバー１０３は、クラウドサービスにおいて用いられるネットワーク機器が提供するサービスを管理するための管理サーバーの一例である。
本実施形態のように、ネットワーク機器がスキャナーである場合、管理サーバーはスキャンサーバー１０３として構成される。
なお、スキャンサーバー１０３のソフトウェア構成については、図５においても、後述する。
【００２２】
本実施形態においては、スキャンサーバー１０３とクラウドサービス１０５が連携することにより、利用者は目的のサービスを利用することができる。
また、スキャナー１０２などのネットワーク機器は、ユーザー端末１０１との直接の情報の送受信を行うことはなく、スキャンサーバー１０３からの指示にしたがい、動作する。
また、本発明のネットワークシステムは、上述のとおり、本実施形態において例示されたスキャンサービスのようなクラウドサービスには限定されない。
【００２３】
図２は、本実施形態における、情報処理端末の一例である、ユーザー端末１０１のハードウェア構成である。また、本実施形態における、管理サーバーの一例である、スキャンサーバー１０３のハードウェア構成でもある。
【００２４】
図２において、ＣＰＵ２０２は、ユーザー端末１０１またはスキャンサーバー１０３の装置全体の制御を行う。
すなわち、ＣＰＵ２０２は、ハードディスク（ＨＤＤ）２０５に格納されているアプリケーションプログラム、ＯＳなどを実行して、プログラムの実行に必要な情報、画像処理の際に使用する画像データ、ファイルなどをＲＡＭ２０３に一時的に格納する。
【００２５】
ＲＡＭ２０３は、一時的記憶手段であり、ＣＰＵ２０２の主メモリ、ワークエリアなどとして機能する。
ＲＯＭ２０４は、記憶手段であり、内部に基本Ｉ／Ｏプログラムなどの各種データを記憶する。
【００２６】
ハードディスク（ＨＤＤ）２０５は、外部記憶手段の一例であり、大容量メモリとして機能する。ＨＤＤ２０５は、Ｗｅｂブラウザーなどのアプリケーションプログラム、スキャンサーバープログラム、ＯＳ、関連プログラムなどを格納している。
ＮＩＣ２０６は、ネットワークインタフェースカード（Network Interface Card）であり、ネットワーク１０６を介して外部装置とのデータの送受信を行う。
【００２７】
キーボード２０７は、指示入力手段の一例である。
ディスプレイ２０８は、表示手段の一例であり、キーボード２０７から入力したコマンドや、プリンタのステータスなどを表示する。
インターフェース２０９は、プリンタ、スキャナー、ＵＳＢ機器、などの周辺機器を接続するためのインターフェースである。
【００２８】
システムバス２０１は、スキャンサーバー１０３においては、スキャンサーバー１０３内でのデータの流れを司る。また、ユーザー端末１０１においては、ユーザー端末１０１内でのデータの流れを司る。
【００２９】
なお、図２のコンピュータの構成は一例であり、図示された構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤＤなどに変更することも可能である。
【００３０】
また、本発明において、スキャンサーバー１０３は、その機能の一部または全部が、クラウド技術などを用いて、遠隔地に設置された装置や、分散設置された複数の装置によって実現されてもよい。
【００３１】
図３は、本実施形態における、ネットワーク機器の一例である、スキャナー１０２のハードウェア構成である。
スキャナー１０２は、ユーザーが載置した、文書、名刺、レシート、写真、身分証明書などのＩＤカード、パスポートなどの原稿を撮像することで、原稿から画像データを取得する装置である。
スキャナー１０２は、システムバス３０１と、ＣＰＵ３０２と、ＲＡＭ３０３と、ＲＯＭ３０４と、ＨＤＤ３０５と、ＮＩＣ３０６と、画像読取ユニット３０７と、操作パネル３０８と、を備える。
【００３２】
ＣＰＵ３０２は、スキャナー１０２の画像読み取り動作を制御する。
ＲＡＭ３０３は、読み取った画像データや各種のデータやプログラムなどを一時的に蓄積する。
ＲＯＭ３０４は、基本Ｉ／Ｏプログラムなどのプログラム、スキャナーを制御するプログラム、などを記憶する。
【００３３】
ＨＤＤ３０５は、外部記憶手段の一つであり、大容量メモリとして機能する。
ＨＤＤ３０５は、スキャンを行うアプリケーションプログラム、スキャンサーバーと通信するためのプログラム、ＯＳ、関連プログラム、スキャンサーバー１０３との通信時に用いるクライアント証明書、などを格納している。
ＮＩＣ３０６は、ネットワークインタフェースカードであり、ネットワーク１０６を介して外部装置とデータの送受信を行う。
【００３４】
画像読取ユニット３０７は、ＣＰＵ３０２の指示にしたがい、シートフィーダー（不図示）によって搬送された原稿を画像として読み取り、ＲＡＭ３０３に保存する。また、別の態様としては、画像読取ユニット３０７は、原稿台に載置された原稿を移動しながら操作する、いわゆる、フラットベッドタイプのスキャナーである。
画像読取ユニット３０７は、ラインイメージセンサーと、デジタルデータに変換するＡ／Ｄ変換部と、画像処理部（いずれも、不図示）とを備える。
操作パネル３０８は、ユーザーの操作を受け付け、また、スキャン処理の進捗状況やエラーメッセージを表示する。
【００３５】
図４は、本実施形態における、ネットワーク機器の一例である、スキャナー１０２に設けられた操作パネル３０８の構成例である。
情報表示部４０１は、液晶表示装置などからなるディスプレイである。
情報表示部４０１には、実行中のスキャン処理についての、ユーザー名、スキャン枚数、スキャン設定情報（例えば、カラーや白黒などのカラーモード、解像度、用紙サイズ、片面／両面などの読み取り面）、などの情報が表示される。また、スキャン処理中にエラー（例えば、紙詰まりや重送）が発生した場合には、エラーメッセージが表示される。
また、情報表示部４０１において、スキャナーのシリアル番号、ＭＡＣアドレス、ＩＰアドレス、デバイス名、トータルスキャン枚数などのハードウェア情報や、ＯＳやアプリケーションのバージョンなどソフトウェア情報を確認することができる。
【００３６】
ボタン４０２とボタン４０３は、情報表示部４０１に表示されているメニューを選択するために用いられるスクロールボタンである。
メニューボタン４０４は、スキャナーの表示言語、情報表示部４０１の明るさ、などの各種設定の変更や確認をするためのメニューボタンである。
【００３７】
ボタン４０５は、スキャン処理を開始するためのスタートボタンである。また、設定の変更を決定するときにも用いられる。
ボタン４０６は、スキャン処理を途中でキャンセルするときに用いられる。また、メニューボタン４０４で切り替えた表示から、トップ画面を呼び出すときにも用いられる。
【００３８】
また、本実施形態では、ユーザーは、スキャン指示などの操作を、ユーザー端末１０１上のＷｅｂブラウザーを介して行う。このため、スキャナー１０２に設けられる操作パネル３０８は、スキャナー１０２のコストや、ユーザーの操作性などを勘案した上で、直感的に操作可能な、簡潔な構成であってもが望ましい。
【００３９】
図５は、本実施形態における、ネットワークシステムのソフトウェア構成である。
【００４０】
スキャンサーバー１０３は、スキャンサービス５０１、Ｗｅｂアプリケーション５０２、Ｗｅｂサービス５０３、出力サービス５０４、画像処理サービス５０５、ストレージ（スキャン設定）５０６、ストレージ（スキャン画像）５０７、などを備える。
スキャンサービス５０１は、スキャン処理を管理する。
【００４１】
Ｗｅｂアプリケーション５０２は、ユーザー端末１０１で動作しているＷｅｂブラウザー５１１上で表示可能なＷｅｂページを生成する。また、Ｗｅｂブラウザー５１１からのリクエストに応答し、生成したＷｅｂページを返信する。
【００４２】
Ｗｅｂサービス５０３は、スキャナー１０２が備えるスキャナーエージェント５２１からのメッセージ確認に対して、スキャン指示の有無を返信する。また、スキャン処理におけるステータスを受け取る。
また、Ｗｅｂサービス５０３は、スキャナーエージェント５２１との通信において、認証が必要なときは、スキャナーエージェント５２１から送信されたクライアント証明書を検証して、アクセス許可を判断する。
【００４３】
画像処理サービス５０５は、スキャンした画像の回転、画像サイズの調整、画像から文字の認識（ＯＣＲ処理）、ＰＤＦ（Portable Document Format）やＴＩＦＦ（Tagged Image File Format）ファイルへの変換、などの各種の画像処理を行う。
出力サービス５０４は、画像処理サービス５０５で各種の画像処理がなされたファイルを外部のクラウドサービス１０５へ送信する。
【００４４】
ストレージ（スキャン設定）５０６は、スキャン設定（例えば、カラーや白黒などのカラーモード、解像度、用紙サイズ、片面／両面などの読み取り面）をユーザーごとに保存する。
ストレージ（スキャン画像）５０７は、スキャンされた画像をユーザーごとに保存する。
【００４５】
本実施形態においては、ストレージ（スキャン画像）５０７に保存されたスキャン画像は、出力サービス５０４から送信された後に、削除される。
但し、スキャンした画像を削除する方式は、これに限定されない。例えば、所定の期間は保存して、その後に削除してもよい。また、ユーザーからの指示によって削除できてもよい。
また、スキャンした画像は、スキャナー１０２にＵＳＢメモリ（不図示）などの記憶装置を接続することで、スキャンサーバー１０３に送信することなく、ＵＳＢメモリに保存してもよい。
【００４６】
スキャナー１０２は、スキャナーエージェント５２１、スキャンアプリケーション５２２などを備える。
スキャナーエージェント５２１は、一定間隔ごとに定期的にスキャンサーバー１０３内のＷｅｂサービスへアクセスし、スキャン指示の有無を確認する。また、スキャン画像を、Ｗｅｂサービス５０３を介してストレージ（スキャン画像）５０７に送信する。
また、スキャナーエージェント５２１は、スキャナー制御コマンド（例えば、スキャン指示コマンドやステータス確認コマンド）を使って、スキャンアプリケーション５２２に指示を出す。
【００４７】
スキャンアプリケーション５２２は、スキャナーエージェント５２１からのスキャナー指示コマンドを受け付け、スキャン処理を実行する。
【００４８】
ユーザー端末１０１には、Ｗｅｂブラウザー５１１がインストールされている。
ユーザーは、Ｗｅｂブラウザー５１１を介して、スキャンサーバー１０３のＷｅｂアプリケーション５０２にアクセスする。また、ユーザーは、Ｗｅｂブラウザー５１１を介して、認証サーバー１０４にアクセスする。
【００４９】
認証サーバー１０４は、ユーザー管理サービス５３１、セッション管理サービス５３２、Ｗｅｂアプリケーション５３３、などを備える。
【００５０】
ユーザー管理サービス５３１は、ユーザー情報を管理する。また、ユーザー管理サービス５３１は、スキャンシステムを利用するユーザーの情報をストレージ（不図示）に保存する。
不図示のストレージは、認証サーバー１０４の情報処理装置に内蔵されるＨＤＤ、外部接続しているＨＤＤ、ネットワークストレージなどの記憶装置、などのいずれであってもよい。
【００５１】
Ｗｅｂアプリケーション５３３は、ユーザー端末１０１で動作しているＷｅｂブラウザー５１１上で表示可能なＷｅｂページを生成する。また、Ｗｅｂブラウザー５１１からのリクエストに応答し、生成したＷｅｂページを返信する。
セッション管理サービス５３２は、認証トークンの発行と、その管理を行う。
【００５２】
図６は、本実施形態における、ユーザー認証処理のシーケンスである。
なお、ユーザーは、認証を請求する前に、公知の認証サーバー１０４において、ユーザーアカウントを作成しているものとする。
【００５３】
Ｓ６０１において、ユーザーは、ユーザー端末１０１のＷｅｂブラウザー５１１を介して、スキャンサーバー１０３のＷｅｂアプリケーション５０２にアクセスする。
ユーザー認証が必要な場合、Ｓ６０２において、スキャンサーバー１０３は、ユーザー認証を要求するために、アクセス要求はＷｅｂブラウザー５１１にリダイレクトされる。
【００５４】
Ｓ６０３において、ユーザーは、スキャンサーバー１０３のＷｅｂアプリケーション５３３によって生成されたサインイン・ページ上で、ユーザー認証の許可を求めるために、サインインをする。
ユーザー認証が許可できると判断すると、Ｓ６０４において、認証サーバー１０４はＷｅｂブラウザー５１１に対して認証トークンを発行する。
認証トークンには、認証トークンを検証するためにＷｅｂアプリケーション５０２が必要とする、ユーザー情報と認証サーバーに関する情報が含まれている。
【００５５】
なお、ユーザーが認証に失敗した場合、スキャンサーバー１０３はユーザーに対して再度、サインイン（リトライ）を要求する。
ユーザーからの再度のサインインにより、ユーザー認証が許可できると判断すると、認証サーバー１０４は改めて認証トークンを発行する。ユーザーが認証に複数回失敗した場合、認証サーバー１０４はそのユーザーからのアクセス要求をそれ以降、拒否するようにしてもよい。
【００５６】
Ｓ６０５において、Ｗｅｂブラウザー５１１は、アクセストークンを用いて、Ｗｅｂアプリケーション５０２に対して、Ｓ６０４で送信された認証トークンの検証を求める。
そして、Ｗｅｂアプリケーション５０２が認証トークンを検証すると、Ｗｅｂアプリケーションにアクセスの許可を通知する。
ユーザーは、アクセスが許可されると、セッションの有効期間が切れるまでスキャンサーバー１０３にアクセスすることができる。なお、認証トークンは、セッション管理サービス５３２によって管理される。
【００５７】
本実施形態では、ユーザー認証手段として、ＯＡｕｔｈ２．０プロトコルを用いている。但し、ＯｐｅｎＩＤ  Ｃｏｎｎｅｃｔなど他のプロトコルでもよく、本実施形態における例には限定されない。
【００５８】
図７は、本実施形態における、スキャン処理のシーケンスである。
本シーケンスは、図６で示したユーザー認証のシーケンスにおいて、ユーザーに対してアクセス許可が通知されると、開始することができる。
【００５９】
ユーザーはスキャン処理を要求する場合、Ｓ７０１において、ユーザー端末１０１のＷｅｂブラウザー５１１を介して、スキャンサーバー１０３のＷｅｂアプリケーション５０２を呼び出す。
そして、ユーザーは、Ｗｅｂブラウザー５１１上でスキャン処理を要求する指示をする。また、Ｗｅｂブラウザーを起動することにより、ユーザー端末１０１からＷｅｂアプリケーション５０２へ、自動的に、スキャン処理の要求を送信してもよい。
スキャン処理の要求には、スキャナー１０２を特定する情報が含まれる。本実施形態では、スキャナー１０２を特定する情報として、スキャナーのシリアル番号を用いるが、これには限定されない。
また、Ｗｅｂアプリケーション５０２は、後述する認可コード（第１コード）に対応するコードが入力可能なＷｅｂページを生成する。そして、Ｗｅｂブラウザー５１１からのスキャン要求に応答し、生成したＷｅｂページをユーザー端末１０１に返信する。
【００６０】
スキャン要求がなされると、Ｓ７０２において、スキャンサービス５０１は、Ｗｅｂアプリケーションキュー７５１を生成する。
Ｗｅｂアプリケーションキュー７５１は、Ｗｅｂブラウザー５１１及びＷｅｂアプリケーション５０２がスキャン処理の進捗状況を確認するためのメッセージキューである。
【００６１】
そして、Ｓ７０３において、スキャンサービス５０１は、スキャン要求に対応づけられる認可コードと、認可コードに対応するジョブ番号を生成する。
なお、スキャンサービス５０１が生成する認可コードは、コンピュータにより読み取り可能なコードである。本実施形態では、認可コードは、スキャナー１０２の操作パネル３０８に表示可能な文字列である。図８には、許可コードとして、英数字で構成された乱数を用いた例を示している。但し、これには限定されるものではない。
また、ジョブ番号は、スキャナー１０２の操作パネル３０８に表示されるジョブ番号である。ジョブ番号としては、ランダムな正の数字が割り当てられる（図８を参照）。
【００６２】
次に、Ｓ７０４において、スキャンサーバー１０３のスキャンサービス５０１は、スキャナー１０２のスキャナーエージェント５２１がスキャン要求を確認できるように、スキャナーキュー７５２を生成する。
生成されるスキャナーキュー７５２には、Ｓ７０３で生成した認可コードと、認可コードに対応するジョブ番号が保存される。
【００６３】
スキャナーエージェント５２１は、スキャンサーバー１０３のＷｅｂサービス５０３を介して、ポーリングを行うことにより、スキャナーキュー７５２からメッセージを取得する。
Ｓ７０５において、スキャナーエージェント５２１が、スキャナーキュー７５２に対してポーリングをした際に、認可コードとそれに対応するジョブ番号を取得したとする。
そうすると、スキャナーエージェント５２１は、ユーザーにこれらの情報を通知するために、スキャナー１０２が備える操作パネル３０８上のジョブ番号の欄に、取得した認可コードを表示コード（第２コード）として表示する。すなわち、表示コードを情報表示部４０１に表示することで、ユーザーを含めたスキャナー１０２外部に対して通知する。
なお、認可コードは、スキャンサービス５０１がスキャナーエージェント５２１に対して出力するように構成してもよい。
【００６４】
上述のとおり、本実施形態では、図８に、英数字で構成された乱数からなる認可コードが表示される例を示している。
但し、スキャナー１０２の操作パネル３０８に表示される表示コ―ドは、認可コード自体でなくてもよい。表示コードは、認可コードと一意に対応づけられているものであればよい。
例えば、操作パネル３０８に表示される表示コ―ドは、スキャンサービス５０１が生成した認可コードと一意に対応づけられ変換された、ＱＲコード（登録商標）のような画像データであってもよい。
【００６５】
そして、スキャナーエージェント５２１は、所定の時間内に、ユーザーが操作パネル３０８に表示されたジョブ番号を選択したとき、Ｓ７０６において、選択されたジョブ番号をＷｅｂサービス５０３に通知する。
また、スキャナーエージェント５２１は、所定の時間内に、操作パネル３０８に表示されたジョブ番号が選択されなかった場合、ジョブ番号が選択されていないことをＷｅｂサービス５０３に通知する。その後、スキャナーエージェント５２１は、操作パネル３０８に表示されている認可コードを非表示とする。
【００６６】
その後、Ｓ７０７において、ユーザーは、スキャナー１０２の操作パネル３０８に表示されている表示コ―ドを見て、それと同じコードをＷｅｂブラウザー５１１上に表示されているＷｅｂページに入力コードとして入力する。そうすると、ユーザーが入力した入力コードは、Ｗｅｂアプリケーション５０２に送信される。
なお、表示コ―ドがＱＲコードのような画像データである場合は、表示コ―ドをユーザー端末１０１に備えられたカメラで撮影することを介して、入力コードとしてＷｅｂアプリケーション５０２に送信してもよい。
ユーザー端末１０１から送信された入力コードは、Ｗｅｂアプリケーション５０２を介して、スキャンサービス５０１に通知される。
【００６７】
Ｓ７０８において、スキャンサービス５０１は、Ｓ７０３で生成した認可コードと、Ｓ７０７でユーザーから通知された（受け付けた）入力コードとを比較して、両者が一致するか否かを確認する。
なお、本発明において、ユーザーが通知した入力コードと、スキャンサービス５０１が生成した認可コードとが一意的に対応づけられていれば、両者は「一致」すると判断する。
【００６８】
すなわち、スキャンサービス５０１が生成した認可コードが変換された表示コードが操作パネル３０８に表示されている場合、入力コードと表示コードとが一致していれば、入力コードと認可コードとは「一致」する。
また、認可コードを特定のルールにしたがって変換して表示コードが生成される場合は、入力コードも同じルールにしたがって逆に変換される。したがって、入力コードが表示コードに一致していれば、逆に変換された入力コードと認可コードは一致するため、入力コードと認可コードとは「一致」すると判断する。同様に、入力コードと、スキャンサービス５０１が認可コードを変換した結果とが一致することによって入力コードと認可コードとが「一致」すると判断することができ、これらに類する他の方法でも構わない。
【００６９】
また、スキャンサービス５０１は、Ｓ７０６の通知により、Ｓ７０３で生成したジョブ番号が選択されたか否かを確認する。
そして、比較の結果、両者のコードが一致していれば、スキャンサービス５０１は、スキャン要求をしたユーザーがスキャナーを操作していると判断して、スキャンを開始する許可をスキャナーキュー７５２に登録する。
【００７０】
スキャナーエージェント５２１は、スキャナーキュー７５２からスキャンの開始を許可するメッセージを取得したら、Ｓ７０９において、スキャンを開始する。
なお、スキャン処理を実行する際には、ユーザーは、Ｓ７０１でＷｅｂブラウザー５１１からスキャン処理を要求するとともに、スキャナー１０２に原稿を載置する。なお、スキャナーエージェント５２１がスキャンの開始を許可するメッセージを取得した後も、一定の有効期間内に、スキャナー１０２に原稿を載置されない場合は、許可されたスキャン処理を中止する。
そして、Ｓ７１０において、スキャナーエージェント５２１は、スキャンアプリケーション５２２から取得したスキャン処理の状況を、Ｗｅｂサービス５０３を介して、Ｗｅｂアプリケーションキュー７５１に登録する。
【００７１】
Ｗｅｂアプリケーション５０２は、Ｓ７０１でのスキャン開始を要求した後、スキャン処理の状況を確認するために、定期的に、Ｗｅｂアプリケーションキュー７５１にアクセスしている。
また、Ｓ７１１において、ユーザーが、Ｗｅｂブラウザー５１１を介して、スキャン処理の状況を確認するために、Ｗｅｂアプリケーションキュー７５１にアクセスしたとする。
すると、Ｗｅｂアプリケーション５０２は、取得したスキャン処理の状況を、Ｗｅｂブラウザー５１１上で更新することにより、ユーザーに通知する。
【００７２】
スキャン処理が終了したら、スキャンサービス５０１はＷｅｂブラウザー５１１を介してユーザーにその旨を通知する。なお、一定の有効期間内であれば、再度のスキャン処理を許可してもよい。この際に、スキャンサービス５０１は、さらにスキャン処理を続行するか否かをユーザーに問い合わせてもよい。
【００７３】
図８は、本実施形態における、操作パネル３１０に表示される画面の一例である。
【００７４】
情報表示部４０１には、ジョブ番号８０１と、表示コ―ドとしてジョブ番号に対応する認可コード８０２が表示されている。また、情報表示部４０１には、認可コードが表示されているジョブ番号を選択する旨のメッセージが表示されている。
なお、本実施形態においては、メッセージは視覚情報として表示されるものを示しているが、さらに、これらのメッセージに音声情報などを組み合わせてユーザーに通知してもよい。例えば、「表示されている数字の末尾に「３」を付けて送信してください。」などの音声メッセージを組み合わせて通知してもよい。
ここでは、ジョブ番号１２のジョブが現在、選択されており、それに対応する認可コードが表示されている。ユーザーは、ボタン４０２またはボタン４０３を押下することにより、選択するジョブ番号を切り替えることができる。
【００７５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。すなわち、上述の実施形態やその変形例を組み合わせた構成もすべて本発明に含まれるものである。
【符号の説明】
【００７６】
１０１  ユーザー端末
１０２  画像読取装置（スキャナー）
１０３  スキャンサーバー
１０４  認証サーバー
１０５  クラウドサービス
１０６  ネットワーク
【図１】
2019164672.tif 000003
【図２】
2019164672.tif 000004
【図３】
2019164672.tif 000005
【図４】
2019164672.tif 000006
【図５】
2019164672.tif 000007
【図６】
2019164672.tif 000008
【図７】
2019164672.tif 000009
【図８】
2019164672.tif 000010