[go: up one dir, main page]

JP2013097328A - 画像表示装置、画像表示方法およびプログラム - Google Patents

画像表示装置、画像表示方法およびプログラム Download PDF

Info

Publication number
JP2013097328A
JP2013097328A JP2011242739A JP2011242739A JP2013097328A JP 2013097328 A JP2013097328 A JP 2013097328A JP 2011242739 A JP2011242739 A JP 2011242739A JP 2011242739 A JP2011242739 A JP 2011242739A JP 2013097328 A JP2013097328 A JP 2013097328A
Authority
JP
Japan
Prior art keywords
display
job
projection
request
image display
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.)
Pending
Application number
JP2011242739A
Other languages
English (en)
Inventor
Kazunori Sugimura
和徳 杉村
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 JP2011242739A priority Critical patent/JP2013097328A/ja
Priority to US13/653,707 priority patent/US9235438B2/en
Priority to EP12189058.6A priority patent/EP2590076A1/en
Priority to CN201210431623.5A priority patent/CN103220481B/zh
Publication of JP2013097328A publication Critical patent/JP2013097328A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • G06F3/1438Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using more than one graphics controller
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/001Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes using specific devices not provided for in groups G09G3/02 - G09G3/36, e.g. using an intermediate record carrier such as a film slide; Projection systems; Display of non-alphanumerical information, solely or in combination with alphanumerical information, e.g. digital display on projected diapositive as background
    • G09G3/002Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes using specific devices not provided for in groups G09G3/02 - G09G3/36, e.g. using an intermediate record carrier such as a film slide; Projection systems; Display of non-alphanumerical information, solely or in combination with alphanumerical information, e.g. digital display on projected diapositive as background to project the image of a two-dimensional display, such as an array of light emitting or modulating elements or a CRT

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Projection Apparatus (AREA)
  • Transforming Electric Information Into Light Information (AREA)

Abstract

【課題】ネットワーク経由で画像表示装置と外部装置とを接続し、外部装置の操作により画像表示装置に画像を投影表示させる場合に必要となるソフトウェア等の開発を効率化させること。
【解決手段】画像表示装置は、外部装置から、画像表示を実行する表示ジョブの生成要求と、表示ジョブを指定した表示要求とを受信するとともに、表示ジョブの生成要求に対する応答を外部装置に送信する通信部と、表示ジョブの生成要求を受信した場合に、表示ジョブを生成するジョブ生成部と、外部装置から、表示要求を受信した場合に、指定された表示ジョブに対して画像表示の実行を指示する実行制御部と、を備えた。通信部は、表示ジョブの生成要求に対する応答に、ジョブ生成部により生成された表示ジョブの識別情報を含めて送信し、識別情報に基づいて表示ジョブが指定された表示要求を受信する。
【選択図】図1

Description

