(57)【要約】【課題】表示画面をスクリーンダンプしたとしても効果的にセキュリティを確保することができるようにした画像合成装置を提供する。【解決手段】画像合成装置の文字分割手段は、画像として出力される情報内の各文字をＮ個（Ｎは２以上の自然数）の画像としての部分に分割し、出力画像合成手段は、前記文字分割手段によって分割された各文字のＮ個の部分から１個を選択し、出力画像を合成する。【選択図】図１
2008009784.tif 000002
【特許請求の範囲】
【請求項１】
画像として出力される情報内の各文字をＮ個（Ｎは２以上の自然数）の画像としての部分に分割する文字分割手段と、
前記文字分割手段によって分割された各文字のＮ個の部分から１個を選択し、出力画像を合成する出力画像合成手段
を具備することを特徴とする画像合成装置。
【請求項２】
複数のフレームに分割された静止画像を入力する画像入力手段と、
前記画像入力手段によって入力された個々のフレームを異なる時刻にディスプレイ上の同一位置に表示する画像表示手段
を具備することを特徴とする画像表示装置。
【請求項３】
静止画像を複数のフレームに分割する分割手段と、
前記分割手段によって分割されたフレームを動画ファイルとして符号化する符号化手段
を具備することを特徴とする画像符号化装置。
【請求項４】
入力情報が文字コードを含んでおり、文字コードをラスタライズするラスタライズ手段と、
前記ラスタライズ手段によってラスタライズされた文字をＮ個に分割する分割手段
をさらに具備することを特徴とする請求項１に記載の画像合成装置。
【請求項５】
入力情報がビットマップ画像を含むか、あるいは、入力情報がビットマップ画像であり、該ビットマップ画像から文字画像を抽出する手段
をさらに具備することを特徴とする請求項１に記載の画像合成装置。
【請求項６】
前記出力画像合成手段は、各文字のＮ個の部分から１個を選択するとき、各文字ごとに乱数で選択する
ことを特徴とする請求項１に記載の画像合成装置。
【請求項７】
前記文字分割手段は、各文字の文字種類に応じてＮの値を変化させる
ことを特徴とする請求項１に記載の画像合成装置。
【請求項８】
横線あるいは縦線の数を計測する線数計測手段と、
前記線数計測手段によって計測された横線あるいは縦線の数から、横方向あるいは縦方向の分割数Ｎを決定する分割数決定手段
をさらに具備することを特徴とする請求項１に記載の画像合成装置。
【請求項９】
分割数Ｎの最大値を取得する分割数最大値取得手段と、
各画像部分の各分割画像がどのフレームに対応するかのリンク情報を決定する手段と、
前記分割数最大値取得手段によって取得した最大値に応じて、フレームを生成するフレーム生成手段
をさらに具備することを特徴とする請求項１に記載の画像合成装置。
【請求項１０】
分割数Ｎの最大値を取得する分割数最大値取得手段と、
各画像部分の各分割画像がどのフレームに対応するかのリンク情報を決定するリンク情報決定手段と、
各画像部分の各分割画像を蓄積する手段と、
前記分割数最大値取得手段によって取得した分割数Ｎの最大値以上のフレームを生成する場合に、前記リンク情報決定手段によって決定されたリンク情報から、各画像部分の各分割画像を抽出して、フレームを生成する手段
をさらに具備することを特徴とする請求項１に記載の画像合成装置。
【請求項１１】
機密度を入力する機密度入力手段と、
前記機密度入力手段によって入力した機密度から分割数Ｎを算出する分割数算出手段
をさらに具備することを特徴とする請求項１に記載の画像合成装置。
【請求項１２】
表示画質を入力する表示画質入力手段と、
前記表示画質入力手段によって入力した表示画質から分割数Ｎを算出する分割数算出手段
をさらに具備することを特徴とする請求項１に記載の画像合成装置。
【請求項１３】
画像中の文字を表示するために必要なライン数を得るライン数取得手段と、
前記ライン数取得手段によって得た必要なライン数から、分割数Ｎを算出する分割数算出手段
をさらに具備し、
Ｎラインに１ラインだけ抽出した画像を１フレームとする
ことを特徴とする請求項２に記載の画像表示装置。
【請求項１４】
分割数Ｎは、文字を表示するために必要なライン数と文字を隠す帯の相対的な太さとの積に何らかの定数（０を含む定数）を加算して算出する
ことを特徴とする請求項１３に記載の画像表示装置。
【請求項１５】
画像中で分割数Ｎの値が変化した場合、１フレーム内では、隣接するラインを抽出しない
ことを特徴とする請求項１３に記載の画像表示装置。
【請求項１６】
入力画像を線形変換し、該線形変換の際に用いた変換係数を分割し、さらに、該分割された変換計数を用いて逆変換することで画像分割を行う画像分割手段と、
前記画像分割手段によって分割された複数の画像部分から１個を選択し、出力画像を合成する出力画像合成手段
を具備することを特徴とする画像合成装置。
【請求項１７】
前記線形変換はＤＣＴであり、分割された変換係数をＪＰＥＧ圧縮する
ことを特徴とする請求項１６に記載の画像合成装置。
【請求項１８】
前記画像分割手段による分割では、ＤＣ成分と他のＡＣ成分で分割する
ことを特徴とする請求項１７に記載の画像合成装置。
【請求項１９】
前記線形変換はＤＣＴであり、ＡＣ成分をさらに分割する場合には、ＪＰＥＧのジグザグスキャンが連続するように分割する
ことを特徴とする請求項１６に記載の画像合成装置。
【請求項２０】
ＡＣ成分で分割された画像が負の値を持たないように、ＤＣ成分値をさらに分割し、ＡＣ成分値から得られた画像に分け与える
ことを特徴とする請求項１８または１９に記載の画像合成装置。
【請求項２１】
ＤＣ成分で分割された画像をさらに空間軸上で分割する
ことを特徴とする請求項１８、１９または２０に記載の画像合成装置。
【請求項２２】
入力された画像をＮ個（Ｎは２以上の自然数）の画像に分割する分割手段と、
前記分割手段によって分割された画像から、Ｎ枚の出力画像を合成する出力画像合成手段と、
前記出力画像合成手段によって合成されたＮ枚の出力画像を個々のフレームとし、該フレームを異なる時刻にディスプレイ上の同一位置に表示する画像表示手段
を具備することを特徴とする画像表示装置。
【請求項２３】
前記分割手段によって分割する画像は、文字ごとに分配することによって行うことを特徴とする請求項２２に記載の画像表示装置。
【請求項２４】
コンピュータに、
画像として出力される情報内の各文字をＮ個（Ｎは２以上の自然数）の画像としての部分に分割する文字分割機能と、
前記文字分割機能によって分割された各文字のＮ個の部分から１個を選択し、出力画像を合成する出力画像合成機能
を実現させることを特徴とする画像合成プログラム。
【請求項２５】
コンピュータに、
複数のフレームに分割された静止画像を入力する画像入力機能と、
前記画像入力機能によって入力された個々のフレームを異なる時刻にディスプレイ上の同一位置に表示する画像表示機能
を実現させることを特徴とする画像表示プログラム。
【請求項２６】
コンピュータに、
静止画像を複数のフレームに分割する分割機能と、
前記分割機能によって分割されたフレームを動画ファイルとして符号化する符号化機能
を実現させることを特徴とする画像符号化プログラム。
【請求項２７】
コンピュータに、
入力画像を線形変換し、該線形変換の際に用いた変換係数を分割し、さらに、該分割された変換計数を用いて逆変換することで画像分割を行う画像分割機能と、
前記画像分割手段によって分割された複数の画像部分から１個を選択し、出力画像を合成する出力画像合成機能
を実現させることを特徴とする画像合成プログラム。
【請求項２８】
コンピュータに、
入力された画像をＮ個（Ｎは２以上の自然数）の画像に分割する分割機能と、
前記分割機能によって分割された画像から、Ｎ枚の出力画像を合成する出力画像合成機能と、
前記出力画像合成機能によって合成されたＮ枚の出力画像を個々のフレームとし、該フレームを異なる時刻にディスプレイ上の同一位置に表示する画像表示機能
を実現させることを特徴とする画像表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像合成装置、画像表示装置、画像符号化装置、画像合成プログラム、画像表示プログラムおよび画像符号化プログラムに関する。
【背景技術】
【０００２】
Ａｄｏｂｅ  Ｒｅａｄｅｒ（登録商標）やＤｏｃｕＷｏｒｋｓ  Ｖｉｅｗｅｒ（商標）等のように、特定のフォーマットで記述されたドキュメントをＰＣ等のディスプレイ上に表示したり、プリントしたりするソフトウエアが種々ある。
これらのソフトウエア（あるいはファイル）では、「プリント禁止」、「上書き禁止」、あるいは、インターネット等の通信回線を介して閲覧する場合に、「ダウンロード禁止」などのセキュリティが施されている場合がある。このようなセキュリティを施すことによって、重要な情報の散乱を保護することができる。
しかしながら、上記のようなビューワソフトウエア上において、プリント禁止等の保護策が採られている場合でも、ＰＣのディスプレイ上に表示できる画像情報は、ＰＣのスクリーンダンプ（スクリーンショットとも呼ばれている）機能を用いることによって、ビットマップ情報として保存し、かつ、プリントすることが可能である。
すなわち、静止画に関しては、ＰＣ上で表示できる（あるいは、表示しなければならない）以上、プリント禁止などの保護策は無意味であるという問題点があった。
【０００３】
これらに関連する技術として、例えば、特許文献１には、画像全体に対して、画素値＋αとした画像と、画素値−αの画像の２枚を作成し、これら２枚の画像を交互に表示させることによって、表示データは正規の画像に見えるようにするが、スクリーンダンプすると、画素値＋αの画像、あるいは、画素値−αの画像のみが表示されるため、正規の画像を得ることはできないことが開示されている。
また、例えば、特許文献２には、画像全体に対して、画素値＋αとした画像と、画素値−αの画像の２枚を作成し、さらに、画像を区分けして、画像区分ごとに画素値＋αと、画素値−αを切り替え、これら２枚の画像を交互に表示させることによって、表示データは正規の画像に見えるようにするが、スクリーンダンプすると、画素値＋αの画像、あるいは、画素値−αの画像のみが表示されるため、正規の画像を得ることはできないことが開示されている。
また、例えば、特許文献３には、入力画像を画素ごとに第１の画像と第２の画像に分割し、画像ビューワでは、第１の画像と第２の画像を高速切り替え表示し、第１あるいは第２の画像で、選択されなかった画素には低彩度および低輝度の画素値を埋め込み、第１の画像と第２の画像を得ても、元の画像を正確に復元することが不可能とすることが開示されている。
また、例えば、特許文献４には、画像を分割し、分割した画像を順次再生することで、画像全体を表示させるものであり、あるいは、複数の色空間に分解し、分解した画像を順次再生することで、画像全体を表示させるものであり、スクリーンショットを撮った場合、分割画像を取得することになるため、セキュリティを守ることができることが開示されている。
【特許文献１】特開２００１−０１６４２９号公報
【特許文献２】特開２００５−１６７６８３号公報
【特許文献３】特開２０００−２５９１３９号公報
【特許文献４】特開２００２−２８１４７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、このような背景技術の状況の中でなされたもので、表示画面をスクリーンダンプしたとしても効果的にセキュリティを確保することができるようにした画像合成装置、画像表示装置、画像符号化装置、画像合成プログラム、画像表示プログラムおよび画像符号化プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  画像として出力される情報内の各文字をＮ個（Ｎは２以上の自然数）の画像としての部分に分割する文字分割手段と、
前記文字分割手段によって分割された各文字のＮ個の部分から１個を選択し、出力画像を合成する出力画像合成手段
を具備することを特徴とする画像合成装置。
【０００６】
［２］  複数のフレームに分割された静止画像を入力する画像入力手段と、
前記画像入力手段によって入力された個々のフレームを異なる時刻にディスプレイ上の同一位置に表示する画像表示手段
を具備することを特徴とする画像表示装置。
【０００７】
［３］  静止画像を複数のフレームに分割する分割手段と、
前記分割手段によって分割されたフレームを動画ファイルとして符号化する符号化手段
を具備することを特徴とする画像符号化装置。
【０００８】
［４］  入力情報が文字コードを含んでおり、文字コードをラスタライズするラスタライズ手段と、
前記ラスタライズ手段によってラスタライズされた文字をＮ個に分割する分割手段
をさらに具備することを特徴とする［１］に画像合成装置。
【０００９】
［５］  入力情報がビットマップ画像を含むか、あるいは、入力情報がビットマップ画像であり、該ビットマップ画像から文字画像を抽出する手段
をさらに具備することを特徴とする［１］に画像合成装置。
【００１０】
［６］  前記出力画像合成手段は、各文字のＮ個の部分から１個を選択するとき、各文字ごとに乱数で選択する
ことを特徴とする［１］に画像合成装置。
【００１１】
［７］  前記文字分割手段は、各文字の文字種類に応じてＮの値を変化させる
ことを特徴とする［１］に画像合成装置。
【００１２】
［８］  横線あるいは縦線の数を計測する線数計測手段と、
前記線数計測手段によって計測された横線あるいは縦線の数から、横方向あるいは縦方向の分割数Ｎを決定する分割数決定手段
をさらに具備することを特徴とする［１］に画像合成装置。
【００１３】
［９］  分割数Ｎの最大値を取得する分割数最大値取得手段と、
各画像部分の各分割画像がどのフレームに対応するかのリンク情報を決定する手段と、
前記分割数最大値取得手段によって取得した最大値に応じて、フレームを生成するフレーム生成手段
をさらに具備することを特徴とする［１］に画像合成装置。
【００１４】
［１０］  分割数Ｎの最大値を取得する分割数最大値取得手段と、
各画像部分の各分割画像がどのフレームに対応するかのリンク情報を決定するリンク情報決定手段と、
各画像部分の各分割画像を蓄積する手段と、
前記分割数最大値取得手段によって取得した分割数Ｎの最大値以上のフレームを生成する場合に、前記リンク情報決定手段によって決定されたリンク情報から、各画像部分の各分割画像を抽出して、フレームを生成する手段
をさらに具備することを特徴とする［１］に画像合成装置。
【００１５】
［１１］  機密度を入力する機密度入力手段と、
前記機密度入力手段によって入力した機密度から分割数Ｎを算出する分割数算出手段
をさらに具備することを特徴とする［１］に画像合成装置。
【００１６】
［１２］  表示画質を入力する表示画質入力手段と、
前記表示画質入力手段によって入力した表示画質から分割数Ｎを算出する分割数算出手段
をさらに具備することを特徴とする［１］に画像合成装置。
【００１７】
［１３］  画像中の文字を表示するために必要なライン数を得るライン数取得手段と、
前記ライン数取得手段によって得た必要なライン数から、分割数Ｎを算出する分割数算出手段
をさらに具備し、
Ｎラインに１ラインだけ抽出した画像を１フレームとする
ことを特徴とする［２］に画像表示装置。
【００１８】
［１４］  分割数Ｎは、文字を表示するために必要なライン数と文字を隠す帯の相対的な太さとの積に何らかの定数（０を含む定数）を加算して算出する
ことを特徴とする［１３］に画像表示装置。
【００１９】
［１５］  画像中で分割数Ｎの値が変化した場合、１フレーム内では、隣接するラインを抽出しない
ことを特徴とする［１３］に画像表示装置。
【００２０】
［１６］  入力画像を線形変換し、該線形変換の際に用いた変換係数を分割し、さらに、該分割された変換計数を用いて逆変換することで画像分割を行う画像分割手段と、
前記画像分割手段によって分割された複数の画像部分から１個を選択し、出力画像を合成する出力画像合成手段
を具備することを特徴とする画像合成装置。
【００２１】
［１７］  前記線形変換はＤＣＴであり、分割された変換係数をＪＰＥＧ圧縮する
ことを特徴とする［１６］に画像合成装置。
【００２２】
［１８］  前記画像分割手段による分割では、ＤＣ成分と他のＡＣ成分で分割する
ことを特徴とする［１７］に画像合成装置。
【００２３】
［１９］  前記線形変換はＤＣＴであり、ＡＣ成分をさらに分割する場合には、ＪＰＥＧのジグザグスキャンが連続するように分割する
ことを特徴とする［１６］に画像合成装置。
【００２４】
［２０］  ＡＣ成分で分割された画像が負の値を持たないように、ＤＣ成分値をさらに分割し、ＡＣ成分値から得られた画像に分け与える
ことを特徴とする［１８］または［１９］に画像合成装置。
【００２５】
［２１］  ＤＣ成分で分割された画像をさらに空間軸上で分割する
ことを特徴とする［１８］、［１９］または［２０］に画像合成装置。
【００２６】
［２２］  入力された画像をＮ個（Ｎは２以上の自然数）の画像に分割する分割手段と、
前記分割手段によって分割された画像から、Ｎ枚の出力画像を合成する出力画像合成手段と、
前記出力画像合成手段によって合成されたＮ枚の出力画像を個々のフレームとし、該フレームを異なる時刻にディスプレイ上の同一位置に表示する画像表示手段
を具備することを特徴とする画像表示装置。
【００２７】
［２３］  前記分割手段によって分割する画像は、文字ごとに分配することによって行うことを特徴とする［２２］の画像表示装置。
【００２８】
［２４］  コンピュータに、
画像として出力される情報内の各文字をＮ個（Ｎは２以上の自然数）の画像としての部分に分割する文字分割機能と、
前記文字分割機能によって分割された各文字のＮ個の部分から１個を選択し、出力画像を合成する出力画像合成機能
を実現させることを特徴とする画像合成プログラム。
【００２９】
［２５］  コンピュータに、
複数のフレームに分割された静止画像を入力する画像入力機能と、
前記画像入力機能によって入力された個々のフレームを異なる時刻にディスプレイ上の同一位置に表示する画像表示機能
を実現させることを特徴とする画像表示プログラム。
【００３０】
［２６］  コンピュータに、
静止画像を複数のフレームに分割する分割機能と、
前記分割機能によって分割されたフレームを動画ファイルとして符号化する符号化機能
を実現させることを特徴とする画像符号化プログラム。
【００３１】
［２７］  コンピュータに、
入力画像を線形変換し、該線形変換の際に用いた変換係数を分割し、さらに、該分割された変換計数を用いて逆変換することで画像分割を行う画像分割機能と、
前記画像分割手段によって分割された複数の画像部分から１個を選択し、出力画像を合成する出力画像合成機能
を実現させることを特徴とする画像合成プログラム。
【００３２】
［２８］  コンピュータに、
入力された画像をＮ個（Ｎは２以上の自然数）の画像に分割する分割機能と、
前記分割機能によって分割された画像から、Ｎ枚の出力画像を合成する出力画像合成機能と、
前記出力画像合成機能によって合成されたＮ枚の出力画像を個々のフレームとし、該フレームを異なる時刻にディスプレイ上の同一位置に表示する画像表示機能
を実現させることを特徴とする画像表示プログラム。
【発明の効果】
【００３３】
本発明にかかる画像合成装置、画像表示装置、画像符号化装置、画像合成プログラム、画像表示プログラムおよび画像符号化プログラムによれば、本構成を有していない場合に比較して、表示画面をスクリーンダンプしたとしても効果的にセキュリティを確保することができる。
【発明を実施するための最良の形態】
【００３４】
［本実施の形態の概略］
まず、本実施の形態の理解を助けるために、その概略を説明する。
本実施の形態では、画像を表示する際に次のように行うことができる。
（１）入力画像中の各文字を複数（Ｎ個、Ｎは２以上の自然数）の部分に分割する。
（２）各文字の中から１つの部分を抽出する。
（３）抽出した部分を合わせて、一つの画像を作成する。
（４）計Ｎ枚の画像を生成する。
（５）表示の際には、分割した静止画を一つのフレームであるとみなして、あたかも動画のように繰り返し表示する。
このようにすると、人間の視覚の残像効果、あるいは、ディスプレイ（ＣＲＴ、液晶等）の残像効果により、表示される動画は、静止画のように見える。つまり、入力画像そのものを見ることができるようになる。
しかしながら、このように表示された静止画をスクリーンダンプした場合に得られるビットマップ画像は、分割された一部分の静止画であるため、プリント禁止等のセキュリティが保護される。
【００３５】
本実施の形態では、各文字が分割されているため、Ｎ枚中の１枚の画像のみを取得しても、文字の判読性を非常に低く保つことができる。
しかも、Ｎの値が比較的小さくても、判読性の低さを保つことができる。なぜなら、各文字が分割されていることを保証しているからである。
さらに、インターネット等の通信回線を介してドキュメントを閲覧する場合など、静止画ファイルをＰＣ上に保持しないような仕組み（いわば動画のストリーミングと同様の仕組み）とすることもできる。
あるいは、静止画のファイルフォーマットを非公開とすることによって、ファイルをダウンロードした場合でも、特定のビューワソフトを用いないと表示できなくすることもできる。
ファイルフォーマットを含む表示方法としては、例えば、
（１）ドキュメントを普通の静止画のようにファイルとして保持し、表示の際に分割する方法
（２）ファイルとして保持するときに、静止画を分割して動画のように保持する方法
の２通りがある。
【００３６】
本実施の形態では、文字そのものを分割するため、文字を読めなくするＮの値を一定にすることができる。これによって、装置規模を小さくすることもできる。Ｎの値を一定にできるのは、大きな文字でも小さな文字でも読めなくなるまで分割する分割数は一定と考えられるからである。
さらに、本実施の形態では、文字に着目して分割を行っているため、画像の部分によって抽出される領域の大きさを異なるものにすることができる。そのため、重要な部分（例えば文字の小さい部分）では、分割領域の面積を小さくし、重要ではない部分（文字の大きな部分）では、分割領域の面積を大きくするという適応化を自動的に行うことができる。
従来例では、抽出画像領域の面積は画像の重要度と関わり無く一定である。例えば、１ラインごとに抽出するため、部分の面積は１ラインの面積で固定となる。
【００３７】
また、以下を追加することもできる。
（１）文字種に依存してＮの値を変化させることもできる。以下に例示する。
・例えば、ローマ字、仮名、数字の場合は分割数Ｎ＝６、漢字の場合は分割数Ｎ＝１２などと変化させる。
・フォントに依存して分割数Ｎの値を変化させる。例えば、特徴の多いフォント（セリフのあるフォント等）の分割数Ｎを大きくする。なお、セリフとは、文字の線端に装飾的につけた三角形や四角形等のひげのことである。
・イタリック、ボールドなどのスタイルで分割数Ｎの値を変える。
・文字中の横線の数を計測し、横線の数に応じて、横方向の分割数Ｎを決定する。
・文字中の縦線の数を計測し、縦線の数に応じて、縦方向の分割数Ｎを決定する。
（２）非常に小さな文字の場合は、上記Ｎの値が達成できない場合がある。この場合はＮ分割をしなくてもよい。文字の最小分割単位は画素とする。
（３）ユーザ（画像を見る側ではなく、画像を提供する側）が機密度を入力することができる。そして、その機密度に応じて、Ｎを変化させることができる。例えば、機密度が大の場合大きな分割数Ｎとし、機密度が小の場合は小さな分割数Ｎとすることである。
（４）ユーザ（画像を見る側ではなく、画像を提供する側）で、ビューワの画質を指定することができる。そして、その要求画質に応じて、分割数Ｎを変化させることができる。例えば、高画質の場合、分割数Ｎの値を小さくする等である。
【００３８】
上記で得られたＮの最大値をＮｍａｘとする。画像分割時には、全ての文字をＮｍａｘ個に分割することとしている。
ただし、画像中でＮの値を変化させることも可能である。Ｎｍａｘ個の画像を作る場合には、全ての文字をＮｍａｘ個に分割してしまえばよいことになる。そのため、一旦画像を蓄積する場合に、Ｎ＜Ｎｍａｘのフレームだけを蓄積すればよいことになるため、蓄積容量を減らすことができる。あるいは画像分割の負荷を小さくすることができるというメリットが存在する。
【００３９】
画像中でＮの値が変化する場合には、以下のような表示方法とする。
（１）分割数Ｎの最大値をＮｍａｘとする。
（２）Ｎ＝Ｎｍａｘのときには、順に表示すればよい。例えばフレーム１は時刻１、フレーム２は時刻２とする。
（３）Ｎ＜Ｎｍａｘのときは、各フレームが、Ｎ＝Ｎｍａｘのどのフレームと同時に表示するかをリンクさせておく。
（４）以上のリンク情報を利用して、Ｎｍａｘ枚の画像を生成すればよい。
（５）分割数Ｎの値をＮｍａｘの約数とすると更に処理を効率よくできる。
【００４０】
あるいは、別手法（文字毎の分割をしない方法）として、以下のものがある。
（１）入力画像の文字のポイント数（あるいは、必要ライン数等）を計測する。
（２）必要ライン数は文字のポイント数から換算可能。
（３）ポイント数（必要ライン数）に応じてＮの値を変更する。
（４）これによって、文字を分割しない場合でも、判読不可能な分割数Ｎの値を算出することが可能となる。また、ここで得られた分割数Ｎの値はできるだけ小さな値とすることができている。
【００４１】
さらに、Ｎの値を画像の部分毎に変更することも可能である。
（１）ライン毎に、入力画像の文字のポイント数を計測する。そのラインにおけるＮの値を決定する。
（２）あるいは入力画像をブロックに分割して、ブロック内の文字のポイント数を計測する。そのブロックにおけるＮの値を決定する。
（３）上記では、Ｎの値が変化した時の境界画素の扱いに特別の処理が必要である。つまり、フレーム内で連続して画素を選択しないようにする必要がある。
【００４２】
上記では、水平に分割したが、斜めに分割してもよい。その場合は、さらに読みにくくなる。
【００４３】
あるいは、さらに別手法（文字毎の分割をしない方法）として、以下のものがある。
（１）画像がＪＰＥＧ等の変換符号化で圧縮されている場合とする。
（２）変換係数をＮ種類にグループ分けする。グループＫの変換係数を逆変換して得られた画像をフレームＫとする。
（３）線形変換であれば、上記画像を加算すれば、元の画像に戻すことができる。
（４）本形態は、各フレームを圧縮して持つ時の圧縮率を高くすることができる。また、非可逆圧縮を行ったとしても、完全にもとの画像に加算で戻すことができるという効果がある。
（５）ＪＰＥＧでは、ジグザグスキャン順に連続するようにグループ分けすれば、圧縮率をさらに高めることができる。
（６）ＤＣ成分は、さらに空間領域で分割するとよい。
（７）各フレームが負の値にならないようにＤＣの値を適宜分け与える必要がある。
（８）グループ分けは、変換係数種類毎でもよいし、ビットプレーンでもよいし、加算して元に戻るような分割方法でもよいし、その他の方法でもよい。
【００４４】
［本実施の形態の背景］
以下に、本実施の形態の背景について説明する。
特許文献１と特許文献２記載の技術は、２枚の画像の平均値を取ってしまうと、正規の画像を復元できてしまう。特許文献２記載の技術では、画像全体に対して画素値＋αをしてしまうと、画素値＋２αとなるので、正規の画像が復元できないと書いてあるが、実際には２枚の画像の平均値を取れば、正規の画像が復元可能である。
また、特許文献３の場合、２枚の画像の平均値を取れば、正規の画像に近い画像が復元可能である。
画像のセキュリティを考える場合、画像内に書かれている文字が読めるかどうかという点が重要になってくる場合がある。スクリーンダンプした場合に、文字を読める程度に復元できてしまう場合には、セキュリティ機能が低いと考えられる。特許文献１記載の技術、特許文献２記載の技術、および、特許文献３記載の技術の場合、ビューワで見ることができる程度の画像は復元可能であるため、完全なるセキュリティ機能を提供することはできない。
以上のように、単純なる分割画像数（例えばＮ＝２）の場合には、高度なセキュリティ効果を得ることはできない。
【００４５】
分割画像数Ｎが大きくなると、残像効果が薄れるため、表示した画像が非常に見づらくなることが問題となる。例えば、Ｎ枚の画像に分割した場合、平均的には画素値が１／Ｎになってしまう。さらに画素値の濃い部分と薄い部分が画像内に偏在することになる（残像効果を期待する場合、近い時刻に表示された画素の画素値が大きくなり、遠い時刻に表示された画素の画素値が小さくなるため）。そのため、分割画像数Ｎが大きな場合、表示画質は落ちざるを得ない。逆に、分割画像数Ｎが小さいと、各分割画像単体で文字が読めてしまう可能性が高くなり、セキュリティ機能が低下する。
【００４６】
ここで、図１９を用いて、特許文献４記載の技術での画質劣化の例を示す。例えば、ここでは、図１９に示すように第１フレーム〜第Ｎフレームの、Ｎ枚のフレームに分割する。つまり、第１フレームは、第１ライン、第Ｎ＋１ライン、第２Ｎ＋１ライン、・・・の画像からなり、第２フレームは、第２ライン、第Ｎ＋２ライン、第２Ｎ＋２ライン、・・・の画像からなり、第Ｎフレームは、第Ｎライン、第２Ｎライン、第３Ｎライン、・・・の画像からなるものである。
これらのＮフレームを順に表示させるとき、各ラインはＮフレームに１回しか表示されないため、その画素値は実質１／Ｎとなる。このように薄い表示は画質劣化につながる。
さらに、今Ｎフレーム目を表示させているとする。このとき、１フレーム目の輝度が小さく２、３、４、と段々に輝度が高くなり、Ｎフレーム目の輝度が最も高くなる。すなわち、表示画像にはＮライン単位の横縞が発生することになる。
【００４７】
そこで、Ｎの数を小さくすることを考える。例えば、Ｎ＝２とする。１ラインおきに画像を出力することになるが、このような場合には、文字は判読できてしまう恐れがある。つまり、分割画像数が小さいと、各分割画像単体で文字が読めてしまう可能性が高くなり、セキュリティ機能が低下する。
しかも、特許文献４記載の技術では、どの程度のＮの値を選択すればよいかが全く考慮されていない。そのため、文字を読めなくするというセキュリティ目的に用いるには不適である。
あるいは、特許文献４では、入力画像を色版に分解する例を示している。この場合には、比較的綺麗な表示画像を得ることができる。また、この例で分解された画像は、綺麗なものではないため、著作権的には意味のないものになってしまう。しかし、文字を読めるという意味ではデータが漏洩してしまうため、セキュリティ上は問題がある。
以上のように、特許文献４記載の技術では、分割画像を順次表示させて、元画像と同等の画像を表示させようとしているが、現実的には「元画像と同等の画像」を表示させることは非常に困難である。
そこで、できるだけ分割数を小さくしながら、セキュリティ機能を向上させることが課題となっている。
【００４８】
［背景技術と比較した場合の本実施の形態の課題］
上記で述べた背景技術の場合、スクリーンダンプで、正規の画像が取得できることを問題としている。確かに、著作権などでこれは問題となる。
しかしながら、本実施の形態の課題の観点は異なる。つまり、セキュリティ上の観点からは、元の画像の文字が読める程度に画像を取得できること自体が問題である。文字が読める程度に画像が取得できると、セキュリティ的に問題になると考えるからである。
そこで、表示画面をスクリーンダンプしたとしても効果的にセキュリティを確保することができるようにすることを課題としている。
【００４９】
［第１の実施の形態］
以下、図面に基づき、さらに具体的な各種の実施の形態を説明する。
図１は、第１の実施の形態の概念的なモジュール構成図を示している。図１に示すように、第１の実施の形態は、フォントラスタライザ１１、文字分割モジュール１２、画像合成モジュール１３、画像表示モジュール１４を有している。フォントラスタライザ１１は文字分割モジュール１２と接続されており、文字分割モジュール１２はフォントラスタライザ１１、画像合成モジュール１３と接続されており、画像合成モジュール１３は文字分割モジュール１２、画像表示モジュール１４と接続されており、画像表示モジュール１４は画像合成モジュール１３と接続されている。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、装置、システムおよび方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散または並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、ここでの装置とは、１つの筐体からなる装置によって実現される場合以外に、複数の装置、コンピュータ、ハードウェア等がネットワーク等で接続されて構成されるシステムも含まれる。
以下、表示対象とするオブジェクト（デジタル情報であり、画像ファイル、テキストファイル等がある）として、ドキュメントファイルを主に例示して説明する。
【００５０】
まず、ドキュメントファイルが入力される。ドキュメントファイルとは、具体的には、ワード（商標）やエクセル（商標）など、あるいは、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）（登録商標）やＤｏｃｕＷｏｒｋｓ（登録商標）、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）などのファイルを示している。文字コードが含まれているものとする。画像や図形等が含まれていてもよい。
フォントラスタライザ１１は、入力ドキュメントファイルを解釈し、文字コードをビットマップ画像に変換する。例えば、図２に示すように、文字コード「Ａ」（図２（Ａ））をディスプレイ等に表示するために、画像（図２（Ｂ））に展開することが行われる。変換したビットマップ画像を文字分割モジュール１２へ渡す。
【００５１】
文字分割モジュール１２では、ラスタライズされた文字（ビットマップ画像）をＮ個の領域に分割する。図３に、Ｎ＝４の場合を示す。つまり、「Ａ」というビットマップ画像（図３（Ａ））を縦１箇所、横１箇所で区切ることによって４つの領域に分割する（図３（Ｂ））。分割した文字を画像合成モジュール１３へ渡す。
画像合成モジュール１３では、分割されたＮ個の領域のうち、１個の領域を選択して画像を合成する。例えば、図４に示すように、Ａ、Ｂ、Ｃの３つの文字から成るドキュメントファイルが入力され、４つの画像を生成する場合を示す。つまり、図４（Ａ）は、フォントラスタライザ１１がドキュメントファイル内の文字コード「Ａ  Ｂ  Ｃ」を入力し、ラスタライズ、つまり画像化したものである。図４（Ｂ）は、文字分割モジュール１２によって各文字が４つに分割された状態を示している。そして、図４（Ｃ）〜（Ｆ）は、画像合成モジュール１３によって合成された４枚の画像（フレーム）を示している。図４（Ｃ）は各文字の左上の領域を選択して、合成した画像１（第１フレーム）である。同様に、図４（Ｄ）は各文字の右上の領域を選択して、合成した画像２（第２フレーム）である。図４（Ｅ）は各文字の左下の領域を選択して、合成した画像３（第３フレーム）である。図４（Ｆ）は各文字の右下の領域を選択して、合成した画像４（第４フレーム）である。
上記画像１〜４を加算する（論理的な和演算でもよい）と元の「Ａ  Ｂ  Ｃ」の画像を復元することができる。図４の各フレームだけでは元の文字の判読が非常に困難である。
【００５２】
次に、画像表示モジュール１４の説明を行う。
画像表示モジュール１４では、まず第１フレームを表示する。次に（できるだけ速い速度で）第２フレームを表示する、さらに、第３、第４・・・と表示していき、第Ｎフレームを表示する。第Ｎフレームの次には、また、第１、第２・・・と元に戻って表示を繰り返す。（上記では１から順にＮまでのフレームを表示しているが、表示の順序はどのような順序でもよい。１〜Ｎの全てのフレームが表示されさえすればよい）。
このように、できるだけ速い速度で表示を変更することによって、残像効果により、入力静止画像と同等の画像を表示することができる。できれば、表示ＰＣに接続されたディスプレイのリフレッシュレートで表示フレームを変更することが望ましい。ここでの速度は、人間の目で上記のような動画的表示が静止画として感じられる程度の速さでよい。
表示している際に、スクリーンダンプが行われたとしても、図４（Ｃ）〜（Ｆ）のいずれかのみがコピーされるので、これを印刷したとしても判読できない。
【００５３】
［第２の実施の形態］
第１の実施の形態では、第１フレームを左上の部分、第２フレームを右上の部分のように、各文字ごとに同じ位置としたが、文字ごとに選択する位置を変えてもよい。また、選択位置をランダムに変化させてもよい。さらに、同一文字であっても、フレームごとに選択位置を変えてもよい。
また、さらには、フレーム数は分割数Ｎよりも大であってもよい。その場合は、１文字内で分割部分が重複したフレームがあることになる。
【００５４】
［第３の実施の形態］
図５は、第３の実施の形態の概念的なモジュール構成図を示している。図５に示すように、第３の実施の形態は、文字矩形抽出モジュール５１、文字分割モジュール１２、画像合成モジュール１３、画像表示モジュール１４を有している。文字矩形抽出モジュール５１は文字分割モジュール１２と接続されており、文字分割モジュール１２は文字矩形抽出モジュール５１、画像合成モジュール１３と接続されており、画像合成モジュール１３は文字分割モジュール１２、画像表示モジュール１４と接続されており、画像表示モジュール１４は画像合成モジュール１３と接続されている。なお、第１の実施の形態と同種のモジュールには同一符号を付し重複した説明を省略する。
第１の実施の形態では、フォントラスタライザ１１の出力画像を分割した。第３の実施の形態の文字矩形抽出モジュール５１は、入力するドキュメントファイルを、ＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、ＧＩＦ（Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の画像フォーマットとして、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）等の技術に用いられている、文字部分を矩形で抽出する処理を行う。その後に第１の実施の形態と同様に、抽出した各文字画像を分割してもよい。
【００５５】
［第４の実施の形態］
図６は、第４の実施の形態の概念的なモジュール構成図を示している。図６に示すように、第４の実施の形態は、フォントラスタライザ１１、文字分割モジュール１２、画像合成モジュール１３、画像蓄積モジュール６１、画像表示モジュール６２を有している。フォントラスタライザ１１は文字分割モジュール１２と接続されており、文字分割モジュール１２はフォントラスタライザ１１、画像合成モジュール１３と接続されており、画像合成モジュール１３は文字分割モジュール１２、画像蓄積モジュール６１と接続されており、画像蓄積モジュール６１は画像合成モジュール１３、画像表示モジュール６２と接続されており、画像表示モジュール６２は画像蓄積モジュール６１と接続されている。なお、第１の実施の形態と同種のモジュールには同一符号を付し重複した説明を省略する。
分割フレームは何度も表示に利用されるため、画像蓄積モジュール６１に蓄積すると有利である。蓄積の際にフレームを圧縮すると画像蓄積モジュール６１の容量削減や、画像蓄積モジュール６１から画像表示モジュール６２への伝送帯域縮小に役立つ。圧縮フォーマットとしては、各フレームを独立な静止画と考えてＪＰＥＧ等のような静止画符号化を行ってもよい。あるいは、フレームをあわせて動画として圧縮してもよい。動画として扱うことができれば、一般的に普及している動画のビューワを利用して閲覧することができるようになる。
【００５６】
［第５の実施の形態］
第１の実施の形態では、ドキュメントファイルを入力としたが、第４の実施の形態における蓄積フォーマットをそのまま静止画像ファイルフォーマットとして扱うことも可能である。
第４の実施の形態の、分割画像の部分が、ネットワークで接続されていてストリーミング的に利用できるようになっていてもよいし、何らかの画像ファイルとして蓄積できるようになっていてもよい。
【００５７】
［第６の実施の形態］
以上の実施の形態では全てのフレームを表示させていたが、一部のフレームを表示させなくてもよい。例えば、画像の一部を見えなくしておくことができる。
より具体的には、何らかのパスワードを用意しておき、入金が確認されたときにパスワードを知らせて、全ての画像を表示させるなどという応用が可能となる。
【００５８】
［第７の実施の形態］
分割数を画像部分で変更する例を示す。
［第７の実施の形態、文字種で分割数を変更］
例えば、漢字の場合、分割数を大きくしたほうが読みにくくなる。漢字以外の場合、漢字ほどの分割数が必要ない。
このようにすると、文字分割に要する処理負荷を小さくすることができる。
図７、図８を用いて、説明する。図７は「Ａ」（英字）という文字を分割する場合、図８は「漢」（漢字）という文字を分割する場合を示している。
図７（Ａ）は「Ａ」をラスタライズした画像であり、図７（Ｂ）はこれに対して４分割を行った例であり、図７（Ｃ）〜（Ｆ）はそれぞれ分割された画像である。このように、「Ａ」の文字であれば、４分割でほぼ読めなくなるのがわかる。
一方、図８（Ａ）は「漢」をラスタライズした画像であり、図８（Ｃ）〜（Ｆ）はそれぞれ４つに分割された画像である。図８（Ｃ）〜（Ｆ）に示すように、「漢」の文字である場合、４分割ではある程度判読可能である。
そこで、漢字の場合、分割数を増加させることによって、判読性を小さくする。例えば、分割数を８にした場合を図８（Ｂ）、（Ｇ）〜（Ｎ）に示す。
このように、文字種（英数字、ひらがな、カタカナ、漢字等）によって、分割数を変更することもできる。
【００５９】
［第７の実施の形態、フォントに応じて分割数を変更］
フォントに応じて分割数を変えることもできる。例えば、セリフのあるフォントでは、特徴が多いため、分割数を増加させる。あるいは、イタリック、ボールドなどの強調（スタイル）の違いで変えてもよい。
【００６０】
［第７の実施の形態、文字の横線、縦線の数で分割数を変更］
文字を構成している横線、縦線の数で分割数を変更することもできる。
まず、文字を構成している横線の数を計測する。横線の数をＭとする。このとき横方向の分割数ＮをＭの関数とする。例えば、
Ｎ＝ｒｏｕｎｄ（α×Ｍ）、ただし、Ｎ≧１とする。
また、縦線の数をＭとし、縦方向の分割数をＮとするとこの場合のＮの値も同様の式で表すことができる。
α＝１の例を示す。例えば、図９（Ａ）のような文字が入力されたとする。この場合、横線は、３本であるので、横方向に３分割する。縦線は２本であるので、縦方向に２分割する。分割結果を図９（Ｂ）に示す。
横線や縦線の計測方法は、例えば、横方向や縦方向の画素値のプロファイルを取ればよい。図１０を用いて説明する。図１０（Ａ）において、例えば、縦線の数を計測する。Ｘ軸において、あるＸの値における黒画素の数を計測すると、図１０（Ｂ）のようなグラフを得ることができる。このとき、黒画素数の絶対値や割合が所定の閾値より大きな部分を線として計測すればよい。横線に関しても同様に計測することができる。
【００６１】
［第７の実施の形態、ユーザがＮ数を指定する場合］
画像を生成して、提供する側で、画像の機密度を指定することも可能である。
例えば、機密度が高い場合には、Ｎを大きくする。機密度が低い場合には、Ｎを小さくして表示画質を上げることができる。
あるいは、画像を生成して、提供する側で、表示画質を指定することも可能である。表示画質を高めたい場合にはＮを小さくすることができる。
【００６２】
［第７の実施の形態、画像中で分割数Ｎの値が変化する場合の対処法］
画像中で分割数Ｎの値が変化する例を上記で示した。この場合の表示方法に関して述べる。
例えば、Ｎ＝２とＮ＝４が混在する例を示す。図１１に示すように、「Ａ  漢」の文字を含むドキュメントファイル（図１１（Ａ））を入力する。「Ａ」は２分割（図１１（Ｂ））、「漢」は４分割する（図１１（Ｃ））とする。
このとき、「Ａ」に関しては、２枚のフレームがあればよい。「漢」に関しては４枚のフレームが必要である。そこで、図１２に示すようなリンク条件を作成する。つまり、「漢」のフレーム番号（１、２、３、４）に対して、「Ａ」のフレーム番号（１、２）の何れかをリンクさせればよい。つまり、全体のフレーム番号１は「Ａ」のフレーム番号１と「漢」のフレーム番号１とリンクしており、全体のフレーム番号２は「Ａ」のフレーム番号２と「漢」のフレーム番号２とリンクしており、全体のフレーム番号３は「Ａ」のフレーム番号１と「漢」のフレーム番号３とリンクしており、全体のフレーム番号４は「Ａ」のフレーム番号２と「漢」のフレーム番号４とリンクしている。
また、最大のフレーム数を持つ文字のフレーム番号と全体のフレーム番号とを同じにする。
【００６３】
さらに、表示の際の方法は「方法１」と「方法２」の２種類ある。
「方法１」
表示の際に、４枚の全体のフレームを作成して、これを順に表示する方法である。つまり、図１３のように、フレーム１は「Ａ」のフレーム１と「漢」のフレーム１を合成したもの（図１３（Ａ））、フレーム２は「Ａ」のフレーム２と「漢」のフレーム２を合成したもの（図１３（Ｂ））、フレーム３は「Ａ」のフレーム１と「漢」のフレーム３を合成したもの（図１３（Ｃ））、フレーム４は「Ａ」のフレーム２と「漢」のフレーム４を合成したもの（図１３（Ｄ））である。
「方法２」
毎回の表示で、各フレームの画像を生成する方法である。
一旦、図１４（Ａ）〜（Ｆ）の分割画像を６枚蓄積する。つまり、図１４（Ａ）、（Ｂ）は「Ａ」の２分割の画像、図１４（Ｃ）〜（Ｆ）は「漢」の４分割の画像をそれぞれ蓄積する。
そして、全体のフレームを作成する場合に、以下のように行う。
全体のフレーム１を作成する場合、フレームＡ１（図１４（Ａ））とフレーム漢１（図１４（Ｃ））から画像を作成する。
全体のフレーム２を作成する場合、フレームＡ２（図１４（Ｂ））とフレーム漢２（図１４（Ｄ））から画像を作成する。
全体のフレーム３を作成する場合、フレームＡ１（図１４（Ａ））とフレーム漢３（図１４（Ｅ））から画像を作成する。
全体のフレーム４を作成する場合、フレームＡ２（図１４（Ｂ））とフレーム漢４（図１４（Ｆ））から画像を作成する。
このようにすることで、フレームＡ１とフレームＡ２を２度同じものを蓄積する無駄を省くことができる。
以上に示したように、フレーム数（分割数）の最大値を取るものに他の分割数の文字の表示をリンクさせればよい。リンクさせるためには、他の分割数はフレーム数（分割数）の最大値の約数であれば都合がよい。なぜなら、約数になっているときには、各フレームの表示回数を同一とすることができるからである。
ただし、表示画質は劣化するが、約数としなくてもよい。
【００６４】
［第８の実施の形態］
特許文献４では、１フレーム内では、Ｎラインに１ラインだけ表示する例が記載されている。このような手法では、文字の判読性を制御できない。
たとえは、図１５（Ａ）に示すように文字「Ａ」が８ラインの画像として生成されているとする（非常に小さな文字に相当する）。
このような場合、Ｎ＝２としてみる。つまり、具体的な画像は、図１５（Ｂ）、（Ｃ）のようになる。図からわかるように、Ｎ＝２では判読可能である。
Ｎ＝４としてみる。つまり、具体的な画像は、図１５（Ｄ）〜（Ｇ）のようになる。図からわかるように、Ｎを増加させることで判読性を低くすることが可能となる。
【００６５】
次に、もう少し大きな文字の場合について説明する。
たとえは、図１６（Ａ）に示すように文字「Ａ」が１６ラインの画像として生成されているとする。
このような場合、図１５（Ｄ）〜（Ｇ）と同じように、Ｎ＝４としてみる。つまり、具体的な画像は、図１６（Ｂ）〜（Ｅ）のようになる。図からわかるように、Ｎ＝４でも判読性があることが分かる。
すなわち、大きな文字では、Ｎを大きくする必要がある。また、小さな文字ではＮを小さくしてもよいことが分かる。
ここでは、以下のように行う。
すなわち、文字が小さいときにＮが小さくても判読性がなくなったのは、文字を隠す帯の相対的な太さが大きいためと考えられる。そこで、入力文字の高さのＫ倍の幅の帯で入力文字を隠すことによって、入力文字の判読性をなくすことができるとする。
このとき、Ｐラインで構成されている文字であれば、Ｎ＝Ｐ×Ｋ＋１とすればよい。あるいは、近似として、Ｎ＝Ｐ×Ｋ等としてもよい。
例えば、Ｋ＝３／８とする。８ラインで構成されている文字であれば、Ｎ＝４となる。１６ラインで構成されている文字であれば、Ｎ＝７となる。
そこで、本実施の形態では、文字の判読性を制御するために、Ｎの値を自動的に決定する手法の例を示す。
（１）各ライン毎に文字を抽出して、その文字を表示するのに必要なライン数を計測する。複数文字が存在する場合には、必要ライン数の最大値を算出する。ここで取得した必要ライン数をＰとする。
（２）Ｐの値が求まれば、Ｎ＝Ｐ×Ｋ＋１の式を用いて、Ｎの値を求めることができる。
このようにすることで、画像の部分毎に最適なＮを求めることができるため、表示画質を高めることができる。
【００６６】
さて、上記のように制御を行うとき、Ｎの値が画像内で変更される場合がある。このとき、１フレーム内では、抽出ラインが連続しないように制御する必要がある。あるフレームではＮ枚の画像のうち、１枚の画像を選択することになる。この選択時に、抽出するラインが連続しないようにすればよい。
上記では、画像を横方向に分割して分割した画像ごとにＮの値を決定していたが、その分割を縦方向に行ってもよいし、あるいは、２次元的にブロック状に分割してもよいし、分割の形状は矩形ではなくてもよい。
【００６７】
［第９の実施の形態］
以上の実施の形態は、空間軸上で分割を行う例であった。
線形変換を行って、その変換係数軸上で画像分割を行うことも可能である。空間軸上での分割ではないため、画像を判読し難くする効果を得ることができる。
また、フレームを蓄積するときに圧縮を行う場合には、変換係数を保持することと圧縮することの親和性が高いため、画質を保持しながら圧縮率を高めることができるという効果がある。
【００６８】
以下にその原理を含めて説明する。
線形変換を２次元ＤＣＴとする場合とする。
ここでは、８×８の画素ブロックを６４次元の画素値ベクトルｓとして考える。ＤＣＴ変換は、「６４次元の画素値ベクトルｓを、６４×６４のＤＣＴ行列Ｄを用いて６４次元の変換係数ベクトルＳを求める変換」として考えることができる。この関係は数１の式のように書くことができる。
【数１】
2008009784.tif 000003
【００６９】
例えば、８×８ブロックの画素位置を（ｘ，ｙ）、２次元周波数を（ｕ，ｖ）、変換係数をＳｖｕ、画素値をｓｙｘとする。ただし、（ｘ，ｙ）、および（ｕ，ｖ）は、（列番号，行番号）を示しているものとする。８×８ＤＣＴ順変換は、数２の式で表すことができる。
【数２】
2008009784.tif 000004
【００７０】
この逆変換は、数３の式で表すことができる。
【数３】
2008009784.tif 000005
【００７１】
さらに、ベクトルｓ内の要素が、（ｘ０，ｙ０），（ｘ１，ｙ１），．．．，（ｘ６３，ｙ６３）の順で並んでおり、ベクトルＳ内の要素が、（ｕ０，ｖ０），（ｕ１，ｖ１），．．．，（ｕ６３，ｖ６３）の順で並んでいるとすると、行列Ｄのｔ行ｓ列の要素Ｄｔｓは、数４の式で求めることができる。
【数４】
2008009784.tif 000006
【００７２】
さらに、逆変換は、数５の式でできる。
【数５】
2008009784.tif 000007
【００７３】
ここで、変換係数ベクトルＳを数６の式のように分割する。
【数６】
2008009784.tif 000008
例えば、Ｓ０はＤＣ成分のみをＳからコピーして、その他のＡＣ成分はゼロとなるベクトルであり、Ｓ１はＡＣ成分のみをＳからコピーして、ＤＣ成分はゼロとなるベクトルであるとする。
【００７４】
ここで、ＤＣＴは線形変換であるから、数７の式のようにすることができる。
【数７】
2008009784.tif 000009
すなわち、画像ベクトルｓを、二つの画像ベクトルＤ−１Ｓ０とＤ−１Ｓ１に分解できたことになる。このようにして分解を行えばよい。
【００７５】
この方式の利点は、二つの変換係数ベクトルＳ０とＳ１を直接ＪＰＥＧ圧縮可能であるという点である。分割画像をＪＰＥＧ圧縮することを考える。空間的に分割した画像はエッジ成分の多い画像であるため、ＪＰＥＧ圧縮し難い画像となってしまう。また、ＪＰＥＧのような非可逆圧縮を行うと画質が劣化してしまう。
しかしながら、上記のように、変換係数軸上で分割した場合、分割前の圧縮率とほぼ同じ圧縮率と画質を得ることができる。
【００７６】
上記では、分割数を２としたが、分割数は２以上であってもよい。ＡＣ成分をさらに分割してもよい。ＪＰＥＧの圧縮率を高めるためには、ジグザグスキャン順で連続するようにＡＣ成分を選択すればよい。
上記の改良方式をさらに示す。
上記では、二つの画像ベクトルＤ−１Ｓ０とＤ−１Ｓ１を加算して、画像ベクトルを求めていた。ただし、Ｄ−１Ｓ１が正とは限らない点が問題である。そこで数８のようにする。
【数８】
2008009784.tif 000010
【００７７】
このようにすることで、分割画像を常に正とすることができる。
あるいは、元々大きな値を与えておけばよい。例えば、Ｓ０のビットプレーンを考える。ビットプレーンのうち、最上位の１を取ってくる。それ以外を０として作ったデータをＳ０１とすることができる。
【００７８】
さらに、上記ではＤＣ成分の画像は同じフレーム内となってしまう。このようにすると縦横にそれぞれ１／８に縮小した画像が１フレームとなり、判読性がある可能性がある。
そこで、ＤＣ成分の画像に関しては、さらに空間軸上で分割を行うことも有効である。ＡＣ成分の画像を空間軸上で分割してもよい。
例えば、空間軸上で千鳥状（市松模様状）に選択する。
ＤＣ成分の分割画像は、８×８のブロック内の画素値が、その８×８ブロックの平均値で置換されたものになる（図１７（Ａ）参照）。
このような画像では判読可能な場合がある。そこで、この画像をさらに図１７（Ｂ）と図１７（Ｃ）のように２分割する。ハッチング部が選択された画像部分である。
もちろん分割数は２以上であってもよい。
【００７９】
［第１０の実施の形態］
上記実施の形態では、各文字をＮ個の画像に分割し、Ｎフレームのそれぞれに分けて静止画を表示する例を主に示した。各フレームに記載されている文を読み難くするためには、これ以外の方法もありうる。次に、第１０の実施の形態を説明する。
【００８０】
入力画像中には、抽出可能な文字画像が配置されているとする。入力画像中の文字画像を、例えばラスタ順（主走査順）にスキャンする。Ｘ番目に出てきた文字を、（Ｘ  ｍｏｄ  Ｎ）番目のフレームでのみ描画することとする。ただし、フレームの番号は０から開始することとし、（Ｘ  ｍｏｄ  Ｎ）は、ＸをＮで割った余りを示している。このようにすれば、各フレームで表示される文字の数は、入力画像内の文字の数のＮ分の１となるため、判読性を非常に低くできる。具体的な実現例として、抽出した文字を順次、別々のフレームに分配し、最後のフレームになったら、最初のフレームに戻るということを繰り返すことによって実現できる。
【００８１】
このような文字の分配は、上記実施の形態で行っている文字の分解に比べて、処理負荷を小さくできるというメリットがある。
また、第１の実施の形態で述べたようなフォントラスタライザ１１によって文字画像を生成している場合には、文字の描画命令ごとに異なるフレームに描画するだけでよい。このため、さらに処理負荷を小さくできる。
【００８２】
各文字を各フレームに分配する規則は、上記のように順に分配する方法でも良いし、ランダムに分配してもよい。
一つの文字を一つのフレームにのみ分配してもよいし、複数のフレームに分配しても構わない。
【００８３】
本実施の形態で述べたような文字の分配と、他の実施の形態で述べたような文字の分割を組み合わせても良い。
【００８４】
さらに、文字毎に分配する必要は必ずしもない。単語または文字種に応じて、各フレームに分配するようにしてもよい。例えば、英文であれば、単語ごとに分配してもよい。日本語であれば、仮名と漢字に分配してもよい。さらに、漢字の場合には意味が取り易いので、各文字毎に分配し、全ての仮名は一つのフレームとする、等といった処理も可能である。
【００８５】
さらに、文字の属性に応じて、各フレームに分配するようにしてもよい。例えば、色の薄い文字は少数のフレームに分配し、色の濃い文字は多数のフレームに分配するという処理も可能である。
【００８６】
さらに、上記の説明では、文字ごとにフレームに分配しているが、文字を分解して、例えば黒画素塊ごと（例示として、「明」という文字は、「日」と「月」という黒画素塊に分かれる）に分配するようにしてもよい。このようにすることによって、入力画像から文字を抽出する必要もなく、黒画素塊ごとに抽出するので、さらに処理負荷を少なくすることができる。また、フレーム内の難読性を高めることができる。
【００８７】
また、第１の実施の形態で述べたようなフォントラスタライザ１１によって文字画像を生成している場合には、線分の描画命令ごとに異なるフレームに描画するようにしてもよい。
【００８８】
図１８を参照して、実施の形態のハードウェア構成例について説明する。図１８に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成される画像処理システムであり、スキャナ等のデータ読み取り部４１７と、プリンタなどのデータ出力部４１８を備えたハード構成例を示している。なお、このハードウェア構成は、他の実施の形態についても適用する。
【００８９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１は、上述の実施の形態において説明した各種のモジュール、すなわち、フォントラスタライザ１１、文字分割モジュール１２、画像合成モジュール１３、画像表示モジュール１４等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムに従った処理を実行する制御部である。
【００９０】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０２は、ＣＰＵ４０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０３は、ＣＰＵ４０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス４０４により相互に接続されている。
【００９１】
ホストバス４０４は、ブリッジ４０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス４０６に接続されている。
【００９２】
キーボード４０８、マウス等のポインティングデバイス４０９は、操作者により操作される入力デバイスである。ディスプレイ４１０は、液晶表示装置またはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などから成り、各種情報をテキストやイメージ情報として表示する。
【００９３】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ４０１によって実行するプログラムや情報を記録または再生させる。ハードディスクは、入力されたドキュメントファイル、分割画像などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００９４】
ドライブ４１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体４１３に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インタフェース４０７、外部バス４０６、ブリッジ４０５、およびホストバス４０４を介して接続されているＲＡＭ４０３に供給する。リムーバブル記録媒体４１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００９５】
接続ポート４１４は、外部接続機器４１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート４１４は、インタフェース４０７、および外部バス４０６、ブリッジ４０５、ホストバス４０４等を介してＣＰＵ４０１等に接続されている。通信部４１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部４１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部４１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００９６】
なお、図１８に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１８に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１８に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、情報家電、携帯電話、複写機、ファックス、スキャナ、プリンタ、複合機（多機能複写機とも呼ばれ、スキャナ、プリンタ、複写機、ファックス等の機能を有している）などに組み込まれていてもよい。
【００９７】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、その場合は、例えば以下の発明としても把握することができる。
コンピュータに、
画像として出力される情報内の各文字をＮ個（Ｎは２以上の自然数）の画像としての部分に分割する文字分割機能と、
前記文字分割機能によって分割された各文字のＮ個の部分から１個を選択し、出力画像を合成する出力画像合成機能
を実現させることを特徴とする画像合成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００９８】
コンピュータに、
複数のフレームに分割された静止画像を入力する画像入力機能と、
前記画像入力機能によって入力された個々のフレームを異なる時刻にディスプレイ上の同一位置に表示する画像表示機能
を実現させることを特徴とする画像表示プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００９９】
コンピュータに、
静止画像を複数のフレームに分割する分割機能と、
前記分割機能によって分割されたフレームを動画ファイルとして符号化する符号化機能
を実現させることを特徴とする画像符号化プログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１００】
コンピュータに、
入力画像を線形変換し、該線形変換の際に用いた変換係数を分割し、さらに、該分割された変換計数を用いて逆変換することで画像分割を行う画像分割機能と、
前記画像分割機能によって分割された複数の画像部分から１個を選択し、出力画像を合成する出力画像合成機能
を実現させることを特徴とする画像合成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１０１】
コンピュータに、
入力された画像をＮ個（Ｎは２以上の自然数）の画像に分割する分割機能と、
前記分割機能によって分割された画像から、Ｎ枚の出力画像を合成する出力画像合成機能と、
前記出力画像合成機能によって合成されたＮ枚の出力画像を個々のフレームとし、該フレームを異なる時刻にディスプレイ上の同一位置に表示する画像表示機能
を実現させることを特徴とする画像表示プログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１０２】
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラムまたはその一部は、上記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【０１０３】
【図１】第１の実施の形態の一構成例を示すブロック図である。
【図２】フォントラスタライザが行う処理の説明図である。
【図３】文字分割モジュールが行う処理の説明図である。
【図４】画像合成モジュールが行う処理の説明図である。
【図５】第３の実施の形態の一構成例を示すブロック図である。
【図６】第４の実施の形態の一構成例を示すブロック図である。
【図７】第７の実施の形態での文字分割の説明図である。
【図８】第７の実施の形態での文字分割の説明図である。
【図９】縦線、横線で分割数を変更する処理の説明図である。
【図１０】縦線、横線で分割数を変更する処理の説明図である。
【図１１】分割数が変化する場合の表示処理の説明図である。
【図１２】分割数が変化する場合の表示におけるフレーム間の関係の説明図である。
【図１３】分割数が変化する場合の表示におけるフレームの説明図である。
【図１４】分割数が変化する場合の表示におけるフレームの説明図である。
【図１５】分割数による判読性についての説明図である。
【図１６】分割数による判読性についての説明図である。
【図１７】変換係数軸上で画像を分割する場合の説明図である。
【図１８】実施の形態を実現するコンピュータのハードウェア構成の一例の説明図である。
【図１９】従来例の説明図である。
【符号の説明】
【０１０４】
１１…フォントラスタライザ
１２…文字分割モジュール
１３…画像合成モジュール
１４…画像表示モジュール
５１…文字矩形抽出モジュール
５２…文字分割モジュール
５３…画像合成モジュール
５４…画像表示モジュール
６１…画像蓄積モジュール
６２…画像表示モジュール
【図１】
2008009784.tif 000011
【図２】
2008009784.tif 000012
【図３】
2008009784.tif 000013
【図４】
2008009784.tif 000014
【図５】
2008009784.tif 000015
【図６】
2008009784.tif 000016
【図７】
2008009784.tif 000017
【図８】
2008009784.tif 000018
【図９】
2008009784.tif 000019
【図１０】
2008009784.tif 000020
【図１１】
2008009784.tif 000021
【図１２】
2008009784.tif 000022
【図１３】
2008009784.tif 000023
【図１４】
2008009784.tif 000024
【図１５】
2008009784.tif 000025
【図１６】
2008009784.tif 000026
【図１７】
2008009784.tif 000027
【図１８】
2008009784.tif 000028
【図１９】
2008009784.tif 000029