(57)【要約】【課題】  ＭＦＰのＷｅｂブラウザとＭＦＰ外部のＷｅｂサーバとを仲介する形でＭＦＰ内部のＷｅｂサーバ機能が存在する構成の情報処理システムにおいて、ＭＦＰ外部のＷｅｂサーバとＭＦＰとの通信状態を適切にユーザに通知することを目的とする。  特に、ＭＦＰ外部のＷｅｂサーバとＭＦＰとの間でのＨＴＴＰ、ＨＴＴＰＳといった通信プロトコルおよびＨＴＴＰＳ通信時のサーバ証明書情報を適切にユーザに通知することを目的とする。【解決手段】  ＭＦＰのＷｅｂブラウザとＭＦＰ外部のＷｅｂサーバとを仲介する形でＭＦＰ内部のＷｅｂサーバ機能がＷｅｂブラウザに対して、通信プロトコル、ＨＴＴＰＳ通信時のサーバ証明書情報を通知する。通知を受信したＷｅｂブラウザは、通知にしたがって画面上に通信状態を表示する。【選択図】  図４
2012068835.tif 000002
【特許請求の範囲】
【請求項１】
外部サーバと通信可能な画像形成装置であって、
画面情報を提供するサーバに設定されている通信プロトコルに従い該サーバと通信し、前記画面情報を受信し画面を表示するブラウザと、
Ｗｅｂサーバと、を有し、
前記Ｗｅｂサーバは、
前記外部サーバからデータを受信する外部通信手段と、
前記外部通信手段が前記外部サーバと通信を行う際に、データを暗号化し通信を行う暗号化通信プロトコルを用いて通信を行っているか否かを判断する判断手段と、
前記判断手段により暗号化通信プロトコルを用いて通信を行っていると判断された場合は、暗号化通信プロトコルを用いて通信を行っている旨と、前記外部サーバから受信したデータを基に生成された画面情報を前記ブラウザに送信する内部通信手段と、を有し、
前記ブラウザは、
前記内部通信手段により送信された、暗号化通信プロトコルを用いて通信を行っている旨を受信した場合は、前記ブラウザが前記Ｗｅｂサーバと通信を行う際に暗号化通信プロトコルを用いて通信を行っていることを示す第１のアイコンとは異なる、前記Ｗｅｂサーバが前記外部サーバと通信を行う際に暗号化通信プロトコルを用いて通信を行っていることを示す第２のアイコンが表示されるよう、前記画面情報を基に画面を表示する表示手段を有し、
前記画像形成装置は、さらに、
前記表示手段により表示された画面を介して印刷が指示された場合、印刷対象のデータを外部サーバから受信し、受信したデータを印刷データに変換し、変換した印刷データを印刷する印刷手段を有する画像形成装置。
【請求項２】
前記Ｗｅｂサーバは、
前記判断手段により暗号化通信プロトコルを用いて通信を行っていると判断された場合、前記外部サーバと通信を行う際に用いるサーバ証明書を前記外部サーバから取得する取得手段を有し、
前記内部通信手段は、前記取得手段により取得されたサーバ証明書を送信し、
前記表示手段は、前記第２のアイコンが押下されたことに応じて、前記内部通信手段により送信されたサーバ証明書の情報を表示することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記表示手段は、前記Ｗｅｂサーバに暗号化通信プロトコルを用いて通信を行うと設定されている場合に、前記第１のアイコンを表示することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記内部通信手段は、前記判断手段により暗号化通信プロトコルを用いて通信を行っていないと判断された場合は、暗号化通信プロトコルを用いて通信を行っていない旨を送信し、
前記表示手段は、前記Ｗｅｂサーバに暗号化通信プロトコルを用いて通信を行うと設定され、かつ、前記内部通信手段により送信された暗号化通信プロトコルを用いて通信を行っていない旨を受信した場合は、
前記第１のアイコン、および前記第２のアイコンの両方のアイコンを表示せずに、前記画面情報を基に画面を表示する請求項３に記載の画像形成装置。
【請求項５】
前記外部通信手段は、複数の外部サーバからデータを受信し、
前記判断手段は、前記複数の外部サーバの内、少なくとも１つの外部サーバと、データを暗号化し通信を行う暗号化通信プロトコルを用いて通信を行っているか否かを判断し、
前記取得手段は、前記判断手段により少なくとも１つの外部サーバと暗号化通信プロトコルを用いて通信を行っていると判断された場合、暗号化通信プロトコルを用いて通信を行っていると判断された外部サーバと通信を行う際に用いるサーバ証明書を取得し、
前記内部通信手段は、暗号化通信プロトコルを用いて通信を行っている旨と、前記複数の外部サーバから受信したデータを基に生成された画面情報と、前記取得手段により取得されたサーバ証明書とを送信し、
前記表示手段は、前記内部通信手段により送信された、暗号化通信プロトコルを用いて通信を行っている旨を受信した場合は、前記ブラウザが前記Ｗｅｂサーバと通信を行う際に暗号化通信プロトコルを用いて通信を行っていることを示す第１のアイコンとは異なる、前記Ｗｅｂサーバが前記外部サーバと通信を行う際に暗号化通信プロトコルを用いて通信を行っていることを示す第２のアイコンが表示されるよう、前記画面情報を基に画面を表示し、
前記第２のアイコンが押下されたことに応じて、前記内部通信手段により送信されたサーバ証明書の情報を表示することを特徴とする請求項２乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
外部サーバと通信可能な画像形成装置を制御する制御方法であって、
ブラウザに、画面情報を提供するサーバに設定されている通信プロトコルに従い該サーバと通信し、前記画面情報を受信し画面を表示させ、
前記画像形成装置が有するＷｅｂサーバの外部通信手段に、前記外部サーバからデータを受信させ、
前記Ｗｅｂサーバの判断手段に、前記外部通信手段が前記外部サーバと通信を行う際に、データを暗号化し通信を行う暗号化通信プロトコルを用いて通信を行っているか否かを判断させ、
前記Ｗｅｂサーバの内部通信手段に、前記判断手段により暗号化通信プロトコルを用いて通信を行っていると判断された場合は、暗号化通信プロトコルを用いて通信を行っている旨と、前記外部サーバから受信したデータを基に生成された画面情報を前記ブラウザに送信させ、
前記ブラウザの表示手段に、前記内部通信手段により送信された、暗号化通信プロトコルを用いて通信を行っている旨を受信した場合は、前記ブラウザが前記Ｗｅｂサーバと通信を行う際に暗号化通信プロトコルを用いて通信を行っていることを示す第１のアイコンとは異なる、前記Ｗｅｂサーバが前記外部サーバと通信を行う際に暗号化通信プロトコルを用いて通信を行っていることを示す第２のアイコンが表示されるよう、前記画面情報を基に画面を表示させ、
印刷手段に、前記表示手段により表示された画面を介して印刷が指示された場合、印刷対象のデータを外部サーバから受信し、受信したデータを印刷データに変換し、変換した印刷データを印刷させる画像形成装置の制御方法。
【請求項７】
請求項６に記載の制御方法を画像形成装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバに接続され、当該サーバにより提供されるコンテンツを表示するブラウザを備えた画像形成装置、画像形成装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ＰＣなどの情報処理装置がネットワーク上のＷｅｂサーバと通信を行い、Ｗｅｂサーバから提供される操作画面などのコンテンツをＷｅｂブラウザで表示することが知られている。
【０００３】
近年、スキャナやプリンタを備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）に、上述したようなＷｅｂブラウザを備えたものがある。そして、ＭＦＰは、Ｗｅｂサーバから提供されるコンテンツをＭＦＰのＷｅｂブラウザに表示し、ユーザからの各種指示を受け付ける。
【０００４】
また、特許文献１には、情報処理装置内部にＷｅｂサーバを設け、ＭＦＰ内部に備えられているＷｅｂサーバと通信を行う構成が開示されている。特許文献１における情報処理装置のＷｅｂサーバは、ＭＦＰのＷｅｂサーバから提供されるコンテンツを情報処理装置のＷｅｂブラウザに表示可能な形式に変換する。情報処理装置のＷｅｂブラウザは、変換されたコンテンツを表示する。
【０００５】
情報処理装置内部のＷｅｂサーバと情報処理装置のＷｅｂブラウザの間で使用する通信プロトコルは、情報処理装置のＷｅｂサーバの設定で決定される。情報処理装置のＷｅｂサーバが、情報処理装置外部のクライアントからのアクセスされることも考慮しているからである。ＷｅｂサーバとＷｅｂブラウザの通信時に使用される通信プロトコルは、通常、ＨＴＴＰもしくはＨＴＴＰＳのいずれかである。一方、情報処理装置内部のＷｅｂサーバと情報処理装置外部のＷｅｂサーバ間での通信時に使用されるプロトコルは、情報処理装置外部のＷｅｂサーバの通信仕様に依存して決定される。
【０００６】
したがって、情報処理装置内部のＷｅｂサーバとＷｅｂブラウザ間の通信と、情報処理装置内部のＷｅｂサーバと情報処理装置外部のＷｅｂサーバ間の通信プロトコルはそれぞれ別の要因によって決定される。
【０００７】
一方、Ｗｅｂブラウザは、実際にＷｅｂブラウザ自身が通信中の相手先との通信状態を表示している。例えば、Ｗｅｂブラウザのアドレスバーに通信中の相手先のＵＲＬ文字列を”ｈｔｔｐ：／／ａｂｃ．ｃｏｍ／”、”ｈｔｔｐｓ：／／ｄｅｆ．ｃｏｍ／”といったように表示している。更に、Ｗｅｂブラウザと通信中の相手先との通信プロトコルがＨＴＴＰＳであった場合には、鍵アイコンを表示してセキュアな通信状態であることを示している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−１５８６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１の場合、情報処理装置のＷｅｂブラウザは情報処理装置内部のＷｅｂサーバ機能と通信することになる。よって、情報処理装置のＷｅｂブラウザを操作するユーザは、情報処理装置内部のＷｅｂサーバ機能との通信状態（例えば、ＵＲＬ、通信プロトコル等）を確認することはできる。
【００１０】
しかしながら、情報処理装置のＷｅｂブラウザを操作するユーザが、情報処理装置の外部にあるＷｅｂサーバと、情報処理装置内部のＷｅｂサーバを介して通信を行う場合に問題が起こる。それは、上述のような場合であっても、情報処理装置のＷｅｂブラウザは情報処理装置内部のＷｅｂサーバと通信を行うため、Ｗｅｂブラウザが表示する通信状態は、情報処理装置内部のＷｅｂサーバとの通信状態ということになる。結果、ユーザは、情報処理装置外部のＷｅｂサーバとの通信状態を確認できない。
【００１１】
本発明の目的の１つは、ユーザに対し、情報処理装置外部のＷｅｂサーバとの通信状態を適切に示すことが可能な画像形成装置を提供することである。
【課題を解決するための手段】
【００１２】
本発明の一実施系に係る画像形成装置は、外部サーバと通信可能な画像形成装置であって、画面情報を提供するサーバに設定されている通信プロトコルに従い該サーバと通信し、前記画面情報を受信し画面を表示するブラウザと、Ｗｅｂサーバと、を有し、前記Ｗｅｂサーバは、前記外部サーバからデータを受信する外部通信手段と、前記外部通信手段が前記外部サーバと通信を行う際に、データを暗号化し通信を行う暗号化通信プロトコルを用いて通信を行っているか否かを判断する判断手段と、前記判断手段により暗号化通信プロトコルを用いて通信を行っていると判断された場合は、暗号化通信プロトコルを用いて通信を行っている旨と、前記外部サーバから受信したデータを基に生成された画面情報を前記ブラウザに送信する内部通信手段と、を有し、前記ブラウザは、前記内部通信手段により送信された、暗号化通信プロトコルを用いて通信を行っている旨を受信した場合は、前記ブラウザが前記Ｗｅｂサーバと通信を行う際に暗号化通信プロトコルを用いて通信を行っていることを示す第１のアイコンとは異なる、前記Ｗｅｂサーバが前記外部サーバと通信を行う際に暗号化通信プロトコルを用いて通信を行っていることを示す第２のアイコンが表示されるよう、前記画面情報を基に画面を表示する表示手段を有し、前記画像形成装置は、さらに、前記表示手段により表示された画面を介して印刷が指示された場合、印刷対象のデータを外部サーバから受信し、受信したデータを印刷データに変換し、変換した印刷データを印刷する印刷手段を有することを特徴とする。
【発明の効果】
【００１３】
情報処理装置のＷｅｂブラウザと情報処理装置外部のＷｅｂサーバとを仲介する形で情報処理装置内部のＷｅｂサーバ機能が存在する場合でも、ユーザに適切に情報処理装置外部のＷｅｂサーバとの通信状態を示すことが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施例における情報処理システムの全体図である。
【図２】本発明の第１の実施例におけるＭＦＰ１０１の構成を示すブロック図である。
【図３】本発明の第１の実施例におけるＷｅｂサーバ１０２の構成を示すブロック図である。
【図４】本発明の第１の実施例における情報処理システムのソフトウェア構成を示す図である。
【図５】本発明の第１の実施例におけるＭＦＰ１０１のＷｅｂブラウザ４００の動作を説明するフローチャートである。
【図６】本発明の第１の実施例におけるＭＦＰ１０１内部のサーブレットアプリケーション４１０の動作を説明するフローチャートである。
【図７】本発明の第１の実施例におけるＭＦＰ１０１のＷｅｂブラウザ４００の表示例を説明する図である。
【図８】本発明の第２の実施例における情報処理システムの全体図である。
【図９】本発明の第２の実施例における情報処理システムのソフトウェア構成を示す図である。
【図１０】本発明の第２の実施例におけるＭＦＰ１０１のＷｅｂブラウザ４００の動作を説明するフローチャートである。
【図１１】本発明の第２の実施例におけるＭＦＰ１０１内部のサーブレットアプリケーション４１０の動作を説明するフローチャートである。
【図１２】本発明の第２の実施例におけるＭＦＰ１０１のＷｅｂブラウザ４００の表示例を説明する図である。
【発明を実施するための形態】
【００１５】
本発明では、次のような課題を解決することができる。例えば、ＭＦＰのＷｅｂブラウザとＭＦＰ内部のＷｅｂサーバとの間の通信プロトコルがＨＴＴＰで、かつ、ＭＦＰ内部のＷｅｂサーバとＭＦＰ外部のＷｅｂサーバとの間の通信がＨＴＴＰＳの場合を考える。この場合、ＭＦＰ外部のＷｅｂサーバとの通信プロトコルはＨＴＴＰＳが使用されており、セキュアな通信状態が保たれている。しかし、それに関わらず、ＭＦＰのＷｅｂブラウザが表示する通信状態はＨＴＴＰとなっており、ユーザは困惑する。
【００１６】
また、その他の例として、ＭＦＰのＷｅｂブラウザとＭＦＰ内部のＷｅｂサーバとの間の通信プロトコルがＨＴＴＰＳで、かつ、ＭＦＰ内部のＷｅｂサーバとＭＦＰ外部のＷｅｂサーバとの間の通信がＨＴＴＰの場合を考える。この場合、ＭＦＰ外部のＷｅｂサーバとの通信プロトコルはＨＴＴＰが使用されているはずであるにも関わらず、ＭＦＰのＷｅｂブラウザが表示する通信状態はＨＴＴＰＳとなっている。このとき、ＭＦＰのＷｅｂブラウザを利用するユーザにセキュアな通信状態が保たれているような誤解を招く可能性がある。
【００１７】
また、その他の例として、ＭＦＰのＷｅｂブラウザとＭＦＰ内部のＷｅｂサーバとの間の通信プロトコルがＨＴＴＰＳで、かつ、ＭＦＰ内部のＷｅｂサーバとＭＦＰ外部のＷｅｂサーバとの間の通信がＨＴＴＰＳの場合を考える。この場合、ユーザはＭＦＰ外部のＷｅｂサーバとの通信プロトコルはＨＴＴＰＳが使用されており、セキュアな通信状態が保たれており、さらに、ＭＦＰのＷｅｂブラウザが表示する通信状態はＨＴＴＰＳとなっており一見問題はない。しかしながら、Ｗｅｂブラウザが表示するサーバ証明書に問題がある。Ｗｅｂブラウザは、通信プロトコルがＨＴＴＰＳの場合、通信相手のＷｅｂサーバのサーバ証明書を表示する機能も持っている。ＭＦＰのユーザが、Ｗｅｂブラウザの機能を利用して通信中のサーバ証明書を表示した際、表示されるサーバ証明書はＭＦＰ内部のＷｅｂサーバとの通信時に使用しているサーバ証明書になる。ＭＦＰのユーザが、ＭＦＰ外部のＷｅｂサーバとの通信時に用いられるサーバ証明書の情報を確認する方法が考えられていない。
【００１８】
上述の課題は、ＭＦＰのような操作部の表示領域が制限され、かつ、Ｗｅｂブラウザ操作中はＷｅｂブラウザ以外のアプリケーションの画面表示が困難な場合に顕在化する。
【００１９】
本発明では、上述の課題を解決可能な画像形成装置、画像形成装置制御方法、およびプログラムについて説明する。
【００２０】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に関わる発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせのすべてが発明の解決手段に必須のものとは限らない。
【００２１】
（第１の実施例）
図１は、本発明の第１の実施例における情報処理システムの全体図である。ＬＡＮ１１０にはＭＦＰ１０１およびＷｅｂサーバ１０２が互いに通信可能に接続されている。なお、ＬＡＮ１１０は説明のためＬＡＮ（ローカル・エリア・ネットワーク）と記載しているが、インターネットなどの他のネットワークでも構わない。
【００２２】
図２はＭＦＰ１０１の構成を示すブロック図である。ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００２３】
ＨＤＤ２１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０と接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。また、ＭＦＰ１０１には後述するＷｅｂブラウザ４００が備えられている。ＭＦＰ１０１のＷｅｂブラウザ４００はＷｅｂサーバ１０２から受信したＨＴＭＬファイルを解析し、受信したＨＴＭＬファイルの記述に基づく操作画面を操作部２１９の液晶表示部に表示する。ここで、ＭＦＰ１０１のＷｅｂブラウザ４００が受信するＨＴＭＬファイルは必ずしもＷｅｂサーバ１０２から受信したものでなくても構わない。後述のＭＦＰ１０１内部のサーブレットアプリケーション４１０から受信したＨＴＭＬファイルでも構わない。
【００２４】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２０において記憶媒体上に印刷される。
【００２５】
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００２６】
ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、Ｗｅｂサーバ１０２）に画像データや情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００２７】
図３は、Ｗｅｂサーバ１０２の構成を示すブロック図である。ＣＰＵ３１１を含む制御部３１０は、Ｗｅｂサーバ１０２全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。
【００２８】
ネットワークＩ／Ｆ３１５は、制御部３１０（Ｗｅｂサーバ１０２）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ３１５は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００２９】
図４は、情報処理システム全体のソフトウェア構成を説明するための図である。図４に示す各構成図は、ＭＦＰ１０１／Ｗｅｂサーバ１０２のそれぞれが有しているＣＰＵ２１１、ＣＰＵ３１１が制御プログラムを実行することにより実現される。
【００３０】
ＭＦＰ１０１は、Ｗｅｂブラウザ４００、サーブレットアプリケーション４１０を有している。Ｗｅｂブラウザ４００、サーブレットアプリケーション４１０のそれぞれはＭＦＰ１０１が有しているＣＰＵ２１１が制御プログラムを実行することによって実現される。なお、Ｗｅｂブラウザ４００はＷｅｂサーバ１０２およびサーブレットアプリケーション４１０のコンテンツを表示するものに限定するものではない。同時に、Ｗｅｂサーバ１０２、サーブレットアプリケーション４１０もＨＴＴＰプロトコルにしたがってリクエスト／レスポンスを送受信するものに限定するものではない。Ｗｅｂブラウザ４００は、任意のサーバと通信を行うことによってコンテンツを取得し、画面に表示するといった機能を有するものであればよい。
【００３１】
Ｗｅｂブラウザ４００は、通信部４０１、証明書表示部４０２、証明書格納部４０３、証明書管理ＤＢ４０４、暗号化通信状態表示部４０５、画面解析・表示部４０６を有する。
【００３２】
通信部４０１は、ＨＴＴＰプロトコル／ＨＴＴＰＳプロトコルにしたがって、サーブレットアプリケーション４１０の内部通信部４１２と通信する。通信プロトコルは、内部通信部４１２を有するサーブレットアプリケーション４１０に設定されている通信プロトコルによって決定される。この設定は、ＭＦＰ１０１の設定画面からユーザが設定した通信プロトコルである。通信部４０１は、Ｗｅブラウザ４００の画面解析・表示部４０６により表示される操作画面を介して入力された情報を、後述のサーブレットアプリケーション４１０に対するリクエストとして送信する。また、通信部４０１は、サーブレットアプリケーション４１０から送信されるレスポンス（処理結果）を受信する。なお、ＨＴＴＰＳプロトコルはデータを暗号化して通信を行う暗号化通信プロトコルの例であり、ＨＴＴＰプロトコルは暗号化通信プロトコルではない通信プロトコルの例である。
【００３３】
証明書表示部４０２は、サーブレットアプリケーション４１０が、ＭＦＰ外部のＷｅｂサーバ１０２が有するＷｅｂアプリケーション４２０とＨＴＴＰＳプロトコルで通信中の場合、通信時に使用されているサーバ証明書の情報を表示する。より具体的には、画面解析・表示部４０６からの依頼により、証明書表示部４０２は、証明書格納部４０３にサーバ証明書情報取得を依頼する。証明書格納部４０３からサーバ証明書情報を受信した証明書表示部４０２は、画面解析・表示部４０６にサーバ証明書を送信する。
【００３４】
証明書格納部４０３は、暗号化通信状態表示部４０５からの依頼によって、サーブレットアプリケーション４１０とＷｅｂアプリケーション４２０とがＨＴＴＰＳプロトコルで通信しているか否かを判断する。判断の結果、ＨＴＴＰＳプロトコルで通信中の場合、証明書格納部４０３は通信時に使用されているサーバ証明書の情報を証明書管理ＤＢ４０４に格納する。また、証明書格納部４０３は、証明書表示部４０２からの依頼によって、前記格納したサーバ証明書を証明書管理ＤＢ４０４から読み出し、証明書表示部４０２に送信する。なお、サーバ証明書は、Ｗｅｂサーバ１０２のメモリに格納されている。
【００３５】
暗号化通信状態表示部４０５は、サーブレットアプリケーション４１０の暗号化通信通知部４１４からの暗号化通信通知を受信して、サーブレットアプリケーション４１０とＷｅｂアプリケーション４２０との通信状態がＨＴＴＰＳであるか否かを判断する。通信状態がＨＴＴＰＳであった場合、暗号化通信状態表示部４０５は画面解析・表示部４０６にサーブレットアプリケーション４１０とＷｅｂアプリケーション４２０との通信状態表示を依頼する。更に、暗号化通信状態表示部４０５は暗号化通信通知に含まれるサーバ証明書を取得して、証明書格納部４０３にサーバ証明書の格納を依頼する。
【００３６】
画面解析・表示部４０６は、通信部４０１が受信したレスポンス中に含まれるＨＴＭＬファイルを解析し、解析結果に基づいて操作部２１９に操作画面を表示する。その際、画面解析・表示部４０６は暗号化通信状態表示部４０５からの依頼を受信している場合、暗号化通信状態表示を実行する。また更に、画面解析・表示部４０６は、サーバ証明書表示指示をユーザ入力により受信し、証明書表示部４０２にサーバ証明書情報取得を依頼する。依頼の結果、証明書表示部４０２からサーバ証明書情報を取得した画面解析・表示部４０６は、操作部２１９にサーバ証明書情報を表示する。
【００３７】
図７は画面解析・表示部４０６が操作部２１９に表示している画面例であって、暗号化通信状態表示部４０５からの依頼によって、７０６にサーブレットアプリケーション４１０とＷｅｂアプリケーション４２０との通信状態を表示している様子を示している。Ｗｅｂブラウザ４００と直接通信を行っているサーブレットアプリケーション４１０との通信状態は、通常７０５の欄に表示される。図７では、７０５とは個別に７０６でサーブレットアプリケーション４１０とＷｅｂアプリケーション４２０との通信状態を表示している様子を示している。このように、暗号化通信プロトコルが用いられているか否かを、内部通信と、外部通信のように分けて表示してあげることで、ユーザは適切に通信状態を把握することができる。なお、７０５が第１のアイコンに相当し、７０６が第２のアイコンに相当する。
【００３８】
サーブレットアプリケーション４１０は、外部通信部４１１、内部通信部４１２、画面生成部４１３、暗号化通信通知部４１４、証明書取得部４１５を有する。サーブレットアプリケーション４１０は、Ｗｅｂアプリケーション４２０同様、Ｗｅｂブラウザ４００から送信されるリクエストに対して処理結果をレスポンスとして返信するＭＦＰ内部のＷｅｂサーバである。
【００３９】
外部通信部４１１は、内部通信部４１２からの依頼によってＷｅｂアプリケーション４２０へリクエストを送信し、Ｗｅｂアプリケーション４２０からのレスポンスを受信する。そして、外部通信部４１１は、Ｗｅｂアプリケーション４２０から受信したレスポンスデータを画面生成部４１３へ送信する。更に、外部通信部４１１は、Ｗｅｂアプリケーション４２０とのリクエスト／レスポンス送受信時の通信プロトコルがＨＴＴＰもしくはＨＴＴＰＳのいずれかであるかを判断する。そして、外部通信部４１１は、判断結果を暗号化通信通知部４１４と証明書取得部４１５に通知する。
【００４０】
内部通信部４１２は、Ｗｅｂブラウザ４００の通信部４０１から送信されるリクエストを受信し、外部通信部４１１へＷｅｂアプリケーション４２０へのリクエスト送信を依頼する。更に、後述の画面生成部４１３からの依頼によってレスポンスを生成し、Ｗｅｂブラウザ４００の通信部４０１へ送信（返信）する。
【００４１】
画面生成部４１３は、前述の外部通信部４１１から送信されたＷｅｂアプリケーション４２０からのレスポンスのデータを解析し、ＨＴＭＬファイル、および画像などのコンテンツを取得する。画面生成部４１３は、取得したＨＴＭＬファイルおよび画像などのコンテンツを解析し、ＭＦＰの操作部２１９上で表示するのに適した画面情報、即ち、ＨＴＭＬファイルを生成する。そして、画面生成部４１３は、生成されたＨＴＭＬファイルとともに内部通信部４１２へレスポンス送信を依頼する。例えば、画面生成部４１３は、外部サーバに保存されているデータ一覧を示す一覧画面を生成する。この一覧画面に表示されているデータの中から印刷対象のデータが選択され、外部通信部４１１は、そのデータを外部サーバから取得する。なお、取得したデータは、ＭＦＰ１０１により印刷データに変換された、変換された印刷データは記録用紙に印刷される。
【００４２】
暗号化通信通知部４１４は、外部通信部４１１からの通知を受信して、Ｗｅｂブラウザ４００の暗号化通信状態表示部４０５に対し、通信状態がＨＴＴＰＳもしくはＨＴＴＰである旨を通知する。更に、暗号化通信通知部４１４は、証明書取得部４１５からサーバ証明書情報を取得して暗号化通信状態表示部４０５に送信する。
【００４３】
証明書取得部４１５は、外部通信部４１１からの通知を受信して、Ｗｅｂブラウザ４００の暗号化通信状態表示部４０５に通知した通信状態がＨＴＴＰＳであるか否かを判断する。判断の結果ＨＴＴＰＳであった場合、証明書取得部４１５は、外部通信部４１１とＷｅｂアプリケーション４２０との間の通信データを解析し、通信時に使用しているサーバ証明書を取得する。証明書取得部４１５は、取得したサーバ証明書情報を暗号化通信通部４１４へ送信する。
【００４４】
Ｗｅｂサーバ１０２は、Ｗｅｂアプリケーション４２０を有する。Ｗｅｂアプリケーション４２０は、任意のクライアントから送信されるリクエストを受信して、リクエストに応じて処理を実行する。Ｗｅｂアプリケーション４２０は、前述のリクエストに対する処理の実行後、レスポンスを生成し、リクエストを送信したクライアントに返信する。Ｗｅｂサーバ１０２は、上述のように、例えば、画面情報を要求元に提供する。なお、実施例１では、Ｗｅｂアプリケーション４２０により保存されたデータをＭＦＰ１０１に送信し、そのデータをＭＦＰ１０１が印刷データへ変換し印刷するＷｅｂサービス連携を想定している。よって、Ｗｅｂサーバ１０２が、外部通信部４１１のレスポンスとして返すデータは、Ｗｅｂアプリケーション４２０により保存されたデータ一覧の情報と、その一覧の中から印刷対象として指定されたデータの実データの内、いずれか１つということになる。
【００４５】
図５は、ＭＦＰ１０１のＷｅｂブラウザ４００の動作を説明するフローチャートである。図５のフローチャートに示す各動作（ステップ）はＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００４６】
ステップＳ５０１において、Ｗｅｂブラウザ４００の通信部４０１が、Ｗｅｂブラウザ４００の初期ページ表示のためのリクエストを、サーブレットアプリケーション４１０へ送信する。なお、ここで送信するリクエストは、初期ページ表示以降、Ｗｅブラウザ４００の画面解析・表示部４０６で表示した操作画面を介して入力される情報であっても構わない。
【００４７】
ステップＳ５０２において、暗号化通信状態表示部４０５は、サーブレットアプリケーション４１０の暗号化通信通知部４１４からの暗号化通信通知を受信し、暗号化通知受信フラグを”ＴＲＵＥ”にセットする。暗号化通信通知の詳細については、後述する。サーブレットアプリケーション４１０からの暗号化通信通知を受信しない場合、暗号化通知受信フラグを”ＦＡＬＳＥ”にセットする。なお、暗号化通信状態表示部４０５は、暗号化通信通知の送信元がＭＦＰ外部のＷｅｂアプリケーションか、ＭＦＰ内部のサーブレットアプリケーション４１０かを判断してもよい。このことによって、暗号化通信通知の送信元がＭＦＰ外部のＷｅｂアプリケーションが送信元だった場合に、暗号化通信状態表示部４０５が暗号化通信通知を拒否し、ＭＦＰ外部からの悪意ある通知によって暗号化通信状態の表示を制御されることを防いでもよい。
【００４８】
ステップＳ５０３において、暗号化通信状態表示部４０５は、暗号化通知フラグが”ＴＲＵＥ”である場合、暗号化通信通知を参照しサーブレットアプリケーション４１０とＷｅｂアプリケーション４２０との通信状態がＨＴＴＰＳか否かを判断する。ＨＴＴＰＳであった場合、ステップＳ５０４へ進む。ＨＴＴＰＳでなかった場合、ステップＳ５０７へ進む。
【００４９】
暗号化通知フラグが”ＦＡＬＳＥ”である場合、暗号化通信状態表示部４０５はサーブレットアプリケーション４１０とＷｅｂアプリケーション４２０との通信状態がＨＴＴＰであると判断する。暗号化通知フラグが”ＦＡＬＳＥ”である場合、Ｗｅｂブラウザ４００においてＭＦＰ外部のＷｅｂサーバと通信しないサーブレットアプリケーションと同様の表示が可能となる。つまり、サーブレットアプリケーション４１０から暗号化通信通知を送信してこない場合、Ｗｅｂブラウザは、暗号化通信状態を示す７０５を表示しない。
【００５０】
ステップＳ５０４において、暗号化通信状態表示部４０５は、暗号化通信通知にサーバ証明書が含まれるか否かを判断する。暗号化通信通知にサーバ証明書が含まれる場合、ステップＳ５０５へ進む。暗号化通信通知にサーバ証明書が含まれない場合、ステップＳ５０６へ進む。
【００５１】
ステップＳ５０５において、サーバ証明書が含まれる場合、暗号化通信状態表示部４０５は、サーバ証明書を取得して証明書格納部４０３にサーバ証明書の格納を依頼する。前記暗号化通信状態表示部４０５からの依頼を受信した証明書格納部４０３は、暗号化通信通知に含まれるサーバ証明書を証明書管理ＤＢ４０４に格納する。
【００５２】
ステップＳ５０６において、暗号化通信状態表示部４０５は、画面解析・表示部４０６にサーブレットアプリケーション４１０とＷｅｂアプリケーション４２０との通信状態表示を依頼する。暗号化通信状態表示部４０５からの依頼を受信した画面解析・表示部４０６は、図７の７０６のように暗号化通信状態を操作部２１９に表示する。
【００５３】
ステップＳ５０７において、サーブレットアプリケーション４１０からのレスポンスを通信部４０１が受信する。ステップＳ５０８において、画面解析・表示部４０６は、通信部４０１が受信したレスポンス中に含まれるＨＴＭＬファイルを解析し、解析結果に基づいて操作部２１９に操作画面を表示する。
【００５４】
ステップＳ５０９において、画面解析・表示部４０６は、サーバ証明書表示指示をユーザ入力により受信しているか否か判断し、受信している場合はステップＳ５１０へ進む。即ち、画面解析・表示部４０６は、７０６のアイコンが押下されたか否かを判断する。受信していない場合は一連のリクエスト／レスポンスの送受信処理を終了する。
【００５５】
ステップＳ５１０において、画面解析・表示部４０６は、証明書表示部４０２にサーバ証明書情報取得を依頼する。依頼を受信した証明書表示部４０２は、証明書格納部４０３にサーバ証明書情報取得を依頼する。依頼を受信した証明書管理部４０３は、格納したサーバ証明書を証明書管理ＤＢ４０４から読み出し、証明書表示部４０２に送信する。証明書表示部４０２は、画面解析・表示部４０６へサーバ証明書情報を送信し、サーバ証明書情報を取得した画面解析・表示部４０６は操作部２１９にサーバ証明書情報を表示する。
【００５６】
図６は、ＭＦＰ１０１内部のサーブレットアプリケーション４１０の動作を説明するフローチャートである。図６のフローチャートに示す各動作（ステップ）はＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００５７】
ステップＳ６０１において、内部通信部４１２が、Ｗｅｂブラウザ４００の通信部４０１から送信されるリクエストを受信し、外部通信部４１１へＷｅｂアプリケーション４２０に対するリクエスト送信を依頼する。
【００５８】
ステップＳ６０２において、依頼を受信した外部通信部４１１が、Ｗｅｂアプリケーション４２０へリクエストの送信を開始する。外部通信部４１１は、Ｗｅｂアプリケーション４２０との通信プロトコルがＨＴＴＰかＨＴＴＰＳか判断し、ＨＴＴＰＳの場合、Ｗｅｂアプリケーション４２０とＳＳＬ暗号化通信を開始する。このとき、Ｗｅｂアプリケーション４２０とのリクエスト通信が初回通信の場合、Ｗｅｂアプリケーション４２０からサーバ証明書が送付されるので、外部通信部４１１はサーバ証明書を受信する。
【００５９】
ステップＳ６０３において、外部通信部４１１は、Ｗｅｂアプリケーション４２０とのリクエスト通信が初回通信か否かを判断する。初回通信の場合、ステップＳ６０４へ進む。二回目以降のリクエスト送信の場合、ステップＳ６０５へ進む。
【００６０】
ステップＳ６０４において、証明書取得部４１５は、外部通信部４１１からの通知を受信し、通信状態がＨＴＴＰＳであった場合には、外部通信部４１１とＷｅｂアプリケーション４２０間での通信データを解析し、通信時に使用しているサーバ証明書を取得する。証明書取得部４１５は、取得したサーバ証明書情報を暗号化通信通部４１４へ送信する。
【００６１】
ステップＳ６０５において、外部通信部４１１は、Ｗｅｂアプリケーション４２０との通信プロトコルがＨＴＴＰかＨＴＴＰＳかを暗号化通信通知部４１４と証明書取得部４１５に通知する。暗号化通信通知部４１４は、外部通信部４１１からの通知を受信して、Ｗｅｂブラウザ４００の暗号化通信状態表示部４０５に通信状態がＨＴＴＰＳもしくはＨＴＴＰであることを通知するために、暗号化通信通知を送信する。更に、暗号化通信通知部４１４は、ステップＳ６０３の判断結果が初回通信の場合、証明書取得部４１５からサーバ証明書情報を取得してサーバ証明書情報も暗号化通信通知に含めて、暗号化通信状態表示部４０５に送信する。
【００６２】
ステップＳ６０６において、外部通信部４１１はレスポンスを受信する。そして、外部通信部４１１は、Ｗｅｂアプリケーション４２０から受信したレスポンスを画面生成部４１３へ送信する。画面生成部４１３は、上述の外部通信部４１１から送信されたＷｅｂアプリケーション４２０からのレスポンスを解析し、ＨＴＭＬファイルおよび画像などのコンテンツを取得する。画面生成部４１３は更に前記取得したＨＴＭＬファイルおよび画像などのコンテンツを解析し、ＭＦＰの操作部２１９上で表示するのに適したＨＴＭＬファイルを生成する。
【００６３】
ステップＳ６０７において、画面生成部４１３は上述した生成済みのＨＴＭＬファイルとともに内部通信部４１２へレスポンス送信を依頼する。依頼を受信した内部通信部４１２は、レスポンスを生成し、Ｗｅｂブラウザ４００の通信部４０１へ送信（返信）する。
【００６４】
以上の通り、ＭＦＰのＷｅｂブラウザとＭＦＰ外部のＷｅｂサーバとを仲介する形でＭＦＰ内部のサーブレットアプリケーション（Ｗｅｂサーバ機能）が存在する場合でも、Ｗｅｂブラウザに対して適切に通信状態を通知することが可能となる。このことによって、ＭＦＰ内の内部的な通信とＭＦＰ外部との通信で通信状態が異なっていても、ユーザに適切にＭＦＰ外部のＷｅｂサーバとの通信状態を示すことが可能となる。また、Ｗｅｂブラウザに対する通信状態の通知にはサーバ証明書情報も含まれるため、ＭＦＰ外部のＷｅｂサーバとの通信状態だけでなく、ＭＦＰ外部のＷｅｂサーバのサーバ証明書情報をユーザの指示により適切に示すことも可能となる。
【００６５】
（第２の実施例）
図８は、本発明の第２の実施例における情報処理システムの全体図である。ＬＡＮ１１０には、ＭＦＰ１０１、Ｗｅｂサーバ１０２、Ｗｅｂサーバ８００が互いに通信可能に接続されている。図８のように、ＭＦＰ１０１内のサーブレットアプリケーション４１０が複数のＷｅｂサーバ内のＷｅｂアプリケーションと通信を行う場合、それぞれのＷｅｂアプリケーション毎に通信プロトコルが異なる場合がある。そのような場合、本発明の第１の実施例ではそれぞれのＷｅｂアプリケーションとの通信プロトコルの状態をユーザに示すことができない。そこで、本発明の第２の実施例では、ＭＦＰ１０１内のサーブレットアプリケーション４１０が、複数のＷｅｂアプリケーションとの通信プロトコルの状態をＷｅｂブラウザに通知し、ユーザに示すことを可能とする形態について説明する。
【００６６】
図９は、情報処理システム全体のソフトウェア構成を説明するための図である。図９に示す各構成図は、ＭＦＰ１０１／Ｗｅｂサーバ１０２のそれぞれが有しているＣＰＵ２１１、ＣＰＵ３１１が制御プログラムを実行することにより実現される。ＭＦＰ１０１は、Ｗｅｂブラウザ９００、サーブレットアプリケーション９１０を有している。Ｗｅｂブラウザ９００、サーブレットアプリケーション９１０のそれぞれはＭＦＰ１０１が有しているＣＰＵ２１１が制御プログラムを実行することによって実現される。
【００６７】
なお、図４と同様、Ｗｅｂブラウザ９００は、Ｗｅｂサーバ１０２およびサーブレットアプリケーション９１０のコンテンツを表示するものに限定するものではない。同時に、Ｗｅｂサーバ１０２、サーブレットアプリケーション９１０もＨＴＴＰプロトコルにしたがってリクエスト／レスポンスを送受信するものに限定するものではない。Ｗｅｂブラウザ９００は、任意のサーバと通信を行うことによってコンテンツを取得し、画面に表示するといった機能を有するものであればよい。また、図９では、外部のＷｅｂサーバは２つであるが、Ｗｅｂサーバが２つ以上の構成でも構わない。Ｗｅｂブラウザ９００は、通信部９０１、証明書表示部９０２、証明書格納部９０３、証明書管理ＤＢ９０４、暗号化通信状態表示部９０５、画面解析・表示部９０６を有する。
【００６８】
通信部９０１は、ＨＴＴＰプロトコル／ＨＴＴＰＳプロトコルにしたがって、サーブレットアプリケーション９１０の内部通信部９１２と通信する。より具体的には、通信部９０１は、Ｗｅブラウザ９００の画面解析・表示部９０６で表示した操作画面を介して入力される情報を後述のサーブレットアプリケーション９１０に対するリクエストとして送信する。また、通信部９０１は、サーブレットアプリケーション９１０から送信されるレスポンス（処理結果）を受信する。
【００６９】
証明書表示部９０２は、サーブレットアプリケーション９１０がＷｅｂアプリケーション４２０、および／またはＷｅｂアプリケーション９３０と、ＨＴＴＰＳプロトコルで通信中の場合、通信時に使用されているサーバ証明書情報を表示する。より具体的には、画面解析・表示部９０６からの依頼により、証明書表示部９０２は、証明書格納部９０３にサーバ証明書情報取得を依頼する。証明書格納部９０３からサーバ証明書情報を受信した証明書表示部９０２は画面解析・表示部９０６にサーバ証明書を送信する。
【００７０】
証明書格納部９０３は、暗号化通信状態表示部９０５からの依頼によって、通信時に使用されているサーバ証明書情報を証明書管理ＤＢ９０４に格納する。証明書格納部９０３がサーバ証明書情報を格納するのは、サーブレットアプリケーション９１０とＨＴＴＰＳプロトコルで通信中の少なくとも１つ以上の外部サーバとＨＴＴＰＳプロトコルで通信中の場合のみである。また、証明書格納部９０３は、証明書表示部９０２からの依頼によって、格納したサーバ証明書を証明書管理ＤＢ９０４から読み出し、証明書表示部９０２に送信する。
【００７１】
暗号化通信状態表示部９０５は、暗号化通信通知部９１４からの暗号化通信通知を受信する。暗号化通信通知受信をトリガとして、暗号化通信状態表示部９０５は、Ｗｅｂアプリケーション４２０、および／または９３０との通信状態がＨＴＴＰＳであるか否かを判断する。そして、暗号化通信状態表示部９０５は画面解析・表示部９０６に暗号化通信の通信状態表示を依頼する。暗号化通信状態表示部９０５は、暗号化通信通知に含まれるサーバ証明書を取得して、証明書格納部９０３にサーバ証明書の格納を依頼する。
【００７２】
画面解析・表示部９０６は、通信部９０１が受信したレスポンス中に含まれるＨＴＭＬファイルを解析し、解析結果に基づいて操作部２１９に操作画面を表示する。その際、画面解析・表示部９０６は暗号化通信状態表示部９０５からの依頼を受信している場合、暗号化通信状態表示を実行する。また更に、画面解析・表示部９０６は、サーバ証明書表示指示をユーザ入力により受信し、証明書表示部９０２にサーバ証明書情報取得を依頼する。依頼の結果、証明書表示部９０２からサーバ証明書情報を取得した画面解析・表示部９０６は操作部２１９にサーバ証明書情報を表示する。
【００７３】
図１２は、画面解析・表示部９０６が操作部２１９に表示している画面例である。図１２では、暗号化通信状態表示部９０５からの依頼によって、７０６にサーブレットアプリケーション４１０とＷｅｂアプリケーション４２０、９３０との通信状態を表示している様子を示している。通常、Ｗｅｂブラウザ４００と直接通信を行っているサーブレットアプリケーション４１０との通信状態が７０５に表示される。図１２では、７０５とは個別に７０６、１２０１で、サーブレットアプリケーション４１０と、Ｗｅｂアプリケーション４２０、および／またはＷｅｂアプリケーション９３０との通信状態を表示している様子を示している。また、Ｗｅｂブラウザと、Ｗｅｂアプリケーション４２０の通信状態も表示している。サービスＡが４１０、サービスＢが４２０、サービスＣが９３０に相当する。
【００７４】
サーブレットアプリケーション９１０は、外部通信部９１１、内部通信部９１２、画面生成部９１３、暗号化通信通知部９１４、証明書取得部９１５、外部通信管理部９１６を有する。サーブレットアプリケーション９１０は、Ｗｅｂサーバ１０２のＷｅｂアプリケーション４２０同様、Ｗｅｂブラウザ４００から送信されるリクエストに対して処理結果をレスポンスとして返信するＭＦＰ内部のＷｅｂサーバ機能である。
【００７５】
外部通信部９１１は、後述の内部通信部９１２からの依頼によってＷｅｂアプリケーション９２０およびＷｅｂアプリケーション９３０へリクエストを送信し、Ｗｅｂアプリケーション４２０およびＷｅｂアプリケーション９３０からのレスポンスを受信する。そして、外部通信部９１１は、Ｗｅｂアプリケーション４２０およびＷｅｂアプリケーション９３０からから受信したレスポンスを画面生成部４１３へ送信する。更に、外部通信部９１１はＷｅｂアプリケーション９２０およびＷｅｂアプリケーション９３０とのリクエスト／レスポンス送受信時の通信プロトコルがＨＴＴＰもしくはＨＴＴＰＳのいずれかであるかを判断する。そして、外部通信部９１１は、判断結果を暗号化通信通知部４１４と証明書取得部４１５に通知する。更に外部通信部９１１はＷｅｂアプリケーション９２０およびＷｅｂアプリケーション９３０それぞれとの通信プロトコルがＨＴＴＰもしくはＨＴＴＰＳのいずれかであるかを外部通信管理部９１６へ通知する。
【００７６】
内部通信部９１２は、Ｗｅｂブラウザ９００の通信部９０１から送信されるリクエストを受信し、外部通信部９１１へＷｅｂアプリケーション９２０およびＷｅｂアプリケーション９３０へのリクエスト送信を依頼する。更に、後述の画面生成部９１３からの依頼によってレスポンスを生成し、Ｗｅｂブラウザ９００の通信部９０１へ送信（返信）する。
【００７７】
画面生成部９１３は、前述の外部通信部９１１から送信されたＷｅｂアプリケーション９２０およびＷｅｂアプリケーション９３０からのレスポンスを解析し、ＨＴＭＬファイルおよび画像などのコンテンツを取得する。画面生成部９１３は更に前記取得したＨＴＭＬファイルおよび画像などのコンテンツを解析し、ＭＦＰの操作部２１９上で表示するのに適したＨＴＭＬファイルを生成する。そして、画面生成部９１３は前述の生成したＨＴＭＬファイルとともに内部通信部９１２へレスポンス送信を依頼する。
【００７８】
暗号化通信通知部９１４は外部通信部９１１からの通知を受信して、Ｗｅｂブラウザ９００の暗号化通信状態表示部９０５に通信状態がＨＴＴＰＳもしくはＨＴＴＰであることを通知する。このとき、Ｗｅｂアプリケーション９２０およびＷｅｂアプリケーション９３０いずれかの通信状態がＨＴＴＰＳであれば、暗号化通信通知部９１４はＷｅｂブラウザ９００の暗号化通信状態表示部９０５に通信状態がＨＴＴＰＳと通知する。Ｗｅｂアプリケーション９２０およびＷｅｂアプリケーション９３０両方の通信状態がＨＴＴＰであれば、暗号化通信通知部９１４はＷｅｂブラウザ９００の暗号化通信状態表示部９０５に通信状態がＨＴＴＰと通知する。更に、暗号化通信通知部９１４は、証明書取得部９１５からサーバ証明書情報を取得して暗号化通信状態表示部９０５に送信する。
【００７９】
証明書取得部９１５は外部通信部９１１からの通知を受信して、Ｗｅｂブラウザ９００の暗号化通信状態表示部９０５に通信した通信状態がＨＴＴＰＳか否かを判断する。判断結果がＨＴＴＰＳであった場合、証明書取得部９１５は外部通信部９１１とＷｅｂアプリケーション４２０およびＷｅｂアプリケーション９３０間での通信データを解析し、通信時に使用しているサーバ証明書を取得する。このとき、Ｗｅｂアプリケーション４２０およびＷｅｂアプリケーション９３０両方の通信状態がＨＴＴＰＳであれば、両方のサーバ証明書を取得する。証明書取得部９１５は取得したサーバ証明書情報を暗号化通信通部９１４へ送信する。
【００８０】
Ｗｅｂサーバ１０２は、Ｗｅｂアプリケーション４２０を有する。Ｗｅｂアプリケーション４２０は任意のクライアントから送信されるリクエストを受信して、リクエストに応じて処理を実行する。Ｗｅｂアプリケーション４２０は、前述のリクエストに対する処理の実行後、レスポンスを生成し、リクエストを送信したクライアントに返信する。
【００８１】
同様に、Ｗｅｂサーバ８００は、Ｗｅｂアプリケーション９３０を有する。Ｗｅｂアプリケーション９３０は任意のクライアントから送信されるリクエストを受信して、リクエストに応じて処理を実行する。Ｗｅｂアプリケーション４２０は、前述のリクエストに対する処理の実行後、レスポンスを生成し、リクエストを送信したクライアントに返信する。
【００８２】
図１０は、ＭＦＰ１０１のＷｅｂブラウザ９００の動作を説明するフローチャートである。図１０のフローチャートに示す各動作（ステップ）はＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００８３】
ステップＳ１００１において、Ｗｅｂブラウザ９００の通信部９０１がＷｅｂブラウザ９００の初期ページ表示のためのリクエストをサーブレットアプリケーション９１０へ送信する。なお、ここで送信するリクエストは初期ページ表示以降、Ｗｅブラウザ９００の画面解析・表示部９０６で表示した操作画面を介して入力される情報であっても構わない。
【００８４】
ステップＳ１００２において、暗号化通信状態表示部９０５は、サーブレットアプリケーション９１０の暗号化通信通知部９１４からの暗号化通信通知を受信し、暗号化通知受信フラグを”ＴＲＵＥ”にセットする。サーブレットアプリケーション９１０からの暗号化通信通知を受信しない場合、暗号化通知受信フラグを”ＦＡＬＳＥ”にセットする。なお、暗号化通信状態表示部９０５は、暗号化通信通知の送信元がＭＦＰ外部のＷｅｂアプリケーションか、ＭＦＰ内部のサーブレットアプリケーション９１０かを判断してもよい。
【００８５】
ステップＳ１００３において、暗号化通信状態表示部９０５は、暗号化通知フラグが”ＴＲＵＥ”である場合、暗号化通信通知を参照しサーブレットアプリケーション９１０とＷｅｂアプリケーション４２０との通信状態がＨＴＴＰＳか否かを判断する。暗号化通知フラグが”ＦＡＬＳＥ”である場合、暗号化通信状態表示部９０５はサーブレットアプリケーション９１０とＷｅｂアプリケーション４２０との通信状態がＨＴＴＰであると判断する。
【００８６】
ＨＴＴＰＳであった場合、ステップＳ１００４へ進む。ＨＴＴＰＳでなかった場合、ステップＳ１００８へ進む。ステップＳ１００４において、暗号化通信状態表示部１００５は、暗号化通信通知にサーバ証明書が含まれるか否かを判断する。暗号化通信通知にサーバ証明書が含まれる場合、ステップＳ１００５へ進む。暗号化通信通知にサーバ証明書が含まれない場合、ステップＳ１００７へ進む。
【００８７】
ステップＳ１００５において、すべてのサーバ証明書が格納されたか否かを判断する。すべてのサーバ証明書が格納された場合はステップＳ１００７へ進む。未格納のサーバ証明書が存在する場合は、ステップＳ１００６へ進む。
【００８８】
ステップＳ１００６において、暗号化通信状態表示部９０５は、サーバ証明書を取得して証明書格納部９０３にサーバ証明書の格納を依頼する。前記暗号化通信状態表示部９０５からの依頼を受信した証明書格納部９０３は、暗号化通信通知に含まれるサーバ証明書を証明書管理ＤＢ４０４に格納する。
【００８９】
ステップＳ１００７において、暗号化通信状態表示部９０５は画面解析・表示部９０６にサーブレットアプリケーション４１０とＷｅｂアプリケーション４２０およびＷｅｂアプリケーション９３０との通信状態表示を依頼する。暗号化通信状態表示部９０５からの依頼を受信した画面解析・表示部９０６は、図１２の７０６のように暗号化通信状態を操作部２１９に表示する。
【００９０】
ステップＳ１００８において、サーブレットアプリケーション４１０からのレスポンスを通信部９０１が受信する。
【００９１】
ステップＳ１００９において、画面解析・表示部９０６は、通信部９０１が受信したレスポンス中に含まれるＨＴＭＬファイルを解析し、解析結果に基づいて操作部２１９に操作画面を表示する。
【００９２】
ステップＳ１０１０において、画面解析・表示部９０６は、サーバ証明書表示指示をユーザ入力により受信しているか否か判断し、受信している場合はステップＳ１０１１へ進む。受信していない場合は一連のリクエスト／レスポンスの送受信処理を終了する。
【００９３】
ステップＳ１０１１において、画面解析・表示部９０６は、証明書表示部９０２にユーザが指示したＷｅｂサーバのサーバ証明書情報取得を依頼する。依頼を受信した証明書表示部９０２は証明書格納部９０３にサーバ証明書情報取得を依頼する。更に依頼を受信した証明書管理部９０３は格納したサーバ証明書を証明書管理ＤＢ９０４から読み出し、証明書表示部９０２に送信する。最後に、証明書表示部９０２は画面解析・表示部９０６へサーバ証明書情報を送信し、サーバ証明書情報を取得した画面解析・表示部９０６は操作部２１９にサーバ証明書情報を表示する。
【００９４】
図１１は、ＭＦＰ１０１内部のサーブレットアプリケーション９１０の動作を説明するフローチャートである。図１１のフローチャートに示す各動作（ステップ）はＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００９５】
ステップＳ１１０１において、内部通信部９１２が、Ｗｅｂブラウザ９００の通信部９０１から送信されるリクエストを受信し、外部通信部９１１へＷｅｂアプリケーション４２０およびＷｅｂアプリケーション９３０へのリクエスト送信を依頼する。
【００９６】
ステップＳ１１０２において、前記依頼を受信した外部通信部９１１がＷｅｂアプリケーション４２０およびＷｅｂアプリケーション９３０へリクエストを送信を開始する。外部通信部９１１はＷｅｂアプリケーション４２０との通信プロトコルがＨＴＴＰかＨＴＴＰＳか判断し、ＨＴＴＰＳの場合、Ｗｅｂアプリケーション４２０とＳＳＬ暗号化通信を開始する。このとき、Ｗｅｂアプリケーション４２０とのリクエスト通信が初回通信の場合、外部通信部４１１はＷｅｂアプリケーション４２０からサーバ証明書が送付されるため受信する。同様に、外部通信部９１１はＷｅｂアプリケーション９３０との通信プロトコルがＨＴＴＰかＨＴＴＰＳか判断し、ＨＴＴＰＳの場合、Ｗｅｂアプリケーション９３０とＳＳＬ暗号化通信を開始する。このとき、Ｗｅｂアプリケーション９３０とのリクエスト通信が初回通信の場合、外部通信部９１１はＷｅｂアプリケーション９３０からサーバ証明書が送付されるため受信する。
【００９７】
ステップＳ１１０３において、外部通信部９１１はＷｅｂアプリケーション４２０およびＷｅｂアプリケーション９３０とのリクエスト通信が初回通信か否かを判断する。初回通信の場合、ステップＳ６０４へ進む。二回目以降のリクエスト送信の場合、ステップＳ６０５へ進む。
【００９８】
ステップＳ１１０４において、証明書取得部９１５は外部通信部９１１からの通知を受信して、外部通信部４１１とＷｅｂアプリケーション４２０間での通信状態がＨＴＴＰＳか否かを判断する。判断結果がＨＴＴＰＳであった場合には、証明書取得部９１５は外部通信部９１１とＷｅｂアプリケーション４２０間での通信データを解析し、通信時に使用しているサーバ証明書を取得する。同様に、証明書取得部９１５は、外部通信部９１１とＷｅｂアプリケーション９３０間での通信状態がＨＴＴＰＳであった場合には、外部通信部９１１とＷｅｂアプリケーション９３０間での通信データを解析し、通信時に使用しているサーバ証明書を取得する。証明書取得部９１５は取得したサーバ証明書情報を暗号化通信通知部９１４へ送信する。
【００９９】
ステップＳ１１０５において、外部通信部９１１はＷｅｂアプリケーション４２０およびＷｅｂアプリケーション９３０との通信プロトコルがＨＴＴＰかＨＴＴＰＳかを外部通信管理部９１６と証明書取得部９１５に通知する。外部通信管理部９１６は外部通信部９１１からの通知を受信して、暗号化通信通知部９１４に外部通信部９１１とＷｅｂアプリケーション４２０間、外部通信部９１１とＷｅｂアプリケーション９３０間それぞれの通信状態を通知する。
【０１００】
更に、暗号化通信通知部９１４は外部通信管理部９１６からの通知を受信して、Ｗｅｂブラウザ９００の暗号化通信状態表示部９０５に通信状態がＨＴＴＰＳもしくはＨＴＴＰであることを暗号化通信通知を送信して通知する。また更に、暗号化通信通知部９１４は、ステップＳ１００３の判断結果が初回通信の場合、証明書取得部９１５からサーバ証明書情報を取得してサーバ証明書情報も暗号化通信通知に含め暗号化通信状態表示部９０５に送信する。
【０１０１】
ステップＳ１１０６において、外部通信部９１１はレスポンスを受信する。そして、外部通信部９１１は、Ｗｅｂアプリケーション４２０とＷｅｂアプリケーション９３０それぞれから受信したレスポンスを画面生成部９１３へ送信する。画面生成部９１３は、前述の外部通信部９１１から送信されたＷｅｂアプリケーション４２０からのレスポンスを解析し、ＨＴＭＬファイルおよび画像などのコンテンツを取得する。また同様に、画面生成部９１３は、前述の外部通信部９１１から送信されたＷｅｂアプリケーション９３０からのレスポンスを解析し、ＨＴＭＬファイルおよび画像などのコンテンツを取得する。
【０１０２】
画面生成部９１３は更に前記取得したＨＴＭＬファイルおよび画像などのコンテンツを解析し、ＭＦＰの操作部２１９上で表示するのに適したＨＴＭＬファイルを生成する。
【０１０３】
ステップＳ１１０７において、画面生成部９１３は前述の生成したＨＴＭＬファイルとともに内部通信部９１２へレスポンス送信を依頼する。前記依頼を受信した内部通信部９１２は、レスポンスを生成し、Ｗｅｂブラウザ４００の通信部４０１へ送信（返信）する。
【０１０４】
以上の通り、本発明の第１の実施例においてＷｅｂサーバが複数存在する場合でも、Ｗｅｂブラウザに対して適切に通信状態を通知することが可能となる。このことによって、ＭＦＰ外部との通信状態が相手先によって異なっていても、ユーザに適切にＭＦＰ外部のＷｅｂサーバとの通信状態を示すことが可能となる。
【０１０５】
更に、Ｗｅｂサーバがマッシュアップして他のＷｅｂサーバを仲介した場合でも、本実施例におけるサーブレットアプリケーション９２０の機能を適用して、ユーザに適切にＭＦＰ外部のＷｅｂサーバとの通信状態を示すことが可能となる。つまり、Ｗｅｂサーバが他のＷｅｂサーバとの通信状態の情報をサーブレットアプリケーション９２０に通知することが可能となる。このことによって、Ｗｅｂブラウザ９００へ通信状態を通知して、ユーザに適切にＭＦＰ外部のＷｅｂサーバとの通信状態を示すことが可能となる。また、Ｗｅｂブラウザに対する通信状態の通知にはサーバ証明書情報も含まれるため、ＭＦＰ外部のＷｅｂサーバとの通信状態だけでなく、サーバ証明書情報をユーザに指示により示すことも可能となる。
【０１０６】
（その他の実施例）
なお、本発明の目的は、以下の処理を実行することによっても達成される。すなわち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、システム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１０８】
４０３  証明書格納部
４０４  証明書管理ＤＢ
４０５  暗号化通信状態表示部
４０６  画面解析・表示部
４１１  外部通信部
４１２  内部通信部
４１３  画面生成部
４１４  暗号化通信通知部
４１５  証明書取得部
９１６  外部通信管理部
【図１】
2012068835.tif 000003
【図２】
2012068835.tif 000004
【図３】
2012068835.tif 000005
【図４】
2012068835.tif 000006
【図５】
2012068835.tif 000007
【図６】
2012068835.tif 000008
【図７】
2012068835.tif 000009
【図８】
2012068835.tif 000010
【図９】
2012068835.tif 000011
【図１０】
2012068835.tif 000012
【図１１】
2012068835.tif 000013
【図１２】
2012068835.tif 000014