本発明は、画像表示装置、画像表示方法およびプログラムに関する。
プロジェクタ等の画像表示装置は、会議室や講義室等に設置され、参加者または発表者が画像を投影表示する際に、RGBケーブルや有線通信、無線通信等のネットワーク経由でPC等の外部装置に接続されることは既に知られている。
例えば、特許文献1のように、会議効率を目的として、複数台の投影装置に投影される内容を同期させる方式に関する技術が知られている。
また、例えば、特許文献2のように、会議効率を目的として、投影装置に複数台のコンピュータが接続される方式に関する技術が知られている。この特許文献2の技術では、誤動作を防止するために時間等の特定条件を満たした場合に切り替えるという制御を行っている。
ネットワーク経由で画像表示装置と外部装置とを接続し、外部装置の操作により画像表示装置に画像を投影表示させる場合に、外部装置側等に専用のソフトウェアをインストールすることが多い。近年、画像の投影表示に係わる様々な処理を外部装置からネットワーク経由で実行できることが望まれているが、このような要望に対応するためには、上述のような専用のソフトウェア等の開発を効率化させることが必要となる。
本発明は、上記に鑑みてなされたものであって、ネットワーク経由で画像表示装置と外部装置とを接続し、外部装置の操作により画像表示装置に画像を投影表示させる場合に必要となるソフトウェア等の開発を効率化させることができる画像表示装置、画像表示方法およびプログラムを提供することを目的とする。
上述した課題を解決し、目的を達成するために、本発明にかかる画像表示装置は、一または複数の外部装置にネットワークで接続される画像表示装置であって、前記外部装置から、画像表示を実行する表示ジョブの生成要求と、前記表示ジョブを指定した表示要求とを受信するとともに、前記表示ジョブの生成要求に対する応答を前記外部装置に送信する通信部と、前記表示ジョブの生成要求を受信した場合に、前記表示ジョブを生成するジョブ生成部と、前記外部装置から、前記表示要求を受信した場合に、指定された前記表示ジョブに対して画像表示の実行を指示する実行制御部と、を備え、前記通信部は、前記表示ジョブの生成要求に対する応答に、前記ジョブ生成部により生成された表示ジョブの識別情報を含めて送信し、前記識別情報に基づいて表示ジョブが指定された前記表示要求を受信すること、を特徴とする。
本発明にかかる画像表示方法は、一または複数の外部装置にネットワークで接続される画像表示装置で実行される画像表示方法であって、前記外部装置から、画像表示を実行する表示ジョブの生成要求と、前記表示ジョブを指定した表示要求とを受信するとともに、前記表示ジョブの生成要求に対する応答を前記外部装置に送信する通信ステップと、前記表示ジョブの生成要求を受信した場合に、前記表示ジョブを生成するジョブ生成ステップと、前記外部装置から、前記表示要求を受信した場合に、指定された前記表示ジョブに対して画像表示の実行を指示する実行制御ステップと、を含み、前記通信ステップは、前記表示ジョブの生成要求に対する応答に、前記ジョブ生成部により生成された表示ジョブの識別情報を含めて送信し、前記識別情報に基づいて表示ジョブが指定された前記表示要求を受信すること、を特徴とする。
また、本発明にかかるプログラムは、一または複数の外部装置にネットワークで接続されるコンピュータに実行させるためのプログラムであって、前記外部装置から、画像表示を実行する表示ジョブの生成要求と、前記表示ジョブを指定した表示要求とを受信するとともに、前記表示ジョブの生成要求に対する応答を前記外部装置に送信する通信ステップと、前記表示ジョブの生成要求を受信した場合に、前記表示ジョブを生成するジョブ生成ステップと、前記外部装置から、前記表示要求を受信した場合に、指定された前記表示ジョブに対して画像表示の実行を指示する実行制御ステップと、を含み、前記通信ステップは、前記表示ジョブの生成要求に対する応答に、前記ジョブ生成部により生成された表示ジョブの識別情報を含めて送信し、前記識別情報に基づいて表示ジョブが指定された前記表示要求を受信すること、を特徴とする。
本発明によれば、ネットワーク経由で画像表示装置と外部装置とを接続し、外部装置の操作により画像表示装置に画像を投影表示させる場合に必要となるソフトウェア等の開発を効率化させることができるという効果を奏する。
図1は、実施の形態1にかかるPCおよびプロジェクタの機能的構成を示すブロック図である。 図2は、プロジェクタのハードウェア構成例を示すブロック図である。 図3は、実施の形態1の画像表示処理のシーケンス図である。 図4は、実施の形態1において、割り込み状態が割り込み禁止である場合における画像表示処理のシーケンス図である。 図5は、実施の形態1の割り込み確認処理の手順を示すフローチャートである。 図6は、実施の形態2にかかるPCおよびプロジェクタの機能的構成を示すブロック図である。 図7は、投影ジョブの状態遷移図である。 図8は、実施の形態2の画像表示処理のシーケンス図である。 図9は、変形例の画像表示処理のシーケンス図である。
以下に添付図面を参照して、画像表示装置、画像表示方法およびプログラムの実施の形態を詳細に説明する。以下に示す実施の形態は、画像表示装置を、プロジェクタに適用した例をあげて説明するが、これに限定されるものではなく、画像表示を行う装置であればいずれの装置にも適用することができる。
(実施の形態1)
本実施の形態の画像表示システムは、画像表示装置としてのプロジェクタと、外部装置としての一または複数のPC(Personal Computer)とがインターネット等のネットワークに接続された構成となっている。
図1は、実施の形態1にかかるPCおよびプロジェクタの機能的構成を示すブロック図である。PC150a,150b(以下、総称する場合には、「PC150」という。)には、それぞれ投影アプリケーション1,2が動作している。
この投影アプリケーション1,2は、プロジェクタ100に対し、投影ジョブの生成要求である投影リソース生成要求を送信する。また、投影アプリケーション1,2は、プロジェクタ100に対し、画像の投影表示の要求である投影要求を送信する。
これらの投影リソース生成要求、投影要求には、投影アプリケーション1,2の識別情報やPC150の識別情報等の要求元の情報は指定されていない。一方、投影アプリケーション1,2は、送信する投影要求に、画像の投影表示を行わせる投影ジョブのID(後述)の指定を含める。このIDは、投影アプリケーション1,2がプロジェクタ100に対して送信したリソース生成要求に対する応答でプロジェクタ100側で指定された投影ジョブのIDである。
プロジェクタ100は、画像を、投影スクリーンに投影表示する装置である。本実施の形態のプロジェクタ100は、図1に示すように、投影サービス110を備えており、この投影サービス110が投影ジョブ120を生成する。ここで、投影ジョブは画像の投影表示を実行するためのジョブである。
投影サービス110は、画像の投影表示にかかる処理を行い、通信部114と、割り込み制御部111と、ジョブ生成部112と、実行制御部113とを備えている。
通信部114は、PC150の投影アプリケーション1、2から、投影リソースの生成要求、投影ジョブのIDが指定された投影要求とを受信する、ここで、本実施の形態では、通信部114は、PC150対する所定の要求は送信しないようになっている。すなわち、通信部114は、受信した投影リソース生成要求に対する応答、受信した投影要求に対する応答を、要求元に送信するだけで、PC150対して自発的に何らかの要求を送信することはない。
また、通信部114は、投影リソースの生成要求に、後述するジョブ生成部112で生成された投影ジョブのID(投影ジョブを識別するための識別情報)を含めて送信する。この投影ジョブのIDは、PC150のアプリケーション1,2で、投影を実行させる投影ジョブを指定するために用いられる。すなわち、通信部114は、IDにより投影ジョブが指定された投影要求を受信する。
割り込み制御部111は、投影ジョブに対する割り込み状態を、割り込み許可と割り込み禁止とで切り替える。
ジョブ生成部112は、通信部114が投影リソース生成要求を受信した場合に、投影ジョブを生成する。なお、ジョブ生成部112は、生成した投影ジョブに、ジョブを識別するための上述のIDを付与する。また、ジョブ生成部112は、投影ジョブの割り込み状態の確認を行い、割り込み状態が割り込み禁止である場合には、通信部114が、PC150から、新たな投影リソース生成要求を受信した場合でも、新たな投影ジョブは生成しない。
実行制御部113は、PC150から、通信部114が投影要求を受信した場合、投影要求で指定されたIDの投影ジョブに対して画像の投影表示の実行を指示する。これにより、投影ジョブが画像の投影表示を実行する。
また、実行制御部113は、投影ジョブの割り込み状態の確認を行い、割り込み状態が割り込み禁止である場合において、通信部114が、PC150から受信した投影要求で指定されたIDの投影ジョブが、実行中の投影ジョブのIDと異なる場合には、投影要求で指定されたIDの投影ジョブに対して画像の投影表示の実行を指示しない。
次に、プロジェクタ100のハードウェア構成について説明する。図2は、プロジェクタ100のハードウェア構成例を示すブロック図である。図2に示すように、プロジェクタ100は、主なハードウェア構成として、CPU(Central Processing Unit)205と、ROM207と、RAM207と、投影ユニット208と、映像端子204と、USB202と、シリアルバス203と、ネットワークI/F(インタフェース)201とがバスに接続された構成となっている。
CPU205は、プロジェクタ100の全体の処理を制御する演算装置である。RAM206は、CPU205による各種処理に必要なデータを記憶する。ROM207は、CPU205による各種処理を実現するプログラム等を記憶する。
投影ユニット208は、文書データを映し出す装置である。投影ユニット208は、例えば、液晶パネルにより発光した光を、レンズ等を含む光学系で拡大して投影する。なお、投影ユニット208による投影方法はこれに限られるものではなく、LED(Light Emitting Diode)を光源として用いた方法などの従来から用いられているあらゆる投影方法を適用できる。
映像端子204は、PC等と接続してPC等からの映像を受信して投影する場合に利用する入力端子である。ネットワークI/F(インタフェース)201は、PC150等の外部装置とネットワークを介して接続し、接続した外部装置との間でデータを送受信するためのインタフェースである。
次に、以上のように構成された本実施の形態の画像表示処理について説明する。図3は、実施の形態1の画像表示処理のシーケンス図である。まず、PC150aの投影アプリケーション1から投影リソース生成要求がプロジェクタ100の投影サービス110に送信されたとする(ステップS11)。
プロジェクタ100の通信部114がこの投影リソース生成要求を受信すると、ジョブ生成部112が割り込み状態の確認を行い(ステップS12)、投影ジョブの生成を行う(ステップS13)。生成された投影ジョブのIDは1である。投影ジョブのIDは「/」の後の番号で表される。なお、この例では、割り込み状態は割り込み許可が設定されているものとする。また、割り込み状態の確認処理の詳細は後述する。
投影ジョブ(/1)が生成されると、投影サービス110は、生成要求に対する応答ととして生成完了通知を要求元のPC150aの投影アプリケーション1に送信する(ステップS14)。ここで、生成完了通知には、生成された投影ジョブのIDが付与される。すなわち、図3の例では、生成完了通知をhttpコマンドで示しているが、このコマンドの最後の「/1」でID=1が指定されていることを示している。
その後、PC150aの投影アプリケーション1から、「/1」によりID=1が指定された投影要求および投影対象の画像データがプロジェクタ100に送信されたとする(ステップS15)。プロジェクタ100の通信部114は、この投影要求と画像データを受信して、実行制御部113は、画像データとともに、ID=1の投影ジョブに対して、投影指示を行う(ステップS16)。これにより、ID=1の投影ジョブは画像データの投影表示を行う。投影ジョブは、投影の通知を投影サービス110に送信し(ステップS17)、投影サービス110の通信部114は、投影要求に対する応答として、投影通知を、要求元のPC150aのアプリケーション1に送信する(ステップS18)。
この後、PC150bの投影アプリケーション2から投影リソース生成要求がプロジェクタ100の投影サービス110に送信されたとする(ステップS19)。
プロジェクタ100の通信部114がこの投影リソース生成要求を受信すると、ジョブ生成部112が割り込み状態の確認を行い(ステップS20)、投影ジョブの生成を行う(ステップS21)。生成された投影ジョブのIDは2である。
投影ジョブ(/2)が生成されると、投影サービス110は、生成完了通知を要求元のPC150bの投影アプリケーション2に送信する(ステップS22)。ここで、図3の例では、生成完了通知のhttpコマンドの最後の「/2」でID=2が指定されている。
その後、PC150bの投影アプリケーション2から、「/2」によりID=2が指定された投影要求および投影対象の画像データがプロジェクタ100に送信されたとする(ステップS23)。プロジェクタ100の通信部114は、この投影要求と画像データを受信して、実行制御部113は、画像データとともに、ID=2の投影ジョブに対して、投影指示を行う(ステップS24)。これにより、ID=2の投影ジョブは画像データの投影表示を行う。投影ジョブは、投影の通知を投影サービス110に送信し(ステップS24)、投影サービス110の通信部114は、投影通知を、要求元のPC150bのアプリケーション2に送信する(ステップS25)。
このように、プロジェクタ100では、投影ジョブが生成されたら、生成された投影ジョブのIDを、要求元の投影アプリケーションに要求に対する応答に含めて通知し、その後、投影アプリケーション側からの投影要求では、投影アプリケーションやPC150の識別情報等の要求元の情報を指定せずに、投影ジョブのIDを指定している。すなわち、プロジェクタ100側は、PC150やアプリケーション1,2の識別情報を知る必要がない。また、プロジェクタ100側からPC150へは、通知のみを行い、要求を行ってはいない。
これにより、プロジェクタ100は要求元の情報を把握することなく画像の投影や割り込み制御が可能になり、PC150とプロジェクタ100の構成要素間の結合度を低くする(すなわち疎にする)ことができる。
図4は、実施の形態1において、割り込み状態が割り込み禁止である場合における画像表示処理のシーケンス図である。投影リソース生成要求から投影ジョブ(ID=1)による投影、および通知までの処理(ステップS31〜S39)は、図3と同様に行われるが、この例では、投影サービス110で割り込み状態の確認を行ったら(ステップS32)、割り込み制御部111は割り込み状態を割り込み許可から割り込み禁止に切り換えている(ステップS33)。これにより、これ以降の投影リソース生成要求の割り込みは禁止される。
すなわち、PC150bの投影アプリケーション2から投影リソース生成要求がプロジェクタ100に送信されたとする(ステップS40)。プロジェクタ100は、投影サービス110の通信部114で投影リソース生成要求を受信し、割り込み状態確認を行う(ステップS41)。
ここで、割り込み確認処理の詳細について説明する。図5は、実施の形態1の割り込み確認処理の手順を示すフローチャートである。まず、ジョブ生成部112は、現在の割り込み状態をメモリ等(不図示)の設定を読むことにより確認する(ステップS51)。そして、現在の割り込み状態が割り込み禁止か否かを判断する(ステップS52)。そして、現在の割り込み状態が割り込み禁止である場合には(ステップS52:Yes)、ジョブ生成部112は、新たな投影リソース生成要求があったか否かを判断する(ステップS53)。そして、新たな投影リソース生成要求があると判断された場合には(ステップS53:Yes)、投影ジョブを生成しないと決定する(ステップS55)。
一方、ステップS53において、新たな投影リソース生成要求でないと判断された場合には(ステップS53:No)、新たな投影ジョブを生成すると決定する(ステップS54)。
ステップS52において、現在の割り込み状態が割り込み禁止でない場合(ステップS52:No)、すなわち割り込み許可である場合には、ステップS53の判断を行わずに、新たな投影ジョブを生成する(ステップS54)。
図4に戻り、この例では、割り込み状態が割り込み禁止であり、ステップS40の投影リソース生成要求は、既に生成されたID=1の投影ジョブ以外の新たな投影ジョブの生成の要求となるので、ステップS51の割り込み状態確認の結果、ジョブ生成部112は、投影ジョブを生成しない。そして、通信部114は、生成失敗の通知を要求元のPC150bのアプリケーション2に通知する(ステップS42)。
その後、同じPC150bの投影アプリケーション2から、「/1」によりID=1が指定された投影要求および投影対象の画像データがプロジェクタ100に送信されたとする(ステップS43)。プロジェクタ100の通信部114は、この投影要求と画像データを受信して、実行制御部113は、画像データとともに、ID=1の投影ジョブに対して、投影指示を行う(ステップS44)。これにより、ID=1の投影ジョブは画像データの投影表示を行う。投影ジョブは、投影の通知を投影サービス110に送信し(ステップS45)、投影サービス110の通信部114は、投影通知を、要求元のPC150bのアプリケーション2に送信する(ステップS46)。
また、仮に、プロジェクタがPC150の投影アプリケーション1,2から、ID=2の投影ジョブ以外のID=2を指定した投影要求を受信した場合には、たとえ、当該投影ジョブ(/2)が生成されていた場合でも、実行制御部113は、投影要求で指定されたID=2の投影ジョブに対して画像の投影表示の実行を指示しない。
これによって、投影アプリケーション1,2やPC150は、自身の識別情報をプロジェクタ100に送信せずに、プロジェクタ100側で割り込み制御を実現することができる。
このように、本実施の形態によれば、プロジェクタ100では、投影ジョブのIDを要求元の投影アプリケーションに通知し、その後、投影アプリケーション1,2側では、投影アプリケーション1,2やPC150の識別情報等の要求元の情報を指定せずに、投影ジョブのIDを指定してプロジェクタ100にアクセスしている。また、プロジェクタ100側からPC150へは、要求に対する応答のみを行い、要求を行ってはいない。このため、本実施の形態によれば、プロジェクタ100は要求元の情報を把握することなく画像の投影、及び割り込み制御が可能になり、PC150とプロジェクタ100の構成要素間の結合度を低くし、すなわちプロジェクタ100とPC150との接続を疎結合にすることができる。そのため、例えば新たにネットワーク経由での画像投影を伴うソフトウェアを開発する場合に、ソフトウェアの開発者はプロジェクタ100からの要求というものを考慮せずにソフトウェアを開発することができる。また、プロジェクタ100側では、要求元を意識した処理を行っていないため、新たに要求元(ソフトウェア)が増えた場合でも、プロジェクタ100に改修を加える必要がない。これにより、本実施の形態によれば、ソフトウェア開発を効率化させることがでる。また、切替え制御を容易に行うことができる。また、これによって、本実施の形態によれば、簡単な利用形態で、会議室での利用のための円滑な割り込み表示やプレゼンテーションでの利用のための割り込み表示拒否等の目的別の画像表示装置の制御を実現することができる。
(実施の形態2)
実施の形態2では、実施の形態1の機能に加え、さらにプロジェクタが自己の状態遷移を管理している。図6は、実施の形態2にかかるPCおよびプロジェクタの機能的構成を示すブロック図である。
本実施の形態の画像表示システムも、実施の形態1と同様に、プロジェクタ600と、一または複数のPC150とがインターネット等のネットワークに接続された構成となっている。ここで、PC150の構成、投影アプリケーション1,2の機能については実施の形態1と同様である。
プロジェクタ600は、図6に示すように、投影サービス610を備えており、この投影サービス610が投影ジョブ120を生成する。投影サービス610は、画像の投影表示にかかる処理を行い、通信部114と、割り込み制御部111と、ジョブ生成部112と、実行制御部113と、状態遷移管理部611とを備えている。ここで、通信部114、割り込み制御部111、ジョブ生成部112、実行制御部113の機能については実施の形態1と同様である。
状態遷移管理部611は、投影ジョブの状態を、投影ジョブが生成されたことを示すCreated状態(第1状態)と、画像の投影表示中を示すProjection(第2状態)との間で遷移させる。
実際にプロジェクタ600が投影できるのは1つの画像である。このため、投影ジョブを大量に管理していると、その分メモリ消費量などが無駄になる。そこで、本実施の形態では、投影ジョブの状態を上記のとおり、Created状態と、Projection状態との2つに分けて管理している。
ここで、投影ジョブの状態遷移について説明する。図7は、投影ジョブの状態遷移図である。図7に示すように、投影ジョブの状態には、上述のとおり、Created状態(第1状態)とProjection状態がある。図7において、発生条件は、状態を遷移させるための条件である。
例えば、投影リソース生成要求があった場合、投影ジョブが生成されるので、投影ジョブの状態はCreated状態となる。また、Created状態の投影ジョブに対して、投影要求があった場合には、この投影ジョブは、Projection状態に遷移する。
また、状態遷移管理部611は、各状態において複数の投影ジョブが存在しないように投影ジョブの削除を制御する。すなわち、プロジェクタ600は、同時に複数の画面を投影できず、基本的に1つの画像しか投影することができないため、Created状態とProjection状態は、それぞれ同じ状態の投影ジョブが複数存在しないように管理しているのである。このため、当初異なる状態で併存していた2つの投影ジョブのうち一方の投影ジョブが他方の投影ジョブの状態と同じ状態に遷移した場合には、状態遷移管理部611は、当該一方の投影ジョブを削除する。これにより、不要な投影ジョブが大量に生成することを抑制することができる。
図7の例では、投影ジョブがCreated状態の場合において、別の投影リソース生成要求があった場合には、当該投影ジョブは削除され終了する。また、投影ジョブがProjection状態の場合において、別の投影リソース、すなわち別の投影ジョブに対する投影要求があった場合には、Projection状態の当該投影ジョブは削除され終了する。
状態遷移管理部611は、このように各状態において複数の投影ジョブは存在しないよう制御しているが、逆に言えば、異なる状態であれば、複数の投影ジョブは存在してもよい。例えば、Created状態のID=1の投影ジョブ(/1)と、Projection状態のID=2の投影ジョブ(/2)は併存可能である。ただし、上述したとおり、この場合でも、Created状態のID=1の投影ジョブ(/1)に対する投影要求があった場合には、Projection状態のID=2の投影ジョブ(/2)は削除されることになる。
ジョブ生成部112は、このような状態遷移を考慮して投影ジョブの生成を行う。また、実行制御部113は、このような状態遷移を考慮して投影ジョブに対して投影実行の指示を行う。
図8は、実施の形態2の画像表示処理のシーケンス図である。まず、PC150aの投影アプリケーション1から投影リソース生成要求がプロジェクタ600の投影サービス610に送信されたとする(ステップS61)。
プロジェクタ600の通信部114がこの投影リソース生成要求を受信すると、ジョブ生成部112が割り込み状態の確認を行い(ステップS62)、投影ジョブの生成を行う(ステップS63)。生成された投影ジョブのIDは1である。このとき、投影ジョブ(/1)の状態はCreated状態となる。
投影ジョブ(/1)が生成されると、投影サービス610は、生成完了通知を要求元のPC150aの投影アプリケーション1に送信する(ステップS64)。ここで、生成完了通知には、生成された投影ジョブのIDが付与される。
その後、PC150aの投影アプリケーション1から、「/1」によりID=1が指定された投影要求および投影対象の画像データがプロジェクタ600に送信されたとする(ステップS65)。プロジェクタ600の通信部114は、この投影要求と画像データを受信して、実行制御部113は、画像データとともに、ID=1の投影ジョブに対して、投影指示を行う(ステップS66)。これにより、ID=1の投影ジョブの状態は、Projection状態となり、当該投影ジョブは画像データの投影表示を行う。投影ジョブは、投影の通知を投影サービス610に送信し(ステップS67)、投影サービス610の通信部114は、投影通知を、要求元のPC150aのアプリケーション1に送信する(ステップS68)。
この後、PC150bの投影アプリケーション2から投影リソース生成要求がプロジェクタ600の投影サービス610に送信されたとする(ステップS69)。
プロジェクタ600の通信部114がこの投影リソース生成要求を受信すると、ジョブ生成部112が割り込み状態の確認を行い(ステップS70)、投影ジョブの生成を行う(ステップS71)。生成された投影ジョブのIDは2である。これにより、投影ジョブ(/2)の状態は、Created状態になる。
投影ジョブ(/2)が生成されると、投影サービス610は、生成完了通知を要求元のPC150bの投影アプリケーション2に送信する(ステップS72)。
その後、PC150aの投影アプリケーション1から、さらに、投影リソース生成要求がプロジェクタ600の投影サービス610に送信されたとする(ステップS73)。プロジェクタ600の通信部114がこの投影リソース生成要求を受信すると、ジョブ生成部112が割り込み状態の確認を行う(ステップS73)。そして、状態遷移管理部611がID=2の投影ジョブ(/2)を削除する(ステップS75)。この後、ジョブ生成部112は、ID=3の投影ジョブを生成する(ステップS76)。ID=3の投影ジョブの状態は、Created状態となる。ここで、ID=2の投影ジョブが削除されるのは、削除しないとCreated状態の投影ジョブが2つ存在してしまうためである。そして、通信部114は生成完了通知を要求元に送信する(ステップS77)。
その後、PC150aの投影アプリケーション1から、「/3」によりID=3が指定された投影要求および投影対象の画像データがプロジェクタ600に送信されたとする(ステップS78)。プロジェクタ600の通信部114は、この投影要求と画像データを受信して、実行制御部113は、画像データとともに、ID=3の投影ジョブに対して、投影指示を行う(ステップS79)。これにより、ID=3の投影ジョブの状態は、Projection状態となり、当該投影ジョブは画像データの投影表示を行う。投影ジョブは、投影の通知を投影サービス610に送信する(ステップS80)。
そして、状態遷移管理部611は、Projection状態の投影ジョブが2つ存在してしまないよう、もう一方のID=1のProjection状態の投影ジョブ(/1)を削除する。そして、通信部114は、投影通知を要求元のPC150aのアプリケーション1に送信する(ステップS81)。
このように本実施の形態では、投影ジョブの状態遷移を管理して、各状態に複数の投影ジョブが存在しないよう制御しているので、プロジェクタ600の機能に適した投影の管理を行うことができる。
また、本実施の形態では、割り込まれた際に、投影ジョブのリソースが削除されるため、ユーザは自分の投影ジョブが無くなっていた場合に、割り込まれたということ把握知することができる。
(変形例)
上述の実施の形態では、プロジェクタ600が最初の投影リソース生成要求を受信した時に、割り込み制御部111が割り込み状態を変更していたが、最初の投影リソース生成要求を受信した以降の他のタイミングで割り込み状態を変更するように構成してもよい。これにより、投影時に定めていた設定を、画面を消去せずに変更することが可能になる。
図9は、変形例の画像表示処理のシーケンス図である。本変形例のシーケンスは、実施の形態2と基本的に同様であるが、割り込み状態の変更を、最初の投影リソース生成要求の受信の後のタイミング(ステップS93)の他、これ以降の任意のタイミングで実行するようにしている。
図9の例では、プロジェクタ600の通信部114がPC150aの投影アプリケーション1からの状態変更要求を受信した場合に(ステップS103)、割込み制御部111が割り込み状態を、割り込み禁止から割り込み許可に変更している(ステップS104)。
このため、割り込み状態の変更前のステップS100での投影リソース生成要求は失敗するが(ステップS102)、ステップS104の割り込み状態の割り込み許可への変更後、通信部114がPC150bの投影アプリケーション2から投影リソース生成要求を受信された場合(ステップS106)、割り込み状態の確認で(ステップS107)、割り込み状態が割り込み許可と判定されるため、ジョブ生成部112は、ID=2の新たな投影ジョブ(/2)を生成することになる(ステップS108)。
このように投影ジョブの割り込み状態を途中で変更可能であるため、柔軟な割り込み制御を実現することが可能となる。
なお、上記実施の形態のプロジェクタ100,600で実行される画像表示プログラムは、ROM等に予め組み込まれて提供される。
上記実施の形態のプロジェクタ100,600は、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
さらに、上記実施の形態のプロジェクタ100,600を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上記実施の形態のプロジェクタ100,600をインターネット等のネットワーク経由で提供または配布するように構成しても良い。
上記実施の形態のプロジェクタ100,600は、上述した各部(通信部114、割り込み制御部111、ジョブ生成部112、実行制御部113、状態遷移管理部611)を含むモジュール構成となっており、実際のハードウェアとしてはCPU(プロセッサ)が上記ROMから画像表示プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、通信部114、割り込み制御部111、ジョブ生成部112、実行制御部113、状態遷移管理部611が主記憶装置上に生成されるようになっている。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
100,600 プロジェクタ
110,610 投影サービス
111 割り込み制御部
112 ジョブ生成部
113 実行制御部
114 通信部
120 投影ジョブ
611 状態遷移管理部
特開2005−051446号公報 特開2007−121966号公報

