(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置を有するデータ送受信システムであって、
前記複数の情報処理装置それぞれは、
複数のユーザーごとに、前記ユーザーに対応する登録装置を関連付ける関連付手段を、備え、
前記複数の情報処理装置のうち送信装置は、
データを取得するデータ取得手段と、
前記取得されたデータの送信先となる宛先ユーザーの指定を受け付ける宛先受付手段と、
前記宛先ユーザーに対して関連付けられた前記登録装置から前記宛先ユーザーに対応する符号化キーを取得する符号化キー取得手段と、
前記取得された符号化キーに基づいて、前記データを符号化した符号化データを生成する符号化手段と、
前記符号化データを前記宛先ユーザー宛てに送信する送信手段と、を備え、
前記登録装置は、前記登録装置を操作するユーザーを認証するための認証情報を記憶する認証情報記憶手段と、
前記認証情報に基づいて符号化キーを決定する第１符号化キー決定手段と、備え、
前記複数の情報処理装置のうち受信装置は、
前記送信装置により前記宛先ユーザー宛てに送信された前記符号化データを受信するデータ受信手段と、
前記宛先ユーザーにより入力される認証情報に基づいて、前記宛先ユーザーに関連付けられた前記登録装置が前記登録装置を操作するユーザーを認証するための前記認証情報に基づいて前記符号化キーを決定する手順と同じ手順で符号化キーを決定する第２符号化キー決定手段と、
前記符号化データを、前記決定された符号化キーを用いて復号する復号手段と、を備えたデータ送受信システム。
【請求項２】
前記登録装置は、前記送信装置が予め登録された信頼装置であることを条件に、前記送信装置から前記宛先ユーザーに対応する符号化キーの送信要求を受け付ける要求受付手段と、
前記送信要求が受け付けられることに応じて、前記宛先ユーザーの認証情報に基づいて決定された符号化キーを前記送信装置に送信する符号化キー送信手段と、をさらに備えた請求項１に記載のデータ送受信システム。
【請求項３】
前記登録装置は、前記送信装置を操作するユーザーの認証が成功することを条件に、前記送信装置から前記宛先ユーザーに対応する符号化キーの送信要求を受け付ける要求受付手段と、
前記送信要求が受け付けられることに応じて、前記宛先ユーザーの認証情報に基づいて決定された符号化キーを前記送信装置に送信する符号化キー送信手段と、をさらに備えた請求項１に記載のデータ送受信システム。
【請求項４】
前記登録装置は、所定のサービスを予め登録されたユーザーが認証されることを条件に提供するサーバーである、請求項１〜３のいずれかに記載のデータ送受信システム。
【請求項５】
前記登録装置は、前記複数の情報処理装置のいずれかであり、かつ前記受信装置として機能する、請求項１〜３のいずれかに記載のデータ送受信システム。
【請求項６】
前記受信装置は、前記復号されたデータの画像を処理する画像処理手段を、さらに備える、請求項５に記載のデータ送受信システム。
【請求項７】
前記送信装置は、原稿を読み取る原稿読取手段を、さらに備え、
前記データ取得手段は、前記原稿読取手段が原稿を読み取って出力する画像データを取得する、請求項１〜６のいずれかに記載のデータ送受信システム。
【請求項８】
前記認証情報は、パスワードを含み、
前記符号化キーは、前記認証情報に含まれるパスワードである、請求項１〜７のいずれかに記載のデータ送受信システム。
【請求項９】
前記認証情報は、パスワードを含み、
前記符号化キーは、前記認証情報に含まれるパスワードを、所定の規則に従って変換した値である、請求項１〜７のいずれかに記載のデータ送受信システム。
【請求項１０】
複数のユーザーにそれぞれに対応して、当該ユーザーを認証するための認証情報を記憶する登録装置を関連付ける関連付手段と、
データを送信する送信装置として機能する場合、
データを取得するデータ取得手段と、
前記取得されたデータの送信先となる宛先ユーザーの指定を受け付ける宛先受付手段と、
前記宛先ユーザーに対して関連付けられた前記登録装置から前記宛先ユーザーに対応する認証情報に基づき前記登録装置により決定される符号化キーを取得する符号化キー取得手段と、
前記取得された符号化キーに基づいて、前記データを符号化した符号化データを生成する符号化手段と、
前記符号化データを前記宛先ユーザー宛てに送信する送信手段と、を備え、
データを受信する受信装置として機能する場合、
前記送信装置により前記宛先ユーザー宛てに送信された前記符号化データを受信するデータ受信手段と、
前記宛先ユーザーにより入力される認証情報に基づいて、前記宛先ユーザーに関連付けられた前記登録装置が前記宛先ユーザーに対応する認証情報に基づいて前記符号化キーを決定する手順と同じ手順で符号化キーを決定する第２符号化キー決定手段と、
前記符号化データを、前記決定された符号化キーを用いて復号する復号手段と、を備えた情報処理装置。
【請求項１１】
前記登録装置は、所定のサービスを予め登録されたユーザーが認証されることを条件に提供するサーバーである、請求項１０に記載の情報処理装置。
【請求項１２】
前記登録装置は、前記受信装置として機能する他の情報処理装置である、請求項１０に記載の情報処理装置。
【請求項１３】
前記復号されたデータの画像を処理する画像処理手段を、さらに備えた、請求項１２に記載の情報処理装置。
【請求項１４】
原稿を読み取る原稿読取手段を、さらに備え、
前記データ取得手段は、前記原稿読取手段が原稿を読み取って出力する画像データを取得する、請求項１０〜１３のいずれかに記載の情報処理装置。
【請求項１５】
情報処理装置で実行されるデータ送受信方法であって、
複数のユーザーにそれぞれに対応して、当該ユーザーを認証するための認証情報を記憶する登録装置を関連付ける関連付ステップと、
データを送信する送信装置として機能する場合、
データを取得するデータ取得ステップと、
前記取得されたデータの送信先となる宛先ユーザーの指定を受け付ける宛先受付ステップと、
前記宛先ユーザーに対して関連付けられた前記登録装置から前記宛先ユーザーに対応する認証情報に基づき前記登録装置により決定される符号化キーを取得する符号化キー取得ステップと、
前記取得された符号化キーに基づいて、前記データを符号化した符号化データを生成する符号化ステップと、
前記符号化データを前記宛先ユーザー宛てに送信する送信ステップと、を前記情報処理装置に実行させ、
データを受信する受信装置として機能する場合、
前記送信装置により前記宛先ユーザー宛てに送信された前記符号化データを受信するデータ受信ステップと、
前記宛先ユーザーにより入力される認証情報に基づいて、前記宛先ユーザーに関連付けられた前記登録装置が前記宛先ユーザーに対応する認証情報に基づいて前記符号化キーを決定する手順と同じ手順で符号化キーを決定する第２符号化キー決定ステップと、
前記符号化データを、前記決定された符号化キーを用いて復号する復号ステップと、を前記情報処理装置に実行させるデータ送受信方法。
【請求項１６】
情報処理装置を制御するコンピューターで実行されるデータ送受信プログラムであって、
複数のユーザーにそれぞれに対応して、当該ユーザーを認証するための認証情報を記憶する登録装置を関連付ける関連付ステップと、
データを送信する送信装置として機能する場合、
データを取得するデータ取得ステップと、
前記取得されたデータの送信先となる宛先ユーザーの指定を受け付ける宛先受付ステップと、
前記宛先ユーザーに対して関連付けられた前記登録装置から前記宛先ユーザーに対応する認証情報に基づき前記登録装置により決定される符号化キーを取得する符号化キー取得ステップと、
前記取得された符号化キーに基づいて、前記データを符号化した符号化データを生成する符号化ステップと、
前記符号化データを前記宛先ユーザー宛てに送信する送信ステップと、を前記コンピューターに実行させ、
データを受信する受信装置として機能する場合、
前記送信装置により前記宛先ユーザー宛てに送信された前記符号化データを受信するデータ受信ステップと、
前記宛先ユーザーにより入力される認証情報に基づいて、前記宛先ユーザーに関連付けられた前記登録装置が前記宛先ユーザーに対応する認証情報に基づいて前記符号化キーを決定する手順と同じ手順で符号化キーを決定する第２符号化キー決定ステップと、
前記符号化データを、前記決定された符号化キーを用いて復号する復号ステップと、を前記コンピューターに実行させるデータ送受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ送受信システム、情報処理装置、データ送受信方法およびデータ送受信プログラムに関し、特に、データの送受信のセキュリティを強化したデータ送受信システム、そのデータ送受信システムに含まれる情報処理装置、その情報処理装置で実行されるデータ送受信方法およびデータ送受信プログラムに関する。
【０００２】
電子データを送信する場合に暗号化して送信する場合、暗号化されたデータを受信するユーザーは、データを復号するために暗号化キーを知る必要があるため、データを送信するユーザーがデータを受信するユーザーに暗号化キーを通知する必要がある。特開２０１４−０８６８３５号公報には、メールに添付された暗号化された添付ファイルの暗号化を復号可能な情報処理装置であって、送信元アドレスに対応するパスワードが登録されるパスワードテーブルを管理する管理手段と、メールを受信するユーザの受信メールを取得する取得手段と、前記受信手段により受信された受信メールに添付ファイルが添付されている場合、当該添付ファイルが暗号化されているかを判定する判定手段と、前記判定手段による判定の結果、添付ファイルが暗号化されていると判定された場合、前記管理手段により管理されるパスワードテーブルから、当該暗号化された添付ファイルの送信元アドレスに対応するパスワードを抽出する抽出手段と、前記抽出手段により抽出されたパスワードを用いて、前記暗号化された添付ファイルの暗号化を解除するために復号処理を行う復号手段と、前記復号手段により復号された添付ファイルを含むメールを前記ユーザに送信する送信手段とを有することを特徴とする情報処理装置が記載されている。
【０００３】
しかしながら、特開２０１４−０８６８３５号公報に記載の情報処理装置は、送信元アドレスに対応するパスワードが登録されるパスワードテーブルを管理しなければならず、データを受信する情報処理装置において、送信元アドレスに対応するパスワードを予め取得し、送信元アドレスにパスワードを関連付けて記憶しておく必要がある。このため、データの送信者は、自身のパスワードを別のユーザーが使用する情報処理装置に記憶させる必要がある。また、自身のパスワードを変更する場合には、変更後のパスワードを別のユーザーに通知する必要があり、パスワードの更新が煩雑になるといった問題がある。
【特許文献１】特開２０１４−０８６８３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、データを符号化するため符号化キーを管理することなく、セキュリティを維持したデータの送受信が可能なデータ送受信システムを提供することである。
【０００５】
この発明の他の目的は、データを符号化するため符号化キーを管理することなく、セキュリティを維持したデータの送受信が可能な情報処理装置を提供することである。
【０００６】
この発明のさらに他の目的は、データを符号化するため符号化キーを管理することなく、セキュリティを維持したデータの送受信が可能なデータ送受信方法を提供することである。
【０００７】
この発明のさらに他の目的は、データを符号化するため符号化キーを管理することなく、セキュリティを維持したデータの送受信が可能なデータ送受信プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、データ送受信システムは、複数の情報処理装置を有するデータ送受信システムであって、複数の情報処理装置それぞれは、複数のユーザーごとに、ユーザーに対応する登録装置を関連付ける関連付手段を、備え、複数の情報処理装置のうち送信装置は、データを取得するデータ取得手段と、取得されたデータの送信先となる宛先ユーザーの指定を受け付ける宛先受付手段と、宛先ユーザーに対して関連付けられた登録装置から宛先ユーザーに対応する符号化キーを取得する符号化キー取得手段と、取得された符号化キーに基づいて、データを符号化した符号化データを生成する符号化手段と、符号化データを宛先ユーザー宛てに送信する送信手段と、を備え、登録装置は、登録装置を操作するユーザーを認証するための認証情報を記憶する認証情報記憶手段と、認証情報に基づいて符号化キーを決定する第１符号化キー決定手段と、備え、複数の情報処理装置のうち受信装置は、送信装置により宛先ユーザー宛てに送信された符号化データを受信するデータ受信手段と、宛先ユーザーにより入力される認証情報に基づいて、宛先ユーザーに関連付けられた登録装置が登録装置を操作するユーザーを認証するための認証情報に基づいて符号化キーを決定する手順と同じ手順で符号化キーを決定する第２符号化キー決定手段と、符号化データを、決定された符号化キーを用いて復号する復号手段と、を備える。
【０００９】
この局面に従えば、送信装置は、取得されたデータの送信先となる宛先ユーザーの指定を受け付け、宛先ユーザーに対して関連付けられた登録装置から宛先ユーザーに対応する符号化キーを取得し、取得された符号化キーに基づいて、データを符号化した符号化データを宛先ユーザー宛てに送信する。登録装置は、登録装置を操作するユーザーを認証するための認証情報を記憶しており、認証情報に基づいて符号化キーを決定する。さらに、受信装置は、送信装置により送信された符号化データを受信し、宛先ユーザーにより入力される認証情報に基づいて、登録装置で定められた手順と同じ手順で符号化キーを決定し、符号化データを、決定された符号化キーを用いて復号する。このため、送信装置は、登録装置から宛先ユーザーに対応する符号化キーを取得するので、データの送信者は、符号化キーを知る必要はない。また、宛先ユーザーは、登録装置に登録された自身の認証情報を受信装置に入力すれば、受信される符号化データが復号されるので、データの送信者に符号化キーを問い合わせる必要はない。したがって、送信するデータを符号化するため符号化キーを管理する必要がない。その結果、データを符号化するため符号化キーを管理することなく、セキュリティを維持したデータの送受信が可能なデータ送受信システムを提供することができる。
【００１０】
好ましくは、登録装置は、送信装置が予め登録された信頼装置であることを条件に、送信装置から宛先ユーザーに対応する符号化キーの送信要求を受け付ける要求受付手段と、送信要求が受け付けられることに応じて、宛先ユーザーの認証情報に基づいて決定された符号化キーを送信装置に送信する符号化キー送信手段と、をさらに備える。
【００１１】
この局面に従えば、登録装置は、送信装置が予め登録された信頼装置であることを条件に、宛先ユーザーの認証情報に基づいて決定された符号化キーを送信装置に送信するので、符号化キーは信頼装置として予め登録された送信装置にのみ送信される。このため、符号化キーの送信先を制限するので、宛先ユーザーの認証情報が漏洩する可能性をできるだけ少なくすることができる。
【００１２】
好ましくは、登録装置は、送信装置を操作するユーザーの認証が成功することを条件に、送信装置から宛先ユーザーに対応する符号化キーの送信要求を受け付ける要求受付手段と、送信要求が受け付けられることに応じて、宛先ユーザーの認証情報に基づいて決定された符号化キーを送信装置に送信する符号化キー送信手段と、をさらに備える。
【００１３】
この局面に従えば、登録装置は、送信装置を操作するユーザーの認証が成功することを条件に、宛先ユーザーの認証情報に基づいて決定された符号化キーを送信装置に送信するので、符号化キーは登録装置に登録されたユーザーが送信装置を操作する場合にのみ送信される。このため、符号化キーの送信先を制限するので、宛先ユーザーの認証情報が漏洩する可能性をできるだけ少なくすることができる。
【００１４】
好ましくは、登録装置は、所定のサービスを予め登録されたユーザーが認証されることを条件に提供するサーバーである。
【００１５】
この局面に従えば、サーバーに記憶された認証情報を用いて符号化キーを決定するので、既存の認証情報を利用することができる。
【００１６】
好ましくは、登録装置は、複数の情報処理装置のいずれかであり、かつ受信装置として機能する。
【００１７】
この局面に従えば、宛先ユーザーは登録装置でデータを受信することができる。
【００１８】
好ましくは、受信装置は、復号されたデータの画像を処理する画像処理手段を、さらに備える。
【００１９】
この局面に従えば、宛先ユーザーは、受信された符号化データを復号したデータを画像処理させることができる。
【００２０】
好ましくは、送信装置は、原稿を読み取る原稿読取手段を、さらに備え、データ取得手段は、原稿読取手段が原稿を読み取って出力する画像データを取得する。
【００２１】
この局面に従えば、送信者は原稿に形成された画像を読み取ったデータを送信することができる。
【００２２】
好ましくは、認証情報は、パスワードを含み、
【００２３】
符号化キーは、認証情報に含まれるパスワードである。
【００２４】
この局面に従えば、認証情報をパスワードとするので、符号化キーを容易に決定することができる。
【００２５】
好ましくは、認証情報は、パスワードを含み、符号化キーは、認証情報に含まれるパスワードを、所定の規則に従って変換した値である。
【００２６】
この局面に従えば、符号化キーを、認証情報に含まれるパスワードを所定の規則に従って変換した値とするので、パスワードを送受信する必要がなく、パスワードが漏洩するのを防止することができる。
【００２７】
この発明の他の局面によれば、情報処理装置は、複数のユーザーにそれぞれに対応して、当該ユーザーを認証するための認証情報を記憶する登録装置を関連付ける関連付手段と、データを送信する送信装置として機能する場合、データを取得するデータ取得手段と、取得されたデータの送信先となる宛先ユーザーの指定を受け付ける宛先受付手段と、宛先ユーザーに対して関連付けられた登録装置から宛先ユーザーに対応する認証情報に基づき登録装置により決定される符号化キーを取得する符号化キー取得手段と、取得された符号化キーに基づいて、データを符号化した符号化データを生成する符号化手段と、符号化データを宛先ユーザー宛てに送信する送信手段と、を備え、データを受信する受信装置として機能する場合、送信装置により宛先ユーザー宛てに送信された符号化データを受信するデータ受信手段と、宛先ユーザーにより入力される認証情報に基づいて、宛先ユーザーに関連付けられた登録装置が宛先ユーザーに対応する認証情報に基づいて符号化キーを決定する手順と同じ手順で符号化キーを決定する第２符号化キー決定手段と、符号化データを、決定された符号化キーを用いて復号する復号手段と、を備える。
【００２８】
この局面に従えば、データを符号化するため符号化キーを管理することなく、セキュリティを維持したデータの送受信が可能な情報処理装置を提供することができる。
【００２９】
好ましくは、登録装置は、所定のサービスを予め登録されたユーザーが認証されることを条件に提供するサーバーである。
【００３０】
この局面に従えば、サーバーに記憶された認証情報を用いて符号化キーを決定するので、既存の認証情報を利用することができる。
【００３１】
この局面に従えば、登録装置は、受信装置として機能する他の情報処理装置である。
【００３２】
この局面に従えば、宛先ユーザーは登録装置でデータを受信することができる。
【００３３】
好ましくは、復号されたデータの画像を処理する画像処理手段を、さらに備える。
【００３４】
この局面に従えば、宛先ユーザーは、受信された符号化データを復号したデータを画像処理させることができる。
【００３５】
好ましくは、原稿を読み取る原稿読取手段を、さらに備え、データ取得手段は、原稿読取手段が原稿を読み取って出力する画像データを取得する。
【００３６】
この局面に従えば、送信者は原稿に形成された画像を読み取ったデータを送信することができる。
【００３７】
この発明のさらに他の局面によれば、データ送受信方法は、情報処理装置で実行されるデータ送受信方法であって、複数のユーザーにそれぞれに対応して、当該ユーザーを認証するための認証情報を記憶する登録装置を関連付ける関連付ステップと、データを送信する送信装置として機能する場合、データを取得するデータ取得ステップと、取得されたデータの送信先となる宛先ユーザーの指定を受け付ける宛先受付ステップと、宛先ユーザーに対して関連付けられた登録装置から宛先ユーザーに対応する認証情報に基づき登録装置により決定される符号化キーを取得する符号化キー取得ステップと、取得された符号化キーに基づいて、データを符号化した符号化データを生成する符号化ステップと、符号化データを宛先ユーザー宛てに送信する送信ステップと、を情報処理装置に実行させ、データを受信する受信装置として機能する場合、送信装置により宛先ユーザー宛てに送信された符号化データを受信するデータ受信ステップと、宛先ユーザーにより入力される認証情報に基づいて、宛先ユーザーに関連付けられた登録装置が宛先ユーザーに対応する認証情報に基づいて符号化キーを決定する手順と同じ手順で符号化キーを決定する第２符号化キー決定ステップと、符号化データを、決定された符号化キーを用いて復号する復号ステップと、を情報処理装置に実行させる。
【００３８】
この局面に従えば、データを符号化するため符号化キーを管理することなく、セキュリティを維持したデータの送受信が可能なデータ送受信方法を提供することができる。
【００３９】
この発明のさらに他の局面によれば、データ送受信プログラムは、情報処理装置を制御するコンピューターで実行されるデータ送受信プログラムであって、複数のユーザーにそれぞれに対応して、当該ユーザーを認証するための認証情報を記憶する登録装置を関連付ける関連付ステップと、データを送信する送信装置として機能する場合、データを取得するデータ取得ステップと、取得されたデータの送信先となる宛先ユーザーの指定を受け付ける宛先受付ステップと、宛先ユーザーに対して関連付けられた登録装置から宛先ユーザーに対応する認証情報に基づき登録装置により決定される符号化キーを取得する符号化キー取得ステップと、取得された符号化キーに基づいて、データを符号化した符号化データを生成する符号化ステップと、符号化データを宛先ユーザー宛てに送信する送信ステップと、をコンピューターに実行させ、データを受信する受信装置として機能する場合、送信装置により宛先ユーザー宛てに送信された符号化データを受信するデータ受信ステップと、宛先ユーザーにより入力される認証情報に基づいて、宛先ユーザーに関連付けられた登録装置が宛先ユーザーに対応する認証情報に基づいて符号化キーを決定する手順と同じ手順で符号化キーを決定する第２符号化キー決定ステップと、符号化データを、決定された符号化キーを用いて復号する復号ステップと、をコンピューターに実行させる。
【００４０】
この局面に従えば、データを符号化するため符号化キーを管理することなく、セキュリティを維持したデータの送受信が可能なデータ送受信プログラムを提供することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施の形態の１つにおけるデータ送受信システムの全体概要の一例を示す図である。
【図２】本実施の形態におけるサーバーのハードウェア構成の概要の一例を示すブロック図である。
【図３】本実施の形態におけるＰＣのハードウェア構成の概要の一例を示すブロック図である。
【図４】本実施の形態におけるＭＦＰのハードウェア構成の概要を示すブロック図である。
【図５】第１の実施の形態における送信装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図６】第１の実施の形態における登録装置として機能するサーバーが備えるＣＰＵが有する機能の一例をＨＤＤに記憶される情報とともに示すブロック図である。
【図７】第１の実施の形態における受信装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図８】第１の実施の形態におけるデータ送信処理の流れの一例を示すフローチャートである。
【図９】第１の実施の形態における符号化キー決定処理の流れの一例を示すフローチャートである。
【図１０】第１の実施の形態におけるデータ受信処理の流れの一例を示すフローチャートである。
【図１１】第２の実施の形態における登録装置として機能するサーバーが備えるＣＰＵが有する機能の一例をＨＤＤに記憶される情報とともに示すブロック図である。
【図１２】第２の実施の形態における送信装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１３】第２の実施の形態におけるデータ送信処理の流れの一例を示すフローチャートである。
【図１４】第２の実施の形態における符号化キー決定処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００４２】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００４３】
図１は、本発明の実施の形態の１つにおけるデータ送受信システムの全体概要の一例を示す図である。図１を参照して、データ送受信システム１は、サーバー３００と、複合機であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂと、パーソナルコンピューター（以下「ＰＣ」という）２００，２００Ａと、ゲートウェイ（Ｇ／Ｗ）装置４００と、を含む。サーバー３００、ＰＣ２００，２００Ａおよびゲートウェイ装置４００それぞれは、インターネット５に接続されており、インターネット５を介して互いに通信可能である。さらに、サーバー３００、ＰＣ２００，２００Ａ、およびゲートウェイ装置４００それぞれは、インターネット５に接続された他のコンピューターと通信可能である。
【００４４】
ゲートウェイ装置４００は、さらに、ローカルエリアネットワーク（ＬＡＮ）３と接続されており、そのＬＡＮ３に、ＭＦＰ１００，１００Ａ，１００Ｂが接続されている。ゲートウェイ装置４００は、ＬＡＮ３に接続されたＭＦＰ１００，１００Ａ，１００Ｂと通信可能である。さらに、ゲートウェイ装置４００およびＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、ＬＡＮ３に接続された他のコンピューターと通信可能である。
【００４５】
ゲートウェイ装置４００は、ＬＡＮ３と、インターネット５とを接続する。このため、サーバー３００は、ＭＦＰ１００，１００Ａ，１００Ｂとのいずれかと通信が可能である。
【００４６】
ゲートウェイ装置４００およびＰＣ２００，２００Ａのハードウェア構成および機能は周知なので、ここでは説明を繰り返さない。なお、本実施の形態においては、ＰＣ２００，２００Ａは、インターネット５に接続されている場合を例に説明するが、ＬＡＮ３に接続されてもよい。
【００４７】
本実施の形態におけるデータ送受信システム１においては、ＰＣ２００，２００Ａ，ＭＦＰ１００，１００Ａ，１００Ｂのいずれか１つの送信装置から別の受信装置にデータを符号化して送信するために用いられる。
【００４８】
図２は、本実施の形態におけるサーバーのハードウェア構成の概要の一例を示すブロック図である。図２を参照して、サーバー３００は、サーバー３００の全体を制御するための中央演算装置（ＣＰＵ）３０１と、ＣＰＵ３０１が実行するためのプログラムを記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＣＰＵ３０１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、データを不揮発的に記憶するハードディスクドライブ（ＨＤＤ）３０４と、ＣＰＵ３０１をインターネット５に接続する通信部３０５と、情報を表示する表示部３０６と、ユーザーの操作の入力を受け付ける操作部３０７と、外部記憶装置３０９と、を含む。
【００４９】
表示部３０６は、限定するものではないが、液晶表示装置である。なお液晶表示装置に代えて、有機ＥＬディスプレイを用いるようにしてもよい。
【００５０】
外部記憶装置３０９は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０９Ａが装着される。本実施の形態においては、ＣＰＵ３０１は、ＲＯＭ３０２に記憶されたプログラムを実行する例を説明するが、ＣＰＵ３０１は、外部記憶装置３０９を制御して、ＣＤ−ＲＯＭ３０９ＡからＣＰＵ３０１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ３０３に記憶し、実行するようにしてもよい。
【００５１】
なお、ＣＰＵ３０１が実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ３０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（登録商標）（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリ等の媒体でもよい。さらに、ＣＰＵ３０１がインターネット５に接続されたコンピューターからプログラムをダウンロードしてＨＤＤ３０４に記憶する、または、インターネット５に接続されたコンピューターがプログラムをＨＤＤ３０４に書込みするようにして、ＨＤＤ３０４に記憶されたプログラムをＲＡＭ３０３にロードしてＣＰＵ３０１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ３０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５２】
ＰＣ２００，２００Ａのハードウェア構成および機能は同じなので、ここでは、ＰＣ２００を例に説明する。
【００５３】
図３は、本実施の形態におけるＰＣのハードウェア構成の概要の一例を示すブロック図である。図３を参照して、ＰＣ２００は、ＰＣ２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するためのプログラムを記憶するＲＯＭ２０２と、ＣＰＵ２０１の作業領域として使用されるＲＡＭ２０３と、データを不揮発的に記憶するＨＤＤ２０４と、ＣＰＵ２０１をインターネット５に接続する通信部２０５と、情報を表示する表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０９と、を含む。
【００５４】
外部記憶装置２０９は、ＣＤ−ＲＯＭ２０９Ａが装着される。本実施の形態においては、ＣＰＵ２０１は、ＲＯＭ２０３に記憶されたプログラムを実行する例を説明するが、ＣＰＵ２０１は、外部記憶装置２０９を制御して、ＣＤ−ＲＯＭ２０９ＡからＣＰＵ２０１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ２０３に記憶し、実行するようにしてもよい。
【００５５】
なお、ＣＰＵ２０１が実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（登録商標）などの半導体メモリ等の媒体でもよい。さらに、ＣＰＵ２０１がインターネット５に接続されたコンピューターからプログラムをダウンロードしてＨＤＤ２０４に記憶する、または、ネットワークに接続されたコンピューターがプログラムをＨＤＤ２０４に書込みするようにして、ＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０３にロードしてＣＰＵ２０１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５６】
ＭＦＰ１００，１００Ａ，１００Ｂのハードウェア構成および機能は、基本的に同じである。したがって、以下の説明では特に言及しない限りＭＦＰ１００を例に説明する。
【００５７】
図４は、本実施の形態におけるＭＦＰのハードウェア構成の概要を示すブロック図である。図４を参照して、画像処理装置として機能するＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００５８】
自動原稿搬送装置１２０は、原稿トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿に形成された画像が読み取られた原稿を原稿排紙トレイに排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００５９】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイに排出する。
【００６０】
メイン回路１１０は、ＭＦＰ１００の全体を制御するＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００６１】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するとともに、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙に画像を形成する。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００６２】
通信Ｉ／Ｆ部１１２は、ＬＡＮ３にＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターまたはデータ処理装置と通信する。なお、通信Ｉ／Ｆ部１１２が接続されるネットワークは、ＬＡＮ３に限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００６３】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取画像を一時的に記憶する。
【００６４】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。なお、ＬＣＤ１６５に代えて、画像を表示する装置であれば、例えば、有機ＥＬ（ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイを用いることができる。
【００６５】
操作部１６３は、タッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、静電容量方式である。なお、タッチパネル１６５は、静電容量方式に限らず、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等の他の方式を用いることができる。ハードキー部１６７は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。
【００６６】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ１１８が装着される。本実施の形態においては、ＣＰＵ１１１は、ＲＯＭ１１３に記憶されたプログラムを実行する例を説明するが、ＣＰＵ１１１は、外部記憶装置１１７を制御して、ＣＤ−ＲＯＭ１１８からＣＰＵ１１１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ１０２に記憶し、実行するようにしてもよい。
【００６７】
なお、ＣＰＵ１１１が実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ１１８に限られず、フレキシブルディスク、カセットテープ、光ディスク、ＩＣカード、光カード、半導体メモリ等の媒体でもよい。さらに、ＣＰＵ１１１がネットワークに接続されたコンピューターからプログラムをダウンロードしてＨＤＤ１１５に記憶する、または、ネットワークに接続されたコンピューターがプログラムをＨＤＤ１１５に書込みするようにして、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードしてＣＰＵ１１１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６８】
＜第１の実施の形態＞
第１の実施の形態においては、ＰＣ２００を操作するユーザーＡがユーザーＢにデータを送信する場合を例に説明する。また、第１の実施の形態においては、サーバー３００が提供するサービスの提供を受けるために、サーバー３００にユーザーＢが登録されている。具体的には、サーバー３００にユーザーＢの認証情報としてユーザー識別情報とパスワードとの組が記憶されている。第１の実施の形態におけるデータ送受信システム１においては、ＰＣ２００からユーザーＢ宛に送信されるデータは、ユーザーＢが登録されたサーバー３００に記憶されるパスワードから生成された符号化キーで符号化される。また、ユーザーＢがデータを受信する装置は限定するものではないが、ここでは、ＰＣ２００Ａで受信する場合を例に説明する。以下、ユーザーＡがＰＣ２００を操作してデータを送信してからユーザーＢがＰＣ２００Ａを操作してデータを受信までの動作を詳細に説明する。この場合、ＰＣ２００が送信装置として機能し、ＰＣ２００Ｂが受信装置として機能し、サーバー３００が登録装置として機能する。
【００６９】
図５は、第１の実施の形態における送信装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。ここでは、送信装置として機能するＰＣ２００が備えるＣＰＵ２０１の機能を示している。図５に示す機能は、ハードウェアで実現するようにしても良いし、ＰＣ２００が備えるＣＰＵ２０１に、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９Ａに記憶されたデータ送信プログラムを実行させることにより、ＣＰＵ２０１で実現するようにしてもよい。データ送信プログラムは、データ送受信プログラムの一部である。ここでは、ＰＣ２００が送信装置として機能するので、ＰＣ２００が備えるＣＰＵ２０１にデータ送信プログラムを実行させる場合を例に説明する。図４を参照して、ＰＣ２００が備えるＣＰＵ２０１は、データの宛先を受け付ける宛先受付部２５１と、関連付部２５５と、符号化キー取得部２５７と、送信の対象となるデータを取得するデータ取得部２５３と、データを符号化して符号化データを生成する符号化部２５９と、符号化データを宛先に送信する送信部２６１と、を含む。
【００７０】
データ取得部２５３は、送信の対象となるデータを取得する。データ取得部２５３は、例えば、ＨＤＤ２０４に記憶された複数のデータのうちからユーザーが指定したデータを読み出すことにより、送信の対象となるデータを取得する。ＨＤＤ２０４に記憶されたデータは、特に限定するものではないが、アプリケーションプログラムを実行するタスクにより生成されたアプリケーションデータ、他のコンピューターから受信されたデータを含む。データ取得部２５３は、取得されたデータを符号化部２５９に出力する。
【００７１】
宛先受付部２５１は、送信の対象となるデータの送信先となる宛先を受け付ける。ここでは、宛先をユーザーとしている。宛先受付部２５１は、ユーザーが操作部２０７に入力するユーザーを識別するためのユーザー識別情報を、宛先として受け付ける。ユーザー識別情報は、ユーザーを別のユーザーと区別することができればよく、例えば、そのユーザーの名称、番号または符号である。宛先受付部２５１は、受け付けられたユーザー識別情報を関連付部２５５および送信部２６１に出力する。ここでは、ユーザーＢのユーザー識別情報が宛先として受け付けられる場合を例に説明する。
【００７２】
関連付部２５５は、ユーザーとそのユーザーが登録された登録装置とを関連付ける。登録装置は、そのユーザーを認証するための認証情報を記憶する装置であればよい。具体的には、関連付部２５５は、ユーザーが操作部２０７にユーザー識別情報と装置識別情報との組を入力すれば、それらを含む関連付レコードを生成し、ＨＤＤ２０４に記憶された関連付テーブルに追加する。ここでは、ユーザーＢがサーバー３００によるサービスの提供を受けるために、サーバー３００に登録されており、関連付部２５５によりユーザーＢのユーザー識別情報と、サーバー３００の装置識別情報との組を含む関連付レコードがＨＤＤ２０４の関連付テーブルに含まれる場合を例に説明する。関連付部２５５は、宛先受付部２５１から宛先となるユーザーのユーザー識別情報が入力されることに応じて、ＨＤＤ２０４に記憶された関連付テーブルを参照し、ユーザーが登録された装置を決定し、決定された装置の装置識別情報とユーザー識別情報との組を符号化キー取得部２５７に出力する。具体的には、関連付部２５５は、ＨＤＤ２０４に記憶された関連付テーブルに含まれる複数の関連付レコードのうちから、宛先受付部２５１から入力されるユーザー識別情報を含む関連付レコードを抽出し、関連付レコードに含まれる装置識別情報とユーザー識別情報との組を、符号化キー取得部２５７に出力する。ここでは、ユーザーＢのユーザー識別情報が入力されるので、関連付部２５５は、ユーザーＢのユーザー識別情報と、サーバー３００の装置識別情報との組を符号化キー取得部２５７に出力する。
【００７３】
符号化キー取得部２５７は、関連付部２５５から装置識別情報とユーザー識別情報との組が入力されることに応じて、ユーザー識別情報で特定されるユーザーに対応する符号化キーを、装置識別情報で特定される登録装置から取得する。ここでは、符号化キー取得部２５７は、関連付部２５５からユーザーＢのユーザー識別情報と、サーバー３００の装置識別情報との組が入力されるので、符号化キー取得部２５７は、ユーザーＢに対応する登録装置であるサーバー３００に符号化キーの送信要求を、通信部２０５を介して送信する。送信要求は、関連付部２５５から入力されるユーザーＢのユーザー識別情報を含む。送信要求を受信するサーバー３００の動作の詳細は後述するが、ユーザーＢに対応する符号化キーを返信する。符号化キー取得部２５７は、通信部２０５がサーバー３００から受信する符号化キーを取得し、取得された符号化キーを符号化部２５９に出力する。
【００７４】
符号化部２５９は、データ取得部２５３から送信の対象となるデータが入力され、符号化キー取得部２５７から符号化キーが入力される。符号化部２５９は、送信の対象となるデータを符号化キーで符号化した符号化データを生成し、生成された符号化データを送信部２６１に出力する。
【００７５】
送信部２６１は、宛先受付部２５１から宛先のユーザーのユーザー識別情報が入力され、符号化部２５９から符号化データが入力される。送信部２６１は、通信部２０５を制御して、符号化データを、ユーザー識別情報で特定されるユーザーに送信する。送信部２６１は、ＨＤＤ２０４に予め記憶されたアドレステーブルを参照して、ユーザー識別情報で特定されるユーザーに割り当てられたネットワークアドレスを決定する。アドレステーブルは、ユーザー識別情報とネットワークアドレスとを関連付けたアドレスレコードを含む。ネットワークアドレスは、データの送信方法によって異なり、例えば、送信方法が電子メールの送信の場合には、電子メールアドレスであり、送信方法がファイル転送の場合には、記憶領域のネットワークアドレスである。記憶領域のネットワークアドレスは、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）またはコンピューターの名称（ＩＰアドレス）とフォルダの名称との組である。なお、ユーザーが操作部２０７にネットワークアドレスを入力する場合には、送信部２６１は、ユーザーにより入力されたネットワークアドレスを、送信先のユーザーに割り当てられたネットワークアドレスに決定する。
【００７６】
送信部２６１は、送信方法が電子メールの送信の場合には、宛先にユーザーＢの電子メールアドレスを設定し、符号化データを含む電子メールを生成し、生成した電子メールを、予め定められた電子メールサーバーに通信部２０５を介して送信する。送信部２６１は、送信方法がファイル転送の場合には、符号化データをネットワークアドレスで定まる記憶領域で特定されるコンピューターに通信部２０５を介して送信し、そのコンピューターにネットワークアドレスで定まる記憶領域に記憶させる。
【００７７】
図６は、第１の実施の形態における登録装置として機能するサーバーが備えるＣＰＵが有する機能の一例をＨＤＤに記憶される情報とともに示すブロック図である。図６に示す機能は、ハードウェアで実現するようにしても良いし、サーバー３００が備えるＣＰＵ３０１に、ＲＯＭ３０２、ＨＤＤ３０４またはＣＤ−ＲＯＭ３０９Ａに記憶された符号化キー決定プログラムを実行させることにより、ＣＰＵ３０１で実現するようにしてもよい。ここでは、サーバー３００が登録装置として機能するので、サーバー３００が備えるＣＰＵ３０１に符号化キー決定プログラムを実行させる場合を例に説明する。図６を参照して、サーバー３００が備えるＣＰＵ３０１は、サービスを提供する対象となるユーザーを認証する認証部３５１と、符号化キーの送信要求を受信する送信要求受付部３５３と、符号化キーを決定する第１符号化キー決定部３５５と、符号化キーを送信する符号化キー送信部３５７と、を含む。
【００７８】
ＨＤＤ３０４は、認証情報３９１と、信頼装置情報３９３とを記憶する。認証情報は、サービスの提供を受けるユーザーとして登録されたユーザーを認証するための情報である。認証情報は、限定するものではないが、ユーザー識別情報とパスワードとの組としている。ここでは、サーバー３００にユーザーＢが登録されているので、認証情報３９１は、ユーザーＢのユーザー識別情報とパスワードとの組を含む。
【００７９】
信頼装置情報３９３は、サーバー３００に予め登録された装置の装置識別情報を含む。予め登録される装置は、サーバー３００の管理者が決定し、サーバー３００に登録した装置である。装置識別情報は、例えば、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを用いるのが好ましい。ここでは、信頼装置情報３９３は、ＰＣ２００の装置識別情報を含む場合を例に説明する。サーバー３００に、ＰＣ２００が信頼装置として登録される場合、サーバー３００とＰＣ２００とは、予め定められた関係にある。予め定められた関係は、例えば、データの送受信に関して、信頼できる関係である。
【００８０】
認証部３５１は、サービスを提供する対象となるユーザーを認証する。認証部３５１は、外部の装置からサービスが要求される場合、サービスを要求してきたユーザーを認証する。ここでは、ユーザーＢがＭＦＰ１００を操作して、ＭＦＰ１００からサービスの要求を受信する場合を例に具体的に説明する。認証部３５１は、通信部３０５がＭＦＰ１００からサービスの要求を受ける場合、ＭＦＰ１００に通信部３０５を介してログイン画面を送信し、ユーザー識別情報とパスワードとの組の送信を要求する。ログイン画面は、ユーザー識別情報とパスワードとをそれぞれ入力する画面を含む。通信部３０５が、ＭＦＰ１００からユーザー識別情報とパスワードとの組を受信すると、ＨＤＤ３０４に記憶された認証情報３９１を参照して、ＭＦＰ１００から受信されたユーザー識別情報とパスワードとの組と同じユーザー識別情報とパスワードとの組が認証情報３９１に含まれていれば認証するが、そうでなければ認証しない。ＣＰＵ３０１は、認証部３５１による認証に成功することを条件に、ＭＦＰ１００からの要求に応じてサービスを提供する。サーバー３００が提供するサービスは、限定するものではないが、例えば、データを記憶するサービス、データの画像を処理するサービス、データの画像を文字認識するサービス等である。
【００８１】
送信要求受付部３５３は、外部の装置から符号化キーの送信が要求される場合、外部の装置が予め登録された信頼装置であることを条件に、送信要求を受け付ける。ここでは、送信装置であるＰＣ２００から符号化キーの送信が要求される場合を例に具体的に説明する。具体的には、送信要求受付部３５３は、通信部３０５が、送信装置であるＰＣ２００から符号化キーの送信要求を受信することに応じて、符号化キーの送信要求を送信してきたＰＣ２００を特定する。そして、送信要求受付部３５３は、ＨＤＤ３０４に記憶された信頼装置情報３９３を参照して、特定したＰＣ２００が信頼装置として登録された装置か否かを判断する。送信要求受付部３５３は、ＨＤＤ３０４に記憶された信頼装置情報３９３がＰＣ２００の装置識別情報を含んでいれば、ＰＣ２００を信頼装置と判断する。送信要求受付部３５３は、ＰＣ２００を信頼装置と判断する場合、ＰＣ２００から受信された送信要求に含まれるユーザー識別情報、ここではユーザーＢのユーザー識別情報を第１符号化キー決定部３５５に出力するとともに、要求を送信してきたＰＣ２００の装置識別情報を符号化キー送信部３５７に出力する。
【００８２】
第１符号化キー決定部３５５は、送信要求受付部３５３からユーザー識別情報が入力されることに応じて、ユーザー識別情報で特定されるユーザーに対応する符号化キーを決定する。符号化キーは、サーバー３００がサービスを提供するために登録されたユーザーの認証情報に基づいて決定される。具体的には、第１符号化キー決定部３５５は、ＨＤＤ３０４に記憶された認証情報３９１を参照して、送信要求受付部３５３から入力されるユーザーＢのユーザー識別情報と組になるパスワードを取得する。そして、取得されたパスワードを用いてユーザーＢに対応する符号化キーを決定する。符号化キーは、パスワードと予め定められた規則とに基づいて決定される。例えば、ハッシュ関数を用いて、符号化キーを生成するようにしてもよい。具体的には、ユーザーＢのパスワードをハッシュ関数に入力して得られるハッシュ値を符号化キーに決定する。また、ユーザーＢに対して予め定められたユーザー固有値と、ユーザーＢのパスワードとをハッシュ関数に入力して得られるハッシュ値を符号化キーに決定するようにしてもよい。また、符号化キーは、ユーザーＢのパスワードそのものであってもよい。第１符号化キー決定部３５５は、決定された符号化キーを符号化キー送信部３５７に出力する。
【００８３】
符号化キー送信部３５７は、符号化キー決定部３５５から符号化キーが入力されることに応じて、通信部３０５を制御して、送信要求受付部３５３から入力される装置識別情報で特定されるＰＣ２００に、符号化キーを送信する。
【００８４】
図７は、第１の実施の形態における受信装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。ここでは、受信装置として機能するＰＣ２００Ａが備えるＣＰＵ２０１の機能を示している。図７に示す機能は、ハードウェアで実現するようにしても良いし、ＰＣ２００Ａが備えるＣＰＵ２０１に、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９Ａに記憶されたデータ受信プログラムを実行させることにより、ＣＰＵ２０１で実現するようにしてもよい。データ受信プログラムは、データ送受信プログラムの一部である。ここでは、ＰＣ２００Ａが受信装置として機能するので、ＰＣ２００Ａが備えるＣＰＵ１１１にデータ受信プログラムを実行させる場合を例に説明する。図７を参照して、ＰＣ２００Ａが備えるＣＰＵ２０１は、ユーザーが入力する認証情報を受け付ける認証情報受付部２７１と、第２符号化キー決定部２７３と、符号化データを受信するデータ受信部２７７と、受信された符号化データを復号する復号部２７５と、を含む。
【００８５】
データ受信部２７７は、通信部２０５を制御して、外部の装置から符号化データを受信する。例えば、データ受信部２７７は、送信方法が電子メール送信の場合、電子メールサーバーから電子メールを受信し、受信された電子メールに添付された符号化データを取得する。また、データ受信部２７７は、送信方法がファイル転送の場合、通信部２０５が外部の装置から受信する符号化データを取得する。データ受信部２７７は、取得された符号化データを復号部２７５に出力する。
【００８６】
認証情報受付部２７１は、ユーザーが操作部２０７に入力する認証情報を受け付ける。ここでは、ＰＣ２００ＡをユーザーＢが操作する場合を例に説明する。この場合に、ユーザーＢがＰＣ２００Ａに入力する認証情報は、ユーザーＢがサーバー３００に登録されているので、サーバー３００に登録されたパスワードである。認証情報受付部２７１は、受け付けられた認証情報を第２符号化キー決定部２７３に出力する。
【００８７】
第２符号化キー決定部２７３は、認証情報受付部２７１から認証情報が入力されることに応じて、認証情報に基づいて符号化キーを決定する。具体的には、第２符号化キー決定部２７３は、認証情報受付部２７１から入力される認証情報を用いてサーバー３００で定められた規則に基づいて決定する。例えば、サーバー３００でハッシュ関数を用いて、符号化キーを生成するように定められている場合には、ユーザーＢの認証情報を、サーバー３００で定められたハッシュ関数に入力して得られるハッシュ値を符号化キーに決定する。また、サーバー３００で、ユーザーＢに対して定められたユーザー固有値とユーザーＢの認証情報とハッシュ関数とを用いて、符号化キーを生成するように定められている場合には、ユーザーＢに対して、サーバー３００との間で予め定められたユーザー固有値と、ユーザーＢの認証情報とを、サーバー３００で定められたハッシュ関数に入力して得られるハッシュ値を符号化キーに決定する。また、サーバー３００で認証情報そのものを符号化キーとすることが定められている場合には、ユーザーＢのパスワードそのものを符号化キーに決定する。第２符号化キー決定部３５５は、決定された符号化キーを復号部２７５に出力する。
【００８８】
復号部２７５は、データ受信部２７７から符号化データが入力され、第２符号化キー決定部２７３から符号化キーが入力される。復号部２７５は、データ受信部２７７から入力される符号化データを第２符号化キー決定部２７３から入力される符号化キーで復号する。
【００８９】
図８は、第１の実施の形態におけるデータ送信処理の流れの一例を示すフローチャートである。データ送信処理は、送信装置によって実行される処理である。ここでは、ＰＣ２００が送信装置として機能する場合を例に説明する。この場合、データ送信処理は、ＰＣ２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９Ａに記憶されたデータ送信プログラムを実行することにより、ＣＰＵ２０１によって実行される処理である。図８を参照して、ＰＣ２００が備えるＣＰＵ２０１は、データの指定を受け付けたか否かを判断する（ステップＳ０１）。ユーザーが操作部２０７にデータを指定する操作を入力する場合、データの指定を受け付ける。例えば、表示部２０６に、ＨＤＤ２０４に記憶されたデータのファイル名の一覧を表示し、ユーザーが操作部２０７を操作して一覧表示されたファイル名の１以上を指示する場合、指示された１以上のファイル名でそれぞれ特定されるデータの指定を受け付ける。データの指定を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、データの指定を受け付けたならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。処理をステップＳ０２に進める場合、指定された１以上のデータを送信の対象に設定する。
【００９０】
ステップＳ０２においては、宛先を受け付けたか否かを判断する（ステップＳ０２）。ユーザーが操作部２０７に宛先を指定する操作を入力する場合、宛先を受け付ける。例えば、表示部２０６に、ＨＤＤ２０４に記憶されたアドレス帳に登録されたユーザーのユーザー識別情報の一覧を表示し、ユーザーが操作部２０７を操作して一覧表示されたユーザー識別情報の１つを指示する場合、指示されたユーザー識別情報で特定されるユーザーを宛先として受け付ける。宛先を受け付けるまで待機状態となり（ステップＳ０２でＮＯ）、宛先を受け付けたならば（ステップＳ０２でＹＥＳ）、処理をステップＳ０３に進める。ここでは、ユーザーＢのユーザー識別情報が指定され、ユーザーＢが宛先として指定される場合を例に説明する。
【００９１】
次のステップＳ０３においては、登録装置を特定し、処理をステップＳ０４に進める。具体的には、ＨＤＤ２０４に記憶された関連付テーブルに含まれる複数の関連付レコードのうちから、ステップＳ０２で宛先として受け付けられたユーザーのユーザー識別情報を含む関連付レコードを抽出し、関連付レコードに含まれる装置識別情報で特定される装置を登録装置に特定する。ここでは、ユーザーＢにサーバー３００が関連付けられており、サーバー３００が登録装置に特定される場合を例に説明する。
【００９２】
ステップＳ０４においては、ステップＳ０３において特定された登録装置に符号化キーの送信を要求する。具体的には、通信部２０５を制御して、登録装置であるサーバー３００に符号化キーの送信要求を送信する。符号化キーの送信要求は、ステップＳ０２において宛先として指定されたユーザーＢのユーザー識別情報を含む。次のステップＳ０５においては、符号化キーを受信したか否かを判断する。通信部２０５が登録装置であるサーバー３００から符号化キーを受信したか否かを判断する。符号化キーを受信したならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ０８に進める。ステップＳ０８においては、エラーメッセージを表示部２０６に表示し、処理を終了する。
【００９３】
ステップＳ０６においては、ステップＳ０１において指定されたデータを、ステップＳ０５において受信された符号化キーを用いて符号化し、符号化データを生成する。この時点で、ステップＳ０５において受信された符号化キーをメモリから消去するのが好ましい。符号化キーをパスワードとする場合は、ユーザーＢのパスワードが漏洩する恐れがあるからである。次のステップＳ０７においては、符号化データをステップＳ０２で宛先として受け付けられたユーザーＢに送信し、処理を終了する。具体的には、ＨＤＤ２０４に予め記憶されたアドレステーブルを参照して、ユーザーＢに割り当てられたネットワークアドレスを決定する。アドレステーブルは、ユーザー識別情報とネットワークアドレスとを関連付けたアドレスレコードを含む。ネットワークアドレスは、データの送信方法によって異なり、例えば、送信方法が電子メールの送信の場合には、電子メールアドレスであり、送信方法がファイル転送の場合には、記憶領域のネットワークアドレスである。アドレスデータが電子メールアドレスの場合には、宛先にユーザーＢの電子メールアドレスを設定し、符号化データを含む電子メールを生成し、生成した電子メールを、予め定められた電子メールサーバーに通信部２０５を介して送信する。アドレスデータが記憶領域のネットワークアドレスの場合には、符号化データをネットワークアドレスで定まるコンピューターに通信部２０５を介して送信し、そのコンピューターにネットワークアドレスで定まる記憶領域に記憶させる。
【００９４】
図９は、第１の実施の形態における符号化キー決定処理の流れの一例を示すフローチャートである。符号化キー決定処理は、登録装置によって実行される処理である。ここでは、サーバー３００が登録装置として機能する場合を例に説明する。この場合、符号化キー決定処理は、サーバー３００が備えるＣＰＵ３０１が、ＲＯＭ３０２、ＨＤＤ３０４またはＣＤ−ＲＯＭ３０９Ａに記憶された符号化キー決定プログラムを実行することにより、ＣＰＵ３０１で実行される処理である。図９を参照して、サーバー３００が備えるＣＰＵ３０１は、符号化キーの送信要求を受信したか否かを判断する（ステップＳ１１）。通信部３０５が外部の装置から符号化キーの送信要求を受信するまで待機状態となり（ステップＳ１１でＮＯ）、符号化キーの送信要求を受信したならば（ステップＳ１１でＹＥＳ）、処理をステップＳ１２に進める。ここでは、送信装置として機能するＰＣ２００からユーザーＢのユーザー識別情報を含む符号化キーの送信要求を受信する場合を例に説明する。
【００９５】
ステップＳ１２においては、符号化キーの送信要求を送信してきた装置、ここではＰＣ２００が信頼装置か否かを判断する。符号化キーの送信要求を送信してきた装置が信頼装置ならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ１６に進める。具体的には、ＨＤＤ３０４に記憶された信頼装置情報３９３が、符号化キーの送信要求を送信してきたＰＣ２００の装置識別情報を含んでいれば、ＰＣ２００を信頼装置と判断する。ステップＳ１６においては、符号化キーの送信要求を送信してきた装置にエラーを通知し、処理を終了する。
【００９６】
ステップＳ１３においては、符号化キーの送信要求に含まれるユーザー識別情報で特定されるユーザーの認証情報を取得する。ＨＤＤ３０４に記憶された認証情報３９１を参照して、符号化キーの送信要求に含まれるユーザー識別情報と組になるパスワードを認証情報として取得する。
【００９７】
次のステップＳ１４においては、符号化キーを決定し、処理をステップＳ１５に進める。ステップＳ１３において認証情報として取得されたパスワードを用いて、符号化キーの送信要求に含まれるユーザー識別情報で特定されるユーザーＢに対応する符号化キーを決定する。より具体的には、ステップＳ１３において取得されたユーザーＢのパスワードを、サーバー３００において定められたハッシュ関数に入力して得られるハッシュ値を符号化キーに決定する。ハッシュ関数は、登録装置として機能するサーバー３００と受信装置との間で予め定められた関数である。
【００９８】
ステップＳ１５においては、決定された符号化キーを送信し、処理を終了する。具体的には、通信部３０５を制御して、ステップＳ１４において決定された符号化キーを、符号化キーの送信要求を送信してきた装置、ここではＰＣ２００に送信する。
【００９９】
図１０は、第１の実施の形態におけるデータ受信処理の流れの一例を示すフローチャートである。データ受信処理は、受信装置によって実行される処理である。ここでは、ユーザーＢが操作するＰＣ２００Ａが受信装置として機能する場合を例に説明する。この場合、データ受信処理は、ＰＣ２００Ａが備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９Ａに記憶されたデータ受信プログラムを実行することにより、ＣＰＵ２０１によって実行される処理である。図１０を参照して、ＰＣ２００Ａが備えるＣＰＵ２０１は、符号化データを受信したか否かを判断する（ステップＳ２１）。通信部３０５が外部の装置から符号化データを受信するまで待機状態となり（ステップＳ２１でＮＯ）、符号化データを受信したならば（ステップＳ２１でＹＥＳ）、処理をステップＳ２２に進める。ここでは、送信装置として機能するＰＣ２００から符号化データを受信する場合を例に説明する。例えば、送信装置として機能するＰＣ２００が符号化データを含み、宛先にユーザーＢの電子メールアドレスを設定した電子メールを電子メールサーバーに送信しており、ユーザーＢがＰＣ２００Ａを操作して、電子メールを受信する操作を入力すると、ＰＣ２００Ａは、電子メールサーバーから送信装置として機能するＰＣ２００が送信した電子メールを受信する。また、送信装置として機能するＰＣ２００が、ＰＣ２００Ａに符号化データを送信する場合に、ＰＣ２００から符号化データを受信する。
【０１００】
ステップＳ２２においては、認証情報を受け付ける。ユーザーＢが操作部２０７に入力するパスワードを、認証情報として受け付ける。ユーザーＢが操作部２０７に入力するパスワードは、ユーザーＢが登録装置であるサーバー３００からサービスの提供を受けるために、サーバー３００に登録されたパスワードである。
【０１０１】
次のステップＳ２３においては、ステップＳ２２において受け付けられた認証情報に基づいて符号化キーを決定する。具体的には、ステップをＳ２２において受け付けられた認証情報を用いてサーバー３００において定められた規則に基づいて決定する。例えば、サーバー３００においてハッシュ関数を用いて、符号化キーを生成するように定められている場合には、ステップＳ２２において受け付けられた認証情報をハッシュ関数に入力して得られるハッシュ値を符号化キーに決定する。また、サーバー３００との間で、認証情報そのものを符号化キーとすることが定められている場合には、ユーザーＢのパスワードそのものを符号化キーに決定する。
【０１０２】
次のステップＳ２４においては、ステップＳ２１において受信された符号化データを、ステップＳ２３において決定された符号化キーを用いて復号し、処理を終了する。
【０１０３】
以上説明したように、第１の実施の形態におけるデータ送受信システム１は、送信装置として機能するＰＣ２００は、ユーザーＡにより操作されて、データの送信先となる宛先ユーザーとしてユーザーＢの指定を受け付け、宛先ユーザーとして指定されたユーザーＢに対して登録装置として関連付けられたサーバー３００からユーザーＢに対応する符号化キーを取得し、取得された符号化キーに基づいて、データを符号化した符号化データをユーザーＢ宛てに送信する。登録装置であるサーバー３００は、サーバー３００を操作するユーザーを認証するための認証情報を記憶しており、ＰＣ２００から符号化キーの送信要求を受信すると、符号化キーの送信要求に含まれるユーザー識別情報で特定されるユーザーＢの認証情報に基づいてユーザーＢに対応する符号化キーを決定し、ＰＣ２００に送信する。さらに、ユーザーＢがＰＣ２００Ａを操作する場合、ＰＣ２００Ａは、受信装置として機能する。ＰＣ２００Ａは、ＰＣ２００により送信された符号化データを受信し、ユーザーＢがＰＣ２００Ａに入力する認証情報に基づいて、サーバー３００で定められた手順と同じ手順で符号化キーを決定し、ＰＣ２００から受信された符号化データを、決定された符号化キーを用いて復号する。このため、ＰＣ２００は、宛先ユーザーであるユーザーＢに対応する登録装置であるサーバー３００からユーザーＢに対応する符号化キーを取得するので、ＰＣ２００を操作するユーザーＡは、符号化キーを知る必要はない。また、ユーザーＢは、登録装置であるサーバー３００に登録された自身の認証情報をＰＣ２００Ａに入力すれば、ＰＣ２００から受信される符号化データが復号されるので、データの送信者であるユーザーＡに符号化キーを問い合わせる必要はない。したがって、送信するデータを符号化するため符号化キーを管理する必要がない。また、ＰＣ２００からＰＣ２００Ａに送信される符号化データは、符号化キーで符号化されているので、セキュリティを維持することができる。
【０１０４】
また、登録装置として機能するサーバー３００は、符号化キーの送信を要求するＰＣ２００が予め登録された信頼装置であることを条件に、符号化キーの送信要求に含まれるユーザー識別情報で特定されるユーザーＢの認証情報に基づいて決定された符号化キーをＰＣ２００に送信する。このため、符号化キーの送信先を制限するので、宛先ユーザーの認証情報が漏洩する可能性をできるだけ少なくすることができる。
【０１０５】
また、サーバー３００に記憶された認証情報を用いて符号化キーを決定するので、既存の認証情報を利用することができる。
【０１０６】
また、ＭＦＰ１００Ａを登録装置および受信装置とする場合、宛先ユーザーであるユーザーＢはＭＦＰ１００Ａを操作することにより、データを受信することができる。
【０１０７】
また、ユーザーＢに対応する符号化キーを、ユーザーＢのパスワードとする場合、符号化キーを容易に決定することができる。
【０１０８】
また、ユーザーＢに対応する符号化キーを、パスワードを所定の規則に、例えばハッシュ関数で変換した値とする場合、パスワードそのものを送受信する必要がなく、パスワードが漏洩するのを防止することができる。
【０１０９】
＜第１の変形例＞
上述した第１の実施の形態においては、送信装置をＰＣ２００とする例に説明したが、送信装置は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかであってもよい。この場合、例えば、ＭＦＰ１００が備えるＣＰＵ１１１は、図５に示した機能と同様の機能を有する。ＭＦＰ１００が備えるＣＰＵ１１１が有するデータ取得部２５３は、原稿読取部１３０で読み取った原稿の画像を送信の対象となるデータとして取得するようにしてもよい。
【０１１０】
また、受信装置をＰＣ２００Ａとする場合を例に説明したが、受信装置は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかであってもよい。この場合、例えば、ＭＦＰ１００が備えるＣＰＵ１１１は、図７に示した機能と同様の機能を有する。ＭＦＰ１００は、ＭＦＰ１００が備えるＣＰＵ１１１が有する復号部２７５により復号されたデータの画像を、画像形成部１４０に給紙部１５０から供給される用紙に、ユーザーＢにより設定されたプリント条件に従って画像形成させる。
【０１１１】
さらに、登録装置を、サーバー３００とする例に説明したが、登録装置は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかであってもよい。この場合、例えば、ＭＦＰ１００が備えるＣＰＵ１１１は、図６に示した機能と同様の機能を有し、ＭＦＰ１００が備えるＨＤＤ１１５は、図６に示した認証情報３９１および信頼装置情報３９３を記憶する。ＨＤＤ１１５に記憶される認証情報３９１は、ＭＦＰ１００の使用が許可されたユーザーとして、ＭＦＰ１００に登録されたユーザーのユーザー識別情報とパスワードとの組を含む。
【０１１２】
したがって、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、送信装置および登録装置として機能することが可能であり、また、受信装置および登録装置として機能することが可能である。
【０１１３】
例えば、ユーザーＢが操作するＭＦＰ１００Ａが、登録装置および受信装置として機能する場合は、ＭＦＰ１００Ａに符号化データを復号したデータの画像を形成させることができる。また、ユーザーＡがＭＦＰ１００を操作する場合は、原稿をＭＦＰ１００に読み取らせたデータを送信することができる。
【０１１４】
＜第２の実施の形態＞
第１の実施の形態においては、登録装置となるサーバー３００が備えるＨＤＤ３０４に、信頼装置情報３９３を記憶するようにした。第２の実施の形態においては、登録装置となるサーバー３００が備えるＨＤＤ３０４に信頼装置情報３９３を記憶しないようにしたものである。以下、第２の実施の形態におけるデータ送受信システム１について、第１の実施の形態におけるデータ送受信システム１と異なる点を主に説明する。第２の実施の形態におけるデータ送受信システム１の全体概要および各装置のハードウェア構成は、第１の実施の形態におけるデータ送受信システム１の全体概要および各装置のハードウェア構成と同じである。したがって、ここでは説明を繰り返さない。
【０１１５】
第２の実施の形態におけるデータ送受信システム１は、サーバー３００が登録装置として機能し、サーバー３００に、サーバー３００によるサービスの提供を受けることが可能なユーザーとして、データの送信者であるユーザーＡおよびデータの宛先でとなるユーザーＢとが、登録されている。
【０１１６】
図１１は、第２の実施の形態における登録装置として機能するサーバーが備えるＣＰＵが有する機能の一例をＨＤＤに記憶される情報とともに示すブロック図である。図１１に示す機能は、ハードウェアで実現するようにしても良いし、サーバー３００が備えるＣＰＵ３０１に、ＲＯＭ３０２、ＨＤＤ３０４またはＣＤ−ＲＯＭ３０９Ａに記憶された第２の実施の形態における符号化キー決定プログラムを実行させることにより、ＣＰＵ３０１で実現するようにしてもよい。ここでは、サーバー３００が登録装置として機能するので、サーバー３００が備えるＣＰＵ３０１に符号化キー決定プログラムを実行させる場合を例に説明する。図１１を参照して、図６に示した機能と異なる点は、認証部３５１および送信要求受付部３５３が認証部３５１Ａおよび送信要求受付部３５３Ａにそれぞれ変更された点である。その他の機能は、図６に示した機能と同じなので、ここでは説明を繰り返さない。
【０１１７】
送信要求受付部３５３Ａは、外部の装置から符号化キーの送信が要求される場合、外部の装置を操作するユーザーがサービスを提供するユーザーとして登録されていることを条件に、送信要求を受け付ける。ここでは、送信装置であるＰＣ２００から符号化キーの送信が要求される場合を例に具体的に説明する。具体的には、送信要求受付部３５３は、通信部３０５が、ＰＣ２００から符号化キーの送信要求を受信することに応じて、認証部３５１Ａに認証指示を出力する。
【０１１８】
認証部３５１Ａは、認証指示が入力されることに応じて、ＰＣ２００Ａに通信部３０５を介してログイン画面を送信し、ユーザー識別情報とパスワードとの組の送信を要求する。ログイン画面は、ユーザー識別情報とパスワードとをそれぞれ入力する画面を含む。通信部３０５が、ＰＣ２００からユーザー識別情報とパスワードとの組を受信すると、ＨＤＤ３０４に記憶された認証情報３９１を参照して、ＰＣ２００から受信されたユーザー識別情報とパスワードとの組と同じユーザー識別情報とパスワードとの組が認証情報３９１に含まれていれば認証するが、そうでなければ認証しない。認証部３５１は、認証指示が入力された後に認証する場合、送信要求受付部３５３Ａに許可信号を出力するが、認証しない場合、送信要求受付部３５３Ａに不許可信号を出力する。ここでは、ＰＣ２００を操作するユーザーＡが、サーバー３００によるサービスの提供を受けることが可能なユーザーとして登録されている場合を例に説明する。
【０１１９】
送信要求受付部３５３Ａは、認証部３５１Ａに認証指示を出力した後に認証部３５１Ａから許可信号が入力されることに応じて、符号化キーの送信要求を送信してきたＰＣ２００を特定し、ＰＣ２００から受信された送信要求に含まれるユーザー識別情報、ここではユーザーＢのユーザー識別情報を第１符号化キー決定部３５５に出力するとともに、要求を送信してきたＰＣ２００の装置識別情報を符号化キー送信部３５７に出力する。このように、送信要求受付部３５３Ａは、符号化キーの送信要求を指示したユーザーＡが、登録装置であるサーバー３００に、サービスの提供を受けることが可能なユーザーとして登録されていることを条件に、符号化キーの送信要求を受け付ける。このため、サーバー３００において予め登録されたユーザーＡが操作するＰＣ２００に、ユーザーＡにより指定されたユーザーＢに対応する符号化キーを返信し、サーバー３００において予め登録されていないユーザーが操作する装置には、符号化キーを返信しない。このため、ユーザーＢに対応する符号化キーが第三者に知られるのを防止することができる。
【０１２０】
図１２は、第２の実施の形態における送信装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。ここでは、送信装置として機能するＰＣ２００が備えるＣＰＵ２０１の機能を示している。図１２に示す機能が図５に示す機能と異なる点は、符号化キー取得部２５７が符号化キー取得部２５７Ａに変更された点である。その他の機能は、図５に示した機能と同じなので、ここでは説明を繰り返さない。
【０１２１】
符号化キー取得部２５７Ａは、関連付部２５５から装置識別情報とユーザー識別情報との組が入力されることに応じて、ユーザー識別情報で特定されるユーザーに対応する符号化キーを、装置識別情報で特定される装置から取得する。ここでは、符号化キー取得部２５７Ａは、関連付部２５５からユーザーＢのユーザー識別情報と、サーバー３００の装置識別情報との組が入力されるので、符号化キー取得部２５７Ａは、サーバー３００に符号化キーの送信要求を、通信部２０５を介して送信する。送信要求は、関連付部２５５から入力されるユーザーＢのユーザー識別情報を含む。送信要求を受信するサーバー３００は、送信要求を送信してきたＰＣ２００を操作するユーザーが、サービスを提供するユーザーとして登録されたユーザーであることを確認するためにログイン画面を送信するので、符号化キー取得部２５７Ａは、サーバー３００から受信されるログイン画面を表示部２０６に表示し、ユーザーＡが操作部２０７に入力するユーザー識別情報とパスワードとを受け付ける。符号化キー取得部２５７Ａは、ユーザーＡにより入力されたユーザー識別情報とパスワードとの組を、サーバー３００に送信する。ユーザー識別情報とパスワードとの組を受信するサーバー３００は、受信されたユーザー識別情報とパスワードとの組を用いた認証に成功する場合、ユーザーＢに対応する符号化キーを返信するので、符号化キー取得部２５７Ａは、通信部２０５がサーバー３００から受信する符号化キーを取得し、取得された符号化キーを符号化部２５９に出力する。
【０１２２】
第２の実施の形態における受信装置として機能するＰＣ２００Ａの機能は、図７に示した機能と同じである。従って、ここでは説明を繰り返さない。
【０１２３】
図１３は、第２の実施の形態におけるデータ送信処理の流れの一例を示すフローチャートである。第２の実施の形態におけるデータ送信処理が、図８に示した第１の実施の形態におけるデータ送信処理と異なる点は、ステップＳ０４とステップＳ０５との間にステップＳ３１〜ステップＳ３３が追加された点である。その他の処理は、図８に示した処理と同じなのでここでは説明を繰り返さない。
【０１２４】
ここでは、ユーザーＡが操作するＰＣ２００が送信装置として機能する場合を例に説明する。ステップＳ０４において、符号化キーの送信要求を登録装置であるサーバー３００に送信すると、サーバー３００はログイン画面を送信する。ステップＳ３１においては、通信部２０５がログイン画面を受信したか否かを判断する。ログイン画面を受信するまで待機状態となり（ステップＳ３１でＮＯ）、ログイン画面を受信すると（ステップＳ３１でＹＥＳ）、処理をステップＳ３２に進める。
【０１２５】
ステップＳ３２においては、ＰＣを操作するユーザーＡが操作部２０７に入力する認証情報を受け付ける。次のステップＳ３３においては、ステップＳ３２において受け付けられた認証情報を、登録装置であるサーバー３００に通信部２０５を介して送信し、処理をステップＳ０５に進める。
【０１２６】
図１４は、第２の実施の形態における符号化キー決定処理の流れの一例を示すフローチャートである。図１４を参照して、第２の実施の形態における符号化キー決定処理が、図９に示した第１の実施の形態における符号化キー決定処理と異なる点は、ステップＳ１２に代えてステップＳ４１〜ステップＳ４３が追加された点である。その他の処理は、図９に示した処理と同じなのでここでは説明を繰り返さない。
【０１２７】
ここでは、サーバー３００が登録装置として機能する場合を例に説明する。ステップＳ１１において符号化キーの送信要求を受信すると、符号化キーの送信要求を送信してきた装置、ここでは送信装置であるＰＣ２００に通信部２０５を介してログイン画面を送信する（ステップＳ４１）。次のステップＳ４２においては、通信部２０５がＰＣ２００から認証情報を受信したか否かを判断する。認証情報を受信するまで待機状態となり（ステップＳ４２でＮＯ）、認証情報を受信したならば処理をステップＳ４３に進める。
【０１２８】
ステップＳ４３においては、受信された認証情報を用いた認証が成功したか否かを判断する。認証に成功したならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ１６に進める。ＰＣ２００から受信される認証情報に含まれるユーザー識別情報とパスワードとの組と同じユーザー識別情報とパスワードとの組が認証情報３９１に含まれていれば認証するが、そうでなければ認証しない。
【０１２９】
第２の実施の形態におけるデータ送受信システム１は、送信装置として機能するＰＣ２００は、ユーザーＡにより操作されて、データの送信先となる宛先ユーザーとしてユーザーＢの指定を受け付け、サーバー３００によるユーザーＡの認証が成功する場合に、宛先ユーザーとして指定されたユーザーＢに対して登録装置として関連付けられたサーバー３００からユーザーＢに対応する符号化キーを取得し、取得された符号化キーに基づいて、データを符号化した符号化データをユーザーＢ宛てに送信する。登録装置であるサーバー３００は、サーバー３００を操作するユーザーを認証するための認証情報を記憶しており、ユーザーＡの認証が成功し、かつ、ＰＣ２００から符号化キーの送信要求を受信すると、符号化キーの送信要求に含まれるユーザー識別情報で特定されるユーザーＢの認証情報に基づいてユーザーＢに対応する符号化キーを決定し、ＰＣ２００に送信する。さらに、ユーザーＢがＰＣ２００Ａを操作する場合、ＰＣ２００Ａは、受信装置として機能する。ＰＣ２００Ａは、ＰＣ２００により送信された符号化データを受信し、ユーザーＢがＰＣ２００Ａに入力する認証情報に基づいて、サーバー３００で定められた手順と同じ手順で符号化キーを決定し、ＰＣ２００から受信された符号化データを、決定された符号化キーを用いて復号する。このため、ＰＣ２００は、宛先ユーザーであるユーザーＢに対応する登録装置であるサーバー３００からユーザーＢに対応する符号化キーを取得するので、ＰＣ２００を操作するユーザーＡは、符号化キーを知る必要はない。また、ユーザーＢは、登録装置であるサーバー３００に登録された自身の認証情報をＰＣ２００Ａに入力すれば、ＰＣ２００から受信される符号化データが復号されるので、データの送信者であるユーザーＡに符号化キーを問い合わせる必要はない。したがって、送信するデータを符号化するため符号化キーを管理する必要がない。また、ＰＣ２００からＰＣ２００Ａに送信される符号化データは、符号化キーで符号化されているので、セキュリティを維持することができる。
【０１３０】
また、登録装置として機能するサーバー３００は、送信装置として機能するＰＣ２００を操作するユーザーＡの認証が成功することを条件に、宛先ユーザーであるユーザーＢの認証情報に基づいて決定された符号化キーをＰＣ２００に送信する。このため、符号化キーはサーバー３００に登録されたユーザーＡがＰＣ２００を操作する場合にのみ送信される。このように、サーバー３００は、符号化キーの送信先を制限するので、宛先ユーザーの認証情報が漏洩する可能性をできるだけ少なくすることができる。
【０１３１】
＜第２の変形例＞
上述した第２の実施の形態においては、送信装置をＰＣ２００とする例に説明したが、送信装置は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかであってもよい。この場合、例えば、ＭＦＰ１００が備えるＣＰＵ１１１は、図１２に示した機能と同様の機能を有する。ＭＦＰ１００が備えるＣＰＵ１１１が有するデータ取得部２５３は、原稿読取部１３０で読み取った原稿の画像を送信の対象となるデータとして取得するようにしてもよい。ユーザーＡがＭＦＰ１００を操作する場合は、原稿をＭＦＰ１００に読み取らせたデータを送信することができる。
【０１３２】
また、受信装置をＰＣ２００Ａとする場合を例に説明したが、受信装置は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかであってもよい。この場合、例えば、例えば、ユーザーＢが操作するＭＦＰ１００Ａが、登録装置および受信装置として機能する場合は、ＭＦＰ１００Ａが備えるＣＰＵ１１１は、図７に示した機能と同様の機能を有する。ＭＦＰ１００Ａを操作するユーザーＢは、ＭＦＰ１００Ａが備えるＣＰＵ１１１が有する復号部２７５により復号されたデータの画像を、画像形成部１４０に給紙部１５０から供給される用紙に、ユーザーＢにより設定されたプリント条件に従って画像形成させることができる。
【０１３３】
また、登録装置は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかであってもよい。この場合、例えば、ＭＦＰ１００Ａが備えるＣＰＵ１１１は、図１１に示した機能と同様の機能を有し、ＭＦＰ１００Ａが備えるＨＤＤ１１５は、図１１に示した認証情報３９１を記憶する。ＨＤＤ１１５に記憶される認証情報３９１は、ＭＦＰ１００の使用が許可されたユーザーとして、ＭＦＰ１００に登録されたユーザーのユーザー識別情報とパスワードとの組を含む。この場合には、ＭＦＰ１００Ａを受信装置として機能させることもできる。ＭＦＰ１００Ａを登録装置および受信装置として機能させる場合、宛先ユーザーであるユーザーＢはＭＦＰ１００Ａを操作することにより、データを受信することができ、データの画像を画像形成部１４０に給紙部１５０から供給される用紙に、ユーザーＢにより設定されたプリント条件に従って画像形成させることができる。
【０１３４】
なお、上述した実施の形態においては、データ送受信システム１について説明したが、図８および図１０、または、図１３および図１０に示した処理を、ＰＣ２００，２００ＡまたはＭＦＰ１００，１００Ａ，１００Ｂに実行させるデータ送受信方法として、また、そのデータ送受信方法を、ＰＣ２００，２００Ａそれぞれが備えるＣＰＵ２０１またはＭＦＰ１００，１００Ａ，１００Ｂそれぞれが備えるＣＰＵ１１１に実行させるデータ送受信プログラムとして発明を捉えることができるのは言うまでもない。
【０１３５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３６】
１  データ送受信システム、３  ＬＡＮ、５  インターネット、１００，１００Ａ，１００Ｂ  ＭＦＰ、２００，２００Ａ  ＰＣ、３００  サーバー、４００  ゲートウェイ装置、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ＨＤＤ、２０５  通信部、２０６  表示部、２０７  操作部、２０９  外部記憶装置、２０９Ａ  ＣＤ−ＲＯＭ、２５１  宛先受付部、２５３  データ取得部、２５５  関連付部、２５７，２５７Ａ  符号化キー取得部、２５９  符号化部、２６１  送信部、２７１  認証情報受付部、２７３  符号化キー決定部、２７５  復号部、２７７  データ受信部、３０１  ＣＰＵ、３０２  ＲＯＭ、３０３  ＲＡＭ、３０４  ＨＤＤ、３０５  通信部、３０６  表示部、３０７  操作部、３０９  外部記憶装置、３０９Ａ  ＣＤ−ＲＯＭ、３５１，３５１Ａ  認証部、３５３，３５３Ａ  送信要求受信部、３５５  第１符号化キー決定部、３５７  符号化キー送信部、３９１  認証情報、３９３  信頼装置情報。
【図１】
0006582930.tif 000002
【図２】
0006582930.tif 000003
【図３】
0006582930.tif 000004
【図４】
0006582930.tif 000005
【図５】
0006582930.tif 000006
【図６】
0006582930.tif 000007
【図７】
0006582930.tif 000008
【図８】
0006582930.tif 000009
【図９】
0006582930.tif 000010
【図１０】
0006582930.tif 000011
【図１１】
0006582930.tif 000012
【図１２】
0006582930.tif 000013
【図１３】
0006582930.tif 000014
【図１４】
0006582930.tif 000015