(57)【要約】【課題】用紙においてアプリケーションの内容が印刷される領域内の座標から、ディスプレイにおいてアプリケーションの内容が表示される領域内の座標への座標変換を適切に行う。【解決手段】コンピュータ装置は、所定のアプリケーションを実行する。画面解像度取得手段は、コンピュータ装置の表示手段に設定された画面解像度を取得し、スライドサイズ取得手段は、アプリケーションのファイルに設定されたスライドサイズを取得し、印刷設定情報取得手段は、アプリケーションの内容が印刷された用紙に関する印刷設定情報を取得する。そして、座標変換関数演算手段は、画面解像度、スライドサイズ及び印刷設定情報に基づいて、用紙においてアプリケーションの内容が印刷される第１領域内の座標値から、表示手段においてアプリケーションの内容が表示される第２領域内の座標値へ座標変換するための座標変換関数を求める。【選択図】図１
2013020402.tif 000002
【特許請求の範囲】
【請求項１】
所定のアプリケーションを実行するコンピュータ装置であって、
当該コンピュータ装置の表示手段に設定された画面解像度を取得する画面解像度取得手段と、
前記アプリケーションのファイルに設定されたスライドサイズを取得するスライドサイズ取得手段と、
前記アプリケーションの内容が印刷された用紙に関する印刷設定情報を取得する印刷設定情報取得手段と、
前記画面解像度、前記スライドサイズ及び前記印刷設定情報に基づいて、前記用紙において前記アプリケーションの内容が印刷される第１領域内の座標値から、前記表示手段において前記アプリケーションの内容が表示される第２領域内の座標値へ座標変換するための座標変換関数を求める座標変換関数演算手段と、を備えることを特徴とするコンピュータ装置。
【請求項２】
前記座標変換関数演算手段は、
前記スライドサイズ及び前記印刷設定情報に基づいて、前記第１領域内に位置する２以上の点の第１座標値を求めると共に、
前記画面解像度及び前記スライドサイズに基づいて、前記第２領域内に位置すると共に、前記第１座標値の点に対応する場所に位置する２以上の点の第２座標値を求め、
前記第１座標値及び前記第２座標値に基づいて、前記座標変換関数を求めることを特徴とする請求項１に記載のコンピュータ装置。
【請求項３】
前記アプリケーションは、プレゼンテーション用のスライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、
前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、
前記第２領域は、前記表示手段において前記スライドの内容が表示される領域であることを特徴とする請求項２に記載のコンピュータ装置。
【請求項４】
前記印刷設定情報取得手段は、前記用紙の向きを示す情報と、前記用紙への印刷スタイルが前記スライドの内容を印刷対象とするスライド印刷であるか、前記スライドの内容及び当該スライドに対応する前記ノートの内容を印刷対象とするノート印刷であるかを示す情報と、前記用紙のサイズを示す情報と、を取得することを特徴とする請求項３に記載のコンピュータ装置。
【請求項５】
前記座標変換関数演算手段は、前記印刷スタイルが前記スライド印刷である場合と、前記印刷スタイルが前記ノート印刷である場合とで、異なる方法によって前記第１座標値を求めることを特徴とする請求項４に記載のコンピュータ装置。
【請求項６】
複数の前記印刷設定情報の各々について、前記第１座標値を求めるために用いられる情報が記述された複数の設定ファイルを記憶する記憶手段を更に備え、
前記座標変換関数演算手段は、複数の前記設定ファイルの中から、前記印刷設定情報取得手段が取得した前記印刷設定情報に対応する前記設定ファイルを選択し、選択した当該設定ファイルに記述された情報に基づいて前記第１座標値を求めることを特徴とする請求項３乃至５のいずれか一項に記載のコンピュータ装置。
【請求項７】
複数の前記設定ファイルにはそれぞれ、前記用紙の幅及び高さと、前記用紙への印刷スタイルが前記スライド印刷又は前記ノート印刷のどちらであるかと、前記ノート印刷である場合における前記第１領域の高さ及び幅の少なくともいずれか一方と、当該第１領域の中心座標と、が記述されている請求項６に記載のコンピュータ装置。
【請求項８】
前記座標変換関数演算手段は、
前記用紙への印刷スタイルが前記スライド印刷である場合には、前記スライドサイズ取得手段が取得した前記スライドサイズを前記第１領域のサイズとして用いて、当該スライドサイズ及び選択した前記設定ファイルに記述された前記用紙の幅及び高さに基づいて、前記第１座標値を求め、
前記用紙への印刷スタイルが前記ノート印刷である場合には、前記スライドサイズ取得手段が取得した前記スライドサイズから縦と横との比率を求め、当該比率及び選択した前記設定ファイルに記述された前記第１領域の高さ及び幅の一方から、前記第１領域の高さ及び幅の他方を求め、当該第１領域の高さ及び幅、並びに選択した前記設定ファイルに記述された前記第１領域の中心座標に基づいて、前記第１座標値を求めることを特徴とする請求項７に記載のコンピュータ装置。
【請求項９】
前記座標変換関数演算手段は、前記画面解像度及び前記スライドサイズに基づいて、前記スライドの内容全体が前記表示手段の表示範囲内に収まり且つ最大サイズとなるように前記第２領域のサイズを調整したうえで、前記第２座標値を求めることを特徴とする請求項２乃至８のいずれか一項に記載のコンピュータ装置。
【請求項１０】
前記第１座標値は、前記第１領域の四隅の座標値であり、
前記第２座標値は、前記第２領域の四隅の座標値であることを特徴とする請求項２乃至９のいずれか一項に記載のコンピュータ装置。
【請求項１１】
前記印刷設定情報をユーザに入力させるための設定画面を表示する手段を更に備え、
前記印刷設定情報取得手段は、ユーザが前記設定画面に入力した前記印刷設定情報を取得することを特徴とする請求項１乃至１０のいずれか一項に記載のコンピュータ装置。
【請求項１２】
請求項１又は２に記載のコンピュータ装置と、
前記アプリケーションの内容を前記用紙に印刷すると共に、当該用紙上にコード化パターンを印刷するプリンタと、
前記用紙上に印刷された前記コード化パターンを読み取り、手書きストロークに関する記入情報を生成する電子ペンと、を備えるストローク表示システムであって、
前記コンピュータ装置は、
前記電子ペンから受信した前記記入情報及び前記座標変換関数演算手段が求めた前記座標変換関数に基づいて、当該記入情報に対応する前記手書きストロークを表すストローク画像を、前記表示手段に表示させる表示制御手段を有することを特徴とするストローク表示システム。
【請求項１３】
前記アプリケーションは、プレゼンテーション用のスライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、
前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、
前記第２領域は、前記表示手段において前記スライドの内容が表示される領域であり、
前記コンピュータ装置の前記表示制御手段は、
前記用紙の前記第１領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段の前記第２領域に当該ストローク画像を表示させ、
前記用紙への印刷スタイルが前記スライドの内容及び当該スライドに対応する前記ノートの内容を印刷対象とするノート印刷である場合において、前記用紙において前記ノートの内容が印刷された領域に前記手書きストロークが記入された場合、当該手書きストロークを文字認識することで得られる文字情報に対応する文字画像を描画して、前記表示手段において前記ノートの内容が表示される領域に、当該文字画像を表示させることを特徴とする請求項１２に記載のストローク表示システム。
【請求項１４】
前記アプリケーションは、プレゼンテーション用のスライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、
前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、
前記第２領域は、前記表示手段において前記スライドの内容が表示される領域であり、
前記コンピュータ装置の前記表示制御手段は、
前記用紙の前記第１領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段の前記第２領域に当該ストローク画像を表示させ、
前記用紙への印刷スタイルが前記スライドの内容及び当該スライドに対応する前記ノートの内容を印刷対象とするノート印刷である場合において、前記用紙において前記ノートの内容が印刷された領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段において前記ノートの内容が表示される領域に、当該ストローク画像を表示させることを特徴とする請求項１２に記載のストローク表示システム。
【請求項１５】
所定のアプリケーションを実行するコンピュータ装置によって実行されるプログラムであって、
当該コンピュータ装置の表示手段に設定された画面解像度を取得する画面解像度取得手段、
前記アプリケーションのファイルに設定されたスライドサイズを取得するスライドサイズ取得手段、
前記アプリケーションの内容が印刷された用紙に関する印刷設定情報を取得する印刷設定情報取得手段、
前記画面解像度、前記スライドサイズ及び前記印刷設定情報に基づいて、前記用紙において前記アプリケーションの内容が印刷される第１領域内の座標値から、前記表示手段において前記アプリケーションの内容が表示される第２領域内の座標値へ座標変換するための座標変換関数を求める座標変換関数演算手段、として前記コンピュータ装置を機能させることを特徴とするプログラム。
【請求項１６】
前記座標変換関数演算手段は、
前記スライドサイズ及び前記印刷設定情報に基づいて、前記第１領域内に位置する２以上の点の第１座標値を求めると共に、
前記画面解像度及び前記スライドサイズに基づいて、前記第２領域内に位置すると共に、前記第１座標値の点に対応する場所に位置する２以上の点の第２座標値を求め、
前記第１座標値及び前記第２座標値に基づいて、前記座標変換関数を求めることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記アプリケーションは、プレゼンテーション用のスライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、
前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、
前記第２領域は、前記表示手段において前記スライドの内容が表示される領域であることを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記印刷設定情報取得手段は、前記用紙の向きを示す情報と、前記用紙への印刷スタイルが前記スライドの内容を印刷対象とするスライド印刷であるか、前記スライドの内容及び当該スライドに対応する前記ノートの内容を印刷対象とするノート印刷であるかを示す情報と、前記用紙のサイズを示す情報と、を取得することを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記座標変換関数演算手段は、前記印刷スタイルが前記スライド印刷である場合と、前記印刷スタイルが前記ノート印刷である場合とで、異なる方法によって前記第１座標値を求めることを特徴とする請求項１８に記載のプログラム。
【請求項２０】
複数の前記印刷設定情報の各々について、前記第１座標値を求めるために用いられる情報が記述された複数の設定ファイルを記憶する記憶手段として前記コンピュータ装置を更に機能させ、
前記座標変換関数演算手段は、複数の前記設定ファイルの中から、前記印刷設定情報取得手段が取得した前記印刷設定情報に対応する前記設定ファイルを選択し、選択した当該設定ファイルに記述された情報に基づいて前記第１座標値を求めることを特徴とする請求項１７乃至１９のいずれか一項に記載のプログラム。
【請求項２１】
複数の前記設定ファイルにはそれぞれ、前記用紙の幅及び高さと、前記用紙への印刷スタイルが前記スライド印刷又は前記ノート印刷のどちらであるかと、前記ノート印刷である場合における前記第１領域の高さ及び幅の少なくともいずれか一方と、当該第１領域の中心座標と、が記述されている請求項２０に記載のプログラム。
【請求項２２】
前記座標変換関数演算手段は、
前記用紙への印刷スタイルが前記スライド印刷である場合には、前記スライドサイズ取得手段が取得した前記スライドサイズを前記第１領域のサイズとして用いて、当該スライドサイズ及び選択した前記設定ファイルに記述された前記用紙の幅及び高さに基づいて、前記第１座標値を求め、
前記用紙への印刷スタイルが前記ノート印刷である場合には、前記スライドサイズ取得手段が取得した前記スライドサイズから縦と横との比率を求め、当該比率及び選択した前記設定ファイルに記述された前記第１領域の高さ及び幅の一方から、前記第１領域の高さ及び幅の他方を求め、当該第１領域の高さ及び幅、並びに選択した前記設定ファイルに記述された前記第１領域の中心座標に基づいて、前記第１座標値を求めることを特徴とする請求項２１に記載のプログラム。
【請求項２３】
前記座標変換関数演算手段は、前記画面解像度及び前記スライドサイズに基づいて、前記スライドの内容全体が前記表示手段の表示範囲内に収まり且つ最大サイズとなるように前記第２領域のサイズを調整したうえで、前記第２座標値を求めることを特徴とする請求項１６乃至２２のいずれか一項に記載のプログラム。
【請求項２４】
前記第１座標値は、前記第１領域の四隅の座標値であり、
前記第２座標値は、前記第２領域の四隅の座標値であることを特徴とする請求項１６乃至２３のいずれか一項に記載のプログラム。
【請求項２５】
前記印刷設定情報をユーザに入力させるための設定画面を表示する手段として前記コンピュータ装置を更に機能させ、
前記印刷設定情報取得手段は、ユーザが前記設定画面に入力した前記印刷設定情報を取得することを特徴とする請求項１５乃至２４のいずれか一項に記載のプログラム。
【請求項２６】
請求項１又は２に記載のコンピュータ装置と、前記アプリケーションの内容を前記用紙に印刷すると共に、当該用紙上にコード化パターンを印刷するプリンタと、前記用紙上に印刷された前記コード化パターンを読み取り、手書きストロークに関する記入情報を生成する電子ペンと、を備えるストローク表示システムにおいて、前記コンピュータ装置により実行されるプログラムであって、
前記電子ペンから受信した前記記入情報及び前記座標変換関数演算手段が求めた前記座標変換関数に基づいて、当該記入情報に対応する前記手書きストロークを表すストローク画像を、前記表示手段に表示させる表示制御手段、として前記コンピュータ装置を機能させることを特徴とするプログラム。
【請求項２７】
前記アプリケーションは、プレゼンテーション用のスライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、
前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、
前記第２領域は、前記表示手段において前記スライドの内容が表示される領域であり、
前記表示制御手段は、
前記用紙の前記第１領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段の前記第２領域に当該ストローク画像を表示させ、
前記用紙への印刷スタイルが前記スライドの内容及び当該スライドの内容に対応する前記ノートの内容を印刷対象とするノート印刷である場合において、前記用紙において前記ノートの内容が印刷された領域に前記手書きストロークが記入された場合、当該手書きストロークを文字認識することで得られる文字情報に対応する文字画像を描画して、前記表示手段において前記ノートの内容が表示される領域に、当該文字画像を表示させることを特徴とする請求項２６に記載のプログラム。
【請求項２８】
前記アプリケーションは、プレゼンテーション用のスライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、
前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、
前記第２領域は、前記表示手段において前記スライドの内容が表示される領域であり、
前記表示制御手段は、
前記用紙の前記第１領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段の前記第２領域に当該ストローク画像を表示させ、
前記用紙への印刷スタイルが前記スライドの内容及び当該スライドに対応する前記ノートの内容を印刷対象とするノート印刷である場合において、前記用紙において前記ノートの内容が印刷された領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段において前記ノートの内容が表示される領域に、当該ストローク画像を表示させることを特徴とする請求項２６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレゼンテーション用のアプリケーションなどを実行するコンピュータ装置に関する。
【背景技術】
【０００２】
近年、記入した情報を電子化する電子ペンが開発されており、その代表的なものとしてスウェーデンのＡｎｏｔｏ社が開発した「アノトペン（Ａｎｏｔｏ  ｐｅｎ）」が知られている。アノトペンは、所定のドットパターンが印刷された専用紙とともに使用される。アノトペンは、ペン先部に、文字等を書くための通常のインクカートリッジに加えて、専用紙に印刷されたドットパターンを撮像するための小型カメラと、撮像したドットパターンから専用紙における位置座標を演算するプロセッサと、演算された位置座標等を外部機器へ送信するデータ通信ユニットとを搭載している。ユーザが専用紙上にアノトペンで文字等を書いたり、専用紙上に図案化されている画像にチェックマークを記入したりすると、ペンの移動に伴って小型カメラが専用紙に印刷されたドットパターンを撮像し、プロセッサによって演算された連続する位置座標から、ユーザが書き込んだ文字、画像などの記入情報が認識される。そして、この記入情報が、データ通信ユニットによりアノトペンから近くのパーソナルコンピュータや携帯電話などの端末装置に送信される（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００３−５１１７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、コンピュータ装置が所定のアプリケーションを実行している際に、アプリケーションの内容が印刷されると共にドットパターンが形成された用紙（専用紙）を用いて、ユーザが当該用紙に電子ペンによって記入した手書きストロークをアプリケーション上に表示させる場面が考えられる。この場合、手書きストロークが記入された用紙上の位置に対応するディスプレイ上の適切な位置に、手書きストロークを表示させたり、そのように表示させた手書きストロークを記憶させたりすることが望ましいと言える。
【０００５】
しかしながら、用紙の印刷設定（例えば用紙サイズや用紙の向き（縦か横か））やコンピュータ装置の画面解像度などに応じて、アプリケーションの内容が印刷される用紙上の位置と、アプリケーションの内容が表示されるディスプレイ上の位置との対応関係が変化する。つまり、用紙に印刷されたアプリケーションの内容のうち、ある位置の座標ＺＰと、当該アプリケーションの内容がディスプレイ上に表示される場合の該当する位置の座標ＺＤとの対応関係を考えると、用紙が例えばＡ４サイズであるかＢ４サイズであるかによって、アプリケーションの内容が印刷される領域の大きさや座標ＺＰの値が変化するため、座標ＺＰと座標ＺＤとの対応関係も変化する。また別の例では、同じ用紙を用いる場合であっても、ディスプレイの解像度（画面解像度）が異なれば、アプリケーションの内容が表示されるディスプレイ上の領域の大きさや、座標ＺＤの値が変化するため、座標ＺＰと座標ＺＤとの対応関係も変化する。したがって、手書きストロークが記入された用紙上の位置に対応する適切な位置に手書きストロークを表示させたりするためには、このような対応関係を把握しておいて適切に処理する必要がある。
【０００６】
そこで、本発明は、画面解像度や用紙の印刷設定などに応じて、用紙においてアプリケーションの内容が印刷される領域内の座標から、ディスプレイにおいてアプリケーションの内容が表示される領域内の座標への座標変換を適切に行うことが可能なコンピュータ装置、ストローク表示システム及びプログラムを提案することを主な目的とする。
【課題を解決するための手段】
【０００７】
本発明の１つの観点では、所定のアプリケーションを実行するコンピュータ装置は、当該コンピュータ装置の表示手段に設定された画面解像度を取得する画面解像度取得手段と、前記アプリケーションのファイルに設定されたスライドサイズを取得するスライドサイズ取得手段と、前記アプリケーションの内容が印刷された用紙に関する印刷設定情報を取得する印刷設定情報取得手段と、前記画面解像度、前記スライドサイズ及び前記印刷設定情報に基づいて、前記用紙において前記アプリケーションの内容が印刷される第１領域内の座標値から、前記表示手段において前記アプリケーションの内容が表示される第２領域内の座標値へ座標変換するための座標変換関数を求める座標変換関数演算手段と、を備える。
【０００８】
上記のコンピュータ装置は、例えばプレゼンテーション用のアプリケーションなどを実行する。画面解像度取得手段は、コンピュータ装置の表示手段に設定された画面解像度（表示解像度）を取得し、スライドサイズ取得手段は、アプリケーションのファイルに設定されたスライドサイズを取得し、印刷設定情報取得手段は、アプリケーションの内容が印刷された用紙に関する印刷設定情報を取得する。そして、座標変換関数演算手段は、画面解像度、スライドサイズ及び印刷設定情報に基づいて、用紙においてアプリケーションの内容が印刷される第１領域内の座標値から、表示手段において前記アプリケーションの内容が表示される第２領域内の座標値へ座標変換するための座標変換関数を求める。これにより、画面解像度やアプリケーション側で設定されたスライドサイズや用紙の印刷設定などに基づいて、用紙における第１領域内の座標値から、表示手段における第２領域内の座標値へ座標変換するための座標変換関数を適切に求めることができる。
【０００９】
上記のコンピュータ装置の一態様では、前記座標変換関数演算手段は、前記スライドサイズ及び前記印刷設定情報に基づいて、前記第１領域内に位置する２以上の点の第１座標値を求めると共に、前記画面解像度及び前記スライドサイズに基づいて、前記第２領域内に位置すると共に、前記第１座標値の点に対応する場所に位置する２以上の点の第２座標値を求め、前記第１座標値及び前記第２座標値に基づいて、前記座標変換関数を求める。この態様によれば、スライドサイズ及び印刷設定情報に基づいて、第１領域内に位置する第１座標値を適切に求めることができると共に、画面解像度及びスライドサイズに基づいて、第２領域内に位置する第２座標値を適切に求めることができ、これらの座標値を用いて座標変換関数を精度良く求めることができる。
【００１０】
上記のコンピュータ装置において好適には、前記アプリケーションは、プレゼンテーション用のスライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、前記第２領域は、前記表示手段において前記スライドの内容が表示される領域である。
【００１１】
好適には、前記印刷設定情報取得手段は、前記用紙の向きを示す情報と、前記用紙への印刷スタイルが前記スライドの内容を印刷対象とするスライド印刷であるか、前記スライドの内容及び当該スライドに対応する前記ノートの内容を印刷対象とするノート印刷であるかを示す情報と、前記用紙のサイズを示す情報と、を取得する。なお、ノート印刷とは、スライド及び当該スライドに対応するノートの内容を、用紙の上下に配置して印刷する印刷スタイルである。
【００１２】
また好適には、前記座標変換関数演算手段は、前記印刷スタイルが前記スライド印刷である場合と、前記印刷スタイルが前記ノート印刷である場合とで、異なる方法によって前記第１座標値を求める。印刷スタイルがスライド印刷である場合とノート印刷である場合とで、用紙においてスライドの内容が印刷される第１領域の位置や大きさが異なるため、このように各印刷スタイルに適した方法を採ることで、処理負荷を抑えて適切に第１座標値を求めることができる。
【００１３】
また好適には、複数の前記印刷設定情報の各々について、前記第１座標値を求めるために用いられる情報が記述された複数の設定ファイルを記憶する記憶手段を更に備え、前記座標変換関数演算手段は、複数の前記設定ファイルの中から、前記印刷設定情報取得手段が取得した前記印刷設定情報に対応する前記設定ファイルを選択し、選択した当該設定ファイルに記述された情報に基づいて前記第１座標値を求める。
【００１４】
例えば、複数の前記設定ファイルにはそれぞれ、前記用紙の幅及び高さと、前記用紙への印刷スタイルが前記スライド印刷又は前記ノート印刷のどちらであるかと、前記ノート印刷である場合における前記第１領域の高さ及び幅の少なくともいずれか一方と、当該第１領域の中心座標と、が記述されている。そして、前記座標変換関数演算手段は、前記用紙への印刷スタイルが前記スライド印刷である場合には、前記スライドサイズ取得手段が取得した前記スライドサイズを前記第１領域のサイズとして用いて、当該スライドサイズ及び選択した前記設定ファイルに記述された前記用紙の幅及び高さに基づいて、前記第１座標値を求めることができ、また、前記座標変換関数演算手段は、前記用紙への印刷スタイルが前記ノート印刷である場合には、前記スライドサイズ取得手段が取得した前記スライドサイズから縦と横との比率を求め、当該比率及び選択した前記設定ファイルに記述された前記第１領域の高さ及び幅の一方から、前記第１領域の高さ及び幅の他方を求め、当該第１領域の高さ及び幅、並びに選択した前記設定ファイルに記述された前記第１領域の中心座標に基づいて、前記第１座標値を求めることができる。
【００１５】
上記のコンピュータ装置において好適には、前記座標変換関数演算手段は、前記画面解像度及び前記スライドサイズに基づいて、前記スライドの内容全体が前記表示手段の表示範囲内に収まり且つ最大サイズになるように第２領域のサイズを調整したうえで、前記第２座標値を求める。つまり、座標変換関数演算手段は、スライドショーによってスライドの内容が全画面表示される場合の第２領域について、第２座標値を求めることができる。
【００１６】
好適な例では、前記第１座標値は、前記第１領域の四隅の座標値であり、前記第２座標値は、前記第２領域の四隅の座標値である。
【００１７】
また上記のコンピュータ装置において好適には、前記印刷設定情報をユーザに入力させるための設定画面を表示する手段を更に備え、前記印刷設定情報取得手段は、ユーザが前記設定画面に入力した前記印刷設定情報を取得する。
【００１８】
本発明の他の観点では、上記コンピュータ装置と、前記アプリケーションの内容を前記用紙に印刷すると共に、当該用紙上にコード化パターンを印刷するプリンタと、前記用紙上に印刷された前記コード化パターンを読み取り、手書きストロークに関する記入情報を生成する電子ペンと、を備えるストローク表示システムにおいて、前記コンピュータ装置は、前記電子ペンから受信した前記記入情報及び前記座標変換関数演算手段が求めた前記座標変換関数に基づいて、当該記入情報に対応する前記手書きストロークを表すストローク画像を、前記表示手段に表示させる表示制御手段を有する。
【００１９】
上記のストローク表示システムによれば、電子ペンによって手書きストロークが記入された用紙上の位置に対応する表示手段上の位置に、適切に手書きストロークを表示させることが可能となる。具体的には、用紙の印刷設定や表示手段の画面解像度などの種々の設定の違いに影響を受けることなく、手書きストロークが記入された用紙上の位置に対応する表示手段上の適切な位置に、手書きストロークを表示させることが可能となる。
【００２０】
上記のストローク表示システムの一態様では、前記アプリケーションは、プレゼンテーション用のスライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、前記第２領域は、前記表示手段において前記スライドの内容が表示される領域であり、前記コンピュータ装置の前記表示制御手段は、前記用紙の前記第１領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段の前記第２領域に当該ストローク画像を表示させ、前記用紙への印刷スタイルが前記スライドの内容及び当該スライドに対応する前記ノートの内容を印刷対象とするノート印刷である場合において、前記用紙において前記ノートの内容が印刷された領域に前記手書きストロークが記入された場合、当該手書きストロークを文字認識することで得られる文字情報に対応する文字画像を描画して、前記表示手段において前記ノートの内容が表示される領域に、当該文字画像を表示させる。この態様は、プレゼンテーション用のアプリケーションでは、ノートとして、文字のみを取り扱うことを想定したものである。この態様によれば、用紙においてノートの内容が印刷された領域に手書きストロークとして文字が記入された場合に、当該手書きストロークを文字認識することで得られた文字を適切に表示させることができる。
【００２１】
上記のストローク表示システムの他の一態様では、前記アプリケーションは、プレゼンテーション用のスライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、前記第２領域は、前記表示手段において前記スライドの内容が表示される領域であり、前記コンピュータ装置の前記表示制御手段は、前記用紙の前記第１領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段の前記第２領域に当該ストローク画像を表示させ、前記用紙への印刷スタイルが前記スライドの内容及び当該スライドに対応する前記ノートの内容を印刷対象とするノート印刷である場合において、前記用紙において前記ノートの内容が印刷された領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段において前記ノートの内容が表示される領域に、当該ストローク画像を表示させる。この態様は、プレゼンテーション用のアプリケーションでは、ノートとして、文字だけでなく図形なども取り扱うことを考慮したものである。この態様によれば、用紙においてノートの内容が印刷された領域に手書きストロークとして図形が記入された場合にも、そのような手書きストロークを適切に表示させることができる。
【００２２】
本発明の更に他の観点では、所定のアプリケーションを実行するコンピュータ装置によって実行されるプログラムは、当該コンピュータ装置の表示手段に設定された画面解像度を取得する画面解像度取得手段、前記アプリケーションのファイルに設定されたスライドサイズを取得するスライドサイズ取得手段、前記アプリケーションの内容が印刷された用紙に関する印刷設定情報を取得する印刷設定情報取得手段、前記画面解像度、前記スライドサイズ及び前記印刷設定情報に基づいて、前記用紙において前記アプリケーションの内容が印刷される第１領域内の座標値から、前記表示手段において前記アプリケーションの内容が表示される第２領域内の座標値へ座標変換するための座標変換関数を求める座標変換関数演算手段、として前記コンピュータ装置を機能させる。
【００２３】
上記のプログラムの一態様では、前記座標変換関数演算手段は、前記スライドサイズ及び前記印刷設定情報に基づいて、前記第１領域内に位置する２以上の点の第１座標値を求めると共に、前記画面解像度及び前記スライドサイズに基づいて、前記第２領域内に位置すると共に、前記第１座標値の点に対応する場所に位置する２以上の点の第２座標値を求め、
前記第１座標値及び前記第２座標値に基づいて、前記座標変換関数を求める。
【００２４】
上記のプログラムの他の一態様では、プレゼンテーション用の前記アプリケーションは、スライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、前記第２領域は、前記表示手段において前記スライドの内容が表示される領域である。
【００２５】
上記のプログラムの他の一態様では、前記印刷設定情報取得手段は、前記用紙の向きを示す情報と、前記用紙への印刷スタイルが前記スライドの内容を印刷対象とするスライド印刷であるか、前記スライドの内容及び当該スライドに対応する前記ノートの内容を印刷対象とするノート印刷であるかを示す情報と、前記用紙のサイズを示す情報と、を取得する。
【００２６】
上記のプログラムの他の一態様では、前記座標変換関数演算手段は、前記印刷スタイルが前記スライド印刷である場合と、前記印刷スタイルが前記ノート印刷である場合とで、異なる方法によって前記第１座標値を求める。
【００２７】
上記のプログラムの他の一態様では、複数の前記印刷設定情報の各々について、前記第１座標値を求めるために用いられる情報が記述された複数の設定ファイルを記憶する記憶手段として前記コンピュータ装置を更に機能させ、前記座標変換関数演算手段は、複数の前記設定ファイルの中から、前記印刷設定情報取得手段が取得した前記印刷設定情報に対応する前記設定ファイルを選択し、選択した当該設定ファイルに記述された情報に基づいて前記第１座標値を求める。
【００２８】
上記のプログラムの他の一態様では、複数の前記設定ファイルにはそれぞれ、前記用紙の幅及び高さと、前記用紙への印刷スタイルが前記スライド又は前記ノート印刷のどちらであるかと、前記ノート印刷である場合における前記第１領域の高さ及び幅の少なくともいずれか一方と、当該第１領域の中心座標と、が記述されている。
【００２９】
上記のプログラムの他の一態様では、前記座標変換関数演算手段は、前記用紙への印刷スタイルが前記スライド印刷である場合には、前記スライドサイズ取得手段が取得した前記スライドサイズを前記第１領域のサイズとして用いて、当該スライドサイズ及び選択した前記設定ファイルに記述された前記用紙の幅及び高さに基づいて、前記第１座標値を求め、前記用紙への印刷スタイルが前記ノート印刷である場合には、前記スライドサイズ取得手段が取得した前記スライドサイズから縦と横との比率を求め、当該比率及び選択した前記設定ファイルに記述された前記第１領域の高さ及び幅の一方から、前記第１領域の高さ及び幅の他方を求め、前記第１領域の高さ及び幅、並びに選択した前記設定ファイルに設定された前記第１領域の中心座標に基づいて、前記第１座標値を求める。
【００３０】
上記のプログラムの他の一態様では、前記座標変換関数演算手段は、前記画面解像度及び前記スライドサイズに基づいて、前記スライドの内容全体が前記表示手段の表示範囲内に収まり且つ最大サイズとなるように前記第２領域のサイズを調整したうえで、前記第２座標値を求める。
【００３１】
上記のプログラムの他の一態様では、前記第１座標値は、前記第１領域の四隅の座標値であり、前記第２座標値は、前記第２領域の四隅の座標値である。
【００３２】
上記のプログラムの他の一態様では、前記印刷設定情報をユーザに入力させるための設定画面を表示する手段として前記コンピュータ装置を更に機能させ、前記印刷設定情報取得手段は、ユーザが前記設定画面に入力した前記印刷設定情報を取得する。
【００３３】
これらのプログラムを実行することにより、上記のコンピュータ装置を実現することができる。
【００３４】
本発明の更に他の観点では、上記コンピュータ装置と、前記アプリケーションの内容を前記用紙に印刷すると共に、当該用紙上にコード化パターンを印刷するプリンタと、前記用紙上に印刷された前記コード化パターンを読み取り、手書きストロークに関する記入情報を生成する電子ペンと、を備えるストローク表示システムにおいて、前記コンピュータ装置により実行されるプログラムは、前記電子ペンから受信した前記記入情報及び前記座標変換関数演算手段が求めた前記座標変換関数に基づいて、当該記入情報に対応する前記手書きストロークを表すストローク画像を、前記表示手段に表示させる表示制御手段、として前記コンピュータ装置を機能させる。
【００３５】
上記のプログラムの他の一態様では、前記アプリケーションは、プレゼンテーション用のスライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、前記第２領域は、前記表示手段において前記スライドの内容が表示される領域であり、前記表示制御手段は、前記用紙の前記第１領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段の前記第２領域に当該ストローク画像を表示させ、前記用紙への印刷スタイルが前記スライドの内容及び当該スライドに対応する前記ノートの内容を印刷対象とするノート印刷である場合において、前記用紙において前記ノートの内容が印刷された領域に前記手書きストロークが記入された場合、当該手書きストロークを文字認識することで得られる文字情報に対応する文字画像を描画して、前記表示手段において前記ノートの内容が表示される領域に、当該文字画像を表示させる。
【００３６】
上記のプログラムの他の一態様では、前記アプリケーションは、プレゼンテーション用のスライド及びノートに文字及び／又は図形が記入されて利用されるプレゼンテーション用のアプリケーションであり、前記第１領域は、前記用紙において前記スライドの内容が印刷される領域であり、前記第２領域は、前記表示手段において前記スライドの内容が表示される領域であり、前記表示制御手段は、前記用紙の前記第１領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段の前記第２領域に当該ストローク画像を表示させ、前記用紙への印刷スタイルが前記スライドの内容及び当該スライドに対応する前記ノートの内容を印刷対象とするノート印刷である場合において、前記用紙において前記ノートの内容が印刷された領域に前記手書きストロークが記入された場合、当該手書きストロークを表す前記ストローク画像を描画して、前記表示手段において前記ノートの内容が表示される領域に、当該ストローク画像を表示させる。
【００３７】
これらのプログラムを実行することにより、上記のストローク表示システムを実現することができる。
【発明の効果】
【００３８】
本発明によれば、ディスプレイ（表示手段）の画面解像度や、アプリケーションファイルに設定されたスライドサイズや、アプリケーションファイルが印刷された用紙に関する印刷設定などに基づいて、用紙における第１領域内の座標値から、表示手段における第２領域内の座標値へ座標変換するための座標変換関数を適切に求めることができる。よって、電子ペンによって手書きストロークが記入された用紙上の位置に対応する表示手段上の位置に、適切に手書きストロークに対応するストローク画像を表示させることが可能となる。
【図面の簡単な説明】
【００３９】
【図１】本実施形態におけるストローク表示システムのシステム構成図である。
【図２】ドットパターンにおけるドットの配置と変換される値との関係を示す説明図である。
【図３】（ａ）は、ドットパターンを模式的に示し、（ｂ）は、それに対応する情報の例を示す図である。
【図４】電子ペンの構造を示す概略図である。
【図５】他の電子ペンの構造を示す概略図である。
【図６】スクリーンの断面構造を示す図である。
【図７】コンピュータ装置の機能ブロック図である。
【図８】専用アプリケーションでパワーポイントのファイルを開くために行われる操作の一例を示す図である。
【図９】専用アプリケーションでパワーポイントのファイルを開くために行われる操作の他の例を示す図である。
【図１０】印刷設定画面の一例を示す図である。
【図１１】動作設定ファイルの一例を示す図である。
【図１２】スライド印刷された場合の、第１スライド領域の四隅の座標値を求める方法を説明するための図を示す。
【図１３】スライド印刷された用紙に手書きストロークが記入された際に表示される画面例を示す。
【図１４】ノート印刷された場合の、第１スライド領域の四隅の座標値を求める方法を説明するための図を示す。
【図１５】ノート印刷された用紙に手書きストロークが記入された際に表示される画面例を示す。
【図１６】第２スライド領域の四隅の座標値を求める方法を説明するための図を示す。
【図１７】本実施形態における座標変換関数演算処理を示すフローチャートである。
【図１８】変形例１におけるストローク表示システムのシステム構成図である。
【図１９】ＤＯＬの断面構造を示す図である。
【発明を実施するための形態】
【００４０】
以下、図面を参照しながら、本発明の実施の形態について説明する。
【００４１】
［ストローク表示システムの構成］
図１は、本実施形態に係るストローク表示システムの構成を示す。図１に示すように、ストローク表示システムは、ユーザが使用する電子ペン１Ａ、１Ｂ（１）と、電子ペン１から記入情報等を受信して処理するコンピュータ装置２と、コンピュータ装置２からの印刷指示（出力命令）に従って用紙６を印刷するプリンタ３と、コンピュータ装置２のディスプレイに表示する画像と同様の画像をスクリーン５に映し出すプロジェクタ４と、を有する。
【００４２】
コンピュータ装置２は、プレゼンテーション用のアプリケーション（プレゼンアプリ）のプログラムがインストールされており、プレゼンアプリを実行する。詳しくは、コンピュータ装置２は、マイクロソフト社のパワーポイント（登録商標）のプログラムがインストールされている。コンピュータ装置２から、ユーザがパワーポイントにて作成したファイルの内容を印刷するための印刷指示をプリンタ３に出力することで、プリンタ３は、当該内容を用紙６に印刷する。また、コンピュータ装置２から、用紙６上に位置座標をコード化したドットパターンを印刷するための印刷指示をプリンタ３に出力することで、プリンタ３は、ドットパターンを用紙６に印刷する。ドットパターンは、電子ペン１により読み取ることができるように赤外線を吸収するカーボンを含んだインキにより用紙６に印刷される。他方で、パワーポイントにて作成したファイル（以下、単に「ＰＰＴファイル」とも呼ぶ。）の内容は、電子ペン１によるドットパターンの読み取りを阻害しないよう、赤外域に吸収性を持たないインキにより用紙６に印刷される。このようなドットパターンは、スクリーン５の表面にも形成されている。但し、用紙６とスクリーン５とでは、異なるドットパターン（言い換えるとユニークなドットパターン）が形成されている。なお、本実施形態では、ドットパターンは、アノト方式のものによるが、他のコード化パターンを用いても良い。
【００４３】
また、コンピュータ装置２は、電子ペン１から手書きストロークに関する記入情報等を受信して種々の処理を行う。具体的には、コンピュータ装置２は、電子ペン１によって記入された手書きストロークに対応する画像を表示させたり記憶させたり、電子ペン１による記入に応じてアプリケーションの操作を行ったりすることが可能なプレゼンテーション用のアプリケーション（以下、「専用アプリ（専用アプリケーション）」と呼ぶ。）のプログラムがインストールされており、専用アプリを実行する。コンピュータ装置２は、上記したパワーポイントのファイルを専用アプリで開くことで、当該ファイルに応じたプレゼンテーション（つまりスライドショー）を実行することができる。コンピュータ装置２は、専用アプリによるプレゼンテーションの実行中において、ユーザが電子ペン１Ａによって用紙６に記入した手書きストロークに対応する画像を、ディスプレイに表示させると共にプロジェクタ４を介してスクリーン５に映し出す。また、コンピュータ装置２は、専用アプリによるプレゼンテーションの実行中において、ユーザが電子ペン１Ｂによってスクリーン５に記入した手書きストロークに対応する画像を、ディスプレイに表示させる。
【００４４】
更に、コンピュータ装置２は、上記したように専用アプリでＰＰＴファイルを開くときに、ディスプレイの画面解像度や用紙６の印刷設定などに応じて、用紙６においてスライドの内容が印刷された領域内の座標から、ディスプレイにおいてスライドの内容が表示される領域内の座標へ座標変換するための座標変換関数を求める処理を行う（この処理の詳細は後述する）。そして、コンピュータ装置２は、ユーザが電子ペン１Ａによって用紙６に手書きストロークを記入した場合に、求めた座標変換関数及び電子ペン１から受信した記入情報に基づいて、手書きストロークに対応する画像をディスプレイに表示させる。つまり、コンピュータ装置２は、座標変換関数に基づいて座標変換を行うことで、手書きストロークが記入された用紙６上の位置に対応するディスプレイ上の位置に、手書きストロークに対応する画像を表示させる。
【００４５】
［ドットパターン］
図２及び図３を参照して、スクリーン５及び用紙６に形成されたアノト方式のドットパターンについて説明する。図２は、スクリーン５及び用紙６に形成されたドットパターンのドットとそのドットが変換される値との関係を説明する図である。図２に示すように、ドットパターンの各ドットは、その位置によって所定の値に対応付けられている。すなわち、ドットの位置を仮想格子の基準位置（縦線及び横線の交差点）から上下左右のどの方向にシフトするかによって、各ドットは、０〜３の値に対応付けられている。また、各ドットの値は、さらに、Ｘ座標用の第１ビット値及びＹ座標用の第２ビット値に変換できる。このようにして対応付けられた情報の組み合わせにより、スクリーン５及び用紙６上の位置座標が決定されるよう構成されている。
【００４６】
図３（ａ）は、あるドットパターンの配列を示している。図３（ａ）に示すように、縦横約２ｍｍの範囲内に６×６個のドットが、スクリーン５上及び１枚以上の用紙６上のどの部分から６×６ドットを取ってもユニークなパターンとなるように配置されている。これら３６個のドットにより形成されるドットパターンは位置座標（例えば、そのドットパターンがスクリーン５及び用紙６上のどの位置にあるのか）を保持している。図３（ｂ）は、図３（ａ）に示す各ドットを、格子の基準位置からのシフト方向によって、図２に示す規則性に基づいて対応づけられた値に変換したものである。この変換は、ドットパターンの画像を撮影する電子ペン１によって行われる。
【００４７】
［電子ペン］
次に、電子ペン１について図４及び図５を用いて説明する。図４は、電子ペン１Ａの構造を示す概略図である。電子ペン１Ａは、用紙６に手書きストロークを記入するためにユーザによって使用される。図４に示すように、電子ペン１Ａは、その筐体１０１の内部に、インクカートリッジ１０４Ａ、ＬＥＤ１０５、ＣＭＯＳカメラ１０６、圧力センサ１０７、ＣＰＵ等により構成されるプロセッサ１０８、ＲＯＭやＲＡＭといったメモリ１０９、リアルタイムクロック１１０、アンテナ等により構成される通信ユニット１１１、及びバッテリー１１２を備える。インクカートリッジ１０４Ａの先端はペン先部１０３となっており、ユーザは、電子ペン１Ａのペン先部１０３を用紙６に当接させて、ストローク（手書きストローク）を記入する。ここで、電子ペン１Ａのペン先部１０３が用紙６に接触することをペンダウンと呼び、接触している（当接している）状態からペン先部１０３が離れることをペンアップと呼ぶ。電子ペン１Ａのペンダウンからペンアップまでの間に記入される軌跡が１つのストロークとなり、文字や図形等は、１つ又は複数個のストロークからなる。
【００４８】
バッテリー１１２は電子ペン１Ａ内の各部品に電力を供給するためのものであり、例えば電子ペン１Ａのキャップ（図示せず）の脱着により電子ペン１Ａ自体の電源のオン／オフを行うよう構成させてもよい。リアルタイムクロック１１０は、現在時刻（タイムスタンプ）を示す時刻情報を発信し、プロセッサ１０８に供給する。圧力センサ１０７は、ユーザが電子ペン１Ａにより用紙６に文字やマークを書いたりタップしたりする際にペン先部１０３からインクカートリッジ１０４Ａを通じて与えられる圧力、即ち筆圧を検出し、その値をプロセッサ１０８へ伝送する。
【００４９】
プロセッサ１０８は、圧力センサ１０７から与えられる筆圧データに基づいて、ＬＥＤ１０５及びＣＭＯＳカメラ１０６のスイッチのオン／オフを切替える。即ち、ユーザが電子ペン１Ａにより用紙６に文字など書いたりすると、ペン先部１０３に筆圧がかかり、圧力センサ１０７によって所定値以上の筆圧が検出されたときに、プロセッサ１０８は、ユーザが記入を開始したと判定して、ＬＥＤ１０５及びＣＭＯＳカメラ１０６を作動させる。そして、通信ユニット１１１が、圧力センサ１０７により検出されたペンダウン情報ＰＤと、後述するペンＩＤとを関連付けて、記入情報としてコンピュータ装置２へ送信する。また、ユーザが１つのストロークを記入し終えて電子ペン１Ａを用紙６から離すと、圧力センサ１０７は、所定値以上の筆圧が検出されなくなることでペンアップを検出する。すると、通信ユニット１１１が、圧力センサ１０７により検出されたペンアップ情報とペンＩＤとを関連付けて、記入情報としてコンピュータ装置２へ送信する。
【００５０】
ＬＥＤ１０５とＣＭＯＳカメラ１０６は、電子ペン１Ａのペン先部１０３付近に取り付けられており、筐体１０１におけるＬＥＤ１０５及びＣＭＯＳカメラ１０６と対向する部分には、開口部１０２が形成されている。ＬＥＤ１０５は、用紙６上のペン先部１０３近傍に向けて赤外線を照明する。その領域は、ペン先部１０３が用紙６に接触する位置とはわずかにずれている。ＣＭＯＳカメラ１０６は、ＬＥＤ１０５によって照明された領域内におけるドットパターンを撮影し、そのドットパターンの画像データをプロセッサ１０８に供給する。ここで、用紙６に印刷されたドットのインク素材（具体的にはカーボン）は赤外線を吸収するため、ＬＥＤ１０５によって照射された赤外線は、ドットに含まれるカーボンによって吸収される。そのため、ドットの部分は、赤外線の反射量が少なく、ドット以外の部分は赤外線の反射量が多い。よって、ＣＭＯＳカメラ１０６の撮影により、赤外線の反射量の違いから閾値を設けることによって、カーボンを含むドットの領域とそれ以外の領域を区別することができる。したがって、用紙６に文字や枠線などが印刷されていた場合でも、印刷したインクは赤外域に吸収性を持たないため、プロセッサ１０８は、ドットパターンを認識することができる。なお、ＣＭＯＳカメラ１０６による撮影領域は、図３（ａ）に示すような約２ｍｍ×約２ｍｍの大きさを含む範囲であり、ＣＭＯＳカメラ１０６の撮影は毎秒５０〜１００回程度の定間隔で行われる。また、ＣＭＯＳカメラ１０６は、ドットを鮮明に撮影するため、十分な被写界深度を有している。
【００５１】
プロセッサ１０８は、ユーザの記入が行われる間、ＣＭＯＳカメラ１０６によって供給される画像データのドットパターンから、ユーザが記入するストローク（筆跡）の用紙６上におけるＸ、Ｙ座標（以後、単に「位置座標」または「座標情報」とも呼ぶ。）を連続的に演算していく。すなわち、プロセッサ１０８は、ＣＭＯＳカメラ１０６によって供給される、図３（ａ）に示されるようなドットパターンの画像データを図３（ｂ）に示すデータ配列に変換し、さらに、Ｘ座標ビット値・Ｙ座標ビット値に変換して、そのデータ配列から所定の演算方法によりＸ、Ｙ座標データを演算する。なお、プロセッサ１０８は、ドットパターンに対向する電子ペン１Ａの角度に起因するドットの画像上の配列を補正する回転補正処理機能を備えており、座標演算の際、その機能を発揮させる。そして、プロセッサ１０８は、リアルタイムクロック１１０から発信される現在時刻（タイムスタンプ：記入された時刻情報）、筆圧データ及びＸ、Ｙ座標データを関連付ける。以後、これらの関連付けたデータを、まとめて「座標属性情報」と呼ぶ。なお、用紙６における６×６のドットパターンは、用紙６内で重複することはないため、ユーザが電子ペン１Ａで文字等を記入すると、記入された位置が用紙６のどの位置に当たるかを、プロセッサ１０８による座標演算により特定することができる。
【００５２】
メモリ１０９には、電子ペン１Ａを識別するための「ｐｅｎ０１」といったペンＩＤ、ペン製造者番号、ペンソフトウェアのバージョン等のプロパティ情報が記憶されている。そして、通信ユニット１１１は、ペンＩＤと、時刻情報（タイムスタンプ）と、筆圧データと、Ｘ、Ｙ座標データとを関連付けて、記入情報としてコンピュータ装置２へ送信する。通信ユニット１１１によるコンピュータ装置２への送信は、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線送信によって、即時的かつ逐次的に行われる。ここで、電子ペン１Ａのペンダウンからペンアップまでの間に生成されてコンピュータ装置２に送信された１個又は複数個の座標属性情報は、コンピュータ装置２によりストローク情報として記憶される。換言すると、１つのストロークは、１個又は複数個のＸ、Ｙ座標（座標点）からなり、コンピュータ装置２は、ペンダウン情報及びペンアップ情報によって、１つのストロークを構成する１個又は複数個の座標属性情報を認識する。このように、ユーザの一つのストロークの記入により、電子ペン１Ａによって生成される座標属性情報の集合を「ストローク情報」と呼ぶ。
【００５３】
図５は、電子ペン１Ｂの構造を示す概略図である。電子ペン１Ｂは、スクリーン５に手書きストロークを記入するためにユーザによって使用される。図５に示すように、電子ペン１Ｂは、インクカートリッジ１０４Ａの代わりに、インクカートリッジを有しないペン部１０４Ｂを具備する点で、電子ペン１Ａと異なる。それ以外の構成要素は、電子ペン１Ａと同様である。基本的には、電子ペン１Ｂは、電子ペン１Ａで説明した機能と同様の機能を有する。よって、電子ペン１Ｂの詳細な説明は省略する。
【００５４】
［スクリーン］
次に、図６を参照して、スクリーン５について説明する。図６は、スクリーン５の断面構造を示す。図６に示すように、スクリーン５は、例えば樹脂などにより構成された基板５１上にドット５２が形成され、さらに透明なＥＢ硬化樹脂などの保護層５３で保護された層構成を有している。
【００５５】
［コンピュータ装置］
次に、コンピュータ装置２について説明する。コンピュータ装置２は、ハードウェアとして、電子ペン１とのデータ通信が可能なアンテナ装置、ＣＰＵ等のプロセッサ、ＲＯＭやＲＡＭといったメモリ、ディスプレイ、マウスやキーボード等で構成されるパーソナルコンピュータ等で構成される。図７は、コンピュータ装置２の機能ブロック図である。コンピュータ装置２は、機能的には、入力手段２１、受信手段２２、処理手段２４、記憶手段２５、表示手段２６、画像出力手段２７及び印刷出力手段２８を備える。
【００５６】
受信手段２２は、アンテナ受信回路等により構成され、電子ペン１（１Ａ、１Ｂ）から記入情報を受信し、処理手段２４に伝送する。画像出力手段２７は、処理手段２４の指示による画像信号をプロジェクタ４に送信する。印刷出力手段２８は、処理手段２４の指示による資料６の印刷指示（出力命令）をプリンタ３に送信する。なお、プリンタ３及び／又はプロジェクタ４へのデータ送信方式は、有線式であっても無線式であってもよい。表示手段２６は、ディスプレイ等によって構成され、処理手段２４によって指示された内容を表示する（なお、本明細書では、表示手段２６のことを適宜「ディスプレイ」と表記する）。
【００５７】
記憶手段２５は、ハードディスクやＲＯＭ、ＲＡＭといったメモリによって構成される。記憶手段２５は、処理手段２４の処理命令により、電子ペン１から受信した記入情報をペンＩＤ毎に記憶し、さらに、処理手段２４の指示により、記憶領域を確保して、ペンダウンからペンアップまでの記入情報に含まれる座標属性情報をストローク情報としてペンＩＤ毎に記憶する。また、記憶手段２５は、予め、パワーポイント及び専用アプリ（専用アプリケーション）などのアプリケーションプログラムや、これらのアプリケーションで利用する各種情報などを記憶している。
【００５８】
また、記憶手段２５は、用紙６においてパワーポイントのスライドの内容が印刷される第１領域（以下、「第１スライド領域」と呼ぶ。）の四隅の座標値（第１座標値）を求めるために必要な情報が記述された、複数の動作設定ファイルを記憶している。詳しくは、各々の動作設定ファイルには、ＰＰＴファイルが用紙６にどのように印刷されたかに関する情報（印刷設定情報）に応じて、用紙６の幅及び高さや、用紙の印刷スタイルがスライド及びノートである場合における第１スライド領域の中心座標及び高さなどの組合せが記述されている。
【００５９】
処理手段２４は、ＣＰＵ等のプロセッサによって構成され、コンピュータ装置２の全体の制御を行う。具体的には、処理手段２４は、画面解像度取得手段２４１と、スライドサイズ取得手段２４２と、印刷設定情報取得手段２４３と、座標変換関数演算手段２４４と、表示制御手段２４５と、を備える。
【００６０】
画面解像度取得手段２４１は、専用アプリでＰＰＴファイルを開くときに、ＯＳ（オペレーティングシステム）のディスプレイ設定を取得する関数より、表示手段２６に設定された画面解像度（表示解像度）を取得する。なお、画面解像度は、表示に用いられる総画素数に対応し、表示手段２６の物理的な解像度（像を分解しうる程度を示すもの）を意味するわけではない。例えば、画面解像度は「１０２４×７６８ピクセル」などである。なお、画面解像度取得手段２４１は、専用アプリが起動するときに、画面解像度を取得することとしてもよい。
【００６１】
スライドサイズ取得手段２４２は、専用アプリでＰＰＴファイル（パワーポイントのファイル）を開くときに、ＰＰＴファイルに設定されたスライドサイズを取得して、ピクセルの単位に換算する。具体的には、画面解像度取得手段２４１は、ファイルに設定されたスライドサイズの縦の長さ及び横の長さ（以下では、これらの長さをそれぞれ「ｔａｔｅ」及び「ｙｏｋｏ」と適宜表記する。）を、ＰＰＴファイルのプロパティ情報から取得して、ピクセルの単位に換算する。このような「ｔａｔｅ」及び「ｙｏｋｏ」は、パワーポイントのアプリケーション側で設定されているパラメータであって、通常は画面表示を考慮して、印刷する用紙６のサイズより小さく且つ一般的なディスプレイの縦横比と一致するように、「ｔａｔｅ」及び「ｙｏｋｏ」のサイズが設定されている。
【００６２】
印刷設定情報取得手段２４３は、専用アプリでＰＰＴファイルを開くときに、ユーザが入力手段２１を用いて印刷設定情報を入力するための設定画面を表示して、入力された印刷設定情報を取得する。印刷設定情報は、ユーザがパワーポイントで作成したファイルの内容が用紙６にどのように印刷されたかに関する情報に対応する（当該印刷はパワーポイントのアプリケーションで行われたものである）。具体的には、印刷設定情報は、印刷した用紙６の向き（縦又は横）と、用紙６への印刷スタイルがスライドの内容を印刷対象とするスライド印刷であるか、それとも用紙６への印刷スタイルがスライドの内容及び当該スライドに対応するノートの内容を印刷対象とするノート印刷であるか（ノート印刷では、スライドの内容及びノートの内容を、用紙の上下に配置して印刷する。）を示す情報と、印刷した用紙６のサイズ（Ａ４やＡ３やＢ５など）とを含む。ユーザは、印刷設定情報取得手段２４３が表示制御手段２４５を介して表示手段２６に表示させた設定画面（以下、「印刷設定画面」と呼ぶ。）に対して、マウスやキーボードなどの入力手段２１を操作することで、このような印刷設定情報を入力する。
【００６３】
座標変換関数演算手段２４４は、用紙６においてスライドの内容が印刷された第１スライド領域内の座標値（第１座標値）から、表示手段２６においてスライドの内容が表示される第２領域（以下、「第２スライド領域」と呼ぶ。）内の座標値（第２座標値）へ座標変換するための座標変換関数を求める。具体的には、座標変換関数演算手段２４４は、専用アプリでＰＰＴファイルを開くときに、画面解像度取得手段２４１が取得した画面解像度と、スライドサイズ取得手段２４２が取得したスライドサイズと、印刷設定情報取得手段２４３が取得した印刷設定情報とに基づいて、座標変換関数を求める。詳しくは、座標変換関数演算手段２４４は、スライドサイズ及び印刷設定情報に基づいて第１スライド領域の四隅の座標値を求めると共に、画面解像度及びスライドサイズに基づいて第２スライド領域の四隅の座標値を求め、これらの四隅の座標値に基づいて座標変換関数を求める。より詳細には、座標変換関数演算手段２４４は、記憶手段２５に記憶された複数の動作設定ファイルの中から、印刷設定情報取得手段２４３が取得した印刷設定情報に対応する動作設定ファイルを選択し、選択した動作設定ファイルに記述された情報を用いて、第１スライド領域の四隅の座標値を求める。また、座標変換関数演算手段２４４は、画面解像度及びスライドサイズに基づいて、スライドの内容全体が表示手段２６の表示範囲内に収まり且つ最大サイズとなるように第２スライド領域のサイズを調整したうえで、第２スライド領域の四隅の座標値を求める。
【００６４】
表示制御手段２４５は、印刷設定情報取得手段２４３の指示によって、ユーザに印刷設定情報を入力させるための印刷設定画面を表示手段２６に表示させる。また、表示制御手段２４５は、専用アプリでＰＰＴファイルを開いてスライドショーを実行している間、受信手段２２が電子ペンから受信した記入情報に対応する手書きストロークを、座標変換関数演算手段２４４が求めた座標変換関数に基づいて、表示手段２６にストローク画像として表示させる。つまり、表示制御手段２４５は、座標変換関数に基づいて座標変換を行うことで、手書きストロークが記入された用紙６上の位置に対応する表示手段２６上の位置に、手書きストロークに対応するストローク画像を表示させる。より詳しくは、表示制御手段２４５は、用紙６の第１スライド領域に手書きストロークが記入された場合には、表示手段２６の第２スライド領域の対応する位置にストローク画像を表示させる。他方で、表示制御手段２４５は、ノート印刷が行われた場合において、用紙６においてノートの内容が印刷された領域（以下、「第１ノート領域」と呼ぶ。）に手書きストロークが記入された場合には、表示手段２６においてノートの内容が表示された領域（以下、「第２ノート領域」と呼ぶ。）に、手書きストロークを文字認識することで得られた文字情報に対応する文字画像を表示させる。この場合、表示制御手段２４５は、文字認識することで得られた文字を、所定のフォントで表示させる。
【００６５】
［座標変換関数演算方法］
次に、本実施形態における座標変換関数演算方法について説明する。ここで、本実施形態における座標変換関数演算方法の流れを簡単に説明する。なお、座標変換関数演算は、コンピュータ装置２の処理手段２４が専用アプリケーションを実行することで実現される。また、予め、ＰＰＴファイルの内容を用紙６に印刷しているものとする。つまり、座標変換関数演算が行われる際に、ＰＰＴファイルの内容を印刷した用紙６が用意されているものとする。
【００６６】
まず、ユーザの操作によって専用アプリでＰＰＴファイルを開くための操作が行われた際に、画面解像度取得手段２４１が、表示手段２６に設定された画面解像度を取得すると共に、スライドサイズ取得手段２４２が、ＰＰＴファイルに設定されたスライドサイズを取得する。これと同時に、印刷設定情報取得手段２４３の指示によって、表示制御手段２４５が、印刷設定画面を表示手段２６に表示させる。そして、印刷設定情報取得手段２４３が、ユーザが印刷設定画面を用いて入力した印刷設定情報を取得する。
【００６７】
この後、座標変換関数演算手段２４４が、記憶手段２５に記憶された複数の動作設定ファイルの中から、印刷設定情報取得手段２４３が取得した印刷設定情報に対応する動作設定ファイルを選択し、選択した動作設定ファイルに記述された情報及びスライドサイズ取得手段２４２が取得したスライドサイズに基づいて、用紙６においてスライドの内容が印刷された第１スライド領域の四隅の座標値を求める。この場合、座標変換関数演算手段２４４は、用紙６がスライド印刷された場合とノート印刷された場合とで、異なる方法によって、第１スライド領域の四隅の座標値を求める。また、座標変換関数演算手段２４４は、画面解像度取得手段２４１が取得した画面解像度及びスライドサイズ取得手段２４２が取得したスライドサイズに基づいて、表示手段２６においてスライドの内容が表示された第２スライド領域の四隅の座標値を求める。そして、座標変換関数演算手段２４４は、こうして求めた第１スライド領域の四隅の座標値及び第２スライド領域の四隅の座標値に基づいて、第１スライド領域内の座標値から第２スライド領域内の座標値へ座標変換するための座標変換関数を求める。
【００６８】
以下では、図８乃至図１６を参照して、本実施形態における座標変換関数演算方法について具体的に説明する。
【００６９】
図８は、専用アプリでＰＰＴファイルを開くために行われる操作の一例を示す図である。ここでは、専用アプリが既に起動している場合を例に挙げる。この場合には、専用アプリで使用される種々の操作ボタン（アイコン）を有するツールボックス２０２が表示される。ツールボックス２０２は、専用アプリでファイルを開くためのファイル挿入エリア２０２Ａ（言い換えるとコントロールエリア）を有する。このようなファイル挿入エリア２０２Ａに、ユーザがマウスなどの入力手段２１を用いて、ＰＰＴファイル２０１をドラッグ＆ドロップすると、専用アプリでＰＰＴファイルを開くための処理が開始される。具体的には、画面解像度取得手段２４１が、ＯＳのディスプレイ設定を取得する関数より、表示手段２６に設定された画面解像度を取得する。これと同時に、スライドサイズ取得手段２４２が、ＰＰＴファイルに設定されたスライドサイズ（ｔａｔｅ及びｙｏｋｏ）を取得する。
【００７０】
図９は、専用アプリでＰＰＴファイルを開くために行われる操作の他の例を示す図である。ここでは、専用アプリが起動していない場合を例に挙げる。図９に示すように、デスクトップ上に、ＰＰＴファイルのアイコン２０１と、専用アプリの実行ファイルのアイコン２０３とが表示されているものとする。この場合、専用アプリの実行ファイルのアイコン２０３に、ユーザがマウスなどの入力手段２１を用いて、ＰＰＴファイルのアイコン２０１をドラッグ＆ドロップすると、専用アプリが起動されると共に、専用アプリでＰＰＴファイルを開くための処理が開始される。この処理の内容は、図８の説明で述べた処理と同様である。
【００７１】
図１０は、印刷設定画面の一例を示す図である。図１０に示すように、印刷設定画面３００は、印刷した用紙６の向き（縦又は横）を選択するためのラジオボタンのグループを表示した選択エリア３０１と、用紙６に印刷した対象（スライド又はノート）を選択するためのラジオボタンのグループを表示した選択エリア３０２と、印刷した用紙６のサイズ（Ａ４やＡ３やＢ５など）を選択するためのリストボックスを表示した選択エリア３０３と、ＯＫボタン３０４と、キャンセルボタン３０５とを有する。印刷設定画面３００は、上記のように専用アプリでＰＰＴファイルを開くための操作が行われた際に、表示制御手段２４５によってポップアップ表示される。ユーザは、このような印刷設定画面３００に表示された選択エリア３０１〜３０３に対して、マウスなどの入力手段２１を操作することで、印刷した用紙６の向きと、用紙６への印刷スタイル（つまりスライド印刷及びノート印刷のいずれを行ったか）と、印刷した用紙６のサイズとを選択する。この場合、ユーザは、ＰＰＴファイルの内容を用紙６に印刷させたときの印刷設定を選択するものとする。
【００７２】
そして、上記のような選択の完了後に、ユーザがＯＫボタン３０４をマウス操作により押下すると、当該選択の内容が確定されて、印刷設定情報取得手段２４３が、ユーザが印刷設定画面３００に表示された選択肢より選択した印刷設定情報を取得する。この後、座標変換関数演算手段２４４が、記憶手段２５に記憶された複数の動作設定ファイルの中から、印刷設定情報取得手段２４３が取得した印刷設定情報に対応する動作設定ファイルを選択する。他方で、ユーザがキャンセルボタン３０５をマウス操作により押下した場合には、当該選択の内容がキャンセルされて、印刷設定情報取得手段２４３は印刷設定情報を取得しない。この場合には、処理手段２４はＰＰＴファイルを開かずに、処理を終了する。なお、専用アプリにエラーメッセージを表示してから処理を終了するように構成しても良い。
【００７３】
図１１は、動作設定ファイルに含まれるパラメータの種類の一例を示す図である。図１１に示すように、動作設定ファイルには、用紙６のサイズを示す「ｓｈｅｅｔｓｉｚｅ」と、用紙６の幅を示す「ｓｈｅｅｔｗｉｄｔｈ」と、用紙６の高さを示す「ｓｈｅｅｔｈｅｉｇｈｔ」と、用紙６の向きを示す「ｓｈｅｅｔｄｉｒｅｃｔｉｏｎ」と、用紙６への印刷スタイルを示す「ｐｒｉｎｔｓｔｙｌｅ」と、ノート印刷した場合の第１スライド領域の中心点のＸ座標を示す「ｓｌｉｄｅｃｅｎｔｅｒＸ」と、ノート印刷した場合の第１スライド領域の中心点のＹ座標を示す「ｓｌｉｄｅｃｅｎｔｅｒＹ」と、ノート印刷した場合の第１スライド領域の高さを示す「ｓｌｉｄｅｈｅｉｇｈｔ」といった設定に用いられる各情報の値（変数）が記述される。
【００７４】
「ｓｈｅｅｔｓｉｚｅ」は、例えばＡ４やＡ３やＢ５などの印刷用紙（用紙）の定型サイズである。「ｓｈｅｅｔｄｉｒｅｃｔｉｏｎ」は、用紙６の向きが縦であれば「０」で記述され、用紙６の向きが横であれば「１」で記述される。「ｐｒｉｎｔｓｔｙｌｅ」は、用紙６への印刷スタイルがスライド印刷である場合には「０」で記述され、用紙６への印刷スタイルがノート印刷である場合には「１」で記述される。これらの「ｓｈｅｅｔｓｉｚｅ」、「ｓｈｅｅｔｄｉｒｅｃｔｉｏｎ」及び「ｐｒｉｎｔｓｔｙｌｅ」は上記した印刷設定情報に対応するものである。
【００７５】
動作設定ファイルは、「ｓｈｅｅｔｓｉｚｅ」、「ｓｈｅｅｔｄｉｒｅｃｔｉｏｎ」及び「ｐｒｉｎｔｓｔｙｌｅ」の値の組み合わせに応じた数だけ規定できるが、よく使われる値の組み合わせで数種類のみ規定することとしてもよい。また、動作設定ファイルには、「ｓｈｅｅｔｓｉｚｅ」、「ｓｈｅｅｔｄｉｒｅｃｔｉｏｎ」及び「ｐｒｉｎｔｓｔｙｌｅ」の値に応じて、「ｓｈｅｅｔｗｉｄｔｈ」、「ｓｈｅｅｔｈｅｉｇｈｔ」、「ｓｌｉｄｅｃｅｎｔｅｒＸ」、「ｓｌｉｄｅｃｅｎｔｅｒＹ」、「ｓｌｉｄｅｈｅｉｇｈｔ」のそれぞれの値が記述される。
【００７６】
ここで、「ｓｌｉｄｅｃｅｎｔｅｒＸ」、「ｓｌｉｄｅｃｅｎｔｅｒＹ」及び「ｓｌｉｄｅｈｅｉｇｈｔ」は、「ｐｒｉｎｔｓｔｙｌｅ」が「１」（つまりノート印刷）である場合のみ、動作設定ファイルに記述されている。言い換えると、「ｐｒｉｎｔｓｔｙｌｅ」が「０」（つまりスライド印刷）である場合には、「ｓｌｉｄｅｃｅｎｔｅｒＸ」、「ｓｌｉｄｅｃｅｎｔｅｒＹ」及び「ｓｌｉｄｅｈｅｉｇｈｔ」は、動作設定ファイルに記述されない（ブランクとなっている）。こうしているのは、スライド印刷した場合には、第１スライド領域の中心座標が用紙６の中心座標と一致するため、「ｓｌｉｄｅｃｅｎｔｅｒＸ」及び「ｓｌｉｄｅｃｅｎｔｅｒＹ」が自明であり、また、第１スライド領域の高さが上記したＰＰＴファイルに設定されたスライドサイズの「ｔａｔｅ」に一致するため、「ｓｌｉｄｅｈｅｉｇｈｔ」が自明であるからである。
【００７７】
本実施形態では「ｓｈｅｅｔｗｉｄｔｈ」、「ｓｈｅｅｔｈｅｉｇｈｔ」、「ｓｌｉｄｅｃｅｎｔｅｒＸ」、「ｓｌｉｄｅｃｅｎｔｅｒＹ」及び「ｓｌｉｄｅｈｅｉｇｈｔ」を「ピクセル（ｐｉｘｅｌ）」の単位にて記述する例を示すが、「ピクセル」の代わりに「ｍｍ（ミリメートル）」の単位にて記述しても良い。後者の場合、スライドサイズ取得手段２４２は、取得した「ｔａｔｅ」及び「ｙｏｋｏ」を、ｍｍの単位に換算する。また、本実施形態では、「１ピクセル」を「０．３ｍｍ」と換算する。なお、上記したようなパラメータを動作設定ファイルとして記述することに限定はされず、第１スライド領域の四隅の座標値を求めるために用いることができる情報であれば、下記するようなパラメータ以外のパラメータを動作設定ファイルとして記述しても良い。例えば、ノート印刷した場合の第１スライド領域の高さを示す「ｓｌｉｄｅｈｅｉｇｈｔ」の代わりに、ノート印刷した場合の第１スライド領域の幅を示すパラメータを、動作設定ファイルとして記述しても良い。
【００７８】
具体的には、「ｓｈｅｅｔｗｉｄｔｈ」及び「ｓｈｅｅｔｈｅｉｇｈｔ」としては、「ｓｈｅｅｔｓｉｚｅ」及び「ｓｈｅｅｔｄｉｒｅｃｔｉｏｎ」の値に応じて一義的に定まる用紙６の幅及び高さが、「ピクセル」の単位にて記述される。１つの例では、「ｓｈｅｅｔｓｉｚｅ」がＡ４で、且つ「ｓｈｅｅｔｄｉｒｅｃｔｉｏｎ」が「０」（つまり用紙６の向きが縦）である場合には、Ａ４用紙の縦横のサイズから換算して、「ｓｈｅｅｔｗｉｄｔｈ」は「７００（ピクセル）」であり、「ｓｈｅｅｔｈｅｉｇｈｔ」は「９９０（ピクセル）」である。
【００７９】
他方で、「ｓｌｉｄｅｃｅｎｔｅｒＸ」、「ｓｌｉｄｅｃｅｎｔｅｒＹ」及び「ｓｌｉｄｅｈｅｉｇｈｔ」は、種々の用紙６のサイズ及び向きにて、ＰＰＴファイルの内容を実際にノート印刷した場合の、第１スライド領域の中心座標及び高さを計測して得た平均値をピクセルの単位に換算した値である。１つの例では、「ｓｈｅｅｔｓｉｚｅ」がＡ４で、且つ「ｓｈｅｅｔｄｉｒｅｃｔｉｏｎ」が「０」（つまり用紙６の向きが縦）である場合には、「ｓｌｉｄｅｃｅｎｔｅｒＸ」は「３５０（ピクセル）」であり、「ｓｌｉｄｅｃｅｎｔｅｒＹ」は「２８０（ピクセル）」に設定されており、「ｓｌｉｄｅｈｅｉｇｈｔ」は「３５５（ピクセル）」に設定されている。
【００８０】
座標変換関数演算手段２４４は、このような複数の動作設定ファイルの中から、印刷設定情報取得手段２４３が取得した印刷設定情報に対応する動作設定ファイルを選択する。つまり、座標変換関数演算手段２４４は、記憶手段２５に記憶された複数の動作設定ファイルの中から、取得した印刷設定情報に対応する「ｓｈｅｅｔｓｉｚｅ」、「ｓｈｅｅｔｄｉｒｅｃｔｉｏｎ」及び「ｐｒｉｎｔｓｔｙｌｅ」の値を有する動作設定ファイルを選択する。そして、座標変換関数演算手段２４４は、選択した動作設定ファイルに記述された「ｓｈｅｅｔｗｉｄｔｈ」、「ｓｈｅｅｔｈｅｉｇｈｔ」、「ｓｌｉｄｅｃｅｎｔｅｒＸ」、「ｓｌｉｄｅｃｅｎｔｅｒＹ」及び「ｓｌｉｄｅｈｅｉｇｈｔ」などに基づいて、用紙６においてスライドの内容が印刷された第１スライド領域の四隅の座標値を求める。この場合、座標変換関数演算手段２４４は、スライド印刷された場合とノート印刷された場合とで、異なる方法によって、第１スライド領域の四隅の座標値を求める。
【００８１】
まず、図１２を参照して、スライド印刷された場合の、第１スライド領域の四隅の座標値を求める方法を説明する。図１２（ａ）はスライド印刷された用紙６を示し、図１２（ｂ）はコンピュータ装置２を示す。ここでは、図１２（ａ）に示すように、用紙６が横向きでスライド印刷された場合を例示する。また、図１２（ｂ）に示すように、コンピュータ装置２の表示手段２６における第２スライド領域２Ａの高さ及び幅の比は、ＰＰＴファイルに設定されたスライドサイズの「ｔａｔｅ」及び「ｙｏｋｏ」の比と一致しており、表示手段２６にはスライドの内容が全画面表示されるものとする。
【００８２】
図１２（ａ）に示すように、用紙６の幅及び高さは、動作設定ファイルに記述された「ｓｈｅｅｔｗｉｄｔｈ」及び「ｓｈｅｅｔｈｅｉｇｈｔ」と一致する。また、スライド印刷した場合には、用紙６における第１スライド領域６Ａの幅及び高さ（「ｓｌｉｄｅｗｉｄｔｈ」及び「ｓｌｉｄｅｈｅｉｇｈｔ」）は、ＰＰＴファイルに設定されたスライドサイズの「ｙｏｋｏ」及び「ｔａｔｅ」と一致する。そのため、座標変換関数演算手段２４４は、スライドサイズ取得手段２４２が取得した「ｙｏｋｏ」及び「ｔａｔｅ」（これらは、ピクセルの単位に換算した値とする）と、印刷設定情報取得手段２４３が取得した印刷設定情報に対応する動作設定ファイルに記述された「ｓｈｅｅｔｗｉｄｔｈ」及び「ｓｈｅｅｔｈｅｉｇｈｔ」とに基づいて、用紙６における第１スライド領域６Ａの四隅Ａ１〜Ａ４の座標値を求める。
【００８３】
具体的には、用紙６の左上の隅を原点とすると、座標変換関数演算手段２４４は、第１スライド領域６Ａの左上の隅に位置する点Ａ１のＸ座標を「（ｓｈｅｅｔｗｉｄｔｈ−ｙｏｋｏ）／２」より求め、点Ａ１のＹ座標を「（ｓｈｅｅｔｈｅｉｇｈｔ−ｔａｔｅ）／２」より求める。また、座標変換関数演算手段２４４は、第１スライド領域６Ａの右上の隅に位置する点Ａ２のＸ座標を、点Ａ１のＸ座標に「ｙｏｋｏ」を加算することで求め、点Ａ２のＹ座標については、点Ａ１のＹ座標を用いる。そして、座標変換関数演算手段２４４は、第１スライド領域６Ａの右下の隅に位置する点Ａ３のＸ座標については、点Ａ２のＸ座標を用い、点Ａ３のＹ座標については、点Ａ２のＹ座標に「ｔａｔｅ」を加算することで求め、第１スライド領域６Ａの左下の隅に位置する点Ａ４のＸ座標については、点Ａ１のＸ座標を用い、点Ａ４のＹ座標については、点Ａ３のＹ座標を用いる。
【００８４】
この後、詳細は後述するが、座標変換関数演算手段２４４は、スライドサイズ取得手段２４２が取得した「ｙｏｋｏ」及び「ｔａｔｅ」並びに画面解像度取得手段２４１が取得した画像解像度に基づいて、表示手段２６における第２スライド領域２Ａの四隅Ａ１’〜Ａ４’の座標値（第２座標値）を求める。そして、座標変換関数演算手段２４４は、用紙６における第１スライド領域６Ａの四隅Ａ１〜Ａ４の座標値を、それぞれ、表示手段２６における第２スライド領域２Ａの四隅Ａ１’〜Ａ４’の座標値へ座標変換するための座標変換関数を求める。
【００８５】
なお、上記したような第１スライド領域６Ａの四隅Ａ１〜Ａ４の座標値を求める方法は一例であり、他にも種々の方法を用いることができる。例えば、用紙６の中心点６Ａａの座標値（ｓｈｅｅｔｗｉｄｔｈ／２、ｓｈｅｅｔｈｅｉｇｈｔ／２）並びに第１スライド領域６Ａの幅及び高さを用いて、第１スライド領域６Ａの四隅Ａ１〜Ａ４の座標値を求める方法がある。
【００８６】
図１３は、スライド印刷された用紙６に電子ペン１Ａによって手書きストロークが記入された際に表示されるコンピュータ装置２の画面例を示す。具体的には、上記したようにしてスライド印刷された用紙６について求められた座標変換関数を用いて、手書きストロークに対応するストローク画像を表示させる場合を例示する。図１３（ａ）はスライド印刷された用紙６を示し、図１３（ｂ）はコンピュータ装置２を示す。図１３（ｂ）は、専用アプリでＰＰＴファイルを開いた場合に、表示手段２６に表示される画面例を示している。つまり、専用アプリでスライドショーが行われた際のある時点での表示画面例を示している。この場合、表示手段２６には、ＰＰＴファイルにおけるスライドの内容が全画面表示されることとする。つまり、表示手段２６の画面全体が第２スライド領域２Ａとなる。
【００８７】
図１３（ａ）に示すように電子ペン１Ａによって用紙６の第１スライド領域６Ａに手書きストロークが記入された場合、表示制御手段２４５は、図１３（ｂ）中の矢印４００で示すように、表示手段２６の第２スライド領域２Ａに当該手書きストロークに対応するストローク画像を表示する。具体的には、表示制御手段２４５は、受信手段２２によって電子ペン１から逐次受信する記入情報に含まれる座標データに基づいて、第１スライド領域６Ａに記入された手書きストロークを構成する複数の座標点のそれぞれを、座標変換関数演算手段２４４が求めた座標変換関数によって座標変換し、座標変換によって得られた複数の座標点から構成されるストロークの画像を描画し、描画したストローク画像を第２スライド領域２Ａに表示する。これにより、手書きストロークが記入された用紙６上の位置に対応する表示手段２６上の適切な位置に、手書きストロークに対応するストローク画像が表示されることとなる。
【００８８】
次に、図１４を参照して、ノート印刷された場合の、第１スライド領域の四隅の座標値を求める方法を説明する。図１４（ａ）はノート印刷された用紙６を示し、図１４（ｂ）はコンピュータ装置２を示す。ここでは、図１４（ａ）に示すように、用紙６が縦向きでノート印刷された場合を例示する。このようにノート印刷された場合には、スライドの内容が印刷された第１スライド領域６Ｂの下方に、ノートの内容が印刷された第１ノート領域６Ｃが位置する。また、図１４（ｂ）に示すように、コンピュータ装置２の表示手段２６における第２スライド領域２Ａの高さ及び幅の比率は、ＰＰＴファイルに設定されたスライドサイズの「ｔａｔｅ」及び「ｙｏｋｏ」の比率と一致しており、表示手段２６にはスライドの内容が全画面表示されるものとする。なお、図１４（ｂ）では、説明の便宜上、ノートの内容が表示される第２ノート領域を図示していない。
【００８９】
図１４（ａ）に示すように、用紙６の幅及び高さは、動作設定ファイルに記述された「ｓｈｅｅｔｗｉｄｔｈ」及び「ｓｈｅｅｔｈｅｉｇｈｔ」と一致する。また、ノート印刷した場合には、用紙６における第１スライド領域６Ｂの中心点６ＢａのＸ座標及びＹ座標は、動作設定ファイルに記述された「ｓｌｉｄｅｃｅｎｔｅｒＸ」及び「ｓｌｉｄｅｃｅｎｔｅｒＹ」と一致し、第１スライド領域６Ｂの高さは、動作設定ファイルに記述された「ｓｌｉｄｅｈｅｉｇｈｔ」と一致する。ここで、ノート印刷した場合には、基本的には、第１スライド領域６Ｂの幅及び高さは、ＰＰＴファイルに設定されたスライドサイズの「ｙｏｋｏ」及び「ｔａｔｅ」の比を保って縮小されたサイズとなっている。そのため、座標変換関数演算手段２４４は、スライドサイズ取得手段２４２が取得した「ｙｏｋｏ」及び「ｔａｔｅ」と、印刷設定情報取得手段２４３が取得した印刷設定情報に対応する動作設定ファイルに記述された「ｓｈｅｅｔｗｉｄｔｈ」、「ｓｈｅｅｔｈｅｉｇｈｔ」、「ｓｌｉｄｅｃｅｎｔｅｒＹ」及び「ｓｌｉｄｅｈｅｉｇｈｔ」とに基づいて、用紙６における第１スライド領域６Ｂの四隅Ｂ１〜Ｂ４の座標値を求める。
【００９０】
具体的には、座標変換関数演算手段２４４は、まず、第１スライド領域６Ｂの高さに対する幅の比率（以下、単に「比率」ともいう）を「ｙｏｋｏ／ｔａｔｅ」より求める。そして、座標変換関数演算手段２４４は、第１スライド領域６Ｂの幅（以下、適宜「ｓｌｉｄｅｗｉｄｔｈ」と表記する。）を、「ｓｌｉｄｅｈｅｉｇｈｔ×比率」より求める。この後、用紙６の左上の隅を原点とすると、座標変換関数演算手段２４４は、第１スライド領域６Ｂの左上の隅に位置する点Ｂ１のＸ座標を「（ｓｈｅｅｔｗｉｄｔｈ−ｓｌｉｄｅｗｉｄｔｈ）／２」より求め、点Ｂ１のＹ座標を「ｓｌｉｄｅｃｅｎｔｅｒＹ−ｓｌｉｄｅｈｅｉｇｈｔ／２」より求める。また、座標変換関数演算手段２４４は、第１スライド領域６Ｂの右上の隅に位置する点Ｂ１のＸ座標を、点Ｂ１のＸ座標に「ｓｌｉｄｅｗｉｄｔｈ」を加算することで求め、点Ｂ２のＹ座標については、点Ｂ１のＹ座標を用いる。そして、座標変換関数演算手段２４４は、第１スライド領域６Ｂの右下の隅に位置する点Ｂ３のＸ座標については、点Ｂ２のＸ座標を用い、点Ｂ３のＹ座標については、点Ｂ２のＹ座標に「ｓｌｉｄｅｈｅｉｇｈｔ」を加算することで求め、第１スライド領域６Ｂの左下の隅に位置する点Ｂ４のＸ座標については点Ｂ１のＸ座標を用い、点Ｂ４のＹ座標については点Ｂ３のＹ座標を用いる。
【００９１】
この後、詳細は後述するが、座標変換関数演算手段２４４は、スライドサイズ取得手段２４２が取得した「ｙｏｋｏ」及び「ｔａｔｅ」並びに画面解像度取得手段２４１が取得した画像解像度に基づいて、表示手段２６における第２スライド領域２Ａの四隅Ｂ１’〜Ｂ４’の座標値（第２座標値）を求める。そして、座標変換関数演算手段２４４は、用紙６における第１スライド領域６Ｂの四隅Ｂ１〜Ｂ４の座標値を、それぞれ、表示手段２６における第２スライド領域２Ａの四隅Ｂ１’〜Ｂ４’の座標値へ座標変換するための座標変換関数を求める。
【００９２】
なお、スライド印刷された場合の第１スライド領域６Ａの四隅Ａ１〜Ａ４の座標値を求める方法の場合と同様に、上記したような第１スライド領域６Ｂの四隅Ｂ１〜Ｂ４の座標値を求める方法は一例であり、他にも種々の方法を用いることができる。
【００９３】
図１５は、ノート印刷された用紙６に電子ペン１Ａによって手書きストロークが記入された際に表示されるコンピュータ装置２の画面例を示す。具体的には、上記したようにしてノート印刷された用紙６について求められた座標変換関数を用いて、手書きストロークに対応するストローク画像を表示させる場合を例示する。図１５（ａ）はノート印刷された用紙６を示し、図１５（ｂ）はコンピュータ装置２を示す。図１５（ｂ）は、専用アプリでＰＰＴファイルを開いた場合に、表示手段２６に表示される画面例を示している。つまり、専用アプリでスライドショーが行われた際のある時点での表示画面例を示している。この場合、表示手段２６には、ＰＰＴファイルにおけるスライドの内容が全画面表示されることとする。つまり、表示手段２６の画面全体が第２スライド領域２Ａとなる。また、表示手段２６には、用紙６の第１ノート領域６Ｃへの電子ペン１Ａによる記入に応じて、第２スライド領域２Ａ上に、ノートの内容が表示される第２ノート領域２Ｂが別ウィンドウで表示される。第２ノート領域２Ｂに対応するウィンドウには、当該ウィンドウを最小化したり閉じたりするための操作ボタンが表示される。また、当該ウィンドウには、必要に応じてスクロールバーが表示される。
【００９４】
図１５（ａ）に示すように電子ペン１Ａによって用紙６の第１スライド領域６Ｂに手書きストロークが記入された場合、コンピュータ装置２の表示制御手段２４５は、図１５（ｂ）中の矢印４０１で示すように、表示手段２６の第２スライド領域２Ａに当該手書きストロークに対応するストローク画像を表示する。具体的には、表示制御手段２４５は、受信手段２２によって電子ペン１から逐次受信する記入情報に含まれる座標データに基づいて、第１スライド領域６Ｂに記入された手書きストロークを構成する複数の座標点のそれぞれを、座標変換関数演算手段２４４が求めた座標変換関数によって座標変換し、座標変換によって得られた複数の座標点から構成されるストロークの画像を描画し、描画したストローク画像を第２スライド領域２Ａに表示する。これにより、手書きストロークが記入された用紙６上の位置に対応する表示手段２６上の適切な位置に、手書きストロークに対応するストローク画像が表示されることとなる。
【００９５】
また、図１５（ａ）に示すように電子ペン１Ａによって用紙６の第１ノート領域６Ｃに手書きストロークが記入された場合、表示制御手段２４５は、当該手書きストロークを文字認識することで得られた文字情報に対応する文字画像を、図１５（ｂ）中の矢印４０３で示すように第２ノート領域２Ｂに表示させる。この場合、表示制御手段２４５は、文字認識することで得られた文字を、所定のフォントで第２ノート領域２Ｂに表示させる。このように文字認識することで得られた文字を第２ノート領域２Ｂに表示させる例は、プレゼンテーション用のアプリで、ノートとしては文字のみを取り扱うことを想定したものである。但し、手書きストロークを文字認識することで得られた文字を第２ノート領域２Ｂに表示させることに限定はされず、第２スライド領域２Ａと同様に、第２ノート領域２Ｂに手書きストロークに対応するストローク画像を表示させるようにしても良い。後者の例では、用紙６の第１ノート領域６Ｃに図形など文字認識できない手書きストロークが記入されても、表示制御手段２４５は、対応するストローク画像を第２ノート領域２Ｂに表示させる。これにより、用紙６の第１ノート領域６Ｃへの記入自由度を高くすることができる。
【００９６】
次に、図１６を参照して、表示手段２６における第２スライド領域２Ａの四隅の座標値を求める方法を説明する。座標変換関数演算手段２４４は、画面解像度取得手段２４１が取得した画面解像度及びスライドサイズ取得手段２４２が取得したスライドサイズ（ｔａｔｅ及びｙｏｋｏ）に基づいて、スライドの内容全体が表示手段２６の表示範囲内に収まり且つ最大サイズとなるように第２スライド領域２Ａのサイズを調整したうえで、当該第２スライド領域２Ａの四隅の座標値を求める。具体的には、座標変換関数演算手段２４４は、画面解像度によって定まる表示手段２６の表示範囲にスライドの内容全体が収まるように、「ｔａｔｅ」と「ｙｏｋｏ」との比を一定に維持した状態で第２スライド領域２Ａのサイズを拡大又は縮小する。
【００９７】
詳しくは、まず、座標変換関数演算手段２４４は、ＰＰＴファイルに設定されたスライドサイズの長辺（ｔａｔｅ及びｙｏｋｏのうち長いほう）を、表示手段２６の表示範囲の対応する辺に一致するように拡大又は縮小させ、これと同じ比率で、スライドサイズの短辺を拡大又は縮小する。このような拡大又は縮小を行った後のスライドサイズの短辺が表示手段２６の表示範囲に収まる場合には、座標変換関数演算手段２４４は、拡大又は縮小を行った後のスライドサイズの長辺及び短辺のサイズを第２スライド領域２Ａのサイズとして確定し、その第２スライド領域２Ａを表示手段２６の表示範囲における中心位置に配置し、当該配置後の第２スライド領域の四隅の座標値を求める。他方で、上記のように拡大又は縮小を行った後のスライドサイズの短辺が表示手段２６の表示範囲に収まらない場合には、座標変換関数演算手段２４４は、拡大又は縮小を行った後のスライドサイズの短辺を、表示手段２６の表示範囲の対応する辺に一致するように縮小させ、これと同じ比率で、拡大又は縮小を行った後のスライドサイズの長辺を縮小して、第２スライド領域２Ａのサイズとして確定する。そして、座標変換関数演算手段２４４は、その第２スライド領域２Ａを表示手段２６の表示範囲における中心位置に配置し、当該配置後の第２スライド領域２Ａの四隅の座標値を求める。
【００９８】
図１６は、上記したような方法にて、表示手段２６の表示範囲に収まるようにサイズ調整されると共に表示範囲の中心位置に配置された第２スライド領域の具体例を示している。図１６（ａ）に示すような第２スライド領域２Ａ１が得られた場合（１回目の拡大又は縮小を行った後のスライドサイズの短辺が表示手段２６の表示範囲に収まらず、縮小した場合）には、座標変換関数演算手段２４４は、第２スライド領域２Ａ１の４隅Ｃ１〜Ｃ４の座標値を求める。また、図１６（ｂ）に示すような第２スライド領域２Ａ２が得られた場合（１回目の拡大又は縮小を行った後のスライドサイズの短辺が表示手段２６の表示範囲に収まった場合）には、座標変換関数演算手段２４４は、第２スライド領域２Ａ２の４隅Ｄ１〜Ｄ４の座標値を求める。
【００９９】
なお、表示手段２６の表示範囲において第２スライド領域２Ａ１、２Ａ２以外の領域は、バックグラウンドとして黒が表示される。但し、このような第２スライド領域２Ａ１、２Ａ２はあくまで一例であり、サイズ調整後の第２スライド領域が表示手段２６の表示範囲にちょうど収まる場合もあり、そのような場合にはバックグラウンドは表示されない。
【０１００】
［座標変換関数演算処理］
次に、図１７を参照して、本実施形態における座標変換関数演算処理の流れについて説明する。図１７は、本実施形態における座標変換関数演算処理を示すフローチャートである。この処理は、コンピュータ装置２の処理手段２４によって、専用アプリでＰＰＴファイルが開かれるときに実行される。具体的には、当該処理は、ユーザによって専用アプリでＰＰＴファイルを開くための操作（図８及び図９参照）が行われた際に開始される。
【０１０１】
まず、ステップＳ１０１では、画面解像度取得手段２４１が、ＯＳのディスプレイ設定を取得する関数より、表示手段２６に設定された画面解像度を取得すると共に、スライドサイズ取得手段２４２が、ＰＰＴファイルに設定されたスライドサイズ（ｔａｔｅ及びｙｏｋｏ）を取得してピクセルの単位に換算する。そして、ステップＳ１０２では、印刷設定情報取得手段２４３の指示により表示制御手段２４５が、ユーザに印刷設定情報を入力させるための印刷設定画面３００（図１０参照）を表示手段２６に表示させる。
【０１０２】
この後、ユーザが印刷設定画面３００のＯＫボタン３０４をマウス操作により押下した場合（ステップＳ１０３：ＯＫボタン）、印刷設定情報取得手段２４３が、印刷設定画面３００に表示された選択肢からユーザにより選択された印刷設定情報を取得する。そして、座標変換関数演算手段２４４が、記憶手段２５に記憶された複数の動作設定ファイルの中から、印刷設定情報取得手段２４３が取得した印刷設定情報に対応する動作設定ファイルを選択する（ステップＳ１０４）。一方、ユーザが印刷設定画面３００のキャンセルボタン３０５をマウス操作により押下した場合（ステップＳ１０３：キャンセルボタン）、処理は終了する。この場合には、専用アプリでＰＰＴファイルが開かれない。
【０１０３】
ステップＳ１０４の処理後、座標変換関数演算手段２４４は、印刷設定情報取得手段２４３が取得した印刷設定情報に基づいて、用紙６への印刷スタイルがスライド印刷であるか、ノート印刷であるかを判定する（ステップＳ１０５）。スライド印刷であると判定した場合（ステップＳ１０５：スライド印刷）、座標変換関数演算手段２４４は、ステップＳ１０４で選択した動作設定ファイルに記述されている、用紙６の幅及び高さをそれぞれ示す「ｓｈｅｅｔｗｉｄｔｈ」及び「ｓｈｅｅｔｈｅｉｇｈｔ」と、スライドサイズ取得手段２４２が取得した「ｔａｔｅ」及び「ｙｏｋｏ」をそれぞれピクセルの単位に換算した値とに基づいて、用紙６の第１スライド領域６Ａの四隅の座標値を求める（ステップＳ１０６）。具体的には、座標変換関数演算手段２４４は、「ｔａｔｅ」及び「ｙｏｋｏ」を第１スライド領域６Ａの高さ及び幅として用いて、スライド印刷した場合の第１スライド領域６Ａの四隅の座標値を求める。例えば、座標変換関数演算手段２４４は、図１２の説明で述べたような演算方法により、スライド印刷された用紙６の第１スライド領域６Ａの四隅の座標値を求める。そして、処理はステップＳ１１０に進む。
【０１０４】
一方、印刷スタイルがノート印刷であると判定した場合（ステップＳ１０５：ノート印刷）、座標変換関数演算手段２４４は、スライドサイズ取得手段２４２が取得した「ｔａｔｅ」及び「ｙｏｋｏ」より、「ｔａｔｅ」に対する「ｙｏｋｏ」の比率を求める（ステップＳ１０７）。そして、座標変換関数演算手段２４４は、ステップＳ１０４で選択した動作設定ファイルに記述されている、ノート印刷した場合の第１スライド領域６Ｂの高さを示す「ｓｌｉｄｅｈｅｉｇｈｔ」に対して、ステップＳ１０７で求めた比率を乗算することで、ノート印刷した場合の第１スライド領域の幅「ｓｌｉｄｅｗｉｄｔｈ」を求める（ステップＳ１０８）。この後、座標変換関数演算手段２４４は、ステップＳ１０４で選択した動作設定ファイルに記述されている、「ｓｈｅｅｔｗｉｄｔｈ」、「ｓｌｉｄｅｃｅｎｔｅｒＹ」及び「ｓｌｉｄｅｈｅｉｇｈｔ」と、ステップＳ１０８で求めた「ｓｌｉｄｅｗｉｄｔｈ」とに基づいて、ノート印刷された用紙６の第１スライド領域６Ｂの四隅の座標値を求める（ステップＳ１０９）。例えば、座標変換関数演算手段２４４は、図１４の説明で述べたような演算方法により、ノート印刷した場合の第１スライド領域６Ｂの四隅の座標値を求める。そして、処理はステップＳ１１０に進む。
【０１０５】
ステップＳ１１０では、座標変換関数演算手段２４４は、画面解像度取得手段２４１が取得した画面解像度及びスライドサイズ取得手段２４２が取得したスライドサイズ（ｔａｔｅ及びｙｏｋｏ）に基づいて、表示手段２６の第２スライド領域２Ａの四隅の座標値を求める（ステップＳ１１０）。具体的には、座標変換関数演算手段２４４は、画面解像度によって定まる表示手段２６の表示範囲に第２スライド領域２Ａが最大サイズで収まるように、「ｔａｔｅ」と「ｙｏｋｏ」の比を一定に維持した状態で第２スライド領域２Ａのサイズを拡大又は縮小する。そして、座標変換関数演算手段２４４は、サイズ調整後の第２スライド領域２Ａを表示手段２６の表示範囲における中心位置に配置し、当該配置後の第２スライド領域２Ａの四隅の座標値を求める。
【０１０６】
次に、座標変換関数演算手段２４４は、ステップＳ１０６又はＳ１０９で求めた第１スライド領域６Ａ又は６Ｂの四隅の座標値、及びステップＳ１１０で求めた第２スライド領域２Ａの四隅の座標値に基づいて、第１スライド領域内の座標値から第２スライド領域２Ａ内の座標値へ座標変換するための座標変換関数を求める（ステップＳ１１１）。この後、処理手段２４は、専用アプリ上でＰＰＴファイルを開き、第２スライド領域２ＡにＰＰＴファイルのスライドを表示する。（ステップＳ１１２）。そして、処理は終了する。
【０１０７】
［本実施形態による作用効果］
以上説明した本実施形態によれば、画面解像度やパワーポイントのアプリケーション側で設定されたスライドサイズや用紙６の印刷設定などを考慮して、用紙６における第１スライド領域内の座標値から、表示手段２６における第２スライド領域内の座標値へ座標変換するための座標変換関数を適切に求めることができる。よって、手書きストロークが記入された用紙６上の位置に対応する表示手段２６上の位置に、適切に手書きストロークに対応するストローク画像を表示させることが可能となる。具体的には、用紙６の印刷設定や画面解像度などの種々の組み合わせに影響を受けることなく、手書きストロークが記入された用紙６上の位置に対応する表示手段２６上の適切な位置に、手書きストロークの画像を表示させることが可能となる。
【０１０８】
［変形例］
次に、上記した実施形態の変形例について説明する。なお、以下で示す変形例は適宜組み合わせて実施することができる。
【０１０９】
（変形例１）
図１８は、変形例１に係るストローク表示システムの構成を示す。変形例１に係るストローク表示システムは、プロジェクタ４及びスクリーン５を具備せずに、コンピュータ装置２の表示手段２６上にドットパターンオーバーレイヤ（以下、「ＤＯＬ」と表記する。）３０が配置されている点で、前述した実施形態に係るストローク表示システム（図１参照）と異なる。なお、図１８において図１と同一の符号を付した構成要素は、図１と同様であるものとする。また、ここでは、前述した実施形態と異なる点についてのみ説明を行い、特に説明しない構成や処理などについては前述した実施形態と同様であるものとする。
【０１１０】
図１９は、ＤＯＬ３０の断面構造を示す。ＤＯＬ３０は、表示手段２６のディスプレイパネル２６Ａの上に配置される。ＤＯＬ３０は、ポリエチレンテレフタラートなどの透明樹脂基板である基材フィルム３３に、電子ペン１Ｂにより読み取ることができるよう赤外線を反射する素材（酸化チタン、コレステリック液晶、赤外線反射性顔料など）を含んだインキによりドットパターンのドット３２が印刷され、さらに透明なＥＢ硬化樹脂などの保護層３１で保護された層構成を有している。ここで、ドットパターンを、赤外線を反射する素材で印刷しているのは、ＤＯＬ３０の下層にあるディスプレイパネル２６Ａから様々な色の可視光が放射されても、電子ペン１Ｂによってコントラストよくドットパターンを認識させるのに、望ましいからである。
【０１１１】
このような変形例１に係るストローク表示システムにおいても、コンピュータ装置２は、上記した方法と同様の方法で座標変換関数を求める。そして、コンピュータ装置２は、ＰＰＴファイルを専用アプリ上で開き、ユーザが電子ペン１Ａによって用紙６に記入した手書きストロークを、求めた座標変換関数に基づいて、表示手段２６に描画させる。また、コンピュータ装置２は、ユーザが電子ペン１ＢによってＤＯＬ３０上に記入した手書きストロークを、表示手段２６に描画させたり、記憶手段２５に記憶させたりする。
【０１１２】
（変形例２）
上記では、専用アプリでＰＰＴファイルを開くための操作が行われた後に、印刷設定画面に表示された選択肢より選択させることで印刷設定情報を取得する実施形態を示した。変形例２では、専用アプリでＰＰＴファイルを開くための操作が行われる前に、印刷設定情報を事前に取得しておくことができる。例えば、ユーザがＰＰＴファイルの内容を用紙６に印刷させたときに、印刷設定情報を取得することができる。具体的には、パワーポイントのアプリケーションで用紙６を印刷した際の印刷設定情報を、当該ＰＰＴファイルの識別情報（ファイル名、作成日時、更新日時などの情報）と関連付けて記憶手段２５に記憶させておくことができる。この場合には、印刷設定情報取得手段２４３は、上記したような印刷設定画面を表示する代わりに、ＰＰＴファイルの識別情報をキーとして、記憶手段２５から該当する印刷設定情報を取得する。
【０１１３】
（変形例３）
上記では、第１スライド領域及び第２スライド領域の四隅の座標値を求めることで、座標変換関数を求める実施形態を示した。変形例３では、このような四隅の座標値の代わりに、第１スライド領域及び第２スライド領域において対応する場所に位置する、予め定めた２以上の点の座標値を求めることで、座標変換関数を求めることができる。
【０１１４】
（変形例４）
上記では、動作設定ファイルに記述された情報などに基づいて、第１スライド領域の四隅の座標値を求める実施形態を示した。変形例４では、事前に求められた、第１スライド領域の四隅の座標値を動作設定ファイルに記述しておき、印刷設定情報に基づいて選択した動作設定ファイルから、第１スライド領域の四隅の座標値を取得することができる。なお、変形例３で述べたように、第１スライド領域の四隅の座標値の代わりに、第１スライド領域内に位置する２以上の所定の点の座標値を、動作設定ファイルに記述しても良い。
【０１１５】
（変形例５）
上記では、ＰＰＴファイルの内容を事前に用紙６に印刷しておき、そのような用紙６が存在する状態で、座標変換関数を求める実施形態を示した。変形例５では、ＰＰＴファイルの内容を印刷した用紙６の存在に関わらず、予め印刷設定情報ごとに画面解像度別の座標変換関数を求めて、各印刷設定情報に関連付けて記憶手段２５に記憶させておくことができる。この場合、ユーザが印刷設定画面にて、印刷設定情報を入力すると、処理手段２４では、座標変換関数演算手段２４４が座標変換関数を演算する代わりに、当該印刷設定情報および画面解像度取得手段２４１が取得した画面解像度をキーとして、記憶手段２５から該当する座標変換関数を取得する。
【０１１６】
（変形例６）
上記では、コンピュータ装置２に接続されたプリンタ３によって印刷された用紙６を用いる実施形態を示した。変形例６では、コンピュータ装置２に接続されていないプリンタによって印刷された用紙６を用いることができる。例えば、コンピュータ装置２に接続されたプリンタ３にドットパターンを印刷するためのドライバがインストールされていない場合に、コンピュータ装置２に接続されていないが、ドットパターンを印刷するためのドライバがインストールされているプリンタによって用紙６を印刷させることができる。この場合には、コンピュータ装置２は、そのようなプリンタが用紙６に印刷したドットパターンに関する情報を取得しておく必要がある。
【０１１７】
（変形例７）
上記では、スライド印刷された場合及びノート印刷された場合について、第１スライド領域の四隅の座標値を求める実施形態を示した。変形例７では、スライド印刷及びノート印刷以外の種々の印刷レイアウトについて、第１スライド領域の四隅の座標値を求めることができる。例えば、種々の印刷レイアウトとしては、ページ集約（１枚の印刷用紙に複数ページを割り付けて印刷する方式）により印刷した場合や、印刷スタイルを配布資料として印刷した場合などが挙げられる。そのような種々の印刷レイアウトのそれぞれについて、第１スライド領域の四隅の座標値を求めるために必要な情報を予め動作設定ファイルに記述しておけば、第１スライド領域の四隅の座標値を求めることができる。
【０１１８】
（変形例８）
上記では、本発明をプレゼンアプリに適用する実施形態を示したが、本発明は、プレゼンアプリ以外にも種々のアプリケーションに適用することができる。
【符号の説明】
【０１１９】
１（１Ａ、１Ｂ）…電子ペン
２…コンピュータ装置
２Ａ…第２スライド領域（第２領域）
３…プリンタ
４…プロジェクタ
５…スクリーン
６…用紙
６Ａ、６Ｂ…第１スライド領域（第１領域）
２１…入力手段
２２…受信手段
２４…処理手段
２５…記憶手段
２６…表示手段
２７…画像出力手段
２８…印刷出力手段
【図２】
2013020402.tif 000003
【図３】
2013020402.tif 000004
【図４】
2013020402.tif 000005
【図５】
2013020402.tif 000006
【図６】
2013020402.tif 000007
【図７】
2013020402.tif 000008
【図９】
2013020402.tif 000009
【図１０】
2013020402.tif 000010
【図１１】
2013020402.tif 000011
【図１２】
2013020402.tif 000012
【図１３】
2013020402.tif 000013
【図１４】
2013020402.tif 000014
【図１５】
2013020402.tif 000015
【図１６】
2013020402.tif 000016
【図１７】
2013020402.tif 000017
【図１８】
2013020402.tif 000018
【図１９】
2013020402.tif 000019
【図１】
2013020402.tif 000020
【図８】
2013020402.tif 000021