(57)【要約】【課題】高度なセキュリティ機能を有する構造容易で小型で低コストのコンピュータシステムを実現する。【解決手段】コンピュータシステム１００において、キーボード１は、キーボード識別子が記憶された手段１１−１と、電源投入時にキーボード識別子をおよびキーボード許可信号の受信後に押下キーのキーコードをコンピュータ２へ送信する手段１２と、を備え、コンピュータ２は、接続許可されるキーボード１のキーボード識別子と使用許可されるユーザのパスワードとが記憶された手段２１と、受信したキーボード識別子と手段２１に記憶されたキーボード識別子との一致を判定する手段２２と、一致する場合キーボード許可信号をキーボードへ送信する手段２３と、キーボード識別子の送信後のキー入力と手段２１に記憶されたパスワードとの一致を判定する手段２４と、一致する場合、受信したキーコードのアプリケーションによる利用を許可する手段２５と、を備える。【選択図】図１
2011107956.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータと該コンピュータに接続されるキーボードとを有するコンピュータシステムであって、
前記キーボードは、
該キーボードに固有のキーボード識別子が記憶されたキーボード側記憶手段と、
電源投入時には前記キーボード識別子を、および、前記コンピュータからキーボード許可信号を受信した後には押下操作されるキーに対応するキーコードを、前記コンピュータへ送信するキーボード側制御手段と、
を備え、
前記コンピュータは、
該コンピュータとの接続が許可されるキーボードについてのキーボード識別子と、前記キーボードの使用が許可されるユーザについてのパスワードと、が記憶されたコンピュータ側記憶手段と、
前記キーボードから受信したキーボード識別子が、前記コンピュータ側記憶手段に記憶されたキーボード識別子と一致するかを判定するキーボード認証手段と、
前記キーボード認証手段によりキーボード識別子が一致すると判定された場合、前記キーボード許可信号を生成して前記キーボードへ送信する信号生成手段と、
前記キーボード識別子の送信後に前記キーボードから受信したキーコードに対応するキー入力が、前記コンピュータ側記憶手段に記憶されたパスワードと一致するかを判定するユーザ認証手段と、
前記ユーザ認証手段によりパスワードが一致すると判定された場合、前記キーボードから受信したキーコードについて、当該コンピュータにおけるアプリケーション処理による利用を許可し、前記ユーザ認証手段によりパスワードが一致しないと判定された場合、前記キーボードから受信したキーコードについて、当該コンピュータにおけるアプリケーション処理による利用を禁止する許可手段と、
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記許可手段は、前記キーボード認証手段により前記キーボード識別子が一致しないと判定された場合、前記キーボードから受信したキーコードについて、当該コンピュータにおけるアプリケーション処理による利用を禁止する請求項１に記載のコンピュータシステム。
【請求項３】
前記信号生成手段は、前記ユーザ認証手段によりパスワードが一致すると判定された場合に、ユーザ許可信号を生成して前記キーボードへ送信し、
前記キーボード側制御手段は、前記ユーザ許可信号を受信した後に押下操作されるキーについての押下履歴を前記キーボード側記憶手段に記録するログ記録手段を有する請求項２に記載のコンピュータシステム。
【請求項４】
前記キーボードは、ユーザに所定の情報を報知する報知手段をさらに備える請求項３に記載のコンピュータシステム。
【請求項５】
前記キーボード側制御手段は、前記コンピュータからキーボード許可信号を受信した場合、前記所定の情報としてユーザに対してパスワード入力をすべきことを報知するよう前記報知手段を制御する請求項４に記載のコンピュータシステム。
【請求項６】
前記信号生成手段は、前記キーボード認証手段によりキーボード識別子が一致しないと判定された場合、キーボード不許可信号を生成して前記キーボードへ送信し、
前記キーボード側制御手段は、前記コンピュータから前記キーボード不許可信号を受信した場合、ユーザに対して当該キーボードと当該コンピュータとの接続は許可されないことを報知するよう前記報知手段を制御する請求項４に記載のコンピュータシステム。
【請求項７】
前記信号生成手段は、前記ユーザ認証手段によりパスワードが一致しないと判定された場合、ユーザ不許可信号を生成して前記キーボードへ送信し、
前記キーボード側制御手段は、前記ユーザ不許可信号を受信した場合、前記所定の情報としてユーザに対して当該キーボードの使用は不許可であることを報知するよう前記報知手段を制御する請求項４に記載のコンピュータシステム。
【請求項８】
レジューム要求信号を受信した場合、サスペンドモードにある前記コンピュータを通常モードへ復帰させるレジューム手段を前記コンピュータがさらに備える請求項１〜７のいずれか一項に記載のコンピュータシステムであって、
前記キーボード側制御手段は、前記コンピュータおよび前記キーボードがサスペンドモードにある場合において、前記キーボードがキー操作されたとき、前記所定の情報としてユーザに対してパスワード入力をすべきことを報知するよう前記報知手段を制御するとともに、レジューム要求信号を前記コンピュータへ送信し、
前記レジューム手段は、前記レジューム要求信号を受信したとき、前記コンピュータをサスペンドモードから通常モードへ復帰させ、
前記ユーザ認証手段は、前記レジューム手段による通常モード復帰後に受信したキーコードに対応するキー入力が、前記コンピュータ側記憶手段に記憶されたパスワードと一致するか否かを判定し、
前記許可手段は、前記ユーザ認証手段によりパスワードが一致すると判定された後に前記キーボードから受信したキーコードについて、当該コンピュータにおけるアプリケーション処理による利用を許可するコンピュータシステム。
【請求項９】
前記報知手段は、
前記所定の情報を音声として生成する音声生成手段と、
前記音声を発するスピーカと、
を有する請求項４〜８のいずれか一項に記載のコンピュータシステム。
【請求項１０】
前記報知手段は、前記所定の情報を表示するディスプレイ手段を有する請求項４〜８のいずれか一項に記載のコンピュータシステム。
【請求項１１】
前記許可手段は、前記ユーザ認証手段によりパスワードが一致すると判定された後においてログアウトを要求する信号を受信した場合、前記キーボードから受信したキーコードについて、当該コンピュータにおけるアプリケーション処理による利用を禁止する請求項２に記載のコンピュータシステム。
【請求項１２】
前記キーボード側制御手段は、前記キーボードにおいて所定のキー操作がされたときに前記ログアウトを要求する信号を生成し、前記コンピュータへ送信する請求項１１に記載のコンピュータシステム。
【請求項１３】
前記コンピュータは、前記コンピュータがネットワーク通信網に接続されている場合において、前記ユーザ認証手段によりパスワードが一致すると判定された後に前記コンピュータから前記ネットワーク通信網へ送信される通信情報に、前記コンピュータとの接続が許可されるキーボードについてのキーボード識別子、および／または前記キーボードの使用が許可されたユーザについてのパスワードを付加するネットワーク通信手段をさらに備える請求項２に記載のコンピュータシステム。
【請求項１４】
前記コンピュータは、前記コンピュータがネットワーク通信網に接続されている場合において、前記キーボード側記憶手段に記録された前記押下履歴を読み出して前記ネットワーク通信網へ送信するログ送信手段をさらに備える請求項３に記載のコンピュータシステム。
【請求項１５】
前記コンピュータ側記憶手段には、前記キーボードの使用が許可されないユーザについてのパスワードとして不許可パスワードが記憶され、
前記ユーザ認証手段は、前記キーボード許可信号の送信後に前記キーボードから受信したキーコードに対応するキー入力が、前記不許可パスワードと一致するか否かを判定し、
前記許可手段は、前記ユーザ認証手段により前記不許可パスワードと一致すると判定された場合、前記キーボードから受信したキーコードについて、当該コンピュータにおけるアプリケーション処理による利用を禁止する請求項２に記載のコンピュータシステム。
【請求項１６】
前記不許可パスワードは、ネットワーク通信網を介して前記コンピュータ側記憶手段に記憶される請求項１５に記載のコンピュータシステム。
【請求項１７】
前記コンピュータ側記憶手段には、該コンピュータとの接続が許可されないキーボードについてのキーボード識別子として不許可キーボード識別子が記憶され、
前記キーボード認証手段は、前記キーボードから受信したキーボード識別子が、前記不許可キーボード識別子と一致するか否かを判定し、
前記許可手段は、前記キーボード認証手段により前記不許可キーボード識別子と一致すると判定された場合、前記キーボードから受信したキーコードについて、当該コンピュータにおけるアプリケーション処理による利用を禁止する請求項２に記載のコンピュータシステム。
【請求項１８】
前記不許可キーボード識別子は、ネットワーク通信網を介して前記コンピュータ側記憶手段に記憶される請求項１７に記載のコンピュータシステム。
【請求項１９】
前記コンピュータ側記憶手段には、前記コンピュータとの接続が許可されるキーボードについてのキーボード識別子が複数記憶される請求項１〜１８のいずれか一項に記載のコンピュータシステム。
【請求項２０】
前記コンピュータ側記憶手段には、前記キーボードの使用が許可されるユーザについてのパスワードが複数記憶される請求項１〜１８のいずれか一項に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ機能を有するキーボードを備えるコンピュータシステムに関する。
【背景技術】
【０００２】
近年では、高度な安全性に対する要求や個人ニーズの多様化など社会的な要請から、認証機能を有した情報処理装置を必要とする機会も増加している。
【０００３】
例えば、キーボードからパスワードをキー入力することで、キーボードが接続されたコンピュータやサーバにおいてパスワード認証する方法がある（例えば、特許文献１参照）。パスワードの入力には、キーボードによるキー操作以外にも、カードリーダを用いてＩＤカードに記憶されたパスワードを読み取る方法もある。また、このようなパスワード認証の他に、指紋もしくは網膜血管といったバイオメトリクス認証、筆跡入力による認証などもある。
【０００４】
また、キーボードなどの情報入力手段から入力される情報を蓄積し、蓄積した情報を後に解析することにより、過去に行われた操作を再現することができる情報記録装置がある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１２５７１４号公報
【特許文献２】特開平１０−２２２２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
利用環境によってはパスワード認証のみではセキュリティ機能が不十分な場合がある。また、セキュリティ機能が比較的高いとされるバイオメトリクス認証は、システム自体が複雑であり、高価であるという欠点がある。
【０００７】
従って本発明の目的は、上記問題に鑑み、高度なセキュリティ機能を有する、構造容易で小型で低コストのコンピュータシステムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を実現するために、本発明によれば、コンピュータとこのコンピュータに接続されるキーボードとを有するコンピュータシステムにおいて、上記キーボードは、キーボードに固有のキーボード識別子が記憶されたキーボード側記憶手段と、電源投入時にはキーボード識別子を、および、コンピュータからキーボード許可信号を受信した後には押下操作されるキーに対応するキーコードを、コンピュータへ送信するキーボード側制御手段と、を備え、一方、上記コンピュータは、コンピュータとの接続が許可されるキーボードについてのキーボード識別子と、キーボードの使用が許可されるユーザについてのパスワードと、が記憶されたコンピュータ側記憶手段と、キーボードから受信したキーボード識別子が、コンピュータ側記憶手段に記憶されたキーボード識別子と一致するか否かを判定するキーボード認証手段と、キーボード認証手段によりキーボード識別子が一致すると判定された場合、キーボード許可信号を生成してキーボードへ送信する信号生成手段と、キーボード識別子の送信後にキーボードから受信したキーコードに対応するキー入力が、コンピュータ側記憶手段に記憶されたパスワードと一致するか否かを判定するユーザ認証手段と、ユーザ認証手段によりパスワードが一致すると判定された後にキーボードから受信したキーコードについて、当該コンピュータにおけるアプリケーション処理による利用を許可する許可手段と、を備える。許可手段は、キーボード認証手段により一致しないと判定された場合、キーボードから受信したキーコードについて、当該コンピュータにおけるアプリケーション処理による利用を禁止する。
【０００９】
また、上記キーボード内のキーボード側制御手段は、ユーザ許可信号を受信した後に押下操作されるキーについての押下履歴をコンピュータ側記憶手段に記録するログ記録手段を有するのが好ましい。この場合、コンピュータ内の信号生成手段は、ユーザ認証手段によりパスワードが一致すると判定された場合、ユーザ許可信号を生成する。
【発明の効果】
【００１０】
本発明によれば、コンピュータに接続することができるキーボードについての認証および当該キーボードを使用することができるユーザについての認証の、これら２つの認証により、高度なセキュリティ機能を提供することができる。すなわち、本発明により、特定のキーボードを使用する特定のユーザのみが、コンピュータにおけるアプリケーションプログラムを利用することができるといった、高度なセキュリティ環境を構築することができる。本発明によるコンピュータシステムは、キーボード内には、固有のキーボード識別子を記憶させ、一方、コンピュータには、上記２つの認証を実行するソフトウェアプログラムをインストールすることで実現することができるので、構造が容易かつ小型であり、また低コストである。本発明によれば、ユーザが既に所有するコンピュータに対して、容易にセキュリティシステムを導入することができる。
【００１１】
さらに、本発明によれば、押下操作されるキーについての押下履歴（操作ログ）についても記録をとることで、キーボードの使用が許可されたユーザが、当該キーボードを用いてどのようなキー操作をしたかについても把握することが可能となる。これにより、コンピュータ側やコンピュータが接続されたネットワーク通信網側で何らかの問題が発生した場合、キーボードの押下履歴をもとにその原因を探ることも可能である。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例によるコンピュータシステムのブロック図である。
【図２】本発明の実施例によるコンピュータシステムにおいて、ユーザが利用許可されるまでの動作フローを示すフローチャートである。
【図３】本発明の実施例によるコンピュータシステムにおけるログアウト処理についての動作フローを示すフローチャートである。
【図４】本発明の実施例によるコンピュータシステムにおける、サスペンドモードからのレジュームについての動作フローを示すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、本発明の実施例によるコンピュータシステムのブロック図である。本発明の実施例によるコンピュータシステム１００は、コンピュータ２とこのコンピュータ２に接続されるキーボード１とで構成される。
【００１４】
キーボード１は、キーボード側記憶手段１１−１および１１−２と、キーボード側制御手段１２と、報知手段１３と、キーマトリクス１４とを備える。キーマトリクス１４は、通常一般のキーボードが備えるものであってよい。
【００１５】
キーボード側記憶手段１１−１は、当該キーボード１に固有のキーボード識別子（キーボードＩＤ）が予め記憶される。また、キーボード側記憶手段１１−２には、後述するように、ユーザ許可信号を受信した後に押下操作されるキーについての押下履歴（操作ログ）が、キーボード側制御手段１２内に設けられるログ記録手段１５によって記録される。押下操作されるキーは、キーマトリクス１４により検出される。
【００１６】
例えば、本実施例によるキーボード１の製造時において、当該キーボード１に固有のキーボード識別子をキーボード側記憶手段１１−１に予め記憶させておく。キーボード側記憶手段１１−１は、当該キーボード１に固有のキーボード識別子を保持し続けるものであるので、ＲＯＭで構成されるのが好ましい。
【００１７】
一方、キーボード側記憶手段１１−２は、押下操作されるキーの押下履歴が逐次記録されるものであるので、ＲＡＭで構成されるのが好ましい。その記憶容量は、必要に応じて設計すればよく、例えば記憶容量が大きければ大きいほど押下履歴を多く残すことができる。また、記憶容量いっぱいに廊下履歴が記録されることもあるが、このような場合は、後述するログ記録手段１５は、一番古い押下記録を消去して最新の押下記録を書き込む処理を実行するようにする。
【００１８】
押下履歴は、ユーザがキーボード１上のどのキーを押下したかを押下順とともに記録されたものであり、例えばキーコード形式で記録される。後述するように、本実施例によれば、許可されたユーザのみキーボード１を使用することができるが、ユーザによる使用の許可・不許可は、コンピュータ２内のコンピュータ側記憶手段２１に予め記憶された、ユーザ固有のパスワードによって管理される。キーボード側制御手段１２は、現在どのユーザ（すなわち、使用が許可されたユーザ）がキーボード１を使用しているのかといった情報を把握することができるので、キーボード側制御手段１２内のログ記録手段１５は、上記押下記録を、現在使用中のユーザのパスワードとともにキーボード側記憶手段１１−２に記録する。これにより、キーボードの使用が許可されたユーザが、当該キーボードを用いてどのようなキー操作をしたかがログとして記録されることになる。ユーザは、このように記録された情報を、コンピュータ２を用いて読み出せば、キーボードの使用が許可されたユーザが、当該キーボードを用いてどのようなキー操作をしたかについて把握することができる。また、後述するように、コンピュータ２内のログ送信手段２８は、コンピュータ２がネットワーク通信網３２に接続されている場合において、キーボード側記憶手段に記録された押下履歴を読み出してネットワーク通信網３２へ送信する機能を有するものである。これら構成により、コンピュータ２側やコンピュータ２が接続されたネットワーク通信網３２側で何らかの問題が発生した場合、記録された押下履歴をもとにその原因を探ることも可能である。例えば、あるユーザがキーボード１を用いて何からの不正を働いた場合、押下履歴にはキーボード１に対してどのようなキー操作をしたかに関する記録が残っており、また当該キー操作をしたのが誰であるかに関する情報も記録されているので、不正操作についての解明作業が円滑になる。
【００１９】
なお、本実施例では、キーボード識別子および押下履歴を別々のキーボード側記憶手段１１−１および１１−２に記憶・記憶させるものとして記したが、１つの記憶手段を複数のメモリ領域を分けて記憶・記録させるようにしてもよい。また、さらなる代替例として、これらキーボード側記憶手段を、キーボード側制御手段１２内の内部メモリとして実現してもよい。これらいずれの代替例については、キーボード記憶手段は、その内容を書き換え可能なメモリＲＡＭまたはＦＬＡＳＨメモリなどで構成するべきである。
【００２０】
キーボード側制御手段１２は、キーボード１における各種処理を統括・制御するためのものであり、例えばマイクロプロセッサで実現される。キーボード側制御手段１２は、その機能の１つとして、キーボード１の電源投入時にはキーボード識別子をコンピュータ２へ送信し、また、コンピュータ２からキーボード許可信号を受信した後には、キーボード１上で押下操作されるキーに対応するキーコードを、コンピュータ２へ送信するよう制御する。また、キーボード側制御手段１２は、上記送信機能の他に、キーボード側記憶手段１１−１および１１−２に対するデータ読み出し書き込み処理、ならびに報知手段１３の制御を行う。また、キーマトリクス１４による検出結果は、キーボード側制御手段１２に入力される。
【００２１】
報知手段１３は、ユーザに対して所定の情報を報知するためのものであり、キーボード側制御手段１２によりその動作が制御される。報知手段１３は、所定の情報を音声として生成する音声生成手段１６と、音声を発するスピーカ１７と、を有する。なお、音声生成手段１６については、キーボード側制御手段１２の１つの機能としてキーボード側制御手段１２内に実現してもよい。
【００２２】
また、報知手段１３は、所定の情報を表示するディスプレイ手段１８を有する。ディスプレイ手段１８は、液晶ディスプレイ（ＬＣＤ）や有機ＥＬディスプレイなどで実現すればよく、キーボード１の筐体上の適当な位置に設けられる。
【００２３】
なお、本実施例では、報知手段１３を、音声生成手段１６およびスピーカ１７によるものと、ディスプレイ手段１８によるものの２つとしたが、いずれか一方のみを備えるようにしてもよい。
【００２４】
報知手段１３がユーザに対して報知する上記所定の情報は、ユーザに対してパスワード入力をすべきこと、ユーザに対してキーボード１とコンピュータ２との接続は許可されないこと、および、ユーザに対してキーボード１の使用は不許可であることなどがある。その詳細については、コンピュータ２の動作に関連して後述する。
【００２５】
本実施例によるコンピュータシステム１００において、コンピュータ２は、キーボード１に対して接続されるものである。
【００２６】
コンピュータ２は、コンピュータ側記憶手段２１、キーボード認証手段２２、信号生成手段２３、ユーザ認証手段２４、許可手段２５、レジューム手段２６、ネットワーク通信手段２７、ログ送信手段２８、キーボードインタフェース２９、およびネットワークインタフェース３０を備える。なお、参照符号３１は、コンピュータ２のオペレーティングシステム（ＯＳ）上で動作する一般的なアプリケーションプログラムを示す。
【００２７】
キーボード認証手段２２、信号生成手段２３、ユーザ認証手段２４、許可手段２５、レジューム手段２６、ネットワーク通信手段２７およびログ送信手段２８は、認証プログラム２０として、ソフトウェアプログラム形式で実現される。認証プログラム２０は、コンピュータ２内のハードディスク装置（図示せず）にインストールされ、その動作時には作業メモリ３３にロードされて実行される。キーボードインタフェース２９は、コンピュータ２にキーボード１を接続するためのものであり、ネットワークインタフェース３０は、コンピュータ２をネットワーク通信網３０に接続するためのものであり、これらは、通常一般のコンピュータが備えるものであってよい。なお、ネットワーク通信網３０としては、インターネットやイントラネットなどがある。
【００２８】
コンピュータ側記憶手段２１には、コンピュータ２との接続が許可されるキーボード１についてのキーボード識別子と、キーボード１の使用が許可されるユーザについてのパスワードと、が記憶される。キーボード１の使用が許可されるユーザについてのパスワードをコンピュータ側記憶手段２１に複数記憶すれば、複数のユーザがキーボード１を介してコンピュータ２におけるアプリケーションプログラム３１を利用することができるようになる。また、コンピュータ２との接続が許可されるキーボード１についてのキーボード識別子をコンピュータ側記憶手段２１に複数記憶すれば、コンピュータ２に接続するキーボード１を、許可された複数のキーボードの中から選ぶこともできるようになる。このように、コンピュータ側記憶手段２１に記憶される上記キーボード識別子および上記パスワードを管理することによって、特定のキーボードを使用する特定のユーザのみが、コンピュータ２におけるアプリケーションプログラム３１を利用することができるようにすることができる。
【００２９】
コンピュータ側記憶手段２１は、コンピュータ２内のハードディスク装置もしくはソリッドステートドライブなどの記憶装置で実現すればよい。この代替例として、コンピュータ２の外部にある外付け記憶装置で実現してもよい。接続が許可されるキーボード識別子および使用か許可されるユーザについてのパスワードは、認証プログラム２０により、コンピュータ側記憶手段２１に書き込まれており、動作時には、コンピュータ側記憶手段２１から読み出されて作業メモリ３３にロードされて処理に用いられる。
【００３０】
キーボード１内のキーボード制御手段１２は、キーボード１がコンピュータ２に接続されて電源が投入されると、キーボード１に固有のキーボード識別子をキーボード側記憶手段１１−１から読み出してコンピュータ２へ送信する。キーボード認証手段２２は、キーボードインタフェース２９を介してキーボード１から受信した上記キーボード識別子が、コンピュータ側記憶手段２１に記憶されたキーボード識別子と一致するか否かを判定する。コンピュータ側記憶手段２１に記憶されたキーボード識別子とは、コンピュータ２との接続が許可されるキーボード１についてのキーボード識別子のことである。
【００３１】
信号生成手段２３は、キーボード認証手段２２によりキーボード識別子が一致すると判定された場合、キーボード許可信号を生成してキーボードインタフェース２９を介してキーボード１へ送信し、キーボード認証手段２２によりキーボード識別子が一致しないと判定された場合、キーボード不許可信号を生成してキーボードインタフェース２９を介してキーボード１へ送信する。また、信号生成手段２３は、後述するユーザ認証手段２４によりパスワードが一致すると判定された場合には、ユーザ許可信号を生成してキーボードインタフェース２９を介してキーボード１へ送信し、ユーザ認証手段２４によりパスワードが一致しないと判定された場合には、ユーザ不許可信号を生成してキーボードインタフェース２９を介してキーボード１へ送信する。
【００３２】
上述のように、信号生成手段２３は、キーボード認証手段２２によりキーボード識別子が一致すると判定された場合、キーボード許可信号を生成し、キーボードインタフェース２９を介してキーボード１へ送信する。キーボード１内のキーボード側制御手段１２は、コンピュータ２からこのキーボード許可信号を受信した場合、ユーザに対してパスワード入力をすべきことを報知するよう報知手段１３を制御する。ユーザはこの報知によりパスワード入力が促されることになる。キーボード１内のキーボード側制御手段１２は、コンピュータ２からキーボード許可信号を受信した後は、ユーザにより押下操作されたキーに対応するキーコードを、コンピュータ２へ送信するが、これを受けてコンピュータ２は、後述するユーザ認証手段２４により、受信したキーコードに対応するキー入力が、コンピュータ側記憶手段２１に記憶されたパスワードと一致するか否かを判定することになる。
【００３３】
ユーザ認証手段２４は、信号生成手段２３によるキーボード識別子の送信後にキーボード１から受信したキーコードに対応するキー入力が、コンピュータ側記憶手段２１に記憶されたパスワードと一致するか否かを判定する。上述のように、コンピュータ側記憶手段２１に記憶されたパスワードとは、キーボード１の使用が許可されるユーザについてのパスワードのことである。
【００３４】
許可手段２５は、ユーザ認証手段２４によりパスワードが一致すると判定された後にキーボード１から受信したキーコードについて、コンピュータ２におけるアプリケーションプログラム３１の処理による利用を許可する。このとき、信号生成手段２３は、ユーザ許可信号を生成してキーボード１へ送信するが、これを受けて、キーボード１内のキーボード側制御手段１２内のログ記録手段１５は、ユーザ許可信号を受信した後に押下操作されたキーについての押下履歴を、キーボード側記憶手段１１−２に記録する。
【００３５】
一方、許可手段２５は、ユーザ認証手段２４によりパスワードが一致しないと判定された場合は、キーボード１から受信したキーコードについて、コンピュータ２におけるアプリケーションプログラム３１の処理による利用を禁止する。このとき、信号生成手段２３は、ユーザ不許可信号を生成してキーボード１へ送信するが、これを受けて、キーボード１内のキーボード側制御手段１２は、ユーザに対してキーボード１の使用は不許可であることを報知するよう報知手段１３を制御する。
【００３６】
また、許可手段２５は、キーボード認証手段２４によりキーボード識別子が一致しないと判定された場合においても、キーボード１から受信したキーコードについて、コンピュータ２におけるアプリケーションプログラム３１の処理による利用を禁止する。このとき、信号生成手段２３は、キーボード不許可信号を生成してキーボード１へ送信するが、これを受けて、キーボード１内のキーボード側制御手段１２は、ユーザに対してキーボード１とコンピュータ２との接続は許可されないことを報知するよう報知手段１３を制御する。
【００３７】
以上説明した構成により、特定のキーボードを使用する特定のユーザのみが、コンピュータ２におけるアプリケーションプログラム３１を利用することができるようになる。当該特定のユーザがアプリケーションプログラム３１の利用を終了してキーボード１から離れる場合は、ユーザはログアウト操作を行うことになる。ログアウトは、例えばキーボード１において所定のキー操作がされたときになされるものであってもよく、この場合、ログアウトを指示するキー操作をキーマトリクス１４が検知すると、キーボード側制御手段１２は、ログアウトを要求する信号を生成し、コンピュータ２へ送信する。なお、上記ログアウト操作の代替例として、コンピュータ２に接続されたディスプレイ装置（図示せず）の画面に映し出されたグラフィカルユーザインタフェース（ＧＵＩ）をユーザがマウスを使って操作されるものであってもよい。許可手段２５は、ログアウトを要求する信号を受信した場合、それ以降キーボード１から受信したキーコードについては、コンピュータ２におけるコンピュータ２におけるアプリケーションプログラム３１の処理による利用を禁止する。
【００３８】
コンピュータシステム１００は、所定の時間使用されなかった場合は、通常モードからサスペンドモードへ移行する。レジューム手段２６は、キーボード１からレジューム要求信号を受信した場合、サスペンドモード（省電力モード）にあるコンピュータ２を通常モードへ復帰させるものであるが、通常一般のコンピュータが備えるものであってよい。
【００３９】
キーボード１内のキーボード側制御手段１２は、コンピュータ２およびキーボード１がサスペンドモードにある場合において、キーマトリクス１４がキー操作を検知したとき、ユーザに対してパスワード入力をすべきことを報知するよう報知手段１３を制御するとともに、レジューム要求信号を生成してコンピュータ２へ送信する。ユーザはこの報知によりパスワード入力が促されることになる。
【００４０】
コンピュータ２内のレジューム手段２６は、レジューム要求信号を受信すると、コンピュータ２をサスペンドモードから通常モードへ復帰させる。本実施例では、コンピュータ２が通常モードへ復帰したときは、必ず、ユーザ認証手段２４による認証処理が実行されるものとする。
【００４１】
ユーザ認証手段２４は、レジューム手段２６による通常モード復帰後、キーボード１から受信したキーコードに対応するキー入力が、コンピュータ側記憶手段２１に記憶されたパスワードと一致するか否かを判定する。
【００４２】
通常モード復帰に復帰したコンピュータ２内のユーザ認証手段２４による当該認証処理後の動作は、既に説明したユーザ認証手段２４による認証処理後のものと同様である。すなわち、許可手段２５は、ユーザ認証手段２４によりパスワードが一致すると判定された場合は、その後にキーボード１から受信したキーコードについて、コンピュータ２におけるアプリケーションプログラム３１の処理による利用を許可する。このとき、信号生成手段２３は、ユーザ許可信号を生成してキーボード１へ送信するが、これを受けて、キーボード１内のキーボード側制御手段１２内のログ記録手段１５は、ユーザ許可信号を受信した後に押下操作されるキーについての押下履歴を、キーボード側記憶手段１１−２に記録する。一方、許可手段２５は、ユーザ認証手段２４によりパスワードが一致しないと判定された場合は、キーボード１から受信したキーコードについて、コンピュータ２におけるアプリケーションプログラム３１の処理による利用を禁止する。このとき、信号生成手段２３は、ユーザ不許可信号を生成してキーボード１へ送信するが、これを受けて、キーボード１内のキーボード側制御手段１２は、ユーザに対してキーボード１の使用は不許可であることを報知するよう報知手段１３を制御する。
【００４３】
また、本実施例におけるコンピュータ２は、ネットワークインタフェース３０を介してネットワーク通信網３２に接続される。
【００４４】
ネットワーク通信手段２７は、コンピュータ２がネットワーク通信網３２に接続されている場合において、ユーザ認証手段２４によりパスワードが一致すると判定された後においてコンピュータ２からネットワーク通信網３２へ送信される通信情報に、コンピュータ２との接続が許可されるキーボード１についてのキーボード識別子、および／またはキーボード１の使用が許可されたユーザについてのパスワード、を付加する。これにより、コンピュータ２から送信されてきた通信情報が、どのキーボードからのものであるか、あるいはどのユーザによるものであるかについて、ネットワーク通信網３２側から、付加された情報を分析することで把握できるようになる。
【００４５】
ログ送信手段は、コンピュータ２がネットワーク通信網３２に接続されている場合において、キーボード側記憶手段１１−２に記録された押下履歴を読み出してネットワーク通信網３２へ送信する。これにより、コンピュータ２から送信されてきた通信情報が、どのキーボードからのものであるか、あるいはどのユーザによるものであるか、そしてどのような操作が行われたかについて、ネットワーク通信網３２側から、付加された情報を分析することで把握できるようになる。上記構成により、何らかの問題が発生した場合、記録された押下履歴をもとにその原因をネットワーク通信網側３２から探ることも可能である。
【００４６】
本実施例によれば、上述のようにして不正を検知できた場合、その防衛策として、さらに、当該不正をしたユーザや不正に利用されたキーボードの利用を禁止させることもできる。
【００４７】
不正をしたユーザによる、キーボード１の利用を禁止させる構成は次の通りである。すなわち、コンピュータ側記憶手段２１には、キーボードの使用が許可されないユーザについてのパスワードとして不許可パスワードが記憶される。この不許可パスワードの書き込みは、コンピュータ２上で動作する認証プログラム２０を介して実行するものであり、例えば、コンピュータ２に接続されたディスプレイ装置（図示せず）の画面に映し出されたグラフィカルユーザインタフェース（ＧＵＩ）を介してマウスを使って書き換え操作が行えるようにすればよい。またさらには、不許可パスワードの書き込みを、ネットワーク通信網３２を介して、コンピュータ２の外部から行えるようにしてもよい。例えば、会社や学校等におけるシステム管理者が、ユーザの不正を、上述のようにしてネットワーク通信網側３２から検知できた場合、システム管理者は、当該不正ユーザのパスワードを不許可パスワードとして、ネットワーク通信網３２を介してコンピュータ側記憶手段２１に書き込む。
【００４８】
ユーザ認証手段２４は、キーボード許可信号の送信後にキーボード１から受信したキーコードに対応するキー入力が、コンピュータ側記憶手段２１に記憶された不許可パスワードと一致するか否かを判定する。
【００４９】
許可手段２５は、ユーザ認証手段２４により不許可パスワードと一致すると判定された場合、キーボード１から受信したキーコードについて、コンピュータ２におけるアプリケーションプログラム３１の処理による利用を禁止する。
【００５０】
不正に利用されたキーボード１の利用を禁止させる構成は次の通りである。すなわち、コンピュータ側記憶手段２１には、コンピュータ２との接続が許可されないキーボード１についてのキーボード識別子として不許可キーボード識別子が記憶される。この不許可キーボード識別子の書き込みは、コンピュータ２上で動作する認証プログラム２０を介して実行するものであり、ユーザは、コンピュータ２に接続されたディスプレイ装置（図示せず）の画面に映し出されたグラフィカルユーザインタフェース（ＧＵＩ）を介してマウスを使って書き換え操作が行えるようにすればよい。またさらには、不許可キーボード識別子の書き込みを、ネットワーク通信網３２を介して、コンピュータ２の外部から行えるようにしてもよい。例えば、会社や学校等におけるシステム管理者が、キーボード１の不正利用を、上述のようにしてネットワーク通信網側３２から検知できた場合、システム管理者は、不正利用されたキーボード１のキーボード識別子を不許可キーボード識別子として、ネットワーク通信網３２を介してコンピュータ側記憶手段２１に書き込む。
【００５１】
キーボード認証手段２２は、キーボード１から受信したキーボード識別子が、コンピュータ側記憶手段２１に記憶された不許可キーボード識別子と一致するか否かを判定する。
【００５２】
許可手段２５は、キーボード認証手段２２により不許可キーボード識別子と一致すると判定された場合、キーボード１から受信したキーコードについて、コンピュータ２におけるアプリケーションプログラム３１の処理による利用を禁止する。
【００５３】
本実施例によるコンピュータシステム１００を１つの製品として市場に商業的に供給する場合、固有のキーボード識別子が記憶されてあるキーボード１と、認証プログラム２０が格納されたＤＶＤやＣＤなどの可搬記録媒体と、をセットにして市場に販売されることになる。ユーザは、本実施例によるコンピュータシステム１００を購入した場合、まず、コンピュータシステム１００内のキーボード１をコンピュータ２に接続する。なお、コンピュータ２については、市販されている通常一般のものでよく、例えば、ユーザが既に所有するコンピュータでもよい。そして、コンピュータ２のディスクドライブ装置に、認証プログラム２０が格納された可搬記録媒体を挿入し、認証プログラム２０をコンピュータ２にインストールすることで、コンピュータシステム１００を利用できるようにする。
【００５４】
なお、本実施例では、コンピュータ２が、ネットワーク通信網３２に接続されて使用されるものとしたが、ネットワーク通信網３２に接続されることがない場合には、ネットワーク通信手段２７、ログ送信手段２８およびネットワークインタフェース３０を省略してコスト削減を図ってもよい。また、本実施例では、コンピュータ２が、レジューム機能を有するものとしたが、レジューム機能を有しない場合は、レジューム手段２６を省略してコスト削減を図ってもよい。
【００５５】
図２は、本発明の実施例によるコンピュータシステムにおいて、ユーザが利用許可されるまでの動作フローを示すフローチャートである。
【００５６】
まず、ステップＳ１０１において、コンピュータ２の電源が投入されると、ステップＳ１０２において、コンピュータ２に接続されるキーボード１にも電源が投入される。すると、ステップＳ１０３において、キーボード１は、コンピュータ２により各種初期化処理が実行される。
【００５７】
コンピュータ２は、認証プログラム２０実行を開始し、ステップＳ１０４において、キーボード１に対し、キーボード識別子を送信する要求する信号を送信する。すると、ステップＳ１０５において、キーボード１は、キーボード識別子を送信する要求する信号を受信する。
【００５８】
ステップＳ１０６において、キーボード１内のキーボード側制御手段は、キーボード１に固有のキーボード識別子をキーボード側記憶手段１１−１から読み出してコンピュータ２へ送信する。すると、ステップＳ１０７において、コンピュータ２は、キーボード識別子を受信する。
【００５９】
次いで、ステップＳ１０８において、コンピュータ２内のキーボード認証手段２２は、キーボードインタフェース２９を介してキーボード１から受信した上記キーボード識別子が、コンピュータ側記憶手段２１に記憶されたキーボード識別子と一致するか否かを判定する。
【００６０】
ステップＳ１０８においてキーボード認証手段２２によりキーボード識別子が一致すると判定された場合、続くステップＳ１０９において、コンピュータ２内の信号生成手段２３は、キーボード許可信号を生成してキーボードインタフェース２９を介してキーボード１へ送信する。すると、ステップＳ１１０において、キーボード１は、キーボード許可信号を受信する。
【００６１】
次いで、ステップＳ１１１において、キーボード１内のキーボード側制御手段１２は、ユーザに対してパスワード入力をすべきことを報知するよう報知手段１３を制御する。ユーザはこの報知によりパスワード入力が促されることになる。
【００６２】
なお、ステップＳ１０８においてキーボード認証手段２２によりキーボード識別子が一致しないと判定された場合、コンピュータ２内の許可手段２５は、キーボード１から受信したキーコードについて、コンピュータ２におけるアプリケーションプログラム３１の処理による利用を禁止する。このとき、コンピュータ２内の信号生成手段２３は、キーボード不許可信号を生成してキーボードインタフェース２９を介してキーボード１へ送信する。すると、キーボード１内のキーボード側制御手段１２は、ユーザに対してキーボード１とコンピュータ２との接続は許可されないことを報知するよう報知手段１３を制御する。
【００６３】
パスワード入力の報知に従い、ステップＳ１１２において、ユーザがキーボード１をキー操作して自身のパスワードを入力すると、ステップＳ１１３において、キーボード１内のキーボード側制御手段１２は、ユーザにより押下操作されたキーに対応するキーコードを、コンピュータ２へ送信する。すると、コンピュータ２は、ステップＳ１１４において、パスワードを受信する。
【００６４】
次いで、ステップＳ１１５において、コンピュータ２内のユーザ認証手段２４は、キーボード１から受信したキーコードに対応するキー入力（パスワード）が、コンピュータ側記憶手段２１に記憶されたパスワードと一致するか否かを判定する。
【００６５】
ステップＳ１１５においてユーザ認証手段２４によりパスワードが一致すると判定された場合、ステップＳ１１６において、コンピュータ２内の許可手段２５は、その後にキーボード１から受信したキーコードについて、コンピュータ２におけるアプリケーションプログラム３１の処理による利用を許可する。これにより、ユーザのコンピュータ２におけるアプリケーションプログラム３１の利用が許可されたことになる。このとき、ステップＳ１１７において、コンピュータ２内の信号生成手段２３は、ユーザ許可信号を生成してキーボード１へ送信する。
【００６６】
なお、ステップＳ１１５においてユーザ認証手段２４によりパスワードが一致しないと判定された場合、コンピュータ２内の許可手段２５は、その後にキーボード１から受信したキーコードについて、コンピュータ２におけるアプリケーションプログラム３１の処理による利用を禁止する。このとき、コンピュータ２内の信号生成手段２３は、ユーザ不許可信号を生成してキーボード１へ送信するが、これを受けて、キーボード１内のキーボード側制御手段１２は、ユーザに対してキーボード１の使用は不許可であることを報知するよう報知手段１３を制御する。
【００６７】
ステップＳ１１６においてユーザのコンピュータ２におけるアプリケーションプログラム３１の利用が許可されると、ユーザはキーボード１をキー操作することになる（ステップＳ１１８）。押下操作されたキーに対応するキーコードは、ステップＳ１１９においてコンピュータ２へ送信され、アプリケーションプログラム３１に利用される（ステップＳ１２０）。また、キーボード１内のキーボード側制御手段１２内のログ記録手段１５は、ステップＳ１２１において、ユーザ許可信号を受信した後に押下操作されたキーについての押下履歴を、キーボード側記憶手段１１−２に記録する。記録された押下履歴については、ステップＳ１２２において、キーボード側制御手段１２は、コンピュータ２内の認証プログラム２０の要求に応じて、コンピュータ２に送信する。コンピュータ２は、ステップＳ１２３において、押下履歴を受信する。
【００６８】
以上説明した処理により、特定のキーボードを使用する特定のユーザのみが、コンピュータ２におけるアプリケーションプログラム３１を利用することができるようになる。
【００６９】
図３は、本発明の実施例によるコンピュータシステムにおけるログアウト処理についての動作フローを示すフローチャートである。
【００７０】
コンピュータ２の利用が許可されたユーザがアプリケーションプログラム３１の利用を終了してキーボード１から離れる場合は、ステップＳ２０１において、ログアウト操作を行う。ログアウトは、例えばキーボード１において所定のキー操作がされたときになされるものであってもよく、この場合、ログアウトを指示するキー操作をキーマトリクス１４が検知すると、ステップＳ２０２において、キーボード１内のキーボード側制御手段１２は、ログアウトを要求する信号を生成し、コンピュータ２へ送信する。すると、コンピュータ２は、ステップＳ２０３において、ログアウトを要求する信号を受信する。次いで、コンピュータ２は、ステップＳ２０４においてログアウト処理を行い、許可手段２５は、ログアウトを要求する信号を受信した場合、それ以降キーボード１から受信したキーコードについては、コンピュータ２におけるコンピュータ２におけるアプリケーションプログラム３１の処理による利用を禁止する（Ｓ２０５）。
【００７１】
図４は、本発明の実施例によるコンピュータシステムにおける、サスペンドモードからのレジュームについての動作フローを示すフローチャートである。
【００７２】
コンピュータシステム１００は、所定の時間使用されなかった場合は、通常モードからサスペンドモードへ移行する。ステップＳ３０１においてコンピュータ２は、キーボード１に対し、通常モードからサスペンドモードへ移行するよう要求する信号を送信する。すると、キーボード２は、通常モードからサスペンドモードへ移行するよう要求する信号を受信する。次いで、ステップＳ３０３において、キーボード１は、通常モードからサスペンドモードへ移行する。
【００７３】
ステップＳ３０４においてユーザがキーボード１に対して何らかのキー操作をしてキー入力をすると、キーボード２内のキーマトリクス１４はキー操作を検知する。すると、キーボード１内のキーボード側制御手段１２は、ステップＳ３０５において、レジューム要求信号を生成してコンピュータ２へ送信する。すると、コンピュータ２は、ステップＳ３０６において、レジューム要求信号を受信する。なお、上記キーボードのキー操作ではなく、マウス操作でも同様の処理がなされる。また、キーボード１内のキーボード側制御手段１２は、ステップＳ３０７において、ユーザに対してパスワード入力をすべきことを報知するよう報知手段１３を制御する。ユーザはこの報知によりパスワード入力が促されることになる。
【００７４】
ステップＳ３０８において、コンピュータ２内のレジューム手段２６は、レジューム要求信号を受信すると、コンピュータ２をサスペンドモードから通常モードへ復帰（レジューム）させる。
【００７５】
パスワード入力の報知に従い、ステップＳ３０９において、ユーザがキーボード１をキー操作して自身のパスワードを入力すると、ステップＳ３１０において、キーボード１内のキーボード側制御手段１２は、ユーザにより押下操作されたキーに対応するキーコードを、コンピュータ２へ送信する。すると、コンピュータ２は、ステップＳ３１１において、パスワードを受信する。
【００７６】
その後は図２を参照して説明した処理が実行される。すなわち、ステップＳ１１５において、コンピュータ２内のユーザ認証手段２４は、キーボード１から受信したキーコードに対応するキー入力（パスワード）が、コンピュータ側記憶手段２１に記憶されたパスワードと一致するか否かを判定する。
【００７７】
ステップＳ１１５においてユーザ認証手段２４によりパスワードが一致すると判定された場合、ステップＳ１１６において、コンピュータ２内の許可手段２５は、その後にキーボード１から受信したキーコードについて、コンピュータ２におけるアプリケーションプログラム３１の処理による利用を許可する。これにより、ユーザのコンピュータ２におけるアプリケーションプログラム３１の利用が許可されたことになる。このとき、ステップＳ１１７において、コンピュータ２内の信号生成手段２３は、ユーザ許可信号を生成してキーボード１へ送信する。
【００７８】
ステップＳ１１６においてユーザのコンピュータ２におけるアプリケーションプログラム３１の利用が許可されると、ユーザはキーボード１をキー操作することになる（ステップＳ１１８）。押下操作されたキーに対応するキーコードは、ステップＳ１１９においてコンピュータ２へ送信され、アプリケーションプログラム３１に利用される（ステップＳ１２０）。また、キーボード１内のキーボード側制御手段１２内のログ記録手段１５は、ステップＳ１２１において、ユーザ許可信号を受信した後に押下操作されたキーについての押下履歴を、キーボード側記憶手段１１−２に記録する。記録された押下履歴については、ステップＳ１２２において、キーボード側制御手段１２は、コンピュータ２内の認証プログラム２０の要求に応じて、コンピュータ２に送信する。コンピュータ２は、ステップＳ１２３において、押下履歴を受信する。
【００７９】
以上説明した処理により、再び、特定のキーボードを使用する特定のユーザのみが、コンピュータ２におけるアプリケーションプログラム３１を利用することができるようになる。
【産業上の利用可能性】
【００８０】
本発明は、コンピュータ利用環境におけるセキュリティシステムとして利用することができる。本発明によれば、コンピュータに接続することができるキーボードについての認証および当該キーボードを使用することができるユーザについての認証の、これら２つの認証により、高度なセキュリティ機能を提供することができる。すなわち、本発明により、特定のキーボードを使用する特定のユーザのみが、コンピュータにおけるアプリケーションプログラムを利用することができるといった、高度なセキュリティ環境を構築することができる。本発明によれば、ユーザが既に所有するコンピュータに対して、容易にセキュリティシステムを導入することができる。
【符号の説明】
【００８１】
１    キーボード
２    コンピュータ
１１−１、１１−２    キーボード側記憶手段
１２    キーボード側制御手段
１３    報知手段
１４    キーマトリクス
１５    ログ記録手段
１６    音声生成手段
１７    スピーカ
１８    ディスプレイ手段
２０    認証プログラム
２１    コンピュータ側記憶手段
２２    キーボード認証手段
２３    信号生成手段
２４    ユーザ認証手段
２５    許可手段
２６    レジューム手段
２７    ネットワーク通信手段
２８    ログ送信手段
２９    キーボードインタフェース
３０    ネットワークインタフェース
３１    アプリケーションプログラム
３２    ネットワーク通信網
３３    作業メモリ
１００    コンピュータシステム
【図１】
2011107956.tif 000003
【図２】
2011107956.tif 000004
【図３】
2011107956.tif 000005
【図４】
2011107956.tif 000006