(57)【要約】【課題】  本来バスを介して第１のデータ処理装置が処理すべき画像データの転送が制限され、バス接続される他のデバイスのアクセス動作が遅延する自体を解消することである。【解決手段】  入出力装置３００から特定の画像処理要求が発生しているかどうかをＬＣＤコントローラ２０４が判別し、該判別結果に基づいて、データ処理装置１００から入力される画像データに対する画像処理を入出力処理装置２００のプレビューコントローラ２０１に代替処理させる構成を特徴とする。【選択図】  図１
2005117495.tif 000002
【特許請求の範囲】
【請求項１】
画像を読み取る読取り手段と、前記読取り手段を制御する第１のデータ処理手段と入出力デバイスを制御する第２のデータ処理手段とがバス接続される画像処理装置であって、
前記入出力デバイスから前記読取り手段で読み取った画像のプレビュー表示処理要求が発生しているかどうかを判別する判別手段と、
前記判別手段による判別結果に基づいて、前記第１のデータ処理手段から入力される画像データに対するプレビュー表示処理を前記第２のデータ処理手段に代替処理させる制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記操作パネル部は、タッチパネル表示部であること特徴とする請求項１記載の画像処理装置。
【請求項３】
前記判別手段は、前記操作パネル部に設定されるプレビュー表示領域に対する要求かどうかを判別すること特徴とする請求項１記載の画像処理装置。
【請求項４】
前記第２のデータ処理手段は、プレビュー表示される画像データに対する画像処理を行うこと特徴とする請求項１記載の画像処理装置。
【請求項５】
画像を読み取る読取り手段と、操作パネル部と、前記読取り手段で読み取った画像を前記操作パネル部で表示するための画像処理と前記操作パネル部で表示するための制御をする第１の処理手段と、前記操作パネル部で表示されている画像を変更する処理をする第２の処理手段とがバス接続される画像処理装置であって、
前記操作パネル部から特定の要求が発生しているかどうかを判別する判別手段と、
前記判別手段が前記特定の要求が発生しないと判別すると、前記第１の処理手段で入力される画像データに対する画像処理をし、
前記判別手段が前記特定の要求が発生していると判別すると、前記第２処理手段が前記第１の処理手段から入力される画像データに対する画像処理をするよう制御する制御手段を有することを特徴とする画像処理装置。
【請求項６】
前記操作パネル部は、前記第２の処理手段に接続され、
前記特定の要求が発生していない場合は、前記第１の処理手段から前記第２の処理手段に前記バスを介して画像データを転送することを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記特定の要求は、表示されている画像の変更であることを特徴とする請求項５又は６のいずれか記載の画像処理装置。
【請求項８】
前記特定の要求は、画像のドラッグ操作であることを特徴とする請求項５乃至８のいずれか記載の画像処理装置。
【請求項９】
前記特定の要求は、変倍処理，回転処理であることを特徴とする請求５乃至８のいずれか記載の画像処理装置。
【請求項１０】
画像を読み取る読取り手段と、前記読取り手段を制御する第１のデータ処理手段と入出力デバイスを制御する第２のデータ処理手段とがバス接続される画像処理装置における画像処理方法であって、
前記入出力デバイスから前記読取り手段で読み取った画像のプレビュー表示処理要求が発生しているかどうかを判別する判別ステップと、
前記判別ステップによる判別結果に基づいて、前記第１のデータ処理手段から入力される画像データに対するプレビュー表示処理を前記第２のデータ処理手段に代替処理させる制御ステップと、
を有することを特徴とする画像処理方法。
【請求項１１】
前記操作パネル部は、タッチパネル表示部であること特徴とする請求項１０記載の画像処理方法。
【請求項１２】
前記判別ステップは、前記操作パネル部に設定されるプレビュー表示領域に対する要求かどうかを判別すること特徴とする請求項１０記載の画像処理方法。
【請求項１３】
前記第２のデータ処理手段は、プレビュー表示される画像データに対する画像処理を行うこと特徴とする請求項１０記載の画像処理方法。
【請求項１４】
画像を読み取る読取り手段と、操作パネル部と、前記読取り手段で読み取った画像を前記操作パネル部で表示するための画像処理と前記操作パネル部で表示するための制御をする第１の処理手段と、前記操作パネル部で表示されている画像を変更する処理をする第２の処理手段とがバス接続される画像処理装置における画像処理方法であって、
前記操作パネル部から特定の要求が発生しているかどうかを判別する判別ステップと、
前記判別ステップが前記特定の要求が発生しないと判別すると、前記第１の処理手段で入力される画像データに対する画像処理をし、
前記判別ステップが前記特定の要求が発生していると判別すると、前記第２処理手段が前記第１の処理手段から入力される画像データに対する画像処理をするよう制御する制御ステップを有することを特徴とする画像処理方法。
【請求項１５】
前記操作パネル部は、前記第２の処理手段に接続され、
前記特定の要求が発生していない場合は、前記第１の処理手段から前記第２の処理手段に前記バスを介して画像データを転送することを特徴とする請求項１４記載の画像処理方法。
【請求項１６】
前記特定の要求は、表示されている画像の変更であることを特徴とする請求項１３又は１４記載の画像処理方法。
【請求項１７】
前記特定の要求は、画像のドラッグ操作であることを特徴とする請求項１３乃至１６のいずれか記載の画像処理方法。
【請求項１８】
前記特定の要求は、変倍処理，回転処理であることを特徴とする請求項１３乃至１６のいずれか記載の画像処理方法。
【請求項１９】
請求項１０〜１８のいずれかに記載の画像処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項２０】
請求項１０〜１８のいずれかに記載の画像処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿をスキャンした画像データを拡大表示してプレビュー可能な画像処理装置および画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
近年、この種の画像処理装置を含む電子機器において、複数のコントローラを備え、各処理を分散して処理を行う機器が出てきている。
【０００３】
このような機器では、ユーザとのインタフェースである画面やタッチパネルの制御はＩ／Ｏ処理用のコントローラで処理するのが効果的であるので、このような分離方法をとるのが一般的である。そして、分離したコントローラ同士はＰＣＩなどのバスで接続される場合が多い。
【０００４】
しかし、このようなバスには複数のデバイスが接続されることがあるため、極力通信データ量は少なくしておく必要がある。
【０００５】
一方で、スキャナを保有する機器においては、スキャンした画像をタッチパネルが装着されたディスプレイに表示して確認するプレビュー機能を持っているものがある（下記特許文献１）。
【０００６】
プレビューされた画像の操作方法として、一番直感的でユーザにわかりやすい方法はドラッグ（始点を指示した後にペンもしくは指を離さずにそのまま終点まで移動させ終点で離す）である。
【特許文献１】特開２０００−２１１２１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
これにより、ユーザが画面に触れると、その位置情報がタッチパネルを通して入力されるので、それをメインコントローラに転送し、メインコントローラではその情報に基づいて処理を行い新たな画面イメージを作成して、Ｉ／Ｏコントローラで表示させるという処理が行なわれる。
【０００８】
しかしながら、上記のように構成された画像処理装置等でドラッグ動作が行われると、非常に大量の位置情報がタッチパネルから入力されるので、その位置情報と新しい画面のイメージ情報が大量に通信されるため、バスを占有してしまい、動作が遅くなったり、バスにつながる他のデバイスの動作に影響を与えたりしてしまう等の課題があった。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、入出力デバイスから特定の画像処理要求が発生しているかどうかを判別し、該判別結果に基づいて、第１のデータ処理手段から入力される画像データに対する画像処理を第２のデータ処理手段に代替処理させることにより、本来バスを介して第１のデータ処理装置が処理すべき画像データの転送が制限され、バス接続される他のデバイスのアクセス動作が遅延する自体を解消して、画像データ表示を伴う際の画像処理効率を大幅に改善できる画像処理環境を整備できる画像処理装置および画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明に係る第１の発明は、画像を読み取る読取り手段（図１に示すスキャナ４００）と、前記読取り手段を制御する第１のデータ処理手段（図１に示すデータ処理装置１００）と入出力デバイスを制御する第２のデータ処理手段（データ処理装置２００）とがバス接続される画像処理装置であって、前記入出力デバイスから前記読取り手段で読み取った画像のプレビュー表示処理要求が発生しているかどうかを判別する判別手段（図１に示すＬＣＤコントローラ２０４）と、前記判別手段による判別結果に基づいて、前記第１のデータ処理手段から入力される画像データに対するプレビュー表示処理を前記第２のデータ処理手段に代替処理させる制御手段（図１に示すプレビューコントローラ２０１）とを有することを特徴とする。
【００１１】
本発明に係る第２の発明は、前記操作パネル部は、タッチパネル表示部であること特徴とする。
【００１２】
本発明に係る第３の発明は、前記判別手段は、前記操作パネル部に設定されるプレビュー表示領域に対する要求かどうかを判別すること特徴とする。
【００１３】
本発明に係る第４の発明は、前記第２のデータ処理手段は、プレビュー表示される画像データに対する画像処理を行うこと特徴とする。
【００１４】
本発明に係る第５の発明は、画像を読み取る読取り手段と、操作パネル部と、前記読取り手段で読み取った画像を前記操作パネル部で表示するための画像処理と前記操作パネル部で表示するための制御をする第１の処理手段と、前記操作パネル部で表示されている画像を変更する処理をする第２の処理手段とがバス接続される画像処理装置であって、前記操作パネル部から特定の要求が発生しているかどうかを判別する判別手段（図１に示すＬＣＤコントローラ２０４）と、前記判別手段が前記特定の要求が発生しないと判別すると、前記第１の処理手段で入力される画像データに対する画像処理をし、前記判別手段が前記特定の要求が発生していると判別すると、前記第２処理手段が前記第１の処理手段から入力される画像データに対する画像処理をするよう制御する制御手段（図１に示すプレビューコントローラ２０１）を有することを特徴とする。
【００１５】
本発明に係る第６の発明は、前記操作パネル部は、前記第２の処理手段に接続され、前記特定の要求が発生していない場合は、前記第１の処理手段から前記第２の処理手段に前記バスを介して画像データを転送することを特徴とする。
【００１６】
本発明に係る第７の発明は、前記特定の要求は、表示されている画像の変更であることを特徴とする。
【００１７】
本発明に係る第８の発明は、前記特定の要求は、画像のドラッグ操作であることを特徴とする。
【００１８】
本発明に係る第９の発明は、前記特定の要求は、変倍処理，回転処理であることを特徴とする。
【００１９】
本発明に係る第１０の発明は、画像を読み取る読取り手段と、前記読取り手段を制御する第１のデータ処理手段と入出力デバイスを制御する第２のデータ処理手段とがバス接続される画像処理装置における画像処理方法であって、前記入出力デバイスから前記読取り手段で読み取った画像のプレビュー表示処理要求が発生しているかどうかを判別する判別ステップ（図６に示すステップ（１４０２））と、前記判別ステップによる判別結果に基づいて、前記第１のデータ処理手段から入力される画像データに対するプレビュー表示処理を前記第２のデータ処理手段に代替処理させる制御ステップ（図６に示すステップ（１４０２））とを有することを特徴とする。
【００２０】
本発明に係る第１１の発明は、前記操作パネル部は、タッチパネル表示部であること特徴とする。
【００２１】
本発明に係る第１２の発明は、前記判別ステップは、前記操作パネル部に設定されるプレビュー表示領域に対する要求かどうかを判別すること特徴とする。
【００２２】
本発明に係る第１３の発明は、前記第２のデータ処理手段は、プレビュー表示される画像データに対する画像処理を行うこと特徴とする。
【００２３】
本発明に係る第１４の発明は、画像を読み取る読取り手段と、操作パネル部と、前記読取り手段で読み取った画像を前記操作パネル部で表示するための画像処理と前記操作パネル部で表示するための制御をする第１の処理手段と、前記操作パネル部で表示されている画像を変更する処理をする第２の処理手段とがバス接続される画像処理装置における画像処理方法であって、前記操作パネル部から特定の要求が発生しているかどうかを判別する判別ステップと、前記判別ステップが前記特定の要求が発生しないと判別すると、前記第１の処理手段で入力される画像データに対する画像処理をし、前記判別ステップが前記特定の要求が発生していると判別すると、前記第２処理手段が前記第１の処理手段から入力される画像データに対する画像処理をするよう制御する制御ステップを有することを特徴とする。
【００２４】
本発明に係る第１５の発明は、前記操作パネル部は、前記第２の処理手段に接続され、前記特定の要求が発生していない場合は、前記第１の処理手段から前記第２の処理手段に前記バスを介して画像データを転送することを特徴とする。
【００２５】
本発明に係る第１６の発明は、前記特定の要求は、表示されている画像の変更であることを特徴とする。
【００２６】
本発明に係る第１７の発明は、前記特定の要求は、画像のドラッグ操作であることを特徴とする。
【００２７】
本発明に係る第１８の発明は、前記特定の要求は、変倍処理，回転処理であることを特徴とする。
【００２８】
本発明に係る第１９の発明は、第１０〜第１８の発明のいずれかに記載の画像処理方法を実現するプログラムをコンピュータが読み取り可能な記憶媒体に記憶したことを特徴とする。
【００２９】
本発明に係る第２０の発明は、第１０〜第１８の発明のいずれかに記載の画像処理方法を実現するプログラムであることを特徴とする。
【発明の効果】
【００３０】
本発明によれば、通常処理を行うメインＣＰＵと入出力処理のみを行うＩ／ＯＣＰＵがバスで接続されている画像読み取り装置において、画面表示関連の処理のうち、プレビュー動作に関する処理を分離しＩ／ＯＣＰＵ側で処理するとともに、プレビュー動作時にタッチパネルに入力された位置情報を判別して動作を切り替えるようにし、予め指定されたプレビュー領域への入力に関してはＩ／ＯＣＰＵ内のプレビュー処理部で処理し、それ以外の部分への入力に関しては通常通りメインＣＰＵで処理するようにすることで、ユーザがプレビュー画像に対してドラッグ動作を行った際に、バス上をデータが大量に流れる事でプレビューの応答速度が低下してしまう問題を解消することができる。
【発明を実施するための最良の形態】
【００３１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００３２】
図１は、本発明の一実施形態を示す画像処理装置の構成を説明するブロック図であり、本システムは、バス５００を介して、スキャナ４００とデータ処理装置１００と入出力処理装置２００と入出力装置３００とが通信可能なシステムに対応する。データ処理装置１００は、スキャナ４００、入出力処理装置２００と入出力装置３００の制御、即ち本発明の画像処理装置全体を制御する。
【００３３】
図１において、スキャナ４００は、スキャナコントローラ１０３により制御され、原稿画像を図示しない光源で照射し、原稿反射像をレンズで固体撮像素子上に結像し、固体撮像素子からラスター状の画像読み取り信号を画像イメージ情報として得る。通常の画像読み取り動作ではこの画像信号を一旦メモリ１０２に蓄積した後に、（図示しない）外部インタフェースを通じて外部に転送したり、（図示しない）ハードディスクやメモリカードなどの内部記憶装置に格納する。さらに、スキャナコントローラ１０３は、データ処理装置１００の内部バス１０６、バス５００を介して、データ処理装置１００、スキャナ４００、入出力処理装置２００と入出力装置３００の制御を行う。
【００３４】
解像度変換部１０５は、メモリ１０２に保持されている画像イメージを読み込み、解像度を変換して再度メモリ１０２内の別の領域に書き出す。本例では、スキャナ４００より読み込んだ画像のプレビューのために使用する粗い画像データを作成するのに使用される。その後、メモリ１０２内の画像データをバス５００を介してＶＲＡＭ２０３に転送され、ＬＣＤディスプレイ３０１上で読み込んだ画像がプレビューされる。
【００３５】
画面コントローラ１０１は、ＬＣＤディスプレイ３０１に描画する画面データ（例えば、操作パネルを表す画面データ）を作成した後に、ＬＣＤコントローラ２０４に対して描画の指示をしたり、タッチパネルコントローラ２０６から入力された画面位置情報を元に、その位置情報に応じた処理を行い、その処理結果に応じた新しい画面データを作成する。
【００３６】
そして、作成した画面データ（例えば、操作パネルを表す画面データ）は、データ処理装置１００内のメモリ１０２に一旦保持し、バス５００を介してＤＭＡ転送を用いてＶＲＡＭ２０３のプレビュー画像のある領域とは別の領域に転送され、例えば操作パネルなどの描画に使用される。
【００３７】
バスコントローラ１０４，２０５は、データ処理装置１００と入出力処理装置２００が接続されているバス５００（例えばＰＣＩバス）を制御し、バス５００につながる他の装置と通信が行えるようにする。
【００３８】
入出力処理装置２００、プレビューコントローラ２０１、内部バス２０７等をもち、操作画面表示、プレビュー画像の拡大縮小の調整、プレビュー画像の移動処理を行う。
【００３９】
入出力装置３００は、操作パネルとして機能するタッチパネルで構成され、ＬＣＤディスプレイ３０１とその上に積層された透明タブレット（タッチパネル３０２）からなり、ＬＣＤディスプレイ３０１は、ＬＣＤ２０４コントローラにより制御され、ＶＲＡＭ２０３に格納されている描画イメージを画面上に表示する。
【００４０】
タッチパネル３０２は、タッチパネルコントローラ２０６により制御され、ユーザがタッチパネル３０２に触れたのを検知し、その位置をタッチパネルコントローラ２０６に通知する。
【００４１】
画像処理部２０２は、プレビューコントローラ２０１により制御され、スキャナ４００で読み取った画像データを、タッチパネル３０２で指定された移動量だけ移動したり、画面コントローラ１０１によって指定された倍率に基づいて画面コントローラ１０１から入力された画像を拡大縮小したのちに、ＶＲＡＭ２０３に拡大縮小処理されたプレビュー画像の描画イメージを書き込む等の処理を行う。
【００４２】
また、プレビューコントローラ２０１は、画面コントローラ１０１から入力された画像表示位置情報と表示拡大率情報を元に、表示位置情報により指示された表示領域に表示するのに適切な解像度を算出し、その解像度に対応した画像データを、解像度変換部１０５で作成した各種解像度の画像データの中から選択し、読み込んだ後に、画像処理部２０２に対して画像データと表示位置情報と倍率を与える。画像処理部２０２で処理された画像がＬＣＤディスプレイ３０１に表示される。
【００４３】
図２は、図１に示したＬＣＤディスプレイ３０１上に表示される編集処理画面例を説明する概略図であり、図２において、ＬＣＤコントローラ２０４は、図２に示すように、複数の表示領域ｄｅ１〜ｄｅ３を重ねて表示することができ、さらにマウスカーソルを表示したり画像の一部を反転させたりした機能を持つ。
【００４４】
また、プレビュー表示の際には、表示領域ｄｅ１に操作パネルの枠や各種ボタンなどを背景領域として表示し、表示領域ｄｅ２にプレビュー画像を表示するようにしている。ＬＣＤコントローラ２０４は、背景領域とプレビュー画像を区別して管理しており、互いの領域を誤って描画してしまう問題が発生しないように表示制御している。
【００４５】
次に、本システムの処理の流れについて、説明する。
【００４６】
図３は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図１に示したプレビューコントローラ２０１によるプレビュー処理手順に対応する。なお、（１５０１）〜（１５０７）は各ステップを示す。
【００４７】
図４，図５は、図１に示したＬＣＤディスプレイ３０１上に表示されるサムネイル編集処理画面例を説明する概略図である。また、図４，図５に示す画面データ（操作パネルの枠や各種ボタンなどを表す背景領域とプレビュー画像）は、既に述べたとおりデータ処理装置１００によって作成されている。
【００４８】
まず、図２に示すメモリ１０２に保持されているサムネイル（縮小画像）データをリスト表示し（１５０１）、図４に示すように、ユーザにプレビュー表示する画像データ１００１中から任意の画像データの選択を促す。ここで、ユーザの選択操作指示（タッチパネル３０２上の画像データ１０００−１を表す領域の操作）により、画像１００１の中からプレビュー表示したい画像データ１０００−１が選択され、タッチパネル３０２上の実行ボタン１００２が押されるのを待ち（１５０２）、選択されたら画像のうちの一つの画像の解像度変換処理を行う（１５０３）。ここでは、解像度変換部１０５を使用し、メモリ１０２上に保持されている画像データから、２００、１００、５０、２５ｄｐｉの各画像データを順に生成し、メモリ１０２内の別の領域に保持する。ここで、２００、１００、５０、２５ｄｐｉ以外の解像度の画像データはこれらの解像度の画像データをもとに入出力装置２００で作られる。
【００４９】
次に、画面コントローラ１０１は図５に示すプレビュー画面のうち画像表示領域１１０１以外の部分を背景として描画する（１５０４）。次に、選択された画像の全体が画像表示領域１１０１に収まるように初期解像度を算出し、画面上の画像の表示位置情報、表示解像度情報、選択された画像をプレビューコントローラ２０１に送信する（１５０５）。そして、プレビューコントローラ２０１では、算出された解像度に一番近い解像度の画像データを、ステップ（１５０３）で作成した画像データから選択してメモリ１０２より読み込み（１５０６）、プレビューコントローラ２０１に指示してプレビュー画像を画像表示領域１１０１に表示して（１５０７）、処理を終了する。
【００５０】
次に、図５に示したプレビュー画面に移行してからの処理について、図６を参照して説明する。
【００５１】
図６は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図１に示したプレビューコントローラ２０１によるプレビュー処理手順に対応する。なお、（１４０１）〜（１４０８）は各ステップを示す。
【００５２】
まず、ステップ（１４０１）にて、タッチパネルコントローラ２０６がタッチパネル３０２からの位置情報の入力を待って、ユーザの操作により位置情報が入力されたことを検出したら、プレビューコントローラ２０１に通知し、ステップ（１４０２）にて、その位置情報がプレビュー領域かそうでないかを判別して、プレビュー領域であると判別した場合には、ステップ（１４０３）以下の処理が入出力処理装置２００側で行われ、プレビュー領域外であると判別した場合には、後述するとおりステップ（１４０７）以下の処理がデータ処理装置１００側で行なわれる。
【００５３】
こうすることで、プレビュー時に、ユーザが画面をドラッグした場合でも、大量に発生する位置情報や画像データを転送しバス5００を占有してしまう事態を未然に回避して、そのデータ転送処理を軽減することができる。
【００５４】
そこで、ステップ（１４０３）では、プレビューコントローラ２０１にて、プレビュー表示する画像の位置や拡大率をタッチパネル３０２から入力された位置情報に基づいて再計算を行う。その後、ステップ（１４０４）にて、再計算されたプレビュー画像データをＬＣＤコントローラ２０４を通して、ＬＣＤディスプレイ３０１上に表示する。次に、タッチパネルコントローラ２０６からの位置情報の入力を待って（１４０５）、タッチパネル上でドラッグ動作が続行しているかどうか判断する（１４０６）。そして、ドラッグ動作の続行は、タッチパネルが押下されている状態が継続しているかどうかにより判断している。ドラッグ動作が続行している場合は、ステップ（１４０３）へ戻り、移動場所を判断し、位置の再計算を行うドラッグ動作が続行していない場合は、処理を終了する。
【００５５】
一方、ステップ（１４０２）で、プレビュー領域外の位置情報が入力されたと判別した場合は、ステップ（１４０７）で、入出力処理装置２００は、入力された位置情報をバス５００を介してデータ処理装置１００に転送する。
【００５６】
そして、データ処理装置１００では、ステップ（１４０８）で、その位置情報を元に、画面上のその位置に配置されているボタン等の情報を取得し、それに対応した処理を行って、処理を終了する。
【００５７】
図７は、本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、図１に示したプレビューコントローラ２０１によるプレビュー処理手順に対応する。なお、（１６０１）〜（１６０６）は各ステップを示す。なお、本例では、図５に示した画面表示例において、拡大ボタン１１０２、縮小ボタン１１０３、全体ボタン１１０４が押された場合には、タッチパネルコントローラ２０６から入出力処理装置２００を経て、画面コントローラ１０１に通知され、画面コントローラ１０１は図７のフローに従い、それらのボタンが押されたとユーザに分るようにボタンの色を変えて、入出力処理装置２００に送信し、入出力処理装置が背景を再描画した後（１６０１）、ＬＣＤディスプレイ３０１に表示する画像の解像度の再計算を行った後（１６０２）に、メモリ１０２より新しい解像度に対応したプレビュー画像を読み込み（１６０３）、画像の表示位置を再計算して（１６０４）、プレビュー領域描画処理を行い（１６０５）、プレビュー画像をＬＣＤディスプレイ３０１上に表示した後、ボタン再描画を行い（１６０６）、ボタンの表示を元に戻して、処理を終了する。
【００５８】
図８は、図１に示したＬＣＤディスプレイ３０１上に表示されるプレビュー表示画面例を示す図であり、例えば図５に示した表示画面の状態で、拡大ボタン１１０２が何度か押された後の画面表示に対応する。以下、回転ボタン１１０５が押された場合の処理について図９に示すフローチャートを参照して説明する。
【００５９】
図９は、本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートであり、図１に示したプレビューコントローラ２０１によるプレビュー処理手順に対応する。なお、（１７０１）〜（１７０７）は各ステップを示す。
【００６０】
同様に、画面コントローラ１０１は、回転ボタン１１０５が押されたことが通知されると、ボタンの色を変えて描画し（１７０１）、メモリに保持されている画像を図示していないデータ処理装置１００内の画像処理部にて回転させ（１７０２）、解像度変換を行い入出力処理装置２００に送信し（１７０３）、入出力処理装置２００では現在のプレビューの拡大率に対応するプレビュー画像を読み込んで（１７０４）、新しい画像の表示位置を計算して（１７０５）、プレビュー画像を表示した後（１７０６）、画面コントローラ１０１に通知し、画面コントローラ１０１はボタンの表示を元に戻した画像を作成し入出力処理装置２００に送信し、それを表示して（１７０７）、処理を終了する。
【００６１】
このように、操作ボタンが押された場合は、表示位置情報、ボタンの画像、プレビューの画像はバス５００上を介して入出力処理装置２００に送信される。プレビューの画像のドラッグ動作中にもこのような制御を実行すると、バス５００上でデータ処理装置１００と入出力処理装置２００とデータの間で頻繁に情報の送受信が行われ、バス５００を実質的に占有してしまうことになる。このため他の処理の効率が著しく低下するが、図６で説明したとおり、本実施形態においては、プレビューの画像のドラッグ動作中にはデータ処理装置１００とのプレビュー画像の送受信を行わないので、他の処理の処理効率の低下をもたらさない。
【００６２】
一方、画面コントローラ１０１が矢印ボタン１１０６または矢印ボタン１１０７が押されことを通知された場合は、複数の画像がステップ（１５０２）で選択されていた場合には、図１０に従い、他の画像を表示する。
【００６３】
図１０は、本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートであり、図１に示したプレビューコントローラ２０１によるプレビュー処理手順に対応する。なお、（１８０１）〜（１８０５）は各ステップを示す。
【００６４】
まず、画面コントローラ１０１は、ボタンの色を変えて描画し（１８０１）、初期解像度を算出した後に入出力処理装置２００に送信し（１８０２）、入出力処理装置２００は解像度に対応するプレビュー画像を読み込んで（１８０３）、プレビュー画像を表示した後（１８０４）、画面コントローラ１０１はボタンの表示を元に戻した画像を作成し入出力処理装置２００に送信し、それを表示して（１８０５）、処理を終了する。
【００６５】
一方、図５に示したやめるボタン１１０８が押された場合には、図４に示す画面１０００を描画して、処理を終了する。
【００６６】
ここでは、プレビュー画像のドラッグ動作に関しては、データ処理装置１００では処理を行わずに入出力処理装置２００で処理を行う例について説明したが、これに限らない。
【００６７】
上述の拡大縮小処理、回転処理等の画像処理についても、図６で示したとおりデータ処理装置１００において画像処理を行わずに入出力処理装置２００で画像処理を行うようにしてもよい。即ち、表示されている画像に対して変更を加える場合は、既に画像データは転送されており、データ処理装置１００において画像処理を行わずに入出力処理装置２００で画像処理を行うことで、バス５００の使用効率を一層あげることができる。
【００６８】
上記実施形態によれば、通常処理を行うメインＣＰＵ（第１のデータ処理手段）と入出力処理のみを行うＩ／ＯＣＰＵ（第２のデータ処理手段）がバスで接続されている画像処理装置において、画面表示関連の処理のうち、プレビュー動作に関する処理を分離しＩ／ＯＣＰＵ側で処理するとともに、プレビュー動作時にタッチパネルに入力された位置情報を判別して動作を切り替えるようにし、予め指定されたプレビュー領域への入力に関してはＩ／ＯＣＰＵ内のプレビュー処理部で処理し、それ以外の部分への入力に関しては通常通りメインＣＰＵで処理するようにすることで、ユーザがプレビュー画像に対してドラッグ動作を行った際に、バス上をデータが大量に流れる事でプレビューの応答速度が低下してしまう問題を解消することができる。
【００６９】
尚、本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００７０】
以下、図１１に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００７１】
図１１は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７４】
本実施形態における図３，図６，図７，図９，図１０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７５】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７８】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００７９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００８１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００８５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【産業上の利用可能性】
【００８６】
上記実施形態では、スキャナ装置を含む画像処理装置を例として本発明について説明したが、種々の画像処理装置、デジタルカメラ等の機器にも本発明を適用可能である。
【図面の簡単な説明】
【００８７】
【図１】本発明の一実施形態を示す画像処理装置の構成を説明するブロック図である。
【図２】図１に示したＬＣＤディスプレイ上に表示される編集処理画面例を説明する概略図である。
【図３】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャート図である。
【図４】図１に示したＬＣＤディスプレイ上に表示されるサムネイル編集処理画面例を説明する概略図である。
【図５】図１に示したＬＣＤディスプレイ上に表示されるサムネイル編集処理画面例を説明する概略図である。
【図６】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図８】図１に示したＬＣＤディスプレイ上に表示されるプレビュー表示画面例を示す図である。
【図９】本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャート図である。
【図１０】本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【００８８】
１００  データ処理装置
１０１  画面コントローラ
１０２  メモリ
１０３  スキャナコントローラ
１０４  バスコントローラ
１０５  解像度変換部
２００  入出力処理装置
２０１  プレビューコントローラ
２０２  画像処理部
２０３  ＶＲＡＭ
２０４  ＬＣＤコントローラ
２０５  バスコントローラ
２０６  タッチパネルコントローラ
３００  入出力装置
３０１  ＬＣＤディスプレイ
３０２  タッチパネル
【図１】
2005117495.tif 000003
【図２】
2005117495.tif 000004
【図３】
2005117495.tif 000005
【図４】
2005117495.tif 000006
【図５】
2005117495.tif 000007
【図６】
2005117495.tif 000008
【図７】
2005117495.tif 000009
【図８】
2005117495.tif 000010
【図９】
2005117495.tif 000011
【図１０】
2005117495.tif 000012
【図１１】
2005117495.tif 000013