(57)【要約】【課題】表示処理にかかる負荷を軽減し、表示制御に関する作業の煩わしさを低減する表示制御技術を実現する。【解決手段】表示制御装置は、文書画像を取得する取得手段と、前記文書画像が縦書きか、横書きかを検出する検出手段と、前記文書画像を表示装置に表示する表示制御手段とを有し、前記表示制御手段は、前記文書画像の拡大指示に応じて、前記文書画像を拡大するための基準点の位置を、前記検出手段により縦書きであると検出された場合と、横書きであると検出した場合とで、異ならせる。【選択図】図９
2012083500.tif 000002
【特許請求の範囲】
【請求項１】
文書画像を取得する取得手段と、
前記文書画像が縦書きか、横書きかを検出する検出手段と、
前記文書画像を表示装置に表示する表示制御手段とを有し、
前記表示制御手段は、前記文書画像の拡大指示に応じて、前記文書画像を拡大するための基準点の位置を、前記検出手段により縦書きであると検出された場合と、横書きであると検出した場合とで、異ならせることを特徴とする表示制御装置。
【請求項２】
前記表示制御手段は、
前記検出手段によって、前記文書画像が縦書きと検出された場合は、拡大するための基準点の位置を文書画像の中心よりも右上に変更し、
前記検出手段によって、前記文書画像が横書きと検出された場合は、拡大するための基準点の位置を文書画像の中心よりも左上に変更することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記表示制御手段は、
前記検出手段によって、前記文書画像が縦書きと検出された場合は、前記拡大するための基準点を文書画像の最右上の位置に設定し、
前記検出手段によって、前記文書画像が横書きと検出された場合は、前記拡大するための基準点の位置を文書画像の最左上の位置に設定することを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記表示制御手段は、前記取得手段が文書画像を取得すると、
前記文書画像が縦書きと検出された場合は、垂直方向の文字列が前記表示装置の画面の垂直方向に収まるように拡大表示し、
前記文書画像が横書きと検出された場合は、水平方向の文字列が前記表示装置の画面の水平方向に収まるように拡大表示し、
前記文書画像が縦書きでも横書きでもない場合は、当該文書画像が前記表示装置の画面内に収まるように表示することを特徴とする請求項１に記載の表示制御装置。
【請求項５】
前記文書画像に非文書領域が含まれているか判別する判別手段を更に備え、
前記文書画像に非文書領域が含まれている場合、前記表示制御手段は、前記表示装置に表示された文書画像の拡大指示に応じて、前記非文書領域が全画面表示されるように拡大表示することを特徴とする請求項１に記載の表示制御装置。
【請求項６】
前記非文書領域は、縦横の罫線で構成される表、図、又は写真であることを特徴とする請求項５に記載の表示制御装置。
【請求項７】
前記非文書領域が表である場合、前記表示制御手段は、前記罫線の数と各罫線の間隔とに応じて拡大倍率を決定し、
前記表の左上を拡大するための基準点として、前記決定された拡大倍率に従い前記表の縦横の罫線によって囲まれる領域が全画面表示されるように拡大表示することを特徴とする請求項６に記載の表示制御装置。
【請求項８】
前記文書画像に複数の表が含まれている場合、前記表示制御手段は、前記表示装置に表示された表を選択する指示に応じて、前記表示装置に表示された表のうち、少なくとも１つが選択されていることが識別できるように当該選択された表を囲むように枠を表示し、
前記表示装置に表示された文書画像の拡大指示に応じて、前記選択された表の縦横の罫線によって囲まれる領域が全画面表示されるように拡大表示することを特徴とする請求項６に記載の表示制御装置。
【請求項９】
前記文書画像に複数の図又は写真が含まれている場合、前記表示制御手段は、前記表示装置に表示された図又は写真を選択する指示に応じて、前記表示装置に表示された図又は写真のうち、少なくとも１つが選択されていることが識別できるように当該選択された図又は写真を囲むように枠を表示し、
前記表示装置に表示された文書画像の拡大指示に応じて、前記選択された図又は写真が全画面表示されるように拡大表示することを特徴とする請求項６に記載の表示制御装置。
【請求項１０】
前記検出手段は、前記取得手段によって取得した文書画像のデータに、当該文書画像が縦書きか横書きかを示す情報が含まれているか否かを判定することを特徴とする請求項１に記載の表示制御装置。
【請求項１１】
前記表示制御手段は、前記表示装置に表示された文書画像を回転する指示に応じて当該文書画像を回転し、
前記検出手段は、前記回転した文書画像について縦書きか横書きかを検出することを特徴とする請求項１に記載の表示制御装置。
【請求項１２】
取得手段により取得した文書画像を表示装置に表示するための表示制御方法であって、
検出手段が、前記文書画像が縦書きか、横書きかを検出する検出工程と、
表示制御手段が、前記文書画像を表示装置に表示する際に、前記文書画像の拡大指示に応じて、前記文書画像を拡大するための基準点の位置を、前記検出手段により縦書きであると検出された場合と、横書きであると検出した場合とで、異ならせる表示制御工程とを有することを特徴とする表示制御方法。
【請求項１３】
コンピュータを、請求項１乃至１１のいずれか１項に記載の表示制御装置の各手段として機能させるためのプログラム。
【請求項１４】
コンピュータを、請求項１乃至１１のいずれか１項に記載の表示制御装置の各手段として機能させるためのプログラムを記憶したコンピュータによる読み取りが可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿画像を表示する表示制御技術に関する。
【背景技術】
【０００２】
従来から、原稿用紙などを読み取り、プロジェクタなどに投影するといったシステムが会議などの場で用いられており、特許文献１には、画像を読み取って表示装置に転送し表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１８６３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のシステムでは、読み取った原稿画像を好適な状態で表示するためには、プロジェクタの拡大機能を用いて拡大、また、参照したい部分に、表示の中心を合わせるなどの作業が必要となる。例えば、縦書きの文書画像を拡大表示する場合には、文書の開始点は右上となるので、ユーザは最右上の位置を基準点として拡大操作を行う必要がある。また、横書きの文書画像であれば、文書の開始点は左上となるので、最左上の位置を基準点として拡大操作を行う必要がある。
【０００５】
また、読み取った画像全体を表示すると、文字が小さくなって読みにくくなるので、適度な大きさに拡大して表示を行う必要がある。このような場合にも、ユーザは、その文書の開始点を表示できるように、適切に拡大操作や表示位置移動操作を行う必要がある。
【０００６】
本発明は、上記課題に鑑みてなされ、その目的は、文書画像の拡大表示の作業の煩わしさを低減する表示制御技術を実現することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決し、目的を達成するために、本発明の表示制御装置は、文書画像を取得する取得手段と、前記文書画像が縦書きか、横書きかを検出する検出手段と、前記文書画像を表示装置に表示する表示制御手段とを有し、前記表示制御手段は、前記文書画像の拡大指示に応じて、前記文書画像を拡大するための基準点の位置を、前記検出手段により縦書きであると検出された場合と、横書きであると検出した場合とで、異ならせる。
【発明の効果】
【０００８】
本発明によれば、文書画像の拡大表示の作業の煩わしさを軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る実施形態の表示制御システムの構成例（ａ）及びプロジェクタのリモコンの外観図（ｂ）。
【図２】本実施形態の表示制御システムを構成するプロジェクタとスキャナのブロック図。
【図３】実施形態１の文書画像判定処理を示すフローチャート。
【図４】図を含む文書画像とその水平方向と垂直方向の累積ヒストグラムを例示する図（ａ）、図を含まない文書画像とその水平方向と垂直方向の累積ヒストグラムを例示する図（ｂ）。
【図５】文書画像の水平方向の累積ヒストグラムとトラッキング結果を例示する図（ａ）、文書画像の水平方向のトラッキング結果を例示する図（ｂ）、及び文書画像の水平方向のトラッキング結果から句読点の判別方法を例示する図（ｃ）。
【図６】上下反対の文書画像における、水平方向のトラッキング結果を例示する図（ａ）、９０度回転させた文書画像における、水平方向のトラッキング結果を例示する図（ｂ）、及び９０度回転させた文書画像における、水平方向のトラッキング結果から句読点の判別方法を例示する図（ｃ）。
【図７】縦書き文書画像の、垂直方向の累積ヒストグラム、トラッキング結果、句読点判別結果を例示する図。
【図８】９０度回転させた縦書き文書画像の、垂直方向の累積ヒストグラム、トラッキング結果、句読点判別結果を示す図。
【図９】実施形態１の文書画像表示処理を示すフローチャート（ａ）、及び文書画像表示処理での判定結果に応じた表示処理を例示する図（ｂ）。
【図１０】実施形態１の拡大表示態様を例示する図。
【図１１】実施形態１の拡大表示態様を例示する図。
【図１２】実施形態２の文書画像判定処理を示すフローチャート。
【図１３】実施形態３の表示制御システムを構成するデジタルカメラとプロジェクタのブロック図。
【図１４】実施形態３のデジタルカメラの撮影処理を示すフローチャート（ａ）及びプロジェクタによる投影処理を示すフローチャート（ｂ）。
【図１５】実施形態４の表示制御システムを構成するＰＣとプロジェクタのブロック図（ａ）及び実施形態４の表示態様を例示する図（ｂ）。
【図１６】実施形態５のプロジェクタによる表罫線判別処理を示すフローチャート。
【図１７】実施形態５による表文書の罫線判別結果を例示する図。
【図１８】実施形態５による表文書の罫線判別結果から保持する情報を例示する図（ａ）及び表を含む文書画像の水平方向の累積ヒストグラムを例示する図（ｂ）。
【図１９】実施形態５における、斜めになった表の罫線判別結果を例示する図。
【図２０】実施形態５のプロジェクタによる表示処理を示すフローチャート。
【図２１】実施形態５における、初期表示態様（ａ）、拡大表示態様（ｂ）及び移動表示態様（ｃ）を例示する図。
【図２２】実施形態５において、文書画像に複数の表が含まれる場合の表示態様（ａ）及び複数の図又は写真が含まれる場合の表示態様（ｂ）を例示する図。
【発明を実施するための形態】
【００１０】
以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成してもよい。
【００１１】
［実施形態１］以下に、実施形態１の表示制御システムについて説明する。図１（ａ）において、プロジェクタ１００はスキャナ１１０、デジタルカメラ１２０、パーソナルコンピュータ（ＰＣ）１３０とケーブル１０１、１０２、１０３によって接続されている。各ケーブル１０１〜１０３はＵＳＢケーブル、ＬＡＮケーブル、ＶＧＡケーブルなどであるが、プロジェクタ１００への外部入力はこれらに限定されるものではない。
【００１２】
また、図１（ｂ）に示すリモコン１４０において、１４１は電源釦、１４２は出力映像のアスペクト比の切り替え釦、１４３はフォーカス釦、１４４はメニューなどの選択制御に用いられる十字釦、１４５はキーストーン制御釦である。１４６、１４７はデジタルズーム釦、１４８は映像を静止させるフリーズ釦である。１４９は色処理が異なる映像の出力モード切り替え釦である。１５０はプロジェクタ１００の外部入力の切り替え釦である。１５１は自動で入力信号の設定、フォーカス、キーストーン、壁色補正を行う、自動設定釦である。１５２はアナログ入力に対してサンプリングタイミングを調節するアナログ入力自動設定釦である。１５３は光学ズーム釦、１５４はメニューなどの決定釦、１５５はメニュー表示釦である。１５６、１５７は音量調整釦、１５８は音声出力一時停止釦、１５９はランプ光量切り替え釦、１６０は映像出力一時停止釦、１６はタイマー表示釦である。
【００１３】
以下では、スキャナ１１０とプロジェクタ１００がＶＧＡケーブルにて接続され、本発明をプロジェクタ１００により実現した場合について説明する。
【００１４】
＜スキャナ及びプロジェクタの構成＞図２を参照して、プロジェクタ１００とスキャナ１１０の電気的な構成について説明する。
【００１５】
図２のプロジェクタ１００において、２０１はレンズを含む投影光学系であり、フォーカス、ズーム制御が光学系制御部２０４によって行われる。２０２は液晶パネルなどの表示画面を有する表示画面部であり、画面駆動部２０５によって投影画像が出力される。２０３は水銀灯などのランプを含む光源であり、光源制御部２０６によって光量などが制御される。２０７は表示画面部２０２にて画像を出力するために所要の画像処理を行う画像処理部である。２０８はメニューなどのＧＵＩを生成する表示制御部である。２０９はプロジェクタ１００の各部の制御を行うメイン制御部である。２１０はデジタルカメラ１２０やＵＳＢメモリなどの外部機器と通信するＵＳＢやＬＡＮなどの通信部である。２１１はメイン制御部２０９上で実行されるプログラムや、その他で必要となる情報を格納しておくフラッシュメモリなどの不揮発性記憶装置である。２１２はメイン制御部２０９上によって実行されるプログラムや、その他の情報を一時的に保持するＳＤＲＡＭなどのメモリである。２１３は外部からの映像を入力する映像信号入力部である。２１４は不図示のスイッチ類やリモコン１４０などを介して入力されたユーザ操作に応じた処理を行う操作制御部である。
【００１６】
次に、図２のスキャナ１１０において、２２１は不図示のスイッチ類を介して入力されたユーザ操作に応じた処理を行う操作制御部である。２２２は映像を出力する映像信号出力部である。２２３は読み込んだ画像の処理、出力画像の処理を行う画像処理部である。２２４はメニューなどのＧＵＩを生成する表示制御部である。２２５はスキャナ１１０の各部の制御を行うメイン制御部である。２２６は画像走査センサ２２８によって画像を読み取る画像走査制御部である。２２７は画像を読み取り時に点灯させる光源２２９の光量などを制御する光源制御部である。２３０はメイン制御部２２５によって実行されるプログラムや、その他の情報を一時的に保持するＳＤＲＡＭなどのメモリである。２３１はメイン制御部２２５で実行されるプログラムや、その他で必要となる情報を格納しておくフラッシュメモリなどの不揮発性記憶装置である。２３２はデジタルカメラ１２０やＵＳＢメモリなどの外部機器と通信するＵＳＢやＬＡＮなどの通信部である。
【００１７】
＜基本動作の説明＞次に、本実施形態の表示制御システムの基本動作について説明する。
【００１８】
スキャナ１１０において、ユーザが、操作制御部２２１を介してドキュメントのスキャン指示を行うと、メイン制御部２２５に操作制御部２２１からの通知が発生する。メイン制御部２２５は、光源制御部２２７によって光源２２９を制御し、そして画像走査制御部２２６によって画像走査センサ２２８を制御することによって、スキャナ１１０に挿入された原稿画像をスキャンする。メイン制御部２２５はスキャンによって読み取られた画像データに対して、画像処理部２２３によって所定の処理を行い、メモリ２３０に記憶する。メイン制御部２２５は、メモリ２３０に記憶された画像データを、画像処理部２２３によって、プロジェクタ１００に送信可能な映像フォーマットに変換し、映像信号出力部２２２によってＶＧＡケーブル１０１を介して出力する。
【００１９】
プロジェクタ１００において、メイン制御部２０９は、映像信号入力部２１３に映像が入力されたことを検出すると、入力された映像データを入力映像フォーマットに対応した周期でメモリ２１２に記録していく。メイン制御部２０９は、メモリ２１２に記録された映像データに対して、画像処理部２０７によって所定の画像処理を行い、メモリ２１２に記録する。メイン制御部２０９は、光源制御部２０６、画面駆動部２０５、光学系制御部２０４によって、光源２０３、表示画面部２０２、投影光学系２０１を制御することで、メモリ２１２に記録された映像データを投影する。
【００２０】
＜画像判定処理＞次に、図３を参照して、実施形態１の画像判定処理について説明する。図３に示す処理は、プロジェクタ１００の電源投入時に、不揮発性記憶装置２１１に記録されているプログラムを、メイン制御部２０９がメモリ２１２に展開することで実行される。
【００２１】
図３において、ステップＳ３０１では、メイン制御部２０９は、本処理で利用する変数群、スキャン方向モード、上下回転フラグ、文書モード、文書表示モードを初期値に設定する。初期値は、それぞれ、水平スキャン、ＯＦＦ（０）、横書き、非文書モードである。各変数は、メモリ２１２に保持される。
【００２２】
ステップＳ３０２では、メイン制御部２０９は、画像処理部２０７によって、メモリ２１２に記録されている入力画像データの２値化処理を行い、メモリ２１２に記録する。ここでの２値化は判別分析法を用いる。一般的な文書画像であれば、余白領域と文書領域はこの方法で分割可能である。
【００２３】
ステップＳ３０３では、メイン制御部２０９は、ステップＳ３０２において２値化処理された画像に対して水平方向（図中、左右方向）のヒストグラム（以下、水平ヒストグラム）を作成する。図４（ｂ）の４０１は、メモリ２１２に記録されている２値化された画像データであり、この２値化画像４０１に対して水平方向の累積ヒストグラムをとると４０２のようになる。
【００２４】
ステップＳ３０４では、ステップＳ３０３で作成されたヒストグラムが周期的に出現するか否かを判定する。メイン制御部２０９は、図４（ａ）のライン４０５のように垂直方向に白黒のトラッキングを行う。このトラッキングを水平方向にずらしながら、周期性の判定を行う。例えば、水平方向の各位置における、垂直方向のトラッキングを行い、黒の間隔が８ドット以上で、白の空間を挟んで、均一に、少なくとも２行以上並んでいるか否かを判定する。黒の間隔を８ドット以上に設定したのは、これ以上文字を表現するドット数が少ないと視認困難になるためである。このような周期のデータが水平方向の８ライン以上で検出されたならば周期性があると判定する。
【００２５】
ステップＳ３０５では、メモリ２１２に記録されている画像データ、すなわち、映像信号入力部２１３によって入力されている画像データが文書画像か否かを判定する。メイン制御部２０９は、ステップＳ３０４での判定結果に応じて、ヒストグラム４０２において、異なる特徴領域４０３と４０４を区別可能である。特徴領域４０４は、周期的に白と黒が反転しているため、メイン制御部２０９は、このような領域を持つ画像を文書画像と判定する。
【００２６】
ステップＳ３０５で、メイン制御部２０９が映像信号入力部２１３によって入力されている画像データが文書画像であると判定した場合には、ステップＳ３０６に遷移する。
【００２７】
ステップＳ３０６では、メイン制御部２０９は、以降の処理で用いるスキャン方向モードを水平スキャンに設定し、ステップＳ３１２に遷移する。
【００２８】
一方、ステップＳ３０５で、メイン制御部２０９が映像信号入力部２１３によって入力されている画像データが文書画像でないと判定した場合には、ステップＳ３０７に遷移する。
【００２９】
ステップＳ３０７において、メイン制御部２０９は、ステップＳ３０２において２値化処理された画像に対して垂直方向（図中、上下方向）のヒストグラム（以下、垂直ヒストグラム）を作成する。この処理が必要な理由は以下の通りである。図４（ｂ）において４４０６は、縦書き文書の画像データを映像信号入力部２１３に入力した例である。この入力画像は、２値化されてメモリ２１２に記録されている。ここまでの処理で、メイン制御部２０９は、ステップＳ３０３で水平ヒストグラムを作成している。画像４０６の水平方向の累積ヒストグラムは、４０７のようになる。この水平ヒストグラム４０７の場合、メイン制御部２０９は、ステップＳ３０４での周期性の判定結果から、ステップＳ３０５において文書画像ではないと判定する。しかしながら、ステップＳ３０７にてメイン制御部２０９によって作成される、垂直方向の累積ヒストグラムは、４０８のようになり、周期性を確認できる。つまり、文書画像か否かの判定には、水平方向と垂直方向の各累積ヒストグラムを作成する必要があるため、ステップＳ３０７の処理が必要となるのである。
【００３０】
ステップＳ３０８では、メイン制御部２０９は、ステップＳ３０４と同様の周期性判定処理を行う。
【００３１】
ステップＳ３０９において、メイン制御部２０９は、ステップＳ３０８での判定結果を用いて、ステップＳ３０５と同様に映像信号入力部２１３から入力された画像データが文書画像であるか否かを判定する。ステップＳ３０９で、メイン制御部２０９が文書画像であると判定すると、ステップＳ３１１に遷移し、そうでなければ、入力画像は文書画像ではないと最終判定し、この処理を終了する。
【００３２】
ステップＳ３１１では、メイン制御部２０９は、以降の処理で用いるスキャン方向モードを垂直スキャンに設定し、ステップＳ３１２に遷移する。
【００３３】
ステップＳ３１２では、メイン制御部２０９は、文書表示モードを文書モードに設定する。
【００３４】
ステップＳ３１３では、メイン制御部２０９は、映像信号入力部２１３によって入力された文書画像が縦書きなのか横書きなのかを判定する処理を行うために、文書領域を抽出する。ここで、メイン制御部２０９は、ステップＳ３０４又はＳ３０８で周期性判定された領域を文書領域として特定する。例えば、図４（ａ）の画像４０１の場合には、メイン制御部２０９は、水平ヒストグラム４０２〜４０４の領域を文書領域として認識、抽出しメモリ２１２に記録する。
【００３５】
ステップＳ３１４において、メイン制御部２０９は、ステップＳ３１３で抽出されメモリ２１２に記録された文書領域画像データを、ここまでの処理で設定されたスキャン方向モードに従ってトラッキングする。図５（ａ）の５０１は、メイン制御部２０９によって、ステップＳ３１３で抽出されてメモリ２１２に記録された文書領域画像を示している。５０２は、水平方向の累積ヒストグラムであり、ここまでの処理で、スキャン方向モードが水平スキャンとして設定されているとする。メイン制御部２０９は、この水平ヒストグラム５０２における各行５０４〜５０７の最下点５０８〜５１１をトラッキングポイントとして決定する。５０３は、文書領域画像５０１の各行を、メイン制御部２０９が各行における、最上部の点をトラッキングした結果である。
【００３６】
ステップＳ３１５では、メイン制御部２０９は、文字幅を推定する。具体的には、メイン制御部２０９は、水平ヒストグラム５０２における５０４〜５０７の垂直方向の幅を測定し、その平均値を文字幅とする。
【００３７】
ステップＳ３１６では、メイン制御部２０９は、文字に空白があるか否かを検出する。図５（ｂ）の５１２は、ステップＳ３１４において、トラッキングされた各行の一部分を示している。ここで、５１３のように、垂直方向のデータが一定間隔検出されない部分、具体的には、ステップＳ３１５で推定された文字幅の半分以上、間隔が空いていればメイン制御部２０９はその部分を空白部分として認識する。
【００３８】
ステップＳ３１７では、メイン制御部２０９は、ステップＳ３１６で検出された空白の近傍に句読点があるか否かを検出する。図５（ｃ）の５１４は、ステップＳ３１６で検出された空白部分を拡大して示している。メイン制御部２０９は、５１５のように、文字幅（高さ）に対して、１／３以下のデータがある場合には、その部分を句読点として識別する。この識別処理は、画像５０１の全ての行に対して行われるが、処理時間短縮のために所定量検出されたら終了しても良い。
【００３９】
ステップＳ３１８において、メイン制御部２０９は、ステップＳ３１７の結果から、句読点が識別されたか否かを判定し、句読点が識別されていた場合には、ステップＳ３２３に遷移する。メイン制御部２０９は、句読点が識別されていない場合には、ステップＳ３１９に遷移する。
【００４０】
図５（ａ）の文書領域画像５０１の場合には、メイン制御部２０９は、ステップＳ３１８において句読点があると判定し、ステップＳ３２３に遷移する。
【００４１】
ここで、メモリ２１２に記録されている画像データが画像５０１の態様とは異なる場合について説明する。例えば、５０１の画像が上下反対でスキャナ１１０によってスキャンされるとプロジェクタ１００側では、図６（ａ）の画像６０１の状態で、メモリ２１２に記録される。この場合、メイン制御部２０９がステップＳ３１４において水平方向トラキングを行うと、６０２の行は、６０３のようになる。ステップＳ３１６において、メイン制御部２０９が空白部分を検索した結果が、６０４、６０５、６０６である。しかし、この場合、メイン制御部２０９は、ステップＳ３１７で句読点検索を行っても、句読点を識別できない。この場合には、ステップＳ３１８において、句読点がないと判定し、ステップＳ３１９に遷移する。
【００４２】
ステップＳ３１９において、メイン制御部２０９は、上下回転フラグをＯＮ（１）にする。
【００４３】
ステップＳ３２０では、メイン制御部２０９は、画像６０１を上下回転して、ステップＳ３１４と同様に水平トラッキングを行う。すなわち、この場合には、画像５０１に対する処理と同様となる。
【００４４】
ステップＳ３２１では、メイン制御部２０９は、ステップＳ３１６と同様に句読点検索を行う。すなわち、この場合には、５１５の句読点が検索される。
【００４５】
ステップＳ３２２において、メイン制御部２０９は、ステップＳ３２１の検索結果から、句読点が識別されたか否かを判定し、句読点が識別されていた場合には、ステップＳ３２３に遷移する。また、メイン制御部２０９は、句読点がないと判定した場合には、ステップＳ３２４に遷移する。
【００４６】
ここで、図５（ａ）の画像５０１の処理に戻って説明を続ける。ステップＳ３２３では、句読点の位置が空白部分の左右どちらにあるかを判定する。ステップＳ３２３において、メイン制御部２０９は、ステップＳ３１７（あるいはステップＳ３２２の判定結果から）、図５（ｃ）の５１５に示すように、句読点が空白部分５１３の左側にあると識別する。この場合には、メイン制御部２０９はステップＳ３２５に遷移し、文書モードを横書きと設定する。横書きと判定するのは、横書きの場合の句読点は、文字の右真横に配置され、その後に空白部分が続くのが一般的だからである。
【００４７】
一方、ステップＳ３２３において、メイン制御部２０９が、句読点が右にあると判定した場合には、ステップＳ３２６に遷移し、文書モードを縦書きと設定する。ここで図６（ｂ）、（ｃ）を参照して縦書きと判定する場合について説明する。画像６１１は、縦書きの画像をスキャナ１１０において横向きにスキャンした場合に、プロジェクタ１００のメモリ２１２に記録された状態を示している。図３のステップＳ３１４において、メイン制御部２０９が水平方向のトラッキングを行うと、６１２の行は、６１３のようになる。またステップＳ３１６において、空白部分の検索をメイン制御部２０９が行うと、６１４、６１５、６１６が検出される。ステップＳ３１７で、メイン制御部２０９は句読点検索を行い、結果として、６１４と６１６に句読点を識別する。図６（ｃ）の６２１は、６１４を拡大した様子を示している。６２２は空白部分６１４の右側に配置された句読点であると、メイン制御部２０９は識別する。縦書きの文書の場合、句読点は、文字の右真下に配置され、その後に空白部分が続くのが一般的である。縦書き文章を、右に９０度回転させ、横スキャンした場合には、この句読点は、空白部分の右側に配置されることになるため、６２２のように空白部分６１４の右側に句読点が配置されている場合には、メイン制御部２０９は、縦書きと判定する。
【００４８】
また、ステップＳ３２４では、句読点が見つからなかったため、メイン制御部２０９は、文書モードをデフォルト、この場合は、横書きとして設定する。
【００４９】
最後に、ステップＳ３２７において、メイン制御部２０９は、文書モードが縦書きなのか、横書きとして認識されたのかを示すアイコンを表示制御部２０８によって生成し、表示画面部２０２に重畳表示して、この処理を終了する。
【００５０】
上記説明は文書を横スキャンした場合の例であったが、ここで補足として、文書を縦スキャンした場合について説明しておく。
【００５１】
図７の７０１は、縦書きの文書をスキャナ１１０において縦スキャンした場合に、プロジェクタ１００の映像信号入力部２１３を介してメモリ２１２に記録されている画像の状態を示している。この画像の垂直方向の累積ヒストグラムは７０３のようになることから、メイン制御部２０９は、この画像７０１に対して、ステップＳ３１１において、スキャン方向モードを垂直スキャンと設定する。この画像７０１に対して、ステップＳ３１４において、メイン制御部２０９が、垂直方向のトラッキングを行った結果として、７０２の部分は７０４のようになる。ステップＳ３１６において、メイン制御部２０９は、空白部分７０５を識別する。７０６は、空白部分７０５を拡大したもので、７０７は、ステップＳ３１７において、メイン制御部２０９によって、句読点として識別される。結果として、メイン制御部２０９は、ステップＳ３２３において、句読点が上にあると判定し、縦書きであると判定する。またこの画像が上下反対であったとしても、ステップＳ３２０において、上下回転して同様の処理を行うので同様に縦書きと識別できる。
【００５２】
また、図８の８０１は、横書きの文書をスキャナ１１０において縦スキャンした場合に、プロジェクタ１００の映像信号入力部２１３を介してメモリ２１２に記録されている画像の状態を示している。この画像の垂直方向の累積ヒストグラムは８０３のようになることから、メイン制御部２０９は、この画像８０１に対して、ステップＳ３１１において、スキャン方向モードを垂直スキャンと設定する。この画像８０１に対して、ステップＳ３１４において、メイン制御部２０９が、垂直方向のトラッキングを行った結果として、８０２の部分は８０４のようになる。ステップＳ３１６において、メイン制御部２０９は、空白部分８０５を識別する。８０６は、空白部分８０５を拡大したもので、８０７は、ステップＳ３１７において、メイン制御部２０９によって、句読点として識別される。結果として、メイン制御部２０９は、ステップＳ３２３において、句読点が下にあると判定し、横書きであると判定する。縦書きの場合、この位置に句読点がくることはなく、右に９０度回転したときには、この句読点は、文字の右真横にあり、その後に空白部分が続くことから、横書きと判定できる。またこの画像が上下反対であったとしても、ステップＳ３２０において、上下回転して同様の処理を行うので同様に横書きと識別できる。
【００５３】
以上述べた処理によれば、スキャン方向を問わず、文書画像の認識および、縦書きの文書なのか、横書きの文書なのかの判定が実現できる。
【００５４】
なお、以上の処理は、プロジェクタ１００の映像信号入力部２１３に対する入力に変化があった場合に実行される。例えば、メモリ２１２に記録されている前の画像と、新しい入力画像に差異があった場合に実行される。ただし、フレームごとに差が発生する場合には、適用対象画像の入力ではないとして、処理は実行されない。
【００５５】
また、リモコン１４０に専用釦を設けて、ユーザの指示に応じてメイン制御部２０９が実行するようにしても良い。
【００５６】
＜表示処理の説明＞次に、図９（ａ）のフローチャートを参照して、図３の処理結果に応じた表示処理について説明する。図９（ａ）に示す処理は、図３の処理が終了すると、メイン制御部２０９によって実行される。
【００５７】
図９（ａ）において、ステップＳ９０１において、メイン制御部２０９は、映像信号入力部２１３から入力されメモリ２１２に記録されている画像データが文書画像か非文書画像であるかを、図３の処理における文書表示モードによって判定する。ステップＳ９０１において、メイン制御部２０９は、文書表示モードが文書モードであればステップＳ９０３に遷移し、文書表示モードが非文書モードであればステップＳ９０２に遷移する。
【００５８】
ステップＳ９０２では、メイン制御部２０９は、メモリ２１２に記録された映像信号入力部２１３から入力されメモリ２１２に記録されている画像データを全画面表示し、本処理を終了する。
【００５９】
ステップＳ９０３では、メイン制御部２０９は、図３の処理における文書モードによって、表示する文書画像が縦書きなのか、横書きなのかを判別する。メイン制御部２０９は、文書モードが横書きであれば、ステップＳ９０４に遷移し、縦書きであれば、ステップＳ９０５に遷移する。
【００６０】
ステップＳ９０４では、メイン制御部２０９は、図３の処理結果（図９（ｂ））に従って、映像信号入力部２１３から入力されメモリ２１２に記録されている画像データを、画像処理部２０７によって処理する。ここでメイン制御部２０９が画像処理部２０７によって行う処理について以下に述べる。図９（ｂ）において、図３の処理結果とは、スキャン方向モード（９２１）、文書モード（９２２）、上下回転フラグ（９２３）であり、９２４は、それぞれの結果の組み合わせで行う回転処理を示している。具体的には、図８の８０１のように、横書きで縦方向にスキャンされたものは、スキャン方向モード(９２１)が垂直スキャン、文書モード（９２２）は横書き、上下回転フラグ（９２３）はＯＦＦ（０）である。メイン制御部２０９は、この結果に基づき、画像処理部２０７によって右９０度回転を行い、メモリ２１２に記録する。
【００６１】
次に、ステップＳ９０６において、メイン制御部２０９は、ステップＳ９０４の処理結果としてメモリ２１２に記録された画像を、画像処理部２０７によって縦方向の文字列が表示画面部２０２の縦方向に収まるように拡大して表示する。例えば、図１０（ａ）において、文書画像５０１は、１００１の部分が表示画面部２０２に収まるように、メイン制御部２０９は、画像処理部２０７を制御する。ここで、１００１の領域は、図３のステップＳ３０４、Ｓ３０８の処理結果によってメイン制御部２０９が識別可能である。結果として、１００１の部分が投影データとしてプロジェクタ１００によって投影される。
【００６２】
なお、ステップＳ９０５とＳ９０７では、メイン制御部２０９は、ステップＳ９０４、Ｓ９０６と同様の処理を縦書き画像に対して行う。
【００６３】
ステップＳ９０８では、メイン制御部２０９は拡大基点を設定する。具体的には、図１０（ａ）の場合、横書き文書画像なので、拡大基点を画像の左上、１００２として設定し、メモリ２１２に記録する。
【００６４】
ここで、文書画像５０１以外の文書画像について補足説明する。図１１（ａ）の１１０１は横書き文書である。この場合には、横書きであるが、縦が横に比べて長いので、ステップＳ９０６において、メイン制御部２０９は、１１０２の部分が表示画面部２０２に収まるように、画像処理部２０７を制御する。またステップＳ９０８において、メイン制御部２０９は、拡大するための基準点（以下、拡大基点）の位置を文書画像の中心よりも左上、ここでは最左上の１１０３に設定し、メモリ２１２に記録する。
【００６５】
図１１（ｂ）の１１０４は縦書き文書である。この場合には、縦書きであるが、横が縦に比べて長いので、ステップＳ９０７において、メイン制御部２０９は、１１０１の画像全体が表示画面部２０２に収まるように、画像処理部２０７を制御する。またステップＳ９０８において、メイン制御部２０９は、拡大基点の位置を文書画像の中心よりも右上、ここでは最右上の１１０５に設定し、メモリ２１２に記録する。なお、この例においては、１１０１の画像と、表示画面部２０２のアスペクト比が同じであるため、１１０１の画像全体を表示している。
【００６６】
図１１（ｃ）の１１０６は縦書き文書である。この場合には、縦書きであるが、縦が横に比べて長いので、ステップＳ９０７において、メイン制御部２０９は、１１０６の画像全体が表示画面部２０２に収まるように、画像処理部２０７を制御する。即ち、表示画面部２０２が横長縦短のアスペクト比とすると、１１０７の表示エリアに対して、図１１（ｃ）のようなレイアウトで表示される。またステップＳ９０８において、メイン制御部２０９は、拡大基点の位置を文書画像の中心よりも右上、ここでは最右上の１１０８に設定し、メモリ２１２に記録する。
【００６７】
図９（ａ）の説明に戻り、ステップＳ９０８の処理が完了した状態において、ユーザからの操作指示に対応した処理について説明する。ステップＳ９０９では、メイン制御部２０９は、操作制御部２１４からの通知を待つ。操作制御部２１４からの入力が発生すると、メイン制御部２０９は、ユーザ入力が、表示補正釦なのか、拡大釦なのか、表示面移動釦なのかを操作制御部２１４によって判定する。
【００６８】
ここで、文書表示モードが文書モードである場合には、リモコン１４０の決定釦１５４は、表示補正釦として機能するものとする。また、リモコン１４０のデジタルズーム釦１４６、１４７は拡大表示釦、十字釦１４４は表示面移動釦として機能するものとする。
【００６９】
ステップＳ９０９において、メイン制御部２０９は、操作制御部２１４によって、ユーザが表示補正釦を押下したと判定すると、ステップＳ９１１に遷移する。
【００７０】
ステップＳ９１１では、メイン制御部２０９は、ステップＳ９０４、Ｓ９０６、あるいは、Ｓ９０５、Ｓ９０７と同様の処理を実行する。ステップＳ９１２では、メイン制御部２０９は、ステップＳ９０８と同様の処理を実行する。
【００７１】
ステップＳ９０９において、メイン制御部２０９は、操作制御部２１４によって、ユーザが拡大表示釦を押下したと判定すると、ステップＳ９１４に遷移する。
【００７２】
ステップＳ９１４では、メイン制御部２０９は、ステップＳ９０８、あるいは、ステップＳ９１２で決定され、メモリ２１２に記録された拡大基点を読み出す。
【００７３】
ステップＳ９１５において、メイン制御部２０９は、ステップＳ９１４で読み出された拡大基点に従って拡大処理を行う。図１０（ａ）の場合、拡大基点は１００２として設定されている。従って、メイン制御部２０９は、画像処理部２０７によって右上が基点となるように１００３の部分を拡大し、画面駆動部２０５によって表示画面部２０２に表示する。なお、１００３の大きさは、拡大倍率によって決定される任意の大きさである。なお、本処理では拡大についてのみ示しているが、縮小についても基点については、前述と同じものを縮小起点として、縮小処理を行うことはいうまでもない。
【００７４】
ステップＳ９０９において、メイン制御部２０９は、操作制御部２１４によって、ユーザが表示面移動釦を押下したと判定すると、ステップＳ９１７に遷移する。
【００７５】
ステップＳ９１７では、メイン制御部２０９は表示面を移動する。図１０（ａ）では１００１の部分が表示画面部２０２に表示されているが、表示面移動釦の押下に従い、図１０（ｂ）の１００４の部分が表示されるように、メイン制御部２０９は、画像処理部２０７によって、表示部分を変更する。あるいは図１０（ｃ）の１００６の部分が表示されるように、メイン制御部２０９は、画像処理部２０７によって、表示部分を変更する。
【００７６】
ステップＳ９１８では、メイン制御部２０９は、表示している部分に応じて拡大基点を再設定しメモリ２１２に記録する。具体的には、メイン制御部２０９は、図１０（ｂ）では、１００５、図１０（ｃ）では、１００７を拡大基点として設定してメモリ２１２に記録する。これにより表示面が移動しても適切な拡大が可能となる。
【００７７】
以上述べたように、本実施形態によれば、縦書き文書と横書き文書それぞれに応じて、ユーザにとって好適な表示制御技術が実現できる。
【００７８】
なお、本実施形態では、スキャナ１１０とプロジェクタ１００をＶＧＡケーブルで接続した構成について説明したが、デジタルカメラ１２０とプロジェクタ１００をＶＧＡケーブルで接続する構成としても適用可能である。また、ＰＣ１３０とプロジェクタ１００をＶＧＡケーブルで接続する構成としても適用可能である。また、接続形態もＶＧＡケーブルを介しての接続に限られるものでもない。また、画像を供給する側の装置も、スキャナ１１０等に限られず、画像を表示装置に供給することができればどのような装置であっても良い。
【００７９】
また、本実施形態で述べた具体的な縦横検出方法については、それに限らず、他の方法を用いても良い。例えば、文字パターンマッチングによって縦横検出を行うこともできる。
【００８０】
更に、本実施形態では、プロジェクタを例に説明しているが、他の表示装置であっても本発明を適用でき、同様の効果を得ることができる。
【００８１】
［実施形態２］次に、実施形態２として、スキャナ１１０側で縦横検出を行い、プロジェクタ１００側に通知する場合について説明する。
【００８２】
上述した実施形態１では、図１のシステム構成において、プロジェクタ１００がスキャナ１１０からの入力画像に対して処理を行っていた。これに対して、本実施形態では、実施形態１と同様にプロジェクタ１００とスキャナ１１０がＶＧＡケーブルで接続された構成を前提として、スキャナ１１０側で処理を実行している。
【００８３】
なお、本実施形態におけるプロジェクタ１００とスキャナ１１０は、実施形態１の図２で述べた構成と同様であり、また、スキャナ１１０でスキャンした画像を出力、プロジェクタ１００に入力、投射する基本的な処理フローも同様である。
【００８４】
以下に、図１２（ａ）、（ｂ）を参照して、本実施形態のプロジェクタ１００及びスキャナ１１０動作について説明する。図１２（ｂ）に示す処理は、スキャナ１１０のメモリ２３０上で動作するプログラムであり、メイン制御部２２５によって実行される。図１２（ａ）に示す処理は、プロジェクタ１００のメイン制御部２０９によって実行される。
【００８５】
図１２（ｂ）において、ステップＳ１２０１では、スキャナ１１０のメイン制御部２２５は、操作制御部２２１によって、画像のスキャン発生の有無を検出する。メイン制御部２２５は、操作制御部２２１からのスキャン指示通知が発生していなければ、そのままステップＳ１２０１にてスキャン待ちとなる。メイン制御部２２５は、操作制御部２２１からスキャン指示通知があれば、ステップＳ１２０２に遷移する。
【００８６】
ステップＳ１２０２では、メイン制御部２２５は、メモリ２３０に記録されたスキャン画像の文書縦横判定処理を行う。ここで、メイン制御部２２５が実行する文書判定処理は、実施形態１の図３と同じ処理である。
【００８７】
ステップＳ１２０３では、メイン制御部２２５は、通信部２３２によって、プロジェクタ１００に対して、ステップＳ１２０２での判定結果を画像判定結果通知として送信する。画像判定結果通知には、スキャンし出力している画像が、縦文書なのか、横文書なのか、あるいは非文書画像なのかを示す情報が含まれている。具体的には、スキャナ１１０の通信部２３２からプロジェクタ１００に対して情報が送信される。この送信手段は、ＵＳＢやＬＡＮ、ＲＳ２３２Ｃや無線など何でも良い。
【００８８】
ここで、プロジェクタ１００側の処理について説明する。
【００８９】
図１２（ａ）において、ステップＳ１２１１では、プロジェクタ１００のメイン制御部２０９が上記スキャナ１１０からの画像判定結果通知を受信したか否かを判定する。プロジェクタ１００の通信部２１０はパケットを受信すると、メイン制御部２０９に通知する。メイン制御部２０９は、受信したパケットが上記画像判定結果通知であるか否かを判定する。また、画像判定結果通知を送信した機器が、現在の映像を入力している機器であるか否かも判定する。ここで、メイン制御部２０９は、受信したパケットが映像を入力している機器からの画像判定結果通知で、文書画像が出力されていると認識した場合には、ステップＳ１２１３に遷移する。そうでなければ、メイン制御部２０９は、ステップＳ１２１２に遷移して、通常の操作体系に従い、ユーザからの入力を処理する。
【００９０】
ステップＳ１２１３では、メイン制御部２０９は、リモコン１４０のデジタルズーム釦１４７が押下されたか否かを操作制御部２１４によって検出する。メイン制御部２０９は、デジタルズーム釦１４７が押下されたことを検出すると、ステップＳ１２１４に遷移し、それ以外の釦が押下されたことを検出した場合は、実施形態１で述べた処理を実行する。
【００９１】
ステップＳ１２１４において、メイン制御部２０９は、通信部２１０に接続されたＵＳＢインターフェース（不図示）によって、拡大指示コマンドをスキャナ１１０に送信する。このときの通信インターフェースも前述の通り、ＬＡＮ、ＲＳ２３２Ｃ、無線など問わない。
【００９２】
スキャナ１１０側の説明に戻り、ステップＳ１２０４では、メイン制御部２２５は、メモリ２３０に記録されているスキャン画像を、映像信号出力部２２２によって、出力する。
【００９３】
ステップＳ１２０５では、メイン制御部２２５は、拡大指示があるか否かを検出する。ここで、拡大指示とは、スキャナ１１０のリモコン或はタッチパネルなどのスイッチ類をユーザが操作することによって操作制御部２２１からメイン制御部２２５に通知されるものである。メイン制御部２２５は、拡大指示があることを操作制御部２２１によって検出すると、ステップＳ１２０７に遷移し、検出されなければ、ステップＳ１２０６に遷移する。
【００９４】
ステップＳ１２０６では、メイン制御部２２５は外部からの拡大指示があるか否かを検出する。ここで、具体的な外部からの拡大指示とは、前述の通り、プロジェクタ１００からの拡大指示コマンドの受信である。メイン制御部２２５は、通信部２３２によって受信されたパケットが上記拡大指示コマンドであると検出すると、ステップＳ１２０７に遷移する。
【００９５】
ステップＳ１２０７において、メイン制御部２２５は、ステップＳ１２０２の判定結果に基づいて、メモリ２３０に記録されたスキャン画像に対して画像処理部２２３によって拡大処理を行い、メモリ２３０に出力用画像として記録する。ここでの拡大処理は、実施形態１の図９（ａ）と同じ処理である。
【００９６】
以上述べた実施形態２によれば、本発明の表示制御技術を別の態様で実現でき、表示制御に関する作業の煩わしさを低減することが可能となる。
【００９７】
また、本実施形態で、縦文書、横文書の画像判定処理をスキャナ１１０側で行っていたのを、実施形態１で説明したように、プロジェクタ１００側で行い、拡大処理をスキャナ１１０側で実現することも可能である。この態様によれば、スキャナ１１０側で画像をスキャンした場合に、高解像でスキャンしておくことにより、拡大指示があった場合であっても、劣化のない画像の出力が可能となる効果もある。
【００９８】
なお、本実施形態では、スキャナ１１０とのＶＧＡケーブルで接続した例を説明したが、デジタルカメラ１２０、ＰＣ１３０など画像送信側の機器や接続の形態は問わない。また、画像を供給する側の装置も、スキャナ１１０等に限られず、画像を表示装置に供給することができればどのような装置であっても良い。
【００９９】
［実施形態３］次に、実施形態３として、プロジェクタ１００にＵＳＢケーブル１０２を介してデジタルカメラ１２０を接続した場合のプロジェクタ１００側での処理について説明する。
【０１００】
本実施形態におけるプロジェクタ１００の構成は、上述した実施形態１、２と同様であり、デジタルカメラ１２０の構成は図１３に示す通りである。
【０１０１】
図１３において、１３０１はデジタルカメラ１２０の各部の制御を行うメイン制御部である。１３０２はユーザの操作に応じて処理を行う操作制御部である。１３０３は撮像系１３０９で取得した画像に対して所定の処理を行う画像処理部である。１３０４は外部機器と通信する通信部であり、本実施形態ではＵＳＢインタフェースとする。１３０５はメイン制御部１３０１上で動作するプログラムなどを格納しておく不揮発性記憶装置である。１３０６はプログラムやデータのワークメモリである。１３０７は、撮影した画像を記録する着脱可能記録部である。１３０８は撮像系１３０９を駆動して撮像処理を制御する撮像制御部である。
【０１０２】
図１４（ａ）のフローチャートを参照して、本実施形態のデジタルカメラ１２０の動作について説明する。図１４（ａ）に示す処理は、デジタルカメラ１２０の不揮発性記憶装置１３０５に記録されているプログラムを、メイン制御部１３０１がメモリ１３０６に展開することで実行される。
【０１０３】
図１４（ａ）において、ステップＳ１４０１では、メイン制御部１３０１は、撮影要求が発生したか否かを操作制御部１３０２によって確認する。
【０１０４】
ステップＳ１４０１において、メイン制御部１３０１は、撮影要求が発生した場合には、ステップＳ１４０２に遷移する。
【０１０５】
ステップＳ１４０２では、メイン制御部１３０１は、撮影処理を行う。なお、デジタルカメラ１２０の撮影処理についての詳細な説明は省略する。
【０１０６】
ステップＳ１４０３では、メイン制御部１３０１は、撮影した画像が文章画像、非文章画像の判別、文章画像の場合には、縦書き、横書きの判別を行う。なお、この処理は、実施形態１の図３と同様の処理を行う。
【０１０７】
ステップＳ１４０４において、メイン制御部１３０１は、ステップＳ１４０３の判定結果を、撮影した画像のヘッダ領域に、ＥＸＩＦヘッダの一部としてメモリ１３０６に記録する。具体的には、撮影した画像が文章画像か否かを識別する情報、文書画像の場合には、縦書きなのか横書きなのかを示す情報が含まれる。ファイルフォーマットについてはＥＸＩＦを例として説明したが、特定の形式に限られるわけではなく、一般的に認識可能なフォーマットが好ましい。
【０１０８】
ステップＳ１４０５では、メイン制御部１３０１は、撮影した画像とステップＳ１４０４で生成したヘッダを１つのファイルとして、着脱可能記録部１３０７に記録する。
【０１０９】
次に、図１４（ｂ）を参照して、本実施形態のプロジェクタ１００の動作について説明する。図１４（ｂ）に示す処理は、プロジェクタ１００のメイン制御部２０９によって実行される。前提として、図１４（ｂ）に示す処理は、プロジェクタ１００とデジタルカメラ１２０がＵＳＢケーブル１０２で接続されている状態において、ユーザがデジタルカメラ１２０からのデータ取り込み、投影を要求した場合に実行されるものとする。
【０１１０】
図１４（ｂ）において、ステップＳ１４１１では、メイン制御部２０９は、操作制御部２１４により、ユーザからファイル読み出し要求が発生したか否かを判定し、要求が発生した場合には、ステップＳ１４１２に遷移する。
【０１１１】
ステップＳ１４１２において、メイン制御部２０９は、通信部２１０によって、デジタルカメラ１２０の着脱可能記録部１３０７から、画像ファイルを読み出す。本実施形態では、メイン制御部２０９は、ＵＳＢもマスストレージプロトコルによってファイルの生成日時の新しい順に画像ファイルを読み出すものとする。
【０１１２】
ステップＳ１４１３では、メイン制御部２０９は、ステップＳ１４１２で読み出した圧縮されている画像ファイルを伸張し、ラスタ画像として、メモリ２１２に記録する。
【０１１３】
ステップＳ１４１４では、メイン制御部２０９は、デジタルカメラ１２０から読み出した画像ファイルのヘッダに、図１４（ａ）のステップＳ１４０４で付加された、文章画像／非文書画像並びに縦書き／横書き文書画像を示す情報を読み出す。
【０１１４】
ステップＳ１４１５では、メイン制御部２０９は、ステップＳ１４１４で読み出した情報から、画像が文書画像なのか非文書画像なのかを示す情報、および、縦書きなのか横書きなのかを示す情報が読み出した画像に付加されているか否かを判定する。メイン制御部２０９は、これらの情報が付加されていないと判定した場合には、ステップＳ１４１６に遷移し、付加されていると判定した場合には、ステップＳ１４１７に遷移する。
【０１１５】
ステップＳ１４１６では、メイン制御部２０９は、デジタルカメラ１２０から読み出した画像が文書画像なのか非文書画像なのか、文書画像の場合、縦書きなのか横書きなのかの判別を行う。この判別処理は、実施形態１の図３と同じ処理である。
【０１１６】
ステップＳ１４１７では、メイン制御部２０９は、予め画像ファイルに付加された、若しくは、ステップＳ１４１６で判別された文書画像情報に従って、表示を行う。ここでの表示処理は、実施形態１の図９（ａ）と同じ処理である。
【０１１７】
以上述べた実施形態によれば、本発明の表示制御技術を他の態様で実現でき、表示制御に関する作業の煩わしさを低減することが可能となる。
【０１１８】
また、本実施形態では、文書画像の判別情報をファイルのヘッダに付加したが、通信によってデジタルカメラ１２０からプロジェクタ１００に通知するようにしても良い。
【０１１９】
更に、本実施形態はプロジェクタ１００とデジタルカメラ１２０とを接続した態様であったが、デジタルカメラ１２０がＵＳＢメモリなどの外部記憶装置であっても良いし、スキャナ１１０やＰＣ１３０であっても良い。また、プロトコルもマスストレージプロトコルとしたが、ＰＴＰなど他のプロトコルでも良い。またインターフェースもＵＳＢに限らない。更にまた、表示装置はプロジェクタ以外の表示装置でも良い。
【０１２０】
［実施形態４］次に、実施形態４として、ＰＣ１３０側（アプリケーション）での処理について説明する。
【０１２１】
本実施形態におけるプロジェクタ１００の構成は、上述した実施形態１〜３と同様であり、ＰＣ１３０の構成は図１５（ａ）に示す通りである。
【０１２２】
図１５（ａ）において、ＰＣ１３０は、メイン制御部１５０２が各部を制御する。表示制御部１５０３は、モニタに出力する表示データを生成し、映像信号出力部１５０１から外部のモニタに出力する。通信部１５０４によって外部機器と通信を行う。不揮発性記憶装置１５０５によって、プログラムやデータを保持し、メモリ１５０６上で実行する。操作制御部１５０７は、マウス（不図示）やキーボード（不図示）からの入力を受け付ける。
【０１２３】
図１５（ｂ）において、１５１１は、ＰＣ１３０の表示制御部１５０３によって生成、表示される画面を示している。メイン制御部１５０２は、実行するプログラムに応じて個別のウィンドウ１５１２や１５１３を、表示制御部１５０３によって生成し表示する。
【０１２４】
ここでウィンドウ１５１２や１５１３に表示されるデータは、メイン制御部１５０２が不揮発性記憶装置１５０５から読み出したデータ、あるいは、通信部１５０４を介して外部から取得したデータである。
【０１２５】
ユーザは、マウス（不図示）やキーボード（不図示）によって、画面１５１１に表示された各ウィンドウに対して操作を実行できる。操作制御部１５０７はマウスやキーボートからの入力をメイン制御部１５０２に通知し、その通知に応じて、メイン制御部１５０２は処理を実行し、画面１５１１の態様を変更する。
【０１２６】
各ウィンドウには、制御用のメニューや右クリックによるポップアップメニューが付随する。１５１４は、ウィンドウ１５１３に対して、ユーザがマウスにより右クリックを行うと、その通知が操作制御部１５０７を介して、メイン制御部１５０２に対して発生し、表示されるポップアップメニューである。このメニューの中には、ウィンドウ１５１３の中に表示される画像が、文書画像か否かを判別するための判別メニュー１５１５が表示される。また、判定結果に応じて拡大縮小するかを支持できる拡大メニュー１５１６と縮小メニュー１５１７が表示される。これらのメニューは、キーボードで制御できるようにショートカットキーを割り当てても良い。
【０１２７】
判別メニュー１５１５が選択されると、メイン制御部１５０２は、実施形態１の図３と同様の処理を実行し、その画像が文書画像なのか非文書画像なのか、また、文書画像の場合、縦書きなのか横書きなのかを判別する。また、ウィンドウ１５１３に表示されるデータに、該情報が含まれる場合には、その情報を用いて判別する。
【０１２８】
次に、メイン制御部１５０２は、図９（ａ）に従って処理を行い、ポップアップメニュー１５１４の表示を変更する。また、拡大メニュー１５１６と縮小メニュー１５１７をユーザが選択すると、同様に図９（ａ）の処理が実行され、ポップアップメニュー１５１４の表示態様が変更される。
【０１２９】
以上述べた実施形態によれば、本発明をＰＣ１３０のアプリケーションに適用することも可能であり、本発明の表示制御技術を他の態様で実現できる。
【０１３０】
また、本実施形態では、ポップアップメニュー１５１４によって、ユーザは本処理の実行を要求することが可能であるとして説明した。一方で、例えば、ウィンドウ１５１３内の表示される画像データを回転表示するメニューがある場合には、そのメニューによる画像回転要求が発生した場合に、図３の処理を実行し、その結果に応じて、図９（ａ）に従って表示処理を行っても良い。
【０１３１】
更に、それ以外の表示態様変更要求がユーザから発生したタイミングで、メイン制御部１５０２が図３と図９（ａ）の処理を実行するようにしても良い。
【０１３２】
また、ユーザの指示によらず、画像を表示する場合には、常に上記処理を実行するようにしても良い。具体的には、通信部１５０４を介して受信したデータ、又は不揮発性記憶装置１５０５に記録されたデータを読み出し、所定のプログラムにて表示する場合には、メイン制御部１５０２は、表示データに対して常に図３の処理を実行するようにしても良い。
【０１３３】
［実施形態５］次に、実施形態５として、文書画像内に表が含まれる場合の罫線判別処理について説明する。
【０１３４】
本実施形態はプロジェクタ１００により実現され、プロジェクタ１００の構成は、上述した実施形態１〜４と同様である。
【０１３５】
図１６のフローチャートを参照して、本実施形態のプロジェクタ１００の動作について説明する。図１６に示す処理は、プロジェクタ１００の不揮発性記憶装置２１１に記録されているプログラムを、メイン制御部２０９がメモリ２１２に展開することで実行される。
【０１３６】
図１６において、ステップＳ１６０１では、メイン制御部２０９は、表判定フラグ、セルサイズ、罫線数といったメモリ２１２に保持する情報の初期化を行う。
【０１３７】
ステップＳ１６０２では、メイン制御部２０９は、映像信号入力部２１３から入力されメモリ２１２に記録された画像データに対して２値化処理を実行する。
【０１３８】
ステップＳ１６０３では、メイン制御部２０９は、ステップＳ１６０２にて２値化された画像データから非文書領域を抽出する。具体的には、実施形態１の図３の処理と同様に垂直方向と水平方向の累積ヒストグラムから文書領域を抽出し、それ以外を非文書領域として抽出する。例えば、メイン制御部２０９は、図１８（ｂ）の１８１１の文書画像では、水平方向の累積ヒストグラム１８１２の、特徴量１８１３が文書領域であると識別し、１８１４のエリアが非文書領域と推定する。
【０１３９】
ステップＳ１６０４では、メイン制御部２０９は、非文書領域が抽出されたか否かをステップＳ１６０３の抽出結果から判定し、非文書領域が抽出されたと判定されたら、ステップＳ１６０５に遷移し、そうでなければ処理を終了する。
【０１４０】
ステップＳ１６０５では、メイン制御部２０９は、罫線トラッキングを行う。罫線トラッキングとは、２値化された画像データ上において、直線をなすデータを追跡していくことである。例えば、図１７において、表１７０１に対して処理を行うと、縦罫線として１７０２が、横罫線として１７０３が検出される。
【０１４１】
ステップＳ１６０６では、メイン制御部２０９は、ステップＳ１６０５の結果から、表の罫線であるか否かを判定する。罫線であるか否かは、同じ傾きと長さを持つ線が３本以上検出された場合に表の罫線であると判定する。罫線として判定されなかった場合には、処理を終了する。
【０１４２】
ステップＳ１６０７では、メイン制御部２０９は、罫線の長さと罫線間の距離から、単一の表であるか否かを判別し、罫線のグルーピングを行うことで、複数の表の有無を計算し、メモリ２１２にその情報を記録する。
【０１４３】
ステップＳ１６０８では、メイン制御部２０９は、画像の傾きを計算する。例えば、図１９の１９０１のように画像が少し傾いていた場合には、罫線トラッキングを行うと、１９０２のようになる。この時、メイン制御部２０９は、罫線１９０３の傾きを求めることで、画像の回転角度を計算し、メモリ２１２に記録する。
【０１４４】
ステップＳ１６０９では、メイン制御部２０９は、図１８（ａ）に示される、表のセルの横サイズ１８０１、縦サイズ１８０２、罫線交差点１８０３を探索し、メモリ２１２に記録する。メイン制御部２０９は、この処理を、ステップＳ１６０７で判別された表ごとに実行する。
【０１４５】
以上の処理により、メイン制御部２０９は、文書画像に表が含まれているか否かを判別できる。
【０１４６】
なお、上記処理のタイミングは、ユーザからの指示に限らず、映像信号入力部２１３からの入力が発生した場合でも良いし、外部機器からデータを読み込んで表示するタイミングであっても良い。
【０１４７】
次に、図２０のフローチャートを参照して、図１６で取得した表情報に基づく表示処理について説明する。図２０に示す処理は、プロジェクタ１００の不揮発性記憶装置２１１に記録されているプログラムを、メイン制御部２０９がメモリ２１２に展開することで実行される。
【０１４８】
ステップＳ２００１では、メイン制御部２０９は、図１６での処理結果から文書が表を含むか否かを判定する。表を含まない場合には、ステップＳ２００２に遷移し、図３の文書画像か否かの判定処理を実行する。
【０１４９】
ステップＳ２００１では、メイン制御部２０９が、画像は表を含むと判定すると、ステップＳ２００５に遷移する。
【０１５０】
ステップＳ２００５では、メイン制御部２０９は、図１６で取得した画像の回転角度に従って、画像処理部２０７によって、メモリ２１２に記録された映像信号入力部２１３から入力した画像データを回転補正してメモリ２１２に記録する。
【０１５１】
ステップＳ２００６では、メイン制御部２０９は、図１６で取得した罫線情報から、表示倍率を決定して表示する。具体的には、メイン制御部２０９は、図２１（ａ）に示すように、縦横１３ｘ２７の表２１０１の場合には、７ｘ１５の部分２１０２が表示されるように、表示制御部２０８、画像処理部２０７を制御して表示を行う。すなわち、必ず罫線が表示面の境界になるように制御する。
【０１５２】
ステップＳ２００７では、メイン制御部２０９は、拡大基点を２１０３としてメモリ２１２に記録保持すし、ステップＳ２００３に遷移する。
【０１５３】
ステップＳ２００３では、ユーザからの入力を待つ。メイン制御部２０９は、ユーザ入力が、表示補正釦なのか、拡大表示釦なのか、表示面移動釦なのかを操作制御部２１４によって判定する。各釦については、実施形態１にて説明したので省略する。
【０１５４】
ステップＳ３２０３で表示補正釦が押下されたと判定されると、上述したステップＳ２００５〜Ｓ２００７での処理がメイン制御部２０９によって実行される。
【０１５５】
また、拡大表示釦が押下されたと判定されると、メイン制御部２０９は、ステップＳ２００７で記録された拡大基点情報を読み出す（ステップＳ２００９）。
【０１５６】
ステップＳ２０１０では、メイン制御部２０９は、ステップＳ２００９で読み出された拡大基点に従って、拡大処理を行う。このとき、拡大の範囲は、図２１（ｂ）に示すように、罫線によって囲まれる部分（２１１１）が罫線境界で表示面として表示されるように、メイン制御部２０９は、表示制御部２０８及び画像処理部２０７を制御する。
【０１５７】
また、表示面移動釦が押下されたと判定されると、メイン制御部２０９は、表示面を移動する（ステップＳ２０１２）。この時、図２１（ｃ）の２１２１に示すように、移動量としては、罫線が境界になるように、メイン制御部２０９は、表示制御部２０８及び画像処理部２０７を制御する。
【０１５８】
ステップＳ２０１３では、メイン制御部２０９は、２１２２を拡大基点としてメモリ２１２に記録する。
【０１５９】
以上の処理によって、表を表示する場合において、表を含む画像に対しても好適な操作性を提供できる。
【０１６０】
また、図２２（ａ）は、１つの文書画像２２０１内に表２２０２、２２０３、２２０４と文書２２０５が混在している状態を示している。この場合、図１６のステップＳ１６０６での処理によって各表が判別される。メイン制御部２０９は、表示制御部２０８によって、表選択枠２２０６を識別可能に表示し、ユーザがリモコン１４０によって、表選択枠２２０６を移動させ、所望の表を選択可能とする。選択された表に対して、メイン制御部２０９は、図２０と同様の処理を実行することで、画面内に複数の表があった場合でも、好適な表の表示制御が実現できる。
【０１６１】
更に、メイン制御部２０９は、表が選択された時には、選択された表を全画面表示するようにしてもよい。
【０１６２】
更にまた、メイン制御部２０９は、図１６のステップＳ１６０６の罫線判定において、表の罫線がないと判定された場合には、その非文書領域は図又は写真であると推定する。メイン制御部２０９は、水平方向、垂直方向の累積ヒストグラムから非文書領域を分割し、非文書領域に複数の図や写真があるか否を判別する。
【０１６３】
図２２（ｂ）は、１つの文書画像２２１１内に表２２１２、２２１３、２２１４と文書２２１５が混在している状態を示している。この場合、メイン制御部２０９は、表示制御部２０８によって、表選択枠２２１６を識別可能に表示し、ユーザがリモコン１４０によって、表選択枠２２１６を移動させ、所望の表を選択可能とする。選択された表に対して、メイン制御部２０９は、リモコン１４０の拡大表示釦が押下されたことに応じて、選択された画像を画面全体に表示する。
【０１６４】
［他の実施形態］本発明は、以下の処理を実行することによっても実現される。即ち、上記実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵなど）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2012083500.tif 000003
【図２】
2012083500.tif 000004
【図３】
2012083500.tif 000005
【図４】
2012083500.tif 000006
【図６】
2012083500.tif 000007
【図７】
2012083500.tif 000008
【図８】
2012083500.tif 000009
【図９】
2012083500.tif 000010
【図１０】
2012083500.tif 000011
【図１１】
2012083500.tif 000012
【図１２】
2012083500.tif 000013
【図１３】
2012083500.tif 000014
【図１４】
2012083500.tif 000015
【図１５】
2012083500.tif 000016
【図１６】
2012083500.tif 000017
【図１７】
2012083500.tif 000018
【図１８】
2012083500.tif 000019
【図１９】
2012083500.tif 000020
【図２０】
2012083500.tif 000021
【図２１】
2012083500.tif 000022
【図２２】
2012083500.tif 000023
【図５】
2012083500.tif 000024