(57)【特許請求の範囲】
【請求項１】
表示部に表示する文書を含むデータを表す文書データを読み込む読込部と、
前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示する表示制御部と、を備え、
前記表示制御部は、
前記表示部の横幅の画素数より前記文書データの表示対象領域の横幅の画素数が大きく、かつ、前記文書データの文書が横書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの右端と左端とを連結させた第１仮想文書データを前記表示部に表示する第１表示制御部を備え、
前記第１表示制御部は、
更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が横書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの下端とＮ＋１番目の文書ブロックの上端を連結した第１仮想文書ブロックデータを生成し、前記第１仮想文書ブロックデータの右端と左端とを連結させた第１仮想文書データを前記表示部に表示し、
前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより横幅の画素数が大きいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第１仮想文書ブロックデータを生成し、前記Ｎ番目の文書ブロックは、前記単位領域の左端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示する
表示処理装置。
【請求項２】
表示部に表示する文書を含むデータを表す文書データを読み込む読込部と、
前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示する表示制御部と、を備え、
前記表示制御部は、
前記表示部の横幅の画素数より前記文書データの表示対象領域の横幅の画素数が大きく、かつ、前記文書データの文書が横書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの右端と左端とを連結させた第１仮想文書データを前記表示部に表示する第１表示制御部を備え、
前記第１表示制御部は、
更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が横書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの下端とＮ＋１番目の文書ブロックの上端を連結した第１仮想文書ブロックデータを生成し、前記第１仮想文書ブロックデータの右端と左端とを連結させた第１仮想文書データを前記表示部に表示し、
前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより横幅の画素数が小さいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第１仮想文書ブロックデータを生成し、前記Ｎ＋１番目の文書ブロックは、前記単位領域の右端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示する
表示処理装置。
【請求項３】
前記第１表示制御部は、前記文書データの右端と前記文書データの左端とを連結させるときに、前記文書データの右端のｎ行目（ｎは１以上の整数）の文章と前記文書データの左端のｎ＋１行目の文章が繋がるようにして前記第１仮想文書データを生成する
請求項１又は２に記載の表示処理装置。
【請求項４】
表示部に表示する文書を含むデータを表す文書データを読み込む読込部と、
前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示する表示制御部と、を備え、
前記表示制御部は、
前記表示部の縦幅の画素数より前記文書データの表示対象領域の縦幅の画素数が大きく、かつ、前記文書データの文書が縦書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの下端と上端とを連結させた第２仮想文書データを前記表示部に表示する第２表示制御部を備え、
前記第２表示制御部は、
更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が縦書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの左端とＮ＋１番目の文書ブロックの右端を連結した第２仮想文書ブロックデータを生成し、前記第２仮想文書ブロックデータの下端と上端とを連結させた第２仮想文書データを前記表示部に表示し、
前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより縦幅の画素数が大きいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックに外接する矩形を連結の単位領域とする前記第２仮想文書ブロックデータを生成し、前記Ｎ番目の文書ブロックは、前記単位領域の上端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示する
表示処理装置。
【請求項５】
表示部に表示する文書を含むデータを表す文書データを読み込む読込部と、
前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示する表示制御部と、を備え、
前記表示制御部は、
前記表示部の縦幅の画素数より前記文書データの表示対象領域の縦幅の画素数が大きく、かつ、前記文書データの文書が縦書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの下端と上端とを連結させた第２仮想文書データを前記表示部に表示する第２表示制御部を備え、
前記第２表示制御部は、
更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が縦書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの左端とＮ＋１番目の文書ブロックの右端を連結した第２仮想文書ブロックデータを生成し、前記第２仮想文書ブロックデータの下端と上端とを連結させた第２仮想文書データを前記表示部に表示し、
前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより縦幅の画素数が小さいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第２仮想文書ブロックデータを生成し、前記Ｎ＋１番目の文書ブロックは、前記単位領域の下端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示する
表示処理装置。
【請求項６】
前記第２表示制御部は、前記文書データの下端と前記文書データの上端とを連結させるときに、前記文書データの下端のｎ列目（ｎは１以上の整数）の文章と前記文書データの上端のｎ＋１列目の文章が繋がるようにして前記第２仮想文書データを生成する
請求項４又は５に記載の表示処理装置。
【請求項７】
前記表示制御部は、
前記仮想文書データを表示する連結表示モードと、前記文書データをそのまま表示する通常表示モードの状態を持ち、所定の条件に基づいて連結表示モードと通常表示モードを切り換える
請求項１乃至６のいずれか１項に記載の表示処理装置。
【請求項８】
読込部が、表示部に表示する文書を含むデータを表す文書データを読み込むステップと、
表示制御部が、前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示するステップと、
表示制御部が、前記表示部の横幅の画素数より前記文書データの表示対象領域の横幅の画素数が大きく、かつ、前記文書データの文書が横書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの右端と左端とを連結させた第１仮想文書データを前記表示部に表示するステップと、
第１表示制御部が、更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が横書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの下端とＮ＋１番目の文書ブロックの上端を連結した第１仮想文書ブロックデータを生成し、前記第１仮想文書ブロックデータの右端と左端とを連結させた第１仮想文書データを前記表示部に表示するステップと、
第１表示制御部が、前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより横幅の画素数が大きいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第１仮想文書ブロックデータを生成し、前記Ｎ番目の文書ブロックは、前記単位領域の左端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示するステップと、
を含む表示処理方法。
【請求項９】
読込部が、表示部に表示する文書を含むデータを表す文書データを読み込むステップと、
表示制御部が、前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示するステップと、
第１表示制御部が、前記表示部の横幅の画素数より前記文書データの表示対象領域の横幅の画素数が大きく、かつ、前記文書データの文書が横書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの右端と左端とを連結させた第１仮想文書データを前記表示部に表示するステップと、
第１表示制御部が、更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が横書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの下端とＮ＋１番目の文書ブロックの上端を連結した第１仮想文書ブロックデータを生成し、前記第１仮想文書ブロックデータの右端と左端とを連結させた第１仮想文書データを前記表示部に表示するステップと、
第１表示制御部が、前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより横幅の画素数が小さいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第１仮想文書ブロックデータを生成し、前記Ｎ＋１番目の文書ブロックは、前記単位領域の右端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示するステップと、
を含む表示処理方法。
【請求項１０】
読込部が、表示部に表示する文書を含むデータを表す文書データを読み込むステップと、
表示制御部が、前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示するステップと、
第２表示制御部が、前記表示部の縦幅の画素数より前記文書データの表示対象領域の縦幅の画素数が大きく、かつ、前記文書データの文書が縦書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの下端と上端とを連結させた第２仮想文書データを前記表示部に表示するステップと、
第２表示制御部が、更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が縦書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの左端とＮ＋１番目の文書ブロックの右端を連結した第２仮想文書ブロックデータを生成し、前記第２仮想文書ブロックデータの下端と上端とを連結させた第２仮想文書データを前記表示部に表示するステップと、
第２表示制御部が、前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより縦幅の画素数が大きいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックに外接する矩形を連結の単位領域とする前記第２仮想文書ブロックデータを生成し、前記Ｎ番目の文書ブロックは、前記単位領域の上端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示するステップと、
を含む表示処理方法。
【請求項１１】
読込部が、表示部に表示する文書を含むデータを表す文書データを読み込むステップと、
表示制御部が、前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示するステップと、
第２表示制御部が、前記表示部の縦幅の画素数より前記文書データの表示対象領域の縦幅の画素数が大きく、かつ、前記文書データの文書が縦書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの下端と上端とを連結させた第２仮想文書データを前記表示部に表示するステップと、
第２表示制御部が、更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が縦書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの左端とＮ＋１番目の文書ブロックの右端を連結した第２仮想文書ブロックデータを生成し、前記第２仮想文書ブロックデータの下端と上端とを連結させた第２仮想文書データを前記表示部に表示するステップと、
第２表示制御部が、前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより縦幅の画素数が小さいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第２仮想文書ブロックデータを生成し、前記Ｎ＋１番目の文書ブロックは、前記単位領域の下端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示するステップと、
を含む表示処理方法。
【請求項１２】
コンピュータを、
表示部に表示する文書を含むデータを表す文書データを読み込む読込部と、
前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示する表示制御部として機能させ、
前記表示制御部は、
前記表示部の横幅の画素数より前記文書データの表示対象領域の横幅の画素数が大きく、かつ、前記文書データの文書が横書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの右端と左端とを連結させた第１仮想文書データを前記表示部に表示する第１表示制御部を含み、
前記第１表示制御部は、
更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が横書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの下端とＮ＋１番目の文書ブロックの上端を連結した第１仮想文書ブロックデータを生成し、前記第１仮想文書ブロックデータの右端と左端とを連結させた第１仮想文書データを前記表示部に表示し、
前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより横幅の画素数が大きいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第１仮想文書ブロックデータを生成し、前記Ｎ番目の文書ブロックは、前記単位領域の左端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示する
プログラム。
【請求項１３】
コンピュータを、
表示部に表示する文書を含むデータを表す文書データを読み込む読込部と、
前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示する表示制御部として機能させ、
前記表示制御部は、
前記表示部の横幅の画素数より前記文書データの表示対象領域の横幅の画素数が大きく、かつ、前記文書データの文書が横書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの右端と左端とを連結させた第１仮想文書データを前記表示部に表示する第１表示制御部を含み、
前記第１表示制御部は、
更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が横書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの下端とＮ＋１番目の文書ブロックの上端を連結した第１仮想文書ブロックデータを生成し、前記第１仮想文書ブロックデータの右端と左端とを連結させた第１仮想文書データを前記表示部に表示し、
前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより横幅の画素数が小さいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第１仮想文書ブロックデータを生成し、前記Ｎ＋１番目の文書ブロックは、前記単位領域の右端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示する
プログラム。
【請求項１４】
コンピュータを、
表示部に表示する文書を含むデータを表す文書データを読み込む読込部と、
前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示する表示制御部として機能させ、
前記表示制御部は、
前記表示部の縦幅の画素数より前記文書データの表示対象領域の縦幅の画素数が大きく、かつ、前記文書データの文書が縦書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの下端と上端とを連結させた第２仮想文書データを前記表示部に表示する第２表示制御部を含み、
前記第２表示制御部は、
更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が縦書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの左端とＮ＋１番目の文書ブロックの右端を連結した第２仮想文書ブロックデータを生成し、前記第２仮想文書ブロックデータの下端と上端とを連結させた第２仮想文書データを前記表示部に表示し、
前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより縦幅の画素数が大きいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックに外接する矩形を連結の単位領域とする前記第２仮想文書ブロックデータを生成し、前記Ｎ番目の文書ブロックは、前記単位領域の上端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示する
プログラム。
【請求項１５】
コンピュータを、
表示部に表示する文書を含むデータを表す文書データを読み込む読込部と、
前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示する表示制御部として機能させ、
前記表示制御部は、
前記表示部の縦幅の画素数より前記文書データの表示対象領域の縦幅の画素数が大きく、かつ、前記文書データの文書が縦書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの下端と上端とを連結させた第２仮想文書データを前記表示部に表示する第２表示制御部を含み、
前記第２表示制御部は、
更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が縦書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの左端とＮ＋１番目の文書ブロックの右端を連結した第２仮想文書ブロックデータを生成し、前記第２仮想文書ブロックデータの下端と上端とを連結させた第２仮想文書データを前記表示部に表示し、
前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより縦幅の画素数が小さいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第２仮想文書ブロックデータを生成し、前記Ｎ＋１番目の文書ブロックは、前記単位領域の下端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、表示処理装置、表示処理方法及びプログラムに関する。
【背景技術】
【０００２】
スマートフォン等の普及により、携帯端末などの小さな画面上で文書データ等のコンテンツデータを閲覧する機会が増えている。しかしながら、小さな画面内に文書データ全体を表示すると、文字が小さすぎて読めなくなることが多い。そのため、一般に、ユーザーは、画面に文書データの一部の領域を表示して、文書データをスクロールさせながら文書データを閲覧している。しかしながら、文書の１行全体が画面内に収まらない場合は、行末から、次の行の行頭へのスクロールが１行ごとに必要となるため、操作や視線移動によるユーザーの負担が大きい。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−９３８８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、ユーザーの操作や視線の移動量をより少なくして、コンテンツデータを閲覧できる表示処理装置、表示処理方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の表示処理装置は、表示部に表示する文書を含むデータを表す文書データを読み込む読込部と、前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示する表示制御部とを備え、前記表示制御部は、前記表示部の横幅の画素数より前記文書データの表示対象領域の横幅の画素数が大きく、かつ、前記文書データの文書が横書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの右端と左端とを連結させた第１仮想文書データを前記表示部に表示する第１表示制御部を備え、前記第１表示制御部は、更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が横書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの下端とＮ＋１番目の文書ブロックの上端を連結した第１仮想文書ブロックデータを生成し、前記第１仮想文書ブロックデータの右端と左端とを連結させた第１仮想文書データを前記表示部に表示し、前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより横幅の画素数が大きいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第１仮想文書ブロックデータを生成し、前記Ｎ番目の文書ブロックは、前記単位領域の左端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示する。
【０００６】
実施形態の表示処理方法は、読込部が、表示部に表示する文書を含むデータを表す文書データを読み込むステップと、表示制御部が、前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示するステップと、表示制御部が、前記表示部の横幅の画素数より前記文書データの表示対象領域の横幅の画素数が大きく、かつ、前記文書データの文書が横書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの右端と左端とを連結させた第１仮想文書データを前記表示部に表示するステップと、第１表示制御部が、更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が横書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの下端とＮ＋１番目の文書ブロックの上端を連結した第１仮想文書ブロックデータを生成し、前記第１仮想文書ブロックデータの右端と左端とを連結させた第１仮想文書データを前記表示部に表示するステップと、第１表示制御部が、前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより横幅の画素数が大きいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第１仮想文書ブロックデータを生成し、前記Ｎ番目の文書ブロックは、前記単位領域の左端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示するステップと、を含む。
【０００７】
また、実施形態のプログラムは、コンピュータを、表示部に表示する文書を含むデータを表す文書データを読み込む読込部と、前記表示部の幅の画素数より、前記表示部の幅に対応する前記文書データの表示対象領域の幅の画素数が大きい場合は、前記表示部の幅に対応する前記表示対象領域の幅の端と、前記表示部の幅に対応する前記表示対象領域の幅の端と反対の端と、を連結させた仮想文書データを前記表示部に表示する表示制御部として機能させ、前記表示制御部は、前記表示部の横幅の画素数より前記文書データの表示対象領域の横幅の画素数が大きく、かつ、前記文書データの文書が横書きである場合は、前記文書データを前記表示部に表示した場合の前記文書データの右端と左端とを連結させた第１仮想文書データを前記表示部に表示する第１表示制御部を含み、前記第１表示制御部は、更に、前記文書が複数の文書ブロックで構成され、かつ、前記文書ブロックの文書が横書きである場合は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの下端とＮ＋１番目の文書ブロックの上端を連結した第１仮想文書ブロックデータを生成し、前記第１仮想文書ブロックデータの右端と左端とを連結させた第１仮想文書データを前記表示部に表示し、前記表示部にＮ番目（Ｎは１以上の整数）の文書ブロックを表示している状態から、前記Ｎ番目の文書ブロックより横幅の画素数が大きいＮ＋１番目の文書ブロックを更に表示し、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとを同時に表示する場合は、前記Ｎ番目の文書ブロックと前記Ｎ＋１番目の文書ブロックとに外接する矩形を連結の単位領域とする前記第１仮想文書ブロックデータを生成し、前記Ｎ番目の文書ブロックは、前記単位領域の左端に寄せ、前記Ｎ番目の文書ブロックでも前記Ｎ＋１番目の文書ブロックでもない前記単位領域の領域には、背景色を表示する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１実施形態の表示処理装置の機能ブロックの一例を示す図である。
【図２】図２は、第１実施形態の表示処理装置の文書レイアウトの解析の一例を説明するための図である。
【図３】図３は、従来の表示処理装置の文書データ閲覧時のスクロール方法を説明するための図である。
【図４】図４は、図３のスクロール方法のスクロール方向の軌跡を説明するための図である。
【図５】図５は、第１実施形態の表示処理装置の文書閲覧時（左右連結モード）のスクロール方法を説明するための図である。
【図６】図６は、図５のスクロール方法のスクロール方向の軌跡を説明するための図である。
【図７】図７は、第１実施形態の表示処理装置の表示方法を説明するためのフローチャートである。
【図８】図８は、第１実施形態の表示処理装置の表示モードの設定方法を説明するためのフローチャートである。
【図９】図９は、第１実施形態の表示処理装置の座標系を説明するための図である。
【図１０】図１０は、第２実施形態の表示処理装置の左右連結モードの一例を説明するための図である。
【図１１】図１１は、第３実施形態の表示処理装置の表示方法を説明するためのフローチャートである。
【図１２】図１２は、第３実施形態の表示処理装置が第２仮想文書ブロックデータを左右連結モードで表示する場合の一例を説明するための図である。
【図１３】図１３は、文書データの文書ブロックが横書きである場合の一例を示す図である。
【図１４】図１４は、第３実施形態の表示処理装置が生成する第１仮想文書ブロックデータ（図１３の文書データの場合）の一例を示す図である。
【図１５】図１５は、文書データの文書ブロックが縦書きである場合の一例を示す図である。
【図１６】図１６は、第３実施形態の表示処理装置が生成する第２仮想文書ブロックデータ（図１５の文書データの場合）の一例を示す図である。
【図１７】図１７は、文書データの文書ブロックが長方形ではない場合の一例を示す図である。
【図１８】図１８は、第３実施形態の表示処理装置の第１仮想文書ブロックデータ（図１７の文書データの場合）の一例を示す図である。
【図１９】図１９は、第３実施形態の表示処理装置の表示部の大きさの一例を示す図である。
【図２０】図２０は、第３実施形態の表示処理装置の第１仮想文書ブロックデータを表示する際に、横幅が異なる複数の文書ブロックを同時に表示する場合の一例を示す図である。
【図２１】図２１は、第３実施形態の表示処理装置の第１仮想文書ブロックデータを表示する際に、横幅が異なる複数の文書ブロックを同時に表示する場合の一例を示す図である。
【図２２】図２２は、第３実施形態の表示処理装置の第１仮想文書ブロックデータを表示する際に、横幅が異なる複数の文書ブロックを同時に表示する場合の一例を示す図である。
【図２３】図２３は、第３実施形態の表示処理装置の第２仮想文書ブロックデータを表示する際に、縦幅が異なる複数の文書ブロックを同時に表示する場合の一例を示す図である。
【図２４】図２４は、第３実施形態の表示処理装置の第２仮想文書ブロックデータを表示する際に、縦幅が異なる複数の文書ブロックを同時に表示する場合の一例を示す図である。
【図２５】図２５は、第３実施形態の表示処理装置の第２仮想文書ブロックデータを表示する際に、縦幅が異なる複数の文書ブロックを同時に表示する場合の一例を示す図である。
【図２６】図２６は、第１〜３実施形態の表示処理装置のハードウェア構成の主要部の一例を示す図である。
【発明を実施するための形態】
【０００９】
（第１実施形態）
図１は、第１実施形態の表示処理装置１０の機能ブロックの一例を示す図である。本実施形態の表示処理装置１０は、表示部１１、記憶部１２、読込部１３、解析部１４、操作部１５、通信部１６、第１表示制御部１７及び第２表示制御部１８を備える。
【００１０】
表示部１１は、コンテンツデータを表示する。当該コンテンツデータは、文書、絵及び図等を含む。以下、文書（文字）を含むデータを「文書データ」という。なお、文書データは、文書以外の図等が含まれていてもよい。表示部１１は、例えば、液晶ディスプレイである。記憶部１２は、プログラム等のシステムデータや、文書データ等のユーザーデータを記憶する。読込部１３は、文書データ及び文書レイアウトデータを読み込む。文書レイアウトデータは、文書データを画面に表示させた際のレイアウトを表すデータである。文書レイアウトデータのデータ形式は、文書データを画面に表示させた際のレイアウトが管理できればよく、任意のデータ形式でよい。例えば、文書レイアウトデータは、テキストデータである。解析部１４は、文書レイアウトデータを使用して文書データの文書レイアウトを解析する。なお、解析部１４による解析の対象となる文書レイアウトデータは、表示処理装置１０が生成してもよいし、他の装置等から既に生成されている文書レイアウトデータを取得してもよい。
【００１１】
図２は、第１実施形態の表示処理装置１０の文書レイアウトの解析の一例を説明するための図である。図２の例では、解析部１４が、文書レイアウトデータから、文書のレイアウトを、文書ブロック２１（タイトル領域）、文書ブロック２２（左文章領域）及び文書ブロック２３（右文章領域）として解析した場合を示している。例えば、文書ブロック２２は、解析部１４により、文書が左から右に読み進める横書きの文章であると解析される。また、解析部１４は、各行の文字情報も抽出する。
【００１２】
なお、解析部１４は、文書レイアウトデータ以外の情報を使用して、文章が横書きであるか縦書きであるかを解析してもよい。例えば、解析部１４は、コンテンツデータに含まれる言語識別情報、フォント種別、又はＬａｎｄｓｃａｐｅ／Ｐｏｒｔｒａｉｔ識別情報等を使用してもよい。言語識別情報は、例えば、どこの国の言語であるかなどを示す情報である。また、解析部１４は、コンテンツデータに、文章が横書きであるか縦書きであるかを解析するための情報がない場合は、デフォルト設定を使用してもよい。当該デフォルト設定は、例えば、表示処理装置１０が、文書が横書きである場合の表示制御を行うための設定などである。
【００１３】
図１に戻り、操作部１５は、表示部１１に表示されたデータを参照するために、ユーザーがスクロール等の操作を行うためのインタフェースである。操作部１５は、例えば、液晶タッチパネルや表示処理装置１０のボタン等である。通信部１６は、他の装置とデータを送受信するためのインタフェースである。
【００１４】
第１表示制御部１７は、表示部１１の横幅の画素数より文書データの表示対象領域の横幅の画素数が大きく、かつ、文書データの文書が横書きである場合の表示を制御する。第１表示制御部１７は、文書データを表示部１１に表示した場合の文書データの右端と左端とを連結させた第１仮想文書データを表示部１１に表示する。
【００１５】
第２表示制御部１８は、表示部１１の縦幅の画素数より文書データの表示対象領域の縦幅の画素数が大きく、かつ、文書データの文書が縦書きである場合の表示を制御する。第２表示制御部１８は、文書データを表示部１１に表示した場合の文書データの下端と上端とを連結させた第２仮想文書データを表示部１１に表示する。
【００１６】
なお、本実施形態の表示処理装置１０は、第１表示制御部１７及び第２制御部１８として、２つの表示制御部により表示制御を行っている。しかしながら、第１表示制御部１７及び第２制御部１８は、１つの表示制御部として実現してもよい。
【００１７】
次に、本実施形態の表示処理装置１０の文書データ閲覧時のスクロール方法について説明する。本実施形態の表示処理装置１０には、文書データをそのままの形式（拡大縮小以外の変更を行わない形式）で表示する通常の表示モードの他に、ユーザーの負担を低減するための連結表示モードを備える。連結表示モードは、文書データを表示させた場合の端辺どうしが接続されているかのような仮想的な表示を行う表示モードである。連結表示モードには、左右連結モード及び上下連結モードがある。従来の表示処理装置との違いを明示するため、まずはじめに、従来の表示処理装置の場合について説明する。
【００１８】
図３は、従来の表示処理装置の文書データ閲覧時のスクロール方法を説明するための図である。図３の例は、文書データがタイトルと２段組み文書とから構成されている場合の例である。ユーザーが、左段組領域（左文書ブロック）を閲覧する場合を例にして説明する。
【００１９】
従来の表示処理装置は、ユーザーの表示領域の指定操作（左段組領域を注目文章領域に指定）に応じて、左段組領域を表示する（ステップＳ１）。このとき、従来の表示処理装置は、注目文書領域の幅が画面にフィットするように表示する。従来の表示処理装置は、ユーザーによる注目文章領域の拡大操作に応じて、注目文章領域の表示を拡大する（ステップＳ２）。（ｃ−１）は、文書データ（ｃ−２）の一部が、画面に表示されていることを示している。従来の表示処理装置は、文章を読むためのユーザー操作に応じて、注目文章領域の表示を右にスクロールする（ステップＳ３）。従来の表示処理装置は、文章を更に読むためのユーザー操作に応じて、注目文章領域の表示を更に右にスクロールする（ステップＳ４）。従来の表示処理装置は、一行目の行末から２行目の行頭に読み進めるためのユーザー操作に応じて、注目文章領域の表示を左にスクロールする（ステップＳ５）。従来の表示処理装置は、以下同様の動作（ステップＳ３〜ステップＳ５）を繰り返す（ステップＳ６）。
【００２０】
図４は、図３のスクロール方法のスクロール方向の軌跡を説明するための図である。実線の矢印は、文章を読み進めるためのスクロール方向である。点線の矢印は、行頭を表示するためのスクロール方向である。このように、左右のスクロールの繰り返しにより文書を読み進めることは可能である。しかしながら、このようなスクロール操作は、ユーザーの負担が大きい。また、行末から次の行頭へと読み進む際には、表示画面の右端から左端への視線移動が発生することも、ユーザーの負担となる。
【００２１】
次に、本実施形態の表示処理装置１０の文書データ閲覧時のスクロール方法について説明する。図５は、第１実施形態の表示処理装置１０の文書閲覧時（左右連結モード）のスクロール方法を説明するための図である。本実施形態の表示処理装置１０は、文章を読むためのユーザー操作に応じて、注目文章領域の表示を右にスクロールする（ステップＳ１１）。本実施形態の表示処理装置１０は、文章を更に読むためのユーザー操作に応じて、注目文章領域の表示を更に右にスクロールする（ステップＳ１２）。本実施形態の表示処理装置１０は、一行目の行末から２行目の行頭に読み進めるためのユーザー操作に応じて、注目文章領域の表示を右にスクロールする（ステップＳ１３）。従来の表示処理装置は、以下同様の動作（ステップＳ１１〜ステップＳ１３）を繰り返す。
【００２２】
このように、左右連結モードでは、図５の（ａ）〜（ｃ）のように文書の左端から右端まで読み進めた時、図５（ｃ）の状態から更に右にスクロールを行うと、第１表示制御部１７が、文書データの右端と左端があたかも接続されているかのようにして表示（第１仮想文書データとして表示）する。そのため、図５（ｄ−２）の点線で囲まれている領域が表示されることとなり、図５（ｄ−１）のように行末の右に行頭が表示される。
【００２３】
図６は、図５のスクロール方法のスクロール方向の軌跡を説明するための図である。実線の矢印は、文章を読み進めるためのスクロール方向である。点線の矢印は、行頭を表示するためのスクロール方向である。図６に示されるように、本実施形態の表示処理装置１０は、ユーザーの操作負担を低減できる。また、一般的に、図６に示されるようなスクロールの仕方であれば、ユーザーの視線は、常に画面中央付近に固定されると考えられる。そのため、本実施形態の表示処理装置１０は、ユーザーの視線移動による負担も低減できる。また、システムによるスクロールの自動化も容易に実現することができる。
【００２４】
図７は、第１実施形態の表示処理装置１０の表示方法を説明するためのフローチャートである。読込部１３は、文書データと文書レイアウトデータとを読み込む（ステップＳ１１０）。文書データの一例には、スキャナから入力されたラスター形式の文書画像がある。また、読込部１３は、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書データなどのようにラスター形式以外の文書の場合でも、画面表示用に変換されたラスター画像として読み込んでもよい。なお、文書レイアウトデータは、表示処理装置１０で生成してもよいし、既にあるデータを使用してもよい。例えば、表示処理装置１０は、スキャナから入力されたラスター形式の文書画像については、文書レイアウトデータの生成処理を行う。また、表示処理装置１０は、文書データがＨＴＭＬ文書などの場合は、ＨＴＭＬレンダリングエンジンを利用して文書レイアウトデータを得ればよい。表示処理装置１０は、その他の文書レイアウトデータを別途保持している画像形式の場合は当該文書レイアウトデータを利用する。
【００２５】
解析部１４は、文書レイアウトデータから、表示部１１に文書データが表示された際の文書レイアウトを解析する（ステップＳ１２０）。解析部１４は、文書レイアウトデータに基づいて、タイトル部分、文章の段落及び図表などを一纏まりの構成要素としてみなせる単位で抽出し、その位置やサイズを求める。また、各構成要素の種類を認識し、更に関連する情報を抽出する。構成要素が文章部分であれば、各行の位置や長さ、高さ、文字行方向、読み順、行に含まれる文字単位の位置及び大きさなどを抽出する。
【００２６】
表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、表示部１１に文書データ全体を表示するように縮尺を決定する（ステップＳ１３０）。なお、第１表示制御部１７は、文書が横書きである場合の表示制御を行う。また、第２表示制御部１８は、文書が縦書きである場合の表示制御を行う。表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、表示モードに応じて文書データを表示する（ステップＳ１４０）。表示処理装置１０は、ステップＳ１３０からステップＳ１４０に進んだ場合は、文書データの全体を通常表示モードで表示する。また、文書データの全体を表示する際には、文書レイアウトデータの解析により得られたレイアウト情報も画像と合わせて表示してもよい。レイアウト情報とは、例えば、文章の段落及び図表などの一纏まりの構成要素を明示する枠（矩形）などである。
【００２７】
表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、ステップＳ１３０からステップＳ１４０に進んだ後は、ユーザーの操作（命令）に応じた処理を行う。本実施形態の表示処理装置１０でのユーザー操作としては、注目文章領域の指定（ステップＳ１５０）、注目文章領域の解除（ステップＳ１６０）、表示された文書データの拡大縮小（ステップＳ１７０）、スクロール（ステップＳ１８０）及び表示の終了（ステップＳ１９０）である。
【００２８】
ユーザーの操作手段（操作部１５）はキーボード、タッチペン、ボタン、マウス又はタッチパネルへのタッチ等、どのようなものであってもよい。例えば、本実施形態の表示処理装置１０は、表示部１１と操作部１５とを兼ねたタッチパネルを内蔵した携帯端末でもよい。このような携帯端末では、タッチパネル上で指をスライドさせることで、表示内容のスクロールが可能である。
【００２９】
まず、注目文章領域の指定（ステップＳ１５０）について説明する。操作部１５が、ユーザーから注目文書領域の指定を受け付けると、表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、注目文書領域を表示するように縮尺を決定する（ステップＳ１５１）。注目文書領域の文章が横書きの場合は、第１表示制御部１７が、文書行の横幅が、表示部１１の画面横幅と一致するような縮尺を決定し、ステップＳ１４０に戻り、文書データを表示する。文章が縦書きの場合は、第２表示制御部１８が、文書行の縦幅が、表示部１１の画面縦幅と一致するような縮尺を決定し、ステップＳ１４０に戻り、文書データを表示する。
【００３０】
注目文章領域が指定されているときに、操作部１５がユーザーから注目文章領域解除操作を受け付けると（ステップＳ１６０）、本実施形態の表示処理装置１０では、初期状態表示（文書データ全体とレイアウト情報とを表示）を行う。表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、文書データ全体が表示部１１に表示できる縮尺を決定する（ステップＳ１６１）。表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、ステップＳ１４０に戻り、文書データを表示する。
【００３１】
操作部１５は、ユーザーから拡大縮小操作を受け付ける（ステップＳ１７０）。拡大操作は、例えば、タッチパネル上で二本の指を広げる操作である。表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、二本の指の広がりの距離に応じて縮尺を更新する（ステップＳ１７１）。その後、表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、表示モード（通常表示モード、左右連結モード又は上下連結モード）を設定する（ステップＳ１７２）。なお、Ｓ１７２の処理の詳細については後述する。表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、ステップＳ１４０に戻り、表示モードに応じた文書データを表示する。
【００３２】
操作部１５は、ユーザーからスクロール操作を受け付ける（ステップＳ１８０）。スクロール操作は、例えば、タッチパネル上で指を滑らせることで行われる。表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、指の移動量に応じて文書データのシフト量（移動量）を更新する（ステップＳ１８１）。表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、指の動かす方向と反対方向に文書データを移動する。表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、ステップＳ１４０に戻り、シフト量及び表示モードに応じた文書データを表示する。
【００３３】
操作部１５が、ユーザーから表示の終了操作を受け付けると（ステップＳ１９０）、表示処理装置１０（第１表示制御部１７又は第２表示制御部１８）は、表示処理を終了する。
【００３４】
図８は、第１実施形態の表示処理装置１０の表示モードの設定方法を説明するためのフローチャートである。本実施形態の表示処理装置１０の初期状態の表示モードは、通常表示モードである。表示モードの設定（更新）は、表示の拡大・縮小操作をトリガーとして、Ｓ１７２（図７参照）で行われる。以下、表示モードの設定方法の詳細について説明する。
【００３５】
表示処理装置１０は、注目文書領域が設定されているか否かを判定する（ステップＳ２０）。注目文書領域が設定されている場合（ステップＳ２０、Ｙｅｓ）は、ステップＳ２１に進む。注目文書領域が設定されていない場合（ステップＳ２０、Ｎｏ）は、表示モードを変更せずに処理を終了する。表示処理装置１０は、注目文書領域の文章が横書きであるか否かを判定する（ステップＳ２１）。横書きである場合（ステップＳ２１、Ｙｅｓ）は、ステップＳ２２に進む。横書きでない（縦書きである）場合（ステップＳ２１、Ｎｏ）は、ステップＳ２５に進む。
【００３６】
第１表示制御部１７は、表示部１１の横幅の画素数よりも注目文章領域の横幅の画素数が大きいか否かを判定する（ステップＳ２２）。表示部１１の横幅の画素数よりも注目文章領域の横幅の画素数が大きい場合（ステップＳ２２、Ｙｅｓ）は、第１表示制御部１７は、表示モードを左右連結モードに移行する（ステップＳ２３）。注目文章領域の横幅の画素数が、表示部１１の横幅の画素数以下である場合（ステップＳ２２、Ｎｏ）は、第１表示制御部１７は、表示モードを通常表示モードに移行する（ステップＳ２４）。
【００３７】
第２表示制御部１８は、表示部１１の縦幅の画素数よりも注目文章領域の縦幅の画素数が大きいか否かを判定する（ステップＳ２５）。表示部１１の縦幅の画素数よりも注目文章領域の縦幅の画素数が大きい場合（ステップＳ２５、Ｙｅｓ）は、第２表示制御部１８は、表示モードを上下連結モードに移行する（ステップＳ２６）。注目文章領域の縦幅の画素数が、表示部１１の縦幅の画素数以下である場合（ステップＳ２５、Ｎｏ）は、第２表示制御部１８は、表示モードを通常表示モードに移行する（ステップＳ２４）。
【００３８】
次に、第１実施形態の表示処理装置１０の表示モードを実現するためのアルゴリズムの一例について説明する。
【００３９】
図９は、第１実施形態の表示処理装置１０の座標系を説明するための図である。表示部１１の横幅をｓｃｒｅｅｎ＿ｗとし、縦幅をｓｃｒｅｅｎ＿ｈとする。また、注目文章領域の横幅をｉｍａｇｅ＿ｗとし、縦幅をｉｍａｇｅ＿ｈとする。注目文章領域の横幅及び縦幅は、拡大縮小率ｚｏｏｍによりもとの画像のｚｏｏｍ倍となる。ｓｈｉｆｔ＿ｘ及びｓｈｉｆｔ＿ｙは、ユーザーのスクロール操作によるスクロール量の大きさを表す。表示部１１の座標系及び注目文章領域の座標系は、共に左上を原点とする（ｘ，ｙ）座標とする。
【００４０】
表示モードｄｒａｗ＿ｍｏｄｅは、通常表示モードＮＯＲＭＡＬ＿ＭＯＤＥ、左右連結モードＬＲ＿ＣＯＮＮＥＣＴ＿ＭＯＤＥ、上下連結モードＴＢ＿ＣＯＮＮＥＣＴ＿ＭＯＤＥのいずれかの状態をとるものとする。
【００４１】
ここでは、表示スクリーンの（ｉ，ｊ）画素に、注目文章領域の（Ｉ，Ｊ）画素値を表示することをＳＣＲＥＥＮ（ｉ，ｊ）←ＩＭＡＧＥ（Ｉ，Ｊ）のように表現することとする。ただし、（Ｉ，Ｊ）が画像外の座標であれば背景色（黒色等）を表示するものとする。
【００４２】
まず、関数ｆ（ｋ，ｗｈ）を以下のように定義する。
ｆｕｎｃｔｉｏｎ  ｆ（ｋ，ｗｈ）｛
ｗｈｉｌｅ（ｋ＜０）ｋ←ｋ＋ｗｈ
ｗｈｉｌｅ（ｋ＞ｗｈ）ｋ←ｋ−ｗｈ
ｒｅｔｕｒｎ  ｋ
｝
（ｋの値が負の場合、ｋが正の値となるまでｗｈの値が加算された値をｋの値とする。ｋの値がｗｈより大きい場合、ｋがｗｈ以下となるまでｗｈの値が減算された値をｋの値とする。ｋを関数の戻り値とする。）
【００４３】
この場合、以下のようにＳＣＲＥＥＮ（ｉ，ｊ）表示を行えばよい。
【００４４】
＜ＮＯＲＭＡＬ＿ＭＯＤＥ＞
Ｉ←ｉ＋ｓｈｉｆｔ＿ｘ
Ｊ←ｊ＋ｓｈｉｆｔ＿ｙ
ＳＣＲＥＥＮ（ｉ，ｊ）←ＩＭＡＧＥ（Ｉ，Ｊ）
【００４５】
＜ＬＲ＿ＣＯＮＮＥＣＴ＿ＭＯＤＥ＞
Ｉ←ｆ（ｉ＋ｓｈｉｆｔ＿ｘ，ｉｍａｇｅ＿ｗ）
Ｊ←ｊ＋ｓｈｉｆｔ＿ｙ
ＳＣＲＥＥＮ（ｉ，ｊ）←ＩＭＡＧＥ（Ｉ，Ｊ）
【００４６】
＜ＴＢ＿ＣＯＮＮＥＣＴ＿ＭＯＤＥ＞
Ｉ←ｉ＋ｓｈｉｆｔ＿ｘ
Ｊ←ｆ（ｊ＋ｓｈｉｆｔ＿ｙ，ｉｍａｇｅ＿ｈ）
ＳＣＲＥＥＮ（ｉ，ｊ）←ＩＭＡＧＥ（Ｉ，Ｊ）
【００４７】
以上のように、第１実施形態の表示処理装置１０によれば、従来の表示処理装置１０よりも、ユーザーの視線の移動及びスクロール操作の負荷をより低減させることができる。
【００４８】
（第１実施形態の変形例）
なお、上述の第１実施形態の表示処理装置１０の説明では、コンテンツデータが文書データであり、文書が横書きであるか縦書きであるかに基づく表示処理方法について説明した。しかしながら、文書が横書きであるか縦書きであるかを判断せずに、表示処理を行ってもよい。例えば、本実施形態の表示処理装置１０の変形例として、表示部１１の幅の画素数より、表示部１１の幅に対応するコンテンツデータの表示対象領域の幅の画素数が大きい場合は、表示部１１の幅に対応する表示対象領域の幅の端と、表示部１１の幅に対応する表示対象領域の幅の端と反対の端と、を連結させた仮想コンテンツデータを表示部１１に表示してもよい。このような表示制御を行う場合は、第１表示制御部１７及び第２制御部１８の制御を、１つの表示制御部として実現してもよい。
【００４９】
また、本実施形態の表示処理装置１０の変形例として、仮想コンテンツデータを表示する連結表示モードと、コンテンツデータをそのまま表示する通常表示モードの状態を、所定の条件に基づいて切り換えることができるようにしてもよい。当該所定の条件は、例えば、コンテンツデータの内容、コンテンツデータの文書レイアウトデータ、ユーザーの操作情報、及び表示処理装置１０の設定のいずれかあるいはその組み合わせなどの条件である。なお、仮想コンテンツデータは、第１実施形態の説明では、第１仮想文書データ又は第２仮想文書データに対応する。例えば、第１表示制御部１７が、第１仮想文書データを表示部１１に表示する条件を満たしていても、ユーザーの操作に応じて、コンテンツデータをそのまま表示できるようにしてもよい。
【００５０】
（第２実施形態）
次に、第２実施形態の表示処理装置１０について説明する。本実施形態の表示処置装置１０の機能ブロックは、第１実施形態の表示処理装置１０と同じであるため、詳細な説明を省略する。本実施形態の表示処理装置１０は、連結表示モード（左右連結モード及び上下連結モード）の表示が、第１実施形態の表示処理装置１０と異なる。
【００５１】
図１０は、第２実施形態の表示処理装置１０の左右連結モードの一例を説明するための図である。本実施形態の表示処理装置１０の第１表示制御部１７は、図１０に図示されているように、右端と左端とを連結させるときに、右端のｎ行目（ｎは１以上の整数）の文章と左端のｎ＋１行目の文章が繋がるようにして第１仮想文書データを生成して表示する。これにより、本実施形態の表示処理装置１０は、ユーザーの視線の移動及びスクロール操作の負荷をより低減させることができる。
【００５２】
なお、文書データの文書が縦書きの場合は、第２表示制御部１８が、下端と上端とを連結させるときに、下端のｎ列目（ｎは１以上の整数）の文章と上端のｎ＋１列目の文章が繋がるようにして第２仮想文書データを生成して表示する。
【００５３】
以上のように、第２実施形態の表示処理装置１０によれば、第１実施形態の表示処理装置１０よりも、ユーザーの視線の移動及びスクロール操作の負荷をより低減させることができる。
【００５４】
（第３実施形態）
次に、第３実施形態の表示処理装置１０について説明する。本実施形態の表示処理装置１０の機能ブロックは、第１実施形態の表示処理装置１０と同じであるため、詳細な説明を省略する。本実施形態の表示処理装置１０は、文書データに複数の文書ブロックが含まれている場合の表示制御が、第１実施形態の表示処理装置１０よりも更に考慮されている。
【００５５】
図１１は、第３実施形態の表示処理装置１０の表示方法を説明するためのフローチャートである。表示処理装置１０は、文書データに含まれる文書ブロックの文章が横書きであるか否かを判定する（ステップＳ３０）。横書きである場合（ステップＳ３０、Ｙｅｓ）は、ステップＳ３１に進む。横書きでない（縦書きである）場合（ステップＳ３０、Ｎｏ）は、ステップＳ３５に進む。
【００５６】
第１表示制御部１７は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの下端とＮ＋１番目の文書ブロックの上端を連結した第１仮想文書ブロックデータを生成する（ステップＳ３１）。なお、文書データに含まれる文書ブロックの順番を決定する方法は適宜定めてよい。例えば、文書ブロックの文章が横書きである場合は、文書ブロック領域の左上の頂点の座標に基づいて、文書ブロックの順番を決定してもよい。第１表示制御部１７は、表示部１１の横幅の画素数よりも注目文章領域の横幅の画素数が大きいか否かを判定する（ステップＳ３２）。表示部１１の横幅の画素数よりも注目文章領域の横幅の画素数が大きい場合（ステップＳ３２、Ｙｅｓ）は、第１表示制御部１７は、表示モードを左右連結モードに移行して、第１仮想文書ブロックデータを表示する（ステップＳ３３）。注目文章領域の横幅の画素数が、表示部１１の横幅の画素数以下である場合（ステップＳ３２、Ｎｏ）は、第１表示制御部１７は、表示モードを通常表示モードに移行して、第１仮想文書ブロックデータを表示する（ステップＳ３４）。
【００５７】
第２表示制御部１８は、Ｎ番目（Ｎは１以上の整数）の文書ブロックの左端とＮ＋１番目の文書ブロックの右端を連結した第２仮想文書ブロックデータを生成する（ステップＳ３５）。なお、文書データに含まれる文書ブロックの順番を決定する方法は適宜定めてよい。例えば、文書ブロックの文章が縦書きである場合は、文書ブロック領域の右上の頂点の座標に基づいて、文書ブロックの順番を決定してもよい。第２表示制御部１８は、表示部１１の縦幅の画素数よりも注目文章領域の縦幅の画素数が大きいか否かを判定する（ステップＳ３６）。表示部１１の縦幅の画素数よりも注目文章領域の縦幅の画素数が大きい場合（ステップＳ３６、Ｙｅｓ）は、第２表示制御部１８は、表示モードを上下連結モードに移行して、第２仮想文書ブロックデータを表示する（ステップＳ３７）。注目文章領域の縦幅の画素数が、表示部１１の縦幅の画素数以下である場合（ステップＳ３６、Ｎｏ）は、第２表示制御部１８は、表示モードを通常表示モードに移行して、第２仮想文書ブロックデータを表示する（ステップＳ３８）。
【００５８】
図１２は、第３実施形態の表示処理装置１０が第２仮想文書ブロックデータを左右連結モードで表示する場合の一例を説明するための図である。図１２の文書データの例では、文書ブロックは、上段（１番目の文書ブロック）、中段（２番目の文書ブロック）及び下段（３番目の文書ブロック）の３つの構成である。また、文書ブロックの文章は縦書きである。したがって、第２表示制御部１８は、１番目の文書ブロックの左端と２番目の文書ブロックの右端を連結し、２番目の文書ブロックの左端と３番目の文書ブロックの右端を連結した第２仮想文書ブロックデータを生成する。操作部１５が、図１２の注目文書領域を表示している状態から、左にスクロールする操作を検出すると、第２表示制御部１８が、２番目の文書ブロックの右端の領域を次に表示する。
【００５９】
次に、第１仮想文書ブロックデータの具体例について説明する。図１３は、文書データの文書ブロックが横書きである場合の一例である。図１４は、第３実施形態の表示処理装置１０が生成する第１仮想文書ブロックデータ（図１３の文書データの場合）の一例である。第１表示制御部１７は、まず第１仮想文書ブロックデータを生成し、第１仮想文書ブロックデータの注目文書領域の横幅の画素数及び表示部１１の横幅の画素数に応じて、通常表示モード及び左右連結表示モードを切り換える。なお、文書ブロックの文書が横書きである場合に、横幅の異なる複数の文書ブロックを、表示部１１の画面内に同時に表示する場合の制御については後述する。
【００６０】
次に、第２仮想文書ブロックデータの具体例について説明する。図１５は、文書データの文書ブロックが縦書きである場合の一例である。図１６は、第３実施形態の表示処理装置が生成する第２仮想文書ブロックデータ（図１５の文書データの場合）の一例である。第２表示制御部１８は、まず第２仮想文書ブロックデータを生成し、第２仮想文書ブロックデータの注目文書領域の縦幅の画素数及び表示部１１の縦幅の画素数に応じて、通常表示モード及び上下連結表示モードを切り換える。なお、文書ブロックの文書が縦書きである場合に、縦幅の異なる複数の文書ブロックを、表示部１１の画面内に同時に表示する場合の制御については後述する。
【００６１】
次に、文書データの文書ブロックが長方形でない場合について説明する。文書ブロックの文書が横書きである場合について説明する。図１７は、文書データの文書ブロックが長方形ではない場合の一例である。図１８は、第３実施形態の表示処理装置の第１仮想文書ブロックデータ（図１７の文書データの場合）の一例である。図１８に例示されるように、第１表示制御部１７は、文書ブロックが長方形でない場合には、複数の長方形の文書ブロックに分割する。図１８の例では、第１表示制御部１７は、文書ブロックを、ｉｍａｇｅ＿１部とｉｍａｇｅ＿２部とに分割する。このとき、画面スクロールによって、画面の表示状態は、ｉｍａｇｅ＿１部のみが表示されている状態、ｉｍａｇｅ＿１部とｉｍａｇｅ＿２部とが表示されている状態及びｉｍａｇｅ＿２部のみが表示されている状態がある。ｉｍａｇｅ＿１部のみが表示されている状態及びｉｍａｇｅ＿２部のみが表示されている状態は、長方形の文書ブロックを１つ表示する場合と同様である。ｉｍａｇｅ＿１部とｉｍａｇｅ＿２部とが表示されている状態では、第１表示制御部１７が、表示部１１の画面の大きさ及び注目表示領域の横幅の長さの変化によって、画面の表示の仕方を制御する。以下、文書ブロックの文書が横書きである場合に、横幅の異なる複数の文書ブロックを、表示部１１の画面内に同時に表示する場合について説明する。
【００６２】
まず、表示部１１の画面について説明する。図１９は、第３実施形態の表示処理装置１０の表示部１１の大きさの一例を示す図である。図１９の例では、表示部１１の縦幅の大きさをｓｃｒｅｅｎ＿ｈとし、横幅の大きさをｓｃｒｅｅｎ＿ｗとしている。
【００６３】
図２０は、第３実施形態の表示処理装置１０の第１仮想文書ブロックデータを表示する際に、横幅が異なる複数の文書ブロックを同時に表示する場合の一例である。図２０の表示例は、スクロールにより、第Ｎ文書ブロック（Ｎは１以上の整数）と第Ｎ＋１文書ブロックが同時に表示される場合である。また、第Ｎ文書ブロックの横幅の大きさｉｍａｇｅ＿ｗ（Ｎ）より第Ｎ＋１文書ブロックの横幅の大きさｉｍａｇｅ＿ｗ（Ｎ＋１）の方が大きい場合である。すなわち、上から下にスクロールした際に、次に表示される文書ブロックの横幅の方が大きい場合の例である。
【００６４】
このとき、第１表示制御部１７は、Ｎ番目の文書ブロック（第Ｎ文書ブロック）とＮ＋１番目の文書ブロック（第Ｎ＋１文書ブロック）とに外接する矩形を連結の単位領域とする第１仮想文書ブロックデータを生成する。また、第１表示制御部１７は、Ｎ番目の文書ブロックは、当該単位領域の左端に寄せる。また、第１表示制御部１７は、Ｎ番目の文書ブロックでもＮ＋１番目の文書ブロックでもない当該単位領域の領域には、背景色を表示する。背景色は、黒色や灰色等の任意の色でよい。第１表示制御部１７は、図２０の第１仮想文書ブロックデータの横幅が、ｓｃｒｅｅｎ＿ｗ以下であれば、通常表示モードで表示する。また、第１表示制御部１７は、図２０の第１仮想文書ブロックデータの横幅が、ｓｃｒｅｅｎ＿ｗより大きければ、左右連結モードで表示する。
【００６５】
図２１は、第３実施形態の表示処理装置１０の第１仮想文書ブロックデータを表示する際に、横幅が異なる複数の文書ブロックを同時に表示する場合の一例である。図２１の表示例は、スクロールにより、第Ｎ文書ブロック（Ｎは１以上の整数）と第Ｎ＋１文書ブロックが同時に表示される場合である。また、第Ｎ文書ブロックの横幅の大きさｉｍａｇｅ＿ｗ（Ｎ）より第Ｎ＋１文書ブロックの横幅の大きさｉｍａｇｅ＿ｗ（Ｎ＋１）の方が小さい場合である。また、ｍａｘ（ｉｍａｇｅ＿ｗ（Ｎ），ｉｍａｇｅ＿ｗ（Ｎ＋１））（ｉｍａｇｅ＿ｗ（Ｎ）とｉｍａｇｅ＿ｗ（Ｎ＋１）のうち大きい方の大きさ）がｓｃｒｅｅｎ＿ｗ以下の大きさであるとする。すなわち、上から下にスクロールした際に、次に表示される文書ブロックの横幅の方が小さい場合の例である。また、第１仮想文書ブロックデータの横幅の大きさが、表示部１１の横幅以下の大きさである場合の例である。
【００６６】
このとき、第１表示制御部１７は、Ｎ番目の文書ブロック（第Ｎ文書ブロック）とＮ＋１番目の文書ブロック（第Ｎ＋１文書ブロック）とに外接する矩形を連結の単位領域とする第１仮想文書ブロックデータを生成する。また、第１表示制御部１７は、Ｎ＋１番目の文書ブロックは、当該単位領域の左端に寄せる。また、第１表示制御部１７は、Ｎ番目の文書ブロックでもＮ＋１番目の文書ブロックでもない当該単位領域の領域には、背景色を表示する。背景色は、黒色や灰色等の任意の色でよい。第１表示制御部１７は、図２１の第１仮想文書ブロックデータを、通常表示モードで表示する。なお、第１表示制御部１７は、背景色を表示せずに、Ｎ＋１番目の文書ブロックを、拡大（例えば、ｓｃｒｅｅｎ＿ｗ／ｉｍａｇｅ＿ｗ倍）して表示してもよい。
【００６７】
図２２は、第３実施形態の表示処理装置１０の第１仮想文書ブロックデータを表示する際に、横幅が異なる複数の文書ブロックを同時に表示する場合の一例である。図２２の表示例は、スクロールにより、第Ｎ文書ブロック（Ｎは１以上の整数）と第Ｎ＋１文書ブロックが同時に表示される場合である。また、第Ｎ文書ブロックの横幅の大きさｉｍａｇｅ＿ｗ（Ｎ）より第Ｎ＋１文書ブロックの横幅の大きさｉｍａｇｅ＿ｗ（Ｎ＋１）の方が小さい場合である。また、ｍａｘ（ｉｍａｇｅ＿ｗ（Ｎ），ｉｍａｇｅ＿ｗ（Ｎ＋１））（ｉｍａｇｅ＿ｗ（Ｎ）とｉｍａｇｅ＿ｗ（Ｎ＋１）のうち大きい方の大きさ）がｓｃｒｅｅｎ＿ｗより大きい場合とする。すなわち、上から下にスクロールした際に、次に表示される文書ブロックの横幅の方が小さい場合の例である。また、第１仮想文書ブロックデータの横幅の大きさが、表示部１１の横幅の大きさより大きい場合の例である。
【００６８】
このとき、第１表示制御部１７は、Ｎ番目の文書ブロック（第Ｎ文書ブロック）とＮ＋１番目の文書ブロック（第Ｎ＋１文書ブロック）とに外接する矩形を連結の単位領域とする第１仮想文書ブロックデータを生成する。また、第１表示制御部１７は、Ｎ＋１番目の文書ブロックは、当該単位領域の右端に寄せる。また、第１表示制御部１７は、Ｎ番目の文書ブロックでもＮ＋１番目の文書ブロックでもない当該単位領域の領域には、背景色を表示する。背景色は、黒色や灰色等の任意の色でよい。第１表示制御部１７は、図２２の第１仮想文書ブロックデータを、左右連結モードで表示する。
【００６９】
図２３は、第３実施形態の表示処理装置１０の第２仮想文書ブロックデータを表示する際に、縦幅が異なる複数の文書ブロックを同時に表示する場合の一例である。図２３の表示例は、スクロールにより、第Ｎ文書ブロック（Ｎは１以上の整数）と第Ｎ＋１文書ブロックが同時に表示される場合である。また、第Ｎ文書ブロックの縦幅の大きさｉｍａｇｅ＿ｈ（Ｎ）より第Ｎ＋１文書ブロックの縦幅の大きさｉｍａｇｅ＿ｈ（Ｎ＋１）の方が大きい場合である。すなわち、右から左にスクロールした際に、次に表示される文書ブロックの縦幅の方が大きい場合の例である。
【００７０】
このとき、第２表示制御部１８は、Ｎ番目の文書ブロック（第Ｎ文書ブロック）とＮ＋１番目の文書ブロック（第Ｎ＋１文書ブロック）とに外接する矩形を連結の単位領域とする第２仮想文書ブロックデータを生成する。また、第２表示制御部１８は、Ｎ番目の文書ブロックは、当該単位領域の上端に寄せる。また、第２表示制御部１８は、Ｎ番目の文書ブロックでもＮ＋１番目の文書ブロックでもない当該単位領域の領域には、背景色を表示する。背景色は、黒色や灰色等の任意の色でよい。第２表示制御部１８は、図２３の第２仮想文書ブロックデータの縦幅が、ｓｃｒｅｅｎ＿ｈ以下であれば、通常表示モードで表示する。また、第２表示制御部１８は、図２３の第２仮想文書ブロックデータの縦幅が、ｓｃｒｅｅｎ＿ｈより大きければ、上下連結モードで表示する。
【００７１】
図２４は、第３実施形態の表示処理装置１０の第２仮想文書ブロックデータを表示する際に、縦幅が異なる複数の文書ブロックを同時に表示する場合の一例である。図２４の表示例は、スクロールにより、第Ｎ文書ブロック（Ｎは１以上の整数）と第Ｎ＋１文書ブロックが同時に表示される場合である。また、第Ｎ文書ブロックの縦幅の大きさｉｍａｇｅ＿ｈ（Ｎ）より第Ｎ＋１文書ブロックの縦幅の大きさｉｍａｇｅ＿ｈ（Ｎ＋１）の方が小さい場合である。また、ｍａｘ（ｉｍａｇｅ＿ｈ（Ｎ），ｉｍａｇｅ＿ｈ（Ｎ＋１））（ｉｍａｇｅ＿ｈ（Ｎ）とｉｍａｇｅ＿ｈ（Ｎ＋１）のうち大きい方の大きさ）がｓｃｒｅｅｎ＿ｈ以下の大きさであるとする。すなわち、右から左にスクロールした際に、次に表示される文書ブロックの縦幅の方が小さい場合の例である。また、第２仮想文書ブロックデータの縦幅の大きさが、表示部１１の縦幅以下の大きさである場合の例である。
【００７２】
このとき、第２表示制御部１８は、Ｎ番目の文書ブロック（第Ｎ文書ブロック）とＮ＋１番目の文書ブロック（第Ｎ＋１文書ブロック）とに外接する矩形を連結の単位領域とする第２仮想文書ブロックデータを生成する。また、第２表示制御部１８は、Ｎ＋１番目の文書ブロックは、当該単位領域の上端に寄せる。また、第２表示制御部１８は、Ｎ番目の文書ブロックでもＮ＋１番目の文書ブロックでもない当該単位領域の領域には、背景色を表示する。背景色は、黒色や灰色等の任意の色でよい。第２表示制御部１８は、図２４の第２仮想文書ブロックデータを、通常表示モードで表示する。なお、第２表示制御部１８は、背景色を表示せずに、Ｎ＋１番目の文書ブロックを、拡大（例えば、ｓｃｒｅｅｎ＿ｈ／ｉｍａｇｅ＿ｈ倍）して表示してもよい。
【００７３】
図２５は、第３実施形態の表示処理装置１０の第２仮想文書ブロックデータを表示する際に、縦幅が異なる複数の文書ブロックを同時に表示する場合の一例である。図２５の表示例は、スクロールにより、第Ｎ文書ブロック（Ｎは１以上の整数）と第Ｎ＋１文書ブロックが同時に表示される場合である。また、第Ｎ文書ブロックの縦幅の大きさｉｍａｇｅ＿ｈ（Ｎ）より第Ｎ＋１文書ブロックの縦幅の大きさｉｍａｇｅ＿ｈ（Ｎ＋１）の方が小さい場合である。また、ｍａｘ（ｉｍａｇｅ＿ｈ（Ｎ），ｉｍａｇｅ＿ｈ（Ｎ＋１））（ｉｍａｇｅ＿ｈ（Ｎ）とｉｍａｇｅ＿ｈ（Ｎ＋１）のうち大きい方の大きさ）がｓｃｒｅｅｎ＿ｈより大きい場合とする。すなわち、右から左にスクロールした際に、次に表示される文書ブロックの縦幅の方が小さい場合の例である。また、第２仮想文書ブロックデータの縦幅の大きさが、表示部１１の縦幅の大きさより大きい場合の例である。
【００７４】
このとき、第２表示制御部１８は、Ｎ番目の文書ブロック（第Ｎ文書ブロック）とＮ＋１番目の文書ブロック（第Ｎ＋１文書ブロック）とに外接する矩形を連結の単位領域とする第２仮想文書ブロックデータを生成する。また、第２表示制御部１８は、Ｎ＋１番目の文書ブロックは、当該単位領域の下端に寄せる。また、第２表示制御部１８は、Ｎ番目の文書ブロックでもＮ＋１番目の文書ブロックでもない当該単位領域の領域には、背景色を表示する。背景色は、黒色や灰色等の任意の色でよい。第２表示制御部１８は、図２５の第２仮想文書ブロックデータを、上下連結モードで表示する。
【００７５】
以上のように、第３実施形態の表示処理装置１０によれば、表示部１１に複数の文書ブロックを表示する場合でも、ユーザーの視線移動及びスクロール操作の負担を低減することができる。
【００７６】
図２６は、第１〜３実施形態の表示処理装置１０のハードウェア構成の主要部の一例である。第１〜３実施形態の表示処理装置１０は、制御装置３１、主記憶装置３２、補助記憶装置３３、通信装置３４及び入力装置３５を備える。制御装置３１、主記憶装置３２、補助記憶装置３３、通信装置３４及び入力装置３５は、バス３６を介して互いに接続されている。
【００７７】
制御装置３１は、補助記憶装置３３から主記憶装置３２に読み出されたプログラムを実行する。主記憶装置３２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリである。補助記憶装置３３は、メモリカード等である。入力装置３５は、表示処理装置１０を操作するためのインタフェースである。通信装置３４は、ネットワークに接続するためのインタフェースである。
【００７８】
第１〜３実施形態の表示処理装置１０で実行されるプログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録し、コンピュータ・プログラム・プロダクトとして提供してもよい。また、第１〜３実施形態の表示処理装置１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供してもよい。また、第１〜３実施形態の表示処理装置１０で実行されるプログラムをインターネット等のネットワーク経由で提供、又は配布してもよい。また、第１〜３実施形態の表示処理装置１０のプログラムを、ＲＯＭ等に予め組み込んで提供してもよい。
【００７９】
第１〜３実施形態の表示処理装置１０で実行されるプログラムは、上述した図１の各機能ブロックのうち、プログラムとしても実現可能な機能ブロックを含むモジュール構成となっている。当該モジュールは、実際のハードウェアとしては、制御装置３１が上記記憶媒体からプログラムを読み出して実行することにより、上記各モジュールが主記憶装置３２上にロードされる。すなわち、上記各モジュールは、主記憶装置３２上に生成される。なお、上述した図１の各機能ブロックの一部、又は全部を、プログラムにより実現せずに、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアにより実現してもよい。
【００８０】
以上のように、第１〜３実施形態の表示処理装置１０によれば、第１表示制御部１７及び第２表示制御部１８を備えることにより、従来の表示処理装置１０よりも、ユーザーの視線の移動及びスクロール操作の負荷をより低減させることができる。
【００８１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８２】
１０  表示処理装置
１１  表示部
１２  記憶部
１３  読込部
１４  解析部
１５  操作部
１６  通信部
１７  第１表示制御部
１８  第２表示制御部
３１  制御装置
３２  主記憶装置
３３  補助記憶装置
３４  通信装置
３５  入力装置
３６  バス
【図１】
0006054508.tif 000002
【図２】
0006054508.tif 000003
【図３】
0006054508.tif 000004
【図４】
0006054508.tif 000005
【図５】
0006054508.tif 000006
【図６】
0006054508.tif 000007
【図７】
0006054508.tif 000008
【図８】
0006054508.tif 000009
【図９】
0006054508.tif 000010
【図１０】
0006054508.tif 000011
【図１１】
0006054508.tif 000012
【図１２】
0006054508.tif 000013
【図１３】
0006054508.tif 000014
【図１４】
0006054508.tif 000015
【図１５】
0006054508.tif 000016
【図１６】
0006054508.tif 000017
【図１７】
0006054508.tif 000018
【図１８】
0006054508.tif 000019
【図１９】
0006054508.tif 000020
【図２０】
0006054508.tif 000021
【図２１】
0006054508.tif 000022
【図２２】
0006054508.tif 000023
【図２３】
0006054508.tif 000024
【図２４】
0006054508.tif 000025
【図２５】
0006054508.tif 000026
【図２６】
0006054508.tif 000027