(57)【要約】【課題】文書を表す第１の座標系のデータをレンダリングして表示領域に画像を表示する場合において、手書き操作により表示領域に書き込みが行われたときに、表示領域に書き込まれた内容を表す手書きデータを第１の座標系のデータに付加できるような仕組みを提供する。【解決手段】情報処理装置のＣＰＵは、文書を表す文書座標系の文書データを表示装置の表示領域に合わせてレンダリングして、デバイス座標系の画像データに変換し、この変換で用いられたパラメーターと文書データと画像データとを表示装置に送信する。【選択図】図５
2012226439.tif 000002
【特許請求の範囲】
【請求項１】
文書を表す第１の座標系の第１のデータを表示装置の表示領域に合わせてレンダリングして、第２の座標系の第２のデータに変換する第１の変換部と、
前記第１の変換部による変換に用いられたパラメーターと前記第１のデータと前記第２のデータとを前記表示装置に送信する送信部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示装置から、前記送信部により送信された前記第１のデータ及び前記パラメーターと、手書き操作により前記表示領域に書き込まれた内容を表す前記第２の座標系の第１の手書きデータとを受信する受信部と、
前記受信部により受信されたパラメーターに基づいて、前記受信された第１の手書きデータを前記第１の座標系の第２の手書きデータに変換する第２の変換部と、
前記受信部により受信された前記第１のデータに、前記第２の変換部により変換された前記第２の手書きデータを付加する付加部と
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
文書を表す第１の座標系の第１のデータを表示装置の表示領域に合わせてレンダリングして、第２の座標系の第２のデータに変換する第１の変換部と、
前記第１のデータを識別する識別情報と、前記第１の変換部による変換に用いられたパラメーターとを対応付けて記憶部に記憶させる記憶制御部と、
前記識別情報と前記第２のデータとを前記表示装置に送信する送信部と
を備えることを特徴とする情報処理装置。
【請求項４】
前記表示装置から、前記送信部により送信された前記識別情報と、手書き操作により前記表示領域に書かれた内容を表す前記第２の座標系の第１の手書きデータとを受信する受信部と、
前記受信部により受信された識別情報と対応付けて前記記憶部に記憶されたパラメーターに基づいて、前記受信された第１の手書きデータを前記第１の座標系の第２の手書きデータに変換する第２の変換部と、
前記受信部により受信された識別情報により識別される前記第１のデータに、前記第２の変換部により変換された前記第２の手書きデータを付加する付加部と
を備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の変換部は、前記第１のデータを前記第２のデータに変換するときに、当該第２のデータに基づいて画像が表示される領域が前記表示領域の中央において当該表示領域に内接するように、当該領域を拡大、縮小、回転又は移動し、
前記パラメーターには、前記第１のデータが表す文書に対して設定された用紙サイズ、前記第２のデータの画素密度、前記第２のデータに基づいて画像が表示される前記領域の回転角、又は前記第２の座標系における当該領域の座標を示す情報が含まれる
ことを特徴とする請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
文書を表す第１の座標系の第１のデータを表示領域に合わせてレンダリングして、第２の座標系の第２のデータに変換する第１の変換部と、
前記第１の変換部により変換された前記第２のデータに基づいて画像を前記表示領域に表示させる表示制御部と、
手書き操作により前記表示領域に書き込まれた内容を表す第１の手書きデータを前記第２の座標系に基づいて作成する作成部と、
前記第１の変換部による変換に用いられたパラメーターに基づいて、前記作成部により作成された前記第１の手書きデータを前記第１の座標系の第２の手書きデータに変換する第２の変換部と、
前記第１のデータに、前記第２の変換部により変換された前記第２の手書きデータを付加する付加部と
を備えることを特徴とする表示装置。
【請求項７】
前記第１の変換部は、前記第１のデータを前記第２のデータに変換するときに、当該第２のデータに基づいて画像が表示される領域が前記表示領域の中央において当該表示領域に内接するように、当該領域を拡大、縮小、回転又は移動し、
前記パラメーターには、前記第１のデータが表す文書に対して設定された用紙サイズ、前記第２のデータの画素密度、前記第２のデータに基づいて画像が表示される前記領域の回転角、又は前記第２の座標系における当該領域の座標を示す情報が含まれる
ことを特徴とする請求項６に記載の表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの座標系を変換する技術に関する。
【背景技術】
【０００２】
タッチパネルやタブレット等の入力装置を用いて手書き入力された情報を表示する技術が知られている。例えば、特許文献１には、タッチパネルを介して書き込まれた情報を、表示メモリー性を有する情報表示用パネルに表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２２６５３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されたような表示装置では、デバイス座標系に基づいて画像の表示や手書き入力が行われる。そのため、例えば文書座標系で規定されたデータをデバイス座標系に変換して画像を表示する場合において、元の文書座標系のデータと手書き入力されたデータとをそのままマージすることはできない。
本発明は、文書を表す第１の座標系のデータをレンダリングして表示領域に画像を表示する場合において、手書き操作により表示領域に書き込みが行われたときに、表示領域に書き込まれた内容を表す手書きデータを第１の座標系のデータに付加できるような仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、文書を表す第１の座標系の第１のデータを表示装置の表示領域に合わせてレンダリングして、第２の座標系の第２のデータに変換する第１の変換部と、前記第１の変換部による変換に用いられたパラメーターと前記第１のデータと前記第２のデータとを前記表示装置に送信する送信部とを備えることを特徴とする情報処理装置を提供する。
この情報処理装置によれば、文書を表す第１の座標系のデータをレンダリングして表示領域に画像を表示する場合において、手書き操作により表示領域に書き込みが行われたときに、表示領域に書き込まれた内容を表す手書きデータを第１の座標系のデータに付加できるような仕組みを提供することができる。
【０００６】
この情報処理装置は、前記表示装置から、前記送信部により送信された前記第１のデータ及び前記パラメーターと、手書き操作により前記表示領域に書き込まれた内容を表す前記第２の座標系の第１の手書きデータとを受信する受信部と、前記受信部により受信されたパラメーターに基づいて、前記受信された第１の手書きデータを前記第１の座標系の第２の手書きデータに変換する第２の変換部と、前記受信部により受信された前記第１のデータに、前記第２の変換部により変換された前記第２の手書きデータを付加する付加部とを備えてもよい。
この構成によれば、文書を表す第１の座標系のデータに、手書き操作により表示領域に書き込まれた内容を表す手書きデータを付加することができる。
【０００７】
また、本発明は、文書を表す第１の座標系の第１のデータを表示装置の表示領域に合わせてレンダリングして、第２の座標系の第２のデータに変換する第１の変換部と、前記第１のデータを識別する識別情報と、前記第１の変換部による変換に用いられたパラメーターとを対応付けて記憶部に記憶させる記憶制御部と、前記識別情報と前記第２のデータとを前記表示装置に送信する送信部とを備えることを特徴とする情報処理装置を提供する。
この情報処理装置によれば、文書を表す第１の座標系のデータをレンダリングして表示領域に画像を表示する場合において、手書き操作により表示領域に書き込みが行われたときに、表示領域に書き込まれた内容を表す手書きデータを第１の座標系のデータに付加できるような仕組みを提供することができる。
【０００８】
この情報処理装置は、前記表示装置から、前記送信部により送信された前記識別情報と、手書き操作により前記表示領域に書かれた内容を表す前記第２の座標系の第１の手書きデータとを受信する受信部と、前記受信部により受信された識別情報と対応付けて前記記憶部に記憶されたパラメーターに基づいて、前記受信された第１の手書きデータを前記第１の座標系の第２の手書きデータに変換する第２の変換部と、前記受信部により受信された識別情報により識別される前記第１のデータに、前記第２の変換部により変換された前記第２の手書きデータを付加する付加部とを備えてもよい。
この構成によれば、文書を表す第１の座標系のデータに、手書き操作により表示領域に書き込まれた内容を表す手書きデータを付加することができる。
【０００９】
上述した情報処理装置において、前記第１の変換部は、前記第１のデータを前記第２のデータに変換するときに、当該第２のデータに基づいて画像が表示される領域が前記表示領域の中央において当該表示領域に内接するように、当該領域を拡大、縮小、回転又は移動し、前記パラメーターには、前記第１のデータが表す文書に対して設定された用紙サイズ、前記第２のデータの画素密度、前記第２のデータに基づいて画像が表示される前記領域の回転角、又は前記第２の座標系における当該領域の座標を示す情報が含まれてもよい。
この構成によれば、第２のデータに基づく画像が、表示領域内に収まるように表示される。
【００１０】
また、本発明は、文書を表す第１の座標系の第１のデータを表示領域に合わせてレンダリングして、第２の座標系の第２のデータに変換する第１の変換部と、前記第１の変換部により変換された前記第２のデータに基づいて画像を前記表示領域に表示させる表示制御部と、手書き操作により前記表示領域に書き込まれた内容を表す第１の手書きデータを第２の座標系に基づいて作成する作成部と、前記第１の変換部による変換に用いられたパラメーターに基づいて、前記作成部により作成された前記第１の手書きデータを前記第１の座標系の第２の手書きデータに変換する第２の変換部と、前記第１のデータに、前記第２の変換部により変換された前記第２の手書きデータを付加する付加部とを備えることを特徴とする表示装置を提供する。
この表示装置によれば、文書を表す第１の座標系のデータに、手書き操作により表示領域に書き込まれた内容を表す手書きデータを付加することができる。
【００１１】
この表示装置において、前記第１の変換部は、前記第１のデータを前記第２のデータに変換するときに、当該第２のデータに基づいて画像が表示される領域が前記表示領域の中央において当該表示領域に内接するように、当該領域を拡大、縮小、回転又は移動し、前記パラメーターには、前記第１のデータが表す文書に対して設定された用紙サイズ、前記第２のデータの画素密度、前記第２のデータに基づいて画像が表示される前記領域の回転角、又は前記第２の座標系における当該領域の座標を示す情報が含まれてもよい。
この構成によれば、第２のデータに基づく画像が、表示領域内に収まるように表示される。
【図面の簡単な説明】
【００１２】
【図１】表示システムの構成を示す図
【図２】情報処理装置の構成を示す図
【図３】表示装置の構成を示す図
【図４】表示システムの機能構成を示す図
【図５】表示システムの動作を示すシーケンス図
【図６】変換の一例を説明する図
【図７】変換情報の一例を示す図
【図８】データパッケージの一例を示す図
【図９】手書き操作により表示領域に書き込まれた内容の一例を示す図
【図１０】データパッケージの一例を示す図
【発明を実施するための形態】
【００１３】
図１は、本実施形態に係る表示システム１の構成を示す図である。表示システム１は、情報処理装置１０と表示装置２０とスタイラスペン３０とを備える。情報処理装置１０は、文書座標系（第１の座標系の一例）に基づき、文書データを作成し又は文書を表示する機能を有する。この文書座標系とは、文書に対して設定された用紙サイズに基づく位置関係を規定する座標系のことをいう。表示装置２０は、デバイス座標系（第２の座標系の一例）に基づき、画像を表示する機能を有する。このデバイス座標系とは、表示装置２０の画面解像度に対応するピクセル数に基づく座標系のことをいう。スタイラスペン３０は、利用者が表示装置２０に対して手書き操作をするときに用いられる。
【００１４】
図２は、情報処理装置１０の構成を示す図である。情報処理装置１０は、ＣＰＵ（Central Processing Unit）１１と、メモリー１２と、通信部１３と、記憶部１４と、操作部１５と、表示部１６とを備える。ＣＰＵ１１は、プログラムを実行することにより、情報処理装置１０の各部を制御する。メモリー１２は、ＣＰＵ１１により実行されるプログラムを記憶する。通信部１３は、通信ケーブルを介して表示装置２０と通信を行う通信インターフェースである。記憶部１４は、例えばハードディスクを備え、各種プログラムやデータを記憶する。この記憶部１４には、プリンタードライバーとビューアーとが記憶される。プリンタードライバーは、文書座標系のデータをデバイス座標系のデータに変換する機能を有する。ビューアーは、文書座標系のデータに基づき文書を表示する機能を有する。また、この記憶部１４には、文書座標系で規定された文書データ４１（第１のデータの一例）が記憶される。この文書データ４１は、１以上のページを含む文書を表す。文書データ４１は、例えば文書作成機能により作成され、記憶部１４に記憶される。操作部１５は、例えばマウスとキーボードとを備え、利用者が情報処理装置１０を操作するときに用いられる。表示部１６は、例えば液晶ディスプレイを備え、画像を表示する。
【００１５】
図３は、表示装置２０の構成を示す図である。表示装置２０は、ＣＰＵ２１と、メモリー２２と、通信部２３と、記憶部２４と、操作部２５と、ＶＲＡＭ（Video RAM）２６と、表示部２７と、タッチパネル２８とを備える。ＣＰＵ２１は、プログラムを実行することにより、表示装置２０の各部を制御する。メモリー２２は、ＣＰＵ２１により実行されるプログラムを記憶する。通信部２３は、通信ケーブルを介して情報処理装置１０と通信を行う通信インターフェースである。記憶部２４は、例えばフラッシュメモリーを備え、各種のデータを記憶する。操作部２５は、表示装置２０の操作に用いられるボタン３２を備える。ＶＲＡＭ２６は、表示部２７に表示される画像を表す画像データを記憶する。表示部２７は、例えば電気泳動方式の電子ペーパーであり、表示領域３１に画像を表示する。この表示領域３１は、「幅１６５０ピクセル×高さ２４００ピクセル」のピクセル数を有する。タッチパネル２８は、表示領域３１の上に重ねて設けられる検出面を備え、利用者による手書き操作を受け付ける。この手書き操作とは、具体的には、スタイラスペン３０の先をタッチパネル２８の検出面に接触させたまま、スタイラスペン３０を移動させることである。このタッチパネル２８は、例えば抵抗膜方式を採用し、手書き操作が行われると、スタイラスペン３０により接触された点の座標をデバイス座標系に基づき検出する。
【００１６】
図４は、表示システム１の機能構成を示す図である。情報処理装置１０のＣＰＵ１１は、プログラムを実行することにより、第１の変換部１０１、送信部１０２、受信部１０３、第２の変換部１０４及び付加部１０５を実現する。表示装置２０のＣＰＵ２１は、プログラムを実行することにより、表示制御部２０１、作成部２０２及び送信部２０３を実現する。ＣＰＵ１１又はＣＰＵ２１の機能は、単一のプログラムによって実現されてもよいし、複数のプログラムにより実現されてもよい。第１の変換部１０１は、文書を表す文書座標系の文書データを表示装置２０の表示領域３１に合わせてレンダリングして、デバイス座標系の画像データに変換する。送信部１０２は、第１の変換部１０１による変換に用いられたパラメーターと文書データと画像データとを表示装置２０に送信する。
【００１７】
表示制御部２０１は、送信部１０２により送信された画像データに基づいて画像を表示領域３１に表示させる。作成部２０２は、手書き操作により表示領域３１に書き込まれた内容を表す第１の手書きデータをデバイス座標系に基づいて作成する。送信部２０３は、送信部１０２により送信された文書データ及びパラメーターと、作成部２０２により作成された第１の手書きデータとを情報処理装置１０に送信する。受信部１０３は、表示装置２０から送信された文書データ、パラメーター及び第１の手書きデータを受信する。第２の変換部１０４は、受信部１０３により受信されたパラメーターに基づいて、受信された第１の手書きデータを文書座標系の第２の手書きデータに変換する。付加部１０５は、受信部１０３により受信された文書データに、第２の変換部１０４により変換された第２の手書きデータを付加する。
【００１８】
図５は、表示システム１の動作を示すシーケンス図である。この動作は、例えば利用者の操作により、文書データ４１を表示装置２０に送信する指示が入力されたときに行われる。この指示が入力されると、ＣＰＵ１１は、記憶部１４に記憶されたプリンタードライバーを実行することにより、以下のステップＳ１１からＳ１４の処理を行う。ステップＳ１１において、ＣＰＵ１１は、記憶部１４に記憶された文書データ４１を読み出し、この文書データ４１を表示装置２０の表示領域３１に合わせてレンダリングする。このレンダリングとは、データとして与えられた情報を計算によって画像化することをいう。これにより、文書座標系の文書データ４１が、デバイス座標系の画像データ４２（第２のデータの一例）に変換される。なお、このレンダリングは、文書データ４１のページ毎に行われる。したがって、画像データ４２はページ毎に作成される。
【００１９】
図６は、この変換の一例を説明する図である。ここでは、レンダリングで用いられる画素密度が３００ｄｐｉ（dots per inch）に設定されている場合を想定する。ＣＰＵ１１は、この文書データ４１を３００ｄｐｉでレンダリングした場合における文書データ４１の用紙サイズのピクセル数を算出する。この例では、文書データ４１の用紙サイズは、「８．５インチ×１１インチ」のレター縦サイズである。この場合、文書データ４１の用紙サイズは、ピクセル数で表すと「幅２５５０ピクセル×高さ３３００ピクセル」となる。
【００２０】
次に、ＣＰＵ１１は、算出した用紙サイズのピクセル数と表示装置２０の表示領域３１のピクセル数とを比較し、画像データ４２の描画領域をこの表示領域３１のピクセル数に合わせて調整する。この描画領域とは、画像データ４２に基づいて画像が表示される領域のことである。ここでは、画像データ４２の描画領域は、表示領域３１の中央において表示領域３１に内接するように調節される。例えば、用紙サイズのピクセル数が表示領域３１のピクセル数よりも大きい場合、画像データ４２の描画領域は、アスペクト比を一定に保ったまま縮小される。反対に、用紙サイズのピクセル数が表示領域３１のピクセル数よりも小さい場合、画像データ４２の描画領域は、アスペクト比を一定に保ったまま拡大される。また、用紙サイズのアスペクト比と表示領域３１のアスペクト比とが異なる場合、画像データ４２の描画領域は、表示領域３１の中央に位置するように移動される。また、例えば用紙サイズが縦長であり、表示領域３１が横長である場合のように、用紙サイズのアスペクト比と表示領域３１のアスペクト比と対応していない場合には、画像データ４２の描画領域は９０度回転される。
【００２１】
図６に示す例では、用紙サイズのピクセル数が表示領域３１のピクセル数よりも大きく、また、用紙サイズのアスペクト比と表示領域３１のアスペクト比とが異なる。したがって、画像データ４２の描画領域は、アスペクト比を一定に保ったまま縮小された後、表示領域３１の中央に位置するように移動される。この場合、画像データ４２の描画領域の左上の頂点の座標は（left, top）となり、右下の頂点の座標は（right, bottom）となる。これらの座標は、デバイス座標系に基づいて定められる。なお、この例では、用紙サイズのアスペクト比と表示領域３１のアスペクト比とが対応しているため、画像データ４２の描画領域の回転は行われない。
【００２２】
ステップＳ１２において、ＣＰＵ１１は、上述したレンダリングの内容に基づいて、変換情報４３を作成する。変換情報４３は、ステップＳ１１の変換に用いられたパラメーターである。この変換情報４３は、画像データ４２のページ毎に作成される。
【００２３】
図７は、変換情報４３の一例を示す図である。変換情報４３には、「用紙サイズ」、「描画画素密度」、「回転角」及び「実描画領域」を示す情報が記述される。「用紙サイズ」は、文書データ４１が表す文書に対して設定された用紙サイズをピクセル数で示したものである。図６に示す例では、文書データ４１の用紙サイズのピクセル数は「幅２５５０ピクセル×高さ３３００ピクセル」である。この場合、変換情報４３には、用紙サイズの幅のピクセル数として「２５５０ピクセル」、高さのピクセル数として「３３００ピクセル」が記述される。「描画画素密度」は、レンダリングで用いられた画素密度、すなわち画像データ４２の画素密度である。図６に示す例では、レンダリングで画素密度「３００ｄｐｉ」が用いられている。この場合、変換情報４３には、描画画素密度を示す情報として「３００ｄｐｉ」が記述される。
【００２４】
「回転角」は、画像データ４２の描画領域が回転された角度である。この「回転角」には、回転方向と回転量とが含まれる。図６に示す例では、画像データ４２の描画領域は回転されていない。この場合、変換情報４３には、回転角を示す情報として「０度」が記述される。「実描画領域」は、デバイス座標系における画像データ４２の描画領域である。図６に示す例では、画像データ４２の描画領域の左上の頂点の座標は（left, top）であり、右下の頂点の座標は（right, bottom）である。この場合、変換情報４３には、実描画領域の左端の座標を示す情報として「left」、上端の座標を示す情報として「top」、右端の座標を示す情報として「right」、下端の座標を示す情報として「bottom」が記述される。なお、上述したレンダリングでは、画像データ４２の描画領域を移動するときは、まず表示領域３１の中央に位置するように移動された後の描画領域の左上の頂点の座標（left, top）及び右下の頂点の座標（right, bottom）が算出される。そして、画像データ４２の描画領域は、この算出された座標に基づいて移動される。したがって、この「実描画領域」を示す情報も、ステップＳ１１の変換に用いられたパラメーターであるといえる。
【００２５】
ステップＳ１３において、ＣＰＵ１１は、データパッケージ４０を作成する。このデータパッケージ４０は、ステップＳ１１で作成された画像データ４２と、管理情報４４と、オプションファイル４５とを１つのファイルとしてまとめたものである。データパッケージ４０のファイルフォーマットは、例えばデータ圧縮やアーカイブのフォーマットである。管理情報４４は、データパッケージ４０の様々な管理情報をまとめてファイル化したものである。この管理情報４４には、ステップＳ１２で作成された変換情報４３が含まれる。オプションファイル４５は、任意に追加されるファイルである。
図８は、データパッケージ４０の一例を示す図である。このデータパッケージ４０は、１〜ｎページの画像データ４２が含まれている。また、管理情報４４には、図７に示す変換情報４３が含まれている。さらに、オプションファイル４５には、ステップＳ１１で変換される前の文書データ４１が含まれている。
【００２６】
ステップＳ１４において、ＣＰＵ１１は通信部１３により、ステップＳ１３で作成されたデータパッケージ４０を表示装置２０に送信する。表示装置２０のＣＰＵ２１は、このデータパッケージ４０を通信部２３により受信する。ステップＳ１５において、ＣＰＵ２１は、受信したデータパッケージ４０に含まれる画像データ４２をＶＲＡＭ２６に記憶させる。表示部２７は、ＶＲＡＭ２６に記憶された画像データ４２に基づき画像を表示領域３１に表示する。表示領域３１に画像が表示された後、利用者は、スタイラスペン３０を用いて、表示領域３１に表示された画像に対して手書き操作を行う。
図９は、手書き操作により表示領域３１に書き込まれた内容の一例を示す図である。この例では、手書き操作により線画４６が書き込まれている。この線画４６は、複数のポイントの連続により構成されている。手書き操作により表示領域３１に線画４６が書き込まれると、タッチパネル２８は、この線画４６を構成する各ポイントの座標を検出する。
【００２７】
ステップＳ１６において、ＣＰＵ２１は、手書き操作により表示領域３１に書き込まれた内容を表す手書きデータ４７を、デバイス座標系に基づき作成する。この手書きデータ４７には、タッチパネル２８により検出された座標を表す座標情報が含まれる。手書きデータ４７では、連続するポイントの座標情報が１つのストロークの情報として括られる。さらに、手書きデータ４７では、一連のストロークの情報が１つのセッションの情報として括られる。例えば、１つの文字を構成するストロークの情報が１つのセッションの情報として括られる。このセッションの情報には、スタイラスペン３０の属性情報（線種や太さなど）、手書き操作が行われた日時である更新日時、手書き操作をした利用者のユーザ名などの情報が含まれる。このユーザ名は、例えば表示装置２０の使用を開始するときに利用者により入力される。
【００２８】
ステップＳ１７において、ＣＰＵ２１は、情報処理装置１０から受信したデータパッケージ４０にステップＳ１６で作成した手書きデータ４７を追加する。続いて、ＣＰＵ２１は、このデータパッケージ４０を通信部２３により情報処理装置１０に送信する。
図１０は、データパッケージ４０の一例を示す図である。このデータパッケージ４０には、１〜ｎページの画像データ４２に対して、それぞれ１〜ｎページの手書きデータ４７が追加されている。
【００２９】
情報処理装置１０のＣＰＵ１１は、表示装置２０から送信されたデータパッケージ４０を通信部１３により受信する。ステップＳ１８において、ＣＰＵ１１は、受信したデータパッケージ４０から変換情報４３と手書きデータ４７とを取り出す。続いて、ＣＰＵ１１は、この変換情報４３に基づいて、デバイス座標系の手書きデータ４７を文書座標系の手書きデータ４８に逆変換する。
【００３０】
この逆変換では、ステップＳ１１のレンダリングで行われた変換の内容と逆の内容の変換が行われる。例えば、このレンダリングで画像データ４２の描画領域が縮小された場合には、縮小前の大きさになるように手書きデータ４７の描画領域が拡大される。反対に、レンダリングで画像データ４２の描画領域が拡大された場合には、拡大前の大きさになるように手書きデータ４７の描画領域が縮小される。また、レンダリングで画像データ４２の描画領域が移動された場合には、その移動方向と逆の方向にその移動量分だけ手書きデータ４７の描画領域が移動される。また、レンダリングで画像データ４２の描画領域が回転された場合には、その回転方向と逆の方向にその回転量分だけ手書きデータ４７の描画領域が回転される。
【００３１】
図６に示す例では、画像データ４２の描画領域は、アスペクト比を一定に保ったまま縮小された後、表示領域３１の中央に位置するように移動されている。この場合、手書きデータ４７は、以下の変換式（１）及び（２）により文書座標系の手書きデータ４８に逆変換される。なお、変換式（１）及び（２）では、デバイス座標系の座標を（Ｘ，Ｙ）と示し、文書座標系の座標を（ｘ，ｙ）と示す。また、文書座標系の座標の単位はインチである。
ｘ＝（（Ｘ＋０．５−left）／（right−left））×（用紙サイズの幅／描画画素密度）・・・（１）
ｙ＝（（Ｙ＋０．５−top）／（bottom−top））×（用紙サイズの高さ／描画画素密度）・・・（２）
なお、変換式（１）及び（２）において、ＸとＹの座標値にそれぞれ「０．５」という値を加算しているのは、デバイス座標系における座標値「１」は、０〜１までの範囲を有する値であるため、その代表値として「０．５」を用いるためである。
【００３２】
ステップＳ１９において、ＣＰＵ１１は、受信したデータパッケージ４０に含まれる文書座標系の文書データ４１に、ステップＳ１８で変換された文書座標系の手書きデータ４８を付加する。例えば、ＣＰＵ１１は、手書きデータ４８を注釈情報として文書データ４１に付加する。これにより、文書データ４１に基づく文書の中に、手書きデータ４８に基づく手書きの内容が埋め込まれる。例えば、図９に示す線画４６を表す手書きデータ４８が文書データ４１に付加された場合、ＣＰＵ１１が記憶部１４に記憶されたビューアーを実行することにより文書データ４１に基づき文書を表示するときは、この文書上に手書きデータ４８に基づく線画４６が表示される。
【００３３】
上述した実施形態では、手書き操作により表示領域３１に書き込まれた内容を表す手書きデータ４８が文書座標系の文書データ４１に付加されるため、利用者は、文書データ４１に基づく文書と手書きデータ４８に基づく手書きの内容とを合わせて見ることができる。また、利用者が、手書きデータ４８が付加された文書データ４１を他の利用者に送信すると、他の利用者が、この文書データ４１に基づく文書と手書きデータ４８に基づく手書きの内容とを合わせて見ることができる。また、上述した実施形態では、例えばデバイス座標系の画像データ４２と手書きデータ４７とを合成するような複雑な処理を行っていないので、処理に要するプロセスが少なく処理の負荷も大きくならない。
【００３４】
本発明は、上述した実施形態に限定されるものではなく、変形して実施されてもよい。以下、変形例をいくつか説明する。また、この変形例は、組み合わせて実施されてもよい。
【００３５】
（変形例１）
実施形態では、文書データ４１は、データパッケージ４０に含まれて表示装置２０に送信されていた。しかしながら、文書データ４１は、データパッケージ４０に含まれなくてもよい。例えば、文書データ４１は、情報処理装置１０の記憶部１４に記憶されていてもよい。あるいは、文書データ４１は、情報処理装置１０や表示装置２０がアクセス可能なストレージ装置に格納されていてもよい。この場合、情報処理装置１０のＣＰＵ１１は、文書データ４１を識別する識別情報をデータパッケージ４０に含めて表示装置２０に送信する。この識別情報は、例えば文書データ４１のファイル名であってもよいし、文書データ４１の格納場所を示す情報であってもよい。表示装置２０から情報処理装置１０に送信されるデータパッケージ４０にも、この識別情報が含まれる。データパッケージ４０を受信すると、情報処理装置１０のＣＰＵ１１は、表示装置２０から受信したデータパッケージ４０に含まれる識別情報により識別される文書データ４１を記憶部１４又はストレージ装置から取得する。そして、ＣＰＵ１１は、取得した文書データ４１に手書きデータ４８を付加する。
【００３６】
（変形例２）
実施形態では、変換情報４３は、データパッケージ４０に含まれて表示装置２０に送信されていた。しかしながら、変換情報４３は、データパッケージ４０に含まれなくてもよい。例えば、ＣＰＵ１１（記憶制御部の一例）は、文書データ４１の識別情報と変換情報４３とを対応付けて記憶部１４に記憶させてもよい。あるいは、ＣＰＵ１１は、文書データ４１の識別情報と変換情報４３とを対応付けて、情報処理装置１０や表示装置２０がアクセス可能なストレージ装置に格納させてもよい。この場合、ＣＰＵ１１は、文書データ４１の識別情報をデータパッケージ４０に含めて表示装置２０に送信する。表示装置２０から情報処理装置１０に送信されるデータパッケージ４０にも、この識別情報が含まれる。データパッケージ４０を受信すると、情報処理装置１０のＣＰＵ１１は、表示装置２０から受信したデータパッケージ４０に含まれる識別情報と対応付けて記憶された変換情報４３を記憶部１４又はストレージ装置から取得する。そして、ＣＰＵ１１は、取得した変換情報４３に基づいて、デバイス座標系の手書きデータ４７を文書座標系の手書きデータ４８に逆変換する。
【００３７】
（変形例３）
ステップＳ１９で手書きデータ４８が付加された文書データ４１は、情報処理装置１０の記憶部１４に記憶されてもよいし、情報処理装置１０や表示装置２０がアクセス可能なストレージ装置に記憶されてもよい。あるいは、情報処理装置１０から表示装置２０に送信されて、記憶部２４に記憶されてもよい。
【００３８】
（変形例４）
手書きデータ４８は、手書き操作が行われた日時に応じて、異なる表示態様が設定されてもよい。この表示態様とは、例えば色や大きさ、装飾である。例えば、表示領域３１に第１の線画が「３月１日１０時２７分」に書き込まれ、第２の線画が「３月１日１０時３０分」に書き込まれた場合を想定する。この場合、手書きデータ４８における第１の線画に対応するセッションの情報には、更新日時として「３月１日１０時２７分」が含まれ、第２の線画に対応するセッションの情報には、更新日時として「３月１日１０時３０分」が含まれる。情報処理装置１０のＣＰＵ１１は、文書データ４１に手書きデータ４８を付加するときに、手書きデータ４８に含まれる更新日時に基づき、例えば手書きデータ４８が表す第１の線画の色を赤色に設定し、第２の線画の色を例えば青色に設定する。つまり、ＣＰＵ１１は、手書き操作が行われた日時に応じて、手書きデータ４８に異なる表示態様を設定する。これにより、この手書きデータ４８に基づき第１の線画と第２の線画とが表示されるときに、第１の線画と第２の線画とが区別して表示される。
【００３９】
（変形例５）
手書き操作は、複数の利用者によって行われる場合がある。この場合、手書きデータ４８は、手書き操作をした利用者に応じて、異なる表示態様が設定されてもよい。例えば、第１の利用者により表示領域３１に第１の線画が書き込まれた後、第２の利用者により表示領域３１に第２の線画が書き込まれた場合を想定する。この場合、手書きデータ４８における第１の線画に対応するセッションの情報には、第１の利用者のユーザ名が含まれ、第２の線画に対応するセッションの情報には、第２の利用者のユーザ名が含まれる。情報処理装置１０のＣＰＵ１１は、文書データ４１に手書きデータ４８を付加するときに、手書きデータ４８に含まれるユーザ名に基づき、例えば手書きデータ４８が表す第１の線画の色を赤色に設定し、第２の線画の色を例えば青色に設定する。つまり、ＣＰＵ１１は、手書き操作をした利用者に応じて、手書きデータ４８に異なる表示態様を設定する。これにより、この手書きデータ４８に基づき第１の線画と第２の線画とが表示されるときに、第１の線画と第２の線画とが区別して表示される。
【００４０】
（変形例６）
手書き操作は、属性の異なる複数のスタイラスペン３０を用いて行われる場合がある。この場合、手書きデータ４８は、スタイラスペン３０の属性に応じて、異なる表示態様が設定されてもよい。例えば、第１のスタイラスペン３０を用いて表示領域３１に第１の線画が書き込まれ、第２のスタイラスペン３０を用いて表示領域３１に第２の線画が書き込まれた場合を想定する。この第１のスタイラスペン３０と第２のスタイラスペン３０とは描画する線の種類（以下、「線種」という）が異なる。この場合、手書きデータ４８における第１の線画に対応するセッションの情報には、第１のスタイラスペン３０の線種を示す属性情報が含まれ、第２の線画に対応するセッションの情報には、第２のスタイラスペン３０の線種を示す属性情報が含まれる。情報処理装置１０のＣＰＵ１１は、文書データ４１に手書きデータ４８を付加するときに、手書きデータ４８に含まれるスタイラスペン３０の属性情報に基づき、例えば手書きデータ４８が表す第１の線画の色を赤色に設定し、第２の線画の色を例えば青色に設定する。つまり、ＣＰＵ１１は、手書き操作に用いられたスタイラスペン３０（操作子の一例）の属性に応じて、手書きデータ４８に異なる表示態様を設定する。これにより、この手書きデータ４８に基づき第１の線画と第２の線画とが表示されるときに、第１の線画と第２の線画とが区別して表示される。
【００４１】
（変形例７）
利用者により表示領域３１に書き込まれた内容の一部が選択された場合、手書きデータ４８は、選択された部分について、異なる表示態様が設定されてもよい。例えば、表示領域３１に複数の線画が書き込まれ、利用者により第１の線画が選択された場合を想定する。この場合、手書きデータ４８には、第１の線画が選択されたことを示す選択情報が含まれる。情報処理装置１０のＣＰＵ１１は、文書データ４１に手書きデータ４８を付加するときに、手書きデータ４８に含まれる選択情報に基づき、例えば手書きデータ４８が表す第１の線画の色を他の線画とは異なる色に設定する。つまり、ＣＰＵ１１は、表示領域３１に書き込まれた内容の一部が選択されると、当該選択された部分について、手書きデータ４８に異なる表示態様を設定する。これにより、この手書きデータ４８に基づき第１の線画が表示されるときに、第１の線画と他の線画とが区別して表示される。
【００４２】
（変形例８）
図９に示す表示領域３１には、画像が表示されていない非画像領域３３がある。この非画像領域３３は、例えば利用者により手書き操作が行われないように黒く塗りつぶされていてもよい。
また、この非画像領域３３においても利用者の手書き操作を受け付けてもよい。この場合、情報処理装置１０のＣＰＵ１１は、画像が表示された領域に書き込まれた内容を表す手書きデータを文書データ４１に付加し、非画像領域３３に書き込まれた内容を表す手書きデータについては、例えば文書データ４１の電子付箋として付加する。あるいは、ＣＰＵ１１は、非画像領域３３に書き込まれた内容が文書データ４１に基づく文書の次のページに表示されるように、非画像領域３３に書き込まれた内容を表す手書きデータを文書データ４１に付加してもよい。
また、ＣＰＵ１１は、逆変換をするときに、画像が表示された領域に書き込まれた内容と非画像領域３３に書き込まれた内容とを含む領域を、文書データ４１の用紙サイズに合わせて縮小してもよい。これにより、この手書きデータ４８に基づく手書きの内容が表示されるときに、画像が表示された領域に書き込まれた内容と非画像領域３３に書き込まれた内容とが１ページで表示される。
【００４３】
（変形例９）
実施形態では、画像データ４２の描画領域は、表示領域３１の中央において表示領域３１に内接するように調節されていた。しかしながら、画像データ４２の描画領域を表示領域３１に合わせる方法はこれに限らない。例えば、画像データ４２の描画領域は、表示領域３１よりも小さい領域に内接するように調整されてもよいし、画像データ４２の描画領域の幅又は高さのいずれかが表示領域３１の幅又は高さと対応するように調整されてもよい。また、画像データ４２の描画領域は、その領域の左上の頂点が、表示領域３１の原点に位置するように調整されてもよい。
【００４４】
（変形例１０）
情報処理装置１０が行う処理の一部又は全部を表示装置２０が行ってもよい。例えば、表示装置２０は、情報処理装置１０から文書データ４１を取得し、図５に示す処理のうち、ステップＳ１３、Ｓ１４及びＳ１７を除く処理を全て行ってもよい。この場合、表示装置２０のＣＰＵ２１は、ステップＳ１２で変換情報４３を作成すると、作成した変換情報４３を記憶部２４に記憶させる。ステップＳ１５において、ＣＰＵ２１は、ステップＳ１２で変換した画像データ４２に基づいて表示領域３１に画像を表示させる。この表示領域３１には、手書きデータ４８の付加を指示するボタンが表示される。利用者によりこのボタンが押されると、ＣＰＵ２１は、ステップＳ１８及びステップＳ１９の処理を行う。ステップＳ１８において、ＣＰＵ２１は、記憶部２４に記憶された変換情報４３に基づいて、ステップＳ１６で作成した手書きデータ４７を文書座標系の手書きデータ４８に変換する。ステップＳ１９において、ＣＰＵ２１は、ステップＳ１１の変換前の文書データ４１に手書きデータ４８を付加する。
【００４５】
（変形例１１）
表示部２７は、マイクロカプセル型の電気泳動方式を採用してもよいし、隔壁型の電気泳動方式を採用してもよい。また、表示部２７は、電気泳動方式以外の方式を採用してもよい。電気泳動方式以外の方式としては、例えば電子粉流方式、コレステリック液晶方式、エレクトロクロミック方式、又はエレクトロウェッティング方式がある。また、表示部２７は、液晶ディスプレイや有機ＥＬ（electroluminescence）ディスプレイなど電子ペーパー以外の表示装置であってもよい。
【００４６】
（変形例１２）
タッチパネル２８が抵抗膜方式を採用している場合、利用者はスタイラスペン３０に代えて指を用いて手書き操作を行ってもよい。また、タッチパネル２８は、静電容量方式や電磁誘導方式など抵抗膜方式以外の方式を採用してもよい。タッチパネル２８が静電容量方式を採用する場合、手書き操作には、スタイラスペン３０に代えて導電性のペン又は指が用いられる。また、タッチパネル２８が電磁誘導方式を採用する場合、手書き操作には、スタイラスペン３０に代えて専用の電子ペンが用いられる。
【００４７】
（変形例１３）
表示装置２０は、様々な電子機器に用いられてもよい。例えば、表示装置２０は、ＰＤＡ（Personal Digital Assistant）、携帯電話機、電子ブックリーダー、又は携帯ゲーム機に用いられてもよい。また、情報処理装置１０と表示装置２０とは無線で通信を行ってもよい。
【００４８】
（変形例１４）
ＣＰＵ１１又はＣＰＵ２１により実行されるプログラムは、磁気媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光媒体（光ディスク（ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk））など）、光磁気媒体、半導体メモリーなどのコンピューターが読み取り可能な媒体に記憶した状態で提供され、情報処理装置１０又は表示装置２０にインストールされてもよい。また、このプログラムは、ネットワークを介してダウンロードされてもよい。
【符号の説明】
【００４９】
１…表示システム、１０…情報処理装置、１１…ＣＰＵ、１２…メモリー、１３…通信部、１４…記憶部、１５…操作部、１６…表示部、２０…表示装置、２１…ＣＰＵ、２２…メモリー、２３…通信部、２４…記憶部、２５…操作部、２６…ＶＲＡＭ、２７…表示部、２８…タッチパネル、３０…スタイラスペン、３１…表示領域、３２…ボタン、１０１…第１の変換部、１０２…送信部、１０３…受信部、１０４…第２の変換部、１０５…付加部、２０１…表示制御部、２０２…作成部、２０３…送信部
【図１】
2012226439.tif 000003
【図２】
2012226439.tif 000004
【図３】
2012226439.tif 000005
【図４】
2012226439.tif 000006
【図５】
2012226439.tif 000007
【図６】
2012226439.tif 000008
【図７】
2012226439.tif 000009
【図８】
2012226439.tif 000010
【図９】
2012226439.tif 000011
【図１０】
2012226439.tif 000012