(57)【要約】【課題】Ｗｅｂサーバに入稿する入稿データをクライアント側で検査することができ、更に、入稿データを検査するためのプログラム作成を容易にできる入稿データの検査方法を提供する。  【解決手段】ＷｅｂｔｏＰｒｉｎｔシステム１のクライアント３に、入稿データ７の検査に必要な検査関数のライブラリを備えたポータルアプリケーション３１をインストールさせておき、クライアント３からＷｅｂサーバ２に入稿データ７を送信する前に、ポータルアプリケーション３１は、入稿データ７に含まれるデータ項目と、データ項目のデータを検査する検査関数の名称とが、少なくともマークアップ言語で記述された項目定義ファイル８を参照し、項目定義ファイル８で示される検査関数をライブラリから呼び出して、入稿データ７に含まれるデータ項目のデータを検査する。【選択図】図１
2009282821.tif 000002
【特許請求の範囲】
【請求項１】
ＷｅｂｔｏＰｒｉｎｔシステムに入稿される入稿データの検査方法であって、
前記入稿データの検査に必要な検査関数のライブラリを備えた検査プログラムを、クライアントにインストールさせておき、
前記クライアントからＷｅｂサーバに前記入稿データを送信する前に、前記検査プログラムが、前記Ｗｅｂサーバに送信する前記入稿データに含まれるデータ項目と、前記データ項目のデータを検査する前記検査関数の名称とが、少なくともマークアップ言語で記述された項目定義ファイルを参照し、前記項目定義ファイルで示される前記検査関数を前記ライブラリから呼び出して、前記入稿データに含まれる前記データ項目のデータを検査するステップａを実行することを、
特徴とする入稿データの検査方法。
【請求項２】
請求項１に記載の入稿データの検査方法であって、
前記ステップａを実行する前に、前記検査プログラムは、前記Ｗｅｂサーバにアクセスし、前記Ｗｅｂサーバで公開されている前記ライブラリを参照し、前記検査プログラムが有するライブラリを更新するステップｂを実行することを、
特徴とする入稿データの検査方法。
【請求項３】
請求項１または請求項２に記載の入稿データの検査方法であって、
前記Ｗｅｂサーバは、印刷レイアウトに関連付けて前記項目定義ファイルを記憶し、前記クライアントから前記印刷レイアウトの選択情報を受信すると、受信した前記選択情報で特定される前記印刷レイアウトに関連付けられた前記項目定義ファイルを前記クライアントに送信するステップｃを実行し、前記検査プログラムは、前記ステップｃで前記Ｗｅｂサーバから受信した前記項目定義ファイルを用いて、前記ステップａを実行することを、
特徴とする入稿データの検査方法。
【請求項４】
ＷｅｂｔｏＰｒｉｎｔシステムを構成するクライアントに実装されるコンピュータプログラムであって、
マークアップ言語以外のプログラミング言語で作成された関数で、入稿データの整合性を検査するための検査関数のライブラリを備え、
Ｗｅｂサーバに送信する前記入稿データに含まれるデータ項目と、前記データ項目のデータを検査する前記検査関数の名称とが少なくともマークアップ言語で記述された項目定義ファイルを参照し、前記項目定義ファイルで示される前記検査関数を前記ライブラリから呼び出して、前記入稿データに含まれるデータ項目のデータをすべて検査するステップａを、
前記クライアントに実行させるためのコンピュータプログラム。
【請求項５】
請求項４に記載のコンピュータプログラムであって、
前記ステップａを実行する前に、前記Ｗｅｂサーバにアクセスし、前記Ｗｅｂサーバで公開されている前記ライブラリを参照し、前記コンピュータプログラムが有する前記ライブラリを更新するステップｂを、
前記クライアントに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＷｅｂｔｏＰｒｉｎｔシステムにおいて、Ｗｅｂサーバに入稿される入稿データを検査するための技術に関する。
【背景技術】
【０００２】
インターネットの高速化に伴い、Ｗｅｂを利用した入稿データシステムであるＷｅｂｔｏＰｒｉｎｔシステムが開発され、ＷｅｂｔｏＰｒｉｎｔシステムに関する様々な発明が開示されている。
【０００３】
例えば、特許文献１では、発注側の要求に合わせた形態で必要な個別印刷物（ダイレクトメール）を提供するシステムが開示されている。特許文献１で開示されているシステムを構成するサーバは、印刷に利用する画像データやテキストデータを記憶するデータベースを備え、発注側からの申込情報に基づいて、可変フィールドを含む印刷物作成指示データを生成し、生成した印刷物作成指示データに含まれる可変フィールドに画像データやテキストデータを配置することで印刷イメージデータを作成する。
【０００４】
更に、特許文献２では、クライアントは、サーバから送信された広告印刷物作成用テンプレートと広告用画像を利用して生成した広告印刷物レイアウトデータをサーバに送信し、サーバは、クライアントから受信した広告印刷物レイアウトデータを処理し、デジタル印刷機へ出力する印刷システムが開示されている。
【０００５】
このように、ＷｅｂｔｏＰｒｉｎｔシステムにおいては、発注側（クライアント）と印刷会社（Ｗｅｂサーバ）間において、差替え素材や広告用画像などの入稿データが電子化され、更に、入稿データの入稿作業が電子化されることで、印刷物の受注作業や印刷作業の効率化が図られるが、発注側のクライアントから印刷会社のＷｅｂサーバに入稿される入稿データにミスがあると、印刷作業時に印刷ミスが発生し、印刷会社側に多額な損害が発生するため、ＷｅｂｔｏＰｒｉｎｔシステムでは、印刷作業前に入稿データの検査をすることが必要とされている。
【０００６】
ＸＭＬ（XML: eXtensible Markup Language）のＤＴＤ（DTD: Document Type Definition）やＸＭＬＳｃｈｅｍａを利用して、Ｗｅｂサーバ側で、入稿データを検査することが考えられるが、ＤＴＤではデータ型の検査はできず、ＸＭＬＳｃｈｅｍａであれば細かい検査が可能だが正規表現の記述が難しい。
【０００７】
加えて、特許文献３で開示されている発明のように、入稿データを検査する機能をＷｅｂサーバに備えさせた場合、入稿データにミスがあると、入稿データの再入稿が必要になり、受注作業が煩雑になるばかりか、入稿データが何度もインターネットを経由すると、インターネットから入稿データが漏洩するリスクが増してしまう問題がある。
【０００８】
【特許文献１】特開２００３−２４１９１０号公報
【特許文献２】特開２００５−２１６０４１号公報
【特許文献３】特開２００３−９４５９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
そこで、本発明は、Ｗｅｂを利用した入稿システムであるＷｅｂｔｏＰｒｉｎｔシステムにおいて、Ｗｅｂサーバに入稿する入稿データを、発注者側で操作されるクライアント側で検査することができ、更に、入稿データを検査するためのプログラム作成を容易にできる方法およびＷｅｂｔｏＰｒｉｎｔシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決する第１の発明は、ＷｅｂｔｏＰｒｉｎｔシステムに入稿される入稿データの検査方法であって、前記入稿データの検査に必要な検査関数のライブラリを備えた検査プログラムを、クライアントにインストールさせておき、前記クライアントからＷｅｂサーバに前記入稿データを送信する前に、前記検査プログラムが、前記Ｗｅｂサーバに送信する前記入稿データに含まれるデータ項目と、前記データ項目のデータを検査する前記検査関数の名称とが、少なくともマークアップ言語で記述された項目定義ファイルを参照し、前記項目定義ファイルで示される前記検査関数を前記ライブラリから呼び出して、前記入稿データに含まれる前記データ項目のデータを検査するステップａを実行することを特徴とする。
【００１１】
更に、第２の発明は、上述した第１の発明に記載の入稿データの検査方法であって、前記ステップａを実行する前に、前記検査プログラムは、前記Ｗｅｂサーバにアクセスし、前記Ｗｅｂサーバで公開されている前記ライブラリを参照し、前記検査プログラムが有するライブラリを更新するステップｂを実行することを特徴とする。
【００１２】
更に、第３の発明は、上述した第１の発明または第２の発明に記載の入稿データの検査方法であって、前記Ｗｅｂサーバは、印刷レイアウトに関連付けて前記項目定義ファイルを記憶し、前記クライアントから前記印刷レイアウトの選択情報を受信すると、受信した前記選択情報で特定される前記印刷レイアウトに関連付けられた前記項目定義ファイルを前記クライアントに送信するステップｃを実行し、前記検査プログラムは、前記ステップｃで前記Ｗｅｂサーバから受信した前記項目定義ファイルを用いて、前記ステップａを実行することを特徴とする。
【００１３】
上述した第１の発明によれば、前記入稿データを検査するために必要な検査関数のライブラリを備えた検査プログラムを、クライアントにインストールさせておくことで、前記Ｗｅｂサーバに入稿する入稿データを、発注者側で操作されるクライアント側で検査することができるようになる。
【００１４】
更に、前記検査プログラムが、前記Ｗｅｂサーバに送信する前記入稿データに含まれるデータ項目と、前記データ項目のデータを検査する前記検査関数の名称とが、少なくともマークアップ言語で記述された項目定義ファイルを参照し、前記項目定義ファイルで示される前記検査関数を前記ライブラリから呼び出して、前記入稿データを検査することで、印刷品目が異なる場合であっても、前記項目定義ファイルのみをマークアップ言語を用いて作成すれば良く、入稿データを検査するためのプログラム作成を容易にできるようになる。
【００１５】
また、第２の発明によれば、前記クライアントの前記ライブラリを更新する機能を前記検査プログラムに持たせることで、前記クライアントの前記ライブラリに含まれていない前記検査関数を利用する場合であっても、発注者側ではその旨を意識する必要は無く、前記入稿データを検査できるようになる。
【００１６】
また、第３の発明によれば、発注する印刷物の前記印刷レイアウトと前記入稿データの整合性を検査できるようになる。
【００１７】
更に、第４の発明は、ＷｅｂｔｏＰｒｉｎｔシステムを構成するクライアントに実装されるコンピュータプログラムであって、マークアップ言語以外のプログラミング言語で作成された関数で、入稿データの整合性を検査するための検査関数のライブラリを有し、Ｗｅｂサーバに送信する前記入稿データに含まれるデータ項目と、前記データ項目のデータを検査する前記検査関数の名称とが少なくともマークアップ言語で記述された項目定義ファイルを参照し、前記項目定義ファイルで示される前記検査関数を前記ライブラリから呼び出して、前記入稿データに含まれるデータ項目のデータをすべて検査するステップａを、前記クライアントに実行させるためのプログラムである。
【００１８】
更に、第５の発明は、上述した第４の発明に記載のコンピュータプログラムであって、前記ステップａを実行する前に、前記Ｗｅｂサーバにアクセスし、前記Ｗｅｂサーバで公開されている前記ライブラリを参照し、前記コンピュータプログラムが有する前記ライブラリを更新するステップｂを、前記クライアントに実行させるためのプログラムである。
【００１９】
上述した第４の発明および第５の発明によれば、第１の発明及び第２の発明と同様の効果を得ることができる。
【発明の効果】
【００２０】
上述したように、本発明によれば、Ｗｅｂを利用した入稿システムであるＷｅｂｔｏＰｒｉｎｔシステムにおいて、Ｗｅｂサーバに入稿する入稿データを、発注者側で操作されるクライアント側で検査することができ、更に、入稿データを検査するためのプログラム作成を容易にできる方法およびＷｅｂｔｏＰｒｉｎｔシステムを提供できる。
【発明を実施するための最良の形態】
【００２１】
ここから、本発明に係わる入稿データの検査方法、及び、本発明に係わる方法が適用されたＷｅｂｔｏＰｒｉｎｔシステム１について、図を参照しながら詳細に説明する。
【００２２】
図１は、本発明が適用されたＷｅｂｔｏＰｒｉｎｔシステム１を説明するための図である。図１で図示したＷｅｂｔｏＰｒｉｎｔシステム１は、インターネット４を利用し、ＤＭ（DM: Direct Mail）などのバリアブル印刷の印刷物の受注を受け付け、受注した印刷物を処理するシステムで、印刷物の発注者が操作するクライアント３と、印刷物の受注を受けるＷｅｂサーバ２と、印刷物の受注内容が記憶されるデータベースサーバ５と、受注した印刷物を処理するバリアブルプリントシステム６とから少なくとも構成されている。
【００２３】
図１で図示したＷｅｂｔｏＰｒｉｎｔシステム１において、Ｗｅｂサーバ２は、インターネット４を利用し、ＤＭ（DM: Direct Mail）などの印刷物の受注を受け付けるために設置されるサーバで、Ｗｅｂサーバ２では、印刷物の受注を受け付けるためのポータルサイト２０が運営されている。
【００２４】
クライアント３は、ＷｅｂｔｏＰｒｉｎｔシステム１を利用して印刷物を発注するために発注側に設置され、Ｗｅｂサーバ２のポータルサイト２０にアクセスするためのブラウザ３０に加え、Ｗｅｂサーバ２に送信する入稿データ７を検査する機能を有し、Ｗｅｂサーバ２のポータルサイト２０から提供されるポータルアプリケーション３１がインストールされている。
【００２５】
発注者が印刷物を発注するとき、発注者はクライアント３のブラウザ３０を操作してＷｅｂサーバ２のポータルサイト２０にアクセスし、ポータルサイト２０で公開されている印刷テンプレートの中から、発注する印刷物に対応した印刷テンプレートを選択する。そして、発注者はクライアント３を操作して、選択した印刷テンプレートのバリアブルフィールドに埋め込むための入稿データ７をＷｅｂサーバ２に送信することで、ポータルサイト２０に入稿データ７を入稿し、入稿された入稿データ７はデータベースサーバ５に記憶される。
【００２６】
バリアブルプリントシステム６は、Ｗｅｂサーバ２が受注した印刷物を効率良く処理するためのワークフローを制御するワークフロー制御サーバ６０や、入稿データ７を加工するデータ加工サーバ６１や、プリントデータを生成するプリントデータ生成サーバ６２や、ハガキやリーフレットなどの様々な形態で印刷物を出力するバリアブルプリンタ６３などが含まれる。
【００２７】
データベースサーバ５に記憶された入稿データ７は、バリアブルプリントシステム６において、定められたタイミングで、データ加工サーバ６１で加工され、プリントデータ生成サーバ６２でプリントデータが生成され、プリントデータ生成サーバ６２が生成したプリントデータを用いてバリアブルプリンタ６３で発注した印刷物が印刷される。
【００２８】
図１で図示したＷｅｂｔｏＰｒｉｎｔシステム１において、クライアント３からＷｅｂサーバ２に入稿された入稿データ７にミスがあると、例えば、所定のフォーマット以外のデータが入稿データ７に含まれていると、バリアブル印刷時に印刷ミスが発生し、多額の損失が生じるため、図1で図示したＷｅｂｔｏＰｒｉｎｔシステム１においては、入稿データ７を検査する機能がクライアント３に設けられている。
【００２９】
入稿データ７を検査する機能をＷｅｂサーバ２に備えさせると、入稿データ７にミスがあると、入稿データ７の再入稿が必要になり、受注作業が煩雑になるばかりか、入稿データ７が何度もインターネット４を経由すると、インターネット４から入稿データ７が漏洩するリスクが増してしまう問題があるため、入稿データ７を検査する機能がクライアント３に設けられている。
【００３０】
ここから、バリアブルプリントで印刷される印刷物をＤＭとしたときの例を挙げながら、クライアント３側で入稿データ７を検査する内容について説明する。
【００３１】
図２は、入稿データ７を検査する機能を備えたクライアント３のブロック図で、図３は、クライアント３上で動作するコンピュータプログラムとデータを説明する図である。
【００３２】
クライアント３は汎用的なパーソナルコンピュータで、図２に図示したように、クライアント３は、中央演算処理装置３ａ（CPU: Central Processing Unit）、メインメモリであるＲＡＭ３ｂ(RAM: Random Access Memory)、ＢＩＯＳが実装されるＲＯＭ３ｃ（ROM: Read-Only Memory）、ハードディスクに代表される大容量のデータ記憶デバイス３ｄ、インターネット通信するためのネットワークインターフェース３ｅ、データ入力デバイスであるキーボード３ｆ、ポインティングデバイスであるマウス３ｇなどを備えている。
【００３３】
また、図３に図示したように、クライアント３のデータ記憶デバイス３ｄには、Ｗｅｂサーバ２にアクセスするためのコンピュータプログラムとして汎用的なブラウザ３０と、入稿データ７を検査する機能を有するコンピュータプログラムで、本発明の検査プログラムとして動作するポータルアプリケーション３１と、ポータルアプリケーション３１によって検査される入稿データ７と、入稿データ７の検査内容が示される項目定義ファイル８とが記憶されている。
【００３４】
まず、入稿データ７について説明する。図４は、本実施形態において、Ｗｅｂサーバ２のポータルサイト２０に入稿される入稿データ７を説明する図である。入稿データ７とは、印刷テンプレートに含まれるバリアブルフィールドに埋め込まれて印刷されるデータ（テキストデータや画像データ）である。
【００３５】
本実施形態において、ＤＭの印刷に利用される入稿データ７は、図４で図示したように、ＣＳＶ形式のテキストファイル７０と画像ファイル７１で、テキストファイル７０には、印刷テンプレートのバリアブルフィールドに埋め込むテキストデータおよび画像ファイル７１のファイル名が記述されている。
【００３６】
図５は、ＣＳＶ形式のテキストファイル７０を説明する図である。本実施形態において、ＣＳＶ形式のテキストファイル７０は、２次元の表データが出力されたファイルで、図５（ａ）は、２次元の表データを説明する図である。
【００３７】
図５（ａ）に図示したように、２次元の表データは、入稿データ７のデータ項目を示す複数のカラム（ここでは８個）と複数行のレコードから構成され、一つの印刷物に利用する入稿データ７は１行のレコードに記述されている。
【００３８】
図５（ａ）において、カラム１からカラム８のそれぞれは、ＤＭの送信先の郵便番号、送信先の住所１（都道府県名）、送信先の住所２（市区町村）、送信先の住所３（地域）、送信先の住所５（番地）、送信先の姓、送信先の名、そして、送信先に送信するＤＭに印刷する画像ファイル７１のファイル名である。
【００３９】
図５（ｂ）は、図５（ａ）の２次元の表示データを出力したテキストファイル７０の一例で、図５（ｂ）に図示したように、ＣＳＶ形式のテキストファイル７０において、２次元の表示データに含まれるそれぞれレコードは改行コード（ＣＲ＋ＬＦ）で区切られ、各々のレコードに含まれるカラム値はコンマ「，」で区切られる。
【００４０】
図５（ｂ）においては、例えば、「162-0061,東京都, 新宿区, 加賀町, 1-1-1,大日本,Ａ郎,01.eps,CR,LF,」が一つのレコードで、このレコードには、カラムの並び順にカラム値が記述され、カラム１のカラム値は「162-0061」で、カラム２のカラム値は「東京都」で、カラム３のカラム値は「新宿区」で、カラム４のカラム値は「加賀町」で、カラム５のカラム値は「1-1-1」で、カラム６のカラム値は「大日本」で、カラム７のカラム値は「Ａ朗」で、カラム８のカラム値は「01.eps」で、カラム８のカラム値で示されるファイル名に対応する画像ファイル７１が入稿データ７に含まれる。
【００４１】
入稿データ７の検査内容が示される項目定義ファイル８について説明する。項目定義ファイル８は、ＸＭＬ(XML: eXtensible Markup Language)などのマークアップ言語を用いて記述された構造化テキストで、この項目定義ファイル８によって、入稿データ７にデータ項目と、データ項目のデータを検査するときに呼び出す検査関数名とが記述されている。
【００４２】
データ項目のデータを検査するときに呼び出す検査関数は、ポータルアプリケーション３１に備えられ、入稿データ７を検査するとき、項目定義ファイル８に記述された検査関数が呼び出されて、入稿データ７にデータ項目のデータが検査される。
【００４３】
図６は、項目定義ファイル８の一例を説明する図である。項目定義ファイル８の構造や、項目定義ファイル８を記述するマークアップ言語は任意でよいが、本実施形態において、項目定義ファイル８はＸＭＬで記述され、項目定義ファイル８のＦｉｅｌｄｓ要素８０の子要素である一つのＦｉｅｌｄ要素８１を用いて、入稿データ７に含まれる一つのデータ項目と、データ項目のデータを検査するときに呼び出す検査関数名が記述される。
【００４４】
Ｆｉｅｌｄ要素８１のｃｏｌｕｍｎ属性はカラム番号を示す属性で、Ｆｉｅｌｄ要素８１のｎａｍｅ属性はカラムの名称を示す属性で、このｃｏｌｕｍｎ属性およびｎａｍｅ属性によってデータ項目が示される。また、Ｆｉｅｌｄ要素８１のｉｄ属性は、データ項目のデータすなわちカラム値を検査するときに呼び出す検査関数名を示す属性である。
【００４５】
図６で図示した項目定義ファイル８に従えば、２次元の表データに含まれるカラム１に対応するデータ項目は、ｃｏｌｕｍｎ属性の値が「１」であるＦｉｅｌｄ要素８１によって定義され、カラム１の名称は「郵便番号」で、カラム１のカラム値を検査するときに呼び出す検査関数名は「ＺＩＰ７」であることが示される。なお、ここで検査関数名が「ＺＩＰ７」である検査関数は、カラム１のカラム値が３桁の数字＋ハイフン＋４桁の数字の構造であることを検査する検査関数である。
【００４６】
２次元の表データに含まれるカラム２に対応するデータ項目は、ｃｏｌｕｍｎ属性の値が「２」であるＦｉｅｌｄ要素８１によって定義され、カラム２の名称は「住所１」で、カラム２のカラム値を検査するときに呼び出す検査関数名は「Ａｄｄｒｅｓｓ１」であることが示される。なお、ここで検査関数名が「Ａｄｄｒｅｓｓ１」である検査関数は、名称が「郵便番号」であるカラム１のカラム値から住所を特定し、特定した住所の都道府県名と、カラム２のカラム値が一致するか確認する検査関数である。
【００４７】
２次元の表データに含まれるカラム３に対応するデータ項目は、ｃｏｌｕｍｎ属性の値が「３」であるＦｉｅｌｄ要素８１によって定義され、カラム３の名称は「住所２」で、カラム３のカラム値を検査するときに呼び出す検査関数名は「Ａｄｄｒｅｓｓ２」であることが示される。なお、ここで検査関数名が「Ａｄｄｒｅｓｓ２」である検査関数は、名称が「郵便番号」であるカラム１のカラム値から住所を特定し、特定した住所の市区町村とカラム３のカラム値が一致するか確認する検査関数である。
【００４８】
２次元の表データに含まれるカラム４に対応するデータ項目は、ｃｏｌｕｍｎ属性の値が「４」であるＦｉｅｌｄ要素８１によって定義され、カラム４の名称は「住所３」で、カラム４のカラム値を検査するときに呼び出す検査関数名は「Ａｄｄｒｅｓｓ３」であることが示される。なお、ここで検査関数名が「Ａｄｄｒｅｓｓ３」である検査関数は、名称が「郵便番号」であるカラム１のカラム値から住所を特定し、特定した住所の地域とカラム４のカラム値が一致するか確認する検査関数である。
【００４９】
２次元の表データに含まれるカラム５に対応するデータ項目は、ｃｏｌｕｍｎ属性の値が「５」であるＦｉｅｌｄ要素８１によって定義され、このカラム５の名称は「住所４」で、このカラム５のカラム値を検査するときに呼び出す関数名は「Ａｄｄｒｅｓｓ４」であることが示される。なお、ここで検査関数名が「Ａｄｄｒｅｓｓ４」である検査関数は、このカラム５のカラム値がＮｕｌｌ（空）でないことを確認する検査関数である。
【００５０】
２次元の表データに含まれるカラム６に対応するデータ項目は、ｃｏｌｕｍｎ属性の値が「６」であるＦｉｅｌｄ要素８１によって定義され、カラム６の名称は「姓」で、カラム６のカラム値を検査するときに呼び出す検査関数名は「ｎａｍｅ」であることが示される。なお、ここで検査関数名が「ｎａｍｅ」である検査関数は、カラム６のカラム値がＮｕｌｌ（空）でないこと、及び、使用できない文字などが含まれているかを確認する検査関数である。
【００５１】
２次元の表データに含まれるカラム７に対応するデータ項目は、ｃｏｌｕｍｎ属性の値が「７」であるＦｉｅｌｄ要素８１によって定義され、カラム７の名称は「名」で、カラム７のカラム値を検査するときに呼び出す検査関数名は「ｎａｍｅ」であることが示される。なお、ここで検査関数名が「ｎａｍｅ」である検査関数は、カラム７のカラム値がＮｕｌｌ（空）でないこと、及び、使用できない文字などが含まれているかを確認する検査関数である。
【００５２】
２次元の表データに含まれるカラム８に対応するデータ項目は、ｃｏｌｕｍｎ属性の値が「８」であるＦｉｅｌｄ要素８１によって定義され、カラム８の名称は「ファイル名」で、カラム８のカラム値を検査するときに呼び出す検査関数名は「Ｉｍａｇｅ」であることが示される。
【００５３】
なお、ここで検査関数名が「Ｉｍａｇｅ」である検査関数のように、引数を必要とする検査関数の場合、引数を示す属性が記述される。図６では、名称が「ファイル名」であるカラム８のカラム値に対応する画像ファイル７１の解像度を検査する検査関数で、この検査関数は画像ファイル７１の解像度を引数として必要とするため、解像度を示す属性として、画像データの縦横の大きさを指定するwidth属性およびheight属性、そして、画像素の単位を指定するunit属性が、ｉｄ属性の後に記述されている。
【００５４】
図７は、クライアント３に実装され、入稿データ７を検査するときに起動するポータルアプリケーション３１を説明する図で、図７（ａ）はポータルアプリケーション３１の構成を説明する図で、図７（ｂ）はポータルアプリケーション３１に含まれるライブラリ３１１を説明する図である。
【００５５】
図７（ａ）に図示したように、ポータルアプリケーション３１は、メインルーチン３１０と、メインルーチン３１０から呼び出される検査関数の集合であるライブラリ３１１から構成される。ポータルアプリケーション３１のメインルーチン３１０には、ＸＭＬで記述された項目定義ファイル８の構造を解析することで、入稿データ７に含まれるデータ項目を把握し、入稿データ７に含まれる各データ項目のデータを検査するときに、項目定義ファイル８のＦｉｅｌｄ要素８１で指定された検査関数を呼び出してデータ項目のデータの検査を行うためのプログラムコードが記述されている。
【００５６】
また、図７（ｂ）に図示したように、ポータルアプリケーション３１のライブラリ３１１には、項目定義ファイル８に記述する検査関数名に対応する検査関数がすべて記憶されている。例えば、図６の項目定義ファイル８に従い入稿データ７を検査する検査関数すなわち、検査関数名が「ＺＩＰ７」である検査関数、検査関数名が「Ａｄｄｒｅｓｓ１」である検査関数、関数名が「Ａｄｄｒｅｓｓ２」である検査関数、検査関数名が「Ａｄｄｒｅｓｓ３」である検査関数、検査関数名が「Ａｄｄｒｅｓｓ４」である検査関数、検査関数名が「ｎａｍｅ」である検査関数、検査関数名が「ｎａｍｅ」である検査関数、及び、検査関数名が「Ｉｍａｇｅ」である検査関数が、少なくともライブラリ３１１に含まれる。
【００５７】
図８は、クライアント３が入稿データ７を検査するときの手順を示したフロー図である。この手順の最初のステップは、クライアント３のブラウザ３０が操作されて、入稿データ７を入稿するためＷｅｂサーバ２にアクセスするステップ（Ｓ１）である。
【００５８】
Ｗｅｂサーバ２は、バリアブル印刷の印刷物を受注するためのポータルサイト２０が運営されている。このポータルサイト２０では、バリアブルプリントシステム６で印刷可能な様々な印刷物（例えば、ＤＭ）の印刷テンプレートが公開され、この印刷テンプレートには、印刷テンプレートの入稿データ７を検査するときに利用する項目定義ファイル８が関連付けられている。
【００５９】
クライアント３からアクセスがあると、Ｗｅｂサーバ２は、印刷テンプレートを選択するためのＷｅｂページ（選択ページ）をクライアント３のブラウザに送信し（Ｓ２）、クライアント３のブラウザ３０が操作されることによって一つの印刷テンプレートが選択された情報を受信すると（Ｓ３）、Ｗｅｂサーバ２は、印刷テンプレートの選択情報を一時的に記憶すると共に、選択された印刷テンプレートに対応した入稿データ７を送信するためのＷｅｂページ（送信ページ）と、選択された印刷テンプレートに関連付けられた項目定義ファイル８をクライアント３に送信する（Ｓ４）。
【００６０】
この送信ページには、選択された印刷レイアウト用の入稿データ７が記憶されているパスを指定するフォームと、入稿データ７を検査するためにポータルアプリケーション３１を起動させるための起動ボタンと、入稿データ７をＷｅｂサーバ２に送信するための送信ボタンが含まれ、ポータルアプリケーション３１が入稿データ７の検査にミスが検出できなかった場合のみ、送信ボタンは有効になる。
【００６１】
クライアント３のキーボード３ｆが操作されて、入稿データ７が記憶されたパスが指定され、この起動ボタンがクリックされることで、クライアント３にインストールされたポータルアプリケーション３１のパスが記憶されたクッキー（cookie）などを利用して、クライアント３にインストールされたポータルアプリケーション３１が起動する（Ｓ５）。
【００６２】
なお、Ｗｅｂサーバ２は、クライアント３にポータルアプリケーション３１が記憶されていないときは、ＡｃｔｉｖｅＸコントロールなどの技術を利用して、クライアント３にポータルアプリケーション３１をインストールし、ポータルアプリケーション３１のインストール先のパスやポータルアプリケーション３１のファイル名などを記憶したクッキーをクライアント３に記憶させる。
【００６３】
更に、ポータルアプリケーション３１が起動すると、ポータルアプリケーション３１は、Ｗｅｂサーバ２にライブラリ３１１の更新情報がないか確認し、更新情報があれば、ライブラリ３１１に登録されていない検査関数をＷｅｂサーバ２から取得して、クライアント３に記憶されているポータルアプリケーション３１のライブラリ３１１を更新する（Ｓ６）。
【００６４】
ポータルアプリケーション３１は、ライブラリ３１１を更新する動作を実行した後、検査する入稿データ７を指定するフォームを表示し、入稿データ７の指定待ちの状態になる。そして、入稿データ７が指定されると、Ｗｅｂサーバ２から受信した項目定義ファイル８を解析することで、入稿データ７に含まれるデータ項目を解析し、項目定義ファイル８のＦｉｅｌｄ要素８１で示される検査関数をライブラリから呼び出すことで、入稿データ７に含まれるレコード毎に、入稿データ７に含まれる各データ項目のデータを検査し、検査関数でエラーが発見される毎に、そのレコードと各データ項目を表示させる処理を実行する（Ｓ７）。
【００６５】
ポータルアプリケーション３１が入稿データ７にミスが発見できたか否かによって処理を分岐し（Ｓ８）、入稿データ７にミスがなければ、入稿データ７を送信するための送信ボタンが有効になり、クライアント３のブラウザ３０が操作されて送信ボタンがクリックされると、入稿データ７のＭＡＣ（MAC: Message Authentication Code）などが添付されて、クライアント３からＷｅｂサーバ２に入稿データ７が送信される（Ｓ９）。
【００６６】
Ｗｅｂサーバ２のポータルサイト２０は、クライアント３から入稿データ７を受信すると、Ｓ４で一時的に記憶していた印刷テンプレートの選択情報と入稿データ７を、少なくとも受注情報としてデータベースサーバ５に記憶する（Ｓ１０）。
【００６７】
また、Ｓ８において、入稿データ７にミスがあれば、ポータルアプリケーション３１は、入稿データ７の入稿作業を終了するか否かを発注者に選択させるためのダイアログを表示し、ダイアログにおける選択結果に応じて処理を分岐させる（Ｓ１１）。
【００６８】
このダイアログにおいて、入稿データ７の入稿作業の終了が選択されると、ポータルアプリケーション３１はこの手順を終了し、入稿データ７の入稿作業の続行が選択されると、Ｓ７の戻り、検査する入稿データ７を指定するフォームを表示し、入稿データ７の指定待ちの状態になる。
【００６９】
なお、本発明は、これまで説明した実施の形態に限定されることなく、種々の変形や変更が可能である。
【００７０】
上述した実施形態では、クライアント３に実装されているポータルアプリケーション３１は、Ｗｅｂサーバ２のポータルサイト２０のＷｅｂページから呼び出されて起動するが、他の方法でポータルアプリケーション３１を起動させてもよい。
【００７１】
例えば、クライアント３の画面上にポータルアプリケーション３１を起動させるためのアイコンを設けておき、このアイコンがマウス３ｇでクリックすることで、ポータルアプリケーション３１が起動するようにしてもよい。
【００７２】
アイコンを用いてポータルアプリケーション３１を起動させるときは、指定された入稿データ７を検査した後、入稿データ７の検査に成功すると、インターネット４を介し、予め定められたアドレスに対して、検査に成功した入稿データ７を送信する動作を実行するように、ポータルアプリケーション３１をプログラミングしておくとよい。
【００７３】
更に、上述した実施形態では、入稿データ７のテキストファイル７０はＣＳＶ形式としているが、テキストファイル７０の形式はＣＳＶ形式でなく、他の形式、例えばタブ区切りのテキストファイル７０であっても構わない。
【００７４】
様々な形式のテキストファイル７０をポータルアプリケーション３１が扱う場合、例えば、テキストファイル７０の一行目にテキストファイル７０の形式を示すテキストを記述しておき、このテキストに従ってポータルアプリケーション３１がテキストファイル７０の形式を判断するようにしておくとよい。
【図面の簡単な説明】
【００７５】
【図１】本発明が適用されたＷｅｂｔｏＰｒｉｎｔシステムを説明するための図。
【図２】クライアントのブロック図。
【図３】クライアント上で動作するコンピュータプログラムとデータを説明する図。
【図４】入稿データを説明する図。
【図５】ＣＳＶ形式のテキストファイルを説明する図。
【図６】項目定義ファイルの一例を説明する図。
【図７】ポータルアプリケーションを説明する図。
【図８】クライアントが入稿データを検査するときの手順を示したフロー図。
【符号の説明】
【００７６】
１  ＷｅｂｔｏＰｒｉｎｔシステム
２  Ｗｅｂサーバ
２０  ポータルサイト
３  クライアント
３０  ブラウザ
３１  ポータルアプリケーション
３１０  メインルーチン
３１１  ライブラリ
４  インターネット
５  データベースサーバ
６  バリアブルプリントシステム
７  入稿データ
７０  テキストファイル
７１  画像ファイル
８  項目定義ファイル
【図１】
2009282821.tif 000003
【図２】
2009282821.tif 000004
【図３】
2009282821.tif 000005
【図４】
2009282821.tif 000006
【図５】
2009282821.tif 000007
【図６】
2009282821.tif 000008
【図７】
2009282821.tif 000009
【図８】
2009282821.tif 000010