(57)【要約】【課題】効率良く記憶した履歴情報に基づいて時系列に遡る操作を効率良く行う方法を提供する。【解決手段】情報処理装置２００の制御方法は、「編集前の画像」に対する操作を受け付け、受け付けた操作に基づいて「編集前の画像」を編集し、「編集前の画像」のデータと、「編集前の画像」を編集した「編集後の画像」のデータと、を比較し、比較により「編集前の画像」と「編集後の画像」との差異を検出できた場合、編集に関する履歴情報を記憶する。【選択図】図５
2018200665.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の制御方法であって、
第１の画像に対する操作を受け付け、
受け付けた前記操作に基づいて前記第１の画像を編集し、
前記第１の画像を表す第１の画像データと、前記第１の画像を編集した第２の画像を表す第２の画像データと、を比較し、
比較により前記第１の画像データと前記第２の画像データとの差異を検出した場合、編集に関する履歴情報を記憶することを特徴とする情報処理装置の制御方法。
【請求項２】
請求項１に記載の情報処理装置の制御方法において、
記憶した前記履歴情報の情報量が基準量を超えた場合、先に記憶した順に前記履歴情報を消去することを特徴とする情報処理装置の制御方法。
【請求項３】
請求項１乃至２のいずれかに記載の情報処理装置の制御方法において、
前記第１の画像データを所定の圧縮方式で圧縮して第１の圧縮データを生成し、前記第２の画像データを前記所定の圧縮方式で圧縮して第２の圧縮データを生成し、前記第１の圧縮データと、前記第２の圧縮データとを比較することを特徴とする情報処理装置の制御方法。
【請求項４】
請求項３に記載の情報処理装置の制御方法において、
前記所定の圧縮方式は、可逆圧縮方式であることを特徴とする情報処理装置の制御方法。
【請求項５】
請求項４に記載の情報処理装置の制御方法において、
前記履歴情報は、前記可逆圧縮方式で圧縮された前記第１の圧縮データを含むことを特徴とする情報処理装置の制御方法。
【請求項６】
請求項３に記載の情報処理装置の制御方法において、
前記第１の画像データおよび前記第２の画像データを非可逆圧縮方式で圧縮し、圧縮した前記第１の圧縮データと、前記第２の圧縮データとを比較し、比較により前記差異を検出した場合、前記第１の画像データを可逆圧縮方式で圧縮し、前記可逆圧縮方式で圧縮した前記第１の圧縮データを含む前記履歴情報を記憶することを特徴とする情報処理装置の制御方法。
【請求項７】
請求項１乃至６のいずれか１項に記載の情報処理装置の制御方法において、
前記第１の画像データおよび前記第２の画像データを表示装置に送信することを特徴とする情報処理装置の制御方法。
【請求項８】
第１の画像に対する操作を受け付ける機能と、
受け付けた前記操作に基づいて前記第１の画像を編集する機能と、
前記第１の画像を表す第１の画像データと、前記第１の画像を編集した第２の画像を表す第２の画像データと、を比較する機能と、
比較により前記第１の画像データと前記第２の画像データとの差異を検出した場合、編集に関する履歴情報を記憶する機能と、をコンピューターに実行させることを特徴とするプログラム。
【請求項９】
第１の画像に対する操作を受け付ける受付部と、
受け付けた前記操作に基づいて前記第１の画像を編集する編集部と、
編集に関する履歴情報を記憶する記憶部と、
前記第１の画像を表す第１の画像データと、前記第１の画像を編集した第２の画像を表す第２の画像データと、を比較する比較部と、
前記比較部が前記第１の画像データと前記第２の画像データとの差異を検出した場合、前記履歴情報を前記記憶部に記憶させる管理部と、を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の制御方法、プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
従来、下記特許文献１に示すように、ユーザーの描画操作に基づいてイメージ像を描画する装置やソフトウェアが知られている。
このような装置やソフトウェアでは、ユーザーの描画操作を履歴情報として記憶リソースに順次記憶しておき、ユーザーの戻る操作に基づいて、１つの描画操作を行う前の状態のイメージ像に順次戻すことができる。これにより、誤った描画操作を行った場合であっても、ユーザーは戻る操作を行うことで時系列に遡って誤操作を容易に取り消すことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１８３５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の装置やソフトウェアでは、イメージ像を変化させないような描画操作であっても、履歴情報として記憶されるため、ユーザーは、描画操作を行った後、戻る操作により所望のイメージ像まで戻す場合、イメージ像が変化しない履歴情報を含めて戻る操作を行う必要になることから、操作が煩わしかった。
本発明は、上述の課題に鑑みてなされたものであり、効率良く記憶した履歴情報に基づいて時系列に遡る操作を効率良く行うことを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかる情報処理装置の制御方法は、情報処理装置の制御方法であって、第１の画像に対する操作を受け付け、受け付けた前記操作に基づいて前記第１の画像を編集し、前記第１の画像を表す第１の画像データと、前記第１の画像を編集した第２の画像を表す第２の画像データと、を比較し、比較により前記第１の画像データと前記第２の画像データとの差異を検出した場合、編集に関する履歴情報を記憶することを特徴とする。
【０００７】
このような方法によれば、第１の画像データと、第１の画像に対する操作に基づいて編集した第２の画像データと、を比較して差異を検出した場合、編集に関する履歴情報を記憶する。従って、編集により画像が変化した場合に履歴情報を記憶することから、履歴情報を効率良く記憶し、記憶した履歴情報を有効に活用した履歴操作ができる。
【０００８】
［適用例２］
上記適用例にかかる情報処理装置の制御方法において、記憶した前記履歴情報の情報量が基準量を超えた場合、先に記憶した順に前記履歴情報を消去することが好ましい。
【０００９】
このような方法によれば、記憶した履歴情報の情報量が基準量を越えた場合、先に記憶した順に履歴情報を消去するため、記憶容量の増大を抑制し、記憶リソースを効率良く使用できる。
【００１０】
［適用例３］
上記適用例にかかる情報処理装置の制御方法において、前記第１の画像データを所定の圧縮方式で圧縮して第１の圧縮データを生成し、前記第２の画像データを前記所定の圧縮方式で圧縮して第２の圧縮データを生成し、前記第１の圧縮データと、前記第２の圧縮データとを比較することが好ましい。
【００１１】
このような方法によれば、第１の画像データおよび第２の画像データを所定の圧縮方式で圧縮してデータ量を減らして比較するため、迅速に比較できる。
【００１２】
［適用例４］
上記適用例にかかる情報処理装置の制御方法において、前記所定の圧縮方式は、可逆圧縮方式であっても良い。
【００１３】
［適用例５］
上記適用例にかかる情報処理装置の制御方法において、前記履歴情報は、前記可逆圧縮方式で圧縮された前記第１の圧縮データを含むことが好ましい。
【００１４】
このような方法によれば、第１の圧縮データは、可逆圧縮方式で圧縮されているため、履歴情報から圧縮前の第１の画像を復元できる。
【００１５】
［適用例６］
上記適用例にかかる情報処理装置の制御方法において、前記第１の画像データおよび前記第２の画像データを非可逆圧縮方式で圧縮し、圧縮した前記第１の圧縮データと、前記第２の圧縮データとを比較し、比較により前記差異を検出した場合、前記第１の画像データを可逆圧縮方式で圧縮し、前記可逆圧縮方式で圧縮した前記第１の圧縮データを含む前記履歴情報を記憶することが好ましい。
【００１６】
このような方法によれば、非可逆圧縮方式で圧縮した第１の画像データおよび第２の画像データを比較し、差異を検出できた場合に可逆圧縮方式で圧縮し、圧縮した第１の画像データを履歴情報として記憶するため、差異を検出するのに要する処理時間を短縮できることに加え、第１の画像データを可逆圧縮方式で圧縮して履歴情報に記憶するため、履歴情報から圧縮前の第１の画像を復元できる。
【００１７】
［適用例７］
上記適用例にかかる情報処理装置の制御方法において、前記第１の画像データおよび前記第２の画像データを表示装置に送信することが好ましい。
【００１８】
このような方法によれば、第１の画像および第２の画像を表示装置に表示させることができる。
【００１９】
［適用例８］
本適用例にかかるプログラムは、第１の画像に対する操作を受け付ける機能と、受け付けた前記操作に基づいて前記第１の画像を編集する機能と、前記第１の画像を表す第１の画像データと、前記第１の画像を編集した第２の画像を表す第２の画像データと、を比較する機能と、比較により前記第１の画像データと前記第２の画像データとの差異を検出した場合、編集に関する履歴情報を記憶する機能と、をコンピューターに実行させることを特徴とする。
【００２０】
このような機能によれば、第１の画像データと、第１の画像に対する操作に基づいて編集した第２の画像データと、を比較して差異を検出した場合、編集に関する履歴情報を記憶する。従って、編集により画像が変化した場合に履歴情報を記憶することから、履歴情報を効率良く記憶し、記憶した履歴情報を有効に活用した履歴操作ができる。
【００２１】
［適用例９］
本適用例にかかる情報処理装置は、第１の画像に対する操作を受け付ける受付部と、受け付けた前記操作に基づいて前記第１の画像を編集する編集部と、編集に関する履歴情報を記憶する記憶部と、前記第１の画像を表す第１の画像データと、前記第１の画像を編集した第２の画像を表す第２の画像データと、を比較する比較部と、前記比較部が前記第１の画像データと前記第２の画像データとの差異を検出した場合、前記履歴情報を前記記憶部に記憶させる管理部と、を備えることを特徴とする。
【００２２】
このような構成によれば、第１の画像データと、第１の画像に対する操作に基づいて編集した第２の画像データと、を比較して差異を検出した場合、編集に関する履歴情報を記憶する。従って、編集により画像が変化した場合に履歴情報を記憶することから、履歴情報を効率良く記憶し、記憶した履歴情報を有効に活用した履歴操作ができる。
【図面の簡単な説明】
【００２３】
【図１】表示システムの概略構成を示す図。
【図２】プロジェクター装置の機能構成を示す図。
【図３】情報処理装置の機能構成を示す図。
【図４】描画プログラムのユーザーインターフェイス画面の一例を示す図。
【図５】履歴管理の処理の流れを示すフローチャート。
【図６】描画プログラムによる編集処理の一例を示す図。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態について図面を参照して説明する。
【００２５】
（実施形態）
以下、実施形態に係る表示システム１について、図面を参照して説明する。
＜表示システムの概要＞
図１は、表示システム１の概略構成を示す。この表示システム１は、情報処理装置２００と、表示装置としてのプロジェクター装置１００とを備えている。
情報処理装置２００とプロジェクター装置１００とは、無線通信によって各種のデータを送受信可能に接続されている。プロジェクター装置１００および情報処理装置２００は、所定の無線通信方式のプロトコルに従って接続し、通信を介してデータを授受できる。
情報処理装置２００は、ユーザーが手に持って操作する小型の情報端末であり、例えば、スマートフォン等の高機能携帯電話や、タブレット端末、ＰＤＡ（Personal Digital Assistants）等の多機能携帯端末を想定する。この情報処理装置２００は、タッチパネル２４０に表示されたユーザーインターフェイス画面２５０（図４）をユーザーの手指が接触したことを検知し、接触した領域に関連付けられた所定の機能を実行する。
【００２６】
例えば、図１では、情報処理装置２００は描画プログラムを実行している。この描画プログラムは、ユーザーインターフェイスとして提供するペン、ブラシ、消しゴム等をユーザーが操作して所望の描画画像２７２（図４）の生成や消去を行い、タッチパネル２４０に表示している画像に重畳した合成画像を生成し、生成した合成画像を表示する。更に、情報処理装置２００は、タッチパネル２４０に表示している合成画像の画像データをプロジェクター装置１００に送信する。プロジェクター装置１００は、画像データを受信し、タッチパネル２４０に表示している合成画像と同一な画像をスクリーンＳＣに投射する。
＜プロジェクター装置の機能構成＞
図２は、プロジェクター装置１００の機能構成を示す構成図である。
【００２７】
プロジェクター装置１００は、通信部１７５を備える。本実施形態では、通信部１７５は、ＷｉＦｉ（登録商標）のような無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）に対応する通信インターフェイスを備え、ネットワーク１０を介して情報処理装置２００と接続される。
尚、通信部１７５が備えるインターフェイスは、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩＥＥＥ１３９４、ＨＤＭＩ（登録商標）、ＵＳＢ等の有線接続であっても良い。
【００２８】
通信部１７５は、接続した情報処理装置２００から画像データを受信する。通信部１７５が受信した画像データは画像処理部１５２に送られる。また、通信部１７５は、接続した情報処理装置２００に対して各種の情報データを送信できる。
プロジェクター装置１００は、光学的な画像の形成を行い、スクリーンＳＣに画像を投射（表示）する画像投射部５０を備える。画像投射部５０は、表示部として機能し、光源としての光源部５５、光変調部８０及び投射光学系９０を備える。
【００２９】
光源部５５は、光源駆動部１２１により駆動される。光源駆動部１２１は、内部バス１８０に接続される。光源駆動部１２１は、制御部１６０の制御に従って、光源部５５の光源を点灯及び消灯させる。光源が点灯すると出射光Ｌ１が光変調部８０に入光される。
光変調部８０には、光変調部８０の液晶装置８５を駆動する光変調駆動部１２２が接続される。光変調駆動部１２２は、内部バス１８０に接続される。
【００３０】
光変調駆動部１２２は、画像処理部１５２から入力される表示画像データに基づいてＲ，Ｇ，Ｂの画像信号をそれぞれに生成する。光変調駆動部１２２は、生成したＲ，Ｇ，Ｂの画像信号に基づいて、光変調部８０の対応する液晶装置（図示は略す）を駆動し、画像を描画させる。
投射光学系９０は、出射光Ｌ１が光変調部８０により変調された画像光Ｌ２をスクリーンＳＣ方向へ投射して、スクリーンＳＣ上に結像させるレンズ群を備える。また、投射光学系９０は、スクリーンＳＣの投射画像の拡大・縮小及び焦点の調整を行うズーム機構、フォーカスの調整を行うフォーカス調整機構を備えていてもよい。
【００３１】
プロジェクター装置１００は、操作パネル１３１及び操作処理部１３３を備える。操作処理部１３３は、内部バス１８０に接続される。
ユーザーからの操作を受け付ける操作パネル１３１には、各種の操作キーや表示画面が表示される。操作処理部１３３は、操作パネル１３１に表示された操作キーが操作されると、操作されたキーに対応したデータを制御部１６０に出力する。また、操作処理部１３３は、制御部１６０の制御に従って、操作パネル１３１に各種画面を表示させる。
また、操作パネル１３１には、操作パネル１３１への接触を検出するタッチセンサーが重ね合わされて一体形成されても良い。操作処理部１３３は、ユーザーの指等が接触した操作パネル１３１の位置を入力位置として検出し、検出した入力位置に対応したデータを制御部１６０に出力する。
【００３２】
プロジェクター装置１００は、状態検出部１４０を備える。状態検出部１４０は、プロジェクター装置１００が内蔵するカメラ１４２が出力する信号が入力される。
状態検出部１４０は、入力された信号に基づきプロジェクター装置１００の状態を示す状態情報を生成し、制御部１６０に出力する。
カメラ１４２は、撮像光学系、ＣＣＤのような撮像素子及びインターフェイス回路等を有し、投射画像が投射されるスクリーンＳＣの周辺、即ち、投射光学系９０の投射方向を撮影する。カメラ１４２は、撮影した投射画像の画像データ信号を状態検出部１４０に出力する。
【００３３】
プロジェクター装置１００は、画像処理系を備える。画像処理系は、プロジェクター装置１００の全体を統括的に制御する制御部１６０を中心に構成され、この他に、画像処理部１５２、フレームメモリー１５５及び記憶部１７０を備える。制御部１６０、画像処理部１５２及び記憶部１７０は、内部バス１８０に接続される。
【００３４】
画像処理部１５２は、制御部１６０の制御に従って、通信部１７５から入力される画像データをフレームメモリー１５５に展開する。画像処理部１５２は、フレームメモリー１５５に展開された画像データに対して、台形補正等の形状補正処理、デジタルズーム処理、画像の色合いや明るさの調整等の処理を行う。画像処理部１５２は、制御部１６０により指定された処理を実行し、必要に応じて、制御部１６０から入力されるパラメーターを使用して処理を行う。また、画像処理部１５２は、上記のうち複数の処理を組み合わせて実行することも勿論可能である。
画像処理部１５２は、処理後の画像データをフレームメモリー１５５から読み出し、表示画像データとして光変調駆動部１２２に出力する。
【００３５】
制御部１６０は、何れも図示は略した、ＣＰＵ（Central Processing Unit）等のプロセッサー、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）等のハードウェアを備える。制御部１６０は、１又は複数のプロセッサーを備えても良い。ＲＯＭは、フラッシュＲＯＭ等の不揮発性の記憶装置であり、制御プログラムやデータを格納する。ＲＡＭは、プロセッサーのワークエリアを構成する。プロセッサーは、ＲＯＭや記憶部１７０から読み出した制御プログラムをＲＡＭに展開し、ＲＡＭに展開された制御プログラムを実行してプロジェクター装置１００の各部を制御する。
【００３６】
また、制御部１６０は、操作パネル１３１を介して入力される操作指示に基づいて、各機能の実行を制御する。
また、制御部１６０は、機能ブロックとして、投射制御部１６１および補正処理部１６３を備える。これらの機能ブロックは、何れも図示を略した、プロセッサーと、ＲＯＭや記憶部１７０に記憶された制御プログラムと、が協働することで実現される。
記憶部１７０は、不揮発性の記憶装置であり、例えば、フラッシュメモリー、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）などの記憶装置により実現される。また、記憶部１７０は、画像投射部５０によりスクリーンＳＣに投射させる画像データや、制御部１６０が参照する各データやパラメーター等を記憶する。
【００３７】
投射制御部１６１は、画像投射部５０における画像の表示態様を調整し、スクリーンＳＣへの画像の投射を制御する。
具体的には、投射制御部１６１は、画像処理部１５２を制御して、通信部１７５が受信した画像データに対する画像処理を実行させる。この際、投射制御部１６１は、画像処理部１５２が処理に必要なパラメーターを記憶部１７０から読み出して、画像処理部１５２に出力してもよい。
また、投射制御部１６１は、光源駆動部１２１を制御して光源部５５の光源を点灯させ、光源部５５に対して光源の輝度を指示する。
【００３８】
補正処理部１６３は、状態検出部１４０から出力される状態情報に基づいて、補正処理を実行する。
例えば、状態情報が、プロジェクター装置１００の傾斜を示している場合、補正処理部１６３は、画像処理部１５２に対して台形補正を指示する。
電源部１９０は、外部の電源１９５から供給される電力を所定の特性値に変換し、各機能部に供給する。
【００３９】
＜情報処理装置の機能構成＞
図３は、プロジェクター装置１００と接続される情報処理装置２００の機能構成を示す構成図である。
【００４０】
情報処理装置２００は、通信部２１０、記憶部２４５、制御部２２０、タッチパネル２４０を備える。
通信部２１０は、ネットワーク１０を介してプロジェクター装置１００との間でデータを送受信する。例えば、通信部２１０は、プロジェクター装置１００で投射する画像データを送信する。
記憶部２４５は、画像や文書を示すファイル形式のコンテンツデータや、情報処理装置２００で実行可能なプログラムのデータを記憶する。アプリケーションプログラムは、プロジェクター装置１００を操作するための操作プログラムや、描画プログラム等を想定する。本実施形態では、記憶部２４５は、例えば、フラッシュメモリー等を想定する。
【００４１】
タッチパネル２４０は、各種のアプリケーションプログラムのユーザーインターフェイスを含む画像（図４参照）を表示し、表示した画像に対するユーザーの指示を受け付ける受付部として機能する。例えば、描画プログラムが実行されている場合、タッチパネル２４０は、描画画像２７２に対するユーザーからの操作を受け付ける。
制御部２２０は、情報処理装置２００の各機能部の動作を制御する。
制御部２２０は、機能ブロックとして、履歴管理部２２２、ペイント処理部２２８、投射画像決定部２３０および投射データ生成部２３２を備える。
投射画像決定部２３０は、プロジェクター装置１００で投射する画像を決定する。本実施形態では、投射画像決定部２３０は、選択可能な画像をタッチパネル２４０に表示し、ユーザーがタッチパネル２４０を操作して選択した画像を投射する画像に決定する。投射画像決定部２３０は、ユーザーが選択した画像に対応する画像データを投射データ生成部２３２に送る。また、ユーザーが選択した画像はタッチパネル２４０にも表示される。
【００４２】
ペイント処理部２２８は、ユーザーがタッチパネル２４０を操作した指示に基づいて、タッチパネル２４０上で描画画像２７２の生成や、イメージ画像の消去を含む編集を行う。ペイント処理部２２８は編集部に相当する。本実施形態では、実行中の描画プログラムがユーザーインターフェイス上でペン、ブラシ、消しゴム等の機能を提供し、ユーザーがこれらを用いて所望のイメージを生成する。
例えば、ユーザーがペン機能を選択して、タッチパネル２４０の所定の領域上を手指ＦＧで移動させることにより、ペイント処理部２２８は、手指ＦＧの軌跡をペンが描画したイメージとして生成する。
【００４３】
また、ユーザーが消去機能を選択して、タッチパネル２４０に描画されたイメージ上を手指ＦＧで移動させることにより、ペイント処理部２２８は、手指ＦＧの軌跡が通過したイメージ上の領域を消去する。ペイント処理部２２８は、生成した描画画像２７２の画像データを投射データ生成部２３２に送る。
ペイント処理部２２８は、ユーザーがタッチパネル２４０に表示している描画画像２７２の編集の開始した場合、タッチパネル２４０に表示している「編集前の画像」（第１の画像）のデータを記憶部２４５に記憶する。
ペイント処理部２２８は、ユーザーが手指ＦＧをタッチパネル２４０上で移動して何らかの編集を指示した後、タッチパネル２４０から手指ＦＧが離れたことを検出し、ユーザーによる編集指示の区切りを検知する。ペイント処理部２２８は、１つの編集工程の区切りを示す情報を履歴管理部２２２に送る。
【００４４】
履歴管理部２２２は、ユーザーの指示に基づく編集工程の履歴を管理する。履歴管理部２２２は、操作管理部２２４および変化判定部２２６を備える。
変化判定部２２６は、ペイント処理部２２８から編集工程の区切りを示す情報が送られた場合、記憶部２４５に記憶されていた「編集前の画像」と、編集工程を終了してタッチパネル２４０に表示されている「編集後の画像」（第２の画像）と、を比較し、２つの画像間での変化、即ち、差異の有無を判定する。本実施形態では、変化判定部２２６は、「編集前の画像」のデータ（第１の画像データ）と、「編集後の画像」のデータ（第２の画像データ）と、を比較する比較部に相当する。
変化判定部２２６は、「編集前の画像」および「編集後の画像」を所定の圧縮方式で圧縮した画像データ（圧縮データ）同士を比較する。これにより、比較に要する処理や時間を効率的に行うことができる。尚、所定の圧縮方式は、例えば、ＰＮＧ（Portable Network Graphics）方式のような可逆圧縮方式を採用する。このような圧縮方式として、ＧＩＦ（Graphics Interchange Format）方式、ＴＩＦＦ（Tag Image File Format）方式等も想定できる。尚、周知のように、可逆圧縮方式により圧縮されたデータは、伸張（デコード）することで元データへの完全な復元が可能である。
【００４５】
変化判定部２２６は、最初に、「編集後の画像」および「編集前の画像」の画像データを同一の圧縮方式で圧縮する。尚、「編集前の画像」の画像データが既に圧縮されている場合、「編集後の画像」を「編集前の画像」と同一の圧縮方式で圧縮する。
変化判定部２２６は、次に、圧縮した２つの画像データ、即ち、圧縮した「編集前の画像」のデータ（第１の圧縮データ）、および、圧縮した「編集後の画像」のデータ（第２の圧縮データ）をビット単位で比較し、差異を検出する。変化判定部２２６は、差異の検出有無に基づいて、「編集後の画像」は「編集前の画像」から変更されているか、否かを判定し、判定した結果を操作管理部２２４に送る。
操作管理部２２４は、変化判定部２２６から送られる判定結果に基づいて、ユーザーの操作に関する履歴を管理する。本実施形態では、操作管理部２２４は、２つの画像データの差異を検出した場合、編集に関する履歴情報を記憶部２４５に記憶させる管理部に相当する。
【００４６】
即ち、操作管理部２２４は、「編集後の画像」が「編集前の画像」から変更されていると判定された場合、「編集前の画像」を圧縮した画像データを含む履歴情報を記憶部２４５に記憶する。他方で、操作管理部２２４は、「編集後の画像」が「編集前の画像」から変更されていない、即ち、タッチパネル２４０に表示している「編集後の画像」と「編集前の画像」とが同一であると判定された場合、履歴情報を記憶しない。
【００４７】
尚、操作管理部２２４は、画像データを含む履歴情報を記憶部２４５に記憶する場合、記憶部２４５が記憶している履歴情報の情報量と基準量との比較に基づいて、記憶部２４５に記憶する履歴情報を管理する。本実施形態では、履歴情報の個数を情報量として扱う。例えば、操作管理部２２４は、記憶部２４５に既に記憶されている履歴情報のデータ数を計数し、データ数が所定の基準数以下である場合、履歴情報を記憶部２４５に記憶する。
他方で、データ数が所定の基準数を超えた場合、操作管理部２２４は、記憶部２４５に記憶されている履歴情報の中から先に記憶された順、即ち、記憶された日時が古い順に消去する。これにより、操作管理部２２４は、記憶部２４５に記憶されているデータ容量の増大を回避し、記憶部２４５のデータを効率良く管理できる。
尚、所定の基準数は、一定数であっても良く、また、ユーザーが設定可能であっても良い。また、所定の基準数は、記憶部２４５の記憶可能容量に応じて変化しても良い。また、操作管理部２２４は、記憶部２４５が記憶している履歴情報のデータ数のみには限定されず、記憶部２４５に記憶された履歴情報の全データ量と、基準のデータ量とを比較しても良い。
【００４８】
また、履歴管理部２２２は、ユーザーによる取り消し操作（Ｕｎｄｏ操作）に基づいて、既に行った描画操作を最新のものから時系列に遡って取り消す機能を有する。例えば、ユーザーが編集を行った「編集後の画像」に対してＵｎｄｏ操作が実行された場合、履歴管理部２２２は、記憶部２４５に記憶されている履歴情報の中から、最後に記憶された画像データ、即ち、「編集前の画像」の画像データを取得し、取得した画像データを伸張して投射データ生成部２３２に送る。更に、制御部２２０は、伸張した画像データに基づく画像をタッチパネル２４０に表示させる。
投射データ生成部２３２は、送られた画像データに基づいて、プロジェクター装置１００で投射可能な画像データを生成する。投射データ生成部２３２は、生成した画像データを通信部２１０を介してプロジェクター装置１００に送信する。
また、ユーザーがタッチパネル２４０を操作して描画プログラムの終了を指示した場合、制御部２２０は、描画プログラムを終了させると共に、記憶部２４５に記憶した履歴情報のデータを消去する。
【００４９】
尚、制御部２２０は、例えば、何れも図示を略した、ＣＰＵ等のプロセッサー、ＲＡＭ、ＲＯＭ等を備えるコンピューターにより実現してもよい。また制御部２２０は、１又は複数のプロセッサーを備えていても良い。コンピューターは、画像処理回路など各種の専用処理回路を備えていてもよい。また、制御部２２０は、ＡＳＩＣ（Application Specific Integrated Circuit）等により実現されてもよい。制御部２２０の１又は複数のプロセッサーが記憶部２４５に記憶されているプログラムを読み取り実行することによって、履歴管理部２２２と、ペイント処理部２２８と、投射画像決定部２３０と、投射データ生成部２３２とを実現する。
【００５０】
図４は、タッチパネル２４０に表示された描画プログラムのユーザーインターフェイス画面２５０の一例を示す。
ユーザーインターフェイス画面２５０の中央部には、画像表示領域が設けられている。この画像表示領域には、プロジェクター装置１００が投射している投射画像と同一の表示画像２７０が表示されている。
表示画像２７０は、投射画像決定部２３０で決定した風景画像２７４に、ユーザーがペンで描画した描画画像２７２が重ねて表示されている。
ユーザーインターフェイス画面２５０の下部には、操作領域が設けられている。この操作領域には、ペンボタン２５２、消しゴムボタン２５４、設定ボタン２５６、戻るボタン２５８および進むボタン２６０が表示される。
【００５１】
ペンボタン２５２を押下すると、描画画像２７２を描画するためのペン機能が起動する。また、消しゴムボタン２５４を押下すると、描画画像２７２を消去するための消去機能が起動する。また、設定ボタン２５６を押下すると、ペンの太さや消しゴムの大きさのようにペン機能や消去機能に関する設定機能が起動する。
また、戻るボタン２５８を押下すると、ユーザーの操作に対する取り消し操作（Ｕｎｄｏ操作）が実行される。また、進むボタン２６０を押下すると、取り消し操作（Ｕｎｄｏ操作）に対するやり直し操作（Ｒｅｄｏ操作）が実行される。
図５は、制御部２２０による履歴管理の処理方法（制御方法）の流れを示すフローチャートである。尚、この履歴管理処理は、１つの編集工程の区切りが判定された場合に実行される。
【００５２】
この処理が開始されると、制御部２２０は、編集前および編集後の表示画像データを取得する（ステップＳ３００）。
次に、制御部２２０は、取得した表示画像データを所定の圧縮方式でそれぞれ圧縮する（ステップＳ３０２）。
次に、制御部２２０は、圧縮した２つの表示画像データを比較する（ステップＳ３０６）。
次に、制御部２２０は、２つの表示画像データの比較結果に基づいて、「編集後の画像」が、「編集前の画像」から変化したか、否かを判定する（ステップＳ３０８）。
ここで、「編集後の画像」が、「編集前の画像」から変化していないと判定した場合（ステップＳ３０８でＮｏ）、処理を終了する。
【００５３】
他方で、「編集後の画像」が、「編集前の画像」から変化していると判定した場合（ステップＳ３０８でＹｅｓ）、制御部２２０は、編集前の表示画像データを含む履歴情報を記憶部２４５に記憶する（ステップＳ３１０）。
次に、制御部２２０は、記憶部２４５に記憶されている履歴情報としての表示画像データ数を計数し、基準数を超えたか、否かを判定する（ステップＳ３１２）。
ここで、表示画像データ数が基準数を超えていないと判定した場合（ステップＳ３１２でＮｏ）、処理を終了する。
他方で、表示画像データ数が基準数を超えたと判定した場合（ステップＳ３１２でＹｅｓ）、記憶部２４５に記憶されている画像データを作成日時が古い順に削除し（ステップＳ３１４）、処理を終了する。
【００５４】
図６は、タッチパネル２４０に表示された表示画像２７０に対して、描画プログラムによる編集処理の一例を示す図である。
最初に、表示画像２７０Ａは、ペン機能により描画画像２７２が風景画像２７４上に描画された状態を示している。制御部２２０は、描画画像２７２の描画の終了を検出した場合、表示画像２７０Ａの画像データを記憶部２４５に記憶している。ここで、ユーザーは消去機能を選択し、手指ＦＧを移動させることにより描画画像２７２の消去を開始する。
次に、表示画像２７０Ｂは、ユーザーが消去機能として手指ＦＧを開始点Ｐ１から終了点Ｐ２まで移動させ、描画画像２７２の一部が消去された状態を示す。制御部２２０は、１つの編集工程が終了したことを受け、「編集後の画像」である表示画像２７０Ｂの画像データを圧縮し、更に、記憶部２４５に記憶されている表示画像２７０Ａの画像データを圧縮する。
【００５５】
制御部２２０は、圧縮した２つの画像データを比較する。比較した結果、制御部２２０は、表示画像２７０Ｂが表示画像２７０Ａから変化していると判定し、表示画像２７０Ａの圧縮された画像データを記憶部２４５に履歴情報として記憶する。
次に、表示画像２７０Ｃは、ユーザーが消去機能として手指ＦＧを開始点Ｐ３から終了点Ｐ４まで移動させ、１つの編集工程を終了した状態を示す。この場合、開始点Ｐ３から終了点Ｐ４までの軌跡は描画画像２７２と重ならないため、描画画像２７２は消去されない。
制御部２２０は、１つの編集工程が終了したことを受け、「編集後の画像」である表示画像２７０Ｃの画像データを圧縮し、更に、記憶部２４５に記憶されている表示画像２７０Ｂの画像データを圧縮する。
【００５６】
制御部２２０は、圧縮した２つの画像データを比較する。比較した結果、制御部２２０は、表示画像２７０Ｃが表示画像２７０Ｂから変化していないと判定するため、表示画像２７０Ｂの画像データは履歴情報として記憶されない。
次に、表示画像２７０Ｄは、ユーザーが消去機能として手指ＦＧを開始点Ｐ５から終了点Ｐ６まで移動させ、１つの編集工程を終了した状態を示す。表示画像２７０Ｃの場合と同様に、開始点Ｐ５から終了点Ｐ６までの軌跡上は描画画像２７２が存在しないため、表示画像２７０Ｃの画像データは履歴情報として記憶されない。
次に、表示画像２７０Ｅは、ユーザーが消去機能として手指ＦＧを開始点Ｐ７から終了点Ｐ８まで移動させ、描画画像２７２の一部が更に消去された状態を示す。制御部２２０は、１つの編集工程が終了したことを受け、「編集後の画像」である表示画像２７０Ｅの画像データを圧縮し、更に、記憶部２４５に記憶されている表示画像２７０Ｄの画像データを圧縮する。
【００５７】
制御部２２０は、圧縮した２つの画像データを比較する。比較した結果、制御部２２０は、表示画像２７０Ｅが表示画像２７０Ｄから変化していると判定し、表示画像２７０Ｄの圧縮された画像データを記憶部２４５に履歴情報として記憶する。
ここで、ユーザーがユーザーインターフェイス画面２５０の戻るボタン２５８を押下した場合、制御部２２０は、戻るボタン２５８の押下を検知し、Ｕｎｄｏ操作を実行する。制御部２２０は、履歴情報として最後に記憶された画像、即ち、表示画像２７０Ｄの画像データを記憶部２４５から取得し、取得した画像データを伸張した後、表示画像２７０Ｅに替えてタッチパネル２４０に表示画像２７０Ｄを表示する。更に、制御部２２０は、表示画像２７０Ｄの画像データをプロジェクター装置１００に送り、プロジェクター装置１００は表示画像２７０ＤをスクリーンＳＣに投射する。
【００５８】
更に、ユーザーが戻るボタン２５８を押下すると、制御部２２０はＵｎｄｏ操作を実行する。即ち、制御部２２０は履歴情報の中から、表示画像２７０Ｄよりも１つ前に履歴情報として記憶された表示画像２７０Ａの画像データを記憶部２４５から取得し、取得した画像データを伸張した後、表示画像２７０Ｄに替えてタッチパネル２４０に表示する。更に、制御部２２０は表示画像２７０Ａの画像データをプロジェクター装置１００に送り、プロジェクター装置１００は表示画像２７０ＡをスクリーンＳＣに投射する。
尚、制御部２２０は、Ｕｎｄｏ操作を実行する場合、タッチパネル２４０に表示されている表示画像２７０Ｅを記憶部２４５に記憶することが好ましい。これにより、Ｒｅｄｏ操作によりＵｎｄｏ操作に対するやり直しが指示された場合、表示画像２７０Ｅがタッチパネル２４０に表示された状態まで戻ることができる。
【００５９】
以上述べた実施形態によれば、以下のような効果を奏する。
（１）情報処理装置２００は、「編集前の画像」と、「編集後の画像」と、を比較して差異を検出できた場合、編集に関する履歴情報を記憶する。従って、編集により画像が変化した場合に履歴情報が記憶されることから、戻る操作のような履歴情報に基づいた履歴操作を効率良くできる。
（２）情報処理装置２００は、基準数を越えない範囲で履歴情報を記憶部２４５に記憶するため、記憶部２４５の記憶リソースを効率良く使用できる。
（３）情報処理装置２００は、「編集前の画像」および「編集後の画像」の画像のデータを、ＰＮＧ方式による可逆圧縮方式で圧縮してデータ量を減らして比較するため、比較に要する処理を迅速にできる。また、情報処理装置２００は、可逆圧縮方式で圧縮するため、履歴情報から圧縮前の「編集前の画像」を復元できる。
【００６０】
以上、本発明を図示した実施形態に基づいて説明したが、本発明は、本実施形態に限定されるものではなく、以下に述べるような変形例も想定できる。
（１）情報処理装置２００の圧縮処理は、可逆圧縮方式および非可逆圧縮方式の２つの方式を併用しても良い。この場合、非可逆圧縮方式の圧縮方式として、ＪＰＥＧ（Joint Photographic Experts Group）方式等を採用できる。情報処理装置２００は、非可逆圧縮方式で圧縮した２つの画像を比較した結果、差異が検出できた場合、編集前の画像を可逆圧縮方式で圧縮し、履歴情報として記憶しても良い。一般的に、可逆圧縮方式でデータを圧縮する場合、非可逆圧縮方式の場合と比較して多く時間やリソースを要する。従って、画像を比較する場合には非可逆圧縮方式で圧縮し、履歴情報として記憶する場合に限って可逆圧縮方式で圧縮することで、情報処理装置２００の処理に要する負荷を軽減できる。
【００６１】
（２）変化判定部２２６は、圧縮された２つの画像データを比較して差異の数を計数し、差異の数が所定の基準数を越えない場合には、２つの画像に変化がないと判定し、履歴情報として記憶しない態様も想定できる。これにより、ビット単位の符号エラーが生じたような場合の誤判定を回避できる。
（３）変化判定部２２６は、２つの画像データをビット単位で比較して差異を検出したが、この方法には限定されない。例えば、変化判定部２２６は、画像データに周知のハッシュ関数を適用してハッシュ値をそれぞれ算出し、算出したハッシュ値を比較することで、２つの画像データの差異の有無を判定しても良い。これにより、編集による画像変化の判定を高速化できる。
（４）制御部２２０は、取得した表示画像データを所定の圧縮方式でそれぞれ圧縮し、圧縮した２つの表示画像データを比較したが、取得した表示画像データを圧縮することなく比較する態様も想定できる。
【００６２】
また、以上のような手法を実施する装置は、単独の装置によって実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。
【符号の説明】
【００６３】
１…表示システム、１０…ネットワーク、５０…画像投射部、５５…光源部、８０…光変調部、９０…投射光学系、１００…プロジェクター装置、１２１…光源駆動部、１２２…光変調駆動部、１３１…操作パネル、１３３…操作処理部、１４０…状態検出部、１４２…カメラ、１５２…画像処理部、１５５…フレームメモリー、１６０…制御部、１６１…投射制御部、１６３…補正処理部、１７０…記憶部、１７５…通信部、１８０…内部バス、１９０…電源部、１９５…外部の電源、２００…情報処理装置、２１０…通信部、２２０…制御部、２２２…履歴管理部、２２４…操作管理部、２２６…変化判定部、２２８…ペイント処理部、２３０…投射画像決定部、２３２…投射データ生成部、２４０…タッチパネル、２４５…記憶部、２５０…ユーザーインターフェイス画面、２５２…ペンボタン、２５４…消しゴムボタン、２５６…設定ボタン、２５８…戻るボタン、２６０…進むボタン、２７０…表示画像、２７０Ａ〜２７０Ｅ…表示画像、２７２…描画画像、２７４…風景画像、Ｌ１…出射光、Ｌ２…画像光。
【図１】
2018200665.tif 000003
【図２】
2018200665.tif 000004
【図３】
2018200665.tif 000005
【図４】
2018200665.tif 000006
【図５】
2018200665.tif 000007
【図６】
2018200665.tif 000008