(57)【特許請求の範囲】
【請求項１】
外部表示装置と通信する情報処理装置であって、
ページ画像に含まれる複数のオブジェクトのうち、前記外部表示装置で拡大表示される第１のオブジェクトを特定する特定手段と、
前記外部表示装置で次に拡大表示されるべき第２のオブジェクトを、前記ページ画像から取得する取得手段と、
前記第１のオブジェクトと前記第２のオブジェクトとの前記ページ画像における位置関係を保った状態で、前記第１のオブジェクトと前記第２のオブジェクトとが表示されるように、前記ページ画像を表示手段に表示させる第１の表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の表示制御手段は、
前記第１のオブジェクトと前記第２のオブジェクトの前記ページ画像における位置関係を保った状態で前記第１のオブジェクトと前記第２のオブジェクトとが表示されるように、
前記ページ画像の表示倍率を変更した時の前記第２のオブジェクトの表示サイズに基づいて、前記ページ画像の表示倍率を変更して前記表示手段に表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の表示制御手段は、
前記第１のオブジェクトと前記第２のオブジェクトの前記ページ画像における位置関係を保った状態で前記第１のオブジェクトと前記第２のオブジェクトとが表示されるように、前記第２のオブジェクトをフローティング表示する場合、前記第１のオブジェクトと前記第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトのフローティング表示する位置を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第１の表示制御手段は、前記第２のオブジェクトをフローティング表示する際、前記第１のオブジェクトと前記第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトのフローティング表示する位置を決定することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記第１のオブジェクトと前記第２のオブジェクトとが別のページに存在する場合、前記第１の表示制御手段は、前記第２のオブジェクトをフローティング表示にして前記表示手段に表示するように制御することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記第１のオブジェクトと前記第２のオブジェクトとを表示倍率を変更せずに表示する場合、前記第１のオブジェクトと前記第２のオブジェクトとを含むページ全体を前記表示手段に表示する第２の表示制御手段を備え、
前記第２の表示制御手段は、前記第１のオブジェクトと前記第２のオブジェクトとの表示態様を前記ページ全体の他のオブジェクトの表示態様とを識別可能に表示態様を変更して表示することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記表示手段は、前記情報処理装置の表示手段であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記外部表示装置は、プロジェクタであることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
外部表示装置と通信する情報処理装置の表示制御方法であって、
ページ画像に含まれる複数のオブジェクトのうち、前記外部表示装置で拡大表示される第１のオブジェクトを特定する特定ステップと、
前記外部表示装置で次に拡大表示されるべき第２のオブジェクトを、前記ページ画像から取得する取得ステップと、
前記第１のオブジェクトと前記第２のオブジェクトとの前記ページ画像における位置関係を保った状態で、前記第１のオブジェクトと前記第２のオブジェクトとが表示されるように、前記ページ画像を表示手段に表示させる第１の表示制御ステップと、
を備えることを特徴とする情報処理装置の表示制御方法。
【請求項１０】
前記第１のオブジェクトと前記第２のオブジェクトとを表示倍率を変更せずに表示する場合、前記第１のオブジェクトと前記第２のオブジェクトとを含むページ全体を前記表示手段に表示する第２の表示制御ステップを備え、
前記第２の表示制御ステップは、前記第１のオブジェクトと前記第２のオブジェクトとの表示態様を前記ページ全体の他のオブジェクトの表示態様とを識別可能に表示態様を変更して表示することを特徴とする請求項９に記載の情報処理装置の表示制御方法。
【請求項１１】
コンピュータに、請求項９または１０に記載の情報処理装置の表示制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の表示制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置において、文書を構成する文字や写真などの文書構成要素（オブジェクト）を識別し、文書内のそれらのオブジェクトを順次拡大して表示していく技術がある（特許文献１）。この技術は、ユーザに対して文書をオブジェクト毎に順次閲覧することが可能な技術を提供する。
【０００３】
また、この情報処理装置をさらに大型の外部ディスプレイに接続して表示させると、多人数で同一の文書を閲覧することができるため、プレゼンツールとして利用できる。
しかし、この技術は、文書ページ内の１つのオブジェクトを画面全体に拡大表示するため、次に拡大表示されるオブジェクトを同時に見ることはできない。そのため、プレゼンツールとして利用する場合、発表者は説明中に次にどのオブジェクトが表示されるかわからず、現時点でどこまでの内容を話すべきかわからなくなってしまう場合がある。
【０００４】
従来のプレゼン用ソフトウェアでは専用の機能が備えられている。例えば、マイクロソフト社のMicrosoft Office PowerPoint 2007（商標）の発表者ツール（非特許文献１参照）では、発表者用と聴講者用で画面を分け、聴講者用には現在のスライドを表示し、発表者用には、聴講者向けに表示中のスライドと前後数枚のスライドのサムネイルとを表示する方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2013-190870号公報
【非特許文献】
【０００６】
【非特許文献１】Microsoft Office PowerPoint 2007のヘルプ「発表者ツールを使用して２台のモニタでプレゼンテーションを実行する」（http://office.microsoft.com/ja-jp/powerpoint-help/HA010067383.aspx）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、非特許文献１は、スライド単位（ページ単位）で、現在のスライドと、前後のスライドとを表示するものであり、スライド（ページ）内のオブジェクト単位で拡大表示するようなケースについては考慮されていない。
また、ページ内のオブジェクトを順次拡大表示するようなケースにおいては、次に拡大表示される予定の次オブジェクトの内容を発表者が把握できるようにするとともに、次オブジェクトがページ内のどこに配置されているものなのかも発表者が把握できるようにするのが望ましい。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、外部表示装置に表示中の現在オブジェクトと、次に表示される次オブジェクトとを、発表者用の画面に表示位置関係を保った状態で表示するとともに、文書内のそれらのオブジェクトの位置関係も把握しやすくできる仕組を提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
外部表示装置と通信する情報処理装置であって、ページ画像に含まれる複数のオブジェクトのうち、前記外部表示装置で拡大表示される第１のオブジェクトを特定する特定手段と、前記外部表示装置で次に拡大表示されるべき第２のオブジェクトを、前記ページ画像から取得する取得手段と、前記第１のオブジェクトと前記第２のオブジェクトとの前記ページ画像における位置関係を保った状態で、前記第１のオブジェクトと前記第２のオブジェクトとが表示されるように、前記ページ画像を表示手段に表示させる第１の表示制御手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、発表者は、次に表示される予定の次オブジェクトの内容を操作する端末画面で把握できるようになり、さらに、現在オブジェクトと次オブジェクトの位置関係も把握できる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置の構成を説明するブロック図である。
【図２】情報表示支援システムの一例を示す図である。
【図３】情報処理装置で処理される文書データの構造を説明する図である。
【図４】ページ一覧画面を示す図である。
【図５】強調表示モード中の聴講者用画像と発表者用画像を示す図である。
【図６】情報処理装置の表示制御方法を説明するフローチャートである。
【図７】現在オブジェクト及び次オブジェクトの位置関係を示す図である。
【図８】フローティング枠と現在オブジェクト表示枠の位置関係の図である。
【図９】現在オブジェクト表示枠とフローティング枠の位置関係の図である。
【図１０】発表者用画像の例を示す図である。
【発明を実施するための形態】
【００１２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置の構成を説明するブロック図である。本例では、情報処理装置の一例として携帯情報端末１０７を用いて構成例を示す。携帯情報端末１０７は、後述するスクリーンに表示すべき表示データを転送する機能を備える。
図１において、携帯情報端末１０７は、メインボード１９００、ＬＣＤ１９０１、タッチパネル１９０２、ボタンデバイス１９０３から構成される。また、本実施形態では、ＬＣＤ１９０１とタッチパネル１９０２をまとめてタッチＵＩ１９０４と呼ぶこととする。本実施形態では、携帯情報端末１０７は、スマートフォンやタブレット等の情報処理装置であってよい。
【００１３】
メインボード１９００は、ＣＰＵ１９０５、無線ＬＡＮモジュール１９０６、電源コントローラ１９０７、ディスプレイコントローラ（ＤＩＳＰＣ）１９０８、パネルコントローラ（ＰＡＮＥＬＣ）１９０９を含む。さらに、メインボード１９００は、記憶装置１９１０、ＲＡＭ１９１１、二次電池１９１２、タイマ１９１３を含む。ＣＰＵ１９０５〜タイマ１９１３の各デバイスは、バス（不図示）によって接続されている。
【００１４】
ＣＰＵ１９０５は、バスに接続される各デバイスを制御すると共に、記憶装置１９１０に記憶されたソフトウェアを、ＲＡＭ１９１１に展開して実行するプロセッサである。ＲＡＭ１９１１は、ＣＰＵ１９０５のメインメモリ、ワークエリア、ＬＣＤ１９０１に表示するビデオイメージ用エリア、不図示の外部表示装置に表示するビデオイメージ用エリア、および文書データの保存領域として機能する。ディスプレイコントローラ１９０８は、ＣＰＵ１９０５の要求に応じて、ＲＡＭ１９１１に展開されたビデオイメージ出力を高速に切り替えるとともに、ＬＣＤ１９０１及び外部表示装置に同期信号を出力する。結果として、ＲＡＭ１９１１のビデオイメージが、ディスプレイコントローラ１９０８の同期信号に同期してＬＣＤ１９０１及び外部表示装置に出力され、ＬＣＤ１９０１及び外部表示装置上にイメージが表示される。
【００１５】
パネルコントローラ１９０９は、ＣＰＵ１９０５の要求に応じて、タッチパネル１９０２およびボタンデバイス１９０３を制御する。その制御によって、タッチパネル１９０２上の指又はスタイラスペンなどの指示物の押下位置や、ボタンデバイス１９０３上の押下されたキーコードなどが、ＣＰＵ１９０５に通知される。
押下位置情報は、タッチパネル１９０２の横方向の絶対位置を示す座標値（以下ｘ座標）と、縦方向の絶対位置を示す座標値（以下ｙ座標）から成る。これらの座標は、ＬＣＤ１９０１上の画素位置と対応している。なお、本実施形態において、原点は、タッチパネル１９０２の左上端である。タッチパネル１９０２は、複数ポイントの押下を検知することが可能で、押下を検知した場合、ＣＰＵ１９０５には押下点数分の押下位置情報が通知される。
【００１６】
電源コントローラ１９０７は、外部電源（不図示）と接続され電力の供給を受ける。これによって、電源コントローラ１９０７に接続された二次電池１９１２を充電しながら、かつ携帯情報端末１０７全体に電力を供給する。外部電源から電力が供給されないときは、二次電池１９１２からの電力を携帯情報端末１０７全体に供給する。無線ＬＡＮモジュール１９０６は、ＣＰＵ１９０５の制御に基づいて、前記ＬＡＮ１０２に接続された無線アクセスポイント（不図示）上の無線ＬＡＮモジュールとの無線通信を確立し、携帯情報端末１０７との通信を仲介する。無線ＬＡＮモジュール１９０６は、例えば、ＩＥＥＥ８０２．１１ｂ等の既知の通信モジュールであってよい。
【００１７】
タイマ１９１３は、ＣＰＵ１９０５の制御に基づいて、ジェスチャイベント発生部（不図示）へのタイマ割込を発生させる。なお、ジェスチャイベント発生部は、ユーザが指やタッチペン等を用いてタッチパネル１９０２に対して、タッチ押下イベントやスワイプイベント等の各種ジェスチャイベントを発生させる。また、携帯情報端末１０７には、地磁気センサ（不図示）や加速度センサ（不図示）がバスに接続されている。
【００１８】
さらに、タイマ１９１３は、ＣＰＵ１９０５の制御に基づいて、携帯情報端末１０７の傾きを検知し、携帯情報端末１０７が所定以上の傾きを得ると、携帯情報端末１０７の向きを変更し、ＬＣＤ１９０１への描画の指示を送る。ＣＰＵ１９０５は、該携帯情報端末１０７の向きが変更される場合、ＬＣＤ１９０１の幅および高さと、タッチパネル１９０２で検出される座標値のｘ座標とｙ座標を入れ替えて、以降の処理を行う。
【００１９】
図２は、本実施形態を示す情報表示支援システムの一例を示す図である。本例は、携帯情報端末１０７とプロジェクター１０８とスクリーン１０９を利用する情報表示支援システムの構成例である。本例では、携帯情報端末１０７を操作する説明者がスクリーン１０９に投影される画像を見ながら、聴講者１１１にプレゼンテーションを行う場合を想定する。
図２において、携帯情報端末１０７は、ディスプレイケーブル１１０または無線を介してプロジェクター（外部表示装置）１０８と接続されている。プロジェクター１０８は携帯情報端末１０７のディスプレイコントローラ１９０８で生成される同期信号とビデオイメージの電気信号を受信し、光に変換してスクリーン１０９に投影する。結果として、発表者１１２及び聴講者１１１は携帯情報端末１０７で生成されたビデオイメージをスクリーン１０９上で目視することができる。なお、外部表示装置は、プロジェクターとスクリーンの組み合わせに限るものではなく、液晶ディスプレイなどその他のディスプレイであってもよい。
【００２０】
図３は、本実施形態を示す情報処理装置で処理される文書データの構造を説明する図である。本実施形態における文書データは、文書構造データから構成される。
図３の（Ｅ）の表は、文書構造データを示す表である。文書構造データは、文書内の構成要素（オブジェクト）の情報を持つデータを意味し、各オブジェクトの属性、ページ番号、ページ内での位置の座標Ｘ、座標Ｙ、幅Ｗ、高さＨ、表示順、文字サイズ、データが含まれる。属性は文字から構成される文字領域矩形オブジェクト、図形から構成されるグラフィック領域矩形オブジェクト、複数のオブジェクトから構成されるグループ領域矩形オブジェクトを示す。各領域のオブジェクトは、ＣＰＵ１９０５が文書データを解析することにより自動的に抽出するようにしてもよいし、ユーザの指示に基づいて領域オブジェクトを設定するようにしてもよい。
【００２１】
例えば、グループ領域矩形オブジェクトは、ユーザにより指定された領域に基づいて設定された領域を示すオブジェクトであり、複数のオブジェクトが対象として指定された場合は、それらのオブジェクトが含まれる領域がグループ領域矩形オブジェクトとなる。例えば、図３の（Ｅ）のオブジェクトＡは、１ページ目全体が指定された場合に設定されたオブジェクトである。座標Ｘ、座標Ｙは、入力画像における各矩形オブジェクトの始点のＸ、Ｙ座標（左上角の座標）である（合わせて位置情報とする）。
【００２２】
また、幅Ｗ、高さＨは、矩形オブジェクトのＸ座標方向の幅、Ｙ座標方向の高さ（合わせて大きさ情報とする）である。ページ番号はオブジェクトが存在するページの番号である。表示順は、後述する強調表示モードにおいて表示する順番であり、ユーザの指示に基づいて指定されるものである。なお、図３（Ｅ）の例では、強調表示対象として指定されなかったオブジェクトＤ，Ｆ，Ｈに関しては、表示順が設定されていない。
【００２３】
文字サイズは、当該オブジェクトが文字領域矩形オブジェクトの場合に含まれる数値で、その文字領域矩形に含まれる各文字の平均的な文字高である。データは、そのオブジェクトのコンテンツを表し、属性が文字領域矩形オブジェクトの場合はテキストデータ、グラフィック領域矩形オブジェクトの場合は画像を示すバイナリーデータ、グループ領域矩形オブジェクトの場合それを構成するオブジェクトへのリンクである。なお、データの内容については図３（Ｅ）の表では省略して示している。
【００２４】
ＣＰＵ１９０５は、文書構造データが与えられると各ページ内の各オブジェクトの位置情報や大きさ情報に基づいてグループ領域矩形オブジェクト以外の各データを配置し、ページ毎に画像として合成する（ページ画像生成処理）。図３の（Ａ）は、このようにして図３の（Ｅ）の文書構造データに基づいて生成されるページ１のページ画像３０１を示す。
また、図３の（Ｂ）は、ページ画像３０１に対してオブジェクトに関する情報を重畳した図を示す。図３（Ｂ）において、点線で囲んだ領域が個々のオブジェクトを表しており、さらにオブジェクトＡについては位置及び幅高さについて図示している。
【００２５】
同様にして、図３の（Ｃ）は図３の（Ｅ）の表の文書構造データに基づいて生成されるページ２のページ画像３０２を示す。また、図３の（Ｄ）は、ページ画像３０２に対してオブジェクトに関する情報を重畳した図を示す。図３の（Ｄ）において、点線で囲んだ領域が個々のオブジェクトを表しており、さらにオブジェクトＨについては位置及び幅高さについて図示している。
なお、文書データにはページ画像を元々含めていてもよく、ページ画像が含まれている場合、それを利用する。
【００２６】
ＣＰＵ１９０５は、生成したページ画像をＲＡＭ１９１１に格納する。ＣＰＵ１９０５は、ＲＡＭ１９１１に格納されたページ画像を、指定される表示位置や拡大倍率に従って一部又は全部を切り出して拡大した画像を生成することで、表示用画像（聴講者用画像と発表者用画像）を生成する。ＣＰＵ１９０５は、ページ画像内のオブジェクトの１つを拡大表示した聴講者用画像を、プロジェクター１０８を用いて投影表示する。また、ＣＰＵ１９０５は、聴講者用画像として現在拡大表示されている現在オブジェクトと次に拡大表示される次オブジェクトとを含む拡大表示画像またはフローティング表示画像を、発表者用画像として作成し、更に操作用のボタンを重畳したうえで、ＲＡＭ１９１１上にビデオイメージとして格納してＬＣＤ１９０１に表示する。
【００２７】
図４は、図１に示したＬＣＤ１９０１に表示されるページ一覧画面を示す図である。本実施形態におけるページ一覧画面は、本アプリケーションに文書データを読み込ませた時に最初に表示される画面である。
図４に示すページ一覧画面において、ＣＰＵ１９０５はページ毎にページ画像を生成し、並べて表示する。本実施形態において、ページ画像を並べる方向は左右とするが、上下方向に並べてもよい。ページ一覧画面において、ＣＰＵ１９０５はタッチパネル１９０２上で行われたスワイプ操作を検出して画面のスクロールを行う。
【００２８】
なお、スワイプ操作とは指を触れてからスライドさせる操作である。またページ一覧画面において、ＣＰＵ１９０５はタッチパネル１９０２上で行われたダブルタップ操作を検出すると、後述の「現在オブジェクト」として操作対象のページで表示順が最も小さいオブジェクトを設定したうえで、後述の強調表示モードへ移行する。なおダブルタップ操作とは、特定の場所を触れて離す操作を短い間隔で２回連続行う操作である。
【００２９】
図５は、強調表示モード中の聴講者用画像と発表者用画像を示す図である。
図５に示す強調表示モードにおいては、プロジェクター１０８と、携帯情報端末１０７のＬＣＤ１９０１とで異なる表示を行う。プロジェクター１０８には聴講者用画像５０１を表示する。聴講者用画像は、ページ内の選択中のオブジェクト（現在オブジェクト）が画面いっぱいに収まるようにスケールしたものである。図５は現在オブジェクトとしてオブジェクトＡ（図３の（Ｅ））が設定されている状況での表示例である。なお、オブジェクトＡはページ全域を包括するオブジェクトであるため、図５の聴講者用画像５０１としてページ全体が表示されている。なお、現在オブジェクトとしてオブジェクトＢが設定されると、ページ内のオブジェクトＢの部分が拡大表示されるように画面表示が更新される。
【００３０】
ＬＣＤ１９０１には発表者用画像５０２を表示する。発表者用画像５０２は現在オブジェクトと次オブジェクト（文書構造データ上で現在オブジェクトより表示順が１大きいオブジェクト）両方が収まるよう表示する。発表者用画像の生成方法は図６を用いて後述する。
さらに、発表者用画像５０２には前へボタン５０３、モード切り替えボタン５０４、次へボタン５０５を示す領域が配置される。
ここで、発表者が前へボタン５０３を押した時、現在オブジェクトを文書構造データの表示順で前のオブジェクトで置き換えて表示を更新する。また、発表者が次へボタン５０５を押した時、現在オブジェクトを文書構造データの表示順で次のオブジェクトで置き換えて表示を更新する。また、発表者がモード切り替えボタン５０４を押した時、マーカーモードのＯＮ／ＯＦＦを切り替えて、表示を更新する。マーカーモードは発表者の操作をペン書き操作と認識して、タッチパネル１９０２上でユーザが触れたところに半透過の線を描画するモードである。
【００３１】
「表示を更新」することはつまり、聴講者用画面には新たに設定された「現在のオブジェクト」を拡大表示し、発表者用画面には、後述の発表者用画像生成フローに基づいて生成された画面（現在オブジェクトと次オブジェクトとを含む画面）を表示することを意味する。
【００３２】
図６は、本実施形態を示す情報処理装置の表示制御方法を説明するフローチャートである。図６は、発表者用画像の生成処理例の手順に対応する。なお、各ステップは、ＣＰＵ１９０５が記憶装置１９１０に記憶される制御プログラムを実行することで実現される。
このフローは前述のページ一覧画面から強調表示モードへの移行時、または前へボタン５０３・モード切り替えボタン５０４・次へボタン５０５の押下検出に伴う表示更新時にＣＰＵ１９０５で実施される。このような操作がおこなわれたとき、まず現在のオブジェクトを特定する。例えば、ページ一覧画面から強調表示モードへ移行された場合は、文書構造データ（図３（Ｅ））に基づき表示順が１番目のオブジェクトを現在オブジェクトとして特定する。
Ｓ４０１において、ＣＰＵ１９０５は現在マーカーモードがＯＮかＯＦＦかを判断する。マーカーモードが「ＯＦＦ」であるとＣＰＵ１９０５が判断した場合Ｓ４０２に移行する。マーカーモードが「ＯＮ」であるとＣＰＵ１９０５が判断した場合、Ｓ４１２に移行する。
【００３３】
Ｓ４０２において、ＣＰＵ１９０５は、次オブジェクトを文書データから取得し、次オブジェクトと現在オブジェクトが同じページに存在するか否かを判断する。次オブジェクトが現在オブジェクトと同じページに存在するとＣＰＵ１９０５が判断した場合はＳ４０２１に移行し、そうでないとＣＰＵ１９０５が判断した場合は、Ｓ４１１に移行する。
Ｓ４０２１において、ＣＰＵ１９０５は、現在の注目オブジェクト拡大モードがＯＮであるかどうかを判断する。ここで、ＣＰＵ１９０５が注目オブジェクト拡大モードがＯＮであると判断した場合Ｓ４０３へ移行する。
ここで、注目オブジェクト拡大モードは、ユーザによって注目オブジェクト拡大モードをＯＮ／ＯＦＦ切り替え可能である。したがって、注目オブジェクト拡大モードがＯＮの時は、以降の処理で、現在のオブジェクトと次のオブジェクトがなるべく大きく表示されるような画像を生成する。
一方、注目オブジェクト拡大モードがＯＦＦの時は、以降の処理で、ページ全体を収めると共に、現在オブジェクト、次オブジェクトの領域を目立たせた画像を生成する。
一方、Ｓ４０２１において、注目オブジェクト拡大モードがＯＮでないとＣＰＵ１９０５が判断した場合、Ｓ４０２２に移行する。
Ｓ４０２２では、ＣＰＵ１９０５はページ全体が画面全体に収まるようにページ画像を縮小処理した後、現在オブジェクトと次オブジェクトの周囲に点線を描画し、さらに次オブジェクトの領域内を公知の方法で色味を変更した画像を生成する。
なお、点線の描画や色味の変更に限らず、現在オブジェクトと次オブジェクトが他のオブジェクトと区別して表示されることで、認識しやすくなっていればよい。例えば、現在オブジェクトと次オブジェクトを点滅表示したり、網掛け、太字化などすることで表示形態を変更してもよい。
ＣＰＵ１９０５はこのようにして生成された画像を発表者用画像としてＲＡＭ１９１１に保存する。このような画像の一例は、後述する図１０の（Ｅ）である。
【００３４】
また、Ｓ４０２において、次のオブジェクトは同ページ内にないとＣＰＵ１９０５が判断した場合、Ｓ４１１に移行する。Ｓ４１１において、次オブジェクトは別のページに存在するオブジェクトであるので、ＣＰＵ１９０５は、次オブジェクトをフローティング表示する。このとき、ページ一覧画面でのページの並び方向で次に相当する位置に次オブジェクトを配置する。
例えばページが左右に並べられ、右にいくほど後のページを表す場合は、次オブジェクトを右端に配置する。具体的にはＡｎ＝Ａｔｈとしたうえで、Ｓ４０８と同様の処理を、フローティング表示方向画面端を画面右端中央に配置するように変更して行う。
【００３５】
Ｓ４０３において、ＣＰＵ１９０５は、現在オブジェクトと次オブジェクトのページ内での位置関係を保った状態で、画面内に両方のオブジェクトが表示されるようにページの表示倍率を変更した場合における、次オブジェクトの表示サイズを計算する。
図７は、現在オブジェクト及び次オブジェクトの位置関係を示す図である。以下図７中の座標を用いながらＳ４０３の処理を説明する。
【００３６】
現在オブジェクトの座標を（Ｘｃ，Ｙｃ）、幅と高さを（Ｗｃ，Ｈｃ）とし、次オブジェクトの座標を（Ｘｎ，Ｙｎ）、幅と高さを（Ｗｎ，Ｈｎ）とする。すなわち、現在オブジェクトの各頂点は（Ｘｃ，Ｙｃ）、（Ｘｃ＋Ｗｃ，Ｙｃ）、（Ｘｃ，Ｙｃ＋Ｈｃ）、（Ｘｃ＋Ｗｃ，Ｙｃ＋Ｈｃ）、次オブジェクトの各頂点は（Ｘｎ，Ｙｎ）、（Ｘｎ＋Ｗｎ，Ｙｎ）、（Ｘｎ，Ｙｎ＋Ｈｎ）、（Ｘｎ＋Ｗｎ，Ｙｎ＋Ｈｎ）となる。
そして、全Ｘ座標（Ｘｃ、Ｘｃ＋Ｗｃ、Ｘｎ、Ｘｎ＋Ｗｎ）の中から最小のＸ座標Ｘｍｉｎ、最大のＸ座標Ｘｍａｘを抽出し、同様に全Ｙ座標（Ｙｃ、Ｙｃ＋Ｈｃ、Ｙｎ、Ｙｎ＋Ｈｎ）から最小のＹ座標Ｙｍｉｎ、最大のＹ座標Ｙｍａｘを抽出する。
【００３７】
そして、（Ｘｍｉｎ，Ｙｍｉｎ）、（Ｘｍａｘ，Ｙｍａｘ）を対角とする矩形領域（包含矩形７０１）を定義し、その幅Ｗａ（＝Ｘｍａｘ−Ｘｍｉｎ）、高さＨａ（＝Ｙｍａｘ−Ｙｍｉｎ）を算出する。さらに、ＬＣＤの画素数の幅Ｗｌｃｄ、高さＨｌｃｄをとして、Ｗｌｃｄ／Ｗａ又はＨｌｃｄ／Ｈａのうち値が小さい方を表示倍率Ｓａとする。
【００３８】
すなわち表示倍率Ｓａは、包括矩形７０１の縦横比を維持したままＬＣＤ画面にちょうど収まるようサイズに変換するための倍率を表す。そして、ＣＰＵ１９０５は幅ＷｎとＨｎの積に表示倍率Ｓａを乗じることで標準表示サイズＡｎを求める。すなわち標準表示サイズＡｎは、現在のオブジェクトと次のオブジェクトの位置関係を維持したまま画面内に両方が表示されるようにページの表示倍率を変更した場合の、次オブジェクトの表示サイズである。
Ｓ４０４において、ＣＰＵ１９０５は次オブジェクトの属性を調べて、属性が図形であると判断した場合Ｓ４０６に移行し、そうでないとＣＰＵ１９０５が判断した場合、Ｓ４０５に移行する。
Ｓ４０５において、ＣＰＵ１９０５は次オブジェクトの属性を調べて文字であると判断した場合Ｓ４０７に移行し、そうでないとＣＰＵ１９０５が判断した場合、Ｓ４０９に移行する。
【００３９】
Ｓ４０６において、ＣＰＵ１９０５は、図形と判断された次オブジェクトの表示サイズが所定の大きさより（閾値）大きいか否かを判断する。具体的には、ＣＰＵ１９０５はまず、図形に対して予め設定された識別可能な最低の大きさである最低表示サイズＡｔｈ（例えばＷｌｃｄ×Ｈｌｃｄ／８）を記憶装置１９１０から取得する。そして、ＡｎがＡｔｈより大きいとＣＰＵ１９０５が判断した場合、Ｓ４０９に移行し、そうでないとＣＰＵ１９０５が判断した場合、Ｓ４０８に移行する。
【００４０】
Ｓ４０７において、ＣＰＵ１９０５は、次オブジェクトに含まれる文字が識別できる大きさか判断する。具体的にはまず、ＣＰＵ１９０５は予め設定された識別可能な最低文字サイズＦｔｈ（例えばＨｌｃｄ／１６）を記憶装置１９１０から取得する。
【００４１】
続いて、次オブジェクトの文書構造データ上の文字サイズＦｎを取得し、文字識別可能最低表示倍率Ｓｆａ＝Ｆｔｈ／Ｆｎを求める。そして、幅ＷｎとＨｎの積にＳｆａを乗じることで最低表示サイズＡｔｈを求める。そしてＡｎがＡｔｈより大きいとＣＰＵ１９０５が判断した場合、Ｓ４０９へ移行し、そうでないとＣＰＵ１９０５が判断した場合、Ｓ４０８へ移行する。
【００４２】
Ｓ４０８において、ＣＰＵ１９０５は、次オブジェクトを所定のオブジェクトサイズ（例えば最低表示サイズ）の大きさになるように、次オブジェクトの表示倍率を変更して、フローティング表示する。
【００４３】
図８は、フローティング枠と現在オブジェクト表示枠の位置関係を示す図である。以下、図８中の座標を用いながらＳ４０８の具体的な処理を説明する。
まず、ＣＰＵ１９０５は次オブジェクトを最低表示サイズに拡大するための拡大倍率Ｓｏ＝Ｓａ＊Ａｔｈ／Ａｎを求め、Ｗｎ、ＨｎそれぞれにＳｏを乗じることで、フローティング枠に表示する画像サイズの幅と高さ（Ｗｆ、Ｈｆ）を決定する。
【００４４】
すなわちＷｆ＝Ｗｎ＊Ｓｏ、Ｈｆ＝Ｈｎ＊Ｓｏである。ただし、Ｗｆ，Ｈｆが所定の上限値（例えば画面の半分を占める）を超える場合はＷｆ，Ｈｆとして上限値を設定する。これはフローティング枠が大きくなりすぎて現在オブジェクトが全く見えなくなるような状況を防ぐためである。そしてフローティング枠そのものの幅と高さには余白Ｍを足して幅Ｗｆａ＝Ｗｆ+２＊Ｍ，高さＨｆａ＝Ｈｆ＋２＊Ｍとする。
【００４５】
なお、Ｍはフローティング枠に表示する画像端からフローティング枠まで余白を表す。続いて幅Ｗｌｃｄ、高さＨｌｃｄの空白画像８０３を用意し、ページ画像を、ページ画像中の現在オブジェクトの中心点が空白画像８０３の中心（Ｘｃ０´，Ｙｃ０´）にくるように配置する。
【００４６】
そして、ＣＰＵ１９０５は、次オブジェクトの中心点（Ｘｎ０´，Ｙｎ０´）と現在オブジェクトの中心点（Ｘｃ０´，Ｙｃ０´）の相対位置関係を求める。具体的には、ＣＰＵ１９０５がまず（Ｘｃ０´，Ｙｃ０´）及び（Ｘｎ０´，Ｙｎ０´）を通る直線Ｌ（直線８０４）と、空白画像８０３の辺との交点を求める。本例では、直線Ｌと空白画像の辺との交点は必ず二点存在するが、Ｘｎ０´＞Ｘｃ０´の場合は、Ｘｃ０´よりＸ座標が大きい交点、Ｘｎ０´＜Ｘｃ０´の場合は、Ｘｃ０´よりＸ座標が小さい交点を選択する。
ＣＰＵ１９０５は、この交点をフローティング表示方向画面端とし、逆側の交点を現在オブジェクト表示方向画面端とする。
【００４７】
続いて、そのフローティング表示方向画面端が存在する辺（画面右端、上端、左端、下端いずれか）と一辺を共有し、幅高さがそれぞれ前記（Ｗｆａ、Ｈｆａ）で中心点が直線Ｌ上かつ空白画像８０３の内側に存在するような矩形領域（フローティング枠８０１）を定義する。
【００４８】
また、ＣＰＵ１９０５は、フローティング枠と直線Ｌの交点のうち、現在表示方向画面端と近い交点の座標を（Ｘｆ´、Ｙｆ´）とする。そして、ＣＰＵ１９０５は、現在表示方向画面端と（Ｘｆ´、Ｙｆ´）を対角とする矩形領域を定義し、これを現在オブジェクト表示枠８０２とする。なお（Ｘｆ´、Ｙｆ´）の対角の座標を（Ｘｅ，Ｙｅ）とする。
【００４９】
そして、ＣＰＵ１９０５は、現在オブジェクト表示枠の幅Ｗｅ，及び高さＨｅについて、それぞれＷｃ，Ｈｃに対する比率を計算し、小さい方の比率を補正現在オブジェクト表示倍率Ｓｅとする。
すなわちＳｅ＝ＭＩＮ（Ｗｅ／Ｗｃ，Ｈｅ／Ｈｃ）である。ただしＭＩＮ（Ａ，Ｂ）はＡ，Ｂの小さい方の値を出力する関数である。現在オブジェクトを倍率Ｓｅでスケールすることで、現在オブジェクトを縦横比を維持したまま現在オブジェクト表示枠に収まる最大の大きさにスケールできる。
【００５０】
ＣＰＵ１９０５はページ画像をＳｅ倍にスケールし、スケール後ページ画像における現在オブジェクトの中心点が現在オブジェクト表示枠の中心点（Ｘｅ０，Ｙｅ０）と一致するように、スケール後ページ画像を配置する。そして現在オブジェクト表示枠の周囲に点線を描画する。
【００５１】
これは発表者に対して、現在聴講者にどこが見えているかを把握させやすくするためのものである。そして、前記フローティング枠に吹き出し枠を描画し、その内側に次オブジェクトをＳｏ倍にスケールして配置する。
なお、吹き出し枠の描画は、フローティング枠に沿って余白Ｍ´分内側に角丸の矩形を描画し、さらにフローティング表示方向画面端を頂点とし一辺を最寄りの前記角丸矩形と共有する三角形を描画することで行う。ＣＰＵ１９０５は以上のようにして生成された画像を発表者用画像としてＲＡＭ１９１１に保存する。
【００５２】
なお、次オブジェクトが現在オブジェクトに完全に内包されるような場合は上記処理の一部が異なる。ＣＰＵ１９０５はＳ４０８において、まず最初に次オブジェクトが現在オブジェクトに完全に内包されるか否かを調べ、内包されない場合は上記の処理を行い、内包される場合は以下のように一部処理を変更する。変更箇所は次の通りである。
【００５３】
まず、上記（Ｘｆ´，Ｙｆ´）を（Ｗｌｃｄ，Ｈｌｃｄ）とし、（Ｘｅ，Ｙｅ）を（０，０）とする。そして、フローティング枠８０１は次オブジェクトの中心点とフローティング枠８０１の中心点が一致するように配置する。
【００５４】
図９は、次オブジェクトが現在オブジェクトに完全に内包される場合の現在オブジェクト表示枠とフローティング枠の位置関係を示す図である。上記のような変更点を行った場合、現オブジェクト表示枠とフローティング枠の位置関係は図９のようになる。
【００５５】
Ｓ４０９において、ＣＰＵ１９０５は、現在オブジェクトと次オブジェクトのページ内での位置関係を保った状態で、画面内に両方のオブジェクトが表示されるようにページの表示倍率を変更することにより、表示画像を生成する。
具体的には。ＣＰＵ１９０５は、ページ画像のうちＳ４０３で求めた包括矩形７０１内の領域をＳａ倍にスケールする。
そして、ＣＰＵ１９０５は、現在オブジェクトと次オブジェクトの周囲に点線を描画し、さらに次オブジェクトの領域内は公知の方法で色味を変更する（例えば青みがかかったように見えるようにする）。
これは現在聴講者にどこが見えるか、次にどこが表示されるかを発表者が把握しやすくするためのものである。ＣＰＵ１９０５は上記のようにして生成された画像を発表者用画像としてＲＡＭ１９１１に保存する。なお倍率Ｓａ×０．９のような少し小さい値にすることで、余白領域を設けてもよい。
【００５６】
Ｓ４１１において、次オブジェクトは別のページに存在するオブジェクトであるので、ＣＰＵ１９０５は、次オブジェクトをフローティング表示する。このとき、ページ一覧画面でのページの並び方向で次に相当する位置に次オブジェクトを配置する。
例えばページが左右に並べられ、右にいくほど後のページを表す場合は、次オブジェクトを右端に配置する。具体的にはＡｎ＝Ａｔｈとしたうえで、Ｓ４０８と同様の処理を、フローティング表示方向画面端を画面右端中央に配置するように変更して行う。
【００５７】
Ｓ４１２において、ＣＰＵ１９０５はページ画像のうち現在オブジェクトが全面に表示されるような画像を生成する。
具体的にはまずページ画像を表示倍率Ｓａでスケールし、スケール後画像の現在オブジェクトの中心点を（Ｘｃｓ０，Ｙｃｓ０）とする。
そして、（Ｘｃｓ０−Ｗｌｃｄ／２、Ｙｃｓ０−Ｈｌｃｄ／２）及び（Ｘｃｓ０＋Ｗｌｃｄ／２、Ｙｃｓ０＋Ｈｌｃｄ／２）を対角とする矩形領域を定義する。そして、スケール後画像から前記矩形領域の範囲を切り出したうえで現在オブジェクトの周囲に点線を描画した画像を発表者用画像としてＲＡＭ１９１１に保存する。
【００５８】
Ｓ４１３において、ＣＰＵ１９０５はＳ４０８またはＳ４０９またはＳ４１１またはＳ４１２で得られた発表者用画像に、予め用意されたボタン画像を記憶装置１９１０から取得して重畳し、ＲＡＭ１９１１に保存する。
【００５９】
図１０は、強調表示モードにおける現在オブジェクトやマーカーモードが種々異なる状況で発表者用画像の例を示す図である。
図１０の（Ａ）〜（Ｅ）は、図３の（Ｅ）の表の文書構造データを入力した時に発表者用画像生成処理によって生成される、発表者用画像の例である。
【００６０】
図１０の（Ａ）は、強調表示モードにおいて、マーカーモードがＯＦＦで現在オブジェクトがオブジェクトＢである時の発表者用画像である。これは発表者用画像生成処理で、ＣＰＵ１９０５がＳ４０１、Ｓ４０２、Ｓ４０３、Ｓ４０４、Ｓ４０５、Ｓ４０７、Ｓ４０９、Ｓ４１３の順に実行して生成されたものである。すなわち、発表者用画像として、現在オブジェクトＢと次オブジェクトＣとを含むページ１の部分が拡大表示されている。なお、このとき、聴講者用画像として現在オブジェクトＢがスクリーン１０９に拡大表示されている。
【００６１】
図１０の（Ｂ）は、強調表示モードにおいて、マーカーモードがＯＦＦで現在オブジェクトがオブジェクトＣである時の発表者用画像である。次オブジェクトがオブジェクトＥであり、オブジェクトＣとＥはページ１内の離れた位置に存在する。したがって、オブジェクトＣとＥの両方を含む部分を拡大表示したとしてもオブジェクトの表示サイズが小さくなってしまうため、オブジェクトＥはフローティング表示されることになる。これは発表者用画像生成処理で、ＣＰＵ１９０５がＳ４０１、Ｓ４０２、Ｓ４０３、Ｓ４０４、Ｓ４０６、Ｓ４０８、Ｓ４１３の順に実行して生成されたものである。なお、このとき、聴講者用画像としては、現在オブジェクトＣがスクリーン１０９に拡大表示されている。
【００６２】
図１０の（Ｃ）は、強調表示モードにおいて、マーカーモードがＯＦＦで現在オブジェクトがオブジェクトＧである時の発表者用画像である。次オブジェクトがオブジェクトＩであり、次のページ内のオブジェクトである。したがって、オブジェクトＩはフローティング表示されることになる。これは発表者用画像生成処理で、ＣＰＵ１９０５がＳ４０１、Ｓ４０２、Ｓ４１１、Ｓ４１３の順に実行して生成されたものである。なお、このとき、聴講者用画像としては、現在オブジェクトＧがスクリーン１０９に拡大表示されている。
【００６３】
図１０（Ｄ）は、強調表示モードにおいて、マーカーモードがＯＮで現在オブジェクトがオブジェクトＣである時の発表者用画像である。発表者の端末においてマーカー編集しやすいように、オブジェクトＣが拡大表示される。これは発表者用画像生成処理で、ＣＰＵ１９０５がＳ４０１、Ｓ４１２、Ｓ４１３の順に実行して生成されたものである。
図１０の（Ｅ）は、強調表示モードにおいて、マーカーモードがＯＦＦかつ注目オブジェクト拡大モードがＯＦＦで、現在オブジェクトがオブジェクトＢである時の発表者用画像である。ページ全体に対して現在オブジェクト（オブジェクトＢ）と次オブジェクト（オブジェクトＣ）がわかりやすいように、それらが目立たせる表示態様で表示される。
これは発表者用画像生成処理で、ＣＰＵ１９０５がＳ４０１、Ｓ４０２、Ｓ４０２１、Ｓ４０２２、Ｓ４１３の順に実行して生成されたものである。なお、このとき、聴講者用画像として現在オブジェクトＢがスクリーン１０９に拡大表示されている。
【００６４】
以上本実施形態によれば、現在オブジェクトを表示する際に、次のオブジェクトの内容を把握しやすいように表示倍率を定め、かつ、元のレイアウトの表示位置関係をできるかぎり維持するように次のオブジェクトの表示位置を決めるようにしている。さらに、マーカーモードがＯＮの場合には現在オブジェクトのみを画面いっぱいに表示する。これによりマーカーモードがＯＮにされた場合は現在のオブジェクトが大きく表示されるので、編集作業が行いやすくなる。
【００６５】
これらによって、ユーザはプレゼン等で資料を見せながら相手に説明する時など、話しながら説明すべきか内容を考える必要がある状況において、説明すべき内容を即座に考えやすくなる。
【００６６】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６７】
１０７  情報処理装置
【図１】
0006579905.tif 000002
【図２】
0006579905.tif 000003
【図３】
0006579905.tif 000004
【図４】
0006579905.tif 000005
【図５】
0006579905.tif 000006
【図６】
0006579905.tif 000007
【図７】
0006579905.tif 000008
【図８】
0006579905.tif 000009
【図９】
0006579905.tif 000010
【図１０】
0006579905.tif 000011