(57)【要約】【課題】ＦＴＰサーバとＦＴＰクライアントとして汎用のネットワークを介して通信を行う場合に、通信情報の漏洩を防止することができるクライアント装置制御プログラムを提供する。【解決手段】常駐アプリは、ハンドル取得コマンド生成し、このハンドル取得コマンドをＭＦＰ１に送信する［１］。このハンドル取得コマンドは、暗号化を行うためのＰＣ２０の公開鍵（クライアントキー：１６バイトにより構成される）をＭＦＰ１に通知するとともに、ＭＦＰ１のハンドル名とサーバの公開キーの送信を要求するコマンドである。ＭＦＰ１は、このハンドル取得コマンドを受信すると、ハンドル名とサーバキーをＰＣ２０に送信する［２］。なお、上述の通り、ＰＣ２０とＭＦＰ１とは、インターネット５０を介して通信を行い、通信プロトコルは、ＨＴＴＰを用いる。【選択図】図２
2008083116.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介してサーバ装置と通信を行う通信手段を備え、ＦＴＰクライアントとして機能するブラウザを搭載したクライアント装置を制御するクライアント装置制御プログラムにおいて、
通信プロトコルをＨＴＴＰとして前記通信回線を介して通信を行う通信ステップと、
前記ブラウザから情報を入力する入力ステップと、
その入力ステップにより入力された情報に応じて前記通信ステップにより送信する送信情報を形成し、その送信情報を暗号化する暗号化ステップと、
前記通信ステップにより受信された情報を復号化する復号化ステップと、
その復号化ステップにより復号化された情報を前記ブラウザに出力する出力ステップとを備えていることを特徴とするクライアント装置制御プログラム。
【請求項２】
前記通信ステップにより通信相手からサーバ側の公開鍵を取得する公開鍵取得ステップを備え、
前記暗号化ステップは、前記公開鍵取得ステップにより取得されたサーバ側の公開鍵に基づいて暗号化を行うことを特徴とする請求項１記載のクライアント装置制御プログラム。
【請求項３】
前記通信ステップにより通信相手にクライアント側の公開鍵を通知する公開鍵通知ステップを備え、
前記復号化ステップは、前記公開鍵通知ステップにより通知したクライアント側の公開鍵に基づいて復号化することを特徴とする請求項１または２記載のクライアント装置制御プログラム。
【請求項４】
前記サーバ装置にログインを行うログインステップを備え、前記公開鍵取得ステップは、前記ログインステップによりログインが実行される前に、サーバ側の公開鍵を取得することを特徴とする請求項２記載のクライアント装置制御プログラム。
【請求項５】
前記サーバ装置にログインを行うログインステップを備え、前記公開鍵通知ステップは、前記ログインステップによりログインが実行される前に、クライアント側の公開鍵を通知することを特徴とする請求項３記載のクライアント装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置制御プログラムに関し、サーバ装置をＦＴＰサーバとし、コンピュータなどの装置をＦＴＰクライアントとしてネットワークを介して通信を行う場合に、通信される情報の漏洩を防止することができるクライアント装置制御プログラムに関する。
【背景技術】
【０００２】
デジタルカメラにより撮影された画像データや、コンピュータにより作成された文書などの情報は、着脱自在なメモリカード（リムーバブルメディア）に記憶されることが多い。そのメモリカードは、カードリーダ（リムーバブルメディア装置）に装着され、メモリカードに記憶される情報が読み取られる。カードリーダは、インターネットなどの汎用ネットワークに接続され、メモリカードに記憶された情報は、ネットワークに接続されたネット機器であるコンピュータなどにより送受される。
【０００３】
ネットワークを介して通信を行う通信プロトコルには、種々のプロトコルが存在するが、ＦＴＰ（File  Transfer  Protocol）は、ファイル転送用のプロトコルとして使用されるとともに、サーバ側では、ファイルを送信するだけでよく、受信側で、表示のレイアウトなどが適宜決定されるため、サーバにおける情報処理プログラムの設計が容易であるという利点がある。
【０００４】
特開２００４−１７２８４２号公報（特許文献１）には、デジタルカメラで撮影した画像をプリンタ本体に装着されたメモリカードから直接印刷を行うことができるダイレクトプリンタであって、ネットワークを介してメモリカードが記憶している画像データをコンピュータの記憶装置に保存する装置が開示されている。
【特許文献１】特開２００４−１７２８４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＦＴＰという通信プロトコルは、暗号化されていないデータを通信時に暗号化を行い通信することができない仕様になっているため、インターネットなどの汎用の通信回線において通信プロトコルをＦＴＰとすると、通信情報が漏洩する恐れがあるという問題点があった。
【０００６】
本発明は、上記問題点を解決するためになされたものであり、ＦＴＰサーバとＦＴＰクライアントとして汎用のネットワークを介して通信を行う場合に、通信情報の漏洩を防止することができるクライアント装置制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の請求項１記載のクライアント装置制御プログラムは、通信回線を介してサーバ装置と通信を行う通信手段を備え、ＦＴＰクライアントとして機能するブラウザを搭載したクライアント装置を制御するものであり、通信プロトコルをＨＴＴＰ（Hyper  Text  Transfer  Protocol）として前記通信回線を介して通信を行う通信ステップと、前記ブラウザから情報を入力する入力ステップと、その入力ステップにより入力された情報に応じて前記通信ステップにより送信する送信情報を形成し、その送信情報を暗号化する暗号化ステップと、前記通信ステップにより受信された情報を復号化する復号化ステップと、その復号化ステップにより復号化された情報を前記ブラウザに出力する出力ステップとを備えている。
【０００８】
請求項２記載のクライアント装置制御プログラムは、請求項１記載のクライアント装置制御プログラムにおいて、前記通信ステップにより通信相手からサーバ側の公開鍵を取得する公開鍵取得ステップを備え、前記暗号化ステップは、前記公開鍵取得ステップにより取得されたサーバ側の公開鍵に基づいて暗号化を行う。
【０００９】
請求項３記載のクライアント装置制御プログラムは、請求項１または２記載のクライアント装置制御プログラムにおいて、前記通信ステップにより通信相手にクライアント側の公開鍵を通知する公開鍵通知ステップを備え、前記復号化ステップは、前記公開鍵通知ステップにより通知したクライアント側の公開鍵に基づいて復号化する。
【００１０】
請求項４記載のクライアント装置制御プログラムは、請求項２記載のクライアント装置制御プログラムにおいて、前記サーバ装置にログインを行うログインステップを備え、前記公開鍵取得ステップは、前記ログインステップによりログインが実行される前に、サーバ側の公開鍵を取得する。
【００１１】
請求項５記載のクライアント装置制御プログラムは、請求項３記載のクライアント装置制御プログラムにおいて、前記サーバ装置にログインを行うログインステップを備え、前記公開鍵通知ステップは、前記ログインステップによりログインが実行される前に、クライアント側の公開鍵を通知する。
【発明の効果】
【００１２】
請求項１記載のクライアント装置制御プログラムによれば、クライアント装置は、ＦＴＰクライアントとして機能し、通信プロトコルをＨＴＴＰとして通信回線を介して通信を行う通信ステップと、ブラウザから情報を入力する入力ステップと、その入力ステップにより入力された情報に応じて通信ステップにより送信する送信情報を形成し、その送信情報を暗号化する暗号化ステップと、通信ステップにより受信された情報を復号化する復号化ステップと、その復号化ステップにより復号化された情報をブラウザに出力する出力ステップとを備えているので、通信回線により通信される情報が漏洩することを防止することができる。また、クライアント装置は、ＦＴＰクライアントとして機能するので、サーバ側で、表示のレイアウトなどの詳細な設定が不要であり、サーバの構築が容易である。また、ＨＴＴＰをプロトコルとすると、機密を保持することができるとともに、多くの通信回線を利用することができ、通信不能となる場合が少ない。
【００１３】
請求項２記載のクライアント装置制御プログラムによれば、請求項１記載のクライアント装置制御プログラムの奏する効果に加え、通信ステップにより通信相手からサーバ側の公開鍵を取得する公開鍵取得ステップを備え、暗号化ステップは、公開鍵取得ステップにより取得されたサーバ側の公開鍵に基づいて暗号化を行うので、送信される情報の機密を保持し、受信側では、復号化することができる。
【００１４】
請求項３記載のクライアント装置制御プログラムによれば、請求項１または２記載のクライアント装置制御プログラムの奏する効果に加え、通信ステップにより通信相手にクライアント側の公開鍵を通知する公開鍵通知ステップを備え、復号化ステップは、公開鍵通知ステップにより通知したクライアント側の公開鍵に基づいて復号化するので、受信される情報の機密を保持し、復号化することができる。
【００１５】
請求項４記載のクライアント装置制御プログラムによれば、請求項２記載のクライアント装置制御プログラムにおいて、サーバ装置にログインを行うログインステップを備え、公開鍵取得ステップは、ログインステップによりログインが実行される前に、サーバ側の公開鍵を取得するので、ログイン時に入力されるパスワードなどを暗号化し、パスワードなどが漏洩することを防止することができる。
【００１６】
請求項５記載のクライアント装置制御プログラムによれば、請求項３記載のクライアント装置制御プログラムの奏する効果に加え、サーバ装置にログインを行うログインステップを備え、公開鍵通知ステップは、ログインステップによりログインが実行される前に、クライアント側の公開鍵を通知するので、ログイン時に入力されるパスワードなどを暗号化し、パスワードなどが漏洩することを防止することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の実施形態における多機能周辺装置（以下、「ＭＦＰ（Multi  Function  Peripheral）」と略す）１と、インターネット（Internet）５０を介して接続されるパーソナルコンピュータ（以下、「ＰＣ」と略す）２０とからなる通信システムの構成を示すブロック図である。
【００１８】
ＭＦＰ１は、フォトメディアキャプチャ機能、プリンタ機能、コピー機能、スキャナ機能、ファクシミリ機能などの各種の機能を１台に備えている。図１に示すように、ＭＦＰ１は、ＭＦＰ１全体の動作を制御するＣＰＵ２と、そのＣＰＵ２により実行される各種処理に必要なデータ等を一時的に記憶するためのメモリであるＲＡＭ３と、ＣＰＵ２により実行される各種制御プログラムや固定値データを記憶するＲＯＭ４と、通信インターフェース（以下、「Ｉ／Ｆ」と称する）５と、プリンタ部６と、スキャナ部７と、メモリカード部８と、ＭＦＰ１で各種機能を実行させるための複数の操作入力キー（ボタンやスイッチなど）と表示器とから構成される操作部９と、フラッシュメモリ１０と、電話回線（図示なし）を介して画像情報を送受信するファクシミリ部１１とを主に備えている。
【００１９】
ＣＰＵ２は、ＲＯＭ４に記憶された各種プログラムを実行するプロセッサであり、ＲＡＭ３は、ＣＰＵ２が各種プログラムを実行する際、変数などを一時記憶するワークエリア等を有するランダムにアクセスできるメモリである。
【００２０】
操作部９は、操作パネルに複数のスイッチや表示器を備えるものであり、ユーザがスイッチを操作することによりＭＦＰ１に指示を行うことができる。スイッチとしては、コピー機能、スキャナ機能、ファクシミリ機能などの各種の機能を選択するモード選択キーや、数値や文字を入力することができるテンキーなどが備えられている。モード選択キーを操作することにより、フォトメディアキャプチャ機能を実行するフォトメディアキャプチャモード、コピー機能を実行するコピーモード、スキャナ機能を実行するスキャナモード、ファクシミリ機能を実行するファクシミリモードなどに設定することができる。また、テンキーを操作することにより、ファクシミリ送信番号を入力したり、識別情報を指定するユーザ番号を入力することができる。表示器は、設定された種々の値などを示す設定画面などを表示するものである。
【００２１】
フラッシュメモリ１０は、種々のデータの書き込みおよび読み出しを行うことができる不揮発性のメモリである。通信インターフェースＩ／Ｆ５は、汎用ネットワークであるインターネット５０のインターフェースでありモデムなどにより通信データを伝送用の信号に変換して送受信を行う。
【００２２】
ＭＦＰ１にメディアが装着されている場合には、メモリカード部８に装着されたメモリカード４０に記憶されているデータを、この通信インターフェースＩ／Ｆ５を介してインターネット５０に接続されたＰＣ２０と送受信することができる。
【００２３】
この時、ＰＣ２０は、ＦＴＰクライアントとし、ＭＦＰ１は、ＦＴＰサーバとして機能する。しかしながら、インターネット５０の通信プロトコルをＦＴＰとすると通信情報が漏洩する恐れがあるので、通信情報を暗号化し、インターネット５０を介する通信プロトコルとしてＨＴＴＰを使用して通信を行うものである。すなわち、ＰＣ２０に搭載されるブラウザは、ＦＴＰプロトコルで通信情報を形成するが、ＰＣ２０に搭載される常駐アプリが、その通信情報を暗号化するとともに、ＨＴＴＰにプロトコル変換を行い、インターネット５０を介してＭＦＰ１に送信を行う。また、ＭＦＰ１から通信情報を受信する場合は、ＨＴＴＰプロトコルで受信し、復号化するとともに、ＦＴＰプロトコルに変換してブラウザに渡される。
【００２４】
プリンタ部６は、ＣＰＵ２からの指示に基づいて、所定の給紙位置（非図示）にセットされた記録紙への印刷を行うためのインクジェット方式のプリンタで構成され、記録紙を搬送する記録紙搬送用モータ（非図示）と、記録紙へインクを吐出する印字ヘッド（非図示）と、その印字ヘッドを搭載したキャリッジ（非図示）を移動させるキャリッジモータ（非図示）とを備えている。フォトメディアキャプチャモードに設定されている場合には、メモリカード部８に装着されたメモリカード４０に記憶されている画像や文書などのデータを、このプリンタ部６により印刷することができる。
【００２５】
スキャナ部７は、ＣＰＵ２からの指示に基づいて、所定の読取位置（非図示）にセットされた原稿から画像の読み取りを行うと共に、この画像のイメージデータを生成するものである。このスキャナ部７により読み取られたイメージデータは、インターネット５０を介してＰＣ２０に送信される。
【００２６】
また、ＭＦＰ１が、コピーモードに設定されている場合には、このスキャナ部７によって生成されたイメージデータは、プリンタ部６により記録紙に印刷される。さらに、ＭＦＰ１が、ＭＦＰ１におけるスキャナ機能を機能させるスキャナモードに設定されている場合には、このスキャナ部７によって生成されたイメージデータは、ＲＡＭ３における所定の記憶領域に格納される。
【００２７】
メモリカード部８は、各種メモリカード４０を着脱自在に装着可能なスロットを備え、そのスロットに装着されたメモリカード４０に記憶されているデータを読み出したり、所望のデータを書き込むことができるものである。ＭＦＰ１がフォトメディアキャプチャモードに設定されている場合には、メモリカード部８に装着されているメモリカード４０に記憶されているデータを読み出してプリンタ部６により印刷を行うことができるとともに、メモリカード４０から読み出されたデータは、インターネット５０を介してＰＣ２０に送信することができる。
【００２８】
メモリカード４０は、書き換えができると共に電源が遮断された場合でも記憶を保持するフラッシュメモリにより構成され、各社から種々のタイプのもの（例えば、ＳＤカードやｘＤカード）が提供されている。
【００２９】
ファクシミリ部１１は、スキャナ部７により読み取られたイメージデータや、インターネット５０を介して受信したデータなどを電話回線を介して送信し、電話回線を介して受信したデータをプリンタ部６で印刷したり、インターネット５０を介してＰＣ２０へ送信したりすることができる。
【００３０】
次に、ＰＣ２０について説明する。ＰＣ２０は、ＣＰＵ２１と、そのＣＰＵ２１により実行される各種処理に必要なデータやプログラム等を一時的に記憶するためのメモリであるＲＡＭ２２と、ＣＰＵ２１により実行される各種の制御プログラムや固定値データを記憶するＲＯＭ２３と、各種プログラムや各種設定を記憶し書き換え可能で不揮発性のメモリであるハードディスク２４と、各種機能を設定するための複数の操作入力キーを有するキーボードとマウスから構成される操作部２７と、各種情報を表示する液晶ディスプレイにより構成される表示器２５と、インターネット５０に接続するためのＬＡＮインターフェースであるＬＡＮＩ／Ｆ２６とを備えている。
【００３１】
ハードディスク２４には、ＯＳ（Operating  System）を記憶するＯＳメモリ２４ａと、ブラウザメモリ２４ｂと、常駐アプリケーションプログラム（以下、常駐アプリと略す）を記憶する常駐アプリメモリ２４ｃとアプリケーションメモリ２４ｄとが備えられている（本願発明のクライアント装置制御プログラムは、この常駐アプリに該当する）。
【００３２】
ＯＳメモリ２４ａに記憶されるＯＳとしては、ウインドウズ（登録商標）、ブラウザメモリに記憶されるブラウザとしては、インターネットエクスプローラなどが知られている。
【００３３】
常駐アプリメモリ２４ｃに記憶されている常駐アプリは、ＰＣ２０の電源が投入されると、ＯＳと共に起動されるプログラムである。ブラウザがＦＴＰクライアントに設定され、コマンドが発行されると、ＨＴＴＰをプロトコルとしてＭＦＰ１と通信を行う。その際、通信データを暗号化して送信するとともに、受信した情報を復号化してブラウザに提供し、ブラウザが、表示器２５に表示する。
【００３４】
ＭＦＰ１から、ファイルが送信されると、そのファイルのファイル名の拡張子に対応する、アプリケーションメモリ２４ｄに記憶されている編集プログラムなどのアプリケーションを起動し、ファイルを表示する。その編集プログラムなどは、ファイルを編集することができるものであり、編集が行われた場合には、メモリカード４０に記憶されているファイルを更新するように更新を行うための情報をＭＦＰ１に送信する。
【００３５】
アプリケーションメモリ２４ｄに記憶されるアプリケーションとしては、文書を編集することができるいわゆるワープロソフトや、画像を編集することができる画像編集ソフトなどが記憶されている。
【００３６】
次に、図２を参照して、ＭＦＰ１とＰＣ２０との間の通信処理について説明する。図２は、ＭＦＰ１とＰＣ２０との間の通信処理の流れの一例を示す模式図である。
【００３７】
まず、ＰＣ２０においてブラウザを使用者が起動すると、ブラウザにより表示される画面にアドレスを記入するボックスが表示され、このボックスにＭＦＰ１を特定するアドレスを書込む。このアドレスを記入するボックスには、ＵＲＬ（Uniform  Resource  Locator）を記入するが、通信プロトコルをＦＴＰとして指定する場合、
ｆｔｐ：／／ａｂｃ＠ｄｅｆ
などとする。
【００３８】
このことにより、ブラウザは、ＦＴＰクライアントとして機能し、ユーザ名とパスワードを入力する画面を表示する（図３参照）。使用者は、表示された画面のそれぞれの覧に予め登録したユーザ名とパスワードとを入力する。ユーザ名は、ＰＣ２０が記憶しているユーザ名を表示し、パスワードだけを使用者が入力するようにしてもよい。
【００３９】
ユーザ名とパスワードとが入力されると、ブラウザは、ユーザ名とパスワードとを含むＧｅｔコマンドを発行する。常駐アプリは、このＧｅｔコマンドの発行を受けて、まず、ハンドル取得コマンド生成し、このハンドル取得コマンドをＭＦＰ１に送信する［１］。このハンドル取得コマンドは、暗号化を行うためのＰＣ２０の公開鍵（クライアントキー：１６バイトにより構成される）をＭＦＰ１に通知するとともに、ＭＦＰ１に対しハンドル名とサーバの公開キー（サーバキー）の送信を要求するコマンドである。
【００４０】
ＭＦＰ１は、このハンドル取得コマンドを受信すると、１６バイトのハンドル名と１６バイトのＭＦＰ１のサーバキーをＰＣ２０に送信する［２］。なお、上述の通り、ＰＣ２０とＭＦＰ１とは、インターネット５０を介して通信を行い、通信プロトコルは、ＨＴＴＰを用いる。以下、ＰＣ２０とＭＦＰ１との間の通信は、全てＨＴＴＰをプロトコルとして行われる。
【００４１】
なお、ＭＦＰ１は、ハンドル名とサーバキーを送信すると、その送信先からのログインのみを受け付ける（ログイン以外を受け付けない）。また、このハンドル名について３回、ログインに失敗した場合は、このハンドル名は、無効にされる。また、ハンドル名を送信してから１０分間ログインされずに放置された場合も、このハンドル名は、無効にされる。また、ログインが行われた後も、１０分間放置された場合は、無効にされる。ＰＣ２０は、ハンドルを維持するために定期的にノーオペレーションコマンドをＭＦＰ１へ送信する。
【００４２】
ＰＣ２０は、クライアントキーと秘密キーとを受信する。次に、このサーバキーを用いて、ユーザ名とパスワードとを暗号化し、ログインコマンドを生成する。次に、このログインコマンドをＭＦＰ１に送信する［３］。ＭＦＰ１は、受信した情報を復号化し、チェックサムにより誤り検出を行い、誤りがない場合は、ユーザ名とパスワードとの認証を行う。
【００４３】
このように、ユーザ名とパスワードとをクライアントがサーバに送信する前に、ハンドルコマンドを用いて公開キーを交換するので、ユーザ名とパスワードとを暗号化して送信することができ、ユーザ名とパスワードとが、漏洩することを防止することができる。
【００４４】
次に、ＭＦＰ１が認証を行った結果、正当なユーザであると判断した場合は、ＭＦＰ１は、ＰＣ２０に承認した旨を返信し、正当ではないと判断した場合は、ＮＧを返信する［４］。
【００４５】
ＰＣ２０は、承認した旨を受信すると、ディレクトリリストの送信を要求するコマンドを送信する［５］。このコマンドのパラメータは、サーバキーで暗号化されて送信される。以下の処理においても、ＰＣ２０からＭＦＰ１へ送信されるコマンドのパラメータは、サーバキーで暗号化されて送信されるが、以下の処理については、その説明を省略する。
【００４６】
ＭＦＰ１は、コマンドを受信すると、パラメータなどをサーバキーと秘密キーとで複合化し、チェックサムなどで誤り検出を行って正しく受信したかを確認する。以下の、処理においてもＭＦＰ１は、コマンドを受信するとパラメータをサーバキーと秘密キーとで復号化し、チェックサムなどにより誤り検出を行って正しく受信したかを確認するが、以下の処理については、その説明を省略する。
【００４７】
ＭＦＰ１は、ファイルリストを要求するコマンドを正しく受信した場合は、メモリカード部８に装着されているメモリカード４０に記憶されているディレクトリ内のファイルリストを読み出し、そのファイルリストをクライアントキーを用いて暗号化し、ＰＣ２０に送信する［６］。
【００４８】
ＰＣ２０は、受信したファイルリストをクライアントキーと秘密キーとを用いて複合化し、チェックサムなどにより誤り検出を行う。以下の、処理においてもＰＣ２０は、データを受信するとサーバキーと秘密キーとで復号化し、チェックサムなどにより誤り検出を行って正しく受信したかを確認するが、以下の処理については、その説明を省略する。
【００４９】
ＰＣ２０は、誤りが検出されない場合は、ファイルリストを表示器２５に表示する。これにより、使用者は、リストに掲載されたいずれかのファイルを選択することができる。使用者が、いずれかのファイルを選択すると、ＰＣ２０は、その選択されたファイルの送信を要求するコマンドをＭＦＰ１に送信する［７］。
【００５０】
ＭＦＰ１は、このコマンドを受信すると、指定されたファイルを、クライアントキーを用いて暗号化し、ＰＣ２０に送信する［８］。
【００５１】
ＰＣ２０では、常駐アプリが受信したファイル復号化し、ファイル名の拡張子に対応するアプリケーションを立ち上げ、そのアプリケーションにより、ファイルを表示する。
【００５２】
アプリケーションにより表示されたファイルが使用者により編集され、上書きが指示された場合は、編集されたファイルが暗号化されて、ＭＦＰ１に送信され［９］、ＭＦＰ１は、上書きを行う。
【００５３】
次に、図３を参照してＰＣ２０の表示器２５に表示されるログイン画面について説明する。  図３は、ログイン画面６１を示す画面図であって、上述の通りＰＣ２０において、ブラウザにＵＲＬが設定された場合に表示される。このログイン画面６１は、ユーザ名を入力するボックス６１ａと、パスワードを入力するボックス６１ｂと、ログイン処理を指示するログインボタン６１ｃが表示される。
【００５４】
ユーザ名を入力するボックス６１ａには、通常予め設定されているユーザ名が自動的に設定され、必要があれば、マウスを操作してこのボックスにカーソルを合わせ、変更することができる。パスワードを入力するボックス６１ｂには、カーソルを合わせ、キーボードなどを使用してパスワードを入力する。ここでは、例として数字とアルファベットの組み合わせである「１２３ｘｙｚ」としたが、ボックス６１ｂに表示される文字は、他人が判別できないように「＊＊＊＊＊＊」などと表示される。以上のようにして、ユーザ名とパスワードとが入力され、ログインボタン６１ｃがクリックされると、常駐アプリは、まず、ハンドル取得処理を行い、続いてログイン処理を行う。
【００５５】
次に、ＰＣ２０により実行されるログイン処理についてに説明する。図４は、ログイン処理を示すフローチャートである。この処理は、ブラウザにおいて、ログイン入力が行われ、Ｇｅｔコマンドが発行された場合に起動される。
【００５６】
まず、ブラウザからログインに関する情報が記憶されたＧｅｔコマンドを入力する（Ｓ１）。次に、ログインコマンドを送信する前に、公開キーの交換を行う。まず、ＰＣ２０のハンドル名とクライアントキーとを記述したハンドル取得コマンドを生成し（Ｓ２）、ＭＦＰ１に送信する（Ｓ３）。次に、ＭＦＰ１からハンドル名とサーバキーとを受信する（Ｓ４）。次に、受信したハンドル名とサーバキーとを用いて、ユーザ名とパスワードとを暗号化したログインコマンドを生成し（Ｓ５）、ＭＦＰ１に送信する（Ｓ６）。
【００５７】
次に、ＭＦＰ１からログインコマンドに対するレスポンスである認証に成功したか否かの通知を受信したか否かを監視する（Ｓ７）。認証に成功したか否かの通知を受信した場合は（Ｓ７：Ｙｅｓ）、認証に成功したか否かの通知を受信し（Ｓ８）、その通知をクライアントキーと秘密キーとを用いて復号化し（Ｓ９）、チェックサムにより誤り検出を行う（Ｓ１０）。
【００５８】
チェックサムに誤りがある場合は（Ｓ１０：Ｎｏ）、サーバにＮＧのレスポンスを返信し、再度レスポンスの送信を要求し（Ｓ１１）、Ｓ７の処理に戻る。
【００５９】
チェックサムに誤りがない場合は（Ｓ１０：Ｙｅｓ）、認証に成功したか否かを判断し（Ｓ１２）、認証に失敗した場合は（Ｓ１２：Ｎｏ）、Ｓ５に戻り、再度ログインコマンドを生成して送信する。
【００６０】
認証に成功した場合は（Ｓ１２：Ｙｅｓ）、ログイン処理を終了し、次にディレクトリリストを要求して、ファイルを選択し、ファイルを要求するなどの処理を行う。
【００６１】
以上、実施形態を参照して説明したように、ＰＣ２０においてブラウザは、ＦＴＰサーバとして機能し、ＭＦＰ１との通信は、ＨＴＴＰを通信プロトコルとして行う。ログインを行う際には、まず、ハンドル取得コマンドを用いて、相互の公開キーの交換を行い、それ以降の通信においては、公開キーを用いて暗号化して通信を行う。よって、ＦＴＰクライアントとＦＴＰサーバとの通信を暗号化して行うことができ、パスワードや通信の内容の漏洩を防止することができる。
【００６２】
なお、請求項に記載の通信ステップは、図４に記載のフローチャートのＳ３、Ｓ４、Ｓ６、Ｓ８などの処理が該当し、入力ステップは、図４に記載のフローチャートのＳ１の処理が該当し、暗号化ステップは、図４に記載のフローチャートのＳ２の処理などが該当し、復号化ステップは、図４に記載のフローチャートのＳ９の処理などが該当し、公開鍵通知ステップは、図４に記載のフローチャートのＳ３の処理が該当し、公開鍵取得ステップは、図４に記載のフローチャートのＳ４の処理が該当する。
【００６３】
以上実施形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００６４】
例えば、上記実施形態では、ＭＦＰ１のカードリーダ（ライタ）に記憶されているファイルをＰＣ２０に送信するものとしたが、スキャナにより読み込まれた情報や、ファクシミリにより受信した情報をＰＣ２０に送信するものでもよい。
【００６５】
また、上記実施形態では、カードリーダは、ＭＦＰ１の構成であるＣＰＵにより制御されるものとしたが、カードリーダが、コンピュータと例えばＵＳＢなどのインターフェースを介して接続され、そのコンピュータは、他のコンピュータとインターネット５０を介して接続されるようにしてもよい。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態におけるＰＣとＭＦＰを含む通信システムの電気的構成を示すブロック図である。
【図２】ＰＣとＭＦＰとの間で行われる通信処理の流れを示す図である。
【図３】ブラウザにより表示されるログイン画面図である。
【図４】常駐アプリにより実行されるログイン処理を示すフローチャートである。
【符号の説明】
【００６７】
１              多機能周辺装置（ＭＦＰ：サーバ装置）
８              メモリカード部
２０            パーソナルコンピュータ（クライアント装置）
２１            ＣＰＵ
２４            ＨＤＤ
２４ｃ          常駐アプリメモリ
２５            表示器
２６            通信インターフェース（通信手段）
４０            メモリカード
５０            インターネット
【図１】
2008083116.tif 000003
【図２】
2008083116.tif 000004
【図３】
2008083116.tif 000005
【図４】
2008083116.tif 000006