(57)【要約】【課題】  受信するジョブで特定される印刷装置を撮影可能なカメラを用いて、印刷開始から印刷終了までの映像を、当該ジョブを受信した情報処理装置に配信する。【解決手段】    情報処理装置からのジョブを受信して、印刷装置で印刷すべき印刷データを生成するサーバ装置において、前記ジョブを受信することに応じて、当該ジョブで特定される印刷装置を撮像するカメラを検索し、検索されたカメラが撮影すべき印刷装置に対する撮影条件を前記カメラに指示する。そして、カメラが撮影する前記印刷装置の映像を受信して、当該受信した映像を前記ジョブで特定される情報処理装置に配信する構成を特徴とする。【選択図】  図９
2015148976.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置からのジョブを受信して、印刷装置で印刷すべき印刷データを生成するサーバ装置であって、
前記ジョブを受信することに応じて、当該ジョブで特定される印刷装置を撮像するカメラを検索する検索手段と、
前記検索手段により検索されたカメラが撮影すべき印刷装置に対する撮影条件を前記カメラに指示する指示手段と、
前記カメラが撮影する前記印刷装置の映像を受信する受信手段と、
前記受信手段が受信した映像を前記ジョブで特定される情報処理装置に配信する配信手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
前記カメラから配信される映像を解析して前記ジョブに基づく印刷物の取り出し状態を判断する判断手段と、
前記カメラから配信される前記印刷物の取り出しを行った第１のユーザと前記ジョブで特定される第２のユーザが同一であるかどうかを登録された特徴情報に基づいて判別する判別手段と、
前記第１のユーザと前記ジョブで特定される第２のユーザが同一でないと判別した場合、前記第２のユーザに前記印刷物の取り出しが正常でないことを通知する第１の通知手段と、
を備えることを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記カメラから配信される前記第１のユーザの特徴情報に基づいて、当該第１のユーザを特定する特定手段を備え、
前記第１の通知手段は、前記特定手段により特定された前記第１のユーザに対して、前記印刷物の取り違えを通知することを特徴とする請求項２記載のサーバ装置。
【請求項４】
前記第１の通知手段は、第１のユーザまたは第２のユーザに対してメールで通知することを特徴とする請求項３記載のサーバ装置。
【請求項５】
前記第１のユーザと前記ジョブで特定される第２のユーザが同一でないと判別した場合、前記印刷装置が警告表示すべきメッセージを通知する第２の通知手段を備えることを特徴とする請求項２記載のサーバ装置。
【請求項６】
前記検索手段が検索したカメラが前記ジョブを出力すべき印刷装置を撮影できるかどうかを判定する判定手段と、
前記印刷装置を撮影できないと判定した場合、前記ジョブから生成された印刷データに親展印刷指示を付加して前記印刷装置に送信する親展印刷手段を備えることを特徴とする請求項１記載のサーバ装置。
【請求項７】
前記カメラから配信される映像から前記印刷装置で印刷された印刷物を検知する第１の検知手段と、
前記第１の検知手段が前記印刷物を検知している場合、前記ジョブから生成された印刷データを前記印刷装置に送信しないように制御する第１の制御手段と、
を備えることを特徴とする請求項１記載のサーバ装置。
【請求項８】
前記カメラから配信される映像から前記印刷装置を操作するユーザを検知する第２の検知手段と、
前記第２の検知手段が前記印刷装置を操作するユーザを検知している場合、前記ジョブから生成された印刷データを前記印刷装置に送信しないように制御する第２の制御手段と、
を備えることを特徴とする請求項１記載のサーバ装置。
【請求項９】
前記第２の制御手段は、前記第２の検知手段が前記印刷装置を操作するユーザを検知していない場合、前記ジョブから生成された印刷データを前記印刷装置に送信するように制御することを特徴とする請求項８記載のサーバ装置。
【請求項１０】
情報処理装置からのジョブを受信して、印刷装置で印刷すべき印刷データを生成するサーバ装置の制御方法であって、
前記ジョブを受信することに応じて、当該ジョブで特定される印刷装置を撮像するカメラを検索する検索工程と、
前記検索工程により検索されたカメラが撮影すべき印刷装置に対する撮影条件を前記カメラに指示する指示工程と、
前記カメラが撮影する前記印刷装置の映像を受信する受信工程と、
前記受信工程が受信した映像を前記ジョブで特定される情報処理装置に配信する配信工程と、
を備えることを特徴とするサーバ装置の制御方法。
【請求項１１】
請求項１に記載の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、サーバ装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
オフィスでの印刷においては、共有プリンタを設置し、共有プリンタへの印刷指示を行い共有プリンタへ印刷物を取りに行くことで、最終印刷物を取得することが出来るようにするのが一般的である。
このような共有プリンタを利用するシステムの場合、自分の席から離れた場所に設置され、印刷状況を席から確認することができないことが多く、特に大量印刷や時間のかかる印刷を行う場合など、印刷完了の予測が難しい場合には、プリンタの前で印刷完了を待つことが多くなる。
【０００３】
一方、印刷処理中のプリンタをカメラで監視するシステムとして、特許文献１がある。この特許文献１に開示された技術では、プリンタからジョブ開始通知やジョブ終了通知や排紙部除去通知などを利用する。これにより、プリンタの出力開始から人が出力物を取り去るまでの時間を含む期間の映像を記録し、出力ジョブと対応付けて管理するものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１９７１５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１では、プリンタからの出力物を、出力操作を行った者が持ち去ったのか、部外者が持ち去ったのかどうかを管理する。このために、プリンタの印刷開始から出力物を取り出すまでを録画し、ジョブと対応付けて記録保存する。しかし、印刷を行った人に映像を配信する構成は備えていないため、プリンタにジョブを投入したユーザは印刷が終了したかを確認することができない。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、受信するジョブで特定される印刷装置を撮影可能なカメラを用いて、印刷開始から印刷終了までの映像を当該ジョブを受信した情報処理装置に配信できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明のサーバ装置は以下に示す構成を備える。
情報処理装置からのジョブを受信して、印刷装置で印刷すべき印刷データを生成するサーバ装置であって、前記ジョブを受信することに応じて、当該ジョブで特定される印刷装置を撮像するカメラを検索する検索手段と、前記検索手段により検索されたカメラが撮影すべき印刷装置に対する撮影条件を前記カメラに指示する指示手段と、前記カメラが撮影する前記印刷装置の映像を受信する受信手段と、前記受信手段が受信した映像を前記ジョブで特定される情報処理装置に配信する配信手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、受信するジョブで特定される印刷装置を撮影可能なカメラを用いて、印刷開始から印刷終了までの映像を当該ジョブを受信した情報処理装置に配信できる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムの構成を示す図である。
【図２】印刷システムの情報処理機能のハードウエアの構成を示す図である。
【図３】印刷システムのソフトウェア構成を示す図である。
【図４】クライアントＰＣが生成する印刷データの一例を示す図である。
【図５】サーバＰＣが管理するプリンタ管理テーブルの一例を示す図である。
【図６】サーバＰＣが管理するカメラ管理テーブルの一例を示す図である。
【図７】プリンタとカメラとの対応テーブルの一例を示す図である。
【図８】ユーザ情報テーブルの一例を示す図である。
【図９】印刷システムの制御方法を説明するフローチャートである。
【図１０】情報処理装置の制御方法を説明するフローチャートである。
【図１１】サーバ装置の制御方法を説明するフローチャートである。
【図１２】カメラ装置の制御方法を説明するフローチャートである。
【図１３】サーバ装置の制御方法を説明するフローチャートである。
【図１４】サーバ装置の制御方法を説明するフローチャートである。
【図１５】サーバ装置の制御方法を説明するフローチャートである。
【図１６】サーバ装置の制御方法を説明するフローチャートである。
【図１７】カメラ装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置を含む印刷システムの構成を示す図である。
図１において、１０２は所定のオペレーティングシステム（ＯＳ）やデバイスドライバがインストールされたクライアントＰＣである。ユーザはクライアントＰＣ１０２からサーバＰＣ１０３を介してプリンタ１０４に対しファイルの印刷を実行する。また、ユーザはカメラ１０５で撮影した映像を、サーバＰＣ１０３を介してクライアントＰＣ１０２上で表示する。クライアントＰＣ１０２は、印刷の実行および映像の表示ができれば、タブレット端末やスマートフォンなど、機器の種類は問わない。
【００１１】
１０３はサーバＰＣである。クライアントＰＣ１０２からの印刷データを受け、プリンタ１０４で印刷するための処理、およびカメラ１０５で撮影した映像を受信しクライアントＰＣ１０２に配信する処理を行う。また、サーバＰＣ１０３は、図示される以外の複数のプリンタおよび複数のカメラを管理し、プリンタ毎にそのプリンタを撮影可能なカメラを割り当てる（ペアリング）ことで、プリンタをカメラで監視することができる。なお、ペアリングは、１台のプリンタに複数台のカメラを割当てる構成としてもよい。これにより、特定のカメラの不具合で使用できない場合でも、本システムへの影響を軽減できるからである。
【００１２】
１０４はプリンタである。プリンタ１０４は印刷やコピー、ＦＡＸといった多数の機能を有していても良いが、本実施形態では最低限、印刷機能が必要である。本実施形態のプリンタ１０４は、サーバＰＣ１０３からの印刷データを受けて、印刷処理を行う。
【００１３】
１０５はカメラで、ネットワーク１０１に接続されて、ネットワークカメラとして機能する。カメラ１０５はいわゆる監視カメラであり、プリンタ１０４の近辺を撮影する。カメラの設置位置は、プリンタ１０４が撮影できる位置であれば、どこに設置されていても良い。
１０１はイーサネット（登録商標）等のネットワークを表しており、前記装置はすべてネットワーク１０１に接続されている。なお、ネットワーク１０１に接続される、無線ルーターに対して、クライアントＰＣ１０１２が接続可能なシステムであっても、本発明を適用可能である。また、図１に示す装置には、すべてＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ、ネットワークインタフェースカード等のハードウェア構成物により構成される。
【００１４】
図２は、図１に示したクライアントＰＣ１０２、サーバＰＣ１０３、プリンタ１０４、カメラ１０５の情報処理機能のハードウエアの構成を示す図である。
図２に示すクライアントＰＣ１０２において、２０１はユーザインタフェースであり、ディスプレイ、キーボード、マウス、タッチパネルなどによる、情報の入出力を行う。２０３はネットワークインタフェースであり、ＬＡＮなどのネットワーク１０１に接続して、他のコンピュータやネットワーク機器との通信を行う。
２０４はＲＯＭで、組込済みプログラムおよびデータが記録されている。２０５は一時メモリ領域のＲＡＭである。２０６はＨＤＤに代表されるような二次記憶装置である。２０２はＣＰＵであり、ＲＯＭ２０４、ＲＡＭ２０５、二次記憶装置２０６などから読み込んだプログラムを実行する。各部はバス２０７を介して接続されている。
【００１５】
図２に示すサーバＰＣ１０３において、２１２はユーザインタフェースであり、ディスプレイ、キーボード、マウス、タッチパネルなどによる、情報の入出力を行う。２１１はネットワークインタフェースであり、ＬＡＮなどのネットワークに接続して、他のコンピュータやネットワーク機器との通信を行う。２１４はＲＯＭで、組込済みプログラムおよびデータが記録されている。
２１５は一時メモリ領域のＲＡＭである。２１６はＨＤＤに代表されるような二次記憶装置である。２１３はＣＰＵであり、ＲＯＭ２１４、ＲＡＭ２１５、二次記憶装置２１６などから読み込んだプログラムを実行する。各部はバス２１７を介して接続されている。
【００１６】
図２に示すプリンタ１０４において、２３１はユーザインタフェースであり、ディスプレイ、キーボード、タッチパネルなどによる、情報の入出力を行う。２３３はネットワークインタフェースであり、ＬＡＮなどのネットワーク１０１に接続して、他のコンピュータやネットワーク機器との通信を行う。
２３４はＲＯＭで、組込済みプログラムおよびデータが記録されている。２３５は一時メモリ領域のＲＡＭである。２３６はＨＤＤに代表されるような二次記憶装置である。２３３はＣＰＵであり、ＲＯＭ２３４、ＲＡＭ２３５、二次記憶装置２３６などから読み込んだプログラムを実行する。２３８は印刷エンジンであり、紙（シート）へデータの印刷を行う。各部はバス２３７を介して接続されている。
【００１７】
図２に示すカメラ１０５において、２４２はユーザインタフェースであり、リモートシェルなどにより、他のコンピュータから接続・操作することができる。２４１はネットワークインタフェースであり、ＬＡＮなどのネットワークに接続して、他のコンピュータやネットワーク機器との通信を行う。２４４はＲＯＭで、組込済みプログラムおよびデータが記録されている。２４５は一時メモリ領域のＲＡＭである。
２４６はＨＤＤに代表されるような二次記憶装置である。２４３はＣＰＵであり、ＲＯＭ２４４、ＲＡＭ２４５、二次記憶装置２４６などから読み込んだプログラムを実行する。２４８はＣＣＤ等を備える撮像部であり、所定の空間を撮像して得られる映像を二次記憶装置２４６に記憶させる。各部はバス２４７を介して接続されている。
【００１８】
図３は、図１に示したクライアントＰＣ１０２、サーバＰＣ１０３、プリンタ１０４およびカメラ１０５のソフトウェア構成を示す図である。なお、以下に示すモジュール（プログラム）はそれぞれのＣＰＵ上で動作する。
図３に示すクライアントＰＣ１０２において、アプリ処理部３００は、クライアントＰＣ１０２にインストールされている複数のアプリケーションソフトウエアを含み、ユーザはこのアプリケーションソフトウエア上から、操作部３０６により所望の印刷処理を実行する。
ここで、ユーザが印刷処理を実行すると、印刷ジョブ生成部３０１で印刷ジョブを生成し、印刷ジョブ送信部３０２を介して、通信部３０４により、プリンタ１０４に印刷ジョブの送信を行う。また、クライアントＰＣ１０２は、映像受信部３０３でサーバＰＣ１０３から送信されるカメラ１０５が撮像したプリンタ１０４の映像を受信し、表示部３０５への表示を行う。
【００１９】
図３に示すサーバＰＣ１０３において、プリンタ情報管理部３１０で印刷処理を行うプリンタ１０４の管理を、カメラ情報管理部３１１で監視を行うカメラ１０５の管理を行う。また、プリンタカメラ対応情報部３１２で各プリンタを監視するカメラ情報およびプリンタ撮影時のパラメータ情報を管理する。
またユーザ情報管理部３１３で、ユーザ毎の情報を管理する。印刷ジョブ受信部３１４は、クライアントＰＣ１０２から印刷ジョブを受信し、印刷ジョブ解析部３１５で印刷ジョブの解析を行う。印刷ジョブ送信部３１６はプリンタ１０４に印刷ジョブを送ることで印刷指示を行う。
また、カメラ撮影指示部３１７でカメラ１０５への撮影指示を行い、映像受信部３１８でカメラ１０５からの撮影映像を受信する。受信した撮影映像は、映像送信部３１９でクライアントＰＣ１０２に送信する。
また、映像解析部３２０はカメラ１０５から受信した撮像した映像に対し、映像解析を行い、印刷物の取り出し検知や印刷物を取り出した人の判別処理を行う。通信部３２１では、印刷ジョブをプリンタ１０４に送信したり、撮影映像送受信のための通信処理を行う。表示部３２２は、サーバＰＣ１０３での各種操作時の処理表示を行う。操作部３２３は、サーバＰＣ１０３に対する操作を制御する。
【００２０】
図３に示すプリンタ１０４において、印刷ジョブ受信部３３０は、通信部３３３を介してサーバＰＣ１０３から送信された印刷ジョブを受信し、画像処理部３３１で印刷ジョブを解析して印刷画像データに変換し、印刷部３３２で印刷出力を行う。また、表示部３３４では、プリンタの状況を示す表示を行い、操作部３３５は、プリンタ１０４に対する操作を制御する。
【００２１】
図３に示すカメラ１０５において、撮影部３４０でカメラ撮影処理を行い、映像処理部３４１で撮影した映像の加工処理を行い、映像送信部３４２にて、通信部３４３を介してサーバＰＣ１０３に映像を送信する。
【００２２】
図４は、図１に示したクライアントＰＣ１０２が生成する印刷データの一例を示す図である。
図４において、印刷データは、クライアントＰＣ１０２の印刷ジョブ生成部３０１で生成され、描画データ４０５に加え、印刷ジョブを識別するジョブＩＤ４０１と、印刷を実行したユーザを識別するためのユーザＩＤ４０２がある。さらに印刷データには、映像を受信する機器を特定するための情報として映像受信先アドレス４０３、印刷出力するプリンタを識別するプリンタＩＤ４０４がある。
【００２３】
図５は、図１に示したサーバＰＣ１０３が管理するプリンタ管理テーブルの一例を示す図である。
図５において、プリンタ管理テーブルは、サーバＰＣ１０３が管理する全てのプリンタに関する情報を保持する。プリンタ管理テーブルには、プリンタを識別するプリンタＩＤ５０１、プリンタＩＤ５０１に対応したプリンタの名称を記述したプリンタ名５０２およびプリンタＩＤ５０１のプリンタのＩＰアドレス５０３を保持する。これらの情報は、プリンタ設置時にあらかじめ設定する。
【００２４】
図６は、図１に示したサーバＰＣ１０３が管理するカメラ管理テーブルの一例を示す図である。
図６において、カメラ管理テーブルは、サーバＰＣ１０３が管理する全てのカメラに関する情報を保持する。カメラ管理テーブルには、カメラを識別するカメラＩＤ６０１、カメラＩＤ６０１に対応したカメラの名称を記述したカメラ名６０２およびカメラＩＤ６０１のカメラのＩＰアドレス６０３を保持する。
さらにカメラ管理テーブルには、通常撮影時のカメラ撮影パラメータ情報として、Ｐａｎ６０４、Ｔｉｌｔ６０５、Ｚｏｏｍ６０６の値を保持する。尚、ここで、Ｐａｎとはカメラの水平方向の角度、Ｔｉｌｔはカメラの上下方向の角度、Ｚｏｏｍはカメラの倍率を示すものである。これらの情報は、カメラ設置時にあらかじめ設定するが、プリンタ１０４の設置位置が変更されたり、プリンタ１０４がリプレイスされたり、設置する居室が変更されたりすることに適応して随時設定を変更することも可能である。
【００２５】
図７は、図１に示したプリンタ１０４とカメラ１０５との対応テーブルの一例を示す図である。
図７において、プリンタカメラ対応テーブルは、サーバＰＣ１０３が管理する全てのプリンタに対し、監視するためのカメラ情報を保持する。プリンタＩＤ７０１に対し、対応するカメラＩＤ７０２、プリンタ監視時のカメラ撮影パラメータ情報として、Ｐａｎ７０３、Ｔｉｌｔ７０４、Ｚｏｏｍ７０５の値を保持する。これらの情報は、プリンタおよびカメラの設置時にあらかじめ設定するが、プリンタ１０４の設置位置が変更されたり、プリンタ１０４がリプレイスされたり、設置する居室が変更されたりすることに適応して随時設定を変更することも可能である。
【００２６】
図８は、図１に示したサーバＰＣ１０３が管理するユーザ情報テーブルの一例を示す図である。
図８において、ユーザ情報テーブルは、サーバＰＣ１０３が管理するプリンタを使用する全てのユーザ情報を保持する。ユーザ情報テーブルには、ユーザを識別するユーザＩＤ８０１、ユーザＩＤ８０１に対応したユーザの名前を記述したユーザ名８０２、ユーザＩＤ８０１のユーザを特定するための特徴情報である特徴データ８０３、ユーザＩＤ８０１のユーザのメールアドレス８０４を保持する。これらの情報は、ユーザ登録時にあらかじめ設定する。
【００２７】
図９は、本実施形態を示す印刷システムのデータ処理方法を説明するフローチャートである。本例は、印刷処理時のデータ処理例である。なお、クライアントＰＣ１０２、サーバＰＣ１０３、プリンタ１０４およびカメラ１０５は、それぞれ起動処理が実行されると、それぞれの初期化処理を行い、各種処理を実行可能な状態になる。
例えば、クライアントＰＣ１０２は、ユーザからの印刷処理の指示を受け印刷データを生成したり、あるいはその他の処理を実行可能な状態になる。サーバＰＣ１０３は、操作部３２３を介したサーバ管理者からの処理、あるいはクライアントＰＣ１０２やプリンタ１０４やカメラ１０５から入力されるデータに基づく処理を実行可能な状態になる。プリンタ１０４は、サーバＰＣ１０３からの印刷やその他の指示に基づく処理が実行可能な指示待ち状態になる。カメラ１０５は、通常のカメラ撮影状態となり、サーバＰＣ１０３からの指示があればプリンタの撮影が可能な状態になる。なお、各ステップは、クライアントＰＣ１０２、サーバＰＣ１０３、プリンタ１０４およびカメラ１０５がそれぞれ備えるＣＰＵ２０２，２１３，２３３，２４３が記憶された制御プログラムを実行することで実現される。
【００２８】
クライアントＰＣ１０２で印刷処理が実行されると、Ｓ９０１で、クライアントＰＣ１０２の印刷ジョブ生成部３０１が、図１０で後述する印刷ジョブ生成処理を行う。次にＳ９０２で、クライアントＰＣ１０２の印刷ジョブ送信部３０２が、Ｓ９０１で生成した印刷ジョブをサーバＰＣ１０３に送信し、Ｓ９１１の処理に進む。
一方、クライアントＰＣ１０２から印刷ジョブの送信が行われると、サーバＰＣ１０３では、Ｓ９０３で、印刷ジョブ受信部３１４でクライアントＰＣ１０２からの印刷ジョブを受信する。次にＳ９０４で、図１１で後述するカメラ検索処理を行う。
次にＳ９０５で、カメラ検索処理の結果を判別し、カメラありであるとＣＰＵ２１３が判断した場合、Ｓ９０７へ進む。
一方、Ｓ９０５の判別で、カメラ無しであるとＣＰＵ２１３が判断した場合、プリンタ１０４への親展印刷処理およびクライアントＰＣ１０２へ撮影不可の応答を行い、Ｓ９０３に戻る。
また、カメラ無しであるとＣＰＵ２１３が判断した場合、プリンタ１０４は、サーバＰＣ１０３からの親展印刷指示を受け、Ｓ９０６で、ＣＰＵ２３３は親展印刷処理を行う。尚、親展印刷とは、印刷データをプリンタ１０４内に保持（留め置き）しておき、例えばユーザ認証されたユーザが行うプリンタの操作部３３５からの印刷指示を受けてから印刷出力を行うものであり、印刷実行者しか印刷物を取り出せない。
【００２９】
一方、Ｓ９０７では、図６で前述したカメラ管理テーブルおよび図７で前述したプリンタカメラ対応テーブルから、Ｓ９０４で取得したカメラＩＤに対応するＩＰアドレス６０３、Ｐａｎ７０３、Ｔｉｌｔ７０４、Ｚｏｏｍ７０５の各値を取得する。そして、取得したＩＰアドレスのカメラに対し、撮影条件として取得したＰａｎ、Ｔｉｌｔ、Ｚｏｏｍ値でのプリンタ撮影指示を行う。指示を受けたカメラ１０５は、撮影モードを通常の撮影状態から、Ｓ９０８で、図１２で後述するプリンタ撮影映像配信開始処理を行い、撮影モードをプリンタ撮影状態に切り替え、続くＳ９２３でプリンタ撮影終了指示を検知するまで、プリンタ撮影と映像配信を行う。
【００３０】
サーバＰＣ１０３におけるＳ９０７の処理に続き、Ｓ９０９では、Ｓ９０７で、ＣＰＵ２１３はプリンタ撮影指示を行ったカメラから映像配信があるかを判別する。映像配信がないとＣＰＵ２１３が判断した場合、映像配信を判別するまでＳ９０９を繰り返す。
そして、Ｓ９０９の判別で、映像配信があるとＣＰＵ２１３が判断したら、Ｓ９１０で、図１３で後述する映像受信配信開始処理を行う。
映像受信配信開始処理により、映像配信先として指定されたクライアントＰＣ１０２への映像配信を開始する。クライアントＰＣ１０２では、Ｓ９０２で印刷ジョブの送信を行った後、Ｓ９１１で、クライアントＰＣ１０２のＣＰＵ２０２はサーバＰＣ１０３からの応答があるかを判別し、応答がないとＣＰＵ２０２が判断した場合、応答を判別するまでＳ９１１を繰り返す。ここでのサーバＰＣ１０３からの応答は、撮影不可の応答あるいは映像配信通知が含まれる。
【００３１】
Ｓ９１１の判別でサーバＰＣ１０３からの応答があるとＣＰＵ２０２が判断した場合、Ｓ９１２で、ＣＰＵ２０２は映像配信通知か否かを判別し、映像配信通知であるとＣＰＵＣＰＵ２０２が判断した場合、Ｓ９１３へ進み、映像配信通知でないとＣＰＵ２０２が判断した場合、印刷処理を終了する。
Ｓ９１３では、ＣＰＵ２０２は、サーバＰＣ１０３から配信される映像を受信し、表示部３０５にプリンタの映像を表示する。次に、Ｓ９１４で、ＣＰＵ２０２はサーバＰＣ１０３から映像配信終了通知があるかを判別し、終了通知が無いとＣＰＵ２０２が判断した場合９１３に戻り、終了通知があるとＣＰＵ２０２が判断した場合、Ｓ９１５で、ＣＰＵ２０２は表示部３０５での映像受信および表示処理を終了し、印刷処理を終了する。
【００３２】
サーバＰＣ１０３では、Ｓ９１０でクライアントＰＣ１０２への映像配信を開始した後、Ｓ９１６で、ＣＰＵ２１３が図１４で後述する印刷可能確認処理を行う。次にＳ９１７で、ＣＰＵ２１３がプリンタ１０４に対する印刷指示の処理を行う。
プリンタ１０４のＣＰＵ２３３はサーバＰＣ１０３からの印刷指示を受け、Ｓ９１８でＣＰＵ２３３は印刷処理を行う。ここでの印刷処理は、前述した親展印刷とは異なり、印刷データの受信と共に印刷出力を開始するものである。そのため、印刷出力している間に印刷実行者以外が印刷物を取り出すことも考えられる。
【００３３】
Ｓ９１７で、ＣＰＵ２１３がプリンタ１０４への印刷指示を行うと、次にＳ９１９で、ＣＰＵ２１３が図１５で後述する印刷物取り出し者チェック処理を行う。
【００３４】
次にＳ９２０で、ＣＰＵ２１３が印刷物取り出し者チェック処理の結果を判別し、印刷実行者であるとＣＰＵ２１３が判断した場合、Ｓ９０７で撮影指示したカメラ１０５に対しプリンタ撮影終了指示を行い、Ｓ９２５に進む。
プリンタ撮影および映像配信を続けるカメラ１０５のＣＰＵ２４３は、Ｓ９２３でサーバＰＣ１０３からのプリンタ撮影終了指示を受けると、Ｓ９２４で、ＣＰＵ２４３は、図１７で後述するプリンタ撮影終了処理を行い、通常のカメラ撮影処理に切り替え、Ｓ９０８に戻る。また、Ｓ９２４では、ＣＰＵ２４３はサーバＰＣ１０３にプリンタ撮影終了通知を行う。
【００３５】
一方、サーバＰＣ１０３のＳ９２０の判別で、印刷実行者でないとＣＰＵ２１３が判別した場合、Ｓ９２１で、ＣＰＵ２１３が図１６で後述する異常処理を行う。この異常処理では、プリンタ１０４にプリンタ表示部への警告表示指示がされると、プリンタ１０４のＣＰＵ２３３はＳ９２２で、表示部３３４に印刷物が印刷実行者以外に取り出されたことを示すメッセージの表示を行う。また、この異常処理ではカメラ１０５にプリンタ撮影終了指示を行い、カメラ１０５では、ＣＰＵ２４３がＳ９２３でプリンタ撮影終了指示を検知する。
【００３６】
サーバＰＣ１０３では、Ｓ９２１の処理に引き続き、Ｓ９２５で、ＣＰＵ２１３がカメラ１０５からのプリンタ撮影終了通知があるかを判別し、終了通知がないとＣＰＵ２１３が判断した場合、Ｓ９２５の判別を繰り返す。
一方、Ｓ９２５の判別で、ＣＰＵ２１３がプリンタ撮影終了通知を判別したら、Ｓ９２６で、ＣＰＵ２１３がクライアントＰＣ１０２への映像配信終了通知を行い、Ｓ９０３に戻る。
【００３７】
〔クライアントＰＣ１０２による印刷ジョブ生成処理〕
図１０は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、クライアントＰＣ１０２による印刷ジョブ生成処理例であって、図９に示したＳ９０１の詳細手順に対応する。なお、各ステップは、ＣＰＵ２０２が記憶された制御プログラムを実行することで実現される。以下の説明では、ＣＰＵ２０２が実行する図３に示したモジュールを用いて説明する。
印刷ジョブ生成処理では、まずＳ１００１で、アプリ処理部３００でアプリケーションソフトウエア上で操作部３０６を介してユーザから指定された印刷設定を取得する。次にＳ１００２で、印刷ジョブ生成部３０１が印刷設定に基づき出力すべきプリンタに対応した印刷データの生成を行う。
【００３８】
次にＳ１００３で、印刷ジョブ生成部３０１が印刷ジョブを識別するためのジョブＩＤを生成し、印刷データに付加する。次にＳ１００４で、印刷ジョブ生成部３０１が印刷実行者固有の情報であるユーザＩＤを印刷データに付加する。次にＳ１００５で、印刷ジョブ生成部３０１がカメラ映像を受信する端末として印刷ジョブ生成処理を行うクライアントＰＣ１０２のＩＰアドレスを、映像受信先アドレスとして印刷データに付加する。次にＳ１００６で、印刷ジョブ生成部３０１が出力するプリンタのプリンタＩＤを印刷データに付加し、呼び出し元に戻る。
【００３９】
〔サーバＰＣ１０３によるカメラ検索処理〕
図１１は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、サーバＰＣ１０３によるカメラ検索処理であって、図９に示したＳ９０４の詳細手順に対応する。なお、各ステップは、ＣＰＵ２１３が記憶された制御プログラムを実行することで実現される。また、以下の説明では、ＣＰＵ２１３が実行する図３に示したモジュールを使いて説明する。
まずＳ１１０１で、印刷ジョブ解析部３１５がクライアントＰＣ１０２から印刷ジョブ受信部３１４が受信した印刷ジョブからプリンタＩＤを取得し、撮影対象プリンタを特定する。次に、プリンタカメラ対応情報管理部３１２がＳ１１０２で、図７で前述したプリンタカメラ対応テーブルのプリンタＩＤ７０１から撮影対象プリンタのプリンタＩＤが一致するものを検索し、一致したものがあればそのプリンタＩＤに対応するカメラＩＤを取得する。
【００４０】
次に、Ｓ１１０３で、プリンタカメラ対応情報管理部３１２がカメラＩＤを取得できたか否かにより対象プリンタを撮影可能なカメラがあるか否かを判別する。この判別でカメラあり、つまりカメラＩＤが取得できたとプリンタカメラ対応情報管理部３１２が判別したら、Ｓ１１０４で、カメラ撮影指示部３１７がカメラ情報としてカメラＩＤを設定し、呼び出し元へ戻る。
一方、Ｓ１１０３の判別で、カメラなし、つまりカメラＩＤが取得できないとプリンタカメラ対応情報管理部３１２が判別したら、Ｓ１１０５で、カメラ情報としてカメラなしを設定し、呼び出し元に戻る。
【００４１】
〔カメラによるプリンタ撮影映像配信開始処理〕
図１２は、本実施形態を示すカメラ装置の制御方法を説明するフローチャートである。本例は、プリンタ撮影映像配信開始処理であって、図９に示したＳ９０８の詳細手順に対応する。なお、各ステップは、ＣＰＵ２４３が記憶された制御プログラムを実行することで実現される。また、以下の説明では、ＣＰＵ２４３が実行する図３に示したモジュールを使いて説明する。
まずＳ１２０１で、映像処理部３４１は、現在の撮影パラメータの保存を行う。次にＳ１２０２で、映像処理部３４１は、撮影対象プリンタを撮影するための撮影パラメータを取得し、Ｓ１２０３で、カメラ１０５の撮影部３４０に対する撮影パラメータを切り換える。これにより、対象プリンタを撮影するための最適な設定が行われる。次にＳ１２０４で、撮影部３４０が切り換えられた撮影パラメータで撮影を開始し、Ｓ１２０５で、映像送信部３４２が撮影した映像のサーバＰＣ１０３への配信を開始し、呼び出し元に戻る。
【００４２】
〔サーバＰＣによる映像受信配信開始処理〕
図１３は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、サーバＰＣ１０３による映像受信配信開始処理であって、図９に示したＳ９１０の詳細手順に対応する。なお、各ステップは、ＣＰＵ２１３が記憶された制御プログラムを実行することで実現される。また、以下の説明では、ＣＰＵ２１３が実行する図３に示したモジュールを使いて説明する。
まずＳ１３０１で、映像受信部３１８が映像配信先の情報を取得する。次にＳ１３０２で、映像受信部３１８がカメラ１０５から配信される映像受信を開始し、Ｓ１３０３で、映像送信部３１９が受信した映像の配信先への配信処理を開始し、呼び出し元に戻る。
【００４３】
〔サーバＰＣによる印刷可能確認処理〕
図１４は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、サーバＰＣ１０３による印刷可能確認処理であって、図９に示したＳ９１０の詳細手順に対応する。なお、各ステップは、ＣＰＵ２１３が記憶された制御プログラムを実行することで実現される。また、以下の説明では、ＣＰＵ２１３が実行する図３に示したモジュールを使いて説明する。
Ｓ１４０１で、映像受信部３１８がカメラ１０５から配信される映像を受信し、Ｓ１４０２で映像解析部３２０が受信した映像の解析を行い、プリンタ１０４の排紙トレイに印刷物があるか否かをチェックする。Ｓ１４０３の判別で、印刷物があると映像解析部３２０が判断すればＳ１４０１に戻り、印刷物がないと映像解析部３２０が判断すればＳ１４０４に進む。
ここで、プリンタ１０４の排紙トレイ上に印刷物が残っているか否かの判別方法の一例として、あらかじめプリンタの排紙トレイに印刷物がない状態の映像を記憶しておき、判別時のプリンタの排紙トレイ部分の映像が記憶した映像と一致するか否かで判別できる。
【００４４】
Ｓ１４０４では、さらに映像受信部３１８がカメラ１０５から配信される映像を受信し、Ｓ１４０５で、映像解析部３２０が映像解析を行い、プリンタ１０４の近くに人がいるか否かをチェックする。Ｓ１４０６の判別で、人がいると映像解析部３２０が判断すればＳ１４０４に戻り、人がいないと映像解析部３２０が判断すれば、呼び出し元に戻る。
ここで、人がいるか否かの判別方法の一例として、あらかじめプリンタ近くに人がいない状態の映像を記憶しておき、判別時のプリンタ近くの映像が記憶した映像と一致するか否かで判別できる。
【００４５】
〔サーバＰＣによる印刷物取り出し者チェック処理〕
図１５は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、サーバＰＣ１０３による印刷物取り出し者チェック処理であって、図９に示したＳ９１９の詳細手順に対応する。なお、各ステップは、ＣＰＵ２１３が記憶された制御プログラムを実行することで実現される。また、以下の説明では、ＣＰＵ２１３が実行する図３に示したモジュールを使いて説明する。
まずＳ１５０１で、映像受信部３１８がカメラ１０５から配信される映像を受信し、Ｓ１５０２で、映像解析部３２０が映像の解析を行い、プリンタ１０４の近くに人がいるか否かを判別する。Ｓ１５０２の判別で、人がいないと映像解析部３２０が判断すればＳ１５０１に戻り、人がいると映像解析部３２０が判断すれば、Ｓ１５０３へ進む。
次にＳ１５０３で、映像解析部３２０が印刷物取り出しか否かを判別し、印刷物取り出しでないと映像解析部３２０が判断した場合、Ｓ１５０１へ戻り、印刷物取り出しであると映像解析部３２０が判断した場合は、Ｓ１５０４へ進む。Ｓ１５０４では、Ｓ１５０１で、映像解析部３２０が取得した映像から人物の判別処理を行う。
【００４６】
なお、人物の判定処理の一例として、映像から人物の特徴データを生成し、ユーザ情報テーブルの特徴データ８０３の情報と一致するものを検索することで、人物のユーザＩＤを特定する。
次にＳ１５０５で、映像解析部３２０が印刷物を取り出したユーザＩＤと印刷データに付加されたユーザＩＤが一致する（ジョブで特定されるユーザＩＤと印刷物の取り出しを行ったユーザＩＤが同一）か否かを判断する。これにより、印刷実行者が印刷物を取り出したか否かの判別を行う。尚、印刷物を取り出した人物の特徴データと一致するユーザＩＤがなければ、不明な人物が取り出したと判断する。Ｓ１５０５の判別で、ユーザＩＤが一致していると映像解析部３２０が判断した場合、Ｓ１５０６で正常取り出しがなされたとして、呼び出し元に戻る。一方、Ｓ１５０５の判別で、ユーザＩＤが一致していないと映像解析部３２０が判断した場合、不正取り出しがなされたとして、呼び出し元に戻る。
【００４７】
〔サーバＰＣによる異常処理〕
図１６は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、サーバＰＣ１０３による異常処理であって、図９に示したＳ９２１の詳細手順に対応する。なお、各ステップは、ＣＰＵ２１３が記憶された制御プログラムを実行することで実現される。また、以下の説明では、ＣＰＵ２１３が実行する図３に示したモジュールを使いて説明する。
まず、Ｓ１６０１で、映像解析部３２０が印刷物取り出し者が特定可能か否かを判別する。この判別は、ユーザ情報テーブルを参照し印刷物を取り出した人物の特徴データと一致する特徴データがあるか否かで判別する。Ｓ１６０１の判別で、人物特定不可であると映像解析部３２０が判断した場合、Ｓ１６０３へ進む。
一方、人物特定可能であると映像解析部３２０が判断した場合、Ｓ１６０２で、ユーザ情報管理部３１３がユーザ情報テーブルで一致した特徴データに該当する人物のメールアドレス８０４を抽出し、通信部３２３が誤持ち出しを警告するメールを発行する。
【００４８】
次にＳ１６０３で、ユーザ情報管理部３１３がユーザ情報テーブルを参照し、印刷実行者のユーザＩＤからメールアドレスを取り出し、通信部３２１が印刷実行者に対し、印刷物が取り出されたことを警告するメールを発行する。
次にＳ１６０４で、通信部３２１より印刷を実行したプリンタの表示部３３４に印刷物が不正に取り出されたことを示す警告表示指示を行う。次にＳ１６０５で、カメラ撮影指示部３１７がプリンタを撮影中のカメラ１０５に対し撮影終了指示を行い、呼び出し元に戻る。
【００４９】
〔カメラによるプリンタ撮影終了処理〕
図１７は、本実施形態を示すカメラ装置の制御方法を説明するフローチャートである。本例は、プリンタ撮影終了処理であって、図９に示したＳ９２４の詳細手順に対応する。なお、各ステップは、ＣＰＵ２４３が記憶された制御プログラムを実行することで実現される。また、以下の説明では、ＣＰＵ２４３が実行する図３に示したモジュールを使いて説明する。
まずＳ１７０１で、映像処理部３４１が通信部３４３よりサーバＰＣ１０３へのプリンタ撮影映像配信終了通知を行う。次に、Ｓ１７０２で、撮影部３４０がプリンタ撮影を終了し、サーバＰＣ１０３へのプリンタ撮影映像配信処理を終了する。
次にＳ１７０３で、映像処理部３４１が前述したＳ１２０１で保存した通常撮影パラメータ値を取得する。次にＳ１７０４で、映像処理部３４１が撮影部３４０に対する撮影パラメータを通常撮影用のパラメータ値に切り替え、Ｓ１７０５で、撮影部３４０が通常撮影を開始し、呼び出し元に戻る。
本実施形態によれば、印刷開始から印刷物の取り出しまでの映像を、印刷を行ったものに配信することで、席にいながら印刷終了を確認できる印刷システムを提供することが可能となる。
【００５０】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００５１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００５２】
１０３  サーバＰＣ
【図１】
2015148976.tif 000003
【図２】
2015148976.tif 000004
【図３】
2015148976.tif 000005
【図４】
2015148976.tif 000006
【図５】
2015148976.tif 000007
【図６】
2015148976.tif 000008
【図７】
2015148976.tif 000009
【図８】
2015148976.tif 000010
【図９】
2015148976.tif 000011
【図１０】
2015148976.tif 000012
【図１１】
2015148976.tif 000013
【図１２】
2015148976.tif 000014
【図１３】
2015148976.tif 000015
【図１４】
2015148976.tif 000016
【図１５】
2015148976.tif 000017
【図１６】
2015148976.tif 000018
【図１７】
2015148976.tif 000019