(57)【要約】【課題】情報処理装置が有するデバイスドライバが、画像形成装置独自の認証機能に対応していない場合でも、認証処理を実行でき、認証結果に応じて画像のスキャン処理を実行する画像形成装置を提供する。【解決手段】画像形成装置１０２が、情報処理装置１０１が備えるデバイスドライバからスキャンコマンドを受信し、画像形成装置１０２において認証機能が有効である場合、スキャンコマンドが認証機能を利用可能であるかを判断する。画像形成装置１０２が、スキャンコマンドが認証機能を利用可能でないと判断された場合に、認証情報の入力画面を表示し、入力画面に対する操作にしたがって入力された認証情報を用いて認証処理を行い、認証が成功した場合、スキャンコマンドにしたがって画像のスキャン処理を実行する。【選択図】図１
2014030182.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置が備えるデバイスドライバから送信される制御コマンドにしたがって画像形成処理を実行する画像形成装置であって、
前記デバイスドライバからスキャンコマンドを受信する受信手段と、
前記画像形成装置において認証機能が有効である場合に、前記スキャンコマンドが前記認証機能を利用可能であるかを判断する第１の判断手段と、
前記スキャンコマンドが前記認証機能を利用可能でないと判断された場合に、認証情報の入力画面を表示する表示手段と、
前記入力画面に対する操作にしたがって入力された認証情報を用いて認証処理を行い、認証が成功した場合に、前記スキャンコマンドにしたがって画像のスキャン処理を実行する実行手段とを備える
ことを特徴とする画像形成装置。
【請求項２】
前記スキャンコマンドが前記認証機能を利用可能でないと判断された場合に、前記デバイスドライバが、前記画像形成装置から受け付けたスキャン処理の指示にしたがって前記スキャンコマンドを送信したかを判断する第２の判断手段を備え、
前記表示手段は、前記第２の判断手段によって、前記デバイスドライバが、前記画像形成装置から受け付けたスキャン処理の指示にしたがって前記スキャンコマンドを送信していないと判断された場合に、前記認証情報の入力画面を表示する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記実行手段は、前記第２の判断手段によって、前記デバイスドライバが、前記画像形成装置から受け付けたスキャン処理の指示にしたがって前記スキャンコマンドを送信したと判断された場合に、前記画像形成装置において認証済みの認証情報を用いて認証処理を実行し、認証が成功した場合に、前記スキャンコマンドにしたがって画像のスキャン処理を実行する
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
情報処理装置の識別情報と認証情報との対応情報を含むリストを記憶手段に登録する登録手段と、
前記スキャンコマンドが前記認証機能を利用可能でないと判断された場合に、前記スキャンコマンドの送信元の情報処理装置の識別情報を取得し、取得された識別情報に対応する認証情報が前記記憶手段に登録されたリストにあるかを判断する第３の判断手段とを備え、
前記実行手段は、前記第３の判断手段によって、前記取得された識別情報に対応する認証情報が前記記憶手段に登録されたリストにあると判断された場合に、前記リストにある前記取得された識別情報に対応する認証情報を用いて認証処理を実行し、認証が成功した場合に、前記スキャンコマンドにしたがって画像のスキャン処理を実行し、
前記第２の判断手段は、前記第３の判断手段によって、前記取得された識別情報に対応する認証情報が前記記憶手段に登録されたリストにないと判断された場合に、前記デバイスドライバが、前記画像形成装置から受け付けたスキャン処理の指示にしたがって前記スキャンコマンドを送信したかを判断する
ことを特徴とする請求項２または請求項３に記載の画像形成装置。
【請求項５】
前記入力画面上での操作にしたがって入力された認証情報を用いた前記認証処理によって認証が失敗した場合に、予め決められた時間が経過したかを判断し、予め決められた時間が経過したと判断した場合に、前記スキャンコマンドにしたがう画像のスキャン処理を中止する中止手段を備える
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記実行手段は、前記スキャンコマンドが前記認証機能を利用可能であると判断された場合に、前記デバイスドライバに対して認証情報の送信を要求し、該要求に応じた前記デバイスドライバから受信した認証情報を用いて認証処理を実行し、認証が成功した場合に、前記スキャンコマンドにしたがって画像のスキャン処理を実行する
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
情報処理装置と、前記情報処理装置からの制御コマンドにしたがって画像形成処理を実行する画像形成装置とを備えるシステムであって、
前記情報処理装置は、スキャンコマンドを前記画像形成装置に送信するデバイスドライバを備え、
前記画像形成装置は、
前記デバイスドライバから前記スキャンコマンドを受信する受信手段と、
前記画像形成装置において認証機能が有効である場合に、前記スキャンコマンドが前記認証機能を利用可能であるかを判断する第１の判断手段と、
前記スキャンコマンドが前記認証機能を利用可能でないと判断された場合に、認証情報の入力画面を表示する表示手段と、
前記入力画面に対する操作にしたがって入力された認証情報を用いて認証処理を行い、認証が成功した場合に、前記スキャンコマンドにしたがって画像のスキャン処理を実行する実行手段とを備える
ことを特徴とする情報処理システム。
【請求項８】
前記情報処理装置はさらに、
前記画像形成装置に認証情報を送信して認証処理を指示する認証手段と、
前記画像形成装置に対して、前記認証手段の登録を要求する登録要求手段とを備え、
前記画像形成装置はさらに、
前記登録要求手段からの要求を受けて前記認証手段を登録する登録手段と、
前記スキャンコマンドが前記認証機能を利用可能でないと判断された場合に、当該スキャンコマンドの送信元の情報処理装置が備える前記認証手段が登録されているときは、前記情報処理装置の前記認証手段に対して前記認証処理を指示する指示手段をさらに備え、
前記実行手段は、前記指示手段からの要求に応じた認証手段により送信された前記認証情報を用いて前記認証処理を行ない、
前記スキャンコマンドの送信元の情報処理装置が備える前記認証手段が登録されていない場合は、前記表示手段が前記認証情報の入力画面を当該画像形成装置の画面上に表示する
ことを特徴とする請求項７に記載の情報処理システム。
【請求項９】
情報処理装置が備えるデバイスドライバから送信される制御コマンドにしたがって画像形成処理を実行する画像形成装置の制御方法であって、
前記デバイスドライバからスキャンコマンドを受信する工程と、
前記画像形成装置において認証機能が有効である場合に、前記スキャンコマンドが前記認証機能を利用可能であるかを判断する工程と、
前記スキャンコマンドが前記認証機能を利用可能でないと判断された場合に、認証情報の入力画面を表示する工程と、
前記入力画面に対する操作にしたがって入力された認証情報を用いて認証処理を行い、認証が成功した場合に、前記スキャンコマンドにしたがって画像のスキャン処理を実行する工程とを有する
ことを特徴とする制御方法。
【請求項１０】
請求項９に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理システム、制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
情報処理装置から画像形成装置等の周辺機器を利用するには、一般的にその周辺機器独自の制御コマンドに対応したデバイスドライバを、情報処理装置上で動作する処理システム（以下、ＯＳ）に組み込む必要がある。例えば、周辺機器がスキャナを備える画像形成装置である場合、スキャナドライバをＯＳに組み込む必要がある。
【０００３】
情報処理装置から上記画像形成装置を利用する場合、スキャナドライバをアプリケーションから起動させ、スキャンに必要な設定を行い、画像形成装置を画像形成装置独自の制御コマンドで制御し、取得した画像データをアプリケーションに転送する。これにより、アプリケーションが自由に画像データを扱うことが可能になる。
【０００４】
画像形成装置において、画像形成装置独自の認証機能が有効になっている場合がある。画像形成装置独自の認証機能とは、画像形成装置の機能を利用する際に認証情報の入力を要求し、認証が成功した場合にだけ画像形成装置の機能の利用を許可する機能である。認証処理は、画像形成装置において管理者が管理しているユーザ情報・パスワードを用いて行われる。画像形成装置独自の認証機能が有効な場合に、デバイスドライバからスキャン要求の制御コマンドを受信した場合、デバイスドライバに対して認証情報の送信を要求（認証要求を行う）する。デバイスドライバは、認証要求されると、画像形成装置独自の制御コマンドにより認証情報を送信する。画像形成装置は、受信した認証情報を用いて認証処理を行う。認証が成功すると、画像形成装置は制御コマンドに従いスキャンを実行する。認証機能が有効な画像形成装置では、認証できない情報処理装置からのスキャン要求は実行しない。
【０００５】
特許文献１は、記憶手段に記憶された認証情報と、読取実行指示の送信元から送信される認証情報との比較結果に基づいて、読取を実行するか否かを判断する画像読取装置を開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１７７５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
デバイスドライバには、画像形成装置独自の制御コマンドを使用せず、画像形成装置に依存しない汎用の制御コマンドを使用するドライバ（汎用ドライバ）も存在する。汎用ドライバは、ＯＳに予め組み込まれている場合も多い。例えば、ＷＳＤ（Web Service On Devices）Ｓｃａｎプロトコルに対応したドライバ（ＷＳＤＳｃａｎドライバ）は、Ｗｉｎｄｏｗｓ（登録商標）ＯＳに組み込まれている。ＷＳＤＳｃａｎドライバは、ＷＳＤＳｃａｎプロトコルを使って画像形成装置を制御しスキャンを行う。この場合、画像形成装置がＷＳＤＳｃａｎプロトコルに対応していれば、ＯＳに画像形成装置独自のデバイスドライバを組み込まなくてもスキャンが可能となる。
【０００８】
しかし、情報処理装置において汎用ドライバを使って画像形成装置を制御しスキャンする場合、汎用の制御コマンドが認証機能を含んでいない場合がある。また、汎用の制御コマンドが認証機能を含んでいたとしても、画像形成装置独自の認証機能に対応せず、画像形成装置と認証処理を行うことができない場合がある。これらの場合、画像形成装置において認証機能が有効なときに、スキャンすることができない。
【０００９】
本発明は、情報処理装置が有するデバイスドライバが、画像形成装置独自の認証機能に対応していない場合でも、認証処理を実行でき、認証結果に応じて画像のスキャン処理を実行する画像形成装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
本実施形態の画像形成装置は、情報処理装置が備えるデバイスドライバから送信される制御コマンドにしたがって画像形成処理を実行する画像形成装置である。前記画像形成装置は、前記デバイスドライバからスキャンコマンドを受信する受信手段と、前記画像形成装置において認証機能が有効である場合に、前記スキャンコマンドが前記認証機能を利用可能であるかを判断する第１の判断手段と、前記スキャンコマンドが前記認証機能を利用可能でないと判断された場合に、認証情報の入力画面を表示する表示手段と、前記入力画面に対する操作にしたがって入力された認証情報を用いて認証処理を行い、認証が成功した場合に、前記スキャンコマンドにしたがって画像のスキャン処理を実行する実行手段とを備える。
【発明の効果】
【００１１】
本発明の画像形成装置によれば、汎用のデバイスドライバが画像形成装置に対して認証を行えない場合でも、画像形成装置で認証を行うことでスキャンすることができる。
【図面の簡単な説明】
【００１２】
【図１】実施例１のシステム構成の一例を示す図である。
【図２】情報処理装置と画像形成装置の装置構成の一例を示す図である。
【図３】情報処理装置におけるドライバのインストール処理の一例を説明する図である。
【図４】専用ドライバのスキャン実行処理の一例を説明する図である。
【図５】汎用ドライバのスキャン実行処理の一例を説明する図である。
【図６】画像形成装置によるスキャン実行指示処理と、スキャン実行処理の一例を説明する図である。
【図７】画像形成装置によるスキャン実行指示処理と、スキャン実行処理の一例を説明する図である。
【図８】認証情報入力画面の例を示す図である。
【図９】情報処理装置が備えるドライバと画像形成装置との対応関係を説明する図である。
【図１０】画像形成装置における認証許可リスト登録処理の例を説明する図である。
【図１１】認証許可リスト登録画面と、認証許可リストの一例を示す図である。
【図１２】画像形成装置におけるスキャン実行処理の一例を説明する図である
【図１３】情報処理装置における認証アプリケーションのインストール処理の一例を説明する図である。
【図１４】情報処理装置において認証アプリケーションがインストールされたときの、画像形成装置における処理の一例を説明する図である。
【図１５】情報処理装置における認証アプリケーションの認証処理の一例を説明する図である。
【図１６】画像形成装置におけるスキャン実行処理の一例を説明する図である。
【図１７】画像形成装置におけるスキャン実行処理の一例を説明する図である。
【図１８】認証先装置選択画面の例を示す図である。
【発明を実施するための形態】
【００１３】
（実施例１）
図１は、実施例１のシステム構成の一例を示す図である。図１は、本実施例の情報処理システムを示す。この情報処理システムは、情報処理装置１０１ａ、１０１ｂ，画像形成装置１０２ａ，１０２ｂを備える。以下の説明では、情報処理装置１０１ａ、１０１ｂを、単に情報処理装置１０１とも記述する。また、画像形成装置１０２ａ，１０２ｂを、単に画像形成装置１０２とも記述する。情報処理装置１０１と画像形成装置１０２とは、Ｅｔｈｅｒｎｅｔ（登録商標）等のローカルネットワーク１０３を介して接続されている。画像形成装置１０２は、情報処理装置１０１が備えるデバイスドライバから送信される制御コマンドにしたがって画像形成処理を実行する。具体的には、画像形成装置１０２は、スキャン処理を行って画像データを取得し、この画像データを情報処理装置１０１に送信する
【００１４】
図２は、情報処理装置と画像形成装置の装置構成の一例を示す図である。情報処理装置１０１において、ＣＰＵ１１１は、ＲＡＭ１１２に記憶されているプログラムに従って、システムバス１２０に接続される各デバイスを総括的に制御する。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。
【００１５】
ＲＡＭ１１２は、ＣＰＵ１１１の主メモリ、ワークエリア等としても機能する。ＲＯＭ１１３は、各種プログラム及びデータを予め格納している。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。操作部Ｉ／Ｆ１１５は、操作部１１９や不図示のポインティングデバイス（タッチパネル等）からのキー入力を制御する。表示部Ｉ／Ｆ１１４は、表示部１１８への表示を制御する。
【００１６】
外部メモリＩ／Ｆ１１６は、例えばフラッシュメモリ、ＳＳＤ等の外部メモリ１３０とのアクセスを制御する。ＳＳＤは、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋの略称である。外部メモリ１３０は、ＯＳ１３１をはじめとする各種アプリケーション１３２、ドライバソフトウェア（ドライバ）１３３を記憶する。ＯＳは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略称である。外部アプリ４１５メモリ１３０は、情報処理装置１０１が保存または、読み取り可能な記憶媒体として機能する。
【００１７】
ドライバ１３３は、予めＯＳ１３１に用意されていてもよく、別途ＣＤ−ＲＯＭなどのメディアや外部サーバからダウンロードすることでＯＳ１３１にインストールされてもよい。
【００１８】
ドライバ１３３には二種類がある。一つは、接続先の画像形成装置１０２独自の制御プロトコルで通信する専用ドライバ１３３ａである。専用ドライバ１３３ａと画像形成装置１０２との間では、独自の制御を行うことができる。
【００１９】
もう一つは、画像形成装置１０２に依存しない汎用的な制御プロトコルで通信する汎用ドライバ１３３ｂである。汎用ドライバ１３３ｂと画像形成装置１０２とは、汎用的に決められた制御プロトコルでしか通信することはできない。したがって、汎用ドライバ１３３ｂと画像形成装置１０２との間では、独自の制御を行うことはできない。
【００２０】
汎用ドライバは、例えばＷＳＤ（ＷｅｂＳｅｒｖｉｃｅ  Ｏｎ  Ｄｅｖｉｃｅｓ）Ｓｃａｎプロトコルに対応したドライバ（ＷＳＤＳｃａｎドライバ）である。ＷＳＤＳｃａｎドライバはＷｉｎｄｏｗｓ（登録商標）ＯＳに組み込まれており、ＷＳＤＳｃａｎプロトコルを使って画像形成装置１０２を制御しスキャンを行う。画像形成装置１０２がＷＳＤＳｃａｎプロトコルに対応していれば、ＯＳ１３１に画像形成装置１０２独自のデバイスドライバを組み込まなくてもスキャンが可能となる。通信Ｉ／Ｆ１１７は、ネットワークの制御部であり、ネットワーク端子を通じてローカルネットワーク１１０への接続を可能にする。また、図示を省略するが、情報処理装置１０１が、Ｗｉ−Ｆｉや携帯網などワイヤレスネットワークとの制御部を備えるようにしてもよい。情報処理装置１０１が、ワイヤレスネットワークとの制御部を備える場合、当該制御部は、不図示のアンテナやネットワーク端子を通じて接続を行う。
【００２１】
次に、画像形成装置１０２の構成について説明する。ＣＰＵ１４１は、画像形成装置１０２の全体の動作を制御する。ＣＰＵ１４１は、ＲＯＭ１４３に記憶された制御プログラム等に基づき、スキャナＩ／Ｆ１４７を介してスキャン部１５１から画像データを取得する。また、ＣＰＵ１４１は、ネットワークＩ／Ｆ１４４を介して情報処理装置１０１と通信する。具体的には、ＣＰＵ１４１は、情報処理装置１０１に画像データを送信すると共に、画像形成装置１０２内の情報等を情報処理装置１０１に通知する。
【００２２】
ＲＡＭ１４２は、ＣＰＵ１４１の主メモリ、ワークエリア等として機能するとともに、入力情報展開領域、環境データ格納領域としても用いられる。また、ＲＡＭ１４２は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＯＭ１４３は、各種フォント、ＣＰＵ１４１により実行される制御プログラム等、及び各種データを記憶している。
【００２３】
ネットワークＩ／Ｆ１４４は、情報処理装置１０１との間でデータの送受信を実行する。プリンタＩ／Ｆ１４６は、プリンタエンジンである印刷部１５０との間のインタフェースである。スキャナＩ／Ｆ１４７は、スキャナエンジンであるスキャン部１５１との間のインタフェースを制御している。
【００２４】
外部メモリ１６０は、外部メモリＩ／Ｆ１４８によりアクセスが制御されている。外部メモリ１６０は、フラッシュメモリ、ＳＳＤ等を含んでおり、ハードウェア情報１６１を記憶することも可能である。なお、ハードディスク等の外部メモリ１６０が接続されていない場合には、ＲＯＭ１４３に、情報処理装置１０１で利用される情報等を記憶することになる。
【００２５】
操作部Ｉ／Ｆ１４５は、画像形成装置１０２の設定や操作を行うための操作部１４９とのインタフェースを制御している。操作部１４９には、ユーザによる操作を受け付ける操作パネルが設けられている。操作パネルには、操作のためのスイッチ及びＬＥＤ表示器等が配されている。また、操作部１４９が、不図示のＮＶＲＡＭを有し、操作パネルからのスキャン設定情報を記憶するようにしてもよい。本実施形態の制御方法は、図１に示す画像形成装置１０２が備える各処理部の機能によって実現される。また、本実施形態のコンピュータプログラムは、この制御方法をコンピュータに実行させる。本実施例の画像形成装置は、印刷部とスキャン部を備える構成としたがこれに限らない。画像形成装置として、少なくともスキャン部を備える装置であれば、様々な装置を適用することが可能である。
【００２６】
図３は、情報処理装置におけるドライバのインストール処理の一例を説明するフローチャートである。図３では、情報処理装置１０１のＯＳ１３１におけるドライバ１３３のインストール処理を例にとって説明する。
【００２７】
インストール対象が、画像形成装置１０２用の専用ドライバ１３３ａである場合、情報処理装置１０１は、専用ドライバ１３３ａを、ユーザの操作にしたがって、ＣＤ−ＲＯＭなどのメディアや外部サーバからダウンロードする。そして、情報処理装置１０１が、ダウンロードした専用ドライバ１３３ａをインストールする（ステップＳ２０１）。ユーザが、ＯＳ１３１に予め用意されている専用ドライバ１３３ａを指定してインストールするようにしてもよい。
【００２８】
汎用ドライバ１３３ｂは、画像形成装置１０２に依存しないドライバである。したがって、汎用ドライバ１３３ｂが、予めＯＳ１３１にインストールされている場合がある。この場合は、上記ステップＳ２０１におけるインストール作業は不要となる。ただし、インストール対象の汎用ドライバ１３３ｂがＯＳ１３１にインストールされていない場合には、ステップＳ２０１におけるインストール作業が必要である。
【００２９】
上記ステップＳ２０１におけるインストール処理によって、情報処理装置１０１がドライバ１３３を使用する準備が整う。また、ステップＳ２０１において、情報処理装置１０１が、さらに、画像形成装置１０２に情報処理装置１０１の識別情報やアドレス情報を送信し、画像形成装置１０２に、情報処理装置１０１をスキャン実行指示の送信先として登録させてもよい。これにより、後述する図４のステップＳ３０１において、画像形成装置１０２から情報処理装置１０１に対してスキャン実行指示を行うことが可能となる。
【００３０】
図４は、専用ドライバのスキャン実行処理の一例を示す。まず、専用ドライバ１３３ａが、スキャン実行指示があったかを判断する（ステップＳ２１０）。スキャン実行指示は、ユーザが、操作部１１９を操作しアプリケーション１３２から専用ドライバ１３３ａを起動することで行われる。ＯＳ１３１の検知したイベントに応じてアプリケーション１３２が起動される仕組みにより、画像形成装置１０２から送信されるスキャン要求イベントをトリガーとして、専用ドライバ１３３ａが起動されることで、スキャン実行指示が行われてもよい。
【００３１】
スキャン実行指示がない場合は、ステップＳ２１０に戻る。スキャン実行指示があった場合は、専用ドライバ１３３ａが、画像形成装置１０２専用の制御プロトコルを使って画像形成装置１０２と通信し、画像形成装置１０２の状態を確認する（ステップＳ２１１）。画像形成装置１０２が異常な状態であった場合は、エラー終了する。
【００３２】
次に、専用ドライバ１３３ａが、画像形成装置１０２から認証要求を受けたかを判断する（ステップＳ２１２）。認証要求は、画像形成装置１０２において認証機能が有効である場合に、画像形成装置１０２から送信される。認証機能は、画像形成装置１０２を使用する際に、画像形成装置１０２において管理されているユーザ情報（ユーザＩＤ、パスワード等）を用いた認証を要求する機能である。認証機能は、画像形成装置１０２のセキュリティ向上や、使用履歴等のユーザ情報に紐づいた情報の管理を行うことを目的としている。ユーザ情報や、認証機能を有効にするか無効にするかの設定は、管理者により画像形成装置１０２に設定されている。画像形成装置１０２から認証要求を受けない場合は、ステップＳ２１５に進む。画像形成装置１０２から認証要求を受けた場合は、ステップＳ２１３に進む。
【００３３】
次に、専用ドライバ１３３ａが、画像形成装置１０２専用の制御プロトコルを使って、認証処理を行う（ステップＳ２１３）。この認証処理は、情報処理装置１０１が、ユーザが設定した認証情報（ユーザＩＤ、パスワード等）を画像形成装置１０２に送信することで行われる。情報処理装置１０１が、操作部１２１を用いたユーザの操作にしたがって認証情報を入力してもよい。また、認証情報を予め情報処理装置１０１に設定させておいてもよい。
【００３４】
図４に示す例では、ドライバが専用ドライバ１３３ａであり、画像形成装置１０２専用の制御プロトコルで制御可能であるので、上記ステップＳ２１３における認証処理が可能となる。
【００３５】
次に、専用ドライバ１３３ａが、認証に成功したかを判断する（ステップＳ２１４）。認証に成功した場合は、ステップＳ２１５に進む。認証に失敗した場合は、情報処理装置１０１が、エラーメッセージを表示し、スキャン処理を中止する（ステップＳ２２０）。エラーメッセージは、認証に失敗したことを通知するメッセージである。
【００３６】
ステップＳ２１５においては、専用ドライバ１３３ａが、画像形成装置１０２専用の制御プロトコルでスキャンジョブを生成し、画像形成装置１０２に送信する。続いて、専用ドライバ１３３ａが、画像形成装置１０２の状態を確認し、画像データの受信（取得）を要求する（ステップＳ２１６）。
【００３７】
次に、専用ドライバ１３３ａが、上記ステップＳ２１６における、画像形成装置１０２の状態の確認処理結果に基づいて、画像形成装置１０２にエラーが発生しているかを判断する（ステップＳ２１７）。画像形成装置１０２にエラーが発生している場合は、ステップＳ２２０に進む。画像形成装置１０２にエラーが発生してない場合は、ステップＳ２１８に進む。
【００３８】
ステップＳ２１８において、専用ドライバ１３３ａが、画像データの受信が完了しているかを判断する。画像データの受信が完了していない場合は、ステップＳ２１６に戻る。画像データの受信が完了している場合は、専用ドライバ１３３ａが、受信が完了した画像データをアプリケーション１３２に転送する（ステップＳ２１９）。転送される画像データには専用ドライバ１３３ａの設定に応じた画像処理が施される。
【００３９】
図５は、汎用ドライバのスキャン実行処理の一例を説明するフローチャートである。情報処理装置１０１のＯＳ１３１における汎用ドライバ１３３ｂが、以下に説明するスキャン実行処理を行う。
【００４０】
まず、汎用ドライバ１３３ｂが、スキャン実行指示を受けたかを判断する（ステップＳ２３０）。スキャン実行指示は、例えば、以下のようにして行われる。ユーザが操作部１１９を操作し、アプリケーション１３２から汎用ドライバ１３３ｂを起動することでスキャン実行指示を行う。画像形成装置１０２からスキャン要求イベントを受けたことをトリガーとして、アプリケーション１３２から汎用ドライバ１３３ｂを起動することでスキャン実行指示が行われてもよい。このために、情報処理装置１０１は、ＯＳ１３１が検知したイベントに応じてアプリケーション１３２が起動される仕組みを有する。
【００４１】
汎用ドライバ１３３ｂが、スキャン実行指示を受けていないと判断した場合は、ステップＳ２３０に戻る。汎用ドライバ１３３ｂが、スキャン実行指示を受けたと判断した場合は、ステップＳ２３１に進む。
【００４２】
ステップＳ２３１において、汎用ドライバ１３３ｂが、汎用の制御プロトコルでスキャンジョブを生成し、生成したスキャンジョブを画像形成装置１０２に対して送信する（ステップＳ２３１）。続いて、汎用ドライバ１３３ｂが、汎用の制御プロトコルにより画像形成装置１０２の状態を確認し、画像データの受信を要求する（ステップＳ２３２）。
【００４３】
次に、汎用ドライバ１３３ｂが、ステップＳ２３２における状態の確認結果に基づいて、画像形成装置１０２にエラーが発生したか、またはユーザにより処理の中止が要求されたかを判断する（ステップＳ２３３）。画像形成装置１０２にエラーが発生したか、またはユーザにより処理の中止が要求された場合は、ステップＳ２３６に進む。そして、汎用ドライバ１３３ｂが、画像データを取得できないことを示すメッセージを表示して、スキャン実行処理を中止する（ステップＳ２３６）。
【００４４】
画像形成装置１０２において、画像形成装置１０２独自の認証機能が有効になっている場合、汎用の制御プロトコルで画像形成装置１０２独自の認証処理ができない。したがって、この場合には、上記ステップＳ２３２において画像形成装置１０２からエラーが返ってきて、汎用ドライバ１３３ｂが、画像形成装置１０２においてエラーが発生したと判断する（Ｓ２３３でＹｅｓ）。
【００４５】
画像形成装置１０２にエラーが発生しておらず、ユーザにより処理の中止も要求されていない場合は、ステップＳ２３４に進む。そして、汎用ドライバ１３３ｂが、画像形成装置１０２から画像データの受信が完了しているかを判断する（ステップＳ２３４）。画像形成装置１０２から画像データの受信が完了していない場合は、ステップＳ２３２に戻る。画像形成装置１０２から画像データの受信が完了している場合は、ステップＳ２３５に進む。
【００４６】
ステップＳ２３５において、汎用ドライバ１３３ｂが、画像形成装置１０２から受信した画像データに対して、汎用ドライバ１３３ｂに設定された画像処理を施して、アプリケーション１３２に転送する。
【００４７】
図６および図７は、画像形成装置によるスキャン実行指示処理と、スキャン実行処理の一例を説明するフローチャートである。図６（Ａ）は、画像形成装置によるスキャン実行指示処理の一例を示す。前提として、画像形成装置１０２は、画像データの送信先となる情報処理装置１０１の情報を予め取得し記憶しているものとする。画像形成装置１０２が、画像データの送信先として複数の情報処理装置１０１を登録するようにしてもよい。また、画像形成装置１０２において認証機能が有効になっている場合は、画像形成装置１０２を操作するために、操作部１４９を用いた操作に応じた認証が必要となる。認証は、操作部１４９に表示される認証画面に入力される認証情報を使って行われる。したがって、ステップＳ３０１以降の処理は操作部１４９を用いた認証が行われた後で実行される。
【００４８】
まず、画像形成装置１０２の操作部１４９が、ユーザの操作に応じて、スキャンした画像データを送る送信先の情報処理装置１０１を指定し、スキャン実行指示を行う（ステップＳ３０１）。スキャン実行指示がされた後、ＣＰＵ１４１が、送信先の情報処理装置１０１に対してスキャン要求イベントを送信する（ステップＳ３０２）。ステップＳ３０２においては、さらに、ＣＰＵ１４１が、スキャン要求イベントの送信先の情報処理装置１０１のアドレス情報を記憶手段に記憶しておく。
【００４９】
情報処理装置１０１が、ステップＳ３０２で送信されるスキャン要求イベントを受信すると、それをトリガーとしてドライバ１３３に対してスキャン実行指示を行う（図４のＳ２１０、図５のＳ２３０）。
【００５０】
図６（Ｂ）および図７は、画像形成装置によるスキャン実行処理の一例を示す。図６（Ｂ）に示すように、まず、画像形成装置１０２のＣＰＵ１４１が、スキャン要求を受信したかを判断する（ステップＳ３１０）。スキャン要求は、上述した図４（Ｂ）のステップＳ２１１、図５のステップＳ２３１において情報処理装置１０１から送信される。ＣＰＵ１４１が、スキャン要求を受信していないと判断した場合は、処理がステップＳ３１０に戻る。
【００５１】
ＣＰＵ１４１が、スキャン要求を受信したと判断した場合、ＣＰＵ１４１は、画像形成装置１０２において認証機能が有効であるかを判断する（ステップＳ３１１）。認証機能は、画像形成装置１０２を使用する際に、画像形成装置１０２において管理されているユーザ情報（ユーザＩＤ、パスワード等）を用いた認証を要求する機能である。認証機能は、画像形成装置１０２のセキュリティ向上や、使用履歴等のユーザ情報に紐づいた情報の管理を行うことを目的としている。ユーザ情報は、管理者によって画像形成装置１０２に予め登録されている。例えば、ユーザ情報は、画像形成装置１０２の外部メモリ１６０に記憶されている。また、認証機能を有効にするか無効にするかを示す設定も外部メモリ１６０に記憶されている。これら登録や設定は、管理者が画像形成装置１０２の操作部１４９を操作することによって実行される。外部のサーバがユーザ情報を保持するようにしてもよい。また、管理者が、情報処理装置１０１の操作部１１９を通じてユーザ情報の登録や認証機能の設定を行うようにしてもよい。
【００５２】
認証機能が有効でない場合は、ステップＳ３１５に進む。そして、ＣＰＵ１４１が、スキャンジョブを実行して画像をスキャン処理し、スキャン処理によって得られる画像データを情報処理装置１０１のドライバ１３３に送信する。
【００５３】
認証機能が有効である場合は、ＣＰＵ１４１が、以下の処理を実行する第１の判断手段として機能する。ＣＰＵ１４１は、上記ステップＳ３１０において受信したスキャン要求の制御プロトコルの種類に基づいて、以下の処理を実行する第１の判断手段として機能する。ＣＰＵ１４１は、スキャン要求の制御プロトコルが画像形成装置１０２の認証機能を利用可能であるかを判断する（ステップＳ３１２）。スキャン要求の制御プロトコルが、画像形成装置１０２独自の制御プロトコルである場合、ＣＰＵ１４１は、スキャン要求の制御プロトコルが画像形成装置１０２の認証機能を利用可能であると判断する。また、スキャン要求の制御プロトコルが、画像形成装置１０２独自の制御プロトコルでない場合、ＣＰＵ１４１は、スキャン要求の制御プロトコルが画像形成装置１０２の認証機能を利用可能でないと判断する。例えば、スキャン要求の制御プロトコルが、汎用の制御プロトコルである場合、ＣＰＵ１４１は、スキャン要求の制御プロトコルが画像形成装置１０２の認証機能を利用可能でないと判断する。画像形成装置１０２独自の認証機能は、画像形成装置１０２独自の制御プロトコルでしか認証処理できない可能性があるためである。
【００５４】
ＣＰＵ１４１が、スキャン要求の制御プロトコルが画像形成装置１０２の認証機能を利用可能でないと判断した場合は、図７のステップＳ３２１に進む。ＣＰＵ１４１が、スキャン要求の制御プロトコルが画像形成装置１０２の認証機能を利用可能であると判断した場合は、ステップＳ３１３に進む。
【００５５】
次に、ＣＰＵ１４１が、情報処理装置１０１の専用ドライバ１３３ａに認証情報の送信を要求し、該要求に応じた専用ドライバ１３３ａから受信した認証情報を用いて、画像形成装置１０２独自の制御プロトコルにより認証処理を行う（ステップＳ３１３）。
【００５６】
次に、ＣＰＵ１４１が、認証に成功したかを判断する（ステップＳ３１４）。認証に成功した場合は、ステップＳ３１５に進む。そして、ＣＰＵ１４１が、情報処理装置１０１の専用ドライバ１３３ａから送信されるスキャンジョブを受信して実行する。そして、ＣＰＵ１４１が、スキャン部１５１を制御してスキャンした画像データを専用ドライバ１３３ａに送信して（ステップＳ３１５）、処理を終了する。
【００５７】
認証に失敗した場合は、ＣＰＵ１４１が、スキャン処理を中止し、情報処理装置１０１の専用ドライバ１３３ａにエラー結果を通知する（ステップＳ３１６）。
【００５８】
図７のステップＳ３２１において、ＣＰＵ１４１が、ステップＳ３１０において受け付けられたスキャン要求が、画像形成装置１０２からのスキャン実行指示に応じて情報処理装置１０１が行ったものであるかを判断する（ステップＳ３１０）。つまり、ＣＰＵ１４１が、デバイスドライバが、画像形成装置１０２から受け付けたスキャン処理の指示にしたがってスキャンコマンドを送信したかを判断する第２の判断手段として機能する。前述したように、画像形成装置１０２は、図６（Ａ）のステップＳ３０１において、スキャン要求イベントの送信先の情報処理装置１０１のアドレス情報を記憶手段に記憶している。したがって、ＣＰＵ１４１は、スキャン要求の要求元が記憶手段内のアドレス情報と合致するかを判断する。
【００５９】
スキャン要求の要求元が記憶手段内のアドレス情報と合致しない場合、ＣＰＵ１４１は、スキャン要求が画像形成装置１０２からのスキャン実行指示に応じて情報処理装置１０１が行ったものでないと判断して、ステップＳ３２２に進む。ユーザが情報処理装置１０１の操作部１１９を操作して汎用ドライバ１３３ｂを起動することでスキャン実行指示を行ったことに起因してスキャン要求が行われた場合は、スキャン要求の要求元が記憶手段内のアドレス情報と合致しない。したがって、この場合は、ＣＰＵ１４１は、スキャン要求が画像形成装置１０２からのスキャン実行指示に応じて情報処理装置１０１が行ったものでないと判断する。
【００６０】
ステップＳ３２２において、ＣＰＵ１４１が、操作部１４９に認証情報入力画面を表示する。認証情報入力画面は、認証情報を入力するための画面である。
【００６１】
図８は、認証情報入力画面の例を示す図である。認証情報入力画面５０１は、ユーザＩＤエディットボックス５０２とパスワードエディットボックス５０３とを有する。ユーザＩＤエディットボックス５０２は、ユーザＩＤを入力するためのエディットボックスである。パスワードエディットボックス５０３は、パスワードを入力するためのエディットボックスである。
【００６２】
ユーザが、ユーザＩＤエディットボックス５０２にユーザＩＤを入力し、パスワードエディットボックス５０３にパスワードを入力して認証実行ボタン５０４を押下げすると、認証実行指示がなされ、ＣＰＵ１４１が、以下の認証処理を実行する。ＣＰＵ１４１は、入力されたユーザＩＤおよびパスワードが、予め画像形成装置１０２に登録されたユーザＩＤおよびパスワードと合致するかを判断する。入力されたユーザＩＤおよびパスワードが、予め画像形成装置１０２に登録されたユーザＩＤおよびパスワードと合致する場合、ＣＰＵ１４１は、認証に成功したと判断する。入力されたユーザＩＤおよびパスワードが、予め画像形成装置１０２に登録されたユーザＩＤおよびパスワードと合致しない場合、ＣＰＵ１４１は、認証に失敗したと判断する。
【００６３】
キャンセルボタン５０５は、認証の中止を指示するためのボタンである。キャンセルボタン５０５が押下された場合、ＣＰＵ１４１は、認証処理を中止して、スキャン処理を中止する。
【００６４】
図７に戻って、ステップＳ３２３において、ＣＰＵ１４１が、認証実行指示がされたかを判断する。認証実行指示がされない場合は、ステップＳ３２８に進む。認証実行指示がされた場合は、ＣＰＵ１４１が、認証情報入力画面上で入力された認証情報（ユーザＩＤおよびパスワード）に基づいて認証処理を実行する（ステップＳ３２４）。
【００６５】
次に、ＣＰＵ１４１が、認証に成功したかを判断する（ステップＳ３２５）。認証に失敗した場合は、ステップＳ３２８に進む。認証に成功した場合は、処理がステップＳ３２６に進む。
【００６６】
ステップＳ３２６において、ＣＰＵ１４１が、情報処理装置１０１の汎用ドライバ（１３３ｂから送信されたスキャンジョブを実行する。すなわち、ＣＰＵ１４１が、スキャンジョブに含まれるスキャンコマンドにしたがってスキャン部１５１を制御して画像のスキャン処理を実行する。そして、ＣＰＵ１４１が、スキャン処理により得られた画像データを情報処理装置１０１の汎用ドライバ１３３ｂに送信する（ステップＳ３２６）。
【００６７】
ステップＳ３２８においては、ＣＰＵ１４１が、予め決められた一定時間が経過したか、または処理の中止が要求されたかを判断する（ステップＳ３２８）。管理者が、画像形成装置１０２の操作部１４９を用いた操作によって上記一定時間を設定してもよい。また、処理の中止の要求は、認証情報入力画面５０１においてユーザがキャンセルボタン５０５を押下することで行われる。
【００６８】
処理の中止の要求が、図５のステップＳ２３６において情報処理装置１０１の汎用ドライバ１３３ｂによって行われるようにしてもよい。ステップＳ３２２乃至Ｓ３２５、Ｓ３２８の処理の間、情報処理装置１０１の汎用ドライバ１３３ｂとのセッションが維持されたまま、ＣＰＵ１４１は、送信されているスキャンジョブを実行しない。したがって、情報処理装置１０１の汎用ドライバ１３３ｂがタイムアウトと判断して、処理の中止の要求を送信する。
【００６９】
予め決められた一定時間が経過しておらず、処理の中止も要求されていない場合は、ステップＳ３２３に戻る。予め決められた一定時間が経過したか、または処理の中止が要求された場合は、ステップＳ３２９に進む。
【００７０】
ステップＳ３２９において、ＣＰＵ１４１が、スキャン処理を中止し、情報処理装置１０１の汎用ドライバ１３３ｂにエラー終了を通知する。
【００７１】
上記ステップＳ３２１において、スキャン要求の要求元が記憶手段内のアドレス情報と合致する場合、ＣＰＵ１４１は、スキャン要求が画像形成装置１０２からのスキャン実行指示に応じて情報処理装置１０１が行ったと判断して、ステップＳ３２７に進む。続いて、ＣＰＵ１４１が、ユーザが画像形成装置１０２にログインした時に入力された認証情報（ユーザＩＤ、パスワード）に基づいて認証処理を行う（ステップＳ３２７）。スキャン実行指示は、画像形成装置１０２にログイン済み（認証済み）であるユーザの操作にしたがって行われる。したがって、画像形成装置１０２は、ユーザのログイン時にユーザが入力した認証情報を取得済みである。したがって、ＣＰＵ１４１は、当該取得済みの認証情報を用いて認証処理を実行する。
【００７２】
上記ステップＳ３２７における認証処理の方法として、以下の方法が考えられる。一つは、ＣＰＵ１４１が、認証情報入力画面を表示して、当該認証情報入力画面上で、画像形成装置１０２にログインしているユーザＩＤが入力された状態にしておく方法である。この方法によれば、ユーザがパスワードを入力するだけで認証処理が実行される。二つ目は、ＣＰＵ１４１が、認証情報入力画面５０１を表示し、画像形成装置１０２にログインしているユーザＩＤ、パスワードがともに入力された状態にしておく方法である。この方法によれば、ユーザがユーザＩＤ、パスワードの入力操作をしなくても認証処理が実行される。これらの方法の場合、認証に使うユーザ情報を変更できるというメリットもある。なお、画像形成装置１０２に、Ｓ３２７における認証処理をどの方法により実行するかを設定できるようにしてもよい。
【００７３】
図６（Ｂ）および図７を参照して説明した画像形成装置１０２の動作処理によれば、汎用のデバイスドライバが画像形成装置１０２に対して認証を行えない場合でも、画像形成装置１０２で認証を行うことで、スキャン処理を実行することができる。
【００７４】
図９は、情報処理装置が備えるドライバと画像形成装置との対応関係を説明する図である。図９（Ａ）に示すように、情報処理装置１０１ａに画像形成装置１０２ａ専用のドライバ１３３ａがインストールされている。情報処理装置１０１ｂに汎用のドライバ１３３ｂがインストールされている。情報処理装置１０１ｃに画像形成装置１０２ｂ専用のドライバ１３３ｃがインストールされている。
【００７５】
画像形成装置１０２ａは、汎用の制御プロトコルと画像形成装置１０２ａ独自の制御プロトコルとに対応している。画像形成装置１０２ｂは、汎用の制御プロトコルと画像形成装置１０２ｂ独自の制御プロトコルとに対応している。
【００７６】
例えば、画像形成装置１０２ａと画像形成装置１０２ｂの製造会社が異なる場合、画像形成装置１０２ａと画像形成装置１０２ｂとは、上述したように、互いに異なる独自の制御プロトコルにのみ対応している。
【００７７】
図９（Ｂ）は、制御プロトコルの構成例を示す。制御プロトコル８０１は、プロトコル識別子とコマンドとを含む。プロトコル識別子は、制御プロトコル８０１を一意に識別する識別子である。この例では、コマンドは、スキャン処理を指示するスキャンコマンドである。
【００７８】
画像形成装置１０２ａのＣＰＵ１４１が、制御プロトコル８０１を受信した場合、ＣＰＵ１４１は、プロトコル識別子に基づいて、制御プロトコル８０１がどの制御プロトコルかを判断する。画像形成装置１０２ａが、制御プロトコル８０１が画像形成装置１０２ａ独自の制御プロトコルであると判断した場合は、画像形成装置１０２ａは、制御プロトコル８０１を理解できる。したがって、画像形成装置１０２ａは、制御プロトコル８０１に含まれるコマンドにしたがって処理を実行する。画像形成装置１０２ａは、制御プロトコル８０１に含まれるコマンドにしたがって処理を実行する場合、画像形成装置１０２ａは、画像形成装置１０２ａ独自の制御を行うことができる。したがって、画像形成装置１０２ａにおいて独自の認証処理が有効になっているときには、その認証処理を行うこともできる。
【００７９】
画像形成装置１０２ａが、制御プロトコル８０１が汎用の制御プロトコルであると判断した場合は、画像形成装置１０２ａは、制御プロトコル８０１を理解できる。したがって、画像形成装置１０２ａは、汎用の制御プロトコルにしたがって処理を実行する。汎用の制御プロトコルは、画像形成装置１０２ａ独自の制御をすることはできない。
【００８０】
画像形成装置１０２ａが、制御プロトコル８０１が画像形成装置１０２ｂ独自の制御プロトコルであると判断した場合は、画像形成装置１０２ａは、制御プロトコル８０１を理解できない。したがって、この場合には処理は実行されない。
【００８１】
（実施例２）
次に、実施例２の情報処理システムについて説明する。実施例２の情報処理システムの構成は、図１を参照して説明した実施例１の情報処理システムの構成と同様である。実施例２においては、画像形成装置１０２が、予め記憶手段（例えば、外部メモリ１６０）に記憶された認証許可リストを有し、認証許可リストを用いて認証処理を実行する。認証許可リストは、画像形成装置１０２がスキャン処理時に認証を許可する情報処理装置１０１の識別情報と画像形成装置１０２の利用が許可されるユーザの認証情報との対応情報を含むリストである。
【００８２】
図１０は、画像形成装置における認証許可リスト登録処理の一例を説明するフローチャートである。まず、ＣＰＵ１４１が、ユーザが、画像形成装置１０２の操作部１４９を操作して認証許可リスト登録画面を表示するよう指示したかを判断する。認証許可リスト登録画面は、情報処理装置１０１を認証許可リストに登録するために用いる画面である。ユーザが、認証許可リスト登録画面を表示するよう指示していない場合は、ステップＳ４０１に戻る。ユーザが、認証許可リスト登録画面を表示するよう指示した場合は、ＣＰＵ１４１が認証許可リスト登録画面６０１を表示する。
【００８３】
図１１は、認証許可リスト登録画面と、認証許可リストの一例を示す図である。図１１（Ａ）は、認証許可リスト登録画面の一例を示す。
【００８４】
デバイスＩＤエディットボックス６０２は、情報処理装置１０１を一意に識別できるデバイスＩＤを入力するためのエディットボックスである。ユーザが、例えば、情報処理装置１０１の操作部１１９を操作することで表示部１１８に表示されるデバイスＩＤを確認し、確認したデバイスＩＤをデバイスＩＤエディットボックス６０２に入力する。情報処理装置１０１が画像形成装置１０２にデバイスＩＤを送信し、画像形成装置１０２のＣＰＵ１４１が、受信したデバイスＩＤを入力するようにしてもよい。
【００８５】
ユーザＩＤエディットボックス６０３、パスワードエディットボックス６０４は、デバイスＩＤエディットボックス６０２に入力されたデバイスＩＤに紐づけて登録するユーザ情報（ユーザＩＤ，パスワード等）を入力するためのエディットボックスである。ユーザ情報は、管理者によって画像形成装置１０２に予め設定される。ユーザ情報は、認証情報であり、当該ユーザ情報を用いて認証処理が行われる。
【００８６】
登録ボタン６０５は、デバイスＩＤエディットボックス６０２乃至パスワードエディットボックス６０４に入力された情報を認証許可リストとして登録するためのボタンである。登録ボタン６０５が押下されると、画像形成装置１０２の外部メモリ１６０の認証許可リストに、デバイスＩＤエディットボックス６０２乃至パスワードエディットボックス６０４に入力されたデバイスＩＤ、ユーザ情報が登録される。キャンセルボタン６０６は、認証許可リストの登録をキャンセルするためのボタンである。
【００８７】
図１０に戻って、ステップＳ４０３において、ＣＰＵ１４１が、認証許可リスト登録画面６０１上におけるユーザの操作にしたがって、認証許可リストを登録する。
【００８８】
図９（Ｂ）は、認証許可リストの一例を示す。認証許可リストは、デバイスＩＤ、ユーザＩＤおよびパスワードといったデータ項目を有する。デバイスＩＤは、画像形成装置１０２がスキャン処理時に認証を許可する情報処理装置１０１の識別情報である。ユーザＩＤは、画像形成装置１０２の利用が許可されるユーザの識別情報である。パスワードは当該ユーザに対応するパスワードである。
【００８９】
ユーザが、情報処理装置１０１の表示部１１８、操作部１１９を操作することで、認証許可リストの登録処理を行うようにしてもよい。例えば、ユーザは、情報処理装置１０１のＯＳ１３１上のウェブブラウザーを使って画像形成装置１０２のウェブサーバに接続し、認証許可リスト登録画面の表示を指示する。画像形成装置１０２上のウェブサーバが、上記指示にしたがって認証許可リスト登録画面を生成し、情報処理装置１０１のウェブブラウザーが、認証許可リスト登録画面を表示する。そして、ユーザが、ウェブブラウザーを操作して、デバイスＩＤ、ユーザ情報を入力して登録すると、画像形成装置１０２において認証許可リストの登録が行われる。
【００９０】
図１２は、実施例２の画像形成装置におけるスキャン実行処理の一例を説明するフローチャートである。実施例２の画像形成装置１０２は、図６（Ｂ）を参照して説明したスキャン実行処理と同様のスキャン実行処理を実行する。
【００９１】
実施例２においては、図６（Ｂ）のステップＳ３１２において、スキャン要求の制御プロトコルが画像形成装置１０２の認証機能を利用可能でないと判断された場合、処理が図１０のステップＳ４１１に進む。なお、図１２のステップＳ４１５乃至４２１は、図７のステップＳ３２１乃至Ｓ３２６と同様である。また、図１２のステップＳ４２２乃至Ｓ４２４は、図７のステップＳ３２７乃至Ｓ３２９と同様である。
【００９２】
図１２のステップＳ４１１において、ＣＰＵ１４１が、外部メモリ１６０に認証許可リストがあるかを判断する（ステップＳ４１１）。ＣＰＵ１４１が、外部メモリ１６０に認証許可リストがないと判断した場合は、ステップＳ４１５に進む。ＣＰＵ１４１が、外部メモリ１６０に認証許可リストがあると判断した場合は、ＣＰＵ１４１が、情報処理装置１０１を一意に識別できるデバイスＩＤを取得する（ステップＳ４１２）。この例では、情報処理装置１０１からスキャン要求を受けた際（図６（Ｂ）のステップＳ３１０）に、ＣＰＵ１４１は、情報処理装置１０１の汎用ドライバ１３３ｂからデバイスＩＤを受信して記憶手段に記憶しているものとする。したがって、ステップＳ４１２において、ＣＰＵ１４１は、当該記憶手段からスキャン要求の送信元の情報処理装置のデバイスＩＤを取得する。
【００９３】
次に、ＣＰＵ１４１が、認証許可リスト内に、上記ステップＳ４１２において取得したデバイスＩＤと紐付くユーザ情報があるかを判断する第３の判断手段として機能する（ステップＳ４１４）。ＣＰＵ１４１が、認証許可リスト内に、上記ステップＳ４１２において取得したデバイスＩＤと紐付くユーザ情報がないと判断した場合は、ステップＳ４１５に進む。
【００９４】
ＣＰＵ１４１が、認証許可リスト内に、上記ステップＳ４１２において取得したデバイスＩＤに紐付くユーザ情報があると判断した場合は、ステップＳ４２１に進む。そして、ＣＰＵ１４１が、上記ステップＳ４１２において取得したデバイスＩＤに紐付くユーザ情報に基づいて認証処理を実行する（ステップＳ４２１）。これにより、認証情報入力画面を使った認証処理が不要となり、ユーザが認証情報を入力する手間を省くことができる。 
【００９５】
なお、本実施例の変形例として、図６（Ｂ）のステップＳ３１３において、認証許可リストを用いて認証処理を実行するようにしてもよい。
【００９６】
（実施例３）
次に、実施例３の情報処理システムについて説明する。実施例３の情報処理システムの構成は、図１を参照して説明した実施例１の情報処理システムの構成と同様である。実施例３においては、アプリケーション１３２が認証用アプリケーションである場合を想定する。情報処理装置１０１にインストールされた認証アプリケーション１３２が画像形成装置１０２と通信することにより、認証処理を実行する。
【００９７】
図１３は、情報処理装置１０１において認証アプリケーション１３２をインストールする処理の一例を説明するフローチャートである。図１３では、情報処理装置１０１のＯＳ１３１における認証アプリケーション１３２のインストール処理を例にとって説明する。
【００９８】
まず、情報処理装置１０１は、認証アプリケーション１３２を、ユーザの操作にしたがって、ＣＤ−ＲＯＭなどのメディアや外部サーバからダウンロードする。そして、情報処理装置１０１が、ダウンロードした認証アプリケーション１３２をＯＳ１３１にインストールする（ステップＳ９０１）。インストールは、ＯＳ１３１に認証アプリケーション１３２を構成するファイルや必要な情報を登録することにより行われる。これによって、認証アプリケーション１３２は情報処理装置１０１のＯＳ１３１において使用可能なアプリケーションとして登録される。
【００９９】
続いてステップＳ９０２において、認証アプリケーション１３２は、認証先となる画像形成装置の探索を行う。探索は探索プロトコルを含んだメッセージをローカルネットワーク１１０にブロードキャストで送信し、その探索プロトコルに対応する画像形成装置からのレスポンスメッセージを受信することにより行う。複数の画像形成装置からレスポンスがあった場合は、複数のレスポンスメッセージを受信することになる。認証アプリケーション１３２は、レスポンスメッセージを解析し、探索結果から得られた画像形成装置１０２のリストを作成する。
【０１００】
ステップＳ９０３において、表示部１１８に認証先装置選択画面を表示する。認証先装置選択画面は、ステップＳ９０２において得られた画像形成装置１０２のリストを元に、認証先となる画像形成装置を指定するための画面である。
【０１０１】
図１８は、認証先装置選択画面の例を示す図である。認証先装置選択画面９５０は、画像形成装置リスト９５１と、アドレス探索ボタン９５２、ＯＫボタン９５３、キャンセルボタン９５４を有する。画像形成装置リスト９５１は、ステップＳ９０２において得られた画像形成装置１０２のリストを元に表示され、ここで認証先となる画像形成装置１０２が選択される。選択する画像形成装置は一つであってもよいし、複数であってもよい。アドレス探索ボタン９５２は、画像形成装置１０２のアドレスを手動で入力することにより画像形成装置１０２を指定するためのボタンである。画像形成装置リスト９５１に認証先となる画像形成装置１０２が表示されていない場合等に使用される。入力されるアドレスは、画像形成装置１０２のホスト名であってもよいし、ＩＰアドレスであってもよい。ＯＫボタン９５２は、認証先となる画像形成装置１０２を決定するためのボタンである。画像形成装置リスト９５１において画像形成装置１０２が選択された状態で押下されることにより、認証先となる画像形成装置１０２が決定される。キャンセルボタン９５４は、画像形成装置１０２の指定を中止するためのボタンである。
【０１０２】
ステップＳ９０４で、認証先装置選択画面において情報処理装置の識別情報（本例ではアドレス）を登録する画像形成装置１０２が決定されたかどうかを判定する。画像形成装置１０２が決定された場合（ステップＳ９０４でＹｅｓ）、ステップＳ９０５に進む。すなわち、認証アプリケーション１３２は、Ｓ９０４で、決定された画像形成装置に対し、当該認証アプリケーション１３２の登録を要求する。画像形成装置１０２が決定されなかった場合（ステップＳ９０４でＮｏ）、ステップＳ９０６に進む。
【０１０３】
ステップＳ９０５において、認証アプリケーション１３２は、指定された画像形成装置１０２のアドレス等の情報を外部メモリ１３０に記憶する。そして、画像形成装置１０２に対して認証アプリケーション１３２の登録を行う。登録は、登録要求を示すメッセージを画像形成装置１０２に送信し、登録の結果をレスポンスとして受信することにより行う。画像形成装置１０２に対する認証アプリケーション１３２の登録を行った後は、図１５のステップＳ９２０に進む。
【０１０４】
ステップＳ９０６において、認証アプリケーション１３２は、認証先となる画像形成装置１０２の指定を中止して終了する。
【０１０５】
図１４は、情報処理装置１０１において認証アプリケーション１３２がインストールされたときの、画像形成装置１０２の処理の一例を説明するフローチャートである。
【０１０６】
まず、ステップＳ９１０において、画像形成装置１０２のＣＰＵ１４１は、情報処理装置１０１から探索要求があったか否かを判断する。探索要求は、情報処理装置１０１からローカルネットワーク１１０を介して画像形成装置１０２に対応した探索プロトコルのメッセージを受信したか否かにより判断される。探索要求があった場合（ステップＳ９１０でＹｅｓ）、ステップＳ９１１において探索要求に対するレスポンスを情報処理装置１０１に通知し、ステップＳ９１２に進む。探索要求がなかった場合（ステップＳ９１０でＮｏ）、ステップＳ９１２に進む。
【０１０７】
ステップＳ９１２において、画像形成装置１０２のＣＰＵ１４１は、情報処理装置１０１から認証アプリケーション１３２の登録要求があったか否かを判断する。登録要求はローカルネットワーク１１０を介して情報処理装置１０１から登録要求を示すメッセージを受信することにより行われる。登録要求があった場合（ステップＳ９１２でＹｅｓ）、ステップＳ９１３に進む。探索要求がなかった場合（ステップＳ９１２でＮｏ）、ステップＳ９１０に戻る。
【０１０８】
ステップＳ９１３において、ＣＰＵ１４１は認証アプリケーション１３２の登録処理を行う。ここでの登録処理とは、登録要求元である認証アプリケーション１３２が動作する情報処理装置１０１のアドレスを認証先アドレスとして外部メモリ１６０に記憶することを意味する。そして登録要求に対するレスポンスを情報処理装置１０１に通知する。
【０１０９】
図１５は、情報処理装置１０１において認証アプリケーション１３２がインストールされた後の、認証アプリケーション１３２の処理の一例を説明するフローチャートである。認証アプリケーション１３２は、画像形成装置おいて認証機能が有効である場合に、認証情報の入力画面を情報処理装置が備える画面上に表示し、入力画面に対する操作にしたがって入力された認証情報を画像形成装置に送信する。
【０１１０】
まず、ステップＳ９２０において、認証アプリケーション１３２は画像形成装置１０２に対して認証要求の有無を確認する。認証要求の有無の確認は、認証要求確認を示すメッセージを画像形成装置１０２に対して送信し、そのレスポンスを解析することにより行われる。
【０１１１】
ステップＳ９２１において、認証アプリケーション１３２は画像形成装置１０２から認証要求があったか否かを判断する。認証要求があった場合（Ｓ９２１でＹｅｓ）、ステップＳ９２２に進む。認証要求がなかった場合（Ｓ９２１でＮｏ）、ステップＳ９２０に戻る。
【０１１２】
ステップＳ９２２において、認証アプリケーション１３２は表示部１１８に、認証情報入力画面を表示する。認証情報入力画面は、認証情報を入力するための画面である。認証情報入力画面の例は、実施例１における図８の認証情報入力画面５０１と同様である。
【０１１３】
ステップＳ９２３において、認証アプリケーション１３２は、認証情報入力画面において認証情報（ユーザＩＤ、パスワード等）が入力され、認証実行が指示されたか否かを判断する。認証実行が指示された場合、ステップＳ９２４に進む。認証実行が指示されなかった場合、ステップＳ９２７に進む。
【０１１４】
ステップＳ９２４において、認証アプリケーション１３２は、認証情報入力画面において入力された認証情報を元に、画像形成装置１０２に対して認証処理を行う。認証処理はステップＳ２１３と同様であり、認証情報を画像形成装置１０２に送信することにより認証処理が行われる。すなわち、認証アプリケーション１３２は認証情報を送信して認証処理を指示する認証手段として機能する。
【０１１５】
ステップＳ９２５において、認証アプリケーション１３２は、認証処理に成功したか否かを判断する。この判断は、画像形成装置１０２からの認証処理の結果を含むレスポンスを解析することにより行われる。認証処理に成功した場合（ステップＳ９２５でＹｅｓ）、ステップＳ９２０に戻る。認証処理に失敗した場合（ステップＳ９２５でＮｏ）、ステップＳ９２６に進む。
【０１１６】
ステップＳ９２６において、認証アプリケーション１３２は認証に失敗した旨を表示部１１８にメッセージとして表示する。そしてステップＳ９２０に戻る。
【０１１７】
ステップＳ９２７において、認証アプリケーション１３２は、予め決められた一定時間が経過したか、または処理の中止が要求されたかを判断する。処理の中止の要求は、認証情報入力画面においてキャンセルが実行されることで行われる。予め決められた一定時間が経過したか、または処理の中止が要求された場合（ステップＳ９２７でＹｅｓ）は、ステップＳ９２８に進む。予め決められた一定時間が経過しておらず、処理の中止も要求されていない場合は、ステップＳ９２３に戻る。
【０１１８】
ステップＳ９２８において、認証アプリケーション１３２は、認証処理を中止し、ステップＳ９２０に戻る。
【０１１９】
図１６および図１７は、実施例３の画像形成装置１０２におけるスキャン実行処理の一例を説明するフローチャートである。実施例３の画像形成装置１０２は、図６（Ｂ）を参照して説明したスキャン実行処理と同様のスキャン実行処理を実行する。
【０１２０】
実施例３においては、図６（Ｂ）のステップＳ３１２において、スキャン要求の制御プロトコルが画像形成装置１０２の認証機能を利用可能でないと判断された場合、処理が図１６のステップＳ９３０に進む。なお、図１６のステップＳ９３１乃至９３７は、図７のステップＳ３２２乃至Ｓ３２６、Ｓ３２８乃至Ｓ３２９と同様である。
【０１２１】
図１６のステップＳ９３０において、画像形成装置１０２のＣＰＵ１４１は、認証アプリケーション１３２の登録があるか否かを判断する。ステップＳ９１３において認証アプリケーション１３２の登録処理が行われていた場合は、登録があると判断される。認証アプリケーション１３２の登録があると判断された場合（ステップＳ９３０でＹｅｓ）、図１７のステップＳ９４０に進む。認証アプリケーション１３２の登録がないと判断された場合（ステップＳ９３０でＮｏ）、ステップＳ９３１に進む。
【０１２２】
図１７のステップＳ９４０において、画像形成装置１０２のＣＰＵ１４１は、以下の処理を行う。すなわち、ＣＰＵ１４１は、ステップＳ３１０においてスキャンを要求している汎用ドライバ１３３ｂが動作する情報処理装置１０１のアドレスと、ステップＳ９１３において外部メモリ１６０に記憶されている認証先アドレスを比較する。外部メモリ１６０に記憶されている認証先アドレスは、認証アプリケーション１３２が動作する情報処理装置１０１のアドレスである。
【０１２３】
ステップＳ９４１において、画像形成装置１０２のＣＰＵ１４１は、ステップＳ９４０において比較した結果を元に、スキャンを要求している汎用ドライバ１３３ｂが動作する情報処理装置１０１と一致する認証先アドレスがあるかどうかを判断する。一致する認証先アドレスがある場合（ステップＳ９４１でＹｅｓ）、ステップＳ９４２に進む。一致する認証先アドレスがない場合（ステップＳ９４１でＮｏ）、ステップＳ９３１に進む。
【０１２４】
ステップＳ９４２において、画像形成装置１０２のＣＰＵ１４１は、一致する認証先アドレスに対して、認証を要求する。認証の要求は、一致する認証先アドレスからの認証要求確認を示すメッセージ（ステップＳ９２０）に対して、認証要求を示すレスポンスを通知することにより行われる。つまり、ＣＰＵ１４１は、汎用ドライバからスキャンコマンドを受信した場合は、当該スキャンコマンドを送信した情報処理装置の識別情報に対応する識別情報が登録されていれば、認証を指示する。
【０１２５】
ステップＳ９４３において、画像形成装置１０２のＣＰＵ１４１は、ステップＳ９４２における認証要求に応じた認証アプリケーション１３２からの認証処理（ステップＳ９２４）に応じて、認証処理を行う。認証処理は、認証アプリケーション１３２から受信する認証情報を用いて、画像形成装置１０２独自の制御プロトコルにより行われる。
【０１２６】
ステップＳ９４４において、ＣＰＵ１４１は、認証に成功したかを判断する。認証に成功した場合（ステップＳ９４４でＹｅｓ）は、ステップＳ９４５に進む。認証に失敗した場合は、ステップＳ９４６に進む。
【０１２７】
ステップＳ９４５において、画像形成装置１０２のＣＰＵ１４１は、認証に成功した旨を認証処理のレスポンスとして認証アプリケーション１３２に通知し、情報処理装置１０１の汎用ドライバ１３３ｂから送信されるスキャンジョブを受信して実行する。そして、ＣＰＵ１４１が、スキャン部１５１を制御してスキャンした画像データを汎用ドライバ１３３ｂに送信して、処理を終了する。
【０１２８】
ステップＳ９４６において、画像形成装置１０２のＣＰＵ１４１は、認証に失敗した旨を認証処理のレスポンスとして認証アプリケーション１３２に通知する。そして、スキャン処理を中止し、情報処理装置１０１の汎用ドライバ１３３ｂにエラーを示すレスポンスを通知して終了する。
【０１２９】
なお、本実施例では、認証先装置の探索・指定（ステップＳ９０２乃至Ｓ９０６）を認証アプリケーション１３２のインストール時に行っているが、インストールが終了した後、ＯＳ１３１から認証アプリケーション１３２を起動して行う形態であってもよい。
【０１３０】
以上説明した実施例１、２、３は、特許請求の範囲に係る発明を限定するものではなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。例えば、上記実施例では汎用ドライバの例としてＷＳＤＳｃａnドライバをあげたが、それ以外の汎用ドライバであってもよい。また、上記実施例１乃至実施例３は適宜組み合わせることが可能で、例えば、画像形成装置が実施例１として動作するか実施例２として動作するかをユーザが予め選択して動作モードを設定できるようにしてもよい。 
【０１３１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１３２】
１０１ａ，１０１ｂ  情報処理装置
１０２ａ，１０２ｂ  画像形成装置
【図１】
2014030182.tif 000003
【図２】
2014030182.tif 000004
【図３】
2014030182.tif 000005
【図４】
2014030182.tif 000006
【図５】
2014030182.tif 000007
【図６】
2014030182.tif 000008
【図７】
2014030182.tif 000009
【図８】
2014030182.tif 000010
【図９】
2014030182.tif 000011
【図１０】
2014030182.tif 000012
【図１１】
2014030182.tif 000013
【図１２】
2014030182.tif 000014
【図１３】
2014030182.tif 000015
【図１４】
2014030182.tif 000016
【図１５】
2014030182.tif 000017
【図１６】
2014030182.tif 000018
【図１７】
2014030182.tif 000019
【図１８】
2014030182.tif 000020