(57)【要約】      （修正有）【課題】電子文書を印刷する際に、画像に付与された代替文字列情報を保持する。【解決手段】解析手段が構造化文書を解析する。前記解析手段が画像データへのリンクを検出した場合、取得手段が前記画像データを取得する。前記解析手段が前記画像データを説明する文字列を検出した場合、埋め込み手段が、前記取得手段が取得した前記画像データに前記文字列を電子透かしとして埋め込む。透かし情報を検出した場合、抽出した代替文字列を読み上げる。【選択図】図１
2009130398.tif 000002
【特許請求の範囲】
【請求項１】
構造化文書を解析する解析手段と、
前記解析手段が画像データへのリンクを検出した場合、前記画像データを取得する取得手段と、
前記解析手段が前記画像データを説明する文字列を検出した場合、前記取得手段が取得した前記画像データに、前記文字列を電子透かしとして埋め込む埋め込み手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記埋め込み手段により前記文字列が埋め込まれた画像データの印刷用データを生成する印刷制御手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記埋め込み手段により前記文字列が埋め込まれた画像データの表示用データを生成する表示制御手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示制御手段が生成した前記表示用データによる表示内容に基づいて印刷用データを生成する印刷制御手段を更に備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記構造化文書はHTMLで記述された文書であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記解析手段は、前記HTMLで記述された文書のalt属性の記述から前記文字列を検出することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記埋め込み手段は、前記解析手段が検出した前記文字列の表記を、カタカナ、漢字、ローマ字、音を表す文字列、のいずれかに変換し、変換された文字列を電子透かしとして前記画像データに埋め込むことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記埋め込み手段は、前記解析手段が検出した前記文字列の情報量を、前記取得手段が取得した前記画像データのサイズに応じて圧縮し、圧縮された文字列を電子透かしとして前記画像データに埋め込むことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
請求項２又は４に記載の情報処理装置により生成された前記印刷用データの印刷文書を読み取る読み取り手段と、
前記読み取り手段による読み取り結果から電子透かしとして埋め込まれた文字列を抽出する抽出手段と、
を備えることを特徴とする情報処理装置。
【請求項１０】
前記抽出手段が抽出した文字列に基づき音声データを生成する音声生成手段を更に備えることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記抽出手段が前記文字列を抽出できなかった場合、前記読み取り手段による読み取り結果に画像が含まれることを通知する音声データを生成することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
解析手段が構造化文書を解析する解析工程と、
前記解析工程で画像データへのリンクが検出された場合、取得手段が前記画像データを取得する取得工程と、
前記解析工程で前記画像データを説明する文字列が検出された場合、埋め込み手段が、前記取得手段により取得された前記画像データに、前記文字列を電子透かしとして埋め込む埋め込み工程と、
を有することを特徴とする情報処理方法。
【請求項１３】
コンピュータを請求項１乃至１１のいずれか１項に記載の情報処理装置として機能させることを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、視覚障害者に対する情報保障を実現するための技術に関する。
【背景技術】
【０００２】
インターネットや携帯電話など通信インフラの普及により、ＷＥＢや電子メール等の電子文書を利用した情報交換・サービスが広く用いられるようになった。流通している電子文書の多くが文字情報と画像情報であるため、視覚障害者が利用するのは容易ではない。視覚障害者が支障なく情報サービスを利用できるように、情報保障に関してさまざまな取り組みが行われている。
【０００３】
例えば、画面に表示されている文字情報を音声に変換する技術を用いて音声で読み上げるスクリーンリーダと呼ばれるソフトウェアが市販されている。代表的なものではFreedom Scientific社のJaws、IBM社のHome Page Readerという製品が広く知られている。また、文字情報を点字に変換して触読を実現した点字表示ディスプレイの一例が特許文献１に開示されている。スクリーンリーダや特許文献１のような装置を用いることにより、文字情報に関しては音声に変換して情報を得ることができる。
【０００４】
このような、スクリーンリーダの使用を前提として、画像データについても情報が得られるように、日本工業規格のＪＩＳ Ｘ８３４１−３では、ＷＥＢコンテンツ作成のガイドラインが示されている。画像データへの参照を記述するタグに、画像の内容を説明する代替文字列をＡＬＴ属性として付与するよう推奨している。
【０００５】
この他、特許文献２には、画像データ中に含まれるヘッダ情報から画像の作者名、作成日、タイトル等画像に関連する情報を抽出して音声で読み上げる情報提示装置が開示されている。
【０００６】
【特許文献１】特許第３７３２７５６号公報
【特許文献２】特開２００２−１７５１７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ＪＩＳ Ｘ８３４１−３のガイドラインに従った電子文書であっても、印刷時にＡＬＴ属性に付与された文字列は印字されない。つまり、視覚障害者に配慮して記述された電子文書であっても、印刷すると画像に関する情報が消失するという課題があった。特許文献２に開示された情報提示装置でも、印刷すると画像のヘッダ部分の情報は印字されないため、視覚障害者が画像に関する情報を得ることはできない。
【０００８】
これに対して、印刷時にＡＬＴ属性に付与された代替文字列を合わせて印字するという方法が考えられるが、一方で、印刷された文書のレイアウトを変更したくない場合もある。
【０００９】
本発明は、上記の課題を解決するため、画像に付与された代替文字列を電子透かしとして画像に埋め込んで印刷する情報処理装置を提供することを目的とする。さらに、印刷された文書の画像から代替文字列を抽出し、抽出した代替文字列を音声で提示する情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一側面によれば、構造化文書を解析する解析手段と、前記解析手段が画像データへのリンクを検出した場合、前記画像データを取得する取得手段と、前記解析手段が前記画像データを説明する文字列を検出した場合、前記取得手段が取得した前記画像データに、前記文字列を電子透かしとして埋め込む埋め込み手段とを備えることを特徴とする情報処理装置が提供される。
【発明の効果】
【００１１】
本発明によれば、電子文書の印刷、スキャンの過程を通して、元の電子文書に記述された画像の代替文字列を保持することができる。したがって、視覚障害者が電子文書の印刷物をスキャンして音声で内容を確認する場合に、画像の代替文字列の情報を失うことがないので、元の電子文書から得られる情報と同一の情報を得ることができ、利便性が向上する。さらに、代替文字列を直接印刷する必要がないので、電子文書の表示と印刷物で同一の文書レイアウトを保つことができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決手段として必須のものであるとは限らない。
【００１３】
＜実施形態１＞
本実施形態では、代表的なマークアップ言語であるHTML（Hyper Text Markup Language）で記述された電子文書を処理する場合を例に説明するが、これに限るものではない。本実施形態は、HTMLのように所定の書式に従って、文書の構造やレイアウトを制御する記述言語で記述された構造化文書であれば、HTMLに限らず適用することができる。
【００１４】
また、以下では、文書のレイアウトを制御するのに用いる記述子をタグと表記する。
【００１５】
（情報処理装置の構成）
図１は、本実施形態における情報処理装置の機能構成を示す図である。
【００１６】
図１において、情報処理装置１００は表示部１０１、印刷部１０２、スキャン部１０３、音声出力部１０４、電子文書処理部１１０、印刷文書処理部１２０から構成される。
【００１７】
表示部１０１は、液晶ディスプレイ等の表示装置から構成され、画像や文字等により構成される各種の情報を表示する。印刷部１０２は、プリンタ、複写機等の印刷装置から構成され、文字や画像を印刷する。スキャン部１０３は、スキャナや複写機等のスキャナ装置で構成され、印刷物の紙面上の文字や画像をデジタルデータに変換して読み取る。音声出力部１０４は、Ｄ／Ａ変換回路及びスピーカから構成され、デジタル音声信号をアナログ音声信号に変換してスピーカから出力する。電子文書処理部１１０は電子文書を取得し、取得した電子文書１９１の表示あるいは印刷に伴う処理を行う。印刷文書処理部１２０は、スキャン部１０３を介して印刷文書１９２を取得し、文書の内容を読み上げた音声を音声出力部１０４から出力する。
【００１８】
１９１はHTMLで記述された電子文書である。電子文書１９１は、インターネットやＬＡＮを介して接続された図示しない外部のサーバに記憶されている。また、情報処理装置１００が備える図示しないＨＤＤなどの記憶装置に記憶されていてもよい。１９２は電子文書を印刷した印刷文書である。
【００１９】
図２にHTMLで記述した電子文書１９１の一例を示す。文書の内容は会議場へのアクセス案内である。図２の電子文書を電子文書処理部１１０で処理して表示又は印刷した結果の一例を図３に示す。
【００２０】
続いて、電子文書処理部１１０、印刷文書処理部１２０の詳細を説明する。
【００２１】
図１に示すように、電子文書処理部１１０は、電子文書取得部１１１、文書構造解析部１１２、代替文字列抽出部１１３、文書表示制御部１１４、文書印刷制御部１１５、透かし情報埋め込み部１１６から構成される。
【００２２】
電子文書取得部１１１は電子文書１９１を取得する。
【００２３】
文書構造解析部１１２は、取得した電子文書を解析し、タグで記述された文書の各要素の属性に従って文書の構造を取得する。また、取得した電子文書に画像のリンク情報が含まれる場合は、電子文書取得部１１１を介してリンク先の画像を取得する。さらに、タグによって画像に対して代替文字列が記述されている場合は、代替文字列抽出部１１３が代替文字列を抽出する。図２において破線の枠で囲った２０１の部分が画像データに関する情報の記述である。HTMLでは、行頭の“＜img src =” に続く部分で画像へのリンク情報、続く“alt =”に続く部分で代替文字列を記述する。図２の２０１の部分には、画像は“map1.jpg”であり、この画像の代替文字列は「Access Map Shin-Yokohama」であることが記述されている。したがって、情報処理装置１００がHTMLで記述した電子文書を対象にする場合は、代替文字列抽出部１１３は“alt=”に続く文字列を抽出する。文書構造解析部１１２及び代替文字列抽出部１１３で取得した文書構造の情報、画像データ、画像、代替文字列などは、ＲＡＭ等の情報処理装置１００が備える図示しない記憶装置に一時的に記憶する。
【００２４】
文書表示制御部１１４は、文書構造解析部１１２で解析した文書構造に従って、表示部１０１に表示する内容を制御する。
【００２５】
文書印刷制御部１１５は、文書構造解析部１１２で解析した文書構造に従って、印刷部１０２で受理可能な印刷データを生成する。この時、対応する代替文字列がある画像については、透かし情報埋め込み部１１６が画像データ中に代替文字列を電子透かしとして埋め込む。図２に示した電子文書の場合、「Access Map Shin-Yokohama」という代替文字列が印刷時に図３の３０２に示す対応する画像内に埋め込まれる。電子透かしの埋め込みには例えば特開２０００−１０６６２４号公報に開示されている方法などの、公知の電子透かし技術を用いることができる。
【００２６】
続いて、印刷文書処理部１２０について詳細に説明する。
【００２７】
図１に示すように、印刷文書処理部１２０は、スキャン画像取得部１２１、スキャン画像処理部１２２、音声生成部１２３、透かし情報抽出部１２４から構成される。
【００２８】
スキャン画像取得部１２１は、印刷文書１９２をスキャン部１０３でスキャンして得られる画像イメージであるスキャン画像を取得する。
【００２９】
スキャン画像処理部１２２は取得したスキャン画像を、公知のＯＣＲ（Optical Character Recognition）技術を用いて画像処理を行う。まず、スキャン画像を、画像の領域とテキストの領域に分離し、画像領域については画像のまま、テキストの領域については文字認識を行ってテキスト化する。
【００３０】
音声生成部１２３はスキャン画像処理部１２２で構成された電子文書をもとに、文書の内容を読み上げる音声データを生成する。電子文書に画像が含まれる場合は、透かし情報抽出部１２４が画像に含まれるテキスト情報を抽出し、抽出したテキスト情報に基づいて読み上げる音声データを生成する。画像からテキスト情報が抽出できなかった場合は、画像部分については読み上げデータを生成しないか、例えば「画像です」など文書中に画像がある旨の読み上げデータを生成してもよい。なお、画像に透かされたテキストを抽出する方法は、透かし情報埋め込み部１１６でテキスト情報の埋め込みに用いた技術と同様に既存の電子透かし技術を用いる。
【００３１】
続いて、情報処理装置１００の動作を説明する。
【００３２】
（透かし埋め込みのフローの説明）
まず、電子文書処理部１１０による、電子文書の取得から印刷までの動作を図４のフローチャートに基づき説明する。
【００３３】
ステップＳ４０１で、電子文書取得部１１１が電子文書を取得する。この際、取得する電子文書の保持場所については限定しない。同じ情報処理装置１００内に保持している電子文書、ネットワークを経由して接続されている他装置やサーバに保持している電子文書の取得が可能である。
【００３４】
次に、ステップＳ４０２〜Ｓ４１１の処理において、文書構造解析部１１２は、取得した電子文書を解析して電子文書の構造を取得する。文書印刷制御部１１５は、解析結果に基づき電子文書を印刷するための印刷データを生成する。電子文書の解析は、取得した電子文書の記述について所定の処理単位ごとに行われる。処理単位としては、例えば、行ごと、タグごとなどが考えられる。
【００３５】
文書構造解析部１１２が図２の２０１に示したような画像データへのリンクを検出した場合（Ｓ４０２においてＹＥＳ）、電子文書取得部１１１は、その画像データを取得する（Ｓ４０３）。取得した画像データは一時的に情報処理装置１００内に保持される。また、その画像データに対応する代替文字列が記述されている場合（Ｓ４０５においてＹＥＳ）、すなわち文書構造解析部１１２がその画像データを説明する文字列を検出した場合、代替文字列抽出部１１３は代替文字列を抽出する（Ｓ４０６）。HTML文書においては、画像データを説明する文字列は、alt属性により与えられている。
【００３６】
Ｓ４０７において、透かし情報埋め込み部１１６は、抽出した代替文字列を対応する画像データに電子透かしとして埋め込む処理を行う。Ｓ４０８では、文書印刷制御部１１５が、Ｓ４０７で電子透かしを埋め込んだ画像データの印刷用データを生成する（Ｓ４０８）。
【００３７】
以上の処理を図２に示した電子文書に適用した場合は、２０１に記述されている画像データmap1.jpgに代替文字列“Access Map Shin-Yokohama”を電子透かしとして埋め込んだ画像の印刷用データが生成される。すなわち、図３に示した印刷例では、３０２の領域に代替文字列が透かしこまれていることになる。
【００３８】
処理対象の記述が画像以外であった場合は（Ｓ４０２においてＮＯ）、文書構造解析部１１２は、電子文書の記述に従って一般的なHTML文書の解析と同様に文書の解析を適宜処理する（Ｓ４０４）。Ｓ４０４の解析結果に基づき、文書印刷制御部１１５は印刷用のデータを生成する（Ｓ４１０）。
【００３９】
Ｓ４０５において画像に対応する代替文字列を指定する記述がない場合（Ｓ４０５においてＮＯ）は、Ｓ４０９で文書印刷制御部１１５がＳ４０３で取得した画像データの印刷用データを生成する。
【００４０】
Ｓ４０１で取得した電子文書について、全ての処理が終了すると（Ｓ４１１においてＹＥＳ）、文書印刷制御部１１５が生成した印刷用データを印刷部１０２に転送し、印刷を行って（Ｓ４１２）処理を終了する。
【００４１】
（印刷文書のスキャン・読み上げのフローの説明）
次に、印刷文書をスキャンして取得し、スキャンした文書の内容を音声生成で読み上げる印刷文書処理部１２０の動作について図５のフローチャートを用いて説明する。
【００４２】
まずＳ５０１において、スキャン画像取得部１２１は、スキャン部１０３が印刷文書をスキャンしたスキャン画像を取得する。次に、スキャン画像処理部１２２が、取得したスキャン画像に画像処理を行い、画像領域とテキスト領域の分割を行う（Ｓ５０２）。
【００４３】
続くＳ５０３〜Ｓ５１０で分割された領域ごとに音声生成部１２３により音声データを生成する。
【００４４】
Ｓ５０３においてスキャン画像処理部１２２の処理の対象が画像の領域の場合（Ｓ５０３においてＹＥＳ）、透かし情報抽出部１２４は対象とする画像から透かし情報を抽出する（Ｓ５０４）。抽出した情報が代替文字列であった場合（Ｓ５０６においてＹＥＳ）は、音声生成部１２３は、抽出した代替文字列を読み上げる音声データを生成する（Ｓ５０７）。Ｓ５０６において透かし情報が抽出できない場合あるいは抽出した透かし情報が代替文字列でない場合はＳ５０８において、所定のメッセージの音声データを生成する。所定のメッセージは、例えば、「画像です」などの画像があることを通知する内容が望ましい。
【００４５】
Ｓ５０３において、スキャン画像処理部１２２の処理の対象がテキスト領域の場合（Ｓ５０３においてＮＯ）、スキャン画像処理部１２２はスキャン画像の対象領域に対して文字認識を行う（Ｓ５０５）。その後、音声生成部１２３は、認識した文字列の音声データを生成する（Ｓ５０９）。
【００４６】
以上のＳ５０３〜Ｓ５０９の処理を、全ての領域について終了するまで行う。全ての領域について処理が終了したら（Ｓ５１０においてＹＥＳ）、音声生成部１２３が生成した音声データを音声出力部１０４から出力して処理を終了する。
【００４７】
なお、以上の実施形態では、１つの情報処理装置に電子文書処理部１１０及び印刷文書処理部１２０が含まれる構成を説明した。ただし、電子文書処理部１１０及び印刷文書処理部１２０が互いに別の情報処理装置に分散して構成する場合にも本発明は適用可能である。
【００４８】
また、図５のＳ５０７において音声生成部１２３が代替文字列の音声を生成する際に、単に代替文字列を読み上げた音声を生成するだけでは、聞いている側は他のテキストの部分との差異がわかりにくい場合がある。そこで、音声生成部１２３は、「ＸＸの画像があります」（ＸＸは代替文字列）のように、画像があることを通知するメッセージを付加してもよい。
【００４９】
また、図４のＳ４１１及び図５のＳ５１１において、印刷及び音声出力を文書全ての処理を終えてから行うように説明したが、一定の処理を終えるごとに逐次印刷あるいは音声出力を行ってもよい。
【００５０】
以上のように、本実施形態の情報処理装置によれば、電子文書の印刷、スキャンの過程を通して、元の電子文書に記述された画像の代替文字列を保持することができる。したがって、視覚障害者が電子文書の印刷物をスキャンして音声で内容を確認する場合に、画像の代替文字列の情報を失うことがないので、元の電子文書をから得られる情報と同等の情報を得ることができ、利便性が向上する。さらに、代替文字列を直接印刷する必要がないので、電子文書の表示と印刷物で同一の文書レイアウトを保つことができるという効果がある。
【００５１】
＜実施形態２＞
上述の実施形態１では、電子文書取得部１１１が取得した電子文書を解析しながら印刷データを生成する場合を説明した。このかわりに、同様の処理に従って表示部１０１に電子文書の内容を表示し、表示部１０１に表示された内容を一括して印刷するように構成してもよい。この場合の情報処理装置の動作を図６のフローチャートを用いて説明する。
【００５２】
（透かし埋め込みのフローの説明）
まず、Ｓ６０１で電子文書取得部１１１が電子文書を取得する。次にＳ６０２〜Ｓ６１１の処理において、文書構造解析部１１２は、取得した電子文書を解析して電子文書の構造を取得し、文書表示制御部１１４は、解析結果に基づき電子文書を表示するための表示用データを生成する。実施形態１と同様に、取得した電子文書の記述について所定の処理単位ごとに解析処理を行う。
【００５３】
Ｓ６０２において、処理対象が画像を表示する記述である場合（Ｓ６０２においてＹＥＳ）は、電子文書取得部１１１は、記述されている画像データを取得する（Ｓ６０３）。取得した画像データは一時的に情報処理装置１００内に保持される。画像に対応する代替文字列が記述されている場合（Ｓ６０５においてＹＥＳ）は、代替文字列抽出部１１３が代替文字列を抽出する（Ｓ６０６）。続いてＳ６０７で、透かし情報埋め込み部１１６は、抽出した代替文字列を対応する画像データに電子透かしとして埋め込む処理を行う。続くＳ６０８では、文書表示制御部１１４は、Ｓ６０７で電子透かしを埋め込んだ画像データの表示用データを生成する（Ｓ６０８）。
【００５４】
Ｓ６０２において、処理対象の記述が画像以外であった場合（Ｓ６０２においてＮＯ）、Ｓ６０４において、文書構造解析部１１２は電子文書記述に従って一般的なHTML文書の解析と同様に文書の解析を適宜処理する（Ｓ６０４）。文書表示制御部１１４は、Ｓ６０４の解析結果に基づき表示用のデータを生成する（Ｓ６１０）。
【００５５】
Ｓ６０５において画像に対応する代替文字列を指定する記述がない場合（Ｓ６０５においてＮＯ）は、Ｓ６０９で文書表示制御部１１４は、Ｓ６０３で取得した画像データの表示用データを生成する。
【００５６】
Ｓ６０１で取得した電子文書について、全ての処理が終了すると（Ｓ６１１においてＹＥＳ）、文書表示制御部１１４は、生成した表示用データを表示部１０１に転送して表示する。さらにＳ６１３において、文書印刷制御部１１５は、表示部１０１の表示内容に基づいて印刷用データを生成し、Ｓ６１４で印刷部１０２が印刷を行って処理を終了する。
【００５７】
以上のように、実施形態２の情報処理装置によれば、画面やウィンドウのスクリーンショットを印刷した場合でも、画像の代替文字列の情報を失うことがなく印刷でき、利便性が向上する
【００５８】
＜実施形態３＞
上述の実施形態１及び実施形態２では、画像に代替文字列を電子透かしとして埋め込む場合を説明した。しかしながら、電子文書中で使用されている画像が小さく電子透かしとして埋め込める情報量が少ない場合や、代替文字列の情報量が多い場合などは、画像に代替文字列を埋め込めないことも考えられる。こうしたことに対処するため、実施形態３では、文書全体に代替文字列の情報を埋め込む構成をとる。本実施形態の情報処理装置は、実施形態１及び実施形態２の情報処理装置１００と同じ構成で実現できる。以下、本実施形態における情報処理装置の動作を図７のフローチャートを用いて説明する。
【００５９】
（透かし埋め込みのフローの説明）
まず、Ｓ７０１で電子文書取得部１１１が電子文書を取得する。次にＳ７０２〜Ｓ７１２の処理において、文書構造解析部１１２は、取得した電子文書を文書構造解析部１１２が解析して電子文書の構造を取得し、文書印刷制御部１１５は、解析結果に基づき電子文書を印刷するための印刷データを生成する。Ｓ７０２において、処理対象が図２の２０１に示したような画像を表示する記述である場合（Ｓ７０２においてＹＥＳ）は、電子文書取得部１１１は記述されている画像データを取得する（Ｓ７０３）。画像に対応する代替文字列が記述されている場合（Ｓ７０５においてＹＥＳ）、代替文字列抽出部１１３は代替文字列を抽出し（Ｓ７０６）、画像と代替文字列の対応関係を情報処理装置内に記憶する（Ｓ７０７）。画像と代替文字列の対応関係は、画像に固有の識別情報を付与し、この識別情報と代替文字列の対応関係を記憶しておく。識別情報は例えば、電子文書の解析中に取得した順に付与した番号、画像ファイル名などが考えられる。続いてＳ７０８で、透かし情報埋め込み部１１６は、画像に固有の識別情報を電子透かしとして埋め込む処理を行う。続くＳ７０９では、Ｓ７０８で文書印刷制御部１１５が電子透かしを埋め込んだ画像データの印刷用データを生成する。
【００６０】
Ｓ７０２において処理対象の記述が画像以外であった場合（Ｓ７０２においてＮＯ）、Ｓ７０４において、文書構造解析部１１２は、電子文書の記述に従って一般的なHTML文書の解析と同様に文書の解析を適宜処理する。文書印刷制御部１１５は、Ｓ７０４の解析結果に基づき印刷用のデータを生成する（Ｓ７１１）。
【００６１】
Ｓ７０５において画像に対応する代替文字列を指定する記述がない場合（Ｓ７０５においてＮＯ）は、文書印刷制御部１１５は、Ｓ７０３で取得した画像データの印刷用データを生成する（Ｓ７１０）。
【００６２】
Ｓ７０１で取得した電子文書について、全ての処理を終了すると（Ｓ７１２においてＹＥＳ）、透かし情報埋め込み部１１６は、記憶している画像と代替文字列の対応関係を文書に電子透かしとして埋め込む。その後、文書印刷制御部１１５は、文書の印刷用データを生成し（Ｓ７１３）、その印刷用データを印刷部１０２に転送し、印刷を行って（Ｓ７１４）処理を終了する。
【００６３】
（代替文字列の抽出・音声出力）
次に、文書全体に代替文字列を埋め込んだ文書をスキャンして、音声で内容を通知する動作を、図８のフローチャートを用いて説明する。
【００６４】
まずＳ８０１において、スキャン画像取得部１２１は、スキャン部１０３が印刷文書をスキャンして得られたスキャン画像を取得する。
【００６５】
次にＳ８０２において、透かし情報抽出部１２４は、文書に埋め込まれた透かし情報を抽出する。抽出した透かし情報に画像の識別情報と代替文字列の対応関係が含まれる場合（Ｓ８０３においてＹＥＳ）、これを記憶する（Ｓ８０４）。Ｓ８０３において透かし情報が抽出できなかった場合、あるいは抽出した透かし情報に識別情報と代替文字列の対応関係が含まれない場合（Ｓ８０３においてＮＯ）はＳ８０５に進む。
【００６６】
Ｓ８０５において、スキャン画像処理部１２２は、取得したスキャン画像に画像処理を行い、画像領域とテキスト領域の分割を行う。
【００６７】
続くＳ８０６〜Ｓ８１３では、分割された領域ごとに音声生成部１２３により音声データを生成する。
【００６８】
Ｓ８０６において、スキャン画像処理部１２２の処理の対象が画像の領域の場合（Ｓ８０６においてＹＥＳ）、透かし情報抽出部１２４は対象とする画像から透かし情報を抽出する（Ｓ８０７）。抽出した情報が画像の識別情報であった場合（Ｓ８０９においてＹＥＳ）は、音声生成部１２３は、記憶している対応関係に従って抽出した識別情報に対応する代替文字列の音声データを生成する（Ｓ８１０）。
【００６９】
Ｓ８０９において透かし情報が抽出できない場合あるいは抽出した透かし情報が画像の識別情報でない場合はＳ８１１において、画像があることを通知する所定のメッセージの音声データを生成する。
【００７０】
Ｓ８０６において、スキャン画像処理部１２２の処理の対象がテキスト領域の場合（Ｓ８０６においてＮＯ）、スキャン画像処理部１２２はスキャン画像の対象領域に対して文字認識を行う（Ｓ８０８）。その後、音声生成部１２３が認識した文字列の音声データを生成する（Ｓ８１２）。
【００７１】
以上のＳ８０６〜Ｓ８１２で説明したスキャン画像の処理を全ての領域について終了するまで行う。全ての領域について処理が終了したら（Ｓ８１３においてＹＥＳ）、音声生成部１２３が生成した音声データを音声出力部１０４から出力して処理を終了する。
【００７２】
以上の説明したように実施形態３の情報処理装置では、代替文字列に関する情報を画像ではなく文書中に電子透かしとして埋め込むことができる。画像に埋め込む場合に比べ、画像サイズが小さい場合や、埋め込む代替文字列の情報量が多い場合などに効果的に代替文字列を埋め込むことが可能となる。
【００７３】
また、図８のフローチャートで説明した動作により、代替文字列の情報が文書に埋め込まれた場合であっても、文書をスキャンして音声で通知することが可能となる。
【００７４】
＜実施形態４＞
実施形態１乃至実施形態３では、透かし情報埋め込み部１１６は画像に代替文字列抽出部１１３が抽出した代替文字列を埋め込む処理を行った。しかし、これに限らず、文書構造解析部１１２が解析した結果に基づき、例えば、画像のファイル名、画像のサイズなど画像に付与された他の情報を合わせて埋め込んでも良い。
【００７５】
また、代替文字列を埋め込む際に、代替文字列を読み上げる際に抽出した代替文字列をそのまま埋め込むのではなく、代替文字列と等価な別の情報を埋め込んでも良い。以下に、代替文字列の等価な情報の例を説明する。
【００７６】
（１）Shin-Yokohama → シンヨコハマ
（２）Shin-Yokohama → 新横浜
（３）Shin-Yokohama → /SH, I, X, Y, O, K, O, H, A, M, A/
【００７７】
（１）はローマ字表記の代替文字列をカナ文字列に変換した例である。ここではカタカナ表記にしているが、平仮名表記であっても良い。（２）は漢字表記に変換した例である。（３）は、音声生成部１２３が受理可能な情報に変換する場合の一例で、音を表す記号列に変換した例である。このとき、さらにアクセント情報など音声を生成する際に必要な制御情報などをさらに付与した情報を用いても良い。上記例では、ローマ字表記から仮名、漢字、音を表す記号列への変換を説明したが、これとは逆に、元の代替文字列が、仮名、漢字の場合はローマ字表記に変換した情報を用いても良い。
【００７８】
また、透かし情報埋め込み部１１６が代替文字列の情報を埋め込む際に、画像の大きさによる制約により、代替文字列に関する情報を全て埋め込めない場合は、圧縮した情報を埋め込むようにしても良い。以下に、情報を圧縮する例を説明する。
【００７９】
（１）代替文字列の一部省略
"Access Map Shin-Yokohama"を"Access Map"のように埋め込める情報量に応じて代替文字列の一部を省略する。この例のように単語単位で先頭から埋め込める単語のみを埋め込んでも良いし、文書を要約したり、重要語を抽出したりする言語処理技術を用いて、代替文字列の要約文や重要語のみを埋め込むようにしてもよい。
【００８０】
（２）情報量の少ない他の表現形式に変換
例えば、"Shin-Yokohama"を「シンヨコハマ」のように、後に抽出して音声で読み上げる際に、読み上げ内容が等価になるような別の表現形式に変換する。この例ではローマ字１３文字をカタカナ６文字に変換することで埋め込む情報量を圧縮している。
【００８１】
＜他の実施形態＞
以上、本発明の実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００８２】
なお、本発明は、前述した実施形態の各機能を実現するプログラムを、システム又は装置に直接又は遠隔から供給し、そのシステム又は装置に含まれるコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される。
【００８３】
したがって、本発明の機能・処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【００８４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８５】
プログラムを供給するためのコンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００８６】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードする形態も考えられる。つまり、本発明の機能・処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【００８７】
また、本発明のプログラムを暗号化してコンピュータ読み取り可能なＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【００８８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【００８９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【００９０】
【図１】本発明の実施形態１における情報処理装置の機能構成を示す図である。
【図２】本発明の実施形態１に係るHTMLで記述された電子文書の一例を示す図である。
【図３】本発明の実施形態１に係るHTMLで記述された電子文書の表示又は印刷結果の一例を示す図である。
【図４】本発明の実施形態１の情報処理装置における電子文書を処理する動作を説明するフローチャートである。
【図５】本発明の実施形態１の情報処理装置における印刷文書を処理する動作を説明するフローチャートである。
【図６】本発明の実施形態２の情報処理装置における電子文書を処理する動作を説明するフローチャートである。
【図７】本発明の実施形態３の情報処理装置における電子文書を処理する動作を説明するフローチャートである。
【図８】本発明の実施形態３の情報処理装置における印刷文書を処理する動作を説明するフローチャートである。
【符号の説明】
【００９１】
１００  情報処理装置
１０１  表示部
１０２  印刷部
１０３  スキャン部
１０４  音声出力部
１１０  電子文書処理部
１１１  電子文書取得部
１１２  文書構造解析部
１１３  代替文字列抽出部
１１４  文書表示制御部
１１５  文書印刷制御部
１１６  透かし情報埋め込み部
１２０  印刷文書処理部
１２１  スキャン画像取得部
１２２  スキャン画像処理部
１２３  音声生成部
１２４  透かし情報抽出部
１９１  電子文書
１９２  印刷文書
【図１】
2009130398.tif 000003
【図２】
2009130398.tif 000004
【図３】
2009130398.tif 000005
【図４】
2009130398.tif 000006
【図５】
2009130398.tif 000007
【図６】
2009130398.tif 000008
【図７】
2009130398.tif 000009
【図８】
2009130398.tif 000010