KR101323502B1 - 마커 생성 프로그램을 기록한 기록 매체, 마커 생성 장치 및 마커 생성 방법 - Google Patents

마커 생성 프로그램을 기록한 기록 매체, 마커 생성 장치 및 마커 생성 방법 Download PDF

Info

Publication number
KR101323502B1
KR101323502B1 KR1020117021521A KR20117021521A KR101323502B1 KR 101323502 B1 KR101323502 B1 KR 101323502B1 KR 1020117021521 A KR1020117021521 A KR 1020117021521A KR 20117021521 A KR20117021521 A KR 20117021521A KR 101323502 B1 KR101323502 B1 KR 101323502B1
Authority
KR
South Korea
Prior art keywords
marker
image
information
generating
pixel
Prior art date
Application number
KR1020117021521A
Other languages
English (en)
Other versions
KR20110126704A (ko
Inventor
준 다까하시
쇼헤이 나까가따
겐스께 구라끼
다이조 아난
Original Assignee
후지쯔 가부시끼가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 후지쯔 가부시끼가이샤 filed Critical 후지쯔 가부시끼가이샤
Publication of KR20110126704A publication Critical patent/KR20110126704A/ko
Application granted granted Critical
Publication of KR101323502B1 publication Critical patent/KR101323502B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/387Composing, repositioning or otherwise geometrically modifying originals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/44Secrecy systems
    • H04N1/448Rendering the image unintelligible, e.g. scrambling
    • H04N1/4486Rendering the image unintelligible, e.g. scrambling using digital data encryption
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/0028Adaptive watermarking, e.g. Human Visual System [HVS]-based watermarking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0051Embedding of the watermark in the spatial domain
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0203Image watermarking whereby the image with embedded watermark is reverted to the original condition before embedding, e.g. lossless, distortion-free or invertible watermarking

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)
  • Facsimile Transmission Control (AREA)

Abstract

암호화 장치는, 마커를 생성하는 경우에, 영역 내의 각 화소값을 추출하고, 추출한 화소값의 상위 비트를 복원 정보로서 기억 장치로 퇴피시킨다. 그리고, 암호화 장치는, 마커를 생성하는 영역 내의 화소값의 상위 비트를 변경함으로써 마커를 생성하고, 마커에 의해 지정되는 암호화 영역에 암호화 정보를 매립한다. 또한, 복호화 장치는, 암호화 정보를 복호화하는 경우에는, 디지털 화상으로부터 마커를 검출하고, 마커에 의해 특정되는 암호화 영역의 암호화 정보를 복호화함과 함께, 복원 정보에 포함되는 비트를, 마커의 화소값의 상위 비트에 덮어쓰기한다.

Description

