(57)【要約】【課題】携帯端末装置での撮像により得られた画像データに秘匿性を持たせるとともに、画像出力することを予定していた特定の画像出力装置に故障などの何等かのトラブルが発生した場合であっても、別の画像出力装置で画像出力することが可能なシステムを提供する。【解決手段】携帯端末装置は、撮像画像データを記憶部１０８が記憶する参照データテーブルを用いて符号化する符号化部１０３ｂを備え、符号化された撮像画像データを当該参照データテーブルに対応する共通コードとユーザ入力により設定された出力機器ＩＤとを付加して画像出力装置に送信する。一方、画像出力装置は、受信した出力機器ＩＤが自装置のものと一致する場合、共通コードに対応する逆変換テーブルで撮像画像データを復号化して出力する。【選択図】図１
2011101338.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段を備えた携帯端末装置と複数の画像出力装置とを備え、上記携帯端末装置と上記画像出力装置とが通信可能である撮像画像処理システムであって、
上記携帯端末装置は、画像データを符号化するための符号化情報を少なくとも一つ記憶する第１記憶手段を備え、上記複数の画像出力装置の各々は、上記符号化情報で符号化された画像データを復号化するための復号化情報を記憶するとともに自装置を識別するための第１識別情報を記憶する第２記憶手段を備えており、
各符号化情報と当該符号化情報に対応する復号化情報との組み合わせに対して、当該組み合わせを識別するための第２識別情報が予め割り当てられており、上記第１記憶手段は、各符号化情報と当該符号化情報を含む上記組み合わせを識別する上記第２識別情報とを対応付けて記憶し、上記第２記憶手段は、各復号化情報と当該復号化情報を含む上記組み合わせを識別する上記第２識別情報とを対応付けて記憶しており、
上記携帯端末装置は、
上記撮像手段の撮像により得られた撮像画像データを、上記第１記憶手段が記憶する符号化情報を用いて符号化する符号化部と、
上記符号化部により符号化された撮像画像データを、上記符号化部が用いた符号化情報に対応する第２識別情報とユーザ入力により設定された第１識別情報とを付加して、ユーザにより指定された画像出力装置に送信する画像データ送信部とを備え、
上記画像出力装置は、
上記携帯端末装置から、第１識別情報および第２識別情報が付加された撮像画像データを受信する画像データ受信部と、
上記画像データ受信部が受信した第１識別情報が、上記第２記憶手段に記憶されている第１識別情報と一致するか否かを判定する判定部と、
上記判定部により一致すると判定された場合に、上記画像データ受信部が受信した第２識別情報に対応する復号化情報を上記第２記憶手段から読み出し、当該復号化情報を用いて、上記画像データ受信部が受信した撮像画像データを復号化する復号化部と、
上記復号化部により復号化された撮像画像データ、または、当該復号化された撮像画像データで示される画像を出力する出力部とを備えることを特徴とする撮像画像処理システム。
【請求項２】
上記符号化部および上記復号化部は、画像データの画素位置を変更することで符号化および復号化を行うものであり、
上記符号化情報は、撮像画像データに含まれる各画素について、符号化を行った後の画素位置を示す情報であり、
上記復号化情報は、符号化された画像データの各画素について、正規の画素位置を示す情報であることを特徴とする請求項１に記載の撮像画像処理システム。
【請求項３】
上記符号化情報を用いた符号化の方法として複数種類の方法があり、
上記符号化部は、上記複数種類の方法の中の一つの方法を選択して、撮像画像データの符号化を行い、
上記画像データ送信部は、上記撮像画像データとともに、上記符号化部が選択した符号化の方法を識別するための第３識別情報を画像出力装置に送信し、
上記復号化部は、上記画像データ受信部が受信した第３識別情報で識別される方法に従って、上記撮像画像データの復号化を行うことを特徴とする請求項１または２に記載の撮像画像処理システム。
【請求項４】
上記符号化情報を用いた符号化の方法として複数種類の方法があり、
上記符号化部は、上記複数種類の方法の中の複数の方法を選択して、撮像画像データの符号化を行い、
上記画像データ送信部は、上記撮像画像データとともに、上記符号化部が選択した複数の符号化の方法を識別するための第４識別情報を画像出力装置に送信し、
上記復号化部は、上記画像データ受信部が受信した第４識別情報で識別される複数の方法に従って、上記撮像画像データの復号化を行うことを特徴とする請求項１または２に記載の撮像画像処理システム。
【請求項５】
上記符号化部は、上記撮像画像データの少なくとも一つの色成分データについて、他の色成分データとは異なる符号化情報を用いた符号化の方法により符号化することを特徴とする請求項４に記載の撮像画像処理システム。
【請求項６】
上記符号化部が選択した上記複数の方法は、画素位置を変更する方法と、画素の濃度値を変更する方法とを含むことを特徴とする請求項４または５の何れか１項に記載の撮像画像処理システム。
【請求項７】
上記符号化の方法として、以下の（ａ）〜（ｆ）の中の少なくとも２つがあることを特徴とする請求項３から５の何れか１項に記載の撮像画像処理システム。
（ａ）撮像画像データが複数の色成分データで構成されており、各色成分データに対して同じ符号化情報を用いて画素位置を変更する符号化方法
（ｂ）撮像画像データが複数の色成分データで構成されており、各色成分データを所定サイズの複数のブロックに分割し、各色成分データの各ブロックについて同一の符号化情報を用いて画素位置を変更するとともに、各色成分データについて同一の符号化情報を用いてブロックの位置も変更する符号化方法
（ｃ）撮像画像データが複数の色成分データで構成されており、各色成分データを所定サイズの複数のブロックに分割するとともに、当該複数のブロックを複数のグループに分け、グループごとに異なる符号化情報を用いて当該グループに属するブロック内の画素位置を変更する方法であり、かつ、各色成分データについて同一の符号化情報を用いる符号化方法
（ｄ）撮像画像データが複数の色成分データで構成されており、各色成分データに対して異なる符号化情報を用いて画素位置を変更する符号化方法
（ｅ）撮像画像データが複数の色成分データで構成されており、各色成分データを所定サイズの複数のブロックに分割するとともに、当該複数のブロックを複数のグループに分け、グループごとに異なる符号化情報を用いて当該グループに属するブロック内の画素位置を変更する方法であり、かつ、各色成分データについて異なる符号化情報を用いる符号化方法
（ｆ）撮像画像データの各画素の濃度値を符号化情報を用いて変更する符号化方法。
【請求項８】
上記画像出力装置は、上記復号化部により復号化された撮像画像データを、当該撮像画像データの解像度よりも高い解像度に補正する高解像度補正部を備えており、
上記出力部は、上記高解像度補正部により補正された撮像画像データ、または、当該補正された撮像画像データで示される画像を出力することを特徴とする請求項１から７の何れか１項に記載の撮像画像処理システム。
【請求項９】
撮像手段を備えた携帯端末装置と複数の画像出力装置とを備え、上記携帯端末装置と上記画像出力装置とが通信可能である撮像画像処理システムにおける画像出力方法であって、
上記携帯端末装置は、画像データを符号化するための符号化情報を少なくとも一つ記憶する第１記憶手段を備え、上記複数の画像出力装置の各々は、上記符号化情報で符号化された画像データを復号化するための復号化情報を記憶するとともに自装置を識別するための第１識別情報を記憶する第２記憶手段を備えており、
各符号化情報と当該符号化情報に対応する復号化情報との組み合わせに対して、当該組み合わせを識別するための第２識別情報が予め割り当てられており、上記第１記憶手段は、各符号化情報と当該符号化情報を含む上記組み合わせを識別する上記第２識別情報とを対応付けて記憶し、上記第２記憶手段は、各復号化情報と当該復号化情報を含む上記組み合わせを識別する上記第２識別情報とを対応付けて記憶しており、
上記携帯端末装置が、上記撮像手段の撮像により得られた撮像画像データを、上記第１記憶手段が記憶する符号化情報を用いて符号化する符号化ステップと、
上記携帯端末装置が、符号化された撮像画像データを、符号化に用いた符号化情報に対応する第２識別情報とユーザ入力により設定された第１識別情報とを付加して、ユーザにより指定された画像出力装置に送信する画像データ送信ステップと、
上記画像出力装置が、上記携帯端末装置から、第１識別情報および第２識別情報が付加された撮像画像データを受信する画像データ受信ステップと、
上記画像出力装置が、受信した第１識別情報と上記第２記憶手段に記憶されている第１識別情報とが一致するか否かを判定する判定ステップと、
上記判定ステップにて一致すると判定された場合に、上記画像出力装置が、受信した第２識別情報に対応する復号化情報を上記第２記憶手段から読み出し、当該復号化情報を用いて、受信した撮像画像データを復号化する復号化ステップと、
上記画像出力装置が、復号化された撮像画像データ、または、当該復号化された撮像画像データで示される画像を出力する出力ステップとを含むことを特徴とする画像出力方法。
【請求項１０】
請求項１から８のいずれか１項に記載の撮像画像処理システムを動作させるプログラムであって、コンピュータを上記各部として機能させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置にて撮像した画像を画像出力装置により出力する撮像画像処理システムに関する。
【背景技術】
【０００２】
インターネット技術の進展と伴に携帯電話など携帯端末装置を利用して撮像した画像を保存する機会が増えてきている。また、単純に風景や、人物などを被写体とするだけではなく、各種ショーなどで展示されている説明図や説明文、あるいは学界等でのスライドを撮影する機会も増大してきている。撮像した画像を印刷するには、携帯端末装置から複合機などのプリント機能を有する画像出力装置に画像データを転送し、印刷するのが一般的である。
【０００３】
特許文献１には、ユーザが、デジタルカメラや、カメラ付きＰＤＡ・携帯パソコン等の携帯端末装置で収集したデジタル画像データを、ネットワークを介してサーバに送信する技術が記載されている。そして、サーバでは、受信したデジタル画像データを、所定のドキュメントフォーマットに編集し、上記ドキュメントフォーマットの所定の領域に、音声コード画像又はテキストイメージとして貼り付け、当該ドキュメントを、特定用途の報告書として記録媒体に保存、あるいは、紙ドキュメントとして印刷したり、ネットワークを介して特定のサイトに送信される。
【０００４】
ただし、特許文献１の技術では、画像データに秘匿性を持たせていないため、誤って意図しない画像出力装置に送信した場合、画像データが出力されてしまうというおそれがある。そのため、携帯電話やデジタルカメラで撮像することにより得られた画像データに秘匿性を持たせて、特定の画像出力装置でのみ印刷するという要求がある。このような要求を充たす方法として、例えば、特許文献２に記載されている方法を用いることが考えられる。すなわち、特定の画像出力装置に固有の情報である製造番号に基づいて暗号鍵を生成して、画像出力装置のハードディスクなどのメモリに格納するとともに、暗号鍵を携帯電話やデジタルカメラに入力する。そして、撮像した画像データをこの暗号鍵を用いて暗号化して画像出力装置に送信し、画像出力装置において、格納されている暗号鍵を用いて受信データを復号する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−４１５０２号公報（２００２年２月８日公開）
【特許文献２】特開２００５−６１７７号公報（２００５年１月８日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２のように特定の画像出力装置でのみ出力可能とする場合、当該画像出力装置が故障している場合やトナー切れなどのトラブルが発生した場合に、印刷することができない状況が生じてしまうという問題が発生する。
【０００７】
本発明は、上記課題を解決するためになされたものであり、携帯端末装置での撮像により得られた画像データに秘匿性を持たせるとともに、画像出力することを予定していた特定の画像出力装置に故障などの何等かのトラブルが発生した場合であっても、別の画像出力装置で画像出力することが可能な、撮像画像処理システム、画像出力方法、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の撮像画像処理システムは、撮像手段を備えた携帯端末装置と複数の画像出力装置とを備え、上記携帯端末装置と上記画像出力装置とが通信可能である撮像画像処理システムであって、上記携帯端末装置は、画像データを符号化するための符号化情報を少なくとも一つ記憶する第１記憶手段を備え、上記複数の画像出力装置の各々は、上記符号化情報で符号化された画像データを復号化するための復号化情報を記憶するとともに自装置を識別するための第１識別情報を記憶する第２記憶手段を備えており、各符号化情報と当該符号化情報に対応する復号化情報との組み合わせに対して、当該組み合わせを識別するための第２識別情報が予め割り当てられており、上記第１記憶手段は、各符号化情報と当該符号化情報を含む上記組み合わせを識別する上記第２識別情報とを対応付けて記憶し、上記第２記憶手段は、各復号化情報と当該復号化情報を含む上記組み合わせを識別する上記第２識別情報とを対応付けて記憶しており、上記携帯端末装置は、上記撮像手段の撮像により得られた撮像画像データを、上記第１記憶手段が記憶する符号化情報を用いて符号化する符号化部と、上記符号化部により符号化された撮像画像データを、上記符号化部が用いた符号化情報に対応する第２識別情報とユーザ入力により設定された第１識別情報とを付加して、ユーザにより指定された画像出力装置に送信する画像データ送信部とを備え、上記画像出力装置は、上記携帯端末装置から、第１識別情報および第２識別情報が付加された撮像画像データを受信する画像データ受信部と、上記画像データ受信部が受信した第１識別情報が、上記第２記憶手段に記憶されている第１識別情報と一致するか否かを判定する判定部と、上記判定部により一致すると判定された場合に、上記画像データ受信部が受信した第２識別情報に対応する復号化情報を上記第２記憶手段から読み出し、当該復号化情報を用いて、上記画像データ受信部が受信した撮像画像データを復号化する復号化部と、上記復号化部により復号化された撮像画像データ、または、当該復号化された撮像画像データで示される画像を出力する出力部とを備える。
【０００９】
また、本発明の画像出力方法は、撮像手段を備えた携帯端末装置と複数の画像出力装置とを備え、上記携帯端末装置と上記画像出力装置とが通信可能である撮像画像処理システムにおける画像出力方法であって、上記携帯端末装置は、画像データを符号化するための符号化情報を少なくとも一つ記憶する第１記憶手段を備え、上記複数の画像出力装置の各々は、上記符号化情報で符号化された画像データを復号化するための復号化情報を記憶するとともに自装置を識別するための第１識別情報を記憶する第２記憶手段を備えており、各符号化情報と当該符号化情報に対応する復号化情報との組み合わせに対して、当該組み合わせを識別するための第２識別情報が予め割り当てられており、上記第１記憶手段は、各符号化情報と当該符号化情報を含む上記組み合わせを識別する上記第２識別情報とを対応付けて記憶し、上記第２記憶手段は、各復号化情報と当該復号化情報を含む上記組み合わせを識別する上記第２識別情報とを対応付けて記憶しており、上記携帯端末装置が、上記撮像手段の撮像により得られた撮像画像データを、上記第１記憶手段が記憶する符号化情報を用いて符号化する符号化ステップと、上記携帯端末装置が、符号化された撮像画像データを、符号化に用いた符号化情報に対応する第２識別情報とユーザ入力により設定された第１識別情報とを付加して、ユーザにより指定された画像出力装置に送信する画像データ送信ステップと、上記画像出力装置が、上記携帯端末装置から、第１識別情報および第２識別情報が付加された撮像画像データを受信する画像データ受信ステップと、上記画像出力装置が、受信した第１識別情報と上記第２記憶手段に記憶されている第１識別情報とが一致するか否かを判定する判定ステップと、上記判定ステップにて一致すると判定された場合に、上記画像出力装置が、受信した第２識別情報に対応する復号化情報を上記第２記憶手段から読み出し、当該復号化情報を用いて、受信した撮像画像データを復号化する復号化ステップと、上記画像出力装置が、復号化された撮像画像データ、または、当該復号化された撮像画像データで示される画像を出力する出力ステップとを含む。
【００１０】
上記の構成によれば、携帯端末装置から画像出力装置に送信される撮像画像データは符号化部により符号化されている。そのため、秘匿性を確保することができる。
【００１１】
また、携帯端末装置は、ユーザ入力により設定された第１識別情報を撮像画像データに付加して送信する。そして、画像出力装置では、受信した第１識別情報と第２記憶手段に記憶されている第１識別情報とが一致するか否かを判定し、一致すると判定された場合に復号化されて出力される。そのため、ユーザが設定した第１識別情報で識別される画像出力装置とは別の画像出力装置にユーザが誤って送信してしまったとしても、画像出力装置において第１識別情報が一致しないため、画像出力が実行されることがない。つまり、誤ってユーザの意図しない画像出力装置に送信したとしても、誰かに出力された画像が確認されることがない。
【００１２】
さらに、複数の画像出力装置の各々は、復号化情報を記憶している。そのため、画像出力を希望していた画像出力装置が故障等で動作していない場合であっても、別の画像出力装置を識別する第１識別情報を入力するだけで、同じ符号化情報で符号化された撮像画像データを送信したとしても正常に復号化され、画像出力を実行させることができる。
【００１３】
以上のように、携帯端末装置での撮像により得られた撮像画像データに秘匿性を持たせるとともに、画像出力することを予定していた特定の画像出力装置に故障などの何等かのトラブルが発生した場合であっても、別の画像出力装置で画像出力することが実現できる。
【００１４】
さらに、本発明の撮像画像処理システムにおいて、上記符号化部および上記復号化部は、画像データの画素位置を変更することで符号化および復号化を行うものであり、上記符号化情報は、撮像画像データに含まれる各画素について、符号化を行った後の画素位置を示す情報であり、上記復号化情報は、符号化された画像データの各画素について、正規の画素位置を示す情報であることが好ましい。
【００１５】
上記の構成によれば、画素位置を変更するという簡単な方法を用いて符号化を実行することができる。
【００１６】
さらに、本発明の撮像画像処理システムにおいて、上記符号化情報を用いた符号化の方法として複数種類の方法があり、上記符号化部は、上記複数種類の方法の中の一つの方法を選択して、撮像画像データの符号化を行い、上記画像データ送信部は、上記撮像画像データとともに、上記符号化部が選択した符号化の方法を識別するための第３識別情報を画像出力装置に送信し、上記復号化部は、上記画像データ受信部が受信した第３識別情報で識別される方法に従って、上記撮像画像データの復号化を行うことが好ましい。
【００１７】
上記の構成によれば、携帯端末装置から送信される撮像画像データの符号化方法を、撮像画像データごとに変更することができる。そのため、仮に一つの撮像画像データに対する符号化情報が解読されたとしても、他の撮像画像データを容易に復号化することができない。よって、撮像画像データの秘匿性をさらに高めることができる。
【００１８】
なお、上記符号化の方法としては、例えば、以下の（ａ）〜（ｆ）の中の少なくとも２つがある。
（ａ）撮像画像データが複数の色成分データで構成されており、各色成分データに対して同じ符号化情報を用いて画素位置を変更する符号化方法。
（ｂ）撮像画像データが複数の色成分データで構成されており、各色成分データを所定サイズの複数のブロックに分割し、各色成分データの各ブロックについて同一の符号化情報を用いて画素位置を変更するとともに、各色成分データについて同一の符号化情報を用いてブロックの位置も変更する符号化方法。
（ｃ）撮像画像データが複数の色成分データで構成されており、各色成分データを所定サイズの複数のブロックに分割するとともに、当該複数のブロックを複数のグループに分け、グループごとに異なる符号化情報を用いて当該グループに属するブロック内の画素位置を変更する方法であり、かつ、各色成分データについて同一の符号化情報を用いる符号化方法。
（ｄ）撮像画像データが複数の色成分データで構成されており、各色成分データに対して異なる符号化情報を用いて画素位置を変更する符号化方法。
（ｅ）撮像画像データが複数の色成分データで構成されており、各色成分データを所定サイズの複数のブロックに分割するとともに、当該複数のブロックを複数のグループに分け、グループごとに異なる符号化情報を用いて当該グループに属するブロック内の画素位置を変更する方法であり、かつ、各色成分データについて異なる符号化情報を用いる符号化方法。
（ｆ）撮像画像データの各画素の濃度値を符号化情報を用いて変更する符号化方法。
【００１９】
もしくは、本発明の撮像画像処理システムにおいて、上記符号化情報を用いた符号化の方法として複数種類の方法があり、上記符号化部は、上記複数種類の方法の中の複数の方法を選択して、撮像画像データの符号化を行い、上記画像データ送信部は、上記撮像画像データとともに、上記符号化部が選択した複数の符号化の方法を識別するための第４識別情報を画像出力装置に送信し、上記復号化部は、上記画像データ受信部が受信した第４識別情報で識別される複数の方法に従って、上記撮像画像データの復号化を行ってもよい。
【００２０】
例えば、上記符号化部が選択した上記複数の方法は、画素位置を変更する方法と、画素の濃度値を変更する方法とを含む。
【００２１】
上記の構成によれば、複数種類の方法の中の複数の方法を選択して、撮像画像データの符号化を行うことができるので、単一の方法を用いて符号化する場合と比較して、復号化する際に、復号化するための複数の方法を特定する必要があるため、セキュリティ性をさらに向上させることができる。
【００２２】
さらに、本発明の撮像画像処理システムにおいて、上記符号化部は、上記撮像画像データの少なくとも一つの色成分データについて、他の色成分データとは異なる符号化情報を用いた符号化の方法により符号化することが好ましい。
【００２３】
上記の構成によれば、撮像画像データの少なくとも一つの色成分データについて、他の色成分データとは異なる符号化情報を用いて符号化する。そのため、単一の方法を用いて符号化する場合と比較して、復号化する際に、どの色成分データに対してどの方法により復号化すべきかを特定する必要があるため、セキュリティ性をより一層向上させることができる。
【００２４】
さらに、本発明の撮像画像処理システムにおいて、上記画像出力装置は、上記復号化部により復号化された撮像画像データを、当該撮像画像データの解像度よりも高い解像度に補正する高解像度補正部を備えており、上記出力部は、上記高解像度補正部により補正された撮像画像データ、または、当該補正された撮像画像データで示される画像を出力することが好ましい。
【００２５】
上記の構成によれば、例えば、撮像画像中の文字の判読性を向上させ、品質の高い画像を出力することができる。
【００２６】
なお、上記撮像画像処理システムは、コンピュータによって実現してもよく、この場合には、コンピュータを上記各部として動作させることにより撮像画像処理システムをコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００２７】
本発明によれば、携帯端末装置での撮像により得られた画像データに秘匿性を持たせるとともに、画像出力することを予定していた特定の画像出力装置に故障などの何等かのトラブルが発生した場合であっても、別の画像出力装置で画像出力することができる。
【図面の簡単な説明】
【００２８】
【図１】図１は、本発明の一実施形態に係る携帯端末装置の構成を示すブロック図である。
【図２】図２は、本発明の一実施形態に係る撮像画像処理システムの全体構成を示す図である。
【図３】図３は、携帯端末装置と画像出力装置との間の情報通信の方法を示す図である。
【図４】図４は、携帯端末装置と画像出力装置との間の情報のやり取りを示す図である。
【図５】図５は、パスコードの構成を示す図である。
【図６】図６は、パスコードの一例を示す図である。
【図７】図７は、パスコードの別の例を示す図である。
【図８】図８は、正規の画素位置の順に配列された撮像画像データを示す。
【図９】シャフリング処理の内容を示す図である。
【図１０】撮像画像データのサイズが参照データテーブルのサイズよりも大きい場合の符号化の方法を示す図である。
【図１１】図１１は、本発明の一実施形態に係る画像出力装置の構成を示すブロック図である。
【図１２】図１２は、本発明の一実施形態に係る画像出力装置が有する画像処理部の構成を示すブロック図である。
【図１３】図１３は、画像のカラーバランス調整時に作成するルックアップテーブルの一例を示す図である。
【図１４】図１４は、携帯端末装置の処理の流れを示すフローチャートである。
【図１５】図１５は、画像出力装置の処理の流れの全体を示すフローチャートである。
【図１６】図１６は、参照データテーブルの選択処理を示す図である。
【図１７】図１７は、シャフリング方法ｂの一例を示す図である。
【図１８】図１８は、シャフリング方法ｂの他の例を示す図である。
【図１９】図１９は、共通サブコードの構成を示す図である。
【図２０】図２０は、画像の傾き検出例を示す図である。
【図２１】図２１は、図３の傾き検出例における傾き角度θとその正接値を示している。
【図２２】図２２は、画像の幾何学的歪みの検出例を示す図である。
【図２３】図２３は、画像における撮像対象物のエッジ検出処理例を示す図である。
【図２４】図２４は、画像のラスター方向のエッジ検出例を示す図である。
【図２５】図２５は、画像のズレ度合い検出例の１次微分フィルタ例を示す図である。
【図２６】図２６は、画像出力装置が有する画像処理部の変形例を示すブロック図である。
【図２７】図２７は、画像のレンズ歪みの補正例を示す図である。
【図２８】図２８は、画像の幾何学的歪みおよび傾きの補正例を示す図である。
【図２９】図２９は、画像の再構成画素値の決定例を示す図である。
【図３０】図３０は、高解像度補正の別の処理の流れを示すフローチャートである。
【図３１】図３１は、高解像度画像データにおける基準画素と補間画素とを示している。
【図３２】図３２は、補間画素の画素値の決定方法を示す図である。
【図３３】図３３は、テーブルの取得パターンｂを示す図である。
【図３４】図３４は、テーブルの取得パターンｃを示す図である。
【図３５】図３５は、テーブルの取得パターンｄを示す図である。
【図３６】図３６は、テーブルの取得パターンｆを示す図である。
【図３７】図３７は、テーブルの取得パターンｈの一例を示す図である。
【図３８】図３８は、テーブルの取得パターンｈの他の例を示す図である。
【図３９】図３９は、共通サブコードの変形例を示す図である。
【図４０】図４０は、公開鍵および秘密鍵を用いる変形形態の一例を示す図である。
【図４１】図４１は、公開鍵および秘密鍵を用いる変形形態の他の例を示す図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態について、詳細に説明する。
【００３０】
（１）撮像画像処理システムの全体構成
図２は、本発明に係る撮像画像処理システムの全体構成を示す図である。図２に示されるように、撮像画像処理システムは、カメラ付き携帯電話、デジタルスチルカメラなど、撮像手段を備えた携帯端末装置１００、および、複合機、プリンタ（画像形成装置）などの複数の画像出力装置２００（２００−１、２００−２、・・・）を備える。
【００３１】
携帯端末装置１００は、ユーザによって携帯されるものである。ユーザは、様々な場面で携帯端末装置１００により対象物を撮像することができる。そして、携帯端末装置１００は、撮像した画像を画像出力装置２００からユーザが得ることが可能な撮像モードである画像出力モードの機能を有している。
【００３２】
携帯端末装置１００と画像出力装置２００とは通信可能であり、携帯端末装置１００は、画像出力モードで撮像した画像データ（以下、撮像画像データという）を画像出力装置２００に送信する。
【００３３】
画像出力装置２００は、携帯端末装置１００から受信した撮像画像データの出力処理を行うものである。
【００３４】
なお、携帯端末装置１００と画像出力装置２００との通信方式としては、（ｉ）図３において符号Ａで示されるように、ＩｒＳｉｍｐｌｅなどの赤外線通信規格のいずれかに基づく無線通信方式や、（ｉｉ）符号Ｂで示されるように、Ｆｅｌｉｃａ（登録商標）のような非接触無線通信により、携帯端末装置１００から中継装置３００に一旦撮像画像データを送り、その後、例えばＢｌｕｅｔｏｏｔｈ（登録商標）のような無線通信を用いて、当該中継装置３００から画像出力装置２００へデータを転送する方式がある。本実施形態では、ユーザは、画像出力装置２００の前にきてから携帯端末装置１００を操作し、赤外線通信のような近距離無線通信方式を用いて、携帯端末装置１００から画像出力装置２００へデータ転送するものとする。なお、携帯端末装置１００と画像出力装置２００との間の通信方式については、これらに限定されることなく、公知の通信方法を用いたものを適用することができる。
【００３５】
また、本実施形態に係る撮像画像処理システムでは、ユーザが誤って意図しない画像出力装置２００に撮像画像データを送信してしまったとしても、当該画像出力装置２００で画像が出力されないように、以下のような構成を有する。
【００３６】
図４は、携帯端末装置１００と画像出力装置２００との間の情報通信を示す図である。図４に示されるように、画像出力を行うための事前処理として、携帯端末装置１００は、当該携帯端末装置１００で撮像された画像の出力を行うことをユーザが希望する画像出力装置２００から、当該画像出力装置２００を識別するための出力機器ＩＤ（第１識別情報）を予め取得しておく。出力機器ＩＤは、例えば、画像出力装置２００の製造番号である。
【００３７】
また、携帯端末装置１００は撮像画像データを符号化（暗号化）するための符号化情報（後述する参照データテーブル）を予め記憶しておくとともに、画像出力装置２００は当該符号化情報により符号化された撮像画像データを復号化するための復号化情報（後述する逆変換テーブル）を予め記憶しておく。さらに、当該符号化情報および復号化情報を特定するための共通コード（第２識別情報）を予め決めておく。
【００３８】
そして、画像出力を要求するための処理（出力要求処理）として、携帯端末装置１００は、符号化情報を用いて符号化された撮像画像データを、共通コードおよび出力機器ＩＤとともに画像出力装置２００に送信する。その後、画像出力装置２００では、出力機器ＩＤが自身のＩＤと同一である場合に、共通コードで特定される復号化情報を用いて撮像画像データを復号化し、画像出力を実行する。
【００３９】
これにより、意図しない画像出力装置２００、つまり、予め出力機器ＩＤを取得していない画像出力装置２００に対して誤って撮像画像データを送信してしまったとしても、当該画像出力装置２００では画像出力が実行されない。また、通信過程で撮像画像データを傍受したとしても、符号化されているため、正常な画像を判別することが容易ではなく、秘匿性を確保できる。また、予め複数の画像出力装置２００から出力機器ＩＤを取得しておくことで、画像出力を行う際に、当該複数の画像出力装置２００のうちの一つが故障などで出力動作が実行できない場合、別の画像出力装置２００に対して画像出力を容易に実行させることができる。
【００４０】
なお、図４で示されるように、事前処理として、携帯端末装置１００は、画像出力装置２００に対してパスワードを予め登録しておいてもよい。この場合、携帯端末装置１００は、出力機器ＩＤおよび共通コードと合わせてパスワードを付けて撮像画像データを画像出力装置２００に送信する。そして、画像出力装置２００は、画像データに付加されている出力機器ＩＤが自身のＩＤと同一であり、かつ、画像データに付加されているパスワードが予め登録されているパスワードと同一である場合にのみ、共通コードで特定される復号化情報を用いて復号化された撮像画像データを出力すればよい。これにより、セキュリティを向上させることができる。
【００４１】
以下の説明では、携帯端末装置１００は、撮像画像データを送信する際に、予め画像出力装置２００から取得した出力機器ＩＤと、予め画像出力装置２００との間で設定したパスワードと、共通コードとを付加して送信するものとする。また、図５に示すように、出力機器ＩＤ、パスワードおよび共通コードをまとめてパスコードという。
【００４２】
図６は、パスコードの一例を示す図である。なお、図６は、出力機器ＩＤが「ＩＤ０００１」「ＩＤ０００２」「ＩＤ０００３」の３台の画像出力装置２００に対して、同じ共通コードを設定した場合のパスコードの一例である。この例では、出力機器ＩＤ「ＩＤ０００１」の画像出力装置２００−１で出力を予定していたが、撮像画像データを画像出力装置２００−１に送信する際に当該画像出力装置２００−１が故障等で動作していない場合、ユーザは、出力機器ＩＤ「ＩＤ０００２」の画像出力装置２００−２に対して撮像画像データを送ることで容易に出力画像を得ることができる。
【００４３】
また、図７は、パスコードの別の例を示す図である。図７は、３台の画像出力装置２００に対して、異なる共通コードおよびパスワードを設定した場合のパスコードの一例である。この例では、画像データＡについては、出力機器ＩＤ「ＩＤ０００１」の画像出力装置２００−１でのみ出力することができ、他の画像出力装置２００−２，３に対して誤って送信したとしても、当該他の画像出力装置２００−２，３から画像出力されることを防止することができる。
【００４４】
次に、本実施形態で用いる符号化（暗号化）の概要について説明する。まず最初に、暗号化する前の撮像画像データのデータ配列について説明する。図８は、携帯端末装置１００の撮像により得られ、暗号化する前の撮像画像データを示している。撮像画像データは、各画素位置における、０〜２５５までの濃度データ（画像値）で構成される。図８に示されるように、暗号化前の撮像画像データでは、各画素の濃度データが、正規の画素位置の順に整列して配置されている。なお、図８における数字は、正規の画素位置の座標を示している。また、濃度データとしては、ＲＧＢの各色のデータが存在する。そのため、撮像画像データは、ＲＧＢの各プレーンに対して、図８と同様のデータ配列の濃度データから構成される。
【００４５】
本実施形態では、暗号化処理として、図８に示されるような正規の画素位置の順で配列されている撮像画像データに対して、画素位置の配列順序を変更するシャフリング処理を実行する。
【００４６】
例えば、図９に示すように、符号化情報として参照データテーブルを用いて、正規の画素位置の順に整列して配置されている撮像画像データに対し、画素位置の並べ替えを行う。図９に示す例では、ＲＧＢの色成分毎に同じシャフリング方法を用いている。図９において、撮像画像データ内の数字は正規の画素位置を示している。
【００４７】
ここで、符号化情報である参照データテーブルは、符号化前の撮像画像データにおける画素位置と、符号化後の撮像画像データにおける画素位置との対応関係を示す情報を含むものである。例えば、参照データテーブルでは、( i = 0, j = 0 ) → ( i = 0, j = 0 ) に、( i = 1, j = 0 ) → ( i = 5, j = 4 )  に、( i = 2, j = 0 ) → ( i = 2, j = 7 )  に画素位置を変更するという情報が書き込まれている場合には、図９の（ａ）に示すデータ配列を図９の（ｂ）に示すデータ配列に変更することが可能となる。
【００４８】
なお、図９に示す例の場合は、撮像画像データが８×８の画素で形成される場合の例を示しているが、同様の考えを拡張することで、１００００×１００００の画素の画像データに適用することも可能であり、変換する画素数に制限がある訳ではない。
【００４９】
例えば、撮像画像データ全体に対して、画像データサイズに対応した参照データテーブルを用いて、１回のシャフリングを行うことも可能である。もしくは、撮像画像データが参照データテーブルの大きさに比べ大きい場合には、撮像画像データを、参照データテーブルの大きさを有する複数のブロックに分割し、各ブロックに対して参照データテーブルを用いてシャフリング処理を実行すればよい。具体的には、図１０に示されるように、８×８の参照データテーブルを有している場合、１６×１６の撮像画像データを、８×８の４つのブロック（１）〜（４）に分割し、各ブロックに対して同じサイズの参照データテーブルを用いたシャフリング処理を実行する。
【００５０】
そして、携帯端末装置１００は、参照データテーブルによりシャフリング処理が実行された撮像画像データを画像出力装置２００に送信する。画像出力装置２００では、携帯端末装置１００から受信した撮像画像データを、復号化情報である逆変換テーブルを用いて復号化し画像出力を行う。
【００５１】
ここで、逆変換テーブルとは、参照データテーブルによりシャフリングされた撮像画像データの画素位置を正規の画素位置に戻すためのテーブルであり、復号化前の撮像画像データにおける画素位置と復号化後の撮像画像データにおける画素位置との対応関係を示す情報を含むものである。例えば、図９に示すような参照データテーブルに対応する逆変換テーブルには、( i = 0, j = 0 ) → ( i = 0, j = 0 ) に、( i = 5, j = 4 ) → ( i = 1, j = 0 )に、  ( i = 2, j = 7 ) → ( i = 2, j = 0 )に画素位置を変更するという情報が書き込まれている。
【００５２】
以上のような暗号化および復号化を実行するために、携帯端末装置１００が参照データテーブルを符号化情報として予め記憶しておくとともに、画像出力装置２００が当該参照データテーブルに対応する逆変換テーブルを復号化情報として予め記憶しておく。そして、上述した共通コードは、一対の参照データテーブルおよび逆変換テーブル（すなわち、一つの参照データテーブルと対応する逆変換テーブルとの組み合わせ）を示すテーブル番号であり、当該共通コードにより、参照データテーブルおよび逆変換テーブルを特定することができる。
【００５３】
以下、本実施形態の撮像画像処理システムを構成する携帯端末装置１００・画像出力装置２００の詳細について説明する。
【００５４】
（２）携帯端末装置の構成
まず、図１に基づいて、本実施形態に係る携帯端末装置１００について説明する。図３は、携帯端末装置１００の構成を示すブロック図である。図３に示されるように、携帯端末装置１００は、ＩＤ受付部１１０、テーブル取得部１１１、パスコード設定部１１２、撮像部（撮像手段）１０１、撮像画像判定部１０２、画像処理部１０３、通信部（画像データ送信部）１０４、表示部１０５、入力部１０６、記憶媒体アクセス部１０７、記憶部（第１記憶手段）１０８、制御部（画像データ送信部）１０９を備えている。
【００５５】
ＩＤ受付部１１０は、通信部１０４を介して画像出力装置２００と通信を行い、当該画像出力装置２００を識別する出力機器ＩＤ（第１識別情報）を取得するものである。ＩＤ受付部１１０は、出力機器ＩＤを取得する際、入力部１０６に入力されたパスワードを画像出力装置２００に送信する。そして、ＩＤ受付部１１０は、取得した出力機器ＩＤ、および、画像出力装置２００に送信したパスワードを記憶部１０８に格納する。
【００５６】
テーブル取得部１１１は、撮像画像データをシャフリング処理するための上述の参照データテーブルを取得するものである。テーブル取得部１１１は、ＩＤ受付部１１０が出力機器ＩＤを取得する際に、画像出力装置２００が記憶する複数の参照データテーブルと各参照データテーブルを識別するための共通コード（ここでは、テーブル番号）（第２識別情報）とを取得し、取得した共通コードと参照データテーブルとを対応付けて記憶部１０８に格納するものである。
【００５７】
なお、後述するように、本実施形態の撮像画像処理システムに含まれる複数の画像出力装置２００の各々は、同一の参照データテーブルおよび共通コードを記憶している。そのため、テーブル取得部１１１は、記憶部１０８に参照データテーブルが格納されていない場合に限って、参照データテーブルの取得処理を実行する。すなわち、ＩＤ受付部１１０が最初に出力機器ＩＤを取得するときにのみ参照データテーブルの取得処理を実行することとなる。
【００５８】
パスコード設定部１１２は、画像出力モードでの撮像により得られた撮像画像データについて、図５で示されるような、出力機器ＩＤと、パスワードと、共通コードとで構成されるパスコードを設定するものである。パスコード設定部１１２は、設定したパスコードを撮像画像データと対応付けて記憶部１０８に格納する。
【００５９】
パスコード設定部１１２は、表示部１０５に出力機器ＩＤ、パスワードおよび共通コードを入力する画面を表示し、入力部１０６への入力に従ってパスコードを設定する。このとき、パスコード設定部１１２は、記憶部１０８に記憶されている出力機器ＩＤの一覧を表示部１０５に表示し、ユーザ入力に応じてその中の一つを選択してもよい。また、パスコード設定部１１２は、記憶部１０８に記憶されている共通コードの一覧を表示部１０５に表示し、ユーザ入力に応じてその中の一つを選択してもよい。また、パスワードについては、パスコード設定部１１２は、記憶部１０８に記憶されているパスワードの一覧を表示部１０５に表示し、ユーザ入力に応じてその中の一つを選択してもよいし、パスワードを構成する文字や記号を直接入力する旨の指示を表示部１０５に表示し、ユーザ入力に応じてパスワードを設定してもよい。
【００６０】
そして、パスコード設定部１１２は、ユーザ入力に応じて設定された出力機器ＩＤ、パスワードおよび共通コードからなるパスコードを作成する。
【００６１】
なお、パスコード設定部１１２は、撮像画像データを画像出力装置２００に送信する前に、パスコードの設定処理を行えばよい。つまり、撮像時にパスコードを設定してもよいし、撮像した後、撮像画像データを画像出力装置２００に送信する直前にパスコードを設定してもよい。
【００６２】
撮像部１０１は、ＣＣＤセンサ、ＣＭＯＳセンサを用いて、撮像対象物の撮像を行い、撮像により得られた撮像画像データを出力するものである。
【００６３】
撮像画像判定部１０２は、画像出力モードが選択されている際に、撮像部１０１から出力された撮像画像データが画像出力に適した画像データであるための処理実行条件を満たしているか否かを判定するものである。撮像画像判定部１０２は、その判定結果を制御部１０９に出力する。撮像画像判定部１０２における具体的な処理については後述する。
【００６４】
画像処理部１０３は、撮像部１０１で撮像された画像のデータに対してＡ／Ｄ変換処理を行うとともに、上述したシャフリング処理を実行するものである。
【００６５】
図１に示されるように、画像処理部１０３は、テーブル選択部１０３ａと符号化部１０３ｂとを備えている。
【００６６】
テーブル選択部１０３ａは、パスコード設定部１１２が設定したパスコードの中の共通コードに対応する参照データテーブルを記憶部１０８から読み出すものである。
【００６７】
符号化部１０３ｂは、テーブル選択部１０３ａにより読み出された参照データテーブルを用いて、撮像画像データのシャフリング処理を実行するものである。そして、符号化部１０３ｂは、符号化（シャフリング処理）を行った撮像画像データを記憶部１０８に格納する。ここで、参照データテーブルの大きさが撮像画像データよりも小さい場合、図１０に示されるように、撮像画像データを参照データテーブルと同じ大きさを有する複数のブロックに分割し、各ブロックに対して参照データテーブルを用いてシャフリング処理を実行すればよい。
【００６８】
なお、符号化部１０３ｂは、撮像画像データのＲＧＢの各プレーンに対して、同一の参照データテーブルを用いてシャフリング処理を実行する。
【００６９】
通信部１０４は、ＵＳＢ（Universal Serial Bus）１．１またはＵＳＢ２．０の規格に基づく、シリアル転送／パラレル転送、無線データ通信機能を有するものである。通信部１０４は、撮像部１０１により撮像され、画像処理部１０３にてシャフリング処理を含む画像処理が施された撮像画像データを画像出力装置２００に送信する。ただし、通信部１０４は、撮像画像判定部１０２により処理実行条件を満たしていると判定された撮像画像データのみを送信する。また、通信部１０４は、入力部１０６への入力に従って、記憶部１０８に格納されたパスコードの中から一つのパスコードを特定し、特定したパスコードを付けて撮像画像データを画像出力装置２００に出力する。
【００７０】
表示部１０５は、例えば液晶ディスプレイなどにより構成されるものである。また，入力部１０６は、複数のボタンを有しており、ユーザがデータの入力を行うためのものである。
【００７１】
記憶媒体アクセス部１０７は、携帯端末装置１００の各処理を行うためのプログラムが記録された記録媒体から、プログラムを読み出すものである。
【００７２】
また、記憶部１０８は、携帯端末装置１００の各処理を行うためのプログラム、携帯端末装置１００の機種情報、ユーザ情報や処理を行う際に必要なデータを格納するものである。なお、ユーザ情報とは、携帯端末装置１００のユーザを識別する情報であり、例えば、ユーザＩＤおよびパスワードなどである。また、処理を行う際に必要なデータとは、パスコードや、共通コードと参照データテーブルとを対応付けた情報である。さらに、記憶部１０８は、画像出力モードで撮像することにより得られた撮像画像データを記憶する。
【００７３】
制御部１０９は、携帯端末装置１００の各部の制御を行うものである。
具体的には、制御部１０９は、入力部１０６に出力機器ＩＤの取得指示が入力されると、通信部１０４を制御して、指示された画像出力装置２００との通信を開始させる。そして、ＩＤ受付部１１０に対して出力機器ＩＤの取得処理を実行させる。このとき、制御部１０９は、パスワードの入力を促す画面を表示部１０５に表示する。そして、制御部１０９は、入力されたパスワードを画像出力装置２００に送信するとともに記憶部１０８に格納するようにＩＤ受付部１１０を制御する。
【００７４】
また、制御部１０９は、入力部１０６に画像出力モードを選択する旨の指示が入力された場合、画像出力装置２００での出力処理の種類（印刷処理、ファイリング処理、メール送信処理など）の選択指示、ならびに、選択した出力処理を実行するための設定条件（印刷枚数などの印刷条件、ファイリング先のサーバのアドレス、メールの送信先アドレスなど）の入力を促す画面を表示部１０５に表示する。そして、制御部１０９は、入力部１０６から、出力処理の種類および出力処理の設定条件を示す出力処理情報を取得する。
【００７５】
そして、制御部１０９は、撮像画像判定部１０２により処理実行条件を満たしていると判定された撮像画像データに、ファイルネーム、ならびに、出力処理情報を付け、記憶部１０８に一時的に格納しておく。
【００７６】
さらに、入力部１０６に画像出力モードを選択する旨の指示が入力された場合、制御部１０９は、パスコードの選択指示の入力を促す画面を表示部１０５に表示し、テーブル選択部１０３ａに対して、ユーザ入力に応じた参照データテーブルの選択処理を実行させる。そして、画像出力モードが選択された撮像画像データに対するシャフリング処理を符号化部１０３ｂに実行させる。
【００７７】
その後、制御部１０９は、入力部１０６への送信指示の入力に従って、シャフリング処理が施された撮像画像データを、ファイルネーム、出力処理情報、および、ユーザ入力に従って選択されたパスコードと合わせて画像出力装置２００に送信する送信処理を、通信部１０４に実行させる。
【００７８】
（３）撮像画像判定部の処理について
次に、携帯端末装置１００の撮像画像判定部１０２における具体的な判定処理について説明する。撮像画像判定部１０２は、撮像画像データが、明るさ、コントラスト、カラーバランス、ブレ（激しい手ぶれ）などの点で所定の処理実行条件を満たしているか否かを判定する。
【００７９】
明るさについては、例えば露出オーバー（明るすぎる）やアンダー（暗すぎる）の場合に再度の撮像が必要となるケースが考えられる。そこで、撮像画像判定部１０２は、例えば、画像データの画素値のうち、最大のものと最小のものを求め、最大値がある閾値（例えば８ビットで１００など）以下であれば、露出アンダーとし、最小値がある閾値（例えば８ビットで１５０など）以上であれば、露出オーバーとする判定結果を制御部１０９に出力する。そして、制御部１０９は、露出アンダーまたは露出オーバーの判定結果を受けると、その旨および再撮像を促す指示を表示部１０５に表示させる。もしくは、制御部１０９は、露出アンダーの場合には、撮像部１０１における露光時間を長くするように設定変更し、露出オーバーの場合には、露光時間を短くするように設定変更する。その後、制御部１０９は、ユーザに再撮像を促す指示を通知してもよい。
【００８０】
コントラストについては、撮像画像判定部１０２は、画像データの画素値のうちの最大・最小の差分値が所定閾値以下の場合、コントラスト不足と判定する。そして、制御部１０９は、コントラスト不足との判定結果を受けると、その旨および再撮像を促す指示を表示部１０５に表示させる。
【００８１】
なお、明るさ・コントラストの判定において、撮像画像判定部１０２は、各色チャンネルに対して判定を行っても良いし、平均値（Ｒ＋Ｇ＋Ｂ／３）や明度値（０．２９９×Ｒ＋０．５８７×Ｇ＋０．１１４×Ｂ：ＮＴＳＣ準拠）を用いても良い。
【００８２】
カラーバランスについては、各色チャンネル（ＲＧＢ）の平均値や最大・最小値の比較を行うことで、ある一つのチャンネルに過度の偏りが発生していることを把握できる。そこで、撮像画像判定部１０２は、例えば、撮像画像中の最大明度値付近の値（最大明度〜最大明度−５程度）を持つ画素値の各色チャンネルの値の平均値（Ｒａ，Ｇａ，Ｂａ）を求め、その各色チャンネルの最大値と最小値の差分が値に応じた一定値以上［Ｍａｘ（Ｒａ，Ｇａ，Ｂａ）−Ｍｉｎ（Ｒａ，Ｇａ，Ｂａ）＞０．１×Ｍａｘ（Ｒａ，Ｇａ，Ｂａ）］である場合に、カラーバランス不良であると判定する。そして、制御部１０９は、カラーバランス不良であるとの判定結果を受けると、その旨および再撮像を促す指示を表示部１０５に表示させる。
【００８３】
ブレ（激しい手ぶれ：いわゆるモーションブラー）については、発生時にエッジの先鋭性が低下することから、撮像画像判定部１０２は、エッジ抽出フィルタを用いて、エッジ強度画像を作成してヒストグラムを取り、その標準偏差値（前記分散の二乗根）を求める。そして、当該標準偏差値が所定閾値（例えば５）以下の場合、ブレが発生していると判定する。そして、制御部１０９は、ブレが発生しているとの判定結果を受けると、その旨および再撮像を促す指示を表示部１０５に表示させる。
【００８４】
（４）画像出力装置の構成
次に、本実施形態に係る画像出力装置２００の構成について説明する。本実施形態において、画像出力装置２００は、スキャナ、プリンタ、複写機等の機能を備えた複合機である。
【００８５】
図１１は、画像出力装置２００の構成を示すブロック図である。画像出力装置２００は、画像読取部２０１、パスワード受付部２１１、画像処理部２０２、認証部（判定部）２０３、画像形成部（出力部）２０４、表示部２０５、入力部２０６、第１通信部（画像データ受信部）２０７、第２通信部（出力部）２０８、記録媒体アクセス部２０９、記憶部（第２記憶手段）２１０、および制御部（出力部）２１２を備えている。
【００８６】
画像読取部２０１は、原稿を読み取るものであり、ＣＣＤ（Charge Coupled Device）を備えたスキャナ部を有し、原稿から反射してきた光を、ＲＧＢに色分解された電気信号（アナログの画像信号）に変換し、この電気信号を出力するものである。
【００８７】
パスワード受付部２１１は、携帯端末装置１００から出力機器ＩＤの送信要求を受信した際に、記憶部２１０に格納されている自装置（画像出力装置２００）を特定する出力機器ＩＤ（第１識別情報）を、当該携帯端末装置１００に送信するものである。また、パスワード受付部２１１は、携帯端末装置１００から受信したパスワードを記憶部２１０に格納する。さらに、パスワード受付部２１１は、携帯端末装置１００から参照データテーブルの送信要求を受けると、記憶部２１０に格納されている全ての参照データテーブルの各々と当該参照データテーブルのテーブル番号を示す共通コード（第２識別情報）とを対応付けて携帯端末装置１００に返信する。
【００８８】
画像処理部２０２は、画像データに対して、所定の画像処理を行うものである。本実施形態では、画像処理部２０２は、携帯端末装置１００から送信された撮像画像データに対して復号化処理を施す。画像処理部２０２が撮像画像データに対して行う画像処理の詳細については後述する。
【００８９】
認証部２０３は、携帯端末装置１００から受信した撮像画像データの出力処理を行う際に、当該撮像画像データに付加されたパスコードの中の出力機器ＩＤおよびパスワードの認証を行うものである。具体的には、認証部２０３は、携帯端末装置１００から受信した出力機器ＩＤおよびパスワードが、記憶部２１０に格納されている出力機器ＩＤおよびパスワードと一致する場合に認証成功と判定する。認証部２０３は、認証結果を制御部２１２に送る。
【００９０】
画像形成部２０４は、例えば電子写真方式やインクジェット方式を用いて、紙などの記録用紙上に画像を形成するものである。すなわち、画像形成部２０４は、出力処理の一つである印刷処理を実行するものである。
【００９１】
表示部２０５は、例えば液晶ディスプレイ等より構成される。また、入力部２０６は、例えば液晶ディスプレイのタッチパネルやボタンを押すことなどによりデータの入力を行うためのものである。
【００９２】
第１通信部２０７は、ＵＳＢ１．１またはＵＳＢ２．０の規格に基づく、シリアル転送やパラレル転送、無線データ通信機能を有するものである。第１通信部２０７は、携帯端末装置１００から、ファイルネーム、携帯端末装置１００の機種情報、ユーザ情報および出力処理情報が付加された撮像画像データを受信する。
【００９３】
第２通信部２０８は、（ａ）無線ＬＡＮの規格である、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂおよびＩＥＥＥ８０２．１１ｇのいずれかに基づく無線技術を利用したデータ通信、（ｂ）イーサネット（登録商標）を利用した通信用インターフェースの機能を有し、ＬＡＮケーブルを介した、ネットワークとのデータ通信、（ｃ）無線通信規格である、ＩＥＥＥ８０２．１５．１（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））やＩｒＳｉｍｐｌｅなどの赤外線通信規格、Ｆｅｌｉｃａ（登録商標）などの通信方式のいずれかに基づく無線技術を利用したデータ通信、の機能を有するものである。
【００９４】
第２通信部２０８は、出力処理として、撮像画像データをサーバに格納するファイリング処理、もしくは、撮像画像データを添付したメールを送信するメール送信処理を実行する。
【００９５】
記録媒体アクセス部２０９は、プログラムが記録された記録媒体から、プログラムを読み出すものである。
【００９６】
記憶部２１０は、上記各部が処理を実行するためのプログラム、および各種情報を記憶するためのものである。記憶部２１０は、各種情報として、自身の装置である画像出力装置２００を特定するための出力機器ＩＤ、パスワード受付部２１１が受け付けたパスワード、およびコード−テーブル対応情報を記憶している。
【００９７】
ここで、コード−テーブル対応情報とは、共通コード（本実施形態ではテーブル番号である）と、当該共通コードで識別される参照データテーブルと、当該参照データテーブルを用いてシャフリング処理が実行された画像データをもとの画像データに戻すための逆変換テーブルとを対応付けた情報である。なお、記憶部２１０は、予め作成された複数種類の参照データテーブルと、各々に対応する逆変換テーブルとを記憶している。
【００９８】
また、本実施形態では、撮像画像処理システムに含まれる複数の画像出力装置２００の各々が有する記憶部２１０は、それぞれ同じコード−テーブル対応情報を予め記憶している。そのため、これら複数の画像出力装置２００は、同じ共通コードを受け付けると、同じ参照データテーブルおよび逆変換テーブルを特定することができる。
【００９９】
制御部２１２は、画像出力装置２００の各部の制御を行うものである。具体的には、制御部２１２は、第１通信部２０７が携帯端末装置１００から撮像画像データおよびパスコードを受信すると、当該撮像画像データおよび共通コードを画像処理部２０２に出力し、画像処理を実行させる。また、制御部２１２は、撮像画像データに付けられているパスコードの中の出力機器ＩＤおよびパスワードを認証部２０３に出力し、認証部２０３に認証処理を実行させる。
【０１００】
制御部２１２は、認証部２０３から認証成功の認証結果を受けると、画像処理部２０２による所定の画像処理が実行された撮像画像データについて、携帯端末装置１００から受信した出力処理情報に従って処理を実行させる。すなわち、出力処理情報が印刷処理を示している場合、制御部２１２は、画像処理部２０２により画像処理が実行された撮像画像データに基づいた印刷を画像形成部２０４に実行させる。また、出力処理情報がファイリング処理またはメール送信処理を示している場合、制御部２１２は、画像処理部２０２により画像処理が実行された撮像画像データに基づいたファイリング処理またはメール送信処理を第２通信部２０８に実行させる。
【０１０１】
（５）参照データテーブルの作成方法
次に、記憶部２１０に格納されている参照データテーブルの作成方法について説明する。
【０１０２】
参照データテーブルの各要素は、画像処理のハーフトーン処理で用いられるブルーノイズマスクのデータを流用することができる。ブルーノイズマスクのデータ作成方法としては、特開２００２−４４４４５内で紹介されている、文献「Ｐｒｏｃ．ＳＰＩＥ，１９１３，３３２−３４３（１９９３），Ｒ．Ｕｌｉｃｈｎｅｙ“Ｔｈｅ Ｖｏｉｄ-ａｎｄ-ｃｌｕｓｔｅｒ ｍｅｔｈｏｄ ｆｏｒｄｉｔｈｅｒ ａｒｒａｙｇｅｎｅｒａｔｉｏｎ”」を用いることができる。特開２００２−４４４４５では、上記文献で作成したブルーノイズは、ドットがランダムであることに起因する局所的なざらつきと、ハーフトーン化の際に周期的にランダムパターンを繰り返して配置することから、マトリックスサイズを周期とする大域的なざらつきが現れやすく、画質の低下につながるという問題があるが、本実施形態では、画素をランダムに配置することを目的としているので、上記課題は問題とはならない。
【０１０３】
なお、参照データテーブルの各要素の作成は、一般的なランダムノイズを用いて作成することも可能である。
【０１０４】
そして、このようにして作成された参照データテーブルが各画像出力装置２００の記憶部２１０に予め格納されている。
【０１０５】
（６）画像処理部における画像処理について
次に、画像処理部２０２が実行する画像処理の詳細について説明する。なお、画像処理部２０２は、画像読取部２０１が読み取った画像データに対しても画像処理を行うが、ここでは、携帯端末装置１００から受信した撮像画像データに対する画像処理の内容について説明する。
【０１０６】
図１２は、画像処理部２０２の内部構成を示すブロック図である。図１に示されるように、画像処理部２０２は、画質調整部２２１および復号化部２２２を備えている。以下、各部の具体的な処理内容を順に説明する。
【０１０７】
（６−１）復号化部
復号化部２２２は、シャフリング処理が施された撮像画像データに対して復号化処理を実行するものである。
【０１０８】
復号化部２２２は、撮像画像データに付加されていたパスコードの中の共通コードに対応する逆変換テーブルを記憶部２１０から読み出す。そして、復号化部２２２は、シャフリング処理と同様に、読み出した逆変換テーブルを用いて撮像画像データの画素位置を変更する。これにより、共通コードが正規のものである場合、復号化部２２２は、画素位置が正規の順で配列された撮像画像データを生成することができる。
【０１０９】
（６−２）画質調整部
画質調整部２２１は、撮像画像データのカラーバランス、コントラストの補正を行うものである。画質調整部２２１は、復号化部２２２により復号化された撮像画像データについて、各色チャンネルの最大値・最小値を求め、これらを揃えるようなルックアップテーブルを作成し、各色チャンネルに適用する。具体的には、画質調整部２２１は、ルックアップテーブルとして、図１３に示すように、あるチャンネルの最大値がＭＸ、最小値がＭＮであり、データが８ｂｉｔのとき、ＭＮから（ＭＸ−ＭＮ）／２５５のステップで増加させていくようなテーブルを作成すればよい。そして、画質調整部２２１は、作成したテーブルに従って、各画素値を変換する。これにより、カラーバランスが補正される。
【０１１０】
また、画質調整部２２１は、コントラストの補正についても同様の方法で実行する。なお、カラーバランスを特に変える必要がなければ、各色チャンネルに適用するルックアップテーブルを同一のものとすればよい。
【０１１１】
なお、カラーバランス・コントラストの補正方法についてはその他の公知の技術を適用してもよい。
【０１１２】
（７）パスコードの設定処理について
次に、パスコードの設定処理について説明する。なお、上述したように、パスコードを設定するためには、携帯端末装置１００は、事前に、出力機器ＩＤおよび参照データテーブルを取得しておく必要がある。また、携帯端末装置１００は、パスワードを画像出力装置２００に送信して登録しておく必要がある。
【０１１３】
まずは、出力機器ＩＤの取得について説明する。携帯端末装置１００のユーザは、撮像画像データの出力を希望する画像出力装置２００と携帯端末装置１００との通信回線を確立させる。具体的には、携帯端末装置１００を操作することで、携帯端末装置１００と画像出力装置２００との間で無線通信やインターネット回線を介した通信を確立させる。もしくは、特開２００９−１００１９１号に開示されているように、携帯端末装置１００の通信部１０４がＩＣタグやＲＦＩＤのような識別標識を有しており、画像出力装置２００の第１通信部２０７がこのような識別標識との間に近距離無線通信を行うことができる識別標識読取書込機を有している場合、携帯端末装置１００を識別標識読取書込機にかざすことで、携帯端末装置１００と画像出力装置２００との間の通信を確立させてもよい。
【０１１４】
通信回線が確立すると、携帯端末装置１００のＩＤ受付部１１０は、「セッションＩＤ送信メッセージ」を画像出力装置２００に送信する。このセッションＩＤ送信メッセージは、「メッセージＩＤ、セッションＩＤ」から構成されているため、当該メッセージの送信により、画像出力装置２００には、生成されたセッションＩＤが受け渡されることになる。なお、画像出力装置２００も、セッションＩＤ送信メッセージを常時受信することが可能な状態（待機状態）に設定されている。
【０１１５】
次いで、画像出力装置２００のパスワード受付部２１１は、携帯端末装置１００からセッションＩＤを受信した段階で、「登録依頼メッセージ」を送信する。ここで、登録依頼メッセージは、「メッセージＩＤ、セッションＩＤ、出力機器ＩＤ」から構成されているため、当該メッセージの送信により、セッションＩＤと出力機器ＩＤとが受け渡されることになる。これにより、出力機器ＩＤ取得部は、出力機器ＩＤを画像出力装置２００から取得することができる。なお、「出力機器ＩＤ」としては、複合機のＩＰアドレスやＩＰアドレスからハッシュ関数等により算出される値（例えば、暗号化等で一般に利用されるＳＨＡ−２５６等のアルゴリズムによって計算される値）を用いることができる。
【０１１６】
次に、パスワードの登録方法の流れについて説明する。上記のように、携帯端末装置１００と画像出力装置２００との間で通信が確立している状態で、携帯端末装置１００のＩＤ受付部１１０は、入力部１０６に入力されたパスワードを画像出力装置２００に送信する。一方、画像出力装置２００のパスワード受付部２１１は、受信したパスワードを記憶部２１０に格納する。これによりパスワードの登録処理が終了する。
【０１１７】
このパスワードは、特定された画像出力装置２００に対しての撮像画像データの転送が信頼できるものであることを証明することができるものである。そのため、パスワードは、画像出力装置２００毎に変更することができる。すなわち、撮像画像データごとに異なる画像出力装置２００から出力させたい場合、予め当該複数の画像出力装置２００の各々に対してパスワードの登録処理を行っておく。このとき、画像出力装置２００毎に異なるパスワードを登録すればよい。
【０１１８】
また、携帯端末装置１００のテーブル取得部１１１は、記憶部１０８に参照データテーブルが格納されていない場合、出力機器ＩＤの取得やパスワードの登録処理のために携帯端末装置１００と画像出力装置２００との間の通信が確立している期間に、参照データテーブルの送信要求を画像出力装置２００に送信する。そして、画像出力装置２００のパスワード受付部２１１は、記憶部２１０に格納されている全ての参照データテーブルの各々と当該参照データテーブルのテーブル番号を示す共通コードとを対応付けて携帯端末装置１００に返信する。これにより、携帯端末装置１００は、参照データテーブルを取得することができる。
【０１１９】
このようにして携帯端末装置１００が出力機器ＩＤおよび参照データテーブルを取得すると、パスコード設定部１１２は、ユーザ入力に応じてパスコードを設定することができる。
【０１２０】
パスコード設定部１１２は、複数の撮像画像データに対して同じパスコードを設定することもできる。この場合、パスコード設定部１１２は、撮像済の撮像画像データの一覧を表示部１０５に表示して、同一のパスコードを設定する撮像画像データを選択する指示の入力を促す。そして、パスコード設定部１１２は、選択された複数の撮像画像データに対して、ユーザ入力に応じてパスコードを設定すればよい。
【０１２１】
もしくは、パスコード設定部１１２は、撮像部１０１が撮像する前にパスコードを設定してもよい。そして、パスコード設定部１１２は、撮像部１０１の撮像により得られる撮像画像データに対して事前に設定されたパスコードを付与してもよい。
【０１２２】
また、パスコード設定部１１２は、撮像画像データごとに異なるパスコードを設定してもよい。すなわち、撮像画像データを順次表示部１０５に表示し、その都度パスコードの入力を促す画面を表示してもよい。もしくは、パスコード設定部１１２は、撮像部１０１が画像出力モードで撮像するたびに、パスコードの入力を促す画面を表示してもよい。
【０１２３】
（８）撮像画像処理システムの画像処理の流れ
以下、本実施形態に係る撮像画像処理システムの処理の流れについて説明する。なお、図１４は携帯端末装置１００の処理フローを示し、図１５は画像出力装置２００の処理フローを示している。
【０１２４】
まず、図１４を参照しながら携帯端末装置１００の処理フローについて説明する。携帯端末装置１００では、画像出力モードでの撮像指示の入力の有無を確認する（Ｓ１０）。画像出力モードの選択入力を受け付けた携帯端末装置１００では、制御部１０９は、出力処理の種類および出力処理のための設定条件の入力を促す画面を表示部１０５に表示し、入力部１０６から出力処理情報を取得する。
【０１２５】
そして、撮像部１０１は、シャッターが押下されたことを検知すると、撮像する（Ｓ１１）。
【０１２６】
次に、画像処理部１０３は、撮像した画像のデータに対して少なくともＡ／Ｄ変換処理を行う。その後、Ａ／Ｄ変換処理された撮像画像データに対して、撮像画像判定部１０２は、上記（３）で記載したように、処理実行条件を満たすか否かを判定する（Ｓ１２）。
【０１２７】
撮像画像判定部１０２が処理実行条件を満たさないと判定した場合（Ｓ１２でＮＯ）、制御部１０９は、表示部１０５に再撮像の旨を示すメッセージなどを表示して、ユーザに通知する（Ｓ１３）。再撮像した画像であっても、上述した判定項目などを満足しない場合、携帯端末装置１００はステップＳ１１〜Ｓ１３を繰り返して行う。
【０１２８】
一方、撮像画像判定部１０２が処理実行条件を満たすと判定した場合（Ｓ１２でＹＥＳ）、制御部１０９は、処理実行条件を満たす撮像画像データにファイルネームを付ける（Ｓ１４）。なお、制御部１０９は、例えば、撮像日時に従った連続番号など各撮像画像データについて異なるファイルネームを自動的に付けても良いし、入力部１０６に入力されたファイルネームを付けてもよい。その後、制御部１０９は、ファイルネームが付けられた撮像画像データを記憶部１０８に格納する（Ｓ１５）。
【０１２９】
次に、制御部１０９は、設定されたパスコードの共通コードをテーブル選択部１０３ａに送る。テーブル選択部１０３ａは、共通コードに対応する参照データテーブルを記憶部１０８から読み出す（Ｓ１６）。図１６は、参照データテーブルの選択処理を示す図である。図１６で示されるように、記憶部１０８において、参照データテーブルがテーブル番号と対応付けて格納されている。そして、テーブル選択部１０３ａは、共通コードで示されるテーブル番号に対応する参照データテーブルを選択すればよい。
【０１３０】
そして、符号化部１０３ｂは、テーブル選択部１０３ａが読み出した参照データテーブルを用いて、Ｓ１５で記憶部１０８に格納された撮像画像データに対してシャフリング処理を実行し、シャフリング処理が施された撮像画像データをパスコードおよび出力処理情報と対応づけて記憶部１０８に格納する（Ｓ１７）。
【０１３１】
その後、制御部１０９は、撮像画像データの送信指示が入力部１０６に入力されたことを受けて、符号化部１０３ｂによりシャフリング処理が施された撮像画像データを、出力処理情報およびパスコードとともに画像出力装置２００に送信するように、通信部１０４を制御する（Ｓ１８）。なお、本実施形態では、携帯端末装置１００と画像出力装置２００とは近距離無線通信の方式を用いて通信を行う。そのため、ユーザは、携帯端末装置１００を持って画像出力装置２００の近傍まで来た後に、送信指示を入力する。
【０１３２】
次に、図１５を参照しながら画像出力装置２００の処理フローを説明する。まず、画像出力装置２００の第１通信部２０７は、携帯端末装置１００から、撮像画像データ、パスコードおよび出力処理情報を受信する（Ｓ２０）。
【０１３３】
認証部２０３は、受信したパスコードの中の出力機器ＩＤおよびパスワードの認証処理を行う（Ｓ２１）。具体的には、パスコードの中の出力機器ＩＤおよびパスワードが、記憶部２１０に格納されている出力機器ＩＤおよびパスワードと一致するか否かを判定し、一致する場合に認証成功とする。
【０１３４】
認証成功の場合（Ｓ２２でＹｅｓ）、画像処理部２０２の復号化部２２２は、パスコードの中の共通コードに対応する逆変換テーブルを、記憶部２１０に格納されているコード−テーブル対応情報から読み出す（Ｓ２３）。そして、復号化部２２２は、読み出した逆変換テーブルを用いて、受信した撮像画像データの画素位置の変換処理（復号化処理）を行う（Ｓ２４）。これにより、画素位置が正規の順に配列された撮像画像データを得ることができる。
【０１３５】
その後、画質調整部２２１は、復号化された撮像画像データについて、例えば上記（５−２）に説明したとおり、カラーバランス、コントラストの補正を行う（Ｓ２５）。
【０１３６】
続いて、制御部２１２は、Ｓ２５の処理が施された撮像画像データの出力処理を、携帯端末装置１００から受信した出力処理情報に従って実行させる（Ｓ２６）。
【０１３７】
例えば、出力処理情報が印刷処理を示している場合、制御部２１２は、Ｓ２５の処理が施された撮像画像データで示される画像の印刷を画像形成部２０４に実行させる。また、出力処理情報がファイリング処理またはメール送信処理を示している場合、制御部２１２は、Ｓ２５の処理が施された撮像画像データに基づいたファイリング処理またはメール送信処理を第２通信部２０８に実行させる。その後、処理を終了する。
【０１３８】
以上のように、本実施形態によれば、出力を希望する１または複数の画像出力装置２００から予め出力機器ＩＤを取得しておく。また、複数の画像出力装置２００が同一の逆変換テーブルを記憶しておき、携帯端末装置１００は、当該逆変換テーブルに対応する参照データテーブルを取得しておく。そして、携帯端末装置１００は、当該参照データテーブルを用いて撮像画像データのシャフリング処理を実行する。その後、携帯端末装置１００は、シャフリング処理が施された撮像画像データを、参照データテーブルおよび逆変換テーブルを特定するテーブル番号である共通コードと出力機器ＩＤとを付けて画像出力装置２００に送信する。
【０１３９】
一方、画像出力装置２００では、受信した出力機器ＩＤが自身の出力機器ＩＤと一致する場合にのみ、受信した撮像画像データを共通コードを用いて復号化し、画像出力する。
【０１４０】
これにより、ユーザが誤って別の画像出力装置２００に撮像画像データを送信したとしても、画像出力装置２００において出力機器ＩＤの認証が失敗するため、画像出力が実行されることがない。また、画像出力を希望していた画像出力装置２００が故障等で動作していない場合であっても、予め出力機器ＩＤを取得していた別の画像出力装置２００に対して、撮像画像データと当該出力機器ＩＤおよび共通コードとを送信することで画像出力を実行させることができる。
【０１４１】
（９）変形例
本発明の撮像画像処理システムは、上記の実施形態に限定されることがなく、様々な変更が可能である。以下、変形形態の具体例について説明する。
【０１４２】
（９−１）シャフリング方法
上記の説明では、符号化部１０３ｂで実行されるシャフリング処理の方法を、ＲＧＢの全ての色成分に対して同じ一つの参照データテーブルを用いる方法（シャフリング方法ａ）とした。しかしながら、シャフリング処理の方法は、上記シャフリング方法ａに限定されるものではない。以下のようなシャフリング方法ｂ〜ｅであってもよい。
・シャフリング方法ｂ：ＲＧＢの全ての色成分に対して同じ参照データテーブルを用い、かつ、ブロックの順序も変更する。
・シャフリング方法ｃ：ＲＧＢの全ての色成分に対して同じ参照データテーブルを用いるが、ブロック毎に異なる参照データテーブルを用いる。
・シャフリング方法ｄ：ＲＧＢの色成分ごとに異なる一つの参照データテーブルを用いる。
・シャフリング方法ｅ：ＲＧＢの色成分ごとに異なる参照データテーブルを用い、かつ、ブロック毎に異なる参照データテーブルを用いる。
以下、各方法の詳細について説明する。なお、以下では符号化について説明するが、復号化は、逆変換テーブルを用いて符号化と同様の処理を行えばよい。
【０１４３】
（シャフリング方法ｂ）
シャフリング方法ｂでは、まず、参照データテーブルと同じサイズの複数のブロックに撮像画像データを分割する。そして、各ブロックの画素位置について参照データテーブルを用いて画素位置を変更するシャフリング処理を実行する。さらに、ブロック単位でも同一の参照データテーブルを用いてブロック位置を変更するシャフリング処理を実行する。
【０１４４】
図１７は、シャフリング方法ｂを示す図である。図１７で示されるように、撮像画像データは、８×８の画素群を一つのブロックとするとき、８×８のブロックに分割される。そして、各ブロックにおいて、当該ブロックを構成する画素の位置を、８×８の同一の参照データテーブルを用いて変更する。さらに、８×８のブロック群を構成する各ブロックの位置についても、８×８の参照データテーブルを用いて変更する。このように、各ブロックの画素単位でのシャフリングを行うとともに、ブロック単位でもシャフリングを行うため、撮像画像データの秘匿性を高めることができる。
【０１４５】
ここで、図１７で示されるように、撮像画像データを構成するブロックの行列数と各ブロックを構成する画素の行列数とが同一（例えば８×８）である場合、同一の参照データテーブルを用いることができる。
【０１４６】
一方、図１８で示されるように、撮像画像データを構成するブロックの行列数（５×５）と、各ブロックを構成する画素の行列数（８×８）とが異なる場合、画素単位でのシャフリング処理には８×８の参照データテーブルを用い、ブロック単位でのシャフリング処理には５×５の参照データテーブルを用いる必要がある。
【０１４７】
なお、シャフリング方法ｂでは、ＲＧＢの色成分について、同じ方法でシャフリングを行うものとする。
【０１４８】
（シャフリング方法ｃ）
シャフリング方法ａでは、図１０に示すように、参照データテーブルと同サイズの複数のブロックに撮像画像データを分割した場合、各ブロックに対して同じ参照データテーブルを用いてシャフリングするものとした。これに対し、シャフリング方法ｃでは、複数のブロックを複数のグループに分け、グループごとに異なる参照データテーブルを割り当て、各グループに属するブロックに対しては、当該グループに割り当てられた参照データテーブルを用いてシャフリングを行う。例えば、図１０の例の場合、ブロック（１）（４）に対して共通コード１の参照データテーブルを用いてシャフリングを行い、ブロック（２）（３）に対して共通コード２の参照データテーブルを用いてシャフリングを行ってもよいし、ブロック（１）〜（４）に対して、それぞれ共通コード１〜４の参照データテーブルを用いてシャフリングを行ってもよい。
【０１４９】
なお、シャフリング方法ｃでは、ＲＧＢの色成分について、同じ方法でシャフリングを行うものとする。
【０１５０】
（シャフリング方法ｄ）
シャフリング方法ｄでは、ＲＧＢの各色成分について一つの参照データテーブルを用いて画素単位のシャフリングを行う点でシャフリング方法ａを一致する。ただし、シャフリング方法ｄでは、ＲＧＢの各色成分ごとに、異なる参照データテーブルを用いるものとする。
【０１５１】
（シャフリング方法ｅ）
シャフリング方法ｃおよびｄを組み合わせた方法である。すなわち、複数のブロックを複数のグループに分け、グループごとに異なる参照データテーブルを割り当て、各グループに属するブロックに対しては、当該グループに割り当てられた参照データテーブルを用いてシャフリングを行う。また、ＲＧＢの色成分ごとに異なる参照データテーブルを用いる。
【０１５２】
次の共通サブコードについて説明する。シャフリング方法ａの場合、一つの参照データテーブルのテーブル番号を示す共通コードにより参照データテーブルおよび逆変換テーブルを特定でき、符号化・復号化を実現できる。しかしながら、上記のシャフリング方法ｂ〜ｅでは、複数の参照データテーブルを用いる場合があり、上述した共通コードのみでは複数のテーブルを特定することができない。そのため、シャフリング方法ｂ〜ｅでは、共通コードに付加して、もしくは、共通コードの代わりに、共通サブコードを用いる。
【０１５３】
図１９は、共通サブコードを用いたパスコードの構成、および、共通サブコードの構成を示す図である。図１９に示されるように、共通サブコードを用いる場合、パスコード設定部１１２は、出力機器ＩＤ、パスワード、共通コード、および共通サブコードから構成されるパスコードを設定する。
【０１５４】
そして、共通サブコードは、図１９に示されるように、ＲＧＢの各プレーンごとに、画素単位のシャフリングに用いる参照データテーブルの数Ｔｎおよびそのテーブル番号Ｎｏと、ブロック単位のシャフリングに用いる参照データテーブルの数Ｔｎｂおよびそのテーブル番号Ｎｏｂとを含む。
【０１５５】
上記のシャフリング方法ａ〜ｅごとに、共通サブコードがどのように設定されるか説明する。
【０１５６】
シャフリング方法ａの場合、共通サブコードは、ＲＧＢの全てに対して、Ｔｎ＝１、Ｎｏ＝ｍ（ｍ＝１〜Ｎ）、Ｔｎｂ＝０、Ｎｏｂ＝０  が設定される。なお、シャフリング方法ａの場合、共通コードがＮｏを示すので、共通サブコードを空白にしておいてもよい。
【０１５７】
シャフリング方法ｂの場合、共通サブコードは、ＲＧＢの全てに対して、同じ値が設定される。そして、共通サブコードは、画素単位のシャフリングとブロック単位のシャフリングとで同じ参照データテーブルを用いる場合、Ｔｎ＝１、Ｎｏ＝ｍ（ｍ＝１〜Ｎ）、Ｔｎｂ＝１、Ｎｏｂ＝ｍ  が設定される。一方、図１８に示すように、画素単位のシャフリングとブロック単位のシャフリングとで異なる参照データテーブルを用いる場合、共通サブコードは、Ｔｎ＝１、Ｎｏ＝ｍ（ｍ＝１〜Ｎ）、Ｔｎｂ＝１、Ｎｏｂ＝ｋ（ｋ＝１〜Ｎ）  が設定される。
【０１５８】
シャフリング方法ｃの場合も、共通サブコードは、ＲＧＢの全てに対して、同じ値が設定される。そして、共通サブコードは、例えば、Ｔｎ＝２、Ｎｏ＝ｐ、ｑ（ｐ、ｑ＝１〜Ｎ）、Ｔｎｂ＝０、Ｎｏｂ＝０  が設定される。
【０１５９】
シャフリング方法ｄの場合、共通サブコードは、ＲＧＢ毎に異なる値が設定される。例えば、Ｒ信号に対して、Ｔｎ＝１、Ｎｏ＝ａ（ａ＝１〜Ｎ）、Ｔｎｂ＝０、Ｎｏｂ＝０、Ｇ信号に対して、Ｔｎ＝１、Ｎｏ＝ｂ（ｂ＝１〜Ｎ）、Ｔｎｂ＝０、Ｎｏｂ＝０、Ｂ信号に対して、Ｔｎ＝１、Ｎｏ＝ｃ（ｃ＝１〜Ｎ）、Ｔｎｂ＝０、Ｎｏｂ＝０  が設定される。
【０１６０】
シャフリング方法ｅの場合も、共通サブコードは、ＲＧＢ毎に異なる値が設定される。例えば、Ｒ信号に対して、Ｔｎ＝２、Ｎｏ＝ａ、ｂ（ａ、ｂ＝１〜Ｎ）、Ｔｎｂ＝０、Ｎｏｂ＝０、Ｇ信号に対して、Ｔｎ＝２、Ｎｏ＝ｂ、ｃ（ｂ、ｃ＝１〜Ｎ）、Ｔｎｂ＝０、Ｎｏｂ＝０、Ｂ信号に対して、Ｔｎ＝２、Ｎｏ＝ｃ、ａ（ｃ，ａ＝１〜Ｎ）、Ｔｎｂ＝０、Ｎｏｂ＝０  が設定される。
【０１６１】
なお、シャフリング方法ｂ〜ｅのように複数の参照データテーブルを用いる場合、パスコード設定部１１２は、ユーザ入力に従って共通サブコードを設定してもよい。もしくは、パスコード設定部１１２は、１〜Ｎの中からランダムに選択したテーブル番号を用いてもよい。例えば、パスコード設定部１１２は、設定するタイミングで乱数を生成し、生成した乱数に基づいて１〜Ｎの中のテーブル番号を選択する。
【０１６２】
また、シャフリング方法ｃ，ｅの場合にはブロック毎に異なる参照データテーブルを用いるため、パスコード設定部１１２は、どのブロックにどのテーブル番号の参照データテーブルを用いるかを示すブロック情報を共通サブコードに含める。
【０１６３】
ブロック情報としては、乱数を用いることもできる。例えば、パスコード設定部１１２は、テーブル番号Ｎｏの値が２つである場合、一方のＮｏの値に対して乱数を生成し、生成した乱数に対応するブロックを当該Ｎｏの値の参照データテーブルでシャフリングし、それ以外のブロックを他方のＮｏに対応する参照データテーブルでシャフリングすると設定する。なお、乱数の代わりに、ブルーノイズを用いることもできる。
【０１６４】
また、ブロック情報として、一つの参照データテーブルを用いることもできる。例えば、パスコード設定部１１２は、テーブル番号Ｎｏの値が２つである場合、ブロックの行列数と同じ行列数を有する一つの参照データテーブルを指定する。そして、当該参照データテーブルにおいて、シャフリング前の位置が偶数行であるシャフリング後の位置に対応するブロックを、一方のテーブル番号Ｎｏの値に対応する参照データテーブルでシャフリングし、残りのブロックを他方のテーブル番号Ｎｏの値に対応する参照データテーブルでシャフリングする。
【０１６５】
また、符号化部１０３ｂは、上記のシャフリング方法ａ〜ｅのいずれの方法でもシャフリング処理を行うことが可能であり、ユーザにより選択されたシャフリング方法でシャフリング処理を実行してもよい。この場合、パスコード設定部１１２は、パスコードの中に、シャフリング方法を識別する方法コード（第３識別情報）を含める。
【０１６６】
上記のシャフリング方法ａ〜ｅは、符号化後の撮像画像データの秘匿性に違いがある。シャフリング方法ｃおよびｅの秘匿性が最も高く、その次にシャフリング方法ｂおよびｄの秘匿性が高く、シャフリング方法ａの秘匿性が最も低い。そこで、パスコード設定部１１２は、ユーザに対して要求する秘匿性の高さの入力を促し、入力された秘匿性の高さに応じてシャフリング方法を選択してもよい。もしくは、パスコード設定部１１２は、シャフリング方法ａ〜ｅの選択指示の入力をユーザに促して、ユーザ入力に従ってシャフリング方法を選択してもよい。そして、パスコード設定部１１２は、選択したシャフリング方法に対応する方法コード（第３識別情報）をパスコードに含める。
【０１６７】
そして、携帯端末装置１００の符号化部１０３ｂおよび復号化部２２２は、パスコードに含まれる方法コード（第３識別情報）に従ってシャフリング方法を特定し、共通サブコードを用いて符号化および復号化すればよい。
【０１６８】
（９−２）参照データテーブルの取得方法
上記の説明では、複数の画像出力装置２００が同じコード−テーブル対応情報を予め記憶しておき、携帯端末装置１００が最初にいずれかの出力機器ＩＤを取得するときに、画像出力装置２００から全ての参照データテーブルとその共通コードを取得し、その中からシャフリング処理で用いる参照データテーブルを選択するものとした（取得パターンａ）。
【０１６９】
しかしながら、参照データテーブルの取得方法はこれに限定されるものではなく、以下のような取得パターンｂ〜ｉであってもよい。
【０１７０】
（取得パターンｂ）
取得パターンｂでは、取得パターンａと比較して、画像出力装置２００から全ての参照データテーブルとその共通コードを取得するのではなく、携帯端末装置１００のテーブル取得部１１１がシャフリング処理を実行するのに必要な数（１または複数）の参照データテーブルとその共通コードとを取得する点で相違する。図３３は、取得パターンｂを示す図である。
【０１７１】
この取得パターンであっても、取得パターンａと同様に、複数の画像出力装置２００が同じコード−テーブル対応情報を予め記憶している。そのため、予め出力機器ＩＤを取得していた複数の画像出力装置２００の中の一つが故障していたとしても、他の画像出力装置２００に対して同じ共通コードを含むパスコードを設定することで容易に画像出力を実行させることができる。
【０１７２】
また、この取得パターンでは、携帯端末装置１００が不要な数の参照データテーブルを記憶する必要がないため、携帯端末装置１００の記憶部１０８の容量に余裕ができる。
【０１７３】
（取得パターンｃ）
取得パターンｃでは、画像出力装置２００の記憶部２１０は、コード−テーブル対応情報として、共通コードと、当該共通コードで識別される逆変換テーブルとを対応付けた情報を記憶しており、参照データテーブルを記憶しない。この取得パターンｃでは、携帯端末装置１００のテーブル取得部１１１は、画像出力装置２００が記憶する全ての逆変換テーブルの送信要求を画像出力装置２００に送る。そして、図３４に示されるように、当該送信要求を受けて、画像出力装置２００のパスワード受付部２１１は、記憶部２１０に格納されている全ての逆変換テーブルとその共通コードとを対応付けて携帯端末装置１００に返信すればよい。
【０１７４】
この取得パターンｃでは、携帯端末装置１００は、取得した逆変換テーブルに基づいて、当該逆変換テーブルに対応する参照データテーブルを作成し、作成した参照データテーブルと共通コードとを対応付けて記憶部１０８に格納すればよい。
【０１７５】
（取得パターンｄ）
取得パターンｄは、取得パターンｃの変形パターンである。取得パターンｃでは、画像出力装置２００のパスワード受付部２１１が、記憶部２１０に格納されている全ての逆変換テーブルとその共通コードとを対応付けて携帯端末装置１００に返信するものとした。これに対し、取得パターンｄでは、図３５に示されるように、パスワード受付部２１１が、携帯端末装置１００におけるシャフリング処理を実行するのに必要な数（１または複数）だけの逆変換テーブルとその共通コードとを対応付けて携帯端末装置１００に返信する。そして、携帯端末装置１００は、取得した逆変換テーブルに基づいて、当該逆変換テーブルに対応する参照データテーブルを作成し、作成した参照データテーブルと共通コードとを対応付けて記憶部１０８に格納する。
【０１７６】
この取得パターンでは、携帯端末装置１００が不要な数の参照データテーブルを記憶する必要がないため、携帯端末装置１００の記憶部１０８の容量に余裕ができる。
【０１７７】
（取得パターンｅ）
取得パターンｅでは、取得パターンａと同様に、複数の画像出力装置２００が同じコード−テーブル対応情報を予め記憶している。ただし、この取得パターンでは、画像出力装置２００とは別の機器であるサーバ装置も、同じコードーテーブル対応情報を予め記憶しておく。そして、携帯端末装置１００のテーブル取得部１１１は、当該サーバ装置にアクセスして、参照データテーブルとその共通コードとを取得する。例えば、携帯端末装置１００は、画像出力装置２００から出力機器ＩＤを取得する際にサーバ装置のアドレスも取得し、当該アドレスに基づいてサーバ装置にアクセスすればよい。
【０１７８】
なお、この取得パターンでは、取得パターンａのように全ての参照データテーブルを取得してもよい。この場合、撮像画像データごとに参照データテーブルを任意に変更することができる。そのため、仮に一つの撮像画像データを傍受して、参照データテーブルを解読されたとしても、他の撮像画像データを正常に復号化することができない。
【０１７９】
もしくは、取得パターンｂのように、シャフリング処理を実行するのに必要な数（１または複数）の参照データテーブルおよびその共通コードだけを取得してもよい。
【０１８０】
（取得パターンｆ）
取得パターンｆでは、取得パターンｃと同様に、複数の画像出力装置２００が、逆変換テーブルと共通コードとを対応付けたコード−テーブル対応情報を予め記憶している。ただし、この取得パターンでは、画像出力装置２００とは別の機器であるサーバ装置も、同じコードーテーブル対応情報を予め記憶しておく。そして、図３６に示されるように、携帯端末装置１００のテーブル取得部１１１は、当該サーバ装置にアクセスして、逆変換テーブルとその共通コードとを取得する。例えば、携帯端末装置１００は、画像出力装置２００から出力機器ＩＤを取得する際にサーバ装置のアドレスも取得し、当該アドレスに基づいてサーバ装置にアクセスすればよい。そして、携帯端末装置１００は、取得した逆変換テーブルに基づいて、当該逆変換テーブルに対応する参照データテーブルを作成し、作成した参照データテーブルと共通コードとを対応付けて記憶部１０８に格納すればよい。
【０１８１】
なお、この取得パターンでは、取得パターンｃのように全ての逆変換テーブルを取得してもよい。この場合、撮像画像データごとに参照データテーブルを任意に変更することができる。そのため、仮に一つの撮像画像データを傍受して、参照データテーブルを解読されたとしても、他の撮像画像データを正常に復号化することができない。
【０１８２】
もしくは、取得パターンｄのように、シャフリング処理を実行するのに必要な数（１または複数）の参照データテーブルおよびその共通コードだけを取得してもよい。
【０１８３】
（取得パターンｇ）
この取得パターンでは、複数の画像出力装置２００はコード−テーブル対応情報を予め記憶していない。ただし、当該複数の画像出力装置２００および携帯端末装置１００がインターネット回線等を介してアクセス可能なサーバ装置が、複数の参照データテーブルと、各参照データテーブルに対応する逆変換テーブルと、一対の参照データテーブルおよび逆変換テーブルを識別する共通コードとを記憶しておく。
【０１８４】
そして、携帯端末装置１００のパスコード設定部１１２は、サーバ装置にアクセスして、サーバ装置が記憶する共通コードの中からユーザ入力に応じて選択した共通コードを含むパスコードを設定する。そして、テーブル選択部１０３ａは、パスコード設定部１１２が設定した共通コードに対応する参照データテーブルをサーバ装置から取得し、符号化部１０３ｂは、当該参照データテーブルを用いてシャフリング処理を実行する。
【０１８５】
一方、パスコードが付加された撮像画像データを受信した画像出力装置２００は、サーバ装置にアクセスして、パスコードの中の共通コードに対応する逆変換テーブルを取得する。そして、復号化部２２２は、サーバ装置から取得した逆変換テーブルを用いて復号化すればよい。
【０１８６】
この取得パターンｄによれば、画像出力装置２００および携帯端末装置１００は、符号化および復号化を実行する際に必要なテーブルをサーバ装置から取得すればよく、常に参照データテーブルまたは逆変換テーブルを記憶しておく必要がない。その結果、記憶部２１０の容量を有効に活用することができる。
【０１８７】
（取得パターンｈ）
取得パターンｈでは、携帯端末装置１００が、上記の（５）に記載の方法でランダムに参照データテーブルを作成するテーブル作成部を備えている。そして、携帯端末装置１００のテーブル取得部１１１は、テーブル作成部が作成した参照データテーブルを取得し、当該参照データテーブルを特定可能なテーブル番号を共通コードとして付与して記憶部１０８に格納する。そして、図３７に示されるように、ＩＤ受付部１１０は、画像出力装置２００から出力機器ＩＤを取得する際に、記憶部１０８に格納された参照データテーブルとその共通コードとを画像出力装置２００に送信し登録させる。
【０１８８】
一方、画像出力装置２００は、携帯端末装置１００から参照データテーブルと共通コードとを受け取ると、当該参照データテーブルに対応する逆変換テーブルを作成し、作成した逆変換テーブルと共通コードとを対応付けて記憶部２１０に格納すればよい。
【０１８９】
もしくは、テーブル作成部は、参照データテーブルとともに対応する逆変換テーブルも作成してもよい。この場合、ＩＤ受付部１１０は、逆変換テーブルと共通コードとを画像出力装置２００に送信して登録させればよい。
【０１９０】
なお、テーブル取得部１１１は、テーブル作成部から参照データテーブルを取得するのではなく、取得パターンｅのようにサーバ装置から参照データテーブルとその共通コードとを取得し、取得した参照データテーブルおよび共通コードを画像出力装置２００に送信してもよい。この場合、画像出力装置２００は、当該参照データテーブルに対応する逆変換テーブルを作成し、作成した逆変換テーブルと共通コードとを対応付けて記憶部２１０に格納する。
【０１９１】
もしくは、図３８に示されるように、テーブル取得部１１１は、取得パターンｆのようにサーバ装置から逆変換テーブルとその共通コードとを取得し、取得した逆変換テーブルと共通コードとを画像出力装置２００に送信してもよい。この場合、携帯端末装置１００は、サーバ装置から取得した逆変換テーブルに基づいて、当該逆変換テーブルに対応する参照データテーブルを作成し、作成した参照データテーブルと共通コードとを対応付けて記憶部１０８に格納する。
【０１９２】
（取得パターンｉ）
上記取得パターンｈでは、携帯端末装置１００がテーブル作成部を備える構成とした。しかしながら、携帯端末装置１００と通信可能なコンピュータ装置がテーブル作成部を備える構成でもよい。この場合、携帯端末装置１００のテーブル取得部１１１は、コンピュータ装置のテーブル作成部で作成されたテーブルを取得すればよい。
【０１９３】
取得パターンｈ、ｉでは、ユーザが独自に作成した参照データテーブルおよび逆変換テーブルを用いるため、他のユーザとテーブルを共用することがない。そのため秘匿性を高めることができる。
【０１９４】
なお、上記の取得パターンａ〜ｆにおいて、コード−テーブル対応情報を画像出力装置２００の販売時に当該画像出力装置２００に格納しておく場合に限定されない。例えば、画像出力装置２００と通信可能なコンピュータ装置で上記（５）に従って参照データテーブルおよび逆変換テーブルを作成するとともに、参照データテーブルおよび逆変換テーブルの各組合せに対してユニークな共通コードを付与してコード−テーブル対応情報を生成してもよい。そして、コンピュータ装置が生成したコード−テーブル対応情報を画像出力装置２００に格納してもよい。もしくは、コンピュータ装置が、画像出力装置２００が記憶するコード−テーブル対応情報を編集する構成であってもよい。
【０１９５】
これにより、例えばある会社の各部署が同じ画像出力装置２００を使用していたとしても、部署ごとに異なるコードーテーブル対応情報を設定することができる。その結果、誤って別の部署の画像出力装置２００から画像を出力させてしまうことを防止することができる。
【０１９６】
（９−３）共通コードについて
上記の説明では、共通コードとして、一対の参照データテーブルおよび逆変換テーブルを特定するテーブル番号を用いるものとした。この場合、共通コードを確認することで、どの参照データテーブルを用いてシャフリング処理が実行されたのかを認識されてしまう可能性がある。そこで、より撮像画像データの秘匿性を高めるために、以下のような構成にすることが好ましい。
【０１９７】
すなわち、携帯端末装置１００は、記憶部１０８に格納されている参照データテーブルのテーブル番号の各々と、ユーザ入力に従って決定されたコードであるユーザ入力コードとを対応付けたコード対応情報を作成するコード対応情報生成部を備える。そして、コード対応情報生成部は、生成したコード対応情報を記憶部１０８に格納するとともに、画像出力装置２００に送信する。画像出力装置２００では、受信したコード対応情報を記憶部２１０に格納する。
【０１９８】
携帯端末装置１００のパスコード設定部１１２は、共通コードとして上記のユーザ入力コードを設定する。そして、テーブル選択部１０３ａは、パスコード設定部１１２が設定した共通コード（ユーザ入力コード）に対応するテーブル番号を記憶部１０８のコード対応情報から特定する。さらに、テーブル選択部１０３ａは、特定したテーブル番号の参照データテーブルを記憶部１０８から読み出せばよい。
【０１９９】
一方、画像出力装置２００でも同様に、パスコードに含まれる共通コード（ユーザ入力コード）に対応するテーブル番号を記憶部２１０のコード対応情報から特定する。そして、復号化部２２２は、特定されたテーブル番号に対応する逆変換テーブルに基づいて復号化すればよい。
【０２００】
これにより、共通コードを見ただけではどの参照データテーブルを用いてシャフリング処理が実行されたのか認識することができない。
【０２０１】
なお、共通コードとしてユーザ入力コードを用いるものとしたが、共通コードとしては別のコードでもよい。例えば、コード対応情報生成部は、シャフリング処理を実行するために必要な数の参照データテーブルのテーブル番号と、携帯端末装置１００の機器番号、または、ＳＩＭカードの番号とを対応付けたコード対応情報を生成してもよい。この場合、パスコード設定部１１２は、常に共通コードとして、携帯端末装置１００の機器番号、または、ＳＩＭカードの番号を設定することとなる。
【０２０２】
（９−４）パスワードについて
上記の説明では、パスワードは、出力機器ＩＤを画像出力装置２００から取得する際に画像出力装置２００に登録するものとした。しかしながら、パスワードの登録のタイミングはこれに限定されない。例えば、出力機器ＩＤを取得した後、撮像を行う前までに行えばよい。例えば、撮像を行う会場や撮像会場に赴く前にオフィスにおいて、携帯端末装置１００と画像出力装置２００との通信を確立させ、ＩＤ受付部１１０は、ユーザ入力に応じて、設定されたパスワードを画像出力装置２００に送信してもよい。そして、画像出力装置２００のパスワード受付部２１１は、受信したパスワードを記憶部２１０に格納する。これにより、撮像会場ごとにパスワードを変更することできる。
【０２０３】
また、上記の説明では、パスワードは、ユーザ入力に従って設定されるものとした。この場合、ユーザ毎にパスワードが設定されることになるためセキュリティ性が向上する。しかしながら、パスワードはこれに限らず画像出力装置２００ごとに固定のものを用いてもよい。この場合、各画像出力装置２００は、出力機器ＩＤとともにパスワードも予め記憶しておく。そして、ＩＤ受付部１１０は、出力機器ＩＤとともに固定のパスワードを画像出力装置２００から取得すればよい。
【０２０４】
もしくは、ＩＤ受付部１１０は出力機器ＩＤのみを取得し、パスワードは別の方法でユーザに連絡してもよい。例えば、画像出力装置２００の管理者が電子メールなどを用いて別途パスワードをユーザに通知すればよい。この場合、パスコード設定部１１２は、ユーザ入力に従ってパスワードを設定する。
【０２０５】
（９−５）パスコードの消去について
パスコード設定部１１２により設定され記憶部１０８に格納されたパスコードは、撮像画像データの送信が完了した後に記憶部１０８から消去されてもよい。
【０２０６】
例えば、制御部１０９は、撮像画像データおよびパスコードの送信処理が完了した時点で、記憶部１０８から送信したパスコードを消去すればよい。
【０２０７】
もしくは、画像出力装置２００の画像出力処理が完了した時点でパスコードを消去してもよい。具体的には、画像出力装置２００の制御部２１２は、画像出力処理が完了した時点で、画像出力処理が問題なく実行されたか否かを示す情報の入力を促す画面を表示部２０５に表示する。そして、制御部２１２は、問題なく実行された旨の情報が入力部２０６に入力されると、その情報を携帯端末装置１００に送信するように第１通信部２０７を制御する。例えば、第１通信部２０７は、予め登録しておいた携帯端末装置１００のメールアドレスを送信先とした電子メールの本文に上記の情報を含ませ、当該携帯端末装置１００に当該電子メールを送信する。そして、携帯端末装置１００の制御部１０９は、画像出力処理が問題なく実行された旨の情報を画像出力装置２００から受信すると、記憶部１０８から送信したパスコードを消去すればよい。
【０２０８】
（９−６）符号化方法について
上記の説明では、符号化部１０３ｂは、符号化処理として、シャフリング処理を行うものとした。しかしながら、符号化部１０３ｂは、別の方法により撮像画像データを符号化（暗号化）してもよい。例えば、符号化部１０３ｂは、共通鍵を用いた暗号化を行ってもよいし、公開鍵を用いた暗号化を行ってもよい。以下に具体的な変形例について説明する。
【０２０９】
（９−６−１）共通鍵を用いた例
まず、一般的な共通鍵を用いた暗号化方法について説明する。この暗号化方法では、送信側と受信側で共通に使用するための共通鍵を予め決定しておく。共通鍵を用いた暗号化方法としては様々な方法がある。一例として、「３文字ずらす」という方式を用いて説明すると、「ABC」という文字列が本来伝えたいデータ（平文）である場合、当該データをアルファベットの並び順に3文字ずらした「DEF」を生成する符号化処理を行い、生成したデータを送信する。受信側では、受信したデータ「DEF」に対して3文字戻す処理を復号化処理として行うことで、元のデータ「ABC」を復元することができる。この場合，「3文字」の部分が鍵に相当し、符号化処理のアルゴリズムは「アルファベットの並び順に3文字ずらす」、復号化処理のアルゴリズムは「アルファベットの並びとは逆の順に3文字戻す」になる。これにより、本来伝えたい文字列は「ABC」であるが，アルファベットの並び順に3文字ずらした状態「DEF」で送信される。そのため、万が一、第三者がデータ入手に成功したとしても、入手できる文字列は「DEF」であり、復号化処理のアルゴリズムが分からないと正しい文字列「ABC」を得ることができない。しかし、正規の受信側では，あらかじめ入手しておいた共通鍵（「3文字」という情報）を用いて、「アルファベットの並びとは逆の順に3文字戻す」アルゴリズムによって元の文字列「ABC」を得ることができる。
【０２１０】
以下、撮像画像データの符号化のために共通鍵を用いる具体例について説明する。
【０２１１】
本具体例では、携帯端末装置１００および画像出力装置２００は、共通コードとして共通鍵「３」を予め記憶しておく。また、携帯端末装置１００の記憶部１０８は、共通鍵「３」と対応付けて、３を足すことを示す符号化情報を記憶している。一方、画像出力装置２００の記憶部２１０は、共通鍵「３」と対応付けて、３を引くことを示す復号化情報を記憶している。
【０２１２】
そして、符号化部１０３ｂは、上記符号化情報に従って、撮像画像データの各画素の濃度値（以下、画素値という）に対して３を足す符号化処理を実行する。すなわち、各画素値が８ビットデータで構成されているとして、０〜２５５までの数字で表されているとすると、０〜２５２までは、３を足すことで３〜２５５までの数字に置き換える。また、入力画像データが２５３の場合は０に、２５４の場合は１に、２５５の場合は２に置き換える。これにより、符号化部１０３ｂは、符号化処理を実行することができる。例えば、ある画素の「Ｒ，Ｇ，Ｂ」の値が「２、２００、２５５」である場合、符号化部１０３ｂは、当該画素の「Ｒ，Ｇ，Ｂ」の値を「５、２０３、２」に変換すればよい。このような処理を全ての画素について行う。その後、通信部１０４は、全画素について符号化処理が行われた撮像画像データを、共通鍵「３」および出力機器ＩＤとともに送信すればよい。
【０２１３】
一方、画像出力装置２００では、認証部２０３が出力機器ＩＤの認証処理を行い、認証成功の場合に、復号化部２２２が共通鍵「３」に対応する復号化情報を特定する。そして、復号化部２２２は、当該復号化情報を用いて、撮像画像データの復号化処理を行う。具体的には、ある画素の「Ｒ，Ｇ，Ｂ」の値が「５、２０３、２」である場合、復号化部２２２は、当該画素値から３を引くことで、「２、２００、２５５」の画素値を復元することが可能となる。
【０２１４】
なお、上記の共通鍵を用いた方法とシャフリング方法とを組み合わせてもよい。例えば、画素値を上記共通鍵を用いて符号化処理を行うとともに、シャフリング処理も実行する。また、シャフリング方法としては、（９−１）のシャフリング方法ａ〜ｅの何れかを用いればよい。この場合、図３９に示されるようなパスコードを用いればよい。すなわち、共通サブコードは、ＲＧＢの各プレーンごとに、画素単位のシャフリングに用いる参照データテーブルの数Ｔｎおよびそのテーブル番号Ｎｏと、ブロック単位のシャフリングに用いる参照データテーブルの数Ｔｎｂおよびそのテーブル番号Ｎｏｂと、共通鍵とを含む。そして、ＲＧＢの各プレーンごとに、Ｔｎ、Ｎｏ、Ｔｎｂ、Ｎｏｂ、共通鍵を設定すればよい。
【０２１５】
ここで、Ｔｎ、Ｎｏ、ＴｎｂおよびＮｏｂは、符号化方法の一つであるシャフリング方法を識別する情報であり、共通鍵は、符号化方法の一つである共通鍵を用いた暗号方式を識別する情報であり、これら２つの符号化方法を識別する２つの情報を含む共通サブコードは、符号化部１０３ｂが行った符号化の複数の方法を識別する情報（第４識別情報）であるといえる。
【０２１６】
なお、共通鍵を用いて画素値を符号化しているため、画素単位でのシャフリング処理を省略してもよい。すなわち、画素値を共通鍵を用いて符号化した後に、ブロック単位でシャフリング処理を行う。この場合、Ｔｎ、Ｎｏを空白として設定すればよい。
【０２１７】
また、ＲＧＢのうちの何れかの信号（例えばＲ信号）については共通鍵を用いた符号化処理のみを行い、別の信号（例えばＧ信号）についてはシャフリング処理のみを行い、さらに別の信号（例えばＢ信号）については共通鍵を用いた符号化処理とシャフリング処理とを組み合わせた処理を行ってもよい。このように、ＲＧＢのプレーンごとに、符号化処理の方法を変更するようにしてもよい。
【０２１８】
（９−６−２）公開鍵を用いた例
公開鍵を用いた符号化（暗号化）を行う場合、送信側が公開鍵を用いてデータを暗号化し、受信側が当該公開鍵に対応する秘密鍵を用いてデータを復号化する。すなわち、公開鍵によって暗号化されたデータは、当該公開鍵に対応する秘密鍵によってのみ復号化できる。具体的な暗号化の方式としては、一般的に認知されているＲＳＡ（Rivest Shamir Adelman）などがある。
【０２１９】
以下、撮像画像データの符号化のために公開鍵を用いる具体例について説明する。
本具体例では、図４０に示されるように、携帯端末装置１００は、公開鍵を符号化情報として記憶しておく。一方、画像出力装置２００は、携帯端末装置１００が記憶する公開鍵と、当該公開鍵に対応する秘密鍵（復号化情報）とを対応づけて記憶しておく。なお、携帯端末装置１００は、予め画像出力装置２００から公開鍵を取得することで、当該公開鍵を記憶部１０８に格納しておけばよい。
【０２２０】
そして、符号化部１０３ｂは、公開鍵を用いて撮像画像データを暗号化する。その後、通信部１０４は、暗号化された撮像画像データと公開鍵と出力機器ＩＤとを画像出力装置２００に送信する。
【０２２１】
一方、撮像画像データと公開鍵と出力機器ＩＤとを受信した画像出力装置２００では、認証部２０３が出力機器ＩＤの認証処理を行い、認証成功の場合に、復号化部２２２が受信した公開鍵に対応する秘密鍵を記憶部２１０から読み出す。そして、復号化部２２２は、読み出した秘密鍵を用いて撮像画像データの復号化処理を行う。この具体例では、公開鍵が秘密鍵を特定するための共通コードとして通信されている。
【０２２２】
図４０に示す具体例では、携帯端末装置１００および画像出力装置２００のそれぞれが、一つの公開鍵および秘密鍵を記憶するものとした。しかしながら、図４１に示されるように、携帯端末装置１００および画像出力装置２００は、複数の公開鍵および秘密鍵を記憶していてもよい。この場合、符号化部１０３ｂは、記憶部１０８に格納されている公開鍵の中から、ユーザ入力またはランダムに選択した一つの公開鍵を用いて、撮像画像データの暗号化を行う。そして、通信部１０４は、暗号化された撮像画像データと公開鍵と出力機器ＩＤとを画像出力装置２００に送信する。
【０２２３】
一方、撮像画像データと公開鍵と出力機器ＩＤとを受信した画像出力装置２００では、認証部２０３が出力機器ＩＤの認証処理を行い、認証成功の場合に、復号化部２２２は、記憶部２１０の中から、受信した公開鍵に対応する秘密鍵を特定する。そして、復号化部２２２は、特定した秘密鍵を用いて撮像画像データの復号化処理を行えばよい。
【０２２４】
なお、秘密鍵および公開鍵の各組は、画像出力装置２００の出荷時に、画像出力装置２００の記憶部２１０に予め格納されている。もしくは、画像出力装置２００がサーバ装置から秘密鍵を取得してもよい。
【０２２５】
また、図４１に示すように、携帯端末装置１００が複数の公開鍵を記憶している場合、符号化部１０３ｂは、撮像画像データのＲＧＢの各色成分のデータごとに異なる公開鍵を用いて暗号化してもよい。この場合、撮像画像データとともに、ＲＧＢの色成分ごとに、当該色成分で用いた公開鍵とを対応付けた共通コードを画像出力装置２００に送信する。そして、画像出力装置２００の復号化部２２２は、各色成分の公開鍵に対応する秘密鍵を用いて復号化すればよい。これにより、さらにセキュリティ性を高めることができる。
【０２２６】
（９−７）文書撮像モードについて
携帯端末装置１００は、ユーザによって携帯されるものであり、様々な場面で対象物を撮像することが考えられる。特に、後で画像出力装置２００から画像出力を希望するような場面としては、文書画像が印刷された用紙やポスター、文書画像が表示されている表示画面（例えば、ディスプレイ画面やプロジェクターにより投影された画面）のような矩形状の撮像対象物を撮像する場面が考えられる。そこで、画像出力モードの一つとして、文書画像を含む矩形状の撮像対象物を撮像し、画像出力装置２００から出力する文書撮像モードを有していてもよい。以下、文書撮像モードの詳細について説明する。なお、以下では、文書撮像モードに特有の構成についてのみ説明するが、文書撮像モードは画像出力モードの一つであるため、文書撮像モードであっても上記のような符号化・復号化の処理を行うものとする。
【０２２７】
ユーザは、矩形状の撮像対象物である、文書画像が印刷された用紙やポスター、文書画像が表示されている表示画面などに対して、常に正面から撮像できるとは限らない。すなわち、ユーザは、撮像対象物における、文書画像が形成された平面の法線方向と、撮像手段の撮像方向とが一致しない状態で、斜め方向から撮像対象物を撮像する場合がある。この場合、撮像された画像において、撮像対象物に歪み（以下、幾何学的歪みという）が生じることになる。そのため、画像出力装置２００は、文書撮像モードが選択された場合、このような幾何学的歪みも補正された状態で出力することが好ましい。
【０２２８】
また、ユーザは、矩形状の撮像対象物に対して正面から撮像できたとしても、撮像画像の枠に対して撮像対象物が傾いて撮像してしまう場合もある。そのため、画像出力装置２００は、文書撮像モードが選択された場合、このような傾きも補正された状態で出力することが好ましい。
【０２２９】
さらに、携帯端末装置１００で撮像された画像は一般に解像度が低く、当該解像度で画像出力装置２００により画像出力（例えば印刷）を行ったとしても細部まで認識できない場合がある。特に、文書画像（文字など）が印刷された用紙やポスター、文書画像などが表示されている表示画面を撮像する場合において、文字が判別できないことが考えられる。そのため、画像出力装置２００は、携帯端末装置１００で撮像された撮像画像データを高解像度補正を施した上で画像を出力することが好ましい。
【０２３０】
この高解像度補正の手法としては、映像情報メディア学会誌Vol.62、No.3、pp.337〜342（2008）  に記載されている、複数の撮像画像データを用いた方法や、映像情報メディア学会誌Vol.62、No.2、pp.181〜189（2008）に記載されている、一つの撮像画像データを用いた方法などがあり、これらの方法を用いることができる。まずは、複数の撮像画像データを用いて高解像度補正を行うとともに、幾何学的歪みおよび傾きの補正も行う文書撮像モードの形態について説明する。
【０２３１】
（９−７−１）撮像回数について
撮像部１０１は、文書撮像モードが選択された場合、１回シャッターの押下により、撮像対象物について複数回（例えば、２〜１５）連続して撮像する。通常、連続して撮像された画像は、ほぼ同じ画像であるが、手ぶれ等によって微少量だけずれることになる。
【０２３２】
文書撮像モードが選択された場合、携帯端末装置１００の制御部１０９は、解像度変換の倍率の入力を促す画面を表示部１０５に表示させる。そして、制御部１０９は、入力部１０６に入力された倍率（例えば、２倍、４倍）に応じて、撮像部１０１が連続撮像する回数を決定する。
【０２３３】
なお、以下では、１回のシャッター押下により撮像部１０１が連続撮像することにより得られる複数の撮像画像の各々を示す画像データをサブ撮像画像データという。また、１回のシャッター押下により撮像部１０１が連絡撮像することにより得られる複数のサブ撮像画像データの組を単に撮像画像データという。この同一対象物を撮像することに得られた複数のサブ撮像画像データに基づき、映像情報メディア学会誌Vol.62、No.3、pp.337〜342（2008）に記載の技術を用いて、画像出力装置２００は高解像度補正を行うことができる。
【０２３４】
（９−７−２）撮像画像判定部の処理について
以下、文書撮像モードが選択されたときに特有の撮像画像判定部１０２の処理について説明する。なお、上記（３）の判定も合わせて行ってもよい。
【０２３５】
文書撮像モードが選択された場合、携帯端末装置１００の制御部１０９は、上述したように、解像度変換の倍率の入力を促す画面を表示部１０５に表示させる。そして、制御部１０９は、入力部１０６に入力された倍率（例えば、２倍、４倍）に応じて、撮像画像判定部１０２で用いる処理実行条件の一部を決定しておく。この処理実行条件の一部については、以下の（９−７−２−３）で説明する。
【０２３６】
（９−７−２−１）傾きの判定
上述したように、用紙やポスター、表示画面のような矩形状の撮像対象物を撮像し、高い解像度の画像を得ることを希望する場合に、ユーザが文書撮像モードを選択する。そのため、撮像画像判定部１０２は、撮像対象物が矩形状であると仮定して、撮像画像データにおいて、撮像対象物のエッジを検出することで撮像画像データにおける撮像対象物の傾きを検出する。なお、撮像画像データの中の矩形状の撮像対象物のエッジ上の画素を検出する手法としては従来知られている手法を用いることができる。また、背景の中のエッジを撮像対象物のエッジとして誤判定することを防止するために、所定長さ以上のエッジのみを撮像対象物のエッジとして検出してもよい。この場合、所定長さとは、例えば、撮像画像データで示される画像の端の辺の長さの８０％程度の長さを設定すればよい。または、このようにして検出されたエッジの中から、撮像対象物のエッジのものをユーザに選択してもらってもよい。このような検出方法としては、例えば、特開２００６−２３７７５７に記載の技術を用いることができる。
【０２３７】
そして、撮像画像判定部１０２は、検出された撮像対象物のエッジ上の２点を選択する。例えば、図２０に示されるように、撮像画像データの中心から左右それぞれ横方向にｗ／２だけ離れた２点１１・１２を選択する。次に、選択された２点１１・１２の各々と、撮像画像データの端辺との距離ｄ１，ｄ２を求め、撮像画像における撮像対象物の傾きを求めることができる。図２０のような場合、傾き角度をθとすると、 ｔａｎθ＝（ｄ２−ｄ１）／ｗとなる。そこで、撮像画像判定部１０２は、（ｄ２−ｄ１）／ｗの値を算出し、この値に相当する角度θをあらかじめ作成済みのテーブル（図２１参照）などより読み取る。
【０２３８】
そして、撮像画像判定部１０２は、検出した角度θが所定範囲内（例えば、−３０°〜＋３０°）であるか否かを判定し、その判定結果を制御部１０９に出力する。ここで、角度θが所定範囲内であることが処理実行条件の一つとなる。
【０２３９】
なお、上述したように、１回のシャッター押下による撮像部１０１の複数回の撮像により、複数のサブ撮像画像データが得られる。しかしながら、当該複数のサブ撮像画像データは、手ぶれ程度のズレが生じているにすぎない。そのため、撮像画像判定部１０２は、当該複数のサブ撮像画像データの中から任意に選択した一つのサブ撮像画像データに対して、傾きの判定を行えばよい。
【０２４０】
そして、撮像画像判定部１０２から傾き角度θが所定範囲内でない旨の判定結果を受けた場合、制御部１０９は、撮像対象物が傾かないようにして再度撮像することを促すメッセージを表示部１０５に表示させる。
【０２４１】
（９−７−２−２）幾何学的歪みの判定
幾何学的歪みとは、上述したように、撮像対象物における文書画像が形成された平面の法線方向とは異なる斜め方向から撮像対象物を撮像した場合に、撮像画像の中で撮像対象物が矩形状から歪んだ形状を有することである。例えば、用紙の法線方向に対して用紙の左下方向から斜めに撮像した場合、図２２に示されるように、撮像対象物は、歪んだ四角形となる。
【０２４２】
文書撮像モードでは、後述するように、画像出力装置２００がこのような幾何学的歪みを補正する機能を有している。ただし、幾何学的歪みの度合いが大きい場合、補正したとしても、判読性がそれほど向上しない。そこで、撮像画像判定部１０２は、幾何学的歪みの度合いを示す特徴量を検出し、当該特徴量が所定範囲内であるか否かを判定する。
【０２４３】
なお、上述したように、１回のシャッター押下による撮像部１０１の複数回の撮像により、複数のサブ撮像画像データが得られる。しかしながら、当該複数のサブ撮像画像データは、手ぶれ程度のズレが生じているにすぎない。そのため、撮像画像判定部１０２は、当該複数のサブ撮像画像データの中から任意に選択した一つのサブ撮像画像データに対して、以下のような幾何学的歪みの判定を行えばよい。
【０２４４】
まず、撮像画像判定部１０２は、サブ撮像画像データについて、ラスター走査を行う。ここで、図２２に示されるように、ラスター走査の順方向をＸ方向、Ｘ方向に垂直な方向をＹ方向とする。また、撮像画像において左上隅を原点とする。
【０２４５】
１ライン分走査を行い、エッジが存在しなければ、撮像画像判定部１０２は、Ｙ方向に所定量だけずらした次のラインについて走査する。なお、ライン間の間隔は一定であればよく、１画素である必要はない。
【０２４６】
そして、撮像画像判定部１０２は、ラスター走査において、最初にエッジを検出したラインをＬ１（１ライン目）とし、図２３に示すように、順方向で最初のエッジと判定された点の座標を第１群に格納し、同じライン上で２つ目のエッジと判定された点の座標を第２群に分類する。引き続き次のラインの走査を行い、エッジ検知する。そして、それぞれのラインＬｉについて、順方向で１番目に撮像対象物のエッジと判定された点と、２番目に撮像対象物のエッジと判定された点とのＸ座標値の差分（Ｘ座標の距離ｄｉ）を求め下記のように判定を行う。
【０２４７】
なお、ラインＬｉにおける最初のエッジのＸ座標をＸｉ１（第１群に分類されているＸ座標）、２つ目のエッジのＸ座標をＸｉ２（第２群に分類されているＸ座標）とする。検出方法は以下のようである。
【０２４８】
（ａ）１ライン（Ｌ１）目の座標Ｘ１１およびＸ１２については変更しない。
【０２４９】
（ｂ）２ライン目以降のｉライン目については、座標間の距離ｄｉ１（＝Ｘｉ１−Ｘ（ｉ−１）１）およびｄｉ２(同様)を算出する。以下、ｄｉ１に関して述べるため添え字の１を省略するが、ｄｉ２も同様である。
【０２５０】
（ｃ）３ライン目以降のｉライン目は、ｄｄｉ＝abs｛（ｄｉ）−ｄｉ−１｝を算出する。ｄｄｉ≦th１(≒０に近い小さな数値)であれば、座標Ｘiは同じ群に分類する。そうでない場合（ｄｄｉ＞th１）は、別の群（第３群または第４群）に分類する。
【０２５１】
（ｄ）初期処理としてｉ=４のときのみ、Ｘ２の群を確定させるための処理を行う。以下のようにする。
【０２５２】
i)ｄｄ３≦th１  かつ  ｄｄ４≦th１  →  Ｘ２：同群
ii)ｄｄ３＞th１  かつ  ｄｄ４≦th１  →  Ｘ２：別群
iii)ｄｄ３≦th１  かつ  ｄｄ４＞th１  →  Ｘ２：同群
iv)ｄｄ３＞th１  かつ  ｄｄ４＞th１  →  Ｘ２：同群
一度、別群（第３群または第４群）に遷移した場合は、増減の確認はする必要はない。
【０２５３】
このような処理を画像全体に行って、各群に属するエッジ点を抽出する。そして、群ごとに、当該群に属するエッジ点の座標を最小２乗法などで直線近似し、当該群に属するエッジ点に近似した直線を求める。当該直線は、撮像対象物の辺に相当することとなる。
【０２５４】
図２４は、上記のような処理によって、ラスター走査によってエッジ点を抽出し、４つの群に分類したときの図である。図において、丸印が第１群に属するエッジ点、四角印が第２群に属するエッジ点、三角印が第３群に属するエッジ点、星印が第４群に属するエッジ点を示し、最小２乗法により求められた、各群に属するエッジ点の近似直線を点線で示す。
【０２５５】
そして、４つの群について求めた直線の交点（図中、交点１〜４としている）を求め、４つの直線で囲まれた領域を撮像対象物の領域として特定することができる。
【０２５６】
さらに、上記の分類処理を９０度回転させた画像に対して行っても良い。こうすることで、理想的に画像内の水平方向・垂直方向に平行に配置されたような原稿のエッジも抽出することが可能となる。すなわち、ラスター走査することで、回転前の画像では、垂直方向のエッジが検出できる。一方、回転後の画像では、回転前に水平方向であったエッジ（回転後には水平方向であるエッジ）を検出することができる。これにより、垂直方向・水平方向に平行なエッジも抽出することができる。回転前で十分な情報量（各群で例えば３点以上の交点）があれば、回転前の情報のみを用いればよいし、いずれかの群の交点が１点未満の場合、当然直線の式は求められないため、回転後の交点を用いればよい。
【０２５７】
あるいは、求まった交点座標のみを再度座標変換して元に戻し、それぞれの群の分布する領域から、対応する群を求めて、交点情報を統合し、直線の式を求めても良い。すなわち、回転前の画像から求められた交点座標と、回転後の画像から求められた交点を逆回転して得られた交点座標とから、同一の群に属する交点座標を統合して直線の方程式を求めればよい。
【０２５８】
なお、エッジ点の抽出方法としては、少なくとも１以上の画素幅の小ウィンド内での、画素値をそのまま比較（２以上の幅の場合は和・平均値を比較）していき、隣接する値の差分が一定以上の場合、エッジ点であると判定すればよい。なお、背景や撮像対象物内のテキストのエッジなどを誤って検出することを防止するために、所定長さ以上のエッジのみを撮像対象物のエッジとして検出してもよい。この場合、所定長さとは、例えば、サブ撮像画像データで示される画像の端の辺の長さの８０％程度の長さを設定すればよい。または、このようにして検出されたエッジの中から、撮像対象物のエッジをユーザに選択してもらってもよい。このような検出方法としては、例えば、特開２００６−２３７７５７に記載の技術を用いることができる。もしくは、それぞれの座標群の評価を行ったり、線分検知のための処理（ハフ変換など）を行ったりすることでも防止できる。さらに、縮小画像を用いた処理をプレ処理として行うことで、テキストや細かなテクスチャのエッジを誤って検出することを防止することができる。
【０２５９】
そして、撮像画像判定部１０２は、以上のようにして４つの直線及びそれらの交点を求めると、当該４つの直線で形成される四角形の対辺の長さの比を計算する。当該長さの比は、上記交点の座標から容易に求まる。なお、対辺は２組あるので、撮像画像判定部１０２は、当該２組の各々について長さの比を求める。
【０２６０】
ここで、対辺の長さの比は、矩形状の撮像対象物を正面から撮像した場合には撮像画像の中の撮像対象物も矩形状であるため、１となる。一方、斜め方向から撮像した場合には、撮像画像の中の撮像対象物の形状は歪んだ四角形となるため、１とは異なる値となる。そして、撮像方向と、撮像対象物の文書画像が形成された平面の法線方向とのなす角度が大きくなるほど、当該比の値と１との差が大きくなる。そのため、対辺の長さの比は、幾何学的歪みの度合いを示す特徴量の一つであるといえる。
【０２６１】
その後、撮像画像判定部１０２は、求めた二つの比の両方が所定範囲内（例えば、０．５〜２）であるか否かを判定し、その判定結果を制御部１０９に出力する。ここで、所定範囲は、画像出力装置２００において補正可能な範囲として予め定められたものであり、記憶部１０８に格納されている。また、二つの比の両方が所定範囲内（例えば、０．５〜２）であることが処理実行条件の一つとなる。
【０２６２】
なお、撮像画像判定部１０２は、幾何学的歪みの度合いを示す別の特徴量として、上記のようにして検出された４つの交点を含む２つの直線のなす角度などを用いてもよい。
【０２６３】
そして、幾何学的歪みの度合いを示す特徴量（ここでは、撮像画像における撮像対象物の対辺の長さの比）が所定範囲内でない旨の判定結果を受けた場合、制御部１０９は、撮像対象物における文書画像が形成された平面の法線方向から再度撮像することを促すメッセージを表示部１０５に表示させる。
【０２６４】
（９−７−２−３）複数枚の画像のズレ量の判定
上述したように、画像出力装置２００は、同一の撮像対象物の複数のサブ撮像画像データに基づいて、高解像度補正を実行する。当該高解像度補正を実行するためには、解像度変換の倍率に応じた所定数の画像データが、所定量だけずれている必要がある。そこで、本実施形態では、撮像画像判定部１０２は、撮像部１０１が撮像した複数のサブ撮像画像データの中に、画像出力装置２００で高解像度補正を実行するために必要な、所定量だけずれた所定数のサブ撮像画像データが含まれるか否かを判定する。
【０２６５】
なお、文字の判読性を上げるような高解像度補正のために必要なズレとは、対象とする画像データの一画素未満（小数点）のズレを指す。すなわち、小数点以下（１画素未満）の値、例えば、０．３〜０．７などのズレが重要である。整数部分のズレは高解像度補正には考慮されない。例えば、１．３画素、２．３画素などの１画素未満のズレを含むような場合、複数の画像に基づいた高解像度補正を実行することができるが、１画素、２画素などの１画素未満のズレを含まない場合、高解像度補正を実行することができない。
【０２６６】
例えば、変換倍率が２倍の場合、高解像度補正に必要な画像データの数は２であり、２つの画像データのずれ量としては画素単位で小数点以下０．３〜０．７であることが好ましい。そのため、記憶部１０８には、解像度変換の倍率「２倍」と、撮像回数「２」および処理実行条件「必要画像データ数：２、ずれ量：０．３〜０．７」とを対応付けた情報が予め格納されており、制御部１０９は、当該情報に基づいて、撮像部１０１に対して２回連続して撮像させ、撮像画像判定部１０２に対して、処理実行条件「必要画像データ数：２、ずれ量：０．３〜０．７」に従った判定を実行させるものとする。
【０２６７】
また、変換倍率が４倍である場合、高解像度補正に必要な画像データの数は４であり、その内の一つの画像データを基準画像データとしたとき、当該基準画像データと残りの３つの画像データとのずれ量がそれぞれ画素単位で小数点以下０．２〜０．３、０．４〜０．６、０．７〜０．８であることが好ましい。そのため、記憶部１０８は、解像度変換の倍率「４倍」と、撮像回数「４」および処理実行条件「必要画像データ数：４、ずれ量：０．２〜０．３、０．４〜０．６、０．７〜０．８」とを対応付けた情報を記憶している。
【０２６８】
なお、以下では、説明を簡略化するため、解像度変換の倍率として２倍が選択された場合について述べる。
【０２６９】
まず、撮像画像判定部１０２は、サブ撮像画像データの任意の一つを選択し、当該サブ撮像画像データ（以下、第１のサブ撮像画像データという）について、上記幾何学的歪みの判定の際に求めた撮像対象物の領域の中からズレ検出用部分領域を選択する。ここで、ズレ検出用部分領域は、第１のサブ撮像画像データと残りのサブ撮像画像データ（以下、第２のサブ撮像画像データという）との間のズレ量を求めるために用いるものであるため、当該ズレ検出用部分領域内で画素値の変化が大きいもの（明確なパターンが存在するもの）が好ましい。そこで、撮像画像判定部１０２は、以下のような方法によってズレ検出用部分領域を抽出する。
【０２７０】
撮像画像判定部１０２は、撮像対象物の領域の重心位置に存在する画素を特定し、当該画素を注目画素とする。そして、注目画素を含むｎ×ｎ画素の領域を選定する。選定した領域について、以下の選定要件を満たすか否か判断し、満たす場合には、当該領域をズレ検出用部分領域とする。一方、満たさない場合には、所定のオフセット量に基づいて領域を移動させ、移動後の領域について同じ判断を行う。このようにして、ズレ検出用部分領域を抽出する。
【０２７１】
ここで、選定要件としては、例えば、以下二つが挙げられる。
一つとしては、領域内の分散に準じた値を用いるものである。注目画素近傍のｎ×ｎ画素の領域に対して画素値をＰ（i）とすると部分領域の分散値Variance（x）は、下記式（１）で表される。この分散値Variance（x）の値が所定閾値以上あることを選定要件とする。また簡易化のために本式の分子のみを考えても良い。
【０２７２】
【数１】
2011101338.tif 000003
【０２７３】
また一つとしては、注目画素近傍のｎ×ｎ画素の領域に対して、１次微分フィルタのようなエッジ抽出フィルタを掛けて、２値化し、総和を見る。図２５は１次微分フィルタ例を示し、この場合も、総和がある所定閾値以上（例えば、部分領域画素数の５％以上など）あることを選定要件とすればよい。
【０２７４】
次に、このようにして求められた、第１のサブ撮像画像データのズレ検出用部分画像Ａ（ｎ×ｎ）に対し、第２のサブ撮像画像データの中から、中心がほぼ同じ位置のズレ検出用部分画像Ｂ（ｍ×ｍ）（ｍ＞ｎ）として切り出す。この切り出し方法は、第１のサブ撮像画像データにおけるズレ検出用部分画像Ａの中心画素の座標と、第２のサブ撮像画像データにおけるズレ検出用部分画像Ｂの中心画素の座標とが一致するように、切り出す。
【０２７５】
その後、切り出されたズレ検出用部分画像Ｂ中においてズレ検出用部分画像Ａに最も適合する領域をサブピクセル精度で求める。その手法としては、ズレ検出用部分画像Ａをテンプレートとした正規化相関パターンマッチングが挙げられる。
【０２７６】
正規化相関パターマッチングの例として、既知であるところの正規化相関式を用いて相関を算出する。一般的にＮ画素からなる２つのパターンＩｎｐｕｔ（Ｉ）とＴａｒｇｅｔ（Ｔ）の相関式は、下記式（２）と表すことができる。ここで、α、β、γはそれぞれ下記のように表せる。
【０２７７】
【数２】
2011101338.tif 000004
【０２７８】
【数３】
2011101338.tif 000005
【０２７９】
例えば、ｎ＝５、ｍ＝7の場合、ズレ検出用部分画像Ｂ（ｍ×ｍ）のなかのズレ検出用部分画像Ａと同サイズの領域（ｎ×ｎ）ごとに上記相関式を演算すると、結果として３×３の相関値Ｍａｐが生成される。この相関値Ｍａｐを用いて、フィットする２次曲面を求める。２次曲面の求め方としては、例えば、Ｓ（ｘ，ｙ）＝ａ＊ｘ＊ｘ＋ｂ＊ｘ＊ｙ＋ｃ＊ｙ＊ｙ＋ｄ＊ｘ＋ｅ＊ｙ＋ｆとして、９点のうち相関値の高い６点を選び、連立方程式を解いて各係数を求める。この関数の極値（＝最大値）の座標値（ｘ、ｙの両方）の小数点以下の値が所定範囲（ここでは、０．３〜０．７）であれば、処理実行条件「必要画像データ数：２、ずれ量：０．３〜０．７」を満たすものと判定する。
【０２８０】
なお、極値の求め方は、上記２次式を偏微分し、それぞれが０である点の座標を求めればよい。このとき、実際には各係数（ａ〜ｆ）を求める必要はないので、直接相関値（Ｓ１〜Ｓ６）を用いたほうが効率的である。求めるべき式（３）は以下のようになる。ここで、原点は着目するウィンド基準となる。
【０２８１】
【数４】
2011101338.tif 000006
【０２８２】
なお、このようなサブピクセル精度の位置ズレ確認を少なくとも一か所にて行うが、数か所で行うことが望ましい。
【０２８３】
そして、撮像画像判定部１０２は、処理実行条件を満たすか否かの判定結果を制御部１０９に出力する。
【０２８４】
所定量だけずれたサブ撮像画像データが所定数ない旨の判定結果を受けた場合、制御部１０９は、例えば「この画像は処理できない可能性があります。もう一度撮影し直し下さい。」などの、再度撮像を促すメッセージを表示部１０５に表示し、新たに画像を得るようにする。その後、新たに撮像した複数のサブ撮像画像データの組合せ、もしくは、前に撮像したサブ撮像画像データおよび再度撮像されたサブ撮像画像データの組合せに対して、撮像画像判定部１０２が再度判定処理を行う。
【０２８５】
（９−７−３）画像出力装置の画像処理の構成について
文書撮像モードで撮像された撮像画像データを受ける画像出力装置は、図１２に示す画像処理部２０２の代わりに図２６に示す画像処理部２０２ａを備える。図２６は、画像処理部２０２ａの内部構成を示す図である。図示されるように、画像処理部２０２ａは、画像処理部２０２と比較して、幾何学補正部２２３、レンズ歪み補正部２２４および高解像度補正部２２５を備える点で相違する。以下、各部の具体的な処理内容を順に説明する。なお、幾何学補正部２２３、レンズ歪み補正部２２４および高解像度補正部２２５は、復号化部２２２により復号化された撮像画像データ（複数のサブ撮像画像データ）に対して処理を行う。
【０２８６】
（９−７−３−１）レンズ歪み補正部
レンズ歪み補正部２２４は、撮像画像判定部１０２における処理と同様にして、撮像画像における撮像対象物のエッジ上の点をラスター走査によって順次検出する。そして、レンズ歪み補正部２２４は、検出されたエッジ上の点を曲線近似し、その曲線の式からレンズひずみ補正を行う。
【０２８７】
具体的には、レンズ歪み補正部２２４は、検出した撮像対象物のエッジ点を検出し、撮像画像判定部１０２と同様に、各エッジ点を撮像対象物の４辺に対応する４つの群に分類する。そして、図２７の実線で示されるように、各群に属するエッジ点に対して２次曲線近似を行う。このようにして４つの群に対して求めた２次曲線は、撮像対象物の４辺に対応する。また、レンズ歪み補正部２２４は、４つの２次曲線で囲まれる領域の角部に相当する、４つの２次曲線の交点を求める。次に、レンズ歪み補正部２２４は、各辺に対して求めた２次曲線に外接し、かつ、４つの交点を結んだ四角形（図２７において点線で示される）と相似な外接四角形（図２７において１点鎖線で示される）を求める。そして、レンズ歪み補正部２２４は、このようにして求めた外接四角形が補正後の対象物のエッジ画素の位置となるように、撮像画像における撮像対象物の領域内の画素位置を変換する。この変換は、基準点（例えば撮像対象物の領域の重心点）からのベクトルを基に計算すればよい。これにより、携帯端末装置１００の撮像部１０１によるレンズ歪みを補正することができる。
【０２８８】
レンズ歪みの補正の方法としては、上記の方法に限定されるものではなく公知の技術を用いることができる。
【０２８９】
（９−７−３−２）幾何学補正部
幾何学補正部２２３は、幾何学補正部２２３は、ポスターや原稿用紙のような矩形状の撮像対象物に対して、文書画像が形成された平面の法線方向とは異なる方向から撮像することによるサブ撮像画像データにおける撮像対象物の歪み（つまり、文書画像が形成された矩形状の平面の歪み）を補正するとともに、サブ撮像画像データにおける撮像対象物の傾きを補正するものである。
【０２９０】
具体的には、幾何学補正部２２３は、幾何学的歪みおよび傾きの補正を以下のようにして実行する。幾何学補正部２２３は、例えば、図２８に示すように、上記のようにして求めた外接四角形を対象物のアスペクト比（例えば、ビジネス文書で用いられているＡ判Ｂ判なら７：１０であるなど）に合わせ同様に写像変換すればよい。当該写像変換としては公知の技術を用いることができる。なお、幾何学補正部２２３は、予め記憶部２１０に記憶されているアスペクト比に合うように変換してもよいし、入力部２０６に入力されたアスペクト比に合うように変換してもよい。
【０２９１】
なお、幾何学補正部２２３は、設定されたアスペクト比に変換した後、（９−６−２−１）で記載された方法により撮像対象物の傾きを検知し、当該傾きが０度になるようにサブ撮像画像データの回転処理を施す。これにより、図２８の実線に示されるように、傾きが０度のサブ撮像画像データが得られる。
【０２９２】
幾何学的歪みの補正の方法としては、上記の方法に限定されるものではなく公知の技術を用いることができる。
【０２９３】
（９−７−３−３）高解像度補正部
高解像度補正部２２５は、携帯端末装置１００から受信した撮像画像データの高解像度補正を行うものである。本実施形態では、高解像度補正部２２５は、携帯端末装置１００から受信した複数のサブ撮像画像データに基づいて高解像度補正を行う。
【０２９４】
複数の画像データからの高解像度画像作成方法に関しては、映像情報メディア学会誌Vol.62、No.3、pp.337〜342（2008）にいくつかの方法が紹介されている。一般的には、高解像度補正は、複数の画像の位置合わせ処理と再構成処理により成立する。本実施形態では、位置合わせ処理の例として、上記（９−６−２−３）記載の正規化相関パターンマッチングの方法を適用する。すなわち、上記Ｓ（ｘ，ｙ）が極大値を示すズレ量だけずらすことにより、複数の画像の位置合せを行うことができる。
【０２９５】
次に、高解像度補正部２２５は、再構成処理を行う。すなわち、高解像度補正部２２５は、解像度変換後の倍率に応じた画素数を有する再構成画像データを作成する。ただし、画像サイズは、撮像画像のサイズと同一とする。そして、高解像度補正部２２５は、再構成画像データの各画素の画素値を以下のようにして決定する。すなわち、高解像度補正部２２５は、再構成画像データにおける各画素（再構成画素）について、当該再構成画素の近傍となる撮像画像の画素（撮像画素）を複数の撮像画像の中から決定し、一般的な補間方法（線形補間やバイキュービック補間など）で補間を行う。
【０２９６】
具体的には、図２９に示されるように、着目する再構成画素近傍の撮像画素、例えば撮像画素の格子を結ぶ線（図の点線）が最も近距離である２点を横方向・縦方向のそれぞれで選択する。ここでは、横方向での最も近距離である２点は、１枚目の撮像画像の撮像画素１−２（画素値：Ｖｉ１−２：以下同様）および撮像画素１−４であり、縦方向での最も近距離である２点は、２枚目の撮像画像の撮像画素２−１および撮像画素２−２であったとする。なお、再構成画素近傍の撮像画素を選択する際には、上記幾何学的歪みの補正・レンズ歪みの補正が実行された複数のサブ撮像画像データの中から選択するものとする。これにより、幾何学的歪み・レンズ歪みの補正がされた状態で高解像度補正を行うことができる。
【０２９７】
なお、補正後の座標の値を計算する際に、基となる複数の撮像画像の該当する幾何学補正・レンズ歪みの補正を考慮した座標の値を基に求めてもよい。つまり、幾何学補正・レンズ歪みの補正値のみ算出し、再構成処理を行った後に、当該補正値により座標変換を行ってよい。
【０２９８】
そして、横方向および縦方向のそれぞれについて選択した２点を結ぶ線分に垂直であり、かつ着目する再構成画素の点を含む直線と当該線分との交点を求める。図２９に示されるように、当該交点が２つの線分のそれぞれについてｔ：１−ｔ、ｕ：１−ｕで内分している場合、着目する再構成画素の画素値Ｖｓを下記式４に基づいて求めればよい。この場合は、線形補間を行ったことになる。そして、全ての再構成画素について同様にして画素値を求め、高解像度化された再構成画像データを高解像度画像データとして生成することができる。
【０２９９】
【数５】
2011101338.tif 000007
【０３００】
なお、補間方法として別の手法を用いても良い。また、映像情報メディア学会誌Vol.62、No.3、pp.337〜342（2008）に紹介されている別の方法を用いてもよい。例えば、ＭＡＰ（Maximum A Posteriori）法のような、先ず推定に基づく事後確率に対応する評価関数を最小化することで求める手法を用いても良い。
【０３０１】
また、上記の説明では、撮像部１０１が連続して複数回撮像するときの手ぶれによって、複数の撮像画像にズレが生じることを利用する形態とした。しかしながら、これに限らず、撮像部１０１は、連続して複数回撮像するときに、撮像素子（ＣＣＤ・ＣＭＯＳ）またはレンズを微小にずらしてもよい。これにより、複数の撮像画像間においてズレが確実に生じることになる。
【０３０２】
（９−７−４）撮像回数の変形例について
上記（９−７−１）の説明では、携帯端末装置１００において、制御部１０９は、高解像度補正のために必要な撮像画像の数だけ撮像部１０１に撮像させるものとした。すなわち、制御部１０９は、撮像回数と処理実行条件の中のサブ撮像画像データの必要数とを同じ値に設定した。しかしながら、制御部１０９は、撮像回数として、高解像度補正のための必要数よりも大きな値を設定してもよい。例えば、解像度変換の倍率が２倍である場合、必要数「２」に対して撮像回数「３」を設定してもよい。
【０３０３】
このように撮像回数が必要数よりも大きい場合、撮像画像判定部１０２は、撮像回数分のサブ撮像画像データの中から、処理実行条件を満たすサブ撮像画像データの組合せが存在するか否かを判断すればよい。例えば、必要数「２」に対して撮像回数「３」である場合、３つのサブ撮像画像データの中で、必要数のサブ撮像画像データの組合せが３つある。この場合、撮像画像判定部１０２は、各組合せについて処理実行条件を満たすか否か順次判定する。そして、処理実行条件を満たす組合せを確認できた時点で撮像画像判定部１０２は処理を終了し、当該組合せに含まれるサブ撮像画像データを通信部１０４が画像出力装置２００に送信すればよい。もしくは、撮像画像判定部１０２は、全ての組合せについて処理実行条件を満たすか否か判定してもよい。この場合、複数の組合せが処理実行条件を満たす場合、制御部１０９は、検出したズレ量が所定範囲の中央値に最も近い組合せを画像出力装置２００に送信するものと決定してもよい。例えば、所定範囲が０．３〜０．７である場合、ズレ量が０．５に最も近い組合せを選択すればよい。
【０３０４】
（９−７−５）高解像度補正の別の例
上記の説明では、複数のサブ撮像画像データから高解像度の再構成画像データを生成するものとした。しかしながら、複数の画像データではなく、１つの画像データに基づいて高解像度補正を行ってもよい。
【０３０５】
１つの画像データからの高解像度画像作成方法に関しては、映像情報メディア学会誌Vol.62、No.2、pp.181〜189（2008）にいくつかの方法が紹介されている。
【０３０６】
一般的には、画像パターンのエッジ方向性を検知し、その向きに合わせた補間を行うとともに、補間によるひずみや入力画像に存在したノイズ成分の影響などの除去を目的としたノイズ除去処理を行うことにより、高解像度補正を実行することができる。以下、具体的に説明する。
【０３０７】
図３０は、１つの撮像画像データに基づいて実行される高解像度補正の処理の流れを示すフローチャートである。
【０３０８】
ここでは、横方向・縦方向の各々について２倍の解像度変換を行う例について説明する。２倍の解像度変換を行う場合、補正対象となる撮像画像データの画素数をｎ×ｍとするとき、補正後の高解像度画像データの画素数は２ｎ×２ｍとなる。このような高解像度補正（２倍の解像度変換）は、撮像画像データにおける各画素を基準画素とし、当該基準画素間の中央に新たな画素を補間画素として生成し、当該基準画素と補間画素との両方を備える画像データを高解像度画像データとして生成することにより実行される。図３１は、基準画素と補間画素との関係を示すものであり、画素ａが基準画素を示し、画素ｂが補間画素を示している。
【０３０９】
まず、高解像度補正部２２５は、第１通信部２０７が受信した撮像画像データについて、エッジ抽出を行う。例えば、高解像度補正部２２５は、図２５に示されるような１次微分フィルタを用いてエッジ抽出を行い、２値化処理を行い、２値化画像データを生成する（Ｓ４０）。なお、２値化画像データにおいて画素値が１であればエッジである可能性が高い画素であることを示している。
【０３１０】
次に、高解像度補正部２２５は、Ｓ４０で生成した２値化画像データに基づいて、撮像画像データにおける着目画素がエッジであるか否かを判定する（Ｓ４１）。具体的には、高解像度補正部２２５は、２値化画像データにおける着目画素に対応する画素の値が１であれば、当該着目画素がエッジであると判定する。
【０３１１】
なお、着目画素とは、撮像画像データにおける各画素を任意の順に着目していったときに、着目している画素のことをいう。
【０３１２】
着目画素がエッジである場合（Ｓ４１でＹｅｓ）、高解像度補正部２２５は、着目画素を含むＮ×Ｎ（Ｎ＞１）の部分画像を用いてエッジ方向を検出する（Ｓ４２）。具体的には、Ｎ×Ｎの部分画像に含まれる全ての基準画素について、エッジ画素であるか否かを判定する。そして、着目画素の左上の基準画素と右下の基準画素とがエッジ画素である場合、高解像度補正部２２５は、部分画像におけるエッジ方向が左上−右下方向であると判定する。同様に、着目画素の左の基準画素と右の基準画素とがエッジ画素である場合、エッジ方向が左−右方向であると判定し、着目画素の上の基準画素と下の基準画素とがエッジ画素である場合、エッジ方向が上−下方向であると判定し、着目画素の右上の基準画素と左下の基準画素とがエッジ画像である場合、エッジ方向が右上−左下方向であると判定する。
【０３１３】
図３２において、点線は検出したエッジ方向を示している。なお、図３２において、画素(1)〜(9)が基準画素であり、このうちの画素(5)が着目画素である。そして、画素Ａ、Ｂ、Ｃは、それぞれ、基準画素(1)と(5)との間の補間画素、基準画素(2)と(5)との間の補間画素、基準画素(4)と(5)との間の補間画素である。
【０３１４】
次に、高解像度補正部２２５は、Ｓ４２で検出したエッジ方向に応じて、着目画素の左上の補間画素Ａ、着目画素の上の補間画素Ｂ、着目画素の左の補間画素Ｃの画素値を補間により求める。このとき、エッジ方向に沿った基準画素を用いて補間画素の画素値を求める。
【０３１５】
エッジ方向が左上−右下方向である場合、図３２（ａ）に示されるように、基準画素(1)、(5)、(9)がエッジ画素であり、これらの画素を結ぶ線がエッジ線となる。そして、エッジ線上の補間画素Ａの画素値ＶＡ（図中では「Ｖ」の表記を省略している。以下同じ）について、補間画素Ａに隣接するエッジ線上の基準画素(1)（画素値Ｖ(1)）および基準画素(5)（画素値Ｖ(5)）の画素値を用いて、以下の式
ＶＡ＝（Ｖ(1)＋Ｖ(5)）／２
により求める。
【０３１６】
一方、エッジ線上ではない補間画素Ｂ，Ｃについては、エッジ線上の基準画素を除く基準画素のうちの、当該補間画素に最も近い基準画素（最近接基準画素）を含み、エッジ方向に平行な線上の基準画素を用いて補間する。例えば、図３２（ａ）では、補間画素Ｂについては、最近接基準画素である基準画素(2)を含み、エッジ方向に平行な線は、基準画素(2)と(6)とを結ぶ線である。そして、補間画素Ｂから当該線に垂直に下した点は、基準画素(2)と(6)とを結ぶ線分を内分する。そのため、補間画素Ｂの画素値ＶＢは、以下の式
ＶＢ＝（９×Ｖ(2)＋４×Ｖ(6)）／１３
を用いて求める。
【０３１７】
同様に、補間画素Ｃの画素値ＶＣは、最近接基準画素である基準画素(4)と、当該基準画素(4)を含みエッジ方向に平行な線上の基準画素(8)との画素値を用いて、以下の式
ＶＣ＝（９×Ｖ(4)＋４×Ｖ(8)）／１３
により求める。
【０３１８】
また、エッジ方向が左−右方向である場合、図３２（ｂ）に示されるように、基準画素(4)、(5)、(6)がエッジ画素であり、これらの画素を結ぶ線がエッジ線となる。そして、エッジ線上の補間画素Ｃの画素値ＶＣについて、補間画素Ｃに隣接するエッジ線上の基準画素(4)（画素値Ｖ(4)）および基準画素(5)（画素値Ｖ(5)）の画素値を用いて、以下の式
ＶＣ＝（Ｖ(4)＋Ｖ(5)）／２
により求める。
【０３１９】
一方、エッジ線上ではない補間画素Ａ、Ｂについては、エッジ線上の基準画素を除く基準画素のうちの、当該補間画素に最も近い基準画素（最近接基準画素）を含み、エッジ方向に平行な線上の基準画素を用いて補間する。例えば、図３２（ｂ）では、補間画素Ａについては、最近接基準画素である基準画素(1)または(2)を含み、エッジ方向に平行な線は、基準画素(1)と(2)とを結ぶ線である。そして、補間画素Ａから当該線に垂直に下した点は、基準画素(1)と(2)との中央に存在する。そのため、補間画素Ａの画素値ＶＡは、以下の式
ＶＡ＝（Ｖ(1)＋Ｖ(2)）／２
を用いて求める。
【０３２０】
補間画素Ｂについては、最近接基準画素である基準画素(2)を含み、エッジ方向に平行な線は、基準画素(1)と(2)と(3)とを結ぶ線である。そして、補間画素Ｂから当該線に垂直に下した点は、基準画素(2)と一致する。そのため、補間画素Ｂの画素値ＶＢは、基準画素(2)の画素値Ｖ(2)と同じ値にする。
【０３２１】
また、エッジ方向が右上−左下方向である場合、図３２（ｃ）に示されるように、基準画素(3)、(5)、(7)がエッジ画素であり、これらの画素を結ぶ線がエッジ線となる。そして、補間画素Ａ，Ｂ，Ｃは全てエッジ線上に存在しない。
【０３２２】
補間画素Ａについては、最近接基準画素が基準画素(1)、(2)、(4)となる。ここで、基準画素(2)、(4)は、エッジ方向に平行な同一の線上に位置するが、基準画素(1)は当該線上に位置しない。そこで、補間画素Ａの画素値ＶＡについて、最近接基準画素である基準画素(1)、(2)、(4)の画素値を用いて、以下の式
ＶＡ＝（Ｖ(1)＋Ｖ(2)＋Ｖ(4)）／３
により求める。
【０３２３】
一方、補間画素Ｂ，Ｃについては、エッジ線上の基準画素を除く基準画素のうちの、当該補間画素に最も近い基準画素（最近接基準画素）を含み、エッジ方向に平行な線上の基準画素を用いて補間する。例えば、図３２（ｃ）では、補間画素Ｂについては、最近接基準画素である基準画素(2)を含み、エッジ方向に平行な線は、基準画素(2)と(6)とを結ぶ線である。そして、補間画素Ｂから当該線に垂直に下した点は、基準画素(2)と(4)とを結ぶ線分を内分する。そのため、補間画素Ｂの画素値ＶＢは、以下の式
ＶＢ＝（９×Ｖ(2)＋４×Ｖ(4)）／１３
を用いて求める。
【０３２４】
同様に、補間画素Ｃの画素値ＶＣは、最近接基準画素である基準画素(4)と、当該基準画素(4)を含みエッジ方向に平行な線上の基準画素(2)との画素値を用いて、以下の式
ＶＣ＝（４×Ｖ(2)＋９×Ｖ(4)）／１３
により求める。
【０３２５】
また、エッジ方向が上−下方向である場合、図３２（ｄ）に示されるように、基準画素(2)、(5)、(8)がエッジ画素であり、これらの画素を結ぶ線がエッジ線となる。そして、エッジ線上の補間画素Ｂの画素値ＶＢについて、補間画素Ｂに隣接するエッジ線上の基準画素(2)および基準画素(5)の画素値を用いて、以下の式
ＶＣ＝（Ｖ(2)＋Ｖ(5)）／２
により求める。
【０３２６】
一方、エッジ線上ではない補間画素Ａ、Ｃについては、エッジ線上の基準画素を除く基準画素のうちの、当該補間画素に最も近い基準画素（最近接基準画素）を含み、エッジ方向に平行な線上の基準画素を用いて補間する。例えば、図３２（ｄ）では、補間画素Ａについては、最近接基準画素である基準画素(1)または(4)を含み、エッジ方向に平行な線は、基準画素(1)と(4)とを結ぶ線である。そして、補間画素Ａから当該線に垂直に下した点は、基準画素(1)と(4)との中央に存在する。そのため、補間画素Ａの画素値ＶＡは、以下の式
ＶＡ＝（Ｖ(1)＋Ｖ(4)）／２
を用いて求める。
【０３２７】
補間画素Ｃについては、最近接基準画素である基準画素(4)を含み、エッジ方向に平行な線は、基準画素(1)と(2)と(3)とを結ぶ線である。そして、補間画素Ｃから当該線に垂直に下した点は、基準画素(4)と一致する。そのため、補間画素Ｃの画素値ＶＣは、基準画素(4)の画素値Ｖ(4)と同じ値にする。
【０３２８】
なお、記憶部２１０は、エッジ方向と、補間画素Ａ，Ｂ，Ｃの画素値を求めるための演算式とを対応付けた情報を予め記憶している。そして、高解像度補正部２２５は、Ｓ４２で検出されたエッジ方向に対応する演算式を記憶部２１０から読み出し、読み出した演算式に基づいて、補間画素Ａ，Ｂ，Ｃの画素値を求めればよい。
【０３２９】
なお、図３２では、エッジ方向が直線状である場合のみ示している。しかしながら、エッジは、Ｎ×Ｎの部分画像内において曲がる場合もある。例えば、エッジが基準画素(2)−(5)−(4)のように曲がる場合や、エッジが基準画素(1)−(5)−(7)のように曲がる場合などである。このような場合についても、補間画素Ａ，Ｂ，Ｃの画素値を求めるための演算式とを対応付けた情報を予め記憶している。例えば、エッジが基準画素(2)−(5)−(4)のように曲がる場合、補間画素Ａについては図３２（ｃ）と同様に、補間画素Ｂについては図３２（ｂ）と同様に、補間画素Ｃについては図３２（ｄ）と同様の演算式を記憶している。また、エッジが基準画素(1)−(5)−(7)のように曲がる場合、補間画素Ａについては図３２（ａ）と同様に、補間画素Ｂについては図３２（ａ）と同様に、補間画素Ｃについては図３２（ｄ）と同様の演算式を記憶している。他のエッジ方向のパターンについても同様に記憶している。
【０３３０】
このようにして、高解像度補正部２２５は、エッジ画素と判定された基準画素の周囲に位置する補間画素の画素値を求める。
【０３３１】
一方、着目画素がエッジでない場合（Ｓ４１でＮｏ）、高解像度補正部２２５は、当該着目画素の左上に隣接する補間画素Ａ，当該着目画素の上に隣接する補間画素Ｂ，当該着目画素の左の補間画素Ｃの画素値を、一般的な補間演算法（バイリニア・バイキュービックなど）により求める（Ｓ４３）。
【０３３２】
高解像度補正部２２５は、上記のＳ４１〜Ｓ４３の処理を、一つの画像データに含まれる全ての基準画素について実行することで、基準画素と補間画素との両方を備える補間画像データを生成する（Ｓ４４）。
【０３３３】
その後、高解像度補正部２２５は、生成した補間画像データに対して高画質化処理を行う。例えば、高解像度補正部２２５は、ノイズ除去フィルタや鮮鋭化フィルタなどを補間画像データに適用して、高解像度画像データを生成する。従来からあるアンシャープマスクや図９の中央の係数を５としたものが鮮鋭化フィルタとなる。またノイズ除去としてはメディアンフィルタなどが広く知られている。より高度な手法として、上記エッジ保存性と高画質化を併せ持つ手法としてBilateralフィルタ［Proceedings of the 1998 IEEE International Conference on Computer Vision,］などを用いてもよい。
【０３３４】
なお、高解像度補正部２２５は、上述した方法に限定されず、映像情報メディア学会誌Vol.62、No.2、pp.181〜189（2008）  に記載されているような種々の方法を用いて、１つの撮像画像データから高解像度画像データを生成してもよい。
【０３３５】
また、このように１つの画像データから高解像度画像データを生成する場合、携帯端末装置１００の撮像部１０１は、文書撮像モードにおいて、１回のシャッター押下で１回だけ撮像すればよい。また、この場合、上記の（９−５−３−３）の処理を省略することができる。そして、携帯端末装置１００は、上記の画像出力モードと同様に、１つの撮像画像データを含むものを送信すればよい。
【０３３６】
（９−８）出力処理情報について
上記の説明では、出力処理情報を携帯端末装置１００が取得し、画像出力装置２００に送信するものとした。しかしながら、これに限らず、画像出力装置２００が画像出力する際に、画像出力装置２００の入力部２０６から出力処理情報（出力処理の種類、出力処理のための設定条件を示す情報）を取得してもよい。
【０３３７】
（９−９）出力処理について
画像出力装置２００において、制御部２１２は、ファイリング処理やメール送信処理を行う前に、画像処理部２０２・２０２ａによって復号化された撮像画像データを高圧縮ＰＤＦに変換してもよい。なお、高圧縮ＰＤＦデータとは、画像データの中の背景部分と文字部分とを分離し、ぞれぞれの部分に最適な圧縮処理を行ったＰＤＦデータである。これにより、画像ファイルサイズも低減させることができる。
【０３３８】
また、制御部２１２は、ファイリング処理やメール送信処理を行う前に、画像処理部２０２・２０２ａによって復号化された撮像画像データに対してＯＣＲ処理を実行し、テキストデータを生成してもよい。そして、制御部２１２は、撮像画像データをＰＤＦに変換し、生成したテキストデータを透明テキストとして付加してもよい。なお、透明テキストとは、認識された文字をテキスト情報として見掛け上は見えない形で画像データに重ね合わせる（あるいは埋め込む）ためのデータである。例えば、ＰＤＦファイルでは、画像データに透明テキストを付加した画像ファイルが一般に使用されている。そして、制御部２１２は、生成した透明テキスト付きＰＤＦデータを出力させてもよい。これにより、テキスト検索可能なファイルのように活用しやすい電子化文書を出力することができる。
【０３３９】
（９−１０）画像出力装置が備える画像処理部について
上記の説明では、画像出力装置２００が備える画像処理部２０２・２０２ａが復号化処理やカラーバランス補正などを行うものとして説明した。しかしながら、画像出力装置２００は、撮像画像データに対する復号化処理やその他の画像処理（高解像度補正、幾何学的歪みの補正、レンズ歪みの補正、コントラスト補正、カラーバランス補正など）を、上記画像処理部２０２・２０２ａを備えたサーバに実行させてもよい。なお、この場合、当該サーバが、携帯端末装置１００から受信した撮像画像データに対して復号化処理を行い、復号化された撮像画像データを出力する画像出力装置であるといえる。
【０３４０】
（１０）プログラムおよび記録媒体
本発明はコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体に、上記した携帯端末装置１００で撮像した画像を画像出力装置２００に送信し画像出力装置２００より出力する方法を記録するものとすることもできる。
【０３４１】
この結果、上記処理を行うプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）を記録した記録媒体を持ち運び自在に提供することができる。
なお、本実施の形態では、この記録媒体としては、マイクロコンピュータで処理が行われるために図示していないメモリ、例えばＲＯＭのようなもの、そのものがプログラムメディアであっても良いし、また、図示していないが外部記憶装置としてプログラム読み取り装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであっても良い。
【０３４２】
いずれの場合においても、格納されているプログラムはマイクロプロセッサがアクセスして実行させる構成であっても良いし、あるいは、いずれの場合もプログラムコードを読み出し、読み出されたプログラムコードは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であってもよい。このダウンロード用のプログラムは予め本体装置に格納されているものとする。
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤなどの光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムコードを担持する媒体であっても良い。
【０３４３】
また、本実施の形態においては、インターネットを含む通信ネットワークを接続可能なシステム構成であることから、通信ネットワークからプログラムコードをダウンロードするように流動的にプログラムコードを担持する媒体であっても良い。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであっても良い。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０３４４】
上記記録媒体は、携帯端末装置１００や画像出力装置２００に備えられるプログラム読み取り装置により読み取られることで上述した画像処理方法が実行される。
【０３４５】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０３４６】
本発明は、携帯端末装置と画像出力装置との間でデータ通信を行う撮像画像処理システムに適用することができる。
【符号の説明】
【０３４７】
１００  携帯端末装置
１０１  撮像部（撮像手段）
１０３ａ  テーブル選択部
１０３ｂ  符号化部
１０４  通信部（画像データ送信部）
１０６  入力部
１０８  記憶部（第１記憶手段）
１０９  制御部（画像データ送信部）
１１０  ＩＤ受付部
１１１  テーブル取得部
１１２  パスコード設定部
２００  画像出力装置
２０２・２０２ａ  画像処理部
２０３  認証部（判定部）
２０４  画像形成部（出力部）
２０７  第１通信部（画像データ受信部）
２０８  第２通信部（出力部）
２１０  記憶部（第２記憶手段）
２１１  パスワード受付部
２１２  制御部（出力部）
２２２  復号化部
２２５  高解像度補正部
【図１】
2011101338.tif 000008
【図２】
2011101338.tif 000009
【図３】
2011101338.tif 000010
【図４】
2011101338.tif 000011
【図５】
2011101338.tif 000012
【図６】
2011101338.tif 000013
【図７】
2011101338.tif 000014
【図８】
2011101338.tif 000015
【図９】
2011101338.tif 000016
【図１０】
2011101338.tif 000017
【図１１】
2011101338.tif 000018
【図１２】
2011101338.tif 000019
【図１３】
2011101338.tif 000020
【図１４】
2011101338.tif 000021
【図１５】
2011101338.tif 000022
【図１６】
2011101338.tif 000023
【図１７】
2011101338.tif 000024
【図１８】
2011101338.tif 000025
【図１９】
2011101338.tif 000026
【図２０】
2011101338.tif 000027
【図２１】
2011101338.tif 000028
【図２２】
2011101338.tif 000029
【図２３】
2011101338.tif 000030
【図２４】
2011101338.tif 000031
【図２５】
2011101338.tif 000032
【図２６】
2011101338.tif 000033
【図２７】
2011101338.tif 000034
【図２８】
2011101338.tif 000035
【図２９】
2011101338.tif 000036
【図３０】
2011101338.tif 000037
【図３１】
2011101338.tif 000038
【図３２】
2011101338.tif 000039
【図３３】
2011101338.tif 000040
【図３４】
2011101338.tif 000041
【図３５】
2011101338.tif 000042
【図３６】
2011101338.tif 000043
【図３７】
2011101338.tif 000044
【図３８】
2011101338.tif 000045
【図３９】
2011101338.tif 000046
【図４０】
2011101338.tif 000047
【図４１】
2011101338.tif 000048