(57)【要約】【課題】外部装置が指定のポート以外に接続されたまま使用され、不利益が発生するという問題を解決する情報処理装置を提供する。【解決手段】ドライバ２１は、ポート１１ａのいずれかにＵＳＢ機器１００が接続された場合、そのＵＳＢ機器１００を特定する装置識別情報と、そのＵＳＢ機器１００が接続されたポート１１を特定するポート識別情報とを取得する。ソフトウェア２２は、ドライバ２１が取得したポート識別情報および装置識別情報が、ＨＤＤ１２の中のテーブル１２ａにて対応付けられているか否かを判断する。そして、ソフトウェア２２は、そのポート識別情報および装置識別情報が対応付けられていないと、その接続されたＵＳＢ機器１００の使用を制限する。【選択図】図１
2010015372.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続可能な複数のポートと、
前記外部装置を特定する装置識別情報を、該外部装置に対して指定されたポートを特定するポート識別情報ごとに対応付けて記憶する記憶手段と、
前記複数のポートのいずれかに前記外部装置が接続された場合、該接続されたポートを特定するポート識別情報と、該接続された外部装置を特定する装置識別情報とを取得する取得手段と、
前記取得手段が取得したポート識別情報および装置識別情報が、前記記憶手段の中で対応付けられているか否かを判断し、該ポート識別情報および該装置識別情報が対応付けられていないと、該接続された外部装置の使用を制限する制御手段と、を含む情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記制御手段は、前記ポート識別情報および前記装置識別情報が対応付けられていないと、該ポート識別情報が特定するポートへの電力供給をオフにして、前記外部装置の使用を不可にする、情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置において、
前記装置識別情報は、前記外部装置のベンダーＩＤおよびプロダクトＩＤの組である、情報処理装置。
【請求項４】
外部装置と接続可能な複数のポートと、前記外部装置を特定する装置識別情報を該外部装置に対して指定されたポートを特定するポート識別情報ごとに対応付けて記憶する記憶手段と、を含む情報処理装置による外部装置使用制限方法であって、
前記複数のポートのいずれかに前記外部装置が接続された場合、該接続されたポートを特定するポート識別情報と、該接続された外部装置を特定する装置識別情報とを取得するステップと、
前記取得されたポート識別情報および装置識別情報が、前記記憶手段の中で対応付けられているか否かを判断するステップと、
前記ポート識別情報および前記装置識別情報が対応付けられていないと、前記接続された外部装置の使用を制限するステップと、を含む外部装置使用制限方法。
【請求項５】
請求項４に記載の外部装置使用制限方法において、
前記制限するステップでは、前記ポート識別情報および前記装置識別情報が対応付けられていないと、該ポート識別情報が特定するポートへの電力供給をオフにして、前記外部装置の使用を不可にする、外部装置使用制限方法。
【請求項６】
請求項４または５に記載の外部装置使用制限方法において、
前記装置識別情報は、前記外部装置のベンダーＩＤおよびプロダクトＩＤの組である、外部装置使用制限方法。
【請求項７】
外部装置と接続可能な複数のポートと、前記外部装置を特定する装置識別情報を該外部装置に対して指定されたポートを特定するポート識別情報ごとに対応付けて記憶する記憶手段と、に接続されたコンピュータに、
前記複数のポートのいずれかに前記外部装置が接続された場合、該接続されたポートを特定するポート識別情報と、該接続された外部装置を特定する装置識別情報とを取得する手順と、
前記取得されたポート識別情報および装置識別情報が、前記記憶手段の中で対応付けられているか否かを判断する手順と、
前記ポート識別情報および前記装置識別情報が対応付けられていないと、前記接続された外部装置の使用を制限する手順と、を実行させるプログラム。
【請求項８】
請求項７に記載のプログラムにおいて、
前記制限する手順では、前記ポート識別情報および前記装置識別情報が対応付けられていないと、該ポート識別情報が特定するポートへの電力供給をオフにして、前記外部装置の使用を不可にする、プログラム。
【請求項９】
請求項７または８に記載のプログラムにおいて、
前記装置識別情報は、前記外部装置のベンダーＩＤおよびプロダクトＩＤの組である、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置の使用を制限することが可能な情報処理装置、外部装置使用制限方法およびプログラムに関する。
【背景技術】
【０００２】
近年、情報処理装置には、外部装置が接続された場合、その外部装置を自動的に認識するプラグアンドプレイが対応しているものが多い。
【０００３】
このような情報処理装置では、ユーザは、外部装置を使用するための設定を手動で行う必要がないので、外部装置を容易に使用することができる。しかしながら、本来使用すべきでない外部装置が容易に使用されることで、問題が発生することがあった。
【０００４】
例えば、外部装置としてＵＳＢメモリなどの外部記憶装置が使用される場合、情報処理装置に記憶されたデータが外部記憶装置に記憶されて外に持ち出されたり、その外部記憶装置に記憶されたアプリケーションが実行されるなどセキュリティ上の問題があった。
【０００５】
このような情報処理装置のセキュリティを確保するための技術としては、特許文献１に記載の外部メモリ使用制限方式や特許文献２に記載の適正使用方法がある。
【０００６】
特許文献１に記載の外部メモリ使用制限方式では、外部メモリのシリアル番号が予め記憶される。情報処理装置であるパソコンに外部メモリが接続された場合、その接続された外部メモリのシリアル番号が、予め記憶されたシリアル番号と一致するか否かが判定される。そして、それらのシリアル番号が一致しない場合には、その外部メモリの使用が制限される。
【０００７】
これにより、使用が許可された外部メモリ以外の外部メモリの使用を制限することが可能になるので、情報処理装置のセキュリティが確保される。
【０００８】
また、特許文献２に記載の適正使用方法では、使用が許可されたアプリケーションの識別子が予め記憶される。また、外部記憶装置に記憶されたアプリケーションが動作する際に、その外部記憶装置に記憶されたアプリケーションの識別子と、予め記憶した識別子とが照合される。そして、それらの識別子が互いに異なっていると、そのアプリケーションが強制終了される。
【０００９】
これにより、使用が許可されていないアプリケーションの実行を制限することが可能になるので、情報処理装置のセキュリティが確保される。
【特許文献１】特開２００７−１４８７３号公報
【特許文献２】特開２００３−２８８１２８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
情報処理装置には、外部装置と接続するためのポートが複数ある場合がある。この場合、外部装置がそれらのポートのうちのどのポートに接続されても、その外部装置を使用することができる。
【００１１】
しかしながら、外部装置を接続するポートが予め指定されている場合がある。例えば、業務用のＰＣや店舗内に設置されたＰＯＳ（Point of Sale）端末などの情報処理装置では、ケーブルの長さによる制約を満たすためや、見た目の綺麗さを確保するためなどの理由により、外部装置を接続するポートが指定されている。
【００１２】
このような場合、外部装置が指定のポート以外に接続されても、外部装置が指定のポート以外に接続されたことに直ぐに気づけば、その外部装置が実際に使用される前に、外部装置を指定のポートに接続しなおすことができる。
【００１３】
しかしながら、外部装置が指定のポート以外に接続されても、その外部装置が正常に使用できると、外部装置が指定のポート以外に接続されていることに気づきにくい。このような場合、外部装置が指定のポート以外に接続されたまま使用され、不利益が発生することがあるという問題があった。例えば、見た目が汚い状態でＰＯＳ端末が使用され、顧客に不快感を与えるという問題があった。
【００１４】
特許文献１および特許文献２に記載の発明では、外部装置がどのポートに接続されても、その外部装置またはその外部装置に記憶されたアプリケーションの使用が許可されていれば、その外部装置またはアプリケーションは正常に使用される。このため、上記の問題を解決することができない。
【００１５】
そこで、本発明の目的は、上記の課題である、外部装置が指定のポート以外に接続されたまま使用され、不利益が発生するという問題を解決する情報処理装置、外部装置使用制限方法およびプログラムを提供することである。
【課題を解決するための手段】
【００１６】
本発明による情報処理装置は、外部装置と接続可能な複数のポートと、前記外部装置を特定する装置識別情報を、該外部装置に対して指定されたポートを特定するポート識別情報ごとに対応付けて記憶する記憶手段と、前記複数のポートのいずれかに前記外部装置に接続された場合、該接続されたポートを特定するポート識別情報と、該接続された外部装置を特定する装置識別情報とを取得する取得手段と、前記取得手段が取得したポート識別情報および装置識別情報が、前記記憶手段の中で対応付けられているか否かを判断し、該ポート識別情報および該装置識別情報が対応付けられていないと、該接続された外部装置の使用を制限する制御手段と、を含む。
【００１７】
また、本発明による外部装置使用制限方法は、外部装置と接続可能な複数のポートと、前記外部装置を特定する装置識別情報を該外部装置に対して指定されたポートを特定するポート識別情報ごとに対応付けて記憶する記憶手段と、を含む情報処理装置による使用制限方法であって、前記複数のポートのいずれかに前記外部装置に接続された場合、該接続されたポートを特定するポート識別情報と、該接続された外部装置を特定する装置識別情報とを取得するステップと、前記取得されたポート識別情報および装置識別情報が、前記記憶手段の中で対応付けられているか否かを判断するステップと、前記ポート識別情報および前記装置識別情報が対応付けられていないと、前記接続された外部装置の使用を制限するステップと、を含む。
【００１８】
また、本発明によるプログラムは、外部装置と接続可能な複数のポートと、前記外部装置を特定する装置識別情報を該外部装置に対して指定されたポートを特定するポート識別情報ごとに対応付けて記憶する記憶手段と、に接続されたコンピュータに、前記複数のポートのいずれかに前記外部装置に接続された場合、該接続されたポートを特定するポート識別情報と、該接続された外部装置を特定する装置識別情報とを取得する手順と、前記取得されたポート識別情報および装置識別情報が、前記記憶手段の中で対応付けられているか否かを判断する手順と、前記ポート識別情報および前記装置識別情報が対応付けられていないと、前記接続された外部装置の使用を制限する手順と、を実行させる。
【発明の効果】
【００１９】
本発明によれば、外部装置に対して指定されたポート以外に接続されていることに気づかずに、外部装置が使用されて、不利益が発生することを軽減することが可能になる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態について図面を参照して説明する。
【００２１】
図１は、本発明の一実施形態の情報処理装置の構成を示したハードウェア構成図である。
【００２２】
図１において、情報処理装置１０は、ＵＳＢＨＵＢ１１と、ＨＤＤ１２と、ＣＰＵ１３と、ＲＡＭ１４と、その他機器１５とを含む。また、情報処理装置１０は、複数のＵＳＢ機器１００と接続可能である。なお、本実施形態では、情報処理装置１０は、最大でｎ個のＵＳＢ機器１００と接続可能であるとする。ｎは、２以上の整数である。
【００２３】
情報処理装置１０は、例えば、ＰＯＳ端末またはＰＣなどである。なお、情報処理装置１０は、ＰＯＳ端末またはＰＣに限らず適宜変更可能である。ＵＳＢ機器１００は、外部装置の一例である。なお、外部装置は、ＵＳＢ機器１００に限らず適宜変更可能である。
【００２４】
ＵＳＢ機器１００は、そのＵＳＢ機器１００を特定する装置識別情報を記憶する。装置識別情報は、例えば、ベンダーＩＤおよびプロダクトＩＤの組である。ベンダーＩＤは、ＵＳＢ機器１００の配布元を示す。プロダクトＩＤは、ＵＳＢ機器１００の製品ごとに固有の値を示す。なお、装置識別情報は、ベンダーＩＤおよびプロダクトＩＤの組に限らず適宜変更可能である。
【００２５】
ＵＳＢＨＵＢ１１は、ｎ個のポート１１ａを含む。ポート１１ａは、ＵＳＢポートである。ポート１１ａのそれぞれは、１個のＵＳＢ機器１００と接続可能である。
【００２６】
ＨＤＤ１２は、記憶手段の一例である。ＨＤＤ１２は、プログラムと、テーブル１２ａとを記憶する。プログラムには、ＵＳＢ機器１００を動作させるためのドライバ（ＵＳＢドライバまたはデバイスドライバ）と、ＵＳＢ機器１００の使用を制限することが可能なソフトウェアとがある。
【００２７】
テーブル１２ａでは、ＵＳＢ機器１００を特定する装置識別情報が、そのＵＳＢ機器１００に対して指定されたポートを特定するポート識別情報ごとに対応付けられている。なお、ポート識別情報は、例えば、ポート番号である。なお、ポート識別情報をポート番号に限らず適宜変更可能である。
【００２８】
図２は、テーブル１２ａの一例を示した説明図である。図２において、テーブル１２ａは、ＵＳＢ機器名１２１と、ベンダーＩＤ１２２と、プロダクトＩＤ１２３と、ポート番号１２４とを含む。
【００２９】
ＵＳＢ機器名１２１は、ＵＳＢ機器１００の名前である。ベンダーＩＤ１２２は、ＵＳＢ機器１００の配布元を示す番号である。プロダクトＩＤ１２３は、ＵＳＢ機器１００に固有の値である。ポート番号１２４は、ベンダーＩＤ１２２およびプロダクトＩＤ１２３の組にて特定されるＵＳＢ機器１００に対して指定されたポートを特定する。
【００３０】
図１に戻る。ＣＰＵ１３は、ＨＤＤ１２に記憶されたプログラムを読み出し、その読み出したプログラムを、ＲＡＭ１４をワークエリアとして用いて実行し、ドライバ部およびソフトウェア部とを実現する。
【００３１】
図３は、ドライバ部およびソフトウェア部が実現された情報処理装置１０の構成を示したソフトウェア構成図である。図３では、ＵＳＢＨＵＢ１１と、テーブル１２と、ドライバ２１と、ソフトウェア２２とが示されている。なお、図３において図１と同じ機能を有するものには同じ符号を付し、その説明を省略することがある。
【００３２】
ドライバ２１は、ＣＰＵ１３がＨＤＤ１２に記憶されたドライバを実行することで実現されたドライバ部に対応する。なお、ドライバ部は、取得手段の一例である。
【００３３】
ドライバ２１は、ポート１１ａのいずれかにＵＳＢ機器１００が接続された場合、そのＵＳＢ機器１００を特定する装置識別情報と、そのＵＳＢ機器１００が接続されたポート１１を特定するポート識別情報とを取得する。
【００３４】
ソフトウェア２２は、ＣＰＵ１３がＨＤＤ１２に記憶されたソフトウェアを実行することで実現されたソフトウェア部に対応する。なお、ソフトウェア部は、制御手段の一例である。
【００３５】
ソフトウェア２２は、ドライバ２１が取得したポート識別情報および装置識別情報が、ＨＤＤ１２の中のテーブル１２ａにて対応付けられているか否かを判断する。ソフトウェア２２は、そのポート識別情報および装置識別情報が対応付けられていないと、そのポート識別情報にて特定されるポート１１ａに接続されたＵＳＢ機器１００の使用を制限する。
【００３６】
具体的には、ソフトウェア２２は、そのポート１１ａへの電力供給をオフにする（例えば、そのポート１１ａ用の電源をオフにする）ことで、ＵＳＢ機器１００の使用を不可にする。また、ソフトウェア２２は、そのＵＳＢ機器１００へのアクセスを禁止するなどでもよい。
【００３７】
図１に戻る。その他機器１５は、ＵＳＢ機器１００以外の外部装置である。その他機器１５としては、例えば、キーボードおよびディスプレイなどが挙げられる。
【００３８】
次に動作を説明する。
【００３９】
図４は、情報処理装置１０の動作例を説明するためのフローチャートである。
【００４０】
ステップＡ１では、ＣＰＵ１３のドライバ２１は、ポート１１ａにＵＳＢ機器１００が接続されたか否かを監視する。
【００４１】
例えば、ＵＳＢ機器１００がポート１１ａと接続されると、ＵＳＢＨＵＢ１１がそのポート１１を示すポート信号をＣＰＵ１３に出力する。ドライバ２１は、ポート信号を受信していると、ポート１１ａにＵＳＢ機器１００が接続されたと判断し、ポート信号を受信していないと、ポート１１ａにＵＳＢ機器１００が接続されていないと判断する。
【００４２】
ドライバ２１は、ポート１１ａにＵＳＢ機器１００が接続された場合、ステップＡ２を実行し、ポート１１ａにＵＳＢ機器１００が接続されていない場合、ステップＡ１の処理を繰り返す。
【００４３】
ステップＡ２では、ドライバ２１は、ＵＳＢＨＵＢ１１を介して、その接続されたＵＳＢ機器１００から、そのＵＳＢ機器１００を特定する装置識別情報を取得する。なお、以下では、ドライバ２１は、装置識別情報として、ベンダーＩＤおよびプロダクトＩＤの組を取得したものとする。
【００４４】
また、ドライバ２１は、その受信したポート信号に基づいてポート識別情報を取得する。例えば、ＨＤＤ１２に、ポート信号ごとにポート番号を予め対応付けて記憶しておき、ドライバ２１は、ＨＤＤ１２から、その受信したポート信号に対応するポート番号を取得する。また、ドライバ２１は、その受信したポート信号をポート識別情報として取得してもよい。なお、以下では、ドライバ２１は、ポート識別情報としてポート番号を取得したものとする。
【００４５】
ドライバ２１は、ステップＡ２を終了すると、ステップＡ３を実行する。
【００４６】
ステップＡ３では、ドライバ２１は、その取得したベンダーＩＤ、プロダクトＩＤおよびポート番号をソフトウェア２２に出力する。
【００４７】
ソフトウェア２２は、ベンダーＩＤ、プロダクトＩＤおよびポート番号を受信すると、そのベンダーＩＤおよびプロダクトＩＤの組が、ＨＤＤ１２の中のテーブル１２ａの中に存在するか否かを判断する。
【００４８】
ソフトウェア２２は、そのベンダーＩＤおよびプロダクトＩＤが存在すると、ステップＡ４を実行し、そのベンダーＩＤおよびプロダクトＩＤが存在しないと、ステップＡ６を実行する。
【００４９】
ステップＡ４では、ソフトウェア２２は、その受信したポート番号が、ＨＤＤ１２の中のテーブル１２ａにてそのベンダーＩＤおよびプロダクトＩＤの組と対応付けられたポート番号と同一か否かを判断する。
【００５０】
ソフトウェア２２は、それらのポート番号が同一であると、ステップＡ５を実行し、それらのポート番号が同一でないと、ステップＡ６を実行する。
【００５１】
ステップＡ５では、ソフトウェア２２は、その接続されたＵＳＢ機器１００の使用を可能にする。その後、ステップＡ１が実行される。
【００５２】
一方、ステップＡ６では、ソフトウェア２２は、そのＵＳＢ機器１００が接続されたポート１１ａの電源をオフにして、そのＵＳＢ機器１００の使用を不可にする。その後、ステップＡ１が実行される。
【００５３】
次に効果を説明する。
【００５４】
本実施形態では、ドライバ２１は、ポート１１ａのいずれかにＵＳＢ機器１００が接続された場合、そのＵＳＢ機器１００を特定する装置識別情報と、そのＵＳＢ機器１００が接続されたポート１１を特定するポート識別情報とを取得する。ソフトウェア２２は、ドライバ２１が取得したポート識別情報および装置識別情報が、ＨＤＤ１２の中のテーブル１２ａにて対応付けられているか否かを判断する。そして、ソフトウェア２２は、そのポート識別情報および装置識別情報が対応付けられていないと、その接続されたＵＳＢ機器１００の使用を制限する。なお、ＵＳＢ機器１００は、上述のように外部装置の一例である。
【００５５】
この場合、外部装置が指定されたポート以外のポートに接続された場合、その外部装置の使用が制限される。このため、外部装置を接続した後の動作確認において、外部装置がその指定されたポート以外のポートに接続されたことに気づき易くなる。したがって、外部装置が指定のポート以外に接続されたまま使用されて、不利益が発生することを軽減することが可能になる。
【００５６】
また、本実施形態では、ソフトウェア２２は、そのポート識別情報および装置識別情報が対応付けられていないと、そのＵＳＢ機器１００が接続されたポート１１ａへの電力供給をオフにして、ＵＳＢ機器１００の使用を不可にする。
【００５７】
この場合、外部装置を接続した後の動作確認において、その外部装置が使用できなくなるので、動作確認において、外部装置がその指定されたポート以外のポートに接続されたことにより気づき易くなる。
【００５８】
また、装置識別情報は、ＵＳＢ機器１００のベンダーＩＤおよびプロダクトＩＤの組である。この場合、装置識別情報として新しい情報を用いなくてもよくなる。
【００５９】
以上説明した実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【００６０】
例えば、ＣＰＵ１３のソフトウェア２２がドライバ２１を介してポート１１ａにＵＳＢ機器１００が接続されたか否かを監視してもよい。この場合、ソフトウェア２２は、ドライバ２１を監視して、ドライバ２１がポート信号を受信すると、ポート１１ａにＵＳＢ機器１００が接続されたと判断し、ドライバ２１がポート信号を受信していないと、ポート１１ａにＵＳＢ機器１００が接続されていないと判断する。なお、この場合では、ソフトウェア２２に対応するソフトウェア部が取得手段と制御手段を兼用することになる。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態の情報処理装置の構成を示したハードウェア構成図である。
【図２】テーブルの一例を示した説明図である。
【図３】本発明の一実施形態の情報処理装置の構成を示したソフトウェア構成図である。
【図４】情報処理装置の動作例を説明するためのフローチャートである。
【符号の説明】
【００６２】
１０      情報処理装置
１１      ＵＳＢＨＵＢ
１１ａ    ポート
１２      ＨＤＤ
１２ａ    テーブル
１３      ＣＰＵ
１４      ＲＡＭ
１５      その他機器
２１      ドライバ
２２      ソフトウェア
１００    ＵＳＢ機器
【図１】
2010015372.tif 000003
【図２】
2010015372.tif 000004
【図３】
2010015372.tif 000005
【図４】
2010015372.tif 000006