마커 생성 프로그램을 기록한 기록 매체, 마커 생성 장치 및 마커 생성 방법{RECORDING MEDIUM HAVING MARKER GENERATION PROGRAM RECORDED THEREON, MARKER GENERATION DEVICE, AND MARKER GENERATION METHOD}
본 발명은, 화상 상에 마커를 생성하는 마커 생성 프로그램 및 화상 상의 마커를 제거하여 원래의 화상을 복원하는 복원 프로그램 등에 관한 것이다.
최근, URL 등의 정보를 코드화 또는 암호화한 암호화 정보를 작성하고, 작성한 암호화 정보를 디지털 화상이나 인쇄물에 매립하는 기술이 다수 개발되어 있다(예를 들면, 특허 문헌 1 참조). 또한, 디지털 화상(인쇄물에 대해서도 마찬가지임)에 암호화 정보를 그대로 매립하면, 복호화 시에, 디지털 화상 상의 암호화 영역의 좌표를 판정할 수 없게 되기 때문에, 암호화 시에, 암호화 영역의 4구석에 마커를 배치하는 고안도 이루어져 있다(특허 문헌 2 참조).
여기서, 암호화 영역의 4구석에 마커를 배치하는 종래 기술에 대하여 설명한다. 도 29는 종래 기술을 설명하기 위한 도면이다. 도 29에 도시한 바와 같이, 종래 기술에서는, 암호화 대조로 되는 디지털 화상(10)에 암호화 정보를 매립하는 경우에는, 우선, 암호화 영역(11)을 설정한다(스텝 S10).
계속해서, 종래 기술은, 암호화 영역(11) 내에 암호화 정보를 매립하고, 암호화 영역(11)의 4구석에 마커(12)를 배치한다(스텝 S11). 그리고, 복호화 처리 시에는, 암호화 영역(11)의 4구석에 배치된 마커(12)를 검출하고, 암호화 영역(11)의 위치를 특정함과 함께, 암호화 영역(11) 내의 암호화 정보에 대하여 복호화를 행한다(스텝 S12).
특허 문헌 1 : 일본 특개평 7-254037호 공보 특허 문헌 2 : 일본 특개 2008-301044호 공보
도 29에 도시한 디지털 화상(20) 상의 마커(12)는, 인쇄 후도 검출할 수 있기 때문에, 인쇄물ㆍ디지털 화상을 막론하고 암호화된 화상을 복호화하는 것이 가능하게 된다. 그러나, 암호화 처리를 행하는 경우에, 디지털 화상 상에 마커(12)를 덮어쓰기하고 있기 때문에, 복호화한 디지털 화상(30)에는, 마커(12)가 남겨지게 된다고 하는 문제가 있었다.
또한, 특허 문헌 1 등의 기술을 이용하여, 암호화 영역을 2차원 코드화하는 것도 가능하지만, 역시 복호화 시에는, 암호화 영역의 좌표를 특정하기 위한 마커를 배치할 필요가 있기 때문에, 디지털 화상 상에 마커가 남겨지게 된다고 하는 문제점을 해소할 수는 없었다.
본 발명은, 전술한 종래 기술에 의한 문제점을 해소하기 위해서 이루어진 것으로, 화상 상에 마커를 남기지 않고, 암호화된 화상을 완전하게 복원할 수 있는 마커 생성 프로그램, 복원 프로그램, 마커 생성 장치, 복원 장치 및 마커 생성 방법을 제공하는 것을 목적으로 한다.
전술한 과제를 해결하고, 목적을 달성하기 위해서, 이 마커 생성 프로그램은, 컴퓨터에, 화상 상에 마커를 생성하는 영역이 설정된 경우에, 그 영역 내의 화소를 복원하는 복원 정보를 추출하는 추출 수순과, 상기 영역 내의 화소를 변환함으로써 마커를 생성하는 마커 생성 수순을 실행시키는 것을 요건으로 한다.
이 마커 생성 프로그램에 의하면, 화상 상에 마커를 작성할 수 있고, 이러한 마커를 제거하기 위한 복원 정보를 근소한 정보량으로 작성할 수 있다.
도 1은 전제 기술을 설명하기 위한 도면.
도 2는 본 실시예 1에 따른 암호화 장치 및 복호화 장치의 개요를 설명하기 위한 도면.
도 3은 본 실시예 1에 따른 암호화 장치의 구성을 도시하는 기능 블록도.
도 4는 본 실시예 1에 따른 복원 정보 관리 테이블의 데이터 구조의 일례를 도시하는 도면.
도 5는 마커 생성부의 처리의 일례를 설명하기 위한 도면.
도 6은 마커 생성부가 생성하는 마커의 일례를 도시하는 도면.
도 7은 본 실시예 1에 따른 복호화 장치의 구성을 도시하는 기능 블록도.
도 8은 본 실시예 1에 따른 마커 검출부의 처리를 설명하기 위한 도면.
도 9는 본 실시예 1에 따른 정보 복원부의 처리를 설명하기 위한 도면.
도 10은 본 실시예 1에 따른 암호화 장치의 처리 수순을 설명하는 플로우차트.
도 11은 본 실시예 1에 따른 복호화 장치의 처리 수순을 설명하는 플로우차트.
도 12는 실시예 2에 따른 암호화 장치의 개요를 설명하기 위한 도면.
도 13은 본 실시예 2에 따른 암호화 장치의 구성을 도시하는 기능 블록도.
도 14는 본 실시예 2에 따른 복원 정보 관리 테이블의 데이터 구조의 일례를 도시하는 도면.
도 15는 본 실시예 2에 따른 복호화 장치의 구성을 도시하는 기능 블록도.
도 16은 본 실시예 2에 따른 암호화 장치의 처리 수순을 설명하는 플로우차트.
도 17은 본 실시예 2에 따른 복호화 장치의 처리 수순을 설명하는 플로우차트.
도 18은 본 실시예 3에 따른 암호화 장치의 개요를 설명하기 위한 도면.
도 19는 차분값을 산출함으로써 생성된 화상의 일례를 도시하는 도면.
도 20은 본 실시예 3에 따른 암호화 장치의 구성을 도시하는 기능 블록도.
도 21은 본 실시예 3에 따른 복원 정보 관리 테이블의 데이터 구조의 일례를 도시하는 도면.
도 22는 본 실시예 3에 따른 복호화 장치의 구성을 도시하는 기능 블록도.
도 23은 본 실시예 3에 따른 암호화 장치의 처리 수순을 설명하는 플로우차트.
도 24는 본 실시예 3에 따른 복호화 장치의 처리 수순을 설명하는 플로우차트.
도 25는 그 밖의 복원 정보의 추출 방법을 설명하기 위한 도면.
도 26은 화상 보간 처리를 설명하기 위한 도면.
도 27은 본 실시예에 따른 암호화 장치를 구성하는 컴퓨터의 하드웨어 구성을 도시하는 도면.
도 28은 본 실시예에 따른 복호화 장치를 구성하는 컴퓨터의 하드웨어 구성을 도시하는 도면.
도 29는 종래 기술을 설명하기 위한 도면.
이하에 첨부 도면을 참조하여, 본 발명에 따른 마커 생성 프로그램, 복원 프로그램, 마커 생성 장치, 복원 장치 및 마커 생성 방법의 바람직한 실시 형태를 상세하게 설명한다. 이하의 실시예에서는 일례로서, 마커 생성 프로그램의 실시 형태를 암호화 장치를 이용하여 설명하고, 복원 프로그램의 실시 형태를 복호화 장치를 이용하여 설명한다.
실시예 1
우선, 본 발명에 따른 암호화 장치 및 복호화 장치를 설명하기 전에, 본 발명의 전제 기술로 되는 암호화 장치 및 복호화 장치에 대하여 설명한다. 단, 이하에 설명하는 전제 기술은 종래 기술에 해당하는 것은 아니다. 도 1은 전제 기술을 설명하기 위한 도면이다.
도 1에 도시한 바와 같이, 암호화 장치(도시 생략)는, 마커를 디지털 화상(40a) 상에 배치하여, 암호화 정보를 매립하는 경우에, 마커의 생성 시에 덮어쓰기되는 화상 영역(41)의 정보를 퇴피하여 기억 장치에 기억한다(스텝 S20). 화상 영역(41)의 정보를 퇴피시킨 후에, 암호화 장치는, 마커(42)를 생성하고, 디지털 화상(40a) 상에 배치함으로써, 디지털 화상(40b)을 생성한다(스텝 S21). 그리고, 암호화 장치는, 암호화 정보(43)를 생성하여 디지털 화상(40b)에 매립함으로써, 암호화한 디지털 화상(40c)을 생성한다(스텝 S22).
한편, 복호화 장치(도시 생략)는, 디지털 화상(40c)을 복원하는 경우에, 디지털 화상(40c) 상의 마커(42)를 검출하여, 암호화 영역을 특정한 후에, 암호화 영역에 포함되는 암호화 정보를 복호화하여 디지털 화상(40d)을 생성한다(스텝 S23). 그리고, 복호화 장치는, 암호화 장치가 퇴피한 화상 영역(41)의 정보를 이용함으로써, 마커의 흔적을 소거한 디지털 화상(40e)을 생성한다(스텝 S24).
이와 같이, 전제 기술에서는, 마커를 생성하는 영역의 화상 정보를 모두 퇴피시킨 후에 디지털 화상 상에 마커를 배치하여, 암호화 정보를 매립한다. 그리고, 디지털 화상을 복호화하는 경우에는, 암호화 정보를 복호화함과 함께, 퇴피시켜 둔 화상 정보를 이용하여 마커를 화상으로부터 제거함으로써, 디지털 화상 상에 마커가 남겨지게 된다고 하는 문제점을 해소하고 있었다.
그러나, 전술한 전제 기술에서는, 마커 생성 시에 덮어쓰기되는 화상 영역(41)의 정보를 모두 퇴피시키고 있으므로, 컬러 화상 등의 다치 화상에 전술한 전제 기술을 적용하여 암호화 처리ㆍ복호화 처리를 실행한 경우, 퇴피해야 할 정보량이 많아져, 메모리 자원 등을 압박하게 된다고 하는 문제가 새롭게 발생하게 된다.
다음으로, 본 실시예 1에 따른 암호화 장치 및 복호화 장치에 대하여 설명한다. 도 2는 본 실시예 1에 따른 암호화 장치 및 복호화 장치의 개요를 설명하기 위한 도면이다. 도 2의 상단에 도시한 바와 같이, 암호화 장치는, 마커를 생성하는 경우에, 마커를 생성하는 영역의 화상 정보를 모두 퇴피시키는 대신에, 영역 내의 각 화소값을 추출하고, 추출한 화소값의 상위 n(n은 자연수)비트를 복원 정보로서 기억 장치로 퇴피시킨다. 이하의 실시예에서는, 상위 n비트를 상위 2비트로서 설명을 행하지만, 이것에 한정되는 것은 아니다.
암호화 장치는, 마커 생성 대상으로 되는 영역 내의 화상을 백 또는 흑으로 변경함으로써, 마커를 생성한다. 구체적으로, 도 2의 하단에 도시한 바와 같이, 화소값을 8비트 정보로서 갖고, 화소값이 작아질수록 화소가 검게, 화소값이 커질수록 화소가 희게 되는 경우, 암호화 장치는, 마커의 화소를 희게 하는 경우에는, 화소값의 상위 2비트에 각각 「1」을 덮어쓰기하고, 마커의 화소를 검게 하는 경우에는, 화소의 상위 2비트에 각각 「0」을 덮어쓰기함으로써 마커를 생성한다. 마커를 생성한 후에, 암호화 장치는, 종래 기술과 마찬가지로 하여 암호화 정보를 작성하고, 작성한 암호화 정보를 마커에 맞추어 매립한다.
한편, 복호화 장치가 암호화 정보를 복호화하는 경우에는, 디지털 화상으로부터 마커를 검출하고, 마커에 의해 특정되는 암호화 영역의 암호화 정보를 복호화한다. 그리고, 복호화 장치는, 복원 정보(암호화 장치가 퇴피한 복원 정보)에 포함되는 2비트를, 마커의 화소값의 상위 2비트에 덮어쓰기함으로써, 마커가 생성된 영역의 화상을 복원한다. 이와 같이, 본 실시예 1에 따른 암호화 장치(100)ㆍ복호화 장치(200)는, 마커를 생성하는 영역의 화소값의 일부를 복원 정보로서 추출하고, 추출한 복원 정보를 기초로 하여 마커를 원래의 화상으로 복원하므로, 메모리 자원 등을 압박하지 않고, 암호화된 화상을 완전하게 복원할 수 있다.
다음으로, 본 실시예 1에 따른 암호화 장치의 구성에 대하여 설명한다. 도 3은 본 실시예 1에 따른 암호화 장치의 구성을 도시하는 기능 블록도이다. 도 3에 도시한 바와 같이, 이 암호화 장치(100)는, 화상 취득부(110)와, 영역 지정부(120)와, 복원 정보 추출부(130)와, 복원 정보 기억부(130a)와, 마커 생성부(140)와, 암호화 처리부(150)와, 화상 출력부(160)를 갖는다.
이 중, 화상 취득부(110)는, 기억 매체로부터 정보를 판독하는 판독 장치, 스캐너 등을 포함하고, 예를 들면, 기억 매체에 기억된 화상 정보 또는, 스캐너가 판독한 화상 정보를 취득하는 처리부이다. 화상 취득부(110)는, 취득한 화상 정보를 영역 지정부(120)에 출력한다.
영역 지정부(120)는, 화상 취득부(110)로부터 화상 정보를 취득한 경우에, 마커를 배치하는 화상 상의 영역(이하, 마커 배치 영역)을 지정하는 처리부이다. 영역 지정부(120)는, 화상 정보와, 마커 배치 영역의 정보를 복원 정보 추출부(130)에 출력한다.
영역 지정부(120)는, 어떻게 마커 배치 영역을 지정해도 상관없다. 예를 들면, 유저가 미리, 암호화 영역의 좌표를 지정해 놓고, 이러한 좌표에 기초하여, 영역 지정부(120)는, 화상 상의 마커 배치 영역을 지정해도 된다. 혹은, 영역 지정부(120)는, 화상 정보를 디스플레이에 표시시키고, 유저가 마우스 등을 이용하여, 마커 배치 영역을 지정해도 된다.
복원 정보 추출부(130)는, 영역 지정부(120)로부터 화상 정보와 마커 배치 영역의 정보를 취득한 경우에, 취득한 정보에 기초하여, 마커가 배치되는 영역 내의 화소를 복원하기 위한 복원 정보를 추출하는 처리부이다.
구체적으로, 복원 정보 추출부(130)는, 화상 정보 및 마커 배치 영역의 정보를 기초로 하여, 마커가 배치되는 영역의 화소값을 화상 정보로부터 각각 취득한다. 그리고, 복원 정보 추출부(130)는, 취득한 화소값의 상위 2비트를 복원 정보로서 추출한다. 예를 들면, 도 2의 상단에 도시한 바와 같이, 임의의 좌표의 화소값이 167(2진수로, 「10100111」)인 경우에는, 상위 2비트 「10」을 복원 정보로서 추출한다.
복원 정보 추출부(130)는, 복원 정보와, 복원 정보를 추출한 화상 상의 좌표를 대응지어 복원 정보 기억부(130a)에 기억한다. 또한, 복원 정보 추출부(130)는, 화상 정보와 마커 배치 영역의 정보를 마커 생성부(140)에 출력한다.
복원 정보 기억부(130a)는, 복원 정보 관리 테이블을 기억하는 기억부이다. 도 4는 본 실시예 1에 따른 복원 정보 관리 테이블의 데이터 구조의 일례를 도시하는 도면이다. 도 4에 도시한 바와 같이, 복원 정보 기억부(130a)는, 복원 정보 관리 테이블에 의해, 화상 상의 좌표(마커 배치 영역 내의 좌표)와, 복원 정보를 대응지어 기억하고 있다.
마커 생성부(140)는, 복원 정보 추출부(130)로부터 화상 정보와, 마커 배치 영역의 정보를 취득한 경우에, 마커 배치 영역에 대응하는 화상 상의 영역에 마커를 생성하는 처리부이다. 마커 생성부(140)는, 마커가 배치되는 영역의 화상을 백 또는 흑으로 변경함으로써, 마커를 생성한다. 마커 생성부(140)는, 마커를 생성한 화상 정보를 암호화 처리부(150)에 출력한다.
구체적으로, 마커 생성부(140)는, 마커를 생성하는 영역의 화상을 희게 하는(화소값을 소정값 이상으로 함) 경우에는, 도 2의 하단에 도시한 바와 같이, 상위 2비트를 「1」로 덮어쓰기한다. 한편, 마커 생성부(140)는, 마커를 생성하는 영역의 화상을 검게 하는(화소값을 소정값 이하로 함) 경우에는, 도 2의 하단에 도시한 바와 같이, 상위 2비트를 「0」으로 덮어쓰기한다.
도 5는 마커 생성부(140)의 처리의 일례를 설명하기 위한 도면이다. 도 5에 도시한 바와 같이, 마커를 배치하는 영역의 디지털 화상(50)은, 화소값을 8비트(0∼255)로 표현할 수 있는 8화소를 갖고 있다. 디지털 화상(50)의 각 화소를 각각 화소값으로 나타내면, 화소값(51)으로 나타낼 수 있다.
마커 생성부(140)가, 이 화소값(51) 중, 상 4화소값(167, 106, 69, 69)을 소정값 이하(화상을 흑)로 하고, 하 5화소값(122, 136, 132, 109)을 소정값 이상(화상을 백)으로 변경하는 경우에는, 4화소값(167, 106, 69, 69)의 각각의 상위 2비트를 「0」으로 덮어쓰기하고, 5화소값(122, 136, 132, 109)의 각각의 상위 2비트를 「1」로 덮어쓰기한다.
마커 생성부(140)가, 4화소값(167, 106, 69, 69)의 각각의 상위 2비트를 「0」으로 덮어쓰기하고, 하 5화소값(122, 136, 132, 109)의 각각의 상위 2비트를 「1」로 덮어쓰기 하면, 화소값(51)은, 화소값(52)으로 변경되고, 그 결과, 디지털 화상(50)은, 마커(53)로 변경된다. 예를 들면, 화소값(167)(바이너리 표기로 "10100111")은, 화소값(39)(바이너리 표기로 "00100111")으로 변경된다. 또한, 화소값(122)(바이너리 표기로 "01111010")은, 화소값(250)(바이너리 표기로 "11111010")으로 변경된다. 마커 생성부(140)는, 도 5에 도시한 처리를, 마커를 생성하는 영역 내 모든 화소에 적용한다.
도 6은 마커 생성부(140)가 생성하는 마커의 일례를 도시하는 도면이다. 도 6에서, 디지털 화상(54)은, 마커를 생성하기 전의 화상이며, 디지털 화상(55)은, 마커를 생성한 화상이다. 디지털 화상(56)은, 디지털 화상(55) 상의 마커를 확대한 화상이다. 디지털 화상(56)을 참조하면, 마커는 완전한 백화상(화소값 255)과 흑화상(화소값 0)은 아니지만, 예를 들면, 마커 생성부(140)가, 일정 주기의 패턴으로 백화상, 흑화상이 나타나는 특징적인 패턴을 생성해 두면, 마커를 검출하는 것이 가능하게 된다.
디지털 화상(57)은, 디지털 화상(56)을 세로 방향으로 주파수 해석한 경우의 화상이며, 디지털 화상(58)은, 디지털 화상(56)을 가로 방향으로 주파수 해석한 경우의 화상이다. 디지털 화상(56), 디지털 화상(57)에 나타내는 바와 같이, 디지털 화상(55)에 대하여 주파수 해석을 실행하면, 마커 부분에 강하게 반응하는 것을 알 수 있다.
암호화 처리부(150)는, 마커를 갖는 화상 정보(예를 들면, 도 6의 디지털 화상(55)을 참조)를 취득한 경우에, 마커에 의해 지정되는 암호화 영역 내의 화상을 암호화하는 처리부이다. 암호화 처리부(150)는, 예를 들면, 특허 문헌 1 등에 기재된 방법을 이용하여 정보를 암호화, 암호화 영역 내에 암호화 정보를 매립한다. 암호화 처리부(150)는, 암호화한 화상 정보를 화상 출력부(160)에 출력한다.
화상 출력부(160)는, 암호화 처리부(150)로부터 암호화된 화상 정보를 취득한 경우에, 취득한 화상 정보를 출력 장치(도시 생략)에 출력하는 처리부이다. 출력 장치는, 화상 정보를 디스플레이에 표시시켜도 되고, 프린터에 출력하여 화상을 인쇄해도 된다. 혹은, 무선 통신, 유선 통신 등에 의해, 다른 장치(예를 들면, 후술하는 복호화 장치)에 화상 정보를 출력해도 된다.
다음으로, 본 실시예 1에 따른 복호화 장치의 구성에 대하여 설명한다. 도 7은 본 실시예 1에 따른 복호화 장치의 구성을 도시하는 기능 블록도이다. 도 7에 도시한 바와 같이, 이 복호화 장치(200)는, 화상 취득부(210)와, 마커 검출부(220)와, 복호화 처리부(230)와, 정보 복원부(240)와, 복원 정보 기억부(240a)와, 화상 출력부(250)를 갖는다.
이 중, 화상 취득부(210)는, 암호화 장치(100)에 의해 암호화된 화상 정보를 취득하는 처리부이다. 화상 취득부(210)는, 취득한 화상 정보를 마커 검출부(220)에 출력한다.
마커 검출부(220)는, 화상 취득부(210)로부터 화상 정보를 취득한 경우에, 화상 상의 마커를 검출하는 처리부이다. 도 8은 본 실시예 1에 따른 마커 검출부(220)의 처리를 설명하기 위한 도면이다. 도 8에 도시한 바와 같이, 마커 검출부(220)는, 화상(60)에 대하여 주파수 해석을 실행하면, 소정 주기(마커를 생성하였을 때의 백화상, 흑화상에 의한 주기)에 대응한 마커 개소(마커)(61)를 검출한다. 마커 검출부(220)는, 마커를 검출한 영역(이하, 마커 검출 영역)의 정보와, 화상 정보를 복호화 처리부(230)에 출력한다.
복호화 처리부(230)는, 마커 검출부(220)로부터 화상 정보와, 마커 검출 영역의 정보를 취득한 경우에, 화상 정보 및 마커 검출 영역의 정보를 기초로 하여, 암호화 영역을 특정하고, 특정한 암호화 영역에 매립된 암호화 정보를 복호화하는 처리부이다.
복호화 처리부(230)가, 암호화 정보를 복호화하는 방법은, 종래 기술에서 이미 행해지고 있는 어떠한 방법을 이용해도 상관없다. 복호화 처리부(230)는, 복호화한 화상 정보와, 마커 검출 영역의 정보를 정보 복원부(240)에 출력한다. 또한, 복호화 처리부(230)가 복호화한 화상 정보에는, 마커가 배치된 그대로의 상태로 되어 있다.
복원 정보 기억부(240a)는, 복원 정보 관리 테이블을 기억하는 기억부이다. 또한, 복원 정보 관리 테이블의 데이터 구조는, 도 4에 도시한 복원 정보 관리 테이블의 데이터 구조와 동일하다. 예를 들면, 정보 관리부(도시 생략)가, 암호화 장치(100)로부터 복원 정보 관리 테이블을 취득하고, 취득한 복원 정보 관리 테이블을 복원 정보 기억부(240a)에 기억시켜 두는 것으로 한다.
정보 복원부(240)는, 복호화 처리부(230)로부터 화상 정보와, 마커 검출 영역의 정보를 취득한 경우에, 복원 정보 기억부(240a)에 기억된 복원 정보를 기초로 하여, 마커를 화상으로부터 제거하는 처리부이다. 정보 복원부(240)는, 마커를 화상으로부터 제거하여, 원래의 화상으로 복원한 화상 정보를 화상 출력부(250)에 출력한다.
구체적으로, 정보 복원부(240)는, 마커 검출 영역 내의 좌표에 대응하는 복원 정보를 복원 정보 관리 테이블로부터 검출하고, 검출한 복원 정보에 의해, 해당하는 좌표의 화소값의 상위 2비트를 복원 정보에 의해 덮어쓰기한다.
도 9는 본 실시예 1에 따른 정보 복원부(240)의 처리를 설명하기 위한 도면이다. 여기서, 임의의 좌표의 화소값을 「11100111」로 하고, 해당하는 좌표의 복원 정보를 「10」으로 하면, 도 9에 도시한 바와 같이, 화소값 「11100111」의 상위 2비트를 복원 정보 「10」으로 덮어쓰기한다. 도 9에 도시한 처리를, 마커 검출 영역 전체에 적용함으로써, 정보 복원부(240)는, 마커를 화상 상으로부터 제거할 수 있다.
화상 출력부(250)는, 정보 복원부(240)로부터 복원된 화상 정보를 취득한 경우에, 취득한 화상 정보를 출력 장치(도시 생략)에 출력하는 처리부이다. 출력 장치는, 화상 정보를 디스플레이에 표시시켜도 되고, 프린터에 출력하여 화상을 인쇄해도 된다. 혹은, 무선 통신, 유선 통신 등에 의해, 다른 장치에 화상 정보를 출력해도 된다.
다음으로, 본 실시예 1에 따른 암호화 장치(100)의 처리 수순에 대하여 설명한다. 도 10은 본 실시예 1에 따른 암호화 장치(100)의 처리 수순을 설명하는 플로우차트이다. 도 10에 도시한 바와 같이, 이 암호화 장치(100)는, 화상 취득부(110)가, 화상 정보를 취득하고(스텝 S101), 영역 지정부(120)가 암호화 영역을 지정한다(스텝 S102).
계속해서, 복원 정보 추출부(130)가, 마커가 배치되는 영역 내의 화소를 복원하기 위한 복원 정보를 취득하고(스텝 S103), 마커 생성부(140)가, 마커 배치 영역에 대응하는 화상 상의 영역에 마커를 생성한다(스텝 S104).
그리고, 암호화 처리부(150)가, 마커에 의해 지정되는 암호화 영역 내에 암호화 정보를 매립하고(스텝 S105), 화상 출력부(160)가, 화상 정보를 출력한다(스텝 S106).
다음으로, 본 실시예 1에 따른 복호화 장치(200)의 처리 수순에 대하여 설명한다. 도 11은 본 실시예 1에 따른 복호화 장치(200)의 처리 수순을 설명하는 플로우차트이다. 도 11에 도시한 바와 같이, 이 복호화 장치(200)는, 화상 취득부(210)가 화상 정보를 취득하고(스텝 S201), 마커 검출부(220)가, 화상으로부터 마커를 검출한다(스텝 S202).
계속해서, 복호화 처리부(230)가, 마커의 검출 위치를 기초로 하여 암호화 영역을 특정하고, 암호화 영역에 포함되는 암호화 정보를 복호화하고(스텝 S203), 정보 복원부(240)가 복원 정보를 취득한다(스텝 S204).
그리고, 정보 복원부(240)는, 복원 정보를 기초로 하여 마커를 삭제함으로써 화상을 복원하고(스텝 S205), 화상 출력부(250)가, 복원된 화상 정보를 출력한다(스텝 S206).
전술해 온 바와 같이, 본 실시예 1에 따른 암호화 장치(100)는, 마커를 생성하는 경우에, 마커를 생성하는 영역의 화상 정보를 모두 퇴피시키는 대신에, 영역 내의 각 화소값을 추출하고, 추출한 화소값의 상위 2비트를 복원 정보로서 기억 장치로 퇴피시킨다. 그리고, 암호화 장치(100)는, 마커를 생성하는 영역 내의 화소값의 상위 2비트를 변경함으로써 마커를 생성하고, 마커에 의해 지정되는 암호화 영역에 암호화 정보를 매립한다.
한편, 복호화 장치(200)는, 암호화 정보를 복호화하는 경우에는, 디지털 화상으로부터 마커를 검출하고, 마커에 의해 특정되는 암호화 영역의 암호화 정보를 복호화한다. 그리고, 복호화 장치(200)는, 복원 정보에 포함되는 2비트를, 마커의 화소값의 상위 2비트에 덮어쓰기함으로써, 마커가 생성된 영역의 화상을 복원한다.
이와 같이, 본 실시예 1에 따른 암호화 장치(100)ㆍ복호화 장치(200)는, 마커를 생성하는 영역의 화소값의 일부를 복원 정보로서 추출하고, 추출한 복원 정보를 기초로 하여 마커를 원래의 화상으로 복원하므로, 메모리 자원 등을 압박하지 않고, 암호화된 화상을 완전하게 복원할 수 있다.
실시예 2
전술한 실시예 1에서의 암호화 장치(100)는, 마커 배치 영역의 화소값의 상위 n비트(n은 자연수. 이하, 상위 2비트로서 설명함)를 복원 정보로서 추출하고, 마커 배치 영역의 화소값의 상위 2비트를 「1」 또는 「0」에 의해 덮어쓰기함으로써, 마커를 생성하고 있었다. 그러나, 복원 정보 및 마커의 생성 방법은, 실시예 1에 한정되는 것은 아니다.
본 실시예 2에 따른 암호화 장치는, 마커 배치 영역의 근방 영역이 백 또는 흑인지를 판정하고, 근방 영역이 백 또는 흑인 경우에, 마커 영역 내의 화소값을 반전함으로써, 마커를 생성한다. 화소값을 반전함으로써 마커를 생성하는 경우에는, 화소값을 반전하였다는 취지의 정보를 복원 정보로서 추출한다.
또한, 본 실시예 2에 따른 암호화 장치는, 마커 배치 영역의 근방 영역이 백 또는 흑이 아닌 경우에는, 실시예 1과 마찬가지로 하여 화소값의 상위 n비트를 복원 정보로서 추출하고, 마커 배치 영역의 화소값의 상위 2비트를 「1」 또는 「0」에 의해 덮어쓰기함으로써, 마커를 생성한다.
도 12는 본 실시예 2에 따른 암호화 장치의 개요를 설명하기 위한 도면이다. 도 12에서, 음영 부분을 마커 배치 영역으로 하고, 비음영 부분을 근방 영역으로 한다. 여기서는, 화소 A와, 화소 B, C, D에 주목하여 설명을 행한다.
우선, 도 12의 중단에 도시한 바와 같이, 화소 A의 화소값이 「220」, 화소 B, C, D의 화소값이 각각 「235」, 「220」, 「205」인 경우에 대하여 설명한다. 암호화 장치는, 화소 B, C, D의 화소가 백(예를 들면, 화소값이 192 이상) 또는 흑(예를 들면, 화소값이 64 미만)인지의 여부를 판정한다.
화소 B, C, D의 화소값은, 각각 「192」 이상이기 때문에(혹은, 근방 영역의 소정 수 이상의 화소가 「192」 이상인 경우), 암호화 장치는, 화소 A의 화소값을 반전한다고 판정하고, 복원 정보로서, 화소값을 반전하였다는 취지의 정보를 작성한다. 그리고, 암호화 장치는, A의 화소값 「220」을 반전하여, 「35」로 변경한다.
자연 화상의 경우, 근방 영역이 백인 경우에는, 마커 배치 영역 내의 화소도 백인 경우가 많다. 따라서, 이러한 화소를 반전함으로써 화소가 흑으로 되어, 실시예 1과 같이 화소값의 상위 n비트를 「0」으로 덮어쓰기하지 않아도 마커의 특징 패턴인 흑백이 생성되어, 결과적으로, 마커를 생성할 수 있다.
마찬가지로, 자연 화상의 경우, 근방 영역이 흑인 경우에는, 마커 배치 영역 내의 화소도 흑인 경우가 많다. 따라서, 이러한 화소를 반전함으로써 화소가 백으로 되어, 실시예 1과 같이 화소값의 상위 n비트를 「1」로 덮어쓰기하지 않아도 마커의 특징 패턴인 흑백이 생성되어, 결과적으로, 마커를 생성할 수 있다.
다음으로, 도 12의 하단에 도시한 바와 같이, 화소 A의 화소값이 「115」, 화소 B, C, D의 화소값이 각각 「112」, 「118」, 「120」인 경우에 대하여 설명한다. 암호화 장치는, 화소 B, C, D의 화소가 백(예를 들면, 화소값이 192 이상) 또는 흑(예를 들면, 화소값이 64 이하)인지의 여부를 판정한다.
화소 B, C, D의 화소값은, 각각 「192」 미만, 「64」 이상이기 때문에, 암호화 장치는, 화소 A의 화소값을 반전하지 않는다고 판정하고, 화소값의 상위 n비트를 복원 정보로서 추출한다. 그리고, 암호화 장치는, A의 화소값 「115」의 상위 n비트를 덮어쓰기함으로써, 화소값을 「243」 또는 「51」로 변환함으로써, 마커를 생성한다.
본 실시예 2에 따른 암호화 장치는, 도 12에 설명한 처리를 마커 배치 영역 전체에 적용함으로써, 마커를 생성한다. 또한, 화소값을 반전하였다는 취지의 정보는, 「1 : 반전하였음」과 같이, 1비트의 정보로 나타내는 것이 가능하므로, 복원 정보의 데이터량을 더욱 삭감할 수 있다.
다음으로, 본 실시예 2에 따른 암호화 장치의 구성에 대하여 설명한다. 도 13은 본 실시예 2에 따른 암호화 장치(300)의 구성을 도시하는 기능 블록도이다. 도 13에 도시한 바와 같이, 이 암호화 장치(300)는, 화상 취득부(310)와, 영역 지정부(320)와, 판정부(330)와, 복원 정보 추출부(340)와, 복원 정보 기억부(340a)와, 마커 생성부(350)와, 암호화 처리부(360)와, 화상 출력부(370)를 갖는다.
이 중, 화상 취득부(310)는, 기억 매체로부터 정보를 판독하는 판독 장치, 스캐너 등을 포함하고, 예를 들면, 기억 매체에 기억된 화상 정보 또는, 스캐너가 판독한 화상 정보를 취득하는 처리부이다. 화상 취득부(310)는, 취득한 화상 정보를 영역 지정부(320)에 출력한다.
영역 지정부(320)는, 화상 취득부(310)로부터 화상 정보를 취득한 경우에, 마커를 배치하는(생성하는) 화상 상의 영역, 즉, 마커 배치 영역을 지정하는 처리부이다. 영역 지정부(320)는, 화상 정보와, 마커 배치 영역의 정보를 판정부(330)에 출력한다.
판정부(330)는, 영역 지정부(320)로부터 화상 정보와 마커 배치 영역의 정보를 취득한 경우에, 마커 배치 영역 내의 화소 중, 화소값을 반전하는 화소의 위치를 판정하는 처리부이다. 구체적으로, 판정부(330)는, 화상 정보를 스캔하여, 근방 영역의 화소의 화소값이 64 미만(흑) 또는 192 이상(백)으로 되는 화소를 마커 배치 영역 내로부터 검출한다(도 12 참조). 그리고, 판정부(330)는, 검출한 화소의 위치 정보와, 화상 정보와, 마커 배치 영역의 정보를 복원 정보 추출부(340)에 출력한다.
복원 정보 추출부(340)는, 판정부(330)로부터 위치 정보와, 화상 정보와, 마커 배치 영역의 정보를 취득한 경우에, 취득한 정보에 기초하여, 마커가 배치되는 영역 내의 화소를 복원하기 위한 복원 정보를 추출한다.
우선, 복원 정보 추출부(340)는, 위치 정보에 기초하여, 화소값을 반전하는 화소의 좌표를 판정하고, 화소값을 반전하는 화소의 좌표와, 화소값을 반전한다는 취지의 정보(예를 들면, 비트 「1」로 표현함)를 대응지어 복원 정보 기억부(340a)에 기억한다.
계속해서, 복원 정보 추출부(340)는, 위치 정보에 기초하여, 화소값을 반전하지 않는 화소의 좌표를 판정한다. 그리고, 복원 정보 추출부(340)는, 판정한 화소로부터 화소값을 취득하고, 취득한 화소값의 상위 2비트를 복원 정보로서 추출한다. 예를 들면, 임의의 좌표의 화소값이 167(2진수로, 「10100111」)인 경우에는, 상위 2비트 「11」을 복원 정보로서 추출한다.
그리고, 복원 정보 추출부(340)는, 상위 2비트를 포함하는 복원 정보와, 복원 정보를 추출한 화상 상의 좌표를 대응지어 복원 정보 기억부(340a)에 기억한다. 또한, 복원 정보 추출부(340)는, 위치 정보와, 화상 정보와 마커 배치 영역의 정보를 마커 생성부(350)에 출력한다.
복원 정보 기억부(340a)는, 복원 정보 관리 테이블을 기억하는 기억부이다. 도 14는 본 실시예 2에 따른 복원 정보 관리 테이블의 데이터 구조의 일례를 도시하는 도면이다. 도 14에 도시한 바와 같이, 복원 정보 기억부(340a)는, 복원 정보 테이블에 의해, 화상 상의 좌표(마커 배치 영역 내의 좌표)와, 복원 정보를 대응지어 기억하고 있다.
또한, 도 14에 도시한 바와 같이, 화소값을 반전하지 않는 좌표의 화소에 대응하는 복원 정보는, 상위 2비트의 정보를 갖고 있고, 화소값을 반전하는 좌표의 화소에 대응하는 복원 정보는, 1(화상을 반전함)을 갖고 있다.
마커 생성부(350)는, 복원 정보 추출부(340)로부터 위치 정보와, 화상 정보와, 마커 배치 영역의 정보를 취득한 경우에, 마커 배치 영역에 대응하는 화상 상의 영역에 마커를 생성하는 처리부이다. 우선, 마커 생성부(350)는, 위치 정보에 기초하여, 화소값을 반전하는 화소의 좌표를 판정하고, 판정한 좌표의 화소의 화소값을 반전함으로써, 마커를 생성한다.
계속해서, 마커 생성부(350)는, 위치 정보에 기초하여, 화소값을 반전하지 않는 화소의 좌표를 판정하고, 판정한 좌표의 화소를 백 또는 흑으로 변경함으로써, 마커를 생성한다. 또한, 화소(화상)를 백 또는 흑으로 변경하는 처리는, 실시예 1에 설명한 마커 생성부(140)와 마찬가지이기 때문에, 설명을 생략한다. 마커 생성부(350)는, 마커를 생성한 화상 정보를 암호화 처리부(360)에 출력한다.
암호화 처리부(360)는, 마커를 갖는 화상 정보를 취득한 경우에, 마커에 의해 지정되는 암호화 영역 내의 화상을 암호화하는 처리부이다. 암호화 처리부(360)는, 예를 들면, 특허 문헌 1 등에 기재된 방법을 이용하여 정보를 암호화, 암호화 영역 내에 암호화 정보를 매립한다. 암호화 처리부(360)는, 암호화한 화상 정보를 화상 출력부(370)에 출력한다.
화상 출력부(370)는, 암호화 처리부(360)로부터 암호화된 화상 정보를 취득한 경우에, 취득한 화상 정보를 출력 장치(도시 생략)에 출력하는 처리부이다. 출력 장치는, 화상 정보를 디스플레이에 표시시켜도 되고, 프린터에 출력하여 화상을 인쇄해도 된다. 혹은, 무선 통신, 유선 통신 등에 의해, 다른 장치(예를 들면, 후술하는 복호화 장치)에 화상 정보를 출력해도 된다.
다음으로, 본 실시예 2에 따른 복호화 장치의 구성에 대하여 설명한다. 도 15는 본 실시예 2에 따른 복호화 장치(400)의 구성을 도시하는 기능 블록도이다. 도 15에 도시한 바와 같이, 이 복호화 장치는, 화상 취득부(410)와, 마커 검출부(420)와, 복호화 처리부(430)와, 정보 복원부(440)와, 복원 정보 기억부(440a)와, 화상 출력부(450)를 갖는다.
이 중, 화상 취득부(410)는, 암호화 장치(300)에 의해 암호화된 화상 정보를 취득하는 처리부이다. 화상 취득부(410)는, 취득한 화상 정보를 마커 검출부(420)에 출력한다.
마커 검출부(420)는, 화상 취득부(410)로부터 화상 정보를 취득한 경우에, 화상 상의 마커를 검출하는 처리부이다. 또한, 마커 검출부(420)의 구체적인 설명은, 실시예 1에 설명한 마커 검출부(220)와 마찬가지이다. 마커 검출부(420)는, 마커를 검출한 영역(이하, 마커 검출 영역)의 정보와, 화상 정보를 복호화 처리부(430)에 출력한다.
복호화 처리부(430)는, 마커 검출부(420)로부터 화상 정보와, 마커 검출 영역의 정보를 취득한 경우에, 화상 정보 및 마커 검출 영역의 정보를 기초로 하여, 암호화 영역을 특정하고, 특정한 암호화 영역에 매립된 암호화 정보를 복호화하는 처리부이다.
복원 정보 기억부(440a)는, 복원 정보 관리 테이블을 기억하는 기억부이다. 또한, 복원 정보 관리 테이블의 데이터 구조는, 도 14에 도시한 복원 정보 관리 테이블의 데이터 구조와 동일하다. 예를 들면, 정보 관리부(도시 생략)가, 암호화 장치(300)로부터 복원 정보 관리 테이블을 취득하고, 취득한 복원 정보 관리 테이블을 복원 정보 기억부(440a)에 기억시켜 두는 것으로 한다.
정보 복원부(440)는, 복호화 처리부(430)로부터 화상 정보와, 마커 검출 영역의 정보를 취득한 경우에, 복원 정보 기억부(440a)에 기억된 복원 정보를 기초로 하여, 마커를 화상으로부터 제거하는 처리부이다. 정보 복원부(440)는, 마커를 화상으로부터 제거하여, 원래의 화상으로 복원한 화상 정보를 화상 출력부(450)에 출력한다.
우선, 정보 복원부(440)는, 복원 정보 관리 테이블을 스캔하여, 복원 정보가 「1(화상 반전)」로 되는 복원 정보에 대응한 좌표를 판정한다. 그리고, 정보 복원부(440)는, 판정한 좌표에 대응하는 마커 검출 영역 내의 화소값을 반전한다.
계속해서, 정보 복원부(440)는, 복원 정보 관리 테이블을 스캔하여, 복원 정보가 「1」 이외로 되는 복원 정보에 대응한 좌표를 판정한다. 그리고, 정보 복원부(440)는, 판정한 좌표에 대응하는 마커 검출 영역 내의 화소값의 상위 2비트를, 해당하는 복원 정보로 덮어쓰기한다. 전술한 처리, 즉, 화소값을 반전하는 처리, 복원 정보로 상위 2비트를 덮어쓰기하는 처리를, 마커 검출 영역 전체에 적용함으로써, 정보 복원부(440)는, 마커를 화상 상으로부터 제거할 수 있다.
화상 출력부(450)는, 정보 복원부(440)로부터 복원된 화상 정보를 취득한 경우에, 취득한 화상 정보를 출력 장치(도시 생략)에 출력하는 처리부이다. 출력 장치는, 화상 정보를 디스플레이에 표시시켜도 되고, 프린터에 출력하여 화상을 인쇄해도 된다. 혹은, 무선 통신, 유선 통신 등에 의해, 다른 장치에 화상 정보를 출력해도 된다.
다음으로, 본 실시예 2에 따른 암호화 장치(300)의 처리 수순에 대하여 설명한다. 도 16은 본 실시예 2에 따른 암호화 장치(300)의 처리 수순을 설명하는 플로우차트이다. 도 16에 도시한 바와 같이, 이 암호화 장치(300)는, 화상 취득부(310)가, 화상 정보를 취득하고(스텝 S301), 영역 지정부(320)가 암호화 영역을 지정한다(스텝 S302).
계속해서, 판정부(330)가, 근방 영역의 화소값을 검출하고(스텝 S303), 근방 영역의 화소값이 Tb(화소값 64) 미만 혹은 Tw(화소값 192) 이상인지를 판정한다(스텝 S304).
그리고, 근방 영역의 화소값이 Tb 미만 혹은 Tw 이상인 경우에는(스텝 S305, 예), 복원 정보 추출부(340)가, 화소값을 반전한다는 취지의 정보를 복원 정보로서 추출하고(스텝 S306), 마커 생성부(350)가 화소값을 반전함으로써 마커를 생성하고(스텝 S307), 스텝 S310으로 이행한다.
한편, 스텝 S305의 조건을 충족시키지 않는 경우에는(스텝 S305, 아니오), 복원 정보 추출부(340)가, 화소값의 상위 2비트를 복원 정보로서 추출하고(스텝 S308), 마커 생성부(350)가 화소값의 상위 2비트를 「1」 또는 「0」으로 덮어쓰기하여 마커를 생성한다(스텝 S309).
그리고, 암호화 장치(300)는, 마커 배치 영역 모든 화소값을 선택하였는지의 여부를 판정하고(스텝 S310), 선택하지 않은 경우에는(스텝 S311, 아니오), 스텝 S303으로 이행한다.
한편, 마커 배치 영역 모든 화소값을 선택한 경우에는(스텝 S311, 예), 암호화 처리부(360)가, 마커에 의해 지정되는 암호화 영역 내에 암호화 정보를 매립하고(스텝 S312), 화상 출력부(370)가, 화상 정보를 출력한다(스텝 S313).
다음으로, 본 실시예 2에 따른 복호화 장치(400)의 처리 수순에 대하여 설명한다. 도 17은 본 실시예 2에 따른 복호화 장치(400)의 처리 수순을 설명하는 플로우차트이다. 도 17에 도시한 바와 같이, 복호화 장치(400)는, 화상 취득부(410)가 화상 정보를 취득하고(스텝 S401), 마커 검출부(420)가, 화상으로부터 마커를 검출한다(스텝 S402).
계속해서, 복호화 처리부(430)가, 마커의 검출 위치를 기초로 하여 암호화 영역을 특정하고, 암호화 영역에 포함되는 암호화 정보를 복호화하고(스텝 S403), 정보 복원부(440)가 복원 정보를 취득한다(스텝 S404).
그리고, 정보 복원부(440)는, 복원 정보를 기초로 하여 마커를 삭제함으로써 화상을 복원하고(스텝 S405), 화상 출력부(450)가, 복원된 화상을 출력한다(스텝 S406).
전술해 온 바와 같이, 본 실시예 2에 따른 암호화 장치는, 마커를 생성하는 경우에, 마커를 생성하는 영역의 화상 정보를 모두 퇴피시키는 대신에, 마커 배치 영역의 근방 영역이 백 또는 흑인지를 판정하고, 근방 영역이 백 또는 흑인 경우에, 마커 영역 내의 화소값을 반전함으로써, 마커를 생성한다. 또한, 화소값을 반전함으로써 마커를 생성하는 경우에는, 화소값을 반전하였다는 취지의 정보를 복원 정보로서 추출한다. 복원 정보에는, 화상을 반전하였다는 취지의 정보, 예를 들면 「1」만이 포함되어 있으므로, 복원 정보를 기억하는 메모리 영역을 더욱 삭감할 수 있다.
실시예 3
차분값으로부터 복원 정보를 추출한다(차분값=복원 정보는 아님)고 하는 관점에서 실시예 3의 수정을 행하였다.
전술한 실시예 1, 2에서는, 마커 배치 영역의 화소값의 상위 2비트에 「1」 또는 「0」을 덮어쓰기하거나, 혹은, 화소값을 반전함으로써 마커를 생성하였지만, 마커의 생성 방법은, 실시예 1, 2에 한정되는 것은 아니다.
본 실시예 3에 따른 암호화 장치는, 마커 배치 영역의 인접하는 화소값의 차분값을 산출하고, 실시예 1의 방법을 이용하여, 차분값의 상위 n비트를 「1」 또는 「0」으로 덮어쓰기함으로써 마커를 생성해도 된다. 이 경우에는, 차분값의 상위 n비트를 복원 정보로서 추출한다.
혹은, 본 실시예 3에 따른 암호화 장치는, 마커 배열 영역의 인접하는 화소값의 차분값을 산출하고, 실시예 2의 방법을 이용하여, 차분값을 반전함으로써 마커를 생성해도 된다. 이 경우에는, 차분값을 반전하였는지의 여부를 나타내는 정보를 복원 정보로서 추출한다.
여기서는, 설명의 편의상, 차분값의 상위 2비트를 복원 정보로서 추출하는 경우를 예로 하여 설명을 행한다. 도 18은 본 실시예 3에 따른 암호화 장치의 개요를 설명하기 위한 도면이다. 여기서는 설명의 편의상, 마커 배치 영역의 디지털 화상(65)은, 화소값 8비트(0∼255)로 표현할 수 있는 8화소를 갖고 있는 것으로 한다.
디지털 화상(65)의 각 화소를 각각 화소값으로 나타내면, 화소값(66)으로 나타낼 수 있다. 암호화 장치는, 화소값(66) 내에서, 인접하는 화소값의 차분값을 산출함으로써 화소값(67)을 생성한다. 예를 들면, 화소값(66)의 1단째의 화소값 「167」과 2단째의 화소값 「106」의 차분값을 산출함으로써, 화소값(67)의 1단째의 화소값 「61」이 산출된다.
그리고, 암호화 장치는, 생성한 화소값(67)으로부터 복원 정보를 추출함과 함께, 마커를 생성한다. 구체적으로, 암호화 장치는, 화소값(67)의 상위 2비트를 복원 정보로서 기억 장치로 퇴피시키고, 화소값(67)의 상위 2비트에 각각 「1」 또는 「0」으로 덮어쓰기함으로써, 마커를 생성한다.
도 19는 차분값을 산출함으로써 생성된 화상의 일례를 도시하는 도면이다. 도 19의 디지털 화상(70)이 원화상이며, 디지털 화상(71)이, 디지털 화상(70)의 인접하는 화소값의 차분값을 산출함으로써 생성된 화상이다.
디지털 화상(70)의 화소값의 히스토그램(70a)은, 화소값이 넓게 분포하고 있는 것에 대하여, 디지털 화상(71)의 화소값의 히스토그램(71a)은, 화소값이 좌단 및 우단에 집중한다. 특히, 자연 화상의 경우, 근린의 화소값은 유사한 경우가 많기 때문에, 히스토그램(71a)과 같이 되기 쉬워, 차분값의 상위 2비트를 변경함으로써, 마커로서 사용할 수 있다.
다음으로, 본 실시예 3에 따른 암호화 장치의 구성에 대하여 설명한다. 도 20은 본 실시예 3에 따른 암호화 장치(500)의 구성을 도시하는 기능 블록도이다. 도 20에 도시한 바와 같이, 이 암호화 장치(500)는, 화상 취득부(510)와, 영역 지정부(520)와, 마커 생성부(530)와, 복원 정보 기억부(530a)와, 암호화 처리부(540)와, 화상 출력부(550)를 갖는다.
이 중, 화상 취득부(510)는, 기억 매체로부터 정보를 판독하는 판독 장치, 스캐너 등을 포함하고, 예를 들면, 기억 매체에 기억된 화상 정보 또는, 스캐너가 판독한 화상 정보를 취득하는 처리부이다. 화상 취득부(510)는, 취득한 화상 정보를 영역 지정부(520)에 출력한다.
영역 지정부(520)는, 화상 취득부(510)로부터 화상 정보를 취득한 경우에, 마커를 배치하는(생성하는) 화상 상의 영역, 즉, 마커 배치 영역을 지정하는 처리부이다. 영역 지정부(520)는, 화상 정보와, 마커 배치 영역의 정보를 마커 생성부(530)에 출력한다.
마커 생성부(530)는, 영역 지정부(520)로부터 화상 정보와, 마커 배치 영역의 정보를 취득한 경우에, 마커 배치 영역에 대응하는 화상 상의 영역에 마커를 생성하는 처리부이다. 마커 생성부(530)는, 도 18에서 설명한 바와 같이, 마커 배치 영역의 화소값의 차분값을 산출하고, 산출한 차분값의 상위 2비트를 「1」 또는 「0」으로 덮어쓰기함으로써, 마커 배치 영역에 마커를 생성한다.
예를 들면, 마커 생성부(530)는, 원래의 화소값을 A, 인접하는 화소값을 B, 차분값을 C로 하면,
Figure 112011071765383-pct00001
에 의해, 각 차분값을 산출한다. 단, 차분값 C가 0 미만인 경우에는, 차분값 C에 256을 가산한다. 마커 생성부(530)는, 마커를 생성한 화상 정보를 암호화 처리부(540)에 출력한다.
또한, 마커 생성부(530)는, 차분값의 상위 2비트를 복원 정보로서 추출하고, 복원 정보를, 화상 상의 좌표와 대응지어, 복원 정보 기억부(530a)에 기억한다.
복원 정보 기억부(530a)는, 복원 정보 관리 테이블을 기억하는 기억부이다. 도 21은 본 실시예 3에 따른 복원 정보 관리 테이블의 데이터 구조의 일례를 도시하는 도면이다. 도 21에 도시한 바와 같이, 복원 정보 기억부(530a)는, 화상 상의 좌표와, 복원 정보를 대응지어 기억하고 있다.
암호화 처리부(540)는, 마커를 갖는 화상 정보를 취득한 경우에, 마커에 의해 지정되는 암호화 영역 내의 화상을 암호화하는 처리부이다. 암호화 처리부(540)는, 예를 들면, 특허 문헌 1 등에 기재된 방법을 이용하여 정보를 암호화, 암호화 영역 내에 암호화 정보를 매립한다. 암호화 처리부(540)는, 암호화한 화상 정보를 화상 출력부(550)에 출력한다.
화상 출력부(550)는, 암호화 처리부(540)로부터 암호화된 화상 정보를 취득한 경우에, 취득한 화상 정보를 출력 장치(도시 생략)에 출력하는 처리부이다. 출력 장치는, 화상 정보를 디스플레이에 표시시켜도 되고, 프린터에 출력하여 화상을 인쇄해도 된다. 혹은, 무선 통신, 유선 통신 등에 의해, 다른 장치(예를 들면, 후술하는 복호화 장치)에 화상 정보를 출력해도 된다.
다음으로, 본 실시예 3에 따른 복호화 장치의 구성에 대하여 설명한다. 도 22는 본 실시예 3에 따른 복호화 장치(600)의 구성을 도시하는 기능 블록도이다. 도 22에 도시한 바와 같이, 이 복호화 장치(600)는, 화상 취득부(610)와, 마커 검출부(620)와, 복호화 처리부(630)와, 정보 복원부(640)와, 복원 정보 기억부(640a)와, 화상 출력부(650)를 갖는다.
이 중, 화상 취득부(610)는, 암호화 장치(500)에 의해 암호화된 화상 정보를 취득하는 처리부이다. 화상 취득부(610)는, 취득한 화상 정보를 마커 검출부(620)에 출력한다.
마커 검출부(620)는, 화상 취득부(610)로부터 화상 정보를 취득한 경우에, 화상 상의 마커를 검출하는 처리부이다. 또한, 마커 검출부(620)의 구체적인 설명은, 실시예 1에 설명한 마커 검출부(220)와 마찬가지이다. 마커 검출부(620)는, 마커를 검출한 영역, 즉, 마커 검출 영역의 정보와, 화상 정보를 복호화 처리부(630)에 출력한다.
복호화 처리부(630)는, 마커 검출부(620)로부터 화상 정보와, 마커 검출 영역의 정보를 취득한 경우에, 화상 정보 및 마커 검출 영역의 정보를 기초로 하여, 암호화 영역을 특정하고, 특정한 암호화 영역에 매립된 암호화 정보를 복호화하는 처리부이다.
복원 정보 기억부(640a)는, 복원 정보 관리 테이블을 기억하는 기억부이다. 또한, 복원 정보 관리 테이블의 데이터 구조는, 도 21에 도시한 복원 정보 관리 테이블의 데이터 구조와 동일하다. 예를 들면, 정보 관리부(도시 생략)가, 암호화 장치(500)로부터 복원 정보 관리 테이블을 취득하고, 취득한 복원 정보 관리 테이블을 복원 정보 기억부(640a)에 기억시켜 두는 것으로 한다.
정보 복원부(640)는, 복호화 처리부(630)로부터 화상 정보와, 마커 검출 영역의 정보를 취득한 경우에, 복원 정보 기억부(640a)에 기억된 복원 정보를 기초로 하여, 차분값을 복호하고, 복호한 차분값을 이용하여 마커를 화상으로부터 제거하는 처리부이다. 정보 복원부(640)는, 마커를 화상으로부터 제거하여, 원래의 화상을 복원한 화상 정보를 화상 출력부(650)에 출력한다.
구체적으로, 정보 복원부는, 원래의 화소값을 A, 인접하는 화소값을 B, 차분값을 C로 하면,
Figure 112011071765383-pct00002
에 의해, 원래의 화소값 A를 산출하고, 산출한 화소값 A를 덮어쓰기함으로써, 화상을 복원한다. 단, 원래의 화소값 A가 256 이상인 경우에는, 산출한 화소값 A로부터 256을 감산한다.
화상 출력부(650)는, 정보 복원부(640)로부터 복원된 화상 정보를 취득한 경우에, 취득한 화상 정보를 출력 장치(도시 생략)에 출력하는 처리부이다. 출력 장치는, 화상 정보를 디스플레이에 표시시켜도 되고, 프린터에 출력하여 화상을 인쇄해도 된다. 혹은, 무선 통신, 유선 통신 등에 의해, 다른 장치에 화상 정보를 출력해도 된다.
다음으로, 본 실시예 3에 따른 암호화 장치(500)의 처리 수순에 대하여 설명한다. 도 23은 본 실시예 3에 따른 암호화 장치(500)의 처리 수순을 설명하는 플로우차트이다. 도 23에 도시한 바와 같이, 암호화 장치(500)는, 화상 취득부(510)가, 화상 정보를 취득하고(스텝 S501), 영역 지정부(520)가 암호화 영역을 지정한다(스텝 S502).
계속해서, 마커 생성부(530)가, 인접하는 화소값의 차분값을 산출하고, 산출한 차분값에 기초하여 마커를 생성하고(스텝 S503), 차분값의 상위 2비트를 복원 정보로서 추출한다(스텝 S504).
그리고, 암호화 처리부(540)가, 마커에 의해 지정되는 암호화 영역 내에 암호화 정보를 매립하고(스텝 S505), 화상 출력부(550)가, 화상 정보를 출력한다(스텝 S506).
다음으로, 본 실시예 3에 따른 복호화 장치(600)의 처리 수순에 대하여 설명한다. 도 24는 본 실시예 3에 따른 복호화 장치(600)의 처리 수순을 설명하는 플로우차트이다. 도 24에 도시한 바와 같이, 복호화 장치(600)는, 화상 취득부(610)가 화상 정보를 취득하고(스텝 S601), 마커 검출부(620)가 마커를 검출한다(스텝 S602).
계속해서, 복호화 처리부(630)가, 마커의 검출 위치를 기초로 하여 암호화 영역을 특정하고, 암호화 영역에 포함되는 암호화 정보를 복호화하고(스텝 S603), 정보 복원부(640)가 복원 정보를 취득한다(스텝 S604).
그리고, 정보 복원부(640)는, 복원 정보를 기초로 하여 마커를 삭제함으로써 화상을 복원하고(스텝 S605), 화상 출력부(650)가, 복원된 화상 정보를 출력한다(스텝 S606).
전술해 온 바와 같이, 본 실시예에 따른 암호화 장치(500)는, 마커를 생성하는 경우에, 마커 배치 영역의 인접하는 화소값의 차분값을 산출하고, 산출한 차분값의 상위 n비트(예를 들면 2비트)를 「1」 또는 「0」으로 덮어쓰기함으로써, 마커를 생성하므로, 효율적으로 마커를 생성할 수 있다.
실시예 4
그런데, 지금까지 본 발명의 실시예에 대하여 설명해 왔지만, 본 발명은 전술한 실시예 1∼3 이외에도, 다양한 다른 형태로 실시되어도 되는 것이다. 따라서, 이하에서는 실시예 4로서 본 발명에 포함되는 다른 실시예를 설명한다.
(1) 복원 정보에 대하여
예를 들면, 본 실시예 1에서는, 마커 배치 영역의 화소값의 상위 n비트를 복원 정보로서 추출하였지만, 화소값을 한번 변환하고 나서 복원 정보를 추출해도 된다. 도 25는 그 밖의 복원 정보의 추출 방법을 설명하기 위한 도면이다.
도 25에 도시한 바와 같이, 화소값 167의 비트 열을 좌 n비트(n은 자연수; 도 25에서는 2비트로서 설명함) 순회 시프트한 값에 대하여 상위 2비트를 복원 정보로서 추출함으로써, 실질적으로, 하위 2비트를 복원 정보로서 추출해도 된다. 암호화 장치는, 복원 정보를 추출한 후에, 좌 2비트 순회 시프트한 값의 상위 2비트를 「1」 또는 「0」으로 덮어쓰기함으로써, 마커를 생성한다.
암호화 장치가 추출한 복원 정보는, 복호화 장치가 이용하기 위해서, 파일이나 화상 헤더 등에 보존해도 된다. 또한, 복원 정보를 보존하는 경우, 기존의 압축 기술을 이용하여 복원 정보를 더 축소한 후에 보존해도 된다.
(2) 마커를 제거하는 처리에 대하여
예를 들면, 복호화 장치는, 취득한 화상이 인쇄물을 스캔한 결과 얻어지는 화상인 경우에는, 인쇄 시의 잉크나 토너의 번짐, 스캔 시의 왜곡에 의해, 화상을 완전하게 원래 상태로 되돌릴 수 없는 경우가 있다. 또한, 복호화 장치는, 취득한 화상이 디지털 화상인 경우라도, 암호화 후의 화상 압축 기술에 의해 화소값이 변화하는 경우가 있고, 이와 같은 경우도 화상을 완전하게 원래 상태로 되돌릴 수 없다. 또한, 에러에 의해 복원 정보를 얻을 수 없었던 경우에도, 화상을 원래 상태로 되돌릴 수 없다.
복호화 장치는, 예를 들면, 마커 검출 영역에 번짐, 왜곡이 존재하는 경우, 화상 압축의 영향으로 마커 검출 영역의 화소값이 변화하는 경우, 복원 정보가 존재하지 않는 경우에는, 화상 보간을 행하여, 화소값을 복원해도 된다.
도 26은 화상 보간 처리를 설명하기 위한 도면이다. 복호화 장치는, 도 26의 상단에 도시한 바와 같이, 근방 화상에 기초하여 화상 보간을 행함으로써, 마커를 삭제할 수 있다. 구체적으로는,
Figure 112011071765383-pct00003
에 나타내는 바와 같이, 근방 영역으로부터의 거리로 가중치 부여한 극소 영역 P의 추정값을 이용하여 화상 보간을 행해도 된다. 또한, 수학식 3에서, ni(i=0, 1, …, k-1)는, 극소 영역 P의 근방 화소, ri(i=0, 1, …, k-1)는 극소 영역 P와 근방 화소 ni와의 거리를 나타낸다.
더 상세하게는, 도 26의 하단에 도시한 바와 같이, 마커 검출 영역의 임의의 화소를 화소 A, 화소 A의 근방 화상을 각각 화소 B, C, D로 하고, 화소 A와 화소 C의 거리를 1, 화소 A와 화소 B 및 화소 A와 화소 C의 거리를 2로 한 경우, 화소 A의 화소값을
Figure 112011071765383-pct00004
에 의해 구할 수 있다. 복호화 장치는, 실시예 1∼3에 설명한 화상의 복원 방법과, 전술한 화상 보간 중 어느 한쪽을 이용하여 화상을 복원함으로써, 전자 데이터ㆍ인쇄물 쌍방에 대응한 마커 복원을 행할 수 있다.
(3) 시스템의 구성 등
본 실시예에서 설명한 각 처리 중, 자동적으로 행해지는 것으로서 설명한 처리의 전부 또는 일부를 수동적으로 행할 수도 있고, 혹은, 수동적으로 행해지는 것으로서 설명한 처리의 전부 혹은 일부를 공지의 방법에 의해 자동적으로 행할 수도 있다. 이 외에, 상기 문서 중이나 도면 중에서 나타낸 처리 수순, 제어 수순, 구체적 명칭, 각종 데이터나 파라미터를 포함하는 정보에 대해서는, 특기하는 경우를 제외하고 임의로 변경할 수 있다.
암호화 장치(100, 300, 500), 복호화 장치(200, 400, 600)의 각 구성 요소는 기능 개념적인 것이며, 반드시 물리적으로 도시한 바와 같이 구성되어 있는 것을 요하지 않는다. 즉, 각 장치의 분산ㆍ통합의 구체적 형태는 도시한 것에 한정되지 않고, 그 전부 또는 일부를, 각종 부하나 사용 상황 등에 따라서, 임의의 단위로 기능적 또는 물리적으로 분산ㆍ통합하여 구성할 수 있다.
또한, 본 실시예에서 설명한 암호화 장치(100, 300, 500)는, 마커 생성부가, 마커를 생성한 후에, 암호화 처리부가 암호화 처리를 행하고 있지만, 이에 한정되는 것은 아니다. 예를 들면, 암호화 처리부가 암호화를 행한 후에, 마커 생성부가 마커를 생성해도 되고, 암호화 처리를 행하지 않고 화상 정보를 외부에 출력하고, 다른 장치가 마커에 의해 나타내어지는 암호화 영역에 암호화 정보를 매립해도 된다. 또한, 본 실시예에서 설명한 복호화 장치(200, 400, 600)는, 복호화 처리를 반드시 실행하지 않아도 된다.
또한, 각 장치에서 행해지는 각 처리 기능은, 그 전부 또는 임의의 일부가 CPU 및 그 CPU에서 해석 실행되는 프로그램에 의해 실현되거나, 혹은, 와이어 로직에 의한 하드웨어로서 실현될 수 있다.
도 27은 본 실시예에 따른 암호화 장치(100)(300, 500; 이하 마찬가지임)를 구성하는 컴퓨터의 하드웨어 구성을 도시하는 도면이다. 이 컴퓨터(700)는, 유저로부터의 데이터의 입력을 접수하는 입력 장치(701), 모니터(702), RAM(Random Access Memory)(703), ROM(Read Only Memory)(704), 네트워크를 통하여 다른 컴퓨터와의 사이에서 데이터의 수수를 행하는 통신 제어 장치(705), 각종 프로그램을 기록한 기록 매체로부터 프로그램을 판독하는 매체 판독 장치(706), 프린터(707), 스캐너(708), CPU(Central Processing Unit)(709), 및, HDD(Hard Disk Drive)(710)를 버스(711)로 접속하고 있다.
그리고, HDD(710)에는, 전술한 암호화 장치(100)와 마찬가지의 기능을 발휘하는 마커 생성 프로그램(710b) 및 암호화 프로그램(710c)이 기억되어 있다. 그리고, CPU(709)가, 마커 생성 프로그램(710b) 및 암호화 프로그램(710c)을 읽어내어 실행함으로써, 전술한 암호화 장치(100)의 기능부의 기능을 실현하는 마커 생성 프로세스(709a) 및 암호화 프로세스(709b)가 기동된다. 마커 생성 프로세스(709a)는, 도 3에 도시한 화상 취득부(110), 영역 지정부(120), 복원 정보 추출부(130), 마커 생성부(140), 화상 출력부(160)에 대응하고, 암호화 프로세스(709b)는, 암호화 처리부(150)에 대응한다.
또한, CPU(709)는, 마커 생성 처리 및 암호화 처리를 실행하였을 때에 생성되는 화상 데이터 및 복원 정보를 RAM(703)에 각종 데이터(703a)로서 기록한 후, HDD(710)에 각종 데이터를 기록시킨다. HDD(710)에 기록된 각종 데이터(710a)는, 예를 들면, 복호화 장치 등에 출력되어, 이용된다.
도 28은 본 실시예에 따른 복호화 장치(200)(400, 600; 이하 마찬가지임)를 구성하는 컴퓨터의 하드웨어 구성을 도시하는 도면이다. 이 컴퓨터(800)는, 유저로부터의 데이터의 입력을 접수하는 입력 장치(801), 모니터(802), RAM(803), ROM(804), 네트워크를 통하여 다른 컴퓨터와의 사이에서 데이터의 수수를 행하는 통신 제어 장치(805), 각종 프로그램을 기록한 기록 매체로부터 프로그램을 판독하는 매체 판독 장치(806), 프린터(807), 스캐너(808), CPU(809), 및, HDD(810)를 버스(811)로 접속하고 있다.
그리고, HDD(810)에는, 전술한 복호화 장치(200)와 마찬가지의 기능을 발휘하는 마커 삭제 프로그램(810b) 및 복호화 프로그램(810c)이 기억되어 있다. 그리고, CPU(809)가, 마커 삭제 프로그램(810b) 및 복호화 프로그램(810c)을 읽어내어 실행함으로써, 전술한 복호화 장치(200)의 기능부의 기능을 실현하는 마커 삭제 프로세스(809a) 및 복호화 프로세스(809b)가 기동된다. 마커 삭제 프로세스(809a)는, 도 7에 도시한 화상 취득부(210), 마커 검출부(220), 정보 복원부(240), 화상 출력부(250)에 대응하고, 복호화 프로세스(809b)는, 복호화 처리부(230)에 대응한다.
또한 HDD(810)에는, 암호화 장치 등으로부터 취득한 화상 정보, 복원 정보 등을 포함하는 각종 데이터(810a)를 기억하고 있다. CPU(809)는, 각종 데이터(810a)를 읽어내어 RAM(803)에 저장하고, RAM(803)에 저장된 각종 데이터(810a)를 이용하여, 마커를 제거함과 함께, 암호화 영역의 암호화 정보를 복호화함으로써, 화상을 원래 상태로 되돌린다.
그런데, 마커 생성 프로그램(710b), 암호화 프로그램(710c), 마커 삭제 프로그램(810b), 복호화 프로그램(810c)은, 반드시 처음부터 HDD(710, 810)에 기억시켜 둘 필요는 없다. 예를 들면, 컴퓨터에 삽입되는 플렉시블 디스크(FD), CD-ROM, DVD 디스크, 광 자기 디스크, IC 카드 등의 「가반용의 물리 매체」, 또는, 컴퓨터의 내외에 구비되는 하드디스크 드라이브(HDD) 등의 「고정용의 물리 매체」, 또한, 공중 회선, 인터넷, LAN, WAN 등을 통하여 컴퓨터에 접속되는 「다른 컴퓨터(또는 서버)」 등에 마커 생성 프로그램(710b), 암호화 프로그램(710c), 마커 삭제 프로그램(810b), 복호화 프로그램(810c)을 기억해 놓고, 컴퓨터가 이들로부터 마커 생성 프로그램(710b), 암호화 프로그램(710c), 마커 삭제 프로그램(810b), 복호화 프로그램(810c)을 읽어내어 실행하도록 해도 된다.
10, 20, 30, 40a, 40b, 40c, 40d, 40e, 50, 51, 52, 54, 55, 56, 57, 58, 60, 65, 66, 67, 70, 71 : 디지털 화상
11 : 암호화 영역
61 : 마커 개소
70a, 71a : 히스토그램
41 : 화상 영역
12, 42, 53 : 마커
43 : 암호화 정보
100, 300, 500 : 암호화 장치
110, 210, 310, 410, 510, 610 : 화상 취득부
120, 320, 520 : 영역 지정부
130, 340 : 복원 정보 추출부
130a, 340a, 530a : 복원 정보 기억부
140, 350, 530 : 마커 생성부
150, 360, 540 : 암호화 처리부
160, 250, 370, 450, 550, 650 : 화상 출력부
200, 400, 600 : 복호화 장치
220, 420, 620 : 마커 검출부
230, 430, 630 : 복호화 처리부
240, 440, 640 : 정보 복원부
240a, 440a, 640a : 복원 정보 기억부
330 : 판정부
700, 800 : 컴퓨터
701, 801 : 입력 장치
702, 802 : 모니터
703, 803 : RAM
703a, 710a, 803a, 810a : 각종 데이터
704, 804 : ROM
705, 805 : 통신 제어 장치
706, 806 : 매체 판독 장치
707, 807 : 프린터
708, 808 : 스캐너
709, 809 : CPU
709a : 마커 생성 프로세스
709b : 암호화 프로세스
710, 810 : HDD
710b : 마커 생성 프로그램
710c : 암호화 프로그램
711, 811 : 버스
809a : 마커 삭제 프로세스
809b : 복호화 프로세스
810b : 마커 삭제 프로그램
810c : 복호화 프로그램

