(57)【特許請求の範囲】
【請求項１】
動作中の自装置の所定の操作者の所在に関する第１環境情報および前記所定の操作者以外の人物の所在に関する第２環境情報を取得し、
前記自装置の前記動作中の態様である第１動作態様とは異なる第２動作態様で動作させる条件として前記第１環境情報に対して設定された、前記所定の操作者が前記自装置の周辺にいるか否かに関する第１条件と、前記第２環境情報に対して設定された、前記自装置の周辺にいる前記所定の操作者以外の人物の人数に関する第２条件とを取得し、
前記第１環境情報が前記第１条件を満たし、なおかつ、前記第２環境情報が前記第２条件を満たしているか否かを判定し、
前記第１環境情報が前記第１条件を満たし、なおかつ、前記第２環境情報が前記第２条件を満たしていると判定した場合に、前記自装置を前記第２動作態様で動作するように制御する処理を実行する処理部を備える、
情報処理装置。
【請求項２】
前記処理部は、
前記第１環境情報が前記第１条件を満たしていないと判定した場合、または、前記第２環境情報が前記第２条件を満たしていないと判定した場合、前記第１動作態様での動作を継続させる、
請求項１に記載の情報処理装置。
【請求項３】
前記第２動作態様は、前記第１動作態様とは電力消費量が異なる態様である、
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記第２動作態様は、前記第１動作態様とはセキュリティ強度が異なる態様である、
請求項１または請求項２に記載の情報処理装置。
【請求項５】
コンピュータに、
動作中の自装置の所定の操作者の所在に関する第１環境情報および前記所定の操作者以外の人物の所在に関する第２環境情報を取得し、
前記自装置の前記動作中の態様である第１動作態様とは異なる第２動作態様で動作させる条件として前記第１環境情報に対して設定された、前記所定の操作者が前記自装置の周辺にいるか否かに関する第１条件と、前記第２環境情報に対して設定された、前記自装置の周辺にいる前記所定の操作者以外の人物の人数に関する第２条件とを取得し、
前記第１環境情報が前記第１条件を満たし、なおかつ、前記第２環境情報が前記第２条件を満たしているか否かを判定し、
前記第１環境情報が前記第１条件を満たし、なおかつ、前記第２環境情報が前記第２条件を満たしていると判定した場合に、前記自装置を前記第２動作態様で動作するように制御する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
コンピュータをはじめとした情報処理装置は、様々な動作環境の下で使用される場合がある。情報処理装置を動作させる動作環境に合わせて、例えば、電力消費モード等の動作態様（制御態様）をユーザが設定変更することで、動作環境に合った動作態様で情報処理装置を稼働させることが行われている。
【０００３】
また、不慣れなユーザに代わって遠隔地からオペレータが情報処理装置の設定を変更する提案もある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２４２８９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、情報処理装置の動作環境は、刻一刻と変化する。このような変化に合わせてユーザやオペレータが情報処理装置の動作態様の設定を、動作環境に適した動作態様に設定変更しなおすことは困難であった。
【０００６】
１つの側面では、本発明は、動作環境に応じた動作態様に制御可能な情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、情報処理装置が提供される。情報処理装置は、動作中の自装置の動作環境に関する第１環境情報および第２環境情報を取得し、自装置の動作中の態様である第１動作態様とは異なる第２動作態様で動作させる条件として第１環境情報に対して設定された第１条件と、第２環境情報に対して設定された第２条件とを取得し、第１環境情報が第１条件を満たし、なおかつ、第２環境情報が第２条件を満たしているか否かを判定し、第１環境情報が第１条件を満たし、なおかつ、第２環境情報が第２条件を満たしていると判定した場合に、自装置を第２動作態様で動作するように制御する処理を実行する処理部を備える。
【０００８】
また、１つの態様では、プログラムが提供される。
【発明の効果】
【０００９】
１つの側面では、動作環境に応じた動作態様に制御ができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態の情報処理装置を説明する図である。
【図２】情報処理装置のハードウェアの例を示す図である。
【図３】情報処理装置の機能を示すブロック図である。
【図４】動作環境テーブルの例を示す図である。
【図５】制御ポリシーテーブルの例を示す図である。
【図６】制御状態テーブルの例を示す図である。
【図７】実行条件テーブルの例を示す図である。
【図８】騒音情報取得処理の例を示すフローチャートである。
【図９】周辺人物情報取得処理の例を示す図である。
【図１０】接続機器情報取得処理の例を示す図である。
【図１１】振動情報取得処理の例を示す図である。
【図１２】変更制御処理の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本実施の形態について図面を参照して説明する。
【００１２】
［第１の実施の形態］
第１の実施の形態を説明する。
図１は、第１の実施の形態の情報処理装置を説明する図である。情報処理装置１は、例えば、デスクトップＰＣ（Personal Computer）やノートＰＣやタブレット型ＰＣやスマートフォンである。情報処理装置１は、様々な動作環境の下で使用され得る装置である。
【００１３】
情報処理装置１は、処理部２を有する。処理部２は、例えば、情報処理装置１が有するＣＰＵ（Central Processing Unit）等のプロセッサとして実現される。なお、処理部２は、ＧＰＵ（Graphics Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）、ＰＬＤ（Programmable Logic Device）等を含み得る。ここでいう「プロセッサ」には、複数のプロセッサの集合（マルチプロセッサ）も含まれ得る。
【００１４】
情報処理装置１は、処理部２を有する。処理部２は、第１環境情報３ａ（図１では「Ｐ１」）および第２環境情報３ｂ（図１では「Ｐ２」）を取得する。第１環境情報３ａおよび第２環境情報３ｂは、動作中の自装置（情報処理装置１）の動作環境に関する情報である。２つの環境情報（第１環境情報３ａ、第２環境情報３ｂ）は、複数の環境情報の一例であって、これに限らず、２以上であってもよい。
【００１５】
第１環境情報３ａおよび第２環境情報３ｂとしては、例えば、情報処理装置１の周辺環境に関する情報や、情報処理装置１のネットワーク環境に関する情報、情報処理装置１に接続するハードウェアの接続環境（接続状態）に関する情報等がある。
【００１６】
処理部２は、第１条件４ａ（図１では「ａ１」）と第２条件４ｂ（図１では「ａ２」）を取得する。第１条件４ａおよび第２条件４ｂは、自装置の動作中の態様である第１動作態様５ａとは異なる第２動作態様５ｂで動作させる条件である。
【００１７】
第２動作態様５ｂとしては、例えば、第１動作態様５ａからセキュリティ強度を変化させた動作態様や、第１動作態様５ａから電力消費量を変化させた動作態様や、第１動作態様５ａで設定中の動作設定を変化（例えば、初期化）させた動作態様等がある。
【００１８】
第１条件４ａは、第１環境情報３ａに対して設定された条件、すなわち、第１環境情報３ａが満たすべき条件である。第２条件４ｂは、第２環境情報３ｂに対して設定された条件、すなわち、第２環境情報３ｂが満たすべき条件である。
【００１９】
処理部２は、第１環境情報３ａが第１条件４ａを満たし、なおかつ、第２環境情報３ｂが第２条件４ｂを満たしているか否かを判定する。処理部２は、「Ｐ１」と「ａ１」との比較と、「Ｐ２」と「ａ２」との比較とにより、第１環境情報３ａが第１条件４ａを満たし、なおかつ、第２環境情報３ｂが第２条件４ｂを満たしているか否かを判定する。
【００２０】
処理部２は、第１環境情報３ａが第１条件４ａを満たし、なおかつ、第２環境情報３ｂが第２条件４ｂを満たしていると判定した場合には、自装置を第２動作態様５ｂで動作するように制御する。すなわち、処理部２は、現在の動作態様である第１動作態様５ａから第２動作態様５ｂに切り替える制御を実行する。
【００２１】
一方で、処理部２は、第１環境情報３ａまたは第２環境情報３ｂの何れか一方、または両方が設定された条件（第１条件４ａ、第２条件４ｂ）を満たしていないと判定した場合には、自装置を第２動作態様５ｂで動作するように制御しない。すなわち、処理部２は、現在の動作態様である第１動作態様５ａでの動作を継続させる。
【００２２】
以上が第１の実施の形態の情報処理装置１である。このように情報処理装置１は、取得した環境情報（具体的には第１環境情報３ａ、第２環境情報３ｂ）に基づいて自装置の動作態様を変更するので、刻一刻と変化する動作環境に適した動作態様で自装置を動作させることができる。特に情報処理装置１は、複数の環境情報（具体的には第１環境情報３ａ、第２環境情報３ｂ）に基づいて自装置の動作態様を変更しているので、より動作中の動作環境に応じた動作態様（動作環境に適した動作態様ともいう）で自装置を動作させることができる。
【００２３】
［第２の実施の形態］
次に第２の実施の形態の情報処理装置について説明する。なお、第２の実施の形態では、小売店等の店内（例えば、カウンター内）に配置された、店長によって操作される情報処理装置の動作態様を動作環境に応じて変更させる例を用いて説明する。図２は、情報処理装置のハードウェアの例を示す図である。
【００２４】
情報処理装置１００は、ＣＰＵ１０１、ＲＡＭ（Random Access Memory）１０２、ＨＤＤ（Hard Disk Drive）１０３、接続ＩＦ（Inter Face）１０４、画像信号処理部１０５、入力信号処理部１０６、媒体リーダ１０７およびＮＩＣ（Network Interface Card）１０８を有する。各ハードウェアは情報処理装置１００のバスに接続されている。
【００２５】
ＣＰＵ１０１は、プログラムの命令を実行するプロセッサである。ＣＰＵ１０１は、ＨＤＤ１０３に記憶されたプログラムやデータの少なくとも一部をＲＡＭ１０２にロードし、プログラムを実行する。なお、ＣＰＵ１０１は複数のプロセッサコアを備えてもよく、情報処理装置１００は複数のプロセッサを備えてもよい。
【００２６】
ＲＡＭ１０２は、情報処理装置１００の主記憶装置である。主記憶装置は、主メモリやメインメモリ等と呼ばれることもある。ＲＡＭ１０２は、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、ＣＰＵ１０１による処理に用いる各種データを記憶する。
【００２７】
ＨＤＤ１０３は、情報処理装置１００の補助記憶装置である。ＨＤＤ１０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、ＯＳのプログラム、アプリケーションプログラム、および各種データを記憶する。情報処理装置１００は、フラッシュメモリやＳＳＤ（Solid State Drive）等の他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００２８】
接続ＩＦ１０４は、周辺機器を接続する。接続ＩＦ１０４は、ＣＰＵ１０１からの命令に従って、情報処理装置１００に接続された周辺機器からデータを取得する。周辺機器は、例えば、情報処理装置１００の周辺環境に関する情報を収集するのに用いられる。周辺機器としては、周囲の音を集音するマイク１０４ａ、発生した振動を検出する振動センサ１０４ｂ、周辺の画像を撮影するカメラ１０４ｃ等がある。
【００２９】
画像信号処理部１０５は、ＣＰＵ１０１からの命令に従って情報処理装置１００に接続されたディスプレイ１０５ａに画像を出力する。ディスプレイ１０５ａとして、ＣＲＴディスプレイや液晶ディスプレイ等を用いることができる。
【００３０】
入力信号処理部１０６は、情報処理装置１００に接続された入力デバイス１０６ａから入力信号を取得し、ＣＰＵ１０１に出力する。入力デバイス１０６ａとして、例えば、マウスやタッチパネル等のポインティングデバイス、キーボード等を用いることができる。
【００３１】
媒体リーダ１０７は、記録媒体１０７ａに記録されたプログラムやデータを読み取る装置である。記録媒体１０７ａとして、例えば、フレキシブルディスクやＨＤＤ等の磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）等の光ディスク、光磁気ディスクを使用できる。また、記録媒体１０７ａとして、例えば、フラッシュメモリカード等の不揮発性の半導体メモリを使用することもできる。媒体リーダ１０７は、例えば、ＣＰＵ１０１からの命令に従って、記録媒体１０７ａから読み取ったプログラムやデータをＲＡＭ１０２またはＨＤＤ１０３に格納する。
【００３２】
ＮＩＣ１０８は、ネットワークを介して他の装置と通信を行う。ＮＩＣ１０８は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
【００３３】
情報処理装置１００は、以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。第１の実施の形態に示した情報処理装置１も、図２に示した情報処理装置１００と同様のハードウェアにより実現することができる。
【００３４】
次に情報処理装置１００が有する機能について説明する。図３は、情報処理装置の機能を示すブロック図である。
【００３５】
情報処理装置１００は、記憶部１１０と、取得部１２０と、制御部１３０と、を有する。記憶部１１０には、ＲＡＭ１０２やＨＤＤ１０３の記憶領域が用いられる。取得部１２０および制御部１３０は、ＲＡＭ１０２に記憶されたプログラムをＣＰＵ１０１が実行することで実現される。
【００３６】
記憶部１１０は、情報処理装置１００の動作態様（制御態様）を変更する変更制御に必要な各種情報を記憶する。記憶部１１０は、動作環境テーブル１１１と、制御ポリシーテーブル１１２と、制御状態テーブル１１３と、実行条件テーブル１１４と、を有する。
【００３７】
動作環境テーブル１１１は、動作中の情報処理装置１００の動作環境に関する情報が設定されたテーブルである。動作環境テーブル１１１については、後で図４を用いて説明する。
【００３８】
制御ポリシーテーブル１１２は、情報処理装置１００の動作態様を変更する変更制御を実行する際の方針（ルールまたは規則ともいう）が設定されたテーブルである。情報処理装置１００では、変更制御によって制御対象の制御態様（制御状態）を変更することにより、情報処理装置１００の動作態様を変更する。制御ポリシーテーブル１１２については、後で図５を用いて説明する。
【００３９】
制御状態テーブル１１３は、制御対象の現在の制御状態が設定されたテーブルである。制御状態テーブル１１３については、後で図６を用いて説明する。
【００４０】
実行条件テーブル１１４は、変更制御を実行する条件が設定されたテーブルである。実行条件テーブル１１４については、後で図７を用いて説明する。
【００４１】
取得部１２０は、動作中の情報処理装置１００の動作環境に関する情報を取得し、動作環境テーブル１１１を更新する。具体的には、取得部１２０は、動作環境に関する情報として、周辺環境に関する情報を取得する。例えば、取得部１２０は、マイク１０４ａや振動センサ１０４ｂやカメラ１０４ｃを用いて周辺環境に関する情報を取得する。また、取得部１２０は、動作環境に関する情報として、自装置に接続するハードウェアの接続環境（接続状況）に関する情報を取得する。例えば、取得部１２０は、自装置（情報処理装置１００）に接続している接続機器を検出して、自装置に接続するハードウェアの接続環境に関する情報を取得する。
【００４２】
制御部１３０は、変更制御を実行し、情報処理装置１００の動作態様を変更する。制御部１３０は、動作環境テーブル１１１と、制御ポリシーテーブル１１２と、制御状態テーブル１１３と、実行条件テーブル１１４とを参照し、変更制御を実行する条件及び方針を満たしているか否かを判定する。制御部１３０は、変更制御を実行する条件及び方針を満たしていると判定した場合に、変更制御を実行して情報処理装置１００の動作態様を変更する。
【００４３】
次に動作環境テーブル１１１について説明する。図４は、動作環境テーブルの例を示す図である。動作環境テーブル１１１は、動作中の情報処理装置１００の動作環境に関する情報が設定されたテーブルである。動作環境テーブル１１１は、動作中の情報処理装置１００の動作環境の変化に応じて情報が更新される。動作環境テーブル１１１は、騒音の項目と、店長の項目と、客の項目と、キーボードの項目と、ディスプレイの項目と、振動の項目と、を含む。
【００４４】
騒音の項目は、動作中の情報処理装置１００の周辺（具体的には、店内）の騒音の大きさについての情報が設定される。店長の項目は、動作中の情報処理装置１００の周辺（具体的には、店内）に店長がいるか否かを示す情報が設定される。客の項目は、動作中の情報処理装置１００の周辺（具体的には、店内）にいる客の人数についての情報が設定される。キーボードの項目は、動作中の情報処理装置１００にキーボードが接続されているか否かを示す情報が設定される。ディスプレイの項目は、動作中の情報処理装置１００にディスプレイが接続されているか否かを示す情報が設定される。振動の項目は、動作中の情報処理装置１００に生じた振動の大きさについての情報が設定される。
【００４５】
例えば、動作環境テーブル１１１には騒音「５０ｄｂ」、店長「在店」、客「５人」、キーボード「接続」、ディスプレイ「接続」、振動「震度０」が設定されている。これは、騒音が５０ｄｂであり、振動が震度０であり、店長が在店しているとともに客が５人来店中の店内においてキーボード及びディスプレイが接続された状態で情報処理装置１００が動作していることを示す。
【００４６】
なお、上記の動作環境テーブル１１１に設けられた項目は、一例であってこれに限らない。動作環境テーブル１１１は、他の動作環境に関する情報の項目を含んでいてもよい。例えば、動作環境テーブル１１１は、動作環境に関する情報として情報処理装置１００のネットワーク接続の有無、回線速度、ネット―ワークを介して接続するネットワーク機器等の動作中の情報処理装置１００のネットワーク環境に関する項目を有していてもよい。
【００４７】
次に制御ポリシーテーブル１１２について説明する。図５は、制御ポリシーテーブルの例を示す図である。制御ポリシーテーブル１１２は、変更制御を実行する際の方針が設定されたテーブルである。制御ポリシーテーブル１１２は、制御内容の項目と、最小実行間隔の項目と、前回実行日時の項目と、を含む。
【００４８】
制御内容の項目は、変更制御の制御内容についての情報が設定される。最小実行間隔の項目は、制御内容の制御を実行可能な最小の実行間隔についての情報が設定される。前回実行日時の項目には、制御内容の制御を前回実行した日時についての情報が設定される。
【００４９】
例えば、制御ポリシーテーブル１１２には制御内容「ＵＳＢポート有効・無効変更」、最小実行間隔「１０分」、前回実行日時「２０１９／１２／１０／１２：００」が設定されている。これはＵＳＢポートを有効化または無効化する変更制御については前回実行してから１０分経過していなければ実行することができないこと、およびＵＳＢポートを有効化または無効化する変更制御を２０１９年１２月１０日の１２時に前回実行したことを示す。
【００５０】
なお、上記の制御ポリシーテーブル１１２に設けられた項目は、一例であってこれに限らない。例えば、制御ポリシーテーブル１１２は、制御内容の制御を継続可能な上限期間（有効期間ともいう）の項目を含んでいてもよい。
【００５１】
次に制御状態テーブル１１３について説明する。図６は、制御状態テーブルの例を示す図である。制御状態テーブル１１３は、変更制御の制御対象の現在の制御状態が設定されたテーブルである。制御状態テーブル１１３は、制御対象の項目と、制御状態の項目と、を含む。
【００５２】
制御対象の項目は、変更制御によって実際に変更が施される制御対象についての情報が設定される。制御状態の項目は、制御対象の現在の制御状態についての情報が設定される。
【００５３】
例えば、制御状態テーブル１１３には制御対象「ＵＳＢポート」、制御状態「有効状態」が設定されている。これは制御対象であるＵＳＢポートが有効状態（ＵＳＢポートを有効化した動作態様ともいう）で情報処理装置１００が動作中であることを示す。
【００５４】
次に実行条件テーブル１１４について説明する。図７は、実行条件テーブルの例を示す図である。実行条件テーブル１１４は、変更制御を実行する条件が設定されたテーブルである。実行条件テーブル１１４は、制御内容の項目と、判定条件の項目と、実行条件の項目と、を含む。
【００５５】
制御内容の項目は、変更制御の制御内容についての情報が設定される。判定条件の項目は、制御内容を実行する実行条件を満たしているか否かの判定の実施に要求される条件が設定される。実行条件の項目は、制御内容の実行に要求される動作環境の条件が設定される。
【００５６】
実行条件の項目は、騒音の項目と、店長の項目と、客の項目と、キーボードの項目と、ディスプレイの項目と、振動の項目と、を含む。騒音の項目には、制御内容の実行に要求される騒音についての条件が設定される。店長の項目には、制御内容の実行に要求される店長についての条件が設定される。客の項目には、制御内容の実行に要求される客についての条件が設定される。キーボードの項目には、制御内容の実行に要求されるキーボードについての条件が設定される。ディスプレイの項目には、制御内容の実行に要求されるディスプレイについての条件が設定される。振動の項目には、制御内容の実行に要求される振動についての条件が設定される。なお、各項目（騒音の項目と、店長の項目と、客の項目と、キーボードの項目と、ディスプレイの項目と、振動の項目）には、条件が無い場合、すなわち、どのような動作環境でも条件を満たしていると判定する場合には、「ＡＬＬ」が設定される。
【００５７】
例えば、実行条件テーブル１１４は、制御内容「ＵＳＢポート無効化」、判定条件「ＵＳＢポート有効状態」、騒音「ＡＬＬ」、店長「不在」、客「１人以上」、キーボード「ＡＬＬ」、ディスプレイ「ＡＬＬ」、振動「ＡＬＬ」が設定されている。これは、ＵＳＢポートを無効化する制御を実行するか否かの判定を、ＵＳＢポートが有効状態である場合に行うことを示す。また、ＵＳＢポートを無効化する制御は、店長が不在であり、かつ客が１人以上いる場合に、騒音、キーボード、ディスプレイ、振動の状況に関わらず行われることを示す。
【００５８】
情報処理装置１００は、店長によって操作される。したがって、情報処理装置１００は、店長が不在である場合には操作されないので、セキュリティ強度を高めることが望ましい。そのため、実行条件テーブル１１４では、店長が不在であり、かつ客が１人以上いる場合には、ＵＳＢポートを無効化し、情報の盗み出しを防止したセキュリティ強度の高い動作態様で情報処理装置１００を動作させるように条件が設定されている。
【００５９】
また、実行条件テーブル１１４は、制御内容「キーボード無効化」、判定条件「キーボード有効状態」、騒音「ＡＬＬ」、店長「在店」、客「１０人以上」、キーボード「接続」、ディスプレイ「ＡＬＬ」、振動「ＡＬＬ」が設定されている。これは、キーボードを無効化する制御を実行するか否かの判定を、キーボードが有効状態である場合に行うことを示す。また、キーボードを無効化する制御は、店長が在店であり、かつ客が１０人以上であり、キーボードが接続されている場合に、騒音、ディスプレイ、振動の状況に関わらず行われることを示す。
【００６０】
例えば、店長は、客が複数いる場合には客対応に追われることとなる。したがって、情報処理装置１００は、店長が在店である場合であっても客が複数（ここでは１０人以上）おり、客対応に追われている状態では、店長によって操作されないのでセキュリティ強度を高めることが望ましい。そのため、実行条件テーブル１１４では、キーボードが接続されているとき、店長が在店であり、客が複数いる場合には、キーボードを無効化し、不正操作を防止したセキュリティ強度の高い動作態様で情報処理装置１００を動作させるように条件が設定されている。
【００６１】
また、実行条件テーブル１１４は、制御内容「キーボード無効化」、判定条件「キーボード有効状態」、騒音「ＡＬＬ」、店長「不在」、客「１人以上」、キーボード「接続」、ディスプレイ「ＡＬＬ」、振動「ＡＬＬ」が設定されている。これは、キーボードを無効化する制御を実行するか否かの判定を、キーボードが有効状態である場合に行うことを示す。また、キーボードを無効化する制御は、店長が不在であり、かつ客が１人以上であり、キーボードが接続されている場合に、騒音、ディスプレイ、振動の状況に関わらず行われることを示す。
【００６２】
情報処理装置１００は、店長によって操作される。したがって、情報処理装置１００は、店長が不在である場合には操作されないので、セキュリティ強度を高めることが望ましい。そのため、実行条件テーブル１１４では、キーボードが接続されているとき、店長が不在であり、客が１人以上いる場合には、キーボードを無効化し、不正操作を防止したセキュリティ強度の高い動作態様で情報処理装置１００を動作させるように条件が設定されている。
【００６３】
また、実行条件テーブル１１４は、制御内容「カメラ初期化」、判定条件「ＡＬＬ」、騒音「ＡＬＬ」、店長「ＡＬＬ」、客「ＡＬＬ」、キーボード「ＡＬＬ」、ディスプレイ「ＡＬＬ」、振動「震度４以上」が設定されている。これは、カメラを初期化する制御を実行するか否かの判定を行うために要求される条件がないことを示す。また、カメラを初期化する制御は、震度４以上の振動を検出した場合に、騒音、店長、客、キーボード、ディスプレイの状況に関わらず行われることを示す。なお、カメラの初期化は、例えば、カメラを再起動することにより行われる。
【００６４】
大きな振動が発生した場合、カメラの設定に不具合（例えば、ピントのズレ）が発生することが考えられる。したがって、情報処理装置１００は、大きな振動が発生した場合には、カメラの設定を初期化することが望ましい。そのため、実行条件テーブル１１４では、大きな振動（ここでは震度４以上）を検出した場合には、カメラの設定を初期化して、初期化後の動作態様で情報処理装置１００を動作させるように条件が設定されている。
【００６５】
また、実行条件テーブル１１４は、制御内容「低消費モードに移行」、判定条件「通常消費モード」、騒音「ＡＬＬ」、店長「不在」、客「ＡＬＬ」、キーボード「ＡＬＬ」、ディスプレイ「ＡＬＬ」、振動「ＡＬＬ」が設定されている。これは、電力消費量を少なくした低消費モードに移行する制御を実行するか否かの判定を、通常消費モードである場合に行うことを示す。また、低消費モードに移行する制御は、店長が不在である場合に、騒音、客、キーボード、ディスプレイ、振動の状況に関わらず行われることを示す。
【００６６】
情報処理装置１００は、店長によって操作される。したがって、情報処理装置１００は、店長が不在である場合には操作されないので、待機モード等の電力消費量を少なくした低消費モードに移行し、節電することが望ましい。そのため、実行条件テーブル１１４では、店長が不在である場合には、電力消費量を少なくした動作態様で情報処理装置１００を動作させるように条件が設定されている。
【００６７】
また、実行条件テーブル１１４は、制御内容「低消費モードに移行」、判定条件「通常消費モード」、騒音「ＡＬＬ」、店長「在店」、客「１０人以上」、キーボード「ＡＬＬ」、ディスプレイ「ＡＬＬ」、振動「ＡＬＬ」が設定されている。これは、電力消費量を少なくした低消費モードに移行する制御を実行するか否かの判定を、通常消費モードである場合に行うことを示す。また、低消費モードに移行する制御は、店長が在店であり、かつ客が１０人以上いる場合に、騒音、キーボード、ディスプレイ、振動の状況に関わらず行われることを示す。
【００６８】
例えば、店長は、客が複数いる場合には客対応に追われることとなる。したがって、情報処理装置１００は、店長が在店である場合であっても客が複数（ここでは１０人以上）おり、客対応に追われている状態では、店長によって操作されないので、待機モード等の電力消費量を少なくした低消費モードに移行し、節電することが望ましい。そのため、実行条件テーブル１１４では、店長が在店である場合であっても客が複数いる場合には、電力消費量を少なくした動作態様で情報処理装置１００を動作させるように条件が設定されている。
【００６９】
次に、動作中の情報処理装置１００が動作環境に関する情報を取得する処理について説明する。まず、騒音を取得する処理について説明する。図８は、騒音情報取得処理の例を示すフローチャートである。情報処理装置１００は、例えば、一定の周期毎（定期的）に騒音情報取得処理を実行する。
【００７０】
［ステップＳ１］取得部１２０は、マイク１０４ａを介して情報処理装置１００の周辺（具体的には、店内）の音を取得する。
【００７１】
［ステップＳ２］取得部１２０は、取得した音を分析し、音の大きさを特定する。
【００７２】
［ステップＳ３］取得部１２０は、動作環境テーブル１１１の騒音の項目に特定した音の大きさの情報を登録し、騒音情報取得処理を終了する。
【００７３】
次に、店長の在店状況及び客の人数を取得する処理について説明する。図９は、周辺人物情報取得処理の例を示す図である。情報処理装置１００は、例えば、一定の周期毎（定期的）に周辺人物情報取得処理を実行する。
【００７４】
［ステップＳ１１］取得部１２０は、カメラ１０４ｃを介して情報処理装置１００の周辺（具体的には、店内）の画像を取得する。
【００７５】
［ステップＳ１２］取得部１２０は、ＡＩ推論技術等を用いて画像から人物を検出する検出処理を行い、画像に含まれる人物を検出する。
【００７６】
［ステップＳ１３］取得部１２０は、ＡＩ推論技術等を用いて検出した人物を推論する推論処理を行い、検出した人物それぞれを特定し、店長の在店状況および客の人数を特定する。
【００７７】
［ステップＳ１４］取得部１２０は、推論処理の結果に基づいて動作環境テーブル１１１の店長の項目に情報を登録する。
【００７８】
［ステップＳ１５］取得部１２０は、推論処理の結果に基づいて動作環境テーブル１１１の客の項目に情報を登録し、周辺人物情報取得処理を終了する。
【００７９】
次に、ディスプレイの接続状況及びキーボードの接続状況を取得する処理について説明する。図１０は、接続機器情報取得処理の例を示す図である。情報処理装置１００は、例えば、一定の周期毎（定期的）に情報取得処理を実行する。
【００８０】
［ステップＳ２１］取得部１２０は、自装置（情報処理装置１００）に接続しているハードウェアを示す接続機器情報をＯＳ等から取得する。
【００８１】
［ステップＳ２２］取得部１２０は、接続機器情報に基づいてディスプレイの接続状況を特定する。
【００８２】
［ステップＳ２３］取得部１２０は、特定結果に基づいて動作環境テーブル１１１のディスプレイの項目に情報を登録する。
【００８３】
［ステップＳ２４］取得部１２０は、接続機器情報に基づいてキーボードの接続状況を特定する。
【００８４】
［ステップＳ２５］取得部１２０は、特定結果に基づいて動作環境テーブル１１１のキーボードの項目に情報を登録し、接続機器情報取得処理を終了する。
【００８５】
次に、振動を取得する処理について説明する。図１１は、振動情報取得処理の例を示す図である。情報処理装置１００は、例えば、一定の周期毎（定期的）に振動情報取得処理を実行する。なお、情報処理装置１００は、一定の周期毎に行うことに加えて、振動を検出する振動センサが所定以上の振動を検出した場合に、振動センサからの指示に基づいて振動情報取得処理を実行してもよい。
【００８６】
［ステップＳ３１］取得部１２０は、振動センサから検出した振動情報（震度）を取得する。
【００８７】
［ステップＳ３２］取得部１２０は、取得した振動情報を動作環境テーブル１１１の振動の項目に登録し、振動情報取得処理を終了する。
【００８８】
次に、情報処理装置１００の動作態様を変更する処理について説明する。図１２は、変更制御処理の例を示す図である。情報処理装置１００は、例えば、一定の周期毎（定期的）に変更制御処理を実行する。なお、情報処理装置１００は、一定の周期毎に行うことに加えて、動作環境テーブル１１１の特定の項目（例えば、設定された情報が一時的に変化し得る振動の項目等）に変更が生じた場合に、変更制御処理を実行してもよい。
【００８９】
［ステップＳ４１］制御部１３０は、制御状態テーブル１１３に基づいて、実行条件テーブル１１４から判定条件を満たす制御内容を特定する。
【００９０】
［ステップＳ４２］制御部１３０は、特定した制御内容のうちの１つを選択する。
【００９１】
［ステップＳ４３］制御部１３０は、動作環境テーブル１１１を参照し、特定した制御内容が実行条件を充足しているか否かを判定する。制御部１３０は、特定した制御内容が実行条件を充足していると判定した場合にステップＳ４４に進み、特定した制御内容が実行条件を充足していないと判定した場合にステップＳ４８に進む。
【００９２】
［ステップＳ４４］制御部１３０は、現在時刻を取得し、制御ポリシーテーブル１１２を参照し、特定した制御内容が制御ポリシーを充足、すなわち、最小実行間隔の条件を満たしているか否かを判定する。
【００９３】
制御部１３０は、特定した制御内容が制御ポリシーを充足していると判定した場合にステップＳ４５に進み、特定した制御内容が制御ポリシーを充足してないと判定した場合にステップＳ４８に進む。
【００９４】
［ステップＳ４５］制御部１３０は、制御内容の制御を実行し、情報処理装置１００の動作態様を変更する。
【００９５】
［ステップＳ４６］制御部１３０は、制御内容の制御の実行に伴い、制御状態テーブル１１３を更新、すなわち、制御状態を更新する。
【００９６】
［ステップＳ４７］制御部１３０は、制御内容の制御の実行に伴い、制御ポリシーテーブル１１２を更新、すなわち、前回実行日時を更新する。
【００９７】
［ステップＳ４８］制御部１３０は、特定した制御内容を全て判定済みであるか否かを判定する。制御部１３０は、特定した制御内容を全て判定済みであると判定した場合に変更制御処理を終了し、特定した制御内容を全て判定済みでないと判定した場合にステップＳ４２に進む。
【００９８】
以上が第２の実施の形態の情報処理装置１００である。このように情報処理装置１００は、取得した環境情報に基づいて自装置の動作態様を変更するので、刻一刻と変化する動作環境に適した動作態様で自装置を動作させることができる。特に情報処理装置１００は、複数の環境情報に基づいて自装置の動作態様を変更しているので、より動作中の動作環境に応じた動作態様（動作環境に適した動作態様ともいう）で自装置を動作させることができる。
【００９９】
上記で説明した本発明の情報処理装置１００の処理機能は、コンピュータによって実現することができる。この場合、情報処理装置１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０１００】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＣＤ−ＲＯＭ（Read Only Memory）／ＲＷ（ReWritable）等がある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）等がある。
【０１０１】
プログラムを流通させる場合、例えば、そのプログラムが記録されたＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１０２】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【０１０３】
また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ等の電子回路で実現することもできる。
【０１０４】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１０５】
１  情報処理装置
２  処理部
３ａ  第１環境情報
３ｂ  第２環境情報
４ａ  第１条件
４ｂ  第２条件
５ａ  第１動作態様
５ｂ  第２動作態様
【要約】
【課題】動作環境に応じた動作態様に制御する。
【解決手段】情報処理装置１の処理部２は、動作中の自装置の動作環境に関する第１環境情報３ａおよび第２環境情報３ｂを取得し、自装置の動作中の態様である第１動作態様５ａとは異なる第２動作態様５ｂで動作させる条件として第１環境情報３ａに対して設定された第１条件４ａと、第２環境情報３ｂに対して設定された第２条件４ｂとを取得し、第１環境情報３ａが第１条件４ａを満たし、なおかつ、第２環境情報３ｂが第２条件４ｂを満たしているか否かを判定する。処理部２は、第１環境情報３ａが第１条件４ａを満たし、なおかつ、第２環境情報３ｂが第２条件４ｂを満たしていると判定した場合には、現在の動作態様である第１動作態様５ａから第２動作態様５ｂに切り替える制御を実行する。
【選択図】図１【図１】
0006882709.tif 000002
【図２】
0006882709.tif 000003
【図３】
0006882709.tif 000004
【図４】
0006882709.tif 000005
【図５】
0006882709.tif 000006
【図６】
0006882709.tif 000007
【図７】
0006882709.tif 000008
【図８】
0006882709.tif 000009
【図９】
0006882709.tif 000010
【図１０】
0006882709.tif 000011
【図１１】
0006882709.tif 000012
【図１２】
0006882709.tif 000013