(57)【要約】【課題】リンクが付された文書の見栄えや判読性能などに支障を来たすことがないようにしつつ、リンク先アドレスをコード画像にして印刷用紙などに出力できるようにする。【解決手段】文書処理装置３は、ホスト側装置１００での閲覧に供される文書の用紙上への出力指示があった際に、文書の所定部分に対応付けられたリンク情報のうち、このリンク情報に対応する機械可読コードの用紙上への出力を要するものを取得し、この取得したリンク情報のアドレス情報を機械可読コードに変換し、この変換した機械可読コードをリンク情報と対応付けて用紙上の所定場所に配置されるように印刷イメージを生成し、プリンタ２００に送る。コード読取装置６００は、用紙上に出力された機械可読コードを読み取る。可搬型文書閲覧装置５００は、コード読取装置６００が読み取った機械可読コードに基づいてリンク先のアドレスが示す文書を取得して閲覧可能にする。【選択図】図１
2007148486.tif 000002
【特許請求の範囲】
【請求項１】
電子化された文書を閲覧するための文書閲覧装置に供される前記文書の所定の出力媒体上への出力指示があった際には、前記文書の所定部分に対応付けられたリンク情報のうち、このリンク情報に対応する機械可読コードの前記出力媒体上への出力を要するものを取得し、
この取得したリンク情報のアドレスに関する情報を機械可読コードに変換し、
この変換した機械可読コードを前記リンク情報と対応付けて前記出力媒体上の所定の場所に配置して出力し、
前記出力媒体上に出力された前記機械可読コードを読み取り、
この読み取った前記機械可読コードに基づいてリンク先のアドレスが示す文書を取得して文書閲覧装置にて閲覧可能にする
ことを特徴とする文書閲覧支援方法。
【請求項２】
電子化された文書を閲覧するための文書閲覧装置と、
前記文書に対応する画像を所定の出力媒体上に出力する画像出力装置と、
前記文書閲覧装置に供される前記文書の前記出力媒体上への出力指示があった際に、前記文書の所定部分に対応付けられたリンク情報のうち、このリンク情報に対応する機械可読コードの前記出力媒体上への出力を要するものを取得し、この取得したリンク情報のアドレスに関する情報を機械可読コードに変換し、この変換した機械可読コードを前記リンク情報と対応付けて前記出力媒体上の所定の場所に配置されるように出力画像を生成する文書処理装置と、
前記出力媒体上に出力された前記機械可読コードを読み取るコード読取装置とを備え、
前記コード読取装置が読み取った前記機械可読コードに基づいてリンク先のアドレスが示す文書を取得して前記文書閲覧装置にて閲覧可能にする
ことを特徴とする文書閲覧支援システム。
【請求項３】
電子化された文書を閲覧するための文書閲覧装置に供される前記文書に対応する出力画像を所定の出力媒体上に出力させる機能を備えた文書処理装置であって、
前記文書の前記出力媒体上への出力指示があった際に、前記文書の所定部分に対応付けられたリンク情報であって、このリンク情報に対応する機械可読コードの前記出力媒体上への出力を要するものを取得するリンク情報取得部と、
前記リンク情報取得部により取得されたリンク情報のアドレスに関する情報を機械可読コードに変換するコード変換部と、
前記コード変換部により生成された前記機械可読コードを前記リンク情報と対応付けて前記出力媒体上の所定の場所に配置されるように出力画像を生成する機械可読コード挿入部と
を備えたことを特徴とする文書処理装置。
【請求項４】
電子化された文書を閲覧するための文書閲覧装置に供される前記文書に対応する出力画像を所定の出力媒体上に出力させる処理をコンピュータを用いて行なうためのプログラムであって、
前記コンピュータを、
前記文書の前記出力媒体上への出力指示があった際に、前記文書の所定部分に対応付けられたリンク情報であって、このリンク情報に対応する機械可読コードの前記出力媒体上への出力を要するものを取得するリンク情報取得部と、
前記リンク情報取得部により取得されたリンク情報のアドレスに関する情報を機械可読コードに変換するコード変換部と、
前記コード変換部により生成された前記機械可読コードを前記リンク情報と対応付けて前記出力媒体上の所定の場所に配置されるように出力画像を生成する機械可読コード挿入部と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書閲覧支援方法および文書閲覧支援システム並びにこれらに使用される文書処理装置およびプログラムに関する。より詳細には、いわゆるハイパーリンクが付された文書を、ハイパーリンク先のアドレスを示すコード画像を付して用紙などの出力媒体上に出力しておき、出力媒体上のコード画像を読み取ってハイパーリンク先の文書を取得して閲覧する仕組みに関する。
【背景技術】
【０００２】
たとえば、インターネットを用いて何か情報を収集する場合、関連するホームページを次々と表示装置に表示させて閲覧することがある。また、後で纏めるために関係あると思えるホームページを用紙に印刷することで、紙のファイルに整理することがある。
【０００３】
ただし、印刷されたページの場合、後になってリンク先のページを閲覧しようとするときに非常に面倒である。すなわち、印刷されているＵＲＬ（Uniform Resource Locators ）をキーボードで入力するか、履歴から読み出すかして、その印刷されたページをコンピュータ上に再表示しなければならないからである。たとえば、パソコンから印刷したホームページ、あるいはリンクしているホームページを携帯電話などの携帯端末を利用して閲覧しようとする場合、印刷物にあるＵＲＬを直接手で入力しなければならず、その入力操作が煩わしい。
【０００４】
この問題を解消する仕組みとして、たとえば、ハイパーリンク先をバーコードのイメージにして予めホームページに記録しておき、このページを印刷した場合は、その印刷した紙面中にあるバーコードを読み取ることにより、リンク先のページを表示可能とする技術がある。たとえば今日では、２次元バーコードリーダ機能が付いた携帯端末は着実に普及しつつあり、印刷物にホームページのアドレスの２次元バーコードが印刷されていれば、バーコードリーダで読み込むだけで、手でＵＲＬを入力する必要がなくなる。
【０００５】
しかしながら、ハイパーリンク先をバーコードのイメージにして予めホームページに記録しておく従来の仕組みでは、このような技術を用いたホームページが広く一般に普及しない限りは、ごく一部のページでしか機能しないという難点がある。実際の所は、バーコードが必ずホームページにあるわけではないのが実情である。
【０００６】
また、インターネットからＨＴＭＬ形式で記述された文書をダウンロードしてきたときに自動的にハイパーリンク先のバーコードを文書中に挿入するようなインターネット閲覧用ソフトを開発することも考えられる。しかしながら、このような仕組みでは、インターネット閲覧用ソフトは専用のソフトとなってしまい、一般に広く普及しているようなインターネット閲覧用ソフトを用いてインターネット上で公開されている文書を閲覧することはできないという難点がある。
【０００７】
このような問題を解消する仕組みとして、たとえば特許文献１には、各種閲覧用ソフトを用いて一般的に使用することができる文書閲覧支援システムが提案されている。
【０００８】
【特許文献１】特開２０００−１４８３４０号公報
【０００９】
この特許文献１に記載の仕組みでは、文書のハイパーリンクに関する情報を取得し、このハイパーリンクのリンク先のアドレスに関する情報のコードシンボルで光学的に読み取り可能なものを作成し、文書中でハイパーリンクが挿入されている位置またはその近傍にコードシンボルを挿入するようにしている。
【００１０】
こうすることで、ハイパーリンクのリンク先のアドレスに関する情報のコードシンボルを作成して文書中に含めることができるため、文書を印刷して整理した場合は、印刷した紙面のコードシンボルを読み取ることにより、目的の文書のリンク先のアドレスを取得することができるので、目的の文書を文書閲覧手段で容易に再閲覧することができる。また、従来のようにホームページに予めバーコードのイメージデータを挿入しておくことは不要であるため、各種ホームページなどを対象に一般的に用いることができるし、文書閲覧手段（文書閲覧用ソフトにより当該機能は実現される）とは別のシステムにすることができ、電子化された文書を閲覧するための各種閲覧用ソフトとともに用いることができる。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１に記載の仕組みでは、ハイパーリンク先のアドレスに関する情報のコードシンボルを作成して閲覧する文書そのものに挿入するものである点では、予めコードシンボルを文書中に挿入する従来の仕組みと基本的な相違が無い。予めコードシンボルを挿入しておくのか、後からコードシンボルを挿入するのかの違いでしかないのである。
【００１２】
このため、ホームページのソースコードを直接変更し、ハイパーリンクが挿入されている位置または近傍へコードシンボルを挿入する必要があり、元のホームページの情報（ＨＴＭＬ）を変更しなければならないし、コードシンボルが挿入された状態の文書が表示されることになる。
【００１３】
このため、挿入したコードシンボルの画像（コード画像）が目障りとなる、コードシンボルが挿入されることで元の文書の見栄えが大幅に変わる、あるいは文書の内容の判読に支障を来たす、などの不具合を招く。
【００１４】
本発明は、上記事情に鑑みてなされたものであり、ハイパーリンクが付された文書の見栄えや判読性能などに支障を来たすことがないようにしつつ、ハイパーリンク先のアドレス情報をコード画像にして印刷用紙などに出力することのできる仕組みを提案することを目的とする。
【課題を解決するための手段】
【００１５】
本発明に係る仕組みにおいては、文書を所定の出力媒体上に出力する指示があった際に、文書の所定部分に対応付けられたリンク情報のうち、このリンク情報に対応する機械可読コードの出力媒体上への出力を要するものを取得する。そして、この取得したリンク情報のアドレスに関する情報を機械可読コードに変換し、この変換した機械可読コードをリンク情報と対応付けて出力媒体上の所定の場所に配置した出力画像を印刷イメージとして生成するようにした。
【００１６】
つまり、閲覧中の文書そのものに対してハイパーリンク先のアドレスに関する情報のコードシンボルを作成して挿入するのではなく、印刷イメージ上でコードシンボルを作成して挿入するようにしたのである。
【００１７】
また本発明に係るプログラムは、出力画像を生成する文書処理技術を、電子計算機（コンピュータ）を用いてソフトウェアで実現するために好適なものである。なお、プログラムは、コンピュータ読取り可能な記憶媒体に格納されて提供されてもよいし、有線あるいは無線による通信手段を介した配信により提供されてもよい。
【発明の効果】
【００１８】
本発明によれば、印刷イメージ上でリンク先のアドレスを示すコード画像を作成して挿入するようにした。閲覧中の文書そのものに対してコード画像を挿入するのではないので、リンクが付された文書の見栄えや判読性能などに支障を来たすことがないようにしつつ、リンク先アドレスをコード画像にして印刷プレビュー画像として表示装置に表示したり、印刷用紙などに印刷出力することができる。出力された印刷イメージ上のコード画像を読み取れば、リンク先アドレスを簡単に取得でき、そのアドレス先から文書を取得して閲覧することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の実施形態について詳細に説明する。
【００２０】
＜基本構成例；第１実施形態＞
図１は、本発明に係る文書処理装置を備えてなる文書閲覧支援システムの基本構成例の第１実施形態を示す機能ブロック図である。この第１実施形態の文書閲覧支援システム１は、第１および第２の文書閲覧装置とコード読取装置とを備えてなるシステム構成において、ユーザが操作する端末であるユーザ端末側で、文書の所定部分に対応付けられたリンク情報のアドレスを機械可読コードにして印刷イメージの所定部分に挿入することで印刷画像を生成し、この機械可読コードが挿入された文書の印刷画像を印刷イメージとしてユーザ端末の表示装置上に表示したりプリンタに送って用紙上に印刷出力する態様のものである。以下、具体的に説明する。
【００２１】
文書閲覧支援システム１は、先ずユーザ端末であって電子化された文書を閲覧する第１の文書閲覧装置（画像出力装置の機能をも備える）の機能を持つホスト側装置１００と、ホスト側装置１００から送られて来る印刷画像データに基づいて所定の出力媒体に画像を形成する画像形成装置（画像出力装置の一例）としてのプリンタ２００と、リンク先の情報を閲覧するための第２の文書閲覧装置であって、第１の文書閲覧装置の機能を持つホスト側装置１００とは別の可搬型の文書閲覧装置（以下可搬型文書閲覧装置という）５００と、プリンタ２００により出力された出力媒体上の印刷イメージに存在するコード画像を読み取るコード読取装置６００とを備えている。
【００２２】
ホスト側装置１００は、本発明に係る文書処理装置の機能を備えている。具体的には、先ず、リンク情報のアドレスをコード化して印刷イメージの所定箇所に挿入する文書処理装置３を構成する機能部分として、閲覧対象の文書を取得する文書取得部１０１と、ホスト側装置１００の使用するための各種のユーザ指示を受け付けるユーザ指示受付部１０２と、文書取得部１０１が取得した文書の印刷画像生成指示をユーザ指示受付部１０２が受け付けた際に、文書の所定部分に対応付けられたリンク情報を取得するリンク情報取得部１０４と、リンク情報取得部１０４により取得されたリンク情報のアドレスに関する情報を１次元や２次元のバーコードのような機械可読コードに変換するコード変換部１０６と、コード変換部１０６により生成（変換）された機械可読コードを印刷イメージ中の所定の場所にリンク情報と対応付けて挿入することで印刷画像を生成する機械可読コード挿入部１０８とを備えている。
【００２３】
またホスト側装置１００は、画像情報を表示装置（画像出力装置の一例）１４２に表示させるインタフェースの機能やマウスやキーボードなどの指示入力手段１４４との間のユーザ指示入力インタフェースの機能を具備したユーザインタフェース部１４０を備えている。
【００２４】
機械可読コード挿入部１０８は、生成した機械可読コードが挿入された文書の印刷画像を印刷イメージとして表示装置１４２にユーザインタフェース部１４０を介して送ることで、その印刷イメージを表示装置１４２上で表示させる。あるいは、生成した機械可読コードが挿入された文書の印刷画像を印刷イメージとしてプリンタ２００に送る。
プリンタ２００は、ホスト側装置１００から受け取った、機械可読コードが挿入された文書の印刷イメージに従って用紙などの出力媒体上に印刷（画像出力）する。
【００２５】
＜コード画像の印刷位置についての概要＞
ここで、機械可読コード挿入部１０８は、コード画像を印刷する際の位置としては、出力されたコード画像とそれに対応する文書中のリンク部分との対応付けをユーザが認識できるようにするとともに、文書本体のページ画像に影響を与えないようにすることが好ましい。
【００２６】
出力されたコード画像とそれに対応する文書中のリンク部分との対応付けをユーザが認識できるようにするには、出力されたコード画像ごとに、リンク情報そのもの（ＵＲＬそのものなど）もしくは対応付け用の番号や記号などの参照情報をコード画像の近傍に印刷するのがよい。
【００２７】
また、文書本体のページ画像に影響を与えないようにするこのためには、たとえば、印刷出力しようとするコード画像に対応するリンク先が記述されている文書本体の当該ページ画像外の上、下、左、あるいは右（以下単に上下左右ともいう）、つまりページ画像を取り囲む用紙の端部に配置することが考えられる。この場合、その上下左右の印刷領域を確保するべく、文書本体のページ画像を出力用紙サイズよりも変倍（たとえばＡ４サイズをＢ５サイズに）しておくことが必要となる。
【００２８】
あるいは、プリンタドライバの設定にてヘッダやフッタを付ける設定をすることで、当該ページの出力用紙内にそのヘッダやフッタの領域を確保し、ヘッダやフッタの情報に影響を与えない位置にコード画像を印刷することも考えられる。この場合、文書本体のページ画像を縮小させる必要はない。
【００２９】
あるいは、コード画像に対応するリンク先が記述されている文書本体のページ画像が印刷される面とは異なる面に印刷することが考えられる。この場合、文書本体のページ画像が印刷される面と別の面であればよく、たとえば、文書本体のページ画像を印刷する用紙とコード画像を印刷する用紙とを、それぞれ別の用紙にすることに限らず、両面印刷機能を使って、それぞれを異なる面に印刷するようにしてもよい。これら場合、文書本体のページ画像を縮小させる必要がない。
【００３０】
あるいは、複数のページ画像を均等に縮小し１枚の用紙の所定の割付位置に配置するＮアップ（Ｎ−ｕｐ）あるいはＮインワン（Ｎ−ｉｎ−１）と呼ばれるページ割付機能を使ってもよい。このＮアップ時には、文書本体のページ画像は縮小して対応する割付面に印刷するが、縮小された文書本体のページ画像の割付面とは異なる割付面にコード画像を縮小せずに印刷するのがよい。
【００３１】
あるいは、文書本体のページ画像を全く印刷せずに、コード画像のみを印刷してもよい。この場合、ページ画像は印刷されておらず、厳密には、「同じページに印刷する」あるいは「「別ページに印刷する」という概念とは異なる。ただし、文書本体のページ画像とは異なる面にコード画像を印刷するという点においては、「別ページに印刷する」を広義に捉えて、これに含めて考えてもよいともいえる。
【００３２】
また、コード画像を印刷しても文書本体のページ画像の内容を読むのに影響を与えないように、ページ画像中の余白部分や上下左右の隅へ配置することも考えられる。これら場合、文書本体のページ画像を縮小させる必要がない。
【００３３】
なお、上下左右の隅へ配置する場合に、文字や画像など文書本体の情報が存在する場合には、コード画像やその参照情報を優先させるべく、コード画像や参照情報で文書本体の情報を上書きするのがよい。
【００３４】
なお、文書本体のページ画像に影響を与えないようにコード画像を印刷することに限らず、文書のリンク部の位置あるいはその近傍などにコード画像を配置して印刷してもよい。この場合、多くのケースでは、その印刷位置には、文字や画像など文書本体の情報が存在するので、上書きを行なうことになる。
【００３５】
したがって、前述の上下左右の隅へ配置する場合を含めて、上書きを行なう際には、文書本体の情報がコード画像や参照情報に対して背景画像となるのであるが、その背景部分（好ましくはコード画像および参照情報を囲む少し広い領域；以下同様）を完全に消すことも考えられるし、コード画像の読み取りおよびデータ復元に悪影響を与えないレベルで、その背景部分のページ情報を薄く印刷する、いわゆるオーバーレイ出力にすることも考えられる。
【００３６】
なお、このオーバーレイ出力にする際には、コード画像や参照情報の背景部分だけでなく、ページ画像全体を薄く印刷してもよいし、コード画像や参照情報の背景部分だけを薄く印刷し、その他の部分は通常濃度で印刷してもよい。
【００３７】
＜コード画像の読取りとリンク情報の復元＞
コード読取装置６００は、一例としては、リンク先の情報を閲覧するためのユーザ端末である可搬型文書閲覧装置５００側に備えられるものであり、可搬型文書閲覧装置５００と真に一体的にあるいは実質的に一体的に構成されることもある。たとえば、バーコード読取機能が備えられている真に一体的なカメラ付きの携帯電話（ＰＨＳ（Personal Handy-phone System ）を含む；）や、バーコードリーダユニットを装着可能な実質的に一体型ともいえる携帯端末などである。以下、これらを纏めてバーコード読取機能付きの携帯端末ともいう。
【００３８】
このコード読取装置６００は、表示装置１４２上に表示されている印刷イメージ中に存在する機械可読コードやプリンタ２００により出力された出力媒体上の印刷イメージ中に存在する機械可読コードを読み取り、読み取った機械可読コードの情報を可搬型文書閲覧装置５００やホスト側装置１００に送る。コード読取装置６００で、印刷イメージ上から１次元や２次元のバーコードなどの機械可読コード画像を読み取ることにより、文書閲覧支援手段としてのホスト側装置１００や可搬型文書閲覧装置５００は、ハイパーリンク部のリンク先のアドレスを簡単に取得することができる。
【００３９】
これにより、文書閲覧支援手段（ホスト側装置１００や可搬型文書閲覧装置５００）は、そのアドレス先の文書を、たとえばインターネット上から取得して表示するように文書閲覧手段に指示する。これは、文書閲覧手段を実現するインターネット用ブラウザによっては、外部からの指示を受け付ける機能を有するものがあるので、かかる機能を用いれば実現できる。
【００４０】
つまり、このような構成の文書閲覧支援システム１では、先ずホスト側装置１００において、閲覧中の文書にリンク部分が存在するとき、そのリンク部分のアドレスのコード画像の出力指示をユーザより受け付けると、そのリンク情報のアドレスに関する情報を機械可読コードに変換して文書が印刷される用紙中の所定箇所（たとえばユーザ指示に従った箇所）に挿入し印刷イメージにする。次にコード読取装置６００は、印刷書面のイメージ（印刷イメージ）上からコード画像を読み取り、その読み取った情報を可搬型文書閲覧装置５００などに渡す。
【００４１】
これにより、ホスト側装置１００とは別のユーザ端末である可搬型文書閲覧装置５００では、たとえば文書中のハイパーリンク部のリンク先のアドレスを簡単に取得することができる。そして、可搬型文書閲覧装置５００は、そのアドレスの文書を、たとえばインターネット上から取得して、表示装置１４２とは別の表示部である可搬型文書閲覧装置５００の表示部に、その文書を表示することができる。
【００４２】
たとえば、ホスト側装置１００で閲覧中の文書がＨＴＭＬ（Hypertext Markup Language ）で記述されたホームページであって、そのホームページ中にハイパーリンク（リンク情報の一例）が設定されている場合に、可搬型文書閲覧装置５００の一例としての携帯電話でリンク先の文書を閲覧しようとするに当たって、閲覧対象となり得る文書のアドレスを示すＵＲＬ（Uniform Resource Locators ；アドレスの一例）をコード画像にして文書中の所定箇所に埋め込む。
【００４３】
この際、プリンタドライバなどで、携帯用ＵＲＬの機械可読コードの自動印刷設定がされている場合には、印刷対象のＵＲＬ（もしくはリンク先）が携帯用サイトか否かを解析し、携帯端末用ホームページと識別できる場合はそれらを全て印刷出力対象とし、そのまま自動的にそのアドレスをコード化する。あるいは、自動識別できないＵＲＬの場合には、印刷時にコード画像としての印刷対象となり得るホームページ上のＵＲＬもしくはリンク先の一覧を表示し、ユーザからの出力指示を受け付け、その指示に従って印刷出力対象のものを決めるとよい。
【００４４】
そして、その印刷物を会社や行楽先などの外出先へ持参し、印刷されたコード画像を、可搬型文書閲覧装置５００およびコード読取装置６００としてのバーコード読取機能付きの携帯端末で読み込む。これにより、インターネットから詳細な情報をダウンロードして、その携帯端末で閲覧することができるようになる。バーコード読取機能付きの携帯端末を利用するユーザが、印刷したホームページ中に存在するリンク先ＵＲＬをその携帯端末へ入力するための入力手段を、安価で簡単に実現することができる。
【００４５】
なお、このような第１の文書閲覧装置とは別の第２の文書閲覧装置を利用して、第２の文書閲覧装置側でリンク先の情報を閲覧する仕組みでの適用例に限らず、第１の文書閲覧装置を第２の文書閲覧装置としても利用することで、第１の文書閲覧装置としてのホスト側装置１００自身で自己再帰的にリンク先の文書をダウンロードして閲覧する仕組みにも適用できる。
【００４６】
たとえば、インターネットを用いて何か情報を収集する場合に、関連するホームページを次々と閲覧（ブラウズ）し、後で纏めるために関係のあると思えるページとともに、ページ中のハイパーリンク先をコード画像にして、つまりリンク情報としてのＵＲＬを示すコード画像にして、このコード画像を用紙に印刷して紙ファイルとして整理しておき、後になってリンク先の文書（ホームページ）を閲覧しようとするときに、印刷されているＵＲＬを示すコード画像を読み取ることで、リンク先のホームページを閲覧する際にも適用できるのである。
【００４７】
＜電子計算機を利用した装置構成例＞
なお上記実施形態において、リンク情報のアドレスをコード化して印刷イメージの所定箇所に挿入することで印刷画像を生成する文書処理（特に印刷画像生成処理）の仕組みは、ハードウェア処理回路により構成することに限らず、その機能を実現するプログラムコードに基づき電子計算機（コンピュータ）を用いてソフトウェア的に実現することも可能である。
【００４８】
よって、本発明に係る文書処理方法（特に印刷画像生成方法）や文書処理装置（印刷画像生成装置の機能部分）を、電子計算機（コンピュータ）を用いてソフトウェアで実現するために好適なプログラムあるいはこのプログラムを格納したコンピュータ読取可能な記憶媒体を発明として抽出することもできる。
【００４９】
電子計算機に一連の文書処理（特に印刷画像生成処理）機能をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ（組込マイコンなど）、あるいは、ＣＰＵ（Central Processing Unit ）、論理回路、記憶装置などの機能を１つのチップ上に搭載して所望のシステムを実現するＳＯＣ（System On a Chip：システムオンチップ）、または、各種のプログラムをインストールすることで各種の機能を実行することが可能な汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【００５０】
記録媒体は、コンピュータのハードウェア資源に備えられている読取装置に対して、プログラムの記述内容に応じて、磁気、光、電気などのエネルギの状態変化を引き起こして、それに対応する信号の形式で、読取装置にプログラムの記述内容を伝達できるものである。
【００５１】
たとえば、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクＦＤを含む）、光ディスク（ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory ）、ＤＶＤ（Digital Versatile Disc）を含む）、光磁気ディスク（ＭＤ（Mini Disc ）を含む）、または半導体メモリなどよりなるパッケージメディア（可搬型の記憶媒体）により構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭやハードディスクなどで構成されてもよい。
【００５２】
また、ソフトウェアを構成するプログラムは、記録媒体を介して提供されることに限らず、記録媒体を用いずに、有線あるいは無線などの通信網を介して提供されてもよい。
【００５３】
たとえば、文書処理機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、ハードウェア処理回路にて構成する場合と同様の効果は達成される。この場合、記憶媒体から読み出されたプログラムコード自体が文書処理の機能を実現する。
【００５４】
また、コンピュータが読み出したプログラムコードを実行することで、文書処理を行なう機能が実現されるだけでなく、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（Operating Systems ；基本ソフト）などが実際の処理の一部または全部を行ない、その処理により文書処理を行なう機能が実現される場合であってもよい。
【００５５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって文書処理を行なう機能が実現される場合であってもよい。
【００５６】
なお、文書処理を行なう機能を実現するプログラムコードを記述したファイルとしてプログラムが提供されるが、この場合、一括のプログラムファイルとして提供されることに限らず、コンピュータで構成されるシステムのハードウェア構成に応じて、個別のプログラムモジュールとして提供されてもよい。
【００５７】
たとえば図２は、第１の文書閲覧装置（ホスト側装置１００）側で、ＣＰＵやメモリを利用してソフトウェア的に文書処理を行なう機能を持つ文書処理装置を構成する、すなわちパーソナルコンピュータなどのコンピュータ（電子計算機）の機能を利用して文書処理をソフトウェア的に実現する場合のハードウェア構成の一例を示すブロック図である。
【００５８】
もちろん、このようなコンピュータを用いた構成に限らず、図１を用いて示したホスト側装置１００の各機能部の処理をなす専用のハードウェアの組合せにより文書処理を行なう構成にすることもできる。ただし、ソフトウェアにより処理を実行させる仕組みとすることで、ハードウェアの変更を伴うことなく、処理手順などを容易に変更できる利点を享受できるようになる。
【００５９】
たとえば、コンピュータシステム９００は、コントローラ部９０１と、ハードディスク装置、フレキシブルディスク（ＦＤ）ドライブ、あるいはＣＤ−ＲＯＭ（Compact Disk ROM）ドライブ、半導体メモリコントローラなどの、所定の記憶媒体からデータを読み出したり記録したりするための記録・読取制御部９０２とを有する。
【００６０】
コントローラ部９０１は、ＣＰＵ（Central Processing Unit ）９１２、読出専用の記憶部であるＲＯＭ（Read Only Memory）９１３、随時書込みおよび読出しが可能であるとともに揮発性の記憶部の一例であるＲＡＭ（Random Access Memory）９１５、および不揮発性の記憶部の一例であるＲＡＭ（ＮＶＲＡＭと記述する）９１６を有している。ＮＶＲＡＭ９１６には、たとえば、一時データなどを格納することができる。この場合、ＮＶＲＡＭ９１６は、一時データ保存部として機能することとなる。
【００６１】
上記において“揮発性の記憶部”とは、文書処理装置の主電源がオフされた場合には、記憶内容を消滅してしまう形態の記憶部を意味する。一方、“不揮発性の記憶部”とは、文書処理装置の主電源がオフされた場合でも記憶内容を保持し続ける形態の記憶部を意味する。記憶内容を保持し続けることができるものであればよく、半導体製のメモリ素子自体が不揮発性を有するものに限らず、バックアップ電源を備えることで、揮発性のメモリ素子を“不揮発性”を呈するように構成するものであってもよい。また、半導体製のメモリ素子により構成することに限らず、磁気ディスクや光ディスクなどの媒体を利用して構成してもよい。たとえば、ハードディスク装置を不揮発性の記憶部として利用できる。
【００６２】
また、コンピュータシステム９００は、ユーザインタフェースをなす機能部として、キーボードやマウスあるいは表示パネル部９４１ａや操作キー部９４１ｂを具備した文書処理装置に備えられる操作パネル部９４１などを利用した指示入力部９０３と、操作時のガイダンス画面や処理結果などの所定の情報をユーザに提示する表示出力部９０４と、各機能部との間のインタフェース機能をなすインタフェース部（ＩＦ部）９０９とを有する。
【００６３】
表示出力部９０４は、表示制御部９４２と表示装置とを備える。表示装置としては、たとえば、文書処理装置に備えられる操作パネル部９４１を利用することができる。あるいは、ＣＲＴやＬＣＤなどでなるその他のディスプレイ部９４４を利用することもできる。なお、表示面上にタッチパネル９４３を有するディスプレイ部９４４とすることで、指先やペンなどで所定の情報を入力する指示入力部９０３を構成することもできる。
【００６４】
なお、ホスト側装置１００にて、プリンタ２００で出力された印刷イメージ中のコード画像を読み取って文書中のリンク先の情報を表示させる構成とする場合には、コンピュータシステム９００には、文書処理に供されるデータに対する所定のデータ処理を行なう機能部分も設けられる。たとえば、リンク先のアドレスがコード化されて印刷イメージ中に埋め込まれた画像を所定の出力媒体（たとえば印刷用紙）に出力するプリンタ２００相当の画像形成部９０６と、その印刷イメージのコード画像部分を読み取るコード読取装置６００相当の画像読取部（スキャナユニット）９０７とが設けられる構成とすることもできる。
【００６５】
画像形成部９０６は、たとえば画像読取部９０７にて得られた画像信号により表される画像や受信した画像データに基づき、電子写真式、感熱式、熱転写式、インクジェット式、あるいは同様な従来の画像形成処理を利用して、普通紙や感熱紙上に可視画像を形成する（印刷する）。このため、画像形成部９０６は、たとえばイエローＹ，マゼンタＭ，シアンＣ，ブラックＫの２値化信号などの印刷出力用データを生成する画像処理部９６２と、たとえばラスタ出力スキャンベースやインクジェット方式などのプリントエンジン９６４とを備える。
【００６６】
画像読取部９０７は、画像入力端末の機能を備えており、たとえばＣＣＤ固体撮像素子の全幅アレイを使用して、読取位置へ送られた原稿に光を照射することで、原稿上の画像を読み取り、この読み取った画像を表す赤Ｒ、緑Ｇ、青Ｂのアナログビデオ信号をデジタル信号へ変換する。
【００６７】
インタフェース部９０９としては、処理データ（画像データを含む）や制御データの転送経路であるシステムバス９９１の他、たとえば、画像読取部９０７とのインタフェース機能をなすスキャナＩＦ部９９７、画像形成部９０６や他のプリンタとのインタフェース機能をなすプリンタＩＦ部９９６、およびインターネットなどのネットワークとの間の通信データの受け渡しを仲介する通信ＩＦ部９９９を有している。
【００６８】
なお、文書処理のための各機能部分の全ての処理をソフトウェアで行なうのではなく、これら機能部分の一部を専用のハードウェアにて行なう処理回路９０８を設けてもよい。ソフトウェアで行なう仕組みは、並列処理や連続処理に柔軟に対処し得るものの、その処理が複雑になるに連れ、処理時間が長くなるため、処理速度の低下が問題となる。これに対して、ハードウェア処理回路で行なうことで、高速化を図ったアクセラレータシステムを構築することができるようになる。アクセラレータシステムは、処理が複雑であっても、処理速度の低下を防ぐことができ、高いスループットを得ることができる。
【００６９】
このような構成において、ＣＰＵ９１２は、システムバス９９１を介してシステム全体の制御を行なうものであり、いわゆるコントローラ部に対応する。ＲＯＭ９１３は、ＣＰＵ９１２の制御プログラムなどを格納する。ＲＡＭ９１５は、ＳＲＡＭ（Static Random Access Memory ）などで構成され、プログラム制御変数や各種処理のためのデータなどを格納する。また、ＲＡＭ９１５は、所定のアプリケーションプログラムによって取得した電子ドキュメント（文字データのみに限らず画像データを含んでよい）や自装置に備えられている画像読取部９０７で取得した画像データ、さらには外部から取得した電子文書などを一時的に格納する領域を含んでいる。
【００７０】
たとえば、文書処理機能をコンピュータに実行させるプログラムは、ＣＤ−ＲＯＭなどの記録媒体を通じて配布される。あるいは、このプログラムは、ＣＤ−ＲＯＭではなくＦＤに格納されてもよい。また、ＭＯドライブを設け、ＭＯに前記プログラムを格納してもよく、またフラッシュメモリなどの不揮発性の半導体メモリカードなど、その他の記録媒体にプログラムを格納してもよい。さらに、他のサーバなどからインターネットなどのネットワークを経由してプログラムをダウンロードして取得したり、あるいは更新したりしてもよい。
【００７１】
なお、プログラムを提供するための記録媒体としては、ＦＤやＣＤ−ＲＯＭなどの他にも、ＤＶＤなどの光学記録媒体、ＭＤなどの磁気記録媒体、ＰＤなどの光磁気記録媒体、テープ媒体、磁気記録媒体、ＩＣカードやミニチュアカードなどの半導体メモリを用いることができる。記録媒体の一例としてのＦＤやＣＤ−ＲＯＭなどには、文書処理機能を実現する際の、一部または全ての機能を格納することができる。
【００７２】
また、ハードディスク装置は、制御プログラムによる各種処理のためのデータを格納したり、画像読取部９０７で取得した画像データや外部から受信した画像データなどを大量に一時的に格納したりする領域を含んでいる。また、ハードディスク装置、ＦＤドライブ、あるいはＣＤ−ＲＯＭドライブは、たとえば、ＣＰＵ９１２にコンテンツ取得やアドレス取得あるいはアドレス設定などの処理をソフトウェアにて実行させるためのプログラムデータを登録するなどのために利用される。
【００７３】
＜現実的なシステム構成例；第１実施形態＞
図３は、文書閲覧装置、画像形成装置（画像出力装置）、およびコード読取装置を備えてなる文書閲覧支援システムの現実的な構成例の第１実施形態を示す概略図である。また、図４は、画像形成装置に対しての画像入力端末や文書閲覧装置として機能するホスト側装置に用意されるドキュメント作成用のアプリケーションプログラム（印刷イメージを生成するプリンタドライバを含む）の処理を説明する図である。また図５は、機械可読コードの一例を示す図である。
【００７４】
文書閲覧支援システム１は、ワープロソフトなどのドキュメント作成ツールで作成したドキュメントデータを、ページ記述言語（ＰＤＬ：Page Description Language） に変換して、画像を表す多値階調信号としてのＰＤＬデータをプリンタ側に送り、プリンタ側にて、描画展開した後に、処理済みの画像データを、画像形成装置の主要部をなす画像出力部（画像形成部あるいはプリントエンジンともいわれる）に渡す形態を採っている。
【００７５】
図３に示すように、文書閲覧支援システム１は、一般ユーザが使用する端末であって、文書データを生成するパソコン（クライアントＰＣ）などのユーザ端末として機能するホスト側装置１００と、ユーザ端末として機能するホスト側装置１００から出力された文書データに基づいて印刷出力処理をする画像形成装置の一例であるプリンタ２００とが、ネットワーク（ＬＡＮ）２により接続されて構成されている。
【００７６】
ユーザ端末として機能するホスト側装置１００は、文書や図形などの画像データを生成するデータ生成部１１０と、ユーザ端末として機能するホスト側装置１００の各部の動作を制御する中央制御部１２０と、内部の通信網（ＬＡＮ）との間のインタフェース機能をなし、特に本例ではプリンタ２００との間のインタフェース機能をなすインタフェース部１３０とを有する。データ生成部１１０と中央制御部１２０とで、文書処理装置３が構成されることとなる。
【００７７】
また、ユーザ端末として機能するホスト側装置１００は、表示装置１４２との間のインタフェース機能をなすインタフェース部１４０と、インターネットなどの外部のネットワーク８との間のインタフェース機能をなすインタフェース部１５０とを備えている。
【００７８】
データ生成部１１０には、たとえば、文字や図形などでなる文書データを生成するためのアプリケーションプログラムが組み込まれる。文書としては、典型的な文書の他に、Ｗｅｂページ（ホームページ）も含まれる。
【００７９】
なお、このアプリケーションプログラムには、自装置において文書データ本体を生成するアプリケーションの他に、文書閲覧支援という観点から、自装置において生成した文書や、インターネット上の電子化された文書などのインタフェース部１５０を介して接続される他装置にて生成された文書を自装置の表示媒体である表示装置１４２に表示させる文書閲覧支援ソフトも含み、特に本実施形態では、たとえば市販や配布がなされているインターネット用のブラウザも含まれる。つまり、この文書閲覧支援ソフトが、コンピュータを、文書閲覧手段として機能させることとなる。
【００８０】
また中央制御部１２０には、ユーザ端末として機能するホスト側装置１００の全体を制御するソフトウェアであるオペレーティングシステムＯＳやプリンタ２００を制御するためのソフトウェアであるプリンタドライバが組み込まれる。本実施形態において、オペレーティングシステムＯＳは、処理対象となる文書情報を取得したり、取得した文書を解析してハイパーリンク部を探索したり、ハイパーリンク部のアドレス先の情報をコード画像にして文書の印刷イメージに埋め込むなどの文書閲覧支援手段としての機能を備えている、すなわち、コンピュータを文書閲覧支援手段として機能させるプログラムモジュールを具備している。
【００８１】
これにより、ユーザ端末や文書閲覧装置として機能するホスト側装置１００は、所定の処理をプログラムに基づいてソフトウェア的に実現するようになる。すなわち、所定の処理を実行する各機能部を構成するためのプログラムを格納したＣＤ−ＲＯＭなどからプログラムを読み出して図示しないハードディスク装置などにインストールさせておき、ハードディスク装置からプログラムを読み出して図示しないＣＰＵが所定の処理手順を実行することにより、各機能をソフトウェア的に実現することができる。
【００８２】
なお、プログラムは、コンピュータ読取り可能な記憶媒体に格納されて提供されてもよいし、有線あるいは無線による通信手段を介して配信されてもよい。また、これらのプログラムや当該プログラムを格納した記憶媒体は、既存のシステムやアプリケーションプログラムあるいはプリンタドライバをバージョンアップするものとして提供されてもよい。あるいは、各機能部分をソフトウェア的に実現するパッチファイルなど、一部の機能に対応したオプションプログラムとして提供されてもよい。
【００８３】
たとえば、ユーザ端末として機能するホスト側装置１００に組み込まれているアプリケーションプログラムから、イメージ描画命令、グラフィック描画命令、フォント描画命令などの命令種別を持った描画命令が順次プリンタドライバに入力される。プリンタドライバは描画命令をプリンタ２００が理解可能なプリント命令に変換してインタフェース部１３０に出力する。インタフェース部１３０に入力されたプリント命令は、ネットワーク２を通りプリンタ２００に伝送される。プリンタ２００は、受け取ったプリント命令に従って、用紙に画像を印刷（画像出力）する。
【００８４】
たとえば、図形、文字などの拡大、回転、変形などが自由に制御できるページ記述い語（ＰＤＬ：Page Description Language ）の形式でプリント命令をプリンタ２００に渡す。ＰＤＬで作成されている画像データは、ページ内の任意位置の画像、図形、文字を表現する描画命令およびデータを任意の順で配置した命令およびデータ列で構成されており、ページプリンタであるプリンタ２００側では、受け取ったプリント命令に従って印刷するために、印刷前に出力単位ごと（１ページごと）に画像データをレンダリング（描画展開）する。
【００８５】
ここで、ホスト側装置１００のデータ生成部１１０に用意されるドキュメントＤＯＣ作成用のアプリケーションプログラム（以下文書データ生成ソフトウェア１１２という）においては、文書を表示装置１４２上で閲覧するための文書閲覧装置として機能させる構成として、図４に示すように、文書データ本体Ｄ１に対応した文書画像を生成する文書画像生成モジュール１１３を備える。文書画像生成モジュール１１３は、たとえば、ワープロソフトや製図ソフトなど、文書データを生成する文書データ生成手段および生成した文書データに基づく文書画像を表示装置１４２に表示させる文書閲覧手段としてコンピュータを機能させるプログラムモジュールである。
【００８６】
また、文書データ生成ソフトウェア１１２は、専ら描画機能のみを実現するモジュールであって、取得した文書データ本体Ｄ１に基づく文書画像を表示装置１４２に表示させる文書閲覧手段としてコンピュータを機能させるプログラムモジュールとしての閲覧画像生成モジュール１１４を備える。たとえば、インターネットからダウンロードしたホープページを表示装置１４２上に表示させるＷｅｂブラウザが典型例である。
【００８７】
また、中央制御部１２０に組み込まれるプリンタドライバは、閲覧中の文書中に存在するリンク情報のアドレス先を示すコード画像を生成し、文書の印刷イメージ上の所定位置に挿入するコード画像付加モジュール１１５を備えている。
【００８８】
コード画像付加モジュール１１５は、リンク情報取得部１０４、コード変換部１０６、および機械可読コード挿入部１０８の機能をなすものである。このコード情報付加モジュール１１５は、入力される文書データ本体Ｄ１や印刷設定情報に従って、印刷イメージ用の印刷データ（たとえばＰＤＬデータ）を生成する。すなわち、コード情報付加モジュール１１５は、文書データ本体Ｄ１を受け入れると、先ず文書中のリンク情報のアドレス先を示すコード画像（Code Image）ＣＩを生成し、コード画像ＣＩを含む文書の印刷データであるドキュメントＤＯＣをプリンタ２００に出力したり、その印刷イメージに対応する表示データを表示装置１４２に対して出力したりする。
【００８９】
なお、ここでは、ユーザに操作画面を提示しその指示入力に基づいてユーザ端末として機能するホスト側装置１００における印刷出力処理を制御するソフトウェアであるプリンタドライバによって、画像形成装置を制御する指示部や表示制御部を構成しているが、ソフトウェアに依らず、上述の処理を行なう指示部や表示制御部をハードウェア回路によって実現してもよい。このようなハードウェア回路の構成は当業者であれば容易に実現し得るものであるので、その構成の図示を割愛する。
【００９０】
図４に示すように、コード情報付加モジュール１１５が出力するドキュメントＤＯＣ、すなわち、印刷用紙上や印刷プレビュー画面上に形成される文書の画像は、たとえばプリンタ２００にて、印刷用紙上において、たとえば文字情報および図などを含む文書データ本体Ｄ１に対応する文書画像ＤＯＣ_D1 として形成される。また、印刷用紙に形成される文書画像ＤＯＣ_D1 には、文書データ本体Ｄ１中に存在するリンク情報に対してそのアドレス先を示すコード画像ＣＩが付加された状態となる。なお、コード画像ＣＩの印刷位置によっては、印刷用紙内の文書データ本体Ｄ１に対応する文書画像ＤＯＣ_D1 の外側に、コード画像ＣＩ用の領域が確保される。
【００９１】
なお、リンク先のアドレスは場合によっては５０文字程度になる。その場合にコード画像として１次元バーコード（１-dimensional barcode；図５（Ａ）参照）を使用すると、１方向にしか情報を記録できないため、印刷イメージ中に挿入する面積が広くなり、たとえ文書本体の判読に影響を与えない部分（用紙の余白部分や文書本体中の余白部分など）に挿入したとしても目障りとなることが懸念されるし、文書中のリンク部分もしくはその近傍に挿入する場合は文書本体の判読に大きな影響を与えてしまうことが懸念される。
【００９２】
この問題を少しでも小さく抑えるには、水平、垂直（横・縦）方向に情報を記録できる２次元バーコード（２-dimensional barcode）を機械可読コードとして使用するのがよい。２次元バーコードを使用すると、１次元バーコードと比較して、数１０倍〜数１００倍というより多くの情報を記録することができる、誤り訂正が可能でバーコードが多少破損・汚損していても読み取れる、などの特徴がある。２次元バーコードを用いれば、比較的小さい面積に、この２次元バーコードを挿入でき、目障り感や文書本体の判読性能の低下を小さく抑えることができる。
【００９３】
なお、２次元コードはその構造から、ＣＯＤＥ４９，ＣＯＤＥ１６Ｋ，ＰＤＦ４１７など１次元バーコードを積み重ねたような形のスタック型２次元コード（図５（Ｂ）参照）と、ＱＲ（Quick Response）コードやデータマトリックス（データコード）やマキシコードなど碁盤上に白と黒の点を並べたような形のマトリックス型２次元コード（図５（Ｃ）参照）の２種類に大別することができる。
【００９４】
＜プリンタジョブのメニュー画面例＞
図６〜図８は、文書閲覧支援装置としてのユーザ端末として機能するホスト側装置１００において印刷指示（印刷プレビューを含む）を発する際のメニュー画面の一例を示す図である。これらのメニュー画面は、プリンタドライバによりオペレーティングシステムＯＳ（Operating Systems ）を介して表示デバイスである表示装置１４２に表示出力されるものであり、これらのメニュー画面上で、ユーザは印刷に必要な情報を設定することができる。
【００９５】
たとえば、印刷指示を装置に発すると、プリンタドライバは、図６に示したような操作画面を表示装置１４２に表示する。操作画面は、詳細な設定を行なうための複数のメニュー画面の組合せからなり、各メニュー画面のタブをクリックすることで希望するメニュー画面が最前面に現われるようになっている。一例として、印刷範囲（ページ）や部数、拡大／縮小などの用紙や印刷関連の詳細な設定を指定するための詳細設定タブTB11、両面／片面，原稿サイズ,用紙種類,用紙トレイの選択や排出先の指定など、プリンタ本体の動作に関する項目の設定を指定するための用紙／出力設定タブTB12、画質，明るさなどの画質についての詳細な設定を指定するためのグラフィックス設定タブTB13、ページの割付方法を指定するためのレイアウト設定タブTB14が用意されている。図６では、レイアウト設定の操作メニューが最前面に表示されている。
【００９６】
レイアウト設定メニューでは、複数ページを１枚に纏めて出力するか否かを指定するためのプルダウンメニューPD11が画面左側に表示される他に、文書中にコード画像ＣＩが埋め込まれた状態のプレビュー（preview ）画像ＰＶを、後述するコード画像設定メニューにて設定されたコード画像の印刷位置に応じてコード画像位置が変化するようにして、画面の右側に表示するようになっている。
【００９７】
また、画面の下部には、標準に戻すための設定画面を起動するボタンBT11、プリンタの状態を設定するための設定画面を起動するボタンBT12、綴じ代を設定するための設定画面を起動するボタンBT13の他に、本実施形態特有のボタンとして、コード画像（ここでは２次元バーコードの一例であるＱＲコード）の印刷設定画面を起動するＱＲコードボタンBT14が用意されている。さらにその下部には、操作方法を説明する画面（ヘルプ画面）を起動するためのヘルプボタンBT16、設定された状態を無効化するキャンセルボタンBT17、および設定された状態を確定させるＯＫボタンBT18が用意されている。
【００９８】
たとえば、外出先で参照したいホームページがリンク付けされた閲覧中のホームページを印刷する場合、図６に示すプリンタドライバの設定画面でＱＲコードボタンBT14をクリックすることで、２次元バーコード印刷設定項目を設定するためのＱＲコード設定メニュー画面（図７参照）を起動する。
【００９９】
図７に示すように、ＱＲコード設定メニュー画面では、先ず、印刷時にＱＲコードを挿入して印刷するか否かを指示するチェック欄IM21が用意されている。このチェック欄IM21により、たとえばホームページ印刷時にホームページに埋め込まれたハイパーリンクのＱＲコードを自動で印刷する／しないの設定ができる。
【０１００】
チェック欄IM21がチェックされ印刷指示が発せられると、ホスト側装置１００は、印刷時にホームページなどの閲覧中の文書の情報を解析し、コード画像を文書中の所定位置に埋め込んで印刷する。すなわち、このチェック欄IM21がチェックされた状態での印刷指示をユーザ指示受付部１０２が受け付けると、リンク情報取得部１０４は、ホームページなどの文書の情報を解析して文書の所定部分に対応付けられたリンク情報を取得し、コード画像にした印刷を要するリンク情報をコード変換部１０６に渡す。この際には、抽出される全てのリンク情報の内、印刷出力対象となるものを所定の判定条件に基づいて自動的に判断してもよいし、ユーザの選択指示を受け付けるようにしてもよい。
【０１０１】
なお、文書中のリンク情報の抽出に当たっては、閲覧に使用しているソフトウェア（たとえばブラウザ）から貰える場合と、貰えない場合とがある。貰える場合には、たとえば、ＨＴＭＬ文書を閲覧中であれば、読込みを終了しようとする文書中にハイパーリンク部があるか否かを調べ、ハイパーリンク部があるときはリンク先のアドレス情報などを取得する。すなわち、ＨＴＭＬ形式で書かれている文書を例に説明すると、リンク先のアドレスは、＜a href=“リンク先のアドレス”＞の形式で表されるが、閲覧画像生成モジュール１１４としてのブラウザソフトによってはリンク先のアドレスを取得するための手段が予め用意されているので、この場合、リンク情報取得部１０４は、ブラウザから自動的にリンク情報を簡単に取得することができるのである。
【０１０２】
一方、インターネット用のブラウザによっては、このような機能を有していないものもあり、この場合、リンク情報取得部１０４は、ブラウザから自動的にリンク情報を貰えないことになる。この場合、先ず、オペレーティングシステムＯＳがリンク情報取得部１０４として機能し、文書の読込みを終了しようとする文書を、文書閲覧手段として機能する閲覧画像生成モジュール１１４から取得する。あるいは、文書の読込みを終了しようとする文書のアドレスを取得して、それをもとにその文書のデータを取得するようにしてもよい。
【０１０３】
次に、リンク情報取得部１０４（オペレーティングシステムＯＳ）は、取得した文書を解析して、ハイパーリンク部を検索していく。そしてハイパーリンク部があれば、リンク先のアドレス情報などを検索する。ＨＴＭＬ形式で書かれている文書を例に説明すると、リンク先のアドレスは、＜a href=“リンク先のアドレス”＞の形式で表されているので、このアドレスの検索は容易に行なうことができる。
【０１０４】
また、ＱＲコード設定メニュー画面では、コード画像の印刷位置を指定するための印刷位置設定欄が用意され、コード画像の印刷位置を設定可能になっている。この欄中の各種の情報は通常はハーフトーンで表示されユーザ操作を受け付けないようになっており、チェック欄IM21にチェックを入れることで、この印刷位置設定欄内の各種設定ができるようになっている。
【０１０５】
その設定項目としては、たとえば、同じページに印刷するか否かのチェック欄IM22および同じページに印刷する場合のコード画像の配置場所を指定するプルダウンメニューPD22と、別ページに印刷するか否かのチェック欄IM23および別ページに印刷する場合のページ位置を指定するプルダウンメニューPD23とが用意されている。
【０１０６】
プルダウンメニューPD22では、印刷対象ページと同一のページへコード画像を印刷するときの印刷位置を設定できるようになっており、一例としては、文書外であって用紙余白の上、下、左、右やヘッダもしくはフッタ、あるいは文書内の余白、コーナー、あるいはリンク部分もしくはその近傍の何れかを指定できるようになっている。
【０１０７】
プルダウンメニューPD23では、印刷対象ページと別のページへコード画像を印刷するときのページ位置を設定できるようになっており、一例としては、文書のページ画像は出力させずにコード画像のみを印刷する、先頭ページの前、最終ページの後、裏面の何れかを指定できるようになっている。
【０１０８】
また、ＱＲコード設定メニュー画面では、リンク先の情報を閲覧するための第２の文書閲覧装置を指定するプルダウンメニューPD24が用意されている。可搬型文書閲覧装置５００とコード読取装置６００とが真にあるいは実質的に一体型のものである場合、コード画像を読み込むコード読取装置６００の設定も可能となっている。
【０１０９】
このプルダウンメニューPD24は通常はハーフトーンで表示されユーザ操作を受け付けないようになっており、チェック欄IM21にチェックを入れることで、このプルダウンメニューPD24の操作ができるようになっている。ここでは、事前に登録してある閲覧装置の機種名リストの中から１つを選択することができるし、あるいは直接に機種名を入力することで、未登録のものを新規登録するとともに、それを第２の文書閲覧装置として設定することもできる。
【０１１０】
たとえば、このプルダウンメニューPD24で携帯電話のある機種が設定されると、リンク情報取得部１０４は、印刷対象の文書中から抽出される全てのリンク情報（ここではＵＲＬが典型例）について末尾に“／ｉ”もしくは“／ｉ／”が付されているか否かを判断する。そして、付されているもののみを選択することで、全リンク情報の中から、携帯電話用のリンク情報のみを印刷出力対象となるものとして自動的に抽出し、すなわち携帯端末用のリンク情報を自動識別し、抽出した携帯電話用のリンク情報のみをコード変換部１０６に渡す。
【０１１１】
また、リンク情報取得部１０４は、末尾に“／ｉ”もしくは“／ｉ／”が付されていないものについては、それらのリストを表示装置１４２上に提示し（図、ユーザの選択指示を受け付けることで（図８を参照）は、携帯端末用として自動識別できないリンク情報もコード変換部１０６に渡す。
【０１１２】
こうすることで、たとえば、携帯端末に対応したホームページである場合には自動的に選択したＵＲＬを、またホームページ上のリンク先のＵＲＬが携帯端末対応ある場合にはユーザ選択に基づくＵＲＬを、それぞれ印刷対象のものとし、自動的にユーザの指定箇所へ２次元バーコードなどのコード画像を付加して印刷することができる。この後、印刷物を外出先などへ持参し、印刷された２次元バーコードを、バーコードリーダ機能付き携帯端末（バーコード読取機能が備えられているカメラ付きの携帯電話を含む）で読み込むことにより、インターネットから詳細な文書情報（典型的にはホームページやＰＤＦ文書など）を簡単に閲覧することができる。
【０１１３】
あるいは、携帯電話以外のものが設定されると、リンク情報取得部１０４は、印刷対象の文書中から抽出される全てのリンク情報（ここではＵＲＬが典型例）のリストを表示装置１４２上に提示し、ユーザの選択指示を受け付けることで（図８を参照）、全リンク情報の中から印刷出力対象となるものを抽出し、抽出したリンク情報のみをコード変換部１０６に渡す。
【０１１４】
こうすることで、たとえば、ホスト側装置１００にて、インターネットを用いて何か情報を収集する場合に、ファイルしておいた文書中に印刷されているＵＲＬを示すコード画像を読み取ることで、後になってリンク先の文書情報（典型的にはホームページやＰＤＦ文書など）を簡単に閲覧することができる。
【０１１５】
たとえば図８は、リンク情報（ここではＵＲＬが典型例）のリストを表示装置１４２上に提示する場合の表示例を示している。リンク情報取得部１０４は、このようにして、コード画像印刷対象となるＵＲＬ一覧をユーザに提示する。ユーザは、この表示画面上で、ＵＲＬごとに設けられているチェック欄にチェックを入れることで、コード画像の印刷対象とするＵＲＬを選択・指定する。
【０１１６】
＜処理手順＞
図９は、第１実施形態の構成例における処理手順の一例を示すフローチャートである。先ず、ホスト側装置１００では、ユーザが、文書の画像イメージを表示装置１４２上に表示させて閲覧を行なっている（Ｓ１０）。その過程で、閲覧中の文書を印刷物にする指示を発する。ユーザ指示受付部１０２は、その指示を受け付ける。
【０１１７】
その指示は、文書に対するファイル操作メニューにて印刷を指示したり印刷プレビューをユーザが指示することで、図６に示すプリンタドライバの操作画面を起動して行なう（Ｓ１２）。この際に、外出先で参照したいホームページを印刷しようとする場合、プリンタドライバの設定で、ＱＲコードボタンBT14をクリックすることで、図７に示すＱＲコード設定メニューを起動して、２次元バーコードとしてのＱＲコード印刷設定項目を指示する（Ｓ１４）。
【０１１８】
たとえば、ＱＲコード印刷を指示するチェック欄IM21にチェックを入れる。また、印刷位置指定欄にて、印刷対象ページと同一のページへ印刷するチェック欄にチェックを入れるとともに、その場合の印刷位置を指定する。あるいは、印刷対象ページと別ページへ印刷するチェック欄にチェックを入れるとともに、その場合の印刷位置を指定する。また、リンク先の文書の閲覧に使用する端末を指定する。
【０１１９】
ＱＲコード印刷に関わる各種の設定が完了すると、ユーザは、図６に示した印刷設定用の操作画面にてＯＫボタンBT18を押下して印刷出力を発する。ユーザ指示受付部１０２は、その指示を受け付ける（Ｓ１８）。
【０１２０】
次に、図６に示した印刷設定用の操作画面にてＯＫボタンBT18がクリックされたこと（印刷出力指示）をユーザ指示受付部１０２が受け付けると、リンク情報取得部１０４は、コード画像の印刷が必要か否かを、チェック欄IM21にチェックがされているか否かに基づいて判定する（Ｓ２０）。チェックがされている場合には（Ｓ２０−ＹＥＳ）、リンク情報取得部１０４は、図７に示した設定項目にしたがってコード画像の印刷が必要なリンク情報を抽出しコード変換部１０６に渡す（Ｓ２２）。
【０１２１】
また、リンク情報取得部１０４は、必要に応じて、図８に示すＵＲＬ選択画面を起動して、リンク情報のアドレス先をリスト表示して、閲覧中の文書に存在するハイパーリンクのうち、そのアドレス先を示すコード画像の印刷出力対象となるものの具体的な指定をユーザ指示受付部１０２を介してユーザから受け付け、コード変換部１０６に渡す（Ｓ２４）。つまり、文書の所定部分に対応付けられたリンク情報に対応したコード画像の生成指示をユーザ指示受付部１０２が受け付けた場合に限って、リンク情報取得部１０４は、そのリンク情報を取得する。
【０１２２】
次に、コード変換部１０６は、コード変換部１０６から受け取ったリンク情報をＱＲコードなどの機械可読コード画像に変換し機械可読コード挿入部１０８に渡す（Ｓ２６）。機械可読コード挿入部１０８は、コード変換部１０６により生成（変換）された機械可読コードを、図７に示した印刷位置指定欄での設定項目に従った印刷イメージ中の所定の場所にリンク情報と対応付けて挿入することで印刷データを生成する（Ｓ２８）。
【０１２３】
一方、図６に示した印刷設定用の操作画面にてＯＫボタンBT18がクリックされたとき、チェック欄IM21にチェックが入っていなければ（Ｓ２０−ＮＯ）、プリンタドライバは、文書ページのみの通常の印刷イメージを表す印刷データの生成処理を行なう（Ｓ２９）。
【０１２４】
次にプリンタドライバは、印刷イメージの出力指示が、表示装置１４２上へのプレビュー表示であるのか用紙への印刷出力であるのかを判定する（Ｓ３０）。プリンタドライバは、印刷出力である場合は、印刷イメージをプリンタ２００に送る（Ｓ３０−ＹＥＳ，Ｓ３２）。プリンタ２００は、チェック欄IM21にチェックが入っている場合には、文書中のリンク先のアドレスを示すコード画像が埋め込まれた印刷イメージを印刷するし、チェック欄IM21にチェックが入っていない場合には、文書そのものの印刷イメージを印刷する。
【０１２５】
これにより、用紙上の印刷イメージ中に存在するコード画像を、可搬型文書閲覧装置５００およびコード読取装置６００の機能を持つバーコードリーダ機能付きの携帯端末で読み取ることで、リンク先の文書（典型的にはホームページ）を携帯端末の表示画面に表示することができる。
【０１２６】
また、プリンタドライバは、プレビュー表示である場合には、ユーザインタフェース部１４０を介して表示装置１４２に印刷イメージ送ることで、その印刷イメージを表示装置１４２上で表示させる（Ｓ３０−ＮＯ，Ｓ３４）。表示装置１４２は、チェック欄IM21にチェックが入っている場合には、文書中のリンク先のアドレスを示すコード画像が埋め込まれた印刷イメージを表示するし、チェック欄IM21にチェックが入っていない場合には、文書そのものの印刷イメージを表示する。
【０１２７】
これにより、表示装置１４２上の印刷イメージ中に存在するコード画像を、可搬型文書閲覧装置５００およびコード読取装置６００の機能を持つバーコードリーダ機能付きの携帯端末で読み取ることで、リンク先の文書（典型的にはホームページ）を携帯端末の表示画面に表示することができる。
【０１２８】
つまり、リンク先のアドレスを示すコード画像が埋め込まれた印刷イメージを、用紙上に印刷するのか、プレビュー画像として表示装置１４２上に表示するのかに拘わらず、目的の文書のリンク先のアドレスを簡単に取得することができるので、目的の文書を可搬型文書閲覧装置５００などの第２の文書閲覧装置で容易に再閲覧することができる。また、閲覧中の文書そのものに対してはコード画像（バーコードのイメージデータ）を挿入することは不要であるため、本実施形態の仕組みは、各種ホームページなどを対象に一般的に用いることができる。
【０１２９】
加えて、特許文献１に記載の仕組みとは異なり、印刷設定側のみの対処で実現するので、各種インターネット用ブラウザとは無関係に実現することができ、文書閲覧手段としての各種インターネット用ブラウザとともに用いることが可能となるし、閲覧中の文書中にコード画像が挿入されないので文書閲覧中にコード画像が目障りになることもない。
【０１３０】
つまり、ハイパーリンクのリンク先のアドレスに関する情報のコードシンボルを作成して、文書を印刷指示（印刷プレビューを含む）する際の印刷イメージ中に含めることができる。このため、表示されたプレビュー画面や印刷した紙面のバーコードを読み取ることにより、目的の文書のリンク先のアドレスを簡単に取得することができるので、目的の文書を文書閲覧手段で容易に再閲覧することが可能となる。
【０１３１】
また、従来のようにホームページに予めバーコードのイメージデータを挿入しておくことは不要であるため、この文書閲覧支援システムは各種ホームページなどを対象に一般的に用いることができる。さらに、閲覧中の文書中にコード画像を挿入するのではなく、印刷イメージで対処するので、文書閲覧中にコード画像が目障りになることもないという、特許文献１に記載の仕組みでは得ることのできない優れた効果を有するのである。
【０１３２】
＜コード画像の印刷態様の具体例＞
図１０〜図１６は、コード画像を印刷出力する際の出力態様の具体例を説明する図である。なお、何れも、ＨＴＭＬで記述されたホームページ情報を対象として、そこに記述されているリンク先の情報に対応したＱＲコードを印刷する場合を例に示している。
【０１３３】
ここで、図１０〜図１４は、コード画像に対応するリンク先が記述されている文書本体のページと同一ページにコード画像を印刷出力する態様である。また図１５は、コード画像に対応するリンク先が記述されている文書本体のページとは異なるページにコード画像を印刷出力する態様である。また図１６は、文書本体のページ画像は出力せずに、コード画像のみを出力する態様である。以下、具体的に説明する。
【０１３４】
＜用紙の端部＞
図１０に示す具体例（その１）は、同一ページにページ画像とコード画像とを印刷する態様であって、特に、文書本体のページ画像を取り囲む用紙の端部（上下左右）にコード画像を印刷する点に特徴を有している。
【０１３５】
すなわち、先ずページ画像を取り囲む用紙の上下左右の端部にコード画像を印刷する領域を確保するべく、印刷対象のページ画像（印刷対象範囲）を自動的に変倍しておく。たとえば、ページ画像サイズと出力用紙サイズがともにＡ４である場合、ページ画像サイズをより小さなサイズ、たとえばＢ５サイズに縮小する。
【０１３６】
そして、ページ画像を取り囲む用紙の端部（上下左右）であって、プリンタドライバで設定された位置に空き領域が確保されるように、そのＢ５サイズのページ画像を、Ａ４サイズの用紙上の所定位置に割り付ける。これにより、用紙上でページ画像に対して余白を上下左右に作ることができ、その余白にコード画像を印刷することができるようになる。
【０１３７】
一例としては、プリンタドライバで左あるいは上が設定されたときには、図示するように、右下同士を合わせるとよい。これにより、Ａ４サイズの用紙上で、Ｂ５サイズのページ画像を取り囲むように、空き領域が、上端と左端とに確保される。なお、図示を割愛するが、右あるいは下が設定されたときには、左上同士を合わせるとよい。
【０１３８】
この後、ホームページに記述されているリンク先の情報に対応したＱＲコードを、プリンタドライバの設定に従って、ページ画像を取り囲む用紙の端部に形成された空き領域（余白部分）に印刷する。
【０１３９】
このように、文書とそこに存在するリンク部分のアドレス情報に対応したコード画像とを同一の用紙かつ同一面に印刷する際に、用紙上の上下左右に余白を作り、その余白部分にコード画像を印刷するようにすることで、コード画像が文書本体のページ画像に影響を与えないようにすることができる。ただし、文書本体のページ画像を変倍させる必要があるので、特に縮小させる場合には、文書の中身を読む際に、文字が小さくなり判読性能が低下する可能性がある。
【０１４０】
なお、出力されたコード画像とそれに対応する文書中のリンク部分との対応付けをユーザが容易に認識できるように、出力するコード画像ごとに、リンク情報（ＵＲＬやＵＲＩなどのリンク先のアドレス情報）そのもの、もしくはそれを示す番号や記号などを参照情報として、リンク部分と出力されたコード画像の近傍の双方に付するのがよい。この点は、後述する他の出力態様でも同様である。
【０１４１】
なお、携帯端末用リンクなど、文書中にＵＲＬやＵＲＩなどのアドレス情報が直接に記述されていれば、図１０（Ｂ）に示すように、リンク部分に関してはその記述そのものを利用し、コード画像の近傍には、そのＵＲＬやＵＲＩを付することも考えられる。
【０１４２】
また、図１０（Ｃ）に示すように、文書中にＵＲＬやＵＲＩなどのアドレス情報が直接に記述されているか否かに関わらず、そのリンク部分の近傍に番号や記号を付し、またコード画像の近傍には、その番号や記号を付することも考えられる。
【０１４３】
＜ページ画像中の余白部分＞
図１１に示す具体例（その２）は、同一ページにページ画像とコード画像とを印刷する態様であって、特に、文書本体のページ画像中（つまり文書の印刷対象部分）の余白部分にコード画像を印刷する点に特徴を有している。
【０１４４】
すなわち、先ず出力対象のページ画像を解析し、コード画像を印刷するに足りる余白部分がページ画像内に存在するか否かを判断する。そして、コード画像を挿入しようとする十分な余白がページ画像内に存在する場合には、その余白部分にコード画像を印刷する。すなわち、印刷範囲内の余白部分へコード画像を印刷する。
【０１４５】
このように、文書とそこに存在するリンク部分のアドレス情報に対応したコード画像とを同一の用紙かつ同一面に印刷する際に、文書中に存在する余白部分にコード画像を印刷するようにすることで、コード画像が文書本体のページ画像に影響を与えないようにすることができる。加えて、図１０に示した態様とは異なり、文書本体のページ画像を変倍（特に縮小）させる必要がなく、文書の中身を読む際に、文字が小さくなり判読性能が低下するといった不都合が生じない。
【０１４６】
一方、コード画像を挿入しようとする十分な余白がページ画像内に存在しない場合には、印刷できない旨をユーザに通知する。たとえば、その旨を示す警告メッセージを表示装置１４２上に表示する。
【０１４７】
＜ページ画像の上下左右の隅＞
図１２に示す具体例（その３）は、同一ページにページ画像とコード画像とを印刷する態様であって、特に、文書本体のページ画像中（つまり文書の印刷対象部分）の上下左右の隅（つまり４つのコーナー）にコード画像を印刷する点に特徴を有している。
【０１４８】
すなわち、先ずページ画像中への出力対象となるコード画像の数が４つ以下であるか否かを判断する。これは、ページ画像の上下左右の隅にコード画像を１つずつ印刷する場合、最大でも４箇所しかコード画像の印刷領域を確保できないからである。そして、挿入しようとするコード画像の数が４つ以下の場合には、上下左右の隅にコード画像を印刷する。すなわち、印刷範囲内の４隅へコード画像を印刷する。なお、ＱＲコードのように狭小面積のコード画像を印刷する場合には、ページ画像の上下左右の隅にそのコード画像を複数個（ｎ個とする）ずつ印刷するようにすることは可能である。この場合、最大で４ｎ箇所のコード画像の印刷領域を確保できる。
【０１４９】
このように、文書とそこに存在するリンク部分のアドレス情報に対応したコード画像とを同一の用紙かつ同一面に印刷する際に、印刷範囲内に存在する概ね余白部分と考えられる位置である４隅部分にコード画像を１つずつ印刷するようにすることで、コード画像が文書本体のページ画像に殆ど影響を与えないようにすることができる。加えて、図１０に示した態様とは異なり、文書本体のページ画像を変倍（特に縮小）させる必要がなく、文書の中身を読む際に、文字が小さくなり判読性能が低下するといった不都合が生じない。
【０１５０】
また、図１１に示した態様では、文書中の余白の何処にコード画像が埋め込まれているのかの判断が困難になる場合があるのに対して、この図１２に示した態様では、予めコード画像が埋め込まれる位置を４隅に特定できるので、何処にコード画像が埋め込まれているのかの判断が容易である。
【０１５１】
一方、ユーザがＱＲコード化しようとするＵＲＬを５つ以上選択しているなど、ページ画像中への出力対象となるコード画像の数が５つ以上である場合には、印刷できない旨をユーザに通知する。たとえば、その旨を示す警告メッセージを表示装置１４２上に表示する。
【０１５２】
なお、上下左右の隅へ配置する場合に、文字や画像など文書本体の情報が存在する場合には、コード画像やその参照情報を優先させるべく、コード画像や参照情報で文書本体の情報を上書きするのがよい。この場合、コード画像および参照情報を囲む少し広い領域の背景部分を完全にマスク（消去）するとよい。あるいは、コード画像の読み取りおよびデータ復元に悪影響を与えないレベルで、少なくともその背景部分を薄く印刷するオーバーレイ出力を利用するのがよい。オーバーレイ出力を利用することで、文書内容の判読に不都合を生じさせないようにすることができる。また、一般的な文書の場合、４隅に重要な情報が記述されていることは希であるので、このようにしても文書内容の判読に不都合を殆ど生じさせないと考えてよい。
【０１５３】
＜用紙のヘッダやフッタ＞
図１３に示す具体例（その４）は、同一ページにページ画像とコード画像とを印刷する態様であって、特に、プリンタドライバの設定にてヘッダやフッタを付ける設定をした際に、そのヘッダやフッタが記述される部分のヘッダやフッタに影響を与えない部分を余白部分として利用してコード画像を印刷する点に特徴を有している。
【０１５４】
すなわち、先ずプリンタドライバの設定にて、ファイル名やページ番号などを付加するためのヘッダやフッタを付ける設定がなされた際には、用紙の上下の端部に、ヘッダやフッタの情報を記述するに足りる分だけでなく、コード画像を印刷するに足りるだけの領域を確保する。事実上、印刷対象のページ画像（たとえばホームページ）の縦方向の印字可能領域が狭くなる。
【０１５５】
この後、ホームページに記述されているリンク先の情報に対応したＱＲコードを、プリンタドライバの設定に従って、ヘッダやフッタ部分であって、ヘッダやフッタの情報に影響を与えない余白部分に印刷する。すなわち、印刷対象文書の印字可能領域を狭めてヘッダやフッタの部分を設け、このヘッダやフッタの部分を余白部分として利用することで、印刷領域の印刷対象範囲外にコード画像を印刷する。
【０１５６】
このように、文書とそこに存在するリンク部分のアドレス情報に対応したコード画像とを同一の用紙かつ同一面に印刷する際に、ヘッダやフッタの部分を余白部分として利用してコード画像を印刷するようにすることで、コード画像が文書本体のページ画像に影響を与えないようにすることができる。
【０１５７】
加えて、図１０に示した態様とは異なり、文書本体のページ画像を変倍（特に縮小）させる必要がなく、文書の中身を読む際に、文字が小さくなり判読性能が低下するといった不都合が生じない。周知のように、ヘッダやフッタを付ける設定をすると、用紙上の印刷可能範囲は狭くなるが、ページ画像そのものは、改行位置が変わることがあっても、縮小されることはないからである。
【０１５８】
また、図１１に示した態様では、文書中の余白の何処にコード画像が埋め込まれているのかの判断が困難になる場合があるのに対して、この図１３に示した態様では、予めコード画像が埋め込まれる位置をヘッダやフッタに特定できるので、何処にコード画像が埋め込まれているのかの判断が容易である。
【０１５９】
＜リンク部の位置やその近傍＞
図１４に示す具体例（その５）は、同一ページにページ画像とコード画像とを印刷する態様であって、特に、文書のリンク部の位置あるいはその近傍などにコード画像を配置して印刷する点に特徴を有している。
【０１６０】
この場合、多くのケースでは、その印刷位置には、文字や画像など文書本体の情報が存在するので、上書きを行なう。また、この際には、コード画像および参照情報を囲む少し広い領域の背景部分を完全にマスク（消去）するとよい。あるいは、コード画像の読み取りおよびデータ復元に悪影響を与えないレベルで、少なくともその背景部分を薄く印刷するオーバーレイ出力を利用するのがよい。
【０１６１】
このように、文書のリンク部の位置あるいはその近傍などにコード画像を配置して印刷すると、文書本体のページ画像に影響を与えてしまい、印刷物上で文書の中身を読む際に、文字や画像の判読性能が低下する可能性がある。しかしながら、表示画面上では不都合なく判読できるし、印刷物上での判読性能が低下するのは、ユーザが指示した結果であるから、許容されると考えてよい。特許文献１に記載の仕組みでは、閲覧対象の文書そのものにコード画像を挿入するので、表示画面上でも文書内容の判読に支障を来たし、この問題を解消し得ないのと大きく異なる。
【０１６２】
＜Ｎアップ；異なる割付面＞
図１５に示す具体例（その６）は、コード画像に対応するリンク先が記述されている文書本体のページ画像が印刷される面とは異なる面にコード画像を印刷する態様であって、特に、Ｎアップ機能を使って、ページ画像の割付面とは異なる割付面にコード画像を印刷する点に特徴を有している。
【０１６３】
たとえば図１５に示すように、Ａ４／１ページで印刷できるホームページを２アップで印刷する場合は、図９に示したＱＲコードの設定メニュー画面で「別ページに印刷」を設定してあると、先頭ページ（１ページ）の前または最終ページ（２ページ目）の後へＱＲコードを印刷したページを割り付けて印刷する。このときの印刷データ作成処理は、印刷対象となる文書（たとえばホームページ）のみを２アップの縮小イメージで作成した後で、ＱＲコードを印刷したページを挿入する。
【０１６４】
ＱＲコードを印刷したページは、好ましくはＱＲコードを縮小せずに元サイズで出力するのがよい。ＱＲコードを縮小せずに印刷するのは、ＱＲコードを縮小して印刷すると、コード読取装置６００側でズーム機能を使った拡大処理や電子的な拡大処理の倍率が大きくなり、読取分解能を低下させる可能性があるので、その読取分解能を低下させないためである。
【０１６５】
なお、印刷対象の文書が複数ページ（以下各ページを文書本体ページという）に亘って印刷出力される場合に、その文書本体ページをＮアップで縮小しつつ、その文書本体ページに存在するリンク先アドレスのコード画像を縮小せずに印刷出力するページ（文書本体ページごとにコード画像印刷ページという）とをどのように各割付面に割り付けるかに当たっては様々な態様を採ることができる。
【０１６６】
一例としては、先ず、印刷対象の各文書本体ページと対応する各コード画像印刷ページとを対応付けつつ印刷出力する態様と、ページの対応付けは無視し、全てのコード画像を纏めて出力する全コード画像印刷ページ（複数ページに亘ってもよい）を用意する態様の何れかを採り得る。
【０１６７】
前者の場合、たとえば、印刷対象の全文書本体ページ（たとえば３ページ分）に対して先頭ページの前や最終ページの後に全てのコード画像印刷ページを纏めて割り付ける態様を採ることもできる。なお、出力対象となるコード画像が存在しない文書本体ページ（たとえば２ページ目）に対応するコード画像印刷ページについては白紙ページとしてもよいし、存在しないものとして出力対象から外してもよい。
【０１６８】
あるいは、文書本体ページと対応するコード画像印刷ページとを隣接した割付面に順次割り付ける態様を採ることもできる。この場合、出力対象となるコード画像が存在しない文書本体ページ（たとえば２ページ目）に対応するコード画像印刷ページについては白紙ページとするのがよい。
【０１６９】
あるいは、ページの対応付けは無視し、全てのコード画像を纏めて出力する全コード画像印刷ページ（複数ページに亘ってもよい）を用意する態様の場合、たとえば、印刷対象の全文書本体ページ（たとえば３ページ分）に対して先頭ページの前や最終ページの後に全コード画像印刷ページを割り付ける態様を採ることもできる。
【０１７０】
＜別用紙＞
なお、図示を割愛するが、コード画像に対応するリンク先が記述されている文書本体のページ画像が印刷される面とは異なる面にコード画像を印刷する態様であって、特に、文書本体ページが印刷される用紙とは別の用紙にコード画像を印刷する態様とすることもできる。
【０１７１】
この場合、Ｎアップの際と同様に、印刷対象の文書が複数ページに亘って印刷出力される場合に、文書本体ページとその文書本体ページに対応するコード画像印刷ページとをどのように各用紙に割り付けるかに当たっては様々な態様を採ることができる。
【０１７２】
一例としては、印刷対象の全文書本体ページ（たとえば３ページ分）に対して先頭ページの前や最終ページの後に全てのコード画像印刷ページを纏めて別用紙で印刷する態様を採ることもできる。なお、出力対象となるコード画像が存在しない文書本体ページ（たとえば２ページ目）に対応するコード画像印刷ページについては白紙ページとしてもよいし、存在しないものとして出力対象から外してもよい。
【０１７３】
あるいは、文書本体ページと対応するコード画像印刷ページとを隣接した用紙順（何れを先に印刷するかは不問である）で印刷する態様を採ることもできる。この場合、出力対象となるコード画像が存在しない文書本体ページ（たとえば２ページ目）に対応するコード画像印刷ページについては白紙ページを挿入するようにしてもよいし、存在しないものとして出力対象から外して、詰めて順次印刷するようにしてもよい。
【０１７４】
＜裏面＞
また、図示を割愛するが、コード画像に対応するリンク先が記述されている文書本体のページ画像が印刷される面とは異なる面にコード画像を印刷する態様であって、特に、両面印刷機能を使って、文書本体ページが印刷される面とは反対側の面にコード画像を印刷する態様とすることもできる。
【０１７５】
この場合、印刷対象の文書が複数ページに亘って印刷出力される場合において、出力対象となるコード画像が存在しない文書本体ページ（たとえば２ページ目）が存在する場合には、文書本体ページとその文書本体ページに対応するコード画像印刷ページとをどのように各用紙の面に割り付けるかに当たっては様々な態様を採ることができる。
【０１７６】
一例としては、出力対象となるコード画像が存在しない文書本体ページ（たとえば２ページ目）に対応するコード画像印刷ページについては、白紙ページとするのがよい。また、出力対象となるコード画像が存在しない文書本体ページが連続する場合、偶数分は存在しないものとして出力対象から外して文書本体ページのみを詰めて順次印刷するようにしてもよい。さらに、残る奇数分は、文書本体ページの裏面に白紙ページとするのがよい。
【０１７７】
＜コード画像のみ＞
図１６に示す具体例（その７）は、コード画像に対応するリンク先が記述されている文書本体のページ画像が印刷される面とは異なる面にコード画像を印刷する態様であって、特に、文書本体ページは印刷せずに、コード画像のみを印刷する点に特徴を有している。
【０１７８】
この場合、コード画像と文書中のリンク情報との対応付けを容易にするべく、参照情報としては文書中のリンク情報（典型例はＵＲＬ）をコード画像の隣に印刷するのがよい。
【０１７９】
＜基本構成例；第２実施形態＞
図１７は、本発明に係る文書処理装置を備えてなる文書閲覧支援システムの基本構成例の第２実施形態を示す機能ブロック図である。この第２実施形態の文書閲覧支援システム１は、第１および第２の文書閲覧装置とコード読取装置とを備えてなるシステム構成において、ユーザが操作する端末であるユーザ端末側ではなく、画像形成装置としてのプリンタ２００において、文書の所定部分に対応付けられたリンク情報のアドレスを機械可読コードにして印刷イメージの所定部分に挿入することで印刷画像を生成し、この機械可読コードが挿入された文書の印刷画像を印刷イメージとして用紙上に印刷出力する態様のものである。
【０１８０】
つまり、第１実施形態では、リンク先のアドレスを示すコード画像が挿入された文書の印刷イメージの形成処理を第１の文書閲覧装置側にて行なう場合について説明したが、プリンタ２００に、リンク情報取得部１０４、コード変換部１０６、および機械可読コード挿入部１０８と同様の機能部を用意することで、プリンタ２００側においてリンク先のアドレスを示すコード画像が挿入された文書の印刷イメージの形成処理を行なうこともできる。この場合、たとえば、文書データ本体（たとえばＰＤＬデータで）と、出力対象となるリンク先のアドレス情報とをホスト側装置１００側から受け入れてアドレス情報をコード化し文書本体に合成することでドキュメントＤＯＣを生成し印刷用紙に出力する構成を採ることができる。以下、具体的に説明する。
【０１８１】
先ず、第２実施形態のホスト側装置１００は、図示を割愛するが、第１実施形態の構成のコード変換部１０６および機械可読コード挿入部１０８を除いて、ほぼ同じ機能部が設けられる。リンク情報取得部１０４は、取得した印刷対象のリンク情報を印刷データと対応付けてプリンタ２００に送る。
【０１８２】
一方、プリンタ２００は、図示するように、印刷処理の中核をなすプリントエンジン部３１０の他に、本発明に係る文書処理装置の機能を備えている。具体的には、先ず、リンク情報のアドレスをコード化して印刷イメージの所定箇所に挿入する文書処理装置３を構成する機能部分として、閲覧対象の文書に対応した印刷データを取得する印刷データ取得部２０１と、印刷データ取得部２０１が取得した文書（具体的には文書の印刷対象範囲）の印刷画像生成指示をホスト側装置１００が受け付けた際に、文書の所定部分に対応付けられたリンク情報をホスト側装置１００から取得するリンク情報取得部２０４と、リンク情報取得部２０４により取得されたリンク情報のアドレスに関する情報を１次元や２次元のバーコードのような機械可読コードに変換するコード変換部２０６と、コード変換部２０６により生成（変換）された機械可読コードを印刷イメージ中の所定の場所にリンク情報と対応付けて挿入することで印刷画像を生成する機械可読コード挿入部２０８とを備えている。機械可読コード挿入部２０８は、生成した印刷データをプリントエンジン部３１０に渡す。
【０１８３】
＜現実的なシステム構成例；第２実施形態＞
図１８は、文書閲覧装置、画像形成装置、およびコード読取装置を備えてなる文書閲覧支援システムの現実的な構成例の第２実施形態を示す概略図である。また、図１９は、ホスト側装置に用意されるドキュメント作成用のアプリケーションプログラム（印刷イメージを生成するプリンタドライバを含む）と、プリンタ２００側に用意される描画展開処理用のアプリケーションプログラムの処理を説明する図である。
【０１８４】
プリンタ２００は、システムバスを介してプリンタ２００の各部の動作を制御するＣＰＵ（Central Processing Unit ）２１２と、読出専用の記憶部であるＲＯＭ（Read Only Memory）２１３、随時書込みおよび読出しが可能であるとともに揮発性の記憶部の一例であるＲＡＭ（Random Access Memory）２１５、不揮発性の記憶部の一例であるＲＡＭ（ＮＶＲＡＭと記述する）２１６とを有している。ＮＶＲＡＭ２１６には、たとえば、一時データなどを格納することができる。この場合、ＮＶＲＡＭ２１６は、一時データ保存部として機能することとなる。
【０１８５】
また、プリンタ２００は、ユーザインタフェースをなす機能部として、キーボードやマウスなどを有する指示入力部２２３と、操作時のガイダンス画面や処理結果などの所定の情報をユーザに提示する表示出力部２２４とを有する。
【０１８６】
また、プリンタ２００は、ホストコンピュータなどのホスト側装置１００との間のインタフェース機能をなすインタフェース部２３０と、本発明に係る画像処理装置の一実施形態である画像処理部２４０とを備える。
【０１８７】
画像処理部２４０は、ＰＤＬデータを解釈するインタプリタ部（ＰＤＬ解釈部）２５０と、インタプリタ部２５０から受けとった解釈命令に基づいて描画展開することでビットマップデータを生成するレンダリング部（描画部）２７０とを有している。
【０１８８】
またプリンタ２００は、印刷出力処理を制御する印刷制御部３００と、印刷制御部３００の指令に従って印刷出力処理を実行するプリントエンジン部３１０と、給紙部８０から用紙をプリントエンジン部３１０に給送し排出する用紙搬送制御部３２０（図１の給紙部８０に相当）とを備える。プリントエンジン部３１０とシステムバスとの間にはプリンタエンジンインタフェース部３４０が設けられる。
【０１８９】
印刷制御部３００は、印刷を行なう際に、プリントエンジン部３１０と用紙搬送制御部３２０とを起動するとともに、出力単位分のビットマップデータを、プリントエンジン部３１０に供給する。用紙搬送制御部３２０は、印刷制御部３００からの指示に基づいて所定の給紙トレイから用紙を取り込んでプリントエンジン部３１０に渡す。これと並行して、プリントエンジン部３１０は、プリンタエンジンインタフェース部３４０を介して供給されるビットマップデータ、具体的には、レンダリング部２７０により生成されたビットマップデータに基づいて、出力媒体としての印刷用紙上に画像を形成して出力する。
【０１９０】
ここで、レンダリング部２７０は、プリンタ２００に入力された印刷データに基づいて描画展開処理を行なう一般的なレンダリング機能の他に、本実施形態特有の機能として文書処理装置３の機能部分を包含している。
【０１９１】
たとえば、図１９に示すように、レンダリング部２７０は、ソフトウェアとして、文書データ本体Ｄ１に対応した印刷データに基づいて描画展開する際に、リンク情報のアドレス先を示すコード画像を生成し、文書の印刷イメージ上の所定位置に挿入するコード画像付加モジュール２７５を備える。コード画像付加モジュール２７５は、リンク情報取得部２０４、コード変換部２０６、および機械可読コード挿入部２０８の機能をなすものである。
【０１９２】
これにより、レンダリング部２７０は、文書の所定部分に対応付けられたリンク情報のアドレスを機械可読コードにして印刷イメージの所定部分に挿入し、機械可読コードが挿入された印刷イメージをプリントエンジン部３１０に渡す機能を果たすことになる。プリントエンジン部３１０は、レンダリング部２７０から受け取った、機械可読コードが挿入された文書の印刷イメージに従って用紙などの出力媒体上に印刷（画像出力）する。
【０１９３】
このように、リンク情報のアドレスをコード化して印刷イメージの所定箇所に挿入する機能を持つ文書処理装置３をプリンタ２００側に設ける第２実施形態の構成であっても、第１実施形態と同様に、プリンタ２００により出力された出力媒体上の印刷イメージ中に存在する機械可読コードをコード読取装置６００で読み取り、読み取った機械可読コードの情報を可搬型文書閲覧装置５００やホスト側装置１００に送ることで、文書閲覧支援手段としてのホスト側装置１００や可搬型文書閲覧装置５００は、ハイパーリンク部のリンク先のアドレスを簡単に取得することができる。これにより、文書閲覧支援手段（ホスト側装置１００や可搬型文書閲覧装置５００）は、そのアドレス先の文書を、たとえばインターネット上から取得して表示することができる。
【０１９４】
なお、この第２実施形態の構成の場合、プリンタ２００側に文書処理装置３を設けているので、ホスト側装置１００側にて印刷プレビュー画像を表示し、その印刷プレビュー画像中のコード画像を読み取るということはできない。
【図面の簡単な説明】
【０１９５】
【図１】本発明に係る文書処理装置を備えてなる文書閲覧支援システムの基本構成例の第１実施形態を示す機能ブロック図である。
【図２】第１の文書閲覧装置側で、コンピュータの機能を利用して文書処理をソフトウェア的に実現する場合のハードウェア構成の一例を示すブロック図である。
【図３】文書閲覧支援システムの現実的な構成例の第１実施形態を示す概略図である。
【図４】ドキュメント作成用アプリケーションプログラムの処理を説明する図である。
【図５】機械可読コードの一例を示す図である。
【図６】ホスト側装置において印刷指示を発する際のメニュー画面の一例を示す図（その１）である。
【図７】ホスト側装置において印刷指示を発する際のメニュー画面の一例を示す図（その２）である。
【図８】ホスト側装置において印刷指示を発する際のメニュー画面の一例を示す図（その３）である。
【図９】第１実施形態の構成例における処理手順の一例を示すフローチャートである。
【図１０】コード画像を印刷出力する際の出力態様の具体例（その１）を説明する図である。
【図１１】コード画像を印刷出力する際の出力態様の具体例（その２）を説明する図である。
【図１２】コード画像を印刷出力する際の出力態様の具体例（その３）を説明する図である。
【図１３】コード画像を印刷出力する際の出力態様の具体例（その４）を説明する図である。
【図１４】コード画像を印刷出力する際の出力態様の具体例（その５）を説明する図である。
【図１５】コード画像を印刷出力する際の出力態様の具体例（その６）を説明する図である。
【図１６】コード画像を印刷出力する際の出力態様の具体例（その７）を説明する図である。
【図１７】本発明に係る文書処理装置を備えてなる文書閲覧支援システムの基本構成例の第２実施形態を示す機能ブロック図である。
【図１８】文書閲覧支援システムの現実的な構成例の第２実施形態を示す概略図である。
【図１９】ホスト側装置とプリンタに用意されるアプリケーションプログラムの処理を説明する図である。
【符号の説明】
【０１９６】
１…文書閲覧支援システム、２…ネットワーク、３…文書処理装置、１００…ホスト側装置（文書閲覧装置）、１０１…文書取得部、１０２…ユーザ指示受付部、１０４…リンク情報取得部、１０６…コード変換部、１０８…機械可読コード挿入部、１１０…データ生成部、１１２…文書データ生成ソフトウェア、１１３…文書画像生成モジュール、１１４…閲覧画像生成モジュール、１１５…コード情報付加モジュール、１２０…中央制御部、１３０…インタフェース部、１４０…ユーザインタフェース部、１４２…表示装置、１４４…指示入力手段、１５０…インタフェース部、２００…プリンタ（画像出力装置）、２０１…印刷データ取得部、２０４…リンク情報取得部、２０６…コード変換部、２０８…機械可読コード挿入部、２７０…レンダリング部、３００…印刷制御部、３１０…プリントエンジン部、３２０…用紙搬送制御部、３４０…プリンタエンジンインタフェース部、５００…可搬型文書閲覧装置、６００…コード読取装置
【図１】
2007148486.tif 000003
【図２】
2007148486.tif 000004
【図３】
2007148486.tif 000005
【図４】
2007148486.tif 000006
【図５】
2007148486.tif 000007
【図６】
2007148486.tif 000008
【図７】
2007148486.tif 000009
【図８】
2007148486.tif 000010
【図９】
2007148486.tif 000011
【図１０】
2007148486.tif 000012
【図１１】
2007148486.tif 000013
【図１２】
2007148486.tif 000014
【図１３】
2007148486.tif 000015
【図１４】
2007148486.tif 000016
【図１５】
2007148486.tif 000017
【図１６】
2007148486.tif 000018
【図１７】
2007148486.tif 000019
【図１８】
2007148486.tif 000020
【図１９】
2007148486.tif 000021