Claims (11)

  1. 화상 상에 마커를 생성하는 영역이 설정된 경우에, 그 마커를 생성하기 전에, 그 영역 내의 화소를 구성하는 비트 열 중 상위의 소정 수 비트를, 그 화소를 상기 마커를 생성하기 전의 상태로 복원하는 복원 정보로서 추출하는 추출 수순과,
    상기 영역 내의 화소를 구성하는 비트 열 중 상위의 소정 수 비트를 1 또는 0으로 변경함으로써 마커를 생성하는 마커 생성 수순
    을 컴퓨터에 실행시키는 것을 특징으로 하는 마커 생성 프로그램을 기록한 컴퓨터로 판독가능한 기록 매체.
  2. 화상 상에 마커를 생성하는 영역이 설정된 경우에, 그 마커를 생성하기 전에, 그 영역 내의 화소를 구성하는 비트 열을 반전할지의 여부의 정보를, 그 화소를 상기 마커를 생성하기 전의 상태로 복원하는 복원 정보로서 추출하는 추출 수순과,
    상기 영역 내의 화소를 구성하는 비트 열을 반전함으로써 마커를 생성하는 마커 생성 수순
    을 컴퓨터에 실행시키는 프로그램을 기록한 컴퓨터로 판독가능한 기록 매체.
  3. 화상 상에 마커를 생성하는 영역이 설정된 경우에, 그 마커를 생성하기 전에, 그 마커를 생성하는 영역 내의 인접하는 화소값의 차분을 산출하고, 산출한 차분의 비트 열의 일부를 화소를 상기 마커를 생성하기 전의 상태로 복원하는 복원 정보로서 추출하는 추출 수순과,
    상기 차분의 비트 열의 일부를 1 또는 0으로 변경함으로써 마커를 생성하는 마커 생성 수순
    을 컴퓨터에 실행시키는 프로그램을 기록한 컴퓨터로 판독가능한 기록 매체.
  4. 화상 상에 마커를 생성하는 영역이 설정된 경우에, 그 마커를 생성하기 전에, 그 마커를 생성하는 영역 내의 인접하는 화소값의 차분을 산출하고, 산출한 차분의 비트 열을 반전할지의 여부의 정보를 화소를 상기 마커를 생성하기 전의 상태로 복원하는 복원 정보로서 추출하는 추출 수순과,
    상기 차분의 비트 열을 반전함으로써 마커를 생성하는 마커 생성 수순
    을 컴퓨터에 실행시키는 프로그램을 기록한 컴퓨터로 판독가능한 기록 매체.
  5. 화상 상에 마커를 생성하는 영역이 설정된 경우에, 그 영역에 근방하는 영역의 화소에 기초하여 상기 영역 내의 화상을 구성하는 비트 열을 반전할지의 여부를 판정하는 판정 수순과,
    상기 판정 수순의 판정 결과에 기초하여, 상기 영역 내의 화소를 구성하는 비트 열을 반전할지의 여부의 정보, 또는, 상기 영역 내의 화소를 구성하는 비트의 일부를 그 화소를 상기 마커를 생성하기 전의 상태로 복원하는 복원 정보로서 추출하는 추출 수순과,
    상기 판정 수순의 판정 결과에 기초하여, 상기 영역 내의 화소를 구성하는 비트 열을 반전하거나, 또는, 상기 영역 내의 화소를 구성하는 비트의 일부를 1 또는 0으로 변경함으로써 마커를 생성하는 마커 생성 수순
    을 컴퓨터에 실행시키는 프로그램을 기록한 컴퓨터로 판독가능한 기록 매체.
  6. 제1항에 있어서,
    컴퓨터에,
    화상 상의 마커를 검출하는 검출 수순과,
    화상 상에 마커가 검출된 경우에, 그 마커가 생성된 영역 내의 화소를 복원하는 복원 정보를 기초로 하여 마커가 생성된 영역의 화상을 복원하는 복원 수순
    을 더 실행시키는 것을 특징으로 하는 마커 생성 프로그램을 기록한 컴퓨터로 판독가능한 기록 매체.
  7. 화상 상에 마커를 생성하는 영역이 설정된 경우에, 그 마커를 생성하기 전에, 그 영역 내의 화소를 구성하는 비트 열의 일부의 정보를, 그 화소를 상기 마커를 생성하기 전의 상태로 복원하는 복원 정보로서 추출하는 추출 수순과,
    상기 영역 내의 화소를 변환하는 것에 의해 마커를 생성하는 마커 생성 수순과,
    화상 상의 마커를 검출하는 검출 수순과,
    화상 상에 마커가 검출된 경우에, 그 마커가 생성된 영역 내의 화소를 복원하는 복원 정보를 기초로 하여 마커가 생성된 영역의 화상을 복원하는 복원 수순과,
    상기 복원 정보를 이용하여 마커가 생성된 영역의 화상을 복원 가능한지의 여부를 판정하는 복원 판정 수순과,
    상기 복원 판정 수순에 의해, 상기 영역의 화상의 복원이 불가능하다고 판정된 경우에, 상기 영역을 근방의 화상을 이용하여 보간하는 보간 수순
    을 컴퓨터에 실행시키는 프로그램을 기록한 컴퓨터로 판독가능한 기록 매체.
  8. 화상 상에 마커를 생성하는 영역이 설정된 경우에, 그 마커를 생성하기 전에, 그 영역 내의 화소를 구성하는 비트 열 중 상위의 소정 수 비트를, 그 화소를 상기 마커를 생성하기 전의 상태로 복원하는 복원 정보로서 추출하는 추출 수단과,
    상기 영역 내의 화소를 구성하는 비트 열 중 상위의 소정 수 비트를 1 또는 0으로 변경함으로써 마커를 생성하는 마커 생성 수단
    을 갖는 것을 특징으로 하는 마커 생성 장치.
  9. 제8항에 있어서,
    화상 상의 마커를 검출하는 검출 수단과,
    화상 상에 마커가 검출된 경우에, 그 마커가 생성된 영역 내의 화소를 복원하는 복원 정보를 기초로 하여 마커가 생성된 영역의 화상을 복원하는 복원 수단
    을 더 갖는 것을 특징으로 하는 마커 생성 장치.
  10. 마커 생성 장치가,
    화상 상에 마커를 생성하는 영역이 설정된 경우에, 그 마커를 생성하기 전에, 그 영역 내의 화소를 구성하는 비트 열 중 상위의 소정 수 비트를, 그 화소를 상기 마커를 생성하기 전의 상태로 복원하는 복원 정보로서 추출하는 추출 스텝과,
    상기 영역 내의 화소를 구성하는 비트 열 중 상위의 소정 수 비트를 1 또는 0으로 변경함으로써 마커를 생성하는 마커 생성 스텝
    을 포함하는 것을 특징으로 하는 마커 생성 방법.
  11. 삭제
