(57)【要約】【課題】  画像形成装置で消耗される消耗品を保管する在庫エリアを撮影することで、在庫エリアに対応づけた状態で消耗品の在庫状況をユーザに提示する。【解決手段】    カメラと通信する画像形成装置を含む画像形成システムにおいて、検知した消耗品を特定する識別情報に基づいて、当該消耗品を保管する在庫エリアを撮影可能なカメラが登録されているかどうかを判断する。ここで、登録されていると判断した場合、前記消耗品を特定する識別情報とともに、当該消耗品の在庫量を取得する要求を前記カメラに通知する。そして、カメラから前記識別情報で特定される消耗品の現在の在庫量を取得し、取得した消耗品の現在の在庫量を在庫エリアに対応づけて表示手段に表示することを特徴とする。【選択図】  図９
2015200839.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、カメラとが通信する画像形成システムであって、
前記画像形成装置は、
消耗品の残量を検知する検知手段と、
前記検知手段が検知した消耗品を特定する識別情報に基づいて、当該消耗品を保管する在庫エリアを撮影可能なカメラが登録されているかどうかを判断する判断手段と、
登録されていると判断した場合、前記消耗品を特定する識別情報とともに、当該消耗品の在庫量を取得する要求を前記カメラに通知する通知手段と、
前記カメラから前記識別情報で特定される消耗品の現在の在庫量を取得する取得手段と、
取得した消耗品の現在の在庫量を在庫エリアに対応づけて表示手段に表示する表示制御手段と、を備え、
前記カメラは、
当該画像形成装置で消耗される消耗品の在庫を保管する在庫エリアを撮影する撮影手段と、
前記画像形成装置から取得する前記識別情報に対応づけられた在庫エリアの撮影画像から抽出される特定の消耗品の在庫画像を解析して、前記識別情報に対応づけられた消耗品の現在の在庫量を検出する検出手段と、
検出した消耗品の現在の在庫量を前記画像形成装置に送信する送信手段と、を備えることを特徴とする画像形成システム。
【請求項２】
カメラまたは画像形成装置と通信する情報処理装置とを含む画像形成システムであって、
前記画像形成装置は、
消耗品の残量を検知する検知手段と、
前記検知手段が検知した消耗品を特定する識別情報を情報処理装置に送信する送信手段と、
前記情報処理装置から前記識別情報で特定される消耗品の現在の在庫量を取得する取得手段と、
取得した消耗品の現在の在庫量を在庫エリアに対応づけて表示手段に表示する表示制御手段と、を備え、
前記情報処理装置は、
前記画像形成装置から取得する消耗品を特定する識別情報に基づいて、当該消耗品を保管する在庫エリアを撮影可能なカメラが登録されているかどうかを判断する判断手段と、
登録されていると判断した場合、前記消耗品を特定する識別情報とともに、当該消耗品の在庫量を取得する要求を前記カメラに通知する通知手段と、
前記カメラから前記識別情報で特定される消耗品の現在の在庫量を取得する取得手段と、
取得した消耗品の現在の在庫量を前記画像形成装置に通知する通知手段と、を備え、
前記カメラは、
画像形成装置で消耗される消耗品の在庫を保管する在庫エリアを撮影する撮影手段と、
前記情報処理装置から取得する前記識別情報に対応づけられた在庫エリアの撮影画像から抽出される特定の消耗品の在庫画像を解析して、前記識別情報に対応づけられた消耗品の現在の在庫量を検出する検出手段と、
検出した消耗品の現在の在庫量を前記情報処理装置に送信する送信手段と、を備えることを特徴とする画像形成システム。
【請求項３】
第１のカメラまたは第２のカメラと通信する情報処理装置と、画像形成装置を含む画像形成システムであって、
前記画像形成装置は、
消耗品の残量が減少してから所定量に回復している状態を検知する検知手段と、
消耗品の残量が所定量に回復していることを前記情報処理装置に通知する通知手段と、を備え、
前記情報処理装置は、
前記消耗品の残量が所定量に回復したことが通知される第１の時間より前の第２の時間に前記第２のカメラで撮影される画像形成装置を操作する操作者の画像情報を取得する第１の取得手段と、
前記第２の時間から前記第１の時間までに撮影された在庫エリアの画像情報を前記第１のカメラから取得する第２の取得手段と、
前記第１のカメラから取得した画像情報と、前記第２のカメラから取得した画像情報とから特定される操作者が一致するかどうかを判断する判断手段と、
前記操作者が一致しないと判断した場合、前記在庫エリアで特定される操作者を特定する情報を表示手段に警告表示する警告手段と、
を備え、
前記第１のカメラは、
前記画像形成装置の消耗品の在庫を保管する在庫エリアを撮影する第１の撮影手段と、
前記情報処理装置から要求に応じて、前記第２の時間から前記第１の時間までに前記第１の撮影手段により撮影された在庫エリアの画像情報を前記情報処理装置に送信する第１の送信手段を備え、
前記第２のカメラは、
前記画像形成装置を操作する操作者を撮影する第２の撮影手段と、
前記情報処理装置から要求に応じて、前記第２の時間から前記第１の時間までに前記第２の撮影手段により撮影された画像形成装置を操作する操作者の画像情報を前記情報処理装置に送信する第２の送信手段と、
を備えることを特徴とする画像形成システム。
【請求項４】
カメラと通信する画像形成装置であって、
消耗品の残量を検知する検知手段と、
前記検知手段が検知した消耗品を特定する識別情報に基づいて、当該消耗品を保管する在庫エリアを撮影可能なカメラが登録されているかどうかを判断する判断手段と、
登録されていると判断した場合、前記消耗品を特定する識別情報とともに、当該消耗品の在庫量を取得する要求を前記カメラに通知する通知手段と、
前記カメラから前記識別情報で特定される消耗品の現在の在庫量を取得する取得手段と、
取得した消耗品の現在の在庫量を在庫エリアに対応づけて表示手段に表示する表示制御手段と、を備えることを特徴とする画像形成装置。
【請求項５】
画像形成装置と通信するカメラであって、
当該画像形成装置で消耗される消耗品の在庫を保管する在庫エリアを撮影する撮影手段と、
前記画像形成装置から取得する識別情報に対応づけられた在庫エリアの撮影画像から抽出される特定の消耗品の在庫画像を解析して、前記識別情報に対応づけられた消耗品の現在の在庫量を検出する検出手段と、
検出した消耗品の現在の在庫量を前記画像形成装置に送信する送信手段と、を備えることを特徴とするカメラ。
【請求項６】
カメラと通信する画像形成装置の制御方法であって、
消耗品の残量を検知する検知工程と、
前記検知工程が検知した消耗品を特定する識別情報に基づいて、当該消耗品を保管する在庫エリアを撮影可能なカメラが登録されているかどうかを判断する判断工程と、
登録されていると判断した場合、前記消耗品を特定する識別情報とともに、当該消耗品の在庫量を取得する要求を前記カメラに通知する通知工程と、
前記カメラから前記識別情報で特定される消耗品の現在の在庫量を取得する取得工程と、
取得した消耗品の現在の在庫量を在庫エリアに対応づけて表示手段に表示する表示制御工程と、を備えることを特徴とする画像形成装置の制御方法。
【請求項７】
画像形成装置と通信するカメラの制御方法であって、
当該画像形成装置で消耗される消耗品の在庫を保管する在庫エリアを撮影手段で撮影する撮影工程と、
前記画像形成装置から取得する識別情報に対応づけられた在庫エリアの撮影画像から抽出される特定の消耗品の在庫画像を解析して、前記識別情報に対応づけられた消耗品の現在の在庫量を検出する検出工程と、
検出した消耗品の現在の在庫量を前記画像形成装置に送信する送信工程と、を備えることを特徴とするカメラの制御方法。
【請求項８】
請求項６に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項９】
請求項７に記載のカメラの制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、画像形成装置、カメラ、画像形成装置の制御方法、カメラの制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、ネットワークに接続された画像形成装置を管理するための画像形成システムにおいては、その画像形成装置に保持された消耗品や供給品の残量が減少したときに警告を行うことが普通に行われてきた。
【０００３】
その際に、消耗品の交換部品や、供給品の補給用物品が保管されている場所に利用者または管理担当者が出向き当該交換部品や補給用物品を当該画像形成装置へ運搬し交換もしくは補給を行うことが一般的に行われてきた。
【０００４】
そのような場合に、当該それら交換部品や補給用物品が保管されている場所にそれらの在庫があるかどうかを管理する手法として一般的に以下のようなことが行われている。すなわち、管理担当者が適切な時期を見て棚卸を行うことで当該画像形成システムに対して数量を入力するとともに、当該画像形成システムが当該残量の減少による警告の発生とその解消を検知した場合にはそれら数量を減算するという方式である。
【０００５】
あるいはそのような管理システムにおいて、当該在庫数量を自動的に検知することのできるものも存在する。そのようなものの例としては、当該画像形成装置や、当該それら交換部品や補給用物品に、無線送受信装置を装着することにより実現される方式が存在する（例えば、特許文献１参照）。当該方式では当該画像形成装置が自身の当該残量の減少を検知した場合に、当該無線送受信装置を用いて当該画像形成装置自身の周囲に置かれている当該それら交換部品や補給用物品と通信を行うことで当該在庫数量の自動的な検知を実現している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１１１９４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上で述べたような従来技術においては、当該それら交換部品や補給用物品の一つ一つに貼付される当該無線送受信装置は制限された大きさの電源とアンテナを用いざるを得ない。当該無線送受信装置を交換部品や補給用物品に一つ一つ貼付することはコスト高を招く。
【０００８】
一方で当該在庫数量を自動検知できる範囲は当該画像形成装置から当該無線送受信装置による電波が到達可能な範囲のみとなる。これらの条件に依り、当該方式で在庫を確認することが可能な範囲は狭いものにならざるを得ない。加えてこの方式では在庫があることは分かっても、当該保管されている場所が複数に分かれている時にどこに在庫があるのかを判定することはできない。
【０００９】
この結果として、利用者は画像形成装置上で消耗品や供給品の残量が減少したとしても、在庫のあるなしだけしか知ることができない。この結果として交換部品や補給用物品を入手するのには在庫の保管場所を順番に見て回るなどの手間を掛ける必要があった。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、画像形成装置で消耗される消耗品を保管する在庫エリアを撮影することで、在庫エリアに対応づけた状態で消耗品の在庫状況をユーザに提示できる仕組みを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の画像形成システムは以下に示す構成を備える。
画像形成装置と、カメラとが通信する画像形成システムであって、前記画像形成装置は、前記消耗品の残量を検知する検知手段と、前記検知手段が検知した消耗品を特定する識別情報に基づいて、当該消耗品を保管する在庫エリアを撮影可能なカメラが登録されているかどうかを判断する判断手段と、登録されていると判断した場合、前記消耗品を特定する識別情報とともに、当該消耗品の在庫量を取得する要求を前記カメラに通知する通知手段と、前記カメラから前記識別情報で特定される消耗品の現在の在庫量を取得する取得手段と、取得した消耗品の現在の在庫量を在庫エリアに対応づけて表示手段に表示する表示制御手段と、を備え、前記カメラは、当該画像形成装置で消耗される消耗品の在庫を保管する在庫エリアを撮影する撮影手段と、前記画像形成装置から取得する前記識別情報に対応づけられた在庫エリアの撮影画像から抽出される特定の消耗品の在庫画像を解析して、前記識別情報に対応づけられた消耗品の現在の在庫量を検出する検出手段と、検出した消耗品の現在の在庫量を前記画像形成装置に送信する送信手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像形成装置で消耗される消耗品を保管する在庫エリアを撮影することで、在庫エリアに対応づけた状態で消耗品の在庫状況をユーザに提示できる。
【図面の簡単な説明】
【００１３】
【図１】画像形成システムの構成を示すブロック図である。
【図２】画像形成装置の内部構成を示すブロック図である。
【図３】情報処理装置の内部構成を説明するブロック図である。
【図４】ネットワークカメラの内部構成を説明するブロック図である。
【図５】画像形成システムで管理するテーブルを示す図である。
【図６】画像形成システムの制御方法を示すフローチャートである。
【図７】画像形成システムの制御方法を示すフローチャートである。
【図８】画像形成システムの制御方法を示すフローチャートである。
【図９】画像形成システムの制御方法を示すフローチャートである。
【図１０】画像形成装置で表示されるＵＩ画面を示す図である。
【図１１】画像形成システムの制御方法を示すフローチャートである
【図１２】画像形成システムで管理するテーブルを示す図である。
【図１３】画像形成システムの制御方法を示すフローチャートである
【図１４】画像形成システムの制御方法を示すフローチャートである
【図１５】画像形成システムの制御方法を示すフローチャートである
【図１６】画像形成システムで管理するテーブルを示す図である。
【図１７】画像形成システムの制御方法を示すフローチャートである
【図１８】画像形成システムで管理するテーブルを示す図である。
【図１９】画像形成システムの制御方法を示すフローチャートである
【図２０】画像形成システムの制御方法を示すフローチャートである
【図２１】画像形成システムの制御方法を示すフローチャートである
【図２２】画像形成システムで管理するテーブルを示す図である。
【図２３】画像形成システムの制御方法を示すフローチャートである
【図２４】画像形成システムの制御方法を示すフローチャートである
【発明を実施するための形態】
【００１４】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す画像形成システムの構成を示すブロック図である。
図１において、１００１はネットワークである。１００２は画像形成装置である。１００３は画像形成装置である。１００４はネットワークカメラである。１００５はネットワークカメラである。１００６は情報処理装置である。なお、ネットワークカメラ１００４、１００５と画像形成装置１００２，１００３とはネットワーク１００１を介して相互に通信可能に構成されている。
【００１５】
図２は、図１に示した画像形成装置の内部構成を示すブロック図である。以下、図１に示した画像形成装置を例として説明する。なお、これ以降画像形成装置１００２を取り上げて説明するが特に区別する必要がある場合を除き画像形成装置１００３も同等である。
図２において、２１００はコントローラ部である。２２００はエンジン部である。２１０１はコントローラ部のメインバスである。２１０２は中央演算装置（以下ＣＰＵ）である。２１０３はメモリーコントローラであり、２１０４は読み出し専用メモリ（以下ＲＯＭ）、２１０５は読み書き可能メモリ（以下ＲＡＭ）である。
【００１６】
２１０６はストレージコントローラであり、２１０７は固体素子ストレージ装置（以下ＳＳＤ）やハードディスク装置（以下ＨＤＤ）などのストレージ装置である。２１０７ストレージ装置は、複数接続されていても構わない。
２１０８はネットワークインタフェースで、コントローラ部２１００をネットワーク１０１に接続する。
【００１７】
２１０９はＨＩＤコントローラで、対話的入出力装置（以下ＨＩＤ）をコントールする。２１１０は利用者へ情報を提示するための表示装置などの出力デバイスであり、２１１１は利用者が指示やデータを入力するためのキーパッドやタッチパネルのような入力デバイスである。出力デバイス２１１０や２１１１入力デバイスは複数接続されていても構わない。２１１２はエンジンインタフェースである。
【００１８】
２２０１はスキャナ制御部である。２２０２はスキャナである。２２０３はスキャナ内に設置されているセンサであり、２２０４は同じく２２０２スキャナ内に設置されているセンサである。これらセンサ２２０３，２２０４は、例えばスキャナ２２０２に原稿が置かれているかどうかを検知するために用いられたり、原稿の用紙サイズや向きを検知するために用いられたりする。紙送り機構の備わったスキャナ２２０２であれば、紙送り機構内にて紙詰まりが発生したことを検知するために用いられたりもする。スキャナ２２０２が具体的にどのような構成をとっているかによりセンサは、一つであることもあるし、三つ以上設置されていることもある。
【００１９】
２２０５はプリンタ制御部である。２２０６はプリンタである。２２０７はプリンタ内に設置されているセンサであり、２２０８は同じく２２０６プリンタ内に設置されているセンサである。これらセンサ２２０７，２２０８は、例えば印刷に使用されるトナーやインクの残量を検知するために用いられたり、給紙機構に供給されている用紙の残量を検知するために用いられたりする。あるいは印刷時の紙送り機構内にて紙詰まりが発生したことを検知するために用いられたりもする。これらセンサも、プリンタ２２０６の具体的な構成により一つであることもあるし、三つ以上設置されていることもある。
２２０９は周辺機器制御部である。２３００は周辺機器で、エンジン部２２００に接続される。例えばスキャナに接続される自動文書供給装置（以下ＡＤＦ）やプリンタに接続される多段排紙装置などが周辺機器２３００に該当する。
【００２０】
図３は、図１に示した情報処理装置１００６の内部構成を説明するブロック図である。
図３において、３００１はメインバスである。３００２はＣＰＵである。
３００３はメモリーコントローラである。また３００４はＲＯＭである。３００５はＲＡＭである。３００６はストレージコントローラである。３００７はストレージ装置である。３００８はネットワークインタフェースで、情報処理装置１００６とネットワーク１００１を接続する。３００９はＨＩＤコントローラである。３０１０は出力デバイスであり、３０１１は入力デバイスである。
【００２１】
図４は、図１に示したネットワークカメラ１００４の内部構成を説明するブロック図である。
図４において、１００４はネットワークカメラである。なお、これ以降ネットワークカメラ１００４を取り上げて説明するが特に区別する必要がある場合を除きネットワークカメラ１００５も同等である。
４００１はメインバスで、ネットワークカメラ１００４の内部デバイスを接続する。４００２はＣＰＵである。４００３はメモリーコントローラである。また４００４はＲＯＭである。４００５はＲＡＭである。４００６はストレージコントローラである。４００７はストレージ装置である。
４００８はネットワークインタフェースで、ネットワークカメラ１００４とネットワーク１００１を接続する。４００９はカメラコントローラである。４０１０はビデオ信号生成ユニットで、カメラユニット４０１１が出力する信号からビデオ信号を生成する。４０１１はカメラユニットである。
【００２２】
４０１２はレンズ駆動ユニットで、レンズユニット４０１３を駆動する。４０１３はレンズユニットである。４０１４は雲台制御ユニットで、雲台ユニット４０１５を制御する。
【００２３】
図５の（ａ）は、画像形成装置１００２，１００３内のメモリに記憶されるデータを説明する図である。本例は、ネットワークカメラリストを記憶するメモリや保管場所監視カメラを記憶するメモリに記憶されるネットワークカメラのデータの内容を模式的に例示した例である。
図５の（ａ）において、８００１はネットワークカメラに対して振られるユニークＩＤ（識別情報）であるネットワークカメラＩＤである。８００２は当該ネットワークカメラのネットワークアドレスである。８００３は当該ネットワークカメラの設置されている場所を示す情報である設置場所である。８００４は当該ネットワークカメラがカバーしている範囲に置かれている在庫である消耗品等（交換部品や補給用物品）に対して振られるユニークＩＤ（識別情報）である部品ＩＤである。
【００２４】
図５の（ｂ）は、ネットワークカメラ内のメモリに記憶されるデータを示す図である。本例は、パッケージデータを記憶するメモリやパッケージデータリストを記憶するメモリに記憶されるパッケージデータの内容を模式的に例示した例である。
図５の（ｂ）において、９００１は記憶されているパッケージデータのユニークＩＤであるパッケージデータＩＤである。９００２はパッケージ認識の際に利用されるパッケージの外観上とらえやすい特徴を含む画像データを指す、パッケージ認識対象画像データである。９００３はパッケージ認識の際に利用可能かも知れないパッケージ上に印字された文字列を指す、パッケージ認識対象文字である。９００４は当該パッケージの外観を持つ交換部品もしくは補給用物品がどのような部品種別に属しているかを示す部品種別である。９００５はそれらパッケージが示す交換部品もしくは補給用物品を利用可能であるような適合機種である。９００６はこれらデータが示すパッケージを持つ交換部品または補給用物品に対して振られたユニークＩＤである部品ＩＤである。
【００２５】
図５の（ｃ）は、ネットワークカメラ内のメモリに記憶されるデータを示す図である。本例は、在庫エリアを記憶するメモリに記憶される在庫エリアデータの内容を模式的に例示した例である。
図５の（ｃ）において、１０００１は記憶されている在庫エリアのユニークＩＤである在庫エリアデータＩＤである。１０００２は当該在庫エリアの映像を撮影するのに必要なパラメータの一例であるレンズ制御パラメータである。ここでは画角や対物距離がここに保持されている例を示した。１０００３は当該在庫エリアの映像を撮影するのに必要なパラメータの別の一例である雲台制御パラメータである。ここでは対象エリアを撮影する際の経緯度がここに保持されている例を示した。１０００４はこのパラメータにより撮影される在庫エリアに保管されている交換部品または補給用物品に対して振られたユニークＩＤである部品ＩＤである。
【００２６】
図５の（ｄ）は、情報処理装置内のメモリに記憶されるデータを示す図である。本例は、画像形成装置リストデータを記憶するメモリに記憶される画像形成装置データの内容を模式的に例示した例である。
図５の（ｄ）において、１１００１は記憶されている画像形成装置に振られたユニークＩＤである画像形成装置ＩＤである。１１００２は当該画像形成装置のネットワークアドレスである。１１００３は当該画像形成装置の機種名である。
【００２７】
図６は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例は、管理者がネットワークカメラ１００４に対して情報処理装置１００６がネットワークカメラ在庫エリアデータを設定する手順に対応する。なお、情報処理装置１００６の各ステップは、ＣＰＵ３００２が記憶されたモジュールを実行することにより実現される。また、ネットワークカメラ１００４の各ステップは、ＣＰＵ４００２が記憶されたモジュールを実行することにより実現される。
【００２８】
図６において、処理を開始すると管理者であるユーザは、Ｓ１２００１にて、入力デバイス２１１１を操作して、在庫エリアデータを設定するネットワークカメラ１００４を選択する。続くＳ１２００２にて、情報処理装置１００６は、ネットワークカメラ１００４に対して、設定操作開始通知を送信する。Ｓ１２００３にて、ネットワークカメラ１００４は当該通知を受信する。Ｓ１２００４にて、ネットワークカメラ１００４は取得した画像を情報処理装置１００６へ送信する。
【００２９】
Ｓ１２００５にて、情報処理装置１００６は、ネットワークカメラ１００４から送信される画像を受信する。そしてＳ１２００６にて、情報処理装置１００６は、受信した当該画像を出力デバイス３０１０に表示する。
【００３０】
続く、Ｓ１２００７にて、情報処理装置１００６は、入力デバイス３０１１よりユーザの指示入力を取得する。ユーザの指示入力は部品種別指示、カメラ制御コマンド、在庫エリア指定コマンド、パッケージデータ選択、終了指示などが想定される。
続くＳ１２００８にて、情報処理装置１００６のＣＰＵ３００２は、ユーザの指示入力の種別を判別する。
【００３１】
ここで、指示入力が部品種別指示であるとＣＰＵ３００２が判断した場合には処理はＳ１２００９へ進む。Ｓ１２００９にて、情報処理装置１００６は、ネットワークカメラにユーザが入力した部品種別指示の入力内容を送信する。続くＳ１２０１０にて、ネットワークカメラ１００４は、当該部品種別指示の入力内容を取得しネットワークカメラ１００４内のメモリに記憶する。当該部品種別指示の入力内容の記憶が完了したら処理はＳ１２００４へ戻って続行される。
【００３２】
一方、Ｓ１２００８で、指示入力がカメラ制御コマンドであるとＣＰＵ３００２が判断した場合には処理はＳ１２０１１へ進む。そして、Ｓ１２０１１にて情報処理装置１００６は、入力されたカメラ制御コマンドの内容を取得し、ネットワークカメラ１００４へ送信する。続くＳ１２０１２にて、ネットワークカメラ１００４は情報処理装置１００６から送信されるカメラ制御コマンドの内容を受信する。そして続くＳ１２０１３にて、ネットワークカメラ１００４のカメラコントローラ４００９がコマンドの内容に沿ってネットワークカメラ１００４の各部を制御する。カメラ制御が行われたら処理はＳ１２００４へ戻って続行される。
【００３３】
Ｓ１２００８で、指示入力が、現在の映像が指定している範囲が在庫エリアであることを指定するための在庫エリア指定コマンドであるとＣＰＵ３００２が判断した場合には処理はＳ１２０１４へ進む。
Ｓ１２０１４にて、情報処理装置１００６は、ネットワークカメラ１００４へ在庫エリア指定コマンドを送信する。そしてＳ１２０１５にて、ネットワークカメラ１００４は、情報処理装置１００６から送信されたコマンドを受信する。続く、Ｓ１２０１６にて、ネットワークカメラ１００４は、在庫エリア情報の生成と記憶を指示する。すると、ネットワークカメラ１００４は、受信済みの部品種別指示の入力内容と、現在のカメラの状態から在庫エリア情報を生成する。生成が完了したらネットワークカメラ１００４は、生成された情報をネットワークカメラ１００４内のメモリに格納する。格納が完了したら処理はＳ１２００４へ戻って続行される。
【００３４】
一方、Ｓ１２００８で、指示入力がパッケージデータの選択であると情報処理装置１００６のＣＰＵ３００２が判断した場合には処理は、Ｓ１２０１７へ進む。Ｓ１２０１７にて、情報処理装置１００６は、パッケージデータをネットワークカメラ１００４に送信する。このパッケージデータはユーザが情報処理装置１００６内のメモリに格納されているパッケージデータから選択したものである。送信が行われると処理はＳ１２０１８へ進み、ネットワークカメラ１００４がパッケージデータを情報処理装置１００６から受信する。ネットワークカメラ１００４は、パッケージデータを受信すると、その後処理はＳ１２０１９へ進む。ネットワークカメラ１００４はパッケージデータをネットワークカメラ１００４内のメモリへ格納する。格納が完了したら処理はＳ１２００４へ戻って続行される。
【００３５】
一方、Ｓ１２００８で、指示入力が終了指示であるとＣＰＵ３００２が判断した場合、処理はＳ１２０２０へ進む。Ｓ１２０２０にて、情報処理装置１００６は、ネットワークカメラ１００４に在庫エリアデータ設定操作の終了を通知する。続く、Ｓ１２０２１にて、ネットワークカメラ１００４は、在庫エリアデータ設定操作の終了の通知を受信すると、本処理を完了する。そして全ての在庫エリアデータ設定操作が完了する。
【００３６】
図７は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例は、管理者が画像形成装置１００２に対して、ネットワークカメラ１００４を監視カメラとして設定するために監視カメラデータを設定する手順に対応する。なお、情報処理装置１００６の各ステップは、ＣＰＵ３００２が記憶されたモジュールを実行することにより実現される。また、ネットワークカメラ１００４の各ステップは、ＣＰＵ４００２が記憶されたモジュールを実行することにより実現される。また、画像形成装置１００２の各ステップは、ＣＰＵ２１０２が記憶されたモジュールを実行することにより実現される。なお、本実施形態および他の実施形態において、メモリという場合は、画像形成装置１００２，ネットワークカメラ１００４、情報処理装置１００６がそれぞれハードウエアとして備えるストレージ装置に対応する。
【００３７】
処理が開始するとまず管理者たるユーザはＳ１６００１にて、入力デバイス２１１１を操作して、ネットワーク１００１上に接続されたいずれかの画像形成装置を選択する。ここでは当該画像形成装置として画像形成装置１００２が選択されたものとして説明する。
すると続くＳ１６００２にて、情報処理装置１００６は、監視カメラデータ設定操作を開始することの通知を当該画像形成装置１００２に対して送信する。これをＳ１６００３にて画像形成装置１００２が受信し、その旨の応答を情報処理装置１００６へ返す。
【００３８】
次にＳ１６００４にて、ユーザが、入力デバイス３０１１を操作して、ネットワーク１００１上のいずれかのネットワークカメラを選択する。ここでは当該ネットワークカメラとしてネットワークカメラ１００４が選択されたものとして説明する。
【００３９】
するとＳ１６００５にて、情報処理装置１００６は、選択されたネットワークカメラ１００４のカメラアドレスをネットワークカメラリストデータを記憶するメモリから取得し画像形成装置１００２へ送信する。続くＳ１６００６にて、画像形成装置１００２は、情報処理装置１００６から送信されたカメラアドレスを受信する。
【００４０】
Ｓ１６００７にて、画像形成装置１００２は、当該カメラアドレスに対してカメラ接続を試行する。Ｓ１６００８では、ネットワークカメラ１００４がカメラ接続の試行を受け付け、それに対する応答を画像形成装置１００２へ返す。
【００４１】
Ｓ１６００９にて、画像形成装置１００２は、カメラ詳細情報を取得するための要求をネットワークカメラ１００４へ送信する。するとＳ１６０１０にてネットワークカメラ１００４が当該要求を画像形成装置１００２から受信する。そして、ネットワークカメラ１００４は、その動作しているネットワークカメラ１００４の詳細情報を、要求に対する応答として画像形成装置１００２へ返送する。
【００４２】
Ｓ１６０１１にて、画像形成装置１００２は、当該応答をネットワークカメラ１００４から取得する。そして続くＳ１６０１２にて、画像形成装置１００２は、保管場所監視カメラの情報を記憶するメモリに当該情報を格納する。
【００４３】
このようにして、格納が完了したらＳ１６０１３にて、画像形成装置１００２は、情報処理装置１００６に応答を返す。するとＳ１６０１４にて、情報処理装置１００６は、その応答を画像形成装置１００２から受信する。続くＳ１６０１５にて、情報処理装置１００６は、ユーザの次の指示入力を取得する。
ユーザの次の指示入力があれば処理は、Ｓ１６０１６にて情報処理装置１００６のＣＰＵ３００２は、指示入力の種類を判定する。ここで、指示入力の種類がカメラ選択指示であるとＣＰＵ３００２が判断した場合には処理はＳ１６００４へ戻って続行される。一方、指示入力の種類が終了指示であるとＣＰＵ３００２が判断した場合には処理はＳ１６０１７へ進む。
【００４４】
Ｓ１６０１７にて、情報処理装置１００６は、設定操作の終了を示す通知を画像形成装置１００２に対して送信する。続くＳ１６０１８にて、画像形成装置１００２は、当該通知を情報処理装置１００６から受信すると全体の処理が終了する。
【００４５】
図８は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。なお、図８の（ａ）は管理者が情報処理装置１００６上に、画像形成装置１００２を選択可能な画像形成装置として登録するために画像形成装置リストにデータを設定する手順に対応する。なお、情報処理装置１００６の各ステップは、ＣＰＵ３００２が記憶されたモジュールを実行することにより実現される。また、画像形成装置１００２の各ステップは、ＣＰＵ２１０２が記憶されたモジュールを実行することにより実現される。
【００４６】
Ｓ１９００１にて管理者たるユーザは情報処理装置１００６に対して画像形成装置の指定を行うためにアドレスを入力する。ここでは例としてユーザが画像形成装置１００２を示すアドレスを入力したものとする。
【００４７】
続くＳ１９００２にて、情報処理装置１００６は、指定された当該画像形成装置への接続を試行する。するとＳ１９００３にて、画像形成装置１００２が接続の試行を受け付け、その応答を情報処理装置１００６に返す。
【００４８】
続く、Ｓ１９００４にて、情報処理装置１００６は、当該応答を画像形成装置１００２から受信する。当該応答を受信した情報処理装置１００６は、画像形成装置１００２に対して画像形成装置詳細情報の取得要求を送信する。
【００４９】
続く、Ｓ１９００５にて、画像形成装置１００２は、取得要求を情報処理装置１００６から受信する。受信したら画像形成装置１００２は、必要な詳細情報を情報処理装置１００６に対して応答する。
【００５０】
Ｓ１９００６にて、情報処理装置１００６は、当該応答を画像形成装置１００２から受信して詳細情報を取得する。続く、Ｓ１９００７にて情報処理装置１００６は、取得した当該詳細情報を情報処理装置１００６内の画像形成装置リストデータを記憶するメモリに格納する。
【００５１】
続く、Ｓ１９００８にて、情報処理装置１００６は、さらなるユーザの指示入力があればそれを取得する。そして続く、Ｓ１９００９にて、情報処理装置１００６のＣＰＵ３００２が当該指示入力の種類を判定する。ここで、当該指示入力の種類が次画像形成装置指定の指示であるとＣＰＵ３００２が判断した場合には処理はＳ１９００１へ戻って続行される。当該指示入力の種類が終了指示であった場合には処理はここで終了する。
【００５２】
図８の（ｂ）は、管理者が情報処理装置１００６上に、ネットワークカメラ１００４をネットワークカメラとして登録するためにネットワークカメラリストのデータを設定する手順に対応する。なお、情報処理装置１００６の各ステップは、ＣＰＵ３００２が記憶されたモジュールを実行することにより実現される。また、ネットワークカメラ１００４の各ステップは、ＣＰＵ４００２が記憶されたモジュールを実行することにより実現される。
【００５３】
Ｓ２１００１にて管理者たるユーザは、情報処理装置１００６に対してネットワークカメラの指定を行うためにアドレスを入力する。ここでは例としてユーザがネットワークカメラ１００４を示すアドレスを入力したものとする。
【００５４】
続くＳ２１００２にて、情報処理装置１００６は、当該ネットワークカメラ１００４への接続を試行する。するとＳ２１００３にて、ネットワークカメラ１００４が接続の試行を受け付け、情報処理装置１００６へ応答を返す。
【００５５】
続くＳ２１００４にて、情報処理装置１００６は、ネットワークカメラ１００４から応答があったことを確認する。そして、情報処理装置１００６は、ネットワークカメラ１００４に対して当該ネットワークカメラ１００４の詳細情報の取得要求を送信する。
【００５６】
続くＳ２１００５にて、ネットワークカメラ１００４は、取得要求を情報処理装置１００６から受信する。当該要求に応じて、ネットワークカメラ１００４は、必要な詳細情報を情報処理装置１００６へ送信する。
【００５７】
Ｓ２１００６にて、情報処理装置１００６は、ネットワークカメラ１００４から送信されてきた詳細情報を受信し取得する。続く、Ｓ２１００７にて、情報処理装置１００６は、当該詳細情報をネットワークカメラリストデータを記憶する情報処理装置１００６内のメモリへ格納する。
【００５８】
続く、Ｓ２１００８にて、情報処理装置１００６は、さらなるユーザの指示入力があればそれを取得する。そして続く、Ｓ２１００９にて、情報処理装置１００６のＣＰＵ３００２は、当該指示入力の種類を判定する。ここで、当該指示入力の種類が次画像形成装置指定の指示であるとＣＰＵ３００２が判断した場合には処理はＳ２１００１へ戻って続行される。一方、当該指示入力の種類が終了指示であるとＣＰＵ３００２が判断した場合には処理はここで終了する。
【００５９】
図９は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例は、画像形成装置上で、ドラムのような消耗品の寿命が近づいた場合や、トナー・用紙のような供給品の残量が少なくなったときの、システムの動作例に対応する。
【００６０】
これらの処理は、画像形成装置１００２が、いずれかのセンサ２２０７，２２０８経由で消耗品の寿命が近づいて予め定められた線を超えているか、供給品の残量が減少してきて予め定められた下限値を下回っていることを検知し、通知することで開始する。
Ｓ２４００１にて画像形成装置１００２のＣＰＵ２１０２はいずれの種別の消耗品または供給品について通知が行われたのかという情報を把握する。
【００６１】
そして続くＳ２４００２にいて当該種別の消耗品や供給品に対応する交換部品または補給用物品を保管している場所を監視しているカメラの情報をストレージ装置２１０７から取得する。そして、ＣＰＵ２１０２は、そのようなカメラが一つだけ存在する場合にはそのカメラを選択する。カメラが複数存在する場合には、ＣＰＵ２１０２は、そのうち一つのカメラを選択する。存在しなかった場合には、Ｓ２４００３にて、ＣＰＵ２１０２は、そのようなカメラが存在するかどうかを判定し、Ｓ２４０１９へ進む。Ｓ２４００３にてそのようなカメラが一つあるいは複数見つかっている場合には処理はＳ２４００４へ進む。
【００６２】
Ｓ２４００４では、ＣＰＵ２１０２は、ネットワークインタフェース２１０８を介して現在選択されているカメラにその交換部品または補給用物品の種別を送信する。ここではＳ２４００４の初回の実行においてネットワークカメラ１００４が選択されているものとして説明を進める。図９上では実線の矢印に沿って処理が進む。
【００６３】
Ｓ２４００５にて、ネットワークカメラ１００４は画像形成装置１００２から送信された部品の種別を受信する。続くＳ２４００６にて、ＣＰＵ４００２は、在庫エリアを記憶するメモリから当該部品種別を保管している在庫エリアの情報を取得する。そして続く、Ｓ２４００７にて、ＣＰＵ４００２は、当該在庫エリアを撮影するようにネットワークカメラ１００４を制御する。そして続くＳ２４００８にて、ＣＰＵ４００２は、当該在庫エリアの映像を抽出する。
【００６４】
続くＳ２４００９にて、ＣＰＵ４００４は、抽出した当該映像を画像形成装置１００２へ送信する。するとＳ２４０１０にて、ネットワークインタフェース２１０８を介してネットワークカメラ１００４から当該映像を受信する。続くＳ２４０１１にて、ＣＰＵ２１０２は、当該映像を受信したという応答をネットワークカメラ１００４に返す。
【００６５】
続くＳ２４０１２にて、ネットワークカメラ１００４のＣＰＵ４００２は、当該映像と当該部品種別に基づいてパッケージデータを記憶するメモリに格納されているパッケージデータを使用して、パッケージ認識を実行する。
【００６６】
そして続くＳ２４０１３にて、ネットワークカメラ１００４のＣＰＵ４００２は、当該映像内（在庫エリア内の撮影画像）のパッケージの画像（在庫画像）を解析して認識した結果からそのパッケージの数量を決定する。数量が決定したら処理はＳ２４０１４へ進み、ネットワークカメラ１００４のＣＰＵ４００２が当該数量を画像形成装置１００２へ送信する。Ｓ２４０１５にて画像形成装置１００２のＣＰＵ２１０２は、ネットワークインタフェース２１０８を介して当該数量をネットワークカメラ１００４から受信する。
【００６７】
続くＳ２４０１６にて、画像形成装置１００２のＣＰＵ２１０２は、その部品種別を監視しているカメラの全てについて処理し終わったかどうかを判定する。すべてのカメラについて問い合わせが終わっているとＣＰＵ２１０２が判断した場合、処理はＳ２４０１８へ進む。そうでなければ処理はＳ２４０１７へ進む。
【００６８】
Ｓ２４０１７では、Ｓ２４００２で、画像形成装置１００２のＣＰＵ２１０２は取得されたカメラのうちまだ問合せを行っていない次のカメラを選択する。そして、処理はＳ２４００４へ戻って実行される。二回目は例えばネットワークカメラ１００５が選択されていると仮定した場合、処理は図９上の一点鎖線に沿ってＳ２４０２０へ進む。以降の処理はネットワークカメラ１００４にてＳ２４００５から行われる処理と内容は同一である。
【００６９】
Ｓ２４０１８へ進んだ場合、画像形成装置１００２のＣＰＵ２１０２はこれまでに問い合わせたカメラから得られた映像と在庫数量を、同一カメラからの情報はそうであると分かるような形式で表示するための表示制御を実行し、全体の処理は終了する。
なお、Ｓ２４００３において、部品種別に対応するカメラが一つもないと画像形成装置１００２のＣＰＵ２１０２が判断した場合には処理はＳ２４０１９へ進み、画像形成装置１００２のＣＰＵ２１０２がエラーを表示し、全体の処理は終了する。
【００７０】
図１０は、図２に示した出力デバイス２１１０に表示されるＵＩ画面の一例を示す図である。特に、図１０の（ａ）はＳ２４０１８において在庫状況問合せ実行部５３０１が出力デバイス２１１０上に映像および在庫数量を表示した画面の典型的実装の例である。この画面例ではＡ４サイズの用紙がなくなってしまった状態を表現している。２５００１は全体の画面である。２５００２は画面タイトルである。２５００３はステータスラインであり、典型的な実装においては、ここに現在当該画像形成装置上で発生している問題を伝えるためのメッセージキャプションがテロップ形式で表示されたりする。
２５００４はユーザが本画面の表示を終了させるためのＯＫボタンである。
【００７１】
２５００５は例えば本実施形態のネットワークカメラ１００４が撮影したＡ４用紙の在庫エリアの画像とそれに付随する情報である。場所がどこであるかを表示したりする他、在庫数量が「３２」であることが示されている。
２５００６は同様に例えば本実施例のネットワークカメラ１００５が撮影したＡ４用紙の在庫エリアの画像とそれに付随する情報である。
【００７２】
図１０の（ｂ）は、Ｓ２４０１９において、画像形成装置１００２のＣＰＵ２１０２が出力デバイス２１１０上にエラーを表示した画面の典型的実装の例である。２５００７は、システムにＡ４サイズの用紙が保管されている場所を監視しているカメラが登録されていなかったことを示すメッセージである。
【００７３】
本実施形態では、画像形成装置の消耗品や供給品を管理する在庫エリアを撮影可能とするようにネットワークカメラを適切に設置する。そして、画像形成装置の消耗品や供給品の残量が減少していることを検知した場合に交換部品や補給用物品の在庫の状況をネットワークカメラから取得し利用者へ提示することが可能である。またカメラが撮影する在庫を撮影した画像情報を取得することにより、それら在庫がどこに置かれているものであるかを提示することが可能である。この結果、利用者は的確に必要とする在庫が置かれている場所を把握することができ容易に交換部品または補給用物品を入手することが可能となり、利便性が向上する。
〔第２実施形態〕
次に本発明の第２実施形態について図を交えて説明する。
本発明の第２実施形態のシステム構成の例は図１に掲げたものと同様である。本発明の第２実施形態の画像形成装置の内部構成は図２に掲げたものと同様である。本発明の第２実施形態の情報処理装置の内部構成は図３に掲げたものと同様である。本発明の第２実施形態のネットワークカメラの内部構成は図４に掲げたものと同様である。
【００７４】
本実施形態において、管理者たるユーザが情報処理装置１００６上の画像形成装置リストデータを記憶するメモリに画像形成装置のデータを登録する手順は図９に示したものと同様である。
【００７５】
図１１は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例は、管理者が画像形成装置１００２に対して情報処理装置１００６から、情報処理装置１００６を在庫状況問合先として登録する手順に対応する。
【００７６】
処理をスタートするとまず管理者たるユーザは、Ｓ２９００１にて情報処理装置１００６のＣＰＵ３００２が提供するＵＩ画面を介して、ネットワークに接続されているいずれかの画像形成装置を選択する。ここでは当該画像形成装置として画像形成装置１００２が選択されたものとして説明する。
【００７７】
すると情報処理装置１００６のＣＰＵ３００２は、続くＳ２９００２にて登録通知を画像形成装置１００２へ送信する。するとＳ２９００３にて、画像形成装置１００２のＣＰＵ２１０２が登録通知を情報処理装置１００６から受信する。
【００７８】
続くＳ２９００４にて、画像形成装置１００２のＣＰＵ２１０２が情報処理装置１００６に対して詳細情報取得リクエストを送信する。Ｓ２９００５で、情報処理装置１００６は、当該リクエストを画像形成装置１００２から受信し、情報処理装置１００６のＣＰＵ３００２は、画像形成装置１００２に対して詳細情報を送信する。
【００７９】
Ｓ２９００６にて、画像形成装置１００２は、詳細情報を情報処理装置１００６から受信する。続くＳ２９００７にて、画像形成装置１００２は、在庫状況問合先を記憶するメモリに情報処理装置１００６のネットワークアドレスと受信した詳細情報を併せて格納する。
【００８０】
図１２の（ａ）は在庫状況問合先を記憶するメモリおよび在庫監視イベント通知対象を記憶するメモリに記憶される情報処理装置のデータの内容を模式的に例示したものである。
図１２の（ａ）において、３０００１は情報処理装置に振られたユニークＩＤである情報処理装置ＩＤである。３０００２は当該情報処理装置のネットワークアドレスである。３０００３は当該情報処理装置の設置場所のデータである。３０００４は当該情報処理装置上で動作している本システムを構成するソフトウェアパッケージが実装している管理サービスのバージョンである。
【００８１】
図１２の（ｂ）は在庫監視イベント通知受信対象在庫状況を記憶するメモリに記憶される在庫監視イベント通知受信対象のネットワークカメラとその在庫状況のデータの内容を模式的に例示したものである。
図１２の（ｂ）において、３１００１は在庫状況レコードに振られたユニークＩＤである在庫状況レコードＩＤである。３１００２は当該在庫状況レコードに対応するネットワークカメラのＩＤである。３１００３は当該ネットワークカメラのネットワークアドレスである。３１００４は当該在庫状況レコードに紐づけられた監視対象となる交換部品または補給用物品の部品ＩＤである監視対象部品ＩＤである。３１００５は当該監視対象の交換部品または補給用物品の現在の在庫数量であるところの現在在庫数量である。
【００８２】
図１３は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例は、管理者がネットワークカメラ１００４に対して情報処理装置１００６から、情報処理装置１００６を在庫監視上のイベントの通知先として登録する手順を模式的にフローチャートで表したものである。
【００８３】
Ｓ３４００１にて、管理者たるユーザは情報処理装置１００６のＣＰＵ３００２が提供するＵＩ画面を用いて、ネットワーク１００１に接続されるいずれかのネットワークカメラを選択する。ここでは例としてユーザがネットワークカメラ１００４を選択したものとして説明を進める。
【００８４】
続く、Ｓ３４００２にて、情報処理装置１００６は、選択されたネットワークカメラ１００４に対して登録通知を送信する。すると続くＳ３４００３にてネットワークカメラ１００４が登録通知を情報処理装置１００６から受信する。続くＳ３４００４にてネットワークカメラ１００４が詳細情報取得のリクエストを情報処理装置１００６に送信する。
【００８５】
そして、続く、Ｓ３４００５にて、情報処理装置１００６は取得リクエストをネットワークカメラ１００４から受信し、それに対する応答として情報処理装置１００６に関する詳細情報をネットワークカメラ１００４へ送信する。これをＳ３４００６にて、ネットワークカメラ１００４は当該詳細情報を受信する。
【００８６】
続くＳ３４００７にて、ネットワークカメラ１００４は、情報処理装置１００６から受信した詳細情報など情報処理装置１００６に関する情報を在庫監視イベント通知対象を記憶するメモリに対して格納する。
【００８７】
格納が終わったら処理はＳ３４００８へ進み、ネットワークカメラ１００４は、情報処理装置詳細情報を受信したという応答を情報処理装置１００６へ返す。Ｓ３４００９では、情報処理装置１００６は、監視対象となる部品種別に関する問い合わせをネットワークカメラ１００４に対して送信する。Ｓ３４０１０にて、ネットワークカメラ１００４は、当該問い合わせを情報処理装置１００６から受信し、そこから部品種別を抽出する。
【００８８】
ここで在庫エリアを記憶するメモリには、図５の（ｃ）に示した通り在庫エリアデータＩＤ１０００１に対応して部品ＩＤ１０００４が一つ保持されている。従って、ネットワークカメラ１００４の在庫エリアを記憶するメモリに保持されている在庫エリアデータを順に取得することによって監視可能な交換部品または補給用物品の部品ＩＤを全て抽出することが可能である。
Ｓ３４０１１にて、ネットワークカメラ１００４は、抽出した部品ＩＤを情報処理装置１００６に対して応答として送信する。
【００８９】
情報処理装置１００６は、続くＳ３４０１２にて、当該部品ＩＤをネットワークカメラ１００４から受信する。そして続くＳ３４０１３にて、情報処理装置１００６は、在庫監視イベント通知受信対象在庫状況を記憶するメモリに、当該ネットワークカメラおよびそれら部品ＩＤに応じた在庫状況レコードを作成する。
続くＳ３４０１４にて、情報処理装置１００６のＣＰＵ３００２は、それら部品ＩＤに対応する部品種別のうち最初のものを選択する。そして続くＳ３４０１５にて情報処理装置１００６は、在庫数量をネットワークカメラ１００４に対して問い合わせる。
【００９０】
続くＳ３４０１６にて、ネットワークカメラ１００４は、当該問合せを情報処理装置１００６から受信する。Ｓ３４０１７にて、ネットワークカメラは、指定部品の在庫を検出するために在庫エリアを記憶するメモリから当該部品種別を保管している在庫エリアの情報を取得する。
【００９１】
そして、ネットワークカメラ１００４のＣＰＵ４００２は、続くＳ３４０１８にて当該在庫エリアを撮影するようにカメラを制御する。そして続くＳ３４０１９にて、ネットワークカメラ１００４のＣＰＵ４００２は、当該在庫エリアの映像を抽出する。
【００９２】
Ｓ３４０２０にて、ネットワークカメラ１００４は、今度は当該映像と当該部品種別に基づきパッケージデータを記憶するメモリに格納されているパッケージデータを抽出する。
【００９３】
そして続くＳ３４０２１にて、ネットワークカメラ１００４のＣＰＵ４００２は、当該映像内のパッケージを認識した結果を取得して、そのパッケージの数量を決定する。このようにして数量が決定したら処理はＳ３４０２２へ進み、ネットワークカメラ１００４は、情報処理装置１００６に対して在庫数量（在庫量）を送信する。
【００９４】
Ｓ３４０２３にて、情報処理装置１００６は、在庫数量をネットワークカメラ１００４から受信する。続くＳ３４０２４にて、情報処理装置１００６は、受信した在庫数量を、在庫監視イベント通知受信対象在庫状況を記憶するメモリへ記録する。
【００９５】
このようにして在庫数量の記録が終了したら処理はＳ３４０２５へ進む。ここで、情報処理装置１００６のＣＰＵ３００３は、それら部品ＩＤに対応する部品種別全てについて在庫数量の問い合わせが終わっているかを判定し、終わっていると判定した場合、本処理は終了する。
一方、Ｓ３４０２５で、問い合わせが終わっていないと判断した場合、Ｓ３４０２６へ進み、次の部品種別を選択した後、処理はＳ３４０１５へ戻って続行される。
【００９６】
図１４は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例は、ネットワークカメラ１００４と情報処理装置１００６とが通信して、ネットワークカメラ１００４が撮影する在庫状況に適応して、情報処理装置１００６が在庫情報を管理する処理手順に対応する。
Ｓ３７００１にて、ネットワークカメラ１００４のＣＰＵ４００２は、在庫エリアを記憶するメモリに格納されている最初の在庫エリアを取得する。続くＳ３７００２にて、ネットワークカメラ１００４のＣＰＵ４００２当該在庫エリアのレコードに記録されている部品ＩＤから部品種別を取得する。
続くＳ３７００３にて、ネットワークカメラ１００４のＣＰＵ４００２当該在庫エリアを撮影するようにカメラを制御する。そして続くＳ３７００４にて、ネットワークカメラ１００４のＣＰＵ４００２当該在庫エリアの映像を抽出する。
【００９７】
続くＳ３７００５にて、ネットワークカメラ１００４のＣＰＵ４００２は、当該映像と当該部品種別から、パッケージデータを記憶するメモリに格納されているパッケージデータを用いて、パッケージ認識を実行する。
【００９８】
そして続くＳ３７００６にて、ネットワークカメラ１００４のＣＰＵ４００２は当該映像内のパッケージを認識した結果を取得してそのパッケージの数量を決定する。そして、パッケージの数量を決定したら処理はＳ３７００７へ進む。Ｓ３７００７にて、ネットワークカメラ１００４のＣＰＵ４００２は、決定したパッケージ数量を記録されている在庫数量と比較する。比較した結果をＳ３７００８にて判定し変化しているとネットワークカメラ１００４のＣＰＵ４００２が判断した場合には処理はＳ３７００９へ進む。変化していないとネットワークカメラ１００４のＣＰＵ４００２が判断した場合には処理はＳ３７０１５へ進む。
【００９９】
Ｓ３７００９では、ネットワークカメラ１００４のＣＰＵ４００２は、記録されている通知を送信する対象のうち最初のものを取得する。そして続くＳ３７０１０にて、ネットワークカメラ１００４のＣＰＵ４００２は、当該通知を情報処理装置１００６に送信する。すると続くＳ３７０１１にて。情報処理装置１００６が当該通知をネットワークカメラ１００４から受信する。続くＳ３７０１２にて、情報処理装置１００６は、在庫監視イベント通知受信対象在庫状況を記憶するメモリに変化後の在庫数量を記録する。記録が終了したら通知に対する応答が返り、その応答を受け取ったネットワークカメラ１００４のＣＰＵ４００２は続くＳ３７０１３にて、全ての通知対象に対する通知が終わったかどうかを判定する。終わっていないとネットワークカメラ１００４のＣＰＵ４００２が判断した場合はＳ３７０１４へ進み、次の通知対象を選択する。その後処理はＳ３７０１０へ戻って続行される。
【０１００】
一方、Ｓ３７０１３で、全ての通知対象に対する通知が終わっているとネットワークカメラ１００４のＣＰＵ４００２が判断した場合、処理はＳ３７０１５へ進み、ネットワークカメラ１００４のＣＰＵ４００２は、全ての在庫エリアについてのチェックが終わったかを判定する。ここで、終わっていないとネットワークカメラ１００４のＣＰＵ４００２が判断した場合、処理はＳ３７０１６へ進み、次の在庫エリアを選択した後、Ｓ３７００２へ戻って続行される。
一方、Ｓ３７０１５で、全ての在庫エリアのチェックが完了しているとネットワークカメラ１００４のＣＰＵ４００２が判断した場合には処理はＳ３７００１へ戻り最初から繰り返される。
【０１０１】
図１５は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例は、画像形成装置１００２上で、消耗品の寿命が近づいた場合や、供給品の残量が少なくなったときの、システムの動作に対応する。
これらの処理は、画像形成装置１００２のＣＰＵ２１０２がいずれかのセンサ経由で消耗品の寿命が近づいて、予め定められた上限を超えていること、あるいは、供給品の残量が減少してきて、予め定められた下限を下回っていることが通知されることで開始する。
Ｓ４０００１にて、画像形成装置１００２のＣＰＵ２１０２は、残量検知を行い、いずれの種別の消耗品または供給品について通知が行われたのかという情報を取得する。
【０１０２】
そして続くＳ４０００２にて、画像形成装置１００２のＣＰＵ２１０２は、当該種別の消耗品や供給品に対応する交換部品または補給用物品についての在庫状況を問い合わせる先が存在するかどうかを在庫状況問合先を記憶するメモリから探して判定する。問い合わせ先が存在すると画像形成装置１００２のＣＰＵ２１０２が判断した場合には処理はＳ４０００３へ進む。一方、問い合わせ先がないと判断した場合には処理はＳ４００２６へ進む。
【０１０３】
続くＳ４０００３にて、画像形成装置１００２のＣＰＵ２１０２は、のような問合先の最初のものを選択する。そして続く、Ｓ４０００４にて、画像形成装置１００２のＣＰＵ２１０２は、部品種別を情報処理装置１００６へ通知する。これを続くＳ４０００５にて、情報処理装置１００６は、部品種別を画像形成装置１００２から受信する。
【０１０４】
Ｓ４０００６にて、情報処理装置１００６のＣＰＵ３００２は、在庫監視イベント通知受信対象在庫状況を記憶するメモリから当該部品種別に対応している在庫状況レコードを抽出する。続くＳ４０００７にて、情報処理装置１００６のＣＰＵ３００２は、そのような部品を監視しているネットワークカメラが存在するかどうかを判断する。そのようなネットワークカメラが一つも存在しないと情報処理装置１００６のＣＰＵ３００２が判断した場合には処理はＳ４００２２へ進む。ネットワークカメラが存在すると情報処理装置１００６のＣＰＵ３００２が判断した場合には処理はＳ４０００８へ進む。
Ｓ４０００８では、情報処理装置１００６のＣＰＵ３００２がそのようなカメラのうち最初のものを選択する。そして続くＳ４０００９にて、情報処理装置１００６のＣＰＵ３００２が当該ネットワークカメラ１００４に対して部品種別を指定して映像取得リクエストを送信する。
【０１０５】
すると続くＳ４００１０では、ネットワークカメラ１００４が映像取得リクエストを情報処理装置１００６から受信する。続くＳ４００１１にて、ネットワークカメラ１００４のＣＰＵ４００２は当該部品種別に対応する在庫エリアを在庫エリアを記憶するメモリから抽出する。続くＳ４００１２にて、ネットワークカメラ１００４のＣＰＵ４００２は、在庫エリアの映像を抽出できるようカメラを制御する。Ｓ４００１３にて、ネットワークカメラ１００４のＣＰＵ４００２は当該在庫エリアの映像を取得する。そして続くＳ４００１４にてネットワークカメラ１００４のＣＰＵ４００２は取得した当該映像を情報処理装置１００６へ送信する。
【０１０６】
Ｓ４００１５にて、情報処理装置１００６は当該映像をネットワークカメラ１００４から受信する。そして、情報処理装置１００６は、当該映像を画像形成装置１００２へ送信する。Ｓ４００１７にて、画像形成装置１００２は、当該映像を情報処理装置１００６から受信する。
【０１０７】
続くＳ４００１８にて、情報処理装置１００６は在庫数量を画像形成装置１００２へ送信する。Ｓ４００１９にて、画像形成装置１００２が情報処理装置１００６から送信される在庫数量を受信する。
【０１０８】
続くＳ４００２０にて、情報処理装置１００６のＣＰＵ３００２は、全ての当該部品種別に対応するネットワークカメラに対する部品種別の送信からなる一連の処理が終わったかを判定する。ここで、終わっていないと情報処理装置１００６のＣＰＵ３００２が判断した場合、処理はＳ４００２１へ進み、次のネットワークカメラが選択されたのち、Ｓ４０００９へ戻って続行される。すべて終わっていると情報処理装置１００６のＣＰＵ３００２が判断した場合は、処理はＳ４００２３へ進む。
Ｓ４０００７にて、ネットワークカメラが存在しないと情報処理装置１００６のＣＰＵ３００２が判断した場合、処理はＳ４００２２へ進み、部品種別の送信に対する応答としてエラーを画像形成装置１００２へ送信する。すると処理はＳ４００２３へ進む。
【０１０９】
Ｓ４００２３では、画像形成装置１００２のＣＰＵ２１０２は、エラー応答を受け取ったかあるいは映像と在庫数量を受け取ったかに関わらず、登録されている全ての在庫状況問合先に対する問い合わせが終わったかどうかを判定する。ここで、終わっていないとＣＰＵ２１０２が判断した場合、処理はＳ４００２４へ進み、次の在庫状況問合先を選択し、処理はＳ４０００４へ戻って続行される。
ここで、全ての問い合わせが終わっていると画像形成装置１００２のＣＰＵ２１０２が判断した場合には処理はＳ４００２５へ進み、画像形成装置１００２のＣＰＵ２１０２がそれらエラーもしくは映像と在庫数量をカメラおよび在庫エリアの単位で区別できるように表示して終了する。
【０１１０】
一方、Ｓ４０００２にて当該部品種別に対応する在庫状況問合先が一つも見当たらなかったと画像形成装置１００２のＣＰＵ２１０２が判断した場合には処理はＳ４００２６へ進み、エラーを在庫状況問合実行部２６３０１が表示して処理を終了する。ここで表示される画面の例は図１０に掲げたものと同様である。
本実施形態によれば、第１実施形態と同様、利用者は画像形成装置の消耗品や供給品の残量が減少している場合に在庫がある場所を確認してから赴くことが可能である。さらに第２実施形態では、当該画像形成装置は個別にネットワークカメラにアクセスすることなく情報処理装置から各在庫エリアの在庫状況を取得することができる。これにより、より少ないネットワークトラフィックで目的を達成することができるというメリットが存在する。
【０１１１】
〔第３実施形態〕
次に本発明の第３実施形態について説明する。本発明の第３実施形態のシステム構成の例は図１に掲げたものと同様である。本発明の第３実施形態の画像形成装置の内部構成は図２に掲げたものと同様である。本発明の第３実施形態の情報処理装置の内部構成は図３に掲げたものと同様である。
本発明の第３実施形態のネットワークカメラの内部構成は図４に掲げたものと同様である。
図１６は、ネットワークカメラ１１０４の人物特定データを記憶するメモリや情報処理装置１００６の人物特定データリストを記憶するメモリに記憶される人物特定データの内容を模式的に例示した図である。
図１６の（ａ）において、４４００１は人物特定データの各レコードに振られたユニークＩＤであるところの人物特定データＩＤである。４４００２は当該人物の性別である。４４００３は当該人物を顔認識する際に使用される特徴量であるところの顔認識用特徴量である。
４４００４は当該人物を体形により認識する際に使用される特徴量であるところの体形認識用特徴量である。４４００５は当該人物の名前である。
４４００６は当該人物に振られているユニークＩＤであるところの人物ＩＤである。
図１７は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例、特に図１７の（ａ）は、情報処理装置１００６からネットワークカメラ１００４に対して人物特定データを設定する手順に対応する。
【０１１２】
処理を開始するとまずＳ４５００１にて、管理者たるユーザは情報処理装置１００６のＣＰＵ３００２が提供するＵＩ画面上でネットワーク１００１に接続されたいずれかのネットワークカメラを選択する。ここではネットワークカメラ１００４が選択されたものとして説明を行う。
続くＳ４５００２にて、情報処理装置１００６は、ユーザにより選択されたネットワークカメラ１００４に対して開始通知を送信する。Ｓ４５００３にて、ネットワークカメラ１００４は、当該通知を情報処理装置１００６から受信し、設定操作が開始されたことを検知する。
【０１１３】
続いて、Ｓ４５００４にて、情報処理装置１００６は、ユーザからの指示が入力されるまで待機し指示入力があればそれを取得する。Ｓ４５００５にて、ＣＰＵ３００２は、ユーザからの指示入力の内容が何であるかを判定する。当該指示が人物特定データ選択であるとＣＰＵ３００２が判断した場合には処理はＳ４５００６へ進む。当該指示が終了指示であるとＣＰＵ３００２が判断した場合には処理はＳ４５０１０へ進む。
【０１１４】
Ｓ４５００６では、ＣＰＵ３００２は、ユーザが選択した人物特定データを人物特定データリストを記憶するメモリから取得する。そして続くＳ４５００７で、情報処理装置１００６は、取得した当該人物特定データをネットワークカメラ１００４に対して送信する。
【０１１５】
続くＳ４５００８にて、ネットワークカメラ１００４は当該人物特定データを情報処理装置１００６から受信する。ネットワークカメラ１００４は受信したその人物特定データを続くＳ４５００９にて人物特定データを記憶するメモリへ格納する。そして処理はＳ４５００４へ戻って続行される。
【０１１６】
Ｓ４５０１０へ進んだ場合、情報処理装置１００６は、ネットワークカメラ１００４へ人物特定データ設定操作の終了の通知を送信する。続くＳ４５０１１にて、ネットワークカメラ１００４が当該通知を情報処理装置１００６から受信し全体の処理を完了させる。
【０１１７】
図１６の（ｂ）は、ネットワークカメラ１００４に確保されるメモリに記録される機器監視エリアデータの内容を模式的に例示したものである。
図１６の（ｂ）において、４８００１は機器監視エリアデータに振られたユニークＩＤであるところの機器監視エリアＩＤである。４８００２は監視対象となる画像形成装置を適切に撮影するために必要なレンズ制御パラメーターである。４８００３は同様に必要な雲台制御パラメーターである。４８００４は監視対象となる画像形成装置の画像形成装置ＩＤである。４８００５は監視対象となる画像形成装置の機種を示す画像形成装置機種である。４８００６は当該画像形成装置のネットワークアドレスを示す画像形成装置ネットワークアドレスである。
【０１１８】
図１６の（ｃ）は、情報処理装置１００６に確保されるメモリに記録される機器監視カメラデータの内容を模式的に例示したものである。
図１６の（ｃ）において、４９００１は機器監視カメラデータの各レコードに振られたユニークＩＤであるところの機器監視カメラＩＤである。４９００２は当該機器監視カメラ情報において監視される画像形成装置のＩＤを保持する画像形成装置ＩＤである。４９００３は当該画像形成装置を監視するネットワークカメラのネットワークカメラＩＤである。
【０１１９】
図１７の（ｂ）は、情報処理装置１００６の管理者たるユーザがネットワークカメラ１００４に対して機器監視エリアデータを設定する手順に対応する。
処理を開始するとユーザは、Ｓ５０００１にて、情報処理装置１００６が提供するＵＩ画面を用いて、ネットワーク１００１に接続されるいずれかのネットワークカメラを選択する。続くＳ５０００２にて、情報処理装置１００６は、機器監視エリアデータ設定操作の開始をネットワークカメラ１００４へ通知する。
【０１２０】
Ｓ５０００３にて、ネットワークカメラ１００４は、当該通知を情報処理装置１００６から受信して処理の開始を検知する。ネットワークカメラ１００４は、続くＳ５０００４にて現在のネットワークカメラ１００４の映像を取得し情報処理装置１００６に対して送信する。Ｓ５０００５にて、情報処理装置１００６は、ネットワークカメラ１００４から当該映像を受信する。
Ｓ５０００６にて、情報処理装置１００６は、ネットワークカメラ１００４から当該映像を表示しユーザへ提示する。続く、Ｓ５０００７にて、情報処理装置１００６は、ユーザからの指示入力があるまで待って取得を行う。続くＳ５０００８にて、情報処理装置１００６のＣＰＵ３００２がユーザからの当該指示入力が何であったかを判定する。ここで、指示入力がいずれかの画像形成装置の選択であるとＣＰＵ３００２が判断した場合には処理はＳ５０００９へ進む。すると、Ｓ５０００９で、情報処理装置１００６がネットワークカメラ１００４に選択された画像形成装置の詳細データを送信する。すると、Ｓ５００１０にて、ネットワークカメラ１００４は、当該画像形成装置の詳細データを受信し、処理はＳ５０００４へ戻って続行される。
【０１２１】
一方、Ｓ５０００８で、指示入力の内容がカメラ制御コマンドであるとＣＰＵ３００２が判断した場合には処理はＳ５００１１へ進む。Ｓ５００１１では、情報処理装置１００６が当該カメラ制御コマンドをネットワークカメラ１００４へ送信する。するとＳ５００１２にて、ネットワークカメラ１００４が当該カメラ制御コマンドを情報処理装置１００６から受信する。そして、続くＳ５００１３にて、ネットワークカメラ１００４のＣＰＵ４００２は、当該コマンドに基づきネットワークカメラ１００４の各部を制御する。それが終わったら処理はＳ５０００４へ戻って続行される。
【０１２２】
一方、Ｓ５０００８で、指示入力の内容が機器監視エリア指定コマンドであるとＣＰＵ３００２が判断した場合、処理はＳ５００１４へ進む。Ｓ５００１４では、情報処理装置１００６は、当該ネットワークカメラ１００４の情報および選択された画像形成装置の情報から機器監視カメラデータを生成する。そして、情報処理装置１００６は、機器監視カメラデータを記憶するメモリへ格納する。
続くＳ５００１５にて、情報処理装置１００６は、ネットワークカメラ１００４に対して当該機器監視エリア指定コマンドを送信する。
【０１２３】
その後、続くＳ５００１６にて、ネットワークカメラ１００４は、情報処理装置１００６から当該機器監視エリア指定コマンドを受信する。そして、続くＳ５００１７にて、ネットワークカメラ１００４は、受信した画像形成装置のデータと現在のカメラ制御パラメータを取得する。そして、ネットワークカメラ１００４のＣＰＵ４００２は、受信した画像形成装置のデータと現在のカメラ制御パラメータとから機器監視エリアデータを生成し、それを機器監視エリアデータを記憶するメモリへ格納する。その後処理はＳ５０００４へ戻って続行される。
【０１２４】
一方、Ｓ５０００８で、指示入力の内容が終了指示であるとＣＰＵ３００２が判断した場合には処理はＳ５００１８へ進む。Ｓ５００１８では、情報処理装置１００６はネットワークカメラ１００４に対して機器監視エリアデータ設定の終了を通知する。続く、Ｓ５００１９にて、ネットワークカメラ１００４は、当該通知を情報処理装置１００６から受信し、全体の処理を完了する。
【０１２５】
図１８の（ａ）は、ネットワークカメラ１００４に記録されるアクセス者および情報処理装置１００６に記録される在庫エリアアクセス者データの内容を模式的に表したものである。
図１８の（ａ）において、５１００１は在庫エリアアクセス者レコードに対して振られたユニークＩＤである在庫エリアアクセス者レコードＩＤである。５１００２は当該アクセス者がアクセスした在庫エリアの在庫エリアＩＤである。５１００３は当該アクセス者の人物ＩＤである。５１００４は当該アクセス者がアクセスした交換部品もしくは補給用物品の部品ＩＤである。５１００５は当該アクセス者がアクセスした結果当該交換部品もしくは補給用物品がいくつ増減したかという情報を表す増減値である。５１００６は当該アクセス者がいつ映像内に現れたかという接触時刻である。また５１００７は当該アクセス者がいつ映像外へ消えたかと良いう離脱時刻である。
【０１２６】
図１９は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。図１９の（ａ）は、ネットワークカメラ１００４による在庫エリアアクセス者検出処理例を示すフローチャートである。
処理を開始すると、Ｓ５３００１にて、まず、ＣＰＵ４００２は在庫エリアの情報を在庫エリアデータを記憶するメモリより取得する。そして、ＣＰＵ４００２は、その中で最初のものを選択する。続くＳ５３００２にて、ＣＰＵ４００２は、ネットワークカメラ１００４の各部を制御し当該在庫エリアを撮影する。そして続くＳ５３００３にて、ＣＰＵ４００２は、在庫エリアの映像を抽出する。
【０１２７】
次に、Ｓ５３００４にて、ＣＰＵ４００２は、当該在庫エリア映像に対して人物検知しているかどうかを映像情報から判断する。Ｓ５３００５にて、映像内に人物が写り込んでいるとＣＰＵ４００２が判断した場合、処理はＳ５３００６へ進む。一方、映像内に人物が写り込んでいないとＣＰＵ４００２が判断した場合、処理はＳ５３０１１へ進む。
【０１２８】
このようにして、人物が検知されたと判断された場合には、ＣＰＵ４００２は、Ｓ５３００６にて人物を特定する。続く、Ｓ５３００７にて今度は、ＣＰＵ４００２は、在庫エリアデータを記憶するメモリから当該在庫エリアにどのような部品が在庫されているかを取得する。そして、ＣＰＵ４００２は、それらについてパッケージデータを記憶するメモリから取得したパッケージデータに基づいてパッケージ認識を行い、在庫数量を算出する。
続く、Ｓ５３００８で、ＣＰＵ４００２は、当該在庫エリアに在庫されている各部品の数量と今回検出した数量を比較し変動値を算出する。
【０１２９】
続く、Ｓ５３００９で在庫数量が変化しているとＣＰＵ４００２が判断した場合には、ＣＰＵ４００２は、在庫エリアアクセス者データを生成する。このデータの生成には図示しない人物特定機能モジュールを用いて特定された人物の人物データ、検出された在庫エリア、および数量が変化していることが分かった部品のデータを用いる。
そして、ＣＰＵ４００２は、生成されたデータを在庫エリアアクセス者を記憶するメモリに格納する。そして、続く、Ｓ５３０１１にて、ＣＰＵ４００２は、現在選択されている在庫エリアが最後のものであるかどうかを判定する。ここで、在庫エリアが最後のものであるとＣＰＵ４００２が判断した場合、処理はＳ５３００１へ戻り、最初の在庫エリアから処理を繰り返す。
一方、在庫エリアが最後のものでないとＣＰＵ４００２が判断した場合、処理はＳ５３０１２へ進み、次の在庫エリアを選択したのち、Ｓ５３００３へ戻って続行される。
【０１３０】
図１８の（ｂ）は、ネットワークカメラ１００４に記録される機器操作者情報データの内容を模式的に表したものである。
図１８の（ｂ）において、５４００１は機器操作者レコードに振られるユニークＩＤである機器操作者レコードＩＤである。５４００２は当該機器操作者レコードに記録されている機器を操作していた人物の人物ＩＤである。５４００３は当該人物が操作していた画像形成装置の画像形成装置ＩＤである。５４００４は当該画像形成装置の機種である。５４００５は当該画像形成装置のネットワークアドレスである。５４００６は当該画像形成装置を監視している機器監視エリアを撮影した映像の中に当該人物が現れた接触時刻である。５４００７は当該映像の中から当該人物が消えた離脱時刻である。
【０１３１】
図１９の（ｂ）は、ネットワークカメラ１００４による機器操作者検出処理例を示すフローチャートである。
処理を開始するとＳ５６００１にて、ＣＰＵ４００１は、機器監視エリアデータを記憶するメモリに記憶されている全ての機器監視エリアのうち最初のものを選択する。続くＳ５６００２にて、ＣＰＵ４００１は、ネットワークカメラの各部を、当該機器監視エリアを撮影するように制御する。そして続く、Ｓ５６００３にて、ＣＰＵ４００１は、機器監視エリア映像を抽出する。そして続くＳ５６００４にて、ＣＰＵ４００１は、当該映像を人物検知処理を行う。
【０１３２】
続くＳ５６００５にて、人物が検知されたとＣＰＵ４００１が判断した場合には処理はＳ５６００６へ進む。Ｓ５６００６にて、ＣＰＵ４００１は当該映像に対して人物特定機能処理を実行して、人物特定処理を実行する。そして続くＳ５６００７で、ＣＰＵ４００１は、当該人物データと選択されている機器監視エリアの情報から機器操作者データを作成し、機器操作者情報を記憶するメモリへ格納する。そして処理はＳ５６００８へ進む。
一方、Ｓ５６００５にて人物が検知されなかったとＣＰＵ４００１が判断した場合には処理はＳ５６００８へ進む。Ｓ５６００８において、ＣＰＵ４００１は、現在選択されているのが最後の機器監視エリアであるかどうかを判断し、現在選択されているのが最後の機器監視エリアであるとＣＰＵ４００１が判断した場合、処理はＳ５６００１へ戻って最初から繰り返される。
一方、Ｓ５６００８で、現在選択されているのが最後の機器監視エリアでないとＣＰＵ４００１が判断した場合、処理はＳ５６００９へ進み、次の機器監視エリアを選択した後、Ｓ５６００３へ戻って続行される。
【０１３３】
図２０は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例は、情報処理装置１００６とネットワークカメラ１００４による処理例に対応する。この処理は情報処理装置１００６にネットワークカメラのリストを設定し、ネットワークカメラ１００４に在庫変化を検知した際に通知する対象である情報処理装置のリストを設定する。以下、図８との差異部分についてのみ説明する。
Ｓ２１００６にて、情報処理装置１００６は、カメラ詳細情報を取得しＳ５９００１へ進む。Ｓ５９００１では、情報処理装置１００６は、カメラ詳細情報をネットワークカメラ１００４に対して送信する。続く、Ｓ５９００２にて、ネットワークカメラ１００４は、当該カメラ詳細情報を情報処理装置１００６から受信する。そして、ネットワークカメラ１００４のＣＰＵ４００２は、当該カメラ詳細情報を用いて在庫変化検知通知対象データを生成し、在庫変化検知通知対象を記憶するメモリに格納する。その後、処理はＳ２１００７へ進み、そのまま続行される。
【０１３４】
図２１は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例は、情報処理装置１００６とネットワークカメラ１００４との間における在庫状況管理処理例に対応する。
Ｓ６１００１にて、まず、ネットワークカメラ１００４のＣＰＵ４００２は、在庫エリアアクセス者を記憶するメモリに新たな在庫エリアへのアクセスが記録されているかどうかを判断する。新たなアクセスの記録があるとＣＰＵ４００２が判断した場合、当該メモリに記録されている在庫数量の変化を取得しＳ６１００２へ進む。もし新たなアクセスの記録がないとＣＰＵ４００２が判断した場合、Ｓ６１００１に戻り新たなアクセスの記録が発生するまで待機する。
【０１３５】
Ｓ６１００２へ進むと処理は、ネットワークカメラ１００４のＣＰＵ４００２は、在庫変換検知通知対象を記憶するメモリから取得した通知対象のうち最初のものを選択する。そして続くＳ６１００３にて、ＣＰＵ４００２は、当該選択された当該通知対象の通知を情報処理装置１００６へ送信する。Ｓ６１００４に、情報処理装置１００６が当該通知を受信する。
【０１３６】
Ｓ６１００５にて、情報処理装置１００６のＣＰＵ３００２は、当該通知の内容である在庫アクセス者の情報と在庫数量の増減を在庫監視イベント通知受信対象在庫状況を記憶するメモリへ格納する。
【０１３７】
図２２の（ａ）は画像形成装置のメモリに記録される残量減少部品データの内容を示す図である。
図２２の（ａ）において、６４００１は残量減少部品情報に一時的に振られた番号を表す残量減少部品情報ＩＤである。６４００２は残量が減少した部品の部品ＩＤである。６４００３は残量が減少したことを検知した時刻を表す発生時刻である。６４００４は部品残量減少時に在庫問合を行った際に応答のあった情報処理装置のＩＤを示す問合応答先情報処理装置ＩＤである。
【０１３８】
図２２の（ｂ）は情報処理装置１００６の在庫問合応答実行履歴を記憶するメモリに記録される在庫問合応答履歴データの内容を示す図である。
図２２の（ｂ）において、６５００１は在庫問合応答履歴に振られたユニークＩＤであるところの在庫問合応答履歴ＩＤである。６５００２は当該問い合わせてきた画像形成装置の画像形成装置ＩＤである。６５００３は問い合わせられた部品種別を表す部品ＩＤである。６５００４は問い合わせられた時刻を記録する問合時刻である。６５００５は当該部品種別に対応する在庫エリアを監視している保管場所監視カメラのネットワークカメラＩＤのリストを保持する保管場所監視カメラリストである。
【０１３９】
図２３は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例は、情報処理装置１００６、画像形成装置１００２、ネットワークカメラ１００４による在庫処理例に対応する。ここでは図１５との差異部分についてのみ記載する。
【０１４０】
Ｓ４０００１で、画像形成装置１００２が、残量減少が検知された部品種別の情報を取得した後、処理はＳ６６００１へ進む。Ｓ６６００１では、ＣＰＵ２１０２が画像形成装置１００２の残量減少部品情報を記憶するメモリに対して当該部品種別の残量が減少したことを示すデータを格納する。そして処理はＳ４０００２へ進む。図１５に示したＳ４０００３，Ｓ４００４を実行する。
【０１４１】
またＳ４０００５にて、情報処理装置１００６は、画像形成装置１００２から部品種別を受け取った後、Ｓ６６００２へ進む。Ｓ６６００２では、情報処理装置１００６のＣＰＵ３００２は当該問合元の画像形成装置１００２の情報、通知された部品種別、および通知を受け取った時刻からなる問合元情報データを生成する。そして、ＣＰＵ３００２は、生成した当該データを在庫問合応答実行履歴を記憶するメモリに格納する。その後処理はＳ４０００６へ進む。
【０１４２】
またＳ４０００７にて、ＣＰＵ３００２が当該部品を監視しているカメラが存在するかどうかを判定して存在するとなった場合には処理はＳ６６００３へ進む。
Ｓ６６００３では、情報処理装置１００６のＣＰＵ３００２が当該部品を監視しているネットワークカメラのデータを生成する。そして当該ネットワークカメラ１００４のデータを在庫問合応答実行履歴を記憶するメモリへ格納する。その後処理はＳ４０００８へ進む。
【０１４３】
またＳ４００１０では、ネットワークカメラ１００４がリクエストを情報処理装置１００６から映像取得リクエストを受信する。Ｓ４００１１にて、ネットワークカメラ１００４のＣＰＵ４００２は、当該部品種別に対応する在庫エリアを在庫エリアデータを記憶するメモリより取得する。続くＳ４００１２にて、ＣＰＵ４００２は当該在庫エリアの映像を取得するようネットワークカメラ１００４の各部を制御する。続くＳ４００１３にて、ＣＰＵ４００２は、在庫エリアの映像を抽出し、続くＳ４００１４にて、抽出した映像を情報処理装置１００６に送信する。
【０１４４】
図２４は、図１に示した画像形成システムにおける制御方法を説明するフローチャートである。本例は、画像形成装置１００２上で消耗品や供給品の残量が回復した時の一連の処理例に対応する。
画像形成装置１００２が残量減少部品を記憶するメモリに記録されている部品について残量が回復していることを検知した（第１の時間に対応するタイミング）ところから本処理は開始される。以下、所定の消耗品の残量が所定量に回復したことが通知される第１の時間（後述するＳ７１００１）より前の第２の時間に第２のカメラ（ネットワークカメラ１００４）で撮影される画像形成装置を操作する操作者の画像情報を取得する。また、上記第２の時間から前記第１の時間までに撮影された在庫エリアの画像情報を第１のカメラ（ネットワークカメラ１００５）から取得する。そして、第１のカメラから取得した画像情報と、第２のカメラから取得した画像情報とから特定される操作者が一致しないと判断した場合、在庫エリアで特定される操作者を特定する情報を情報処理装置１００６の表示手段に警告表示する処理例を説明する。
Ｓ７１００１にて、画像形成装置１００２のＣＰＵ２１０２が、残量が回復した部品の種別を取得する。続くＳ７１００２にて、ＣＰＵ１２０２が当該部品の残量減少時に応答した情報処理装置１００６のＩＤを図２２に示した問合応答先情報処理装置ＩＤ６４００４から取得する。そのような情報処理装置１００６が記録されていれば処理は、Ｓ７１００３へ進む。なければそのまま終了する。
Ｓ７１００３へ進むと、画像形成装置１００２は、在庫状況問合先を記憶するメモリから残量回復の通知を送るべき情報処理装置１００６の情報を取得する。そのうえで、Ｓ７１００４で、それら当該情報処理装置１００６へ残量が所定量に回復したという情報およびその部品種別を伝達するために通知を送信する。またそもそもの残量減少が発生した時刻もその通知に含めておく。
【０１４５】
Ｓ７１００５にて、情報処理装置１００６は、当該在庫回復通知を画像形成装置１００２から受信する。続くＳ７１００６にて、機器監視カメラデータを記憶するメモリに、画像形成装置１００２を監視しているネットワークカメラ１００４，１００５の情報が存在するかどうかを判定する。
【０１４６】
ここで、ネットワークカメラの情報が存在しているとＣＰＵ３００２が判断した場合には処理はＳ７１００７へ進む。ここではそのようなネットワークカメラがネットワークカメラ１００４であったものと仮定して説明を進める。
Ｓ７１００７では、ＣＰＵ３００２がネットワークカメラの最初のものを選択する。続くＳ７１００８にて、ＣＰＵ３００２は、ネットワークカメラ１００４に対して機器操作者情報のリクエストを送信する。この際に機器操作者を特定する情報として残量減少の発生した時刻を含めておく。
続くＳ７１００９にて、ネットワークカメラ１００４は、当該機器操作者情報のリクエストを情報処理装置１００６から受信する。そのうえで、ＣＰＵ４００２は、その残量減少の発生した時刻をキーにその前後に機器を操作していたもっとも関係しそうな人物を機器操作者情報を記憶するメモリから取得する。そのような人物を抽出したら処理はＳ７１０１０へ進み、ネットワークカメラ１００４は、機器を操作していた人物の情報を情報処理装置１００６へ送信する。Ｓ７１０１１にて、情報処理装置１００６は、当該人物の画像情報をネットワークカメラ１００４から受信する。
【０１４７】
続くＳ７１０１２にて、ＣＰＵ３００２は、全てのカメラに対するリクエストの送信が終わったかどうかを判定する。まだ次のカメラが存在すると判断した場合には処理はＳ７１０１３へ進み、次のネットワークカメラ１００５を選択し、処理はＳ７１００８へ戻って続行される。
【０１４８】
一方、Ｓ７１０１２で、全てのカメラに対するリクエストの送信が終わっているとＣＰＵ３００２が判断した場合、Ｓ７１０１４へ進む。Ｓ７１０１４ではＣＰＵ３００２は、複数のネットワークカメラ１００４、１００５等から送られてきた機器を操作していた人物の情報を総合し、実際に残量減少が発生した時に当該機器を操作していた人物を確定する。
【０１４９】
Ｓ７１０１５に進むと、次にＣＰＵ３００２は当該残量が回復した部品種別の置かれた在庫エリアを監視しているネットワークカメラの情報が存在するかどうかを判定する。なお、当該ネットワークカメラの情報は在庫問合応答実行履歴を記憶するメモリから取得される。
【０１５０】
ここで、ネットワークカメラの情報が存在しているとＣＰＵ３００２が判断した場合には処理はＳ７１０１６へ進み、そのようなカメラのうち最初のものを選択する。そしてこの際に、当該ネットワークカメラが監視している当該部品種別の在庫エリアの情報も取得する。ここではそのようなネットワークカメラがネットワークカメラ１００５であったものと仮定して説明を進める。
ネットワークカメラ１００５はネットワークカメラ１００４と同様の内部構成を取っているものとするが、あるいはネットワークカメラ１００４が機器監視に特化してネットワークカメラ１００５が在庫エリア監視に特化していても構わない。
【０１５１】
続くＳ７１０１７にて、情報処理装置１００６はネットワークカメラ１００５に対して当該在庫エリアにアクセスした人物の情報をネットワークカメラ１００５にリクエストする。この際に在庫エリアにアクセスした人物を特定する情報として同様に残量減少の発生した時刻を含めておく。
【０１５２】
するとＳ７１０１８にて、ネットワークカメラ１００５のＣＰＵ４００２が機器操作者情報のリクエストを情報処理装置１００６から受信する。そのうえで、ネットワークカメラ１００５のＣＰＵ４００２は、その残量減少の発生した時刻をキーにその後に在庫エリアにアクセスした人物を在庫エリアアクセス者を記憶するメモリから取得する。
そのような人物を抽出したら処理はＳ７１０１９へ進み、ネットワークカメラ１００５は当該在庫エリアにアクセスした人物の情報を情報処理装置１００６へ送信する。Ｓ７１０２０にて、情報処理装置１００６は、当該人物の情報をネットワークカメラ１００５から受信する。
【０１５３】
続く、Ｓ７１０２１にて、情報処理装置１００６のＣＰＵ３００２は、全てのネットワークカメラに対するリクエストの送信が終わったかどうかを判定する。まだ次のカメラが存在するとＣＰＵ３００２が判断した場合には処理はＳ７１０２２へ進み、次のネットワークカメラを選択する。選択が完了したら処理はＳ７１０１７へ戻って続行される。
【０１５４】
Ｓ７１０２１で、全てのネットワークカメラに対するリクエストの送信が終わっているとＣＰＵ３００２が判断した場合、処理はＳ７１０２３へ進む。Ｓ７１０２３では、ＣＰＵ３００２は、各ネットワークカメラ１００４，１００５の監視している在庫エリアにアクセスした人物の中に、Ｓ７１０１４で、確定した機器を操作していたと考えられる人物が含まれているかどうかを判定する。当該人物が在庫にアクセスしていることが判明した場合には処理はそこで終了する。当該人物が在庫にアクセスしていないと考えられることが分かった場合には処理はＳ７１０２４へ進む。
Ｓ７１０２４では、ＣＰＵ３００２は、在庫ハンドリング者が機器操作者と一致しなかったという情報を表示する。
【０１５５】
本実施形態によれば、機器操作者の人物を判定し、また交換部品や補給用物品の置かれた在庫エリアにアクセスした人物を判定することが可能である。そして、画像形成装置において消耗品や供給品の残量が回復した時に機器操作者と同一人物が在庫エリアにアクセスしたかどうかを判定するという仕組を用いて、機器操作者が正しく部品交換や補給を実施したかを判断することが可能である。
【０１５６】
またここでは詳細を記載しないが在庫エリアに誰かがアクセスした際に、それに対応する残量減少警告が発生しているかどうかを判定することも可能である。もしも対応する残量減少警告を発見できないにも関わらず在庫エリアにアクセスしたものがいればそれは在庫されている交換部品や補給用物品に対する不正アクセスである可能性が高い。
【０１５７】
第３実施形態によれば、第１、第２実施形態と同様に、消耗品や供給品の残量が減少した時に、交換部品や補給用物品の在庫状況と場所を利用者に提示することができるシステムを低コストで提供することが可能である。
【０１５８】
また本実施形態を用いれば、上記に加えて、消耗品や供給品の残量の減少が発生した時に、その交換部品や補給用物品を入手した人物が当該残量の減少の発生時にデバイスを操作していた人物と同一であるかを確認することが可能である。
【０１５９】
これにより、管理者は、消耗品供給品の残量減少を招いた人物が部品交換や供給品の補給を怠っていないかどうか確認することができるようになる。また消耗品供給品の残量減少が発生していないにも関わらず交換部品や補給用物品を持ちだした人物がいればそれを発見することが可能となり、不正防止の効果を得ることも可能である。
【０１６０】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【０１６１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【０１６２】
１００１  ネットワーク
１００２、１００３  画像形成装置
１００４、１００５  ネットワークカメラ
【図１】
2015200839.tif 000003
【図２】
2015200839.tif 000004
【図３】
2015200839.tif 000005
【図４】
2015200839.tif 000006
【図５】
2015200839.tif 000007
【図６】
2015200839.tif 000008
【図７】
2015200839.tif 000009
【図８】
2015200839.tif 000010
【図９】
2015200839.tif 000011
【図１０】
2015200839.tif 000012
【図１１】
2015200839.tif 000013
【図１２】
2015200839.tif 000014
【図１３】
2015200839.tif 000015
【図１４】
2015200839.tif 000016
【図１５】
2015200839.tif 000017
【図１６】
2015200839.tif 000018
【図１７】
2015200839.tif 000019
【図１８】
2015200839.tif 000020
【図１９】
2015200839.tif 000021
【図２０】
2015200839.tif 000022
【図２１】
2015200839.tif 000023
【図２２】
2015200839.tif 000024
【図２３】
2015200839.tif 000025
【図２４】
2015200839.tif 000026