(57)【要約】【課題】画像処理装置がサーバ装置にクライアント証明書を送信する際のユーザの操作負担を軽減し、しかも処理効率を低下させることなく適切なクライアント証明書をサーバ装置に送信することにより、画像処理装置とサーバ装置とのデータ通信状態を速やかに確立できるようにする。【解決手段】画像処理装置３は、サーバ装置に接続するためのアプリケーション情報と、サーバ装置に送信すべきクライアント証明書とを互いに関連付けて記憶しておく。アプリケーション管理部５２は、そのアプリケーション情報に関連付けられたクライアント証明書をサーバ装置に送信することを指定してブラウザを起動する。ブラウザ５４は、サーバ装置からクライアント証明書の送信要求を受信した場合、アプリケーション管理部５２によって指定されたクライアント証明書４５をサーバ装置２に送信する。【選択図】図９
2011135389.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置とサーバ装置とがデータ通信を行うことにより、前記サーバ装置で提供されるアプリケーションサービスを前記画像処理装置で利用できるようにした画像処理システムであって、
前記サーバ装置は、
前記アプリケーションサービスを利用するためのアプリケーション情報と、前記画像処理装置を認証するためのクライアント証明書とを、予め前記画像処理装置に送信する送信手段と、
前記画像処理装置からの接続要求があった場合に、前記画像処理装置に対して前記クライアント証明書の送信要求を行い、前記画像処理装置に対して予め送信した前記クライアント証明書と一致する証明書を取得することを条件として、前記画像処理装置とのデータ通信状態を確立し、前記画像処理装置が前記アプリケーションサービスを利用可能にする通信制御手段と、
を備えており、
前記画像処理装置は、
前記サーバ装置から予め送信される前記アプリケーション情報と前記クライアント証明書とを互いに関連付けて記憶する記憶手段と、
各種情報を表示する表示手段を有する操作部と、
前記サーバ装置とデータ通信を行うことにより、前記アプリケーションサービスを利用するための画面情報を前記サーバ装置から取得し、前記表示手段に表示するブラウザと、
前記記憶手段に記憶される前記アプリケーション情報と前記クライアント証明書とを管理し、前記ブラウザを制御するアプリケーション管理手段と、
を備え、
前記アプリケーション管理手段は、前記操作部を介して前記アプリケーションサービスを利用することが指定された場合、前記アプリケーション情報に基づいて前記サーバ装置に接続するための情報を設定すると共に、前記サーバ装置から前記クライアント証明書の送信要求があったときには前記アプリケーション情報に関連付けられた前記クライアント証明書を送信することを指定して前記ブラウザを起動し、
前記ブラウザは、前記アプリケーション管理手段によって設定された情報に基づいて前記サーバ装置に接続要求を行い、前記サーバ装置から前記クライアント証明書の送信要求があったときには前記アプリケーション管理手段によって指定された前記クライアント証明書を前記サーバ装置に送信することにより、前記サーバ装置とのデータ通信状態を確立することを特徴とする画像処理システム。
【請求項２】
前記ブラウザは、起動時に前記アプリケーション管理手段によって指定された前記クライアント証明書を保持するように構成され、
前記アプリケーション管理手段は、前記アプリケーションサービスの利用が終了することに伴い、前記ブラウザの起動状態を終了させると共に、前記ブラウザに保持されている前記クライアント証明書を前記ブラウザから削除することを特徴とする請求項１記載の画像処理システム。
【請求項３】
サーバ装置とデータ通信を行うことによって前記サーバ装置で提供されるアプリケーションサービスを利用する画像処理装置であって、
前記サーバ装置から予め送信されるアプリケーション情報とクライアント証明書とを互いに関連付けて記憶する記憶手段と、
各種情報を表示する表示手段を有する操作部と、
前記サーバ装置とデータ通信を行うことにより、前記アプリケーションサービスを利用するための画面情報を前記サーバ装置から取得し、前記表示手段に表示するブラウザと、
前記記憶手段に記憶される前記アプリケーション情報と前記クライアント証明書とを管理し、前記ブラウザを制御するアプリケーション管理手段と、
を備え、
前記アプリケーション管理手段は、前記操作部を介して前記アプリケーションサービスを利用することが指定された場合、前記アプリケーション情報に基づいて前記サーバ装置に接続するための情報を設定すると共に、前記サーバ装置から前記クライアント証明書の送信要求があったときには前記アプリケーション情報に関連付けられた前記クライアント証明書を送信することを指定して前記ブラウザを起動し、
前記ブラウザは、前記アプリケーション管理手段によって設定された情報に基づいて前記サーバ装置に接続要求を行い、前記サーバ装置から前記クライアント証明書の送信要求があったときには前記アプリケーション管理手段によって指定された前記クライアント証明書を前記サーバ装置に送信することにより、前記サーバ装置とのデータ通信状態を確立することを特徴とする画像処理装置。
【請求項４】
前記ブラウザは、起動時に前記アプリケーション管理手段によって指定された前記クライアント証明書を保持するように構成され、
前記アプリケーション管理手段は、前記アプリケーションサービスの利用が終了することに伴い、前記ブラウザの起動状態を終了させると共に、前記ブラウザに保持されている前記クライアント証明書を前記ブラウザから削除することを特徴とする請求項３記載の画像処理装置。
【請求項５】
サーバ装置とデータ通信を行うことによって前記サーバ装置で提供されるアプリケーションサービスを利用する画像処理装置において実行されるプログラムであって、
前記画像処理装置は、
各種情報を記憶する記憶手段と、
各種情報を表示する表示手段を有する操作部と、
前記サーバ装置とデータ通信を行うことにより、前記アプリケーションサービスを利用するための画面情報を前記サーバ装置から取得し、前記表示手段に表示するブラウザと、
前記プログラムを実行するコンピュータと、
を備えており、
前記プログラムは、前記コンピュータによって実行されることにより、
前記サーバ装置から送信されるアプリケーション情報とクライアント証明書とを互いに関連付けて前記記憶手段に記憶させる手段、および、
前記操作部を介して前記アプリケーションサービスを利用することが指定された場合、前記アプリケーション情報に基づいて前記サーバ装置に接続するための情報を設定すると共に、前記サーバ装置から前記クライアント証明書の送信要求があったときには前記アプリケーション情報に関連づけられた前記クライアント証明書を送信することを指定して前記ブラウザを起動する手段、
として前記コンピュータを機能させることを特徴とするプログラム。
【請求項６】
前記ブラウザは、起動時に指定された前記クライアント証明書を保持するように構成されており、
前記プログラムは、前記コンピュータを、さらに、
前記アプリケーションサービスの利用が終了することに伴い、前記ブラウザの起動状態を終了させる手段、および、
前記ブラウザの起動状態を終了させる際に、前記ブラウザに保持されている前記クライアント証明書を前記ブラウザから削除する手段、
として機能させることを特徴とする請求項５記載のプログラム。
【請求項７】
サーバ装置とデータ通信を行うことによって前記サーバ装置で提供されるアプリケーションサービスを利用する画像処理装置において、前記サーバ装置とのデータ通信状態を確立するデータ通信確立方法であって、
前記サーバ装置から予め送信されるアプリケーション情報とクライアント証明書とを互いに関連付けて所定の記憶手段に記憶するステップと、
所定の操作部を介して前記アプリケーションサービスを利用することが指定された場合、前記アプリケーション情報に基づいて接続要求を前記サーバ装置に送信するステップと、
前記接続要求の送信後、前記サーバ装置から前記クライアント証明書の送信要求があった場合、前記記憶手段において前記アプリケーション情報に関連付けられている前記クライアント証明書を前記サーバ装置に送信することにより、前記サーバ装置とのデータ通信状態を確立させるステップと、
を有することを特徴とするデータ通信確立方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理装置、プログラムおよびデータ通信確立方法に関し、特に画像処理装置とサーバ装置とがデータ通信を行うことにより、サーバ装置で提供されるアプリケーションサービスを画像処理装置で利用できるようにした画像処理システムにおいて画像処理装置とサーバ装置との間でのデータ通信状態を確立させるための技術に関する。
【背景技術】
【０００２】
デジタル複合機やＭＦＰ（Multi Function Peripheral）などと称される画像処理装置は、ネットワークに接続され、そのネットワークに接続された様々な装置とデータ通信を行うことが可能である。特に近年では、画像処理装置とサーバ装置とがネットワークを介してデータ通信を行うことにより、画像処理装置がクライアントとなってサーバ装置で提供されるアプリケーションサービスを利用することが可能である。
【０００３】
この場合、画像処理装置に提供されるアプリケーションサービスは、サーバ装置によって異なる。例えば、サーバ装置が画像処理装置から画像データを受け取って画像処理を行ったり、別の装置に転送したりすることで、従来は画像処理装置本体で実行されていたジョブの一部又は全部をサーバ装置が分担するサービスを提供することができる。また、サーバ装置が画像処理装置には搭載されていない画像処理などを実行することにより、画像処理装置に対して特別な機能を付与することも可能である。
【０００４】
一方、近年では、画像処理装置がネットワークを介してサーバ装置などとデータ通信を行う場合、ネットワークに流出する情報の盗聴などを防止する必要があるため、データ通信方式としてセキュリティの高いＳＳＬ（Secure Socket Layer）通信などが採用される。ＳＳＬ通信では、画像処理装置とサーバ装置との間で、それぞれの装置が保有している証明書データの交換を行うことによりデータ通信状態を確立させる。データ通信状態が確立されると、それ以後は、画像処理装置とサーバ装置との間でデータを暗号化して通信が行われるので、盗聴などを防止する効果が得られる。
【０００５】
図１３は、ＳＳＬ通信における画像処理装置およびサーバ装置の動作手順の概要を示す図である。画像処理装置１０２には予めクライアント証明書が登録されており、サーバ装置１０３には予めサーバ証明書が登録されている。画像処理装置１０２は、サーバ装置１０３とデータ通信を開始しようとするとき、サーバ装置１０３に対して接続要求を行う。この接続要求を受信すると、サーバ装置１０３は、画像処理装置１０２に対してサーバ証明書を送信すると共に、必要に応じて画像処理装置１０２に対し、クライアント証明書送信要求を行う。画像処理装置１０２は、サーバ装置１０３からクライアント証明書送信要求を受信すると、予め登録されているクライアント証明書をサーバ装置１０３に送信する。これにより、画像処理装置１０２およびサーバ装置１０３のそれぞれが通信相手の証明書を取得することとなる。そして画像処理装置１０２およびサーバ装置１０３のそれぞれで通信相手の認証処理を行い、認証に成功すると、データ通信を行う際に暗号化又は復号化するための鍵を特定することができ、それ以後、互いに暗号化されたデータでデータ通信を行うことができる。
【０００６】
ところで、上記のようにして画像処理装置とサーバ装置とのデータ通信状態を確立させるためには、画像処理装置に対して予めクライアント証明書を登録しておく必要がある。従来、このようなクライアント証明書の登録方法として、例えば、ユーザが自身のコンピュータを操作することにより、クライアント証明書のインストールを指示すると、そのコンピュータから画像処理装置に対してユーザ固有のユーザ情報とクライアント証明書とが送信され、画像処理装置がそれらの情報を受信してハードディスク装置に保存する際に、ユーザ固有のユーザ情報とクライアント証明書とを互いに関連付けて登録するものが公知である（例えば特許文献１）。
【０００７】
また従来、画像処理装置に複数のクライアント証明書が登録されている場合に、それら複数のクライアント証明書の中から一のクライアント証明書を選択する技術として、各クライアント証明書に関する情報を記述したプロファイル情報を記憶しておくものが公知である（例えば特許文献２）。この従来技術においてクライアント証明書を選択する際には、プロファイル情報に記述された各情報が、使用すべきクライアント証明書に合致するか否かの検索が行われる。そしてプロファイル情報が合致すれば、それにより使用すべき一のクライアント証明書が選択される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−２７４４０３号公報
【特許文献２】特開２００８−２２６０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した特許文献１の技術は、ユーザ固有のユーザ情報に対してクライアント証明書が関連付けられるため、ある一人のユーザ情報に対して複数のクライアント証明書が関連付けられる可能性がある。ユーザ情報に、複数のクライアント証明書が関連付けられた状態で登録されると、画像処理装置は、サーバ装置からクライアント証明書送信要求を受けたとき、それら複数のクライアント証明書のうちのどれを送信すべきかを決定することができない。そのため、このような場合、従来は複数のクライアント証明書の一覧表示を行い、ユーザに対して一のクライアント証明書を選択させるようにしている。
【００１０】
図１４は、従来のクライアント証明書選択画面の一例を示す図である。図例では、ユーザ情報に関連付けられたクライアント証明書が５つある場合を示している。このようなクライアント証明書選択画面が表示されると、ユーザは一覧表示の中から使用するクライアント証明書を選択する操作を行うことで、画像処理装置に使用する一のクライアント証明書を指定する。
【００１１】
ところが、ユーザにとっては、上記のようなクライアント証明書を選択する操作が煩わしいという問題がある。特に、複数のクライアント証明書の一覧表示では、各証明書に関する情報が表示されるだけなので、ユーザが接続したいサーバ装置に対応したクライアント証明書が一覧表示の中の何れに該当するのかを特定するのが難しい。そのため、ユーザが誤ったクライアント証明書を選択してしまい、サーバ装置における認証が失敗してしまうという問題もある。
【００１２】
一方、上述した特許文献２の技術では、プロファイル情報を検索することにより、複数のクライアント証明書の中から一のクライアント証明書を選択することが可能であるが、この場合、検索処理に時間を要するという問題がある。また特許文献２の技術では、検索処理を行った結果、複数のクライアント証明書が抽出された場合には、それら抽出された複数のクライアント証明書の中から一のクライアント証明書をユーザに選択させるようになっている。そのため、この場合は、時間をかけて検索処理を行ったにもかかわらず、その後さらにユーザが選択操作を行わなければならなくなり、処理効率と操作性とが著しく低下する。
【００１３】
そこで本発明は、上記従来の問題点を解決するためになされたものであり、画像処理装置がサーバ装置にクライアント証明書を送信する際のユーザの操作負担を軽減し、しかも処理効率を低下させることなく適切なクライアント証明書をサーバ装置に送信することにより、画像処理装置とサーバ装置とのデータ通信状態を速やかに確立させることを可能にした画像処理システム、画像処理装置、プログラムおよびデータ通信確立方法を提供するものである。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、請求項１にかかる発明は、画像処理装置とサーバ装置とがデータ通信を行うことにより、前記サーバ装置で提供されるアプリケーションサービスを前記画像処理装置で利用できるようにした画像処理システムであって、前記サーバ装置は、前記アプリケーションサービスを利用するためのアプリケーション情報と、前記画像処理装置を認証するためのクライアント証明書とを、予め前記画像処理装置に送信する送信手段と、前記画像処理装置からの接続要求があった場合に、前記画像処理装置に対して前記クライアント証明書の送信要求を行い、前記画像処理装置に対して予め送信した前記クライアント証明書と一致する証明書を取得することを条件として、前記画像処理装置とのデータ通信状態を確立し、前記画像処理装置が前記アプリケーションサービスを利用可能にする通信制御手段と、を備えており、前記画像処理装置は、前記サーバ装置から予め送信される前記アプリケーション情報と前記クライアント証明書とを互いに関連付けて記憶する記憶手段と、各種情報を表示する表示手段を有する操作部と、前記サーバ装置とデータ通信を行うことにより、前記アプリケーションサービスを利用するための画面情報を前記サーバ装置から取得し、前記表示手段に表示するブラウザと、前記記憶手段に記憶される前記アプリケーション情報と前記クライアント証明書とを管理し、前記ブラウザを制御するアプリケーション管理手段と、を備え、前記アプリケーション管理手段は、前記操作部を介して前記アプリケーションサービスを利用することが指定された場合、前記アプリケーション情報に基づいて前記サーバ装置に接続するための情報を設定すると共に、前記サーバ装置から前記クライアント証明書の送信要求があったときには前記アプリケーション情報に関連付けられた前記クライアント証明書を送信することを指定して前記ブラウザを起動し、前記ブラウザは、前記アプリケーション管理手段によって設定された情報に基づいて前記サーバ装置に接続要求を行い、前記サーバ装置から前記クライアント証明書の送信要求があったときには前記アプリケーション管理手段によって指定された前記クライアント証明書を前記サーバ装置に送信することにより、前記サーバ装置とのデータ通信状態を確立することを特徴とする構成である。
【００１５】
また請求項２にかかる発明は、請求項１記載の画像処理システムにおいて、前記ブラウザは、起動時に前記アプリケーション管理手段によって指定された前記クライアント証明書を保持するように構成され、前記アプリケーション管理手段は、前記アプリケーションサービスの利用が終了することに伴い、前記ブラウザの起動状態を終了させると共に、前記ブラウザに保持されている前記クライアント証明書を前記ブラウザから削除することを特徴とする構成である。
【００１６】
また請求項３にかかる発明は、サーバ装置とデータ通信を行うことによって前記サーバ装置で提供されるアプリケーションサービスを利用する画像処理装置であって、前記サーバ装置から予め送信されるアプリケーション情報とクライアント証明書とを互いに関連付けて記憶する記憶手段と、各種情報を表示する表示手段を有する操作部と、前記サーバ装置とデータ通信を行うことにより、前記アプリケーションサービスを利用するための画面情報を前記サーバ装置から取得し、前記表示手段に表示するブラウザと、前記記憶手段に記憶される前記アプリケーション情報と前記クライアント証明書とを管理し、前記ブラウザを制御するアプリケーション管理手段と、を備え、前記アプリケーション管理手段は、前記操作部を介して前記アプリケーションサービスを利用することが指定された場合、前記アプリケーション情報に基づいて前記サーバ装置に接続するための情報を設定すると共に、前記サーバ装置から前記クライアント証明書の送信要求があったときには前記アプリケーション情報に関連付けられた前記クライアント証明書を送信することを指定して前記ブラウザを起動し、前記ブラウザは、前記アプリケーション管理手段によって設定された情報に基づいて前記サーバ装置に接続要求を行い、前記サーバ装置から前記クライアント証明書の送信要求があったときには前記アプリケーション管理手段によって指定された前記クライアント証明書を前記サーバ装置に送信することにより、前記サーバ装置とのデータ通信状態を確立することを特徴とする構成である。
【００１７】
また請求項４にかかる発明は、請求項３記載の画像処理装置において、前記ブラウザは、起動時に前記アプリケーション管理手段によって指定された前記クライアント証明書を保持するように構成され、前記アプリケーション管理手段は、前記アプリケーションサービスの利用が終了することに伴い、前記ブラウザの起動状態を終了させると共に、前記ブラウザに保持されている前記クライアント証明書を前記ブラウザから削除することを特徴とする構成である。
【００１８】
また請求項５にかかる発明は、サーバ装置とデータ通信を行うことによって前記サーバ装置で提供されるアプリケーションサービスを利用する画像処理装置において実行されるプログラムであって、前記画像処理装置は、各種情報を記憶する記憶手段と、各種情報を表示する表示手段を有する操作部と、前記サーバ装置とデータ通信を行うことにより、前記アプリケーションサービスを利用するための画面情報を前記サーバ装置から取得し、前記表示手段に表示するブラウザと、前記プログラムを実行するコンピュータと、を備えており、前記プログラムは、前記コンピュータによって実行されることにより、前記サーバ装置から送信されるアプリケーション情報とクライアント証明書とを互いに関連付けて前記記憶手段に記憶させる手段、および、前記操作部を介して前記アプリケーションサービスを利用することが指定された場合、前記アプリケーション情報に基づいて前記サーバ装置に接続するための情報を設定すると共に、前記サーバ装置から前記クライアント証明書の送信要求があったときには前記アプリケーション情報に関連づけられた前記クライアント証明書を送信することを指定して前記ブラウザを起動する手段、として前記コンピュータを機能させることを特徴とする構成である。
【００１９】
また請求項６にかかる発明は、請求項５記載のプログラムにおいて、前記ブラウザは、起動時に指定された前記クライアント証明書を保持するように構成されており、前記コンピュータを、さらに、前記アプリケーションサービスの利用が終了することに伴い、前記ブラウザの起動状態を終了させる手段、および、前記ブラウザの起動状態を終了させる際に、前記ブラウザに保持されている前記クライアント証明書を前記ブラウザから削除する手段、として機能させることを特徴とする構成である。
【００２０】
また請求項７にかかる発明は、サーバ装置とデータ通信を行うことによって前記サーバ装置で提供されるアプリケーションサービスを利用する画像処理装置において、前記サーバ装置とのデータ通信状態を確立するデータ通信確立方法であって、前記サーバ装置から予め送信されるアプリケーション情報とクライアント証明書とを互いに関連付けて所定の記憶手段に記憶するステップと、所定の操作部を介して前記アプリケーションサービスを利用することが指定された場合、前記アプリケーション情報に基づいて接続要求を前記サーバ装置に送信するステップと、前記接続要求の送信後、前記サーバ装置から前記クライアント証明書の送信要求があった場合、前記記憶手段において前記アプリケーション情報に関連付けられている前記クライアント証明書を前記サーバ装置に送信することにより、前記サーバ装置とのデータ通信状態を確立させるステップと、を有することを特徴とする構成である。
【発明の効果】
【００２１】
本発明によれば、サーバ装置からクライアント証明書の送信要求があった場合、アプリケーション情報に予め関連付けられた状態で記憶されているクライアント証明書がサーバ装置に送信されてデータ通信状態が確立されるので、ユーザは、サーバ装置に送信するクライアント証明書を選択する必要がなくなる。それ故、ユーザの操作負担を軽減することができる。また複数のクライアント証明書が登録されている場合でも、それら複数のクライアント証明書を検索することなく、サーバ装置に送信すべきクライアント証明書を特定することができるので、処理効率を低下させることなく適切なクライアント証明書をサーバ装置に送信することが可能である。これにより、画像処理装置とサーバ装置とのデータ通信状態を速やかに確立させることが可能になる。
【図面の簡単な説明】
【００２２】
【図１】画像処理システムの一構成例を示す図である。
【図２】画像処理装置のハードウェア構成の一例を示す図である。
【図３】サーバ装置のハードウェア構成の一例を示す図である。
【図４】画像処理装置においてメインプログラムが実行されることによって実現される機能ブロックを示す図である。
【図５】画像処理装置にアプリケーション管理データを登録する際のサーバ装置と画像処理装置との処理概念を示す図である。
【図６】アプリケーション管理データの一例を示す図である。
【図７】アプリケーション選択画面の一例を示す図である。
【図８】画像処理装置においてメインプログラムが実行されている状態でさらにブラウザプログラムが実行されることにより実現される機能ブロックを示す図である。
【図９】画像処理装置がサーバ装置の提供するアプリケーションサービスを利用する際の画像処理装置とサーバ装置との処理概念を示す図である。
【図１０】ブラウザを起動するために、アプリケーション管理部によって実行される処理手順の一例を示すフローチャートである。
【図１１】ブラウザの起動時に、ブラウザによって実行される処理手順の一例を示すフローチャートである。
【図１２】アプリケーションサービスの終了時に、アプリケーション管理部によって実行される処理手順の一例を示すフローチャートである。
【図１３】ＳＳＬ通信における画像処理装置およびサーバ装置の動作手順の概要を示す図である。
【図１４】従来のクライアント証明書選択画面の一例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２４】
図１は、本発明における画像処理システム１の一構成例を示す図である。この画像処理システム１は、サーバ装置２と、画像処理装置３と、ネットワーク４とを有している。サーバ装置２と画像処理装置３はそれぞれネットワーク４に接続されており、このネットワーク４を介して相互にデータ通信可能である。ネットワーク４は、例えばＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、又はインターネットなどを含むネットワークである。尚、図例では、ネットワーク４に対し、サーバ装置２が１台、画像処理装置３が１台接続されている場合を示しているが、これらは複数台であっても構わない。
【００２５】
画像処理装置３は、デジタル複合機やＭＦＰなどと称される装置であり、例えばコピー機能、スキャナ機能、ＦＡＸ機能、プリンタ機能、ストレージ機能などの複数の機能を有している。画像処理装置３は、ユーザが操作入力を行うための操作パネル１３を備えており、この操作パネル１３に対してユーザによる指示操作が行われると、それに伴う処理を実行する。また画像処理装置３は、ネットワーク４を介してコマンドや要求などを受信した場合には、それらに対応した処理を実行することも可能である。
【００２６】
サーバ装置２は、ネットワーク４を介して画像処理装置３とデータ通信を行うことにより、画像処理装置３に対してアプリケーションサービスを提供するサーバである。サーバ装置２が画像処理装置３に提供するアプリケーションサービスは、例えば、上述したように、画像処理装置３で行われるジョブの一部又は全部を負担して処理するサービスであっても良いし、また、画像処理装置３には搭載されていない機能（画像処理など）を実行するサービスであっても良い。また画像処理装置３の操作パネル１３に表示するために予めカスタマイズされた表示画面を記憶しておき、画像処理装置３に対してその表示画面を送信することにより操作パネル１３にカスタマイズされた表示画面を表示させるサービスであっても構わない。
【００２７】
このようなアプリケーションサービスは、サーバ装置２がＷｅｂサーバとして機能することにより提供される。一方、画像処理装置３には、Ｗｅｂブラウザ（以下、単にブラウザという。）として機能するブラウザプログラムが予めインストールされている。ユーザが画像処理装置３の操作パネル１３を操作することにより、サーバ装置２で提供されるアプリケーションサービスを利用するための指示が行われると、画像処理装置３は、ブラウザプログラムを起動してサーバ装置２とのデータ通信を開始する。
【００２８】
本実施形態では、画像処理装置３とサーバ装置２とのデータ通信方式として、例えばセキュリティの高いＳＳＬ通信を採用する。そのため、画像処理装置３においてブラウザが起動すると、ブラウザは、図１３に示したように、サーバ装置２に対して接続要求を行う。この接続要求を受信すると、サーバ装置２は、画像処理装置３のブラウザに対してサーバ証明書を送信すると共に、必要に応じてクライアント証明書送信要求を行う。画像処理装置３のブラウザは、サーバ装置２からクライアント証明書送信要求を受信すると、予め登録されているクライアント証明書をサーバ装置２に送信する。そして画像処理装置３およびサーバ装置２のそれぞれで通信相手の認証処理を行い、認証に成功すると、データ通信を行う際に暗号化又は復号化するための鍵を特定することができるので、それ以後は、互いに暗号化されたデータでデータ通信を行うためのデータ通信状態を確立させる。
【００２９】
そして画像処理装置３で起動されるブラウザが、サーバ装置２との間で暗号化されたデータでのデータ通信状態を確立させると、サーバ装置２から操作パネル１３に表示するための表示画面を取得し、操作パネル１３に表示する。これにより、ユーザは、サーバ装置２によって提供されるアプリケーションサービスを利用する際の各種設定操作や、サーバ装置２に対する処理の実行指示などを行うことができるようになる。ブラウザは、このようなユーザの操作が行われると、その操作情報をサーバ装置２に送信する。またサーバ装置２は、ブラウザから操作情報を受信すると、その操作情報に対応した処理を実行することによってアプリケーションサービスを提供する。つまり、サーバ装置２は、画像処理装置３とデータ通信を行うことにより、画像処理装置３と連携しながらジョブに関する処理を実行する。
【００３０】
このような画像処理システム１において、画像処理装置３とサーバ装置２とがＳＳＬ通信によるデータ通信状態を確立させるためには、画像処理装置３に対し、サーバ装置２と接続するためのアプリケーション情報とクライアント証明書とを予め登録しておく必要がある。本実施形態では、画像処理装置３に対してアプリケーション情報とクライアント証明書とを登録する際に、これらアプリケーション情報とクライアント証明書とを互いに一対一で関連付けて登録しておき、ユーザがアプリケーションサービスを利用する指示を行った場合には、その指示に基づいてアプリケーション情報を特定し、さらにそのアプリ−ション情報に基づいてサーバ装置２に送信すべきクライアント証明書を特定するように構成される。以下、さらに詳しく説明する。
【００３１】
図２は、画像処理装置３のハードウェア構成の一例を示す図である。画像処理装置３は、制御コンピュータ１０と、操作パネル１３と、ネットワークインタフェース１６と、スキャナ部１７と、プリンタ部１８と、記憶装置２０とを備えており、これらがデータバス１９を介して相互にデータの入出力を行うことができる構成である。
【００３２】
制御コンピュータ１０は、ＣＰＵ１１とメモリ１２とを備えている。ＣＰＵ１１は、画像処理装置３に対して電源が投入されると、記憶装置２０からメインプログラム２１を読み出して実行することにより、各部を制御する。画像処理装置３においてサーバ装置２で提供されるアプリケーションサービスを利用しない場合には、ＣＰＵ１１は、このメインプログラム２１だけを起動した状態で各種処理を実行する。これに対し、画像処理装置３においてサーバ装置２で提供されるアプリケーションサービスを利用する場合、ＣＰＵ１１は、メインプログラム２１を起動している状態で、さらに記憶装置２０からブラウザプログラム２２を読み出して起動させる。この場合、制御コンピュータ１０は、メインプログラム２１で実現される機能に加えて、ブラウザとしても機能する。尚、メモリ１２は、ＣＰＵ１１が各種の処理を実行する際に必要となる一時的なデータなどを記憶するものである。
【００３３】
操作パネル１３は、各種情報を表示する表示部１４と、ユーザによる各種操作を受け付けるための操作部１５とを備えている。表示部１４は、例えばカラー液晶ディスプレイなどで構成される。この表示部１４の表示画面は、制御コンピュータ１０により制御される。また操作部１５は、表示部１４の表面に配置されたタッチパネルキーと、表示部１４の周囲に配置された押しボタンキーとで構成される。操作部１５がユーザによる操作を検知すると、その操作情報を制御コンピュータ１０に出力する。
【００３４】
ネットワークインタフェース１６は、画像処理装置３をネットワーク４に接続するためのものである。ネットワークインタフェース１６は、ネットワーク４を介してデータを受信すると、そのデータを制御コンピュータ１０に出力する。また制御コンピュータ１０からネットワーク４に送信するデータを受信すると、そのデータをネットワーク４に送出する。
【００３５】
スキャナ部１７は、原稿を読み取って画像データを生成する処理部である。例えば、コピー機能、スキャナ機能、ＦＡＸ送信機能などのジョブの実行が指定された場合、スキャナ部１７は、制御コンピュータ１０からの指示に基づいて原稿の読取動作を行う。
【００３６】
プリンタ部１８は、出力用紙などの印刷媒体に画像形成を行ってプリント出力を行う処理部である。例えば、コピー機能、プリンタ機能、ＦＡＸ受信機能などのジョブの実行が指定された場合、プリンタ部１８は、制御コンピュータ１０からの指示に基づいてプリント出力を行う。
【００３７】
記憶装置２０は、ハードディスク装置などで構成される不揮発性記憶手段である。この記憶装置２０には、上述したようにメインプログラム２１と、ブラウザプログラム２２とが予めインストールされている。また記憶装置２０には、アプリケーション管理データ２３と、ブラウザ管理データ２４とが記憶されている。
【００３８】
アプリケーション管理データ２３は、サーバ装置２により提供されるアプリケーションサービスを利用するために、予め登録されるアプリケーション情報とクライアント証明書とを記憶しておくためのデータテーブルである。
【００３９】
またブラウザ管理データ２４は、ブラウザプログラム２２が起動されることによって機能するブラウザが管理するデータであり、例えばブラウザが過去にネットワーク４を介して取得したサーバ証明書と、クライアント証明書とを記憶するデータである。このようなブラウザ管理データ２４は、従来の一般的なＷｅｂブラウザが管理するデータと同様である。そのため、ブラウザ管理データ２４では、サーバ証明書とクライアント証明書とのそれぞれが区別された記憶領域に格納されており、サーバ証明書とクライアント証明書との対応関係はない。また、このようなブラウザ管理データ２４で保持されるクライアント証明書は、アプリケーション管理データ２３で保持されるクライアント証明書とは異なる証明書である。
【００４０】
次に図３は、サーバ装置２のハードウェア構成の一例を示す図である。サーバ装置２は、ＣＰＵ３０と、メモリ３１と、ネットワークインタフェース３２と、表示装置３３と、操作入力装置３４と、記憶装置３５とを備えており、これらがデータバス３６を介して相互にデータの入出力を行うことができる構成である。
【００４１】
ＣＰＵ３０は、記憶装置３５に記憶されている各種プログラムを読み出して実行する処理部である。ＣＰＵ３０が実行するプログラムとして、記憶装置３５には、アプリケーション登録プログラム４１と、Ｗｅｂサービスプログラム４２とが予めインストールされている。アプリケーション登録プログラム４１は、サーバ装置２が提供するアプリケーションサービスを画像処理装置３に登録する際に、ＣＰＵ３０により実行されるプログラムである。またＷｅｂサービスプログラム４２は、サーバ装置２が提供するアプリケーションサービスを実際に画像処理装置３に提供する際に、ＣＰＵ３０により実行されるプログラムである。
【００４２】
メモリ３１は、ＣＰＵ３０が上記のような各種プログラムを実行する際に一時的なデータなどを記憶するものである。
【００４３】
ネットワークインタフェース３２は、サーバ装置２をネットワーク４に接続するためのものである。ネットワークインタフェース３２は、ネットワーク４を介してデータを受信すると、そのデータをＣＰＵ３０に出力する。またＣＰＵ３０からネットワーク４に送信するデータを受信すると、そのデータをネットワーク４に送出する。
【００４４】
表示装置３３は、サーバ装置２の管理者などに各種情報を表示するためのものであり、例えば、液晶ディスプレイなどで構成される。また操作入力装置３４は、サーバ装置２の管理者などによる入力操作を受け付けるためのものであり、例えばキーボードやマウスなどで構成される。
【００４５】
記憶装置３５は、ハードディスク装置などで構成される不揮発性記憶手段である。この記憶装置３５には、上述したようにアプリケーション登録プログラム４１と、Ｗｅｂサービスプログラム４２とが予めインストールされている。また記憶装置３５には、アプリケーション情報４３と、サーバ証明書４４と、クライアント証明書４５とが記憶されている。
【００４６】
アプリケーション情報４３は、画像処理装置３に登録される情報であって、サーバ装置２で提供されるアプリケーションサービスの名称（又はサーバ装置２の名称）と、画像処理装置３からサーバ装置２に接続する際の接続先情報（例えば、ＩＰアドレス、ポート番号、ＵＲＬなどの情報）とが含まれる。
【００４７】
サーバ証明書４４は、画像処理装置３からアプリケーションサービスを利用するための接続要求があった場合に、画像処理装置３に対して送信される証明書データであり、画像処理装置３で起動されるブラウザが、サーバ装置２を認証するためのデータである。このサーバ証明書４４には、画像処理装置３とサーバ装置２とのデータ通信状態が確立した後、互いにデータ通信を行う際に暗号化又は復号化するための鍵情報が含まれる。
【００４８】
クライアント証明書４５は、画像処理装置３に登録される情報であって、アプリケーション情報４３と共に、画像処理装置３に予め送信される証明書データである。このクライアント証明書４５は、サーバ装置２が画像処理装置３を認証するためのデータである。またクライアント証明書４５には、サーバ証明書４４と同様に、画像処理装置３とサーバ装置２とのデータ通信状態が確立した後、互いにデータ通信を行う際に暗号化又は復号化するための鍵情報が含まれる。
【００４９】
次に、画像処理装置３に対してアプリケーション管理データ２３を登録するための処理について説明する。図４は、画像処理装置３においてＣＰＵ１１がメインプログラム２１を実行することによって実現される機能ブロックを示す図である。図４に示すように、ＣＰＵ１１がメインプログラム２１を実行すると、制御コンピュータ１０は、パネル制御部５１、アプリケーション管理部５２およびシステム制御部５３として機能する。
【００５０】
パネル制御部５１は、操作パネル１３を制御するものである。このパネル制御部５１は、表示部１４に表示する表示画面を切り替えたり、操作部１５に対するユーザの操作を検知する機能を有している。
【００５１】
アプリケーション管理部５２は、記憶装置２０に記憶されるアプリケーション管理データ２３を管理する処理部である。アプリケーション管理部５２は、ネットワークインタフェース１６が受信するデータを監視しており、サーバ装置２から登録コマンドを受信すると、その登録コマンドと共に受信するアプリケーション情報４３およびクライアント証明書４５をアプリケーション管理データ２３に登録する。
【００５２】
システム制御部５３は、スキャナ部１７およびプリンタ部１８の各部を制御する処理部である。このシステム制御部５３は、画像処理装置３においてジョブを実行する際、そのジョブの実行手順に基づいて各部の動作を制御する。
【００５３】
図５は、アプリケーション管理データ２３を登録する際のサーバ装置２と画像処理装置３との処理概念を示す図である。例えばサーバ装置２の管理者が、アプリケーション情報４３を画像処理装置３に登録するための操作を行うと、サーバ装置２のＣＰＵ３０がアプリケーション登録プログラム４１を実行する。これにより、サーバ装置２のＣＰＵ３０は、図５に示すように、登録宛先指定部６１およびアプリケーション情報送信部６２として機能する。
【００５４】
登録宛先指定部６１は、例えばネットワーク４に接続されている画像処理装置３を自動検索し、それによって検索された画像処理装置３の一覧を表示装置３３に表示する。サーバ装置２の管理者は、その一覧表示に基づいてアプリケーション情報４３を送信する画像処理装置３を選択する操作を行うことにより、登録宛先を指定する。登録宛先指定部６１は、管理者によって指定された画像処理装置３を、アプリケーション情報４３の送信宛先として指定する。
【００５５】
アプリケーション情報送信部６２は、記憶装置３５に記憶されているアプリケーション情報４３とクライアント証明書４５とを読み出し、送信宛先として指定された画像処理装置３に送信する処理部である。このとき、送信されるアプリケーション情報４３とクライアント証明書４５とは、登録コマンドに付加される。
【００５６】
一方、画像処理装置３は、サーバ装置２から登録コマンドを受信すると、制御コンピュータ１０においてアプリケーション管理部５２が機能し、その登録コマンドに含まれるアプリケーション情報４３と、クライアント証明書４５とを互いに関連付けてアプリケーション管理データ２３に登録する。
【００５７】
図６は、アプリケーション管理部５２によって管理されるアプリケーション管理データ２３の一例を示す図である。図６に示すように、このアプリケーション管理データ２３には、複数のアプリケーションサービスが登録されている。尚、図例では、４つのアプリケーションサービスが登録されている例を示している。これら複数のアプリケーションサービスは、それぞれ異なるサーバ装置２によって提供されている。そして各アプリケーションサービスごとに、それぞれのサーバ装置２から受信したアプリケーション情報４３と、クライアント証明書４５とが一対一で関連付けられた状態で登録されている。
【００５８】
ただし、図６の例では、サーバＢに対応するクライアント証明書が登録されていない。これは、サーバＢから受信した登録コマンドにクライアント証明書が添付されていなかった場合、又は登録コマンドに添付されていたクライアント証明書の実体データを正常に受信することができなかった場合の登録態様である。
【００５９】
上記のように本実施形態では、画像処理装置３において、アプリケーション情報４３と、クライアント証明書４５とが一対一で関連付けられた状態で登録される。そのため、アプリケーション管理データ２３に登録されている複数のアプリケーションサービスのうちから、ユーザにより一のアプリケーションサービスが選択されると、アプリケーション管理部５２は、その選択されたアプリケーションサービスに対応するアプリケーション情報４３とクライアント証明書４５とを一意で特定することができる。
【００６０】
次に、画像処理装置３においてサーバ装置２により提供されるアプリケーションサービスを利用する場合の処理について説明する。アプリケーション管理部５２は、上述したように予め登録されたアプリケーション管理データ２３を管理する。そしてユーザが操作パネル１３を操作することにより、アプリケーション選択画面を表示させる操作を行った場合、アプリケーション管理部５２は、アプリケーション管理データ２３に基づいてアプリケーション選択画面を生成する。そしてそのアプリケーション選択画面をパネル制御部５１に出力することにより、操作パネル１３の表示部１４に、アプリケーション選択画面が表示される。
【００６１】
図７は、操作パネル１３の表示部１４に表示されるアプリケーション選択画面の一例を示す図である。図７に示すように、このアプリケーション選択画面には、図６のアプリケーション管理データ２３に登録されている複数のアプリケーションサービスが選択可能なように表示される。つまり、表示部１４には、複数のアプリケーションサービスのそれぞれに対応した操作ボタン１４ａ，１４ｂ，１４ｃ，１４ｄが表示される。そしてユーザは、これら複数の操作ボタンのうちのいずれか一つを選択操作することにより、サーバ装置２が提供するアプリケーションサービスを利用するための処理が開始される。
【００６２】
ユーザにより一のアプリケーションサービスが選択されると、その操作情報はパネル制御部５１からアプリケーション管理部５２に入力される。アプリケーション管理部５２は、その操作情報に基づいてアプリケーション管理データ２３を参照することにより、アプリケーション情報４３とクライアント証明書４５とを特定する。そしてアプリケーション管理部５２は、ブラウザプログラム２２を起動させる。このとき、アプリケーション管理部５２は、アプリケーション情報４３に含まれる接続先情報をブラウザプログラム２２の起動パラメータに設定すると共に、そのアプリケーション情報４３にクライアント証明書４５が関連付けられていれば、そのクライアント証明書４５をブラウザプログラム２２の起動パラメータに設定する。
【００６３】
図８は、画像処理装置３においてＣＰＵ１１がメインプログラム２１を起動している状態でさらにブラウザプログラム２２を起動することによって実現される機能ブロックを示す図である。図８に示すように、ＣＰＵ１１がブラウザプログラム２２を実行すると、制御コンピュータ１０は、上述したパネル制御部５１、アプリケーション管理部５２およびシステム制御部５３としての機能に加え、さらにブラウザ５４として機能する。
【００６４】
ブラウザ５４は、一般的なＷｅｂブラウザとしての機能を有しており、ネットワークインタフェース１６を介してサーバ装置２とデータ通信を行うことにより、ＳＳＬ通信によるデータ通信状態を確立させる。そしてデータ通信状態が確立すると、ブラウザ５４は、サーバ装置２により提供されるアプリケーションサービスを利用する際の操作画面であって、操作パネル１３の表示部１４に表示するための表示画面をサーバ装置２から取得する。そのため、制御コンピュータ１０においてブラウザ５４が起動すると、パネル制御部５１は、表示部１４に表示するための表示画面をブラウザ５４から取得して表示するようになる。またユーザが操作パネル１３を操作することにより、パネル制御部５１で検知される操作情報は、ブラウザ５４に出力される。そしてブラウザ５４は、ネットワークインタフェース１６を介してサーバ装置２に対してその操作情報を送信する。その結果、サーバ装置２では、ユーザによる操作に基づいた処理が行われるようになる。
【００６５】
このようなブラウザ５４は、起動時にアプリケーション管理部５２によって設定された起動パラメータに基づいて動作する。そのため、制御コンピュータ１０で起動されると、アプリケーション管理部５２により設定された接続先情報に基づいてサーバ装置２に接続要求を送信する。また、サーバ装置２からクライアント証明書の送信要求があった場合、ブラウザ５４は、アプリケーション管理部５２により設定されたクライアント証明書４５をサーバ装置２に送信する。
【００６６】
つまり、本実施形態では、アプリケーション管理部５２がブラウザ５４を起動させる際、ブラウザ５４の起動パラメータとして、アプリケーション管理データ２３に登録されているクライアント証明書４５を設定した場合、ブラウザ５４自身が管理するブラウザ管理データ２４に記憶されている他のクライアント証明書の使用が禁止されることになる。そして、ブラウザ５４は、その起動時に、アプリケーション管理部５２から指定されたクライアント証明書４５をメモリ１２に格納しておき、サーバ装置２からクライアント証明書の送信要求があれば、メモリ１２からクライアント証明書４５を読み出してサーバ装置２に送信する。
【００６７】
ただし、アプリケーション管理データ２３において、アプリケーション情報４３に関連付けられたクライアント証明書４５が登録されていない場合、アプリケーション管理部５２は、ブラウザ５４の起動パラメータとしてクライアント証明書４５を設定することができない。そのため、この場合は、ブラウザ５４の起動パラメータとして、クライアント証明書に関する設定は行われない。そしてブラウザ５４は、サーバ装置２からクライアント証明書の送信要求があった場合、ブラウザ管理データ２４を参照してクライアント証明書を送信するための処理を行う。
【００６８】
図９は、画像処理装置３がサーバ装置２の提供するアプリケーションサービスを利用する際の画像処理装置３とサーバ装置２との処理概念を示す図である。上述したように画像処理装置３においてアプリケーション管理部５２がブラウザ５４を起動する際、接続先となるサーバ装置２に対応したクライアント証明書４５を起動パラメータに設定する。ブラウザ５４は、起動時にそのクライアント証明書４５をメモリ１２に格納することで管理する。そしてブラウザ５４は、アプリケーション管理部５２によって設定された接続先情報に基づいて、サーバ装置２に接続要求を送信する。
【００６９】
一方、サーバ装置２では、上述したＷｅｂサービスプログラム４２がＣＰＵ３０により実行されている。ＣＰＵ３０がＷｅｂサービスプログラム４２を実行することにより、サーバ装置２は、通信制御部６３、表示画面生成部６４およびアプリケーション実行部６５として機能する。通信制御部６３は、ブラウザ５４との間でＳＳＬ通信によるデータ通信状態を確立させる処理部である。そしてＳＳＬ通信によるデータ通信状態確立後は、画像処理装置３から受信するデータを復号化したり、画像処理装置３に対して送信するデータを暗号化したりする。また表示画面生成部６４は、操作パネル１３の表示部１４に表示するための表示画面を生成する処理部である。さらに、アプリケーション実行部６５は、サーバ装置２が提供するアプリケーションサービスに対応した処理を実行する処理部であり、画像処理装置３から受信するユーザの操作情報に対応した処理を実行する。
【００７０】
通信制御部６３は、画像処理装置３のブラウザ５４が送信した接続要求を受信すると、記憶装置３５からサーバ証明書４４を読み出してブラウザ５４に送信すると共に、クライアント証明書の送信要求をブラウザ５４に送信する。尚、クライアント証明書の送信要求を行うか否かは、サーバ装置２の設定によるが、ここではクライアント証明書の送信要求が行われるものとする。
【００７１】
画像処理装置３のブラウザ５４は、サーバ装置２からサーバ証明書４４を受信すると、その受信したサーバ証明書４４を、ブラウザ管理データ２４に予め登録されているサーバ証明書と照合することにより、サーバ装置２の認証を行う。この認証に成功すると、ブラウザ５４は、受信したサーバ証明書４４に含まれる鍵情報を抽出することにより、データを暗号化又は復号化する際の鍵を特定する。
【００７２】
またブラウザ５４は、サーバ装置２からクライアント証明書の送信要求を受信すると、起動時にメモリ１２に格納したクライアント証明書４５を読み出してサーバ装置２に送信する。
【００７３】
サーバ装置２では、通信制御部６３がこのクライアント証明書４５を受信すると、その受信したクライアント証明書４５を照合することにより、画像処理装置３の認証を行う。そして、この認証に成功すると、通信制御部６３は、受信したクライアント証明書４５に含まれる鍵情報を抽出することにより、データを暗号化又は復号化する際の鍵を特定する。
【００７４】
このようにしてブラウザ５４と通信制御部６３の双方において互いの認証に成功すると、データ通信状態が確立され、それ以後は、特定された鍵により、ネットワーク４を介して送受信するデータの暗号化や復号化が行われるようになる。
【００７５】
表示画面生成部６４が操作パネル１３に表示するための表示画面を生成して通信制御部６３に出力すると、通信制御部６３は、その表示画面に関する情報を暗号化してブラウザ５４に送信する。ブラウザ５４は、その暗号化された情報を受信すると、復号化してパネル制御部５１に出力することで操作パネル１３の表示部１４に表示させる。
【００７６】
操作パネル１３の表示部１４に、サーバ装置２から受信した表示画面が表示されている状態で、ユーザが操作パネル１３に対する操作を行うと、ブラウザ５４は、その操作情報をパネル制御部５１から取得し、その操作情報を暗号化して通信制御部６３に送信する。通信制御部６３は、その暗号化された操作情報を受信すると、復号化し、表示画面生成部６４又はアプリケーション実行部６５に出力する。
【００７７】
表示画面生成部６４は、操作情報を入力すると、その操作情報に基づいて、ユーザが行った操作を反映させた別の表示画面を生成し、再び通信制御部６３に出力する。以下、このような処理が繰り返されることにより、画像処理装置３の操作パネル１３には、ユーザが操作を行う都度、それに対応した表示画面が表示されるようになる。つまり、ユーザインタフェースに関する情報は、通信制御部６３を介して表示画面生成部６４と、ブラウザ５４との間でやりとりが行われる。
【００７８】
またアプリケーション実行部６５は、操作情報を入力すると、その操作情報に基づいて、アプリケーションサービスを提供するために必要な処理を実行する。例えば、アプリケーション実行部６５が、ＯＣＲ（Optical Character Reader）などの特別な画像処理を実行するものである場合、画像処理装置３に対して画像処理の対象となる画像データの送信要求コマンドを送信する。
【００７９】
画像処理装置３では、このような送信要求コマンドを含む制御コマンドは、アプリケーション管理部５２によって処理される。つまり、アプリケーション管理部５２は、送信要求コマンドを受信すると、システム制御部５３を制御して画像処理の対象となる画像データを取得し、その画像データをサーバ装置２に送信する。そしてサーバ装置２では、受信された画像データに対し、アプリケーション実行部６５が画像処理を施し、処理済みの画像データを再び画像処理装置３に送信する。尚、このようなコマンドや画像データのやりとりは、特に図示しないが、上述したユーザインタフェースに関する情報とは異なり、アプリケーション管理部５２と、アプリケーション実行部６５との間で直接行われる。
【００８０】
このようにしてサーバ装置２によるアプリケーションサービスの提供が終了すると、アプリケーション実行部６５から画像処理装置３に対して終了コマンドが送信される。画像処理装置３では、アプリケーション管理部５２が終了コマンドを受信する。そしてアプリケーション管理部５２は、この終了コマンドを受信すると、ブラウザ５４の起動状態を終了させる。このときアプリケーション管理部５２は、ブラウザ５４の起動時に設定したクライアント証明書４５をブラウザ５４に破棄させる。
【００８１】
次に画像処理装置３における具体的な動作について説明する。図１０は、ユーザがアプリケーションサービスを選択した時にアプリケーション管理部５２によって実行される処理であって、ブラウザ５４を起動するための処理手順の一例を示すフローチャートである。図１０に示すように、アプリケーション管理部５２は、まず、パネル制御部５１から入力する操作情報に基づいて、ユーザにより選択されたアプリケーションサービスを特定する（ステップＳ１０）。そしてアプリケーション管理データ２３の中から、ユーザにより選択されたアプリケーションサービスに対応するデータを読み出す（ステップＳ１１）。そして読み出したアプリケーション情報４３に含まれる接続先情報を、ブラウザ５４の起動パラメータに設定する（ステップＳ１２）。
【００８２】
次にアプリケーション管理部５２は、アプリケーション管理データ２３から読み出したデータに、クライアント証明書４５が含まれるか否かを判定し（ステップＳ１３）、クライアント証明書４５が含まれていれば、そのクライアント証明書４５をブラウザ５４の起動パラメータに設定する（ステップＳ１４）。一方、クライアント証明書が含まれていない場合（ステップＳ１３でＮＯ）、ブラウザ５４の起動パラメータにクライアント証明書は設定されない。そして、アプリケーション管理部５２は、記憶装置２０からブラウザプログラム２２を読み出して実行させることにより、ブラウザ５４を起動する（ステップＳ１５）。
【００８３】
図１１は、ブラウザ５４の起動時にブラウザ５４によって実行される処理手順の一例を示すフローチャートである。まず、ブラウザ５４は、起動開始時に、クライアント証明書４５が起動パラメータに設定されているか否かを判断する（ステップＳ２０）。クライアント証明書４５が起動パラメータに設定されていれば（ステップＳ２０でＹＥＳ）、その設定されたクライアント証明書４５を取得し、メモリ１２に格納する（ステップＳ２１）。そしてブラウザ５４は、起動パラメータとして設定されている接続先情報に基づいてサーバ装置２に接続要求を送信する（ステップＳ２２）。その後、サーバ装置２からクライアント証明書４５の送信要求を受信したか否かを判断し（ステップＳ２３）、送信要求があった場合は、ステップＳ２１で取得したクライアント証明書４５を読み出してサーバ装置２に送信する（ステップＳ２４）。尚、クライアント証明書の送信要求がない場合は、ステップＳ２４の処理は行われない。
【００８４】
その後、ブラウザ５４は、画像処理装置３とサーバ装置２の双方で認証成功となったか否かを判断し（ステップＳ２５）、認証成功であれば、ＳＳＬ通信によるデータ通信状態を確立させる（ステップＳ２６）。これに対し、認証失敗となっていれば、ＳＳＬ通信によるデータ通信状態は確立されず（ステップＳ２７）、操作パネル１３にその旨のメッセージを表示する（ステップＳ２８）。
【００８５】
一方、ブラウザ５４の起動開始時に、クライアント証明書４５が起動パラメータに設定されていない場合（ステップＳ２０でＮＯ）、ブラウザ５４は、起動パラメータとして設定されている接続先情報に基づいてサーバ装置２に接続要求を送信する（ステップＳ３０）。その後、サーバ装置２からクライアント証明書４５の送信要求を受信したか否かを判断し（ステップＳ３１）、送信要求があった場合、ブラウザ５４は、ブラウザ管理データ２４を読み出す（ステップＳ３２）。ブラウザ５４は、このブラウザ管理データ２４に登録されているクライアント証明書のうちから、サーバ装置２に送信するためのクライアント証明書をユーザに選択させる選択画面を操作パネル１３に表示する（ステップＳ３３）。このとき、操作パネル１３に表示される選択画面は、図１４に示したものと同様である。そしてユーザによる選択操作が行われるまで待機し（ステップＳ３４）、選択操作が行われると、その選択されたクライアント証明書をサーバ装置２に送信する（ステップＳ３５）。尚、サーバ装置２からクライアント証明書の送信要求がなかった場合は、ステップＳ３２〜Ｓ３５の処理は行われない。その後、ステップＳ２５に進み、上述したように、画像処理装置３とサーバ装置２の双方で認証成功となれば、ＳＳＬ通信によるデータ通信状態を確立させる一方、認証失敗となれば、その旨のメッセージが表示される。
【００８６】
このように本実施形態では、アプリケーション管理部５２が管理するアプリケーション管理データ２３に複数のクライアント証明書４５が登録される場合であっても、それら複数のクライアント証明書４５は、サーバ装置２が提供するアプリケーションサービスと一体一で関連付けられているので、ユーザが一のアプリケーションサービスを選択した場合には、それによってサーバ装置２に送信すべき一のクライアント証明書４５を特定することができる。このとき、複数のクライアント証明書を検索する必要はないので、効率的に一のクライアント証明書４５を特定することが可能である。
【００８７】
またアプリケーション管理部５２は、上記のようにして特定した一のクライアント証明書４５をブラウザ５４の起動パラメータに設定してブラウザ５４を起動させる。そのため、ブラウザ５４は、サーバ装置２とデータ通信を開始した後、サーバ装置２からクライアント証明書の送信要求があった場合には、予め起動パラメータに設定されたクライアント証明書４５をサーバ装置２に送信することにより、サーバ装置２とのＳＳＬ通信よるデータ通信状態を確立させることができる。このとき、従来のようなユーザにクライアント証明書を選択させる選択画面は表示されず、画像処理装置３からサーバ装置２に対してＳＳＬ通信を行うための適切なクライアント証明書４５が自動送信されるので、ユーザはクライアント証明書の選択操作を行う必要がなく、操作性が改善される。またユーザが誤ったクライアント証明書を選択してしまうことにより、サーバ装置における認証が失敗してしまうという事態が生じることも防止することが可能である。
【００８８】
次に図１２は、アプリケーションサービスが終了した時にアプリケーション管理部５２によって実行される処理であって、ブラウザ５４の起動を終了させるための処理手順の一例を示すフローチャートである。この処理は、例えばアプリケーション管理部５２がサーバ装置２から終了コマンドを受信することにより開始される。図１２に示すように、アプリケーション管理部５２は、この処理を開始すると、ブラウザ５４の起動時にクライアント証明書４５を起動パラメータに設定しているか否かを判断する（ステップＳ４０）。ブラウザ５４の起動時にクライアント証明書４５を設定している場合（ステップＳ４０でＹＥＳ）、アプリケーション管理部５２は、ブラウザ５４の取得しているクライアント証明書４５を破棄させる（ステップＳ４１）。すなわち、ブラウザ５４が取得してメモリ１２に格納されているクライアント証明書４５をメモリ１２から消去する。これにより、起動パラメータとして設定したクライアント証明書４５は、ブラウザ５４が管理するブラウザ管理データ２４にも登録されないことになる。尚、ブラウザ５４の起動時にクライアント証明書４５を設定していない場合（ステップＳ４０でＮＯ）、ステップＳ４１の処理は行われない。そしてアプリケーション管理部４２は、ブラウザ５４の起動を終了させる（ステップＳ４２）。これにより、制御コンピュータ１０における機能構成は、図８に示した状態から図４に示した状態に戻る。
【００８９】
このように本実施形態では、アプリケーション管理部５２がブラウザ５４の起動状態を終了させるとき、起動パラメータに設定したクライアント証明書４５をブラウザ５４に破棄させる。そのため、クライアント証明書４５がアプリケーション管理データ２３以外に記憶された状態で残存することを防止することができる。特に、ブラウザ５４が管理するブラウザ管理データ２４に、クライアント証明書４５が登録されることも防止することができる。そのため、アプリケーション管理データ２３に登録されているクライアント証明書４５が不正に使用されることなどを有効に防止することも可能である。
【００９０】
以上のように本実施形態の画像処理システム１では、画像処理装置３とサーバ装置２とがデータ通信を行うことにより、サーバ装置２で提供されるアプリケーションサービスを画像処理装置３で利用することができるようになっている。そしてサーバ装置２は、アプリケーションサービスを利用するためのアプリケーション情報４３と、画像処理装置３を認証するためのクライアント証明書４５とを、予め画像処理装置３に送信するように構成されており、画像処理装置３からの接続要求があった場合に、画像処理装置３に対してクライアント証明書４５の送信要求を行い、画像処理装置３に対して予め送信したクライアント証明書４５と一致する証明書を取得することを条件として、画像処理装置３とのＳＳＬ通信によるデータ通信状態を確立し、画像処理装置３においてアプリケーションサービスを利用できるようにする。また画像処理装置３は、サーバ装置２から予め送信されるアプリケーション情報４３とクライアント証明書４５とを互いに関連付けてアプリケーション管理データ２３に記憶しておく。そしてアプリケーション管理データ２３を管理するアプリケーション管理部５２は、操作パネル１３を介してアプリケーションサービスを利用することが指定された場合、アプリケーション情報４３に基づいてサーバ装置２に接続するための接続先情報を設定すると共に、サーバ装置２からクライアント証明書の送信要求があったときには、そのアプリケーション情報４３に関連付けられたクライアント証明書４５を送信することを指定してブラウザ５４を起動する。そしてさらに、ブラウザ５４は、アプリケーション管理部５２によって設定された接続先情報に基づいてサーバ装置２に接続要求を行い、そのサーバ装置２からクライアント証明書の送信要求があったときには、アプリケーション管理部５２によって指定されたクライアント証明書４５をサーバ装置２に送信することにより、サーバ装置２とのＳＳＬ通信によるデータ通信状態を確立させるように構成されている。
【００９１】
したがって、このような画像処理システム１によれば、画像処理装置３がサーバ装置２からクライアント証明書の送信要求を受信した場合でも、そのサーバ装置２に送信すべき適切なクライアント証明書４５が効率良く自動送信される。そのため、ユーザはクライアント証明書を選択するための操作を行う必要がなく、ユーザの操作負担を軽減することができる。しかも、複数のクライアント証明書が登録されている場合であっても、それら複数のクライアント証明書を検索することなく、サーバ装置２に送信すべき適切なクライアント証明書４５を特定することができるので、処理効率を低下させることなく適切なクライアント証明書４５をサーバ装置２に送信することが可能である。そしてその結果、画像処理装置３とサーバ装置２とのＳＳＬ通信によるデータ通信状態を速やかに確立させることが可能になる。
【００９２】
また、このような画像処理システム１によれば、画像処理装置３に対してアプリケーション情報４３とクライアント証明書４５とが互いに関連付けられた状態で登録されるため、従来のようにユーザ情報とクライアント証明書とを互いに関連付けて登録する場合と比較すると、次のような利点もある。すなわち、第１に、従来の場合には、画像処理装置を使用する全てのユーザが自らクライアント証明書を登録するための作業を行わなければならないのに対し、本実施形態の画像処理システム１の場合には、画像処理装置３にアプリケーションサービスを１回登録すれば全てのユーザが当該アプリケーションサービスを利用できるようになるので、操作性が向上するという利点がある。第２に、従来の場合には、一のアプリケーションサービスを利用する全てのユーザのユーザ情報に対してクライアント証明書が関連付けられるのに対し、本実施形態の画像処理システム１の場合には、一のアプリケーションサービスに対して一のクライアント証明書が関連付けられるだけであるので、記憶装置２０のリソース（記憶領域）が無駄に消費されることを防止することができるという利点もある。
【００９３】
（変形例）
以上、本発明に関するいくつかの実施形態について説明したが、本発明は上述した実施形態に限定されるものではない。すなわち、本発明には、上述した実施形態以外にも種々の変形例が適用可能である。
【００９４】
例えば、上述した図６では、アプリケーション管理データ２３に、アプリケーション情報４３と、クライアント証明書４５の実体データのみとを関連付けて記憶する形態を示したが、この形態では、上述したように、サーバ装置２から受信した登録コマンドにクライアント証明書が添付されていなかった場合と、登録コマンドに添付されていたクライアント証明書の実体データを正常に受信することができなかった場合とで同じ登録態様となってしまう。そこで、上記２つの場合を区別するために、登録コマンドにクライアント証明書が添付されているか否かを示すフラグを、アプリケーション管理データ２３に登録するようにしても良い。例えば、登録コマンドにクライアント証明書が添付されていれば、フラグを「１」に設定し、添付されていなければ、フラグを「０」に設定する。こうすることにより、フラグが「１」であるにもかかわらず、クライアント証明書の実体データが登録されていない場合には、その実体データをサーバ装置２から正常に受信することができなかったことが判明する。この場合、サーバ装置２からクライアント証明書の送信要求があれば、そのサーバ装置２に送信すべきクライアント証明書の実体データを正常に受信できていないことが判るので、ユーザにクライアント証明書の選択操作を行わせることなく、クライアント証明書を送信しないような形態としても良い。この場合、ユーザは無駄な選択操作を行わなくても良くなるので操作性がより一層向上する。
【００９５】
また上述した実施形態では、画像処理装置３がデジタル複合機やＭＦＰなどと称される装置である場合を例示したが、画像処理装置３は必ずしもそのような装置に限られない。
【００９６】
また上述したアプリケーションサービスは一例であり、サーバ装置２が提供するアプリケーションサービスは必ずしも上述したものに限られない。
【符号の説明】
【００９７】
１  画像処理システム
２  サーバ装置
３  画像処理装置
４  ネットワーク
１０  制御コンピュータ
１１  ＣＰＵ
１３  操作パネル
１４  表示部（表示手段）
２０  記憶装置（記憶手段）
２１  メインプログラム（プログラム）
２２  ブラウザプログラム
２３  アプリケーション管理データ
４３  アプリケーション情報
４５  クライアント証明書
５２  アプリケーション管理部（アプリケーション管理手段）
５４  ブラウザ
６２  アプリケーション情報送信部（送信手段）
６３  通信制御部（通信制御手段）
【図１】
2011135389.tif 000003
【図２】
2011135389.tif 000004
【図３】
2011135389.tif 000005
【図４】
2011135389.tif 000006
【図５】
2011135389.tif 000007
【図６】
2011135389.tif 000008
【図７】
2011135389.tif 000009
【図８】
2011135389.tif 000010
【図９】
2011135389.tif 000011
【図１０】
2011135389.tif 000012
【図１１】
2011135389.tif 000013
【図１２】
2011135389.tif 000014
【図１３】
2011135389.tif 000015
【図１４】
2011135389.tif 000016