(57)【要約】【課題】蓄積されている画像データのブラウジング速度の向上を可能にする。【解決手段】画像データを表示する画像処理装置において、画像データと同一の内容のデータであってファイルサイズが所定サイズより小さい第１画像データと、画像データと同一の内容のデータであって所定サイズよりファイルサイズの大きい第２画像データとを蓄積する蓄積部４４と、蓄積部４４に蓄積されている第１画像データと第２画像データのうち、表示時間が短い方の画像データを選択するファイル選択部４６と、選択された画像データを表示する表示部４１と、を備える。【選択図】図３
2010016800.tif 000002
【特許請求の範囲】
【請求項１】
画像データを表示する画像処理装置において、
前記画像データと同一の内容のデータであってファイルサイズが所定サイズより小さい第１画像データと、前記画像データと同一の内容のデータであって前記所定サイズよりファイルサイズの大きい第２画像データとを蓄積する蓄積手段と、
前記蓄積手段に蓄積されている前記第１画像データと前記第２画像データのうち、表示時間が短い方の画像データを選択するファイル選択手段と、
選択された前記画像データを表示する表示手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像データから前記第１画像データと前記第２画像データとを生成して前記蓄積手段に蓄積し、さらに、前記表示手段に前記第１画像データを表示するまでの第１表示時間と前記表示手段に前記第２画像データを表示するまでの第２表示時間とを算出し、前記第１表示時間と前記第２表示時間のうちで表示時間の短い方の画像データを選択する旨を示す選択情報を生成して、生成された前記選択情報を蓄積手段に蓄積する蓄積処理手段と、
を更に備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ファイル選択手段は、前記第１画像データと前記第２画像データのうち、前記選択情報で示された画像データを選択して、選択された画像データを前記表示手段に送出すること
を特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像処理装置の通信制御を行う通信制御手段と、
通信速度を計測して、前記通信速度が所定の通信速度よりも高いときは通信負荷を大と判断し、前記通信速度が前記所定の通信速度よりも低いときは通信負荷を小と判断する通信負荷判断手段と
をさらに備え、
前記ファイル選択手段は、前記通信負荷判断手段により通信負荷が大と判断された場合は、前記第１画像データを選択し、また、通信負荷が小と判断された場合は、前記第２画像データを選択すること
を特徴とする請求項２または請求項３に記載の画像処理装置。
【請求項５】
前記通信制御手段は、前記画像処理装置のシステムコントローラと前記システムコントローラの通信先であるデバイスとの通信処理の制御を実行し、さらに、前記通信負荷判断手段によって通信負荷が大と判断された場合に、前記表示手段以外のデバイスと前記システムコントローラとの通信処理を一時的に停止して前記システムコントローラから前記表示手段へ前記画像データを送出し表示するまでの前記表示時間をさらに短縮すること
を特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記蓄積処理手段は、前記画像処理装置のＣＰＵとインターフェースの性能が変更されたタイミングで、前記第２画像データから前記第１画像データを生成して前記第１画像データと前記第２画像データを前記蓄積手段に蓄積すること
を特徴とする請求項２〜５のいずれか１つに記載の画像処理装置。
【請求項７】
前記蓄積処理手段は、前記第１画像データを圧縮画像データとして、また、前記第２画像データを非圧縮画像データとして生成して、前記圧縮画像データと前記非圧縮画像データを前記蓄積手段に蓄積すること
を特徴とする請求項２〜６のいずれか１つに記載の画像処理装置。
【請求項８】
画像処理装置で実行される画像処理方法において、
前記画像処理装置は、前記画像データと同一の内容のデータであってファイルサイズが所定サイズより小さい第１画像データと、前記画像データと同一の内容のデータであって前記所定サイズよりファイルサイズの大きい第２画像データとを蓄積する蓄積手段と、
前記画像データを表示する表示手段と、
を備え、
前記蓄積手段に蓄積されている前記第１画像データと前記第２画像データのうち、表示時間が短い方の画像データを選択するファイル選択ステップと、
を含むことを特徴とする画像処理方法。
【請求項９】
請求項８に記載された画像データを表示する画像処理方法をコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蓄積装置に蓄積されている画像データを表示装置へ転送して表示する画像処理装置、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
従来から、画像処理装置において多量の画像データを表示させてブラウジングする場合に、例えば画像データに圧縮処理を施してファイルサイズを小さくした画像データを蓄積し、蓄積された画像データを表示部に表示するという技術がある（特許文献１、２参照）。
【０００３】
圧縮処理は、一括又はブロック単位で画像データを符号化するものであり、画像のビットストリームを生成する。そのような画像を表すビットストリームのビットサイズは、非圧縮フォーマットで画像を表すために必要なビットサイズと比較すれば、小さいことが多い。
【０００４】
圧縮処理の一つの利点は、圧縮画像データがＲＡＭ、ディスク、磁気テープ等の記憶媒体上で物理的に占有される記憶空間が非圧縮画像データに比べて少ないことにある。また、画像伝送の点においても圧縮処理は有効である。圧縮の結果、減少したビットストリームの方が非圧縮フォーマットの画像よりも短時間で伝送できる。
【０００５】
しかし、ファイルサイズの小さい画像データのみ蓄積されていると、表示時に伸張処理を行う必要があるため、画像データの表示時間がかかることにより画像データのブラウジング速度が低下するという問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、このような問題を解決するためになされたものであり、画像データのブラウジング速度を向上させることを可能にする画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、画像データを表示する画像処理装置において、前記画像データと同一の内容のデータであってファイルサイズが所定サイズより小さい第１画像データと、前記画像データと同一の内容のデータであって前記所定サイズよりファイルサイズの大きい第２画像データとを蓄積する蓄積手段と、前記蓄積手段に蓄積されている前記第１画像データと前記第２画像データのうち、表示時間が短い方の画像データを選択するファイル選択手段と、選択された前記画像データを表示する表示手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像データと同一の内容のデータであって所定サイズよりファイルサイズの大きな画像データと、画像データと同一の内容のデータであって所定サイズよりファイルサイズの小さい画像データを蓄積して、画像表示時間が短いほうの画像データを選択することにより、画像データのブラウジング速度の向上を可能にするという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施の形態の画像処理装置のシステム構成を示す図である。
【図２】図２は、図１のＡＳＩＣの内部構成を示すブロック図である。
【図３】図３は、図１のＨＤＤとＭＥＭ−Ｐに蓄積されている画像データを読み出し、操作表示部のＬＣＤに表示するための構成を示す機能ブロック図である。
【図４】図４は、選択情報生成処理のフローチャートである。
【図５】図５は、図３の表示制御部が実行するファイル取得処理のフローチャートである。
【図６】図６は、図３のファイル選択部が実行するファイル選択処理のフローチャートである。
【図７】図７は、ＣＰＵ性能とインターフェース性能による画像サイズの小さいファイルの作り方の一例を示す説明図である。
【図８】図８は、第２の実施の形態の画像処理装置のハードウェア構成を示すブロック図である。
【図９】図９は、第２の実施の形態の画像処理装置のソフトウェア構成を示すブロック図である。
【図１０】図１０は、ＱＨ構造体の説明図である。
【図１１】図１１は、ＱＨ構造体の各情報位置と処理順の一例を示す説明図である。
【図１２】図１２は、通信負荷検出フローの処理手順を示すフローチャートである。
【図１３】図１３は、通信負荷が大でありファイルサイズ小が選択された場合に、ファイルサイズ小を送出した時の調停処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について、図面を参照しながら詳細に説明する。
【００１１】
（第１の実施の形態）
第１の実施の形態では、所定サイズよりファイルサイズの大きな画像データを非圧縮ファイル、所定サイズよりファイルサイズの小さい画像データを圧縮ファイルとして説明する。
【００１２】
図１は、第１の実施の形態の画像処理装置のシステム構成を示す図である。本図に示すように、この画像処理装置は、コントローラボード１とエンジン部（Engine）１２とをＰＣＩ（Peripheral  Component  Interconnect）バスで接続した構成となる。コントローラボード１は、画像処理装置全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部１２は、ＰＣＩバスに接続可能なプリンタエンジン等であり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニット等である。なお、このエンジン部１２には、プロッタ等のいわゆるエンジン部分に加えて、誤差拡散やガンマ変換等の画像処理部分が含まれる。
【００１３】
コントローラボード１は、ＣＰＵ３と、システムメモリ（ＭＥＭ−Ｐ）４と、ローカルメモリ（ＭＥＭ−Ｃ）５と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）２と、ハードディスクドライブ（ＨＤＤ）６と、ＰＨＹ（物理層チップ）７を有した構成となる。
【００１４】
ＣＰＵ３は、画像処理装置の全体制御をおこなうものであり、ＭＥＭ−Ｐ４等からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００１５】
ＭＥＭ−Ｐ４は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いるシステムメモリであり、ＲＯＭ（Read  Only  Memory）と、ＲＡＭ(Random  Access  Memory)とからなる。ＲＯＭは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリである。また、ＲＡＭは、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いる書き込みおよび読み出し可能なメモリである。
【００１６】
ＡＳＩＣ２は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＰＣＩバス、ＨＤＤ６およびＭＥＭ−Ｃ５をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ２は、ＰＣＩターゲットと、ＡＳＩＣ２の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ５を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転等をおこなう複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、エンジン部１２との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ２には、ＰＣＩバスを介してＦＣＵ（Fax  Control  Unit）９、ＵＳＢ（Universal  Serial  Bus）インターフェース１０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  Engineers  1394）インターフェース１１等が接続される。操作表示部８はＡＳＩＣ２に直接接続されている。
【００１７】
ＭＥＭ−Ｃ５は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard  Disk  Drive）６は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００１８】
図２はＡＳＩＣ２の内部構成を示すブロック図である。ＡＳＩＣ２は、ＳＤＲＡＭＩ／Ｆ２１と、ＣＰＵＩ／Ｆ２２と、ローカルバスＩ／Ｆ２３と、ＰＣＩＩ／Ｆ２４と、Ｉ／Ｏ２５と、ＯＰＥＩ／Ｆ２６と、ＨＤＤＩ／Ｆ２７と、ＭＡＣ２８と、ＩＥＥＥ１２８４Ｉ／Ｆ２９とを内蔵している。
【００１９】
ＳＤＲＡＭＩ／Ｆ２１は、ＳＤＲＡＭのインターフェースであり、ＣＰＵＩ／Ｆ２２は、ＣＰＵ３のインターフェースである。また、ローカルバスＩ／Ｆ２３は、ローカルバスのインターフェースであり、ＰＣＩＩ／Ｆ２４は、ＰＣＩインターフェースである。そして、Ｉ／Ｏ２５は、画像処理装置のＩ／Ｏ制御を行う。また、ＯＰＥＩ／Ｆ２６は、オペレーションパネルのインターフェースであり、ＨＤＤＩ／Ｆ２７は、ＨＤＤのインターフェースである。そして、ＭＡＣ２８は、メディアアクセスコントロールチップであり、ＩＥＥＥ１２８４Ｉ／Ｆ２９は、ＩＥＥＥ１２８４のインターフェースである。
【００２０】
図３は、図１のＨＤＤ６やＭＥＭ−Ｐ４に蓄積されている画像データを読み出し、操作表示部８のＬＣＤに表示するための構成を示す機能ブロック図である。
【００２１】
この図において、表示部４１はＬＣＤパネルやその駆動回路等のハードウェアである。表示制御部４２は、表示プレイヤー等のアプリケーションであり、図１のＭＥＭ−Ｃ５に格納されている。第１Ｉ／Ｆ部４３は、第２Ｉ／Ｆ４７と接続するためのＩ／Ｆである。これらが第１の実施の形態に係る画像表示装置であり、４１〜４３の順に上位となるレイヤー構造を取る。
【００２２】
また、蓄積部４４は、データファイル等を格納するハードウェアであり、図１のＨＤＤ６やＭＥＭ−Ｐ４に相当する。具体的には、データファイルは、圧縮ファイルや非圧縮ファイルである。
【００２３】
蓄積処理部４５は、蓄積部４４に画像データを蓄積する。また、画像データに対して、非圧縮ファイルと、圧縮ファイルとを蓄積する。蓄積する場合、それらのフォーマットは決められている。例えば非圧縮フォーマットのＢＭＰファイルであったり、圧縮フォーマットのＪＰＥＧファイル等であったり、複数のフォーマットが許可される。なお、圧縮ファイルを伸張して表示部４１に表示する画像データと、非圧縮ファイルを表示部４１に表示する画像データは、同一の内容のデータを示す。
【００２４】
また、蓄積処理部４５は、圧縮ファイルと非圧縮ファイルを表示部４１に表示するまでの表示時間を算出し、いずれか短い方のファイルを選択するための情報である選択情報を生成する。選択情報は、具体的には、圧縮ファイルを選択する旨を示す圧縮フラグと、非圧縮ファイルを選択する旨を示す非圧縮フラグの情報を示す。圧縮フラグがＯＮの場合に、圧縮ファイルを選択し、また、非圧縮フラグがＯＮの場合には、非圧縮ファイルを選択する。そして、蓄積処理部４５は、画像データと、圧縮ファイルと、非圧縮ファイルと、選択情報と、を関連付けて蓄積部４４に蓄積する。なお、表示時間の算出方法は後述する。
【００２５】
この選択情報は、表示制御部４２からのファイル転送要求に応じて、その都度生成しても良いし、転送要求前に行ってもよい。本実施の形態では、蓄積処理部４５は、上述した画像の部品を蓄積部４４に登録する際に選択情報を生成して登録することにする。
【００２６】
ファイル選択部４６は、第２Ｉ／Ｆ部４７からの取得ファイル要求に従って、圧縮ファイルと非圧縮ファイルのうち、選択情報で示されたファイルを選択するソフトウェアであり、図１のＭＥＭ−Ｃ５に格納されている。
【００２７】
第２Ｉ／Ｆ部４７は、Ｉ／Ｆ４８と接続するためのＩ／Ｆである。これらが第１の実施の形態に係る画像蓄積装置であり、４４〜４７の順に上位となるレイヤー構造を取る。第１Ｉ／Ｆ部４３と、第２Ｉ／Ｆ部４７との間はＩ／Ｆ４８により接続されている。
【００２８】
図４は、ファイル選択情報生成処理のフローチャートである。この処理は蓄積処理部４５が実行する。まず、蓄積処理部４５が、蓄積部４４から読み出された非圧縮ファイルが表示部４１で表示されるまでにかかる時間を表示時間として算出する（ステップＳ１）。そして、蓄積処理部４５は、蓄積部４４から読み出された圧縮ファイルが表示部４１で表示されるまでにかかる時間を表示時間として算出する（ステップＳ２）。
【００２９】
この表示時間は、非圧縮ファイルの場合はファイル転送時間のことであり、圧縮ファイルの場合はファイル転送時間とファイル伸張時間との和のことである。ここで、ファイル転送時間は、ファイル容量をＩ／Ｆ４８の通信速度で割った値である。また、ファイル伸張時間は、ファイル容量を表示制御部４２のファイル伸張速度で割った値である。また、Ｉ／Ｆ４８の通信速度と表示制御部４２のファイル伸張速度は予め決められているので、通信速度とファイル伸張速度を、コントローラボード１の不揮発性メモリ（図示せず）に保存する。
【００３０】
下記の表１を参照しながら、表示時間の算出の一例を示す。
【００３１】
【表１】
2010016800.tif 000003
【００３２】
ある画像の圧縮ファイル、非圧縮ファイルの容量がそれぞれ１０ＫＢ、１００ＫＢ、Ｉ／Ｆ４８の通信速度が８ＭＢ／ｓｅｃ、表示制御部４２のファイル伸張速度が３００ＫＢ／ｓｅｃの場合、ファイル転送時間は、圧縮ファイルの場合は１．２５ｍｓｅｃ（１０ＫＢ÷８ＭＢ／ｓｅｃ）であり、非圧縮ファイルの場合は１２．５ｍｓｅｃ（１００ＫＢ÷８ＭＢ／ｓｅｃ）である。また、圧縮ファイルのファイル伸張時間は３３．３３ｍｓｅｃ（１０ＫＢ÷３００ＫＢ／ｓｅｃ）である。従って、「転送時間＋ファイル伸張時間」は、圧縮ファイルが３４．５８ｍｓｅｃ、非圧縮ファイルが１２．５ｍｓｅｃとなる。
【００３３】
図４の説明に戻る。蓄積処理部４５は、非圧縮ファイルと圧縮ファイルのそれぞれの表示までにかかる時間を算出した後、選択情報を蓄積部４４に書き込む（ステップＳ３〜Ｓ５）。具体的には、蓄積処理部４５は、非圧縮ファイルと圧縮ファイルの表示時間の速い方にフラグを立てる。つまり、非圧縮ファイル使用時の時間が圧縮ファイル使用時の時間より短ければ（ステップＳ３：Ｙｅｓ）、蓄積処理部４５は、非圧縮ファイルを選択する旨の選択情報を書き込む（ステップＳ４）。具体的には、蓄積処理部４５は、非圧縮フラグを立てる（非圧縮フラグをＯＮにする）。また、圧縮ファイル使用時の時間が非圧縮ファイル使用時の時間より短ければ（ステップＳ３：Ｎｏ）、蓄積処理部４５は、圧縮ファイルを選択する旨の選択情報を書き込む（ステップＳ５）。具体的には、蓄積処理部４５は、圧縮フラグを立てる（圧縮ファイルをＯＮにする）。表１の場合、蓄積処理部４５は非圧縮フラグを立てることになる（非圧縮フラグをＯＮすることになる）。
【００３４】
次に、図５と図６のフローチャートを参照しながら、表示制御部４２が、蓄積部４４に蓄積されている任意の画像の部品を呼び出して表示するときの流れを説明する。ここで、図５は表示制御部４２のファイル取得処理であり、図６はファイル選択部４６のファイル選択処理である。
【００３５】
まず、図５において、表示制御部４２が、第１Ｉ／Ｆ部４３に対し、任意の画像データとその選択情報の取得要求を行う。この取得要求は、Ｉ／Ｆ４８を通して第２Ｉ／Ｆ部４７に届く。
【００３６】
そして、図６において、第２Ｉ／Ｆ部４７は、ファイル選択部４６に画像データとその選択情報の問い合わせを行い、ファイル選択部４６は、問い合わせを受けることにより、そのファイルの選択情報（非圧縮フラグ又は圧縮フラグ）を蓄積部４４から読み込み（ステップＳ２１）、次に読み込んだ選択情報に従って、非圧縮ファイル又は圧縮ファイルを蓄積部４４から読み込む（ステップＳ２２）。そして、ファイル選択部４６は、そのファイルと選択情報を第２Ｉ／Ｆ部４７に送出して（ステップＳ２３）、処理を終える。
【００３７】
第２Ｉ／Ｆ部４７は、受け取ったファイルと選択情報をＩ／Ｆ４８を介して第１Ｉ／Ｆ部４３へ送る。図５のステップＳ１１に示すように、表示制御部４２は、第１Ｉ／Ｆ部４３に対し、任意の画像データとその選択情報の取得要求を送出した後、第１Ｉ／Ｆ部４３から、それらが来るのを待機する。表示制御部４２は、任意のファイルとその選択情報を取得すると（ステップＳ１１：Ｙｅｓ）、取得した選択情報に基づいて、取得したファイルが圧縮ファイルか非圧縮ファイルかを識別する。取得したファイルが、圧縮ファイルであれば伸張処理を行った後に表示データに変換し、取得したファイルが非圧縮ファイルであればそのままに表示データに変換して（ステップＳ１２）、取得したファイルを表示部４１に渡す（ステップＳ１３）。
【００３８】
画像処理装置によっては、商品ラインアップやオプション構成によって構成が変更される場合がある。このとき、例えば表示部４１が変更されると、ハードウェアの処理性能が異なるため、表１のファイル選択処理計算値が変更になる。そこで、蓄積処理部４５は、表示部４１のハードウェアが変更された場合、ハードウェア変更を検出して、図４に示すフローを再度実行することにより選択情報を更新する。検出方法は、例えば表示部４１の変更と合わせてソフトウェアを変更して検出することなどが考えられる。また、画像処理装置が、何らかのハード的な信号（例えば、ＧＩＯポートの信号）を検出することも可能である。これに合わせて、表示制御部４２の性能であるファイル伸張時間を、変更したソフトウェアから取得することなどが考えられる。
【００３９】
以上説明したように第１の実施の形態の実施形態の画像処理装置は、表示対象画像の圧縮ファイルと非圧縮ファイルの２つを蓄積し、表示する場合に、圧縮ファイルと非圧縮ファイルのそれぞれのファイル容量と、転送時間と、圧縮ファイルの伸張時間とを参照して短時間で表示できる方を選択することができる。このため、ファイル容量とハードウェアの性能に応じて、画像データをより短い時間で表示することができる。
【００４０】
さらに、表示制御部４２は、任意の画像データを取得する場合、画像データとその選択情報の要求を行い、取得した選択情報に基づいて、圧縮／非圧縮どちらのファイルを処理すればよいかを、ファイル選択部４６から通知される仕組みを設けたことにより、表示制御部４２は、ファイルの種類とハードウェア性能に応じて、より適した表示制御が可能となる。
【００４１】
また、蓄積処理部４５は、任意の画像の圧縮ファイルと非圧縮ファイルを蓄積部４４に登録した時に、ファイルの選択情報の生成を行うことにより、ファイル選択部４６は、ファイル取得要求があった際に、即時に圧縮ファイルと非圧縮ファイルのどちらを選択すればよいかを判断することができる。よって、表示制御部４２は、要求したファイルを迅速に取得することができる。
【００４２】
さらに、表示部４１のハードウェアを変更した時、それを検出し、圧縮／非圧縮それぞれの任意のファイル容量、転送時間、圧縮ファイルの伸張時間を基に、ファイルの転送から表示までにかかる時間を再計算して、ファイルの選択情報を再生成することで、ハードウェアの変更にかかわらず、その性能に応じた最適な表示（高速表示）が可能となる。
【００４３】
さらに、表示部４１のハードウェアを変更した場合、ＣＰＵ性能とインターフェース性能に応じて、画像サイズを小さくしたり、ＪＰＥＧ圧縮を行うことで、画像データの最適な表示（高速表示）が可能となる。図７は、ＣＰＵ性能とインターフェース性能による画像サイズの小さいファイル（以下、「画像サイズ小」という）の生成方法の一例を示す説明図である。
【００４４】
ＣＰＵの性能が所定のクロック周波数よりも高く、インターフェースの性能が所定の通信速度よりも高い場合は、画像サイズ小（以下、「画像サイズ小（１）」という）を生成するか、または、圧縮率の高いＪＰＥＧファイル（以下、「ＪＰＥＧ圧縮（２）」という）を生成する。次に、ＣＰＵの性能が所定のクロック周波数よりも高く、インターフェースの性能が所定の通信速度よりも低い場合は、画像サイズ小（以下、「画像サイズ小（２）」という）を生成するか、または、圧縮率の高いＪＰＥＧファイル（以下、「ＪＰＥＧ圧縮（１）」という）を生成する。
【００４５】
また、ＣＰＵの性能が所定のクロック周波数よりも低く、インターフェースの性能が所定の通信速度よりも高い場合は、画像サイズ小（以下、「画像サイズ小（３）」という）を生成する。次に、ＣＰＵの性能が所定のクロック周波数よりも低く、インターフェースの性能が所定の通信速度よりも低い場合は、画像サイズが小さいファイル（以下、「画像サイズ小（４）」という）を生成する。
【００４６】
ここで、画像サイズ小（１）は、画像サイズ小（２）よりもファイルサイズが小さく、画像サイズ小（２）は、画像サイズ小（３）よりもファイルサイズが小さく、さらに、画像サイズ小（３）は、画像サイズ小（４）よりもファイルサイズが小さい。また、ＪＰＥＧ圧縮（１）はＪＰＥＧ圧縮（２）よりも圧縮率が高い。
【００４７】
このように、画像サイズ小を生成することで、ＣＰＵ性能とインターフェース性能に応じた画像データの最適な表示（高速表示）が可能となる。
【００４８】
また、第１の実施の形態では、所定サイズよりファイルサイズの大きな画像データを非圧縮ファイル、所定サイズよりファイルサイズの小さい画像データを圧縮ファイルとして説明したが、これに限るものではなく、所定の圧縮率より小さい圧縮ファイルと、所定の圧縮率より大きい圧縮ファイルとを適用するようにしても良い。
【００４９】
（第２の実施の形態）
上述した第１の実施の形態においては、表示制御部４２からのファイル取得の要求があった場合、蓄積処理部４５は、予め、選択するファイルが、選択情報として生成して登録されている。そして、登録された選択情報を参照し、ファイルを選択するという静的な処理を行う。これに対して、第２の実施の形態では、蓄積処理部４５は、表示制御部４２からのファイル取得の要求があったタイミングでの通信負荷を検出し、その通信負荷に応じて何れかのファイルを選択するという動的な処理を行う。
【００５０】
また、第１の実施の形態では、蓄積部４４に蓄積されている画像データを、圧縮ファイルと非圧縮ファイルとしたが、第２の実施の形態では、所定サイズよりもファイルサイズが所定サイズよりも大きな画像データをファイルサイズ大として説明する。また、ファイルサイズが所定サイズよりも小さな画像データをファイルサイズ小として説明する。
【００５１】
図８は、第２の実施の形態の画像処理装置のハードウェア構成を示すブロック図である。図８に示すように、第２の実施の形態の画像処理装置は、操作部ユニット８００と、システムコントローラ８１１と、操作部ユニット８００とシステムコントローラ８１１とを接続してデータ授受を行うＩ／Ｆ４８を主に備えている。
【００５２】
ここで、システムコントローラ８１１は、操作部ユニット８００へ表示するための画像コンテンツを備えて操作部ユニット８００へ転送し、スキャナやプリンタの画像ハンドリングや、ネットワークのＩ／Ｏ制御等を行う。
【００５３】
また、システムコントローラ８１１は、ＣＰＵ８１２と、ＵＳＢコントローラ８１３と、メモリ８１４と、ＡＳＩＣ８１５と、ＨＤＤ（ハードディスク）８１６とを主に備えている。
【００５４】
また、操作部ユニット８００は、ＬＣＤ８０１と、Ｋｅｙ８０２と、操作表示部コントローラ８０３と、メモリ８０７と、Ｈｕｂコントローラ８０４と、ＵＳＢ−Ｈｏｓｔ８０８と、ワイヤレスＬＡＮコントローラ８０５と、ワイヤレスＬＡＮ８０９と、メディアコントローラ８０６と、メディア８１０を主に備えている。
【００５５】
操作部ユニット８００は、利用者により操作が行われるユニットである。ＬＣＤ８０１は表示部であり、Ｋｅｙ８０２は利用者の操作を受け付けるキーである。操作表示部コントローラ８０３は、ＬＣＤ８０１の表示制御を行う。メモリ８０７は、表示するファイルを一時的に格納する。Ｈｕｂコントローラ８０４は、ＵＳＢコントローラ８１３との通信を行う。また、ＵＳＢ−Ｈｏｓｔ８０８は、各デバイスのＵＳＢホストコネクタである。ワイヤレスＬＡＮ８０９は無線通信でデータの送受信をするＬＡＮであり、ワイヤレスＬＡＮコントローラ８０５は、ワイヤレスＬＡＮのコントローラである。また、メディア８１０は、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のデータ記録媒体であり、メディアコントローラ８０６は、メディアのコントローラである。
【００５６】
画像コンテンツはＨＤＤ８１６に予め格納されており、操作部ユニット８００の表示制御を行う操作表示部コントローラ８０３からの要求に応じて、ＣＰＵ８１２が、ＨＤＤ８１６より任意のファイルを読み出して、表示制御を行う操作表示部コントローラ８０３へ転送する。転送されたファイルは、表示制御を行う操作表示部コントローラ８０３を介してメモリ８０７に格納され、これを、操作表示部コントローラ８０３がＬＣＤ８０１へ出力する。これにより、任意の画像コンテンツが操作部ユニット８００へ表示される。
【００５７】
また、図９は、第２の実施の形態の画像処理装置の機能的構成を示すブロック図である。図９に示すように、第２の実施の形態の画像処理装置は、操作部ユニット８００とシステムコントローラ８１１を備える。
【００５８】
操作部ユニット８００は、第１Ｉ／Ｆ部４３と、表示制御部４２と、表示部４１と、メディア制御部９０１と、メディア８１０と、ワイヤレスＬＡＮ制御部９０３と、ワイヤレスＬＡＮ８０９と、ＵＳＢ−Ｈｏｓｔ８０８とを主に備えている。
【００５９】
また、システムコントローラ８１１は、第２Ｉ／Ｆ部４７と、ファイル選択部４６と、蓄積処理部４５と、蓄積部４４と、通信負荷判断部９０８と、ＵＳＢ通信制御部９０７と、ＣＰＵ８１２と、メモリ８１４とを主に備えている。
【００６０】
ここで、第１Ｉ／Ｆ部４３と、表示制御部４２と、表示部４１と、第２Ｉ／Ｆ部４７と、蓄積処理部４５と、蓄積部４４と、Ｉ／Ｆ４８の機能および構成は、第１の実施の形態と同様であるため、説明を省略する。
【００６１】
また、第２の実施の形態にかかるファイル選択部４６は、通信負荷判断部９０８からの通信負荷の大小に応じて、ファイル小かファイル大のいずれかを選択する。
【００６２】
メディア制御部９０１はメディアコントローラ８０６で実行されるものであり、ＵＳＢ通信制御部９０７と通信を行い、かつ、メディア８１０との通信制御を行う。また、ワイヤレスＬＡＮ制御部９０３はワイヤレスＬＡＮコントローラ８０５で実行されるものであり、ＵＳＢ通信制御部９０７と通信を行い、かつ、ワイヤレスＬＡＮ８０９との通信制御を行う。また、ＵＳＢ−Ｈｏｓｔ８０８はＵＳＢ通信制御部９０７と通信を行う。
【００６３】
また、ＵＳＢ通信制御部９０７は、ＵＳＢホストコントローラとして、ＵＳＢの通信制御を行う。各デバイスが接続されて、各デバイスのエンドポイントに１対１で対応するＱｕｅｕｅ  Ｈｅａｄと呼ばれる構造体をメモリ８１４上に作成する。
【００６４】
図１０は、Ｑｕｅｕｅ  Ｈｅａｄ構造体（以下、「ＱＨ構造体」という）の説明図である。図１０に示すように、ＱＨ構造体には、Ｑｕｅｕｅ  Ｈｅａｄ  Ｈｏｒｉｚｏｎｔａｌ  Ｌｉｎｋ  Ｐｏｉｎｔｅｒ（以下、「ＱＨＨＬＰ」という）や、Ｔｒａｎｓｆｅｒ  Ｏｖｅｒｌａｙ情報（以下、「ＴＯ情報」という）や、Ｔｒａｎｓｆｅｒ  Ｄｅｓｃｒｉｐｔｏｒ（以下、「ＴＤ」という）等で構成される。
【００６５】
ここで、ＱＨＨＬＰは、ＵＳＢ通信制御部９０７が次にＱＨ構造体を処理するアドレス情報である。また、ＴＯ情報は、転送要求有無、転送サイズ、転送データ格納のアドレス情報である。また、ＴＤは、ＴＯ情報の先のアドレス情報である。
【００６６】
図１１は、ＱＨ構造体の各情報位置と処理順の一例を示す説明図である。ＵＳＢ通信制御部９０７は、このＱＨ構造体を次々とポーリングして、ＴＤがあるかどうかを確認する。
【００６７】
ＱＨＨＬＰのｉｎｖａｌｉｄビット(ｔ−ｂｉｔ)が立っている場合は、ＵＳＢ通信制御部９０７は、そのＱＨ構造体は無視して次のＱＨ構造体を処理する。ＴＤがない場合は、処理しなくて良いと判断し、ＵＳＢ通信制御部９０７は、次にＱＨ構造体を処理するアドレス情報を参照して、次のＱＨ構造体を処理する。ＴＤがある場合は、ＴＤの先に示すＴＯ情報に従い、ＵＳＢ通信制御部９０７は、任意のエンドポイントと通信処理を行う。通信が終了した場合、ＵＳＢ通信制御部９０７は、次にＱＨ構造体を処理するアドレス情報を参照して、次のＱＨ構造体を処理する。
【００６８】
また、通信負荷判断部９０８は、ＵＳＢ通信制御部９０７により利用されるＱＨ構造体より、通信負荷を判断する。つまり、通信負荷判断部９０８は、計測された通信速度が所定の通信速度よりも高い場合は、通信負荷が大きいと判断し、計測された通信速度が所定の通信速度よりも低い場合は、通信負荷が小さいと判断する。ここで、通信速度は、指定した単位時間あたりのデータ転送サイズに応じて定まるので、通信速度と所定の通信速度との大小は、ＴＯ情報から読み取ったデータ転送サイズと所定のデータ転送サイズとの大小により判断する。
【００６９】
通信負荷判断部９０８は、ファイル選択部４６が表示制御部４２から画像データの取得要求を受けることによって、通信負荷判断の要求を受ける。図１２は、通信負荷判断部９０８が通信負荷検出フローの処理を行う手順を示すフローチャートである。
【００７０】
まず、通信負荷判断部９０８は、ファイル選択部４６からの通信負荷の判断要求のタイミングで、ＴＯ情報を作成し、メモリ８１４の任意アドレスに記憶する（ステップＳ３１）。ＱＨ構造体の処理が終了していないと判断した場合（ステップＳ３２：Ｎｏ）、通信負荷判断部９０８は、ＱＨ構造体の処理が終了するまで待ち状態になる。
【００７１】
また、ＱＨ構造体の処理が終了していると判断した場合（ステップＳ３２：Ｙｅｓ）、通信負荷判断部９０８は、指定した単位時間あたりのデータ転送サイズを計測するため、転送サイズ情報を加算する（ステップＳ３３）。次に、通信負荷判断部９０８は、タイマ割り込みがあるか否か判断する。このタイマ割り込みは、指定した単位時間毎に行われる。タイマ割り込みがないと判断した場合（ステップＳ３４：Ｎｏ）、通信負荷判断部９０８は、ステップＳ３２に戻り、タイマ割り込みがあるまで待つ。
【００７２】
また、タイマ割り込みがあると判断した場合（ステップＳ３４：Ｙｅｓ）、通信負荷判断部９０８は、転送サイズが所定サイズよりも大きいか否かを判断する（ステップＳ３５）。
【００７３】
ここで、転送サイズが所定サイズよりも大きいと判断した場合（ステップＳ３５：Ｙｅｓ）、通信負荷判断部９０８は、通信負荷が大であると判断する（ステップＳ３６）。この情報を蓄積処理部４５に通知することで、ファイル選択部４６は、ファイルサイズ小を選択する。
【００７４】
また、転送サイズが所定サイズよりも小さいと判断した場合（ステップＳ３５：Ｎｏ）、通信負荷判断部９０８は、通信負荷が小であると判断する（ステップＳ３７）。この情報を蓄積処理部４５に通知することで、ファイル選択部４６は、ファイルサイズ大を選択する。
【００７５】
これにより、通信負荷に応じて、ファイルサイズ小とファイルサイズ大のいずれかを選択し、インターフェース部を経由させてデータ授受を行い、表示部に送出することにより、ファイルサイズ大か、もしくはファイルサイズ小の画像データを、より短い時間で表示を行うことができる。
【００７６】
また、通信負荷が大であると判断し、ファイルサイズ小を選択した場合でも、なお通信負荷が大きい場合、アービタによる調停処理を行うことで、ＵＳＢコントローラ８１３に対してＬＣＤ８０１以外のワイヤレスＬＡＮコントローラ８０５やメディアコントローラ８０６やＵＳＢ−Ｈｏｓｔ８０８との通信を停止する。それにより、ＵＳＢコントローラ８１３から操作表示部コントローラ８０３への通信速度を高めることが出来るため、ＵＳＢコントローラ８１３から操作表示部コントローラ８０３へファイルサイズ小を送出し表示するまでの前記表示時間をさらに短縮することができる。
【００７７】
図１３は、通信負荷検出処理により、通信負荷が大でありファイルサイズ小が選択された場合に、ファイルサイズ小を操作部ユニット側に送出した時の調停処理の手順を示すフローチャートである。
【００７８】
まず、通信負荷判断部９０８は、ファイルサイズ小を選択し送出することで通信を行った場合の通信負荷検出を行い、通信負荷が大であるか否かを判断する（ステップＳ４１）。ここで、通信負荷が大であると判断した場合（ステップＳ４１：Ｙｅｓ）、通信負荷判断部９０８は、転送要求の調停処理をＯＮにすることで、特定の転送要求を優先的に発行する（ステップＳ４２）。つまり、通信負荷判断部９０８は、ＴＤをＱＨ構造体に発行する調停処理を行い、操作表示部コントローラ８０３以外のデバイスコントローラとの通信を停止することで、ＵＳＢコントローラ８１３から操作表示部コントローラ８０３への通信優先順位を上げる。
【００７９】
また、通信負荷が大でないと判断した場合（ステップＳ４１：Ｎｏ）、通信負荷判断部９０８は、要求順に転送要求を発行する（ステップＳ４３）。つまり、通信負荷判断部９０８は、ＴＤをＱＨ構造体に発行する調停処理を行わない。
【００８０】
そして、通信負荷判断部９０８は、ＱＨ構造体へＴＤライトが終了したか否かを判断する（ステップＳ４４）。ＱＨ構造体へＴＤライトが終了したと判断した場合（ステップＳ４４：Ｙｅｓ）、通信負荷判断部９０８は、ステップＳ４１に戻る。また、ＱＨ構造体へＴＤライトが終了していないと判断した場合（ステップＳ４４：Ｎｏ）、通信負荷判断部９０８は、ＴＤライトが終了するまで、待ち状態になる。
【００８１】
この処理により、通信負荷判断部９０８は、通信負荷が大であると判断してファイルサイズ小を選択した場合に通信負荷が大きい場合、調停処理を行うことで、ファイルサイズ小を表示部に送出する時間を更に短くすることができる。
【００８２】
このように第２の実施の形態にかかる画像処理装置によれば、ファイルサイズ大とファイルサイズ小の２種類を保持し、通信負荷判断部９０８により通信負荷が高いと検出した場合のみ、ファイルサイズ小を選択して、操作部ユニットへ送出することが可能になるため、通信負荷が多い状態でも画像表示の即時性を向上させることができる。また最悪の負荷条件を前提とした従来のシステムと比べ、通信帯域要求値が緩和されるため、システムを構築するための製造コストを下げることが可能となる。さらにＵＳＢ通信制御部９０７が調停処理を行うことにより、通信負荷が高いと検出した場合のみ、一時的に、画像表示以外の拡張先への通信優先順位を下げることが可能になる。このため、ＵＳＢ通信制御部９０７は、通信負荷が多い状態でも画像表示の即時性をより向上させることができる。よって、画像データのブラウジング速度を向上させることができる。
【００８３】
さらなる効果や変形例は、当業者によって容易に導き出すことができる。本発明の実施態様は、以上に説明したような特定の実施形態に限定されるものではない。
【符号の説明】
【００８４】
４１  表示部
４２  表示制御部
４３  第１Ｉ／Ｆ部
４４  蓄積部
４５  蓄積処理部
４６  ファイル選択部
４７  第２Ｉ／Ｆ部
４８  Ｉ／Ｆ
８００  操作部ユニット
８０１  ＬＣＤ
８０２  Ｋｅｙ
８０３  操作表示部コントローラ
８０４  Ｈｕｂ
８０５  ワイヤレスＬＡＮコントローラ
８０６  メディアコントローラ
８０７  メモリ
８０８  ＵＳＢ−Ｈｏｓｔ
８０９  ワイヤレスＬＡＮ
８１０  メディア
８１１  システムコントローラ
８１２  ＣＰＵ
８１３  ＵＳＢコントローラ
８１４  メモリ
８１５  ＡＳＩＣ
８１６  ＨＤＤ
９０１  メディア制御部
９０３  ワイヤレスＬＡＮ制御部
９０７  ＵＳＢ通信制御部
９０８  通信負荷判断部
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特開平５−１９１７６２号公報
【特許文献２】特開平６−１７１１５１号公報
【図１】
2010016800.tif 000004
【図２】
2010016800.tif 000005
【図３】
2010016800.tif 000006
【図４】
2010016800.tif 000007
【図５】
2010016800.tif 000008
【図６】
2010016800.tif 000009
【図７】
2010016800.tif 000010
【図８】
2010016800.tif 000011
【図９】
2010016800.tif 000012
【図１０】
2010016800.tif 000013
【図１１】
2010016800.tif 000014
【図１２】
2010016800.tif 000015
【図１３】
2010016800.tif 000016