以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
この実施の形態は、画像処理装置としての複合機(Multifunction Peripheral;MFP)から共有ファイルサーバに対してデータを送信することができる画像処理システムである。
まず、本発明の第1の実施の形態として示す画像処理システムについて説明する。
画像処理システムは、画像処理装置として、図1に示すような複合機100を備える。この複合機100は、原稿を読み取る読取部101と、この読取部101によって原稿を読み取って得られたデータから画像データを生成する画像処理部102と、外部との通信を行う通信部103と、Webページの作成や解析を行うWebサーバ部104と、各種設定情報を記憶する設定情報記憶部105と、各部の制御を行う制御部106と、接続テストを行うための一時的なテスト設定情報を記憶するテスト設定情報記憶部107と、ユーザインターフェースとしての操作パネル110とを有する。
読取部101は、操作パネル110を介したユーザの操作に応じて、制御部106の制御のもとに原稿を読み取る。読取部101は、読み取ったデータを画像処理部102に供給する。
画像処理部102は、制御部106の制御のもとに、読取部101によって原稿を読み取って得られたデータに対して所定の画像処理を施し、例えば、PDF(Portable Document Format)、TIFF(Tagged Image File Format)、JPEG(Joint Photographic Experts Group)等、所定のフォーマットの画像データを生成する。画像処理部102は、生成した画像データを通信部103に供給する。
通信部103は、外部の共有ファイルサーバやパーソナルコンピュータとの間でデータの授受を行うインターフェースであり、例えばTCP/IP(Transmission Control Protocol/Internet Protocol)等の所定の通信プロトコルにしたがって、制御部106の制御のもとに、画像処理部102によって生成された画像データや、共有ファイルサーバに対する接続テストを行うためにWebサーバ部104によって作成されたWebページデータを、ネットワークを介して接続された後述する外部の共有ファイルサーバやパーソナルコンピュータに対して送信したり、その応答データを受信したりする。
Webサーバ部104は、制御部106の制御のもとに、画像処理部102によって生成された画像データを共有ファイルサーバに対して送信するための設定を行うWebページデータや、接続テストを行うWebページの作成や解析を行う。なお、このWebサーバ部104によって作成及び解析されるWebページは、後述するパーソナルコンピュータの表示部に表示される。
設定情報記憶部105は、所定のメモリから構成され、画像処理部102によって生成された画像データを共有ファイルサーバに対して送信するために必要な設定情報を記憶する。この設定情報記憶部105に記憶された設定情報は、制御部106によって読み出される。
制御部106は、CPU(Central Processing Unit)等から構成され、各部を統括的に制御し、当該複合機100の動作を制御する。
テスト設定情報記憶部107は、所定のメモリから構成され、共有ファイルサーバに対する接続テストを行うための一時的なテスト設定情報を記憶する。このテスト設定情報記憶部107に記憶されたテスト設定情報は、制御部106によって読み出される。
操作パネル110は、当該複合機100のユーザが操作するユーザインターフェースであり、操作部108及び表示部109を有する。操作部108は、読取部101による原稿の読取開始や画像データ送信のキャンセル等、各種操作指示を行うために設けられる。この操作部108を介して入力された操作指示は、制御部106に供給される。また、表示部109は、制御部106の制御のもとに、画像データの送信先情報等、各種情報を表示画面上に表示する。
このような複合機100は、図2に示すように、所定のネットワークNTを介して、共有ファイルサーバとしてのFTP(File Transfer Protocol)サーバ201、及び、ユーザが操作するパーソナルコンピュータ204と接続されている。
FTPサーバ201は、複合機100から送信されてきた画像データを格納する格納部202と、外部との通信を行う通信部203とを有する。
格納部202は、例えばハードディスク等から構成され、複合機100から送信されて通信部203を介して受信された画像データを格納する。このとき、画像データは、ファイル名が付与された画像ファイルとして格納部202に格納される。この格納部202に格納された画像データは、パーソナルコンピュータ204の操作に応じて、通信部203を介して読み出される。
通信部203は、複合機100との間でデータの授受を行うインターフェースであり、例えばTCP/IP等の所定の通信プロトコルにしたがって、複合機100から送信されてきた画像データを受信し、格納部202に格納させる。
一方、パーソナルコンピュータ204は、Webページを表示する表示部205と、Webページデータを解析するWebブラウザ206と、外部との通信を行う通信部207とを有する。
表示部205は、Webブラウザ206によって解析されたWebページデータに基づく情報を表示画面上に表示する。
Webブラウザ206は、複合機100によって生成された画像データを共有ファイルサーバに対して送信するための設定を行うWebページのデータや、FTPサーバ201に対する複合機100の接続テストを行うWebページのデータ等、複合機100によって作成されて送信されてきたWebページデータを解析し、表示部205に表示させる。
通信部207は、複合機100との間でデータの授受を行うインターフェースであり、例えばTCP/IP等の所定の通信プロトコルにしたがって、複合機100から送信されてきたWebページデータを受信し、Webブラウザ206に供給する。また、通信部207は、ユーザによって入力された設定情報又はテスト設定情報を複合機100に対して送信する。
このような複合機100、FTPサーバ201、及びパーソナルコンピュータ204を備える画像処理システムにおいては、複合機100における読取部101によって原稿を読み取って得られた画像データを、通信部103を介してFTPサーバ201に対して送信することが可能に構成される。このとき、画像処理システムにおいては、複合機100から画像データをFTPサーバ201に対して送信する際に、パーソナルコンピュータ204を介したユーザの操作に応じて、事前に接続テストを行い、画像データの送信が可能であるか否かの動作確認を行う。
具体的には、画像処理システムにおいては、複合機100によって生成された画像データをFTPサーバ201に対して送信するために必要な設定情報をユーザに入力させるために、例えば図3に示すようなWebページ形式の設定値入力画面300を複合機100におけるWebサーバ部104によって作成してパーソナルコンピュータ204に対して送信し、当該パーソナルコンピュータ204における表示部205に表示させる。
この設定値入力画面300は、設定情報を識別するためのプロファイル名を入力するプロファイル名入力ボックス301と、複合機100とFTPサーバ201との間で通信を行う方法を特定するプロトコルを選択するプロトコル選択コンボボックス302と、接続先としてのFTPサーバ201の情報を示す対象URL(Uniform Resource Locator)を入力する対象URL入力ボックス303と、接続先としてのFTPサーバ201に接続する際に指定するポート番号を入力するポート番号入力ボックス304と、FTPサーバ201にログインするユーザのユーザ名を入力するユーザ名入力ボックス305と、ユーザ名に対応するパスワードを入力するパスワード入力ボックス306と、複合機100によって生成された画像データをFTPサーバ201に格納する際に指定するファイル名を入力するファイル名入力ボックス307とを有する。また、設定値入力画面300は、入力された設定情報で接続テスト指示を複合機100に対して送信するためのテストボタン308と、入力された設定情報を複合機100に対して送信して設定するための送信ボタン309と、入力された設定情報をキャンセルするためのキャンセルボタン310とを有する。
画像処理システムにおいては、このような設定値入力画面300を複合機100におけるWebサーバ部104によって作成し、パーソナルコンピュータ204における表示部205に表示させる。パーソナルコンピュータ204は、ユーザが設定値入力画面300の各項目を入力して送信ボタン309を押下するのに応じて、通信部207を介して、入力内容に基づく設定情報を複合機100に対して送信する。そして、複合機100は、通信部103を介して設定情報を受信すると、その設定情報を設定情報記憶部105に記憶させる。この設定情報は、例えば図4に示すように、設定値入力画面300を介して入力された内容からなり、画像データを複合機100からFTPサーバ201に対して送信するために必要な情報となる。また、複合機100は、通信部103を介して設定情報を受信すると、例えば図5に示すように、FTPサーバ201に対する接続テストを行うための一時的なテスト設定情報として、テスト設定情報記憶部107に記憶させる。
さて、このような画像処理システムにおいて、複合機100は、図6に示すような一連の手順にしたがって、パーソナルコンピュータ204から設定情報を受信してから画像データを送信するまでの処理を行う。
まず、複合機100は、図6に示すように、ステップS1において、通信部103を介してパーソナルコンピュータ204からテスト設定情報を受信すると、ステップS2において、受信したテスト設定情報をテスト設定情報記憶部107に格納する。
そして、複合機100は、ステップS3において、制御部106の制御のもとに接続テストを行い、ステップS4において、接続テストが正常に完了したか否かを判定する。なお、ステップS3における接続テストの詳細については、後述するものとする。
ここで、複合機100は、接続テストが正常に完了しなかった場合には、画像処理部102によって生成した画像データをFTPサーバ201に対して送信することができないため、その旨を表示部108やパーソナルコンピュータ204における表示部205を介してユーザに報知し、そのまま一連の処理を終了する。
一方、複合機100は、接続テストが正常に完了した場合には、ステップS5において、読取部101を動作させて原稿の読み取りを行い、ステップS6において、読み取って得られたデータに対して画像処理部102によって所定の画像処理を施す。
そして、複合機100は、ステップS7において、FTPサーバ201における格納部202に書き込む画像データを生成し、ステップS8において、通信部103を介して、当該画像データをFTPサーバ201に対して送信し、一連の処理を終了する。
複合機100は、このような一連の手順にしたがって、パーソナルコンピュータ204から受信したテスト設定情報に基づいて接続テストを行い、FTPサーバ201に対して画像データを送信することができる。
なお、ステップS3における接続テストは、図7(A)乃至図7(C)に示すような一連の手順にしたがって行われる。
まず、複合機100における制御部106は、接続テストを開始すると、図7(A)に示すように、ステップS11において、接続先としてのFTPサーバ201の情報を示す対象URLをテスト設定情報記憶部107から取得し、ステップS12において、ポート番号をテスト設定情報記憶部107から取得し、ステップS13において、取得した対象URLとポート番号とを使用してFTPサーバ201に対する接続を行う。そして、制御部106は、ステップS14において、接続結果の判定を行う。
ここで、複合機100は、接続ができなかった場合には、ステップS15において、図8(B)に示すように、対象URL又はポート番号が誤っている旨を示すテスト結果表示ページデータをWebサーバ部104によって作成し、図7(C)に示すように、ステップS39において、通信部103を介して、作成したテスト結果表示ページデータをパーソナルコンピュータ204に対して送信し、一連の接続テストを終了する。
一方、複合機100は、接続ができた場合には、図7(A)に示すように、ステップS16において、FTPサーバ201にログインするユーザのユーザ名とパスワードとを制御部106によってテスト設定情報記憶部107から取得する。そして、複合機100は、ステップS17において、通信部103を介して、FTPサーバ201に対してUSERコマンドを送信し、ステップS18において、制御部106によってFTPサーバ201から受信した応答結果の判定を行う。
ここで、複合機100は、FTPサーバ201から受信した応答コードが331(Password required for user)でなかった場合には、ステップS19において、図8(C)に示すように、ユーザ名が誤っている旨を示すテスト結果表示ページデータをWebサーバ部104によって作成し、図7(C)に示すように、ステップS39において、通信部103を介して、作成したテスト結果表示ページデータをパーソナルコンピュータ204に対して送信し、一連の接続テストを終了する。
一方、複合機100は、FTPサーバ201から受信した応答コードが331であった場合には、ステップS20において、通信部103を介して、FTPサーバ201に対してPASSコマンドを送信し、ステップS21において、制御部106によってFTPサーバ201から受信した応答結果の判定を行う。
複合機100は、FTPサーバ201から受信した応答コードが230(User logged in)でなかった場合には、ステップS22において、図8(D)に示すように、パスワードが誤っている旨を示すテスト結果表示ページデータをWebサーバ部104によって作成し、図7(C)に示すように、ステップS39において、通信部103を介して、作成したテスト結果表示ページデータをパーソナルコンピュータ204に対して送信し、一連の接続テストを終了する。
一方、複合機100は、FTPサーバ201から受信した応答コードが230であった場合には、図7(B)に示すように、ステップS23において、制御部106の制御のもとに、FTPサーバ201にデータを書き込むためのデータコネクションを確立し、ステップS24において、FTPサーバ201から受信した応答データに基づいてデータコネクションを確立できたか否かを判定する。
ここで、複合機100は、FTPサーバ201から受信した応答コードが200(Command okay)でなかった場合には、ステップS25において、図8(G)に示すように、FTPサーバ201側の通信障害等によって接続エラーとなってしまった場合等の不明なエラーを示すテスト結果表示ページデータをWebサーバ部104によって作成し、図7(C)に示すように、ステップS39において、通信部103を介して、作成したテスト結果表示ページデータをパーソナルコンピュータ204に対して送信し、一連の接続テストを終了する。
一方、複合機100は、FTPサーバ201から受信した応答コードが200であった場合には、ステップS26において、画像データをFTPサーバ201に格納する際に指定されたファイル名を制御部106によってテスト設定情報記憶部107から取得する。そして、複合機100は、ステップS27において、通信部103を介して、FTPサーバ201に対してSTORコマンドを送信し、ステップS28において、制御部106によってFTPサーバ201から受信した応答結果の判定を行う。
複合機100は、FTPサーバ201から受信した応答コードが150(File status okay)でなかった場合には、ステップS29において、FTPサーバ201から受信した応答コードが553(Requested action not taken)であるか否かを制御部106によって判定する。複合機100は、FTPサーバ201から受信した応答コードが553でなかった場合には、ステップS31において、図8(G)に示したようなテスト結果表示ページデータをWebサーバ部104によって作成し、図7(C)に示すように、ステップS39において、通信部103を介して、作成したテスト結果表示ページデータをパーソナルコンピュータ204に対して送信し、一連の接続テストを終了する。また、複合機100は、FTPサーバ201から受信した応答コードが553であった場合には、ステップS30において、図8(F)に示すように、ファイル名が不正である旨を示すテスト結果表示ページデータをWebサーバ部104によって作成し、図7(C)に示すように、ステップS39において、通信部103を介して、作成したテスト結果表示ページデータをパーソナルコンピュータ204に対して送信し、一連の接続テストを終了する。
一方、複合機100は、FTPサーバ201から受信した応答コードが150であった場合には、ステップS32において、制御部106の制御のもとに、通信部103を介してFTPサーバ201に対してテストデータを送信する。なお、テストデータは、実質的な内容が空のデータや、ネットワークトラフィックに影響を与えない程度の小さいサイズのデータであるのが望ましい。ここでは、テストデータとして、"0x00"を送信するものとする。そして、複合機100は、ステップS33において、制御部106の制御のもとに、データコネクションを切断し、ステップS34において、FTPサーバ201から受信した応答結果の判定を行う。
ここで、複合機100は、FTPサーバ201から受信した応答コードが226(Closing data connection)でなかった場合には、ステップS35において、図8(E)に示すように、ファイルを作成する権限がない旨を示すテスト結果表示ページデータをWebサーバ部104によって作成し、図7(C)に示すように、ステップS39において、通信部103を介して、作成したテスト結果表示ページデータをパーソナルコンピュータ204に対して送信し、一連の接続テストを終了する。
一方、複合機100は、FTPサーバ201から受信した応答コードが226であった場合には、ステップS36において、通信部103を介して、FTPサーバ201に対してQUITコマンドを送信し、ステップS37において、制御部106の制御のもとに、FTPサーバ201との接続を切断する。
そして、複合機100は、ステップS38において、図8(A)に示すように、正常にテストが完了した旨を示すテスト結果表示ページデータをWebサーバ部104によって作成し、図7(C)に示すように、ステップS39において、通信部103を介して、作成したテスト結果表示ページデータをパーソナルコンピュータ204に対して送信し、一連の接続テストを終了する。
複合機100は、このような一連の手順にしたがって、FTPサーバ201に対する接続テストを行うことができる。
つぎに、画像処理システムにおいて、接続テストが正常に完了し、複合機100によって原稿を読み取って画像データを送信する際に、複合機100とパーソナルコンピュータ204とFTPサーバ201との間で行われる通信について、図9(A)及び図9(B)を用いて詳述する。なお、ここでは、複合機100とパーソナルコンピュータ204とFTPサーバ201との間で行われる通信のプロトコルがTCP/IPであり、複合機100のIPアドレスが192.168.100.100であり、FTPサーバ201のIPアドレスが192.168.100.200であるものとして説明する。
まず、パーソナルコンピュータ204は、図9(A)に示すように、ステップS51において、複合機100に対してTCPコネクションを確立する。具体的には、パーソナルコンピュータ204は、複合機100のIPアドレス192.168.100.100、ポート番号80にコネクションを確立する。
続いて、パーソナルコンピュータ204は、TCPコネクションを確立すると、ステップS52において、通信部207を介して、複合機100に対して設定値入力画面300の要求を送信する。複合機100は、パーソナルコンピュータ204からの要求を受信すると、ステップS53において、Webサーバ部104によって設定値入力画面300を作成し、通信部103を介して、作成したWebページデータをパーソナルコンピュータ204に対して送信する。これに応じて、パーソナルコンピュータ204は、複合機100から受信した設定値入力画面300を表示部205に表示する。そして、パーソナルコンピュータ204は、ユーザによって設定値入力画面300に設定情報が入力され、テストボタン308が押下されると、ステップS54において、通信部207を介して、複合機100に対して接続テスト実行要求と接続テスト設定情報とを送信する。
続いて、複合機100は、パーソナルコンピュータ204からのデータを受信すると、ステップS55において、FTPサーバ201に対してTCPコネクションを確立する。具体的には、複合機100は、FTPサーバ201のIPアドレス192.168.100.200、ポート番号21にコネクションを確立する。
続いて、複合機100は、TCPコネクションを確立すると、ステップS56において、通信部103を介して、FTPサーバ201に対してUSERコマンドを送信する。FTPサーバ201は、USERコマンドを受信すると、ステップS57において、ユーザ名のチェックを行い、通信部203を介して、応答コード331(Password required for user)を複合機100に対して送信する。複合機100は、応答コード331を受信すると、ステップS58において、通信部103を介して、FTPサーバ201に対してPASSコマンドを送信する。
FTPサーバ201は、PASSコマンドを受信すると、ステップS59において、ステップS56にて受信したユーザ名に対応するパスワードであるか否かをチェックし、通信部203を介して、応答コード230(User logged in)を複合機100に対して送信する。複合機100は、応答コード230を受信すると、ステップS60において、通信部103を介して、FTPサーバ201に対してPORTコマンドを送信する。FTPサーバ201は、PORTコマンドを受信すると、ステップS61において、データコネクションの接続準備を行い、通信部203を介して、応答コード200(Command okay)を複合機100に対して送信する。
複合機100は、応答コード200を受信すると、ステップS62において、通信部103を介して、FTPサーバ201に対してSTORコマンドを送信する。FTPサーバ201は、STORコマンドを受信すると、ステップS63において、STORコマンドの引数で渡されてくるファイル名にしたがって、ファイルオープンを行い、ファイルオープンが成功すると、通信部203を介して、応答コード150(File status okay)を複合機100に対して送信する。
その後、複合機100は、ステップS64において、FTPサーバ201とのデータコネクションが確立すると、ステップS65において、FTPサーバ201に対してテストデータを送信し、ステップS66において、データコネクションを切断する。なお、このテストデータも、実質的な内容が空のデータや、ネットワークトラフィックに影響を与えない程度の小さいサイズのデータであるのが望ましい。FTPサーバ201は、データコネクションが切断されると、ステップS67において、通信部203を介して、応答コード226(Closing data connection)を複合機100に対して送信する。
複合機100は、応答コード226を受信すると、ステップS68において、通信部103を介して、FTPサーバ201に対してQUITコマンドを送信する。FTPサーバ201は、QUITコマンドを受信すると、ステップS69において、通信部203を介して、応答コード221(Service closing control connection)を複合機100に対して送信する。複合機100は、応答コード221を受信すると、ステップS70において、FTPサーバ201との接続を切断し、先に図8(A)に示したように、正常にテストが完了した旨を示すテスト結果表示ページデータをWebサーバ部104によって作成し、ステップS71において、通信部103を介して、そのテスト結果表示ページデータをパーソナルコンピュータ204に対して送信する。
画像処理システムにおいては、このようにして接続テストが正常に完了すると、図9(B)に示すように、ステップS72において、パーソナルコンピュータ204が、通信部207を介して、複合機100に対して設定値入力画面300の要求を送信する。複合機100は、パーソナルコンピュータ204からの要求を受信すると、ステップS73において、Webサーバ部104によって設定値入力画面300を作成し、通信部103を介して、作成したWebページデータをパーソナルコンピュータ204に対して送信する。これに応じて、パーソナルコンピュータ204は、複合機100から受信した設定値入力画面300を表示部205に表示する。そして、パーソナルコンピュータ204は、ユーザによって設定値入力画面300に設定情報が入力され、送信ボタン309が押下されると、ステップS74において、通信部207を介して、複合機100に対して設定要求と設定情報とを送信する。
続いて、複合機100は、パーソナルコンピュータ204からのデータを受信すると、ステップS75において、受信したデータを設定情報記憶部105に記憶し、ステップS76において、パーソナルコンピュータ204に対して応答データを送信する。パーソナルコンピュータ204は、複合機100から応答データを受信すると、ステップS77にいて、複合機100とのTCPコネクションを切断する。
その後、複合機100は、ステップS78において、ユーザの操作に応じて読取部101を動作させて原稿の読み取りを行い、ステップS79において、画像処理部102によって画像処理を行うと、ステップS80において、FTPサーバ201に対してTCPコネクションを確立する。具体的には、複合機100は、FTPサーバ201のIPアドレス192.168.100.200、ポート番号21にコネクションを確立する。
続いて、複合機100は、TCPコネクションを確立すると、ステップS81において、通信部103を介して、FTPサーバ201に対してUSERコマンドを送信する。FTPサーバ201は、USERコマンドを受信すると、ステップS82において、ユーザ名のチェックを行い、通信部203を介して、応答コード331(Password required for user)を複合機100に対して送信する。複合機100は、応答コード331を受信すると、ステップS83において、通信部103を介して、FTPサーバ201に対してPASSコマンドを送信する。
FTPサーバ201は、PASSコマンドを受信すると、ステップS84において、ステップS81にて受信したユーザ名に対応するパスワードであるか否かをチェックし、通信部203を介して、応答コード230(User logged in)を複合機100に対して送信する。複合機100は、応答コード230を受信すると、ステップS85において、通信部103を介して、FTPサーバ201に対してPORTコマンドを送信する。FTPサーバ201は、PORTコマンドを受信すると、ステップS86において、データコネクションの接続準備を行い、通信部203を介して、応答コード200(Command okay)を複合機100に対して送信する。
複合機100は、応答コード200を受信すると、ステップS87において、通信部103を介して、FTPサーバ201に対してSTORコマンドを送信する。FTPサーバ201は、STORコマンドを受信すると、ステップS88において、STORコマンドの引数で渡されてくるファイル名にしたがって、ファイルオープンを行い、ファイルオープンが成功すると、通信部203を介して、応答コード150(File status okay)を複合機100に対して送信する。
その後、複合機100は、ステップS89において、FTPサーバ201とのデータコネクションが確立すると、ステップS90乃至ステップS91において、通信部103を介して、画像処理部102によって生成した画像データをFTPサーバ201に対して送信し、ステップS92において、データコネクションを切断する。FTPサーバ201は、データコネクションが切断されると、ステップS93において、通信部203を介して、応答コード226(Closing data connection)を複合機100に対して送信する。
複合機100は、応答コード226を受信すると、ステップS94において、通信部103を介して、FTPサーバ201に対してQUITコマンドを送信する。FTPサーバ201は、QUITコマンドを受信すると、ステップS95において、通信部203を介して、応答コード221(Service closing control connection)を複合機100に対して送信する。複合機100は、応答コード221を受信すると、ステップS96において、FTPサーバ201との接続を切断し、一連の処理を終了する。
画像処理システムにおいては、このようにして複合機100からFTPサーバ201に対して画像データを送信し、画像ファイルとして格納部202に格納させることができる。
なお、ここでは、接続テストにて作成したテストデータをそのままFTPサーバ201における格納部202に格納しておき、後に複合機100から送信された画像データのファイルによってテストデータを上書きするものとして説明したが、FTPサーバ201は、接続テスト完了時に格納部202に作成したテストデータのファイルを削除するようにしてもよい。また、ここでは、接続テスト時に使用したテストデータのファイル名を画像データのファイル格納時にも使用するものとしたが、FTPサーバ201は、接続テスト時に使用したテストデータのファイル名に連番を付して画像データのファイル名とする等、テストデータのファイル名に関連した新ファイル名を画像データのファイル名とするようにしてもよい。
以上説明したように、本発明の第1の実施の形態として示す画像処理システムにおいては、複合機100によって読み取った画像データをFTPサーバ201に対して送信する際に、事前に接続テストを行って動作確認を行っていることから、ユーザの画像ファイル作成権限やファイル名の不正を事前に把握し、失敗することなく確実に画像データをFTPサーバ201に対して送信して格納させることができる。
つぎに、第2の実施の形態として示す画像処理システムについて説明する。
この第2の実施の形態として示す画像処理システムは、第1の実施の形態として示した画像処理システムを改良し、接続テストにて権限エラーになった場合に、予め登録されている管理者に対して権限付与の通知を行うようにしたものである。したがって、この第2の実施の形態の説明においては、第1の実施の形態の説明と同様の構成については同一符号を付し、その詳細な説明を省略するものとする。
画像処理システムは、画像処理装置として、図10に示すような複合機400を備える。この複合機400は、上述した読取部101、画像処理部102、通信部103、Webサーバ部104、設定情報記憶部105、制御部106、テスト設定情報記憶部107、及び操作パネル110の他に、電子メールの作成を行うメール作成部411と、電子メールの作成及び送信に必要な情報を記憶するメール設定記憶部412とを有する。
メール作成部411は、制御部106の制御のもとに、設定情報記憶部105に記憶されている設定情報と、メール設定記憶部412に記憶されている電子メール送信先情報とに基づいて、予め登録されている当該画像処理システムの管理者宛の電子メールデータを作成する。メール作成部411は、作成した電子メールデータを、通信部103を介して外部に送信させる。
メール設定記憶部412は、所定のメモリから構成され、電子メール送信先情報として、予め登録されている当該画像処理システムの管理者の連絡先となる電子メールアドレスや、後述する電子メールサーバのアドレスを記憶する。このメール設定記憶部412に記憶された電子メール送信先情報は、制御部106によって読み出される。
このような複合機400は、図11に示すように、所定のネットワークNTを介して、共有ファイルサーバとしてのFTPサーバ201、ユーザが操作するパーソナルコンピュータ204、及び、電子メールを配送する電子メールサーバ501と接続されている。
電子メールサーバ501は、受信した電子メールデータを一時的に格納する電子メールボックス502と、外部との通信を行う通信部503とを有する。
電子メールボックス502は、複合機400から送信されて通信部503を介して受信された電子メールデータを、送信先に対して送信するまで一時的に格納する。この電子メールボックス502に格納された電子メールデータは、管理者が受信操作を行うのに応じて、通信部503を介して読み出される。
通信部503は、複合機400との間で電子メールデータの授受を行うインターフェースであり、例えばTCP/IP等の所定の通信プロトコルにしたがって、複合機400から送信されてきた電子メールデータを受信し、電子メールボックス502に格納させる。そして、通信部503は、管理者が電子メールの受信操作を行うのに応じて、電子メールボックス502に格納されている電子メールデータを読み出し、管理者が操作する所定の管理者用端末機に対して送信する。
このような複合機400、FTPサーバ201、パーソナルコンピュータ204、及び電子メールサーバ501を備える画像処理システムにおいては、複合機400における読取部101によって原稿を読み取って得られた画像データを、通信部103を介してFTPサーバ201に対して送信することが可能に構成される。このとき、画像処理システムにおいては、第1の実施の形態として示した画像処理システムと同様に、複合機400から画像データをFTPサーバ201に対して送信する際に、パーソナルコンピュータ204を介したユーザの操作に応じて、事前に接続テストを行い、画像データの送信が可能であるか否かの動作確認を行う。
具体的には、画像処理システムにおいては、複合機400によって生成された画像データをFTPサーバ201に対して送信するために必要な設定情報をユーザに入力させるために、先に図3に示したようなWebページ形式の設定値入力画面300を複合機400におけるWebサーバ部104によって作成してパーソナルコンピュータ204に対して送信し、当該パーソナルコンピュータ204における表示部205に表示させる。パーソナルコンピュータ204は、ユーザが設定値入力画面300の各項目を入力して送信ボタン309を押下するのに応じて、通信部207を介して、入力内容に基づく設定情報を複合機400に対して送信する。そして、複合機400は、通信部103を介して設定情報を受信すると、先に図4に示したように、その設定情報を設定情報記憶部105に記憶させる。また、複合機400は、通信部103を介して設定情報を受信すると、先に図5に示したように、FTPサーバ201に対する接続テストを行うための一時的なテスト設定情報として、テスト設定情報記憶部107に記憶させる。
また、画像処理システムにおいては、接続テストにてユーザにファイルを作成する権限がない旨を示す結果が得られた場合に、予め登録されている管理者に対して権限付与の通知を行うことが可能に構成される。具体的には、複合機400は、例えば図12に示すように、予め登録されている管理者の連絡先となる電子メールアドレス601と、電子メールサーバ501のアドレス602とを、電子メール送信先情報としてメール設定記憶部412に記憶している。そして、複合機400は、接続テストにてユーザにファイルを作成する権限がない旨を示す結果が得られた場合には、例えば図13に示すような本文が記載された電子メールデータをメール作成部411によって作成する。このとき、電子メール作成部411は、設定情報記憶部105からユーザ名を取得することによって当該ユーザ名のユーザが送信者603である旨を明記するとともに、設定情報記憶部105から対象URLやファイル名を取得することによって画像データの格納先604を明記した文章からなる電子メールデータを作成する。そして、複合機400は、メール設定記憶部412に記憶されている電子メール送信先情報に基づいて、通信部103を介して、電子メール作成部411によって作成された電子メールデータを、電子メールサーバ501に対して送信する。
さて、このような画像処理システムにおいて、複合機400は、図14に示すような一連の手順にしたがって、パーソナルコンピュータ204から設定情報を受信してから画像データを送信するまでの処理を行う。
まず、複合機400は、図14に示すように、ステップS101において、通信部103を介してパーソナルコンピュータ204からテスト設定情報を受信すると、ステップS102において、受信したテスト設定情報をテスト設定情報記憶部107に格納する。
そして、複合機400は、ステップS103において、制御部106の制御のもとに接続テストを行い、ステップS104において、接続テストが正常に完了したか否かを判定する。なお、ステップS103における接続テストは、先に図7(A)乃至図7(C)に示したような一連の手順にしたがって行われる。
ここで、複合機400は、接続テストが正常に完了した場合には、ステップS105において、読取部101を動作させて原稿の読み取りを行い、ステップS106において、読み取って得られたデータに対して画像処理部102によって所定の画像処理を施す。
そして、複合機400は、ステップS107において、FTPサーバ201における格納部202に書き込む画像データを生成し、ステップS108において、通信部103を介して、当該画像データをFTPサーバ201に対して送信し、一連の処理を終了する。
一方、複合機400は、接続テストが正常に完了しなかった場合には、ステップS109へと処理を移行し、制御部106の制御のもとに、ユーザにファイルを作成する権限がない旨を示す結果が得られているか否か、すなわち、権限エラーが発生しているか否かを判定する。
ここで、複合機400は、権限エラーが発生していない場合には、画像処理部102によって生成した画像データをFTPサーバ201に対して送信することができないため、その旨を表示部108やパーソナルコンピュータ204における表示部205を介してユーザに報知し、そのまま一連の処理を終了する。
一方、複合機400は、権限エラーが発生している場合には、ステップS110において、メール作成部411により、メール設定記憶部412からメール送信先情報を取得するとともに、ステップS111において、設定情報記憶部105から対象URL、ユーザ名、及びファイル名を取得し、ステップS112において、電子メールデータの作成を行う。そして、複合機400は、ステップS113において、メール設定記憶部412から取得したメール送信先情報に基づいて、通信部103を介して電子メールデータを送信し、一連の処理を終了する。
複合機400は、このような一連の手順にしたがって、パーソナルコンピュータ204から受信したテスト設定情報に基づいて接続テストを行い、FTPサーバ201に対して画像データを送信するとともに、権限エラーが発生した場合には、管理者に対して権限付与を依頼する電子メールを送信することができる。
つぎに、画像処理システムにおいて、接続テストにて権限エラーが発生し、管理者に電子メールを送信する際に、複合機400とFTPサーバ201と電子メールサーバ501との間で行われる通信について、図15(A)及び図15(B)を用いて詳述する。なお、ここでは、複合機400とFTPサーバ201と電子メールサーバ501との間で行われる通信のプロトコルがTCP/IPであり、複合機400のIPアドレスが192.168.100.100であり、FTPサーバ201のIPアドレスが192.168.100.200であり、電子メールサーバ501のIPアドレスが192.168.100.150であるものとして説明する。
まず、複合機400は、図15(A)に示すように、ステップS121において、FTPサーバ201に対してTCPコネクションを確立する。具体的には、複合機400は、FTPサーバ201のIPアドレス192.168.100.200、ポート番号21にコネクションを確立する。
続いて、複合機400は、TCPコネクションを確立すると、ステップS122において、通信部103を介して、FTPサーバ201に対してUSERコマンドを送信する。FTPサーバ201は、USERコマンドを受信すると、ステップS123において、ユーザ名のチェックを行い、通信部203を介して、応答コード331(Password required for user)を複合機400に対して送信する。複合機400は、応答コード331を受信すると、ステップS124において、通信部103を介して、FTPサーバ201に対してPASSコマンドを送信する。
FTPサーバ201は、PASSコマンドを受信すると、ステップS125において、ステップS122にて受信したユーザ名に対応するパスワードであるか否かをチェックし、通信部203を介して、応答コード230(User logged in)を複合機400に対して送信する。複合機400は、応答コード230を受信すると、ステップS126において、通信部103を介して、FTPサーバ201に対してPORTコマンドを送信する。FTPサーバ201は、PORTコマンドを受信すると、ステップS127において、データコネクションの接続準備を行い、通信部203を介して、応答コード200(Command okay)を複合機400に対して送信する。
複合機400は、応答コード200を受信すると、ステップS128において、通信部103を介して、FTPサーバ201に対してSTORコマンドを送信する。FTPサーバ201は、STORコマンドを受信すると、ステップS129において、STORコマンドの引数で渡されてくるファイル名にしたがって、ファイルオープンを行い、ファイルオープンが成功すると、通信部203を介して、応答コード150(File status okay)を複合機400に対して送信する。
その後、複合機400は、ステップS130において、FTPサーバ201とのデータコネクションが確立すると、ステップS131において、FTPサーバ201に対してテストデータを送信し、ステップS132において、データコネクションを切断する。なお、このテストデータも、実質的な内容が空のデータや、ネットワークトラフィックに影響を与えない程度の小さいサイズのデータであるのが望ましい。
ここで、データコネクションが切断された際に、FTPサーバ201に対する書き込み権限がなく、ファイルを書き込むことができなかった場合には、FTPサーバ201は、ステップS133において、通信部203を介して、応答コード226(Closing data connection)以外の応答コードを複合機400に対して送信する。
複合機400は、応答コード226以外の応答コードを受信すると、ステップS134において、通信部103を介して、FTPサーバ201に対してQUITコマンドを送信する。FTPサーバ201は、QUITコマンドを受信すると、ステップS135において、通信部203を介して、応答コード221(Service closing control connection)を複合機400に対して送信する。複合機400は、応答コード221を受信すると、ステップS136において、FTPサーバ201との接続を切断する。
続いて、複合機400は、権限エラーが発生しているため、管理者に権限付与依頼の電子メールを送信するために、図15(B)に示すように、ステップS137において、電子メールサーバ501に対してTCPコネクションを確立する。具体的には、複合機400は、電子メールサーバ501のIPアドレス192.168.100.150、ポート番号25にコネクションを確立する。
続いて、複合機400は、TCPコネクションを確立すると、ステップS138において、通信部103を介して、電子メールサーバ501に対して「HELLO 192.168.100.150」コマンドを送信する。電子メールサーバ501は、コマンドを受信して複合機400の接続を許可すると、ステップS139において、通信部503を介して、複合機400に対して「250 192.168.100.100」という応答を送信する。
続いて、複合機400は、電子メールサーバ501への接続が可能であることが確認できると、ステップS140において、「MAIL FROM:<mfp@example.com>というコマンドを使用して、通信部103を介して、電子メールサーバ501に対して電子メールの送信元の電子メールアドレスを送信する。電子メールサーバ501は、複合機400から送信された電子メールの送信元を許可する場合には、ステップS141において、通信部503を介して、複合機400に対して「250 OK」のような応答を送信する。
続いて、複合機400は、ステップS142において、「RCPT TO:<admin@example.com>というコマンドを使用して、通信部103を介して、電子メールサーバ501に対して電子メールの送信先の電子メールアドレスを送信する。電子メールサーバ501は、複合機400から送信された電子メールの送信先を許可する場合には、ステップS143において、通信部503を介して、複合機400に対して「250 OK」のような応答を送信する。これにより、複合機400が送信する電子メールの送信元及び送信先が確定する。
複合機400は、電子メールの送信先が確定すると、ステップS144において、通信部103を介して、電子メールサーバ501に対してDATAコマンドを送信する。電子メールサーバ501は、電子メールデータを受け付け可能な状態である場合には、ステップS145において、通信部503を介して、複合機400に対して「354 Start mail input; end with.」のような応答を送信する。
続いて、複合機400は、電子メールサーバ501からの応答を受信すると、ステップS146において、通信部103を介して、メール作成部411によって作成された先に図13に示したような電子メールデータの送信を開始する。複合機400は、データの送信を全て完了すると、ステップS147において、通信部103を介して、電子メールサーバ501に対して「.(1つのピリオドの後に改行コードが続くデータ)」を送信する。電子メールサーバ501は、複合機400から送信されたデータを受信すると、ステップS148において、通信部503を介して、複合機400に対して「250 OK」のような応答を送信する。
複合機400は、電子メールサーバ501からの応答を受信すると、ステップS149において、通信部103を介して、電子メールサーバ501に対してQUITコマンドを送信し、電子メールを送信するために使用したTCPコネクションの切断を要求する。電子メールサーバ501は、複合機400からTCPコネクションの切断要求を受け付けると、ステップS150において、通信部503を介して、複合機400に対して「221 192.168.100.100 Service closing transmission channel」のような応答を送信する。複合機400は、電子メールサーバ501からの応答を受信すると、ステップS151において、電子メールサーバ501との接続を切断し、一連の処理を終了する。
画像処理システムにおいては、接続テストにて権限エラーが発生した場合には、このようにして複合機400から電子メールサーバ501に対して電子メールデータを送信し、管理者に権限付与依頼を行うことができる。
以上説明したように、本発明の第2の実施の形態として示す画像処理システムにおいては、接続テストにて権限エラーとなった場合に、予め登録されている管理者に電子メールを送信して権限付与依頼を行うことから、直接ユーザが管理者に権限付与依頼を行う必要がなく、ユーザの手間を低減することができる。
なお、本発明は、上述した実施の形態に限定されるものではない。
例えば、上述した実施の形態では、各種設定を行うためのユーザインターフェースとして、Webページ形式の設定値入力画面を複合機によって作成してパーソナルコンピュータにおける表示部に表示させるものとして説明したが、本発明は、このような形態に限定されるものではなく、例えば複合機における操作パネルを介して各種設定を行うようにしてもよい。
また、上述した実施の形態では、画像処理装置が複合機であるものとして説明したが、本発明は、例えば、スキャナ、複写装置、ファクシミリ装置、及びプリンタ等にも適用することができる。
さらに、上述した実施の形態では、共有ファイルサーバがFTPサーバであるものとして説明したが、本発明は、例えば、HTTP(Hypertext Transfer Protocol)サーバやウィンドウズ(登録商標)ファイル共有サーバ等にも適用することができる。
このように、本発明は、その趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。