(57)【要約】【課題】スケーラビリティ機能を持つ符号データの送信においてセキュリティを柔軟に管理する。【解決手段】画像処理装置において、ＪＰＥＧ２０００ファイルの階層的符号データのビットストリームをネットワークを介して送信する。ここで、符号データの送信量を監視し、所定の管理レベル以上になった場合、さらに送信するべき符号データを他の符号データに置き換える。または、ＪＰＥＧ２０００ファイルについて送信相手ごとに設定されている画像内の特定の空間的位置に基づいてビットストリームを変更する。【選択図】図１２
2004297195.tif 000002
【特許請求の範囲】
【請求項１】
ＪＰＥＧ２０００ファイルの階層的符号データのビットストリームをネットワークを介して送信する送信手段と、
符号データの送信量を監視する監視手段と、
送信データの送信量が所定の管理レベル以上になった場合、前記のビットストリームにおいて次に送信するべき符号データを他の符号データに置き換える置換手段とからなり、
前記の送信手段は、置換手段により置き換えられた符号データのビットストリームを送信する画像データ送信装置。
【請求項２】
前記の送信手段は解像度、画質及び位置の少なくとも１つについて符号データを階層的に送信することを特徴とする請求項１に記載された画像処理装置。
【請求項３】
ＪＰＥＧ２０００ファイルの階層的符号データのビットストリームをネットワークを介して送信する送信手段と、
前記のＪＰＥＧ２０００ファイルについて送信相手ごとに設定されている画像内の特定の空間的位置に基づいて前記のビットストリームを変更する変更手段とを備え、
前記の送信手段は、前記の変更手段により変更されたビットストリームを送信することを特徴とする画像データ送信装置。
【請求項４】
前記の変更手段は、前記のビットストリームにおいて前記の特定の空間的位置またはその他の空間的位置の符号データを所定の符号に置き換えるデータ置換手段を備えることを特徴とする請求項３に記載された画像データ送信装置。
【請求項５】
前記の変更手段は、前記のビットストリームにおいて前記の特定の空間的位置またはその他の空間的位置の符号データを削減するデータ削減手段を備えることを特徴とする請求項３に記載された画像データ送信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、階層化符号化画像データの送受信に関するものである。
【０００２】
【従来の技術】
ネットワークを介して符号化画像データを送信する場合、セキュリティなどのために管理が必要なデータについて、種々の対処がなされている。たとえば、特開２００１−４５２７３号公報に記載された画像形成装置では、ネットワーク上を介して画像データを送受信するに際して、データの不正使用を防止するため、画像データに追跡情報などを解像度を変更して重畳したりする。また、特開平２０００−４００８２号公報に記載された可視情報出力装置では、文書中の１以上の特定領域にセキュリティ設定を指示したファイルを文書データに添付しておく。文書送信処理時に、文書の送信先すなわち受信側の端末装置の認証データが付与されている領域の内容のみを受信側の端末装置に対して送信する。すなわち、セキュリティ設定の有無により、送信内容の一部を変更する。また、特開平１１−２９８６９８号公報に記載されたシステムでは、ネットワークを通じて画像コンテンツを流通するとき、利用者の画面操作等に応じて、マスクが施こされた画像の開示部分の範囲と解像度をリアルタイムに変更する。たとえば、マスクが施こされた最も解像度の低いデフォールトの画像データにおいて、利用者が、希望の画像位置を指示し、解像度や表示範囲を選択すると、それに対応した画像データを送信する。
【０００３】
【特許文献１】
特開２００１−４５２７３号公報
【特許文献２】
特開２０００−４００８２号公報
【特許文献３】
特開平１１−２９８６９８号公報
【０００４】
【発明が解決しようとする課題】
ＪＰＥＧ２０００符号データを送信する場合、ＪＰＥＧ２０００の解像度、画質などのスケーラビリティ機能を使って復号すると、全データを受信していなくても、復号の途中で文書の確認が可能となる。この場合、復号の途中のデータは、元のファイルとは異なるが、可読できる内容は同じである。したがって、セキュリティなどのためスケーラビリティ機能を持つ符号データが管理されるべき場合、復号の途中の段階でも管理が必要である。したがって、スケーラビリティ機能を持つＪＰＥＧ２０００符号データを送信する場合、セキュリティが柔軟に管理できることが望ましい。
たとえば、管理上の取り扱いを、そのファイルを復号した者が認識することが望ましい。ここで、オリジナルデータに管理用のデータを付加することもできるが、この場合、付加データが固定され、状況に応じた管理データの付加はできなくなる。また、送信文書の一部を隠したり、逆に、特定部分を確実に読んでもらいたい場合がある。しかし、送信先ごとにそのような文書データを作成するのは時間と手間がかかってしまう。
【０００５】
この発明の目的は、スケーラビリティ機能を持つ符号データの送信においてセキュリティが柔軟に管理できる画像データ送信装置を提供することである。
【０００６】
【課題を解決するための手段】
本発明に係る第１の画像処理装置は、ＪＰＥＧ２０００ファイルの階層的符号データのビットストリームをネットワークを介して送信する送信手段と、符号データの送信量を監視する監視手段と、送信データの送信量が所定の管理レベル以上になった場合、さらに送信するべき符号データを他の符号データに置き換える置換手段とからなり、前記の送信手段は、置換手段により置き換えられた符号データのビットストリームを送信する。
【０００７】
前記の画像処理装置において、前記の送信手段は、解像度、画質及び位置の少なくとも１つについて符号データを階層的に送信する。
【０００８】
本発明に係る第２の画像処理装置は、ＪＰＥＧ２０００ファイルの階層的符号データのビットストリームをネットワークを介して送信する送信手段と、前記のＪＰＥＧ２０００ファイルについて送信相手ごとに設定されている画像内の特定の空間的位置に基づいて前記のビットストリームを変更する変更手段とを備え、前記の送信手段は、前記の変更手段により変更されたビットストリームを送信する。
【０００９】
前記の画像処理装置において、前記の変更手段は、好ましくは、前記のビットストリームにおいて前記の特定の空間的位置またはその他の空間的位置の符号データを所定の符号に置き換えるデータ置換手段を備える。
【００１０】
前記の画像処理装置において、前記の変更手段は、好ましくは、前記のビットストリームにおいて前記の特定の空間的位置またはその他の空間的位置の符号データを削減するデータ削減手段を備える。
【００１１】
前記の画像処理装置において、前記の特定の空間的位置は、たとえば、画像データの色成分によって決定する。
【００１２】
【発明の実施の形態】
以下、添付の図面を参照して本発明の実施の形態を説明する。なお、図面において、同じ参照記号は同一または同等のものを示す。
【００１３】
図１は、多機能複合機（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：以下ＭＦＰと略記する）１０でスキャンして得られた画像ファイルをネットワークを介して出力するシステムを示す。ＭＦＰ１０は、ＪＰＥＧ２０００コーデックを備え、スキャンして得られた画像ファイルをＪＰＥＧ２０００の画像ファイルに変換する。ＭＦＰ１０にはネットワーク（たとえばＬＡＮ１２）を介して複数のクライアントコンピュータ（ＰＣ）１４が接続可能である。コンピュータ１４は、ＭＦＰ１０に蓄積されたＪＰＥＧ２０００ファイルを閲覧するための機能を持つ。これにより、ＪＰＥＧ２０００ファイルを表示し、表示された画像の任意の位置が選択でき、その選択された座標をＭＦＰ側に伝える。ＭＦＰ１０は、クライアントコンピュータ１４からの要求に応じてＬＡＮ１２を介して画像データを転送する。
【００１４】
図２は、ＭＦＰ１２の制御ブロック図である。各ブロックはバス（例えばＰＣＩバス）１００を介して接続されている。ＭＦＰ１０は、原稿読取のためのスキャナ１０２や、印刷のためのプリントエンジン１０４や、画像データを処理する画像処理部１０６を備え、また、ユーザによる設定のための操作パネル１０８を備える。操作パネル１１０は表示デバイスを含む。さらに、ＬＡＮ１２と接続するための通信装置（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ：ＮＩＣ）１０８を備える。
【００１５】
ＭＦＰ全体を制御するＣＰＵ１１６は、ブリッジ１１８経由で、第１メモリ１２０と、バス１００に接続されるデバイスとを制御する。スキャナ１０２から入力されるラスタデータ（画像データ）は、直接メモリアクセス（ＤＭＡ）によって、メモリコントローラ１２２に接続される第２メモリ１２４に転送される。第２メモリ１２４に格納された画像データは、ＤＭＡによってＪＰＥＧ２０００コーデック１２６に送られ、ＪＰＥＧ２０００コーデック１２６は、タイリング及びウェーブレット変換用メモリ１２８を用いて画像データをＪＰＥＧ２０００データに符号化する。このＪＰＥＧ２０００データは、ＤＭＡにより第２メモリ１２０に格納される。
【００１６】
次に、第２メモリ１２４に格納されたＪＰＥＧ２０００ファイルを外部のコンピュータ１４にデータを送るまでの動きを説明する。第２メモリ１２４内に格納されているＪＰＥＧ２０００ファイルはＤＭＡによりメモリコントローラ１２２を介して第１メモリ１２０に転送される。第１メモリ１２０に格納された画像データは、ＣＰＵ１１６により符号データの置き換えや再構築が施された後、ＤＭＡにより通信装置１０８に送られネットワーク１２に出ていく。コンピュータ１４へのデータ転送はＦＴＰによる転送や電子メールサーバ経由で行われる。
【００１７】
図３は、ＪＰＥＧ２０００コーデック１１６におけるＪＰＥＧ２０００の符号化（圧縮）の流れを示す。この符号化処理は、通常のＪＰＥＧ２０００の符号化と同様である。ＪＰＥＧ２０００コーデック１２６に入力された画像データの各色コンポーネントは、レベルシフト部２００において、そのダイナミックレンジの半分の値を減算される（レベルシフト）。なお、入力データがＹＣｂＣｒの色差成分のような符号付きデータの場合は何もしない。次に、色空間変換部２０２において、色空間変換が施される。色空間変換を施された画像データは、タイリング処理部２０４において、タイリング処理によって所定サイズのブロック（タイル）に分割される。ＦＤＷＴ部２０６は、タイリング処理されたタイルごとに離散ウェーブレット変換を行い、複数の帯域に画像を分割する。量子化部２０８は、ウェーブレット変換された画像に必要であれば量子化処理を行う。タイルごとにウェーブレット変換された画像に対して、コードブロック分割部２１０は、コードブロック分割を行い、次に、係数ビットモデリング係数部２１２は、ビットモデリングにより符号化パスを生成する。生成された符号化パスは算術符号化部２１４により算術符号化される。コードブロックごとに符号化され生成された符号データは、レイヤ生成部２１６において、レイヤ分割により画質の寄与度に応じて複数のレイヤに分けられる。ポスト量子化処理部２１８は、所定の符号量を超えるデータに対して切り捨てを行う。最後に、ビットストリーム生成部２２０は、ビットストリームを生成して、ＪＰＥＧ２０００ファイルとして出力する。
【００１８】
図４は、ＪＰＥＧ２０００コーデック１２６におけるＪＰＥＧ２０００ファイルの復号化（伸長）の流れを示し、図３に示した符号化と逆方向の流れの処理が行われる。この復号化処理は、通常のＪＰＥＧ２０００の復号化と同様である。ビットストリームフォーマット解除部２４０は、受け取ったビットストリームデータについてビットストリームフォーマットを解除し、復号化部２４２は、そのデータを復号化する。次に、係数ビットモデリング解除部２４４は、係数ビットモデリングを解除し、逆量子化部２４６は、そのデータについて逆量子化をする。次に、ＩＤＷＴ部２４８で、逆離散ウェーブレット変換をし、タイリング処理部２５０は、逆タイリング処理をして、元のサイズの画像データに戻す。次に、色空間変換部２５２が逆色空間変換をして元の色空間に戻し、最後に、レベルシフト部２５４がレベルシフトをして、復号化画像データを得る。
【００１９】
ＪＰＥＧ２０００符号化では、画像を複数のタイルに分割し、タイルごとに符号化が行われる。図５により、各タイルについて、タイリングされた画像を３回ウェーブレット変換したときの符号データの概念を説明する。１回のウェーブレット変換でもとの画像の１／２のサイズの画像が得られる。１回目のウェーブレット変換で、図５の（ａ）に示すように、全体の画像が１ＨＬ，１ＬＨ，１ＨＨ，ＬＬの４つのサブバンドの符号データに変換される。ＬＬは解像度が１／２になった符号データである。２回目のウェーブレット変換で、図５の（ｂ）に示すように、ＬＬが２ＨＬ，２ＬＨ，２ＨＨ，ＬＬの４つの符号データに変換される。３回目のウェーブレット変換で、ＬＬが３ＨＬ，３ＬＨ，３ＨＨ，ＬＬの４つの符号データに変換される（図５の（ｃ）参照）。もとの画像が６００ｄｐｉであれば３回のウェーブレット変換で３００ｄｐｉ、１５０ｄｐｉ、７５ｄｐｉの画像を抽出できる。
【００２０】
図６のファイル構造に示すように、符号データをＬＬ、３ＨＬ、３ＬＨ、３ＨＨ、２ＨＬ，２ＬＨ，２ＨＨ、１ＨＬ，１ＬＨ，１ＨＨのサブバンドの順に並べて解像度のスケーラビリティを持たす。これにより、７５ｄｐｉ→１５０ｄｐｉ→３００ｄｐｉ→６００ｄｐｉといったように解像度レベルを順次上げて表示できる。７５ｄｐｉの画像を所望する時には、ＬＬを使用する。１５０ｄｐｉの画像を所望する時には、ＬＬ、３ＨＬ、３ＬＨ、３ＨＨを使用する。３００ｄｐｉの画像を所望する時には、ＬＬ、３ＨＬ、３ＬＨ、３ＨＨ、２ＨＬ，２ＬＨ，２ＨＨを使用する６００ｄｐｉの時にはすべて使用する。このファイルを復号して表示装置で表示した場合、解像度が高くなるにつれ、図７に示すように、画像の大きさは面積比で４倍ずつ大きくなっていく。
【００２１】
以上では、ＪＰＥＧ２０００ファイルについて解像度による処理を説明したが、画質によるスケーラビリティを行う場合は、レイヤを用いる。画質によるスケーラビリティを持たす方法の１つでは、タイル単位で符号化されたデータを画質の寄与度に応じて複数のレイヤに分け、このレイヤの順序でビットストリームを形成する。図８は、そのようなビットストリームデータの構成を示し、この例では符号データは６レイヤからなる。ここで、ヘッダに続いて、レイヤ０、レイヤ１、・・・、レイヤ５の符号データが配置される。全レイヤのデータを結合したとき元の画像の画質が再現される。図９は、図８のＡ，Ｂ，Ｃまで復号した状態で画面に表示された画像における画質向上の状況の１例を示す。
【００２２】
また、画像位置によるスケーラビリティを持たす場合は、タイル単位の符号データを図１０に示すように並べ、ファイルを作成する。すなわち、符合開始コード（ＳＯＣ）に続いて、メインヘッダが配置され、これに続いてタイル０からタイルｎまで各タイルの符号データが並べられる。これにより、図１１に示すように、画像位置に応じて表示が順次可能となる。
【００２３】
また、これらのスケーラビリティを組みあわせることも可能である。
【００２４】
次に、スケーラビリティを持たせたＪＰＥＧ２０００ファイルの第１の実施の形態における送信管理について説明する。ＭＦＰ１０にファイリングされているＪＰＥＧ２０００形式のファイリング文書をコンピュータ１４で読み出す場合、読み出すファイルが解像度、画質、位置によるスケーラビリティを持っていたとする。スケーラビリティを持たせたＪＰＥＧ２０００ファイルを復号する場合、送信データは、たとえば解像度について階層的に送信されてくる。この場合、たとえば低解像度では文書の可読性は保証されないが、ある程度の解像度まで復号すれば、全データを復号しなくても、途中の段階で文書の内容を読み取ることは可能となる。つまりファイルすべてをコンピュータ１４側に取り込まなくても、見た目にはほぼ同一のファイルをコピーすることができる。
【００２５】
コピーするファイルが管理された文書、たとえば仕様書、である場合、セキュリティあるいはＩＳＯの文書管理規定等で厳しく管理される場合がある。ＪＰＥＧ２０００ファイルを階層的に復号してコピーする場合、元データとコピーデータはデータ上は別ファイルとなる。しかし、データ上は異なったものであっても文書が可読である場合は管理対象とする必要がある。また、データダウンロードの日時を文書中に明示する必要もある。
【００２６】
管理対象の文書の場合、その取扱いを、データを復号した者が認識する必要がある。そこで、オリジナルの符号データには、管理に関連する表示が含まれていない場合、送信データの管理レベルに応じて、符号データの送信量を監視し、全データを送信していないが文書の確認が可能である所定量以上になったと判断した場合、オリジナルの符号データを他の符号データに置き換える。これにより、その文書内の特定の位置に、管理用文字、データダウンロード日時などを埋め込むことができる。これにより、データを復号した者は、その文書が管理されていることを認識できる。
【００２７】
図１２は、スケーラビリティを持たせたＪＰＥＧ２０００ファイルをＭＦＰ１０からＰＣ１４へダウンロード（送信）する処理のフローチャートである。この処理は、第１メモリ１２０に記憶されているプログラムに従って、ＭＦＰ１０のＣＰＵ１６により実行される。まずスケールごとにダウンロードを行う（Ｓ１０）。フローは、次に、スケーラビリティの種類に応じて分岐する（Ｓ１２）。解像度のスケーラビリティの場合、１５０ｄｐｉの符号データがダウンロードされた場合（Ｓ１４でＹＥＳ）、続いて送信される３００ｄｐｉ以上の符号データの一部を所定の符号データで置換する（Ｓ１６）。一部の符号データが置換された３００ｄｐｉ以上の符号データは、以降のステップＳ１０の処理で送信されることになる。１５０ｄｐｉより高い解像度の符号データがダウンロードされる場合（Ｓ１４でＮＯ）、ダウンロードされたデータに対して何もしない。全スケールがダウンロードされる（Ｓ２６でＹＥＳ）まで、この処理を続ける。また、画質のスケーラビリティの場合、レイヤ０の符号データがダウンロードされた場合（Ｓ１８でＹＥＳ）、続いて送信されるレイヤ１以上の符号データの一部を所定の符号データで置換する（Ｓ２０）。一部の符号データが置換されたレイヤ１以上の符号データは、以降のステップＳ１０の処理で送信されることになる。レイヤ１以上の符号データのダウンロードである場合（Ｓ１８でＮＯ）、ダウンロードされたデータに対して何もしない。全スケールがダウンロードされる（Ｓ２６でＹＥＳ）まで、この処理を続ける。また、画像位置のスケーラビリティの場合、所定位置のタイルの符号データがダウンロードされた場合（Ｓ２２でＹＥＳ）、続いて受信される後続画像位置の符号データの一部を所定の符号データで置換する（Ｓ２４）。一部の画像位置が置換された符号データは、以降のステップＳ１０の処理で送信されることとなる。所定位置でないタイルの符号データのダウンロードである場合（Ｓ２２でＮＯ）、ダウンロードされたデータに対して何もしない。全スケールがダウンロードされる（Ｓ２６でＹＥＳ）まで、この処理を続ける。なお、ここでいうダウンロードとは、ＭＦＰ１０からクライアント端末１４へのデータの転送を意味する。また、本実施形態では、これらの処理をＭＦＰ１０のＣＰＵ１６により実行されるものとしたが、クライアント端末１４内のＣＰＵで実行されるようにしてもよい。
【００２８】
以下に、その処理の具体例を説明する。解像度のスケーラビリティを持たせたＪＰＥＧ２０００ファイルの場合、特定解像度以上のデータがダウンロードされた場合、その文書内に、１つの例では、管理用文字等（その文書の出典、取り扱いなど）を埋め込む。図１３に示すように、特定解像度の符号データのダウンロードが行われた場合は、文書の所定位置において、特定解像度の符号の一部を置き換える。この例では、１５０ｄｐｉまでは置き換えは行わないが、３００ｄｐｉと６００ｄｐｉの解像度の場合、２ＨＬから１ＨＨまでの各サブバンド中の所定位置に対応するタイルの符号を、あらかじめ用意していた管理用文字等の所定の符号データと置き換える。たとえば、図１４の復号化後の画像に示すように、文書の右上側の所定位置に対応するタイルの符号データを、管理用文字である「管理外」の画像データをあらかじめ符号化しておいたものと置き換えている。
【００２９】
また、図１５は、画質によるスケーラビリティを持つファイルが読み出された場合の情報付加の方法を示している。図１５は、レイヤ０を送信した時点で、レイヤ１及びレイヤ２の符号データの中で、文字埋め込み位置に対応するタイルの符号を置き換える。これにより、図１６に示すように、画像の一部に管理用の文字の表示が可能となる。ここでは、「ｘ年ｙ月ｚ日」と「コピー厳禁」の２行にわたる文字表示の画像を、符号化データと置き換えている。なお、下位レイヤは画像に与える影響が少なくなるので、比較的上位のレイヤ１，２に対して符号の置き換えを行うだけでよい。
【００３０】
図１７は、位置によるスケーラビリティを持った画像に対して特定位置への情報を埋め込みを示す。この例では、読み出される画像は図１１のＣであるが、この一部を閲覧者には表示させず、その管理場所のみを文章で伝える。たとえば、右下の部分の絵について閲覧者に特定の情報を伝えたい場合、図１７に示すように、その絵に対応する置換対象位置のタイルｘ、ｙ、ｚにおいて、あらかじめ用意している符号データと置き換える。これにより、図１８のように、オリジナルの絵の代わりに、それに関する情報を表示できる。
【００３１】
なお、送信データに情報付加する画像の例として、以下のようなものが挙げられる。「管理外」、「コピー厳禁」、「Ｃｏｎｆｉｄｅｎｔｉａｌ」、「○月×日ダウンロード」、「データ管理者ＸＸＸ、問い合わせ先ＸＸＸ−ＸＸＸ」、「他には有意なデータはありません」。
【００３２】
第１の実施の形態では、スケーラビリティを持った符号データの送信において、解像度、画質、位置などに応じて、文書の一部を管理用文字などと置換して管理情報を知らせている。スケーラビリティを持った符号データのそれとは別の文書管理として、以下の第２と第３の実施の形態で説明するように、文書の一部を隠して送信することや、文書の一部を目立たせて送信することが可能である。一般的にいえば、ＪＰＥＧ２０００ファイルの階層的符号データのビットストリームをネットワークを介して送信するとき、ＪＰＥＧ２０００ファイルについて送信相手ごとに画像内の特定の空間的位置を設定する。これに基づいてビットストリームを変更する。そして、変更されたビットストリームを送信する。送信相手ごとに文書データを作ることは時間と手間がかかってしまうが、オリジナル原稿にラインマーカーによって色付けすることにより、特定の空間的位置を設定する。マーカー色と送信相手の対応をあらかじめ設定しておくことにより、マーカー色によって送信相手ごとにデータ送信におけるセキュリティの種類を変えることができる。
【００３３】
次に、第２の実施の形態におけるＪＰＥＧ２０００ファイルの送信管理について説明する。第２の実施の形態では、ＪＰＥＧ２０００符号データの文書を送付する場合、送信相手によって送信文書データ中の複数の空間的位置（領域）のデータ送信量を変える。これにより送信相手ごとに特定領域の画質が異なった設定が可能になる。送信相手ごとに文書中の特定部分を読めなくすることで、文書内容のセキュリティを高める。送信方法の設定はラインマーカーによる色付けに応じて行う。色付けと送信方法の対応は、あらかじめ設定されている。ここで、ＭＦＰ１０は、文書の符号データにおける特定の色成分の有無と、その値を読み、ラインマーカーにより設定された特定の空間的位置またはその他の空間的位置の符号データのデータ送信量をタイル単位で異ならせる。これにより、タイル単位でのセキュリティ設定、管理を行う。データ表示において、以下に説明する例では、閲覧権限の無いユーザに対しては、符号データのビットストリームにおいて、セキュリティ設定のされたタイルの符号を代替え符号に置き換える。
【００３４】
スキャナ１０２で読み取った文書を複数の人に送るとき、送信相手ごとに文書中の特定部分を読めなくすることで、文書内容のセキュリティを高める。まず、スキャナ１０２で読み取る原稿中に少なくとも１つ以上の特定の色のラインマーカーで色づけする。ここで、図１９の右側に示す原稿において、左側に示すように送信相手ごとに異なる色のラインマーカーで領域（斜線部分）を指定した後で、スキャナ１０２で読み込む。そして、図２０に示すように、ラインマーカーの色と送信相手の情報に基づいて、送信相手ごとに文書中の特定位置を読めなくする。なお、以下の例では、ラインマーカーにより設定された特定の空間的位置の符号データを変更するが、それ以外の空間的位置の符号データを変更するようにしてもよい。
【００３５】
送信相手ごとのＪＰＥＧ２０００ファイルの生成について説明する。ラインマーカーで色づけされた原稿をスキャナで読み取りＪＰＥＧ２０００ファイルを生成する。このＪＰＥＧ２０００ファイルは、図２１に示す符号化部において、色空間変換され明度データと色差データに分けられた画像データは、タイリング処理部２０４でタイルに分割された後、タイリング処理されて圧縮されている。このＪＰＥＧ２０００ファイルの生成と同時に、図２１に示すように、タイル下地分析部２２２は、タイルがラインマーカーによって色づけされているか否かを調べるため、タイル下地の分析がされる。ここで、タイリング処理部２０４からのタイルごとに、読み取った画像の色差成分情報（例えばＣｂ、Ｃｒ）をもとに下地を分析し、ラインマーカーで処理された部分のタイル情報を生成する。ここで、あらかじめ決められたラインマーカーの色データとタイルの色差データのヒストグラムからラインマーカー色が下地と判断する。そして、分析結果をメモリの所定部２２４に記憶する。こうして、表１に示すように、タイルとラインマーカー色の関係を示すデータが形成され、送信相手ごとにセキュリティをかけたい部分のタイル情報が得られる。表１の分析結果では、タイル３では、赤の下地が検出され、タイル１０１から１０２では黄の下地が検出され、タイル２００〜２０２では、青の下地が検出される。表２は、ラインマーカー色のＲＧＢ値と色空間（ＹＣｂＣｒ）変換後の値を示す。ＲＧＢ値は読み取りデバイスに依存するため、この表は一例にすぎない。この値と各タイルのヒストグラム結果を基に、各タイルがどのラインマーカーで色づけされているかを決定できる。
【００３６】
【表１】
表１  下地分析結果
2004297195.tif 000003
【００３７】
【表２】
表２  ＹＣｂＣｒ変換データ
2004297195.tif 000004
【００３８】
一方、画像データについて、タイルの下地検出とは独立して通常のプロセスでＪＰＥＧ２０００ファイルは形成されており、ラインマーカーで色づけされた画像データのＪＰＥＧ２０００ファイルがビットストリーム生成部２２０によりメモリの所定部２２６に格納される。タイル符号データ置換部２２８は、このＪＰＥＧ２０００ファイルについて、先のタイル下地検出の分析結果を基に、送信相手ごとに対応タイルの符号データの置換を行う。これにより、ラインマーカーで色づけされた部分が隠されて出力される。これらのブロック２２２〜２２８は、後で説明するＣＰＵ１１６のソフトウェア処理である。
【００３９】
図２２は、タイル分割された場合のＪＰＥＧ２０００ファイルの構成を示す。ＪＰＥＧ２０００ファイルのビットストリームは、ＳＯＣマーカーとメインヘッダに続いて、タイル０、タイル１、・・・、タイルｎの符号データからなる。ここで、タイル下地検出結果を基に各送信相手に対する置換対象タイル情報と置換データを用意する。そして、置換対象タイルのＳＯＣマーカー以降のタイルデータ（符号データ）を、あらかじめ用意しておいた置換データに置き換える。表３の例では、タイル０についてデータを置換している。この作業を送信相手ごとに置換対象タイルに対して行うことで、図２０に示すような画像の表示を行うＪＰＥＧ２０００ファイルを生成する。また、送信の際は、好ましくは、複数の送信先に共通な符号データを複数の送信先に一括して送り、異なる符号データのみを各送信先にそれぞれ送る。
【００４０】
次に、ＣＰＵ１１６による送信データ置換処理を説明する。表３は、文書送信に先立ち、ＭＦＰ１０に対して設定された項目を示している。この項目の設定はＭＦＰ１０の操作パネル１１０、ネットワークで接続されたコンピュータ１４等によって行われる。表３のテーブルでは、マーカー色「赤」で塗られた部分は送信相手「Ａ」に対して非可視にする。このとき該当部分を置き換え色「赤」で非可視にすることを意味している。同様にマーカー色「黄」で塗られた部分は送信相手「Ｂ」に対して非可視にする。このとき該当部分を置き換え色「黒」で非可視にする。マーカー色「青」で塗られた部分は送信相手「Ｃ」に対して非可視にする。このとき該当部分を置き換え色「青」で非可視にする。
【００４１】
【表３】
表３  送信のための設定項目
2004297195.tif 000005
【００４２】
図２３は、データ置き換えを行う符号置換処理（タイル符号データ置換部２２６）のフローチャートである。まずタイルごとに下地分析を行った結果を読み込み（Ｓ１０１）、次ステップ以降の処理で使用できるようにする。次に、表３のテーブルに示されている複数の送信相手を順番に選択し（Ｓ１０２）、メモリ内に格納されているＪＰＥＧ２０００データを読み出し（Ｓ１０３）、その送信相手に対応して、タイルごとに符号置換処理を行う（Ｓ１０４）。符号置換処理が、全タイルに対して行われたと判断すると（Ｓ１０５でＹＥＳ）、次に、設定された全送信相手に対して上記一連の処理がなされたかを判断する（Ｓ１０６）。未だ処理のされていない送信相手がいるのであれば、ステップＳ１０２に戻り、新規送信相手を設定し以降の処理を行う。すべての送信相手に対して処理が終わっていれば符号置換処理を終了する。
【００４３】
図２４は、タイル符号置換処理（図２３、Ｓ１０４）のフローチャートである。処理するタイルデータとその解析結果を用意し（Ｓ１１０）、以降の処理に備える。タイル解析結果から、マーカーによって色づけされている置換対象タイルか否かを判断する（Ｓ１１１）。置換対象タイルで無ければ、何もせず、送信処理を行う（Ｓ１１７）。置換対象タイルであれば、さらに、現在設定されている送信相手に対して有効なタイルか否かを判断する（Ｓ１１２）。つまり送信相手が「Ａ」に設定されているのであれば、タイル解析結果が「赤」であるかどうかを判断する。現在の送信相手に対して有効でなければ何も処理せず、送信処理を行う（Ｓ１１７）。有効であれば、表３のテーブルで設定されている置き換え色が何色であるかを読み込み（Ｓ１１３）、それぞれの置き換え色に分岐して、符号データを置き換える（Ｓ１１４〜Ｓ１１６）。置き換えデータは、所定のタイルサイズを持ち、置き換え色で塗りつぶされたタイルを符号化したものが用意されている。このあらかじめ用意されている置き換え用符号データと置き換えることで、対象タイルを所定の色に置き換えることができる。置換されたタイルデータは、送信処理する（Ｓ１１７）。図２０の画像は、表３のテーブルに基づいて上記処理を行った結果である。
【００４４】
次に、第３の実施の形態におけるＪＰＥＧ２０００ファイルの送信管理について説明する。第３の実施の形態では、ＪＰＥＧ２０００で文書を送付する場合、送信相手によって送信文書データのビットストリーム中の特定の空間的位置またはその他の空間的位置に対してデータの置換または削減を行う。これにより、ユーザーごとに文書中の空間的位置に従ってセキュリティをかけることができる。ここで、ＭＦＰ１０がスキャナ１０２で読み取った文書を複数の人に送るとき、送信相手ごとに文書中の特定部分を部分的に高画質（または低画質）にすることで、文書内容のセキュリティを高める。ここで、文書中の複数の領域について送信相手ごとにデータ送信量を変える。すなわち、送信相手ごとに特定領域の画質を異ならせる。このように、送信相手ごとに文書中の特定箇所の表示画質を変えて送信することにより、送信先では、文書中のどの部分に注力しなければならないか、送信元がどの部分を確実に読んでもらいたいかを知ることができる。また、画質を極端に低下させることで、文書中の特定部分に対してセキュリティをかけることもできる。なお、データの置換または削減は、ラインマーカーにより設定された特定の空間的位置の符号データを変更するようにしても、それ以外の空間的位置の符号データを変更するようにしてもよい。
【００４５】
なお、送信相手ごとのデータ送信方法の設定は、ラインマーカーによって行い、マーカー色によってセキュリティの種類を変えることができる。ＭＦＰ１０は符号データの色成分の有無とその値を読み、タイル単位でのセキュリティ設定、管理を行う。データ表示においては、閲覧権限の無いユーザに対してはセキュリティ設定のされたタイルの符号を代替え符号に置き換える。
【００４６】
図２５に示す文書をＭＦＰ１０のスキャナ１０２で読み取り、複数の送信相手に、図２６で示すような画像のＪＰＥＧ２０００ファイルを送る。第２の実施の形態と同じように、送信用文書はラインマーカーで色づけされており、送信相手ごとに注力して見てもらいたい部分と関係づけられている。図２７は、ラインマーカーによる色付け（ハッチングで示した部分）の１例を示す。ラインマーカーで色づけされた文書をスキャナ１９２で読み取り、ＪＰＥＧ２０００ファイルを生成する。
【００４７】
ＪＰＥＧ２０００ファイルを生成する符号化部の構成は、図２１に示す第２の実施の形態の符号化部と同様である。タイル符号データ置換部２２８は、符号化部でのタイル下地分析部２２２による下地分析結果を基に、メモリに格納されているＪＰＥＧ２０００ファイルを送信相手ごとに再生成する。図２８は、タイル分割された場合のＪＰＥＧ２０００ファイルの構成を示す。送信相手ごとにラインマーカーによって指定された部分を高画質で表示し、その他の部分を画質を落として表示させるＪＰＥＧ２０００ファイルを生成するため、下地分析結果によって得られたタイル下地情報から情報量削滅対象タイル（図２８の例ではタイル０）を決定する。決定された情報量削減対象タイルをＪＰＥＧ２０００ビットストリームから取り出し、タイルデータ（符号データ）から画質に寄与する度合いの小さい方から符号データを切り捨てる。データ切り捨てを行ったのち再度ビットストリームに組み込むことで、情報量削減対象タイルの復元後の画質を落とすことができる。この作業を送信相手ごとにすべての情報量削減対象タイルに対して行うことで、図２６に示す送信相手ごとの表示が可能なＪＰＥＧ２０００ファイルを生成できる。なお、送信の際は、好ましくは、複数の送信先に共通な符号データを複数の送信先に一括して送り、異なる符号データのみを各送信先にそれぞれ送る。
【００４８】
ここでデータの切り捨て処理の１例を説明する。図２９に示すビットストリームでは、タイルごとに符号データがまとまっており、さらに、タイルごとの符号データはレイヤによるスケーラビリティを持たせている。ここでは、各タイル内のデータは、レイヤ０からレイヤ５までに分けられている。ここで、レイヤ０が画質に対する寄与度が最も高く、レイヤ５に向かうほど寄与度は小さくなる。伸長後の画像はすべてのレイヤを使った場合が最も画質がよいこととなる。符号データの切捨てを行う場合、図３０に示すように、符号量削減対象タイルについてタイルデータの全レイヤを使うことなく、その一部を使うことで画質を落とすことができる。図２９では、タイル０が削減対象タイルである。どのレイヤを切り捨てるかはあらかじめ決められており、これにしたがって切捨て処理が行われる。図３０の例では、画質への寄与度の少ないレイヤ３〜レイヤ５のデータを削除する。
【００４９】
また、上述の例では、符号を切り捨てるか、切り捨てないかの２者択一であったが、表示画質を複数段階になるようにしてもよい。たとえば、表４のようなテーブルに従い、切捨てレベルを設定して、切捨てレベルに応じて複数段階のデータ切捨てを行う。
【００５０】
【表４】
表４  切捨てレベルの設定
2004297195.tif 000006
【００５１】
このように、送信相手ごとに文書中の特定箇所の表示画質を変えて送信することにより、送信先では、文書中のどの部分に注力しなければならないか、送信元がどの部分を確実に読んでもらいたいかを知ることができる。また、画質を極端に低下させることで、文書中の特定部分に対してセキュリティをかけることもできる。
【００５２】
次に、文書送信について説明する。表５のテーブルは、文書送信に先立ち、ＭＦＰ１０に対して設定された項目を示している。この項目の設定はＭＦＰ１０の操作パネル、ネットワーク接続されたコンピュータ１４などによって行われる。このテーブルでは、マーカー色「赤」で塗られた部分は送信相手「Ａ」に対して高画質で送ることを設定する。同様にマーカー色「黄」で塗られた部分は送信相手「Ｂ」に対して高画質で送ることを設定し、マーカー色「青」で塗られた部分は送信相手「Ｃ」に対して高画質で送ることを設定する。
【００５３】
【表５】
表５  送信相手の設定
2004297195.tif 000007
【００５４】
図３１は、送信者ごとのファイル生成（タイル符号データ置換部２２６）のフローチャートである。タイルごとに下地分析を行った結果を読み込み（Ｓ２００）、次ステップ以降の処理で使用できるようにする。表５のテーブルに示されている複数の送信相手を順番に選択する（Ｓ２０１）。次に、選択された送信相手について、メモリ内に格納されているＪＰＥＧ２０００データを読み出し（Ｓ２０２）、全タイルに対してタイルごとに符号量削減処理を行う（Ｓ２０３〜Ｓ２０４）。次に、未だ処理のされていない送信相手がいるのであれば（Ｓ２０５でＮＯ）、ステップＳ２０１に戻り、新規送信相手を設定し同様の処理を行う。設定された全送信相手に対して処理が終わっていれば、符号置換処理を終了する。
【００５５】
図３２は、符号量削減処理（図３１、Ｓ２０３）のフローチャートである。まず、処理するタイルデータとその解析結果を用意し（Ｓ２３０）、以降の処理に備える。タイル解析結果からマーカーによって色づけされているタイルか否かを判断する（Ｓ３０１）。色づけ処理されていなければ何もせず、符号データの切り捨て処理を行う（Ｓ３０３）。色づけされているタイルであれば、さらに、現在設定されている送信相手に対して有効なタイルか否かを判断する（Ｓ３０２）。つまり送信相手が「Ａ」に設定されているのであれば、タイル解析結果が「赤」であるかどうかを判断する。現在の送信相手に対して有効であれば、何も処理せず送信処理を行う（Ｓ３０４）。有効でなければ、データの切り捨て処理を行い（Ｓ３０３）、その後、処理されたデータを送信処理する（Ｓ３０４）。
【００５６】
なお、上述の各実施の形態ではＭＦＰにおけるＪＰＥＧ２０００ファイルの処理について説明したが、ＪＰＥＧ２０００ファイルのコーデック機能と通信機能を備える画像処理装置は、同様の処理を実行できる。
【００５７】
【発明の効果】
データのロード状況に応じてデータを付加することが可能である。保存文書の全データをロードしない場合においても、その文書の出典、取り扱いなどについて画像中に明示できる。
送信相手ごとに文書中の特定部分を読めなくすることで、文書内容のセキュリティを高める。
送信相手ごとに文書中の特定部分を部分的に高画質にすることで、送信先では、文書中のどの部分に注力しなければならないか、送信元がどの部分を確実に読んでもらいたいかを知ることができる。
【図面の簡単な説明】
【図１】画像ファイルをＭＦＰで出力するシステムのブロック図
【図２】ＭＦＰのブロック図
【図３】ＪＰＥＧ２０００コーデックにおけるＪＰＥＧ２０００符号化を示す図
【図４】ＪＰＥＧ２０００コーデックにおけるＪＰＥＧ２０００復号化を示す図
【図５】３回のウェーブレット変換により得られる符号データのサブバンドを説明するための図
【図６】解像度のスケーラビリティを持たせたＪＰＥＧ２０００ファイルのビットストリームの構造の図
【図７】解像度に対応する画像の大きさの変化を示す図
【図８】タイル分割された場合のＪＰＥＧ２０００ファイルのビットストリームの構成を示す図
【図９】低階層のレイヤから受信して画質を向上する例を示す図
【図１０】タイル単位で符号データを並べたビットストリームの構造を示す図
【図１１】図１０のデータを復号化していくときの状況を示す図
【図１２】スケーラビリティを持たせたＪＰＥＧ２０００ファイルの復号のフローチャート
【図１３】特定解像度での符号の一部の置き換えを示す図
【図１４】特定解像度での符号の一部の置き換えにより得られた画像を示す図
【図１５】特定レイヤでの符号の一部の置き換えを示す図
【図１６】特定レイヤでの符号の一部の置き換えにより得られた画像を示す図
【図１７】位置によるスケーラビリティを持った画像に対して特定位置に情報を埋め込みを示す図
【図１８】特定位置での符号の一部の置き換えにより得られた画像を示す図
【図１９】オリジナル文書の１例の図
【図２０】送信相手ごとに異なる色のラインマーカーで領域を指定した図
【図２１】符号化部のブロック図
【図２２】タイル分割された場合のＪＰＥＧ２０００ファイルの構成の図
【図２３】符号置換のフローチャート
【図２４】タイル符号置換のフローチャート
【図２５】送信される文書の１例の図
【図２６】送信先ごとに異なって送信される文書の１例の図
【図２７】ラインマーカーで色づけされた文書の１例の図
【図２８】タイルごとの符号化における符号量削減を示す図
【図２９】画質によるスケーラビリティをもった符号データのファイル構成の図
【図３０】データ削減を示す図
【図３１】送信者ごとのファイル生成のフローチャート
【図３２】符号量削減のフローチャート
【符号の説明】
１０  ＭＦＰ、    １０８  操作パネル、    １１０  通信装置、    １１６ＣＰＵ、    １２６  ＪＰＥＧ２０００コーデック、    ２２２  タイル下地分析部、    ２２８  タイル符号データ置換部。
【図１】
2004297195.tif 000008
【図２】
2004297195.tif 000009
【図３】
2004297195.tif 000010
【図４】
2004297195.tif 000011
【図５】
2004297195.tif 000012
【図６】
2004297195.tif 000013
【図７】
2004297195.tif 000014
【図８】
2004297195.tif 000015
【図９】
2004297195.tif 000016
【図１０】
2004297195.tif 000017
【図１１】
2004297195.tif 000018
【図１２】
2004297195.tif 000019
【図１３】
2004297195.tif 000020
【図１４】
2004297195.tif 000021
【図１５】
2004297195.tif 000022
【図１６】
2004297195.tif 000023
【図１７】
2004297195.tif 000024
【図１８】
2004297195.tif 000025
【図１９】
2004297195.tif 000026
【図２０】
2004297195.tif 000027
【図２１】
2004297195.tif 000028
【図２２】
2004297195.tif 000029
【図２３】
2004297195.tif 000030
【図２４】
2004297195.tif 000031
【図２５】
2004297195.tif 000032
【図２６】
2004297195.tif 000033
【図２７】
2004297195.tif 000034
【図２８】
2004297195.tif 000035
【図２９】
2004297195.tif 000036
【図３０】
2004297195.tif 000037
【図３１】
2004297195.tif 000038
【図３２】
2004297195.tif 000039