(57)【要約】【課題】オブジェクトを処理する方法を状況に応じて変更することができるオブジェクト処理装置を提供すること。【解決手段】ＰＣ２０は、互いに代替可能な平均縮小方法及び間引き縮小方法の中から１つの方法を、ファイルの種類及びサイズ等の性質と、ＣＰＵ２１自身の速度、及び、ファイルの内容の縮小画像を生成するために実際に使用可能なＲＡＭ２３の容量等のＰＣ２０自体の状態とに基づいて設定するとともに、設定した方法によってファイルの内容の縮小画像を生成するＣＰＵ２１を備えるようにする。【選択図】  図１
2004253863.tif 000002
【特許請求の範囲】
【請求項１】
互いに代替可能な複数の方法の中から１つの方法をオブジェクトの性質、及び、装置自体の状態に基づいて設定する方法設定手段と、前記方法設定手段によって設定された方法によって前記オブジェクトを処理するオブジェクト処理手段とを備えたことを特徴とするオブジェクト処理装置。
【請求項２】
互いに代替可能な複数の方法の中から１つの方法をオブジェクトの処理回数に基づいて設定する方法設定手段と、前記方法設定手段によって設定された方法によって前記オブジェクトを処理するオブジェクト処理手段とを備えたことを特徴とするオブジェクト処理装置。
【請求項３】
前記方法は、前記オブジェクトの内容の縮小画像を生成する方法であることを特徴とする請求項１又は請求項２に記載のオブジェクト処理装置。
【請求項４】
互いに代替可能な複数の方法の中から１つの方法をオブジェクトの性質、及び、コンピュータ自体の状態に基づいて前記コンピュータが設定する方法設定ステップと、前記方法設定ステップによって設定された方法によって前記コンピュータが前記オブジェクトを処理するオブジェクト処理ステップとを備えたことを特徴とするオブジェクト処理方法。
【請求項５】
互いに代替可能な複数の方法の中から１つの方法をオブジェクトの処理回数に基づいてコンピュータが設定する方法設定ステップと、前記方法設定ステップによって設定された方法によって前記コンピュータが前記オブジェクトを処理するオブジェクト処理ステップとを備えたことを特徴とするオブジェクト処理方法。
【請求項６】
前記方法は、前記オブジェクトの内容の縮小画像を前記コンピュータが生成する方法であることを特徴とする請求項４又は請求項５に記載のオブジェクト処理方法。
【請求項７】
請求項４から請求項６までの何れかに記載のオブジェクト処理方法を前記コンピュータに実行させることを特徴とするオブジェクト処理プログラム。
【請求項８】
請求項７に記載のオブジェクト処理プログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オブジェクトを処理するオブジェクト処理装置に関する。
【０００２】
【従来の技術】
従来、オブジェクトを処理するオブジェクト処理装置として、オブジェクトとしての画像データの所定数の画素毎に画素値の平均値を縮小画像（サムネール）の画像データの１つの画素の画素値とする方法（以下、平均縮小方法という。）によって、画像データに基づいて縮小画像を生成するものや、画像データの所定数の画素毎に１つの画素を取り出して縮小画像の画像データの１つの画素とする方法（以下、間引き縮小方法という。）によって、画像データに基づいて縮小画像を生成するものが知られている（例えば、特許文献１−３参照。）。
【０００３】
【特許文献１】
特開平９−２９４２０５号公報
【０００４】
【特許文献２】
特開平１１−１５９６４号公報
【０００５】
【特許文献３】
特開２００２−２７２３９号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した従来のオブジェクト処理装置においては、間引き縮小方法が平均縮小方法と比較して簡単な方法であるので、間引き縮小方法によって生成された縮小画像の画質が平均縮小方法によって生成された縮小画像の画質と比較して低いという問題が有った。一方、平均縮小方法が間引き縮小方法と比較して複雑な方法であるので、平均縮小方法の処理速度が間引き縮小方法の処理速度と比較して遅いという問題が有った。
【０００７】
なお、以上においては、画像データに基づいて縮小画像を生成する方法について説明したが、画像データに基づいて縮小画像を生成する方法に限らず、一般に、オブジェクトを処理する互いに代替可能な複数の方法のうち、処理品質が高い方法ほど処理速度が遅く、処理速度が速い方法ほど処理品質が低いということが知られている。
【０００８】
そこで、本発明は、オブジェクトを処理する方法を状況に応じて変更することができるオブジェクト処理装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述した課題を解決するために、本発明のオブジェクト処理装置は、互いに代替可能な複数の方法の中から１つの方法をオブジェクトの性質、及び、装置自体の状態に基づいて設定する方法設定手段と、前記方法設定手段によって設定された方法によって前記オブジェクトを処理するオブジェクト処理手段とを備えた構成を有している。
【００１０】
この構成により、本発明のオブジェクト処理装置は、オブジェクトの性質、及び、装置自体の状態に基づいて設定された方法によってオブジェクトを処理するので、オブジェクトの性質、及び、装置自体の状態に応じてオブジェクトを処理する方法を変更することができる。
【００１１】
また、本発明のオブジェクト処理装置は、互いに代替可能な複数の方法の中から１つの方法をオブジェクトの処理回数に基づいて設定する方法設定手段と、前記方法設定手段によって設定された方法によって前記オブジェクトを処理するオブジェクト処理手段とを備えた構成を有している。
【００１２】
この構成により、本発明のオブジェクト処理装置は、オブジェクトの処理回数に基づいて設定された方法によってオブジェクトを処理するので、オブジェクトの処理回数に応じてオブジェクトを処理する方法を変更することができる。
【００１３】
また、本発明のオブジェクト処理装置は、前記方法は、前記オブジェクトの内容の縮小画像を生成する方法である構成を有している。
【００１４】
この構成により、本発明のオブジェクト処理装置は、オブジェクトの内容の縮小画像を生成する方法を状況に応じて変更することができる。
【００１５】
また、本発明のオブジェクト処理方法は、互いに代替可能な複数の方法の中から１つの方法をオブジェクトの性質、及び、コンピュータ自体の状態に基づいて前記コンピュータが設定する方法設定ステップと、前記方法設定ステップによって設定された方法によって前記コンピュータが前記オブジェクトを処理するオブジェクト処理ステップとを備えた構成を有している。
【００１６】
この構成により、本発明のオブジェクト処理方法を実行するコンピュータは、オブジェクトの性質、及び、コンピュータ自体の状態に基づいて設定された方法によってオブジェクトを処理するので、オブジェクトの性質、及び、コンピュータ自体の状態に応じてオブジェクトを処理する方法を変更することができる。
【００１７】
また、本発明のオブジェクト処理方法は、互いに代替可能な複数の方法の中から１つの方法をオブジェクトの処理回数に基づいてコンピュータが設定する方法設定ステップと、前記方法設定ステップによって設定された方法によって前記コンピュータが前記オブジェクトを処理するオブジェクト処理ステップとを備えた構成を有している。
【００１８】
この構成により、本発明のオブジェクト処理方法を実行するコンピュータは、オブジェクトの処理回数に基づいて設定された方法によってオブジェクトを処理するので、オブジェクトの処理回数に応じてオブジェクトを処理する方法を変更することができる。
【００１９】
また、本発明のオブジェクト処理方法は、前記方法は、前記オブジェクトの内容の縮小画像を前記コンピュータが生成する方法である構成を有している。
【００２０】
この構成により、本発明のオブジェクト処理方法を実行するコンピュータは、オブジェクトの内容の縮小画像を生成する方法を状況に応じて変更することができる。
【００２１】
また、本発明のオブジェクト処理プログラムは、オブジェクト処理方法を前記コンピュータに実行させる構成を有している。
【００２２】
この構成により、本発明のオブジェクト処理プログラムによってオブジェクト処理方法を実行させられるコンピュータは、オブジェクトを処理する方法を状況に応じて変更することができる。
【００２３】
また、本発明の記憶媒体は、オブジェクト処理プログラムを記憶した構成を有している。
【００２４】
この構成により、本発明の記憶媒体に記憶されたオブジェクト処理プログラムによってオブジェクト処理方法を実行させられるコンピュータは、オブジェクトを処理する方法を状況に応じて変更することができる。
【００２５】
【発明の実施の形態】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００２６】
まず、本実施の形態に係るオブジェクト処理装置を備えたコンピュータシステムの構成について説明する。
【００２７】
図１に示すように、コンピュータシステム１０は、キーボード１１、スキャナ１２及びディスプレ１３等の入出力装置と、オブジェクトとしてのファイルを記憶するハードディスク１４と、ファイルの内容の縮小画像を生成する本実施の形態に係るオブジェクト処理装置としてのパーソナルコンピュータ（以下、ＰＣという。）２０とを備えている。
【００２８】
また、ＰＣ２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、ＣＰＵ２１によって実行されるプログラム（オブジェクト処理プログラム）を記憶した本発明の記憶媒体としてのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＲＯＭ２２によって記憶されたプログラムをＣＰＵ２１が実行する際に生じるデータを記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３と、キーボード１１からの操作信号やスキャナ１２からの画像情報が入力されるとともに処理結果をディスプレ１３に出力する入出力インターフェース（以下、Ｉ／Ｆという。）２４と、ハードディスク１４との間でデータの入出力を行うハードディスクＩ／Ｆ２５とを備えている。
【００２９】
なお、ＰＣ２０は、オブジェクト処理プログラムを記憶した記憶媒体からオブジェクト処理プログラムを導入するようになっていても良いし、ネットワークからオブジェクト処理プログラムを導入するようになっていても良い。
【００３０】
また、ＲＯＭ２２は、ファイルの内容の縮小画像を生成するために必要なワークメモリの容量（以下、ＷｏｒｋＭＥＭという。）と、ファイルの内容の縮小画像を生成するために使用可能なＲＡＭ２３の容量がＷｏｒｋＭＥＭに足りるときにファイルの内容の縮小画像を間引き縮小方法によって生成する場合の予想サイクル数（以下、ＣＹＣＬ１という。）と、ファイルの内容の縮小画像を生成するために使用可能なＲＡＭ２３の容量がＷｏｒｋＭＥＭに足りるときにファイルの内容の縮小画像を平均縮小方法によって生成する場合の予想サイクル数（以下、ＣＹＣＬ２という。）と、ファイルの内容の縮小画像を生成するために使用可能なＲＡＭ２３の容量がＷｏｒｋＭＥＭに足りないときにファイルの内容の縮小画像を間引き縮小方法によって生成する場合の予想サイクル数（以下、ＣＹＣＬ３という。）と、ファイルの内容の縮小画像を生成するために使用可能なＲＡＭ２３の容量がＷｏｒｋＭＥＭに足りないときにファイルの内容の縮小画像を平均縮小方法によって生成する場合の予想サイクル数（以下、ＣＹＣＬ４という。）とを、ファイルの種類及びサイズに基づいてＣＰＵ２１に設定させるために実験に基づいて作成された図２に示すテーブルを記憶している。
【００３１】
なお、ファイルの内容の縮小画像を生成するために使用可能なＲＡＭ２３の容量がＷｏｒｋＭＥＭに足りないときとしては、例えば、ＲＡＭ２３の最大容量自体がそもそもＷｏｒｋＭＥＭに足りないときや、ＲＡＭ２３の最大容量はＷｏｒｋＭＥＭに足りているものの、実行しているアプリケーションによって一部が使用された結果、ファイルの内容の縮小画像を生成するために使用可能なＲＡＭ２３の容量がＷｏｒｋＭＥＭに足りなくなったときがある。
【００３２】
また、ファイルの内容の縮小画像を生成するために使用可能なＲＡＭ２３の容量がＷｏｒｋＭＥＭに足りないとき、ＣＰＵ２１は、ＲＡＭ２３と比較してアクセス速度が遅いハードディスク１４を使用することになるので、ＣＹＣＬ３、ＣＹＣＬ４はそれぞれＣＹＣＬ１、ＣＹＣＬ２と比較して大きくなっている。
【００３３】
次に、本実施の形態に係るオブジェクト処理装置を備えたコンピュータシステムの動作について説明する。
【００３４】
図３に示すように、ファイルがコンピュータシステム１０に初期登録されるとき、又は、コンピュータシステム１０に既に登録されていたファイルが開かれて閲覧や編集等の作業が行われた後に閉じられるとき、ファイルの内容の縮小画像が既に登録されているか否かをＣＰＵ２１が判断する（ステップＳ３１）。
【００３５】
ＣＰＵ２１は、ファイルの内容の縮小画像が未だ登録されていないとステップＳ３１において判断すると、ファイルの内容の縮小画像を生成するデフォルトの方法を設定するデフォルト設定処理を実行する（ステップＳ３２）。
【００３６】
デフォルト設定処理において、ＣＰＵ２１は、図４に示すように、ファイルの内容の縮小画像を生成するアプリケーションの必要最小限のＣＰＵの速度（以下、ＭｉｎＣＰＵという。）と、ファイルの内容の縮小画像を生成するアプリケーションの必要最小限のＲＡＭの容量（以下、ＭｉｎＭＥＭという。）と、ＣＰＵ２１自身の速度（以下、ＣｕｒｒｅｎｔＣＰＵという。）と、ファイルの内容の縮小画像を生成するために実際に使用可能なＲＡＭ２３の容量（以下、ＡｖａｉｌａｂｌｅＭＥＭという。）とを読み込む（ステップＳ４１）。
【００３７】
次いで、ＣＰＵ２１は、ファイルの種類及びサイズと、図２に示すテーブルとに基づいて、ＷｏｒｋＭＥＭ、ＣＹＣＬ１、ＣＹＣＬ２、ＣＹＣＬ３及びＣＹＣＬ４を設定する（ステップＳ４２）。
【００３８】
次いで、ＣＰＵ２１は、ステップＳ４１において読み込んだＭｉｎＣＰＵ及びＭｉｎＭＥＭでファイルの内容の縮小画像を間引き縮小方法によって生成するときの予想処理時間（以下、ＭｉｎＴという。）を算出する（ステップＳ４３）。即ち、ＣＰＵ２１は、ステップＳ４１において読み込んだＭｉｎＭＥＭがステップＳ４２において設定したＷｏｒｋＭＥＭ以上であるか否かを判断し、ＭｉｎＭＥＭがＷｏｒｋＭＥＭ以上であると判断したときにＭｉｎＴを数１によって算出し、ＭｉｎＭＥＭがＷｏｒｋＭＥＭ未満であると判断したときにＭｉｎＴを数２によって算出する。
【００３９】
【数１】
2004253863.tif 000003
【数２】
2004253863.tif 000004
次いで、ＣＰＵ２１は、ステップＳ４１において読み込んだＣｕｒｒｅｎｔＣＰＵ及びＡｖａｉｌａｂｌｅＭＥＭでファイルの内容の縮小画像を平均縮小方法によって生成するときの予想処理時間（以下、ＣｕｒｒｅｎｔＴという。）を算出する（ステップＳ４４）。即ち、ＣＰＵ２１は、ステップＳ４１において読み込んだＡｖａｉｌａｂｌｅＭＥＭがステップＳ４２において設定したＷｏｒｋＭＥＭ以上であるか否かを判断し、ＡｖａｉｌａｂｌｅＭＥＭがＷｏｒｋＭＥＭ以上であると判断したときにＣｕｒｒｅｎｔＴを数３によって算出し、ＡｖａｉｌａｂｌｅＭＥＭがＷｏｒｋＭＥＭ未満であると判断したときにＣｕｒｒｅｎｔＴを数４によって算出する。
【００４０】
【数３】
2004253863.tif 000005
【数４】
2004253863.tif 000006
次いで、ＣＰＵ２１は、ステップＳ４４で算出したＣｕｒｒｅｎｔＴがステップＳ４３で算出したＭｉｎＴ以上であるか否かを判断し（ステップＳ４５）、ステップＳ４５においてＣｕｒｒｅｎｔＴがＭｉｎＴ以上であると判断したとき、ファイルの内容の縮小画像を生成するデフォルトの方法として間引き縮小方法を設定して（ステップＳ４６（方法設定ステップ））デフォルト設定処理を終了し、ステップＳ４５においてＣｕｒｒｅｎｔＴがＭｉｎＴ未満であると判断したとき、ファイルの内容の縮小画像を生成するデフォルトの方法として平均縮小方法を設定して（ステップＳ４７（方法設定ステップ））デフォルト設定処理を終了する。
【００４１】
即ち、ＣＰＵ２１は、互いに代替可能な平均縮小方法及び間引き縮小方法の中から１つの方法を、ファイルの種類及びサイズ等のファイルの性質、及び、ＣｕｒｒｅｎｔＣＰＵ及びＡｖａｉｌａｂｌｅＭＥＭ等のＰＣ２０自体の状態に基づいて設定する方法設定手段を構成している。
【００４２】
次いで、ＣＰＵ２１は、図３に示すように、ファイルの内容の縮小画像をデフォルト設定処理において設定された方法によって生成し、生成した縮小画像の画像データと、縮小画像を生成した方法と、ファイル名と、ファイルの種類及びサイズと、ファイルの作成日時とを登録する（ステップＳ３３（オブジェクト処理ステップ））。
【００４３】
即ち、ＣＰＵ２１は、方法設定手段によって設定された方法によってファイルを処理するオブジェクト処理手段を構成している。
【００４４】
また、ＣＰＵ２１は、ファイルの内容の縮小画像が既に登録されているとステップＳ３１において判断すると、ファイルの内容の縮小画像を平均縮小方法によって生成し、生成した縮小画像の画像データと、縮小画像を生成した方法と、ファイルのサイズとを登録する（ステップＳ３４）。
【００４５】
以上に説明したように、ＰＣ２０は、ファイルの性質、及び、ＰＣ２０自体の状態に基づいて設定された方法によってファイルの内容の縮小画像を生成するので、ファイルの性質、及び、ＰＣ２０自体の状態に応じてファイルの内容の縮小画像を生成する方法を変更することができる。
【００４６】
なお、コンピュータシステム１０に既に登録されているファイルが開かれて閲覧や編集等の作業が行われた後に閉じられるまでの時間は、一般に、コンピュータシステム１０にファイルが初期登録されるときの時間と比較して長い。したがって、コンピュータシステム１０に既に登録されているファイルが開かれて閲覧や編集等の作業が行われた後に閉じられる場合、コンピュータシステム１０にファイルが初期登録される場合と比較して、ファイルの内容の縮小画像の生成に要する時間を利用者に意識させ難い。
【００４７】
また、ファイルの内容の縮小画像が生成されるためには、ファイルが開かれなければならないとともに、ＲＡＭ２３の容量の少なくとも一部が処理のために確保されなければならない。しかしながら、ファイルがコンピュータシステム１０に初期登録される場合、ファイルは開かれておらず、ＲＡＭ２３の容量は未だ確保されていないので、ファイルの内容の縮小画像が生成されるとき、ファイルを開く時間、及び、ＲＡＭ２３の容量を確保する時間が必要になる。一方、コンピュータシステム１０に既に登録されているファイルが開かれて閲覧や編集等の作業が行われた後に閉じられる場合、閲覧や編集等の作業のためにファイルは既に開かれており、閲覧や編集等の作業のためにＲＡＭ２３の容量は既に確保されているので、ファイルの内容の縮小画像が生成されるとき、ファイルを開く時間、及び、ＲＡＭ２３の容量を確保する時間は不要である。
【００４８】
したがって、コンピュータシステム１０に既に登録されているファイルが開かれて閲覧や編集等の作業が行われた後に閉じられる場合、コンピュータシステム１０にファイルが初期登録される場合と比較して処理速度が遅い方法によってファイルの縮小画像の生成が行われても、コンピュータシステム１０にファイルが初期登録される場合と比較して縮小画像の生成に要する時間が長いという利用者の不満を、ＰＣ２０は抑制することができる。
【００４９】
ここで、ＰＣ２０は、デフォルト設定処理において間引き縮小方法が設定された場合、ファイルがコンピュータシステム１０に初期登録されるときにファイルの内容の縮小画像を間引き縮小方法によって生成し、コンピュータシステム１０に既に登録されていたファイルが開かれて閲覧や編集等の作業が行われた後に閉じられるときにファイルの内容の縮小画像を平均縮小方法によって生成する。
【００５０】
したがって、ＰＣ２０は、デフォルト設定処理において間引き縮小方法が設定された場合、ファイルがコンピュータシステム１０に初期登録されるときに、コンピュータシステム１０に既に登録されていたファイルが開かれて閲覧や編集等の作業が行われた後に閉じられるときと比較して速く縮小画像を生成することができる。また、ＰＣ２０は、デフォルト設定処理において間引き縮小方法が設定された場合、コンピュータシステム１０に既に登録されていたファイルが開かれて閲覧や編集等の作業が行われた後に閉じられるときに、コンピュータシステム１０にファイルが初期登録される場合と比較して縮小画像の生成に要する時間が長いという利用者の不満を抑制しつつ、ファイルがコンピュータシステム１０に初期登録されるときと比較して高画質の縮小画像を生成することができる。
【００５１】
なお、ＰＣ２０は、本実施の形態において、ファイルの性質、及び、ＰＣ２０自体の状態に基づいて設定された方法によってファイルの内容の縮小画像を生成するようになっているが、ファイルの処理回数に基づいて設定された方法によってファイルの内容の縮小画像を生成するようになっていても良い。例えば、ＰＣ２０は、ファイルがコンピュータシステム１０に初期登録されるときに常に、ファイルの内容の縮小画像を間引き縮小方法によって生成し、コンピュータシステム１０に既に登録されていたファイルが開かれて閲覧や編集等の作業が行われた後に閉じられるときに常に、ファイルの内容の縮小画像を平均縮小方法によって生成するようになっていても良い。
【００５２】
また、ＣＰＵ２１は、本実施の形態において、ファイルの内容の縮小画像を平均縮小方法によってステップＳ３４において生成するようになっているが、デフォルト設定処理と同様な処理によってファイルの内容の縮小画像を生成する方法を毎回設定し、設定した方法によってファイルの内容の縮小画像をステップＳ３４において生成するようになっていても良い。
【００５３】
また、ＣＰＵ２１は、本実施の形態において、ファイルの内容の縮小画像を生成する方法として間引き縮小方法及び平均縮小方法という互いに代替可能な２つの方法の中から１つの方法を設定するようになっているが、互いに代替可能な３つ以上の方法の中から１つの方法を設定するようになっていても良い。
【００５４】
なお、以上においては、ファイルの内容の縮小画像を生成する方法について説明したが、本発明は、ファイルの内容の縮小画像を生成する方法以外のオブジェクトを処理する方法についても同様に適用することができる。
【００５５】
【発明の効果】
以上に説明したように、本発明によれば、オブジェクトを処理する方法を状況に応じて変更することができるオブジェクト処理装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るＰＣを備えたコンピュータシステムのブロック図
【図２】図１に示すＰＣによって使用されるテーブルを示す図
【図３】図１に示すＰＣの動作のフローチャート
【図４】図１に示すＰＣのデフォルト設定処理での動作のフローチャート
【符号の説明】
２０  ＰＣ（オブジェクト処理装置）
２１  ＣＰＵ（方法設定手段、オブジェクト処理手段）
【図１】
2004253863.tif 000007
【図２】
2004253863.tif 000008
【図３】
2004253863.tif 000009
【図４】
2004253863.tif 000010