(57)【特許請求の範囲】
【請求項１】
印刷装置に対して印刷を指示する印刷指示装置であって、
印刷対象として予め指定されたベースファイルとともに印刷される添付ファイルを選択するファイル選択手段と、
選択された前記添付ファイルについてコード情報を生成する生成手段と、
シート上の専用のエリアに前記コード情報を印刷するか、または、前記シート上の背景に透かし状に前記コード情報を印刷するかを指定する指定手段と、
前記指定手段により前記シート上の専用のエリアに前記コード情報を印刷することが指定された場合、前記ベースファイルと前記添付ファイルとを同一のページ内に印刷する第１の印刷レイアウトを選択し、前記指定手段により前記シート上の背景に透かし状に前記コード情報を印刷することが指定された場合、前記ベースファイルと前記添付ファイルとをそれぞれ異なるページに印刷する第２の印刷レイアウトを選択するレイアウト選択手段と、
前記第１の印刷レイアウトと前記第２の印刷レイアウトとのうち前記レイアウト選択手段が選択した印刷レイアウトを示す印刷指示であって、前記ベースファイルと前記添付ファイルの前記コード情報との印刷指示を印刷装置に送信する送信手段と
を含むことを特徴とする印刷指示装置。
【請求項２】
前記指定手段は、前記添付ファイルのサイズに応じていずれかの前記印刷設定を指定することを特徴とする請求項１に記載の印刷指示装置。
【請求項３】
印刷装置に対して印刷を指示する印刷指示装置であって、
指定されたファイルまたはデータの種類を選択する種類選択手段と、
前記ファイルまたはデータから生成されるコード情報の印刷レイアウトを前記種類に応じて設定するレイアウト選択手段と
前記レイアウト選択手段によって選択された前記印刷レイアウトに従った印刷指示を印刷装置に送信する送信手段と
を含み、
前記レイアウト選択手段は、前記種類選択手段により前記種類としてテキストが選択された場合、前記ベースファイルと前記添付ファイルとを同一のページ内に印刷する第１の印刷レイアウトを選択し、前記種類選択手段により前記種類として動画が選択された場合、前記ベースファイルと前記添付ファイルとを異なるページに印刷する第２の印刷レイアウトを選択することを特徴とする印刷指示装置。
【請求項４】
印刷システムであって、
請求項１ないし３のいずれか１項に記載の印刷指示装置と、
前記印刷指示装置からの印刷指示を受信して印刷を実行する印刷装置と
を含む印刷システム。
【請求項５】
印刷装置に対して印刷を指示する印刷指示方法であって、
印刷対象として予め指定されたベースファイルとともにシートに印刷される添付ファイルを選択するファイル選択工程と、
前記ファイル選択工程において選択された前記添付ファイルについてコード情報を生成する生成工程と、
シート上の専用のエリアに前記コード情報を印刷するか、または、前記シート上の背景に透かし状に前記コード情報を印刷するかを指定する指定工程と、
前記指定工程において前記シート上の専用のエリアに前記コード情報を印刷することが指定された場合、前記ベースファイルと前記添付ファイルとを同一のページ内に印刷する第１の印刷レイアウトを選択し、前記指定工程において前記シート上の背景に透かし状に前記コード情報を印刷することが指定された場合、前記ベースファイルと前記添付ファイルとをそれぞれ異なるページに印刷する第２の印刷レイアウトを選択するレイアウト選択工程と、
前記第１の印刷レイアウトと前記第２の印刷レイアウトとのうち前記レイアウト選択手段が選択した印刷レイアウトを示す印刷指示であって、前記ベースファイルと前記添付ファイルの前記コード情報との印刷指示を印刷装置に送信する送信工程と
を含むことを特徴とする印刷指示方法。
【請求項６】
印刷装置に対して印刷を指示する印刷指示方法であって、
指定されたファイルまたはデータの種類を選択する種類選択工程と、
前記ファイルまたはデータから生成されるコード情報の印刷レイアウトを前記種類に応じて設定するレイアウト選択工程と
前記レイアウト選択工程において選択された前記印刷レイアウトに従った印刷指示を印刷装置に送信する送信工程と
を含み、
前記レイアウト選択工程は、
前記種類選択工程において前記種類としてテキストが選択された場合、前記ベースファイルと前記添付ファイルとを同一のページ内に印刷する第１の印刷レイアウトを選択する工程と、
前記種類選択工程において前記種類として動画が選択された場合、前記ベースファイルと前記添付ファイルとを異なるページに印刷する第２の印刷レイアウトを選択する工程と
を含むことを特徴とする印刷指示方法。
【請求項７】
印刷対象として予め指定されたベースファイルとともにシートに印刷される添付ファイルを選択するファイル選択工程と、
前記ファイル選択工程において選択された前記添付ファイルについてコード情報を生成する生成工程と、
シート上の専用のエリアに前記コード情報を印刷するか、または、前記シート上の背景に透かし状に前記コード情報を印刷するかを指定する指定工程と、
前記指定工程において前記シート上の専用のエリアに前記コード情報を印刷することが指定された場合、前記ベースファイルと前記添付ファイルとを同一のページ内に印刷する第１の印刷レイアウトを選択し、前記指定工程において前記シート上の背景に透かし状に前記コード情報を印刷することが指定された場合、前記ベースファイルと前記添付ファイルとをそれぞれ異なるページに印刷する第２の印刷レイアウトを選択するレイアウト選択工程と、
前記第１の印刷レイアウトと前記第２の印刷レイアウトとのうち前記レイアウト選択手段が選択した印刷レイアウトを示す印刷指示であって、前記ベースファイルと前記添付ファイルの前記コード情報との印刷指示を印刷装置に送信する送信工程と
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項８】
指定されたファイルまたはデータの種類を選択する種類選択工程と、
前記ファイルまたはデータから生成されるコード情報の印刷レイアウトを前記種類に応じて設定するレイアウト選択工程と
前記レイアウト選択工程において選択された前記印刷レイアウトに従った印刷指示を印刷装置に送信する送信工程と
をコンピュータに実行させるコンピュータプログラムであって、
前記レイアウト選択工程は、前記コンピュータに実行させる工程として
前記種類選択工程において前記種類としてテキストが選択された場合、前記ベースファイルと前記添付ファイルとを同一のページ内に印刷する第１の印刷レイアウトを選択する工程と、
前記種類選択工程において前記種類として動画が選択された場合、前記ベースファイルと前記添付ファイルとを異なるページに印刷する第２の印刷レイアウトを選択する工程と
を含むことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、コード情報の印刷されたシートを生成する際に、コード情報へと変換されるファイルを指定する技術や印刷レイアウトを指定する技術に関する。
【背景技術】
【０００２】
従来、バーコードやＱＲコードに代表されるｎ次元コードが知られている（ｎは自然数）。ｎ次元コードには、製品の情報などを埋め込むことができる。シートに印刷されたｎ次元コードをリーダーで読み取ることで、製品の情報などを簡単に取得できる。
【０００３】
一方、最近では、上記コードよりも、サイズの大きなデータを取り扱えるｎ次元コードが登場しつつある。特許文献１によれば、指定された文書ファイルに含まれるいつかのページのサムネイルと、文書ファイル全体の２次元コードとを同一のシートに印刷する技術が提案されている。
【特許文献１】特開２００１−３４４５８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の技術では、文書ファイルを印刷対象として指定できるものの、内容の異なる他のファイルを添付ファイルとして指定することことができなかった。すなわち、特許文献１に記載の技術は、文書ファイルなどのベースファイルから取得されるサムネイルや属性情報（ファイル名など）しか１枚のシートに印刷できたなかった。属性情報は、一般に、ファイル情報と呼ばれることもある。
【０００５】
とりわけ、添付ファイルのｎ次元コードを、印刷のメインとなるベースファイルとともにシートに印刷したいとしても、ユーザが添付ファイルを簡単に選択できるような手段を従来のプリンタドライバや印刷装置は備えていなかった。例えば、送付状などの文書ファイルと、画像などの添付ファイルとをシートに印刷する際に、ユーザは、プリンタドライバ等において添付ファイルを選択できなかった。
【０００６】
このような要望を実現する方法としては、アプリケーションソフトウエア上で文書ファイルを直接編集する方法も考えられる。しかし、この場合は、画像などの添付ファイルが文書ファイルに直接的に埋め込まれてしまうため、文書ファイルを変更したくない場合には問題がある。また、アプリケーションソフトウエアごとに、このような編集機能を追加しなければならないという問題もあろう。
【０００７】
そこで、本発明は、このような課題および他の課題のうち、少なくとも１つを解決することを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【０００８】
本発明は、印刷装置に対して印刷を指示する印刷指示装置であって、
印刷対象として予め指定されたベースファイルとともに印刷される添付ファイルを選択するファイル選択手段と、
選択された前記添付ファイルについてコード情報を生成する生成手段と、
シート上の専用のエリアに前記コード情報を印刷するか、または、前記シート上の背景に透かし状に前記コード情報を印刷するかを指定する指定手段と、
前記指定手段により前記シート上の専用のエリアに前記コード情報を印刷することが指定された場合、前記ベースファイルと前記添付ファイルとを同一のページ内に印刷する第１の印刷レイアウトを選択し、前記指定手段により前記シート上の背景に透かし状に前記コード情報を印刷することが指定された場合、前記ベースファイルと前記添付ファイルとをそれぞれ異なるページに印刷する第２の印刷レイアウトを選択するレイアウト選択手段と、
前記第１の印刷レイアウトと前記第２の印刷レイアウトとのうち前記レイアウト選択手段が選択した印刷レイアウトを示す印刷指示であって、前記ベースファイルと前記添付ファイルの前記コード情報との印刷指示を印刷装置に送信する送信手段と
を含むことを特徴とする。
また、本発明は、
印刷装置に対して印刷を指示する印刷指示装置であって、
指定されたファイルまたはデータの種類を選択する種類選択手段と、前記ファイルまたはデータから生成されるコード情報の印刷レイアウトを前記種類に応じて設定するレイアウト選択手段と
前記レイアウト選択手段によって選択された前記印刷レイアウトに従った印刷指示を印刷装置に送信する送信手段と
を含み、
前記レイアウト選択手段は、前記種類選択手段により前記種類としてテキストが選択された場合、前記ベースファイルと前記添付ファイルとを同一のページ内に印刷する第１の印刷レイアウトを選択し、前記種類選択手段により前記種類として動画が選択された場合、前記ベースファイルと前記添付ファイルとを異なるページに印刷する第２の印刷レイアウトを選択することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、添付ファイルのコード情報をベースファイルとともにシートに印刷する際に、ユーザは、添付ファイルを簡単に選択できるようになる。
【発明を実施するための最良の形態】
【００１０】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１１】
［第１の実施形態］
図１Ａは、実施形態に係るデータシートの生成概念を示す図である。図１Ｂは、実施形態に係るデータシートの利用例を示す図である。複合機１００は、本発明に係る印刷装置または印刷システムの一例である。本発明の印刷システムは、印刷指示装置と印刷装置とを含む。また、ネットワーク機器（例：ＰＣなど）１０５、１０７や、コンピュータプログラム（例：ネットワーク機器上で動作するプリンタドライバなど）は、いずれも印刷指示装置の一例である。また、複合機などで動作する制御装置やプリンタドライバなども印刷指示装置の一例である。コード情報としては、例えば、ｎ次元コードである。なお、以下では、ｎ次元コードの一例として、２次元コードについて説明する。なお、ｎは自然数であるが、多量の情報をコード化するときは、２以上の自然数であることが望ましいだろう。
【００１２】
［印刷処理の概要］
図１Ａにおいて、複合機（ＭＦＰ）１００は、２次元コードの印刷処理を行なう装置であり、データ入出力装置、印刷装置、画像形成装置、符号化装置と呼ばれることもあろう。なお、複合機１００の代わりに、ＰＣ（パーソナルコンピュータ）、スキャナ装置およびプリンタなどを組み合せることで、２次元コードの印刷処理を行なうための印刷装置としてもよい。
【００１３】
処理対象として入力される入力データ１０１としては、例えば、文書ファイル、画像ファイル、動画ファイル、音声ファイル、実行ファイルなどがある。これらのファイルは、スキャナ装置１０２、電話回線を介したＦＡＸ装置１０３、外部記憶媒体１０４、またはネットワーク機器１０５から、複合機１００へと入力される。なお、外部記憶媒体１０４は、例えば、磁気ディスク、光ディスク、光磁気ディスク、ＵＳＢメモリ、メモリカードなどである。なお、本発明では、メインの印刷対象であるベースファイルと、サブの印刷対象である添付ファイルとが入力データ１０１となる。
【００１４】
複合機１００は、入力データ１０１のファイル情報（例：ファイル名称などの属性情報）や入力データ自体（例：ベースファイルおよび添付ファイルなど）を２次元コード化し、２次元コードを生成する。次に、複合機１００は、生成された２次元コードをシート（記録紙、転写材と呼ばれることもある。）１１０に印刷する。各入力データ１０１の２次元コードが印刷されたシートをデータシートと呼ぶ。
【００１５】
なお、複合機１００は、所定以上のサイズを有する添付ファイルが指定されたときは、当該添付ファイルをネットワーク機器１０７に記憶し、記憶された添付ファイルのパス情報を表す２次元コードをベースファイルとともにデータシートに印刷してもよい。この場合、ネットワーク機器１０７は、記憶装置（例：ネットワークファイルサーバなど）として動作する。複合機１００は、ネットワーク機器１０７に代えて、自己の記憶装置に添付ファイルを格納してもよい。
【００１６】
［復元処理］
図１Ｂにおいて、複合機１００は、データシート１１０に印刷されている２次元コードを読み取ることで、添付ファイルを復元する。なお、２次元コードが添付ファイルのパス情報であれば、複合機１００は、パス情報に基づいて添付ファイルをダウンロードして、添付ファイルを表示、印刷または送信してもよい。
【００１７】
「装置構成」
図２Ａは、実施形態に係る複合機の内部構成の一例を示す図である。複合機１００は、ＲＯＭ２０２あるいはハードディスクなどの大規模記憶装置２１０に記憶されたソフトウェアを実行するＣＰＵ２０１を備えている。ＣＰＵ２０１は、システムバス２１３に接続される各デバイスを総括的に制御する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリやワークエリア等として機能する記憶装置である。
【００１８】
ネットワークインタフェースカード（ＮＩＣ）２０４は、ＬＡＮ２１４を介して、他のネットワーク機器やファイルサーバなどとデータを送受信する。なお、複合機１００は、ファクシミリ通信機能を備えた通信ユニットを備えていてもよい。また、複合機１００は、上述した外部記憶媒体１０４を接続するための接続ユニット（例：ＵＳＢホストユニットやメモリカードリーダなど）を備えていてもよい。
【００１９】
外部入力コントローラ（ＰＡＮＥＬＣ）２０５は、複合機に備えられた操作パネル（各種ボタンあるいはタッチパネル）２０６を制御する。ディスプレイコントローラ（ＤＩＳＰＣ）２０７は、表示モジュール（ＤＩＳＰＬＡＹ）２０８の表示を制御する。表示モジュール２０８は、例えば、液晶ディスプレイなどで構成される。記憶制御ユニット２０９は、大規模記憶装置２１０に対するデータの書き込みと読み出しを制御する。大規模記憶装置２１０は、ハードディスクドライブ以外の不揮発性記憶媒体であってもよい。
【００２０】
印刷ユニット２１１は、例えば、電子写真方式やインクジェット方式などで実現され、シートに対して印刷処理を実行する。スキャナ装置１０２は、上述したようにシートに印刷された画像を読み取るユニットである。通常、スキャナ装置１０２は、オートドキュメントフィーダ（ＡＤＦ）を装着しており、複数枚の原稿を自動的に読み込むことができる。
【００２１】
図２Ｂは、実施形態に係るネットワーク機器の内部構成の一例を示す図である。ネットワーク機器１０５、１０７は、ＲＯＭ２５２あるいはハードディスクなどの大規模記憶装置２６０に記憶されたソフトウェアを実行するＣＰＵ２５１を備えている。ＣＰＵ２５１は、システムバス２５３に接続される各デバイスを総括的に制御する。ＲＡＭ２５３は、ＣＰＵ２５１の主メモリやワークエリア等として機能する記憶装置である。
【００２２】
ネットワークインタフェースカード（ＮＩＣ）２５４は、ＬＡＮ２１４を介して、複合機１００や他のネットワーク機器などとデータを送受信する。
【００２３】
入力デバイスコントローラ２５５は、ネットワーク機器に接続された入力デバイス２５６を制御する。入力デバイス２５６は、例えば、キーボードやポインティングデバイス（例：マウス）などである。ディスプレイコントローラ（ＤＩＳＰＣ）２５７は、表示モジュール（ＤＩＳＰＬＡＹ）２５８の表示を制御する。表示モジュール２５８は、例えば、液晶ディスプレイなどで構成される。記憶制御ユニット２５９は、大規模記憶装置２６０に対するデータの書き込みと読み出しを制御する。大規模記憶装置２６０は、ハードディスクドライブ以外の不揮発性記憶媒体であってもよい。
【００２４】
［印刷指示処理の詳細］
図３は、実施形態に係る印刷指示処理の一例を示すフローチャートである。ここでは、ネットワーク機器１０５が複合機１００に対する印刷指示処理を実行するものとして説明する。しかしながら、複合機１００のＣＰＵ２０１が、印刷ユニット２１１に対する印刷指示処理を実行してもよい。この場合、印刷対処となるベースファイルや添付ファイルは、ＨＤＤ２１０に記憶されているものとする。
【００２５】
印刷指示処理を実行するためのコンピュータプログラムは、ＲＯＭ２５２または大規模記憶装置２６０に予め記憶されているものとする。なお、当該コンピュータプログラムは、プリンタドライバとして実現されてもよいし、アプリケーションソフトウエアとして実現されてもよいことはいうまでもない。もちろん、プリンタドライバとして実現すれば、アプリケーションソフトウエアを改変する必要がないといった利点がある。
【００２６】
ここでは、編集・閲覧・使用している文書や画像（ベースファイル）を扱っているアプリケーションにおいてユーザが印刷を指示すると、ＣＰＵ２５１がプリンタドライバを起動する。プリンタドライバが起動すると、ＣＰＵ２５１は、表示モジュール２５８に操作ダイアログを表示する。
【００２７】
図４は、実施形態に係るプリンタドライバの操作ダイアログの一例を示す図である。操作ダイアログ４００を通じて、ユーザは、添付ファイルの指定、コード方法の指定、ファイル情報（属性情報）を印刷するか否かの指定、印刷目的の指定、印刷解像度の設定、レイアウトの指定などを実行できる。
【００２８】
操作ダイアログ４００には、添付ファイルに関連する設定を行なうための添付タグ４０１が設けられている。添付タグ４０１には、添付ファイルを選択するためのファイル添付ボタン４０２が設けられている。
【００２９】
図５は、実施形態に係るファイル選択ダイアログの一例を示す図である。ファイル添付ボタン４０２が押し下げられたことを検出すると、ＣＰＵ２５１は、ファイル選択ダイアログ５００を表示モジュール２５８に表示する。ファイルリスト５０１は、選択可能なファイルのリストである。ファイルリスト５０１に表示されている一以上のファイルが入力デバイス２５６によって選択される。一以上のファイルが選択された状態で、開くボタン５０２が操作されると、ＣＰＵ２５１は、選択されたファイルを添付ファイルとして認識する。
【００３０】
コード方法指定部４０３は、コード方法を指定するか否かを選択するためのラジオボタン４０４と、コード方法を設定するための設定ボタン４０５とを備えている。なお、ラジオボタン４０４によって、コード化を指定しないことが選択されている場合、ＣＰＵ２５１は、デフォルトのコード化を用いて添付ファイルをコード化してもよい。
【００３１】
図６は、実施形態に係るコード法を指定するためのダイアログの一例を示す図である。ＣＰＵ２５１は、設定ボタン４０５の操作を検出すると、コード方法指定ダイアログ６００を表示モジュール２５８に表示する。コード方法指定ダイアログ６００には、コード方法を指定するためのラジオボタン６０１が設けられている。なお、３以上あるコード方法のうちのいずれかを指定できるようにしてもよい。なお、図６において、符号Ａは、比較的埋め込み可能な情報量が多く、シート上の専用のエリアに２次元コードを印刷するコード方法を示している。また、符号Ｂは、比較的埋め込み可能な情報量が少なく、シート上の背景全体に透かし状（人間の目に見えずらい状態）に２次元コードを印刷するコード方法を示している。
【００３２】
ファイル情報印刷の指定部４０６は、ファイル情報を印刷するか否かを設定するためのラジオボタン４０７と、印刷対象となるファイル情報を設定するための設定ボタン４０８を備えている。設定ボタン４０８が操作されると、ＣＰＵ２５１は、印刷対象を設定するための設定ダイアログを表示モジュール２５８に表示する。
【００３３】
図７は、実施形態に係るファイル情報を設定するためのダイアログの一例を示す図である。設定ダイアログ７００は、印刷対象となるファイル情報を設定するためのチェックボックス７０１と、データシートにおけるファイル情報の印刷位置を設定するためのプルダウンメニュー７０２とを備えている。ここでは、ファイル情報の一例として、ファイル名、ファイルの作成された日時の情報、ファイルサイズ、およびアイコンなどが図示されている。印刷位置としては、シートの左上、右上、左下、右下などをプルダウメニュー７０２から指定できる。なお、アイコンは、例えばＰＤＦやＪＰＧなど、ファイルの種類を表す画像情報である。
【００３４】
チェックボックス４０９は、添付ファイルの２次元コードを印刷するときの解像度を設定するか否かを選択するためのチェックボックスである。解像度設定ボタン４１０は、具体的な解像度を設定するためのダイアロを開くためのボタンである。
【００３５】
図８は、実施形態に係る解像度を設定するためのダイアログの一例を示す図である。設定ダイアログ８００には、解像度を指定するためのプルダウンメニュー８０１と、カラー印刷かモノクロ印刷かを指定するためのラジオボタン８０２が設けられている。
【００３６】
チェックボックス４１１は、レイアウトの指定を行なうか否かを指定するためのチェックボックスである。レイアウト指定ボタン４１２は、具体的なレイアウトを指定するためのダイアログを開くためのボタンである。
【００３７】
図９Ａおよび図９Ｂは、実施形態に係るレイアウトを指定するためのダイアログの一例を示す図である。指定ダイアログ９００は、レイアウトを指定するためのプルダウンメニュー９０１と、指定されたレイアウトの例を示すウインドウ９０２とを備えている。指定可能なレイアウトとしては、例えば、ベースファイルと添付ファイルとを同一のページ内に印刷する第１の印刷レイアウト、ベースファイルと添付ファイルとを異なるページに印刷する第２の印刷レイアウトが含まれる。もちろん、他の印刷レイアウトをプルダウンメニュー９０１から選択できるようにしてもよい。
【００３８】
ベースファイルと添付ファイルとを同一ページ内に印刷する第１の印刷レイアウトが選択されたとする。この場合、予め定められたベースファイル領域に収まるようにベースファイルを縮小し、予め定められた添付ファイル領域に収まる部分の添付ファイルのコード情報を同一ページに印刷する。そして、予め定められた添付ファイル領域に収まらない部分の添付ファイルのコード情報を別ページに印刷しても良い。
【００３９】
また、ベースファイルの印刷される大きさを調べ、ベースファイルの空き領域に収まる部分の添付ファイルのコード情報を同一ページに印刷し、ベースファイルの空き領域に収まらない部分の添付ファイルのコード情報を別ページに印刷しても良い。
また、添付ファイルのコード情報の印刷される大きさを調べ、添付ファイルのコード情報の空き領域に収まらなければベースファイルを縮小して印刷しても良い。
【００４０】
指定されたレイアウトの例を示すウインドウ９０２を設けることは必須ではない。なお、図９Ａによれば、ウインドウ９０２内に第１の印刷レイアウトの一例が示されている。また、図９Ｂによれば、ウインドウ９０２内に第２の印刷レイアウトの一例が示されている。これにより、指定した印刷レイアウトがどのような印刷レイアウトであるかをユーザは視覚的に把握できよう。
【００４１】
印刷目的の選択部４１３は、添付ファイルがどのような目的によって印刷されるかを選択するために設けられている。図４によれば、印刷目的の一例として、一般、文書ファイル、音声ファイル、写真（画像ファイル）、テキストファイルが例示されている。もちろん、他の印刷目的を選択できるように選択部４１３を構成してもよい。
【００４２】
このように操作ダイアログ４００は、ｎ次元コードのコード方法、ｎ次元コードの印刷解像度、添付ファイルに係るファイル情報の印刷の有無、およびシートにおける添付ファイルの印刷位置の少なくとも１つを指定する指定手段として機能する。なお、ＣＰＵ２５１、入力デバイス２５６または操作ダイアログ４００に対応するコンピュータプログラムを指定手段と解釈できることはいうまでもない。とりわけ、このような指定手段を使用することで、所望の印刷結果を得るために必要となる操作が簡単となる。
【００４３】
図３のフローチャートの説明に戻る。ステップＳ３０１において、ＣＰＵ２５１は、ベースファイルとともに添付ファイルを印刷するか否かを判定する。例えば、ＣＰＵ２５１は、ファイル添付ボタン４０２が操作され、いずれかのファイルが選択されている場合は、添付ファイルを印刷すると判定する。この場合、ステップＳ３０２に進む。
【００４４】
ステップＳ３０２において、ＣＰＵ２５１は、ベースファイルと添付ファイルとを印刷するための印刷レイアウトを選定する。例えば、ＣＰＵ２５１は、予め用意されている複数の印刷レイアウトのうち、選択された印刷目的に対応する印刷レイアウトを選定してもよい。この場合は、印刷レイアウトを設定するための複雑な操作が不要となる利点がある。なお、選定処理の詳細な例については後述する。
【００４５】
ステップＳ３０３において、ＣＰＵ２５１は、添付ファイルを２次元コード化することで、２次元コードを生成する。
【００４６】
ステップＳ３０４において、ＣＰＵ２５１は、ベースファイルと添付ファイルの２次元コードとの印刷指示を複合機１００に送信する。なお、ＣＰＵ２５１は、ベースファイルと添付ファイルに対して、選定された印刷レイアウトを適用して印刷データ（例：ＰＤＬ（ページ記述言語）データなど）を生成し、送信する。具体的には、複合機のプリンタがＰＤＬを解釈可能なプリンタであるとする。添付ファイルなしの場合、Ｓ３０４で送信されるデータは、ベースファイルに基づき生成されたＰＤＬデータとなる。一方、添付ファイルありの場合、Ｓ３０４で送信されるデータは、選定されたレイアウトに従った位置にベースファイルが印刷されるＰＤＬデータと、選定されたレイアウトに従った位置に２次元コード化された添付ファイルが印刷されるＰＤＬデータとなる。
【００４７】
なお、ＣＰＵ２５１は、印刷データとしてラスタデータを生成して、複合機１００に送信してもよい。具体的には、複合機のプリンタがホスト側で生成されたラスタデータを印刷するホストベースプリンタを想定する。添付ファイルなしの場合、Ｓ３０４で送信されるデータは、ベースファイルに基づき展開されたラスタデータとなる。一方、添付ファイルありの場合、Ｓ３０４で送信されるデータは、選定されたレイアウトに従ってベースファイルが展開されたラスタデータと、選定されたレイアウトに従って２次元コード化された添付ファイルが展開されたラスタデータとなる。
【００４８】
また、ＣＰＵ２５１の処理能力と複合機１００のＣＰＵ２０１の処理能力や処理状態を認識することで、ＣＰＵ２５１がラスタデータの生成処理を実行した方が効率が良いか否かを判定してもよい。効率がよければ、ＣＰＵ２５１でラスタデータを生成する。一方、ＣＰＵ２０１がラスタデータの生成処理を実行した方が効率がよい場合、ＣＰＵ２０１でラスタデータを生成する。
【００４９】
一方、ステップＳ３０１において、添付ファイルを印刷しないと判定した場合、ステップＳ３０４へ進み、ＣＰＵ２５１は、ベースファイルを通常どおり印刷するための印刷指示を複合機１００に送信する。
【００５０】
図１０は、実施形態に係るレイアウト選定処理の一例を示すフローチャートである。レイアウト選定に関するユーザからの指示は、例えば、上述したプリンタドライバの操作ダイアログ４００を通じて入力される。
【００５１】
ステップＳ１００１において、ＣＰＵ２５１は、印刷目的が選択されているか否かを判定する。例えば、操作ダイアログ４００の印刷目的選択部４１３において、いずれかの印刷目的が選択されているか否かをＣＰＵ２５１が判定する。印刷目的が選択されていれば、ステップＳ１００６に進む。印刷目的が選択されていなければ、ステップＳ１００２に進む。
【００５２】
ステップＳ１００２において、ＣＰＵ２５１は、添付ファイルに対して適用されるコード方法を指定する。例えば、コード方法指定ダイアログ６００を通じて入力される指示に基づいて、ＣＰＵ２５１は、いずれかのコード方法を指定する。すなわち、コード方法指定ダイアログ６００は、指定手段として機能する。なお、操作ダイアログ４００のラジオボタン４０４によって、コード化を指定しないことが選択されている場合、ＣＰＵ２５１は、デフォルトのコード化を用いて添付ファイルをコード化してもよい。
【００５３】
ステップＳ１００３において、ＣＰＵ２５１は、２次元コードの印刷解像度を指定する。例えば、解像度設定ダイアログ８００のプルダウンメニュー８０１を通じて選択された解像度をＣＰＵ２５１は、印刷解像度として指定する。
【００５４】
ステップＳ１００４において、ＣＰＵ２５１は、添付ファイルのファイル情報（例：ファイル名、データサイズ、作成日時、種類など）をシートに印刷するか否かを指定する。ＣＰＵ２５１は、ラジオボタン４０７の状態に応じて、ファイル情報を印刷するか否かを指定する。なお、ファイル情報を印刷する場合は、どのファイル情報を印刷するかをＣＰＵ２５１は指定してもよい。上述したように、設定ダイアログ７００を通じて選択されたファイル情報を、印刷対象としてＣＰＵ２５１が認識する。
【００５５】
ステップＳ１００５において、ＣＰＵ２５１は、２次元コードの印刷位置を指定する。例えば、ＣＰＵ２５１は、レイアウト指定ダイアログ９００のプルダウンメニュー９０１を通じて選択されたレイアウトに基づいて、２次元コードの印刷位置を指定する。
【００５６】
このように印刷レイアウトに関連する印刷設定をユーザが個別に指定できるため、ｎ次元コードを印刷する際の印刷レイアウトの自由度が増すことになろう。
【００５７】
なお、上述したように印刷目的が選択されている場合、ＣＰＵ２５１は、ステップＳ１００６において、印刷目的に応じてレイアウトを選定する。ＣＰＵ２５１は、印刷目的だけでなく他の条件（例：ファイルサイズなど）も考慮してレイアウトを選定してもよい。
【００５８】
図１１は、実施形態に係るレイアウトを選定するためのテーブルの一例である。このテーブル１１００では、印刷目的１１０１と添付ファイルのファイルサイズ１１０２とに応じたレイアウト１１０３が登録されている。例えば、印刷目的が「一般」で、ファイルサイズが「大」であれば、ＣＰＵ２５１は、レイアウトとして「別ページレイアウト」を選定する。
【００５９】
通常、添付ファイルがテキストファイルなどデータサイズの比較的に小さいデータであれば、２次元コードのサイズが相対的に大きくならないコード方法を用い、かつ、解像度も相対的に低くすることができよう。この場合は、２次元コードの画像サイズを小さくできるため、ベースファイルと同一のページに２次元コードを印刷できる利点がある。例えば、印刷目的として”テキストファイル”が選択されると、ＣＰＵ２５１は、コード方法としてＬＶＢＣを指定し、解像度として２００ｄｐｉまたは１００ｄｐｉを指定し、かつ、レイアウトとして同一ページレイアウトを指定している。
【００６０】
このように、ベースファイルと２次元コードとを別ページに印刷するレイアウトに比べ、同一ページに双方を印刷するレイアウトでは、印刷に使用されるシートの枚数を節約できる利点がある。
【００６１】
なお、図１０の例示的なテーブル１１００によれば、印刷目的１１０１とファイルサイズ１１０２とに応じたコード方法１１０４、ファイル情報の印刷有無１１０５および２次元コードの印刷解像度１１０６も登録されている。よって、印刷目的とファイルサイズが決定されれば、ＣＰＵ２５１は、コード方法、ファイル情報の印刷の有無および解像度についても一義的に決定できる利点がある。なお、テーブル１１００では、印刷目的として、一般、文書ファイル、画像ファイル、音声ファイル、動画ファイルおよびテキストファイルが例示されているが、他の種類の印刷目的が採用されてもよい。このように、テーブル１１００は、添付ファイルのサイズに応じていずれかの印刷設定を指定する手段として機能する。
【００６２】
この例では、ファイルサイズについては、「大」と「小」の２種類が存在するため、閾値は１つで済む。しかしながら、ファイルサイズをより多数に分類すべく、２以上の閾値が採用されてもよい。これにより、ファイルサイズに応じて好適なレイアウトを選定できるようになろう。
【００６３】
このように、ＣＰＵ２５１が、印刷目的に応じてレイアウトを自動的に選定することで、ユーザは、レイアウトに関する個々の設定を省略できる利点がある。すなわち、ユーザは、印刷目的だけを指定するだけでレイアウトを選定できるため、比較的に簡単な操作でデータシートを作成できることになる。
【００６４】
なお、ダイアログ４００において印刷目的が指定されていたとしても、ラジオボタン４０４、４０７やチェックボックス４０９、４１１の状態によっては、ユーザによる個別指定を優先すべき場合もある。この場合、ＣＰＵ２５１は、テーブル１１００から取得される情報に優先して、個別指定の内容を印刷指示に反映させてもよい。これにより、ユーザは、レイアウトなどを詳細にカスタマイズできる利点がある。すなわち、ダイアログ４００は、ユーザごとに最適な操作環境を提供できる。
【００６５】
［レイアウトの自由設定］
図１２は、レイアウトを自由に設定または変更するためのレイアウトツールのユーザインタフェースを示す図である。上述してレイアウト指定ボタン４１２が操作されたことを検出すると、ＣＰＵ２５１は、表示モジュール２５８にユーザインタフェース１２００を表示する。
【００６６】
ユーザインタフェース１２００は、上述した実施形態よりも、さらにきめ細かくレイアウトを指定したいユーザのためのレイアウト設定画面である。シート１２０１に対して、印刷可能エリアを表す破線１２０２、ベースファイルの印刷エリア１２０３、添付ファイルの２次元コードの印刷エリア１２０４およびファイル情報の印刷エリア１２０５が設けられている。ポインタ１２０６は、各印刷エリアの位置を変更したり、印刷エリアのサイズを縮小または拡大したりするための指示具である。ユーザによる入力デバイス２５６の操作に連動してポインタ１２０６が移動することはよく知られている通りである。
【００６７】
ユーザインタフェース１２００によって、ベースファイル、２次元コードおよびファイル情報についてのレイアウトを自由に変更することが可能となる。なお、このようなレイアウトツールは、プリンタドライバの一機能として実装されてもよいし、別の専用アプリケーションとして実装されてもよい。プリンタドライバの一機能として実現されれば、アプリケーションの改変が不要となる利点がある。
【００６８】
図１３は、実施形態に係るレイアウトの設定または変更処理の概念を説明するための図である。ここでは、レイアウト指定ボタン４１２が操作されると、ＣＰＵ２５１は、レイアウトツールを起動するものとして説明する。
【００６９】
レイアウトツールが起動されると、プリンタドライバは、レイアウトツールに対して、２次元コード、ファイル情報およびベースファイルについて、印刷設定（記録紙サイズ、印刷位置、サイズなど）の情報を渡す。レイアウトツールは、ベースファイル、２次元コードおよびファイル情報などシート上にレイアウトする上で必要となる各データのＸＹ座標や、レイアウト後のラスタデータをプリンタドライバに渡す。もちろん、レイアウトツールからプリンタドライバに渡されるデータは、レイアウトツールにより変更されたレイアウトが反映されていることはいうまでもない。これにより、レイアウトを自由に変更できる。
【００７０】
本実施形態によれば、添付ファイルのｎ次元コードをベースファイルとともにシートに印刷する際に、ユーザは、添付ファイルを簡単に選択できるようになる。
【００７１】
また、ユーザは、印刷目的を選択するだけで好適な印刷レイアウトを選定できるため、簡単な操作で、印刷結果を得ることができる。
【００７２】
［第２の実施形態］
上述の実施形態では、ベースファイルと、添付ファイルのｎ次元コードとをシートに印刷する印刷モードの１例を説明した。しかしながら、ｎ次元コードの印刷に対応している印刷指示装置や印刷装置においても、ユーザの都合に応じて種々の印刷モードを切り替えることができれば便利であろう。あるときは、ベースファイルだけを通常どおり印刷したい場合もあろうし、ベースファイルから生成されるｎ次元コードを印刷したい場合もあろう。またあるときは、１以上のベースファイルについての各属性情報を含むリストを印刷したい場合もあろう。さらに、第１の実施形態で説明したように、ｎ次元コード、属性情報もしくは他のファイルのうちの少なくとも１つと、ベースファイルとをレイアウトして印刷したい場合もあろう。そこで、第２の実施形態では、ユーザの都合に応じて、印刷モードを選択できるようにする発明について説明する。
【００７３】
図１４は、実施形態に係る印刷指示処理の一例を示すフローチャートである。ステップＳ１４０１において、ＣＰＵ２５１は、印刷対象となるファイルの選択処理を実行する。ファイルの選択処理は、アプリケーションプログラムにおいて実行されてもよいし、オペーレーティングシステムの機能を利用して実行されてもよい。例えば、選択処理に関連するユーザインタフェースは、例えば、次のように実現されうる。
【００７４】
図１５は、実施形態に係るファイルの選択処理の一例を説明するための図である。この例では、デスクトップ１５００上に置かれた各種ファイル１５０１に対して入力デバイスによるドラッグ操作がなされると、ＣＰＵ２５１は、ドラックされた範囲に存在するファイルを処理対象として選択する。なお、この状態で入力デバイス２５６において右クリック操作が実行されると、ＣＰＵ２５１は、右クリックメニュー１５０３を表示モジュール２５８に表示する。さらに、右クリックメニュー１５０３に含まれる項目のうち「印刷」が選択されると、ＣＰＵ２５１は、サブメニュー１５０４を表示する。このサブメニュー１５０４を通じて印刷モードが選択される。
【００７５】
このサブメニュー１５０４からは、例えば、次の印刷モードを選択できる。なお、添付出力モードの一例は、第１の実施形態において説明したとおりである。また、リストプリントモードにおいて、ＣＰＵ２５１は、印刷対象ファイル自体についてシートに印刷せずに、ファイル情報や当該ファイルのパス情報をリストとして印刷してもよい。この場合、ＣＰＵ２０１、２５１は、当該ファイルをＨＤＤ２１０、２６０、またはネットワーク上のサーバに転送しておく。これは、リストから取得されたパス情報に従って、当該ファイルを取得できるようにするためである。また、添付出力モードは、例えば、製品のパンフレットに、製品の画像やより詳細な資料を添付して出力したい場合などに有効である。
【００７６】
・ベースファイルを印刷する通常印刷モード
・ベースファイルから生成されるｎ次元コードを印刷する符号化出力モード
・１以上のベースファイルについての各属性情報を含むリストを印刷するリストプリントモード
・ベースファイルに加え、ｎ次元コード、属性情報もしくは他のファイルのうちの少なくとも１つをレイアウトして印刷する添付出力モード
ステップＳ１４０２において、ＣＰＵ２５１は、印刷モードを選択する。なお、印刷モードの選択処理は、右クリックメニュー１５０３を通じて実行されてもよいし、プリンタドライバのユーザインタフェースを通じて実行されてもよい。
【００７７】
図１６は、実施形態に係るファイル選択処理の他の例を説明するための図である。操作ダイアログ１６００は、プリンタドライバが起動されたときに表示されるプリンタドライバのユーザインタフェースである。プルダウンメニュー１６０２は、印刷モードを選択するためのプルダウンメニューである。図１６から分るように、プルダウンメニュー１６０２には複数の印刷モードが択一的に選択可能な状態で表示される。
【００７８】
ステップＳ１４０３において、ＣＰＵ２５１は、選択された印刷モードを実行するために詳細な設定が必要となるか否かを判定する。例えば、リストプリントモードでは、ファイルの転送先を設定する必要がある。詳細設定が必要であれば、ステップＳ１４０４に進み、ＣＰＵ２５１は、詳細設定を行なうためのダイアログを表示モジュール２５８に表示させ、入力デバイス２５６を通じて入力される設定情報を受け付ける。詳細設定がない場合は、ステップＳ１４０５に進む。
【００７９】
ステップＳ１４０５において、ＣＰＵ２５１は、選択された印刷モードに応じて印刷指示を送信する。印刷指示の形態は種々考えられる。例えば、選択された印刷モードに応じてコマンドを送信するとともに、生データ（ファイル自体）を送信する方法が考えられる。この場合、ラスタデータへの展開処理は、複合機１００のＣＰＵ２０１が実行することになる。
【００８０】
具体的には、通常印刷モードが指定された場合、指定されたベースファイルに基づき生成されたＰＤＬと通常印刷モードであることを示すコマンドとを送信する。符号化出力モードが指定された場合は、選択された添付ファイルの生データと符号化出力モードであることを示すコマンドとを送信する。リストプリントモードが指定された場合は、選択された添付ファイルの生データとリストプリントモードであることを示すコマンドとを送信する。添付出力モードが指定された場合は、指定されたベースファイルのＰＤＬと選択された添付ファイルの生データと添付出力モードであることを示すコマンドとを送信する。
【００８１】
なお、プリンタドライバにおいて、印刷モードに応じたＰＤＬデータやラスタデータを作成し、複合機１００に送信する方法も考えられる。通常印刷モードであれば、ＣＰＵ２５１は、選択されたファイルのＰＤＬデータまたはラスタデータを作成し、複合機１００に送信する。コード化出力モードであれば、ＣＰＵ２５１は、選択されたファイルのｎ次元コードを生成し、さらにｎ次元コードについてＰＤＬデータまたはラスタデータを生成して、複合機１００に送信する。リストプリントモードであれば、ＣＰＵ２５１は、選択されたファイルのファイル情報（パス情報など）からリストを作成し、当該リストについてのＰＤＬデータまたはラスタデータを生成して、複合機１００に送信する。なお、添付出力モードについては、第１の実施形態において説明した通りである。
【００８２】
なお、ＰＤＬデータなどの印刷データを送信するか、または生データを送信するかを、ＣＰＵ２５１は、印刷モードに応じて選択してもよい。例えば、通常印刷モードが選択されたときは、ＰＤＬデータまたはラスタデータを複合機１００に送信し、通常印刷モード以外の印刷モードが選択されたときは、印刷対象ファイルの生データを複合機１００に送信してもよい。複合機１００が、ｎ次元コードを生成するためのハードウエア（エンコーダなど）を搭載している場合は、複合機１００でｎ次元コードを生成すると効率が良いだろう。また、複合機１００がファイルサーバとして機能する場合は、複合機１００が生データを記憶することになるため、データ転送の手間を省略できよう。
【００８３】
図１７は、実施形態に係る印刷装置の制御方法の一例を示すフローチャートである。ここでは、複合機１００がコマンドを解析して、印刷モードに応じて印刷処理を実行する例について説明する。もちろん、以下で説明するステップＳ１７０１ないしＳ１７１０までの各処理は、プリンタドライバが実行してもよいことはいうまでもない。
【００８４】
ステップＳ１７０１において、ＣＰＵ２０１は、ＮＩＣ２０４を介してネットワーク機器１０５から送信されるコマンドを受信する。ステップＳ１７０２において、ＣＰＵ２０１は、受信したコマンドを解析する。これにより、ＣＰＵ２０１は、通常印刷モード（Ａ）、コード化出力モード（Ｂ）、リストプリントモード（Ｃ）、または添付出力モード（Ｄ）のいずれを指定されたかを判定できる。
【００８５】
通常印刷モードであれば、ステップＳ１７５０に進み、ＣＰＵ２０１は、受信した印刷データ（ＰＤＬ）に基づき（中間データを生成し、生成された中間データに基づき）ラスタ画像を形成し、形成されたラスタ画像を印刷ユニット２１１を用いて印刷する。コード化出力モードであれば、ステップＳ１７０３に進み、ＣＰＵ２０１は、印刷対象ファイルから生成されるｎ次元コードのサイズを決定する。
【００８６】
ステップＳ１７０４において、ＣＰＵ２０１は、ｎ次元コードのサイズが閾値以下であるか判定する。これは、コード化出力モードが選択された場合であっても、ｎ次元コードのサイズやシートのサイズによっては、ｎ次元コードをシートに印刷できない場合があるからである。
【００８７】
図１８は、シートのサイズとシートに印刷可能なｎ次元コードのサイズとの関係を説明するための図である。シート１８００は、相対的にサイズが大きいため、印刷可能なｎ次元コードのサイズも大きくなる。一方、シート１８１０は、相対的にサイズが小さいため、印刷可能なｎ次元コードのサイズも小さくなる。なお、シート１８２０のように、文書ファイルと、添付ファイルのｎ次元コードとを同一のページに印刷するときは、さらに印刷可能なｎ次元コードのサイズが小さくなる。
【００８８】
このような事情から、閾値は、印刷対象のシートにおいて印刷可能な最大サイズのｎ次元コードを基準として定められた値となる。すなわち、閾値は、このような最大サイズ以下となる値となることが望ましいだろう。ただし、２枚以上のシートにｎ次元コードを分割して印刷する場合は、この限りではない。
【００８９】
もちろん、ＣＰＵ２０１は、シートのサイズに応じて閾値を変更することが望ましい。シートのサイズに応じて、印刷可能な最大サイズが異なるからである。なお、シートのサイズと閾値との対応関係は、テーブルとしてＨＤＤ２１０などに記憶しておいてもよい。
【００９０】
判定の結果、ｎ次元コードのサイズが閾値以下であれば、ステップＳ１７０５に進み、ＣＰＵ２０１は、ｎ次元コードを生成する。その後、ステップＳ１７０６において、ＣＰＵ２０１は、ｎ次元コードをシートに印刷するためのラスタ画像を形成する。その後、ステップＳ１７５０で、形成したラスタ画像を印刷ユニット２１１を用いて印刷する。
【００９１】
一方、ｎ次元コードのサイズが閾値を超えれば、ステップＳ１７０７に進み、ＣＰＵ２０１は、印刷対象ファイルを所定の転送先に転送する。例えば、ＣＰＵ２０１は、当該ファイルをＨＤＤ２１０や、ファイルサーバなどに転送して書き込む。なお、この際にＣＰＵ２０１は、操作パネル２０６を通じて入力される転送先の情報を受け付けてもよい。次に、ステップＳ１７０８において、ＣＰＵ２０１は、転送されたファイルのファイル情報に従ってリストを生成し、当該リストを印刷するためのラスタ画像を形成する。その後、ステップＳ１７５０で、形成したラスタ画像を印刷ユニット２１１を用いて印刷する。
【００９２】
コマンド解析の結果、リスト出力モードであれば、ＣＰＵ２０１は、上述したステップＳ１７０７とＳ１７０８を実行する。
【００９３】
また、添付出力モードであれば、ステップＳ１７１０に進み、ＣＰＵ２０１は、図３に示した印刷処理（Ｓ３０２、Ｓ３０３）を実行する。具体的には、Ｓ３０２で添付ファイルありと判別し、Ｓ３０３に進む。Ｓ３０３では受信した添付ファイルの生データからｎ次元コードを生成する。次に、選定されたレイアウトに従った位置にｎ次元コード化された添付ファイルが印刷されるＰＤＬを生成し、生成したＰＤＬと受信した選定されたレイアウトに従った位置にベースファイルが印刷されるＰＤＬとを含むＰＤＬを作成する。ここではＰＤＬを作成したが、ｎ次元コード化された添付ファイルが印刷される中間データとベースファイルが印刷される中間データを含む中間データを作成しても良い。そして、ステップＳ１７５０に進み、ＣＰＵ２０１は、作成されたＰＤＬ（または中間データ）に基づきラスタ画像を形成し、形成したラスタ画像を印刷ユニット２１１を用いて印刷する。
【００９４】
このように複合機１００は、印刷対象ファイルから生成されるｎ次元コードについての印刷指示を受信すると、ｎ次元コードのサイズが閾値を超えるか否かを判定する。場閾値を超える場合、複合機１００は、当該ファイルを予め定められた記憶装置（例：ＨＤＤ２１０など）に転送する。また、複合機１００は、転送されたファイルの記憶場所を表すパス情報をリストとして印刷する。これによって、ｎ次元コードが印刷された多量のデータシートが生成されることが抑制されよう。また、パス情報に基づいて、転送されたファイルを任意に取得できる利点もある。
【００９５】
［印刷結果の一例］
図１９Ａは、実施形態に係る通常印刷モードを実行したときに得られる印刷結果を示す図である。この例では、４つのファイルが印刷対象として選択されたときの印刷結果１９０１Ａ、１９０２Ａ、１９０３Ａおよび１９０４Ａが示されている。それぞれ、文書ファイルやＰＤＦファイルなどを通常どおり印刷したときに得られるよく知られた結果であろう。
【００９６】
図１９Ｂは、実施形態に係るコード化出力モードを実行したときに得られる印刷結果を示す図である。この例では、４つのファイルが印刷対象として選択されたときの印刷結果１９０１Ｂ、１９０２Ｂ、１９０３Ｂおよび１９０４Ｂが示されている。いずれのシートにもｎ次元コードの画像が印刷されている。
【００９７】
図１９Ｃは、実施形態に係るリストプリントモードを実行したときに得られる印刷結果を示す図である。この例では、４つのファイルが印刷対象として選択されたときの印刷結果であるデータリスト１９１０が示されている。ファイル情報１９１１、１９１２、１９１３、１９１４はそれぞれ４つのファイルのそれぞれに対応している。この例では、各ファイルについてのファイル情報として、ファイル名、ファイルサイズ、パス情報が示されている。複合機１００は、このようなデータシートをスキャナ装置１０２によって読み取ることで、データシートに記載されているパス情報に基づいて所望のファイルを取得できる利点がある。
【００９８】
図１９Ｄは、実施形態に係る添付出力モードを実行したときに得られる印刷結果を示す図である。この例では、ベースファイルと、４つの添付ファイルが印刷対象として選択されたときの印刷結果が示されている。とりわけ、４つの添付ファイルに対応する４つのｎ次元コード１９０１Ｄ，１９０２Ｄ、１９０３Ｄおよび１９０４Ｄが示されている。
【００９９】
本実施形態によれば、ユーザは、予め用意された複数の印刷モードから所望の印刷モードを選択することで、ｎ次元コードが印刷されたデータシートを容易に作成できる利点がある。
【０１００】
なお、ｎ次元コードのサイズが大きくなる場合は、ｎ次元コードに代えて印刷対象ファイルのパス情報をリストとして印刷することで、多数のデータシートが印刷されてしまう事態を抑制できよう。
【０１０１】
［他の実施形態］
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、スキャナ、プリンタ、ＰＣ、複写機、複合機及びファクシミリ装置の如くである。
【０１０２】
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【０１０３】
従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１０４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１０６】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【０１０７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【０１０８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【０１０９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【０１１０】
【図１Ａ】図１Ａは、実施形態に係るデータシートの生成概念を示す図である。
【図１Ｂ】図１Ｂは、実施形態に係るデータシートの利用例を示す図である。
【図２Ａ】図２Ａは、実施形態に係る複合機の内部構成の一例を示す図である。
【図２Ｂ】図２Ｂは、実施形態に係るネットワーク機器の内部構成の一例を示す図である。
【図３】図３は、実施形態に係る印刷指示処理の一例を示すフローチャートである。
【図４】図４は、実施形態に係るプリンタドライバの操作ダイアログの一例を示す図である。
【図５】図５は、実施形態に係るファイル選択ダイアログの一例を示す図である。
【図６】図６は、実施形態に係るコード法を指定するためのダイアログの一例を示す図である。
【図７】図７は、実施形態に係るファイル情報を設定するためのダイアログの一例を示す図である。
【図８】図８は、実施形態に係る解像度を設定するためのダイアログの一例を示す図である。
【図９Ａ】、
【図９Ｂ】図９Ａおよび図９Ｂは、実施形態に係るレイアウトを指定するためのダイアログの一例を示す図である。
【図１０】図１０は、実施形態に係るレイアウト選定処理の一例を示すフローチャートである。
【図１１】図１１は、実施形態に係るレイアウトを選定するためのテーブルの一例である。
【図１２】図１２は、レイアウトを自由に設定または変更するためのレイアウトツールのユーザインタフェースを示す図である。
【図１３】図１３は、実施形態に係るレイアウトの設定または変更処理の概念を説明するための図である。
【図１４】図１４は、実施形態に係る印刷指示処理の一例を示すフローチャートである。
【図１５】図１５は、実施形態に係るファイルの選択処理の一例を説明するための図である。
【図１６】図１６は、実施形態に係るファイルの選択処理の他の例を説明するための図である。
【図１７】図１７は、実施形態に係る印刷装置の制御方法の一例を示すフローチャートである。
【図１８】図１８は、シートのサイズとシートに印刷可能なｎ次元コードのサイズとの関係を説明するための図である。
【図１９Ａ】図１９Ａは、実施形態に係る通常印刷モードを実行したときに得られる印刷結果を示す図である。
【図１９Ｂ】図１９Ｂは、実施形態に係るコード化出力モードを実行したときに得られる印刷結果を示す図である。
【図１９Ｃ】図１９Ｃは、実施形態に係るリストプリントモードを実行したときに得られる印刷結果を示す図である。
【図１９Ｄ】図１９Ｄは、実施形態に係る添付出力モードを実行したときに得られる印刷結果を示す図である。
【符号の説明】
【０１１１】
１００・・・複合機（ＭＦＰ）
１０１・・・入力データ
１０２・・・複合機のスキャナ装置
１０３・・・ファクシミリ装置
１０４・・・外部記憶媒体
１０５、１０７・・・ネットワーク機器
【図１Ａ】
0004743866.tif 000002
【図１Ｂ】
0004743866.tif 000003
【図２Ａ】
0004743866.tif 000004
【図２Ｂ】
0004743866.tif 000005
【図３】
0004743866.tif 000006
【図４】
0004743866.tif 000007
【図５】
0004743866.tif 000008
【図６】
0004743866.tif 000009
【図７】
0004743866.tif 000010
【図８】
0004743866.tif 000011
【図９Ａ】
0004743866.tif 000012
【図９Ｂ】
0004743866.tif 000013
【図１０】
0004743866.tif 000014
【図１１】
0004743866.tif 000015
【図１２】
0004743866.tif 000016
【図１３】
0004743866.tif 000017
【図１４】
0004743866.tif 000018
【図１５】
0004743866.tif 000019
【図１６】
0004743866.tif 000020
【図１７】
0004743866.tif 000021
【図１８】
0004743866.tif 000022
【図１９Ａ】
0004743866.tif 000023
【図１９Ｂ】
0004743866.tif 000024
【図１９Ｃ】
0004743866.tif 000025
【図１９Ｄ】
0004743866.tif 000026