(57)【要約】  表示部と、前記表示部に罫線を含む画像を表示させる画像表示部と、前記表示部の表示画面においてユーザが入力指示した座標を検知し、該検知された座標の軌跡を取得する取得部と、前記取得された座標の軌跡と前記罫線の交点の配置に基づき選択した拡大規則で前記罫線を含む画像の一部を前記表示部に拡大表示させる拡大部と、を備える画像表示装置。
2014006727.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
前記表示部に罫線を含む画像を表示させる画像表示部と、
前記表示部の表示画面においてユーザが入力指示した座標を検知し、該検知された座標の軌跡を取得する取得部と、
前記取得された座標の軌跡と前記罫線の交点の配置に基づき選択した拡大規則で前記罫線を含む画像の一部を前記表示部に拡大表示させる拡大部と、
を備える画像表示装置。
【請求項２】
請求項１記載の画像表示装置であって、
前記拡大部は、前記取得された座標の軌跡と前記罫線の交点と、前記罫線との位置関係に基づいて、前記画像における前記表示部に拡大表示させる領域を決定する、
画像表示装置。
【請求項３】
請求項１又は２記載の画像表示装置であって、
前記拡大部は、前記取得された座標の軌跡と前記罫線の交点が存在せず、前記取得された座標の軌跡上の座標が前記罫線で区画される領域内に収まっている場合、前記罫線を四辺の少なくとも一部とする矩形領域のうち、前記軌跡上の座標を全て含む最小の領域を、前記表示部に拡大表示させる、
画像表示装置。
【請求項４】
請求項１ないし３のいずれか１項記載の画像表示装置であって、
前記拡大部は、前記取得された座標の軌跡を、前記罫線との交点で区切ることにより生成されるベクトル同士のなす最大角度が所定角度を超える場合、前記罫線を四辺の少なくとも一部とする矩形領域のうち、前記取得された座標の軌跡と前記罫線との交点のうち座標が最小又は最大となる交点よりも内側の交点を頂点とする領域を、前記表示部に拡大表示させる、
画像表示装置。
【請求項５】
請求項１ないし４のいずれか１項記載の画像表示装置であって、
前記拡大部は、前記取得された座標の軌跡を、前記罫線との交点で区切ることにより生成されるベクトル同士のなす最大角度が所定角度以下である場合、前記罫線を四辺の少なくとも一部とする矩形領域のうち、前記取得された座標の軌跡と前記罫線との交点の全てが内包され又は境界線上に存在する領域を前記表示部に拡大表示させる、
画像表示装置。
【請求項６】
画像表示装置が、
表示部に罫線を含む画像を表示し、
前記表示部の表示画面においてユーザが入力指示した座標の軌跡を取得し、
前記取得された座標の軌跡と前記罫線の交点の配置に基づき選択した拡大規則で前記罫線を含む画像の一部を前記表示部に拡大表示させる、
画像拡大方法。
【請求項７】
請求項６記載の画像拡大方法であって、
前記画像表示装置が、
前記拡大表示させる処理において、前記取得された座標の軌跡と前記罫線の交点と、前記罫線との位置関係に基づいて、前記画像における前記表示部に拡大表示させる領域を決定する、
画像拡大方法。
【請求項８】
請求項６又は７記載の画像拡大方法であって、
前記画像表示装置が、
前記拡大表示させる処理において、前記取得された座標の軌跡と前記罫線の交点が存在せず、前記取得された座標の軌跡上の座標が前記罫線で区画される領域内に収まっている場合、前記罫線を四辺の少なくとも一部とする矩形領域のうち、前記軌跡上の座標を全て含む最小の領域を、前記表示部に拡大表示させる、
画像拡大方法。
【請求項９】
請求項６ないし８のいずれか１項記載の画像拡大方法であって、
前記画像表示装置が、
前記拡大表示させる処理において、前記取得された座標の軌跡を、前記罫線との交点で区切ることにより生成されるベクトル同士のなす最大角度が所定角度を超える場合、前記罫線を四辺の少なくとも一部とする矩形領域のうち、前記取得された座標の軌跡と前記罫線との交点のうち座標が最小又は最大となる交点よりも内側の交点を頂点とする領域を、前記表示部に拡大表示させる、
画像拡大方法。
【請求項１０】
請求項６ないし９のいずれか１項記載の画像拡大方法であって、
前記画像表示装置が、
前記拡大表示させる処理において、前記取得された座標の軌跡を、前記罫線との交点で区切ることにより生成されるベクトル同士のなす最大角度が所定角度以下である場合、前記罫線を四辺の少なくとも一部とする矩形領域のうち、前記取得された座標の軌跡と前記罫線との交点の全てが内包され又は境界線上に存在する領域を前記表示部に拡大表示させる、
画像拡大方法。
【請求項１１】
画像表示装置に、
表示部に罫線を含む画像を表示させ、
前記表示部の表示画面においてユーザが入力指示した座標の軌跡を取得させ、
前記取得された座標の軌跡と前記罫線の交点の配置に基づき選択した拡大規則で前記罫線を含む画像の一部を前記表示部に拡大表示させる、
画像拡大プログラム。
【請求項１２】
請求項１１記載の画像拡大プログラムであって、
前記画像表示装置に、
前記拡大表示させる処理において、前記取得された座標の軌跡と前記罫線の交点と、前記罫線との位置関係に基づいて、前記画像における前記表示部に拡大表示させる領域を決定させる、
画像拡大プログラム。
【請求項１３】
請求項１１又は１２記載の画像拡大プログラムであって、
前記画像表示装置に、
前記拡大表示させる処理において、前記取得された座標の軌跡と前記罫線の交点が存在せず、前記取得された座標の軌跡上の座標が前記罫線で区画される領域内に収まっている場合、前記罫線を四辺の少なくとも一部とする矩形領域のうち、前記軌跡上の座標を全て含む最小の領域を、前記表示部に拡大表示させる、
画像拡大プログラム。
【請求項１４】
請求項１１ないし１３のいずれか１項記載の画像拡大プログラムであって、
前記画像表示装置に、
前記拡大表示させる処理において、前記取得された座標の軌跡を、前記罫線との交点で区切ることにより生成されるベクトル同士のなす最大角度が所定角度を超える場合、前記罫線を四辺の少なくとも一部とする矩形領域のうち、前記取得された座標の軌跡と前記罫線との交点のうち座標が最小又は最大となる交点よりも内側の交点を頂点とする領域を、前記表示部に拡大表示させる、
画像拡大プログラム。
【請求項１５】
請求項１１ないし１４のいずれか１項記載の画像拡大プログラムであって、
前記画像表示装置に、
前記拡大表示させる処理において、前記取得された座標の軌跡を、前記罫線との交点で区切ることにより生成されるベクトル同士のなす最大角度が所定角度以下である場合、前記罫線を四辺の少なくとも一部とする矩形領域のうち、前記取得された座標の軌跡と前記罫線との交点の全てが内包され又は境界線上に存在する領域を前記表示部に拡大表示させる、
画像拡大プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示装置、画像拡大方法、及び画像拡大プログラムに関する。
【背景技術】
【０００２】
ユーザにより携帯可能な携帯用端末が広く普及している。携帯用端末は表示画面が小さいため、画像コンテンツの全体を表示させると、画像に含まれる情報が細かくなって見づらくなる場合がある。このため、画像の一部をユーザが拡大表示させたいと望む機会が多い。また、パーソナルコンピュータ等においても、画像コンテンツのサイズが大きい場合、画像の一部をユーザが拡大表示させたいと望むことが想定される。【０００３】
これに関連し、ユーザがペンによって情報を入力可能な情報入力装置が知られている。この情報入力装置は、ユーザがペンで「○」を描いた場合は表示倍率を２倍にし、「△」を描いた場合は表示倍率を３倍にするといった表示倍率の拡大処理を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−１６１０８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した情報入力装置では、ユーザが、画像コンテンツの中で特定の部分を拡大して見たい場合、何倍に拡大すれば丁度見やすい倍率となるのかを推測して操作を行なわなければならない。また、ユーザが、見たい部分が表示画面に収まるように画像をスクロールさせるといった煩わしい操作を行わなければならない可能性がある。このため、ユーザは、直感的な拡大操作を行うことができない。【０００６】
一つの側面では、ユーザの直感的な操作に基づき、ユーザの見たい部分を拡大表示することを目的とする。
【課題を解決するための手段】
【０００７】
一態様の画像表示装置は、表示部と、前記表示部に罫線を含む画像を表示させる表示制御部と、前記表示部の表示画面においてユーザが入力指示した座標を検知する検知部と、前記検知された座標の軌跡と前記罫線の交点の配置に基づき選択した拡大規則で前記罫線を含む画像の一部を前記表示部に拡大表示させる拡大部と、を備える。
【発明の効果】
【０００８】
一態様によれば、ユーザの直感的な操作に基づき、ユーザの見たい部分を拡大表示することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施例に係る画像表示装置１のハードウェア構成例である。
【図２】画像表示装置１の機能構成例である。
【図３】ある画像コンテンツが全表示で表示されている様子を示す図である。
【図４】図３における領域Ａ１が拡大表示された様子を示す図である。
【図５】画像表示装置１の表示装置３０が、画像コンテンツＣを全表示させている様子を示す外観図である。
【図６】拡大表示のための処理の流れを示すフローチャートの一例である。
【図７】傾き補正処理によって斜めになった画像コンテンツの傾きが補正される様子を示す図である。
【図８】画像コンテンツから抽出される罫線の一部（罫線Ａ、罫線Ｂ、罫線Ｃ、罫線Ｘ）を示す図である。
【図９】メモリ装置１６等に登録される罫線リスト１６Ａの一例である。
【図１０】罫線リスト１６Ａにおいて、罫線に外枠線であることを示す情報が付与された様子を示す図である。
【図１１】拡大前処理部４２により作成される罫線と罫線の交点のリスト１６Ｂの一例である。
【図１２】軌跡情報取得部４４により取得される入力軌跡情報１６Ｃの一例である。
【図１３】交点リスト作成部４６により作成される軌跡と罫線の交点リスト１６Ｄの一例である。
【図１４】起点Ｏ、ペン入力された座標の軌跡が罫線と交わった順に並ぶ交点Ｔ１，Ｔ２，Ｔ３，Ｔ４、ベクトルＶ１，Ｖ２，Ｖ３，Ｖ４、基準方向θ0、各ベクトルが基準方向θ0に対してなす角度θ1，θ2，θ3，θ4の関係を示す図である。
【図１５】領域区画座標の全てが求められた場面を示す図である。
【図１６】領域区画座標の全てが求められた場合において拡大表示される拡大対象領域Ａｒを示す図である。
【図１７】ユーザが、罫線の外枠線の外側に線を引いた場面（Ａ）を示す図である。
【図１８】罫線の外枠線の外側に線を引いた場面（Ａ）において拡大表示される拡大対象領域Ａｒを示す図である。
【図１９】ユーザが、罫線の外枠線の外側に線を引いた場面（Ｂ）を示す図である。
【図２０】罫線の外枠線の外側に線を引いた場面（Ｂ）において拡大表示される拡大対象領域Ａｒを示す図である。
【図２１】入力軌跡と罫線の各交点に対し、隣接する罫線と罫線の交点を抽出する様子を示す図である。
【図２２】隣接交点リスト１６Ｅに含まれる各座標が分類され、隣接交点リスト１６Ｅに外部にあるかを示す識別情報が付加される様子を示す図である。
【図２３】パターン（２）の（ａ）の場合における隣接交点リスト１６Ｅの一例である。
【図２４】パターン（２）の（ａ）の場合において拡大対象領域Ａｒが決定される様子を示す図である。
【図２５】パターン（２）の（ｂ）の場合における隣接交点リスト１６Ｅの一例である。
【図２６】パターン（２）の（ｂ）の場合において拡大対象領域Ａｒが決定される様子を示す図である。
【図２７】パターン（２）の（ｃ）の場合における隣接交点リスト１６Ｅの一例である。
【図２８】パターン（２）の（ｃ）の場合において拡大対象領域Ａｒが決定される様子を示す図である。
【図２９】パターン（２）の（ｄ）の場合における隣接交点リスト１６Ｅの一例である。
【図３０】パターン（２）の（ｄ）の場合において拡大対象領域Ａｒが決定される様子を示す図である。
【図３１】領域区画座標Xmin*、Xmax*、Ymin*、Ymax*、拡大対象領域Ａｒと、表示装置３０の表示画面Ｄの外枠における座標XTmin、XTmax、YTmin、YTmaxとの関係を示す図である。
【図３２】拡大対象領域Ａｒが拡大表示された様子を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について、添付図面を参照しながら実施例を挙げて説明する。
【実施例】
【００１１】
以下、図面を参照し、画像表示装置、画像拡大方法、及び画像拡大プログラムの実施例について説明する。【００１２】
［ハードウェア構成］
図１は、一実施例に係る画像表示装置１のハードウェア構成例である。画像表示装置１は、例えば、ＣＰＵ（Central  Processing  Unit）１０と、ドライブ装置１２と、メモリ装置１６と、記憶装置１８と、通信インターフェース２０と、表示制御部２２と、入力インターフェース２４と、表示装置３０とを備える。これらの構成要素は、バスやシリアル回線等を介して接続されている。画像表示装置１は、例えば、ユーザによって携帯可能なタブレット型のＰＣ（パーソナルコンピュータ）である。【００１３】
ＣＰＵ１０は、例えば、プログラムカウンタや命令デコーダ、各種演算器、ＬＳＵ（Load  Store  Unit）、汎用レジスタ等を有するプロセッサである。ドライブ装置１２は、記憶媒体１４からプログラムやデータを読み込み可能な装置である。プログラムを記録した記憶媒体１４がドライブ装置１２に装着されると、プログラムが記憶媒体１４からドライブ装置１２を介して記憶装置１８にインストールされる。記憶媒体１４は、例えば、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型の記憶媒体である。プログラムのインストールは、記憶媒体１４を用いる他、通信インターフェース２０がネットワークを介して他のコンピュータよりダウンロードし、記憶装置１８にインストールすることによって行うこともできる。また、画像表示装置１において実行されるプログラムは、画像表示装置１の出荷時に、予め記憶装置１８やＲＯＭ等に格納されていてもよい。【００１４】
メモリ装置１６は、例えば、ＲＡＭ（Random  Access  Memory）であり、記憶装置１８は、例えば、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）である。通信インターフェース２０は、無線通信網を介してインターネット等のネットワークにアクセスする。表示制御部２２は、表示装置３０に表示させる画像を生成する。入力インターフェース２４は、表示装置３０の表示画面に対して、例えばペン入力された位置すなわち座標を検知し、メモリ装置１６に書き込む処理を行う。【００１５】
表示装置３０は、例えばＬＣＤ（Liquid  Crystal  Display）である。表示装置３０は、表示制御部２２により生成された画像を表示すると共に、ユーザがペンを表示画面に当接させた、すなわちユーザが指示する座標を検知する機能を有している。表示装置３０は、例えば、電磁誘導方式によってユーザが指示する座標を検知する。表示装置３０による検知方法は、電磁誘導方式に限らず、抵抗膜方式、静電方式、光反射方式、光走査方式であってもよい。表示装置３０が光反射方式を採用する場合、光反射するようなペンが使用される。【００１６】
なお、表示装置３０は、ペン入力された座標を検知する機能を有するものに限らず、例えば、ユーザが指でタッチ操作した座標を検知する機能を有するものであってよい。【００１７】
［機能構成］
図２は、画像表示装置１の機能構成例である。画像表示装置１は、ＣＰＵ１０がプログラムを実行することにより機能する機能部として、通常表示制御部４０と、拡大前処理部４２と、軌跡情報取得部４４と、交点リスト作成部４６と、軌跡パターン判別部４８と、拡大処理部５０とを備える。なお、これらの機能部は、明確に分離したプログラムによって実現される必要はなく、サブルーチンや関数として他のプログラムによって呼び出されるものであってもよい。また、機能部の一部が、ＬＳＩ（Large  Scale  Integrated  circuit）、ＩＣ（Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等のハードウェア手段であっても構わない。【００１８】
また、画像表示装置１は、メモリ装置１６等に、罫線リスト１６Ａ、罫線と罫線の交点のリスト１６Ｂ、入力軌跡情報１６Ｃ、軌跡と罫線の交点リスト１６Ｄ、隣接交点リスト１６Ｅ等を生成して処理に使用する。【００１９】
通常表示制御部４０は、記憶装置１８等に格納された画像コンテンツを、ユーザにより設定された表示倍率で、表示制御部２２を介して（以下省略する）表示装置３０に表示させる。表示倍率は、例えば、全表示（画像コンテンツの全体を表示させるように自動的に表示倍率を設定することをいう）、１００％、７５％等のように設定することができる。【００２０】
ここで、タブレット型のＰＣでは、表示装置３０の表示画面が小さいため、全表示で画像コンテンツの全体を表示させると、画像に含まれる情報が細かくなって見づらくなる場合がある。このため、画像の一部をユーザが拡大表示させたいと望む機会が多い。図３は、ある画像コンテンツが全表示で表示されている様子を示す図である。図３において、破線で囲まれた領域Ａ１は、ユーザが拡大表示させたいと望む領域を示している。図４は、図３における領域Ａ１が拡大表示された様子を示す図である。【００２１】
ところが、領域Ａ１が、表示装置３０の表示画面にちょうど良い大きさで収まるように表示倍率を決定するのは、表示倍率の数値をユーザが決定して入力する場合、近年の携帯電話機のように特定のタッチ操作により引き延ばしを行う場合のいずれも困難である。後者の場合でも、引き延ばし操作とスクロール操作を交互に行う等、煩雑な操作をユーザが行う必要性が生じ得る。【００２２】
これに対し、本実施例の画像表示装置１では、下記のような処理を行うことにより、ユーザの直感的な操作に基づき、適切な拡大表示を行うことができる。【００２３】
［拡大表示のための処理］
図５は、画像表示装置１の表示装置３０が、画像コンテンツＣを全表示させている様子を示す外観図である。図５に示すように、例えば、画像コンテンツＣを全表示させている状態では、表示装置３０の表示画面に拡大指示スイッチ３２が設定される。【００２４】
拡大指示スイッチ３２がペンでタッチされると、拡大前処理部４２、交点リスト作成部４６、軌跡パターン判別部４８、及び拡大処理部５０が起動して以下の処理を行う。なお、以下の処理の開始トリガーは、拡大指示スイッチ３２に限らない。画像表示装置１は、例えば音声認識によってユーザの拡大指示を受け付けてもよい。【００２５】
図６は、拡大表示のための処理の流れを示すフローチャートの一例である。本フローチャートは、例えば、拡大指示スイッチ３２がペン等でタッチされたときに開始される。【００２６】
まず、拡大前処理部４２が、傾き補正処理を行う（Ｓ１００）。傾き補正処理は、画像コンテンツが表計算ソフトや文書編集ソフト等のファイルである場合は必要無いが、画像コンテンツが、スキャンデータに基づくＰＤＦ（Portable  Document  Format）等である場合等には、行われることが望ましい。【００２７】
拡大前処理部４２は、例えば、画像コンテンツから、輝度差が一定以上である特徴点の抽出処理、ハフ変換等をおこなって直線状の要素を抽出し、直線の傾きが水平又は垂直になるように、画像コンテンツの回転処理を行う。図７は、傾き補正処理によって斜めになった画像コンテンツの傾きが補正される様子を示す図である。【００２８】
次に、拡大前処理部４２は、画像コンテンツから罫線を抽出し、罫線の情報である罫線リスト１６Ａを作成してメモリ装置１６等に登録する（Ｓ１０２）。罫線リスト１６Ａは、画像コンテンツが表計算ソフトや文書編集ソフト等の場合は、ファイルに付随するデータを参照して作成される。また、画像コンテンツがＰＤＦ等の場合は、上記抽出される直線状の要素のうち、太さが所定幅以内のものを抽出することにより、罫線が抽出され、罫線リスト１６Ａが作成される。【００２９】
罫線リスト１６Ａは、例えば、各罫線を始点と終点で特定したデータである。図８は、画像コンテンツから抽出される罫線の一部（罫線Ａ、罫線Ｂ、罫線Ｃ、罫線Ｘ）を示す図である。図８以降、罫線で囲まれた領域の左下の座標が（０，０）、右上の座標が（２４，１５）であるものとして図示する。【００３０】
また、図９は、メモリ装置１６等に登録される罫線リスト１６Ａの一例である。罫線Ａと罫線Ｂは、点（０，８）を中継点として連続しているため、図８に示すように見た目上は一本の罫線であるが、点（０，８）が罫線Ｃの始点を兼ねる交差点であるため、罫線リスト１６Ａでは、別の罫線として扱われる。【００３１】
次に、拡大前処理部４２は、罫線リスト１６Ａから斜めの罫線を削除する（Ｓ１０４）。Ｓ１０４において、拡大前処理部４２は、罫線リスト１６Ａから、始点と終点のＸ座標が異なり、且つ始点と終点のＹ座標が異なる罫線を、斜めの罫線として特定する。図８及び図９に示す場合、罫線Ｘが斜めの罫線として特定され、削除される。【００３２】
次に、拡大前処理部４２は、画像コンテンツの外枠線に相当する罫線を抽出し、抽出された罫線に外枠線であることを示す情報を付与する（Ｓ１０６）。Ｓ１０６において、拡大前処理部４２は、始点の座標又は終点の座標から、最小のＸ座標、最小のＹ座標、最大のＸ座標、最大のＹ座標を抽出する。そして、拡大前処理部４２は、始点又は終点のＸ座標又はＹ座標が、上記抽出した最小のＸ座標、最小のＹ座標、最大のＸ座標、最大のＹ座標のいずれかと等しい罫線が、外枠線を構成する罫線であると判断する。図１０は、罫線リスト１６Ａにおいて、罫線に外枠線であることを示す情報が付与された様子を示す図である。【００３３】
次に、拡大前処理部４２は、罫線リスト１６Ａから、罫線と罫線の交点のリスト１６Ｂを作成してメモリ装置１６等に登録する（Ｓ１０８）。罫線と罫線の交点のリスト１６Ｂは、例えば、罫線リスト１６Ａに含まれる全ての始点と終点の座標から、同一の座標を除外することにより作成することができる。図１１は、拡大前処理部４２により作成される罫線と罫線の交点のリスト１６Ｂの一例である。【００３４】
Ｓ１００〜Ｓ１０８の処理が行われると、画像表示装置１は、ユーザによる拡大指示のためのペン入力が行われるまで待機する（Ｓ１１０）。拡大指示のためのペン入力とは、例えば、一定の長さ以上、表示装置３０の表示画面をペンでなぞる操作である。ユーザは、予めマニュアルを読むこと等により、このような拡大指示方法を知っているものとする。【００３５】
ユーザによる拡大指示のためのペン入力が行われると、軌跡情報取得部４４は、座標の軌跡（以下、入力軌跡と称する）に関する情報である入力軌跡情報１６Ｃを取得してメモリ装置１６等に格納する（Ｓ１１２）。図１２は、軌跡情報取得部４４により取得される入力軌跡情報１６Ｃの一例である。入力軌跡情報１６Ｃには、例えば、入力軌跡の起点と終了点、入力軌跡上の座標のうち最小のＸ座標（Xmin）、最大のＸ座標（Xmax）、最小のＹ座標（Ymin）、最大のＹ座標（Ymax）の情報が含まれる。また、入力軌跡情報１６Ｃには、入力軌跡上の座標を、例えば所定距離毎にプロットした情報が含まれる。【００３６】
次に、交点リスト作成部４６が、罫線リスト１６Ａと入力軌跡情報１６Ｃを参照して座標の軌跡と罫線の交点を抽出し、軌跡と罫線の交点リスト１６Ｄを作成してメモリ装置１６等に登録する（Ｓ１１４）。図１３は、交点リスト作成部４６により作成される軌跡と罫線の交点リスト１６Ｄの一例である。図１３に示すように、交点リスト作成部４６は、入力軌跡と罫線の交点に加えて、入力軌跡の起点と終了点を、軌跡と罫線の交点リスト１６Ｄに格納する。また、交点リスト作成部４６は、交点を発生順に接続した場合のベクトル（交点（ｉ−１）→交点（ｉ））が、基準方向に対してなす角度を、軌跡と罫線の交点リスト１６Ｄに格納する。図１４は、起点Ｏ、ペン入力された座標の軌跡が罫線と交わった順に並ぶ交点Ｔ１，Ｔ２，Ｔ３，Ｔ４、ベクトルＶ１，Ｖ２，Ｖ３，Ｖ４、基準方向θ0、各ベクトルが基準方向θ0に対してなす角度θ1，θ2，θ3，θ4の関係を示す図である。基準方向θ0は、例えば起点Ｏから交点Ｔ１に向かうベクトルＶ１の方向である。ベクトルＶｋとベクトルＶ１のなす角度は、例えば、ＶｋとＶ１の内積を、ＶｋとＶ１のノルムの積で除算し、Ａｒｃｃｏｓを求めることにより、算出される。【００３７】
次に、軌跡パターン判別部４８が、以下の判定により、座標の軌跡のパターンを３通りに分類し、拡大処理部５０が拡大処理を行う際の拡大規則を決定する。【００３８】
軌跡パターン判別部４８は、まず、軌跡と罫線の交点リスト１６Ｄに交点が１つ以上存在するか否か、すなわち入力軌跡と罫線の交点が存在するか否かを判定する（Ｓ１１６）。入力軌跡と罫線の交点が存在しない場合、拡大処理部５０は、パターン（１）の拡大処理を行う（Ｓ１２０）。【００３９】
入力軌跡と罫線の交点が存在する場合、軌跡パターン判別部４８は、軌跡と罫線の交点リスト１６Ｄにおける角度の最大値が閾値（例えば１２０°程度）を超えたか否かを判定する（Ｓ１１８）。【００４０】
角度差の最大値が閾値を超えた場合、拡大処理部５０は、パターン（２）の拡大処理を行う（Ｓ１２２）。【００４１】
角度差の最大値が閾値を超えない場合、拡大処理部５０は、パターン（３）の拡大処理を行う（Ｓ１２４）。【００４２】
［各パターンの拡大処理］
〔パターン（１）〕
入力軌跡と罫線の交点が存在しないという現象は、ユーザが、画像コンテンツの罫線で囲まれた一部の領域を指定する目的でペン入力した場合、及び、罫線の外枠線の外側に線を引いた場合に発生する。【００４３】
拡大処理部５０は、パターン（１）の処理において、まず、入力軌跡情報１６Ｃと軌跡と罫線の交点リスト１６Ｄを参照し、領域区画座標Xmin*、Xmax*、Ymin*、Ymax*を求める。領域区画座標Xmin*は、Xmin（入力軌跡における最小値）−Xiが最小の正の数となる軌跡と罫線の交点リスト１６Ｄ上の交点のｘ座標Xiである。領域区画座標Xmax*は、Xi−Xmax（入力軌跡における最大値）が最小の正の数となる軌跡と罫線の交点リスト１６Ｄ上の交点のｘ座標Xiである。領域区画座標Ymin*は、Ymin（入力軌跡における最小値）−Yiが最小の正の数となる軌跡と罫線の交点リスト１６Ｄ上の交点のｙ座標Yiである。領域区画座標Ymax*は、Yi−Ymax（入力軌跡における最大値）が最小の正の数となる軌跡と罫線の交点リスト１６Ｄ上の交点のｙ座標Yiである。【００４４】
ユーザが、画像コンテンツの罫線で囲まれた一部の領域を指定する目的でペン入力した場合、領域区画座標Xmin*、Xmax*、Ymin*、Ymax*の全てが求められる。図１５は、領域区画座標の全てが求められた場面を示す図である。図１５以下の図面では、入力軌跡をＩ、罫線と罫線の交点を黒塗り三角の上頂点で示す。領域区画座標Xmin*、Xmax*、Ymin*、Ymax*の全てが求められた場合、拡大処理部５０は、点（Xmin*，Ymin*）と点（Xmax*，Ymax*）を頂点とする矩形領域を拡大表示する。図１６は、領域区画座標の全てが求められた場合において拡大表示される拡大対象領域Ａｒを示す図である。図１６に示す場面では、領域区画座標Xmin*＝１２、Xmax*＝１６、Ymin*＝４、Ymax*＝８が得られ、拡大対象領域Ａｒの頂点は、（１２，８）、（１６，８）、（１２，４）、（１６，４）となった。【００４５】
一方、領域区画座標の全てが求められない場合は、ユーザが、罫線の外枠線の外側に線を引いたと推察される。【００４６】
図１７は、ユーザが、罫線の外枠線の外側に線を引いた場面（Ａ）を示す図である。図１７に示す場面（Ａ）では、領域区画座標Xmin*が求められず、Xmax*＝０、Ymin*＝８、Ymax*＝１５が得られた。領域区画座標のうち１つが求められなかった場面（Ａ）において、拡大処理部５０は、頂点をＸ方向に関して１つスライドさせる。すなわち、拡大処理部５０は、求められなかった領域区画座標Xmin*をXmax*と同じ値０にすると共に、Xmax*をXi−Xmin*が最小の正の数となる軌跡と罫線の交点リスト１６Ｄ上の交点のｘ座標Xiとする。このようにして、例えば、領域区画座標Xmin*＝０、Xmax*＝４、Ymin*＝８、Ymax*＝１５が得られる。図１８は、罫線の外枠線の外側に線を引いた場面（Ａ）において拡大表示される拡大対象領域Ａｒを示す図である。拡大処理部５０は、他の領域区画座標が求められなかった場合についても、同様の処理を行う。【００４７】
図１９は、ユーザが、罫線の外枠線の外側に線を引いた場面（Ｂ）を示す図である。図１７に示す場面（Ｂ）では、領域区画座標Xmin*及びYmax*が求められず、Xmax*＝２０、Ymin*＝１２が得られた。領域区画座標のうちｘ座標とｙ座標について１つずつが求められなかった場面（Ｂ）において、拡大処理部５０は、罫線で囲まれた領域の端部（外枠線上の点）で領域区画座標を置換する。すなわち、拡大処理部５０は、求められなかった領域区画座標Xmin*に、軌跡と罫線の交点リスト１６Ｄにおける最小のｘ座標の値を代入し、求められなかった領域区画座標Ymax*に、軌跡と罫線の交点リスト１６Ｄにおける最大のｙ座標の値を代入する。また、拡大処理部５０は、仮に、領域区画座標Xmax*が求められなかった場合は軌跡と罫線の交点リスト１６Ｄにおける最大のｘ座標の値を代入し、領域区画座標Ymax*が求められなかった場合は軌跡と罫線の交点リスト１６Ｄにおける最大のｙ座標の値を代入する。このようにして、例えば、領域区画座標Xmin*＝０、Xmax*＝２０、Ymin*＝１２、Ymax*＝１５が得られる。図２０は、罫線の外枠線の外側に線を引いた場面（Ｂ）において拡大表示される拡大対象領域Ａｒを示す図である。【００４８】
なお、拡大処理部５０は、領域区画座標Xmin*とXmax*の双方が求められない場合、領域区画座標Yin*とYmax*の双方が求められない場合、いずれの領域区画座標も求められない場合には、エラー処理を行う。この場合、「拡大表示ができません。再度ペン入力を行って下さい。」等のメッセージを表示すればよい。【００４９】
〔パターン（２）〕
軌跡と罫線の交点リスト１６Ｄにおける角度θ1，θ2，…の最大値が閾値を超えた場合、ユーザが、ある領域を囲むようなペン入力を行ったことが推察される。【００５０】
拡大処理部５０は、パターン（２）の処理において、まず、入力軌跡と罫線の各交点に対し、隣接する罫線と罫線の交点を抽出し、隣接交点リスト１６Ｅを生成してメモリ装置１６等に登録する。図２１は、入力軌跡と罫線の各交点に対し、隣接する罫線と罫線の交点を抽出する様子を示す図である。図２１において、入力軌跡と罫線の交点を丸で示し、抽出された罫線と罫線の交点を黒塗り三角で示した。隣接交点リスト１６Ｅは、軌跡と罫線の交点リスト１６Ｄから得られる、「交わった罫線」を用いて罫線リスト１６Ａを検索し、始点と終点の座標を集めて、重複するものを除外することにより抽出される。【００５１】
拡大処理部５０は、軌跡と罫線の交点リスト１６Ｄから、最小のｘ座標Xmin**、最大のｘ座標Xmax**、最小のｙ座標Ymin**、最大のｙ座標Ymax**を求める。【００５２】
拡大処理部５０は、更に、隣接交点リスト１６Ｅに含まれる各座標について、（Xmin**，Ymin**）及び（Xmax**，Ymax**）を頂点とする判別領域の内部にあるか、外部にあるかを分類する。ここで、拡大処理部５０は、判別領域の境界線上にある座標については、内部にあると分類する。【００５３】
図２２は、隣接交点リスト１６Ｅに含まれる各座標が分類され、隣接交点リスト１６Ｅに外部にあるかを示す識別情報が付加される様子を示す図である。図２２、２４、２６、２８、３０において、判別領域はＡ２で示され、判別領域の外部にあると分類される隣接交点は、二重の三角で示されている。【００５４】
そして、拡大処理部５０は、最も外側の矩形領域の内部にある交点の数及び配列に基づいて、領域区画座標Xmin*、Xmax*、Ymin*、Ymax*を求め、拡大表示させる領域Ａｒを決定する。【００５５】
（ａ）内部にあると分類された隣接交点が１つのみである場合、拡大処理部５０は、隣接交点リスト１６Ｅにおける最小及び最大の座標を、領域区画座標Xmin*、Xmax*、Ymin*、Ymax*とし、拡大対象領域Ａｒを決定する（分類を考慮しない）。図２３は、パターン（２）の（ａ）の場合における隣接交点リスト１６Ｅの一例である。また、図２４は、パターン（２）の（ａ）の場合において拡大対象領域Ａｒが決定される様子を示す図である。【００５６】
（ｂ）内部にあると分類された隣接交点のｘ座標が全て同じである場合、拡大処理部５０は、内部に分類された隣接交点から領域区画座標Xmin*、Xmax*を選択し、外部に分類された隣接交点から領域区画座標Ymin*、Ymax*を選択する。すなわち、拡大処理部５０は、内部に分類された隣接交点の最小及び最大のｘ座標を領域区画座標Xmin*、Xmax*とし、外部に分類された隣接交点の最小及び最大のｙ座標を領域区画座標Ymin*、Ymax*とする。図２５は、パターン（２）の（ｂ）の場合における隣接交点リスト１６Ｅの一例である。また、図２６は、パターン（２）の（ｂ）の場合において拡大対象領域Ａｒが決定される様子を示す図である。【００５７】
（ｃ）内部にあると分類された隣接交点のｙ座標が全て同じである場合、拡大処理部５０は、内部の点から領域区画座標Ymin*、Ymax*を選択し、外部の点から領域区画座標Xmin*、Xmax*を選択する。すなわち、拡大処理部５０は、内部に分類された隣接交点の最小及び最大のｙ座標を領域区画座標Ymin*、Ymax*とし、外部に分類された隣接交点の最小及び最大のx座標を領域区画座標Xmin*、Xmax*とする。図２７は、パターン（２）の（ｃ）の場合における隣接交点リスト１６Ｅの一例である。また、図２８は、パターン（２）の（ｃ）の場合において拡大対象領域Ａｒが決定される様子を示す図である。【００５８】
（ｄ）内部にあると分類された隣接交点が複数あり、ｘ座標もｙ座標も揃っていない場合、拡大処理部５０は、内部の点から領域区画座標Xmin*、Xmax*、Ymin*、Ymax*を選択する。すなわち、拡大処理部５０は、内部に分類された隣接交点の最小及び最大のｘ座標及びｙ座標を領域区画座標Xmin*、Xmax*、Ymin*、Ymax*とする。図２９は、パターン（２）の（ｄ）の場合における隣接交点リスト１６Ｅの一例である。また、図３０は、パターン（２）の（ｄ）の場合において拡大対象領域Ａｒが決定される様子を示す図である。【００５９】
なお、拡大処理部５０は、内部にあると分類された隣接交点が存在しない場合は、エラー処理を行う。この場合、「拡大表示ができません。再度ペン入力を行って下さい。」等のメッセージを表示すればよい。【００６０】
〔パターン（３）〕
軌跡と罫線の交点リスト１６Ｄにおける角度θ1，θ2，…の最大値が閾値以下である場合、ユーザが、ある領域をなぞるようなペン入力を行ったことが推察される。【００６１】
拡大処理部５０は、パターン（３）の処理において、パターン（２）と同様に、入力軌跡と罫線の各交点に対し、隣接する罫線と罫線の交点を抽出し、隣接交点リスト１６Ｅを生成してメモリ装置１６等に登録する。【００６２】
そして、拡大処理部５０は、隣接交点リスト１６Ｅにおける最小及び最大の座標を、領域区画座標Xmin*、Xmax*、Ymin*、Ymax*とし、拡大対象領域Ａｒを決定する。図３１は、パターン（３）の場合において拡大対象領域Ａｒが決定される様子を示す図である。【００６３】
〔領域決定後の処理〕
拡大対象領域Ａｒが決定されると、拡大処理部５０は、拡大対象領域Ａｒと表示装置３０の表示画面Ｄのサイズから表示倍率を決定し、適切なサイズで、拡大対象領域Ａｒを中心とした画像コンテンツの一部を表示装置３０に表示させる。【００６４】
図３１は、領域区画座標Xmin*、Xmax*、Ymin*、Ymax*、拡大対象領域Ａｒと、表示装置３０の表示画面Ｄの外枠（図３１中、破線で示す）における座標XTmin、XTmax、YTmin、YTmaxとの関係を示す図である。【００６５】
拡大処理部５０は、不等式（１）を満たす場合、すなわち、表示装置３０の表示画面Ｄが、拡大対象領域Ａｒよりも縦長である場合、式（２）に基づいて表示倍率を決定する。【００６６】
（YTmax−YTmin）／（XTmax−XTmin）≧（Ymax*−Ymin*）／（Xmax*−Xmin*）  …（１）
（表示倍率）＝（XTmax−XTmin）／（Xmax*−Xmin*）  …（２）【００６７】
一方、拡大処理部５０は、式（３）を満たす場合、すなわち、表示装置３０の表示画面Ｄが、拡大対象領域Ａｒよりも横長である場合、式（４）に基づいて表示倍率を決定する。【００６８】
（YTmax−YTmin）／（XTmax−XTmin）＜（Ymax*−Ymin*）／（Xmax*−Xmin*）  …（３）
（表示倍率）＝（YTmax−YTmin）／（Ymax*−Ymin*）  …（４）【００６９】
拡大処理部５０は、拡大対象領域Ａｒの座標（Xmin*，Ymax*）を表示装置３０の表示画面の左上に設定し、式（２）又は（４）で決定された表示倍率で、拡大対象領域Ａｒを中心とした画像コンテンツの一部を表示装置３０に表示させる。図３２は、拡大対象領域Ａｒが拡大表示された様子を示す図である。図３２に示すように、拡大対象領域Ａｒは、縦横比を維持しながら拡大可能な最大の表示倍率で表示される。【００７０】
［まとめ］
以上説明した画像表示装置１は、入力軌跡と罫線の交点の配置及び有無に基づき選択したパターン、すなわち拡大規則で拡大表示を行うため、ユーザの直感的な操作に基づき、ユーザの見たい部分を拡大表示することができる。【００７１】
また、画像表示装置１は、入力軌跡と罫線の交点と、罫線同士の交点との（すなわち罫線との）位置関係に基づいて、拡大対象領域Ａｒを決定するため、ユーザの見たい部分を、より適切に拡大表示することができる。【００７２】
なお、表示装置３０は表示部の一例であり、通常表示制御部４０及び表示制御部２２は画像表示部の一例であり、入力インターフェース２４及び軌跡情報取得部４４は取得部の一例であり、軌跡パターン判別部４８及び拡大処理部５０は拡大部の一例である。【００７３】
以上、画像表示装置等を実施するための形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。【００７４】
例えば、ユーザが見たい領域を指示するために座標を入力する手段は、ペン入力やタッチ操作に限らず、マウスやタッチパッド等が用いられても構わない。また、画像表示装置は、タブレット型のＰＣに限らず、ノート型、デスクトップ型のＰＣ、多機能型携帯電話等であっても構わない。【００７５】
また、上記パターン（２）において、パターン（３）と同等の処理を行う拡大処理モードを、ユーザによって選択可能としてもよい。
【産業上の利用可能性】
【００７６】
本発明は、コンピュータ産業、コンピュータソフトウェア産業、その他電子機器産業等に利用可能である。
【符号の説明】
【００７７】
１      画像表示装置
１０    ＣＰＵ
１２    ドライブ装置
１６    メモリ装置
１６Ａ  罫線リスト
１６Ｂ  罫線と罫線の交点のリスト
１６Ｃ  座標の軌跡に関する情報
１６Ｄ  軌跡と罫線の交点リスト
１６Ｅ  隣接交点リスト
１８    記憶装置
２０    通信インターフェース
２２    表示制御部
２４    入力インターフェース
３０    表示装置
４０    通常表示制御部
４２    拡大前処理部
４４    軌跡情報取得部
４６    交点リスト作成部
４８    軌跡パターン判別部
５０    拡大処理部
【図１】
2014006727.tif 000003
【図２】
2014006727.tif 000004
【図３】
2014006727.tif 000005
【図４】
2014006727.tif 000006
【図５】
2014006727.tif 000007
【図６】
2014006727.tif 000008
【図７】
2014006727.tif 000009
【図８】
2014006727.tif 000010
【図９】
2014006727.tif 000011
【図１０】
2014006727.tif 000012
【図１１】
2014006727.tif 000013
【図１２】
2014006727.tif 000014
【図１３】
2014006727.tif 000015
【図１４】
2014006727.tif 000016
【図１５】
2014006727.tif 000017
【図１６】
2014006727.tif 000018
【図１７】
2014006727.tif 000019
【図１８】
2014006727.tif 000020
【図１９】
2014006727.tif 000021
【図２０】
2014006727.tif 000022
【図２１】
2014006727.tif 000023
【図２２】
2014006727.tif 000024
【図２３】
2014006727.tif 000025
【図２４】
2014006727.tif 000026
【図２５】
2014006727.tif 000027
【図２６】
2014006727.tif 000028
【図２７】
2014006727.tif 000029
【図２８】
2014006727.tif 000030
【図２９】
2014006727.tif 000031
【図３０】
2014006727.tif 000032
【図３１】
2014006727.tif 000033
【図３２】
2014006727.tif 000034
【国際調査報告】
2014006727.tif 000035
2014006727.tif 000036
2014006727.tif 000037
2014006727.tif 000038