(57)【特許請求の範囲】
【請求項１】
スキャン、プリント、コピーおよびファクシミリ送受信の少なくとも１つを実行可能な画像処理装置であって、
外部の装置と通信する通信手段と、
ユーザとのインターフェースとなるインターフェース手段と、
前記インターフェース手段により受け付けられた操作に従って、スキャンジョブ、プリントジョブ、コピージョブおよびファクシミリ送受信ジョブの少なくとも１つを実行するジョブ実行手段と、
前記インターフェース手段により受け付けられた操作に従って、前記通信手段を介してＷｅｂサーバと通信するブラウジング手段と、
前記ブラウジング手段と前記Ｗｅｂサーバとの間の通信を監視し、前記Ｗｅｂサーバを特定する通信先情報と、前記ブラウジング手段と前記Ｗｅｂサーバとの間の通信を識別する通信識別情報とを取得する監視手段と、
前記監視手段により前記ジョブ実行手段が出力する画像を前記Ｗｅｂサーバに送信するアップロードコマンドが検出されることに応じて、前記アップロードコマンドに基づいて送信対象となる画像を取得するデータ取得手段と、
取得された前記通信先情報と前記通信識別情報とに基づいて、前記ブラウジング手段に代わって前記Ｗｅｂサーバに前記取得された画像を送信する画像送信手段と、
前記画像送信手段が前記画像の送信を終了する前に、前記Ｗｅｂサーバに代わって、前記ブラウジング手段にアップロードの完了を示す完了信号をダミー信号として出力するダミー信号出力手段と、を備える画像処理装置。
【請求項２】
前記ブラウジング手段は、前記Ｗｅｂサーバと通信したときに前記Ｗｅｂサーバとの間で取り決められた前記通信識別情報を、前記完了信号が入力された後に破棄する破棄手段を、さらに含む請求項１に記載の画像処理装置。
【請求項３】
前記画像送信手段による画像の送信が終了するまで、前記ブラウジング手段による前記Ｗｅｂサーバとの間の通信を禁止する禁止手段を、さらに含む請求項１に記載の画像処理装置。
【請求項４】
前記画像送信手段による画像の送信中は表示手段に通信中であることを示すメッセージを表示する警告手段を、さらに含む、請求項１または３に記載の画像処理装置。
【請求項５】
前記受け付けられた操作に基づいて、操作者を認証する認証手段をさらに備え、
前記認証手段により認証された操作者が前記インターフェース手段に入力する操作に基づいて前記Ｗｅｂサーバと通信したときに前記Ｗｅｂサーバとの間で取り決められた前記通信識別情報は、前記認証された操作者ごとに前記Ｗｅｂサーバにより決定される、請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
前記画像送信手段は、前記監視手段により、前記Ｗｅｂサーバと前記ブラウジング手段との間の通信で用いられる証明書情報および／または暗号化方式が検出される場合、前記検出された証明書情報および／または暗号化方式を用いて、前記ブラウジング手段に代わって前記Ｗｅｂサーバに前記取得された画像を送信する、請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
原稿を読み取って、原稿画像を出力する原稿読取手段を、さらに備え、
前記ジョブ実行手段は、前記原稿読取手段が出力する画像を取得する、請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
画像を記憶する記憶手段を、さらに備え、
前記ジョブ実行手段は、前記記憶手段に記憶された画像を取得する、請求項１〜６のいずれかに記載の画像処理装置。
【請求項９】
前記画像を用紙上に画像形成する画像形成手段を、さらに備えた請求項１〜８のいずれかに記載の画像処理装置。
【請求項１０】
前記ジョブ実行手段が実行するジョブは、画像入出力ジョブをさらに含む、請求項１〜９のいずれかに記載の画像処理装置。
【請求項１１】
前記通信識別情報は、セッション識別情報またはクッキーである、請求項１〜１０のいずれかに記載の画像処理装置。
【請求項１２】
スキャン、プリント、コピーおよびファクシミリ送受信の少なくとも１つを実行可能な画像処理装置で実行されるアップロード方法であって、
前記画像処理装置は、外部の装置と通信する通信手段と、
ユーザとのインターフェースとなるインターフェース手段と、を備え、
前記アップロード方法は、
前記インターフェース手段により受け付けられた操作に従って、スキャンジョブ、プリントジョブ、コピージョブおよびファクシミリ送受信ジョブの少なくとも１つのジョブを実行するジョブ実行ステップと、
ブラウジングプログラムを実行することにより形成され、前記インターフェース手段により受け付けられた操作に従ってＷｅｂサーバと通信するブラウジングタスクとＷｅｂサーバとの間の通信を監視し、前記Ｗｅｂサーバを特定する通信先情報と、前記ブラウジングタスクと前記Ｗｅｂサーバとの間の通信を識別する通信識別情報とを取得する監視ステップと、
前記監視ステップにおいて、前記ジョブ実行ステップにおいてジョブが実行されて出力される画像を前記Ｗｅｂサーバに送信するアップロードコマンドが検出されることに応じて、前記アップロードコマンドに基づいて送信対象となる画像を取得する取得ステップと、
取得された前記通信先情報と前記通信識別情報とに基づいて、前記ブラウジングタスクに代わって前記Ｗｅｂサーバに前記取得された画像を送信する画像送信ステップと、
前記画像送信ステップにおいて、前記画像の送信が終了する前に、前記Ｗｅｂサーバに代わって前記ブラウジングタスクに送信完了信号をダミー信号として出力するダミー信号出力ステップと、を前記画像処理装置に実行させるアップロード方法。
【請求項１３】
スキャン、プリント、コピーおよびファクシミリ送受信の少なくとも１つを実行可能な画像処理装置を制御するコンピュータで実行されるアップロードプログラムであって、
前記画像処理装置は、外部の装置と通信する通信手段と、
ユーザとのインターフェースとなるインターフェース手段と、
前記インターフェース手段により受け付けられた操作に従って、スキャンジョブ、プリントジョブ、コピージョブおよびファクシミリ送受信ジョブの少なくとも１つを実行するジョブ実行手段と、を備え、
前記アップロードプログラムは、
ブラウジングプログラムを実行するブラウジングタスクとＷｅｂサーバとの間の通信を監視し、前記Ｗｅｂサーバを特定する通信先情報と、前記ブラウジングタスクと前記Ｗｅｂサーバとの間の通信を識別する通信識別情報とを取得する監視ステップと、
前記監視ステップにおいて、前記ジョブ実行手段が出力する画像を前記Ｗｅｂサーバに送信するアップロードコマンドが検出されることに応じて、前記アップロードコマンドに基づいて送信対象となる画像を取得する取得ステップと、
取得された前記通信先情報と前記通信識別情報とに基づいて、前記ブラウジングタスクに代わって前記Ｗｅｂサーバに前記取得された画像を送信する画像送信ステップと、
前記画像送信ステップにおいて、前記画像の送信が終了する前に、前記Ｗｅｂサーバに代わって前記ブラウジングタスクに送信完了信号をダミー信号として出力するダミー信号出力ステップと、を前記コンピュータに実行させるアップロードプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、アップロード方法およびアップロードプログラムに関し、特にサーバに画像をアップロード可能な画像処理装置、その画像処理装置で実行されるアップロード方法およびアップロードプログラムに関する。
【背景技術】
【０００２】
複合機（以下「ＭＦＰ」という）で代表される情報処理装置は、ブラウジングプログラムがインストールされているものがある。ＭＦＰでブラウザを機能させる場合、サーバからファイルアップロード用のウェブ（Ｗｅｂ）ページを受信し、受信されたＷｅｂページで指定された送信先にデータを送信する技術が知られている。例えば、特開２００７−１８９６４８号公報には、ネットワーク上のサーバと双方向通信するための通信手段と、インターネットブラウザのファイルアップロード機能を用いて画像データファイルをいずれかの前記サーバに前記通信手段で送信するためのコンテンツを当該インターネットブラウザで表示する表示手段と、前記表示手段の表示内容の操作に応じて取り込んだ任意の画像から、いずれかの前記サーバに送信する前記画像データファイルを作成するファイル作成手段と、を備え、前記表示手段は、前記表示内容として、ファイルを送信するための“送信ボタン”を表示し、前記ファイル作成手段は、前記“送信ボタン”の押し下げ操作を認知して作動することを特徴とする情報処理装置が記載されている。
【０００３】
しかしながら、ＭＦＰでブラウザ機能を実行中は、ＭＦＰが有する他の基本機能であるスキャン機能、コピー機能、プリント機能、ファクシミリ送受信機能などを実行させることができないといった問題がある。例えば、あるユーザがＭＦＰにブラウザ機能を実行させ、データをアップロード中は、他の基本機能をＭＦＰに実行させることができない。このため、データのアップロードに長時間を要する場合には、ＭＦＰを使用できない時間が長くなり、ＭＦＰを有効に稼動させることができないといった問題があった。
【特許文献１】特開２００７−１８９６４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、Ｗｅｂサーバとの通信によりジョブが実行できなくなる期間を短くした画像処理装置を提供することである。
【０００５】
この発明の他の目的の１つは、Ｗｅｂサーバとの通信によりジョブが実行できなくなる期間を短くしたアップロード方法を提供することである。
【０００６】
この発明の他の目的の１つは、Ｗｅｂサーバとの通信によりジョブが実行できなくなる期間を短くしたアップロードプログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するために、この発明のある局面によれば、画像処理装置は、スキャン、プリント、コピーおよびファクシミリ送受信の少なくとも１つを実行可能な画像処理装置であって、外部の装置と通信する通信手段と、ユーザとのインターフェースとなるインターフェース手段と、インターフェース手段により受け付けられた操作に従って、スキャンジョブ、プリントジョブ、コピージョブおよびファクシミリ送受信ジョブの少なくとも１つを実行するジョブ実行手段と、インターフェース手段により受け付けられた操作に従って、通信手段を介してＷｅｂサーバと通信するブラウジング手段と、ブラウジング手段とＷｅｂサーバとの間の通信を監視し、Ｗｅｂサーバを特定する通信先情報と、ブラウジング手段とＷｅｂサーバとの間の通信を識別する通信識別情報とを取得する監視手段と、監視手段によりジョブ実行手段が出力する画像をＷｅｂサーバに送信するアップロードコマンドが検出されることに応じて、アップロードコマンドに基づいて送信対象となる画像を取得するデータ取得手段と、取得された通信先情報と通信識別情報とに基づいて、ブラウジング手段に代わってＷｅｂサーバに取得された画像を送信する画像送信手段と、画像送信手段が画像の送信を終了する前に、Ｗｅｂサーバに代わって、ブラウジング手段にアップロードの完了を示す完了信号をダミー信号として出力するダミー信号出力手段と、を備える。
【０００８】
この局面に従えば、画像をＷｅｂサーバに送信するアップロードコマンドが検出されると、アップロードコマンドに基づいて送信対象となる画像が取得され、Ｗｅｂサーバを特定する通信先情報と、ブラウジング手段とＷｅｂサーバとの間の通信を識別する通信識別情報とに基づいて、ブラウジング手段に代わってＷｅｂサーバに取得された画像が送信され、画像の送信を終了する前に、Ｗｅｂサーバに代わって、ブラウジング手段にアップロードの完了を示す完了信号がダミー信号として出力される。このため、ブラウジング手段がＷｅｂサーバと通信する時間を短くすることができるので、ジョブ実行手段がジョブを実行する時間をできるだけ長くすることができる。その結果、Ｗｅｂサーバとの通信によりジョブが実行できなくなる期間を短くした画像処理装置を提供することができる。
【０００９】
好ましくは、ブラウジング手段は、Ｗｅｂサーバと通信したときにＷｅｂサーバとの間で取り決められた通信識別情報を、完了信号が入力された後に破棄する破棄手段を、さらに含む。
【００１０】
好ましくは、画像送信手段による画像の送信が終了するまで、ブラウジング手段によるＷｅｂサーバとの間の通信を禁止する禁止手段を、さらに含む。
【００１１】
好ましくは、画像送信手段による画像の送信中は表示手段に通信中であることを示すメッセージを表示する警告手段を、さらに含む。
【００１２】
好ましくは、受け付けられた操作に基づいて、操作者を認証する認証手段をさらに備え、認証手段により認証された操作者がインターフェース手段に入力する操作に基づいてＷｅｂサーバと通信したときにＷｅｂサーバとの間で取り決められた通信識別情報は、認証された操作者ごとにＷｅｂサーバにより決定される。
【００１３】
好ましくは、画像送信手段は、監視手段により、Ｗｅｂサーバとブラウジング手段との間の通信で用いられる証明書情報および／または暗号化方式が検出される場合、検出された証明書情報および／または暗号化方式を用いて、ブラウジング手段に代わってＷｅｂサーバに取得された画像を送信する。
【００１４】
好ましくは、原稿を読み取って、原稿画像を出力する原稿読取手段を、さらに備え、ジョブ実行手段は、原稿読取手段が出力する画像を取得する。
【００１５】
好ましくは、画像を記憶する記憶手段を、さらに備え、ジョブ実行手段は、記憶手段に記憶された画像を取得する。
【００１６】
好ましくは、画像を用紙上に画像形成する画像形成手段を、さらに備える。
【００１７】
好ましくは、ジョブ実行手段が実行するジョブは、画像入出力ジョブをさらに含む。
【００１８】
好ましくは、通信識別情報は、セッション識別情報またはクッキーである。
【００１９】
この発明の他の局面によれば、アップロード方法は、スキャン、プリント、コピーおよびファクシミリ送受信の少なくとも１つを実行可能な画像処理装置で実行されるアップロード方法であって、画像処理装置は、外部の装置と通信する通信手段と、ユーザとのインターフェースとなるインターフェース手段と、を備え、アップロード方法は、インターフェース手段により受け付けられた操作に従って、スキャンジョブ、プリントジョブ、コピージョブおよびファクシミリ送受信ジョブの少なくとも１つのジョブを実行するジョブ実行ステップと、ブラウジングプログラムを実行することにより形成され、インターフェース手段により受け付けられた操作に従ってＷｅｂサーバと通信するブラウジングタスクとＷｅｂサーバとの間の通信を監視し、Ｗｅｂサーバを特定する通信先情報と、ブラウジングタスクとＷｅｂサーバとの間の通信を識別する通信識別情報とを取得する監視ステップと、監視ステップにおいて、ジョブを実行するステップにおいてジョブが実行されて出力される画像をＷｅｂサーバに送信するアップロードコマンドが検出されることに応じて、アップロードコマンドに基づいて送信対象となる画像を取得する取得ステップと、取得された通信先情報と通信識別情報とに基づいて、ブラウジングタスクに代わってＷｅｂサーバに取得された画像を送信する画像送信ステップと、画像送信ステップにおいて、画像の送信が終了する前に、Ｗｅｂサーバに代わってブラウジングタスクに送信完了信号をダミー信号として出力するダミー信号出力ステップと、を画像処理装置に実行させる。
【００２０】
この局面に従えば、Ｗｅｂサーバとの通信によりジョブが実行できなくなる期間を短くしたアップロード方法を提供することができる。
【００２１】
この発明のさらに他の局面によれば、アップロードプログラムは、スキャン、プリント、コピーおよびファクシミリ送受信の少なくとも１つを実行可能な画像処理装置を制御するコンピュータで実行されるアップロードプログラムであって、画像処理装置は、外部の装置と通信する通信手段と、ユーザとのインターフェースとなるインターフェース手段と、インターフェース手段により受け付けられた操作に従って、スキャンジョブ、プリントジョブ、コピージョブおよびファクシミリ送受信ジョブの少なくとも１つを実行するジョブ実行手段と、を備え、アップロードプログラムは、ブラウジングプログラムを実行するブラウジングタスクとＷｅｂサーバとの間の通信を監視し、Ｗｅｂサーバを特定する通信先情報と、ブラウジングタスクとＷｅｂサーバとの間の通信を識別する通信識別情報とを取得する監視ステップと、監視ステップにおいて、ジョブ実行手段が出力する画像をＷｅｂサーバに送信するアップロードコマンドが検出されることに応じて、アップロードコマンドに基づいて送信対象となる画像を取得する取得ステップと、取得された通信先情報と通信識別情報とに基づいて、ブラウジングタスクに代わってＷｅｂサーバに取得された画像を送信する画像送信ステップと、画像送信ステップにおいて、画像の送信が終了する前に、Ｗｅｂサーバに代わってブラウジングタスクに送信完了信号をダミー信号として出力するダミー信号出力ステップと、をコンピュータに実行させる。
【００２２】
この局面に従えば、Ｗｅｂサーバとの通信によりジョブが実行できなくなる期間を短くしたアップロードプログラムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の形態における情報処理システムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図４】操作パネルの一例を示す平面図である。
【図５】ＭＦＰが備えるＣＰＵの機能の概要の一例を示すブロック図である。
【図６】アップロード画面の一例を示す図である。
【図７】ＭＦＰおよびＷｅｂサーバで実行される処理の流れの一例を示すタイムチャートである。
【図８】第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の概要の一例を示すブロック図である。
【図９】第２の実施の形態におけるＭＦＰおよびＷｅｂサーバで実行される処理の流れの一例を示すタイムチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２５】
＜第１の実施の形態＞
図１は、本発明の実施の形態における情報処理システムの全体概要を示す図である。図１を参照して、情報処理システム１は、ネットワーク２に接続された複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）（以下、「ＭＦＰ」という）１００と、ＰＣ２００と、インターネット３に接続されたＷｅｂサーバ７，７Ａと、を含む。ＭＦＰ１００は、情報処理装置の一例であり、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等の複数の機能を備える。
【００２６】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、ゲートウェイを介してインターネット３に接続されている。このため、ＭＦＰ１００は、インターネット３に接続されたＷｅｂサーバ７，７Ａと通信可能である。ＭＦＰ１００と、Ｗｅｂサーバ７，７Ａとの間の通信は、特に限定するものではないが、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の通信プロトコルで通信する。なお、ネットワーク２は、ＬＡＮに限らず、インターネット、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網等であってもよい。
【００２７】
ＭＦＰ１００は、ブラウジングプログラムを実行可能であり、ブラウザ機能を有する。例えば、ＭＦＰ１００は、ユーザによりＷｅｂサーバ７が記憶するウェブ（Ｗｅｂ）ページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が指定されると、Ｗｅｂサーバ７にＵＲＬで特定されるＷｅｂページの送信を要求し、Ｗｅｂサーバ７が送信するＷｅｂページを受信し、表示する。ここで、Ｗｅｂページは、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）またはＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述されたテキストデータである。以下、ＭＦＰ１００がＷｅｂベージを受信し、表示する処理をブラウジング処理という。
【００２８】
Ｗｅｂサーバ７，７Ａそれぞれは、Ｗｅｂブラウザとして機能するＭＦＰ１００からの要求に応じて、ＷｅｂページをＭＦＰ１００に送信する。Ｗｅｂサーバ７，７Ａが送信するＷｅｂページは、画像を送信するための送信先情報を含み、その送信先情報に基づいて画像を送信するコマンドを含む。送信先情報は、Ｗｅｂサーバ７，７ＡのうちＷｅｂページを送信したものを特定するためのＵＲＬを含んでいてもよいし、別のファイルサーバを特定するためのＵＲＬを含んでもよい。さらに、Ｗｅｂサーバ７，７Ａそれぞれは、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を有しており、Ｗｅｂブラウザとして機能するＭＦＰ１００からの要求に応じて、アプリケーションプログラムを起動する。ここでは、Ｗｅｂサーバ７，７Ａそれぞれが、ファイルサーバとして機能し、ＭＦＰ１００からの要求に応じて、ＭＦＰ１００が送信する画像を受信し、受信された画像を記憶するアプリケーションプログラムを起動する場合を例に説明する。
【００２９】
図２は、ＭＦＰの外観を示す斜視図である。図２を参照して、ＭＦＰ１００は、操作パネル９と、自動原稿搬送装置（ＡＤＦ）１０と、原稿読取部２０と、画像形成部３０と、給紙部４０と、を含む。
【００３０】
ＡＤＦ１０は、原稿給紙トレイ１１上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部２０のプラテンガラス上に設定された所定の原稿読取位置まで搬送し、原稿読取部２０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部２０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、メモリに記憶する、または画像形成部３０に出力する。
【００３１】
画像形成部３０は、周知の電子写真方式により画像を形成するものであって、原稿読取部２０から入力される画像データにシェーディング補正などの各種の画像処理を施し、画像処理後の画像に基づいて、給紙部４０により搬送される用紙に画像を形成する。給紙部４０は、給紙トレイに収納された用紙を画像形成部３０に搬送する。
【００３２】
図３は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図３を参照して、ＭＦＰ１００は、メイン回路１０１と、ＡＤＦ１０と、原稿読取部２０と、画像形成部３０と、給紙部４０と、ユーザインターフェースとしての操作パネル９と、を含む。
【００３３】
メイン回路１０１は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ネットワークＩ／Ｆ１１８と、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）−ＲＯＭ１１９Ａが装着される外部記憶装置１１９とを含む。ＣＰＵ１１１は、ＡＤＦ１０、原稿読取部２０、画像形成部３０、給紙部４０および操作パネル９と接続され、ＭＦＰ１００の全体を制御する。
【００３４】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、およびそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。
【００３５】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００を他の装置とシリアル通信ケーブルで接続するためのインターフェースである。なお、接続形態は、有線であっても無線であってもよい。
【００３６】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部３０に出力する。画像形成部３０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３７】
ネットワークＩ／Ｆ１１８は、ＭＦＰ１００をネットワーク２に接続するためのインターフェースである。ＣＰＵ１１１は、ネットワークＩ／Ｆ１１８を介してインターネット３に接続されたＷｅｂサーバ７，７Ａと通信可能である。
【００３８】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能であり、ＣＤ−ＲＯＭ１１９Ａに記憶されたプログラムをＲＡＭ１１４にロードして実行可能である。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記憶されたプログラムに限られず、他の記憶媒体に記憶されたプログラムでもよく、ＨＤＤ１１６に記憶されたプログラムであってもよく、さらに、ネットワークＩ／Ｆ１１８を介してネットワーク２に接続された他のコンピュータによりＨＤＤ１１６に書き込みされたプログラムであってもよい。
【００３９】
なお、プログラムを記憶する記憶媒体としては、ＣＤ−ＲＯＭ１１９Ａに限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリでもよい。
【００４０】
ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４１】
操作パネル９は、ＭＦＰ１００の上面に設けられ、表示部１０３と操作部１０５とを含む。図４は、操作パネルの一例を示す平面図である。図４を参照して、操作パネル９は、表示部１０３と、操作部１０５とを含む。表示部１０３は、液晶表示装置、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した表示データに関する情報等を表示する。
【００４２】
操作部１０５は、ユーザの操作を受け付け、受け付けられた操作をＣＰＵ１１１に出力する。操作部１０５は、表示部１０３の上に重畳して配置されたタッチパネル１０５Ａと、ブラウジング処理の実行を指示する操作が割り当てられたブラウザキー１０５Ｂと、スキャン処理の実行を指示する操作が割り当てられたスキャンキー１０５Ｃと、コピー処理の実行を指示する操作が割り当てられたコピーキー１０５Ｄと、テンキー１０５Ｅと、入力内容をキャンセルするためのクリアキー１０５Ｆと、スタートキー１０５Ｇと、を含む。タッチパネル１０５Ａは、透明な部材からなり、表示部１０３に重畳して配置される。タッチパネル１０５Ａは、ユーザがタッチパネル１０５Ａを指で触れると、触れられた位置を指示位置として検出し、ＣＰＵ１１１に出力する。
【００４３】
図５は、ＭＦＰが備えるＣＰＵの機能の概要の一例を示すブロック図である。図５に示すＣＰＵ１１１の機能は、ＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたブラウジングプログラムおよびアップロードプログラムを実行することにより実現される。
【００４４】
図５を参照して、ＣＰＵ１１１は、ＭＦＰ１００を操作するユーザを認証するユーザ認証部５１と、ジョブを実行するジョブ実行部５３と、操作パネル９を制御するパネル制御部５５と、ブラウジング部５７と、代理送信部５９と、ネットワークＩ／Ｆ１１８を制御する通信制御部６１と、を含む。ブラウジング部５７は、ＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたブラウジングプログラムを実行することにより、ＣＰＵ１１１に形成される機能である。ジョブ実行部５３、パネル制御部５５、および通信制御部６１は、ＣＰＵ１１１がＭＦＰ１００にインストールされた基本プログラムであるファームウェアを実行することにより、ＣＰＵ１１１に形成される機能である。代理送信部５９は、ＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたアップロードプログラムを実行することにより、ＣＰＵ１１１に形成される機能である。
【００４５】
ユーザ認証部５１は、パネル制御部５５とデータを入出力し、認証画面を表示部１０３に表示させ、ユーザが操作部１０５に入力するユーザＩＤとパスワードを受け付ける。例えば、ＭＦＰ１００の使用が予め許可されたユーザのユーザＩＤとパスワードとの組がＥＥＰＲＯＭ１１５に記憶されており、ユーザ認証部５１は、受け付けられたユーザＩＤとパスワードの組と同じ組が、ＥＥＰＲＯＭ１１５に記憶されていれば、ユーザを認証してログインを許可し、記憶されていなければユーザを認証せず、ログインを許可しない。ユーザ認証部５１は、ユーザを認証する場合、ジョブ実行部５３およびブラウジング部５７にユーザＩＤを出力する。ジョブ実行部５３およびブラウジング部５７は、ユーザ認証部５１からユーザＩＤが入力された後は、ユーザがログアウトするまでの間、パネル制御部５５が制御する操作部１０５に入力される操作をログインユーザが入力した操作として取り扱う。
【００４６】
ジョブ実行部５３は、ＡＤＦ１０、原稿読取部２０、画像形成部３０、給紙部４０およびＨＤＤ１１６を制御し、ジョブを実行する。ジョブは、ＭＦＰ１００が備える機能を実現する処理であり、スキャナ機能を実行するためのスキャンジョブ、プリンタ機能を実行するためのプリントジョブ、コピー機能を実行するためのコピージョブ、ファクシミリ機能を実行するためのファクシミリ送受信ジョブ、画像管理機能を実行するための画像入出力ジョブを含む。画像入出力ジョブは、上記スキャン、プリント、コピー、ファクシミリ機能以外で、ＨＤＤ１１６に記憶されている画像を読み出す画像読出ジョブ、およびＨＤＤ１１６に画像を書き込む画像書込ジョブを含む。ジョブ実行部５３は、パネル制御部５５またはブラウジング部５７から入力されるジョブを実行させる指令に基づいて、ジョブを実行する。
【００４７】
パネル制御部５５は、操作パネル９を制御する。具体的には、表示部１０３の表示を制御するとともに、操作部１０５に入力される操作を受け付ける。パネル制御部５５は、表示部１０３に操作画面を表示し、ユーザがジョブを実行させる操作を操作部１０５に入力すれば、ジョブを実行させる指令をジョブ実行部５３に出力する。また、パネル制御部５５は、ブラウジング部５７から入力されるＷｅｂページを表示部１０３に表示させ、ユーザがＷｅｂページに従って入力する操作を操作部１０５に入力すると、入力された操作をブラウジング部５７に出力する。したがって、操作パネル９は、ユーザがブラウジング部５７およびジョブ実行部５３に処理を実行させるためのユーザインターフェースとして機能する。また、ユーザが操作パネル９に、ブラウジング部５７に対する操作を入力している間は、ジョブ実行部５２に操作を入力することはできず、逆に、ユーザが操作パネル９にジョブ実行部５２に対する操作を入力している間は、ブラウジング部５７に操作を入力することはできない。
【００４８】
通信制御部６１は、ネットワークＩ／Ｆ１１８を制御し、ＣＰＵ１１１をネットワーク２に接続する。
【００４９】
ブラウジング部５７は、通信制御部６１を介してＷｅｂサーバ７，７Ａと通信する。ブラウジング部５７は、ユーザが操作部１０５にＷｅｂページのネットワークアドレスを入力すると、入力されたネットワークアドレスをパネル制御部５５から受け付け、ユーザにより入力されたネットワークアドレスで特定されるＷｅｂページを取得する。ここでは、ユーザがＷｅｂサーバ７に記憶されたＷｅｂページであって、画像をＷｅｂサーバ７にアップロードするためのアップロード画面に割り当てられたネットワークアドレスを入力する場合を例に説明する。ネットワークアドレスは、Ｗｅｂサーバ７を特定するための情報と、Ｗｅｂサーバ７に記憶されたアップロード画面を識別するための情報とを含む。ここでは、ネットワークアドレスとしてＵＲＬを用いている。
【００５０】
具体的には、ブラウジング部５７は、ユーザにより入力されたＵＲＬで特定されるアップロード画面の送信を、Ｗｅｂサーバ７に要求するために、アップロード画面のネットワークアドレスを含む要求コマンドを通信制御部６１を介して、ネットワーク２に接続されたＷｅｂサーバ７に送信する。要求コマンドは、例えば、ＨＴＴＰの通信プロトコルにおけるＧＥＴコマンドまたはＰＯＳＴコマンドである。
【００５１】
通信制御部６１は、ブラウジング部５７から要求コマンドが入力されると、ネットワークＩ／Ｆ１１８を制御して、ネットワーク２に接続されたＷｅｂサーバ７に要求コマンドを送信する。要求コマンドを受信するＷｅｂサーバ７は、要求コマンドに含まれるＵＲＬで特定されるアップロード画面をＭＦＰ１００に返信するので、通信制御部６１は、ネットワークＩ／Ｆ１１８が受信するアップロード画面を取得する。Ｗｅｂサーバ７は、アップロード画面を返信する際に、要求コマンドを送信してきたＭＦＰ１００のタスク、ここではブラウジング部５７との間の通信を識別するための通信識別情報をアップロード画面とともに送信するので、通信制御部６１は、アップロード画面とともに受信される通信識別情報をブラウジング部５７に出力する。これにより、ブラウジング部５７とＷｅｂサーバ７との間の通信が、通信識別情報によって識別される。また、この通信識別情報は、ここではＷｅｂサーバ７により決定されるものである。
【００５２】
以降、ブラウジング部５７は、Ｗｅｂサーバ７との間で通信する場合は、通信識別情報を用いてデータを送受信する。具体的には、送信するデータに通信識別情報を付加し、通信識別情報が付加されたデータを受信する。通信識別情報は、ＭＦＰ１００とＷｅｂサーバとの間に確立された通信セッションを識別するためセッション識別情報であってもよいし、Ｗｅｂサーバ７が送信するクッキー（Ｃｏｏｋｉｅ）であってもよい。
【００５３】
ブラウジング部５７は、アップロード画面を、通信制御部６１を介してＷｅｂサーバ７から受信すると、アップロード画面をパネル制御部５５に出力する。パネル制御部５５は、ブラウジング部５７から入力されるアップロード画面を表示部１０３に表示する。これにより、ユーザは、Ｗｅｂページであるアップロード画面を閲覧することができる。
【００５４】
図６は、アップロード画面の一例を示す図である。図６を参照して、アップロード画面２０１は、「スキャン送信」の文字が表されたボタン２０３と、「画像送信」の文字が表されたボタン２０５と、「参照」の文字が表されたボタン２０７と、画像のファイル名をフルパスで表示する領域２０９と、を含む。
【００５５】
図５に戻って、パネル制御部５５は、アップロード画面２０１を表示部１０３に表示している段階で、ユーザがアップロード画面２０１に含まれるボタン２０３を指示する操作を操作部１０５に入力すると、ボタン２０３が指示されたことを示す信号をブラウジング部５７に出力する。
【００５６】
パネル制御部５５は、アップロード画面２０１を表示部１０３に表示している段階で、ユーザがボタン２０７を指示する操作を操作部１０５に入力すると、ＨＤＤ１１６に記憶されている画像のファイル名の一覧リストを表示部１０３に、アップロード画面２０１に重畳して表示する。パネル制御部５５は、ファイル名の一覧リストを表示部１０３に表示している段階で、ユーザがファイル名を指示する操作を操作部１０５に入力すると、ファイル名の一覧リストを表示部１０３から消去し、指示されたファイル名をアップロード画面２０１の領域２０９に表示する。パネル制御部５５は、アップロード画面２０１を表示部１０３に表示している段階で、ユーザがボタン２０５を指示する操作を操作部１０５に入力すると、領域２０９に表示されたファイル名とボタン２０５が指示されたことを示す信号とをブラウジング部５７に出力する。
【００５７】
ブラウジング部５７は、指令出力部６３と、送信依頼部６５と、廃棄部６７と、を含む。指令出力部６３は、Ｗｅｂサーバ７から受信されたアップロード画面２０１をパネル制御部５５に出力した後に、パネル制御部５５からボタン２０３が指示されたことを示す信号が入力されると、スキャンジョブを生成し、ジョブ実行部５３に出力する。スキャンジョブは、原稿読取部２０に原稿の画像を読み取らせる処理である。
【００５８】
ジョブ実行部５３は、ブラウジング部５７からスキャンジョブが入力されると、原稿読取部２０に原稿の画像を読み取らせ、原稿読取部２０が出力する原稿画像を、ＲＡＭ１１４に記憶する。ジョブ実行部５３は、原稿読取部２０による読み取りが完了すると、ジョブ実行完了信号を、ＲＡＭ１１４に記憶した原稿画像のファイル名とともにブラウジング部５７に出力する。
【００５９】
また、指令出力部６３は、Ｗｅｂサーバ７から受信されたアップロード画面２０１をパネル制御部５５に出力した後に、パネル制御部５５からファイル名とボタン２０５が指示されたことを示す信号が入力されると、画像読出ジョブを生成し、ジョブ実行部５３に出力する。画像読出ジョブは、パネル制御部５５から入力されるファイル名を含む。画像読出ジョブは、ＨＤＤ１１６に記憶された画像のうちからファイル名で特定される画像を読み出す処理である。
【００６０】
ジョブ実行部５３は、ブラウジング部５７から画像読出ジョブが入力されると、ＨＤＤ１１６から読出指令に含まれるファイル名で特定される画像を読み出し、読み出した画像をＲＡＭ１１４に記憶する。ジョブ実行部５３は、ＨＤＤ１１６から画像の読み出が完了すると、画像読出ジョブの実行が完了したことを示すジョブ実行完了信号を、ＲＡＭ１１４に記憶した画像のファイル名とともにブラウジング部５７に出力する。
【００６１】
送信依頼部６５は、ジョブ実行部５３からジョブ実行完了信号とファイル名とが入力されると、ファイル名で特定される画像をＷｅｂサーバ７に送信するために、アップロードコマンドを、代理そう深部５９に出力する。アップロードコマンドは、ここでは、ファイル転送プロトコル（ＦＴＰ）の通信プロトコルに従ったコマンドであり、ＲＡＭ１１４に記憶された画像を識別するためのファイル名を含む。
【００６２】
代理送信部５９は、ブラウジング部５７と、通信制御部６１との間に設けられる。代理送信部５９は、監視部７１と、画像取得部７３と、画像送信部７５と、ダミー信号出力部７７と、を含む。監視部７１は、ブラウジング部５７と通信制御部６１との間のデータの入出力を監視する。監視部７１は、ブラウジング部５７が出力する要求コマンドに含まれるＵＲＬに基づいて、要求コマンドの送信先を特定するための送信先情報を取得する。さらに、通信制御部６１が要求コマンドの送信に応じて、Ｗｅｂサーバ７からアップロード画面を受信する際に、Ｗｅｂサーバ７からアップロード画面とともに受信する通信識別情報を通信制御部６１から取得する。さらに、監視部７１は、ブラウジング部５７から予め定められたアップロードコマンドが入力されると、アップロードコマンドを画像取得部７３および画像送信部７５に出力し、通信識別情報をダミー信号出力部７７に出力する。
【００６３】
画像取得部７３は、監視部７１からアップロードコマンドが入力されると、アップロードコマンドに含まれるファイル名で特定される送信対象の画像をＲＡＭ１１４から取得する。スキャン送信の場合には、原稿画像であり、画像送信の場合にはＨＤＤ１１６に記憶された画像のうちからユーザにより選択された画像である。画像取得部７３は、取得された画像を画像送信部７５に出力する。
【００６４】
画像送信部７５は、監視部７１からアップロードコマンドが入力されると、アップロードコマンドを通信制御部６１に出力する。これにより、Ｗｅｂサーバ７にブラウジング部５７が出力するアップロードコマンドが送信され、画像送信部７５がブラウジング部５７に代わって、画像を送信するために通信制御部６１との間で実行する処理を実行する。換言すれば、ブラウジング部５７がＷｅｂサーバ７に画像を送信する処理を、画像送信部７５がブラウジング部５７に代わって実行する。一方、通信制御部６１においては、画像送信部７５との間で入出力するデータは、通信識別情報が含まれるため、ブラウジング部５７との間で入出力しているものと判断する。また、Ｗｅｂサーバ７は、通信制御部６１がネットワークＩ／Ｆ１１８から送信するデータを受信するが、この画像は、通信識別情報を含むので、ブラウジング部５７から送信されたデータと判断する。
【００６５】
さらに、監視部７１は、Ｗｅｂサーバ７とブラウジング部５７との間の通信で用いられる証明書情報および／または暗号化方式を検出する場合、監視部７１は、画像送信部７５に検出された証明書情報および／または暗号化方式を出力する。画像送信部７５は、監視部７１から証明書情報および／または暗号化方式が入力される場合、入力された証明書情報および／または暗号化方式を用いて、ブラウジング部５７に代わってＷｅｂサーバ７に取得された画像を送信する。
【００６６】
Ｗｅｂサーバ７は、画像のアップロードが完了した場合に、ブラウジング部５７に、アップロード完了信号を送信する。画像送信部７５は、ネットワークＩ／Ｆ１１８がアップロード完了信号を受信すると、通信制御部６１からアップロード完了信号を受信する。
【００６７】
ダミー信号出力部７７は、監視部７１から通信識別情報が入力され、画像送信部７５による画像の送信が開始されると、通信識別情報に基づいて、ブラウジング部５７にアップロード完了信号を出力する。なお、ダミー信号出力部７７は、監視部７１から通信識別情報が入力され、画像送信部７５によりアップロードコマンドが通信制御部６１に出力された後であれば、画像の送信が開始される前であってもよい。アップロード完了信号は、Ｗｅｂサーバ７が、画像のアップロードが完了した場合に、ＭＦＰ１００に送信する信号と同じである。このため、ブラウジング部５７においては、ダミー信号出力部７７から入力されるアップロード完了信号を、Ｗｅｂサーバ７から送信されたものと判断する。ダミー信号出力部７７は、監視部７１から通信識別情報が入力されると、アップロード完了信号をブラウジング部５７に出力するので、ダミー信号出力部７７がアップロード完了信号を送信するタイミングは、画像送信部７５による画像のＷｅｂサーバ７への送信が完了する前である。
【００６８】
ブラウジング部５７が備える廃棄部６７は、ダミー信号出力部７７からアップロード完了信号が入力されると、Ｗｅｂサーバ７から受信された通信識別情報を廃棄する。これにより、ブラウジング部５７において、Ｗｅｂサーバ７との間で確立された通信セッションを切断する。このため、ブラウジング部５７は、次に新たなＵＲＬがユーザにより入力されると、そのＵＲＬに基づいて、新たな通信セッションを確立して、Ｗｅｂサーバ７，７Ａと通信し、新たなＷｅｂページを受信し、表示することができる。例えば、別のユーザが、先のユーザが入力したアップロード画面のＵＲＬと同じＵＲＬを入力したとしても、別の通信セッションによって、Ｗｅｂサーバ７と通信し、アップロード画面を表示部１０３に表示する。このため、通信セッションが異なるので、先のユーザがアップロードした画像が、表示部１０３に表示されることがなく、機密性を確保することができる。
【００６９】
なお、ここでは、ブラウジング部５７がアップロードコマンドを代理送信部５９に出力し、代理送信部５９がＷｅｂサーバ７にアップロードコマンドを送信する例を示したが、ブラウジング部５７がアップロードコマンドを通信制御部６１を介してＷｅｂサーバ７に送信するようにし、代理送信部５９が、アップロードコマンドを検出し、代理送信部５９がブラウジング部５７に代わって、画像をＷｅｂサーバ７に送信する処理を実行するようにしてもよい。
【００７０】
この場合、送信依頼部６５が、ジョブ実行部５３からジョブ実行完了信号とファイル名とが入力されると、ファイル名で特定される画像をＷｅｂサーバ７に送信するために、アップロードコマンドを、通信制御部６１を介してネットワーク２に接続されたＷｅｂサーバ７に送信する。監視部７１は、ブラウジング部５７から予め定められたアップロードコマンドが通信制御部６１に出力されたことを検出すると、アップロードコマンドを画像取得部７３に出力し、送信先情報と通信識別情報とを画像送信部７５に出力し、通信識別情報をダミー信号出力部７７に出力する。さらに、画像送信部７５は、監視部７１から入力される送信先情報および通信識別情報と、画像取得部７３から入力される画像との組を通信制御部６１に出力する。これにより、ブラウジング部５７が、アップロードコマンドを出力した後に、Ｗｅｂサーバ７に画像を送信するために通信制御部６１との間で実行する処理を、画像送信部７５がブラウジング部５７に代わって実行する。換言すれば、ブラウジング部５７がＷｅｂサーバ７に画像を送信する処理を、画像送信部７５がブラウジング部５７に代わって実行する。一方、通信制御部６１においては、画像送信部７５との間で入出力するデータは、通信識別情報が含まれるため、ブラウジング部５７との間で入出力しているものと判断する。また、Ｗｅｂサーバ７は、通信制御部６１がネットワークＩ／Ｆ１１８から送信するデータを受信するが、この画像は、通信識別情報を含むので、ブラウジング部５７から送信されたデータと判断する。
【００７１】
図７は、ＭＦＰおよびＷｅｂサーバで実行される処理の流れの一例を示すタイムチャートである。ＭＦＰ１００で実行される処理は、ＭＦＰ１００が備えるＣＰＵ１１１が有するジョブ実行部５３、ブラウジング部５７および代理送信部５９がそれぞれ実行する処理を示している。ジョブ実行部５３、ブラウジング部５７および代理送信部５９がそれぞれ実行する処理それぞれが実行する処理は、ＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたアップロードプログラムおよびブラウジングプログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００７２】
図７を参照して、ブラウジング部５７は、Ｗｅｂページを要求する（Ｓ０１）。具体的には、ＷｅｂページのＵＲＬを含む要求コマンドをＷｅｂサーバ７に送信する。例えば、操作部１０５が備えるブラウザキー１０５Ｂが押下され、ＷｅｂページのＵＲＬが操作部１０５に入力されると、そのＵＲＬを含む要求コマンドを、Ｗｅｂサーバ７に送信する。
【００７３】
ブラウジング部５７により出力される要求コマンドは、通信制御部６１を介してＷｅｂサーバ７に送信される。
【００７４】
代理送信部５９は、ブラウジング部５７が通信制御部６１に出力する要求コマンドを検出し（ステップＳ５１）、要求コマンドの要求先の装置を識別するための通信先情報を取得する（ステップＳ５２）。ここでは、要求コマンドに含まれるＵＲＬに基づいて通信先情報を取得する。
【００７５】
Ｗｅｂサーバ７は、要求コマンドを受信すると、ＷｅｂページをＭＦＰ１００に返信するので、通信制御部６１がＷｅｂページを受信する。代理送信部５９は、Ｗｅｂサーバ７が送信するＷｅｂページを、通信制御部６１が受信を検出し（ステップＳ５３）、通信識別情報を取得する（ステップＳ５４）。Ｗｅｂページとともに受信されるセッション識別情報またはクッキーを通信識別情報として取得する。
【００７６】
一方、要求コマンドを出力したブラウジング部５７は、通信制御部６１が受信するＷｅｂページが通信制御部６１から入力され（ステップＳ０２）、Ｗｅｂページとともに受信される通信識別情報を一時記憶する（ステップＳ０３）。通信識別情報は、セッション識別情報またはクッキーである。
【００７７】
そして、アップロード指示を受け付けると、アップロードする対象として指定された指定画像を取得するためのジョブを生成し、生成下ジョブをジョブ実行部５３に出力する（ステップＳ０４）。アップロード指示は、例えば、Ｗｅｂページとして図６に示したアップロード画面２０１が受信される場合に、そのアップロード画面２０１に含まれ、ＦＴＰ等の通信プロトコルのファイル転送コマンドが関連付けられたボタン２０３またはボタン２０５が押下されると、入力される指示である。例えば、指定画像がスキャン画像の場合には、原稿を読み取るスキャンジョブを生成し、ジョブ実行部５３に出力する。また、指定画像が、ＨＤＤ１１６に記憶された画像の場合は、ＨＤＤ１１６に記憶された画像のうちからファイル名で特定される画像を読み出す画像読出を生成し、ジョブ実行部５３に出力する。
【００７８】
ジョブ実行部５３は、ジョブの実行を完了すると、ジョブ実行完了信号を出力するので、ブラウジング部５７は、ジョブ実行部５３が出力するジョブ実行完了信号が入力されると（ステップＳ０５）、アップロードコマンドを通信制御部６１に出力する（ステップＳ０６）。アップロードコマンドは、Ｗｅｂサーバ７にネットワークＩ／Ｆ１１８を介して送信されるコマンドであるが、代理送信部５９に入力される（ステップＳ５５）。
【００７９】
代理送信部５９は、ステップＳ５５において、アップロードコマンドを検出すると、ジョブ実行部５３から画像を取得する（ステップＳ５６）。アップロードコマンドに含まれるファイル名に基づいて画像を取得する。
【００８０】
そして、次のステップＳ５７においては、ステップＳ５５において検出されたアップロードコマンドを、ブラウジング部５７に代わって通信制御部６１に出力する。これにより、ブラウジング部５７が出力したアップロードコマンドが、Ｗｅｂサーバ７に通信制御部６１を介して送信される。アップロードコマンドは、ジョブ実行部５３が出力する画像をＷｅｂサーバ７にアップロードするコマンドである。次のステップＳ５８においては、ブラウジング部５７に代わって通信制御部６１を介して画像送信の送信を開始する。
【００８１】
そして、ステップＳ５２において取得された通信先情報およびステップＳ５４において取得された通信識別情報を用いて、ブラウジング部５７にアップロード完了信号を出力する（ステップＳ５９）。アップロード完了信号は、Ｗｅｂサーバ７が、画像のアップロードが完了した場合に、ＭＦＰ１００に送信する信号と同じ信号である。そして、Ｗｅｂサーバ７が送信するアップロード完了信号を検出すると、画像送信終了をＷｅｂサーバ７に送信する（ステップＳ６０でＹＥＳ）。
【００８２】
一方、ブラウジング部５７は、代理送信部５９が出力するアップロード完了信号を受信し（ステップＳ０７）、ステップＳ０５において一時記憶した通信識別情報を破棄し（ステップＳ０８）、デフォルト画面を表示部１０３に表示する（ステップＳ０９）。ステップＳ０８において通信識別情報を破棄することにより、Ｗｅｂサーバ７との通信セッションが切断される。このため、ジョブ実行部５３から出力される画像が、表示部１０３に表示されるのを防止することができる。
【００８３】
以上説明したように第１の実施の形態におけるＭＦＰ１００は、Ｗｅｂサーバ７と通信するネットワークＩ／Ｆ１１２と、ユーザとのインターフェースとなる操作パネル９と、操作パネル９により受け付けられた操作に従って、ジョブを実行するジョブ実行部５３と、操作パネル９により受け付けられた操作に従って、ネットワークＩ／Ｆ１１８を介してＷｅｂサーバ７と通信するブラウジング部５７と、ブラウジング部５７とＷｅｂサーバ７との間に設けられた代理送信部５９と、を備え。代理送信部５９は、ブラウジング部５７とＷｅｂサーバ７との間の通信を監視する監視部７１と、監視部７１により画像をＷｅｂサーバ７に送信するアップロードコマンドが検出されることに応じて、アップロードコマンドに基づいて送信対象となる画像を取得する画像取得部７３と、監視部７１により検出されたＷｅｂサーバ７を特定する通信先情報と、ブラウジング部５７とＷｅｂサーバ７との間との間の通信を識別する通信識別情報とを用いて、ブラウジング部５７に代わってＷｅｂサーバ７に取得された画像を送信する画像送信部７５と、画像送信部７５が画像の送信を終了する前に、Ｗｅｂサーバ７に代わって、ブラウジング部５７にアップロードの完了を示すアップロード完了信号をダミー信号として出力するダミー信号出力部７７と、を備える。
【００８４】
このため、ブラウジング部５７は、アップロード完了信号が入力されると、Ｗｅｂサーバ７との間の通信を終了するので、操作パネル９がブラウジング部５７から開放されて、次の操作を受け付けることが可能となり、ジョブ実行部５３が操作パネル９に入力される操作に従ってスキャン、プリント、コピー、ファクシミリ送受信等のジョブを実行することができる。したがって、ブラウジング部５７がＷｅｂサーバ７と通信する時間を短くすることができるので、ジョブ実行部５３がジョブを実行する時間をできるだけ長くすることができる。
【００８５】
また、ブラウジング部５７は、Ｗｅｂサーバと通信したときにＷｅｂサーバとの間で取り決められた通信識別情報を、アップロード完了信号が入力された後に破棄するので、アップロードコマンドでＷｅｂサーバに送信された画像が、ブラウジング部５７によって再度表示されることがない。
【００８６】
さらに、通信識別情報は、ユーザ認証部５１によって認証された操作者が操作パネル９に入力する操作に基づいてＷｅｂサーバ７と通信したときにＷｅｂサーバ７との間で取り決められるので、次に認証されてログインしたユーザに、先にログインしたユーザがＷｅｂサーバ７にアップロードした画像が見られないようにすることができる。その結果、画像の機密が漏洩しないようにすることができる。
【００８７】
＜第２の実施の形態＞
第１の実施の形態におけるＭＦＰ１００においては、ブラウジング部５７が廃棄部６７を備え、送信依頼部６５がアップロードコマンドを送信した後に、代理送信部５９からアップロード完了信号が入力されると、通信識別情報を破棄して、ブラウジング部５７側で通信セッションを切断するようにした。第２の実施の形態においては、ブラウジング部５７が通信識別情報を破棄することなく、通信セッションを維持するようにしたものである。情報処理システムの全体概要、ＭＦＰ１００のハードウエア構成は、第１の実施の形態において説明したのと同じなのでここでは説明を繰り返さない。
【００８８】
図８は、第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の概要の一例を示すブロック図である。図８に示すＣＰＵ１１１の機能は、ＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたブラウジングプログラムおよびアップロードプログラムを実行することにより実現される。
【００８９】
図８を参照して、図５に示した機能と異なる点は、ブラウジング部５７が、廃棄部６７に代えて禁止部８１および警告部８３を備える点、代理送信部５９がダミー信号出力部７７に代えて、送信中信号出力部７８および完了信号出力部７９を備える点である。その他の機能は、図５に示した機能と同じなので、ここでは説明を繰り返さない。
【００９０】
代理送信部５９において、送信中信号出力部７８は、監視部７１からタスク識別情報が入力され、画像送信部７５から送信開始信号が入力される。送信開始信号は、画像送信部７５が画像の送信を開始すると出力する信号である。代理送信部５９は、画像送信部７５から送信開始信号が入力されると、通信識別情報に基づいて、ブラウジング部５７に送信中信号を出力する。送信中信号は、画像送信部７５が画像をＷｅｂサーバ７に送信中であり、ブラウジング部５７とＷｅｂサーバ７との間で確立された通信セッションを使用中であることを示す信号である。
【００９１】
完了信号出力部７９は、監視部７１からタスク識別情報が入力され、画像送信部７５からアップロード完了信号が入力される。アップロード完了信号は、画像送信部７５がデータの送信を完了し、Ｗｅｂサーバ７からアップロード完了信号を受信した時点で、出力する信号であり、Ｗｅｂサーバ７から受信されるアップロード完了信号と同じである。完了信号出力部７９は、画像送信部７５からアップロード完了信号が入力されると、通信識別情報に基づいて、画像送信部７５から入力されるアップロード完了信号と同じアップロード完了信号をブラウジング部５７に出力する。
【００９２】
ブラウジング部５７が備える禁止部８１は、送信中信号出力部７８から送信中信号が入力されてから、完了信号出力部７９からアップロード完了信号が入力されるまで、ブラウジング部５７と通信制御部６１との間の通信を禁止する。これにより、画像送信部７５がブラウジング部５７とＷｅｂサーバ７との間で確立された通信セッションを用いて、Ｗｅｂサーバ７との間でデータを送受信することができる。
【００９３】
ブラウジング部５７が備える警告部８３は、送信中信号出力部７８から送信中信号が入力されてから、完了信号出力部７９からアップロード完了信号が入力されるまで、パネル制御部５５に警告メッセージを出力し、表示部１０３に警告メッセージを表示させる。警告メッセージは、例えば、「現在ブラジングできません。」などである。これにより、ユーザは、ブラウジングすることができないことを知ることができる。ただし、ブラウジング部５７が通信できないだけであって、ユーザは、操作パネル９の操作部１０５に操作を入力することができ、例えば、ブラウジング部５７を終了させることができ、また、ジョブ実行部５３にプリントジョブ、コピージョブ、ファクシミリジョブおよび画像読出ジョブ等を実行させることができる。このため、ブラウジング部５７により、通信セッションが占有されて、ＭＦＰ１００に、他のジョブを実行させることができなくなるのを、回避することができる。
【００９４】
図９は、第２の実施の形態におけるＭＦＰおよびＷｅｂサーバで実行される処理の流れの一例を示すタイムチャートである。図９を参照して、図７に示したタイムチャートと異なる点は、ブラウジング部５７が実行する処理において、ステップＳ０６とステップＳ０７との間に、ステップＳ０６ＡおよびステップＳ０６Ｂが追加された点、ステップＳ０８が削除された点、および代理送信部５９が実行する処理において、ステップＳ５９とステップＳ６０との順番が逆になった点、ステップＳ５８と、ステップＳ６０との間にステップＳ５８Ａが追加された点である。その他の処理は、図７に示した処理と同じなので、ここでは説明を繰り返さない。
【００９５】
代理送信部５９は、ステップＳ５８において画像の送信代行を開始すると、ブラウジング部５７に送信中信号を出力する（ステップＳ５８Ａ）。そして、Ｗｅｂサーバ７が送信するアップロード完了信号を検出すると、画像送信終了をＷｅｂサーバ７に送信する（ステップＳ６０でＹＥＳ）。その後、アップロード完了信号をブラウジング部５７に出力する（ステップＳ５９）。
【００９６】
一方、ブラウジング部５７は、ステップＳ０６において、アップロードコマンドを送信した後、ステップＳ０６Ａにおいて送信中信号が入力されると、警告メッセージを表示部１０３に表示する（ステップＳ０６Ｂ）。これにより、ユーザにブラウジングすることができない状態であることを知らせることができる。そして、警告メッセージは、代理送信部５９からアップロード完了信号が入力されるまで表示される。このため、代理送信部５９がＷｅｂサーバ７にデータを送信している間、警告メッセージが表示部１０３に表示され、ブラウジング部５７は、Ｗｅｂサーバ７との通信が禁止される。
【００９７】
第２の実施の形態におけるＭＦＰ１００は、画像送信部７５によるデータの送信が終了するまで、ブラウジング部５７によるＷｅｂサーバ７との間の通信を禁止する禁止部８１を、備えるので、ブラウジング部５７による画像送信処理と、画像送信部７５による画像送信処理とが同時に実行されないようにすることができる。
【００９８】
また、画像送信部７５によるデータの送信中は表示部１０３に通信中であることを示すメッセージを表示する警告部８３を備えるので、ユーザに、ブラウジングできないことを通知することができる。
【００９９】
なお、上述した実施の形態においては、情報処理システム１について説明したが、図７および図９に示した処理をＭＦＰ１００に実行させるアップロード方法、またはアップロード方法をコンピュータに実行させるためのアップロードプログラムとして発明を捉えることができるのはいうまでもない。
【０１００】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０１】
１  情報処理システム、２  ネットワーク、３  インターネット、７，７Ａ  サーバ、９  操作パネル、１０  ＡＤＦ、２０  原稿読取部、３０  画像形成部、４０  給紙部、５１  ユーザ認証部、５３  ジョブ実行部、５５  パネル制御部、５７  ブラウジング部、５９  代理送信部、６１  通信制御部、６３  指令出力部、６５  送信依頼部、６７  廃棄部、７１  監視部、７３  画像取得部、７５  画像送信部、７７  ダミー信号出力部、７８  送信中信号出力部、７９  完了信号出力部、８１  禁止部、８３  警告部、１００  ＭＦＰ、１０１  メイン回路、１０３  表示部、１０５  操作部、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５，１１５Ａ  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１８  ネットワークＩ／Ｆ、１１９  外部記憶装置、１１９Ａ  ＣＤ−ＲＯＭ。
【図１】
0005168347.tif 000002
【図２】
0005168347.tif 000003
【図３】
0005168347.tif 000004
【図４】
0005168347.tif 000005
【図５】
0005168347.tif 000006
【図６】
0005168347.tif 000007
【図７】
0005168347.tif 000008
【図８】
0005168347.tif 000009
【図９】
0005168347.tif 000010