KR1020117021521A 2009-03-19 2009-03-19 마커 생성 프로그램을 기록한 기록 매체, 마커 생성 장치 및 마커 생성 방법 KR101323502B1 (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2009/055519 WO2010106678A1 (ja) 2009-03-19 2009-03-19 マーカ生成プログラム、復元プログラム、マーカ生成装置、復元装置およびマーカ生成方法

Publications (2)

Publication Number Publication Date
KR20110126704A KR20110126704A (ko) 2011-11-23
KR101323502B1 true KR101323502B1 (ko) 2013-10-31

Family

ID=42739347

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117021521A KR101323502B1 (ko) 2009-03-19 2009-03-19 마커 생성 프로그램을 기록한 기록 매체, 마커 생성 장치 및 마커 생성 방법

Country Status (6)

Country Link
US (1) US8837770B2 (ko)
EP (1) EP2410727B1 (ko)
JP (1) JP5110202B2 (ko)
KR (1) KR101323502B1 (ko)
CN (1) CN102349288B (ko)
WO (1) WO2010106678A1 (ko)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5077486B2 (ja) 2009-05-11 2012-11-21 富士通株式会社 画像暗号化・復号装置、方法、及びプログラム
JP6051988B2 (ja) * 2013-03-19 2016-12-27 富士通株式会社 情報処理プログラム、情報処理方法および情報処理装置
CN104469048A (zh) * 2013-09-18 2015-03-25 株式会社东芝 图像形成装置以及图像处理方法
US10516799B2 (en) 2014-03-25 2019-12-24 Immervision, Inc. Automated definition of system behavior or user experience by recording, sharing, and processing information associated with wide-angle image
US10093120B2 (en) * 2014-11-26 2018-10-09 Kabushiki Kaisha Toshiba Image processing apparatus for processing image data for printing an image with a decolorable toner
JP6707947B2 (ja) * 2016-03-29 2020-06-10 株式会社リコー 画像処理装置、画像処理方法及びプログラム
WO2018131233A1 (ja) * 2017-01-16 2018-07-19 ソニーセミコンダクタソリューションズ株式会社 送信制御装置、受信制御装置および送受信制御システム
CN109389958B (zh) * 2018-12-12 2020-07-07 惠科股份有限公司 显示面板的驱动方法及驱动装置、显示装置
WO2020223858A1 (zh) * 2019-05-05 2020-11-12 浙江宇视科技有限公司 发送端和接收端的隐私保护方法、电子设备、以及计算机可读存储介质
CN112040086B (zh) * 2019-06-03 2023-06-06 湖北微模式科技发展有限公司 一种图像加密、解密方法及装置、设备和可读存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002300374A (ja) * 2001-03-30 2002-10-11 Pasuko:Kk 電子透かし情報処理を実行させるプログラム

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5748763A (en) * 1993-11-18 1998-05-05 Digimarc Corporation Image steganography system featuring perceptually adaptive and globally scalable signal embedding
US5726435A (en) 1994-03-14 1998-03-10 Nippondenso Co., Ltd. Optically readable two-dimensional code and method and apparatus using the same
JP2938338B2 (ja) 1994-03-14 1999-08-23 株式会社デンソー 二次元コード
US5889893A (en) * 1996-03-27 1999-03-30 Xerox Corporation Method and apparatus for the fast rotation of an image
US6298446B1 (en) * 1998-06-14 2001-10-02 Alchemedia Ltd. Method and system for copyright protection of digital images transmitted over networks
JP4089128B2 (ja) * 2000-05-12 2008-05-28 沖電気工業株式会社 電子透かし埋込み方法、電子透かし検証方法及び元画像復元方法
JP3749884B2 (ja) * 2002-08-28 2006-03-01 株式会社東芝 電子透かし埋め込み装置、電子透かし解析装置、電子透かし埋め込み方法、電子透かし解析方法及びプログラム
JP3687675B2 (ja) * 2002-12-25 2005-08-24 株式会社ニコン 電子透かし機能を有する電子カメラ、および画像処理プログラム
JP4769477B2 (ja) * 2005-04-21 2011-09-07 キヤノン株式会社 符号化データ変換方法および符号化データ変換装置
WO2008053545A1 (fr) 2006-10-31 2008-05-08 Fujitsu Limited Dispositif de chiffrage/déchiffrage d'images, procédé et programme
JP4348381B2 (ja) * 2007-05-30 2009-10-21 富士通株式会社 画像暗号化/復号化装置、方法およびプログラム
JP4952627B2 (ja) * 2008-03-21 2012-06-13 富士通株式会社 画像処理装置、画像処理方法および画像処理プログラム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002300374A (ja) * 2001-03-30 2002-10-11 Pasuko:Kk 電子透かし情報処理を実行させるプログラム

Also Published As

Publication number Publication date
WO2010106678A1 (ja) 2010-09-23
JPWO2010106678A1 (ja) 2012-09-20
US20120002877A1 (en) 2012-01-05
EP2410727A4 (en) 2012-08-15
EP2410727B1 (en) 2017-08-09
KR20110126704A (ko) 2011-11-23
CN102349288B (zh) 2014-11-05
EP2410727A1 (en) 2012-01-25
JP5110202B2 (ja) 2012-12-26
CN102349288A (zh) 2012-02-08
US8837770B2 (en) 2014-09-16

Similar Documents

Publication Publication Date Title
KR101323502B1 (ko) 마커 생성 프로그램을 기록한 기록 매체, 마커 생성 장치 및 마커 생성 방법
US7536026B2 (en) Image processing apparatus and method
JP4603079B2 (ja) デジタル透かしをテキスト文書に埋め込むためのおよびそのデジタル透かしを検出するための方法およびデバイス
JP5192039B2 (ja) 電子ドキュメント処理システム、方法およびプログラム
JP3937841B2 (ja) 情報処理装置及びその制御方法
JP5253352B2 (ja) 文書内にメッセージを埋め込む方法、及び距離場を使用して文書内にメッセージを埋め込む方法
EP2133853B1 (en) Image encryption apparatus and image decryption apparatus
JP4898771B2 (ja) バーコード除去装置及びその除去方法
JPWO2004098171A1 (ja) 透かし情報検出方法
JP2021076844A (ja) 画像データのステガノグラフィック処理および圧縮のための方法およびデバイス
Kim et al. Region-based tampering detection and recovery using homogeneity analysis in quality-sensitive imaging
Wu et al. A high capacity reversible data hiding scheme with edge prediction and difference expansion
CN110889796A (zh) 水印嵌入和水印提取方法、装置及设备
JP2004147253A (ja) 画像処理装置及び画像処理方法
JP2005223574A (ja) 画像処理方法および画像処理装置
JP3943573B2 (ja) 電子透かしのための画像処理方法及び装置
JP2007028402A (ja) 画像処理方法、装置、プログラムおよび記録媒体
US7330560B2 (en) Insertion and extraction of a message in an image
CN111028123B (zh) 一种抗打印的大容量文本数字水印方法
WO2020116176A1 (ja) 埋め込み装置、抽出装置及びプログラム
Borse et al. Review and analysis of multifarious spatial domain steganography techniques
JP2004274631A (ja) 画像処理装置、方法および記録媒体
Kamstra et al. REPORT PNA-R0402 MARCH 23, 2004
KL A MODIFIED LSB MATCHING STEGANOGRAPHY TECHNIQUE FOR IMAGES TO HIDE EXECUTABLE FILES
JP2006050135A (ja) 電子透かしの埋め込み方法

Legal Events

Date Code Title Description
A201 Request for examination
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
J201 Request for trial against refusal decision
B701 Decision to grant
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160921

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170919

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20181001

Year of fee payment: 6