Claims (8)

  1. 一または複数の外部装置にネットワークで接続される画像表示装置であって、
    前記外部装置から、画像表示を実行する表示ジョブの生成要求と、前記表示ジョブを指定した表示要求とを受信するとともに、前記表示ジョブの生成要求に対する応答を前記外部装置に送信する通信部と、
    前記表示ジョブの生成要求を受信した場合に、前記表示ジョブを生成するジョブ生成部と、
    前記外部装置から、前記表示要求を受信した場合に、指定された前記表示ジョブに対して画像表示の実行を指示する実行制御部と、を備え、
    前記通信部は、前記表示ジョブの生成要求に対する応答に、前記ジョブ生成部により生成された表示ジョブの識別情報を含めて送信し、前記識別情報に基づいて表示ジョブが指定された前記表示要求を受信すること、
    を特徴とする画像表示装置。
  2. 割り込み状態を、割り込み許可と割り込み禁止とで切り替える割り込み制御部をさらに備え、
    前記ジョブ生成部は、前記割り込み状態が割り込み禁止である場合には、前記通信部が、前記外部装置から、新たな表示ジョブの生成要求を受信した場合でも、前記新たな表示ジョブを生成しないこと、
    を特徴とする請求項1に記載の画像表示装置。
  3. 前記割り込み制御部は、前記割り込み状態を、前記生成要求を受信した場合に、割り込み許可と割り込み禁止とで切り替えること、
    を特徴とする請求項2に記載の画像表示装置。
  4. 前記割り込み制御部は、前記割り込み状態を、任意の時点で割り込み許可と割り込み禁止とで切り替えること、
    を特徴とする請求項2に記載の画像表示装置。
  5. 前記表示ジョブの状態を、前記表示ジョブが生成されたことを示す第1状態と、画像表示中を示す第2状態との間で遷移させるとともに、各状態において複数の表示ジョブが存在しないように前記表示ジョブの削除を制御する状態遷移管理部
    をさらに備えたことを特徴とする請求項1〜4のいずれか一つに記載の画像表示装置。
  6. 前記表示要求は、要求元の外部装置に関する情報の指定は含まないこと、
    を特徴とする請求項1〜5のいずれか一つに記載の画像表示装置。
  7. 一または複数の外部装置にネットワークで接続される画像表示装置で実行される画像表示方法であって、
    前記外部装置から、画像表示を実行する表示ジョブの生成要求と、前記表示ジョブを指定した表示要求とを受信するとともに、前記表示ジョブの生成要求に対する応答を前記外部装置に送信する通信ステップと、
    前記表示ジョブの生成要求を受信した場合に、前記表示ジョブを生成するジョブ生成ステップと、
    前記外部装置から、前記表示要求を受信した場合に、指定された前記表示ジョブに対して画像表示の実行を指示する実行制御ステップと、を含み、
    前記通信ステップは、前記表示ジョブの生成要求に対する応答に、前記ジョブ生成部により生成された表示ジョブの識別情報を含めて送信し、前記識別情報に基づいて表示ジョブが指定された前記表示要求を受信すること、
    を特徴とする画像表示方法。
  8. 一または複数の外部装置にネットワークで接続されるコンピュータに実行させるためのプログラムであって、
    前記外部装置から、画像表示を実行する表示ジョブの生成要求と、前記表示ジョブを指定した表示要求とを受信するとともに、前記表示ジョブの生成要求に対する応答を前記外部装置に送信する通信ステップと、
    前記表示ジョブの生成要求を受信した場合に、前記表示ジョブを生成するジョブ生成ステップと、
    前記外部装置から、前記表示要求を受信した場合に、指定された前記表示ジョブに対して画像表示の実行を指示する実行制御ステップと、を含み、
    前記通信ステップは、前記表示ジョブの生成要求に対する応答に、前記ジョブ生成部により生成された表示ジョブの識別情報を含めて送信し、前記識別情報に基づいて表示ジョブが指定された前記表示要求を受信すること、
    を特徴とするプログラム。
