(57)【特許請求の範囲】
【請求項１】
画像データを格納する保存バッファと、
表示装置に表示する画像データを格納する表示バッファと、
前記保存バッファに格納された前記画像データの拡大率を示す第１の拡大率を格納する第１の記憶手段と、
前記表示バッファに格納された前記画像データの拡大率を示す第２の拡大率を格納する第２の記憶手段と、
拡大表示要求を受けた際に、（１）前記第１の記憶手段に格納された前記第１の拡大率と前記第２の拡大率記憶手段に格納された前記第２の拡大率とが等しい場合、前記第１及び前記第２の拡大率の値をそれぞれ１大きく変更し、前記保存バッファ及び前記表示バッファに格納される画像データ自体を拡大するように保存バッファ処理手段及び表示バッファ処理手段に指示し、（２）前記第１の拡大率が前記第２の拡大率よりも大きい場合は、前記第２の拡大率の値を１大きく変更し、前記表示バッファに格納される画像データ自体を拡大するように表示バッファ処理手段に指示する判断手段と、
前記判断手段からの指示を受け、前記第１の拡大率の値に応じて前記保存バッファの領域を確保するとともに、前記保存バッファに記憶されている画像データ自体を前記第１の拡大率に応じて拡大して前記保存バッファに保存する保存バッファ処理手段と、
前記判断手段からの指示を受け、前記第２の拡大率の値に応じて前記表示バッファの領域を確保するとともに、前記表示バッファに記憶されている画像データ自体を前記第２の拡大率に応じて拡大して前記表示バッファに保存する表示バッファ処理手段と、
前記表示バッファに格納される画像データを編集するための編集手段とを有し、
前記編集手段は、前記表示バッファに格納される画像データが編集されると、前記保存バッファに格納される画像データに該編集内容を反映することを特徴とするデータ処理方式。
【請求項２】
前記画像データは、拡大率に関わらず同一のドット単位で編集可能であることを特徴とする請求項１記載の画像データ処理方式。
【請求項３】
ビットマップデータを記憶するバッファと、
複数のエントリから構成され、それぞれのエントリは、複数の前記バッファのそれぞれと１対１に対応付けされているとともに、それぞれのエントリは、カレントバッファであることを示すカレントバッファフラグと、バッファを指し示すバッファポインタと、バッファに格納されているビットマップデータを表示装置に表示する際のバッファ内の表示範囲となる起点の座標を示す起点座標と、ビットマップデータの拡大比率を示す拡大比率を含むバッファ管理情報記憶手段と、
前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得した当該バッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した前記起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示する表示手段と、
拡大要求を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、当該エントリの拡大比率よりも大きい拡大比率とする新たなエントリを作成するとともに、当該拡大比率に応じたバッファを新たに確保して当該バッファのポインタを当該エントリのバッファポインタに登録し、カレントバッファとして指定されているエントリの拡大比率と新たに作成したエントリの拡大比率により、カレントバッファのサイズに対する新たに確保したバッファのサイズの比率を計算し、計算した当該比率を基に、新たに作成したエントリの起点座標を計算して前記バッファ管理情報記憶手段に登録するとともに、カレントバッファとして指定されているエントリのバッファポインタよりカレントバッファであるバッファを特定し、当該バッファに格納されているビットマップデータを、計算した前記比率に基づいて、新たに確保したバッファに写像し、カレントバッファフラグを新たに作成したエントリに切り替えて拡大が完了した旨を通知する拡大手段と、
入力されたビットマップデータを受け、前記バッファ管理情報記憶手段のそれぞれのエントリの拡大比率より、カレントバッファの拡大比率に対する当該それぞれのエントリの拡大比率の比率を計算し、計算した当該比率を基に、入力された当該ビットマップデータをそれぞれエントリが管理するバッファに反映する編集手段を備え、
前記表示手段は、前記拡大手段から拡大が完了した旨の通知を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得したバッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示することを特徴とするビットマップデータ処理方式。
【請求項４】
縮小指示を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定するとともに、拡大比率が当該エントリの拡大比率よりも小さいエントリがあるか調べ、ある場合には、当該エントリにカレントバッファフラグを切り替え、縮小が完了した旨を通知する縮小手段をさらに備え、
前記表示手段は、前記縮小が完了した旨の通知を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得した当該バッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した前記起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示することを特徴とする請求項３記載のビットマップデータ処理方式。
【請求項５】
保存バッファと、表示バッファと、保存バッファ拡大率を記憶する保存バッファ拡大率記憶手段と、
表示バッファ拡大率を記憶する表示バッファ拡大率記憶手段と、
前記表示バッファに記憶されているビットマップデータを表示装置に表示する際の起点座標を記憶する起点座標記憶手段と、
前記表示バッファに記憶されているビットマップデータの内の前記表示装置の画面解像度分の矩形領域を前記起点座標記憶手段に記憶されている起点座標を起点として前記表示装置に表示する表示手段と、
拡大要求を受け、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率と前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率が等しい場合は、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率の値と前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値をそれぞれ大きくして保存バッファ処理手段と表示バッファ処理手段に拡大指示を行い、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率が前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率よりも大きい場合には、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値を大きくして表示バッファ処理手段に拡大指示を行う判断手段とを備え、
前記保存バッファ処理手段は、前記判断手段からの拡大指示を受け、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率の値に応じた保存バッファを新たに作成するとともに、変更後の保存バッファ拡大率と変更前の保存バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した保存バッファに写像し、
前記表示バッファ処理手段は、前記判断手段からの拡大指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の保存バッファ拡大率と変更後の表示バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像するとともに、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記起点座標記憶手段に記憶されている起点座標を変更し、
入力されたビットマップデータを受けると、前記表示バッファ内の表示装置に表示されている矩形領域の部分に当該ビットマップデータを反映させるとともに、変更後の保存バッファ拡大率と変更前の表示バッファ拡大率とに応じて、前記保存バッファにも反映させる編集手段を備えたことを特徴とするビットマップデータ処理方式。
【請求項６】
前記判断手段は、縮小指示を受け、前記表示バッファ拡大率の値を小さくするとともに、前記表示バッファ処理手段に縮小指示を行い、
前記表示バッファ処理手段は、前記判断手段からの縮小指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記表示バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像することを特徴とする請求項５記載のビットマップデータ処理方式。
【請求項７】
コンピュータを、
ビットマップデータを記憶するバッファと、
複数のエントリから構成され、それぞれのエントリは、複数の前記バッファのそれぞれと１対１に対応付けされているとともに、それぞれのエントリは、カレントバッファであることを示すカレントバッファフラグと、バッファを指し示すバッファポインタと、バッファに格納されているビットマップデータを表示装置に表示する際のバッファ内の表示範囲となる起点の座標を示す起点座標と、ビットマップデータの拡大比率を示す拡大比率を含むバッファ管理情報記憶手段と、
前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得した当該バッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した前記起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示する表示手段と、
拡大要求を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、当該エントリの拡大比率よりも大きい拡大比率とする新たなエントリを作成するとともに、当該拡大比率に応じたバッファを新たに確保して当該バッファのポインタを当該エントリのバッファポインタに登録し、カレントバッファとして指定されているエントリの拡大比率と新たに作成したエントリの拡大比率により、カレントバッファのサイズに対する新たに確保したバッファのサイズの比率を計算し、計算した当該比率を基に、新たに作成したエントリの起点座標を計算して前記バッファ管理情報記憶手段に登録するとともに、カレントバッファとして指定されているエントリのバッファポインタよりカレントバッファであるバッファを特定し、当該バッファに格納されているビットマップデータを、計算した前記比率に基づいて、新たに確保したバッファに写像し、カレントバッファフラグを新たに作成したエントリに切り替えて拡大が完了した旨を通知する拡大手段として機能させ、
前記表示手段は、拡大が完了した旨の通知を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得したバッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示することを特徴とするビットマップデータ処理用プログラム。
【請求項８】
前記コンピュータをさらに、入力されたビットマップデータを受け、前記バッファ管理情報記憶手段のそれぞれのエントリの拡大比率より、カレントバッファの拡大比率に対する当該それぞれのエントリの拡大比率の比率を計算し、計算した当該比率を基に、入力された当該ビットマップデータをそれぞれエントリが管理するバッファに反映する編集手段として機能させるための請求項７記載のビットマップデータ処理用プログラム。
【請求項９】
前記コンピュータをさらに、縮小指示を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定するとともに、拡大比率が当該エントリの拡大比率よりも小さいエントリがあるか調べ、ある場合には、当該エントリにカレントバッファフラグを切り替え、縮小が完了した旨を通知する縮小手段として機能させ、
前記表示手段は、前記縮小が完了した旨の通知を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得した当該バッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した前記起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示することを特徴とする請求項７または８記載のビットマップデータ処理用プログラム。
【請求項１０】
コンピュータを、
保存バッファと、表示バッファと、保存バッファ拡大率を記憶する保存バッファ拡大率記憶手段と、
表示バッファ拡大率を記憶する表示バッファ拡大率記憶手段と、
前記表示バッファに記憶されているビットマップデータを表示装置に表示する際の起点座標を記憶する起点座標記憶手段と、
前記表示バッファに記憶されているビットマップデータの内の前記表示装置の画面解像度分の矩形領域を前記起点座標記憶手段に記憶されている起点座標を起点として前記表示装置に表示する表示手段と、
拡大要求を受け、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率と前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率が等しい場合は、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率の値と前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値をそれぞれ大きくして保存バッファ処理手段と表示バッファ処理手段に拡大指示を行い、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率が前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率よりも大きい場合には、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値を大きくして表示バッファ処理手段に拡大指示を行う判断手段として機能させ、
前記保存バッファ処理手段は、前記判断手段からの拡大指示を受け、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率の値に応じた保存バッファを新たに作成するとともに、変更後の保存バッファ拡大率と変更前の保存バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した保存バッファに写像し、
前記表示バッファ処理手段は、前記判断手段からの拡大指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の保存バッファ拡大率と変更後の表示バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像するとともに、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記起点座標記憶手段に記憶されている起点座標を変更することを特徴とするビットマップデータ処理用プログラム。
【請求項１１】
前記コンピュータをさらに、入力されたビットマップデータを受けると、前記表示バッファ内の表示装置に表示されている矩形領域の部分に当該ビットマップデータを反映させるとともに、変更後の保存バッファ拡大率と変更前の表示バッファ拡大率とに応じて、前記保存バッファにも反映させる編集手段して機能させるための請求項１０記載のビットマップデータ処理用プログラム。
【請求項１２】
前記判断手段は、縮小指示を受け、前記表示バッファ拡大率の値を小さくするとともに、前記表示バッファ処理手段に縮小指示を行い、
前記表示バッファ処理手段は、前記判断手段からの縮小指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記表示バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像することを特徴とする請求項１０または１１記載のビットマップデータ処理用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
ビットマップデータ処理方式、ビットマップデータ処理方法およびビットマップデータ処理用プログラムに関し、特に、ビットマップデータの拡大後に、拡大前と同じ大きさのドットを入力することができるビットマップデータ処理方式、ビットマップデータ処理方法およびビットマップデータ処理用プログラムに関する。
【０００２】
【従来の技術】
従来のビットマップデータ入力は、マウスやタッチパネルなどのポインテイングデバイスを使用して文字や絵や図を手書きで入力することにより行われている。また、ビットマップデータを拡大表示し、拡大表示されたビットマップデータに対して文字や絵や図を手書きで入力することも行われている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術には、次のような問題点がある。
【０００４】
第１の問題点は、携帯端末（ＰＤＡ）などのビットマップデータ入力部のサイズが小さい装置を使用してビットマップデータを入力する場合、１画面に入力可能な文字や図などの意味のある情報が少ないという点にある。
【０００５】
その理由は、ビットマップデータ入力部分の面積が狭く、あまりに小さな文字や図は書きづらいためである。
【０００６】
第２の問題点は、画面上にビットマップデータを拡大表示した状態で、新たにビットマップデータを書き加えようとした場合、もともとのビットマップデータのドットよりも細かいドットを描画することができないという点にある。
【０００７】
その理由は、ビットマップデータの拡大表示は、画面上に表示するためのビットマップデータのドットの大きさを拡大表示するだけであり、ビットマップデータを保存するバッファ自体のドットの大きさを拡大し、それを表示しているものではないからである。
本発明は、ビットマップデータの拡大後に、拡大前と同じ大きさのドットを入力することができるビットマップデータ処理方式を提供することにある。
【０００９】
第２のビットマップデータ処理方式は、ビットマップデータを記憶するバッファと、複数のエントリから構成され、それぞれのエントリは、複数の前記バッファのそれぞれと１対１に対応付けされているとともに、それぞれのエントリは、カレントバッファであることを示すカレントバッファフラグと、バッファを指し示すバッファポインタと、バッファに格納されているビットマップデータを表示装置に表示する際のバッファ内の表示範囲となる起点の座標を示す起点座標と、ビットマップデータの拡大比率を示す拡大比率を含むバッファ管理情報記憶手段と、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得した当該バッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示する表示手段と拡大要求を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、当該エントリの拡大比率よりも大きい拡大比率とする新たなエントリを作成するとともに、当該拡大比率に応じたバッファを新たに確保して当該バッファのポインタを当該エントリのバッファポインタに登録し、カレントバッファとして指定されているエントリの拡大比率と新たに作成したエントリの拡大比率により、カレントバッファのサイズに対する新たに確保したバッファのサイズの比率を計算し、計算した当該比率を基に、新たに作成したエントリの起点座標を計算して前記バッファ管理情報記憶手段に登録するとともに、カンレトバッファとして指定されているエントリのバッファポインタよりカレントバッファであるバッファを特定し、当該バッファに格納されているビットマップデータを、計算した前記比率に基づいて、新たに確保したバッファに写像し、カレントバッファフラグを新たに作成したエントリに切り替えて拡大が完了した旨を通知する拡大手段とを備えたビットマップデータ処理方式であって、前記表示手段は、拡大が完了した旨の通知を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得したバッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示し、入力されたビットマップデータを受け、前記バッファ管理情報記憶手段のそれぞれのエントリの拡大比率より、カレントバッファの拡大比率に対する当該それぞれのエントリの拡大比率の比率を計算し、計算した当該比率を基に、入力された当該ビットマップデータをそれぞれエントリが管理するバッファに反映する編集手段をを備えたことを特徴とする。
【００１０】
第３のビットマップデータ処理方式は、第２のビットマップデータ処理方式において、縮小指示を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、拡大比率が当該エントリの拡大比率よりも小さいエントリがあるか調べ、ある場合には、当該エントリにカレントバッファフラグを切り替え、縮小が完了した旨を通知する縮小手段と、前記表示手段は、縮小が完了した旨の通知を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得したバッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示することを特徴とする。
【００１１】
第４のビットマップデータ処理方式は、保存バッファと、表示バッファと、保存バッファ拡大率を記憶する保存バッファ拡大率記憶手段と、表示バッファ拡大率を記憶する表示バッファ拡大率記憶手段と、前記表示バッファに記憶されているビットマップデータを表示装置に表示する際の起点座標を記憶する起点座標記憶手段と、前記表示バッファに記憶されているビットマップデータの内の前記表示装置の画面解像度分の矩形領域を前記起点座標記憶手段に記憶されている起点座標を起点として前記表示装置に表示する表示手段と、拡大要求を受け、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率と前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率が等しい場合は、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率の値と前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値をそれぞれ大きく変更して保存バッファ処理手段と表示バッファ処理手段に拡大指示を行い、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率が前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率よりも大きい場合には、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値を大きくして表示バッファ処理手段に拡大指示を行う判断手段とを備え、前記保存バッファ処理手段は、前記判断手段からの拡大指示を受け、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率の値に応じた保存バッファを新たに作成するとともに、変更後の保存バッファ拡大率と変更前の保存バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した保存バッファに写像し、前記表示バッファ処理手段は、前記判断手段からの拡大指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の保存バッファ拡大率と変更後の表示バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像するとともに、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記起点座標記憶手段に記憶されている起点座標を変更し、入力されたビットマップデータを受けると、前記表示バッファ内の表示装置に表示されている矩形領域の部分に当該ビットマップデータを反映させるとともに、変更後の保存バッファ拡大率と変更前の表示バッファ拡大率とに応じて、前記保存バッファにも反映させる編集手段を備えたことを特徴とする。
【００１２】
第５のビットマップデータ処理方式は、第４のビットマップデータ処理方式において、前記判断手段は、縮小指示を受け、前記表示バッファ拡大率の値を小さく変更するとともに、前記表示バッファ処理手段に縮小指示を行い、前記表示バッファ処理手段は、前記判断手段からの縮小指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記表示バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像することを特徴とする。
【００１３】
第１のビットマップデータ処理方法は、ビットマップデータを表示装置に拡大表示した後に、入力装置からの要求に従い、前記ビットマップデータを拡大表示前と同じ大きさのドットで編集できるステップを含むことを特徴とする。
【００１４】
第２のビットマップデータ処理方法は、複数のエントリから構成され、それぞれのエントリは、複数のビットマップデータを記憶するバッファのそれぞれと１対１に対応付けされているとともに、それぞれのエントリは、カレントバッファであることを示すカレントバッファフラグと、バッファを指し示すバッファポインタと、バッファに格納されているビットマップデータを表示装置に表示する際のバッファ内の表示範囲となる起点の座標を示す起点座標と、ビットマップデータの拡大比率を示す拡大比率を含むバッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得した当該バッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示し、拡大要求を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、当該エントリの拡大比率よりも大きい拡大比率とする新たなエントリを作成するとともに、当該拡大比率に応じたバッファを新たに確保して当該バッファのポインタを当該エントリのバッファポインタに登録し、カレントバッファとして指定されているエントリの拡大比率と新たに作成したエントリの拡大比率により、カレントバッファのサイズに対する新たに確保したバッファのサイズの比率を計算し、計算した当該比率を基に、新たに作成したエントリの起点座標を計算して前記バッファ管理情報記憶手段に登録するとともに、カンレトバッファとして指定されているエントリのバッファポインタよりカレントバッファであるバッファを特定し、当該バッファに格納されているビットマップデータを、計算した前記比率に基づいて、新たに確保したバッファに写像し、カレントバッファフラグを新たに作成したエントリに切り替えて拡大が完了した旨を通知する拡大し、拡大が完了した旨の通知を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得したバッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示し、入力されたビットマップデータを受け、前記バッファ管理情報記憶手段のそれぞれのエントリの拡大比率より、カレントバッファの拡大比率に対する当該それぞれのエントリの拡大比率の比率を計算し、計算した当該比率を基に、入力された当該ビットマップデータをそれぞれエントリが管理するバッファに反映することを特徴とする。
【００１５】
第３のビットマップデータ処理方法は、第２のビットマップデータ処理方法において、縮小指示を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、拡大比率が当該エントリの拡大比率よりも小さいエントリがあるか調べ、ある場合には、当該エントリにカレントバッファフラグを切り替え、縮小が完了した旨を通知し、縮小が完了した旨の通知を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得したバッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示することを特徴とする。
【００１６】
第４のビットマップデータ処理方法は、表示バッファに記憶されているビットマップデータの内の前記表示装置の画面解像度分の矩形領域を前記表示バッファに記憶されているビットマップデータを表示装置に表示する際の起点座標を記憶する起点座標記憶手段に記憶されている起点座標を起点として前記表示装置に表示し、拡大要求を受け、保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率と表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率が等しい場合は、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率の値と前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値をそれぞれ大きく変更して拡大指示を行い、前記拡大指示を受け、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率の値に応じた保存バッファを新たに作成するとともに、変更後の保存バッファ拡大率と変更前の保存バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した保存バッファに写像し、前記拡大指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の保存バッファ拡大率と変更後の表示バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像するとともに、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記起点座標記憶手段に記憶されている起点座標を変更し、入力されたビットマップデータを受け、前記表示バッファ内の表示装置に表示されている矩形領域の部分に当該ビットマップデータを反映させるとともに、変更後の保存バッファ拡大率と変更後の表示バッファ拡大率とに応じて、前記保存バッファにも反映することを特徴とする。
【００１７】
第５のビットマップデータ処理方法は、第４のビットマップデータ処理方法において、表示バッファに記憶されているビットマップデータの内の前記表示装置の画面解像度分の矩形領域を前記表示バッファに記憶されているビットマップデータを表示装置に表示する際の起点座標を記憶する起点座標記憶手段に記憶されている起点座標を起点として前記表示装置に表示し、拡大要求を受け、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率が前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率よりも大きい場合には、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値を大きくして拡大指示を行い、前記拡大指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の保存バッファ拡大率と変更後の表示バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像するとともに、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記起点座標記憶手段に記憶されている起点座標を変更し、入力されたビットマップデータを受け、前記表示バッファ内の表示装置に表示されている矩形領域の部分に当該ビットマップデータを反映させるとともに、変更後の保存バッファ拡大率と変更後の表示バッファ拡大率とに応じて、前記保存バッファにも反映することを特徴とする。
【００１８】
第６のビットマップデータ処理方法は、第４または第５のビットマップデータ処理方法において、縮小要求を受け、前記表示バッファ拡大率の値を小さく変更するとともに、縮小指示を行い、前記縮小指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記表示バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像することを特徴とする。
【００１９】
第１のプログラムは、ビットマップデータを表示装置に拡大表示した後に、入力装置からの要求に従い、前記ビットマップデータを拡大表示前と同じ大きさのドットで入力装置により編集できる処理をコンピュータに実行させることを特徴とする。
【００２０】
第２のプログラムは、複数のエントリから構成され、それぞれのエントリは、複数のビットマップデータを記憶するバッファのそれぞれと１対１に対応付けされているとともに、それぞれのエントリは、カレントバッファであることを示すカレントバッファフラグと、バッファを指し示すバッファポインタと、バッファに格納されているビットマップデータを表示装置に表示する際のバッファ内の表示範囲となる起点の座標を示す起点座標と、ビットマップデータの拡大比率を示す拡大比率を含むバッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得した当該バッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示し、拡大要求を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、当該エントリの拡大比率よりも大きい拡大比率とする新たなエントリを作成するとともに、当該拡大比率に応じたバッファを新たに確保して当該バッファのポインタを当該エントリのバッファポインタに登録し、カレントバッファとして指定されているエントリの拡大比率と新たに作成したエントリの拡大比率により、カレントバッファのサイズに対する新たに確保したバッファのサイズの比率を計算し、計算した当該比率を基に、新たに作成したエントリの起点座標を計算して前記バッファ管理情報記憶手段に登録するとともに、カンレトバッファとして指定されているエントリのバッファポインタよりカレントバッファであるバッファを特定し、当該バッファに格納されているビットマップデータを、計算した前記比率に基づいて、新たに確保したバッファに写像し、カレントバッファフラグを新たに作成したエントリに切り替えて拡大が完了した旨を通知する拡大し、拡大が完了した旨の通知を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得したバッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示し、入力されたビットマップデータを受け、前記バッファ管理情報記憶手段のそれぞれのエントリの拡大比率より、カレントバッファの拡大比率に対する当該それぞれのエントリの拡大比率の比率を計算し、計算した当該比率を基に、入力された当該ビットマップデータをそれぞれエントリが管理するバッファに反映する処理をコンピュータに実行させることを特徴とする。
【００２１】
第３のプログラムは、第２のプログラムにおいて、縮小指示を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、拡大比率が当該エントリの拡大比率よりも小さいエントリがあるか調べ、ある場合には、当該エントリにカレントバッファフラグを切り替え、縮小が完了した旨を通知し、縮小が完了した旨の通知を受け、前記バッファ管理情報記憶手段のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得するとともに、取得したバッファポインタよりカレントバッファとなるバッファを特定し、当該バッファに格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータを前記表示装置に表示する処理をコンピュータに実行させることを特徴とする。
【００２２】
第４のプログラムは、表示バッファに記憶されているビットマップデータの内の前記表示装置の画面解像度分の矩形領域を前記表示バッファに記憶されているビットマップデータを表示装置に表示する際の起点座標を記憶する起点座標記憶手段に記憶されている起点座標を起点として前記表示装置に表示し、拡大要求を受け、保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率と表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率が等しい場合は、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率の値と前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値をそれぞれ大きく変更して拡大指示を行い、前記拡大指示を受け、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率の値に応じた保存バッファを新たに作成するとともに、変更後の保存バッファ拡大率と変更前の保存バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した保存バッファに写像し、前記拡大指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の保存バッファ拡大率と変更後の表示バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像するとともに、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記起点座標記憶手段に記憶されている起点座標を変更し、入力されたビットマップデータを受け、前記表示バッファ内の表示装置に表示されている矩形領域の部分に当該ビットマップデータを反映させるとともに、変更後の保存バッファ拡大率と変更後の表示バッファ拡大率とに応じて、前記保存バッファにも反映する処理をコンピュータに実行させることを特徴とする。
【００２３】
第５のプログラムは、第４のプログラムにおいて、表示バッファに記憶されているビットマップデータの内の前記表示装置の画面解像度分の矩形領域を前記表示バッファに記憶されているビットマップデータを表示装置に表示する際の起点座標を記憶する起点座標記憶手段に記憶されている起点座標を起点として前記表示装置に表示し、拡大要求を受け、前記保存バッファ拡大率記憶手段に記憶された保存バッファ拡大率が前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率よりも大きい場合には、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値を大きくして拡大指示を行い、前記拡大指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の保存バッファ拡大率と変更後の表示バッファ拡大率に応じて、前記保存バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像するとともに、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記起点座標記憶手段に記憶されている起点座標を変更し、入力されたビットマップデータを受け、前記表示バッファ内の表示装置に表示されている矩形領域の部分に当該ビットマップデータを反映させるとともに、変更後の保存バッファ拡大率と変更後の表示バッファ拡大率とに応じて、前記保存バッファにも反映する処理をコンピュータに実行させることを特徴とする。
【００２４】
第６のプログラムは、第４または第５のプログラムにおいて、縮小要求を受け、前記表示バッファ拡大率の値を小さく変更するとともに、縮小指示を行い、前記縮小指示を受け、前記表示バッファ拡大率記憶手段に記憶された表示バッファ拡大率の値に応じた表示バッファを新たに作成し、変更後の表示バッファ拡大率と変更前の表示バッファ拡大率に応じて、前記表示バッファに記憶されているビットマップデータを新たに作成した表示バッファに写像する処理をコンピュータに実行させることを特徴とする。
【００２５】
【発明の実施の形態】
次に、本発明について図面を参照して詳細に説明する。
【００２６】
まず、本発明の第１の実施の形態について詳細に説明する。
【００２７】
図１を参照すると、本発明の第１の実施の形態は、ビットマップデータ処理装置１０と、ビットマップデータ入力装置２０と、ビットマップデータ表示装置３０と、スクロール指示装置４０と、拡大／縮小表示指示装置５０と、記憶装置６０とから構成されており、いずれもプログラム制御により動作する。
【００２８】
ビットマップデータ処理装置１０は、編集手段１１と、拡大／縮小手段１２と、表示手段１３とを含む。
【００２９】
記憶装置６０は、バッファ６１と、バッファ管理情報記憶手段６２とを含む。
【００３０】
編集手段１１は、バッファ管理情報記憶手段６２が示すカレントバッファであるバッファ６１にビットマップデータ入力装置２０から入力されたビットマップデータを反映する。また、ビットマップデータ表示装置３０に表示されているビットマップデータを編集する場合には、ビットマップ入力装置２０から入力されたビットマップデータを全てのバッファ６１に反映する。この場合、バッファ６１の拡大比率に応じてビットマップデータを拡大または縮小する。
【００３１】
拡大／縮小手段１２は、バッファ６１に格納されているビットマップデータを拡大し、新たに確保した別のバッファ６１に反映する。
【００３２】
表示手段１３は、カレントバッファとして指定されているバッファ６１に格納されているビットマップデータをビットマップデータ表示装置３０に表示する。また、スクロール指示装置４０からスクロール指示を受けた場合には、カレントバッファに格納されているビットマップデータをスクロールさせ、他の部分をビットマップデータ表示装置３０表示する。
【００３３】
バッファ６１は、複数のバッファからなり、メモリ上に静的に存在してもよいし、実行時に動的に確保してもよい。また、バッファ６１は、拡大／縮小手段１２の入力および出力となり、出力となるバッファ６１のサイズは、入力となるバッファ６１のサイズよりも大きい（図２参照）。
【００３４】
バッファ管理情報記憶手段６２は、複数のエントリから構成され、それぞれのエントリは、複数存在するバッファ６１のそれぞれと１対１に関連付けられており、そのバッファ６１の管理情報を記憶する。管理情報としては、カレントバッファであることを示すカレントバッファフラグと、バッファ６１を指し示すバッファポインタと、バッファ６１に格納されているビットマップデータをビットマップデータ表示装置３０に表示する際のバッファ６１内の表示範囲となる起点座標を示す起点座標と、ビットマップデータの拡大比率を示す拡大比率がある。
【００３５】
カレントバッファとは、複数存在するバッファ６１のうち、現在ビットマップデータ表示装置３０への表示対象となっているバッファのことである。
【００３６】
起点座標とは、バッファ６１に格納されている、ビットマップデータ表示装置３０の画面等のサイズよりも大きいビットマップデータの一部分をビットマップデータ表示装置３０に表示する場合の、ビットマップデータ表示装置３０の画面等左上に表示されるべきビットマップデータのバッファ６１内の座標をいう。尚、ビットマップデータのサイズとバッファ６１のサイズは一致し、ビットマップデータはバッファ６１の先頭から格納されている。また、座標は０から始まる整数であり、バッファ６１に格納されているビットマップデータのサイズが、ビットマップデータ表示装置３０の画面等のサイズと同一である場合は、起点座標は（０、０）となる。
【００３７】
拡大比率とは、ビットマップデータの拡大比率であり、最もサイズが小さいバッファ６１の比率を１としたときのバッファ６１のサイズの比率をいう。ビットマップデータのサイズとバッファ６１のサイズは一致するからである。
【００３８】
次に、図１〜図６を参照して本実施の形態の全体の動作について詳細に説明する。
【００３９】
まず、図３を参照してビットマップデータをビットマップデータ表示装置３０に表示する動作について説明する。
表示手段１３は、バッファ管理情報記憶手段６２のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得する。
表示手段１３は、取得したバッファポインタよりカレントバッファとなるバッファ６１を特定し、当該バッファ６１に格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータをビットマップデータ表示装置３０に表示する。即ち、起点座標を左上の座標とし、ビットマップデータ表示装置３０の表示画面サイズに対応にする矩形領域のビットマップデータをビットマップデータ表示装置３０に表示する。
【００４０】
次に、利用者がビットマップデータ表示装置３０に表示されたビットマップデータをスクロール指示装置４０によりスクロールさせる場合、スクロール指示装置４０は、表示手段１３に対して、スクロール指示と、スクロール方向と、スクロールするドット数等を通知する。
表示手段１３は、その通知を受け取ると、スクロール方向とスクロールするドット数からスクロール後の起点座標を計算するとともに、バッファ管理情報記憶手段６２のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリの起点座標をスクロール後の起点座標に更新するとともに、バッファポインタよりカレントバッファとなるバッファ６１を特定し、当該バッファ６１に格納されている、スクロール後の起点座標を左上の座標とした矩形領域のビットマップデータをビットマップデータ表示装置３０に表示する。
【００４１】
次に、図４を参照してビットマップデータ表示装置３０に表示されているビットマップデータを拡大して表示する動作について説明する。
【００４２】
利用者により拡大／縮小表示指示装置５０が操作されると、拡大／縮小表示指示装置５０は、拡大／縮小手段１２に拡大指示を通知する。通知を受けた拡大／縮小手段１２は、バッファ管理情報記憶手段６２のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、拡大比率が当該エントリの拡大比率よりも１大きい新たなエントリを作成するとともに、その拡大比率に応じたバッファ６１を新たに確保して当該バッファ６１のポインタを当該エントリのバッファポインタに登録する。
【００４３】
拡大／縮小手段１２は、カレントバッファとして指定されているエントリの拡大比率と新たに作成したエントリの拡大比率により、カレントバッファであるバッファ６１のサイズに対する新たなに確保したバッファ６１のサイズの比率を計算する。例えば、図４の場合、カレントバッファとして指定されているエントリの拡大比率は１であり、新たに作成したエントリの拡大比率の拡大比率は２であるから、カレントバッファであるバッファ６１のサイズに対する新たなに確保したバッファ６１のサイズの比率は、２÷１＝２となる。尚、比率が整数にならない場合は、小数点以下を切り上げる。そして、拡大／縮小手段１２は、得られた比率により、新たに作成したエントリの起点座標を計算してバッファ管理情報記憶手段６２に登録する。この場合、「カレントバッファとして指定されているエントリの起点座標  ×  カレントバッファであるバッファ６１のサイズに対する新たなに確保したバッファ６１のサイズの比率」の計算値が起点座標となる。
【００４４】
拡大／縮小手段１２は、カンレトバッファとして指定されているエントリのバッファポインタよりカレントバッファであるバッファ６１を特定し、当該バッファ６１に格納されているビットマップデータを新たに確保したバッファ６１に写像する。この場合、「カレントバッファであるバッファ６１のドットの座標値  ×  カレントバッファであるバッファ６１のサイズに対する新たに確保したバッファ６１のサイズの比率」の計算値が写像先となる新たに確保したバッファ６１の座標値となる。したがって、カレントバッファであるバッファ６１に対する新たに確保したバッファ６１の比率は、両者のバッファに格納されているビットマップデータのドットの比率と等しくなる。
【００４５】
また、拡大／縮小手段１２は、カレントバッファフラグを新たに作成したエントリに切り替える。
【００４６】
拡大後、拡大／縮小手段１２は、表示手段１３に拡大が完了した旨を通知し、表示手段１３は、バッファ管理情報記憶手段６２のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得する。
【００４７】
表示手段１３は、取得したバッファポインタよりカレントバッファとなるバッファ６１を特定し、当該バッファ６１に格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータをビットマップデータ表示装置３０に表示する。
【００４８】
次に、図５を参照し、拡大されてビットマップデータ表示装置３０に表示されているビットマップデータを拡大前の状態に戻して縮小して表示する動作について説明する。
【００４９】
利用者により拡大／縮小表示指示装置５０が操作されると、拡大／縮小表示指示装置５０は、拡大／縮小手段１２に縮小指示を通知する。通知を受けた拡大／縮小手段１２は、バッファ管理情報記憶手段６２のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、拡大比率が当該エントリの拡大比率よりも１小さいエントリがあるか調べる。
【００５０】
調べた結果、ある場合には、拡大／縮小手段１２は、当該エントリにカレントバッファフラグを切り替え、縮小が完了した旨を表示手段１３に通知する。
【００５１】
通知を受けた表示手段１３は、バッファ管理情報記憶手段６２のカレントバッファフラグを参照してカレントバッファとして指定されているエントリを特定し、特定した当該エントリのバッファポインタおよび起点座標を取得する。
表示手段１３は、取得したバッファポインタよりカレントバッファとなるバッファ６１を特定し、当該バッファ６１に格納されている、取得した起点座標を左上の座標とした矩形領域のビットマップデータをビットマップデータ表示装置３０に表示する。
【００５２】
次に、図６を参照してビットマップデータを編集する動作について説明する。
【００５３】
利用者がビットマップデータ入力装置２０によりビットマップデータを描画すると、描画されたビットマップデータは、編集手段１１に通知される。
編集手段１１は、その通知を受け取ると入力された当該ビットマップデータをバッファ管理情報記憶手段６２が管理する全てのバッファ６１に反映させる。
まず、バッファ管理情報記憶手段６２の先頭のエントリが管理するバッファ６１に対して、入力されたビットマップデータを反映することを考える。
カレントバッファの拡大比率に対する先頭のエントリが管理するバッファの拡大比率の比率を計算する。計算値が整数にならない場合には、小数点以下を切り上げる。
そして、その計算した比率をもとに、入力されたビットマップデータを先頭のエントリが管理するバッファ６１に反映させる。
この場合、「先頭のエントリが管理するバッファ６１のドットの座標値  ×  計算した比率」の計算値が入力されたビットマップデータを先頭のエントリが管理するバッファ６１に反映する際の座標値となる。
【００５４】
同様に他のバッファ６１に対しても、入力されたビットマップデータの反映を行う。
【００５５】
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。
【００５６】
図７を参照すると、本発明の第２の実施の形態は、ビットマップデータ処理装置１０と、ビットマップデータ入力装置２０と、ビットマップデータ表示装置３０と、スクロール指示装置４０と、拡大／縮小表示指示装置５０と、記憶装置６０とから構成されており、いずれもプログラム制御により動作する。
【００５７】
ビットマップデータ処理装置１０は、編集手段１１と、表示手段１３と、拡大／縮小判断手段１４と、保存バッファ処理手段１５と、表示バッファ処理手段１６とを含む。
【００５８】
記憶装置６０は、保存バッファ６３と、表示バッファ６４と、保存バッファ拡大率記憶手段６５と、表示バッファ拡大率記憶手段６６と、起点座標記憶手段６７とを含む。
【００５９】
編集手段１１と表示手段１３は、第１の実施の形態と同様であるので説明を省略する。
【００６０】
記憶装置６０は、保存バッファ６３と、表示バッファ６４と、保存バッファ拡大率記憶手段６５と、表示バッファ拡大率記憶手段６６とを含む。
【００６１】
保存バッファ拡大率記憶手段６５は、「保存バッファ拡大率」を記憶する。「保存バッファ拡大率」とは、ビットマップデータ表示装置３０の画面解像度（縦横のドット数）に対する保存バッファ６３のサイズの比率をいう。
【００６２】
表示バッファ拡大率記憶手段６６は、「表示バッファ拡大率」を記憶する。「表示バッファ拡大率」とは、表示装置３０の画面解像度（縦横のドット数）に対する表示バッファ６４のサイズの比率をいう。
【００６３】
尚、入力装置２０と、表示装置３０は、同じ解像度である。
保存バッファ６３と表示バッファ６４には、ビットマップデータが格納される。
【００６４】
保存バッファ６３は、保存バッファ処理手段１５により、バッファサイズが拡大され、一旦バッファサイズが拡大されると、縮小されることはない。即ち、保存バッファ６３は、過去に拡大されたうちの最大の大きさのバッファとなる。
【００６５】
表示バッファ６４は、保存バッファ６３を一定の倍率で縮小したバッファである。したがって、表示バッファ６４に格納されるビットマップデータは、保存バッファ６３に格納されるビットマップデータを一定の倍率で縮小したビットマップデータとなる。
【００６６】
拡大／縮小判断手段１４は、拡大／縮小表示指示装置５０から拡大指示を受けると、保存バッファ拡大率記憶手段６５に記憶されている保存バッファ拡大率および表示バッファ拡大率記憶手段６６に記憶されている表示バッファ拡大率に応じて、保存バッファ処理手段１５および表示バッファ処理手段１６にそれぞれ指示を行う。
【００６７】
具体的には、「保存バッファ拡大率記憶手段６５に記憶された保存バッファ拡大率  ＝  表示バッファ拡大率記憶手段６６に記憶された表示バッファ拡大率」の場合は、拡大指示を受け取った拡大／縮小判断手段１４は、保存バッファ拡大率記憶手段６５に記憶された保存バッファ拡大率の値と表示バッファ拡大率記憶手段６６に記憶された表示バッファ拡大率の値をそれぞれ１大きくした後、保存バッファ処理手段１５と表示バッファ処理手段１６に拡大指示を行う。
【００６８】
また、「保存バッファ拡大率記憶手段６５に記憶された保存バッファ拡大率  ＞  表示バッファ拡大率記憶手段６６に記憶された表示バッファ拡大率」の場合には、拡大指示を受け取った拡大／縮小判断手段１４は、表示バッファ拡大率記憶手段６６に記憶された表示バッファ拡大率の値を１大きくした後、表示バッファ処理手段１６に拡大指示を通知する。
【００６９】
拡大／縮小判断手段１４は、拡大／縮小表示指示装置５０から縮小指示を受けると、表示バッファ拡大率記憶手段６６に記憶された表示バッファ拡大率の値を１小さくした後、表示バッファ処理手段１６に縮小指示を行う。
【００７０】
保存バッファ処理手段１５は、拡大／縮小判断手段１４から拡大指示を受けると、「保存バッファ拡大率  ×  表示装置３０の画面解像度」の計算で得られるサイズの保存バッファ６３を作成し、「保存バッファ拡大率  ÷  （保存バッファ拡大率  −  １）」の計算で得られる比率で保存バッファ６３に格納されているビットマップデータを拡大し、新たに作成した保存バッファ６３に写像する。拡大の際の保存バッファ６３の座標やドットの大きさの計算値に小数が含まれる場合には、小数点以下の値を切り上げて整数値の座標やドットの大きさにする。表示バッファ処理手段１６は、拡大／縮小判断手段１４から拡大指示または縮小指示を受けた場合は、「表示バッファ拡大率  ×  表示装置３０の画面解像度」の計算で得られるサイズの表示バッファ６３を作成し、「表示バッファ拡大率  ÷  保存バッファ拡大率」の計算で得られる比率で保存バッファ６３に格納されているビットマップデータを新たに作成した表示バッファ６４に写像する。保存バッファ６３の座標やドットの大きさの計算値に小数が含まれる場合には、小数点以下の値を切り上げて整数値の座標やドットの大きさにする。
【００７１】
表示手段１０５は、表示バッファ６４に格納されたビットマップデータ中のうち、起点座標記憶手段６７に記憶されている起点座標を左上の座標とした表示装置３０の画面解像度分の矩形領域を表示装置３０に表示する。また、表示手段１０５は、スクロール指示装置４０からスクロール指示の通知を受けると、表示バッファ６４に格納されたビットマップデータをスクロールさせてビットマップデータ表示装置５０に表示する。
【００７２】
利用者は、入力装置２０により、ビットマップデータを描画して入力する。入力されたビットマップデータは、編集手段１１に通知される。
【００７３】
編集手段１１は、表示装置３０にビットマップデータを表示した表示バッファ６４の矩形領域の起点座標記憶手段６７に記憶されている起点座標（領域の左上の座標）を基に、入力されたビットマップデータを反映する表示バッファ６４上の座標を計算して入力されたビットマップデータを表示バッファ６４に反映する。
【００７４】
また、編集手段１１は、「保存バッファ拡大率  ÷  表示バッファ拡大率」の計算で得られる比率で入力されたビットマップデータの座標とドットの大きさを拡大して保存バッファ６３に反映する。具体的には、「入力されたビットマップデータを表示バッファ６４に反映した座標  ×  （保存バッファ拡大率  ÷  表示バッファ拡大率）」の値が入力されたビットマップデータの保存バッファ６３上の座標となる。また、「保存バッファ拡大率  ÷  表示バッファ拡大率」の値が、入力されたビットマップデータを保存バッファ６３に反映する際の入力されたビットマップデータ１ドットに対する保存バッファ６３のドットの大きさとなる。
【００７５】
次に、図７〜図１４を参照して本実施の形態の全体の動作について詳細に説明する。
【００７６】
まず、ビットマップデータを拡大または縮小する動作について説明する。
【００７７】
図８を参照すると、保存バッファ６３および表示バッファ６４のバッファサイズと、表示装置３０の画面解像度は同一である。また、保存バッファ拡大率記憶手段６５に記憶されている保存バッファ拡大率と表示バッファ拡大率記憶手段６６に記憶されている表示バッファ拡大率は、どちらも１である。
【００７８】
図８の状態のときに、拡大／縮小判断手段１４は、拡大／縮小表示指示装置５０から拡大指示を受けると、「保存バッファ拡大率記憶手段６５に記憶されている保存バッファ拡大率  ＝  表示バッファ拡大率記憶手段６６に記憶されている表示バッファ拡大率」であるため、拡大／縮小判断手段１４は、保存バッファ拡大率の値と表示バッファ拡大率の値をそれぞれ１大きく、すなわち保存バッファ拡大率の値と表示バッファ拡大率の値を２にした後に、保存バッファ処理手段１５に拡大指示を行う。
【００７９】
拡大指示を受けた保存バッファ処理手段１５は、「保存バッファ拡大率  ×  表示装置３０の画面解像度」、即ち「２  ×  表示装置３０の画面解像度」の計算で得られるサイズの保存バッファ６３を新たに確保する。そして、「保存バッファ拡大率  ÷  （保存バッファ拡大率  −  １）」の計算で得られる比率で保存バッファ６３に格納されているビットマップデータを新たに確保した保存バッファ６３に写像する。「２  ÷  １」の計算で得られる値は２であるため、保存バッファ６３に格納されているビットマップデータを新たに確保した保存バッファ６３に写像する際には、保存バッファ６３の各ドットの座標を２倍して保存バッファ６３のビットマップデータの１ドットを、新たに確保した保存バッファ６３の縦横２ドットのデータに写像する（図９参照）。また、写像元の保存バッファ６３は、破棄する。
次に、拡大／縮小判断手段１４は、保存バッファ処理手段１５にも拡大指示を行うと、表示バッファ処理手段１６は、保存バッファ処理手段１５と同様に表示バッファ拡大率に応じたサイズの表示バッファ６４を新たに確保し、表示バッファ６４に格納されているビットマップデータを新たに確保した表示バッファ６４に写像する。また、写像元の表示バッファ６４は、破棄する。
【００８０】
以上のように、拡大処理が完了すると、図１０のようになる。図１０を参照すると、表示バッファ６４のサイズは、ビットマップデータ表示装置３０のサイズよりも大きい。したがって、表示バッファ６４のビットマップデータを表示装置３０に表示する際には、ビットマップデータ表示装置３０の画面サイズと同じ大きさの矩形領域のビットマップデータを起点座標記憶手段６７に記憶されている起点座標を起点として表示装置３０に表示する。
【００８１】
図１０の状態で、拡大／縮小判断手段１４が、縮小指示を拡大／縮小表示指示装置５０から受けた場合、拡大／縮小判断手段１４は、表示バッファ拡大率の値を１小さく、即ち表示バッファ拡大率の値を１にした後に、表示バッファ処理手段１６に縮小指示を行う。
縮小指示を受けた表示バッファ処理手段１６は、「表示バッファ拡大率  ×  表示装置３０の画面解像度」、即ち「１  ×  表示装置３０の画面解像度」の計算で得られるサイズの表示バッファ６４を新たに確保し、「表示バッファ拡大率  ÷  保存バッファ拡大率」の計算で得られる比率で保存バッファ６３のビットマップデータを新たに確保した表示バッファ６４に写像する。この場合、「１  ÷２」の計算で得られる値は０．５であるが、写像の際に保存バッファ６３の１ドットに対応する表示バッファ６４ドットの大きさは、０．５の小数点以下を切り上げた「１」になる。同様に、写像の際に保存バッファ６３の各ドットの座標を０．５倍して計算した座標値が小数を含む場合、小数点以下を切り上げた値が新たに確保した表示バッファ６４上の座標となる。また、もとから存在した表示バッファ６４は破棄するとともに、前記表示バッファ拡大率と拡大前の表示バッファ拡大率に応じて、前記起点座標記憶手段６７に記憶されている起点座標を変更する。
【００８２】
このようにして縮小処理が完了すると、図１１のようになる。図１１を参照すると、表示バッファ６４のサイズは、ビットマップデータ表示装置３０のサイズと同一である。したがって、表示バッファ６４のビットマップデータをビットマップデータ表示装置３０に表示する際には、表示バッファ６４全体のビットマップデータが、表示装置３０に表示される。
【００８３】
図１１の状態で、拡大／縮小判断手段１４は、拡大／縮小表示指示装置５０から拡大指示を受けると、「保存バッファ拡大率  ＞  表示バッファ拡大率」であるため、拡大／縮小判断手段１４は、表示バッファ拡大率の値を１大きくした後、即ち表示バッファ拡大率の値を２にした後に、表示バッファ処理手段１６に拡大指示を行う。
拡大指示を受け取った表示バッファ処理手段１６は、「表示バッファ拡大率  ×表示装置３０の画面解像度」、すなわち「２  ×  表示装置３０の画面解像度」の計算で得られる大きさの表示バッファ６４を新たに確保し、「表示バッファ拡大率  ÷  保存バッファ拡大率」の計算で得られる比率で保存バッファ６３のビットマップデータを新たに確保した表示バッファ６４に写像する。この場合、「２÷２」の計算で得られる値は１であるため、拡大／縮小手段１２は、保存バッファ６３に格納されているビットマップデータをそのまま新たに確保した表示バッファ６４に写像する。また、もとから存在した表示バッファ６４は破棄するとともに、前記表示バッファ拡大率と拡大前の表示バッファ拡大率に応じて、前記起点座標記憶手段６７に記憶されている起点座標を変更する。
【００８４】
このようにして拡大処理が完了すると、図１２のようになる。図１２を参照すると、表示バッファ６４のサイズは、ビットマップデータ表示装置３０のサイズよりも大きい。したがって、表示バッファ６４のビットマップデータを表示装置３０に表示する際には、ビットマップデータ表示装置３０の画面サイズと同じ大きさの矩形領域のビットマップデータを起点座標記憶手段６７に記憶されている起点座標を起点として表示装置３０に表示する。
【００８５】
以上により、ビットマップデータの拡大と縮小が可能となる。
次に、図１３を参照して、ビットマップデータの表示およびスクロールする動作について説明する。
【００８６】
表示バッファ６４のサイズがビットマップデータ表示装置３０よりも大きい場合、表示バッファ６４のビットマップデータを表示装置３０に表示する際には、表示装置３０の画面サイズと同じ大きさの矩形領域のビットマップデータを起点座標記憶手段６７に記憶されている起点座標を起点として表示装置３０に表示する。
【００８７】
この状態で、利用者がスクロール指示装置４０により、画面表示をスクロールさせようとすると、スクロール指示装置４０から表示手段１３にスクロール指示が通知される。このとき、スクロール方向とスクロールするドット数等がスクロール指示装置４０から表示手段１３に通知される。
【００８８】
表示手段１３は、通知されたスクロール方向とスクロールするドット数等に基づいて、起点座標記憶手段６７を変更し、表示装置３０の画面サイズと同じ大きさの矩形領域のビットマップデータを起点座標記憶手段６７に記憶されている起点座標を起点として表示装置３０に表示する。
【００８９】
以上により、ビットマップデータの表示とスクロールが可能となる。
次に、図１４を参照してビットマップデータを編集する動作について説明する。
【００９０】
図１４によれば、保存バッファ拡大率は３、表示バッファ拡大率は２である。表示バッファ６４のサイズは、表示装置３０のサイズよりも大きいため、表示バッファ６４の一部の矩形領域が表示装置３０に表示されている。この状態で、利用者がビットマップデータ入力装置２０にビットマップデータを描画すると、編集手段１１は、表示バッファ６４の内の表示装置３０に表示されている矩形領域の部分にビットマップデータ入力装置２０により描かれたビットマップデータのドットを反映する。このとき、表示バッファ６４に反映するドットの座標は、「起点座標記憶手段６７に記憶されている起点座標  ＋  ビットマップデータ入力装置２０内の相対座標」の計算で算出する。
【００９１】
次に、表示バッファ６４に反映されたビットマップデータのドットを保存バッファ６３にも反映する。図１４では、保存バッファ拡大率は３、表示バッファ拡大率は２であるため、保存バッファ６３のサイズは表示バッファ６４の１．５倍である。したがって、「表示バッファ６４に反映したドットの座標  ×  １．５」の計算値の小数点以下を切り上げた値が、保存バッファ６３に反映させるドットの座標となる。
また、保存バッファ６３のサイズは表示バッファ６４の１．５倍であるので、 １．５の小数点以下を切り上げた「２」が、表示バッファ６４上の１ドットに対応する保存バッファ６３上のドットの 縦横のサイズである。すなわち、表示バッファ６４上の１ドットを保存バッファ６３上に反映する場合、縦横２ドットの大きさのドットとして反映する。
【００９２】
以上により、ビットマップデータの編集が可能となる。
【００９３】
【発明の効果】
以上説明したように、本発明によれば以下の効果が奏される。
【００９４】
第１の効果は、携帯端末（ＰＤＡ）などの画面の表示面積が狭い装置に対して、手書きによる小さな文字や記号などの入力効率が向上するという点にある。
【００９５】
その理由は、画面上で拡大表示したビットマップデータに対して、拡大前と同じ大きさのドットで文字や記号などを記入することができるため、結果的に、拡大前のビットマップデータに対して小さな文字や記号を記入することができるからである。
【００９６】
第２の効果は、携帯端末（ＰＤＡ）などの画面の表示面積が狭い装置に対して、手書きで記入したメモの視認性が向上する点にある。
その理由は、画面拡大時に記入したメモを通常サイズで表示することにより、 メモ全体に記入してある内容の一覧性が向上するからである。尚、通常サイズ表示時につぶれて読めない文字は、画面を拡大表示すれば読むことができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の構成を示すブロック図である。
【図２】本発明の第１の実施の形態の動作の具体例を示す図である。
【図３】本発明の第１の実施の形態の動作の具体例を示す図である。
【図４】本発明の第１の実施の形態の動作の具体例を示す図である。
【図５】本発明の第１の実施の形態の動作の具体例を示す図である。
【図６】本発明の第１の実施の形態の動作の具体例を示す図である。
【図７】本発明の第２の実施の形態の構成を示すブロック図である。
【図８】本発明の第２の実施の形態の動作の具体例を示す図である。
【図９】本発明の第２の実施の形態の動作の具体例を示す図である。
【図１０】本発明の第２の実施の形態の動作の具体例を示す図である。
【図１１】本発明の第２の実施の形態の動作の具体例を示す図である。
【図１２】本発明の第２の実施の形態の動作の具体例を示す図である。
【図１３】本発明の第２の実施の形態の動作の具体例を示す図である。
【図１４】本発明の第２の実施の形態の動作の具体例を示す図である。
【符号の説明】
１０    ビットマップデータ処理装置
１１    編集手段
１２    拡大／縮小手段
１３    表示手段
１４    拡大／縮小判断手段
１５    拡大手段
１６    縮小手段
２０    ビットマップデータ入力装置
３０    ビットマップデータ表示装置
４０    スクロール指示装置
５０    拡大／縮小表示指示装置
６０    記憶装置
６１    バッファ
６２    バッファ管理情報記憶手段
６３    保存バッファ
６４    表示バッファ
６５    保存バッファ拡大率記憶手段
６６    表示バッファ拡大率記憶手段
６７    起点座標記憶手段
【図１】
0003835287.tif 000002
【図２】
0003835287.tif 000003
【図３】
0003835287.tif 000004
【図４】
0003835287.tif 000005
【図５】
0003835287.tif 000006
【図６】
0003835287.tif 000007
【図７】
0003835287.tif 000008
【図８】
0003835287.tif 000009
【図９】
0003835287.tif 000010
【図１０】
0003835287.tif 000011
【図１１】
0003835287.tif 000012
【図１２】
0003835287.tif 000013
【図１３】
0003835287.tif 000014
【図１４】
0003835287.tif 000015