(57)【特許請求の範囲】
【請求項１】
情報を処理して送信する、情報処理装置であって、
各プロセスで共通的に利用される鍵情報を保持する、鍵情報保持手段と、
前記鍵情報を用いて前記情報を処理するプロセスを制御する、情報処理手段と、
前記鍵情報が変更されるときに、前記プロセスが前記鍵情報の使用を開始する時点の状態に、前記プロセスの状態を変更する、プロセス変更手段と、
前記プロセスを識別する識別子と、前記プロセスのプロセス状態とを保持する、プロセス状態保持手段と、
前記鍵情報の更新情報を受信して、前記更新情報を前記鍵情報保持手段に送信し、鍵情報更新信号を前記プロセス変更手段に送信する、鍵情報更新手段と、
システムコールをフックし、前記システムコールを実行したプロセスの識別子とプロセス状態とを前記プロセス状態保持手段に保持させる、プロセス監視手段とを備え、
前記プロセスが前記鍵情報の使用を開始する時点の状態は、前記プロセスが前記鍵情報を使用するために実行する前記システムコールを実行する時点の状態であり、
前記プロセス変更手段は、前記鍵情報更新信号を受信して、前記プロセス状態保持手段を参照し、前記プロセス状態保持手段に識別子とプロセス状態とが保持されているときに、保持された前記識別子に対応するプロセスの状態を、保持された前記プロセス状態に変更する
ことを特徴とする情報処理装置。
【請求項２】
前記プロセスの終了を検知し、前記プロセス状態保持手段を参照し、前記プロセス状態保持手段に前記プロセスの識別子とプロセス状態が保持されているときに、前記識別子と前記プロセス状態とを前記プロセス状態保持手段から削除する、プロセス終了手段
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
情報を処理して送信する情報処理方法であって、
鍵情報保持手段が、各プロセスで共通的に利用される鍵情報を保持する鍵情報保持ステップと、
情報処理手段が、前記鍵情報を用いて前記情報を処理するプロセスを制御する情報処理ステップと、
プロセス変更手段が、前記鍵情報が変更されるときに、前記プロセスが前記鍵情報の使用を開始する時点の状態に、前記プロセスの状態を変更するプロセス変更ステップと、
プロセス状態保持手段が、前記プロセスを識別する識別子と、前記プロセスのプロセス状態とを保持するプロセス状態保持ステップと、
鍵情報更新手段が、鍵情報の更新情報を受信する鍵情報更新ステップと、
プロセス監視手段が、システムコールをフックして、前記システムコールを実行したプロセスの識別子とプロセス状態とを保持するプロセス監視ステップと、
前記プロセス変更手段が、前記更新情報を受信したときに、識別子とシステム状態とが保持されている場合に、保持された前記識別子に対応するプロセスの状態を、保持されたプロセス状態に変更する識別子対応プロセス変更ステップとを含み、
前記プロセスが前記鍵情報の使用を開始する時点の状態は、前記プロセスが前記鍵情報を使用するために実行する前記システムコールを実行する時点の状態である
ことを特徴とする情報処理方法。
【請求項４】
プロセス終了手段が、前記プロセスの終了を検知し、前記検知されたプロセスの識別子とプロセス状態が保持されているときに、前記識別子と前記プロセス状態とを削除するプロセス終了ステップ
をさらに備えることを特徴とする請求項３に記載の情報処理方法。
【請求項５】
情報を処理して送信する情報処理用プログラムであって、
鍵情報保持手段に、各プロセスで共通的に利用される鍵情報を保持させる鍵情報保持処理と、
前記鍵情報を用いて前記情報を処理するプロセスを制御するプロセス実行処理と、
前記鍵情報が変更されるときに、前記プロセスが前記鍵情報の使用を開始する時点の状態に、前記プロセスの状態を変更するプロセス変更処理と、
プロセス状態保持手段に、前記プロセスを識別する識別子と、前記プロセスのプロセス状態とを保持させる、プロセス状態保持処理と、
鍵情報の更新情報を受信する鍵情報更新処理と、
プロセス監視手段に、システムコールをフックさせて、前記システムコールを実行したプロセスの識別子とプロセス状態とを保持させるプロセス監視処理と、
前記更新情報を受信したときに、識別子とシステム状態とが保持されている場合に、保持された前記識別子に対応するプロセスの状態を、保持されたプロセス状態に変更する識別子対応プロセス変更処理とをコンピュータに行わせ、
前記プロセスが前記鍵情報の使用を開始する時点の状態は、前記プロセスが前記鍵情報を使用するために実行する前記システムコールを実行する時点の状態である
ことを特徴とする情報処理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を暗号化して送信する情報処理装置、情報処理方法及び情報処理用プログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介して情報を交換する情報処理システムにおいては、情報の漏洩を防止し、処理される情報の信頼性を維持するために、情報の暗号化は必須である。
【０００３】
端末などで処理された情報は、ネットワークに送出される前に暗号化され、暗号化された情報としてネットワーク上を移動する。暗号化された情報は、受信された端末で復号化されて次の処理に使用される。
【０００４】
情報の暗号化と復号化には、鍵と呼ばれる情報が必要である。計算機ネットワークにおける暗号化通信において、この鍵情報は、ネットワークを介した送信側端末と受信側端末で共有されるが、暗号化通信に先だって、安全に両方の端末に配信される。
【０００５】
共通鍵暗号方式は、暗号化と復号化に共通の鍵情報を用いる暗号方式である。共通鍵暗号方式は、暗号化及び復号化に要する処理時間が比較的短いので、高速で大量の情報を処理する情報システムに適している。また、情報を通信する相手ごとに共通鍵を個別に設定することができるので、通信相手ごとに鍵情報を設定して管理することができる。
【０００６】
一方、暗号化の技術の発展に伴い、暗号を解読する手法も進展し、計算機の能力の向上とあいまって、暗号化された情報の信頼性は長期間は維持されないと考えられるようになってきた。
【０００７】
このため、暗号の解読に必要な時間を考慮して、暗号鍵の定期的な変更により、暗号化情報の信頼性が時間的に維持されている。
【０００８】
しかしながら、共通鍵の更新前後で通信される情報の暗号方式が変化するため、共通鍵の更新と情報の通信処理とを連携して制御する必要がある。
【０００９】
特許文献１は、ネットワークに接続され共通鍵暗号方式で暗号化した情報を送受信する複数の通信装置に対して、共通鍵の更新を制御する方法を記載する。
【００１０】
特許文献２は、ユーザやプロセス毎に実行可能なオペレーションとアクセス可能な操作
対象を制限する実行制御を、データベースを参照して判定し、コンピュータのセキュリティを維持するオペレーティングシステム（ＯＳ）を記載する。
【００１１】
特許文献３は、共通鍵を生成して、撮像したデータをこの共通鍵で暗号化し、共通鍵を公開鍵で暗号化して、共通鍵で暗号化した撮像したデータとともに送信する監視カメラを記載する。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特許第４６８５０１０号公報
【特許文献２】特開２０１１−０８１５０１号公報
【特許文献３】特開２００６−１０１３９８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
ネットワークに接続された情報処理装置では、複数のアプリケーションプログラムが起動して、それぞれがネットワークを介して伝送された情報を処理している。
【００１４】
各アプリケーションが処理するデータは、情報処理装置に内蔵されるディスクやメモリなどの保持手段に保持されており、処理のタイミングに応じて適宜バッファにロードされてアプリケーションからアクセスされる。
【００１５】
暗号化或いは復号化に使用される共通鍵も保持手段に保持され、暗号化時或いは復号化時に適宜ロードされる。
【００１６】
このような情報処理装置においては、共通鍵の更新の指示を受信したときに、実行中の各アプリケーションが共通鍵を更新する必要がある。すなわち、情報処理装置は、起動中のアプリケーションに共通鍵を更新させる機能を具備する必要がある。
【００１７】
共通鍵を使用して暗号化或いは復号化の処理を実行するアプリケーションは、共通化情報をバッファにロードして使用しているが、情報処理装置の保持手段に保持された共通鍵情報を更新しただけでは、アプリケーションの処理に、共通鍵の更新が反映されないという問題がある。
【００１８】
そのため、実行中の各アプリケーションが処理に使用している共通鍵を更新する機能を、情報処理装置が具備する必要がある。
【００１９】
特許文献１に記載の通信システムにおいては、各装置への共通鍵の配信を制御するのみであり、それぞれの装置において起動しているアプリケーションが使用している共通鍵を更新できない。
【００２０】
また、情報処理装置で起動する全てのアプリケーションについて、使用される共通鍵の更新が完了する必要がある。共通鍵を更新し情報の暗号化及び復号化の処理を再開した後でも、情報の通信と各情報処理装置での処理を継続する必要がある。通信情報の品質維持のためには、同じ共通鍵を使用する全てのアプリケーションの共通鍵更新処理が完了が必要である。すなわち、各アプリケーションに対する共通鍵の更新処理が必要である。
【００２１】
特許文献１に記載の通信システムにおいては、各装置への共通鍵の配信が制御されるのみであり、各装置におけるアプリケーションの共通鍵の更新処理の完了は保証されない。
【００２２】
特許文献２に記載のＯＳにおいては、プロセスに関するアプリケーション起動時に、ＲＡＭ上に作成されるタスク・ストラクトは、システムコールテーブル以外の各領域のデータがＯＳ主機能部により更新される。システムコールテーブルのデータは、システムコールフック部により更新される。システムコールテーブルに登録されたシステムコールは、ポリシデータベースと照合され、実行が規制される。しかしながら、プロセスが実行中に共通鍵の更新処理があったとしても、更新処理が可能な状態であるとは限らない。このため、特許文献２に記載のＯＳに共通鍵暗号化を適用しても、プロセスの更新処理が完了されないおそれがある。
【００２３】
特許文献３に記載の監視システムでは、ライブ映像配信要求を受信し、撮像された映像データを圧縮符号化したのちに、データメモリに記憶された共通鍵で暗号化されて送信される。監視動作の変化が検知されると、記憶された共通鍵が更新されて、登録される。すなわち、プロセスの実行中に共通鍵が更新されても、更新時にただちに暗号処理に反映されない。
【００２４】
本発明は上述した点に鑑みてなされたもので、アプリケーションのそれぞれが共通鍵を更新する機能を保持しなくても、全てのアプリケーションに対して共通鍵の更新が実施される情報処理装置、情報処理方法及び情報処理用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２５】
上記の目的を達成するため、本発明の情報処理システムは、情報を処理して送信する情報処理装置であって、鍵情報を保持する鍵情報保持手段と、鍵情報を用いて情報を処理するプロセスを実行する情報処理手段と、鍵情報が変更されるときにプロセスが鍵情報の使用を開始する時点の状態にプロセスの状態を変更するプロセス変更手段を備えることを特徴とする。
【００２６】
また、本発明の情報処理方法は、情報を処理して送信する情報処理方法であって、鍵情報を保持するステップと、鍵情報を用いて情報を処理するプロセスを実行するステップと、鍵情報が変更されるときにプロセスが鍵情報の使用を開始する時点の状態にプロセスの状態を変更するステップを含むことを特徴とする。
【００２７】
さらに、本発明の情報処理用プログラムは、情報を処理して送信する情報処理用プログラムであって、鍵情報を保持する処理と、鍵情報を用いて情報を処理するプロセスを実行する処理と、鍵情報が変更されるときにプロセスが鍵情報の使用を開始する時点の状態にプロセスの状態を変更する処理をコンピュータに行わせることを特徴とする。
【発明の効果】
【００２８】
本発明によれば、共通鍵を変更する際に、共通鍵を使用しているプロセスを、変更前の共通鍵を使用するために実行するシステムコールを実行する時点の状態に戻すので、各アプリケーションは、共通鍵を更新する機能を具備せずに共通鍵の更新を実施できる。
【００２９】
また、本発明によれば、共通鍵を使用するためのシステムコールを実行したプロセスのプロセス識別子とプロセス状態を記憶し、記憶したプロセス識別子に従って共通鍵の更新処理を実施するので、全てのアプリケーションに対する共通鍵の更新処理を保証できる。
【図面の簡単な説明】
【００３０】
【図１】本発明の第１の実施形態に係る情報処理装置の構成の一例を示す。
【図２】本発明の第１の実施形態に係るプロセス状態記憶部に記憶される、プロセス識別子とプロセス状態の情報の構成の一例を示す。
【図３】本発明の第１の実施形態に係る共通鍵更新部の構成の一例を示す。
【図４】本発明の第１の実施形態に係るプロセス変更部の構成の一例を示す。
【図５】本発明の第１の実施形態に係るプロセス監視部の構成の一例を示す。
【図６】本発明の第１の実施形態に係る情報処理装置の、共通鍵を使用する際の動作の一例を示すフロー図である。
【図７】本発明の第１の実施形態に係る情報処理装置において、共通鍵を受信した場合の共通鍵更新部の動作の一例を示すフロー図である。
【図８】本発明の第１の実施形態に係る情報処理装置において、鍵更新信号を受信した場合の、プロセス変更部の動作の一例を示すフロー図である。
【図９】本発明の第２の実施形態に係る情報処理装置の構成の一例を示す。
【図１０】本発明の第２の実施形態に係るプロセス終了部の構成の一例を示す。
【図１１】本発明の第２の実施形態に係る情報処理装置において、プロセスの終了を検知した際のプロセス終了部の動作の一例を示すフロー図である。
【図１２】本発明の第１の実施例に係るコンピュータの構成の一例を示す。
【図１３】本発明の第２の実施例に係るコンピュータの構成の一例を示す。
【発明を実施するための形態】
【００３１】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。ただし、本発明は以下に示す実施形態に限定されない。
［第１の実施形態］
図１は本発明の第１の実施形態に係る情報処理装置の構成の一例を示す。
【００３２】
図１において、情報処理装置１０００は、プログラム制御によって動作するデータ処理装置１１００と、情報を記憶する記憶装置１２００とを備える。
【００３３】
記憶装置１２００は、データ処理装置１１００によって処理されるオペレーティングシステムＯＳ１２０１と、共通鍵記憶部１２０２と、プロセス状態記憶部１２０３とを備える。
【００３４】
データ処理装置１１００は、共通鍵更新部１１０１と、プロセス変更部１１０２と、プロセス監視部１１０３とを備える。
【００３５】
ＯＳ１２０１は、プロセスＰ０〜ＰＬ（Ｌは０以上の整数）と、それぞれのプロセスに対応する識別子であるプロセス識別子Ｉ０〜ＩＬとを記憶する。
【００３６】
共通鍵記憶部１２０２は、共通鍵Ｋを記憶する。
【００３７】
プロセス状態記憶部１２０３は、プロセス識別子Ｉｍ〜Ｉｎ（ｍとｎは０以上Ｌ以下の整数で、ｎはｍ以上の整数である。）と、それぞれのプロセス識別子に対応するプロセス状態Ｓｍ〜Ｓｎの組を記憶する。
【００３８】
なお、プロセス状態とは、ある時点でのプロセスの実行中の状態を記憶したものである。
【００３９】
図２は、プロセス状態記憶部１２０３に保持されるプロセス識別子とプロセス状態の情報の構成を示す。
【００４０】
図３は、本実施形態に係る共通鍵更新部１１０１の構成の一例を示す。
【００４１】
共通鍵更新部１１０１は、共通鍵Ｓを受信する共通鍵受信部１１０５と、受信した共通鍵Ｓを共通鍵記憶部１２０２に共通鍵Ｋとして記憶する共通鍵送信部１１０６と、鍵更新信号を送信する鍵更新信号送信部１１０７とを備える。
【００４２】
図４は、本実施形態に係るプロセス変更部１１０２の構成の一例を示す。
【００４３】
プロセス変更部１１０２は、鍵更新信号受信部１１０８と、プロセス状態変更部１１０９とを有する。プロセス状態変更部１１０９は、鍵更新信号を受信する鍵更新信号受信部１１０８と、プロセス状態記憶部１２０３とを参照し、プロセス識別子とプロセス状態の組が記憶されているかを判別する。プロセス状態変更部１１０９は、これらの組が記憶されている場合、記憶されているプロセス識別子Ｉｍ〜Ｉｎに対応するプロセスのそれぞれの状態を、記憶されているプロセス状態Ｓｍ〜Ｓｎに変更する。すなわち、実行中のプロセスを、プロセス状態記憶部に記憶した時点の状態に戻す。
【００４４】
図５は、本実施形態に係るプロセス監視部の構成の一例を示す。
【００４５】
プロセス監視部１１０３は、ＯＳ１２０１が共通鍵記憶部１２０２に記憶されている記憶鍵Ｋへアクセスする際のシステムコールをフックするシステムコール検出部１１１０と、共通鍵記憶部１２０２に記憶されている記憶鍵ＫへアクセスしたプロセスＰｘのプロセス識別子Ｉｘとプロセス状態Ｓｘをプロセス状態記憶部１２０３へ組にして記憶するプロセス状態転送部１１１１を備える。
【００４６】
次に、図６乃至８のフローチャートを参照して、第１の実施形態における情報処理装置の動作について詳細に説明する。
【００４７】
まず、プロセスＰｘが共通鍵Ｋを使用する場合の処理について、図１及び６を参照して説明する。
【００４８】
プロセスＰｘは共通鍵Ｋを使用するために共通鍵記憶部１２０２へアクセスするためのシステムコールＣを実行する。プロセス監視部１１０３は、システムコールＣをフックし（ステップＳ６０１）、プロセスＰｘのプロセス識別子Ｉｘとプロセス状態Ｓｘを取得する（ステップＳ６０２）。そして、プロセス識別子Ｉｘとプロセス状態Ｓｘをプロセス状態記憶部１２０３へ組にして記憶し（ステップＳ６０３）、フック処理を終了する。プロセス監視部１１０３のフック処理が終了すると、システムコールＣの処理が続行され、プロセスＰｘは共通鍵Ｋへアクセスする。
【００４９】
次に、共通鍵を更新する場合の処理について、図１、７及び８を参照して説明する。
【００５０】
まず、共通鍵更新部１１０１は、新たに使用する共通鍵Ｓを受信し（ステップＳ７０１）、受信した共通鍵Ｓを共通鍵記憶部１２０２に共通鍵Ｋとして記憶する（ステップＳ７０２）。そして、プロセス変更部１１０２へ、鍵更新信号を送信する（ステップＳ７０３）。プロセス変更部１１０２は、鍵更新信号を受信すると（ステップＳ８０１）、プロセス状態記憶部１２０３を参照し、プロセス識別子とプロセス状態の組が記憶されているかを判別する（ステップＳ８０２）。プロセス識別子とプロセス状態の組が記憶されている場合（ステップＳ８０３のＹＥＳ）、記憶されているプロセス識別子Ｉｍ〜Ｉｎに対応するプロセスのそれぞれの状態を、プロセス状態記憶部１２０３に記憶されているプロセスの状態Ｓｍ〜Ｓｎに変更する（ステップＳ８０４）。プロセスの状態が変更されたプロセスＰｍ〜Ｐｎは、共通鍵Ｓを使用するために共通鍵記憶部１２０２へアクセスするためのシステムコールＣを実行する時点の状態に戻されている。このため、システムコールＣの処理の実行が可能である。プロセス識別子とプロセス状態の組が記憶されていない場合（ステップＳ８０３のＮＯ）、プロセス変更部１１０２の処理は終了する。
【００５１】
なお、共通鍵更新１１０１は共通鍵Ｓをどのような経由で受信しても良い。ユーザが図示しない端末装置から情報処理装置１０００に入力してもよいし、情報処理装置１０００とネットワークを介して接続される他の情報処理装置から受信してもよい。
【００５２】
本発明の第１の実施形態に係る情報処理装置は、プロセスが共通鍵にアクセスする際のシステムコールをフックし、そのプロセス状態を記憶し、共通鍵を更新する際に、記憶しておいたプロセス状態に戻し、プロセスが使用している共通鍵の更新を実現する。これにより、アプリケーションのそれぞれが共通鍵を更新する機能を保持しなくても、情報処理システムにより共通鍵の更新が実施される。
【００５３】
また、プロセス状態記憶部に記憶されている全てのプロセスについて状態を更新時に戻して、共通鍵の更新処理を行うので、全てのアプリケーションの共通鍵の更新処理がもれなく完了する。これにより全てのアプリケーションの共通鍵更新処理が確認され、更新処理の実施が保証される。
［第２の実施形態］
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。
【００５４】
図９は本発明の第２の実施形態に係る情報処理装置の構成の一例を示す。
【００５５】
図９において、情報処理装置２０００は、プログラム制御によって動作するデータ処理装置２１００と、情報を記憶する記憶装置２２００とを備える。
【００５６】
記憶装置２２００は、データ処理装置２１００によって処理されるＯＳ２２０１と、共通鍵記憶部２２０２と、プロセス状態記憶部２２０３とを備える。
【００５７】
データ処理装置２１００は、共通鍵更新部２１０１と、プロセス変更部２１０２と、プロセス監視部２１０３と、プロセス終了部２１０４とを備える。
【００５８】
第２の実施形態における、ＯＳ２２０１、共通鍵記憶部２２０２、プロセス状態記憶部２２０３、共通鍵更新部２１０１、プロセス変更部２１０２、プロセス監視部２１０３は、第１の実施形態における、ＯＳ１２０１、共通鍵記憶部１２０２、プロセス状態記憶部１２０３、共通鍵更新部１１０１、プロセス変更部１１０２、プロセス監視部１１０３とそれぞれ同一の構成と機能を備えるので、説明を省略する。
【００５９】
図１０は、本発明の第２の実施形態に係る情報処理装置におけるプロセス終了部２１０４の構成の一例を示す。
【００６０】
プロセス終了部２１０４は、ＯＳ２２０１で実行中のプロセスＰｊ〜Ｐｋ（ｊ及びｋは０以上Ｌ以下の整数で、ｋはｊ以上の整数である）の終了を検知するプロセス終了検知部２１１２と、プロセス状態記憶部２２０３を参照して終了を検知したプロセスＰｙのプロセス識別子Ｉｙが記憶されているかどうかを判別する終了プロセス参照部２１１３と、プロセス識別子Ｉｙが記憶されている場合に、プロセス識別子Ｉｙとプロセス状態Ｓｙの組を削除するプロセス状態削除部２１１４を備える。
【００６１】
次に、図１１のフローチャートを参照して、プロセスが終了する際の動作について説明する。
【００６２】
第２の実施形態においては、ＯＳ２２０１が実行中のプロセスＰｙを終了させると、プロセス終了部２１０４がプロセスＰｙの終了を検知する（ステップＳ１１０１）。次に、プロセス終了部は、プロセス状態記憶部２２０３を参照し（ステップＳ１１０２）、終了を検知したプロセスＰｙのプロセス識別子Ｉｙがプロセス状態記憶部２２０３に保持されているかどうか判別する（ステップＳ１１０３）。プロセス識別子Ｉｙが保持されている場合（ステップＳ１１０３ＹＥＳ）、プロセス識別子Ｉｙとプロセス状態Ｓｙの組をプロセス状態記憶部２２０３から削除する（ステップＳ１１０４）。プロセスＰｙが保持されていない場合（ステップＳ１１０３ＮＯ）は、上記の削除を行わずに、処理を終了する。
【００６３】
第２の実施形態は、上記の終了時の処理が第１の実施形態とは異なるが、その他の処理は第１の実施形態と同一であるので、それらの説明を省略する。
【００６４】
第２の実施形態における情報処理装置は、ＯＳにおいてプロセスが終了する際に、プロセス状態記憶部からプロセス識別子とプロセス状態の情報を削除する。これにより、プロセス状態記憶部のメモリ領域を効率的に使用することができ、また、テーブルサイズを小さく維持できるので、参照動作を効率化できる。
［第１の実施例］
次に、本発明に係る情報処理装置について、第１の実施例を、図１２を参照して説明する。第１の実施例は本発明の第１の実施の形態に対応する。
【００６５】
第１の実施例について、プログラム制御により動作するコンピュータ１００により、処理を詳細に説明する。コンピュータ１００は、メモリエリア及び各構成要素の動作を制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：図示せず）を備える。
【００６６】
該メモリエリアは、ＯＳ１０１、共通鍵記憶部１０２、プロセス状態記憶部１０３を保持する。また、共通鍵記憶部１０２は、共通鍵Ｋを記憶する。
【００６７】
該ＣＰＵは、ＯＳ１０１、共通鍵更新部１１１、プロセス変更部１１２、プロセス監視部１１３の動作を制御する。
【００６８】
本実施例において、プロセス状態記憶部１０３、プロセス変更部１１２及びプロセス監視部１１３は、ＯＳ１０１の機能の一部として動作する。
【００６９】
本実施例において、コンピュータ１００は、コンピュータ１００に接続されたカメラ（図示せず）が撮影して取得した映像データを暗号化して外部のコンピュータに送信する。
【００７０】
ＯＳ１０１は、プロセス識別子Ｉ１のプロセスＰ１を保持する。プロセスＰ１は、カメラの映像データを共通鍵Ｋを用いて暗号化し、リアルタイムに送信する。
【００７１】
また、共通鍵の変更は、ユーザの操作によって実行される。共通鍵更新部１１１は、その操作により共通鍵を受信する。
【００７２】
この映像データは、共通鍵記憶部１０２に保持された共通鍵Ｋにより暗号化される。プロセスＰ１は、映像データの暗号化の開始時に、共通鍵ＫへのＯｐｅｎシステムコールを実行する。Ｏｐｅｎシステムコールは、プロセス監視部１１３によりフックされる。
【００７３】
プロセス監視部１１３は、プロセスＰ１のこの時点でのプロセス識別子Ｉ１とプロセス状態Ｓ１を取得して、プロセス状態記憶部１０３へ、プロセス識別子Ｉ１とプロセス状態Ｓ１とを組にして記憶する。
【００７４】
プロセス監視部１１３のフック処理が終了すると、Ｏｐｅｎシステムコールの処理が続行して、プロセスＰ１は共通鍵Ｋにアクセスする。カメラの映像データは、共通鍵Ｋにより暗号化され、リアルタイムに外部のコンピュータに送信される。
【００７５】
次に、共通鍵Ｋを変更する処理について説明する。
【００７６】
本実施例において、共通鍵の変更はユーザにより実行される。ユーザの操作により共通鍵更新部１１１は、共通鍵Ｓを受信する。
【００７７】
共通鍵更新部１１１は、受信した共通鍵Ｓを共通鍵記憶部１０２に共通鍵Ｋとして記憶し、プロセス変更部１１２に、鍵変更信号を送信する。
【００７８】
プロセス変更部１１２は、鍵更新信号を受信して、プロセス状態記憶部１０３を参照して、プロセス識別子とプロセス状態の組が保持されているかどうかを判別する。
【００７９】
上記のように、プロセス状態記憶部１０３は、プロセス識別子Ｉ１とプロセス状態Ｓ１との組を記憶するが、記憶されているプロセス識別子Ｉ１に対応するプロセスＰ１の状態を、プロセス状態Ｓ１に変更する。
【００８０】
このプロセスＰ１のプロセス状態は、共通鍵Ｋを使用するために、共通鍵記憶部１０２へＯｐｅｎシステムコールを実行する時点の状態である。このため、Ｏｐｅｎシステムコールが実行される。
【００８１】
これにより、変更された共通鍵Ｋを用いてカメラの映像データが暗号化され、リアルタイムに送信される。
【００８２】
プロセスＰ１が共通鍵を用いてカメラの映像データの暗号化を実行中に、共通鍵更新部から鍵更新信号を受信した場合は、プロセスの状態が共通鍵を更新する時点に戻り、共通鍵が更新されてから映像データの暗号化が開始される。すなわち、更新前の共通鍵を用いて暗号化された映像データの一部は破棄されることがある。更新された共通鍵を用いて暗号化された映像データが送信されるので、暗号化された映像データを受信した他のコンピュータでは、最新の共通鍵で復号すればよい。
［第２の実施例］
次に、本発明の第２の実施例を、図１３を参照して説明する。
【００８３】
本実施例は、本発明の第２の実施形態に対応する。
【００８４】
第２の実施例について、プログラム制御により動作するコンピュータ２００により、処理を詳細に説明する。コンピュータ２００は、メモリエリア及び図示しないＣＰＵを備える。
【００８５】
該メモリエリアは、ＯＳ２０１、共通鍵記憶部２０２、プロセス状態記憶部２０３を保持する。また、共通鍵記憶部２０２は、共通鍵Ｋを記憶する。
【００８６】
該ＣＰＵは、ＯＳ２０１、共通鍵更新部２１１、プロセス変更部２１２、プロセス監視部２１３及びプロセス終了部２１４の動作を制御する。
【００８７】
本実施例において、プロセス状態記憶部２０３、プロセス変更部２１２、プロセス監視部２１３及びプロセス終了部２１４は、ＯＳ２０１の機能の一部として動作する。
【００８８】
本実施例において、コンピュータ２００は、コンピュータ２００に接続されたカメラ（図示せず）が撮影して取得した映像データを暗号化して外部のコンピュータに送信する。また、コンピュータ２００は、コンピュータ２００に接続された集音マイク（図示せず）が集音して取得した音声データを暗号化して送信する。
【００８９】
ＯＳ２０１は、プロセス識別子Ｉ２に対応するプロセスＰ２と、プロセス識別子Ｉ３に対応するプロセスＰ３を保持する。プロセスＰ２は、カメラの映像データを共通鍵Ｋを用いて暗号化し、リアルタイムに送信する。また、プロセスＰ３は、集音マイクの音声データを共通鍵Ｋを用いて暗号化し、リアルタイムに送信する。
【００９０】
また、共通鍵の変更は、ユーザの操作によって実行される。共通鍵更新部２１１は、その操作により共通鍵を受信する。
【００９１】
該映像データは、共通鍵記憶部２０２に保持された共通鍵Ｋにより暗号化される。プロセスＰ２は、該映像データの暗号化の開始時に、共通鍵ＫへのＯｐｅｎシステムコールを実行する。Ｏｐｅｎシステムコールは、プロセス監視部２１３によりフックされる。
【００９２】
プロセス監視部２１３は、プロセスＰ２のこの時点でのプロセス識別子Ｉ２とプロセス状態Ｓ２を取得して、プロセス状態記憶部２０３へ、プロセス識別子Ｉ２とプロセス状態Ｓ２とを組にして記憶する。
【００９３】
プロセス監視部２１３のフック処理が終了すると、Ｏｐｅｎシステムコールの処理が続行して、プロセスＰ２は共通鍵Ｋにアクセスする。カメラの映像データは、共通鍵Ｋにより暗号化され、リアルタイムに外部のコンピュータに送信される。
【００９４】
次に、集音マイクの音声データは、共通鍵記憶部２０２に保持された共通鍵Ｋにより暗号化される。プロセスＰ３は、該音声データの暗号化の開始時に、共通鍵ＫへのＯｐｅｎシステムコールを実行する。Ｏｐｅｎシステムコールは、プロセス監視部２１３によりフックされる。
【００９５】
プロセス監視部２１３は、プロセスＰ３のこの時点でのプロセス識別子Ｉ３とプロセス状態Ｓ３を取得して、プロセス状態記憶部２０３へ、プロセス識別子Ｉ３とプロセス状態Ｓ３とを組にして記憶する。
【００９６】
プロセス監視部２１３のフック処理が終了すると、Ｏｐｅｎシステムコールの処理が続行して、プロセスＰ３は共通鍵Ｋにアクセスする。集音マイクの音声データは、共通鍵Ｋにより暗号化され、リアルタイムに外部のコンピュータに送信される。
【００９７】
次に、共通鍵Ｋを変更する処理について説明する。
【００９８】
本実施例において、共通鍵の変更はユーザにより実行される。ユーザの操作により共通鍵更新部２１１は共通鍵Ｓを受信する。
【００９９】
共通鍵更新部２１１は、受信した共通鍵Ｓを共通鍵記憶部２０２に共通鍵Ｋとして記憶し、プロセス変更部２１２に、鍵変更信号を送信する。
【０１００】
プロセス変更部２１２は、鍵変更信号を受信して、プロセス状態記憶部２０３を参照して、プロセス識別子とプロセス状態の組が保持されているかどうかを判別する。
【０１０１】
上記のように、プロセス状態記憶部２０３は、プロセス識別子Ｉ２とプロセス状態Ｓ２との組、及びプロセス識別子Ｉ３とプロセス状態Ｓ３との組を記憶するが、記憶されているプロセス識別子Ｉ２に対応するプロセスＰ２の状態をプロセス状態Ｓ２に変更し、記憶されているプロセス識別子Ｉ３に対応するプロセスＰ３の状態をプロセス状態Ｓ３に変更する。
【０１０２】
このプロセスＰ２のプロセス状態は、共通鍵Ｋを使用するために、共通鍵記憶部２０２へＯｐｅｎシステムコールを実行した時点の状態である。このため、Ｏｐｅｎシステムコールが実行される。カメラの映像データは、変更された共通鍵Ｋを用いて暗号化され、リアルタイムに送信される。
【０１０３】
また、プロセスＰ３のプロセス状態は、共通鍵Ｋを使用するために、共通鍵記憶部２０２へＯｐｅｎシステムコールを実行した時点の状態である。このため、Ｏｐｅｎシステムコールが実行される。集音マイクの音声データは、変更された共通鍵Ｋを用いて暗号化され、リアルタイムに送信される。
【０１０４】
ＯＳ２０１がプロセスＰ２を終了すると、プロセス終了部２１４がこの終了処理を検知する。
【０１０５】
プロセス終了部２１４は、プロセス状態記憶部２０３を参照し、終了を検知したプロセスＰ２のプロセス識別子Ｉ２が記録されているかどうかを判別する。プロセス状態記憶部２０３には、現在プロセス識別子Ｉ２が記憶されているので、プロセス識別子Ｐ２とプロセス状態Ｓ２の組を削除する。
【０１０６】
以上、実施形態を参照して本発明を説明したが、本発明は上記各実施形態及び実施例に限定されない。本発明の構成や詳細については当業者が理解しうる様々な変更を加えることができる。また、本発明には上記各実施形態の構成の一部又は全部を相互に適宜組み合わせたものも含まれる。
【産業上の利用可能性】
【０１０７】
本発明は上記の実施形態及び実施例に限定されるものではなく、ネットワークを介してデータを共通鍵で暗号化して送受信する情報処理装置に好適に適用可能である。
【０１０８】
また、本発明は、パーソナルコンピュータ、携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の移動体通信端末等の組み込みコンピュータ、ゲーム機器、及び多機能複写機等の情報処理装置に好適に適用可能である。
【符号の説明】
【０１０９】
１００、２００    コンピュータ
１０１、２０１、１２０１、２２０１    ＯＳ
１０２、２０２、１２０２、２２０２    共通鍵記憶部
１０３、２０３、１２０３、２２０３    プロセス状態記憶部
１１１、２１１、１１０１、２１０１    共通鍵更新部
１１２、２１２、１１０２、２１０２    プロセス変更部
１１３、２１３、１１０３、２１０３    プロセス監視部
２１４、２１０４    プロセス終了部
１０００、２０００    情報処理装置
１１００、２１００    データ処理装置
１１０５    共通鍵受信部
１１０６    共通鍵送信部
１１０７    鍵更新信号送信部
１１０８    鍵更新信号受信部
１１０９    プロセス状態変更部
１１１０    システムコール検出部
１１１１    プロセス状態転送部
１２００、２２００    記憶装置
２１１２    プロセス終了検知部
２１１３    終了プロセス参照部
２１１４    プロセス状態削除部
【図１】
0005617855.tif 000002
【図２】
0005617855.tif 000003
【図３】
0005617855.tif 000004
【図４】
0005617855.tif 000005
【図５】
0005617855.tif 000006
【図６】
0005617855.tif 000007
【図７】
0005617855.tif 000008
【図８】
0005617855.tif 000009
【図９】
0005617855.tif 000010
【図１０】
0005617855.tif 000011
【図１１】
0005617855.tif 000012
【図１２】
0005617855.tif 000013
【図１３】
0005617855.tif 000014