(57)【要約】【課題】共通鍵の漏洩を防御し、安全性性の高い通信が可能なネットワークシステム、及び、このネットワークシステムを構成する通信装置を提供することを目的とする。【解決手段】複合機１０と、この複合機１０と共通鍵方式の暗号通信可能なパーソナルコンピュータ２０との通信に係り、パーソナルコンピュータ２０から複合機１０に対して暗号化されて送信されるデータを、直接、暗号化する共通鍵を、パーソナルコンピュータ２０において分割するとともに、分割された断片各々を、ＬＡＮ４０及び外部メモリ３０を介して、複合機１０に対して提供し、複合機１０が、取得した断片各々を結合するようにしたものである。【選択図】図４
2007274388.tif 000002
【特許請求の範囲】
【請求項１】
第１通信装置と、前記第１通信装置と共通鍵方式の暗号通信可能な第２通信装置と、を含むネットワークシステムであって、
前記第１通信装置は、
前記第２通信装置と通信を行う第１通信手段と、
外部記憶装置を接続可能な第１インターフェース手段と、
前記第２通信装置との暗号通信に用いる共通鍵を生成する共通鍵生成手段と、
前記共通鍵生成手段による共通鍵を、複数の断片に分割する分割手段と、
前記第１通信手段を介した、前記分割手段による一の断片の前記第２通信装置への送信制御と、前記第１インターフェース手段への外部記憶装置の接続を条件とした、前記分割手段による他の断片の前記外部記憶装置への記憶制御と、を実行する出力制御手段と、を備え、
前記第２通信装置は、
前記第１通信装置と通信を行う第２通信手段と、
外部記憶装置を接続可能な第２インターフェース手段と、
前記第２インターフェース手段への外部記憶装置の接続を条件として、前記外部装置から他の断片を読み込む読込手段と、
前記第２通信手段による一の断片の受信と、前記読込手段による他の断片の読込みと、を条件として、前記他の断片と一の断片を結合する結合手段と、を備えていることを特徴とするネットワークシステム。
【請求項２】
ネットワークを介して接続された相手側通信装置と、共通鍵方式の暗号通信可能な通信装置であって、
前記相手側通信装置と通信を行う通信手段と、
外部記憶装置を接続可能なインターフェース手段と、
前記相手側通信装置との暗号通信に用いる共通鍵を生成する共通鍵生成手段と、
前記共通鍵生成手段による共通鍵を、複数の断片に分割する分割手段と、
前記通信手段を介した、前記分割手段による一の断片の前記相手側通信装置への送信制御と、前記インターフェース手段への外部記憶装置の接続を条件とした、前記分割手段による他の断片の前記外部記憶装置への記憶制御と、を実行する出力制御手段と、を備えていることを特徴とする通信装置。
【請求項３】
ネットワークを介して接続された相手側通信装置と、共通鍵方式の暗号通信可能な通信装置であって、
前記相手側通信装置から送信される共通鍵を分割して得られる一の断片を、受信可能な通信手段と、
前記共通鍵の他の断片を記憶する外部記憶装置を、接続可能なインターフェース手段と、
前記インターフェース手段への外部記憶装置の接続を条件として、前記外部装置から他の断片を読み込む読込手段と、
前記通信手段による一の断片の受信と、前記読込手段による他の断片の読込みと、を条件として、前記他の断片と一の断片を結合する結合手段と、を備えていることを特徴とするネットワークシステム。
前記読込手段による他の断片の読み込み、及び、前記通信手段による一の断片の受信を条件として、前記他の断片と一の断片を結合する結合手段と、を備えていることを特徴とする通信装置。
【請求項４】
ネットワークを介して接続された相手側通信装置と、共通鍵方式の暗号通信可能な通信装置を制御するコンピュータ読み取り可能なプログラムであって、
前記コンピュータを、
前記相手側通信装置と通信を行う通信手段と、
外部記憶装置を接続可能なインターフェース手段と、
前記相手側通信装置との暗号通信に用いる共通鍵を生成する共通鍵生成手段と、
前記共通鍵生成手段による共通鍵を、複数の断片に分割する分割手段と、
前記通信手段を介した、前記分割手段による一の断片の前記相手側通信装置への送信制御と、前記インターフェース手段への外部記憶装置の接続を条件とした、前記分割手段による他の断片の前記外部記憶装置への記憶制御と、を実行する出力制御手段と、して機能させるためのプログラム。
【請求項５】
ネットワークを介して接続された相手側通信装置と、共通鍵方式の暗号通信可能な通信装置を制御するコンピュータ読み取り可能なプログラムであって、
前記コンピュータを、
前記共通鍵の他の断片を記憶する外部記憶装置を、接続可能なインターフェース手段と、
前記インターフェース手段への外部記憶装置の接続を条件として、前記外部装置から他の断片を読み込む読込手段と、
前記通信手段による一の断片の受信と、前記読込手段による他の断片の読込みと、を条件として、前記他の断片と一の断片を結合する結合手段と、して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共通鍵方式の暗号通信可能なネットワークシステムに係るものである。
【背景技術】
【０００２】
ネットワークを利用した情報通信において、セキュリティ（安全性）の観点から共通鍵を用いた暗号通信技術が実用化されている。
【０００３】
例えば、印刷対象となるコンテンツを格納したサーバは、クライアントコンピュータからコンテンツの印刷要求を受け付けると、コンテンツの印刷データを、共通鍵を用いて暗号化し、共通鍵を印刷データの印刷を実行する印刷装置の公開鍵で暗号化し、さらに、クライアントコンピュータの公開鍵で暗号化する一方、クライアントコンピュータは、暗号化された共通鍵情報を自身の秘密鍵で復号して出力し、印刷装置は自身の秘密鍵で復号して共通鍵を取得し暗号化印刷データを復号して印刷データを取得する、技術が提案されている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】特開２００６−５３７９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、クライアントコンピュータの秘密鍵及び印刷装置の秘密鍵がともに、漏洩し、秘密状態が維持されなくなっていたとき、両秘密鍵に対応する公開鍵によって暗号化された共通鍵も、これら漏洩に係る悪意ある第三者によって取得されることとなり、結果的に、印刷データについて安全性の確保ができなくなってしまう。
【０００６】
本発明は、共通鍵の漏洩を防御し、安全性の高い通信が可能なネットワークシステム、及び、このネットワークシステムに含まれる通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記従来の課題に鑑みなされた本発明は、第１通信装置と、この第１通信装置と共通鍵方式の暗号通信可能な第２通信装置との通信に係り、第２通信装置から第１通信装置に対して暗号化されて送信されるデータを、直接、暗号化する共通鍵を、一方の装置において分割し、この分割された断片各々を、異なる経路を介して他方の装置に対して提供し、この他方の装置が、取得した断片各々を結合するようにしたものである。
【発明の効果】
【０００８】
本願の請求項１に係る発明によれば、安全性の高い通信が可能なネットワークシステムを得ることができる。
【０００９】
請求項２に係る発明によれば、請求項１に記載のネットワークシステムを構成することが可能な通信装置（請求項１における「第１通信装置」に相当。）を得ることができる。
【００１０】
請求項３に係る発明によれば、請求項１に記載のネットワークシステムを構成することが可能な通信装置（請求項１における「第２通信装置」に相当。）を得ることができる。
【００１１】
請求項４に係る発明によれば、請求項２に係る通信装置を実現可能なプログラムを得ることができる。
【００１２】
請求項５に係る発明によれば、請求項３に係る通信装置を実現可能なプログラムを得ることができる。
【発明を実施するための最良の形態】
【００１３】
本願の請求項１に係る発明は、第１通信装置と、前記第１通信装置と共通鍵方式の暗号通信可能な第２通信装置と、を含むネットワークシステムであって、前記第１通信装置は、前記第２通信装置と通信を行う第１通信手段と、外部記憶装置を接続可能な第１インターフェース手段と、前記第２通信装置との暗号通信に用いる共通鍵を生成する共通鍵生成手段と、前記共通鍵生成手段による共通鍵を、複数の断片に分割する分割手段と、前記第１通信手段を介した、前記分割手段による一の断片の前記第２通信装置への送信制御と、前記第１インターフェース手段への外部記憶装置の接続を条件とした、前記分割手段による他の断片の前記外部記憶装置への記憶制御と、を実行する出力制御手段と、を備え、前記第２通信装置は、前記第１通信装置と通信を行う第２通信手段と、外部記憶装置を接続可能な第２インターフェース手段と、前記第２インターフェース手段への外部記憶装置の接続を条件として、前記外部装置から他の断片を読み込む読込手段と、前記第２通信手段による一の断片の受信と、前記読込手段による他の断片の読込みと、を条件として、前記他の断片と一の断片を結合する結合手段と、を備えていることを特徴とするネットワークシステムである。
【００１４】
これにより、暗号化通信に用いる共通鍵（共通鍵の断片）を、ネットワーク及び外部記憶手段という異なる経路を介して、通信相手先装置に提供する一方、通信相手先装置は、この共通鍵の断片を各々経路から取得することが可能となる。したがって、いずれかの経路において漏洩が発生したとしても、共通鍵（全体）の漏洩を防御することができる。
【００１５】
請求項２に係る発明は、ネットワークを介して接続された相手側通信装置と、共通鍵方式の暗号通信可能な通信装置であって、前記相手側通信装置と通信を行う通信手段と、外部記憶装置を接続可能なインターフェース手段と、前記相手側通信装置との暗号通信に用いる共通鍵を生成する共通鍵生成手段と、前記共通鍵生成手段による共通鍵を、複数の断片に分割する分割手段と、前記通信手段を介した、前記分割手段による一の断片の前記相手側通信装置への送信制御と、前記インターフェース手段への外部記憶装置の接続を条件とした、前記分割手段による他の断片の前記外部記憶装置への記憶制御と、を実行する出力制御手段と、を備えていることを特徴とする通信装置である。
【００１６】
これにより、暗号化通信に用いる共通鍵（共通鍵の断片）を、ネットワーク及び外部記憶手段という異なる経路を介して、相手側通信装置に提供することができる。
【００１７】
請求項３に係る発明は、ネットワークを介して接続された相手側通信装置と、共通鍵方式の暗号通信可能な通信装置であって、前記相手側通信装置から送信される共通鍵を分割して得られる一の断片を、受信可能な通信手段と、前記共通鍵の他の断片を記憶する外部記憶装置を、接続可能なインターフェース手段と、前記インターフェース手段への外部記憶装置の接続を条件として、前記外部装置から他の断片を読み込む読込手段と、前記通信手段による一の断片の受信と、前記読込手段による他の断片の読込みと、を条件として、前記他の断片と一の断片を結合する結合手段と、を備えていることを特徴とするネットワークシステムである。
【００１８】
これにより、暗号化通信に用いる共通鍵の断片を、ネットワーク及び外部記憶手段という異なる経路を介して取得し、この取得した断片の結合に係る共通鍵を用いて相手側通信装置と通信することができる。
【００１９】
請求項４に係る発明は、ネットワークを介して接続された相手側通信装置と、共通鍵方式の暗号通信可能な通信装置を制御するコンピュータ読み取り可能なプログラムであって、前記コンピュータを、前記相手側通信装置と通信を行う通信手段と、外部記憶装置を接続可能なインターフェース手段と、前記相手側通信装置との暗号通信に用いる共通鍵を生成する共通鍵生成手段と、前記共通鍵生成手段による共通鍵を、複数の断片に分割する分割手段と、前記通信手段を介した、前記分割手段による一の断片の前記相手側通信装置への送信制御と、前記インターフェース手段への外部記憶装置の接続を条件とした、前記分割手段による他の断片の前記外部記憶装置への記憶制御と、を実行する出力制御手段と、して機能させるためのプログラムである。
【００２０】
これにより、暗号化通信に用いる共通鍵（共通鍵の断片）を、ネットワーク及び外部記憶手段という異なる経路を介して、相手側通信装置に提供可能なように、通信装置を制御することができる。
【００２１】
請求項５に係る発明は、ネットワークを介して接続された相手側通信装置と、共通鍵方式の暗号通信可能な通信装置を制御するコンピュータ読み取り可能なプログラムであって、前記コンピュータを、前記共通鍵の他の断片を記憶する外部記憶装置を、接続可能なインターフェース手段と、前記インターフェース手段への外部記憶装置の接続を条件として、前記外部装置から他の断片を読み込む読込手段と、前記通信手段による一の断片の受信と、前記読込手段による他の断片の読込みと、を条件として、前記他の断片と一の断片を結合する結合手段と、して機能させるためのプログラムである。
【００２２】
これにより、暗号化通信に用いる共通鍵の断片を、ネットワーク及び外部記憶手段という異なる経路を介して取得し、この取得した断片の結合に係る共通鍵を用いて相手側通信装置と通信可能なように、通信装置を制御することができる。
【実施例】
【００２３】
（実施例１）
以下、本発明に係る具体的なネットワークシステムについて図面を用いて説明する。なお、本発明は、以下に記載の具体的構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。
【００２４】
図１は、印刷、電話、ファクシミリ及びスキャナ機能を実行可能な複合機１０（本実施例においてサーバ装置に相当。）に対して、ローカルエリアネットワーク（以下、「ＬＡＮ」という。）４０を介して、例えば、印刷データを送信し、印刷指示を行うパーソナルコンピュータ（以下、「ＰＣ」という。本実施例においてクライアント装置に相当。）２０から構成されるネットワークシステムを示すものである。
【００２５】
ここで、複合機１０は、ＣＰＵ、ＲＡＭ及びＲＯＭにより構成され、この複合機１０の制御を司る制御部１０２と、ＰＣ２０との暗号通信に用いる共通鍵を含む各種データを記憶する、例えば、ハードディスク又はフラッシュメモリからなる記憶部１０４と、ＬＡＮ４０に直接接続される通信インターフェース（以下、「通信Ｉ／Ｆ」という。）１０６と、ＰＣ２０からの印刷データを印刷する印刷部１０８と、公衆電話回線網（描画せず。）に接続され、電話通信（ファクシミリ通信を含む）を実行する電話通信部１１０と、記録媒体に記された情報を画像データとして読み取り可能な読取部１１２と、複合機１０に対して所定の指示を入力する操作部１１４と、所定の情報を表示する表示部１１６と、外部メモリ３０を接続可能な外部メモリインターフェース（以下、「外部メモリＩ／Ｆ」という。）１１８と、により構成されている。
【００２６】
ＰＣ２０は、ＣＰＵ、ＲＡＭ及びＲＯＭにより構成され、このＰＣ２０の制御を司る制御部２０２と、複合機１０との暗号通信に用いる共通鍵を含む各種データを記憶する、例えば、ハードディスクからなる記憶部２０４と、ＬＡＮ４０に直接接続される通信Ｉ／Ｆ２０６と、ユーザによる所定の情報の入力に利用される入力部２０８と、所定の情報を表示する表示部２１０と、外部メモリ３０を接続可能な外部メモリＩ／Ｆ２１２と、により構成されている。
【００２７】
なお、複合機１０及びＰＣ２０において実行される各処理（以下、図２、図４及び図８の処理を含む。）は、制御部１０２及び２０２のＣＰＵが、ＲＯＭに記憶されている各種処理に係るプログラム、及び、記憶部１０４及び２０４に記憶されている各種データ等に基づきなされるものである。
【００２８】
先ず、複合機１０とＰＣ２０との間でなされる共通鍵を用いた暗号通信に先立ちなされる相互認証に係る暗号化通信（いわゆる、ＳＳＬハンドシェイクに則した通信。）について、ＰＣ２０から複合機１０に対する印刷指示を例として、図２を用いて説明する。
【００２９】
ここで、この印刷指令に基づく相互認証は、ＰＣ２０側で、例えば、表示部２１０に表示されている情報に基づき、入力部２０８を介してユーザが複合機１０に対して印刷を指示した際に、記憶部２０４に記憶されているこの複合機１０を制御するためのプリンタドライバにより自動的に開始されるものであって、プリンタドライバに関連付けられた、認証局による証明書（以下、「ＣＡ証明書」という。なお「ＣＡ」は、「Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ａｕｔｈｏｒｉｔｙ」の略。）、サーバ証明書、及び、クライアント証明書（これら証明書については、各々、記憶部１０４又は記憶部２０４に記憶されている。）を用いて行われる。
【００３０】
なお、以下の図２に係る説明において記載の「（）」内の数字は、図２中「（）」に記載された数字（例えば、「接続要求（１）」）に対応している。
【００３１】
この暗号化通信は、上記ユーザによる印刷指示にともない、ＰＣ２０からなされる複合機１０への接続要求（１）、及び、この接続要求に応じ、複合機１０からＰＣ２０への接続可能である旨の通知（２）により開始される。
【００３２】
なお、この接続要求（１）では、ＰＣ２０が利用可能な暗号化通信方法を複合機１０に通知する一方、複合機１０からの通知（２）では、採用する暗号化通信方法が通知される。
【００３３】
つづけて、所定の認証局による署名と複合機１０の公開鍵を含むサーバ証明書が、複合機１０からＰＣ２０に送信される（３）。なお、この認証局による署名は、認証局の秘密鍵により暗号化されたものである。
【００３４】
次に、これを受信したＰＣ２０は、事前に記憶部２０４にインストールされているＣＡ証明書（公開鍵（上記「所定の認証局」と同一の認証局の証明書（公開鍵）。））を用いて、このサーバ証明書に含まれる署名を復号等することによって、複合機１０により送信されたサーバ証明書をチェックする（４）。
【００３５】
また、ＰＣ２０は、このチェックの結果、複合機１０は、自らが印刷指示を出した複合機１０であることが確認できた場合、ＰＣ２０は、印刷データの通信に際し利用する共通鍵（乱数）を生成し、この共通鍵に対して、後述する共通鍵断片生成処理を実行する（５）（６）（共通鍵断片生成処理については、図４参照。）。
【００３６】
そして、複合機１０は、（６）によって取得した一の共通鍵断片を、送信（３）による公開鍵に対応し、記憶部１０４に記憶する秘密鍵を用いて復号化する（７）する一方、（５）によって外部メモリ３０に記憶され、この外部メモリ３０を介して取得した他の共通鍵断片に対して、後述する共通鍵断片結合処理を実行する（共通鍵断片結合処理については、図８参照。）。
【００３７】
さらに、複合機１０は、以降の通信において自らに印刷データを送信してくるＰＣ２０の認証を行うべく、ＰＣ２０に対して、クライアント証明書の送信を要求（８）する一方、これを受信したＰＣ２０は、事前に記憶部２０４にインストールされているクライアント証明書（ＰＣ２０の公開鍵を含む。）を、複合機１０に送信する。
【００３８】
そして、クライアント証明書を受信した複合機１０は、クライアント証明書に署名している認証局の証明書であって、自らが記憶部１０４に記憶するＣＡ証明書（公開鍵）を用いて、このクライアント証明書に含まれる署名を復号等することによって、ＰＣ２０により送信されたクライアント証明書をチェックする（１０）。
【００３９】
すなわち、ここまでの処理により、ＰＣ２０が、複合機１０を認証し（上記（３）及び（４）参照。）、また、複合機１０が、ＰＣ２０を認証するとともに（図２の（９）及び（１０）参照。）、印刷データの通信に用いる共通鍵を相互に共有することができる。
【００４０】
その後、ＰＣ２０は、印刷データを共通鍵で暗号化し、これを複合機１０に送信する一方（１１）、複合機１０は、この暗号化された印刷データを受信し、ＰＣ２０と同じ共通鍵で複合化し、印刷部１０８を介して印刷処理を実行する。
【００４１】
図３は、ＰＣ２０において実行される処理を示したものであり、図２において、複合機１０から送信されるサーバ証明書を受信した際（図２の（３）参照。）、行われる処理である（図２の（４）及び（５）参照。）。
【００４２】
先ず、複合機１０から送信されるサーバ証明書を通信Ｉ／Ｆ２０６を介して受信し（Ｓ３００）、制御部２０２は、この受信したサーバ証明書の有効性を判断する（Ｓ３０２）。ここで、この有効性判断は、上記のとおり、サーバ証明書に含まれる署名を復号等することによって行われる（図２の（４）参照。）。
【００４３】
そして、判断の結果、有効であると判断される場合（Ｓ３０２：Ｙｅｓ）、Ｓ３０４に移行し、図４に示す共通鍵断片生成処理を実行する。一方、このサーバ証明書に署名している認証局のＣＡ証明書によって復号化できない、判断時が、サーバ証明書に記された有効期限外である、又は、サーバ証明書が失効している等の理由により、サーバ証明書が無効であると判断される場合（Ｓ３０２：Ｎｏ）、複合機１０の制御部１０２は、その他の処理を実行し（Ｓ３０６）、再度、サーバ証明書を受信するまで待機する。
【００４４】
なお、Ｓ３０６において実行されるその他の処理としては、例えば、表示部２１０に、受信したサーバ証明書が無効である旨を、その理由とともに表示する。
【００４５】
図４は、Ｓ３０４において実行される共通鍵断片生成処理を示すものであり、図２における（５）及び（６）により行われるものである。
【００４６】
先ず、制御部２０２は、公知の手法に基づき共通鍵（乱数発生による乱数。）を生成し（Ｓ４００）、Ｓ４０２に移行する。
【００４７】
Ｓ４０２では、外部メモリＩ／Ｆに外部メモリ３０（図１においては、外部メモリＩ／Ｆ１１８に挿入されたものとして描画。）が挿入されているか否かを判断する。そして、この判断が否定される場合（Ｓ４０２：ＮＯ）、外部メモリ３０の外部メモリＩ／Ｆ２１２への挿入を促すメッセージを、例えば、図５のように表示部２１０に表示する（Ｓ４０３）。
【００４８】
一方、外部メモリＩ／Ｆ２１２に外部メモリ３０が挿入されている場合（Ｓ４０２：ＹＥＳ）、表示部２１０に共通鍵の分割数を入力するメッセージを表示させる（Ｓ４０４）。そして、この表示にしたがい、ＰＣ２０のユーザが分割数を入力したか否かを判断する（Ｓ４０６）。
【００４９】
すなわち、制御部２０２は、ＬＡＮ４０経由で送信される共通鍵断片の分割数（図２において（６）参照。）、及び、外部メモリ３０に記憶させる共通鍵断片の分割数（図２において（５）参照。）を、１〜１０分割の範囲でユーザに指定させるべく、表示部２１０に図６に示す態様で分割数を入力するメッセージを表示させ、入力部２０８を介して入力がされるまで、待機する（Ｓ４０６：ＮＯ）。
【００５０】
一方、入力部２０８を介して分割数が入力された場合（Ｓ４０６：ＹＥＳ）、Ｓ４０８に移行する。なお、図６は、Ｓ４０４の表示に対して、ユーザより、ＬＡＮ４０経由に係る共通鍵断片を１分割（ＬＡＮ４０経由に係る共通鍵断片の分割指定なし。）、外部メモリ３０に記憶される共通鍵断片を３分割するような分割数が入力された状態（共通鍵を４分割するような指示がなされた状態）を示している。
【００５１】
ここで、所定の経路数分（ＬＡＮ４０及び外部メモリ３０の２経路分。）、共通鍵を分割する構成に加えて、同一経路において、その共通鍵断片をさらに分割し、それぞれの共通鍵断片を、異なる送信及び異なる外部メモリ３０を介して提供し、複合機１０がそれぞれを取得するような構成とすれば、悪意のある第三者が共通鍵全体を取得するためには、これら全ての共通鍵断片を取得する必要があり、したがって、より高度な安全性を確保することができる。また、外部メモリ３０の記憶容量の関係上、外部メモリ３０に係る共通鍵断片の容量を制限する必要がある場合も、このような構成は好適である。
【００５２】
Ｓ４０８では、分割される共通鍵断片の割合をユーザに指定させるべく、表示部２１０に図７に示す態様で分割割合を入力するメッセージを表示させ、入力部２０８を介して入力がされるまで、待機する（Ｓ４１０：ＮＯ）。
【００５３】
一方、入力部２０８を介して分割割合が入力された場合（Ｓ４１０：ＹＥＳ）、制御部２０２は、Ｓ４１２に移行し、Ｓ４０４〜Ｓ４０８間に入力された分割数及び分割割合に基づき、Ｓ４００において生成した共通鍵に対して分割処理を実行する。なお、図７は、Ｓ４０８の表示に対して、ユーザより、共通鍵を「７（ネットワーク）：１（外部メモリ）：１（外部メモリ）：１（外部メモリ）」の割合で、４分割するような分割割合が入力された状態を示している。
【００５４】
ここで、この分割処理は、例えば、１２８、５１２又は１０２４ビットの長さ示される共通鍵を、所定のアルゴリズムに基づき、この入力された分割数及び分割割合で分割するものである。具体的に、１０２４ビット長の共通鍵に対して、上記例の分割数及び分割割合が入力されたとすれば、ＬＡＮ４０経由で送信される共通鍵断片が７１８ビット／断片、外部メモリ３０に記憶される共通鍵断片が１０２ビット／断片となるように分割する（各共通鍵断片のビット長については、整数となるように適宜調整。）。なお、制御部１０２は、この分割により分割された共通鍵断片の各々が対応するものであり、かつ、分割前の一つの共通鍵に結合可能な情報を共通鍵断片のそれぞれに付与、又は、共通鍵断片とは異なるデータとして作成する（異なるデータとして作成した場合、このデータについては、図２における（６）にて、複合機１０に送信される。）。
【００５５】
そして、制御部２０２は、ＬＡＮ４０に係る共通鍵断片を、通信Ｉ／Ｆ２０６経由で複合機１０に送信し（Ｓ４１４）、外部メモリ３０に係る共通鍵断片を、各々異なる外部メモリ３０（外部メモリ３０に係る共通鍵断片が１つとする分割であれば単一の外部メモリ３０）に書き込む（Ｓ４１６）。なお、これら共通鍵断片は、図２の（３）において受信した複合機１０の公開鍵により暗号化された上で、各々、通信Ｉ／Ｆ２０６経由で複合機１０に送信され、外部メモリ３０に書き込まれる。
【００５６】
ここで、Ｓ４１６において、上記のような高度な安全性を考慮しない場合、一つの外部メモリ３０に書き込むことも可能である。
【００５７】
図８は、上記のとおり分割された共通鍵断片の結合に係る処理（共通鍵断片結合処理）を示し、複合機１０の制御部１０２が、図２の（７）において実行するものである。
【００５８】
先ず、制御部１０２は、通信Ｉ／Ｆ１０６を介して、上記Ｓ４１４において送信された共通鍵断片を受信したか否かを判断する（Ｓ８００）。そして、この判断が否定される場合（Ｓ８００：ＮＯ）、受信するまで待機する。
【００５９】
一方、共通鍵断片を受信したと判断される場合（Ｓ８００：ＹＥＳ）、次に、外部メモリＩ／Ｆに、Ｓ４１６において共通鍵断片を記憶する外部メモリ３０が記憶されているか否かを判断する（Ｓ８０２）。そして、この判断が否定される場合（Ｓ８０２：ＮＯ）、外部メモリ３０の外部メモリＩ／Ｆ１１８への挿入を促すメッセージを、表示部１１６に表示する（Ｓ８０４）。なお、表示態様としては、ＰＣ２０に係る図５と同様である。
【００６０】
これに対し、外部メモリ３０が、外部メモリＩ／Ｆ１１８に挿入されている場合（Ｓ８０４：ＹＥＳ）、制御部１０２は、外部メモリ３０に記憶されている共通鍵断片を読み込み（Ｓ８０６）、制御部１０２を構成するＲＡＭ又は記憶部１０４に一時記憶し、Ｓ８０８に移行する。
【００６１】
Ｓ８０８では、ＲＡＭ等に一時的に記憶された共通鍵断片を、記憶部１０４に記憶されたサーバ秘密鍵を用いて復号化する。そして、この復号化された共通鍵断片を、Ｓ４１２による分割のアルゴリズムとは逆の処理手順にしたがい結合し、この処理を終了する。
【００６２】
なお、この結合された共通鍵は、以降、ＰＣ１０との通信に用いられるよう、記憶部１０４に記憶する構成を採用することが可能で、これによれば、両者間の通信の都度、上記処理を行う必要がなくなる。
【００６３】
（実施例２）
以下、実施例１とは異なるネットワークシステム（このネットワークシステム自体の構成については図１のとおり。）について説明する。なお、以下の説明は、実施例１と相違する点を明らかにした上で、この相違する点についてのみの説明とし、実施例１と同様あるその他構成についての説明は、省略する。
【００６４】
先ず、両実施例における相違について説明すると、実施例１において共通鍵断片生成処理は、ＰＣ２０側で、ユーザにより、複合機１０に対して印刷を指示した際に、記憶部２０４に記憶されているこの複合機１０を制御するためのプリンタドライバにより自動的に開始されるものであったのに対して、実施例２では、このような印刷指示に連動して、共通鍵断片生成処理がなされるものではなく、特別にＰＣ２０の入力部２０８を介して共通鍵断片生成処理の実行に係るコマンドが入力された場合に実行されるもので、両者は、この点において相違する。
【００６５】
図９は、本実施例２におけるＰＣ２０に係る処理を示すものであり、ＰＣ２０の制御部２０２は、入力部２０８を介して、ＰＣ２０が実行可能ないずれかの処理の実行に係るコマンドの入力を受け付け（Ｓ９００）、この入力されたコマンドが共通鍵断片生成処理に係るコマンドであるか否かを判断する（Ｓ９０２）。
【００６６】
そして、Ｓ９０２における判断が肯定される場合（Ｓ９０２：ＹＥＳ）、共通鍵断片生成処理を実行する一方（Ｓ９０４）、判断が否定される場合、入力されたコマンドに対応する処理を実行する（Ｓ９０６）。
【００６７】
ここで、Ｓ９０４において実行される共通鍵断片生成処理は、図４〜図７のとおりであり、また、その後、複合機１０においてなされる共通鍵断片結合処理は、図８のとおりである。
【００６８】
なお、このような実施例２に係る処理は、ＰＣ２０から複合機１０への一連の処理の実行指示によってなされるものではなく（実施例１参照。）、別個独立した共通鍵断片の生成、結合に係るものであるから、複合機１０の制御部１０２が、上記のＰＣ２０の制御部２０２が行った処理を実行し、一方、ＰＣ２０の制御部２０２が行った処理を複合機１０の制御部１０２が実行する構成とすることもできる。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施例におけるネットワークシステムを示す図
【図２】本発明の実施例１における暗号化通信の概略を示す図
【図３】本発明の実施例１におけるＰＣが実行する処理を示す図
【図４】本発明の実施例における共通鍵断片分割処理を示す図
【図５】本発明の実施例におけるＰＣ側表示部に表示される外部メモリ挿入メッセージを示す図
【図６】本発明の実施例におけるＰＣ側表示部に表示される共通鍵分割数入力メッセージの表示態様を示す図
【図７】本発明の実施例におけるＰＣ側表示部に表示される共通鍵分割割合入力メッセージの表示態様を示す図
【図８】本発明の実施例における共通鍵断片結合処理を示す図
【図９】本発明の実施例２におけるＰＣが実行する処理を示す図
【符号の説明】
【００７０】
１０  プリンタ
１０２  制御部
１０４  記憶部
１０６通信Ｉ／Ｆ
１０８  印刷部
１１８  外部メモリＩ／Ｆ
２０  ＰＣ
２０２  制御部
２０４  記憶部
２０６  内蔵時計
２０８  操作部
３０  外部メモリ
４０  ＬＡＮ
【図１】
2007274388.tif 000003
【図２】
2007274388.tif 000004
【図３】
2007274388.tif 000005
【図４】
2007274388.tif 000006
【図５】
2007274388.tif 000007
【図６】
2007274388.tif 000008
【図７】
2007274388.tif 000009
【図８】
2007274388.tif 000010
【図９】
2007274388.tif 000011