(57)【特許請求の範囲】
【請求項１】
外部装置から画面情報を受信する第１の受信手段と、
前記画面情報に基づいて操作画面を表示する表示手段と、
前記操作画面を介して入力される入力情報を前記外部装置に送信する送信手段と、
前記送信手段が前記入力情報を送信した後、前記入力情報に基づいて生成された処理要求を前記外部装置から受信する第２の受信手段と、
前記第２の受信手段が受信した処理要求に基づいて画像処理を行う画像処理手段と、
前記表示手段に表示される操作画面を介して入力される入力情報が秘匿情報であるか否かを判定する判定手段と、
前記判定手段により秘匿情報であると判定された入力情報を記憶する記憶手段とを有し、
前記判定手段により前記入力情報が秘匿情報であると判定された場合、前記送信手段は前記判定手段により秘匿情報であると判定された入力情報を送信せず、前記画像処理手段は前記記憶手段に記憶された前記入力情報を用いて画像処理を行うことを特徴とする画像処理装置。
【請求項２】
前記入力情報が前記画像処理装置で用いられる情報であるか否かを判定する第２の判定手段を有し、
前記第２の判定手段により前記入力情報が前記画像処理装置で用いられる情報でないと判定された場合、前記送信手段は前記入力情報が秘匿情報であるか否かに関わらず、前記入力情報を送信することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定手段により秘匿情報であると判定された入力情報に対する識別情報を生成する生成手段と、
前記記憶手段は、前記判定手段により秘匿情報である判定された入力情報と前記生成手段により生成された識別情報とを対応づけて記憶し、
前記判定手段により前記入力情報が秘匿情報であると判定された場合、前記送信手段は前記入力情報を送信する代わりに、前記生成手段により生成された識別情報を送信することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記第２の受信手段により前記処理要求を受信した後、前記処理要求に含まれる前記識別情報を、前記記憶手段により記憶された秘匿情報に置換する置換手段とを有し、
前記画像処理手段は、前記置換手段により置換された後の処理要求に基づいて画像処理を行うことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
外部装置から画面情報を受信する第１の受信手段と、
前記画面情報に基づいて操作画面を表示する表示手段と、
前記表示手段に表示される操作画面を介して入力される入力情報が秘匿情報であるか否かを判定する判定手段と、
前記判定手段により前記入力情報が秘匿情報であると判定された入力情報の入力を制限する制御手段と、
前記操作画面を介して入力される入力情報を前記外部装置に送信する送信手段と、
前記送信手段が前記入力情報を送信した後、前記入力情報に基づいて生成された処理要求を前記前記外部装置から受信する第２の受信手段と、
前記制御手段により入力を制限された場合に入力情報を入力する入力手段と、
前記第２の受信手段により受信された処理要求及び前記入力手段により入力された入力情報に基づいて、画像処理を行う画像処理手段と
を有することを特徴とする画像処理装置。
【請求項６】
前記画像処理は、入力された画像データを暗号化する処理であって、
前記秘匿情報は、前記画像データを暗号化するための暗号鍵であることを特徴とする請求項１ないし５のいずれか１項に記載の画像処理装置。
【請求項７】
前記画面情報は、マークアップ言語で記述されたファイルであって、
前記表示手段は、前記ファイルの記述に基づいて操作画面を表示することを特徴とする請求項１ないし６のいずれか１項に記載の画像処理装置。
【請求項８】
前記表示手段は、前記ファイルの記述に基づいてユーザに入力情報を入力させるためのフィールドを表示し、
前記ファイルは、前記フィールドに入力される前記入力情報の属性が記述されており、
前記判定手段は、前記ファイルに記述されている前記属性を解析することにより、前記操作画面を介して入力される入力情報が秘匿情報であるか否かを判定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
外部装置と通信する画像処理装置の制御方法であって、
前記外部装置から画面情報を受信する第１の受信ステップと、
前記第１の受信ステップで受信した画面情報に基づいて操作画面を表示する表示ステップと、
前記操作画面を介して入力される入力情報を、前記外部装置へ送信する送信ステップと、
前記送信ステップで送信した入力情報を送信した後、前記入力情報に基づいて生成された処理要求を前記外部装置から受信する第２の受信ステップと、
前記第２の受信ステップで受信した処理要求に基づいて画像処理を行う画像処理ステップと、
前記表示ステップで表示される操作画面を介して入力される入力情報が秘匿情報であるか否かを判定する判定ステップと、
前記判定ステップで秘匿情報であると判定した入力情報を記憶する記憶ステップとを有し、
前記判定ステップで前記入力情報が秘匿情報であると判定した場合、前記送信ステップでは、前記判定ステップで秘匿情報であると判定した入力情報を送信せず、前記画像処理ステップでは、前記記憶ステップで記憶した前記入力情報を用いて画像処理を行うことを特徴とする制御方法。
【請求項１０】
外部装置と通信する画像処理装置の制御方法であって、
画面情報を受信する第１の受信ステップと、
前記画面情報に基づいて操作画面を表示する表示ステップと、
前記表示ステップで表示した操作画面を介して入力される入力情報が秘匿情報であるか否かを判定する判定ステップと、
前記判定ステップで前記入力情報が秘匿情報であると判定した入力情報の入力を制限させる制御ステップと、
前記操作画面を介して入力される入力情報を前記外部装置に送信する送信ステップと、前記送信ステップで前記入力情報を送信した後、前記入力情報に基づいて生成された処理要求を前記外部装置から受信する第２の受信ステップと、
前記制御ステップで入力を制限された入力情報を入力する入力ステップと、
前記第２の受信ステップで受信した処理要求及び前記入力ステップで入力した入力情報に基づいて、画像処理を行う画像処理ステップとを有することを特徴とする制御方法。
【請求項１１】
請求項１ないし８のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置により提供される操作画面を表示するためのブラウザを備えた画像処理装置に関する。
【背景技術】
【０００２】
プリンタ、コピー、ファクシミリ、スキャナ等の機能を有する画像処理装置が一般的に知られている。ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）はその一例である。このような画像処理装置は、プリンタ、コピー、ファクシミリ、スキャナ等の機能をユーザの指示に基づいて実行する。
【０００３】
また、画像処理装置の中には、Ｗｅｂブラウザを備え、ネットワーク上のＷｅｂサーバ等の外部装置にアクセスすることができるものがある。
【０００４】
更に、ＷｅｂサーバにＭＦＰを操作するための操作画面を実装し、画像処理装置が備えるＷｅｂブラウザを利用して当該Ｗｅｂサーバの操作画面を利用する方法が知られている。即ち、Ｗｅｂサーバは、ＭＦＰの各機能を利用するための指示を入力する操作画面をＭＦＰに提供する。ＭＦＰの前で操作しているユーザは、Ｗｅｂブラウザが表示する操作画面を介して入力情報を入力する。そして、入力された情報はＷｅｂブラウザによってＷｅｂサーバに通知される。通知を受けたＷｅｂサーバは、ユーザから入力された情報の内容に従って、ＭＦＰに対して各種処理の実行を依頼するための処理要求（例えば、印刷要求やスキャン要求等）をＭＦＰに送信する。そして、この処理要求を受けたＭＦＰは、依頼された処理を実行する（特許文献１参照）。
【０００５】
特許文献１に記載された技術により、ＭＦＰを操作するための操作画面を必ずしもＭＦＰ自身で保持しておく必要がなくなり、また操作画面の変更もＷｅｂサーバ上で容易に行うことができるようになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１２７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に示す技術では、Ｗｅｂブラウザが表示する操作画面を介して入力された入力情報は、ＷｅｂブラウザによりＷｅｂサーバへ通知される。しかしながら、入力情報の中には、第三者に知られたくない秘匿情報が含まれる場合があり、かかる秘匿情報が、ネットワークを経由してＷｅｂサーバに送信されてしまうという課題がある。この結果として、秘匿情報がネットワーク上又はＷｅｂサーバの中で盗聴される可能性がある。
【０００８】
例えば、特許文献１に示す技術を用いて「暗号化されたＰＤＦを作成するジョブ」を実行する場合について考える。この場合、ユーザはＷｅｂサーバから提供される操作画面を介して暗号化ＰＤＦを作成するための暗号化パスワードを入力する。当該暗号化パスワードは第三者に知られたくない秘匿情報であるのにも関わらず、ＷｅｂブラウザによりＷｅｂサーバへ送信されてしまう。
【０００９】
本発明は、上記の課題に鑑みなされたものであり、画像処理装置が備えるＷｅｂブラウザにより表示された操作画面を介して入力された秘匿情報をネットワークに送信しない仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明における画像処理装置は、外部装置から画面情報を受信する第１の受信手段と、前記画面情報に基づいて操作画面を表示する表示手段と、前記操作画面を介して入力される入力情報を前記外部装置に送信する送信手段と、前記送信手段が前記入力情報を送信した後、前記入力情報に基づいて生成された処理要求を前記外部装置から受信する第２の受信手段と、前記第２の受信手段が受信した処理要求に基づいて画像処理を行う画像処理手段と、前記表示手段に表示される操作画面を介して入力される入力情報が秘匿情報であるか否かを判定する判定手段と、前記判定手段により秘匿情報であると判定された入力情報を記憶する記憶手段とを有し、前記判定手段により前記入力情報が秘匿情報であると判定された場合、前記送信手段は前記判定手段により秘匿情報であると判定された入力情報を送信せず、前記画像処理手段は前記記憶手段に記憶された前記入力情報を用いて画像処理を行うことを特徴とする。
【００１１】
また、本発明における画像処理装置は、外部装置から画面情報を受信する第１の受信手段と、前記画面情報に基づいて操作画面を表示する表示手段と、前記表示手段に表示される操作画面を介して入力される入力情報が秘匿情報であるか否かを判定する判定手段と、前記判定手段により前記入力情報が秘匿情報であると判定された入力情報の入力を制限する制御手段と、前記操作画面を介して入力される入力情報を前記外部装置に送信する送信手段と、前記送信手段が前記入力情報を送信した後、前記入力情報に基づいて生成された処理要求を前記前記外部装置から受信する第２の受信手段と、前記制御手段により入力を制限された場合に入力情報を入力する入力手段と、前記第２の受信手段により受信された処理要求及び前記入力手段により入力された入力情報に基づいて、画像処理を行う画像処理手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、Ｗｅｂサーバから提供された操作画面を介して入力された秘匿情報が、ネットワークを経由して画像処理装置の外部に漏洩するリスクを軽減することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態における情報処理システムの構成の一例を示す図である
【図２】ＭＦＰのハードウェア構成を示す図である
【図３】Ｗｅｂサーバのハードウェア構成を示す図である
【図４】ＭＦＰのソフトウェア構成を示す図である
【図５】Ｗｅｂサーバのソフトウェア構成を示す図である
【図６】ＨＴＴＰ要求メッセージ送信の流れを示すフローチャートである
【図７】Ｗｅｂブラウザ画面を示す図である
【図８】操作画面を表すＨＴＭＬファイルの一部を示す図である
【図９】秘匿情報リストを示す図である
【図１０】ＨＴＴＰ要求メッセージの一例を示す図である
【図１１】ＳＯＡＰ要求処理の流れを示すフローチャートである
【図１２】ＳＯＡＰ要求メッセージの一部を示す図である
【図１３】秘匿情報リストを示す図である
【図１４】ＳＯＡＰ要求メッセージの一部を示す図である
【図１５】ＭＦＰのソフトウェア構成を示す図である
【図１６】秘匿情報入力画面を示す図である
【図１７】秘匿情報リストを示す図である
【図１８】ＳＯＡＰ要求処理の流れを示す図である
【図１９】Ｗｅｂブラウザ画面を利用してＭＦＰの機能を実行するまでの処理を示すシーケンス図である
【図２０】ＨＴＴＰ要求メッセージ送信の流れを示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明に適用できる実施の形態を説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【実施例１】
【００１５】
まず、本発明に係る第１の実施形態について説明する。
【００１６】
図１は、第１の実施形態における情報処理システムのネットワーク構成を示す図である。ＭＦＰ１０１及びＷｅｂサーバ１０２は、ＬＡＮ１１０を介して接続されており、双方向に通信可能である。ＭＦＰ１０１は画像処理装置の一例である。Ｗｅｂサーバ１０２は外部装置の一例である。また、ＬＡＮ１１０上には図示しないＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバが備えられており、ＭＦＰ１０１またはＷｅｂサーバ１０２からＦＴＰサーバに対して画像データをＦＴＰ送信することも可能である。尚、画像処理装置の一例としてＭＦＰを例にして説明するが、本発明における画像処理装置はこれに限らず、スキャナ、プリンタ等のＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であっても構わない。また、外部装置の一例としてＷｅｂサーバを例にして説明するが、本発明における外部装置はこれに限らず、Ｗｅｂサーバ機能を有する他のＭＦＰであったり、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であったりしても構わない。
【００１７】
図２は、ＭＦＰ１０１のハードウェア構成の一例を示す図である。ＭＦＰ１０１は、制御部２１０、操作部２２０、プリンタ２３０及びスキャナ２４０を備える。
【００１８】
制御部２１０は、ＭＦＰ１０１全体の動作を制御する。制御部２１０は、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、ＨＤＤ２１４、操作部Ｉ／Ｆ２１５、プリンタＩ／Ｆ２１６、スキャナＩ／Ｆ２１７、画像処理部２１８、ネットワークＩ／Ｆ２１９を備える。
【００１９】
ＣＰＵ２１１は、ＲＯＭ２１２やＨＤＤ２１４に記憶されたプログラムをＲＡＭ２１３にロードし、当該プログラムを実行することで各種制御を行う。
【００２０】
ＲＯＭ２１２は、ブートＲＯＭシステムのブートプログラムが格納されている。
【００２１】
ＲＡＭ２１３は、ＣＰＵ２１１が動作するためのシステムワーキングメモリであり、ＣＰＵ２１１により読み出されたプログラムや画像データ等を一時的に記憶する。
【００２２】
ＨＤＤ２１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００２３】
操作部Ｉ／Ｆ２１５は、操作部２２０と制御部２１０とを接続する。操作部２２０には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００２４】
プリンタＩ／Ｆ２１６は、プリンタ２３０と制御部２１０とを接続する。プリンタ２３０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２３０に転送され、プリンタ２３０において記録媒体上に印刷される。
【００２５】
スキャナＩ／Ｆ２１７は、スキャナ２４０と制御部２１０とを接続する。スキャナ２４０は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００２６】
画像処理部２１８は、スキャナ２４０により原稿から読み取られた画像データに対して画像処理を行ったり、プリンタ２３０へ出力される画像データに対して画像処理を行ったりする。また、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）の作成するための処理等を行う。
【００２７】
ネットワークＩ／Ｆ２１９は、制御部２１０をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１９は、ＬＡＮ１１０上のＷｅｂサーバ１０２に画像データや各種情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００２８】
図３は、Ｗｅｂサーバ１０２のハードウェア構成の一例を示す図である。
Ｗｅｂサーバ１０２は、制御部３１０を備える。制御部３１０は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、ＨＤＤ３１４、ネットワークＩ／Ｆ３１５を備える。
ＣＰＵ３１１は、Ｗｅｂサーバ１０２全体の動作を制御する。具体的には、ＲＯＭ３１２又はＨＤＤ３１４に格納されたプログラムをＲＡＭ３１３にロードし、当該プログラムを実行することで各種制御処理を実行する。
ＲＯＭ３１２は、ブートＲＯＭシステムのブートプログラムが格納されている。
ＲＡＭ３１３は、ＣＰＵ２１１が動作するためのシステムワーキングメモリであり、ＣＰＵ２１１により読み出されたプログラムや画像データ等を一時的に記憶する。
ＨＤＤ３１４は、画像データや各種プログラムが格納されている。
ネットワークＩ／Ｆ３１５は、制御部３１０（Ｗｅｂサーバ１０２）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ３１５は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００２９】
図４を用いて、ＭＦＰ１０１上で実行されるプログラムの機能構成について説明する。図４は、本実施形態に係るＭＦＰ１０１のＲＡＭ２１３に展開されたプログラムの機能構成例を示すブロック図である。
【００３０】
ＭＦＰ１０１で実行されるプログラムは、Ｗｅｂブラウザ４１０、秘匿情報管理部４２０、ジョブ制御部４３０、ジョブ実行部４４０を有する。
Ｗｅｂブラウザ４１０は、Ｗｅｂサーバ１０２から取得したＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルの記述に基づいて、操作画面を操作部２２０に表示する機能を有する。またＷｅｂブラウザ４１０は、表示した操作画面を介して入力された入力情報をＷｅｂサーバ１０２へ送信する機能を有する。尚、以降ではＷｅｂブラウザを例にして説明するが、Ｗｅｂブラウザについては、ＨＴＭＬ以外の言語で記述された画面情報に基づいて操作画面を表示するその他のソフトウェアであってもよい。Ｗｅｂサーバについても、ＨＴＭＬ以外の言語で記述された画面情報を送信するその他のサーバであってもよい。
【００３１】
Ｗｅｂブラウザ４１０は、通信部４１１、解析部４１２、画面生成部４１３を有する。
【００３２】
通信部４１１は、図２のネットワークＩ／Ｆ２１９を使用して、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）による通信を行う。Ｗｅｂアプリケーション５１０との間で、ＨＴＴＰ要求メッセージ又はＨＴＴＰ応答メッセージを送受信する。ここで、通信部４１１は、Ｗｅｂアプリケーション５１０に対するＨＴＴＰ要求メッセージをＧＥＴメソッドまたはＰＯＳＴメソッドのいずれかの方法で送信する。
【００３３】
ＨＴＴＰ要求メッセージをＧＥＴメソッドで送信する場合、Ｗｅｂブラウザ４１０は、操作画面を示すＵＲＬを指定する。
ＨＴＴＰ要求メッセージをＰＯＳＴメソッドで送信する場合、ＨＴＭＬファイルにフォーム（ｆｏｒｍ）が含まれている。操作画面の入力フォームにユーザにより入力された入力情報が通信部４１１により符号化される。通信部４１１は、その符号化された情報、すなわちフォームの入力データを、ＨＴＴＰ要求メッセージに添付してＷｅｂサーバ１０２に送信する。
【００３４】
解析部４１２は、通信部４１１を介してＷｅｂアプリケーション５１０から受信するＨＴＴＰ応答メッセージを解析する。ＨＴＴＰ応答メッセージには、Ｗｅｂブラウザ４１０が操作画面を表示するための画面情報（ＨＴＭＬファイル）が含まれている。
【００３５】
画面表示部４１３は、解析部４１２による解析結果に基づいて、操作部２２０に操作画面を表示する。以降、Ｗｅｂサーバ１０２から受信したＨＴＴＰ応答メッセージに含まれるＨＴＭＬファイルに基づいて表示される画面を、「Ｗｅｂブラウザ画面」と呼ぶこととする。
【００３６】
秘匿情報管理部４２０は、Ｗｅｂブラウザ画面上で入力された入力情報のうち、秘匿情報を管理する部分である。秘匿情報管理部４２０は、記憶部４２１を有する。
【００３７】
記憶部４２１は、ＲＡＭ２１３またはＨＤＤ２１４に、秘匿情報を一時的に記憶する。
【００３８】
ジョブ制御部４３０は、Ｗｅｂサーバ１０２から受信する処理要求をＷｅｂサービスとして提供する部分である。ジョブ制御部４３０は、通信部４３１、解析部４３２及びジョブ生成部４３３を有する。
【００３９】
通信部４３１は、図２のネットワークＩ／Ｆ２１９を使用して、Ｗｅｂアプリケーション５１０からＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）要求メッセージを受信する。ＳＯＡＰ要求メッセージとは、ＭＦＰ１０１に対して各種処理の実行を依頼するための処理要求を含むメッセージである。尚、本実施形態では、通信部４３１と通信部４１１とで、別々の通信部を設けているが、Ｗｅｂブラウザ４１０の通信部４３１と同一の通信部であっても構わない。また、通信プロトコルにＳＯＡＰを利用しているが、別のプロトコルを用いて処理要求を受信しても構わない。
【００４０】
解析部４３２は、通信部４３１が受信するＳＯＡＰ要求メッセージを解析する。尚、当該解析は、Ｗｅｂブラウザ４１０が備える解析部４１２と同一の解析部で行っても構わない。
【００４１】
ジョブ生成部４３３は、解析部４３２が解析した処理要求を実行するためのジョブを生成する。
【００４２】
ジョブ実行部４４０は、ジョブ制御部４３０のジョブ生成部４３３が生成するジョブを実行する。ジョブ実行部は、プリンタ２３０による印刷処理、スキャナ２４０による読取処理、或いはネットワークＩ／Ｆ２１９を介した送信処理、画像処理部２１８による暗号化ＰＤＦ作成処理等を実行する。
【００４３】
図５を用いて、Ｗｅｂサーバ１０２上で実行されるアプリケーションの機能構成について説明する。図５は、本実施形態に係るＷｅｂサーバ１０２のＲＡＭ３１３に展開されたＷｅｂアプリケーション５１０の機能構成例を示すブロック図である。
Ｗｅｂアプリケーション５１０は、操作部２２０に表示するための操作画面を提供したり、画像処理部２１８で実行するための処理要求を生成したりする機能である。Ｗｅｂアプリケーション５１０は、通信部５１１、プレゼンテーション部５１２及びロジック部５１３を有する。
【００４４】
通信部５１１は、Ｗｅｂブラウザ４１０及びジョブ制御部４３０と通信する。例えば、Ｗｅｂブラウザ４１０からＨＴＴＰ要求メッセージを受信し、Ｗｅｂブラウザ４１０にＨＴＴＰ応答メッセージを送信する。また、ジョブ制御部４３０にＳＯＡＰ要求メッセージを送信する。
【００４５】
プレゼンテーション部５１２は、通信部５１１が受信するＨＴＴＰ要求メッセージを解析し、ＭＦＰ１０１のＷｅｂブラウザ４１０に表示させるための画面情報を表すＨＴＭＬファイルを生成する。そして、ＨＴＭＬファイルを含むＨＴＴＰ応答メッセージが通信部５１１によってＷｅｂブラウザ４１０へ送信される。
【００４６】
ロジック部５１３は、通信部５１１が受信するＨＴＴＰ要求メッセージを解析し、解析結果に基づいた各種処理を実行する。ロジック部５１３が実行する各種処理には、ＭＦＰ１０１に対する制御指示を含む。ＭＦＰ１０１に制御を指示する場合、ロジック部５１３は、ＭＦＰ１０１のジョブ制御部４３０が処理可能な処理要求を示すＳＯＡＰ要求メッセージを生成する。このＳＯＡＰ要求メッセージは、通信部５１１によってジョブ制御部４３０へ送信される。
【００４７】
次に、図２０のシーケンス図を用いて、ＭＦＰ１０１とＷｅｂサーバ１０２との間で行われる処理全体の流れを説明する。具体的には、Ｗｅｂサーバにより提供される操作画面を利用して、ＭＦＰが機能を実行する処理について説明する。
【００４８】
ステップＳ１００で、ＭＦＰ１０１のＷｅｂブラウザ４１０は、操作画面を要求するためのＨＴＴＰ要求メッセージをＧＥＴメソッドにより送信する。ＧＥＴメソッドによるＨＴＴＰ要求メッセージには、ＭＦＰを操作するために利用する操作画面を示すＵＲＬが指定されている。
【００４９】
ステップＳ１０１で、Ｗｅｂサーバ１０２のプレゼンテーション部５１２は、操作画面を表示するためのＨＴＭＬファイルを生成または取得する。
ステップＳ１０２で、通信部５１１は、生成した操作画面をＧＥＴメソッドによるＨＴＴＰ応答メッセージとしてＷｅｂブラウザ４１０へ送信する。
【００５０】
ステップＳ１０３で、解析部４１２がＨＴＴＰ応答メッセージに含まれるＨＴＭＬファイルを解析して、画面表示部４１３がＷｅｂブラウザ画面を表示する。
【００５１】
ステップＳ１０４で、Ｗｅｂブラウザ４１０は、操作画面を介して入力された入力情報が添付されたＨＴＴＰ要求メッセージをＰＯＳＴメソッドにより送信する。
【００５２】
ステップＳ１０５で、ロジック部５１３は、ＭＦＰへの印刷要求等の処理要求であるＳＯＡＰ要求メッセージを生成する。
【００５３】
ステップＳ１０６で、通信部５１１は、生成したＳＯＡＰ要求メッセージをジョブ制御部４３０へ送信する。ＭＦＰ１０１側の通信部４３１は、ＳＯＡＰ要求メッセージを受信する。
【００５４】
ステップＳ１０７で、受信したＳＯＡＰ要求メッセージを解析部４３２が解析し、ジョブ生成部によりジョブが生成され、ジョブ実行部４４０により処理が実行される。
【００５５】
図７は、図２０のＳ１０３で表示するＷｅｂブラウザ画面の一例を示す図である。図７に示すＷｅｂブラウザ画面は、原稿をスキャンして暗号化ＰＤＦファイルを生成し、ＦＴＰサーバへ送信するための操作画面である。操作画面は、ファイル名入力フィールド、暗号化パスワード入力フィールド、実行ボタンを有する。ファイル名入力フィールドはＰＤＦファイル名を入力するためのフィールドである。暗号化パスワード入力フィールドは、ＰＤＦを暗号化するためのパスワードを入力するフィールドである。暗号化パスワードは、画像処理部２１８で暗号化ＰＤＦファイルを生成する際に用いられ、のちに、生成された暗号化ＰＤＦファイルを閲覧または編集するとき復号化または暗号化するのに必要となる鍵として用いられる。実行ボタンは、ＰＤＦファイル送信処理の実行指示を、Ｗｅｂアプリケーション５１０へ指示するためのボタンである。
【００５６】
図８は、図７に示すＷｅｂブラウザ画面を記述するＨＴＭＬファイルの一部である。解析部４１２がＨＴＭＬファイルを解析し、画面表示部４１３が図７に示すＷｅｂブラウザ画面を表示する。
【００５７】
一般には、ファイル名入力フィールド及び暗号化パスワード入力フィールドに入力された情報は、図８の実行ボタンが押下されたことに応じてＷｅｂアプリケーション５１０に送信されてしまう。送信された情報は、通信経路上もしくはＷｅｂサーバ１０２で、第三者に当該情報が盗み見られてしまう可能性がある。特に暗号化パスワードは、暗号化ＰＤＦファイルの機密性を維持する上で重要な情報であり、当該情報をネットワークへ送信させたくない場合がある。そこで、本実施形態では、図８のＨＴＭＬファイルの＜ｉｎｐｕｔ＞タグに、ｔｙｐｅ属性およびｎａｍｅ属性を定義している。ｔｙｐｅ属性は、図７の入力フィールドに入力される情報が秘匿情報であるか否かを判定するための属性である。ｎａｍｅ属性は、Ｗｅｂアプリケーション５１０が、ＭＦＰ１０１へ送信するＳＯＡＰ要求メッセージの要素を表す属性である。詳細は後述する。
【００５８】
図６は、本実施形態に係るＭＦＰ１０１の処理手順を示すフローチャートである。図６のフローチャートに示す各動作は、ＣＰＵ２１１がＲＯＭ２１２に格納されたプログラムを実行することにより実現される。尚、フローチャートに示す各動作は、Ｗｅｂブラウザ４１０が有する通信部４１１、解析部４１２、または画面表示部４１３により実行される処理である。本実施形態では、「原稿をスキャンして暗号化ＰＤＦファイルを生成し、生成した暗号化ＰＤＦファイルをＦＴＰサーバへ送信する」というジョブの実行処理を例にして説明する。
【００５９】
図６に示すフローチャートは、Ｗｅｂサーバ１０２からＨＴＭＬファイルを受信することにより処理を開始する。
【００６０】
ステップＳ６０１で、解析部４１２は、操作部２２０にＷｅｂブラウザ画面を表示させるために、受信したＨＴＭＬファイルを解析する。このときに、＜ｉｎｐｕｔ＞タグのｔｙｐｅ属性値に“ｄｅｖｉｃｅＰａｓｓｗｏｒｄ”が記述されているか否かを解析部４１２が解析する。＜ｉｎｐｕｔ＞タグのｔｙｐｅ属性に  “ｄｅｖｉｃｅＰａｓｓｗｏｒｄ”が記述されているものが含まれている場合には、Ｗｅｂブラウザ画面を介して入力される情報に秘匿情報が含まれると判定する。ステップＳ６０２で、画面表示部４１３は、Ｗｅｂブラウザ画面を操作部２２０に表示する。表示されたＷｅｂブラウザ画面を介して、ユーザはファイル名入力フィールド、暗号化パスワード入力フィールドに情報を入力する。尚、Ｗｅｂブラウザ４１０は、＜ｉｎｐｕｔ＞タグのｔｙｐｅ属性値が“ｄｅｖｉｃｅＰａｓｓｗｏｒｄ”である入力フィールドに入力された情報は、“＊”として表示する。ステップＳ６０３で、解析部４１２は、図７のＷｅｂブラウザ画面の入力フィールドに情報が入力された状態で実行ボタンが押されたことを検知したら、ＨＴＴＰ要求メッセージを生成する。
【００６１】
尚、本解析処理では、秘匿情報フィールドに入力される入力情報の例として、暗号化パスワードを用いて説明したが、秘匿情報フィールドに入力される情報は、暗号化パスワードに限定されるものではない。例えば、ＦＡＸジョブの場合にはＦＡＸ番号、メール送信ジョブの場合には宛先といった、ジョブの種類に応じて秘匿情報フィールドについて設定することが可能である。更に、操作画面を介してユーザにより入力された情報全てが、ＭＦＰの外部に送信させたくないのであれば、ステップＳ６０３でｆｏｒｍに入力されるデータ全てを秘匿情報と判定することによって、入力情報をＷｅｂサーバ１０２へ送信しないことも実現できる。この場合、秘匿情報リストに全ての入力情報を記憶する。
【００６２】
ステップＳ６０４では、ステップＳ６０１のＨＴＭＬファイル解析の結果、秘匿情報が含まれると判定された場合、ステップＳ６０５へ進む。秘匿情報が含まれないと判定された場合は、ステップＳ６０７へ進む。
【００６３】
ステップＳ６０５では、解析部４１２は、秘匿情報を特定し、該特定した秘匿情報を記憶部４２１に記憶する。秘匿情報か否かの特定対象は、図７に示す操作画面のファイル名入力フィールドに入力された情報と、暗号化パスワード入力フィールドに入力された情報である。前述のように、図８に示すＨＴＭＬファイルの＜ｉｎｐｕｔ＞タグが示す各入力フィールドには、ｔｙｐｅ属性とｎａｍｅ属性をもっている。ｔｙｐｅ属性値が“ｄｅｖｉｃｅＰａｓｓｗｏｒｄ”である場合、当該フィールドに入力された情報を秘匿情報として特定し、そのｔｙｐｅ属性値に対応するｎａｍｅ属性値を記憶部４２１に記憶する。本実施形態では、ｎａｍｅ属性値として定義されている“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”と、Ｗｅｂブラウザ画面で入力された情報をｖａｌｕｅ属性値として記憶部４２１に記憶する。ｎａｍｅ属性値は、Ｗｅｂアプリケーション５１０がＭＦＰ１０１へ送信するＳＯＡＰ要求メッセージの要素である。ＳＯＡＰ要求メッセージの詳細については図１１を用いて後述する。このように＜ｉｎｐｕｔ＞タグのｔｙｐｅ属性値が“ｄｅｖｉｃｅＰａｓｓｗｏｒｄ”である場合は、入力フィールドに入力された情報を秘匿情報と特定し、そのｎａｍｅ属性値と、当該入力フィールドに入力された値を記憶部４２１に記憶する。図９は、記憶部４２１に記憶する秘匿情報リストの一例を模式的に表現した図である。秘匿情報リストは、ｎａｍｅ属性値とｖａｌｕｅ属性値を持つ。ｎａｍｅ属性値は、＜ｉｎｐｕｔ＞タグのｎａｍｅ属性値であり、ｖａｌｕｅ属性は、＜ｉｎｐｕｔ＞タグが示す入力フィールドに入力された値を記憶するための属性である。例えば、Ｗｅｂブラウザ画面の秘匿情報入力フィールドに“ＡＢＣ１２３４５”と入力された場合、秘匿情報リストに、ｎａｍｅ属性“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”、ｖａｌｕｅ属性“ＡＢＣ１２３４５”が追加される。
【００６４】
ステップＳ６０６では、解析部４１２は、ＨＴＴＰ要求メッセージに含まれる秘匿情報を所定のデフォルト値へ置換する。デフォルト値は、＜ｉｎｐｕｔ＞タグのｎａｍｅ属性毎に予め定義されている。例えば、ｎａｍｅ属性“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”には“００００００００”が予めデフォルト値として定義されている。そのため、ＨＴＴＰ要求メッセージに含まれる“ＡＢＣ１２３４５”は“００００００００”に置換される。
【００６５】
図１０は、ステップＳ６０５において特定された秘匿情報がデフォルト値に置換されたＨＴＴＰ要求メッセージの一例である。図１０に示すＨＴＴＰ要求メッセージは、図８に示したＨＴＭＬファイルと対応している。ＨＴＴＰ要求メッセージは、ＨＴＭＬファイルに記述された“ＦｉｌｅＮａｍｅ”および“ｓｔｆｔｐ：ｄｅｖｉｃｅｐａｓｓｗｏｒｄ”に対応するデータとして、それぞれ“ｔｅｓｔ．ｐｄｆ”および“００００００００”が記述されている。
【００６６】
ステップＳ６０７では、通信部４１３が、図１０に示したＨＴＴＰ要求メッセージを送信する。Ｗｅｂブラウザ４１０は、ＨＴＴＰ要求メッセージをＷｅｂサーバ１０２へ送信する。
【００６７】
一般に、Ｗｅｂブラウザ４１０が表示するＷｅｂブラウザ画面でユーザが入力した入力情報は、Ｗｅｂサーバへ送信される。しかしながら、本実施形態では、入力情報に含まれる秘匿情報をＷｅｂサーバへ送信しない仕組みを提供すべく、ステップＳ６０１〜Ｓ６０７のような処理を行っている。かかる処理を行うことにより、入力情報のうち、秘匿情報であると判定された情報をデフォルト値に置換してＷｅｂサーバ１０２へ送信するので、秘匿情報が外部に漏洩することを防止することができる。
【００６８】
図１１は、ＷｅｂアプリケーションからＳＯＡＰ要求メッセージを受信してから、ジョブを実行するまでの処理の流れを説明するフローチャートである。図１１のフローチャートでは、図６のフローチャートと同様、原稿をスキャンしてＰＤＦファイルを生成し、ＦＴＰサーバへ送信するジョブを例にして説明する。図１１のフローチャートに示す各動作は、ＣＰＵ２１１が制御プログラムを実行することにより実現される。なお、フローチャートに示す各動作は、ジョブ制御部４３０の通信部４３１、解析部４３２、またはジョブ生成部４３３により実行される処理である。
【００６９】
尚、図６のフローチャートにおいて、ステップＳ６０１の秘匿情報が含まれるか否かの判定処理は、Ｗｅｂサーバ１０２からＨＴＭＬファイルを受信した直後に行っているが、当該判定処理は必ずしもこのタイミングで行うことを要しない。例えば、Ｗｅｂブラウザ画面の入力フィールドに情報を入力された後に、当該入力情報が秘匿情報であるか否かを判定する処理を行ってもよい。
【００７０】
ステップＳ１１０１では、通信部４３１がＳＯＡＰ要求メッセージを受信する。ステップＳ１１０２では、ジョブ制御部４３０の解析部４３２がＳＯＡＰ要求メッセージを解析する。図１２は、Ｗｅｂアプリケーション５１０から受信するＳＯＡＰ要求メッセージの一部を表している。図１２のＳＯＡＰ要求メッセージの場合、原稿をスキャンしＰＤＦファイルに変換後、ＦＴＰサーバへ送信することを指示している。スキャン設定には解像度３００×３００及びフルカラーを、文書設定にはＰＤＦフォーマット及び暗号化パスワード００００００００、ＦＴＰ設定にはホストアドレス１９２．１６８．０．１００及びファイル名ｔｅｓｔ．ｐｄｆを指定している。
【００７１】
ステップＳ１１０３では、解析部４３２は、ＳＯＡＰ要求メッセージに秘匿情報リストに記憶されている秘匿情報と置換すべき情報が含まれているか否かを判定する。即ち、ＳＯＡＰ要求メッセージの中に、秘匿情報リストのｎａｍｅ属性である  “ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”要素が、ＳＯＡＰ要求メッセージの中に存在するかを解析することにより判定する。“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”要素がＳＯＡＰ要求メッセージに含まれていれば、ステップＳ１１０４に進む。
【００７２】
ステップＳ１１０４では、解析部４３２が、秘匿情報管理部４２０の記憶部４２１に記憶されている秘匿情報を取得する。記憶部４２１に図９に示す秘匿情報リストが記憶されている場合、解析部４３２は、ｎａｍｅ属性に“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”を、ｖａｌｕｅ属性に“ＡＢＣ１２３４５”を持つ秘匿情報を取得する。なお、解析部４３２が秘匿情報を取得した後、記憶部４２１の秘匿情報リストに記憶されている秘匿情報を削除する。
【００７３】
ステップＳ１１０５では、解析部４３２は、ＳＯＡＰ要求メッセージに含まれる秘匿情報をステップＳ１１０４で取得した秘匿情報に置換する。ＳＯＡＰ要求メッセージ内に、その要素の内容を秘匿情報のｖａｌｕｅ属性に置換する。図１２に示すＳＯＡＰ要求メッセージの場合、“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”要素の内容“００００００００”が、取得した秘匿情報ｖａｌｕｅ属性“ＡＢＣ１２３４５”に置換される。
【００７４】
ステップＳ１１０６では、ジョブ生成部４３３は、解析部４３２が解析する処理要求に従ってジョブを生成する。生成したジョブを元にジョブ実行部４４０がジョブを実行する。本実施形態におけるジョブの内容は、原稿をスキャンし、スキャンした画像から暗号化ＰＤＦを作成し、ＦＴＰサーバへ送信するという一連の処理を示したジョブである。即ち、ＳＯＡＰ要求メッセージの解析結果に基づいて、スキャナ２４０により読み取られた画像データがスキャナＩ／Ｆ２１７を介して画像処理部２１８へ送信される。そして、画像処理部２１８により暗号化ＰＤＦファイルに変換後、ネットワークＩ／Ｆ２１９を介してＦＴＰサーバへ送信される処理が順次行われる。
【００７５】
以上で説明したように、本発明の実施形態では、Ｗｅｂブラウザ画面を介して入力された秘匿情報が、ネットワークを経由して盗聴されるリスクを軽減することができる。
【００７６】
尚、本実施形態では、ＭＦＰ１０１が秘匿情報管理部４２０を備えている構成としたが、本発明はこれに限定されない。例えば、ＭＦＰ１０１とＷｅｂサーバ１０２との間にプロキシサーバを設置し、プロキシサーバが秘匿情報管理部４２０を備える構成でもかまわない。この場合、ＭＦＰ１０１からＷｅｂサーバ１０２へＨＴＴＰ要求メッセージを送信する途中で、一旦プロキシサーバにＨＴＴＰ要求メッセージが渡され、プロキシサーバで秘匿情報をデフォルト値に置換する処理を行うことになる。ＭＦＰ１０１とプロキシサーバとの間では秘匿情報が通信されるが、プロキシサーバとＷｅｂサーバ１０２との間ではセキュリティを維持することができる。
【００７７】
尚、ＨＴＴＰ要求メッセージ、ＳＯＡＰ要求メッセージともに、ＳＳＬ等により秘匿性が確保されたトランスポート層プロトコル（ＨＴＴＰＳ）を用いて通信するように構成してもよい。この場合、Ｗｅｂサーバ１０２内での秘匿情報漏洩を防止するのではなく、通信経路での盗聴防止の効果を奏する。
【００７８】
尚、ステップＳ６０３の判定処理では、Ｗｅｂブラウザ画面を介して入力された入力情報が、秘匿情報であるか否かを判定している。しかしながら、たとえ秘匿情報と判定されたとしても、場合によっては、その判定された秘匿情報をＷｅｂサーバ側で使用しなければならない場合がある。例えば、前述の「原稿をスキャンして、暗号化ＰＤＦファイルを生成し、生成した暗号化ＰＤＦファイルをＦＴＰサーバへ送信する」という一連のジョブを実行する際に、『暗号化ＰＤＦを生成する』という処理の部分を、Ｗｅｂサーバ１０２の画像処理部（不図示）に依頼するという場合が考えられる。即ち、ＭＦＰ１０１には、暗号化ＰＤＦを作成する機能を有しておらず、暗号化ＰＤＦ作成をＷｅｂサーバ１０２側に依頼する場合である。この場合には、たとえステップＳ６０３で秘匿情報であると判定された場合でも、その秘匿情報を送信するようにしてもかまわない。この場合には、秘匿情報であると判定された入力情報が、ＭＦＰ１０１の画像処理部２１８で用いられる入力情報であるか否かを識別するｔｙｐｅ属性を新たにＨＴＭＬファイルに定義することにより解決できる。そして、Ｗｅｂブラウザ４１０が、当該入力情報が画像処理部２１８で用いられる情報か否かを判定する。また、この場合には、秘匿情報と判定された入力情報を暗号化してＷｅｂサーバへ送信することが望ましい。
【実施例２】
【００７９】
次に、本発明に係る第２の実施形態について説明する。第２の実施形態では、ＭＦＰ１０１が生成するＷｅｂサーバ１０２への要求メッセージにデフォルト値の代わりに秘匿情報識別ＩＤを埋め込む例を説明する。ＭＦＰ１０１、Ｗｅｂサーバ１０２のハードウェア構成は、第１の実施形態と同じである。
【００８０】
まず、図６のフローチャートを使用して、ＭＦＰ１０１がＷｅｂサーバ１０２へＨＴＴＰ要求メッセージを送信する処理の流れを説明する。ステップＳ６０５とステップＳ６０６以外の各ステップでは、第１の実施形態で説明した処理と同様の処理を行う。
【００８１】
ステップＳ６０５では、Ｗｅｂブラウザ４１０の解析部４１２は、秘匿情報を秘匿情報管理部４２０の記憶部４２１に記憶するとともに、記憶した秘匿情報を識別するための識別情報としてユニークなＩＤ（以下、秘匿情報ＩＤ）を生成する。そして、秘匿情報ＩＤと秘匿情報を対応づけて記憶する。秘匿情報ＩＤは公知のＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒ）を用いて生成してもよい。図１３は、記憶部４２１に記憶する秘匿情報リストの一例をテーブルで模式的に表現した図である。秘匿情報リストは、ＩＤ属性と、ｎａｍｅ属性とｖａｌｕｅ属性を持つ。ＩＤ属性は、秘匿情報ＩＤを記憶するための属性である。ｎａｍｅ属性は、ＨＴＭＬファイルの＜ｉｎｐｕｔ＞タグのｎａｍｅ属性を記憶するための属性である。ｖａｌｕｅ属性は、ＨＴＭＬファイルの＜ｉｎｐｕｔ＞タグが示す入力フィールドに入力された値を記憶するための属性である。例えば、暗号化パスワード入力フィールドに“ＡＢＣ１２３４５”と入力された場合、秘匿情報リストに、ＩＤ属性値“６０６０８７ｄ４−ｅ３１８−４ｆ２ｅ−ａ２４３−５ｄ２３３８ｂｆ１４１ｃ”、ｎａｍｅ属性値“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”、ｖａｌｕｅ属性値“ＡＢＣ１２３４５”が追加される。
【００８２】
ステップＳ６０６では、ＨＴＴＰ要求メッセージの中の、秘匿情報であると判定された入力情報を、生成した秘匿情報識別ＩＤへ置換する。
【００８３】
次に、図１１のフローチャートを使用して、ＭＦＰ１０１におけるＷｅｂサーバ１０２から受信したＳＯＡＰ要求メッセージの処理について説明する。ステップＳ１１０３およびＳ１１０４以外の各ステップでは、第１の実施形態で説明した処理と同様の処理を行う。
【００８４】
ステップＳ１１０４では、解析部４３２が、記憶部４２１に記憶されている秘匿情報を取得する。ＳＯＡＰ要求メッセージ内に秘匿情報識別ＩＤが指定されている場合、解析部４３２は、秘匿情報識別ＩＤによって秘匿情報リストを検索し、一致した秘匿情報ＩＤのｖａｌｕｅ属性の要素を取得する。例えば、記憶部４２１に図１３に示す秘匿情報リストが記憶されている場合、解析部４３２は、ｎａｍｅ属性に“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”をｖａｌｕｅ属性に“ＡＢＣ１２３４５”を持つ秘匿情報を取得する。なお、解析部４３２が秘匿情報を取得した後、秘匿情報管理部４２０は秘匿情報リストから秘匿情報を削除する。
【００８５】
ステップＳ１１０５では、解析部４３２が、ＳＯＡＰ要求メッセージに含まれる秘匿情報を記憶部４２１より取得した秘匿情報に置換する。図１４に示すＳＯＡＰ要求メッセージの場合、“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”要素の内容“６０６０８７ｄ４−ｅ３１８−４ｆ２ｅ−ａ２４３−５ｄ２３３８ｂｆ１４１ｃ”が、記憶部４２１より取得した秘匿情報のｖａｌｕｅ属性値“ＡＢＣ１２３４５”に置換される。
【００８６】
尚、秘匿情報リスト中の秘匿情報は利用されないまま一定時間経過した場合、秘匿情報は自動的に削除される。
【００８７】
また、秘匿情報に、当該ｉｎｐｕｔ要素を含むＷｅｂブラウザ画面のＨＴＭＬファイルを取得したサーバのアドレスも記憶しておいてもよい。この場合、ステップＳ１１０５では、ＳＯＡＰ要求メッセージの送信元アドレスと、秘匿情報に含まれるアドレスとを比較し、アドレスが異なる場合はステップＳ１００４の置換を禁止する。これにより、なりすましの処理要求により動作してしまうことを防止する効果を奏する。即ち、あるＷｅｂサーバ１０２からの指示で記憶された秘匿情報が、他のＷｅｂサーバからの処理要求の際に利用されることを防止することができる。
【実施例３】
【００８８】
次に、本発明に係る第３の実施形態について説明する。第３の実施形態では、ＭＦＰ１０１がＷｅｂサーバ１０２からのＳＯＡＰ要求メッセージを受信した後に、秘匿情報を入力させる例を説明する。ＭＦＰ１０１とＷｅｂサーバ１０２のハードウェア構成は、第１の実施形態と同じである。
【００８９】
図１５は、第３の実施形態における、ＭＦＰ１０１上で実行されるプログラムの機能構成図である。第１の実施形態で使用した図４に示す機能構成図との差異は、ジョブ制御部４３０が画面表示部４３４を有している点である。
【００９０】
図１６は、画面表示部４３４が表示する秘匿情報入力画面の一例を示す図であり、暗号化パスワードを入力させるための画面である。図１６に示す秘匿情報入力画面は、図７で示したＷｅｂブラウザ画面とは異なり、通信部４３１がＳＯＡＰ要求メッセージを受信した後に表示されるものである。この画面上で入力された情報は、Ｗｅｂサーバ１０２へ送信されることはない。秘匿情報入力画面は、秘匿情報入力フィールド、及び決定ボタンを備える。秘匿情報入力フィールドは、例えば、ＰＤＦを暗号化するためのパスワードを入力するフィールドである。決定ボタンは、秘匿情報入力フィールドに入力された情報を決定するためのボタンである。
【００９１】
図１９を用いて、本実施形態における、ＭＦＰ１０１がＷｅｂサーバへＨＴＴＰ要求メッセージを送信する処理の流れを説明する。
【００９２】
ステップＳ１９０１では、解析部４３２は、受信したＨＴＭＬファイルを解析し、入力フィールドに入力される情報が秘匿情報であるか否かを判定する。ステップＳ１９０２では、入力フィールドに入力される情報に秘匿情報が含まれるか否かを判定し、秘匿情報が含まれると判定された場合には、ステップＳ１９０３へ進む。
【００９３】
ステップＳ１９０３では、ステップＳ１９０２で秘匿情報が含まれると判定された場合に、画面表示部４１３は、秘匿情報入力フィールドへの情報の入力を制限状態にする。制限状態にすることにより、ユーザがＷｅｂブラウザ画面を介して秘匿情報を入力させることを制限、或いは入力を無効にする。例えば、図７のＷｅｂブラウザ画面の暗号化パスワード入力項目をグレーアウトさせることにより、入力を禁止状態にする。このように、第３の実施形態においては、Ｗｅｂブラウザ画面の秘匿情報入力フィールドに入力されないので、当該秘匿情報がＷｅｂサーバ１０２へ送信されることはない。
【００９４】
ステップＳ１９０４で、解析部４１２はＨＴＴＰ要求メッセージを生成し、ステップＳ１９０５で通信部４１１はＨＴＴＰ要求メッセージをＷｅｂサーバ１０２へ送信する。
【００９５】
次に、図１８のフローチャートを使用して、ＭＦＰ１０１がＷｅｂサーバ１０２から受信したＳＯＡＰ要求メッセージを処理する流れを説明する。ステップＳ１８０１、ステップＳ１８０２は、図１１のフローチャートのステップＳ１１０１、Ｓ１１０２と同様の処理であるので説明は省略する。
【００９６】
ステップＳ１８０３では、ジョブ制御部４３０の解析部４３２が、秘匿情報管理部４２０の記憶部４２１に記憶されている秘匿情報を取得する。記憶部４２１に図１７に示す秘匿情報リストが記憶されている場合、解析部４３２は、ｎａｍｅ属性に“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”を持つ秘匿情報を取得する。なお、取得した秘匿情報は秘匿情報リストから削除する。
【００９７】
ステップＳ１８０４では、ジョブ制御部４３０の画面表示部４３４が、ステップＳ１８０３で取得した秘匿情報に対応する秘匿情報入力画面を表示する。秘匿情報のｎａｍｅ属性が“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”である場合、暗号化ＰＤＦパスワードと判断して図１６に示した暗号化ＰＤＦパスワード入力画面を表示する。暗号化ＰＤＦパスワード入力画面の決定ボタンが押下されると、画面表示部４３４は、秘匿情報入力フィールドに入力された秘匿情報を解析部４３２に通知する。
【００９８】
第３の実施形態では、画面表示部４３４が、Ｗｅｂサーバ１０２から処理要求を受信した後に、操作部２２０に秘匿情報入力画面を表示する。そして、図７のＷｅｂブラウザ画面を介して入力される暗号化パスワードを、処理要求を受信した後に入力させるように制御する。このように制御することにより、記憶部４２１に秘匿情報のｖａｌｕｅ属性値を記憶させることを不要とし、ＨＤＤ２１４に記憶する情報量を削減することができる。
【００９９】
ステップＳ１８０５では、ジョブ制御部４３０の解析部４３２が、ＳＯＡＰ要求メッセージに含まれる秘匿情報を、ステップＳ１８０４で画面表示部４３４より通知された秘匿情報に置換する。ＳＯＡＰ要求メッセージ内に、記憶部４２１より取得した秘匿情報のｎａｍｅ属性と同じ値をもつ要素がある場合、その要素の内容を画面表示部４３４より通知された秘匿情報に置換する。図１２に示すＳＯＡＰ要求メッセージの場合、“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”要素の内容“００００００００”が、秘匿情報入力画面で入力された秘匿情報に置換される。ステップＳ１８０６では、ステップＳ１８０５で入力された秘匿情報が、“ｓｔｆｔｐ：ｐｄｆＰａｓｓｗｏｒｄ”要素の内容“００００００００”と置換される。ステップＳ１８０７では、ステップＳ１１０６と同様に、置換された後のＳＯＡＰ要求メッセージにより、ジョブが生成・実行される。
【０１００】
第３の実施形態では、処理要求を受信した後に秘匿情報入力画面を表示させることにより、秘匿情報がＷｅｂサーバへ送信されるリスクを軽減することができる。
【０１０１】
尚、第３の実施形態では、ジョブ制御部４３０が画面表示部４３４を備えている構成としたが、本発明はこれに限定されない。秘匿情報管理部４２０の記憶部４２１に予め記憶された秘匿情報入力画面を表すＨＴＭＬファイルを、Ｗｅｂブラウザ４１０の画面表示部４１３で表示してもよい。
【０１０２】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０３】
１０１  ＭＦＰ
１０２  Ｗｅｂサーバ
４１０  Ｗｅｂブラウザ
４２０  秘匿情報管理部
４３０  ジョブ制御部
【図１】
0005383376.tif 000002
【図２】
0005383376.tif 000003
【図３】
0005383376.tif 000004
【図４】
0005383376.tif 000005
【図５】
0005383376.tif 000006
【図６】
0005383376.tif 000007
【図７】
0005383376.tif 000008
【図８】
0005383376.tif 000009
【図９】
0005383376.tif 000010
【図１０】
0005383376.tif 000011
【図１１】
0005383376.tif 000012
【図１２】
0005383376.tif 000013
【図１３】
0005383376.tif 000014
【図１４】
0005383376.tif 000015
【図１５】
0005383376.tif 000016
【図１６】
0005383376.tif 000017
【図１７】
0005383376.tif 000018
【図１８】
0005383376.tif 000019
【図１９】
0005383376.tif 000020
【図２０】
0005383376.tif 000021