JP6069898B2 - 画像処理装置、画像処理システム、方法およびプログラム - Google Patents

画像処理装置、画像処理システム、方法およびプログラム Download PDF

Info

Publication number
JP6069898B2
JP6069898B2 JP2012132706A JP2012132706A JP6069898B2 JP 6069898 B2 JP6069898 B2 JP 6069898B2 JP 2012132706 A JP2012132706 A JP 2012132706A JP 2012132706 A JP2012132706 A JP 2012132706A JP 6069898 B2 JP6069898 B2 JP 6069898B2
Authority
JP
Japan
Prior art keywords
image
display
processing apparatus
event
image processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2012132706A
Other languages
English (en)
Other versions
JP2013131204A (ja
JP2013131204A5 (ja
Inventor
義文 櫻又
義文 櫻又
谷内田 益義
益義 谷内田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2012132706A priority Critical patent/JP6069898B2/ja
Priority to US13/677,934 priority patent/US20130135346A1/en
Priority to EP12193386.5A priority patent/EP2597565A1/en
Publication of JP2013131204A publication Critical patent/JP2013131204A/ja
Publication of JP2013131204A5 publication Critical patent/JP2013131204A5/ja
Application granted granted Critical
Publication of JP6069898B2 publication Critical patent/JP6069898B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/37Details of the operation on graphic patterns
    • G09G5/377Details of the operation on graphic patterns for mixing or overlaying two or more graphic patterns
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/12Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/20Details of the management of multiple sources of image data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

本発明は、任意の画像を表示可能な画像処理装置に関し、より詳細には、他の情報処理装置の表示画面を表示すると共に、ユーザが生成する描画画像を表示する画像処理装置、画像処理システム、方法およびプログラムに関する。
従来、企業や教育機関、行政機関等における会議等において、大型ディスプレイに背景画像を表示させ、その上にユーザが文字や数字、図形等の描画画像を書き込み可能な電子黒板が利用されている。
このような電子黒板の一例として、特許文献1は、表示装置を制御するコンピュータ装置が背景画像に挿入画像を重畳して表示装置に表示させる電子情報ボードシステムを開示する。この電子情報ボードシステムでは、コンピュータ装置が表示装置を制御するドライバを備えており、ユーザが表示装置に設けられたタッチパネルを用いて生成した描画画像を背景画像に重畳して表示装置に表示する。
しかしながら、特許文献1に記載の電子情報ボードシステムに、例えば、ユーザが持ち寄ったノート型PC等の情報処理装置を接続して使用する場合には、電子情報ボードシステムの表示装置に情報処理装置を接続して、情報処理装置の画面を表示装置に表示することになるが、タッチパネルを用いて生成した描画画像を重畳するためには、情報処理装置に特別なソフトウェア(例えば、ドライバソフトウェア)をインストールしなければならず、ユーザにインストールや設定作業などの事前準備を強いることになり、ユーザの手間が発生するという問題があった。また、このようなソフトウェアを情報処理装置上で動作させることによって情報処理装置に負荷がかかるという問題もあった。
また、特許文献1の電子情報ボードシステムでは、1の情報処理装置の画面を表示することしかできず、複数の情報処理装置の画面を同時に表示することができないという問題があった。さらに、この電子情報ボードシステムでは、情報処理装置の画面をリアルタイムで表示することができないという問題があった。さらに、この電子情報ボードシステムでは、情報処理装置の操作を行うことができないという問題があった。
本発明は上述した課題を解決するものであり、複数の情報処理装置の表示画像をリアルタイムで表示することができると共に、当該情報処理装置を操作可能な画像処理装置、画像処理システム、方法およびプログラムを提供することを目的とする。
本発明によれば、画像を表示する表示手段と、
情報処理装置から前記表示手段に表示する表示画像を取得する取得手段と、
前記表示手段に対する物体の接触位置または接近位置を示す位置情報を取得する位置情報取得手段と、
前記位置情報に基づいて描画画像を生成する描画生成手段と、
前記表示画像を表示すべき表示ウィンドウを生成する画像生成手段と、
前記表示画像、前記表示ウィンドウ、及び前記描画画像を合成する合成手段と、
前記位置情報に基づいて入力装置の第1イベントを生成し、前記第1イベントを前記情報処理装置に提供するとともに、他の画像処理装置から受信した第2イベントを前記情報処理装置に送信する、イベント処理手段と、
前記他の画像処理装置に接続された情報処理装置に対し前記第1イベントを送信する第2の送信手段と、
を含む、画像処理装置が提供される。
また、本発明の画像処理装置は、情報処理装置から定期的に表示画像を取得し、表示画像と表示ウィンドウと描画画像とを定期的に合成する。さらに、本発明の画像処理装置は、接触位置または接近位置を使用して、情報処理装置の入力装置のイベントを生成し、当該イベントを情報処理装置に提供する。
本発明の画像処理装置は、上記構成を採用することにより、画像処理装置に接続された情報処理装置の表示画像に描画画像を合成して表示するとともに複数の情報処理装置の画面に表示された各画像をリアルタイムで表示することができると共に、当該情報処理装置を操作することができる。
本発明の画像処理システムの一実施形態を示す図。 図1に示す実施形態に係る画像処理装置のハードウェア構成および機能構成を示す図。 図1に示す実施形態に係る画像処理装置が実行する処理を示すフローチャート。 本発明の実施形態に係る画像処理装置の画像取得部が実行する処理を示すフローチャート。 本発明の画像処理装置のアプリ画像生成部が実行する処理を示すフローチャート。 図1に示す実施形態に係る画像処理装置のレイアウト管理部が実行する処理を示すフローチャート。 本発明の画像処理装置の合成部および表示制御部が実行する処理を示すフローチャート。 本発明の画像処理装置が実行するアプリ画像レイヤ、画像キャプチャレイヤおよび手書きレイヤの合成処理の概念図。 本発明の画像処理装置が表示部に表示する初期メニュー画面、表示選択メニュー画面およびレイアウト選択メニュー画面の一実施形態を示す図。 本発明の画像処理システムの別の実施形態を示す図。 図10に示す実施形態に係る画像処理装置のハードウェア構成および機能構成を示す図。 画像処理システム1000の画像処理装置1010a,1010b,1010cが実行する処理を示すシーケンス図。 図10に示す実施形態に係る画像フレームを提供する画像処理装置が実行する処理を示す図。 図10に示す実施形態に係るサーバ機である画像処理装置が実行する処理を示す図。 図10に示す実施形態に係るサーバ機である画像処理装置が実行する処理を示す図。 図10に示す実施形態に係るクライアント機である画像処理装置が実行する処理を示す図。 図10に示す実施形態に係るサーバ機である画像処理装置が実行する処理を示す図。 図10に示す実施形態に係るクライアント機である画像処理装置が実行する処理を示す図。 図10に示す実施形態に係るサーバ機である画像処理装置が実行する処理を示す図。 図10に示す実施形態に係るサーバ機である画像処理装置が実行する処理を示す図。 図10に示す実施形態に係るクライアント機である画像処理装置が実行する処理を示す図。 本発明の画像処理システムのさらに別の実施形態を示す図。
以下、本発明について実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。
図1は、本発明の画像処理システムの一実施形態を示す図である。画像処理システム100は、画像処理装置110と、ユーザPC130a,130bとを含んで構成されており、画像処理装置110およびユーザPC130a,130bは、それぞれケーブル124,126によって接続される。
画像処理装置110は、ユーザPC130a,130bの表示画像を表示することができるとともに、ユーザが生成する描画画像を表示可能な装置である。また、画像処理装置110は、表示部112に対する接触によってイベントを発生させ、このイベントをマウスやキーボード等の入力装置のイベントとしてユーザPC130a,130bに送信する。
ユーザPC130a,130bは、画像処理装置110に表示すべき画像を提供する情報処理装置である。ユーザPC130a,130bは、画像信号を出力するインタフェースを備えており、ユーザPC130a,130bの表示画像を形成する画像信号を所定のレート(例えば、毎秒30フレーム等)で画像処理装置110に供給する。
本実施形態では、ユーザPC130a,130bは、インタフェースとしてVGA出力端子(図示せず)を備えており、VGAケーブル等のケーブル124を介してVGA信号を画像処理装置110に送信することができる。他の実施形態では、ユーザPC130a,130bは、各種無線通信プロトコルに準拠した無線通信により、表示画像を送信してもよい。
また、ユーザPC130a,130bは、画像処理装置110が表示部112に表示した画像を取得することができる。ユーザPC130a,130bは、USBポート(図示せず)を備えており、USBケーブル126を介して接続された画像処理装置110に格納されている表示画像を、USB Mass Storage Class等の汎用ドライバを使用して取得することができる。
図1に示す実施形態では、ユーザPC130a,130bとしてノート型PCを採用するが、他の実施形態では、デスクトップ型PCやタブレット型PC、PDA、デジタルビデオカメラ、デジタルカメラ等の画像フレームを供給可能な情報処理装置を採用することができる。また、図1に示す画像処理システム100では、2のユーザPC130a,130bを採用するが、他の実施形態では、1のユーザPCまたは3以上のユーザPCを採用することもできる。
図2は、図1に示す実施形態に係る画像処理装置110のハードウェア構成および機能構成を示す図である。以下、図2を参照して、画像処理装置110のハードウェア構成および機能構成について説明する。
画像処理装置110は、画像入力インタフェース232および画像出力インタフェース234を備えており、これらのインタフェースを介してユーザPC130a,130bと接続される。
画像入力インタフェース232は、ユーザPC130a,130bの表示画像を形成する画像信号を受信するインタフェースである。本実施形態では、画像入力インタフェース232としてDVI(Digital Visual Interface)端子によって構成されるDVIコネクタを採用することができる。画像入力インタフェース232は、ユーザPC130a,130bからVGAケーブル等のケーブル124を介してVGA信号を受信し、画像処理装置110が備える画像取得部206にVGA信号を供給する。
他の実施形態では、VGA(Video Graphics Array)コネクタ、HDMI(High-Definition Multimedia Interface)コネクタ、Displayportコネクタ等を採用することができる。さらに他の実施形態では、画像入力インタフェース232は、Bluetooth(登録商標)やWiFi等の無線通信プロトコルに準拠した無線通信により、ユーザPC130a,130bから画像信号を受信してもよい。
画像出力インタフェース234は、画像処理装置110の表示画像をユーザPC130a,130bなどの外部装置に出力する物理インタフェースである。本実施形態では、画像出力インタフェース234としてUSBソケットを採用することができる。
画像処理装置110は、プロセッサ200と、ROM202と、RAM204と、画像取得部206と、座標検出部224と、接触検知装置226と、表示部112とを含んで構成される。
プロセッサ200は、CPUやMPU等の処理演算装置であり、WINDOWS(登録商標)シリーズ、UNIX(登録商標)、LINUX(登録商標)、TRON、ITRON、μITRONなどのOSを動作させ、これらのOSの管理下でアセンブラ、C、C++、Java(登録商標)、JavaScript(登録商標)、PERL、RUBY、PYTHONなどのプログラム言語で記述された本発明のプログラムを実行する。ROM202は、BIOSやEFI等のブートプログラムなどが保存される不揮発性メモリである。
RAM204は、DRAMやSRAM等の主記憶装置であり、本発明のプログラムを実行するための実行空間を提供する。プロセッサ200は、ソフトウェアプログラムや種々のデータなどを持続的に保持するためのハードディスク装置(図示せず)から、本発明のプログラムを読み出し、RAM204に展開して実行する。本発明のプログラムには、プログラムモジュールであるイベント処理部210、アプリ画像生成部212、レイアウト管理部214、描画生成部216、合成部218、表示制御部220、スナップショット生成部222およびリポジトリ管理部228が含まれる。
画像取得部206は、ユーザPC130a,130bから画像信号を取得する機能手段である。画像取得部206は、ユーザPC130a,130bから画像入力インタフェース232を介して画像信号を受信すると、当該画像信号を解析して、当該画像信号によって形成されるユーザPC130a,130bの表示画像である画像フレームの解像度や当該画像フレームの更新頻度などの画像情報を導出し、アプリ画像生成部212に送信する。
また、画像取得部206は、当該画像信号を使用してユーザPC130a,130bの表示画像である画像フレームをそれぞれ形成し、画像データを一時的に保存可能な記憶手段であるビデオRAM208にそれぞれ上書き保存する。
アプリ画像生成部212は、表示部112に表示すべき種々の表示ウィンドウを生成する機能手段である。表示ウィンドウには、ユーザPC130a,130bの表示画像である画像フレームを表示する表示ウィンドウ、ユーザが生成する描画画像を表示する表示ウィンドウ、画像処理装置110の各種設定を行うためのボタンやメニュー等を表示する表示ウィンドウ、ファイルビューアやWebブラウザ等の表示ウィンドウなどが含まれる。アプリ画像生成部212は、これらの表示ウィンドウを、当該表示ウィンドウを描画すべき画像レイヤに描画する。
レイアウト管理部214は、アプリ画像生成部212が生成する表示ウィンドウにユーザPC130a,130bの表示画像を描画する機能手段である。レイアウト管理部214は、画像取得部206から画像情報を取得すると、ビデオRAM208に格納されている画像フレームを取得し、画像情報を使用して、画像フレームの大きさをアプリ画像生成部212が生成した表示ウィンドウの大きさに適合するように変更し、当該画像フレームを描画すべき画像レイヤに描画する。
接触検知装置226は、描画装置240等の物体の接触を検知する機能手段である。本実施形態では、接触検知装置226として、特許文献2に示すような赤外線遮断方式による座標入力/検出装置を採用する。この座標入力/検出装置では、表示部112の下側両端部に設置された2の受発光装置が、表示部112に平行して複数の赤外線を放射し、表示部112の周囲に設けられた反射部材によって同一光路上に反射する光を受光する。接触検知装置226は、物体によって遮断された2の受発光装置が放射した赤外線の識別情報を座標検出部224に通知し、座標検出部224が、物体の接触位置である座標位置を特定する。
他の実施形態では、静電容量の変化を検知することにより接触位置を特定する静電容量方式のタッチパネル、対向する2の抵抗膜の電圧変化によって接触位置を特定する抵抗膜方式のタッチパネル、接触物体が表示部に接触することによって生じる電磁誘導を検知して接触位置を特定する電磁誘導方式のタッチパネルなどの種々の検出手段を採用してもよい。
座標検出部224は、物体が表示部112に接触した位置である座標位置を算出すると共に、種々のイベントを発行する機能手段である。本実施形態では、座標検出部224は、接触検知装置226が通知する遮断された赤外線の識別情報を利用して、物体の接触位置の座標位置を算出する。座標検出部224は、接触位置の座標位置と共に、種々のイベントをイベント処理部210に発行する。
座標検出部224が発行するイベントには、物体の接触または接近したことを通知するイベント(TOUCH)、物体が表示部112に接触または接近した状態で接触点または接近点が移動したことを通知するイベント(MOVE)、物体が表示部112から離れたことを通知するイベント(RELEASE)が含まれる。これらのイベントには、接触位置座標および接近位置座標である座標位置情報が含まれる。
描画装置240は、画像処理装置110の接触検知装置226に接触させて描画する装置である。描画装置240は、先端部に物体の接触を検知する接触検知装置を備えたペン形状をしており、当該接触検知装置が物体に接触すると、接触したことを示す接触信号を当該描画装置の識別情報と共に座標検出部224に送信する。
また、描画装置240は、画像処理装置操作モードまたはユーザPC操作モードを切り替えるモード切替スイッチを側面や後端部等に備えている。画像処理装置操作モードとは、ユーザが画像処理装置110の表示部112に任意の図形や文字等を描画可能なモードである共に、表示部112に表示されたメニューやボタン等のオブジェクトを選択可能なモードである。ユーザPC操作モードとは、表示部112に表示されたメニューやボタン等のオブジェクトをユーザが選択可能なモードである。
例えば、ユーザがモード切替スイッチを押下した状態で、描画装置240を画像処理装置110に接触させた場合には、描画装置240は、接触信号および当該描画装置の識別情報と共に、ユーザPC操作モードを示すモード種別信号を送信する。ユーザがモード切替スイッチを押下していない状態で、描画装置240を画像処理装置110に接触させた場合には、描画装置240は、接触信号および当該描画装置の識別情報と共に、画像処理装置操作モードを示すモード種別信号を送信する。
本実施形態では、座標検出部224は、接触検知装置226から赤外線の識別情報を受信すると、物体の接触位置である座標位置を算出し、次いで、描画装置240から接触信号を受信すると、各種イベントを発行する。このとき、座標検出部224は、モード種別を示す情報(以下、「モード種別情報」とする。)を当該イベントと共にイベント処理部210に通知する。
本実施形態では、Bluetooth(登録商標)等の近距離無線通信によって各種信号を送信する。他の実施形態では、超音波や赤外線を利用した無線通信によって各種信号を送信することができる。
イベント処理部210は、座標検出部224が発行するイベントを処理する機能手段である。ユーザPC操作モードが指定されている場合、イベント処理部210は、座標検出部224からイベントを受信すると、ユーザPC130aまたはユーザPC130bに位置指示イベントを送信する。画像処理装置操作モードが指定されている場合、イベント処理部210は、座標検出部224からイベントを受信すると、画像処理装置110の他の機能手段に対して描画指示イベントおよび選択通知イベントを通知する。
位置指示イベントとは、ユーザPC130a,130bのマウス等の入力装置が発行するイベントであり、ポインタの位置を指示するイベントである。ユーザPC操作モードが指定されている場合に、描画装置240による接触に起因してユーザPC130a,130bに対して発行される。イベント処理部210は、座標検出部224が発行したイベントに含まれる座標位置情報をユーザPC130a,130bの画面サイズに応じた座標位置情報に変換し、位置指示イベントと共にユーザPC130a,130bに送信する。ユーザPC130a,130bは、位置指示イベントをマウス等の入力装置が発行するイベントと同様に処理する。
描画指示イベントとは、画像処理装置110に対して描画を指示するイベントである。描画指示イベントは、画像処理装置操作モードが指定されている場合に、描画装置240が表示部112に接触することに起因して発行される。
選択通知イベントとは、表示部112に表示された画面を構成するボタンやメニューバー等の種々のオブジェクトが選択されたことを示すイベントである。選択通知イベントは、画像処理装置操作モードが指定されている場合に、描画装置240が表示部112に接触することに起因して発行される。イベント処理部210は、座標検出部224が発行したイベントに含まれる座標位置情報がオブジェクトの座標領域内であるときに選択通知イベントを発行する。
本実施形態では、描画指示イベントおよび選択通知イベントには、それぞれ識別情報が割り当てられており、これらのイベントをトリガとして動作する画像処理装置110の機能手段は、当該識別情報を参照して種々の処理を実行する。また、選択通知イベントには、選択されたオブジェクトの識別情報が付加されており、選択通知イベントをトリガとして動作する画像処理装置110の機能手段は、当該オブジェクトの識別情報を参照して種々の処理を実行する。
描画生成部216は、ユーザが描画装置240を用いて描画した描画画像を生成する機能手段である。描画生成部216は、座標位置情報が示す座標位置の色を特定の色に変更した画像レイヤを生成する。描画生成部216は、当該座標位置を描画情報としてRAM204の描画情報の格納領域に保存する。
合成部218は、種々の画像を合成する機能手段である。合成部218は、アプリ画像生成部212が画像を描画すべき画像レイヤ(以下、「アプリ画像レイヤ」とする。)と、レイアウト管理部214がユーザPC130a,130bの表示画像を描画すべき画像レイヤ(以下、「画像キャプチャレイヤ」とする。)と、描画生成部216が画像を描画すべき画像レイヤ(以下、「手書きレイヤ」とする。)とを合成する。
表示制御部220は、表示部112を制御する機能手段である。表示制御部220は、合成部218が生成した合成画像を表示部112に表示する。本実施形態では、合成部218は、表示制御部220を呼び出して合成画像を表示部112に表示する。他の実施形態では、合成部218および表示制御部220は、画像情報に含まれる画像フレームの更新頻度と同じ頻度で、画像レイヤを合成して表示部112に表示してもよい。
スナップショット生成部222は、ユーザPC130a,130bの表示画像と描画生成部216が生成した描画画像との合成画像であるスナップショット画像を生成する機能手段である。スナップショット生成部222は、表示部112に表示されたスナップショットの取得を指示するスナップショットボタンが選択されたことを示す選択通知イベントを受信すると、画像キャプチャレイヤと手書きレイヤとを合成し、スナップショット画像を生成する。スナップショット生成部222は、スナップショット画像を生成すると、リポジトリ管理部228に対しスナップショット画像を記憶装置230に保存させる。
リポジトリ管理部228は、スナップショット画像を格納すべき記憶装置230を制御する機能手段である。リポジトリ管理部228は、上述したように、スナップショット生成部222の指示により、スナップショット画像を記憶装置230に保存する。また、リポジトリ管理部228は、ユーザPC130a,130bの指示により、記憶装置230からスナップショット画像を取得し、ユーザPC130a,130bに送信する。
図3は、図1に示す実施形態に係る画像処理装置が実行する処理を示すフローチャートである。以下、図3を参照して、ユーザが描画装置240を用いて種々の指示を与えた場合に、画像処理装置110が実行する処理について説明する。
図3の処理は、ステップS300から開始し、ステップS301でイベント処理部210が、座標検出部224からイベントを受信したか否か判断する。イベントを受信していない場合には(no)、ステップS301の処理を反復する。一方、イベントを受信した場合には(yes)、処理をステップS302に分岐する。ステップS302では、イベント処理部210は、イベントの種類が「MOVE」であるか否か判断する。イベントの種類が「MOVE」である場合には(yes)、処理をステップS303に分岐する。
ステップS303では、イベント処理部210は、座標検出部224から受信したイベントに含まれる座標位置情報を取得し、描画生成部216に対して描画指示イベントを発行する。ステップS304では、描画生成部216が、座標位置情報から描画情報を生成する。ステップS305では、描画生成部216は、描画情報を使用して手書きレイヤに描画画像を描画する。ステップS306では、描画生成部216は、描画情報をRAM204の描画情報の格納領域に保存し、処理をステップS301に戻す。
一方、ステップS302の判定でイベントの種類が「MOVE」でない、すなわち、イベントの種類が「TOUCH」または「RELEASE」であると判断した場合(no)、処理をステップS307に分岐する。
ステップS307では、イベント処理部210は、イベントの種類が「RELEASE」であるか否か判断する。イベントの種類が「RELEASE」でない、すなわち、イベントの種類が「TOUCH」である場合には(no)、処理をステップS301に分岐する。一方、イベントの種類が「RELEASE」である場合には(yes)、処理をステップS308に分岐する。
ステップS308では、イベント処理部210は、イベントに付加されたモード種別情報を使用してモードの種類を判断する。モードの種類がユーザPC操作モードである場合には、処理をステップS309に分岐する。ステップS309では、イベント処理部210は、位置指示イベントを送信すべきユーザPCを特定する。
本実施形態では、レイアウト管理部214が1のユーザPCの表示画像を表示部112に表示する場合、当該ユーザPCの表示画像を識別する画面情報をRAM204に保存する。イベント処理部210は、当該画面情報を使用して、位置指示イベントを送信すべきユーザPCを特定する。
ステップS310では、イベント処理部210は、イベントに付加された座標位置情報を変換し、変換した座標位置情報および位置指示イベントを、ステップS309で特定したユーザPCに送信し、処理をステップS301に戻す。
一方、ステップS308の判定でモードの種類が画像処理装置操作モードであると判断した場合には、処理をステップS311に分岐する。ステップS311では、イベント処理部210は、表示部112に表示されたオブジェクトが選択されているか否か判断し、オブジェクトが選択されている場合には(yes)、処理をステップS312に分岐する。一方、オブジェクトが選択されていない場合には(no)、処理をステップS303に戻す。
本実施形態では、アプリ画像生成部212がオブジェクトを描画する場合、当該オブジェクトの識別情報および当該オブジェクトの領域を示す座標位置情報をRAM204に保存する。イベント処理部210は、当該オブジェクトの座標位置情報を使用して、イベントに付加された座標位置情報がオブジェクトの領域内であるか否か判断することにより、オブジェクトが選択されているか否か判断する。
ステップS312では、イベント処理部210は、オブジェクトの識別情報と共に選択通知イベントを通知し、処理をステップS301に戻す。
図4は、本発明の画像処理装置の画像取得部206が実行する処理を示すフローチャートである。以下、図4を参照して、画像取得部206が実行する処理について説明する。
図4の処理は、ステップS400から開始し、ステップS401で画像取得部206がユーザPC130a,130bから画像信号を受信したか否か判断する。画像信号を受信していない場合には(no)、ステップS401の処理を反復する。一方、画像信号を受信した場合には(yes)、処理をステップS402に分岐する。
ステップS402では、画像取得部206は、ビデオRAM208に対する画像フレームの上書き保存を停止する指示を受信したか否か判断する。画像フレームの上書き保存の停止指示を受信した場合には(yes)、処理をステップS401に戻す。一方、当該停止指示を受信していない場合には(no)、処理をステップS403に分岐する。
本実施形態の画像処理装置110は、画像フレームの上書き保存を停止するボタン等を備えており、当該ボタンが押下されると、画像取得部206に対して画像フレームの上書き保存を停止する指示が送信される。これにより、ユーザは任意のタイミングで画像フレームの上書き保存を停止することができ、例えば、ユーザPCの交換等によって画像フレームの乱れが生じる虞がある場合等に、既にビデオRAM208に保存された画像フレームを表示部112に継続して表示することができる。
ステップS403では、画像取得部206は、画像信号を解析して画像情報を導出する。ステップS404では、画像取得部206は、画像情報をアプリ画像生成部212に送信する。ステップS405では、画像取得部206は、画像信号から画像フレームを形成し、ビデオRAM208に保存し、処理をステップS401に戻す。
図5は、本発明の画像処理装置のアプリ画像生成部が実行する処理を示すフローチャートである。以下、図5を参照して、アプリ画像生成部212が実行する処理について説明する。
図5の処理は、ステップS500から開始し、ステップS501でアプリ画像生成部212が初期メニュー画面をアプリ画像レイヤに描画する。ステップS502では、アプリ画像生成部212は、画像取得部206から画像情報を受信したか否か判断し、当該情報を受信していない場合には(no)、ステップS502の処理を反復する。一方、画像情報を受信した場合には(yes)、処理をステップS503に分岐する。ステップS503では、アプリ画像生成部212は、ビデオRAM208から画像フレームを取得し、当該画像フレームを含む表示選択メニュー画面をアプリ画像レイヤに描画する。
ステップS504では、アプリ画像生成部212は、図9を参照して説明する表示選択メニュー画面に表示されたユーザPCの表示画像が選択されたか否か判断する。アプリ画像生成部212は、表示選択メニュー画面内のユーザPCの表示画像が選択されたことを示す選択通知イベントを受信したか否か判断することにより、ユーザPCの表示画像が選択されたか否か判断することができる。ユーザPCの表示画像が選択されていない場合には(no)、ステップS504の処理を反復する。一方、ユーザPCの表示画像が選択された場合には(yes)、処理をステップS505に分岐する。ステップS505では、アプリ画像生成部212は、図9を参照して説明するユーザPCの表示画像のレイアウトを選択可能なレイアウト選択メニュー画面をアプリ画像レイヤに描画し、処理をステップS502に戻す。
図6は、図1に示す実施形態に係る画像処理装置のレイアウト管理部214が実行する処理を示すフローチャートである。以下、図6を参照して、レイアウト管理部214が実行する処理について説明する。
図6の処理は、ステップS600でレイアウト管理部214が、ユーザPCの表示画像のレイアウトが選択されたことを示す選択通知イベントを受信することにより開始する。ステップS601では、レイアウト管理部214は、選択通知イベントに付加されたレイアウト情報を取得する。ステップS602では、レイアウト管理部214は、レイアウトが指定された画像フレームをビデオRAM208から取得する。
本実施形態では、ビデオRAM208の保存されたユーザPCの表示画像である画像フレームには、ユーザPCの識別情報がメタデータとして付加されている。また、選択通知イベントに付加されたレイアウト情報には、レイアウトが指定されたユーザPCの表示画像の識別情報と、当該表示画像の表示位置や大きさを示す情報が含まれている。レイアウト管理部214は、レイアウト情報に含まれるユーザPCの表示画像の識別情報と、ビデオRAM208に保存されたユーザPCの表示画像である画像フレームの識別情報とを使用して、レイアウトが指定された画像フレームをビデオRAM208から取得することができる。
ステップS603では、レイアウト管理部214は、ステップS602で取得した画像フレームをレイアウト情報が指定する表示位置および大きさに適合させ、画像キャプチャレイヤに描画し、処理をステップS602に戻す。これにより、ビデオRAM208に保存された最新の画像フレームを画像キャプチャレイヤに描画することができ、ユーザPC130a,130bの表示画像をリアルタイムで表示部112に表示することができる。
他の実施形態では、レイアウト管理部214が、ユーザPCの表示画像のレイアウトが選択されたことを示す選択通知イベントを受信した時点で、ビデオRAM208に対する画像フレームの上書き保存を停止する指示を画像取得部206に送信し、ビデオRAM208に対する画像フレームの上書き保存を停止させてもよい。これにより、画像取得部206が画像フレームをビデオRAM208に上書きすることによって生じる待機処理を回避することができ、画像フレームの画像キャプチャレイヤへの描画を高速化することができる。
図7は、本発明の画像処理装置の合成部および表示制御部が実行する処理を示すフローチャートである。以下、図7を参照して、合成部218および表示制御部220が実行する処理について説明する。
図7の処理は、ステップS700から開始し、ステップS701で合成部218が、アプリ画像レイヤ、画像キャプチャレイヤおよび手書きレイヤを合成して合成画像を生成する。ステップS702では、表示制御部220が、当該合成画像を表示部112に表示し、処理をステップS701に戻す。
図8は、本発明の画像処理装置が実行するアプリ画像レイヤ、画像キャプチャレイヤおよび手書きレイヤの合成処理の概念図である。図8には、画像処理装置110が処理するアプリ画像レイヤ810、画像キャプチャレイヤ820および手書きレイヤ830が示されている。画像処理装置110は、これらのレイヤを合成して合成画像840を生成し、表示部112に当該合成画像を表示する。
図9は、本発明の画像処理装置が表示部112に表示する初期メニュー画面910、表示選択メニュー画面920およびレイアウト選択メニュー画面930の一実施形態を示す図である。
初期メニュー画面910は、画像処理装置110の起動時に表示部112に表示される画面である。初期メニュー画面910には、ユーザPC130a,130bの表示画像を表示する表示領域912が含まれる。ユーザPC130a,130bが画像処理装置110に接続されていない場合には、図9に示すように、初期メニュー画面910の表示領域912には、ユーザPC130a,130bの表示画像は表示されない。
表示選択メニュー画面920は、ユーザPC130a,130bを画像処理装置110に接続したときに表示部112に表示される画面である。表示選択メニュー画面920には、初期メニュー画面910と同様に、ユーザPC130a,130bの表示画像を表示する表示領域912が含まれており、画像処理装置110に接続されたユーザPCの表示画像922が表示される。
レイアウト選択メニュー画面930は、表示選択メニュー画面920の表示領域912に表示されたユーザPCの表示画像922が選択された場合に表示される画面である。レイアウト選択メニュー画面930には、ユーザPCの表示画像のレイアウトを選択指定可能なレイアウト選択メニュー932が含まれており、ユーザは、いずれかのレイアウトを選択指定することができる。
図9に示す実施形態では、4のユーザPCの表示画像を表示するが、他の実施形態では、画像処理装置110に接続可能な数のユーザPCの表示画像を表示することができる。また、本発明の画像処理装置110が描画するレイアウト選択メニューに示すユーザPCの表示画像のレイアウトは、図9に示す実施形態に限られず、様々なレイアウトを採用することができる。
図10は、本発明の画像処理システムの別の実施形態を示す図である。以下、図10を参照して、画像処理システム1000について、図1に示す画像処理システム100との相違点を中心に説明する。
画像処理システム1000は、画像処理装置1010aと、画像処理装置1010bと、画像処理装置1010cとがネットワーク1014を介して接続される。ネットワーク1014は、LANやインターネットなどのネットワークであり、画像処理装置1010a,1010b,1010cの間で種々のデータを通信する。
画像処理装置1010aは、ケーブル124,126を介してユーザPC130a,130bが接続されている。画像処理装置1010bは、ケーブル124,126を介してユーザPC130cが接続されている。画像処理装置1010a,1010b1010cは、画像データおよびイベント等の情報をネットワーク1014を介して相互に通信する。
図10に示す実施形態では、画像処理装置1010a,1010b,1010cがネットワーク1014を介して接続されるが、他の実施形態では、これらの画像処理装置をネットワーク1014を介さずに、スター型等の接続形態で直接接続してもよい。
図11は、図10に示す実施形態に係る画像処理装置のハードウェア構成および機能構成を示す図である。以下、図11を参照して、画像処理装置1010aのハードウェア構成および機能構成について、画像処理装置110との相違点を中心に説明する。なお、画像処理装置1010b,1010bのハードウェア構成および機能構成は、画像処理装置1010aと同様であるため、説明を省略する。
画像処理装置1010aは、通信制御部250と、通信部252とを備えている。通信制御部250は、ネットワーク1014を介した画像処理装置間の通信を制御する機能手段である。通信部252は、ネットワーク1014とのネットワークインタフェースである。通信制御部250は、認証情報、画像フレームやスナップショット画像等の画像データや描画情報、イベントなどの情報を、通信部252を介して通信する。
図12は、画像処理システム1000の画像処理装置1010a,1010b,1010cが実行する処理を示すシーケンス図である。画像処理システム1000では、画像処理装置1010a,1010b,1010cのいずれかが、画像データやイベント等のデータ共有を図るサーバ機として機能し、他の画像処理装置がクライアント機として機能する。図12に示す実施形態では、画像処理装置1010aがサーバ機として機能し、画像処理装置1010b,1010cがクライアント機として機能する。
初めに、画像処理装置1010aが、サーバ機能を有効にさせるユーザ指示を受信することにより、サーバ機能フラグを有効にする(S1200)。次に、画像処理装置1010aが、画像処理装置1010aとの接続を確立するための接続情報を表示部112に表示する(S1201)。接続情報には、画像処理装置1010aの識別情報と、画像処理装置1010aとの接続を確立するための認証情報とが含まれる。画像処理装置1010aの識別情報は、例えば、画像処理装置1010aのIPアドレスや電話番号等の識別情報である。認証情報は、例えば、任意の数字や記号、文字で構成されるパスコードである。
次に、クライアント機である画像処理装置1010b,1010cが、画像処理装置1010aに対して認証情報を送信し、接続を要求する(S1202,S1203)。画像処理装置1010aは、画像処理装置1010b,1010cから受信した認証情報を用いて、これらの画像処理装置を認証し(S1204)、その結果を通知する(S1205,S1206)。認証が成功した場合には、画像処理装置1010aと画像処理装置1010b,1010cとの通信が確立され、画像処理装置1010b,1010cが、他の画像処理装置との間のデータ共有の有無を示す共有フラグを有効にする(S1207,S1208)。
次いで、図12に示す実施形態では、ユーザPCが接続されたクライアント機である画像処理装置1010bが、ユーザPCの提供する画像信号を用いてユーザPCの表示画面である画像フレームを生成し、画像処理装置1010bの表示部112に表示する(S1209)。そして、画像処理装置1010bは、当該画像フレームを画像処理装置1010aに送信する(S1210)。
画像処理装置1010aは、クライアント機から画像フレームを受信すると、当該画像フレームを画像処理装置1010aの表示部112に表示し(S1211)、画像フレームを提供した画像処理装置1010b以外のクライアント機である画像処理装置1010cに画像フレームを送信する(S1212)。画像処理装置1010cは、サーバ機から画像フレームを受信すると、当該画像フレームを画像処理装置1010cの表示部112に表示する(S1213)。
次に、図12に示す実施形態では、ユーザが描画装置を用いて画像処理装置1010bに描画画像を生成させる。画像処理装置1010bは、当該描画画像を画像処理装置1010bの表示部112に表示し(S1214)、当該描画画像を構成する描画情報を画像処理装置1010aに送信する(S1215)。
画像処理装置1010aは、クライアント機から描画情報を受信すると、当該描画情報を用いて描画画像を生成し、画像処理装置1010aの表示部112に表示する(S1216)。そして、画像処理装置1010aは、描画情報を提供した画像処理装置以外のクライアント機である画像処理装置1010cに描画情報を送信する(S1217)。画像処理装置1010cは、サーバ機から描画情報を受信すると、当該描画情報を用いて描画画像を生成し、画像処理装置1010cの表示部112に表示する(S1218)。
次に、図12に示す実施形態では、画像処理装置1010cは、ユーザが入力装置を用いて指定した位置を示す位置指示イベントを発行し(S1219)、当該位置指示イベントを画像処理装置1010aに送信する(S1220)。画像処理装置1010aは、当該位置指示イベントを提供した画像処理装置以外のクライアント機である画像処理装置1010bに位置指示イベントを送信する(S1221)。画像処理装置1010bは、サーバ機から位置指示イベントを受信すると、画像処理装置1010bに接続されたユーザPCに当該位置指示イベントを送信する(S1222)。
次いで、図12に示す実施形態では、画像処理装置1010cは、切断要求を画像処理装置1010aに送信し(S1223)、通信を切断する(S1224)。画像処理装置1010aは、クライアント機から切断要求を受信すると、当該切断要求を提供した画像処理装置以外のクライアント機である画像処理装置1010bとの通信を切断する(S1225)し、サーバ機能フラグを無効にする(S1226)。
図12に示す実施形態では、クライアント機が画像フレームを提供するが、サーバ機が画像フレームを送信することもできる。また、本実施形態では、画像フレームを提供するクライアント機が描画情報を送信するが、他のクライアント機やサーバ機が描画情報を送信することもできる。さらに、本実施形態では、画像フレームを提供しないクライアント機が位置指示イベントを送信するが、画像フレームを提供しないサーバ機が位置指示イベントを送信することもできる。
本実施形態では、サーバ機が、いずれかの画像処理装置が生成する画像フレームをクライアント機に提供するため、複数の画像処理装置の間で同一の画像フレームや描画画像を共有することができる。また、サーバ機が、いずれかの画像処理装置が生成した位置指示イベントを他の画像処理装置に提供するため、他の画像処理装置に接続されたユーザPCを遠隔操作することができる。
図13は、図10に示す実施形態に係る画像フレームを提供する画像処理装置が実行する処理を示す図である。以下、図13を参照して、サーバ機およびクライアント機が画像フレームを提供する処理について説明する。
図13(A)の処理は、サーバ機が実行する処理であり、ステップS1300でサーバ機のレイアウト管理部214が、ユーザPCの表示画像のレイアウトが選択されたことを示す選択通知イベントを受信することにより開始する。ステップS1301では、レイアウト管理部214は、選択通知イベントに付加されたレイアウト情報を取得する。ステップS1302では、レイアウト管理部214は、レイアウトが指定された画像フレームをビデオRAM208から取得する。
ステップS1303では、レイアウト管理部214は、ステップS1302で取得した画像フレームをレイアウト情報が指定する表示位置および大きさに適合させ、画像キャプチャレイヤに描画する。ステップS1304では、通信制御部250が、ビデオRAMから画像フレームを取得し、当該画像フレームを、サーバ機である画像処理装置に送信する。ステップS1305では、通信制御部250が、画像フレームを他の画像処理装置に提供していることを示す画像フレーム提供フラグを有効にし、処理をステップS1302に戻す。
図13(B)の処理は、クライアント機が実行する処理であり、ステップS1306でクライアント機のレイアウト管理部214が、ユーザPCの表示画像のレイアウトが選択されたことを示す選択通知イベントを受信することにより開始する。ステップS1307では、レイアウト管理部214は、選択通知イベントに付加されたレイアウト情報を取得する。ステップS1308では、レイアウト管理部214は、レイアウトが指定された画像フレームをビデオRAM208から取得する。
ステップS1309では、レイアウト管理部214は、ステップS1308で取得した画像フレームをレイアウト情報が指定する表示位置および大きさに適合させ、画像キャプチャレイヤに描画する。ステップS1310では、通信制御部250が、ビデオRAMから画像フレームを取得し、当該画像フレームを、サーバ機である画像処理装置に送信する。ステップS1311では、通信制御部250が、画像フレーム提供フラグを有効にし、処理をステップS1308に戻す。
図14は、図10に示す実施形態に係るサーバ機である画像処理装置が実行する処理を示す図である。以下、図14を参照して、サーバ機がクライアント機から画像フレームを受信した場合に実行する処理について説明する。
図14の処理は、ステップS1400でサーバ機の通信制御部250が、クライアント機から画像フレームを受信することにより開始する。ステップS1401では、レイアウト管理部214は、当該画像フレームを画像キャプチャレイヤに描画する。ステップS1402では、通信制御部250が、当該画像フレームを当該画像フレームを提供してない他のクライアント機に送信し、ステップS1403で処理が終了する。
本実施形態では、サーバ機はクライアント機との接続時に当該クライアント機の識別情報を取得する。画像処理装置が送信する画像フレームには、当該画像処理装置の識別情報が付加されており、サーバ機は、当該画像フレームに付加された画像処理装置の識別情報と、接続時に取得したクライアント機の識別情報とを用いて、当該画像フレームを提供してないクライアント機を判断することができる。
図15は、図10に示す実施形態に係るサーバ機である画像処理装置が実行する処理を示す図である。以下、図15を参照して、サーバ機がスナップショット画像をクライアント機に提供する処理について説明する。
図15の処理は、ステップS1500でユーザがスナップショット画像をクライアント機に提供する指示を発行することにより開始する。ステップS1501では、サーバ機の通信制御部250が、記憶装置230に保存されたスナップショット画像を取得する。ステップS1502では、通信制御部250は、接続時に取得したクライアント機の識別情報を使用して通信接続が確立されているクライアント機を判断し、スナップショット画像を当該クライアント機に送信し、ステップS1503で処理が終了する。
図16は、図10に示す実施形態に係るクライアント機である画像処理装置が実行する処理を示す図である。以下、図16を参照して、クライアント機が、画像データである画像フレームまたはスナップショット画像をサーバ機から受信した場合に実行する処理について説明する。
図16の処理は、ステップS1600でクライアント機の通信制御部250が、サーバ機から画像データを受信することにより開始する。ステップS1601では、レイアウト管理部214は、当該画像データである画像フレームまたはスナップショット画像を画像キャプチャレイヤに描画し、ステップS1602で処理が終了する。
図17は、図10に示す実施形態に係るサーバ機である画像処理装置が実行する処理を示す図である。以下、図17を参照して、ユーザが描画装置240を用いて種々の指示を与えた場合に、サーバ機が実行する処理について説明する。
図17の処理は、ステップS1700から開始し、ステップS1701でイベント処理部210が、座標検出部224または通信制御部250からイベントを受信したか否か判断する。イベントを受信していない場合には(no)、ステップS1701の処理を反復する。一方、イベントを受信した場合には(yes)、処理をステップS1702に分岐する。ステップS1702では、イベント処理部210は、イベントの種類が「MOVE」であるか否か判断する。イベントの種類が「MOVE」である場合には(yes)、処理をステップS1703に分岐する。
ステップS1703では、イベント処理部210は、座標検出部224から受信したイベントに含まれる座標位置情報を取得し、描画生成部216に対して描画指示イベントを発行する。ステップS1704では、描画生成部216が、座標位置情報から描画情報を生成する。ステップS1705では、描画生成部216は、描画情報を使用して手書きレイヤに描画する。ステップS1706では、描画生成部216は、描画情報をRAM204の描画情報の格納領域に保存する。
ステップS1707では、通信制御部250が、共有フラグが有効か否か判断する。共有フラグが無効である場合には(no)、処理をステップS1701に戻す。一方、共有フラグが有効である場合には(yes)、処理をステップS1708に分岐させる。ステップS1708では、通信制御部250は、ステップS1704で生成した描画情報を総てのクライアント機に送信し、処理をステップS1701に戻す。
一方、ステップS1702の判定でイベントの種類が「MOVE」でない、すなわち、イベントの種類が「TOUCH」または「RELEASE」であると判断した場合(no)、処理をステップS1709に分岐する。
ステップS1709では、イベント処理部210は、イベントの種類が「RELEASE」であるか否か判断する。イベントの種類が「RELEASE」でない、すなわち、イベントの種類が「TOUCH」である場合には(no)、処理をステップS1701に分岐する。一方、イベントの種類が「RELEASE」である場合には(yes)、処理をステップS1710に分岐する。
ステップS1710では、イベント処理部210は、イベントに付加されたモード種別情報を使用してモードの種類を判断する。モードの種類がユーザPC操作モードである場合には、処理をステップS1711に分岐する。ステップS1711では、イベント処理部210は、画像フレーム提供フラグを参照し、位置指示イベントを送信すべきユーザPCが存在するか否か判断する。本実施形態では、画像フレーム提供フラグが有効である場合には、位置指示イベントを送信すべきユーザPCが存在すると判断する。
位置指示イベントを送信すべきユーザPCが存在しない場合には(no)、処理をステップS1701に戻す。一方、位置指示イベントを送信すべきユーザPCが存在する場合には(yes)、処理をステップS1712に分岐させる。
ステップS1712では、イベント処理部210は、イベントに付加された座標位置情報を変換し、変換した座標位置情報および位置指示イベントをユーザPCに送信する。ステップS1713では、通信制御部250が、共有フラグが有効か否か判断する。共有フラグが無効である場合には(no)、処理をステップS1701に戻す。一方、共有フラグが有効である場合には(yes)、処理をステップS1714に分岐させる。
ステップS1714では、通信制御部250は、変換前の座標位置情報を含む位置指示イベントを総てのクライアント機に送信し、処理をステップS1701に戻す。
一方、ステップS1710の判定でモードの種類が画像処理装置操作モードであると判断した場合には、処理をステップS1715に分岐する。ステップS1715では、イベント処理部210は、表示部112に表示されたオブジェクトが選択されているか否か判断し、オブジェクトが選択されている場合には(yes)、処理をステップS1716に分岐し、イベント処理部210は、オブジェクトの識別情報と共に選択通知イベントを通知し、処理をステップS1701に戻す。一方、オブジェクトが選択されていない場合には(no)、処理をステップS1703に戻す。
図18は、図10に示す実施形態に係るクライアント機である画像処理装置が実行する処理を示す図である。以下、図18を参照して、クライアント機がイベントの種類に応じて実行する処理について説明する。
図18の処理は、ステップS1800から開始し、ステップS1801でイベント処理部210が、座標検出部224または通信制御部250からイベントを受信したか否か判断する。イベントを受信していない場合には(no)、ステップS1801の処理を反復する。一方、イベントを受信した場合には(yes)、処理をステップS1802に分岐する。ステップS1802では、イベント処理部210は、イベントの種類が「MOVE」であるか否か判断する。イベントの種類が「MOVE」である場合には(yes)、処理をステップS1803に分岐する。
ステップS1803では、イベント処理部210は、座標検出部224から受信したイベントに含まれる座標位置情報を取得し、描画生成部216に対して描画指示イベントを発行する。ステップS1804では、描画生成部216が、座標位置情報から描画情報を生成する。ステップS1805では、描画生成部216は、描画情報を使用して手書きレイヤに描画する。ステップS1806では、描画生成部216は、描画情報をRAM204の描画情報の格納領域に保存する。
ステップS1807では、通信制御部250が、共有フラグが有効か否か判断する。共有フラグが無効である場合には(no)、処理をステップS1801に戻す。一方、共有フラグが有効である場合には(yes)、処理をステップS1808に分岐させる。ステップS1808では、通信制御部250は、当該イベントがサーバ機から受信したイベントであるか否か判断する。サーバ機から受信したイベントである場合には(yes)、処理をステップS1801に戻す。一方、サーバ機から受信したイベントでない場合には(no)、処理をステップS1809に分岐させる。ステップS1809では、通信制御部250は、ステップS1804で生成した描画情報をサーバ機に送信し、処理をステップS1801に戻す。
一方、ステップS1802の判定でイベントの種類が「MOVE」でない、すなわち、イベントの種類が「TOUCH」または「RELEASE」であると判断した場合(no)、処理をステップS1810に分岐する。
ステップS1810では、イベント処理部210は、イベントの種類が「RELEASE」であるか否か判断する。イベントの種類が「RELEASE」でない、すなわち、イベントの種類が「TOUCH」である場合には(no)、処理をステップS1801に分岐する。一方、イベントの種類が「RELEASE」である場合には(yes)、処理をステップS1811に分岐する。
ステップS1811では、イベント処理部210は、イベントに付加されたモード種別情報を使用してモードの種類を判断する。モードの種類がユーザPC操作モードである場合には、処理をステップS1812に分岐する。ステップS1812では、イベント処理部210は、画像フレーム提供フラグを参照し、位置指示イベントを送信すべきユーザPCが存在するか否か判断する。
位置指示イベントを送信すべきユーザPCが存在しない場合には(no)、処理をステップS1801に戻す。一方、位置指示イベントを送信すべきユーザPCが存在する場合には(yes)、処理をステップS1813に分岐させる。
ステップS1813では、イベント処理部210は、イベントに付加された座標位置情報を変換し、変換した座標位置情報および位置指示イベントをユーザPCに送信する。ステップS1814では、通信制御部250が、共有フラグが有効か否か判断する。共有フラグが無効である場合には(no)、処理をステップS1801に戻す。一方、共有フラグが有効である場合には(yes)、処理をステップS1815に分岐させる。
ステップS1815では、通信制御部250は、当該イベントがサーバ機から受信したイベントであるか否か判断する。サーバ機から受信したイベントである場合には(yes)、処理をステップS1801に戻す。一方、サーバ機から受信したイベントでない場合には(no)、処理をステップS1816に分岐させる。ステップS1816では、通信制御部250は、変換前の座標位置情報を含む位置指示イベントをサーバ機に送信し、処理をステップS1801に戻す。
一方、ステップS1811の判定でモードの種類が画像処理装置操作モードであると判断した場合には、処理をステップS1817に分岐する。ステップS1817では、イベント処理部210は、表示部112に表示されたオブジェクトが選択されているか否か判断し、オブジェクトが選択されている場合には(yes)、処理をステップS1818に分岐し、ステップS1818でイベント処理部210が、オブジェクトの識別情報と共に選択通知イベントを通知し、処理をステップS1801に戻す。一方、オブジェクトが選択されていない場合には(no)、処理をステップS1803に戻す。
図19は、図10に示す実施形態に係るサーバ機である画像処理装置が実行する処理を示す図である。以下、図19を参照して、サーバ機がクライアント機から位置指示イベントを受信した場合に実行する処理について説明する。
図19の処理は、ステップS1900でサーバ機の通信制御部250が、クライアント機から位置指示イベントを受信することにより開始する。ステップS1901では、イベント処理部210が、画像フレーム提供フラグを参照し、サーバ機に接続された位置指示イベントを送信すべきユーザPCが存在するか否か判断する。位置指示イベントを送信すべきユーザPCが存在しない場合には(no)、処理をステップS1903に分岐させる。一方、位置指示イベントを送信すべきユーザPCが存在する場合には(yes)、処理をステップS1902に分岐させる。
ステップS1902では、イベント処理部210は、イベントに付加された座標位置情報を変換し、変換した座標位置情報および位置指示イベントを、サーバ機に接続されたユーザPCに送信する。ステップS1903では、通信制御部250が、当該位置指示イベントを提供してないクライアント機に当該描画情報を送信し、ステップS1904で処理が終了する。
画像処理装置が送信する位置指示イベントには、当該画像処理装置の識別情報が付加されており、サーバ機は、当該位置指示イベントに付加された画像処理装置の識別情報と、接続時に取得したクライアント機の識別情報とを用いて、当該位置指示イベントを提供してないクライアント機を判断することができる。
図20は、図10に示す実施形態に係るサーバ機である画像処理装置が実行する処理を示す図である。以下、図20を参照して、サーバ機がクライアント機から描画情報を受信した場合に実行する処理について説明する。
図20の処理は、ステップS2000でサーバ機の通信制御部250が、ネットワーク1014を介して描画情報を受信することにより開始する。ステップS2001では、レイアウト管理部214は、当該描画情報を用いて手書きレイヤに描画画像を描画する。ステップS2002では、通信制御部250が、当該描画情報を提供してないクライアント機に当該描画情報を送信し、ステップS2003で処理が終了する。
画像処理装置が送信する描画情報には、当該画像処理装置の識別情報が付加されており、サーバ機は、当該描画情報に付加された画像処理装置の識別情報と、接続時に取得したクライアント機の識別情報とを用いて、当該描画情報を提供してないクライアント機を判断することができる。
図21は、図10に示す実施形態に係るクライアント機である画像処理装置が実行する処理を示す図である。以下、図21を参照して、クライアント機がサーバ機から描画情報を受信した場合に実行する処理について説明する。
図21の処理は、ステップS2100でクライアント機の通信制御部250が、サーバ機から描画情報を受信することにより開始する。ステップS2101では、レイアウト管理部214は、当該描画情報を用いて手書きレイヤに描画画像を描画し、ステップS2102で処理が終了する。
図22は、本発明の画像処理システムのさらに別の実施形態を示す図である。以下、図22を参照して、画像処理システム2200について、画像処理システム100との相違点を中心に説明する。
画像処理システム2200は、画像処理装置2210と、投影装置2212と、接触検知装置226と、ユーザPC130aとを含んで構成されている。画像処理装置2210は、ケーブルを介して、投影装置2212、接触検知装置226およびユーザPC130と接続される。画像処理装置2210の表示制御部220は、投影装置2212を制御して、種々の画像データを接触検知装置226上に投影させる。
本実施形態では、投影装置2212が投影した画像と、接触検知装置226とがずれる可能性があるため、位置指示イベントに関連する座標位置情報を利用して、このずれを補正してもよい。
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、本実施形態の構成要素を変更若しくは削除し、または本実施形態の構成要素を他の構成要素を追加するなど、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。
100…画像処理システム、110…画像処理装置、112…表示部、124,126…ケーブル、130a,130b,130c…ユーザPC、1000…画像処理システム、1010a,1010b,1010c…画像処理装置、1014…ネットワーク、2200…画像処理システム、2210…画像処理装置、2212…投影装置
特開2008−97371号公報 特許第4627781号公報

Claims (10)

  1. 画像を表示する表示手段と、
    情報処理装置から前記表示手段に表示する表示画像を取得する取得手段と、
    前記表示手段に対する物体の接触位置または接近位置を示す位置情報を取得する位置情報取得手段と、
    前記位置情報に基づいて描画画像を生成する描画生成手段と、
    前記表示画像を表示すべき表示ウィンドウを生成する画像生成手段と、
    前記表示画像、前記表示ウィンドウ、及び前記描画画像を合成する合成手段と、
    前記位置情報に基づいて入力装置の第1イベントを生成し、前記第1イベントを前記情報処理装置に提供するとともに、他の画像処理装置から受信した第2イベントを前記情報処理装置に送信する、イベント処理手段と、
    前記他の画像処理装置に接続された情報処理装置に対し前記第1イベントを送信する第2の送信手段と、
    を含む、画像処理装置。
  2. 前記取得手段は、前記情報処理装置から定期的に表示画像を取得し、
    前記合成手段は、前記表示画像、前記表示ウィンドウ、及び前記描画画像を定期的に合成する、請求項1に記載の画像処理装置。
  3. 複数の情報処理装置から取得した表示画像を保存する記憶手段を備えており、
    前記取得手段は、前記表示画像の保存を停止する指示を受信した場合に、前記記憶手段への前記表示画像の保存を停止し、
    前記合成手段は、前記記憶手段に既に保存された表示画像、前記表示ウィンドウ、及び前記描画画像を合成する、請求項1または2のいずれか1項に記載の画像処理装置。
  4. 前記表示手段に表示する画像を他の画像処理装置に対して送信する第1の送信手段を有し、
    前記表示手段は、他の画像処理装置から受信した画像を表示する、請求項1〜3のいずれか1項に記載の画像処理装置。
  5. 表示手段に画像を表示する画像処理装置が実行する方法であって、前記方法は、前記画像処理装置が、
    情報処理装置から表示手段に表示する表示画像を取得するステップと、
    前記表示手段に対する物体の接触位置または接近位置を示す位置情報を取得するステップと、
    前記位置情報に基づいて描画画像を生成するステップと、
    前記表示画像を表示すべき表示ウィンドウを生成するステップと、
    前記表示画像、前記表示ウィンドウ、及び前記描画画像を合成するステップと
    前記位置情報に基づいて入力装置の第1イベントを生成し、前記第1イベントを前記情報処理装置に提供するとともに、他の画像処理装置から受信した第2イベントを前記情報処理装置に送信するステップと、
    前記他の画像処理装置に接続された情報処理装置に対し前記第1イベントを送信するステップと、
    を実行する、方法。
  6. 前記取得するステップは、前記情報処理装置から定期的に表示画像を取得するステップを含み、
    前記合成するステップは、前記表示画像、前記表示ウィンドウ、及び前記描画画像を定期的に合成するステップを含む、請求項5に記載の方法。
  7. さらに、
    前記位置情報に基づいて入力装置のイベントを生成し、前記イベントを前記情報処理装置に提供するステップをさらに含む、請求項5または6に記載の方法。
  8. 前記画像処理装置は、複数の情報処理装置から取得した表示画像を保存する記憶手段を備えており、
    前記取得するステップは、前記表示画像の保存を停止する指示を受信した場合に、前記記憶手段への前記表示画像の保存を停止するステップを含み、
    前記合成するステップは、前記記憶手段に既に保存された表示画像、前記表示ウィンドウ、及び前記描画画像を合成するステップを含む、請求項5〜7のいずれか1項に記載の方法。
  9. 請求項5〜8のいずれか1項に記載の方法を画像処理装置が実行するためのコンピュータ実行可能なプログラム。
  10. 画像を表示する画像処理システムであって、
    画像を表示する表示手段と、
    情報処理装置から前記表示手段に表示する表示画像を取得する取得手段と、
    前記表示手段に対する物体の接触位置または接近位置を示す位置情報を取得する位置情報取得手段と、
    前記位置情報に基づいて描画画像を生成する描画生成手段と、
    前記表示画像を表示すべき表示ウィンドウを生成する画像生成手段と、
    前記表示画像、前記表示ウィンドウ、及び前記描画画像を合成する合成手段と、
    前記位置情報に基づいて入力装置の第1イベントを生成し、前記第1イベントを前記情報処理装置に提供するとともに、他の画像処理装置から受信した第2イベントを前記情報処理装置に送信する、イベント処理手段と、
    前記他の画像処理装置に接続された情報処理装置に対し前記第1イベントを送信する第2の送信手段と、
    を含む、画像処理システム。
JP2012132706A 2011-11-25 2012-06-12 画像処理装置、画像処理システム、方法およびプログラム Active JP6069898B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2012132706A JP6069898B2 (ja) 2011-11-25 2012-06-12 画像処理装置、画像処理システム、方法およびプログラム
US13/677,934 US20130135346A1 (en) 2011-11-25 2012-11-15 Image processing apparatus, image processing system, method, and computer program product
EP12193386.5A EP2597565A1 (en) 2011-11-25 2012-11-20 Image processing apparatus, image processing system, method, computer program, and computer-readable carrier medium

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2011257109 2011-11-25
JP2011257109 2011-11-25
JP2012132706A JP6069898B2 (ja) 2011-11-25 2012-06-12 画像処理装置、画像処理システム、方法およびプログラム

Publications (3)

Publication Number Publication Date
JP2013131204A JP2013131204A (ja) 2013-07-04
JP2013131204A5 JP2013131204A5 (ja) 2016-05-12
JP6069898B2 true JP6069898B2 (ja) 2017-02-01

Family

ID=47191631

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012132706A Active JP6069898B2 (ja) 2011-11-25 2012-06-12 画像処理装置、画像処理システム、方法およびプログラム

Country Status (3)

Country Link
US (1) US20130135346A1 (ja)
EP (1) EP2597565A1 (ja)
JP (1) JP6069898B2 (ja)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6051549B2 (ja) 2012-03-16 2016-12-27 株式会社リコー 通信制御システム、制御装置、プログラムおよび電子情報ボード
JP6241198B2 (ja) 2012-12-07 2017-12-06 株式会社リコー 座標検知装置及び電子情報ボードシステム
JP2014232425A (ja) 2013-05-29 2014-12-11 株式会社リコー 入力装置及び電子情報ボードシステム
JP6163921B2 (ja) 2013-07-08 2017-07-19 株式会社リコー 座標検知装置及び電子情報ボードシステム
JP2015018172A (ja) * 2013-07-12 2015-01-29 株式会社リコー 表示制御装置及び方法
KR102061869B1 (ko) * 2013-08-21 2020-02-11 삼성전자주식회사 전자 장치 및 영상 표시 방법
JP6201519B2 (ja) 2013-08-21 2017-09-27 株式会社リコー 座標検知装置、及び座標検知方法、及び電子情報ボードシステム
JP6427937B2 (ja) 2013-09-05 2018-11-28 株式会社リコー 表示装置及び表示システム
JP6094550B2 (ja) 2013-09-17 2017-03-15 株式会社リコー 情報処理装置、プログラム
JP2015061107A (ja) 2013-09-17 2015-03-30 株式会社リコー 配信管理装置、及び配信システム
JP6354764B2 (ja) 2013-09-26 2018-07-11 株式会社リコー 配信管理装置、配信方法、及びプログラム
WO2015045787A1 (ja) 2013-09-27 2015-04-02 株式会社リコー 配信管理装置、端末及び配信管理方法
JP6361728B2 (ja) 2014-02-28 2018-07-25 株式会社リコー 伝送制御システム、伝送システム、伝送制御方法、及び記録媒体
JP6314539B2 (ja) 2014-02-28 2018-04-25 株式会社リコー 伝送端末、伝送システム、伝送方法及びプログラム
JP2015225400A (ja) 2014-05-26 2015-12-14 株式会社リコー 通信システム、転送制御装置、通信方法およびプログラム
CN105667136B (zh) * 2014-11-20 2018-01-12 郑俊 多功能交互式智能多媒体电子黑板
GB2532940B (en) * 2014-12-01 2021-12-15 Advanced Risc Mach Ltd Method of and apparatus for providing an output surface in a data processing system
JP6459545B2 (ja) 2015-01-21 2019-01-30 株式会社リコー 画像処理装置、画像処理システム及び画像処理方法
CN107534704B (zh) 2015-05-07 2020-11-06 株式会社理光 一种经由通信网络连接的信息处理方法、设备和介质
CN107710136B (zh) * 2015-06-23 2021-02-02 株式会社理光 管理***、通信***、显示方法
JP2018067018A (ja) * 2018-01-22 2018-04-26 株式会社リコー 電子黒板、画像処理方法、画像処理プログラム、及び画像処理システム

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0816514A (ja) * 1994-07-01 1996-01-19 Hitachi Ltd 共同作業支援システム
JP4627781B2 (ja) 1998-05-11 2011-02-09 株式会社リコー 座標入力/検出装置および電子黒板システム
JP2002118738A (ja) * 2000-10-10 2002-04-19 Canon Inc 画像表示装置及び方法、該画像表示装置を用いた情報処理装置、並びに記憶媒体
JP4261145B2 (ja) * 2001-09-19 2009-04-30 株式会社リコー 情報処理装置、情報処理装置の制御方法、その方法をコンピュータに実行させるためのプログラム
JP4087203B2 (ja) * 2002-09-20 2008-05-21 株式会社リコー 画面データ管理装置、画面データ管理システム、画面データ管理方法、および画面データ管理プログラム
JP2005051446A (ja) * 2003-07-31 2005-02-24 Ricoh Co Ltd 投影型表示装置および投影型表示装置を用いた表示画像の遠隔共有方法
JP4517827B2 (ja) * 2004-11-22 2010-08-04 株式会社日立製作所 画面共有システム及び情報処理装置
US20080115073A1 (en) * 2005-05-26 2008-05-15 ERICKSON Shawn Method and Apparatus for Remote Display of Drawn Content
JP2008097371A (ja) 2006-10-12 2008-04-24 Canon Inc 表示システム、座標処理方法、及びプログラム
US7908588B2 (en) * 2006-12-18 2011-03-15 International Business Machines Corporation Program presentation with reviewer feedback maintenance
JP2008191929A (ja) * 2007-02-05 2008-08-21 Mitsubishi Electric Corp コンテンツ利用システム、コンテンツ表示装置、端末装置及び利用待ち状況表示方法並びにプログラム
CN101539856B (zh) * 2008-03-17 2013-01-16 国际商业机器公司 在应用共享软件中恢复被遮挡窗口的方法和装置
JP2011054096A (ja) * 2009-09-04 2011-03-17 Canon Inc 情報処理装置
JP5771981B2 (ja) * 2010-03-15 2015-09-02 株式会社リコー 描画画像共有装置、データ処理方法、プログラムおよび記録媒体
WO2012075565A1 (en) * 2010-12-06 2012-06-14 Smart Technologies Ulc Annotation method and system for conferencing
US20120206471A1 (en) * 2011-02-11 2012-08-16 Apple Inc. Systems, methods, and computer-readable media for managing layers of graphical object data
CN103797447A (zh) * 2011-09-06 2014-05-14 松下电器产业株式会社 显示面板、显示装置以及显示控制***
JP6015086B2 (ja) * 2012-04-17 2016-10-26 株式会社リコー 情報共有装置、情報共有システム、描画処理方法及びプログラム
JP6160305B2 (ja) * 2012-08-01 2017-07-12 株式会社リコー 画像処理装置、プログラム、画像処理システムおよび画像処理方法

Also Published As

Publication number Publication date
JP2013131204A (ja) 2013-07-04
EP2597565A1 (en) 2013-05-29
US20130135346A1 (en) 2013-05-30

Similar Documents

Publication Publication Date Title
JP6069898B2 (ja) 画像処理装置、画像処理システム、方法およびプログラム
JP6747530B2 (ja) 表示装置、表示システム、方法およびプログラム
JP6106983B2 (ja) 画像表示装置、画像表示システム、方法及びプログラム
JP6051670B2 (ja) 画像処理装置、画像処理システム、画像処理方法およびプログラム
JP6160305B2 (ja) 画像処理装置、プログラム、画像処理システムおよび画像処理方法
US9098947B2 (en) Image processing apparatus and image processing system
JP6504256B2 (ja) 電子黒板、電子黒板の画像処理方法、及び電子黒板のプログラムを記録した記録媒体
JP2016131359A (ja) 画像処理装置、及び画像処理方法
JP2012048656A (ja) 画像処理装置、画像処理方法
JP6102356B2 (ja) 画像共有システム、画像処理装置およびプログラム
JP2016115230A (ja) 情報処理装置、情報処理システム、その制御方法及びプログラム
JP6070795B2 (ja) 情報処理装置、その制御方法、及びプログラム
JP6244735B2 (ja) 情報共有装置及び情報共有システム
JP2014149579A (ja) データ制御装置、データ共有システムおよびプログラム
JP7210884B2 (ja) 情報処理装置、表示システム及びプログラム
KR101151549B1 (ko) 단말기 연동 및 제어 시스템 및 이에 사용되는 사용자 단말기
JP6786898B2 (ja) 画像処理装置、画像処理システム、及びプログラム
JP2014106843A (ja) 情報処理装置、及び情報処理方法並びにプログラム
JP2015011630A (ja) 画像処理装置、及び画像処理方法
JP2019040357A (ja) 画像処理装置、画像処理方法、コンピュータプログラム
JP7287156B2 (ja) 表示装置、表示方法、プログラム
JP6152662B2 (ja) 画像処理装置、方法およびプログラム
JP6186710B2 (ja) 会議システム、及び会議方法
JP2017111205A (ja) 画像処理装置、画像処理システム、及びプログラム
JP2023032037A (ja) 作業者側装置、指示者側装置、方法およびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150521

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160315

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20160315

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20160509

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160517

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160705

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161011

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161114

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20161206

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161219

R151 Written notification of patent or utility model registration

Ref document number: 6069898

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151