(57)【要約】    【課題】  ストリーミング方式で再生中の動画像データの一部を静止画として印刷する場合の再生装置の処理負担、及びネットワークのトラフィックの増大化を回避できるようにする。    【解決手段】  クライアントコンピュータ１０２が配信要求した動画に係るストリーミングデータをネットワークプリンタ１０３がクライアントコンピュータ１０２と同時に受信し、ネットワークプリンタ１０３は、１つのＩフレームに係る画像データだけを順次バッファリングし、クライアントコンピュータ１０２からの印刷指示に応答して、バッファリングに係るＩフレームの画像データを復号して静止画として印刷する。【選択図】      図５
2005198030.tif 000002
【特許請求の範囲】
【請求項１】
動画像データを配信するサーバと、該サーバから配信された動画像データをストリーミング方式で再生する再生装置と、該再生装置とネットワークを介して接続された印刷装置とを有する画像形成システムであって、前記印刷装置は、
前記再生装置が前記サーバに対して配信要求した動画像データを該再生装置からの指示に応じて該再生装置と同時に受信する受信手段と、
前記受信手段により受信された所定フレームの画像データを一時的に記憶する記憶手段と、
前記再生装置からの印刷指示に応答して、前記記憶手段に一時記憶した画像データを復号して静止画として印刷させる印刷制御手段と、
を有することを特徴とする画像形成システム。
【請求項２】
前記受信手段により受信された動画像データの中からイントラフレームの画像データを検出する検出手段を有し、前記記憶手段は、該検出手段により検出されたイントラフレームの画像データを一時的に記憶することを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記記憶手段は、前記検出手段により検出された最新の１つのイントラフレームの画像データを順次記憶することを特徴とする請求項２に記載の画像形成システム。
【請求項４】
前記再生装置と印刷装置は、ＬＡＮにより接続され、該再生装置と印刷装置は、該ＬＡＮ及びインターネットを介して前記サーバと接続されていることを特徴とする請求項１〜３の何れかに記載の画像形成システム。
【請求項５】
サーバから配信された動画像データをストリーミング方式で再生する再生装置とネットワークを介して接続された画像形成装置であって、
前記再生装置が前記サーバに対して配信要求した動画像データを該再生装置からの指示に応じて該再生装置と同時に受信する受信手段と、
前記受信手段により受信された所定フレームの画像データを一時的に記憶する記憶手段と、前記再生装置からの印刷指示に応答して、前記記憶手段に一時記憶した画像データを復号して静止画として印刷させる印刷制御手段と、
を有することを特徴とする画像形成装置。
【請求項６】
サーバから配信された動画像データをストリーミング方式で再生する再生装置とネットワークを介して接続された画像形成装置の制御方法であって、
前記再生装置が前記サーバに対して配信要求した動画像データを該再生装置からの指示に応じて該再生装置と同時に受信する受信工程と、
前記受信工程により受信された所定フレームの画像データを一時的に記憶する記憶工程と、前記再生装置からの印刷指示に応答して、前記記憶工程で一時記憶された画像データを復号して静止画として印刷させる印刷制御工程と、
を有することを特徴とする画像形成装置の制御方法。
【請求項７】
サーバから配信された動画像データをストリーミング方式で再生する再生装置において、
該再生装置とネットワークを介して接続された画像形成装置に対して、前記再生装置が前記サーバに対して配信要求した動画像データを該再生装置と同時に受信して所定フレームの画像データを一時的に記憶するように指示する第１の指示手段と、
前記一時的に記憶した画像データを復号して静止画として印刷するように前記画像形
成装置に対して指示する第２の指示手段と、
を有することを特徴とする再生装置。
【請求項８】
サーバから配信された動画像データをストリーミング方式で再生する再生装置とネットワークを介して接続された画像形成装置の制御プログラムであって、
前記再生装置が前記サーバに対して配信要求した動画像データを該再生装置からの指示に応じて該再生装置と同時に受信し、受信された所定フレームの画像データを一時的に記憶し、前記再生装置からの印刷指示に応答して、一時記憶した画像データを復号して静止画として印刷させる内容を有することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、画像形成装置、その制御方法、再生装置、及び制御プログラムに関し、特に、ストリーミング方式で再生中の動画像データの一部を静止画として印刷する技術に関するものである。
【背景技術】
【０００２】
従来、ストリーミングサーバから配信された動画像データをコンピュータ（再生装置）によりストリーミング方式で再生して鑑賞している際に、その一部を静止画として印刷する場合には、コンピュータは、再生・表示中の動画像データを静止画データとしてキャプチャ処理し、そのキャプチャ処理した静止画データに基づいてプリンタに対する印刷制御を行っていた。
【０００３】
尚、適当な先行技術文献情報は、見当たらない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンピュータは、動画像データをストリーミング方式で再生する処理に加えて、印刷要求がある毎に、キャプチャ処理、プリンタに対する印刷制御を行う必要があり、コンピュータの処理負担が大きくなっていた。
【０００５】
また、キャプチャ処理した静止画データをコンピュータからネットワークプリンタに転送して印刷する場合には、ＬＡＮ等のネットワーク上のトラフィックが増大するという問題も生じていた。
【０００６】
そこで、本発明は、ストリーミング方式で再生中の動画像データの一部を静止画として印刷する場合の再生装置の処理負担、及びネットワークのトラフィックの増大化を回避し得る画像形成システム、画像形成装置、その制御方法、再生装置、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明は、動画像データを配信するサーバと、該サーバから配信された動画像データをストリーミング方式で再生する再生装置と、該再生装置とネットワークを介して接続された印刷装置とを有する画像形成システムであって、前記印刷装置は、前記再生装置が前記サーバに対して配信要求した動画像データを該再生装置からの指示に応じて該再生装置と同時に受信する受信手段と、前記受信手段により受信された所定フレームの画像データを一時的に記憶する記憶手段と、前記再生装置からの印刷指示に応答して、前記記憶手段に一時記憶した画像データを復号して静止画として印刷させる印刷制御手段とを有している。
【発明の効果】
【０００８】
本発明によれば、ストリーミング方式で再生中の動画像データの一部を静止画として印刷する場合の再生装置の処理負担、及びネットワークのトラフィックの増大化を回避し得る画像形成システム、画像形成装置、その制御方法、再生装置、及び制御プログラムを提供するが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施するための最良の形態を、図面を参照しながら説明する。
【００１０】
図１は、本発明に係る画像形成システムを適当した通信システムのシステム構成図である。ストリーミングサーバ１０１、クライアントコンピュータ１０２、ネットワークプリンタ１０３は、ネットワーク１０４で接続されている。なお、ネットワーク１０４は、
ＬＡＮ等の狭域ネットワークとインターネット等の広域ネットワークを含み、ストリーミングサーバ１０１は、インターネット等の広域ネットワークに接続され、クライアントコンピュータ１０２とネットワークプリンタ１０３は、ＬＡＮ等の狭域ネットワークに接続され、この狭域ネットワークを介して広域ネットワーク上のストリーミングサーバ１０１に接続されている。
【００１１】
ストリーミングサーバ１０１は、動画像データをストリーミング方式で再生可能に配信するものである。クライアントコンピュータ１０２は、ストリーミングサーバ１０１により配信された動画像データ（ストリーミングデータ）をストリーミング方式で再生・表示する機能、及び自己が再生・表示している動画像データ、すなわち狭域ネットワークに流れている動画像データを取得して印刷するようにネットワークプリンタ１０３に指示する機能を有している。ネットワークプリンタ１０３は、次のようにして、クライアントコンピュータ１０２に対して配信されている動画像データに係るパケットを、クライアントコンピュータ１０２と同時に受信処理して、静止画として印刷する。
【００１２】
すなわち、ネットワークプリンタ１０３は、クライアントコンピュータ１０２からの印刷指示で得られたストリーミングサーバ１０１のアドレス情報に基づいて、ストリーミングサーバ１０１から配信された動画像データに係るパケットを順次受信し、そのパケットからイントラフレーム（Ｉフレーム：このＩフレームについては後述する）を検出して、そのＩフレームを順次メモリ２０３（図２参照）にバッファリングしていく。この場合、ネットワークプリンタ１０３は、クライアントコンピュータ１０２から終了指示があるまでＩフレームを検出し、メモリ２０３に１つずつバッファリングするＩフレームをＦＩＦＯ形式で更新する。また、ネットワークプリンタ１０３は、クライアントコンピュータ１０２から印刷指示がなされた場合は、その印刷指示がなされた時点でメモリ２０３にバッファリングされているＩフレームを復号化して印刷する。
【００１３】
図２は、ネットワークプリンタ１０３の概略構成を示すブロック図である。
【００１４】
ＬＡＮ２０１は、図１に示したネットワーク１０４の一部を構成し、このＬＡＮ２０１には、クライアントコンピュータ１０２が接続されている。ＬＡＮインターフェース２０２は、クライアントコンピュータ１０２により指定されたアドレス情報に基づいて、ストリーミングサーバ１０１から配信されてＬＡＮ２０１上を流れてくるパケットを受信し、そのパケットを内部バス２０５を介してＣＰＵ２０４に転送する。
【００１５】
ＣＰＵ２０４は、パケットの内容を解析してＩフレームを検出する。メモリ２０３は、ＣＰＵ２０４により実行される図５のフローチャートに対応するアプリケーションプログラム等の各種のプログラムを格納すると共に、ＬＡＮインターフェース２０２により受信されたパケットからＩフレームを検出する際のワークエリアとしても利用され、さらに検出したＩフレームを一時的に格納するバッファメモリとしても利用される。
【００１６】
また、ＣＰＵ２０４は、プリンタエンジン・インターフェース２０６を介して印刷対象のデータをプリンタエンジン２０７に転送し、印刷を実行させる。
【００１７】
図３は、本実施形態における動画像データの符号化順序、すなわち、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ：ＩフレームとＩフレームとの間の構成）を示す図である。
【００１８】
動画像データのフォーマットの代表的な規格であるＭＰＥＧでは、３種類の画像フレームを定めている。そのうちのイントラフレーム（Ｉフレーム、図３では「Ｉ」と記載）は、前後のフレームに依らずにそのフレームだけで符号化が完結しているフレームであり、時間的に前後する他のフレームに依存することなく、このＩフレームに含まれる情報だけで復号化（すなわち、画像再現）することができる。
【００１９】
他の種類のフレームとして、Ｉフレームと異なっている部分の情報だけを符号化した前方予測フレーム（Ｐフレーム、図３では「Ｐ」と記載）があり、このＰフレームは、単独では復号化することはできない。また、ＩフレームとＰフレームの違いを計算し、両者の間を埋める双方向予測フレーム（Ｂフレーム図３では「Ｂ」と記載）があり、このＢフレームも単独では復号化することはできない。
【００２０】
本実施形態では、画像フレームの種別を判別してＩフレームだけを検出し、このＩフレームに基づいて静止画を印刷している。
【００２１】
次に、ストリーミング方式で再生中の動画像データの一部を印刷する場合の印刷処理の概要を、図４のシーケンス図に基づいて説明する。
【００２２】
クライアントコンピュータ１０２は、ネットワーク１０４上のストリーミングサーバ１０１に対してアクセスして応答を得ると、ネットワークプリンタ１０３に対して当該ストリーミングサーバ１０１のアドレス情報と共に、ストリーミングデータ（動画像データ）の受信開始指示を与える。そして、クライアントコンピュータ１０２は、ネットワークプリンタ１０３からの準備完了の応答通知があり次第、ストリーミングサーバ１０１に対してストリーミングデータの送信（配信）要求を行い、ネットワーク１０４上に流れるストリーミングデータを受信してストリーミング方式で再生する。
【００２３】
このストリーミングデータは、クライアントコンピュータ１０２からの受信開始指示に従って、ネットワークプリンタ１０３においてもクライアントコンピュータ１０２と同時に受信され、Ｉフレームの画像データだけが印刷対象の画像データとして一時記憶される。そして、クライアントコンピュータ１０２から印刷指示がネットワークプリンタ１０３に対して発せられると、ネットワークプリンタ１０３は、一時記憶したＩフレームの画像データを復号して印刷処理を行い、応答（印刷完了通知）をクライアントコンピュータ１０２に返す。これらネットワークプリンタ１０３の処理は、クライアントコンピュータ１０２から終了通知が来るまで続けられる。
【００２４】
次に、ストリーミング方式で再生中の動画像データの一部を印刷する場合のネットワークプリンタ１０３の動作の詳細を、図５のフローチャートに基づいて説明する。
【００２５】
ネットワークプリンタ１０３のＣＰＵ２０４は、クライアントコンピュータ１０２からストリーミングデータ（動画像データ）の受信開始指示コマンド（このコマンドにはストリーミングサーバ１０１のアドレス情報も含まれている）が与えられると、ＬＡＮ２０１上に流れるストリーミングデータを監視して、ストリーミングサーバ１０１からのストリーミングデータを取り込むプログラムを起動する（ステップＳ５０１）。
【００２６】
ネットワークプリンタ１０３のＣＰＵ２０４は、ＬＡＮインターフェース２０２によりパケットが受信されると（ステップＳ５０２）、上記アドレス情報に基づいて、そのパケットの内容がストリーミングサーバ１０１から配信されたストリーミングデータであるか否かを判別し（ステップＳ５０３）、ストリーミングサーバ１０１から配信されたストリーミングデータであれば、さらにＩフレームであるか否かを判別する（ステップＳ５０４）。
【００２７】
その結果、Ｉフレームであれば、ＣＰＵ２０４は、そのＩフレームの符号化された画像データをメモリ２０３にバッファリングして（ステップＳ５０５）、ステップＳ５０２に戻る。この場合、メモリ２０３のバッファ領域は、１つのＩフレームの画像データを格納するだけの容量となっており、常に最新の１つのＩフレームの画像データだけが格納される。このように、本実施形態では、１つのＩフレームの画像データだけをバッファリングすることにより、バッファリング用のメモリ容量の低減化を図ると共に、印刷を行う場合のＣＰＵ２０４の復号化処理の処理負担を軽減している。
【００２８】
ＣＰＵ２０４は、ステップＳ５０３にて、パケットの内容がストリーミングデータでないと判別した場合は、さらにクライアントコンピュータ１０２からの印刷指示コマンドであるか否かを判別する（ステップＳ５０６）。その結果、印刷指示コマンドであれば、ＣＰＵ２０４は、メモリ２０３にバッファリングしてあるＩフレームの画像データを復号して、プリンタエンジン・インターフェース２０６を介してプリンタエンジン２０７に転送することにより（ステップＳ５０７）、静止画像として印刷させ（ステップＳ５０８）、ステップＳ５０２に戻る。
【００２９】
ＣＰＵ２０４は、ステップＳ５０６にて、パケットの内容が印刷指示コマンドでないと判別した場合は、さらにクライアントコンピュータ１０２からの終了指示コマンドであるか否かを判別する（ステップＳ５０９）。その結果、終了指示コマンドでなければ、ＣＰＵ２０４は、そのパケットの内容に応じた処理を行って（ステップＳ５１０）、ステップＳ５０２に戻り、終了指示コマンドであれば、Ｉフレームの画像データを格納しているメモリ２０３のバッファ領域を開放して（ステップＳ５１１）、終了する。
【００３０】
このように、本実施形態では、クライアントコンピュータ１０２が配信要求した動画像データをネットワークプリンタ１０３がクライアントコンピュータ１０２と同時に受信し、ネットワークプリンタ１０３は、１つのＩフレームの画像データだけを順次バッファリングし、クライアントコンピュータ１０２からの印刷指示に応答して、バッファリングに係るＩフレームの画像データを復号して静止画として印刷している。
【００３１】
従って、クライアントコンピュータ１０２は、ストリーミング方式で再生中の動画像データの一部を静止画として印刷する場合に、静止画のキャプチャ処理や印刷制御を行う必要がなく、処理負担が軽減される。また、クライアントコンピュータ１０２は、印刷対象の静止画データをネットワークプリンタ１０３に転送する必要もなく、ネットワーク１０４（本実施形態ではＬＡＮ２０１）のトラフィックの増大化を招くこともない。
【００３２】
なお、本発明は、上記の実施形態に限定されることなく、例えば、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）は、図３のように構成することなく、ＩフレームとＢフレームだけで構成する、或いはＩフレームだけで構成する等、他の方式で構成してもよい。また、ネットワークプリンタは、複数のＩフレームの画像データをバッファリングしたり、ＩフレームだけでなくＰフレームやＢフレームの画像データをもバッファリングしたりすることも可能である。
【００３３】
さらに、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、本発明の目的が達成されることは言うまでもない。
【００３４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００３５】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００３６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００３７】
また、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【図面の簡単な説明】
【００３８】
【図１】本発明に係る画像形成システムを適当した通信システムのシステム構成図である。
【図２】ネットワークプリンタの概略構成を示すブロック図である。
【図３】動画像データの符号化順序、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）を示す図である。
【図４】ストリーミング方式で再生中の動画像データの一部を印刷する場合の印刷処理の概要を示すシーケンス図である。
【図５】ストリーミング方式で再生中の動画像データの一部を印刷する場合のネットワークプリンタの動作を示すフローチャートである。
【符号の説明】
【００３９】
１０１…ストリーミングサーバ
１０２…クライアントコンピュータ
１０３…ネットワークプリンタ
１０４…ネットワーク
２０１…ＬＡＮ
２０２…ＬＡＮインターフェース
２０３…メモリ
２０４…ＣＰＵ
２０７…プリンタエンジン
【図１】
2005198030.tif 000003
【図２】
2005198030.tif 000004
【図３】
2005198030.tif 000005
【図４】
2005198030.tif 000006
【図５】
2005198030.tif 000007