(57)【要約】      （修正有）【課題】ＰＤＦファイルの圧縮率をその圧縮処理を行う前にユーザが知ることができ、必要な圧縮処理のみを速やかに行うことができる電子データ処理システム及びその電子データ処理方法、プログラム、並びに記録媒体を提供する。【解決手段】コンピュータは、ＣＰＵと、ＲＯＭと、ＰＤＦファイルを保存するメモリと、表示部と、操作部を備える。ユーザ選択されたメモリ中のＰＤＦファイルを読み出し、このＰＤＦファイルに含まれるＳｔｒｅａｍオブジェクトのうち、圧縮フィルタが有るものを上記ＰＤＦファイルの圧縮部分として検出する。【選択図】図２
2007109104.tif 000002
【特許請求の範囲】
【請求項１】
電子データ内の圧縮されているオブジェクトのデータサイズを認識する認識手段と、前記認識手段により認識された圧縮されているオブジェクトのデータサイズと電子データのデータサイズとに基づき電子データの圧縮率を計算する計算手段とを備えることを特徴とする電子データ処理システム。
【請求項２】
前記計算手段により計算された圧縮率を表示する表示手段を備えることを特徴とする請求項１記載の電子データ処理システム。
【請求項３】
前記計算手段により計算された圧縮率が所定値以下の場合、電子データ内の圧縮されていないオブジェクトを圧縮する圧縮手段を備えることを特徴とする請求項１又は２記載の電子データ処理システム。
【請求項４】
電子データ内の圧縮されていないオブジェクトを圧縮する圧縮手段を備えることを特徴とする請求項１又は２記載の電子データ処理システム。
【請求項５】
圧縮されているオブジェクトは外部参照とし、圧縮されていないオブジェクトを圧縮する圧縮手段を備えることを特徴とする請求項１又は２記載の電子データ処理システム。
【請求項６】
電子データ内の圧縮されているオブジェクトのデータサイズを認識する認識ステップと、前記認識ステップにより認識された圧縮されているオブジェクトのデータサイズと電子データのデータサイズとに基づき電子データの圧縮率を計算する計算ステップとを備えることを特徴とする電子データ処理方法。
【請求項７】
前記計算ステップにより計算された圧縮率を表示する表示ステップを備えることを特徴とする請求項６記載の電子データ処理方法。
【請求項８】
前記計算ステップにより計算された圧縮率が所定値以下の場合、電子データ内の圧縮されていないオブジェクトを圧縮する圧縮ステップを備えることを特徴とする請求項６又は７記載の電子データ処理方法。
【請求項９】
電子データ内の圧縮されていないオブジェクトを圧縮する圧縮ステップを備えることを特徴とする請求項６又は７記載の電子データ処理方法。
【請求項１０】
圧縮されているオブジェクトは外部参照とし、圧縮されていないオブジェクトを圧縮する圧縮ステップを備えることを特徴とする請求項６又は７記載の電子データ処理方法。
【請求項１１】
請求項６乃至１０のいずれか１項に記載のデータ処理方法をコンピュータに実行させるプログラム。
【請求項１２】
請求項６乃至１０のいずれか１項に記載のデータ処理方法をコンピュータに実行させるプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データ処理システム及びその電子データ処理方法、プログラム、並びに記録媒体に関し、特にＰＤＦファイル等の電子データを管理する電子データ処理システム及びその電子データ処理方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
ＰＤＦ(Portable Document Format)ファイルは、ドキュメントフォーマットの業界標準となりつつある。特にインターネット等の環境において、軽量なＰＤＦファイルは、利便性が高いため、多く利用されている。昨今では、ＰＣの性能（ＣＰＵ、ハードディスクの大容量化）の向上や、インターネットの高速化に伴い、ＰＤＦファイルであっても、１ギガバイト単位のデータを扱うことも珍しくなくなった。その際、ＰＤＦファイルを圧縮し、品質はそのままで、データを小さくしたいという市場ニーズがある。
【０００３】
また、従来技術では、ＰＤＦダイレクトプリントをする際、メモリ量が少ないプリンタでも、オブジェクト単位で圧縮、保存することで印刷を実現する。画像に関しては圧縮の有無をチェックし、非圧縮の場合は圧縮することが開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−２０２７５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、１ギガバイト単位のＰＤＦファイルを圧縮する際には、多くの時間がかかる。また、圧縮後のデータが必ずしもユーザが期待するようなサイズにまで小さくならない場合がある。これは、元々ＰＤＦファイル内のページコンテンツの多くが既に圧縮されているためであり、この場合、圧縮処理にかけた時間が無駄となってしまう。
【０００５】
本発明の目的は、ＰＤＦファイル等の電子データの圧縮率をその圧縮処理を行う前にユーザが知ることができ、必要な圧縮処理のみを速やかに行うことができる電子データ処理システム及びその電子データ処理方法、プログラム、並びに記録媒体を提供すること、すなわち、PDFファイル等の電子データの圧縮率を計算する仕組みを提供し、圧縮が必要な場合でも、２重に圧縮を行わないようにする仕組みを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１記載の電子データ処理システムは、電子データ内の圧縮されているオブジェクトのデータサイズを認識する認識手段と、前記認識手段により認識された圧縮されているオブジェクトのデータサイズと電子データのデータサイズとに基づき電子データの圧縮率を計算する計算手段とを備えることを特徴とする。
【０００７】
上記目的を達成するために、請求項６記載の電子データ処理方法は、電子データ内の圧縮されているオブジェクトのデータサイズを認識する認識ステップと、前記認識ステップにより認識された圧縮されているオブジェクトのデータサイズと電子データのデータサイズとに基づき電子データの圧縮率を計算する計算ステップとを備えることを特徴とする。
【発明の効果】
【０００８】
本処理によれば、ＰＤＦファイル等の電子データの圧縮率をその圧縮処理を行う前にユーザが知ることができ、必要な圧縮処理のみを速やかに行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面を用いて詳述する。
【００１０】
図１は、本発明の実施の形態に係る電子処理システムとしてのコンピュータの構成を概略的に示すブロック図である。
【００１１】
図１において、コンピュータ１００は、自装置全体を制御するＣＰＵ１０１と、ＣＰＵ１０１が実行する後述する図２〜図５の各処理用のプログラムを保存するＲＯＭ１０２と、ＰＤＦ(Portable Document Format)ファイルを保存するメモリ１０３とを備える。さらに、コンピュータ１００は、メモリ１０３中のＰＤＦファイルの一覧表示等を行う表示部１０４と、キーボードやマウス等で構成される操作部１０５を備える。これらの構成要素はバス１０６を介して互いに接続する。
【００１２】
操作部１０５は、ユーザ操作に応じて、表示部１０４に一覧表示されたＰＤＦファイルの１つについての圧縮処理の指示命令をＣＰＵ１０１に送信する。
【００１３】
図２は、図１におけるＣＰＵ１０１により実行される圧縮率算出処理の手順を示すフローチャートである。
【００１４】
図２において、まず、操作部１０５からの圧縮率算出処理の指示命令を受信したか否かを判別する（ステップＳ１００）。ここで、上記指示命令は、ユーザによる操作部１０５の操作で、表示部１０４に一覧表示されたＰＤＦファイルの１つが選択され、且つ圧縮処理が指示されたときに、操作部１０５からＣＰＵ１０１に送信される。その後、ステップＳ１００の判別の結果、上記指示命令を受信したときに、その指示命令に基づき、メモリ１０３からユーザ選択されたＰＤＦファイルを読み出す（ステップＳ１０１）。
【００１５】
次に、読み出したＰＤＦファイル内にあるＰＤＦオブジェクトの位置を示すオフセット情報（以下「クロスリファレンスストリーム」という。）を参照し、クロスリファレンスで示されるＰＤＦオブジェクトを取得する（ステップＳ１０２）。ここで、ＰＤＦオブジェクトには必ずオブジェクト番号が付加されている。
【００１６】
その後、ステップＳ１０１で読み出したＰＤＦファイルの全オブジェクトについて、後述するステップＳ１０４〜Ｓ１０６の処理が終了しており、ＰＤＦファイル中の全オブジェクトの確認が終了しているか否かを判別する（ステップＳ１０３）。この処理は、ステップＳ１０６ａでクロスリファレンスを次に進め、ステップＳ１０２で次のクロスリファレンスが存在せず、クロスリファレンスで示されるオブジェクトが取得できなかった場合、全オブジェクトの確認が終了したと判別する。
【００１７】
ステップＳ１０３の判別の結果、全オブジェクトの確認が終了していないときは、現在取得しているオブジェクト番号のＰＤＦオブジェクトをステップＳ１０１で読み出したＰＤＦファイルからメモリ１０３上に展開する（ステップＳ１０３ａ）。具体的にはオブジェクト番号に基づきＰＤＦオブジェクトにアクセスし、アクセスした各ＰＤＦオブジェクトのキーと値の組み合わせからなるデータであるエントリーにアクセスすることにより展開する。
【００１８】
次に、ステップＳ１０３ａで展開されたＰＤＦオブジェクトがＳｔｒｅａｍオブジェクトであるか否かを判別し（ステップＳ１０４）、ＳｔｒｅａｍオブジェクトでないときはステップＳ１０６ａの処理に進み、次のクロスリファレンスを参照する。ステップＳ１０４の処理は、具体的には、図５に示すように、ＰＤＦオブジェクト内部に、stream・・・endstreamというデータが存在するときにＳｔｒｅａｍオブジェクトであると判断する。
【００１９】
一方、ステップＳ１０４の判別の結果、Ｓｔｒｅａｍオブジェクトであるときは、そのＳｔｒｅａｍオブジェクトが圧縮されているか否かを判別する（ステップＳ１０５）。この処理は、まず、ＰＤＦオブジェクト内部に、Filterキーが存在していることが条件となる。さらに、上記Filterキーの値が、/FlateDecode、/DCTDecode、/CCITTFaxDecode、/RunLengthDecode、/LZWDecodeの５つのどれかである場合、Ｓｔｒｅａｍオブジェクトのデータが圧縮されていると判断する。また、上記値が、/ASCII85Decode、/ASCIIHexDecodeのいずれかである場合、エンコードはされているが圧縮されているわけではないので、上記Ｓｔｒｅａｍオブジェクトは圧縮されていないと判断する。ステップＳ１０５の判別の結果、上記Ｓｔｒｅａｍオブジェクトが圧縮されていないときは、ステップＳ１０６ａの処理に進み、次のクロスリファレンスを参照する。
【００２０】
一方、ステップＳ１０５の判別の結果、上記Ｓｔｒｅａｍオブジェクトが圧縮されているときは、そのＳｔｒｅａｍオブジェクトをＰＤＦファイル中の圧縮部分であると判断する。その後、そのＳｔｒｅａｍオブジェクトから/Lengthキーの値を取得して、その取得した値を/Length合計値に加算する（ステップＳ１０６）。これにより、ＰＤＦファイル中の圧縮部分のサイズの大きさを算出することができる。
【００２１】
次に、クロスリファレンスを次に進めて（ステップＳ１０６ａ）、ステップＳ１０２の処理に戻る。ステップＳ１０２で次のクロスリファレンスが存在せず、クロスリファレンスで示されるオブジェクトが取得できない場合、ステップＳ１０３で全オブジェクトの確認が終了していると判断する。
【００２２】
全オブジェクトの確認が終了したとき（ステップＳ１０３でＹＥＳ）、ステップＳ１０７に進む。
【００２３】
ステップＳ１０７ではＰＤＦファイル全体のサイズを取得し、ステップＳ１０６の処理で得られた/Length合計値を、ステップＳ１０７で取得したＰＤＦファイル全体のサイズで除算して、圧縮率を算出する（ステップＳ１０８）。これにより、ＰＤＦファイルの圧縮率を確実に算出することができる。
【００２４】
次に、ステップＳ１０８の除算により得られた圧縮率を表示部１０４に表示し（ステップＳ１０９）、本処理を終了する。例えば、ユーザ選択されたＰＤＦファイル中にある圧縮されたＰＤＦオブジェクトの/Lengthキーの合計値が10000であり、ＰＤＦファイル全体のサイズが12000であった場合、その圧縮率は10000÷12500=0.8となる。この場合、図６に示すように、表示部１０４には、圧縮率が８０％である旨が表示される。さらに、残りの２０％が圧縮可能である旨が表示される。
【００２５】
図２の処理によれば、ユーザ選択されたメモリ１０３中のＰＤＦファイルを読み出し（ステップＳ１０１）、このＰＤＦファイルに含まれるＳｔｒｅａｍオブジェクトのうち、圧縮フィルタが有るものを上記ＰＤＦファイルの圧縮部分として検出する（ステップＳ１０４，Ｓ１０５）。これにより、ＰＤＦファイルの圧縮率をその圧縮処理を行う前にユーザが知ることができ、必要な圧縮処理のみを速やかに行うことができる。
【００２６】
図３は、ＣＰＵ１０１により実行される圧縮処理の手順を示すフローチャートである。
【００２７】
図３において、まず、ユーザ選択されたＰＤＦファイルの圧縮率が閾値以下であるか否かを判別する（ステップＳ２００）。具体的には、図２のステップＳ１０９で表示される画面（図６）で「はい」ボタン６０１がユーザ選択され、操作部１０５からＣＰＵ１０１に圧縮処理の指示命令を送信されたときに、ＣＰＵ１０１は上記圧縮率が閾値以下であると判断する。一方、図６の画面で「はい」ボタン６０１でなく、「いいえ」ボタン６０２がユーザ選択され、操作部１０５からＣＰＵ１０１に終了指示命令が送信されたときに、ＣＰＵ１０１は圧縮率が閾値以下でないと判断する。これにより、ユーザが予め想定していた圧縮率の閾値より、図６で表示された圧縮率の値が小さいときのみ、後述するステップＳ２０２以降の処理をユーザ選択したＰＤＦファイルについて行うことができる。
【００２８】
尚、本処理では、ユーザによる「はい」ボタン６０１の押下があったときに、圧縮率が閾値以下であると判断してステップＳ２０２以降の処理を行ったが、圧縮率が閾値以下であるか否かを判断できればこの形態に限定されるわけではない。例えば、メモリ１０３に圧縮率の閾値を予め保存しておき、図２のステップＳ１０９で表示される圧縮率の値が上記予め保存されていた閾値以下であるか否かを判別するようにしてもよい。
【００２９】
また、図２のステップＳ１０８又はステップＳ１０９の処理の後に図３のステップＳ２０１の処理以降を実施することもできる。この場合、圧縮率が低い場合に自動的に圧縮処理を行うことができるようになる。
【００３０】
次に、ステップＳ２０２において、クロスリファレンスを参照し、ＰＤＦオブジェクトを取得する。
【００３１】
その後、図２のステップＳ１０１で読み出したＰＤＦファイルの全オブジェクトについて、後述するステップＳ２０４〜Ｓ２０６の処理が終了しており、ＰＤＦファイル中の全オブジェクトの確認が終了しているか否かを判別する（ステップＳ２０３）。この処理は、ステップＳ２０２でクロスリファレンスが存在せず、オブジェクトが取得できないときに、ステップＳ２０３で全オブジェクトの確認が終了していると判断する。
【００３２】
ステップＳ２０３の判別の結果、全オブジェクトの確認処理が終了していないときは、ステップＳ２０３ａに進む。
【００３３】
次に、ステップＳ１０４と同様の処理により、ステップＳ２０３ａで展開されたＰＤＦオブジェクトがＳｔｒｅａｍオブジェクトであるか否かを判別する（ステップＳ２０４）。このステップＳ２０４の判別の結果、ＳｔｒｅａｍオブジェクトでないときはステップＳ２０７の処理に進み、次のＰＤＦオブジェクトの処理を開始する。
【００３４】
一方、ステップＳ２０４の判別の結果、Ｓｔｒｅａｍオブジェクトであるときは、ステップＳ１０５と同様の処理により、そのＳｔｒｅａｍオブジェクトが圧縮されているか否かを判別する（ステップＳ２０５）。ステップＳ２０５の判別の結果、上記Ｓｔｒｅａｍオブジェクトが圧縮されているときは、ステップＳ２０７の処理に進み、次のＰＤＦオブジェクトの処理を開始する。
【００３５】
一方、ステップＳ２０５の判別の結果、上記Ｓｔｒｅａｍオブジェクトが圧縮されていないときは、そのＳｔｒｅａｍオブジェクトを圧縮する（ステップＳ２０６）。このとき、圧縮方式は/FlateDecode、/DCTDecode、/CCITTFaxDecode、/RunLengthDecode、/LZWDecodeのうち、ユーザが事前に設定した１つの方式が用いられる。
【００３６】
尚、本処理では、ユーザが事前に設定した１つの圧縮方式のみにより圧縮が行われているが、複数の圧縮方式を用いてもよい。また、各非圧縮オブジェクト毎にユーザが圧縮方式を設定するようにしてもよい。
【００３７】
次に、クロスリファレンスを次に進める（ステップＳ２０７）、ステップＳ２０２の処理に戻る。ステップＳ２０２では、次のクロスリファレンスが存在しない場合は、オブジェクトを取得できない。ステップＳ２０３では、次に進められたクロスリファレンスが存在せず、ＰＤＦオブジェクトが取得できないときに、全オブジェクトの確認処理が終了していると判断する。
【００３８】
その後、全オブジェクトの確認処理が終了したとき（ステップＳ２０３でＹＥＳ）、ステップＳ２０９に進む。
【００３９】
ステップＳ２０９では、圧縮処理が終了したＰＤＦファイルをメモリ１０３に再保存して、本処理を終了する。このとき、図７に示すように、図３の圧縮処理が終了した旨をユーザに通知する画面を表示部１０４に表示する。
【００４０】
図３の処理によれば、ユーザ選択されたＰＤＦファイルの圧縮されていない全てのＳｔｒｅａｍオブジェクトを圧縮し（ステップＳ２０３〜Ｓ２０７）、圧縮されていない全てのＳｔｒｅａｍオブジェクトの圧縮が終了したときに、上記ＰＤＦファイルをメモリ１０３に再保存する（ステップＳ２０９）。これにより、ＰＤＦファイルの圧縮処理を確実に行うことができる。
【００４１】
図４は、ＣＰＵ１０１により実行される高圧縮処理の手順を示すフローチャートである。
【００４２】
図４において、まず、図３の圧縮処理が行われたＰＤＦファイルの高圧縮処理をするか否かを判別する（ステップＳ３００）。具体的には、図６で「はい」ボタン６０１が選択された際に高圧縮処理すると判別する。
【００４３】
また、図６の画面で、「はい」ボタン６０１の選択肢として通常圧縮を選択する選択肢と高圧縮を選択する選択肢とを表示させることもできる。その場合、通常圧縮を選択する選択肢が選択された場合、図３のステップＳ２００でＹＥＳと判断し、ステップＳ２０２に進み、高圧縮を選択する選択肢が選択された場合、図４のステップＳ３００でＹＥＳと判別し、ステップＳ３０１に進む。
【００４４】
また、図２のステップＳ１０８の処理の後、計算された圧縮率が所定値以下の場合、高圧縮処理すると判定し図４のステップＳ３００でＹＥＳに進むようにしてもよい。
【００４５】
また、図３のステップＳ２０９で表示される画面（図７）で「はい」ボタン７０１がユーザ選択され、操作部１０５からＣＰＵ１０１に高圧縮処理の指示命令を送信されたときに、ＣＰＵ１０１は高圧縮処理をすると判断する。一方、図７の画面で「はい」ボタン７０１でなく、「いいえ」ボタン７０２がユーザ選択され、操作部１０５からＣＰＵ１０１に終了指示命令が送信されたときに、ＣＰＵ１０１は高圧縮処理をしないと判断する。これにより、ユーザがさらに高い圧縮率でデータ圧縮を行いたいと考えたときのみ、後述するステップＳ３０１以降の処理を図３の圧縮処理済みのＰＤＦファイルについて行うことができる。
【００４６】
次に、ステップＳ３０１において、クロスリファレンスを参照し、ＰＤＦオブジェクトを取得する。
【００４７】
その後、図３のＰＤＦファイルの全オブジェクトについて、後述するステップＳ３０３〜Ｓ３０６の処理が終了しており、全オブジェクトの確認済みか否かを判別する（ステップＳ３０２）。この処理は、処理を進め、未確認のクロスリファレンスが存在しなくなり、オブジェクトが取得できないときに、全オブジェクトが確認済みと判断する。
【００４８】
ステップＳ３０２の判別の結果、全オブジェクトが確認済みでないときは、ステップＳ３０２ａに進む。
【００４９】
次に、ステップＳ１０４と同様の処理により、ステップＳ３０２ａで展開されたＰＤＦオブジェクトがＳｔｒｅａｍオブジェクトであるか否かを判別する（ステップＳ３０３）。ステップＳ３０３の判別の結果、ＳｔｒｅａｍオブジェクトでないときはステップＳ３０６ａの処理に進み、次のＰＤＦオブジェクトの処理を開始する。
【００５０】
一方、ステップＳ３０３の判別の結果、Ｓｔｒｅａｍオブジェクトであるときは、ステップＳ１０５と同様の処理により、そのＳｔｒｅａｍオブジェクトが圧縮されているか否かを判別する（ステップＳ３０４）。ステップＳ３０４の判別の結果、上記Ｓｔｒｅａｍオブジェクトが圧縮されていないときは、ステップＳ３０６ａの処理に進み、次のＰＤＦオブジェクトの処理を開始する。
【００５１】
一方、ステップＳ３０４の判別の結果、上記Ｓｔｒｅａｍオブジェクトが圧縮されているときは、そのＳｔｒｅａｍオブジェクトをＰＤＦファイルの圧縮部分であると判断して圧縮部分を外部参照にするため別ファイルに保存を行う（ステップＳ３０５）。その後、ステップＳ３０５にて別ファイルに保存された圧縮部分を参照する情報はＰＤＦファイルに残し、別ファイルに追記保存された圧縮データ部分を現在処理中のＰＤＦファイルから削除する（ステップＳ３０６）。
【００５２】
次に、クロスリファレンスを次に進めて（ステップＳ３０６ａ）、ステップＳ３０１の処理に戻る。ステップＳ３０１で次のクロスリファレンスが存在せず、オブジェクトが取得できない場合、ステップＳ３０２では、全オブジェクトが確認済みであると判断する。
【００５３】
その後、全オブジェクトが確認済みとなったとき（ステップＳ３０２でＹＥＳ）、ステップＳ３０８に進む。
【００５４】
ステップＳ３０８では、非圧縮部分のみが抽出されているＰＤＦファイルを圧縮する。
【００５５】
次に、上記圧縮されたＰＤＦファイルを保存して（ステップＳ３０９）、本処理を終了する。
【００５６】
図４の処理によれば、ＰＤＦファイルから参照情報を残しその圧縮されている全てのＳｔｒｅａｍオブジェクトを削除し（ステップＳ３０２〜Ｓ３０６ａ）、非圧縮部分のみが抽出されたＰＤＦファイルを圧縮する（ステップＳ３０８）。これにより、必要な部分のみを効率的に圧縮することができ、時間の削減及び圧縮率の向上を図ることができる。
【００５７】
また、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００５８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００６０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【００６１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態に係る電子処理システムとしてのコンピュータの構成を概略的に示すブロック図である。
【図２】図１におけるＣＰＵにより実行される圧縮率算出処理の手順を示すフローチャートである。
【図３】ＣＰＵにより実行される圧縮処理の手順を示すフローチャートである。
【図４】ＣＰＵにより実行される高圧縮処理の手順を示すフローチャートである。
【図５】図１におけるメモリ中に保存されるＰＤＦオブジェクト内部のデータを示す図である。
【図６】図２のステップＳ１０９で表示される画面を示す図である。
【図７】図３のステップＳ２０９で表示される画面を示す図である。
【符号の説明】
【００６３】
１００  コンピュータ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  メモリ
１０４  表示部
１０５  操作部
１０６  バス
【図１】
2007109104.tif 000003
【図２】
2007109104.tif 000004
【図３】
2007109104.tif 000005
【図４】
2007109104.tif 000006
【図５】
2007109104.tif 000007
【図６】
2007109104.tif 000008
【図７】
2007109104.tif 000009