JP2011242739A 2011-11-04 2011-11-04 画像表示装置、画像表示方法およびプログラム Pending JP2013097328A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2011242739A JP2013097328A (ja) 2011-11-04 2011-11-04 画像表示装置、画像表示方法およびプログラム
US13/653,707 US9235438B2 (en) 2011-11-04 2012-10-17 Image display apparatus, image display method, and computer program product
EP12189058.6A EP2590076A1 (en) 2011-11-04 2012-10-18 Image display apparatus, image display method, and computer program product
CN201210431623.5A CN103220481B (zh) 2011-11-04 2012-11-01 图像显示装置以及图像显示方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011242739A JP2013097328A (ja) 2011-11-04 2011-11-04 画像表示装置、画像表示方法およびプログラム

Publications (1)

Publication Number Publication Date
JP2013097328A true JP2013097328A (ja) 2013-05-20

Family

ID=47189726

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011242739A Pending JP2013097328A (ja) 2011-11-04 2011-11-04 画像表示装置、画像表示方法およびプログラム

Country Status (4)

Country Link
US (1) US9235438B2 (ja)
EP (1) EP2590076A1 (ja)
JP (1) JP2013097328A (ja)
CN (1) CN103220481B (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015005908A (ja) * 2013-06-21 2015-01-08 株式会社リコー 表示装置、表示システム、及び表示プログラム
US10249224B2 (en) 2016-04-27 2019-04-02 Seiko Epson Corporation Image supply device, method of controlling image supply device, and program

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107783827B (zh) * 2016-08-31 2021-06-08 北京国双科技有限公司 异步任务处理方法及装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003288223A (ja) * 2002-03-28 2003-10-10 Nec Soft Ltd Guiアプリケーション実行システム
JP2004361814A (ja) * 2003-06-06 2004-12-24 Seiko Epson Corp 画像表示装置、画像表示方法及びプログラム
JP2005149440A (ja) * 2003-11-20 2005-06-09 Hitachi Ltd 画面共有制御方法
JP2007241299A (ja) * 2007-04-03 2007-09-20 Seiko Epson Corp 表示システム、表示装置、コントロール端末、コンピュータ読み取り可能な記録媒体及び表示方法
JP2008089886A (ja) * 2006-09-29 2008-04-17 Toshiba Corp 無線伝送方法
JP2008170581A (ja) * 2007-01-10 2008-07-24 Brother Ind Ltd 画像表示装置、端末制御プログラム及び画像表示システム
JP2009076087A (ja) * 1998-05-28 2009-04-09 Panasonic Corp 表示制御装置および方法
JP2010141593A (ja) * 2008-12-11 2010-06-24 Konica Minolta Business Technologies Inc 画像表示システム、画像形成装置、ジョブ実行制御方法、ジョブ実行制御プログラムおよびプリンタドライバ
JP2011215530A (ja) * 2010-04-02 2011-10-27 Seiko Epson Corp 投写画面制御方法、プロジェクターシステム、プロジェクターおよびプログラム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0588602A (ja) 1991-09-26 1993-04-09 Sony Corp 学習装置
US5452459A (en) 1993-01-08 1995-09-19 Digital Equipment Corporation Method and apparatus for allocating server access in a distributed computing environment
JP2003291472A (ja) * 2002-03-29 2003-10-14 Brother Ind Ltd 印刷システム、印刷装置、印刷データ送信装置、プログラム
US7293071B2 (en) * 2002-05-27 2007-11-06 Seiko Epson Corporation Image data transmission system, process and program, image data output device and image display device
KR100522599B1 (ko) * 2003-02-06 2005-10-20 삼성전자주식회사 프린터의 식별번호를 이용한 데이터 인쇄방법 및 장치
JP2004240825A (ja) 2003-02-07 2004-08-26 Toshiba Corp 情報処理装置および画像データ送信制御方法
JP2005051446A (ja) 2003-07-31 2005-02-24 Ricoh Co Ltd 投影型表示装置および投影型表示装置を用いた表示画像の遠隔共有方法
JP4746315B2 (ja) * 2004-12-27 2011-08-10 株式会社東芝 電子機器
JP5504547B2 (ja) 2005-10-31 2014-05-28 カシオ計算機株式会社 画像出力装置及びプログラム
CN101980143B (zh) * 2010-10-26 2012-02-01 南开大学 单台物理投影仪上同时显示多个计算机桌面的方法
JP2012213144A (ja) 2011-03-18 2012-11-01 Ricoh Co Ltd 情報処理装置、情報処理システム、機器連携方法およびプログラム

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009076087A (ja) * 1998-05-28 2009-04-09 Panasonic Corp 表示制御装置および方法
JP2003288223A (ja) * 2002-03-28 2003-10-10 Nec Soft Ltd Guiアプリケーション実行システム
JP2004361814A (ja) * 2003-06-06 2004-12-24 Seiko Epson Corp 画像表示装置、画像表示方法及びプログラム
JP2005149440A (ja) * 2003-11-20 2005-06-09 Hitachi Ltd 画面共有制御方法
JP2008089886A (ja) * 2006-09-29 2008-04-17 Toshiba Corp 無線伝送方法
JP2008170581A (ja) * 2007-01-10 2008-07-24 Brother Ind Ltd 画像表示装置、端末制御プログラム及び画像表示システム
JP2007241299A (ja) * 2007-04-03 2007-09-20 Seiko Epson Corp 表示システム、表示装置、コントロール端末、コンピュータ読み取り可能な記録媒体及び表示方法
JP2010141593A (ja) * 2008-12-11 2010-06-24 Konica Minolta Business Technologies Inc 画像表示システム、画像形成装置、ジョブ実行制御方法、ジョブ実行制御プログラムおよびプリンタドライバ
JP2011215530A (ja) * 2010-04-02 2011-10-27 Seiko Epson Corp 投写画面制御方法、プロジェクターシステム、プロジェクターおよびプログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015005908A (ja) * 2013-06-21 2015-01-08 株式会社リコー 表示装置、表示システム、及び表示プログラム
US10249224B2 (en) 2016-04-27 2019-04-02 Seiko Epson Corporation Image supply device, method of controlling image supply device, and program

Also Published As

Publication number Publication date
CN103220481A (zh) 2013-07-24
US20130113684A1 (en) 2013-05-09
EP2590076A1 (en) 2013-05-08
US9235438B2 (en) 2016-01-12
CN103220481B (zh) 2016-04-27

Similar Documents

Publication Publication Date Title
KR102078867B1 (ko) 제어권 관리 방법, 그에 따른 클라이언트 기기 및 그에 따른 마스터 기기
EP3750291B1 (en) Collaborative editing of media in a mixed computing environment
AU2019216773B9 (en) Live-rendered and forkable graphic edit trails
KR102394296B1 (ko) 다수의 디바이스 상에 컴퓨팅 환경의 제시
JP5817348B2 (ja) ファイル同期方法、ファイル同期サーバ装置及びファイル同期プログラム
JP6281245B2 (ja) 情報処理装置及び表示拡大方法、並びにコンピュータ・プログラム
WO2015117445A1 (zh) 任务窗口的处理方法及装置
JP2013097328A (ja) 画像表示装置、画像表示方法およびプログラム
EP3220634A1 (en) System, information processing apparatus, information processing method, and computer-readable recording medium
US10397531B2 (en) Projector, display device, and display method
KR102230266B1 (ko) 복수의 전자 디바이스 사이에서 애플리케이션을 공유하는 방법 및 전자 디바이스
KR20200021735A (ko) 다수의 디바이스를 하나의 스크린에 노출하는 미러링 서비스의 제어 관리 방법
JP2010039860A (ja) コンポーネントプログラム制御装置、コンポーネントプログラムを制御する方法及びプログラム
JP2016024220A (ja) 表示装置、表示プログラム、及び表示システム
JP2005292876A (ja) 画像表示システム
JP6515578B2 (ja) 情報処理端末、検索システム、およびプログラム
JP2013122550A (ja) 投影装置、制御方法およびプログラム。
JP6686469B2 (ja) 情報処理装置、プログラム、情報処理システムおよび情報処理方法
CN119759488A (zh) 一种基于libvirt管理超级聚合主机方法及装置
KR20170047560A (ko) 전자 장치 및 그의 제어 방법
JP5574134B2 (ja) 投写システムおよび通知方法
JP2015046154A (ja) 通信装置および通信システム並びにプログラム
JP2019068251A (ja) 情報処理装置、その制御方法、プログラム
CN108683731A (zh) 一种管理多屏互动的方法、装置
JP2016116020A (ja) 画像投影装置及び画像投影システム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20141020

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150831

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150915

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151113

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20160510