(57)【要約】      （修正有）【課題】コマンド入力等の作業において、効率的でありかつ誤操作を低減させることのできる仕組みを提供する。【解決手段】ユーザにより入力されたコマンドをクライアント端末１０１から取得し、かつ取得したコマンドの入力時の画像を取得する。取得した画像に含まれるユーザに基づき、取得したコマンドを実行する条件を満たすか否かを判定する。条件を満たす場合は、当該コマンドを送信先である作業対象サーバ１０３に送信し、処理を実行する。【選択図】図１
2016212528.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより入力されたコマンドを取得するコマンド取得手段と、
前記コマンド取得手段により取得したコマンドの入力時の画像を取得する画像取得手段と、
前記画像取得手段により取得した画像に含まれるユーザに基づき、前記コマンド取得手段により取得したコマンドを実行する条件を満たすか否かを判定する実行可否判定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
コマンドと当該コマンドの監視ランクとを対応付けたテーブルと、ユーザ毎にコマンドの監視権限を示すランクを対応付けたテーブルとを記憶する記憶手段をさらに備え、
前記実行可否判定手段は、前記コマンド取得手段により取得したコマンドの監視ランクに対応する監視権限を有するユーザが、前記画像取得手段により取得した画像に含まれている場合に、当該コマンドを実行する条件を満たすと判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記実行可否判定手段によりコマンドを実行する条件を満たすと判定された場合、当該コマンドを、当該コマンドの送信先に送信し、条件を満たさないと判定された場合、当該コマンドを破棄する中継制御手段をさらに備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
コマンドと当該コマンドの監視ランクとを対応付けたテーブルは、さらに作業者が対応付けられていることを特徴とし、
前記実行可否判定手段は、さらに、前記コマンドに対応付けられた作業者により入力された場合に当該コマンドを実行する条件を満たすと判定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
ユーザにより入力されたユーザ識別情報を取得する識別情報取得手段をさらに備え、
前記識別情報取得手段により取得したユーザ識別情報により特定されるユーザを前記作業者として特定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記画像取得手段により取得した画像に含まれる人物のうち大きく写っている人物を作業者として特定することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記画像取得手段により取得した画像のうち中央に写っている人物を作業者として特定することを特徴とする請求項４に記載の情報処理装置。
【請求項８】
情報処理装置における情報処理方法であって、
前記情報処理装置のコマンド取得手段が、ユーザにより入力されたコマンドを取得するコマンド取得工程と、
前記情報処理装置の画像取得手段が、前記コマンド取得工程により取得したコマンドの入力時の画像を取得する画像取得工程と、
前記情報処理装置の実行可否判定手段が、前記画像取得工程により取得した画像に含まれるユーザに基づき、前記コマンド取得工程により取得したコマンドを実行する条件を満たすか否かを判定する実行可否判定工程と、
を備えることを特徴とする情報処理方法。
【請求項９】
情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
ユーザにより入力されたコマンドを取得するコマンド取得手段と、
前記コマンド取得手段により取得したコマンドの入力時の画像を取得する画像取得手段と、
前記画像取得手段により取得した画像に含まれるユーザに基づき、前記コマンド取得手段により取得したコマンドを実行する条件を満たすか否かを判定する実行可否判定手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラムに関する。
【背景技術】
【０００２】
サーバに格納された顧客情報などのデータに対して、管理者の端末からコマンドを入力することで、データの削除や設定変更などの管理が行われている。
【０００３】
コマンドによりサーバに格納されたデータを管理する場合、コマンドの入力ミス等により、誤った操作が行われてしまうことがある。
【０００４】
このようなコマンド入力による誤操作に対応するために、特許文献１には、情報通信装置の不正な操作を防止するために、操作者の端末からコマンドを受信すると、当該コマンドについて承認の要否を判断し、承認が必要なコマンドであると判断された場合には、承認者からの承認応答を受信したときにのみ、情報通信装置に対して当該コマンドを送信する技術について記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−９１２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１のように、承認が必要なコマンドについて、その都度承認者の承認を得なければ実行されない構成の場合、承認者による承認を待ってからコマンドが実行されることになる。
【０００７】
その結果、作業者は承認者の承認が得られるまで作業を止める必要があり、効率的に作業を進めることができない。
【０００８】
そこで、本発明は、コマンド入力等の作業において、効率的でありかつ誤操作を低減させることのできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、ユーザにより入力されたコマンドを取得するコマンド取得手段と、前記コマンド取得手段により取得したコマンドの入力時の画像を取得する画像取得手段と、前記画像取得手段により取得した画像に含まれるユーザに基づき、前記コマンド取得手段により取得したコマンドを実行する条件を満たすか否かを判定する実行可否判定手段と、を備えることを特徴とする。
また、本発明の情報処理方法は、前記情報処理装置のコマンド取得手段が、ユーザにより入力されたコマンドを取得するコマンド取得工程と、前記情報処理装置の画像取得手段が、前記コマンド取得工程により取得したコマンドの入力時の画像を取得する画像取得工程と、前記情報処理装置の実行可否判定手段が、前記画像取得工程により取得した画像に含まれるユーザに基づき、前記コマンド取得工程により取得したコマンドを実行する条件を満たすか否かを判定する実行可否判定工程と、を備えることを特徴とする。
また、本発明のプログラムは、情報処理装置において実行可能なプログラムであって、前記情報処理装置を、ユーザにより入力されたコマンドを取得するコマンド取得手段と、前記コマンド取得手段により取得したコマンドの入力時の画像を取得する画像取得手段と、前記画像取得手段により取得した画像に含まれるユーザに基づき、前記コマンド取得手段により取得したコマンドを実行する条件を満たすか否かを判定する実行可否判定手段と、して機能させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、コマンド入力等の作業において、効率的でありかつ誤操作を低減させることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の情報処理システムの構成を示す図
【図２】クライアント端末、情報処理装置のハードウェア構成を示す図
【図３】情報処理装置が実行する処理を示すフローチャート
【図４】ユーザごとにＩＤとパスワードが登録されたテーブルの一例を示す図
【図５】ユーザごとに承認権限と顔画像とが対応付けて登録されたテーブルの一例を示す図
【図６】コマンドごとに監視ランクと作業者とが対応付けて登録されたテーブルの一例を示す図
【図７】端末前方写真の一例を示す図
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１３】
図１は、本発明の情報処理システムの構成の一例を示す図である。
【００１４】
図１に示すとおり、クライアント端末１０１、情報処理装置１０２、作業対象サーバ（群）１０３から構成されている。
【００１５】
クライアント端末１０１がユーザからコマンドの入力を受け付けると、当該コマンドが情報処理装置１０２に送信され、情報処理装置１０２で当該コマンドを作業対象サーバに対して送信するか否かを判断する。送信すると判断されたコマンドは、情報処理装置１０２から作業対象サーバ１０３に対して送信（中継）される。
【００１６】
本実施例においては、クライアント端末１０１に撮像装置（カメラ）が備えられているものとして説明するが、クライアント端末と撮像装置は別々の装置であってもよい。
【００１７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１８】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１９】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２０】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２１】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２４】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものをそれぞれ備えていればよい。
【００２５】
次に図３を用いて、本発明において情報処理装置１０２が実行する処理の内容を説明する。
【００２６】
なお、図３のフローチャートに示す処理は、情報処理装置１０２のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００２７】
ステップＳ１０１では、クライアント端末１０１のＣＰＵ２０１がユーザから入力を受け付けたＩＤ（ユーザ識別情報）とパスワードを、情報処理装置１０２のＣＰＵ２０１が取得する。そして、取得したＩＤとパスワードとを用いて、図４に示すデータテーブルと照合することで、ユーザのログイン処理を実行する。
【００２８】
本実施例においては、ログインが許可された場合（すなわち、ステップＳ１０１で取得したユーザＩＤとパスワードの組と一致するデータが図４のデータテーブルに登録されていた場合）について説明する。
【００２９】
ステップＳ１０２では、情報処理装置１０２のＣＰＵ２０１は、クライアント端末１０１のＣＰＵ２０１がユーザから入力を受け付けたコマンドを取得する。コマンドとは、特定の処理をコンピュータ（本実施例では作業対象サーバ）に実行させるための指示であり、例えば、データを削除する指示や、データを出力させる指示などである。
【００３０】
ステップＳ１０３では、情報処理装置１０２のＣＰＵ２０１は、ステップＳ１０２で取得したコマンドについて、当該コマンドを実行するためには監視者による監視（承認）が必要なコマンドであるかを判断する。
【００３１】
監視が必要なコマンドであるか否かは、図６に示すコマンドテーブルに基づき判断する。
【００３２】
本実施例におけるコマンドテーブルには、監視が必要なコマンドが登録されているものとするため、コマンドテーブルに登録されているコマンドである場合は監視が必要と判断し、登録されていないコマンドである場合は、監視は不要と判断される。
【００３３】
なお、監視が必要なコマンドとは、監視者が監視をしている状態の下で作業者がコマンドを入力し実行指示を出さなければ、実行が許可されないコマンドをいう。
【００３４】
実行するには監視が必要であるコマンドである場合（ステップＳ１０３：ＹＥＳ）は、処理をステップＳ１０４に移行する。
【００３５】
監視がなくても実行可能なコマンドである場合（ステップＳ１０３：ＮＯ）は、処理をステップＳ１０７に移行する。
【００３６】
ステップＳ１０４では、情報処理装置１０２のＣＰＵ２０１は、コマンド入力時やコマンド実行指示をした際に撮像装置により撮影された画像を取得し、当該画像に含まれる顔画像を取得する。
【００３７】
なお、本実施例においては、撮像装置はクライアント端末１０１の画面上部に設けられているものとし、当該撮像装置は、クライアント端末１０１の前方方向（クライアント端末を操作する者がいる側）を撮影するものとする。
【００３８】
ステップＳ１０５では、情報処理装置１０２のＣＰＵ２０１は、ステップＳ１０４で取得した顔画像について、人物判定を行う。具体的には、図５に示す権限テーブルに登録された識別用顔画像と、ステップＳ１０４で取得した画像に含まれる顔画像との類似度を算出し、類似度が閾値を満たした場合に、当該識別用顔画像に対応する人物が写っていると判定する。
【００３９】
ステップＳ１０６では、情報処理装置１０２のＣＰＵ２０１は、ステップＳ１０２で入力を受け付けたコマンドと、ステップＳ１０５で特定した人物とに基づき、図５の権限テーブルと図６のコマンドテーブルとを用いて、コマンド実行の条件を満たすか否かを判定する。
【００４０】
例えば、ステップＳ１０２で入力を受け付けたコマンドがデータの「全削除」を指示するコマンドだとする。このコマンドの場合、図６のコマンドテーブルによれば、監視ランクは「５」である。そして、このコマンドを実行できる作業者は、「プロジェクトマネージャＢまたはＣ」である。
【００４１】
また、監視ランク「５」のコマンドを承認できるユーザは、図５の権限テーブルによれば、「開発部長」である。
【００４２】
以上のことから、ステップＳ１０５で特定された人物のうち、作業者として特定された人物が「プロジェクトマネージャＢまたはＣ」であり、かつ監視者として特定された人物が「開発部長」である場合に、ステップＳ１０６で条件を満たすと判断される。
【００４３】
作業者として特定された人物が「プロジェクトマネージャＢまたはＣ」ではない場合や、監視者として特定された人物が「開発部長」ではない場合には、条件を満たさないと判断され、当該「全削除」のコマンドは実行されず、破棄される。
【００４４】
また、ステップＳ１０２で入力を受け付けたコマンドがユーザ情報の「一時凍結」を指示するコマンドの場合は、当該コマンドの監視ランクは「３」であるから、このコマンドを実行できる作業者は「メンバー３」である。
【００４５】
また、監視ランク「３」のコマンドを承認できるユーザは、「プロジェクトマネージャＣ」「チームリーダＢ」「チームリーダＣ」である。
【００４６】
以上のことから、ステップＳ１０５で特定された人物のうち、作業者として特定された人物が「メンバー３」であり、かつ監視者として特定された人物が「プロジェクトマネージャＣ」「チームリーダＢ」「チームリーダＣ」のいずれかである場合に、ステップＳ１０６で条件を満たすと判断される。
【００４７】
作業者として特定された人物が「メンバー３」ではない場合や、監視者として特定された人物が「プロジェクトマネージャＣ」「チームリーダＢ」「チームリーダＣ」のいずれでもない場合には、条件を満たさないと判断され、当該「一時凍結」のコマンドは実行されず、破棄される。
【００４８】
特定された人物が作業者であるか監視者であるかの区別は、例えば、作業者は最も情報処理装置に近いところにいると考えられるため、ステップＳ１０４で取得した画像に含まれる顔のうち、もっとも面積の広い顔や、もっとも撮像装置に近い顔を作業者の顔と推定し、作業者を特定する方法がある。
さらに、画像の中央に写っている人物を作業者として推定し、横から覗き込んでいる人物を監視者として特定する方法もある。
図７は、撮像装置により撮影されたクライアント端末の前方の写真の一例である。図７に示す例では、７０３が作業者、７０２が監視者をイメージしている。
【００４９】
また、作業者については、画像から特定する方法以外に、ステップＳ１０１で受け付けたＩＤにより、当該ＩＤに対応するユーザを作業者として特定することも可能である。また、ステップＳ１０１で受け付けたＩＤに対応するユーザの識別用顔画像と、ステップＳ１０４で取得した画像に含まれる顔画像とを比較し、同一人物であることが確認された場合に、当該人物を作業者であると特定しても良い。
【００５０】
また、本実施例においては、作業者や監視者として権限を有するユーザを「プロジェクトマネージャＡ」や「開発部長」といったように特定したが、例えばユーザごとに役職を設定し、予め定められた役職以上の地位にあるものであれば、作業者や監視者としての権限を有するものとしてもよい。例えば、監視ランク４のコマンドについて、承認ランクが５である（４以上である）「開発部長」が承認できるものとしたり、監視ランク３のコマンドについて、承認ランクが４や５のユーザが承認できるものとしたりしてもよい。
【００５１】
コマンド実行の条件を満たすと判定された場合（ステップＳ１０６：ＹＥＳ）は、処理をステップＳ１０７に移行する。
【００５２】
コマンド実行の条件を満たさないと判定された場合（ステップＳ１０６：ＮＯ）は、処理をステップＳ１０８に移行する。
【００５３】
ステップＳ１０７では、情報処理装置１０２のＣＰＵ２０１は、ステップＳ１０２で取得したコマンドを、当該コマンドの送信先である作業対象サーバ１０３に対して送信（中継）する。
【００５４】
ステップＳ１０８では、情報処理装置１０２のＣＰＵ２０１は、ステップＳ１０２で入力を受け付けたコマンドを破棄し、コマンドが実行されなかった旨をクライアント端末１０１を介してユーザに通知する。
【００５５】
本実施例においては、承認（監視）が必要なコマンドが入力され実行指示が出された場合には、画像に写っている人物を特定し、条件を満たすかを判定した。ここで、人物特定までしてから条件を満たすかを判定するのではなく、画像に２以上の人物が写っているかを判定し、１人だけであれば、監視者による監視がなされていないと判定し、人物特定までせずに、条件を満たさないと判定してもよい。すなわち、２以上の人物が写っている場合に、いずれの人物が写っているかの特定を行い、条件を満たすかの判定を行う。このように判定することで、効率的な判定処理が可能となる。
【００５６】
図４は、ユーザごとにＩＤ、パスワード、ユーザ名が対応付けられたテーブルの一例を示す図である。
【００５７】
図４に示すように、ユーザＩＤ４０１、パスワード４０２、ユーザ名４０３が対応付けて登録されている。例えば、プロジェクトマネージャＡは、ユーザＩＤが「１２３４５」であり、パスワードが「ｐａｓｓｗｏｒｄ」であることを示している。
【００５８】
図５は、ユーザ名とコマンドの監視権限を示すランク（承認ランク）と顔画像とが対応付けて登録されたテーブルの一例を示す図である。
【００５９】
図５に示すように、ユーザ名５０１、承認ランク５０２、顔画像５０３が対応付けて登録されている。例えば、「開発部長」は承認ランク「５」であることを示している。これは、開発部長は監視ランク５のコマンドについて承認することができることを意味する。
【００６０】
図６は、コマンドと監視ランクと当該コマンドを指示できるユーザ（作業者）とが対応付けて登録されたテーブルの一例を示す図である。
【００６１】
図６に示すように、コマンド６０１、監視ランク６０２、作業者６０３が対応付けて登録されている。例えば、データの「全削除」は、監視ランクが「５」であり、作業者は「プロジェクトマネージャＢまたはＣ」であることを示している。これは、データの全削除を指示するコマンドについては、承認ランク５のユーザ（本実施例においては「開発部長」）が承認しなければ実行できず、かつ作業者（コマンドを入力する者）はプロジェクトマネージャＢまたはＣでなければコマンドが実行されないことを意味している。
【００６２】
以上のように、コマンドが入力され実行指示がなされた際に、作業者以外の者（監視者）による監視が行われているか否かを判断し、監視が行われていると判定された場合に当該コマンドが実行されるよう構成することで、誤操作や不正な操作を防ぐことが可能となる。
【００６３】
さらに、監視が行われているか否かをクライアント端末の前方を撮影した画像をもとに判断することで、第三者の手を借りることなく、効率的に判断することが可能となる。
【００６４】
また、本発明におけるプログラムは、図３の処理をコンピュータに実行させるプログラムである。なお、本発明におけるプログラムは、図３の各処理ごとのプログラムであってもよい。
【００６５】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００６６】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００６７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００６８】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７２】
１０１  クライアント端末
１０２  情報処理装置
１０３  作業対象サーバ
【図１】
2016212528.tif 000003
【図２】
2016212528.tif 000004
【図３】
2016212528.tif 000005
【図４】
2016212528.tif 000006
【図５】
2016212528.tif 000007
【図６】
2016212528.tif 000008
【図７】
2016212528.tif 000009