(57)【要約】【課題】装置稼働中の学習データセットを自動的に生成し、それぞれの装置稼働環境に適した装置を利用するユーザの存在の推定を可能にすること。【解決手段】画像処理装置100は、一定時間ごとに所定の方向に存在する物体を検出するための測定を行い（図９のS1203）、該測定される時系列の測定データを入力して学習モデルを用いて、装置を利用するユーザの存在の有無を推定し（図９のS1204）、推定結果と装置に対するユーザ操作の検知結果とに基づいて、時系列の測定データと、該測定データごとのタイミングで装置を利用するユーザが存在するか否かを示す教師ラベルを含むデータのセットを、学習モデルに対する学習データセットとして生成し（S1301〜S1310）、この学習データセットを用いて学習（図８）が行われた学習モデルで推定に用いる学習モデルを更新する（図９のS1202）。【選択図】図９
2020024597.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置の所定の方向に存在する物体を検出するための測定を行う測定手段と、
前記測定手段により測定される時系列の測定データを入力して学習モデルを用いて、前記情報処理装置を利用するユーザの存在の有無を推定する推定手段と、
前記情報処理装置に対するユーザ操作を検知する検知手段と、
前記推定手段による推定結果と前記検知手段による検知結果とに基づいて、前記時系列の測定データと、該測定データごとのタイミングで前記情報処理装置を利用するユーザが存在するか否かを示すラベルを含むデータのセットを、前記学習モデルに対する学習データセットとして生成する生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記生成手段は、前記推定手段により前記情報処理装置を利用するユーザが存在すると推定されてから所定時間内に前記検知手段によりユーザ操作が検知された場合には、前記時系列の測定データのうち、前記ユーザ操作が検知されたタイミングに近いタイミングの測定データに、前記情報処理装置を利用するユーザが存在することを示す第１ラベルを設定し、他の測定データに、前記情報処理装置を利用するユーザが存在しないことを示す第２ラベルを設定したデータセットを生成する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ユーザ操作が検知されたタイミングに近いタイミングの測定データは、前記ユーザ操作が検知されたタイミングで測定された測定データから、所定の数だけ前のタイミングで測定された測定データまでの測定データを含む、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記生成手段は、前記推定手段により前記情報処理装置を利用するユーザが存在すると推定されてから所定時間内に前記検知手段によりユーザ操作が検知されなかった場合には、前記時系列の測定データの全てに、前記第２ラベルを設定したデータセットを生成する、ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記生成手段で生成された学習データセットを用いて学習が行われた学習モデルで前記推定手段が用いる学習モデルを更新することを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記生成手段で生成された学習データセットを外部に送信する送信手段と、
前記送信手段で送信した学習データセットを用いて学習が行われた学習モデルを外部から取得する取得手段と、
を有することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記生成手段で生成された学習データセットを用いて前記学習モデルに対する学習を行う学習手段を有する、ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記情報処理装置は、第１電力状態と前記第１電力状態より消費電力の少ない第２電力状態を切り替え可能であり、
前記推定手段によって前記情報処理装置を利用するユーザが存在すると推定された場合、前記情報処理装置の電力状態を前記第２電力状態から前記第１電力状態に切り替える制御を行う制御手段を有することを特徴とする請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記測定手段は、超音波センサであることを特徴とする請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記測定手段は、複数の赤外線受光素子が配列された赤外線アレイセンサであることを特徴とする請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１１】
画像処理装置であることを特徴とする請求項１〜１０のいずれか１項に記載の情報処理装置。
【請求項１２】
情報処理装置の制御方法であって、
一定時間ごとに前記情報処理装置の所定の方向に存在する物体を検出するための測定を測定手段により行う測定ステップと、
前記測定ステップで測定される時系列の測定データを入力して学習モデルを用いて、前記情報処理装置を利用するユーザの存在の有無を推定する推定ステップと、
前記情報処理装置に対するユーザ操作を検知する検知ステップと、
前記推定ステップでの推定結果と前記検知ステップでの検知結果とに基づいて、前記時系列の測定データと、該測定データごとのタイミングで前記情報処理装置を利用するユーザが存在するか否かを示すラベルを含むデータのセットを、前記学習モデルに対する学習データセットとして生成する生成ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１３】
コンピュータに、請求項１２に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人感センサ等を用いて装置を利用するユーザの存在を推定して装置の状態を制御する情報処理装置、情報処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、人感センサを備え、人感センサから得られる測定データを用いて装置を利用するユーザの存在を推定し、その推定結果に基づき、省電力モードからの復帰を行う画像処理装置がある。
【０００３】
特許文献１では、静電容量方式の人感センサを備え、センサの検知強度と所定の閾値に基づきユーザの存在を推定する。
特許文献２では、人感センサとして赤外線アレイセンサを備え、センサ検知範囲における熱源を示す２次元画像の所定の特徴に基づき、ユーザの存在を推定する。
特許文献３では、人感センサとして超音波センサを備え、超音波を反射する物体の距離値と、その時系列変化の所定の特徴に基づき、ユーザの存在を推定する。
【０００４】
しかし、上記いずれの推定方法も、装置の設置環境に依存して推定結果が誤ってしまう可能性があり、例えばノイズ発生源の有無やその位置、装置に近づくユーザの歩行経路の違いが推定結果に影響する。推定結果が誤った場合、画像処理装置を使用しないにもかかわらず省電力モードから復帰してしまい、無駄な電力を消費するといった課題があった。
【０００５】
特許文献１では、センサの検知強度とユーザ操作の履歴を用いて実際の装置稼働環境を学習し、推定に用いる閾値を調整している。
特許文献２では、変更可能な赤外線アレイセンサの向きのそれぞれに対して測定されうる画像パターンを予め決め付け、各パターンの推定指標を調整している。特許文献３では、超音波センサのノイズ発生パターンを予めルール付けし、そのパターンの検出結果に応じて推定指標を調整している。すなわち、上記いずれの先行技術も、予め推定ルールを決めた上で、その推定ルールにおける推定指標を調整しているだけである。そのため、実際の装置稼働環境に合わせて推定ルール自体も最適化するように学習可能な学習モデルを適応することが望ましい。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１４７７２５号公報
【特許文献２】特開２０１７−１３５７４８号公報
【特許文献３】特開２０１８−１９３６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、従来の技術では、実際の装置稼働環境における学習データを取得し、この学習データを用いて推定ルール自体も最適化するように学習することができていなかった。特に、教師有り学習を行うにあたり、人感センサから得られる時系列の測定データとその時の教師ラベル（実際の装置稼働環境における装置を利用するユーザの有無）を対応付けた学習データセットを、装置稼働中に生成することができていなかった。なお、この課題は、画像処理装置に限定された課題ではなく、各種の情報処理装置にも共通する課題である。
【０００８】
本発明は、上記の課題を解決するためになされたものである。本発明は、装置稼働中の学習データセットを自動的に生成することが可能となり、それぞれの装置稼働環境に適した装置を利用するユーザの存在の推定を行うことが可能となる仕組みを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
本発明は、情報処理装置であって、前記情報処理装置の所定の方向に存在する物体を検出するための測定を行う測定手段と、前記測定手段により測定される時系列の測定データを入力して学習モデルを用いて、前記情報処理装置を利用するユーザの存在の有無を推定する推定手段と、前記情報処理装置に対するユーザ操作を検知する検知手段と、前記推定手段による推定結果と前記検知手段による検知結果とに基づいて、前記時系列の測定データと、該測定データごとのタイミングで前記情報処理装置を利用するユーザが存在するか否かを示すラベルを含むデータのセットを、前記学習モデルに対する学習データセットとして生成する生成手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、装置稼働中の学習データセットを自動的に生成することが可能となり、それぞれの装置稼働環境に適した装置を利用するユーザの存在の推定を行うことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の画像処システムの構成及び画像処理装置の外観を説明する図。
【図２】本実施形態の画像処システムを構成する装置のハードウェア構成図。
【図３】本実施形態の画像処システムのソフトウェア構成図。
【図４】人感センサの測定エリア及び人感センサの測定データの一例を示す図。
【図５】ユーザの移動の様子とその時に人感センサの測定データの一例を示す図。
【図６】ユーザの移動の様子とその時に人感センサの測定データの一例を示す図。
【図７】学習モデル及び学習モデルに入力する学習データセットのデータ構造を説明する図。
【図８】学習モデル更新処理の一例を示すフローチャート。
【図９】ユーザ推定処理の一例を示すフローチャート。
【図１０】学習データセット生成処理の一例を示すフローチャート。
【図１１】ユーザの移動の様子とその時に生成される学習データセットを例示する図。
【図１２】ユーザの移動の様子とその時に生成される学習データセットを例示する図。
【図１３】ユーザの移動の様子とその時に生成される学習データセットを例示する図。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
図１（Ａ）は、本発明の一実施形態を示す画像処理システムの構成の一例を示す概略図である。
図１（Ａ）に示すように、本実施形態の画像処理システム1では、学習モデル生成装置10と、画像処理装置100とがネットワーク20を介して通信可能に接続される。
【００１３】
学習モデル生成装置10は、後述する学習モデルを生成するＰＣ（Personal Computer）またはサーバにより構成される。なお、学習モデル生成装置10は、複数の装置で構成されていてもよく、クラウドサーバ等であってもよい。例えば、学習モデル生成装置10は、クラウドサービス等を用いて実現される構成でもよい。
【００１４】
画像処理装置100は、スキャン、プリントなどの機能を備える複合機である。
ネットワーク20は、インターネットやイントラネット等のＬＡＮ／ＷＡＮ（Local Area Network / Wide Area Network）から構成される。
【００１５】
学習モデル生成装置10と画像処理装置100とは、ネットワーク20に直接、あるいは不図示のルータ、ゲートウェイ、プロキシサーバ等の接続機器を介して接続されている。もちろん、ネットワーク20の構成および各要素の接続機器およびその数はこれらに限定されるものではなく、学習モデル生成装置10と画像処理装置100の間でデータの送受信が可能であればよい。さらに、学習モデル生成装置10の機能が画像処理装置100内に設けられる構成でもよい。
【００１６】
図１（Ｂ）は、画像処理装置100の外観の一例を示す概略図である。
図１（Ｂ）に示すように、画像処理装置100は、スキャナ110、人感センサ120、操作表示パネル130、プリンタ140を有する。
【００１７】
スキャナ110は、複合機が備える一般的なスキャナである。スキャナ110は、画像読み取りセンサを所定の位置で固定し、原稿を１枚ずつ順次搬送させて画像を読み取る第１の読取方式と、プラテンガラス上に固定して置いた原稿を画像読み取りセンサで走査しながら画像を読み取る第２の読取方式が可能である。
【００１８】
原稿積載トレイ111は、第１の読取方式の場合に、順次搬送する原稿束を積載するためのトレイである。なお、原稿積載トレイ111は、原稿束が積載されたことを検知するセンサを備える。
【００１９】
原稿搬送部112は、第１の読取方式の場合に、原稿積載トレイ111に積載された原稿を1枚ずつ搬送する。また、原稿搬送部112は、上下方向に開閉することが可能であり、第２の読取方式の場合には、原稿搬送部112を上方向に持ち上げた時に現れるプラテンガラスの上に置かれた原稿の画像を読み取る。なお、原稿搬送部112は、上下方向への開閉状態を検知するセンサを備える。
【００２０】
人感センサ120は、画像処理装置100を利用するユーザを検知するためのセンサである。人感センサ120は、例えば、赤外線を受光する複数の赤外線受光素子がマトリクス上に配列された赤外線アレイセンサである。なお、人感センサ120は、画像処理装置100に利用意図を持って近づくユーザが検知可能であればよく、例えば超音波センサ、静電容量センサ、焦電センサ、ＲＧＢエリアセンサ（カメラ）など、センサの検知方式についてはこれに限定されるものではない。
【００２１】
操作表示パネル130は、ＬＥＤ（Light Emitting Diode）、後述する電力モードを切り替えるための操作ボタン、液晶タッチディスプレイ等を備える。操作表示パネル130は、ユーザの操作内容や装置の内部状態を表示するともに、ユーザからの操作を受け付ける。
【００２２】
プリンタ140は、複合機が備える一般的なプリンタである。プリンタ140は、印刷用紙格納部として、それぞれ引き出しの形状をしたカセット143、カセット144、カセット145、そして、機外に露出している手差しトレイ142を備えている。
カセット143、144、145は、前方に引き出し、そのカセットに印刷用紙を補給し、カセットを閉めることによって印刷用紙の補給を行うものである。なお、カセット143、144、145は、カセットの開閉を検知するセンサを備える。
手差しトレイ142は、トレイに印刷用紙を積載することで補給を行い、印刷用紙が積載されたことを検知するセンサを備える。
【００２３】
さらに、プリンタ140は、画像形成部141と排紙部146を備える。
画像形成部141は、補給された印刷用紙を搬送し、その印刷用紙上に画像を形成する。画像形成部141は、全面を覆うカバーが前方向に開閉可能であり、ユーザが画面形成に必要な消耗部品の交換をしたり、ジャム紙を取り除いたりすることが可能となっている。なお、画像形成部141は、前述のカバーの開閉状態を検知するセンサを備える。
排紙部146には、画像形成部141により画像形成された印刷用紙が排出される。
【００２４】
＜ハードウェア構成＞
図２（Ａ）は、学習モデル生成装置10のハードウェア構成の一例を示す図である。
学習モデル生成装置10は、一般的なコンピュータの構成を備え、ＣＰＵ11、ＲＯＭ12、ＲＡＭ13、ＨＤＤ14、ネットワークＩ／Ｆ15等を有する。
【００２５】
ＣＰＵ（Central Processing Unit）11は、学習モデル生成装置10に内蔵されるプログラムの実行媒体である。ＲＯＭ（Read Only Memory）12は不揮発性メモリである。ＲＡＭ（Random Access Memory）13は、揮発性メモリである。ＨＤＤ（Hard Disk Drive）14は、磁気ディスク等の記憶媒体である。ＲＯＭ12又はＨＤＤ14には後述のフローチャートを実行するためのプログラムなどが記憶され、本プログラムは実行時にＲＡＭ13に展開される。また、ＲＡＭ13は、ＣＰＵ11上で本プログラムが実行する際のワークメモリとして動作する。また、ＨＤＤ14に本プログラムが実行することにより生成される学習モデルが記憶される。
ネットワークＩ／Ｆ15はネットワーク20を介して行われるデータの送受信を司る。
【００２６】
図２（Ｂ）は、画像処理装置100のハードウェア構成の一例を示す図である。なお、本図における実線の矢印は、制御コマンドやデータを送受信するための信号ラインを示す。また、点線の矢印は、電源ラインを示す。
【００２７】
図２（Ｂ）に示すように、画像処理装置100は、メインコントローラ150、ユーザ推定ユニット160、ネットワークＩ／Ｆ170、スキャナ110、プリンタ140、操作表示パネル130、電源管理ユニット180を有する。
【００２８】
メインコントローラ150は、メインＣＰＵ151、メインＲＯＭ152、メインＲＡＭ153、ＨＤＤ154を有する。
メインＣＰＵ151は、メインコントローラ150に内蔵されるプログラムの実行媒体である。メインＲＯＭ152は、不揮発性メモリである。メインＲＡＭ153は、揮発性メモリである。ＨＤＤ154は、磁気ディスク等の記憶媒体である。メインＲＯＭ152又はＨＤＤ154には後述のフローチャートを実行するためのプログラムなどが記憶され、本プログラムは実行時にメインＲＡＭ153に展開される。また、メインＲＡＭ153は、メインＣＰＵ151上で本プログラムが実行する際のワークメモリとして動作する。
【００２９】
ユーザ推定ユニット160は、人感センサ120、サブＣＰＵ161、サブＲＯＭ162、サブＲＡＭ163を有する。サブＣＰＵ161は、ユーザ推定ユニット160に内蔵されるプログラムの実行媒体である。サブＲＯＭ162は、不揮発性メモリである。サブＲＡＭ163は、揮発性メモリである。サブＲＯＭ162には後述のフローチャートを実行するためのプログラムなどが記憶され、本プログラムは実行時にサブＲＡＭ163に展開される。また、サブＲＡＭ163は、サブＣＰＵ161上で本プログラムが実行する際のワークメモリとして動作する。
【００３０】
ネットワークＩ／Ｆ170は，ネットワーク20を介して行われるデータの送受信を司る。
電源管理ユニット180は、画像処理装置100の各部への電源供給を制御する。
【００３１】
これらの構成において、画像処理装置100は、電力モードとして少なくとも２つのモードを有する。具体的には、スキャンやプリントといった画像処理装置100の通常動作を実行可能な状態であるスタンバイモードと、当該スタンバイモードより消費電力を抑えたスリープモードである。
【００３２】
例えば、一定時間経過しても画像処理装置100がユーザによって使用されない場合に、メインコントローラ150が電源管理ユニット180を制御して上記電力モードをスタンバイモードからスリープモードへと移行させる。スリープモード時には、スキャナ110やプリンタ140などへの電源供給を停止し、メインコントローラ150、操作表示パネル130、ネットワークＩ／Ｆ170についても一部を除き電源供給が停止される。このスリープモード中においても、ユーザ推定ユニット160は動作可能な状態におかれる。スリープモードにおいて、ユーザ推定ユニット160により画像処理装置100に利用意図を持って近づくユーザが存在すると推定された場合、電源管理ユニット180から各部に電源が供給される。この制御によって、画像処理装置100がスリープモードからスタンバイモードへと復帰する。また、メインコントローラ150は、操作表示パネル130に設けられた電力モードを切り替えるためのボタンの押下に基づいても、電力モードを切り替えるよう制御する。
【００３３】
なお、上述のハードウェア構成要素（ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤなど）は、図２（Ａ）及び図２（Ｂ）のメインコントローラ150やユーザ推定ユニット160においてそれぞれ１つずつしか記載されていない。しかし、上述のハードウェア構成要素がそれぞれ複数存在する構成等も可能であり、各構成要素及びその接続形態は上述の記載に限定されるものではない。また、ＨＤＤの代わりに又は併用して、ＳＳＤ（Solid State Drive）等の他の記憶装置を備えていてもよい。
【００３４】
＜ソフトウェア構成＞
図３（Ａ）は、学習モデル生成装置10に実装されるプログラム30のソフトウェア構成の一例を示すブロック図である。プログラム30の機能は、学習モデル生成装置10のＣＰＵ11がＲＯＭ12又はＨＤＤ14等に格納されるプログラムを必要に応じてＲＡＭ13にロードして実行することにより実現される。
【００３５】
図３（Ａ）に示すように、プログラム30は、学習データセット受信部31、学習モデル更新部32、学習モデル送信部33を有する。以下、詳細に説明する。
【００３６】
学習データセット受信部31は、後述する学習データセット生成部353が生成する学習データセットを受信する。学習モデル更新部32は、学習データセット受信部31が受信した学習データセットを用いて学習モデルを更新する。学習モデルの詳細については、図７を用いて後述する。学習モデル送信部33は、学習モデル更新部32が更新した学習モデルをユーザ推定ユニット160に対して送信する。
【００３７】
図３（Ｂ）は、メインコントローラ150に実装されるプログラム350のソフトウェア構成を示すブロック図である。プログラム350の機能は、メインコントローラ150のメインＣＰＵ151がメインＲＯＭ152又はＨＤＤ154等に格納されるプログラムを必要に応じてメインＲＡＭ153にロードして実行することにより実現される。
【００３８】
図３（Ｂ）に示すように、プログラム350は、デバイス制御部351、ユーザ操作検知部352、学習データセット生成部353、人感センサデータ受信部354、学習データセット送信部355を有する。
【００３９】
デバイス制御部351は、スキャナ110、プリンタ140の制御指示を行うともに、スキャナ110、プリンタ140が備える各種センサから得られるステータス情報を取得する。
【００４０】
ユーザ操作検知部352は、操作表示パネル130にて受け付けたユーザ操作を検知する。例えば、ユーザ操作検知部352は、前述の電力モードを切り替えるためのボタンの押下や、液晶タッチディスプレイに対するタッチ操作を検知する。また、ユーザ操作検知部352は、デバイス制御部351を介して得られるステータス情報からユーザ操作を検知する。例えば、ユーザ操作検知部352は、スキャナ110の原稿積載トレイ111に原稿束が積載されたこと、スキャナ110の原稿搬送部112が開閉されたことを検知する。また、例えば、ユーザ操作検知部352は、プリンタ140のカセット143、144、145が開閉されたこと、プリンタ140の手差しトレイ142に印刷用紙が積載されたこと、プリンタ140の画像形成部141のカバーが開閉されたことを検知する。
【００４１】
人感センサデータ受信部354は、後述する人感センサデータ取得部363が取得する人感センサデータ（一定の時間内で順次取得された時系列データ）を受信する。
学習データセット生成部353は、ユーザ操作検知部352がユーザ操作を検知した時刻と人感センサデータが取得された時刻を対応付け、該対応付けられたユーザ操作と人感センサデータを学習データセットとして生成する。この時、生成する学習データセットについては、図１１〜図１３を用いて後述する。学習データセット送信部355は、生成した学習データセットを学習モデル生成装置10に対して送信する。
【００４２】
図３（Ｃ）は、ユーザ推定ユニット160に実装されるプログラム360のソフトウェア構成の一例を示すブロック図である。プログラム360の機能は、ユーザ推定ユニット160のサブＣＰＵ161がサブＲＯＭ162等に格納されるプログラムを必要に応じてサブＲＡＭ163にロードして実行することにより実現される。
【００４３】
図３（Ｃ）に示すように、プログラム360は、学習モデル受信部361、ユーザ有無推定部362、人感センサデータ取得部363、推定結果送信部364、人感センサデータ送信部365を有する。
【００４４】
人感センサデータ取得部363は、人感センサ120から測定データを所定の時間間隔で取得し、サブＲＡＭ163に所定の個数分バッファリングする。また、人感センサデータ送信部365は、メインコントローラ150からの送信要求に応じて、サブＲＡＭ163にバッファリングした人感センサデータをメインコントローラ150に対して送信する。なお、人感センサデータ取得部363は、メインコントローラ150がスタンバイモードにある時に、随時サブＲＡＭ163にバッファリングした人感センサデータを送信してもよい。
【００４５】
ユーザ有無推定部362は、人感センサデータ取得部363が取得する測定データを後述する学習モデルに入力することで、画像処理装置100に利用意図を持って近づくユーザの存在を推定する。
推定結果送信部364は、ユーザ有無推定部362により、画像処理装置100に利用意図を持って近づくユーザの存在が推定された場合、電源管理ユニット180及びメインコントローラ150にその推定結果を通知する。
【００４６】
学習モデル受信部361は、学習モデル生成装置10の学習モデル更新部32が更新し、学習モデル送信部33が送信する学習モデルを受信する。この後、ユーザ有無推定部362は、ユーザ有無推定部362が用いる学習モデルを、学習モデル受信部361が受信した学習モデルに更新する。
【００４７】
なお、プログラム30の機能を画像処理装置100の外部に設ける構成に限定されるものではなく、プログラム30が画像処理装置100に実装される構成でもよい。すなわち、学習データセット受信部31、学習モデル更新部32、学習モデル送信部33の機能が、画像処理装置100内に実現される構成でもよい。
【００４８】
＜人感センサによる測定＞
図４（Ａ）、図４（Ｂ）は、人感センサ120が測定可能な測定エリアの一例を示すための模式図である。
図４（Ａ）は、画像処理装置100を横から見た時の、人感センサ120とユーザと測定エリアの位置関係を表している。
図４（Ｂ）は、画像処理装置100を上から見た時の、人感センサ120とユーザと測定エリアの位置関係を表している。
【００４９】
人感センサ120（赤外線アレイセンサ）は、物体（人体等）の熱源から放射される赤外線を、例えば格子状に並べた1つ1つの赤外線受光素子（赤外線センサ）で受光する。そして、人感センサ120は、上記各赤外線受光素子で受光した赤外線量（受光結果）に基づく温度値を用いることによって、熱源の形状（検出領域）を温度分布として特定する特徴を持っている。図４（Ａ）では、人感センサ120の赤外線受光素子が並べられた検出面が検出する測定エリアを示している。また、図４（Ｂ）では、人感センサ120の赤外線受光素子が並べられた検出面から放射状に伸びる空間が測定エリアであることを示している。
【００５０】
図４（Ｃ）は、図４（Ａ）及び図４（Ｂ）に示す位置関係にある場合に、人感センサ120から取得できる測定データの一例を示している。
図４（Ｃ）に示すように、人感センサ120の測定データは、赤外線受光素子が並べられた検出面が２次元画像として取得される。該２次元画像の各画素の値は、各素子から測定される温度を示す。
【００５１】
以下、画像処理装置100に近づくユーザが検出されるケースについて具体的に説明する。
＜ケース１＞
図５は、画像処理装置100に利用意図を持って近づくユーザが存在するケースの一例を示す図である。
図５（Ａ）は、画像処理装置100に対して正面からユーザが近づいて操作表示パネル130を操作している様子を示し、この時の時刻t1_0から時刻t1_4までのユーザの移動の軌跡を示している。
図５（Ｂ）は、各時刻において人感センサ120から取得される測定データの変化の様子を示している。
図５に示すケースでは、測定データの温度分布の特徴と、それらの時系列変化の特徴から、例えば時刻t1_3で画像処理装置100に利用意図を持って近づくユーザが存在すると推定される。よって、時刻t1_3のタイミングでスリープモードからスタンバイモードへと復帰することが望ましい。
【００５２】
＜ケース２＞
対して、図６は、画像処理装置100に利用意図を持って近づくユーザが存在しないケースの一例を示す図である。
図６（Ａ）は、ユーザが画像処理装置100に近づき、排紙部146に排出された印刷用紙を取って立ち去る様子を示し、この時の時刻t2_0から時刻t2_5までのユーザの移動の軌跡を示している。
図６（Ｂ）は、各時刻において人感センサ120から取得される測定データの変化の様子を示している。
図６に示すケースでは、ユーザは画像処理装置100を利用する意図はないと推定される。このため、このケースにおいてはスリープモードを継続することが望ましい。
【００５３】
なお、上述したような人感センサ120により測定される測定データの温度分布の特徴と、それらの時系列変化の特徴は、画像処理装置100が設置され稼働している環境（以下「装置稼働環境」という）ごとに異なる。例えば、赤外線アレイセンサのノイズとなりうる熱源が画像処理装置100の近くに存在するケースも想定される。また、画像処理装置100の設置位置によっては、ユーザが画像処理装置100に利用意図を持って近づく、又は、通り過ぎる場合の移動の軌跡が異なるケースも想定される。このような画像処理装置の装置稼働環境の違いによって、画像処理装置100に利用意図を持って近づくユーザの存在を誤って推定してしまうことがある。したがって、本実施形態では、画像処理装置100が実際に稼働している時に人感センサ120から取得される測定データに基づき、図７を用いて後述する機械学習モデルを訓練する（学習させる）ことにより、それぞれの装置稼働環境に適した推定を可能にする。
【００５４】
＜学習モデル＞
図７（Ａ）は、画像処理装置100に利用意図を持って近づくユーザの存在を推定するための機械学習モデルの一例を示す図である。
この機械学習モデルは、例えば、再帰型のニューラルネットワーク（ＲＮＮ：Recurrent Neural Network）として構成される。この機械学習モデルでは、人感センサ120から取得される測定データを入力として、画像処理装置100に利用意図を持って近づくユーザの存在の有無の推定結果を出力する。
【００５５】
図７（Ａ）において、入力Xtは、人感センサ120から取得されるtフレーム目の測定データを示す。入力Xtは、フレームの測定データが取得されるごとに順次モデルに入力される。なお、入力Xtは、前処理を経て、ＲＮＮモデルに入力される。この時の前処理の一例としては、測定データにＦＦＴ（Fast Fourier Transform）をかけた後、不要な周波数成分を除去する処理がある。
【００５６】
ＲＮＮモデルは、一例としてＬＳＴＭ（Long Short-Term Memory）を用いて、人感センサ120から取得される測定データから画像処理装置100に利用意図を持って近づくユーザの存在の有無を分類する２値分類モデルとして実現される。ＲＮＮモデルでは、学習工程を通じて、中間層への入力に対する重み係数W_in、出力に対する重み係数W_out、過去の出力を次の入力とする時の重み係数W_recを求める。なお、中間層の層の個数、及び、各層のユニット数は限定されるものではない。
【００５７】
出力Ytは、tフレーム目の測定データの入力に対する出力である。出力Ytは、上述した２値分類モデルが分類する２値（０：画像処理装置100に利用意図を持って近づくユーザが存在しない、１：存在する）の推定確度である。
前述の機械学習モデルを介して、画像処理装置が実際に稼働している時に人感センサ120から取得される測定データを用いて学習することにより、それぞれの装置稼働環境に適した推定を行うための重み係数W_in、W_out、W_recが求められる。
【００５８】
図７（Ｂ）、図７（Ｃ）は、図７（Ａ）で示した機械学習モデルの学習工程に用いる学習データセットの一例を示す図である。
学習データセットは、機械学習モデルの入力となる人感センサデータと、画像処理装置に利用意図を持って近づくユーザの存在有無を示す教師ラベルを含み、これらが連続する時刻（フレーム）のデータが所定個数分ある配列データとして実現される。
【００５９】
図７（Ｂ）及び図７（Ｃ）において、「インデックス」の列に記載されている値は、配列データのインデックス値を示している。
「人感センサデータ」の列に記載されている値は、例えば「tn_0」は時刻tn_0に人感センサ120から取得された測定データであることを示している。
「教師ラベル」の列に記載されている値は、前述の２値分類モデルが分類する２値を示している。
なお、前述の機械学習モデルの学習工程に用いるために、前述のような学習データセットを複数生成しておく必要がある。
【００６０】
図７（Ｂ）の学習データセット701は、画像処理装置100に利用意図を持って近づくユーザが存在するケースの一例を示している。この例では、画像処理装置100が利用するユーザが存在すると認識することが望ましいタイミング（時刻tn_N-c）から、教師ラベルの値が「０」から「１」に変化するよう学習データセット生成されている様子を示している。
【００６１】
対して、図７（Ｃ）の学習データセット702は、画像処理装置100に利用意図を持って近づくユーザが存在しないケースの一例を示している。そのため、この例では、全ての時刻の教師ラベルの値が「０」で生成されている。
なお、機械学習モデルは、図７に示した例に限定されるものではなく、いかようなものでもよい。
【００６２】
＜学習モデル更新処理＞
図８は、学習モデル生成装置10に内蔵されるプログラム30の一部である学習モデル更新処理の一例を示すフローチャートである。この学習モデル更新処理は、学習モデル生成装置10のＣＰＵ11がＲＯＭ12又はＨＤＤ14等に格納されるプログラム30を必要に応じてＲＡＭ13にロードして実行することにより実現される。なお、この学習モデル更新処理は、ユーザ操作による更新指示を受けた時に開始される。また、学習データセット生成部353により所定の個数以上学習データセットが生成され、その時にメインコントローラ150からの更新指示を受けて学習モデル更新処理を開始するようにしてもよい。
【００６３】
まず、学習データセット受信部31は、学習データセット生成部353により生成されて学習データセット送信部355により送信された学習データセットを受信し、該受信した学習データセットをＲＡＭ13又はＨＤＤ14に記憶する（S1101）。
【００６４】
次に、学習モデル更新部32は、上記S1101で記憶された学習データセットを１セットずつ読み込む（S1102）。
さらに、学習モデル更新部32は、上記S1102で読み込んだ学習データセットを前述の機械学習モデルに入力し、例えば、誤差逆伝播法や勾配降下を用いてモデルの学習を行い、重み係数（W_in、W_out、W_rec）を求める（S1103）。
【００６５】
次に、学習モデル更新部32は、上記S1101で受信・記憶した学習データセットのうち、まだ読み込んで学習をしていないデータセットがあるか否かを確認する（S1104）。そして、未学習のデータセットがあると判定した場合（S1104でYesの場合）、学習モデル更新部32は、上記S1102に処理を戻し、次の学習データを用いた学習処理を行うように制御する。
【００６６】
そして、上記S1101で受信・記憶した学習データセットの全てについて学習処理が完了したと判定した場合（S1104でNoの場合）、S1105に移行する。
S1105において、学習モデル送信部33は、ネットワーク20を介して学習モデルの更新指示をユーザ推定ユニット160に対して送信し、学習モデル更新処理を終了する。
【００６７】
＜ユーザ推定処理＞
図９は、ユーザ推定ユニット160に内蔵されるプログラム360の一部であるユーザ推定処理の一例を示すフローチャートである。このユーザ推定処理は、ユーザ推定ユニット160のＣＰＵ161がサブＲＯＭ162等に格納されるプログラム360を必要に応じてサブＲＡＭ163にロードして実行することにより実現される。なお、ユーザ推定処理は、電源管理ユニット180により電源供給されると開始される。
【００６８】
まず、学習モデル受信部361は、学習モデル送信部33によりネットワーク20を介して送信された前述の学習モデルの更新指示を受信しているか否かを確認する（S1201）。そして、学習モデルの更新指示を受信していると判定した場合（S1201でYesの場合）、学習モデル受信部361は、S1202に処理を進める。
S1202において、学習モデル受信部361は、学習モデル更新部32が更新した最新の学習モデル（重み係数（W_in、W_out、W_rec）等）を学習モデル送信部33により受信する。さらに、学習モデル受信部361は、サブＲＡＭ163に格納されている学習モデルを、該受信した最新の学習モデルに更新する。
【００６９】
一方、学習モデルの更新指示を受信していないと判定した場合（S1201でNoの場合）、S1203に移行する。
S1203において、人感センサデータ取得部363は、人感センサ120から測定データを取得する。
次に、ユーザ有無推定部362は、サブＲＡＭ163に格納されている学習モデルに対して、上記S1203で取得した測定データを入力することで、画像処理装置100に利用意図を持って近づくユーザの有無を推定する（S1204）。
【００７０】
次に、ユーザ有無推定部362は、上記S1204の推定結果が「ユーザが存在していない」から「ユーザが存在している」に変化したか否かを判定する（S1205）。より具体的には、ユーザ有無推定部362は、２値（０：画像処理装置100に利用意図を持って近づくユーザが存在しない、１：存在する）の推定確度である出力Ytが0.5未満から0.5以上に変化したか否かを判定する。
【００７１】
そして、上記推定結果が「ユーザが存在していない」から「ユーザが存在している」に変化したと判定した場合（S1205でYesの場合）、S1206に移行する。
S1206において、推定結果送信部364は、電源管理ユニット180及びメインコントローラ150に、その推定結果を通知し、S1207に移行する。電源管理ユニット180は、この通知により、画像処理装置100をスリープモードからスタンバイモードに復帰させることが可能となる。また、メインコントローラ150では、この通知により、推定結果が「ユーザが存在していない」から「ユーザが存在している」に変化したことを認識できる。
【００７２】
一方、上記S1205において、上記推定結果が「ユーザが存在していない」から「ユーザが存在している」に変化していないと判定した場合（S1205でNoの場合）、S1207に移行する。
【００７３】
S1207において、人感センサデータ取得部363は、上記S1203で取得した測定データをサブＲＡＭ163に保存する。この時、サブＲＡＭ163には、過去に取得した測定データが所定の個数分バッファリングされるものとする。
【００７４】
学習モデル受信部361は、画像処理装置100の電源がＯＦＦにならない限り（S1208でNo）、S1201に戻って処理を行う。なお、画像処理装置100の電源がＯＦＦになると（S1208でYes）、ユーザ推定処理も終了する。
【００７５】
＜学習データセット生成処理＞
図１０は、メインコントローラ150に内蔵されるプログラム350の一部である学習データセット生成処理のフローチャートである。この学習データセット生成処理は、メインコントローラ150のメインＣＰＵ151がメインＲＯＭ152又はＨＤＤ154等に格納されるプログラム350を必要に応じてメインＲＡＭ153にロードして実行することにより実現される。なお、学習データセット生成処理は、メインコントローラ150の動作開始に伴い開始される。
【００７６】
始めに、学習データセット生成部353は、推定結果送信部364から送信された推定結果を受信してからの時間を計測するためのタイマーを初期化し、タイマーの計測を停止させておく（S1301）。
【００７７】
次に、学習データセット生成部353は、前記タイマーが計測中であるか否かを判定する（S1302）。そして、タイマー計測中でないと判定した場合（S1302でNoの場合）、学習データセット生成部353は、S1303に処理を進める。
【００７８】
S1303において、学習データセット生成部353は、図９のS1206で送信される推定結果の通知を人感センサデータ受信部354が受信しているか否かを確認する。なお、図９のS1206で送信される推定結果の通知は、ユーザ推定ユニット160での推定結果が「ユーザが存在していない」から「ユーザが存在している」に推定結果が変化した場合に通知される推定結果である。
【００７９】
そして、推定結果を受信していると判定した場合（S1303でYesの場合）、学習データセット生成部353は、推定結果が「ユーザが存在していない」から「ユーザが存在している」に推定結果が変化したと判断し、S1304に処理を進める。
S1304において、学習データセット生成部353は、タイマーを「０」にリセットし、計測を開始し、S1306に処理を進める。
また、上記S1302において、タイマー計測中であると判定した場合（S1302でYesの場合）、学習データセット生成部353は、上記S1304をスキップしてS1306に処理を進める。
このようにすることで、タイマーにより、「ユーザが存在していない」から「ユーザが存在している」に推定結果が変化してからの経過時間を計測することができる。
【００８０】
S1306において、学習データセット生成部353は、ユーザ操作検知部352がユーザ操作を検知しているか否かを判定する。そして、ユーザ操作を検知していないと判定した場合（S1306でNoの場合）、学習データセット生成部353は、S1307に処理を進める。
【００８１】
S1307において、学習データセット生成部353は、計測中のタイマーが所定時間を経過したか否かを判定する。まだ計測中のタイマーが所定時間経過していないと判定した場合（S1307でNoの場合）、学習データセット生成部353は、S1302に処理を戻す。
【００８２】
また、上記S1307において、すでに計測中のタイマーが所定時間経過していると判定した場合（S1307でYesの場合）、学習データセット生成部353は、S1309に処理を進める。これは、「ユーザが存在している」と推定されたにもかかわらず、所定時間が経過しても、ユーザ操作が検知されない場合に対応する。すなわち、「画像処理装置100に利用意図を持って近づくユーザの存在有無の推定結果と、実際のユーザの存在有無が合致していないケース」に対応する。詳細は後述する図１３で説明する。
【００８３】
この場合、S1309において、学習データセット生成部353は、人感センサデータ受信部354を介して、ネットワーク20を介して人感センサデータ送信部365から送信される測定データを受信する。この測定データは、図９のS1207においてサブＲＡＭ163にバッファリングされた所定の個数分の測定データに対応する。さらに、学習データセット生成部353は、該受信した所定の個数分の測定データに対して教師ラベルを設定した学習データセットを生成する。S1309では、該所定の個数分の測定データの全てに教師ラベル「０」を設定した学習データセットを生成する。なお、教師ラベル「０」は「画像処理装置100に利用意図を持って近づくユーザが存在しない」を示す。また、教師ラベル「１」は「画像処理装置100に利用意図を持って近づくユーザが存在する」ことを示す。
【００８４】
また、上記S1306において、ユーザ操作検知部352がユーザ操作を検知していると判定した場合（S1306でYesの場合）、学習データセット生成部353は、S1308に処理を進める。これは、「ユーザが存在している」と推定されてから所定時間内に、ユーザ操作が検知された場合に対応する。すなわち、「画像処理装置100に利用意図を持って近づくユーザの存在有無の推定結果と、実際のユーザの存在有無が合致するケース」に対応する。詳細は後述する図１１で説明する。
【００８５】
この場合、S1308において、学習データセット生成部353は、人感センサデータ受信部354を介して、ネットワーク20を介して人感センサデータ送信部365から送信される測定データを受信する。この測定データは、図９のS1207においてサブＲＡＭ163にバッファリングされた所定の個数分の測定データに対応する。さらに、学習データセット生成部353は、該受信した所定の個数分の測定データに対して教師ラベルを設定した学習データセットを生成する。S1308では、該所定の個数分の測定データのうち、ユーザ操作を検知した時刻に近い測定データの教師ラベルに「１」を設定し、その他の測定データの教師ラベルに「０」を設定した学習データセットを生成する。なお、上述の「ユーザ操作を検知した時刻に近い測定データ」とは、例えば、ユーザ操作を検知した時刻の測定データ及び１つ手前の時刻の測定データを示すものとする。しかし、ユーザ操作を検知したタイミングの測定データ及び該測定データから２つ以上前のタイミングの測定データまでを、上述の「ユーザ操作を検知した時刻に近い測定データ」としてもよい。
【００８６】
また、上記S1303において、推定結果を受信していないと判定した場合（S1303でNoの場合）、学習データセット生成部353は、「ユーザが存在していない」と推定されていると判断し、S1305に処理を進める。
S1305において、学習データセット生成部353は、ユーザ操作検知部352がユーザ操作を検知しているか否かを判定する。そして、ユーザ操作を検知していないと判定した場合（S1305でNoの場合）、学習データセット生成部353は、S1302に処理を戻す。
【００８７】
一方、ユーザ操作を検知していると判定した場合（S1305でYesの場合）、学習データセット生成部353は、S1308に処理を進める。これは、「ユーザが存在していない」と推定されているにもかかわらず、ユーザ操作が検知された場合に対応する。すなわち、「画像処理装置100に利用意図を持って近づくユーザの存在有無の推定結果と、実際のユーザの存在有無が合致していないケース」に対応する。詳細は後述する図１２で説明する。
【００８８】
上記S1308又はS1309の処理の後、学習データセット生成部353は、タイマー計測を終了する（S1310）。
そして、学習データセット生成部353は、メインコントローラ150が動作している限り（S1311でYes）、S1302に戻って処理を行う。なお、メインコントローラ150が停止すると（S1311でNo）、学習データセット生成処理も終了する。
【００８９】
＜生成される学習データセットの具体例＞
続いて、前述の学習データセット生成処理を通じて生成される学習データセットの例を図１１〜図１３を用いて説明する。
図１１〜図１３は、学習データセット生成処理で生成される学習データセットの一例を示す図である。以下、詳細に説明する。
【００９０】
図１１は、ユーザ有無推定部362が画像処理装置100に利用意図を持って近づくユーザが存在すると推定した後に、ユーザが画像処理装置100に対して操作を行うケースに対応する。すなわち、図１１は、「画像処理装置100に利用意図を持って近づくユーザの存在有無の推定結果と、実際のユーザの存在有無が合致するケース」に対応する。
【００９１】
図１１（Ａ）は、時刻t3_0から時刻t3_4までのユーザの移動の軌跡の一例を示している。
図１１（Ｂ）は、各時刻における「ユーザ有無推定結果」と「ユーザ操作検知結果」の一覧を示している。
【００９２】
図１１（Ｂ）において、「ユーザ有無推定結果」は、ユーザ有無推定部362が前述の機械学習モデルを用いて「時刻」列の値が示す時刻に人感センサ120から取得された測定データを入力として出力される結果を示している。
例えば、時刻t3_0のユーザ有無推定結果「×」は、画像処理装置100に利用意図を持って近づくユーザが存在しないと推定していることを示している。
逆に、時刻t3_3のユーザ有無推定結果「○」は、画像処理装置100に利用意図を持って近づくユーザが存在すると推定していることを示している。
【００９３】
「ユーザ操作検知結果」は、「時刻」列の値が示す時刻においてユーザ操作検知部352が検知する結果を示している。
例えば、時刻t3_0のユーザ操作検知結果「×」は、ユーザ操作検知部352がユーザ操作を検知していないことを示している。
逆に、時刻t3_4のユーザ操作検知結果「○」は、ユーザ操作検知部352がユーザ操作を検知していることを示している。
【００９４】
図１１（Ｃ）は、図１１（Ｂ）の状態の時に生成される学習データセットの一例を示している。
学習データセット801は、時刻t3_4において、図１０のS1306にてユーザ操作を検知した結果、S1308にて生成される学習データセットである。この時刻t3_4に近い時刻（例えば、その時刻t3_4及び1つ前の時刻t3_3まで）の人感センサデータに対応付けて教師ラベル「１」を設定し、それ以外を教師ラベル「０」として学習データセットが生成される。
これは、ユーザ操作を検知した時刻よりも所定の時間だけ前の測定データの教師ラベルに「１」を設定することで、ユーザが装置に完全に近づくよりも少し前にスリープモードからスタンバイモードへと復帰させる狙いがある。これにより、復帰によるユーザの待ち時間が減少し、操作性を改善させることが可能となる。
【００９５】
このように学習データセットを生成することにより、「画像処理装置100に利用意図を持って近づくユーザの存在有無の推定結果と、実際のユーザの存在有無が合致するケース」の学習データを増やすことができる。
【００９６】
図１２は、ユーザ有無推定部362が画像処理装置100に利用意図を持って近づくユーザが存在しないと推定しているが、実際には利用意図を持ったユーザがおり、そのユーザが画像処理装置100に対して操作を行うケースに対応する。すなわち、図１２は、「画像処理装置100に利用意図を持って近づくユーザの存在有無の推定結果と、実際のユーザの存在有無が合致していないケース」に対応する。
【００９７】
図１２（Ａ）は、時刻t4_0から時刻t4_3までのユーザの移動の軌跡の一例を示している。
図１２（Ｂ）は、各時刻における「ユーザ有無推定結果」と「ユーザ操作検知結果」の一覧を示している。
【００９８】
図１２（Ｃ）は、図１２（Ｂ）の状態の時に生成される学習データセットの一例を示している。
学習データセット901は、時刻t4_3において図１０のS1305にてユーザ操作を検知した結果、S1308にて生成される学習データセットである。この時刻t4_3に近い時刻（例えば、その時刻t4_3及び1つ前の時刻t4_2まで）の人感センサデータに対応付けて教師ラベル「１」を設定し、それ以外を教師ラベル「０」として学習データセットが生成される。
【００９９】
このように学習データセットを生成することにより、「画像処理装置100に利用意図を持って近づくユーザの存在有無の推定結果と、実際のユーザの存在有無が合致していないケース」の学習データを増やすことができる。
【０１００】
図１３は、ユーザ有無推定部362が画像処理装置100に利用意図を持って近づくユーザが存在すると推定したが、実際には利用意図を持ったユーザがいないケースに対応する。すなわち、図１３は、「画像処理装置100に利用意図を持って近づくユーザの存在有無の推定結果と、実際のユーザの存在有無が合致していないケース」に対応する。
【０１０１】
図１３（Ａ）は、時刻t5_0から時刻t5_6までのユーザの移動の軌跡の一例を示している。
図１３（Ｂ）は、各時刻における「ユーザ有無推定結果」と「ユーザ操作検知結果」の一覧を示している。
【０１０２】
図１３（Ｃ）は、図１３（Ｂ）の状態の時に生成される学習データセットの一例を示している。
学習データセット1001は、時刻t5_6において図１０のS1306及びS1307にて画像処理装置100に利用意図を持って近づくユーザが存在すると推定してから所定時間経過してもユーザ操作が検知されないと判定された結果、S1309にて生成される学習データセットである。
【０１０３】
ユーザ有無推定部362が画像処理装置100に利用意図を持って近づくユーザが存在すると最後に推定している時刻t5_4から所定の時刻より前（例えば4つ前の時刻t5_1）の人感センサデータを、学習データセットの対象としている。そして、この時は全ての教師ラベルを「０」として学習データが生成される。
【０１０４】
このように学習データセットを生成することにより、「画像処理装置100に利用意図を持って近づくユーザの存在有無の推定結果と、実際のユーザの存在有無が合致していないケース」の学習データを増やすことができる。
【０１０５】
なお、上記実施形態では、画像処理装置を例に説明したが、本発明は画像処理装置に限定されるものではなく、各種の情報処理装置に適用可能である。
【０１０６】
以上示したように、本実施形態によれば、装置稼働中の学習データセットを自動的に生成することができる。自動生成する学習データセットは、画像処理装置の稼働中に実際に測定される、人感センサから得られる時系列の測定データと、該測定データごとのタイミングでその画像処理装置を利用するユーザが存在するか否かを示す教師ラベルを対応付けたデータのセットとなる。このような学習データセットを用いた学習を行うことで、それぞれの装置稼働環境に適した装置を利用するユーザの存在を推定するモデルを適切に構築することができる。この結果、装置稼働環境に適した、ユーザの利用を推定して装置の電力状態を適切に制御する省電力制御が可能な画像処理装置を実現することが可能となる。よって、千差万別である装置稼働環境それぞれに適した学習を行うことができ、装置を利用するユーザの存在を精度よく推定することができるようになる。
【０１０７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施形態を組み合わせた構成も全て本発明に含まれるものである。
【０１０８】
〔その他の実施形態〕
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０９】
10    学習モデル生成装置
100    画像処理装置
352    ユーザ操作検知部
353    学習データセット生成部
362    ユーザ有無推定部
363    人感センサデータ取得部
【図１】
2020024597.tif 000003
【図２】
2020024597.tif 000004
【図３】
2020024597.tif 000005
【図４】
2020024597.tif 000006
【図５】
2020024597.tif 000007
【図６】
2020024597.tif 000008
【図７】
2020024597.tif 000009
【図８】
2020024597.tif 000010
【図９】
2020024597.tif 000011
【図１０】
2020024597.tif 000012
【図１１】
2020024597.tif 000013
【図１２】
2020024597.tif 000014
【図１３】
2020024597.tif 000015