(57)【特許請求の範囲】
【請求項１】
マークアップ言語で作成されたソースファイルに基づく画像出力を閲覧する機能をコンピュータに実現させるためのブラウザが組み込まれたパーソナルコンピュータと、ネットワークを介して前記パーソナルコンピュータに接続されたサーバコンピュータとを備えるシステムであって、
前記ネットワーク上における前記ソースファイルの所在を示す所在データと、前記ソースファイルを加工すべき態様を示す加工データと、が組み込まれたＵＲＬ情報を前記ブラウザ上で受け付ける手段と、
前記ブラウザ上で受け付けられたＵＲＬ情報を、前記パーソナルコンピュータから前記ネットワークを介して前記サーバコンピュータに転送する手段と、
前記サーバコンピュータに転送されたＵＲＬ情報に組み込まれた所在データに基づいて、前記ソースファイルを前記ネットワーク上から前記サーバコンピュータに取り込む手段と、
前記サーバコンピュータに転送されたＵＲＬ情報に組み込まれた加工データに基づいて、前記サーバコンピュータに取り込まれたソースファイルを前記マークアップ言語のタグ単位で加工する手段と、
前記サーバコンピュータで加工されたソースファイルを前記パーソナルコンピュータに提供する手段と
を備え、
前記加工する手段は、
前記サーバコンピュータに取り込まれたソースファイルを前記マークアップ言語のタグ単位の区分に分割する手段と、
前記マークアップ言語のタグ単位に分割された区分に、該区分を編集する後続の加工データが、前記パーソナルコンピュータに提供されるソースファイルの元となった原ソースファイルの所在を示す所在データと共に、組み込まれたＵＲＬ情報を前記ブラウザ上で生成するインタフェースを付加する手段と
を含む、システム。
【請求項２】
更に、前記加工されたソースファイルによって表現される画像を前記ブラウザに表示する手段を備える請求項１に記載のシステム。
【請求項３】
更に、前記加工されたソースファイルによって表現される画像を印刷する手段を備える請求項１に記載のシステム。
【請求項４】
前記加工する手段は、前記ソースファイルによって表現される画像の一部が前記マークアップ言語のタグ単位で削除されるように、前記転送された加工データに基づいて、前記取り込まれたソースファイルを加工する手段を含む請求項１ないし請求項３のいずれか一項に記載のシステム。
【請求項５】
前記加工する手段は、前記ソースファイルによって表現される画像の一部が前記マークアップ言語のタグ単位で抽出されるように、前記転送された加工データに基づいて、前記取り込まれたソースファイルを加工する手段を含む請求項１ないし請求項４のいずれか一項に記載のシステム。
【請求項６】
前記ＵＲＬ情報に組み込まれた所在データは複数であり、
前記加工する手段は、複数の前記取り込まれたソースファイルを前記マークアップ言語のタグ単位で編集する手段を含む請求項１ないし請求項５のいずれか一項に記載のシステム。
【請求項７】
マークアップ言語で作成されたソースファイルに基づく画像出力を閲覧する機能をコンピュータに実現させるためのブラウザが組み込まれたパーソナルコンピュータにネットワークを介して接続されたサーバコンピュータであって、
前記ブラウザ上で受け付けられたＵＲＬ情報であって、前記ネットワーク上における前記ソースファイルの所在を示す所在データと、前記ソースファイルを加工すべき態様を示す加工データとが組み込まれたＵＲＬ情報を、前記パーソナルコンピュータから前記ネットワークを介して受信する手段と、
前記受信されたＵＲＬ情報に組み込まれた所在データに基づいて、前記ソースファイルを前記ネットワーク上から取得する手段と、
前記受信されたＵＲＬ情報に組み込まれた加工データに基づいて、前記取得されたソースファイルを前記マークアップ言語のタグ単位で加工する手段と、
前記加工されたソースファイルを前記パーソナルコンピュータに提供する手段と
を備え、
前記加工する手段は、
前記取得されたソースファイルを前記マークアップ言語のタグ単位の区分に分割する手段と、
前記マークアップ言語のタグ単位に分割された区分に、該区分を編集する後続の加工データが、前記パーソナルコンピュータに提供されるソースファイルの元となった原ソースファイルの所在を示す所在データと共に、組み込まれたＵＲＬ情報を前記ブラウザ上で生成するインタフェースを付加する手段と
を含む、サーバコンピュータ。
【請求項８】
マークアップ言語で作成されたソースファイルに基づく画像出力を閲覧する機能をコンピュータに実現させるためのブラウザが組み込まれたパーソナルコンピュータと、ネットワークを介して前記パーソナルコンピュータに接続されたサーバコンピュータとを備えるシステムにおいて、前記ソースファイルを取り扱う方法であって、
前記パーソナルコンピュータが備える入力手段が、前記ネットワーク上における前記ソースファイルの所在を示す所在データと、前記ソースファイルを加工すべき態様を示す加工データと、が組み込まれたＵＲＬ情報を前記ブラウザ上で受け付ける工程と、
前記パーソナルコンピュータが備える送信手段が、前記ブラウザ上で受け付けられたＵＲＬ情報を、前記ネットワークを介して前記サーバコンピュータに送信する工程と、
前記サーバコンピュータが備える受信手段が、前記パーソナルコンピュータから送信されたＵＲＬ情報を受信する工程と、
前記サーバコンピュータが備える取得手段が、前記受信されたＵＲＬ情報に組み込まれた所在データに基づいて、前記ソースファイルを前記ネットワーク上から取得する工程と、
前記サーバコンピュータが備える生成手段が、前記受信されたＵＲＬ情報に組み込まれた加工データに基づいて、前記取得されたソースファイルを前記マークアップ言語のタグ単位で加工する工程と
前記サーバコンピュータが備える提供手段が、前記加工されたソースファイルを前記パーソナルコンピュータに提供する工程と
を備え、
前記加工する工程は、
前記取得されたソースファイルを前記マークアップ言語のタグ単位の区分に分割する工程と、
前記マークアップ言語のタグ単位に分割された区分に、該区分を編集する後続の加工データが、前記パーソナルコンピュータに提供されるソースファイルの元となった原ソースファイルの所在を示す所在データと共に、組み込まれたＵＲＬ情報を前記ブラウザ上で生成するインタフェースを付加する工程と
を含む、方法。
【請求項９】
マークアップ言語で作成されたソースファイルに基づく画像出力を閲覧する機能をコンピュータに実現させるためのブラウザが組み込まれたパーソナルコンピュータにネットワークを介して接続されたサーバコンピュータに、前記ソースファイルを取り扱う機能を実現させるためのプログラムであって、
前記ブラウザ上で受け付けられたＵＲＬ情報であって、前記ネットワーク上における前記ソースファイルの所在を示す所在データと、前記ソースファイルを加工すべき態様を示す加工データとが組み込まれたＵＲＬ情報を、前記パーソナルコンピュータから前記ネットワークを介して受信する機能と、
前記受信されたＵＲＬ情報に組み込まれた所在データに基づいて、前記ソースファイルを前記ネットワーク上から取得する機能と、
前記受信されたＵＲＬ情報に組み込まれた加工データに基づいて、前記取得されたソースファイルを前記マークアップ言語のタグ単位で加工する機能と、
前記加工されたソースファイルを前記パーソナルコンピュータに提供する機能と
を実現させ、
前記加工する機能は、
前記取得されたソースファイルを前記マークアップ言語のタグ単位の区分に分割する機能と、
前記マークアップ言語のタグ単位に分割された区分に、該区分を編集する後続の加工データが、前記パーソナルコンピュータに提供されるソースファイルの元となった原ソースファイルの所在を示す所在データと共に、組み込まれたＵＲＬ情報を前記ブラウザ上で生成するインタフェースを付加する機能と
を含む、プログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マークアップ言語のソースファイルを簡便に編集して、所望するソースファイルを生成する技術に関する。
【０００２】
【従来の技術】
近年では、所定のタグを含むマークアップ言語の利用が広まっている。例えば、ソースファイルに含まれるマークアップとしてタグを用い、タグに応じたソースファイルの画像出力を行う技術が実用となている。
【０００３】
インターネットのホームページでは、多くの情報が提供されている。これらのホームページの多くは、ＨＴＭＬなどのマークアップ言語を利用して提供される。ＨＴＭＬのソースファイルの画像出力を閲覧するためのブラウザが広く実用となっている。
【０００４】
【発明が解決しようとする課題】
しかし、ホームページには、閲覧者が必要とする情報のほかに、雑多な情報が含まれている。閲覧者が必要とする情報のみを取得するためには、ＨＴＭＬのソースファイルに対する編集、加工が必要となる。マークアップ言語のソースファイルを編集、加工して、新しいソースファイルを生成することは極めて煩雑な作業となっていた。
【０００５】
これは、インターネットで提供されるＨＴＭＬのホームページに限らず、マークアップ言語のソースファイルの編集、加工時に共通の課題であった。マークアップ言語のソースファイルは、文書等のデータの構造を明示するための文字列記号を含む。このため、所望されるソースファイルを生成するために、緻密な作業、複雑な作業その他の煩雑な作業を必要としていた。
【０００６】
本発明は、上述の課題を解決するためになされたものであり、マークアップ言語のソースファイルを簡便に編集して、所望するソースファイルを生成する技術の提供を目的とする。
【０００７】
【課題を解決するための手段およびその作用・効果】
本発明のシステムは、マークアップ言語で作成されたソースファイルに基づく画像出力を閲覧する機能をコンピュータに実現させるためのブラウザが組み込まれたパーソナルコンピュータと、ネットワークを介して前記パーソナルコンピュータに接続されたサーバコンピュータとを備えるシステムであって、前記ネットワーク上における前記ソースファイルの所在を示す所在データと、前記ソースファイルを加工すべき態様を示す加工データと、が組み込まれたＵＲＬ情報を前記ブラウザ上で受け付ける手段と、前記ブラウザ上で受け付けられたＵＲＬ情報を、前記パーソナルコンピュータから前記ネットワークを介して前記サーバコンピュータに転送する手段と、前記サーバコンピュータに転送されたＵＲＬ情報に組み込まれた所在データに基づいて、前記ソースファイルを前記ネットワーク上から前記サーバコンピュータに取り込む手段と、前記サーバコンピュータに転送されたＵＲＬ情報に組み込まれた加工データに基づいて、前記サーバコンピュータに取り込まれたソースファイルを前記マークアップ言語のタグ単位で加工する手段と、前記サーバコンピュータで加工されたソースファイルを前記パーソナルコンピュータに提供する手段とを備え、前記加工する手段は、前記サーバコンピュータに取り込まれたソースファイルを前記マークアップ言語のタグ単位の区分に分割する手段と、前記マークアップ言語のタグ単位に分割された区分に、該区分を編集する後続の加工データが、前記パーソナルコンピュータに提供されるソースファイルの元となった原ソースファイルの所在を示す所在データと共に、組み込まれたＵＲＬ情報を前記ブラウザ上で生成するインタフェースを付加する手段とを含むことを特徴とする。
【０００８】
このようにすることで、煩雑な作業を必要とせずに、所望の画像出力を行うことができる。
【０００９】
また、原ソースファイルの各区分内の更新があっても、煩雑な操作無く、変更された原ソースファイルに基づいた画像出力を提供することができる
【００１０】
ここに文法上の区分は、柔軟にとることができる。例えば、ある原ソースファイルの表データにおいて、行と列等をともに区分として扱うことなども考えられる。また、画像出力処理にあたっては、過去の処理結果の再利用を行うことが有用である。特に、加工の単位とした区分単位に再利用することが可能である。さらに、生成ソースファイル中で絵や写真等外部のデータ実体を指定する場合、指示データ等が示す加工態様に応じて、指定先のデータ実体を選択するものとしてもよい。
【００１１】
さらに、画像出力の媒体としては、液晶ディスプレイやＣＲＴ、プロジェクタ、印刷を行うプリンタなど様々な態様が考えられる。
【００１２】
一方、指示データを画像出力装置に予め登録しておくことにより、更新された原ソースファイルが定期的に通信で届けられる場合には、原ソースファイルの定期的な購読を所望の形式で行うことができる。前記通信が放送である場合も考えられる。定期的に届けられる原ソースファイルを利用して、定期的に更新された画像出力の出力がされるものとしてもよい。
【００１３】
また、指示データに組み込まれた所在データは複数であり、加工する手段は、複数のソースファイルを編集する手段を含むこととしても良い。
【００１４】
このようにすることで、複数の原ソースファイルに基づいた所望の画像出力を、容易に得ることができる。ユーザは、複数の画像出力から、所望する区分のみを抽出した画像を得ることができる。原ソースファイルの少なくとも１つに更新がある時にも、その変更を反映した画像出力を煩雑な作業無く得ることができる。
【００１５】
生成ソースファイルのレイアウトは、各原ソースファイルに対応する１つの画像出力を１つのレイアウト区分に割り当てても良いし、各原ソースファイルに対応する複数の画像出力を、複数の無関係なレイアウト区分に割り当てても良い。
【００１８】
また、汎用性があるマークアップ言語について、その生成ソースファイルを用いることで、マークアップ言語に対応したブラウザを準備するだけで、容易に画像出力の閲覧を行うことができる。
【００１９】
本発明のソースファイル生成装置において、
前記マークアップ言語の文法には一対をなすべきタグを含み、前記分割は前記一対のタグが特定する区分を切り出す分割であってもよい。
【００２０】
一対をなすべき開始・終了タグはマークアップ言語の主要な文法形式であり、開始・終了タグが特定する区分を柔軟に扱えることが望ましい。
【００２１】
また、加工する手段は、ソースファイルによって表現される画像の一部が抽出されるように、転送された指示データに組み込まれている加工データに基づいて、ソースファイルを加工する手段を含むこととしても良い。
【００２２】
このようにすることで、画像出力の編集を行うユーザの利便性を向上することができる。例えば、多くの外側区分に多重に囲まれた区分を単位とする編集を所望する時、中間の区分に係る操作が不要となる。また、画像出力に直接基づいた、ユーザの直感に訴えるインタフェースを実現することで、操作性を増すことができる。
【００２３】
範囲情報をユーザが入力する方法としては、マウスドラッグによる矩形範囲・自由範囲の指定や、多点指定に基づく多角形範囲など、様々な方法が考えられる。
【００２４】
この場合、ブラウザは、範囲情報のためのユーザ入力を受ける機能を要する。ソースファイルを加工する手段は、ブラウザと一体であっても良いし、コンピュータ等の装置に、ブラウザと共に実現されても良いし、また、ブラウザを実現する装置とネットワークを介して接続されたコンピュータ上に実現されていても良い。いずれにしても、ユーザ入力に基づく範囲情報を受ける機能を備えることが望ましい。
【００２５】
本発明のソースファイル生成装置において、前記範囲情報は矩形の範囲を示す情報であってもよい。
【００２６】
一般に、また、画像出力における出力上の区分は矩形に分割されることが多いため、矩形の範囲の利用で、実用性を向上することができる。また、矩形の範囲は入力が容易であり、ユーザの利便性を高めることができる。
【００２７】
本発明において、ソースファイルに基づく画像を所定の境界表示によって視覚的に複数の領域に分けるためのデータを、前記区分の境界部分に挿入することが望ましい。
【００２８】
このようにすることで、ユーザに対して、前記区分を認識させることができ区分を単位とした画像出力の編集、加工の補助を行うことができる。
【００２９】
本発明において、前記境界表示は、水平線を含むものとしてもよい。
【００３０】
また、加工する手段は、後続の指示データをサーバコンピュータに送信するためのインタフェースを、ソースファイルに組み込む手段を含むこととしても良い。
【００３１】
このようにすることで、所望の新しい画像出力を得るための指示データの送付と、その指示データに基づく画像出力の確認のサイクルを簡便に繰り返すことができる。
【００３２】
ここにインタフェースは、例えば、新しい画像出力へのリンクやリンクボタン等が考えられる。これらは、新しい指示データをサーバコンピュータに送付する。
【００３３】
前記生成部は、新しい指示データを生成ソースファイルに含める。新しい指示データは、ユーザが所望すべき所定の指示データが選ばれる。この指示データは、例えば、その区分を削除したり削除した区分を元に戻したりするための指示データ、インタフェースを付すべき区分の範囲を変更するための指示データなどが考えられる。これらは、編集のためのインタフェースであり、編集ボタンなどで実現される。また、画像出力全体に係る編集処理を行うための場合も考えられる。例えば、編集を終了して、不要なインタフェースを除くための指示データが考えられる。
【００３４】
本発明のソースファイル生成装置において、
前記区分は、少なくとも一部において、入れ子状に構成されており、
前記生成部は、現在の加工の単位である区分の外側区分を単位として、前記境界表示のためのデータ挿入を行わせる指示データを生成ソースファイルに含ませるものとしてもよい。
【００３５】
このようにすることで、加工に用いる単位区分を、より大きな単位に変更することができる。
【００３６】
本発明のソースファイル生成装置において、
前記指示データは、前記原ソースファイルに含まれる連続した領域を結合させるための指示データであり、
前記生成部は、該連続した区分を視覚的に分けるためのデータを削除するものとしてもよい。
【００３７】
このようにすることで、加工に用いる単位区分を、より小さな単位に変更することができる。
【００３８】
結局、加工における単位を、大小に変更して、ユーザの所望する加工における対象区分を選択する手段が提供される。
【００３９】
この時に必要となるソースファイルにおける区分の解析は、必要に応じて内側における区分の解析を、順次に行うものとすることが考えられる。生成ソースファイルの作成に必要となれば、より内側の区分における解析を行う。これによって、ソースファイル生成装置の処理負担が軽減される。
【００４０】
また、加工する手段は、ソースファイルによって表現される画像の一部が削除されるように、転送された指示データに組み込まれている加工データに基づいて、取得されたソースファイルを加工する手段を含むこととしても良い。
【００４１】
このようにすることで、ユーザが必要としない区分を削除する編集を実現することができる。
【００４２】
ここに区分に含まれるデータの無効化は、生成ソースファイルから直接除くものとしてもよいし、コメントアウトを行うマークアップを付加するものでもよい。
【００４３】
本発明のソースファイル生成装置において、
前記指示データは、前記原ソースファイルにおける区分の削除を取り消すための指示データであり、
前記生成部は、無効化された該区分を元に戻すものとしてもよい。
【００４４】
このようにすることで、ユーザが削除した区分を再び画像出力に戻すことができる。
【００４５】
ここに区分に含まれるデータの無効化は、上記と同様に様々の方法が考えられる。
【００４６】
本発明のソースファイル生成装置において、
前記指示データは、前記原ソースファイルの加工を終了するための指示データであり、
前記生成部は、前記原ソースファイルに関連付けられた無編集状態の原ソースファイルを特定するソースファイル指示データと、該原ソースファイルから該生成ソースファイルを得るための加工方法を指示する情報とを含む、ファイル編集データを生成することが望ましい。
【００４７】
このようにすることで、ユーザは、編集を終了して、所望する画像出力を得るためのファイル編集データを受け取ることができる。ファイル編集データは、ソースファイル生成装置や、画像出力装置で利用可能である。
【００４８】
ここにファイル編集データの少なくとも一部を、編集再開の指示データとして利用する場合も考えられる。
【００４９】
本発明のソースファイル生成装置において、
前記ソースファイル指示データは、複数の原ソースファイルの指示を含み、
前記指示データは、該複数の原ソースファイルについての加工の態様と、レイアウトに関するデータとを含み、
前記生成部は、前記指示データに基づいて、前記マークアップ言語の文法上の区分を単位とした加工を前記原ソースファイルに施すとともに、レイアウトに応じて、前記生成ソースファイルを生成する生成部であることが望ましい。
【００５０】
このようにすることで、複数の原ソースファイルに基づいた所望の画像出力を得るための指示データを作成することができる。
【００５１】
ここでも、上記の、複数の原ソースファイルを利用する画像出力装置と同様に、様々な場合が考えられる。
【００５２】
本発明は、上述のシステム、サーバコンピュータとしての構成の他、ソースファイルを提供する方法法の発明として構成することもできる。また、それらを実現するコンピュータプログラム、およびそれらのプログラムを記録した記録媒体、それらのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。
【００５３】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読みとり可能な種々の媒体を利用できる。
【００５４】
【発明の実施の形態】
以下、本発明の実施の形態について、実施例に基づき以下の順序で説明する。
Ａ．ソースファイル加工出力システム：
Ａ１．システム構成及び機能ブロック構成：
Ａ２．生成ソースファイル生成・取得処理：
Ａ３．ソースファイル：
Ａ３−１．マークアップ言語：
Ａ３−２．入れ子構造の区分：
Ａ３−３．分割データ：
Ａ４．加工処理：
Ｂ．プリンタを用いる加工出力システム：
Ｃ．指示データ作成システム：
Ｃ１．システム構成：
Ｃ２．指示データ作成：
Ｃ３．指示データ完成：
Ｃ４．ソースファイル生成：
Ｄ．範囲情報を用いる指示データ作成システム：
Ｅ．複数の原ソースファイルを利用するシステム：
【００５５】
Ａ．ソースファイル加工出力システム：
Ａ１．システム構成及び機能ブロック構成：
図１は、ソースファイル加工出力システムの全体構成を示す説明図である。ソースファイル加工出力システムは、加工サーバ１００、パーソナルコンピュータ２００からなる。加工サーバ１００とパーソナルコンピュータ２００とは共にインターネットＩＮＴに接続されている。
【００５６】
なお、ネットワークＩＮＴは、インターネットのような広域的なネットワークも考えられるし、ローカルエリアネットワークなど限定的なネットワークの場合も考えられる。以下の説明におけるネットワークは全て同様である。
【００５７】
パーソナルコンピュータ２００は、ＵＲＬ入力に基づいて、編集の基礎となる原ソースファイルの所在及び編集方法に関する指示を加工サーバ１００に送信する。加工サーバ１００は、この要求に応じて原ソースファイルを取得すると共に、それを編集することで生成ソースファイルの生成を行って、ブラウザに送付する機能を備える。ソースファイルは、所定のタグを含むマークアップ言語の文書である。ソースファイルは、含まれるタグに応じた所定の画像出力に利用することができる。パーソナルコンピュータ２００は、ブラウザプログラムを備えており、ソースファイルの画像出力を行う。
【００５８】
ブラウザ画面ＢＲｂは、ブラウザの画面の例である。ここにはＵＲＬ表示部ＢＲｕ及び画像出力表示部ＢＲｇが備えられている。ＵＲＬ表示部ＢＲｕよりＵＲＬを入力することで、そのＵＲＬに対応した所定の画像出力を画像出力表示部ＢＲｇに得ることができる。ＵＲＬ表示部ＢＲｕに示されたＵＲＬ「ｈｔｔｐ：／／ｓｒｖ．ｊｐ／ｓｒｃ．ｈｔｍ」によって、「ｓｒｖ．ｊｐ」で特定されるコンピュータの「ｓｒｃ．ｈｔｍ」なるファイルが指定される。
【００５９】
本実施例ではＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を利用する。図１中に示したＵＲＬの例ＵＲＬ２００は、ＣＧＩを利用する場合のＵＲＬの例を示している。プロトコル識別子「ｈｔｔｐ」、及びコンピュータを特定する「ｄｅｖｉｃｅ．ｊｐ」は通常のＵＲＬと同じ意味を持つデータである。「ｍｙｐａｇｅ．ｃｇｉ」は実行すべきＣＧＩスクリプト（プログラム）のファイル名を指定している。ブラウザは、ＣＧＩスクリプトの実行結果の標準出力を受け取って画像出力する。区切り文字「？」の後のデータは、ＣＧＩスクリプトの実行時に引数として渡されるべき情報を示す引数データである。引数データでは、文字「＆」を区切り文字として用いて、複数の情報を含ませることができる。ＣＧＩスクリプトはｐｅｒｌ言語のプログラムなどで実現可能である。
【００６０】
パーソナルコンピュータ２００のブラウザは、実行するＣＧＩスクリプト名と、その引数データとから構成される指示データを加工サーバに送付する。図１中の例では、ＣＧＩスクリプト名は「ｍｙｐａｇｅ．ｃｇｉ」である。また、引数データは「ｓ＝ｓｒｖ．ｊｐ／ｓｒｃ．ｈｔｍ＆ｐ＝…＆…」である。
【００６１】
ＣＧＩスクリプト名は、加工サーバ１００における処理の種類を特定する処理種データである。
【００６２】
引数データは、ソースファイル指示データと分割データとその他のデータとを含む。ソースファイル指示データは、インターネットを介してアクセス可能な原ソースファイルを特定する（図１中の例では「ｓ＝ｓｒｖ．ｊｐ／ｓｒｃ．ｈｔｍ」）。分割データは、原ソースファイルにおける、文法に従った区分分割態様を特定する（図１中の例では「ｐ＝…」）。
【００６３】
加工サーバ１００は、ネットワークＩＮＴ等の機能を利用して指示データを受ける。加工サーバ１００は、指示データに基づいて、特定される原ソースファイルを取得し、加工を行って生成ソースファイルを作成する。加工は、分割データが特定する文法上の区分を単位として行う。
【００６４】
図１に、加工サーバ１００の機能ブロック１００ｋを併せて示した。各機能ブロックは、加工サーバ１００内にそれぞれソフトウェア的に構成される。
【００６５】
指示データ入力部１１２は、パーソナルコンピュータ２００から通信される指示データを入力する。ソースファイル取得部１１３は、入力される指示データに含むソースファイル指示データに基づいて、必要な原ソースファイルの取得を行う。分割特定部１１４は、指示データに含まれる分割データを利用して、原ソースファイルの文法上の構造解析を行い、加工の単位とすべき区分を特定する処理を行う。生成部１１５は、指示データに基づいて原ソースファイルを加工し、パーソナルコンピュータ２００に送付すべき生成ソースファイルを作成する。通信部１１１は、指示データ入力部１１２と生成部１１５とが行うインターネットＩＮＴを介した通信を司る。
【００６６】
生成ソースファイルはパーソナルコンピュータ２００のブラウザによって、タグに基づいた画像出力に供される。ここでは、加工サーバ１００が指示データに応じて行う加工の態様を例示するために、画像出力の例ＩｎｔＧ０及び１００Ｇ０を図１に付した。これらは、原ソースファイルの画像出力と、その原ソースファイルを利用した生成ソースファイルのの画像出力の例を、それぞれ例示したものである。
【００６７】
原ソースファイルに基づく画像出力ＩｎｔＧ０は、経済・社会・政治欄記事１・政治欄記事２の各欄に分かれている。政治欄記事１及び政治欄記事２は全体として政治欄を構成する。一方で、生成ソースファイルに基づく画像出力１００Ｇ０では、元の画像出力ＩｎｔＧ０から、経済欄と政治欄記事２が抜き出されている。
【００６８】
ここに画像出力ＩｎｔＧ０中の各欄は、原ソースファイルの所定の文法上における１区分に応じた出力である。加工サーバ１００は、指示データに基づいてそれらの区分の抽出などの加工処理を行って生成ソースファイルを作成する。なお、政治欄記事１と政治欄記事２との区分は、政治欄というより大きな区分に含まれている。
【００６９】
Ａ２．生成ソースファイル生成・取得処理：
図２は、生成ソースファイルの生成・取得を行う処理を示すフローチャートである。ここに右側は加工サーバ１００で生成ソースファイルの生成を行う処理を示すフローチャート９９９であり、左側はパーソナルコンピュータ２００で生成ソースファイルの画像出力を行う処理を示すフローチャート９９８である。
【００７０】
パーソナルコンピュータ２００では、はじめにステップＳａ１で、指示データの送付を行う。これは前述の通りＵＲＬを利用した、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づく送付である。所望のソースファイルを得るため、ＣＧＩスクリプトの引数として、原ソースファイル及びその加工の態様を特定する指示データが、加工サーバ１００に引き渡される。
【００７１】
加工サーバ１００では、はじめにステップＳｂ１で、パーソナルコンピュータ２００から指示データを受領する。ステップＳｂ３では、指示データの一部であるソースファイル指示データが特定する原ソースファイルの取得を行う。ステップＳｂ４では、取得された原ソースファイルの解析を行う。ここでは、含まれるタグに基づいた原ソースファイルの構造解析を行い、加工の単位とするべき区分を特定する。この時には分割データが利用される。ステップＳｂ５では、ステップＳｂ４の解析処理及びその結果に基づいて、生成ソースファイルを作成し、ステップＳｂ６でパーソナルコンピュータ２００への送付を行う。
【００７２】
加工サーバ１００が送付する生成ソースファイルは、ステップＳａ６でパーソナルコンピュータ２００にもたらされて、ステップＳａ７で画像出力に供される。
【００７３】
Ａ３．ソースファイル：
Ａ３−１．マークアップ言語：
マークアップ言語は、文書等のデータに対し、タグ等のマークアップを用いてマーク付けを行うための言語である。マークアップは、文書等のデータ構造を明示するために使用する文字列記号である。
【００７４】
ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）は最もよく知られたマークアップ言語の１つであり、主として画像表示の形式を指定するために、文字「＜」及び「＞」で囲まれたタグによるマークアップを用いて、文書等のデータに対する構造明示を行う。ＨＴＭＬのソースファイルは内容データとタグとを含む。以下では、基本的にＨＴＭＬのタグを利用する場合を想定して説明する。なお、以下の説明で用いるソースファイルは、説明の便宜上、ＨＴＭＬの本来の文法における細目の一部を省略して示す場合がある。
【００７５】
また、マークアップ言語としてはＨＴＭＬの他にも、Ｍａｔｈ  ＭＬ、ＸＨＴＭＬ，ＳＭＩＬ、ＬａＴｅＸ、並びにメタマークアップ言語であるＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、その他文書等のデータの構造を明示するためのものならば、様々なものが適用可能である。また、他の実体等への「参照」や単なる「コメント」などを含む場合、加工サーバ１００の解析にこれらを利用することも可能である。
【００７６】
Ａ３−２．入れ子構造の区分：
開始タグ・終了タグは、ソースファイル中における要素の開始・終了を示すマークアップである。開始タグと終了タグは、必ず対になって現れる。要素は、開始タグと内容と終了タグとからなる。要素が内容を持たないとき、開始タグと終了タグをただ１つのタグで表した空要素タグを利用する場合がある。
【００７７】
ＨＴＭＬにおいて、開始・終了タグは、文字「／」を用いて、開始タグ「＜名前＞」と終了タグ「＜／名前＞」の形で利用される。ここに「名前」は、例えば、表組み出力を特定する「ＴＡＢＬＥ」などがある。また、空要素タグとしては、区切り線を挿入するための「＜ＨＲ＞」タグなどがある。
【００７８】
要素は、入れ子になることが可能である。つまり、ある要素の内部に、また一つ以上の要素が出現して、階層的な構造をとることが可能である。例えばＨＴＭＬのソースファイルにおいて「＜Ｐ０＞＜ＰＴ１＞Ｔ１＜／ＰＴ１＞＜ＰＴ２＞Ｔ２＜／ＰＴ２＞＜／Ｐ０＞」では、Ｔ１を含む要素（「＜ＰＴ１＞〜＜／ＰＴ１＞」）と、Ｔ２を含む要素（「＜ＰＴ２＞〜＜／ＰＴ２＞」）と、それらを包含する要素（「＜ｐ０＞〜＜／ｐ０＞」）との３要素を含む。
【００７９】
ＨＴＭＬのソースファイルは、タグによって構造付けられる。この構造付けを利用して、加工サーバ１００は、加工の単位とすべき区分を特定する。例えば、一組の開始タグと終了タグが特定する要素や、空要素、要素又は空要素に区切られた内容データなどの少なくとも一部を、区分とすることが可能である。加工の単位とする区分も、上記の文法上の要素に基づいた入れ子構造をとることが可能である。加工の区分に関しては、要素の構造に応じると共に、実用性を高めるための所定の規約に基づいて特定する。
【００８０】
図３は、ソースファイルの構造例を示す説明図である。図３においてソースファイル１２０は、入れ子状の区分構造を持つソースファイルの一例である。ソースファイル１２０に基づいた画像出力の態様は、画像出力１２１に示される。また、ソースファイル１２０の入れ子構造を併せて概念的に示したものが構造図１２６である。ここに、画像出力１２１はブラウザの出力態様に対応するものであり、構造図１２６は加工サーバ１００がソースファイル１２０の構造解析を行って構築するデータ構造に対応する。
【００８１】
ソースファイル１２０は、「＜ｔａｂｌｅ＞〜＜／ｔａｂｌｅ＞」及び２箇所の「＜ｔｄ＞〜＜／ｔｄ＞」なる開始・終了タグの組がそれぞれ、１〜８、２〜４、５〜７の各行からなる区分を特定する。各区分は画像出力１２１において、表組み１２２、欄１２３、欄１２４にそれぞれ対応する。さらに、ソースファイル１２０の１１行目「テキスト２」からなる要素が、画像出力１２１の「テキスト２」なる出力１２５と対応する。なお、ＨＴＭＬの本来の文法では、「＜ｔｒ＞」と「＜／ｔｒ＞」との開始・終了タグで、表組みの一つの行となるデータを囲む必要がある。この例で表組みは、区分Ｔ１１とＴ１２とからなる行を持つ。本来は、１、２行目の間に開始タグ「＜ｔｒ＞」を、７、８行目の間に終了タグ「＜／ｔｒ＞」を挿入して、２〜７行目からなる行データを特定しなければならない。ソースファイル１２０では、説明の便宜上これを省略している。
【００８２】
ソースファイル１２０においては、２箇所の「＜ｔｄ＞〜＜／ｔｄ＞」なる開始・終了タグの組が特定する区分は、それぞれ、「＜ｔａｂｌｅ＞〜＜／ｔａｂｌｅ＞」の開始・終了タグの組が特定する区分に含まれて、入れ子状に関連付けられる。この構造は画像出力１２１においても、欄１２３及び欄１２４が表組み１２２に含まれる入れ子状構造として表される。
【００８３】
加工サーバ１００は、ソースファイル１２０を原ソースファイルとして上記の区分を単位とした加工を行い、生成ソースファイルを作成する。そのために加工サーバ１００は区分の解析を行う（図２ステップＳｂ４を参照）。
【００８４】
前述のようにソースファイルは、入れ子構造をとる。ある区分の中に再び要素が出現するとき、これを（もとの区分の）子区分と呼ぶ。ただし、区分は、子区分を持たないこともある。子区分を持たない区分は、葉区分と呼ぶ。一つの区分における複数の子区分は、出現順によって順序・番号付けられる。
【００８５】
逆に、ある区分が、別の区分の中に出現しているとき、直近の外側区分を親区分と呼ぶ。すべての区分は高々１個の親区分を持つ。ただし、文書の本体となる区分であるルート区分は、文書に１つだけ存在し、親区分を持たない。
【００８６】
図３におけるソースファイル１２０の構造解析の結果である構造図１２６を例として説明を行う。区分Ｔは、区分Ｔ１及び区分Ｔ２の２個の子区分を持つ。区分Ｔ１はさらに区分Ｔ１１及び区分Ｔ１２の２個の子区分を持っている。
【００８７】
図３には、また、構造図１２７を付した。これは中間入れ子構造を示している。中間入れ子構造は、本来の入れ子構造から、順次、１つの区分を選び、その区分の子以下の区分を除いたときに構成される入れ子構造である。構造図１２７では、区分Ｔ１を選んで、区分Ｔ１１、Ｔ１２を除いた場合の中間入れ子構造の構造図である。
【００８８】
Ａ３−３．分割データ：
加工サーバ１００は、ソースファイルをいくつかの区分に分割し、それらを単位とした加工を行う。区分分割は指示データ中の分割データが特定する。分割データは、前記の中間入れ子構造の構造情報を含むデータである。例えば構造図１２７の分割データ「（１１）」に対して加工サーバ１００は、ソースファイル１２０を、区分Ｔ１及びＴ２に区分分割して、これらの２個の区分を単位とした加工を行う。分割データ「（１１）」の意味については、後で詳述する。
【００８９】
以下では、分割データ、及び分割データのバリエーションである、分割特定データ、分割選択データ及び分割選択特定データについて説明する。これらは文字「０」、「１」、「Ｘ」及び、対応する括弧文字「（」及び「）」を並べた文字列の形式を持つ。
【００９０】
分割特定データは、区分分割を特定すると共に、その区分分割に応じた区分の中から１つの葉区分を指定するデータである。分割選択データは、区分分割を特定すると共に、特定される区分の中から、いくつかの葉区分を選択するデータである。分割選択特定データは、区分分割を特定すると共に、特定される区分の中からいくつかの葉区分を選択し、選択された葉区分の中からさらに１つの葉区分を指定するデータである。これらのデータを指示データに含めることで、加工サーバ１００に行わせる処理を柔軟に指示することができる。
【００９１】
分割データは、構造図１２６の入れ子構造の場合には、「（（１１）１）」、構造図１２７の［中間］入れ子構造の場合には「（１１）」とそれぞれ構成される。構造図１２６の入れ子構造における場合の「（（１１）１）」を例にとって、以下で説明する。
【００９２】
最も外側の区分Ｔには、外側の括弧が対応する。Ｔのはじめの子Ｔ１は、内側の括弧に対応する。一方で文字「１」は、葉区分Ｔ１１、Ｔ１２、及びＴ２に対応して、文字列に含められる。区分Ｔ１１及び区分Ｔ１２は区分Ｔ１の子区分であるので、区分Ｔ１に対応した内側の括弧中に、ソースファイル中の出現順で挿入する。内側の括弧における左側の「１」は区分Ｔ１１に、内側の括弧における右側の「１」は区分Ｔ１２にそれぞれ対応する。
【００９３】
つまり、葉でない区分に対応しては括弧を、葉区分には文字「１」がそれぞれ挿入される。挿入すべき位置は、その親区分に対応した括弧の中で、ソースファイルでの出現順序に対応する。ただし、最も外側の区分は特別で、子区分を持つ場合とそうでない場合とで、それぞれ最外側の括弧及び文字「１」に対応する。
【００９４】
分割特定データは、区分分割を特定すると共に、特定される区分の中から１つの葉区分を指定するデータである。そこで、その区分に対応した文字「１」を、文字「Ｘ」と入れ替えることで、その区分を入れ子構造の中で指定する。また、中間入れ子構造を用いて、元の入れ子構造の葉区分でない区分を指定することもできる。構造図１２６の入れ子構造において、各区分を指定する分割特定データを、区分毎に付した。例えば、今現在、構造図１２７の中間入れ子構造に示したように、区分Ｔ１及びＴ２でソースファイルを分割して扱っているものとする。区分Ｔ１を、さらに区分Ｔ１１とＴ１２とに分解したい場合を考える。この時、区分Ｔ１を指定する「（Ｘ１）」なるデータを利用して分解を指示することができる。また分解以外にも、削除等の処理内容を示すデータと、区分Ｔ１を指定する「（Ｘ１）」とを併せて利用することで、区分単位にソースファイルを改変させるデータとして利用することも可能である。
【００９５】
分割選択データは、区分分割を特定すると共に、特定される区分の中から、いくつかの葉区分を選択するデータである。そこで、選択しない葉区分に対応した文字「１」を文字「０」で入れ替える。選択される葉区分は文字「１」に対応した区分となる。
【００９６】
分割選択データの説明のため、構造図１２８，１２９，１３０を図３に併せて付した。構造図１２８は区分Ｔ１１を選択しない場合で「（（０１）１）」、構造図１２９は区分Ｔ１１及びＴ２を選択しない場合で「（（０１）０）」、構造図１３０は区分Ｔ１を選択しない場合で「（０１）」なる分割選択データがそれぞれ構成される。最後の例は、分割データ「（１１）」が示す中間入れ子構造に基づく分割選択データである。
【００９７】
ここで、文字列「（１１…１）」を含む分割選択データは、全ての子区分を選択葉区分とする、親区分に対応する。文字列「（００…０）」を含む分割選択データも同様である。冗長な分割選択データにおいて、文字列「（１１…１）」を、文字「１」と変換することで、元々の分割選択データに対応した非冗長な分割選択データを得ることができる。
【００９８】
分割選択特定データは、区分分割を特定すると共に、特定する区分の中からいくつかの葉区分を選択し、選択した葉区分の中からさらに１つの葉区分を指定するデータである。先の特定データの場合と同様に、分割選択データにおいてその葉区分に対応する文字「１」を文字「Ｘ」と入れ替えて構成される。例えば、構造図１２８における入れ子構造で、葉区分としてＴ１２を指定する場合、分割選択特定データは「（（０Ｘ）１）」となる。これはつまり、区分Ｔ１２及びＴ２を選択する「（（０１）１）」と、区分Ｔ１２を指定する「（（−Ｘ）−）」を併せて利用するために組み合わせたデータである。例えば、ソースファイルの編集では、今現在が「（（０１）１）」で示される編集状態である時に、区分Ｔ１２を指定するために「（（０Ｘ）１）」を用いて、区分Ｔ１２に対する分解や削除その他の処理を指示することができる。
【００９９】
ここに分割選択特定データは、前記指定される区分を展開して選択した分割選択データを示すデータとして利用することができる。すなわち、分割選択特定データを、分割選択データを示すための分割選択展開データとして利用することが可能である。例えば、中間入れ子構造の構造図１２７においては、分割選択特定データ「（Ｘ１）」を、分割選択展開データ「（（１１）１）」を示すものとして利用することができる。
【０１００】
図４は、加工サーバが生成する生成ソースファイルの例を示す説明図である。ここでは簡便のため、開始タグ「＜ｂｌｋ＞」及び終了タグ「＜／ｂｌｋ＞」のみが含まれるソースファイルを用いて説明する。以下では、加工サーバ１００が、図４（ａ）で示した原ソースファイルを加工して生成する生成ソースファイルを図４（ｂ１）、（ｂ２）に示している。
【０１０１】
図４（ａ）の図において、原ソースファイル１４０から、画像出力１４１に例示する画像出力が得られるものと考える。原ソースファイル１４１中のタグによって特定される経済・社会・政治の各区分が、別々の出力区分にされる。ここに、政治欄なる区分は表であり、さらに政治欄記事１と政治欄記事２との２個の区分欄に分けられ、入れ子状の構造となっている。なおここでは、簡便のため、原ソースファイル１４０における区分は、「＜ｂｌｋ＞…＜／ｂｌｋ＞」なる開始・終了タグが特定する要素からなっているものとしている（以下同様である）。
【０１０２】
図４の画像出力１４１に付して示したように、経済・社会・政治欄、政治欄記事１、政治欄記事２及び画像出力全体は、それぞれ、「（Ｘ１１）」、「（１Ｘ１）」、「（１１Ｘ）」、「（１１（ｘ１））」、「（１１（１ｘ））」及び「Ｘ」なる分割特定データを利用してそれぞれ画像出力１４１中で特定される。原ソースファイル中の対応する区分も同様である。
【０１０３】
ブラウザ画像１４２ｂ及び１４３ｂは、それぞれの画面のＵＲＬ表示部Ｕ１４２ｕ及び１４３ｕに示されたＵＲＬの入力に基づいた画像出力である。ＵＲＬに含む指示データは、処理種データであるＣＧＩスクリプトの指定と、ソースファイル指示データと、分割選択データとを含むデータである。
【０１０４】
図４（ｂ１）中のＵＲＬでは、ソースファイル指示データ「ｓ＝ｓｒｃ．ｊｐ／ｓｒｃ．ｈｔｍ」及び分割選択データ「ｐ＝（１０１）」とが示されている。前者は、原ソースファイルを「ｓｒｃ．ｊｐ／ｓｒｃ．ｈｔｍ」として特定する。後者は、この原ソースファイルの加工の態様を示す。
【０１０５】
図４（ｂ１）中のＵＲＬの入力によって、分割選択データが示す区分選択に基づいて選択される区分を抽出した、社会欄を削除した生成ソースファイル１４２が生成される。これに基づいて、社会欄を削除した画像出力１４２ｇが出力される。同様にして図４（ｂ２）の画面では、社会欄及び政治欄記事１の出力を削除した画像出力１４３ｇを得ている。
【０１０６】
なお、記事の削除等の処理にあたっては、画像出力の体裁を整えるための付随的な処理を含めて行うことが望ましい。例えば、図４（ｂ２）の生成ソースファイル１４３では、「政治欄記事１」削除にあたって、その記事の範囲を特定した開始・終了タグは生成ソースファイルに残されたままである。しかし場合によっては、この開始・終了タグも削除することで、政治欄記事１を削除した空欄１４３ｒ自体も削除することが考えられる。削除された空欄を除去して行方向や列方向に、残される要素をつめて表示することで、わかりやすい表示を行うことができる場合がある。一方で逆に空欄を残す時にも、空欄を視覚的に崩さないよう、文書データの削除と併せて、空欄の属性データ（欄の縦・横の大きさ指定データなど）を付加することも考えられる。このように、付加的なデータの挿入・削除、その他の加工処理を行い、画像出力の体裁を整えることが望ましい。
【０１０７】
Ａ４．加工処理：
図５は、マークアップ言語の文法に基づく構造解析処理のフローチャートである。ここでは、ソースファイルを逐次走査して解析する方法について説明する。
【０１０８】
まずステップＳｃ１ではソースファイルの走査が終端に至ったか否かを検査する。終端ならば処理は終了であるが、終端でないならば、ステップＳｃ２からの処理を行う。
【０１０９】
ステップＳｃ２では、タグ又はテキストを単位とした文字列データの読み込み行う。ステップＳｃ３では読み込まれたデータがソースファイルの構造及びソースファイルの区分を特定する情報を含むものか否かを判定する。例えば、水平線を出力するタグ「＜ｈｒ＞」は、それ以前のデータからなる区分を終端し、後続のデータからなる区分を開始するので、ステップＳｃ４以下の処理を行わなければならない。
【０１１０】
区分を特定する情報を含まないタグかあるいはテキストならば、即座にステップＳｃ８に移って、出力すべき内容の処理を行う。例えばテキストならば、それをバッファに確保する処理などが考えられる。また、この時、出力すべき内容として外部の実体的なデータ（写真、テキストその他）がＵＲＬなどで指定される場合もある。その場合には、指定された実体データの取得を行う。
【０１１１】
読み込んだタグが区分を特定するタグであるならば、区分を終端するタグはステップＳｃ４で判定してステップＳｃ５で必要な処理を行い、区分を開始するタグはステップＳｃ６で判定してステップＳｃ７で必要な処理を行う。最後にステップＳｃ８で、内容データとしての処理を行う。この時、ステップＳｃ５を実行した後にステップＳｃ８の処理に移らない理由は、終端タグでもあり、開始タグでもあるタグがあるからである。タグは、区分を終端すると共に開始し、さらに内容データとしての情報をもつことがある。例えば、ＨＴＭＬで画像を表示させるためのタグ「＜ｉｍｇ  ｓｒｃ＝”ｓｒｃ．ｊｐｇ”＞」が次の働きを行う場合が考えられる。まず、このタグ自身は、属性データ「ｓｒｃ＝”ｓｒｃ．ｊｐｇ”」が示す写真画像の内容を持つ。一方でテキストデータ中に置かれるこのタグは、テキストを、前・後半の２区分に分断する。
【０１１２】
図６は、指示データに応じた処理のフローチャートである。指示データに基づいて、原ソースファイルに基づいた、加工・編集処理を行い、生成ソースファイルを作成する処理である。
【０１１３】
はじめにステップＳｄ１で指示データを入力する。次に、ステップＳｄ２で、指示データに含むソースファイル指示データに基づいて、原ソースファイルを入力する。
【０１１４】
ステップＳｄ３では、入力された原ソースファイルと指示データ中の分割選択データに基づいて区分の分割を解析し、加工の単位とすべきソースファイルの区分を特定する。
【０１１５】
ステップＳｄ５では、指示データに含んだ分割選択データが特定する選択区分を抽出する。次にステップＳｄ９では、抽出された各区分に係るデータを統合して、生成ソースファイルとして完成するための処理を行う。最後にステップＳｄ９０で、完成された生成ソースファイルの送付を行う。
【０１１６】
なお、ここで原ソースファイルは、その区分や構造を示すデータが含まれている場合も考えられる。例えば、指示データとして利用可能な、その原ソースファイルや区分、区分間の関係に関する情報を含まれた原ソースファイルが入力されることが考えられる。
【０１１７】
また、ソースファイルの生成にあたっては、原ソースファイルや、過去に行った構造解析の結果の情報、指示データに基づいて行った加工の結果データ等を有効に再利用することが可能である。例えば、原ソースファイルと指示データとが過去の処理と同じであれば、過去の処理で作成した生成ソースファイルの全体又はその一区分が再利用可能である。この場合、生成処理において、解析結果情報や、生成結果データの保存が行われる。生成ソースファイルの作成にあたっては、保存データに対する検索に加え、原ソースファイルの更新チェックなどを行う。
【０１１８】
さらに、空要素タグを利用した、区切り線、絵・写真出力などに対する、それらを単位区分とした削除等の加工についても、図４に示した場合と同様に実現される。ここに、絵・写真出力などの場合のように、指定された実体を外部から取得するソースファイルでは、加工の態様に合わせて、解像度等に係る適当な実体を選択して指定変更する加工を行うものとしてもよい。
【０１１９】
本実施例のシステムによれば、煩雑な作業を必要とせずに、所望の画像出力を行うことができる。原ソースファイルの画像出力の中で、ユーザの所望する区分のみを抽出した画像出力を提供することができる。さらに、原ソースファイルの各区分内の更新があっても、煩雑な操作無く、変更された原ソースファイルに基づいた画像出力を得ることができる。
【０１２０】
Ｂ．プリンタを用いる加工出力システム：
図７は、ソースファイル加工出力システムの全体構成を示す説明図である。ここではプリンタである加工出力装置３００が、指示データをパーソナルコンピュータ３５０から受け取り、原ソースファイルの取得・加工などを行う。これらの処理により、先の実施例における加工サーバ１００の生成ソースファイルの画像出力と同等の内容が印刷出力される。例えば印刷出力の結果は、図２の印刷出力結果３２０に示した態様を持つ。
【０１２１】
加工出力装置３００が行う処理のフローチャート３００ｆ及び、機能ブロック３００ｋをそれぞれ図７に併せて付した。それぞれ先の実施例の加工サーバ１００における図２右側のフローチャート及び機能ブロック１００ｋ（図１）とほぼ同等である。ただ、図２右側のフローチャートにおけるステップＳｂ５及びＳｂ６は、フローチャート３００ｆではステップＳｅ５にかわり、機能ブロック１００ｋの生成部１１５が、機能ブロック３００ｋでは出力部３１５とかわる。本実施例の加工出力装置３００では、生成ソースファイル作成・送付に代えて、直接に印刷出力の処理を行う。この処理は、機能ブロック３００ｋにおいて出力部３１５が担う処理機能であり、フローチャート３００ｆにおいてはステップＳｅ５に行う処理ステップである。
【０１２２】
なお、加工出力装置３００への送付する指示データは、また、マークアップ言語のソースファイルに含めて行うことも可能である。ここにマークアップ言語は、原ソースファイルと同じ言語でも別の言語でも良い。例えば、ソースファイルのコメントに含めて、指示データとその他の情報とを含ませる場合も考えられる。
【０１２３】
また、加工出力システムは、新聞配信のように、定期的に印刷出力を行うものとしてもよい。定期的な印刷出力にあたっては、原ソースファイルの更新がチェックされたうえで、ユーザが予め登録した指示データに基づいて出力が行われる。
【０１２４】
本実施例のシステムによれば、煩雑な作業を必要とせずに、所定の指示データを登録した加工出力装置３００によって、ユーザの所望する印刷出力が行うことができる。また、原ソースファイルの各区分内の更新があっても、煩雑な操作無く、変更された原ソースファイルに基づいた印刷出力を得ることができる。
【０１２５】
Ｃ．指示データ作成システム：
Ｃ１．システム構成：
図８は、指示データ作成システムの全体構成を示す説明図である。指示データ作成システムのシステム構成は、第１実施例のシステム構成と同様である。編集用加工サーバ４００の機能ブロックも先の加工サーバ１００の場合と同様である。
【０１２６】
しかし、編集用加工サーバ４００は、先の実施例の加工サーバ１００の処理に加えて、指示データ作成のための付加的な処理も併せて行うことができる。パーソナルコンピュータ５００は、第１実施例の場合と同様にブラウザ機能を供える。本実施例で、このブラウザ機能は、第１実施例の場合と同等以上のものを必要としない。なお、作成された指示データを加工出力装置３００に送付する機能を併せ持つものとしても良い。作成される指示データは、第２実施例の加工出力装置３００でも利用可能である。
【０１２７】
指示データ作成システムによる指示データ作成を説明するため、図８中に、画像出力５１０、５１１、５１２，５１３を併せて付した。
【０１２８】
画像出力５１０は、ユーザが利用を希望する原ソースファイルに基づく画像出力である。はじめパーソナルコンピュータ５００は、この原ソースファイルを特定するＵＲＬを含む指示データを、加工サーバ４００に送信する。編集依頼を行う指示データに基づいて編集用加工サーバ４００が原ソースファイルから生成ソースファイル１を作成し、画像出力５１１が提供さる。
【０１２９】
生成処理１では、原ソースファイルを取得し、その原ソースファイルにおける所定の区分毎にボタン出力のデータ付加を行うなどして、編集を行うための生成ソースファイルを作成・送付する。
【０１３０】
ユーザは、送付された生成ソースファイルの画像出力を利用して、編集を始めることができる。編集とは、画像出力を編集して、ファイル編集データである指示データを作成する操作である。編集を行う画像出力の例が、画像出力５１１、５１２である。編集用加工サーバ４００は、ファイル編集データ作成のためユーザに対する画像出力に編集ボタンを付加する。また、場合によっては、ユーザに対して各区分を視覚的に認識させるための出力を付す。例えば水平線が付される。
【０１３１】
編集ボタンの例として、画像出力５１１には、政治欄記事２の区分の削除ボタンである編集ボタン５１４を示した。編集ボタンは、ボタンに付随するＵＲＬが示すファイルへのリンクであり、対応する画像出力への移動ボタンである。本実施例では、このリンク情報として、編集ボタンの処理内容に応じたＵＲＬが対応付けられている。
【０１３２】
この編集ボタン５１４は、政治欄記事２に対する処理を所望する場合にクリックされる。ここで編集ボタン５１４は、削除のためのボタンである。削除ボタンのクリックによって、対応する区分を削除するための指示データが編集用加工サーバ４００に送付される。これによって加工サーバ４００は、対応する生成ソースファイルを作成する処理（図８中の生成処理２）を行う。ボタンのクリックによって、画像出力５１２のように政治欄記事２の区分に応じた出力が削除された画像出力を得る。対応する区分を持つ編集ボタンが送付する指示データには、分割特定データや分割選択特定データが含まれる。
【０１３３】
ユーザは所望する区分の出力のみを残して他を削除することにより、所望する画像出力を編集することができる。また、不要な編集ボタンを除くための指示データを送付する完成ボタンのインタフェースも画像出力に付される。
【０１３４】
例えば、画像出力５１２による区分の選択に満足したユーザが、編集を終了する場合を考える。画像出力５１２には、この終了ボタン５１５と、明示されない他の編集ボタンが付されている。終了ボタン５１５をクリックすることで、これらのボタン等の不要な出力を除いた画像出力５１３を得ることができる。終了ボタン５１５は、これらのボタンを除くための指示データを加工サーバ４００に送付するインタフェースである。
【０１３５】
終了ボタンのクリックに基づく指示データ送付によって、加工サーバ４００は、終了のためのソースファイル生成処理（図８中の生成処理３）を行い、編集ボタンや終了ボタンを除いた生成ソースファイル（図８中の生成ソースファイル３）を作成する。
【０１３６】
ユーザは、所望の画像出力５１３と、そのソースファイル、及びそのソースファイルを加工サーバ４００に再び生成させるための指示データを取得する。
【０１３７】
なお、以下の説明で、第１実施例の場合と本実施例の場合とで、同等な画像出力の提供にあたっては同等な分割データを利用している。即ち、編集ボタンと終了ボタンとが送付する指示データには、分割選択［展開］データが含められている。つまり、個々の編集状態における画像出力に利用された指示データは、処理種データであるＣＧＩスクリプトの指定を、編集用スクリプトとする点を除いて、第１実施例の場合と同じものである。しかし、これは説明の簡便のためであって、後述のように、分割特定データを利用する方式等も考えられる。
【０１３８】
Ｃ２．指示データ作成：
図９は、指示データを作成するインタフェースを示す説明図である。ここでは、原ソースファイルとしてブラウザ画面Ｇ９９ｓに示された画像表示のものを用いる。ブラウザＧ９９ｓのＵＲＬ表示部に示されたように、利用する原ソースファイルのＵＲＬは「ｈｔｔｐ：／／ｓｒｃ．ｊｐ／ｓｒｃ．ｈｔｍ」である。
【０１３９】
図９に示した編集を開始する画像出力９９０は、原ソースファイルのＵＲＬを入力して、指示データの作成を開始するためのインタフェースを示している。まず、原ソースファイルのＵＲＬをＵＲＬ入力欄５２６に入力する。ここではブラウザ画面５３０ｂ中に示されたように「ｈｔｔｐ：／／ｓｒｃ．ｊｐ／ｓｒｃ．ｈｔｍ」を入力する。ここでは、ドラッグ＆ドロップによる入力方法など様々な入力方法が考えられる。
【０１４０】
ブラウザ画面５３０ｂの編集開始ボタン５２７によって、編集依頼である指示データが編集用加工サーバ４００に送付される。これによって、編集を行う画像出力５３０を得る。編集開始ボタン５２７によって送付される指示データは、ＵＲＬ表示５３０ｕ中のＵＲＬに含まれる通りである。
【０１４１】
指示データ作成のための付加的な出力を得るためのスクリプトを実行させるために、処理種データに指定されるＣＧＩスクリプトは「ｅｄｉｔ．ｃｇｉ」となる。また、ソースファイル指定データは「ｓ＝ｓｒｃ．ｊｐ／ｓｒｃ．ｈｔｍ」である。さらに、分割データは「ｐ＝Ｘ」なる分割選択展開データである。
【０１４２】
分割選択展開データ「ｐ＝Ｘ」は、この原ソースファイルの場合「ｐ＝（１１１）」と同じ意味を持つ（ＵＲＬ表示５３０ｕ１）。これは指示データ中の文字「Ｘ」による分解の処理に係る効果である。
【０１４３】
分割選択展開データ「ｐ＝Ｘ」を含む指示データを受領した加工サーバ４００は、原ソースファイルの解析に基づいて、文字「Ｘ」を展開した分割選択データを作成する。加工サーバ４００はこれを生成ソースファイルの作成に利用する。なお、加工サーバ４００等の機能によって、ＵＲＬ表示部５３０ｕの表示が、展開後の指示データに基づくＵＲＬ（ＵＲＬ表示部５３０ｕ１参照）に、自動的に切り替わるものとしてもよい。
【０１４４】
加工サーバ４００は、分割選択データを基にして、画像出力のためのソースファイル生成を行う。この処理は第１実施例と同等である。しかし、各出力区分には、それぞれの出力区分に係る編集のためのボタンが付される。このため、生成ソースファイルの各区分には、ボタンを付すためのデータが付け加えられる。なお、画像出力を、区分毎に、視覚的に複数の領域に分けるための水平線のタグを、ボタンと併せて付け加えることもある。
【０１４５】
画像出力５３０において、各区分に係る編集のためのボタンは、分解ボタン５３２ａ、５３３ａ、５３４ａ、及び削除ボタン５３２ｂ、５３３ｂ、５３４ｂ、である。経済欄に対応して分解ボタン５３２ａ及び削除ボタン５３２ｂが、社会欄に対応して分解ボタン５３３ａ及び削除ボタン５３３ｂが、政治欄に対応して分解ボタン５３４ａ及び削除ボタン５３４ｂがそれぞれ付されている。また、画像出力５３０の上部には、終了ボタン５３２ｅが、付されている。以下、図１０〜１２を用いて、各ボタンの機能を詳述する。
【０１４６】
図１０は、区分を削除し又は削除を取り消す場合のインタフェースを示す説明図である。図１０の左のブラウザ画像は図９下段のものと同じ画像である。ここで、社会欄に付された削除ボタン５３２をクリックすることで、図１０右の、社会欄を削除した画像出力５３５が得られる。
【０１４７】
削除ボタン５３２は、ブラウザ画像５３５のＵＲＬ表示に示されたように、現在の指示データで、分割選択データを「ｐ＝（１０１）」に変更したものを送付するインタフェースである。画像出力９８１において経済欄及び政治欄に付された削除ボタンも同様である。それぞれ分割選択データを「ｐ＝（０１１）」及び「ｐ＝（１１０）」に変更した指示データを送付するインタフェースである。削除ボタンは、その画像出力からそのボタンの付された出力区分を削除するためのボタンである。
【０１４８】
社会欄を削除した画像出力５３５においては、削除された区分の位置に、社会欄の削除取消ボタン５３６が付されている。このボタンをクリックすることで、削除前の画像出力５３０に戻ることができる。ブラウザ画像５３０ｂのＵＲＬ表示に示されたように、分割選択データを「ｐ＝（１１１）」に戻した指示データが送付される。
【０１４９】
図１０には、画像出力５３０に対応した生成ソースファイル５３０ｓと、画像出力５３５に対応した生成ソースファイル５３５ｓとを付した。ここに、「［分解］［削除］」は分解ボタンと削除ボタンとを付すためのデータを示す。「［終了］」や「［削除取消］」も同様である。ボタンを付すためにソースファイルに挿入するデータについては、後述する。
【０１５０】
なおここで、画像出力５３５に付された経済欄や政治欄に付されたボタンが送付する指示データは、それぞれ、画像出力５３０に付された対応するボタンが送付する指示データとは、異なるものとなる場合があることに注意しなければならない。ここでは、指示データを、社会欄を除いたか否かという情報を含めて構成している。他のボタンが送付する指示データについても同様であり、以下の説明でも同様である。
【０１５１】
なお、ここでは、ユーザが削除を指示した原ソースファイルの区分は、単に、タグを利用したコメントを行って出力の無効化を行う方法も考えられる。
【０１５２】
図１１は、区分を分解し又は分解を取り消す場合のインタフェースを示す説明図である。図１１の左のブラウザ画像は、図１０における右側のブラウザ画像５３５と同じものである。政治欄に付された分解ボタン５３６をクリックすることで、政治欄を分解した画像出力５３７を得ることができる。
【０１５３】
政治欄に付された分解ボタン５３６は、中央のブラウザ画像１１１ｂのＵＲＬ表示に示されるように、分割選択展開データ「ｐ＝（１０Ｘ）」を送付するインタフェースである。分解ボタンは、その画像出力の生成ソースファイルの生成に供された指示データの分割データに変更を加えた指示データを送付する。つまり送付される分割データは、ボタンの付された区分を文字「Ｘ」で指定して分解を行わせる分割選択展開データとされている。
【０１５４】
分割データとして分割選択展開データを受領した加工サーバ４００の生成処理は、先の図９の編集開始ボタン５２７の説明における場合と同様であり、文字「Ｘ」の展開等を行って、「ｐ＝（１０（１１））」を得る。政治欄は、政治欄記事１と政治欄記事２との子区分を持つ。画像出力５３５の場合とは異なり、画像出力５３７によれば、子区分を単位とした編集ボタンが利用できるようになる。画像出力５３７では、政治欄記事１には分解ボタン５３８１及び削除ボタン５３８３が、政治欄記事２には分解ボタン５３８２及び削除ボタン５３８４がそれぞれ付される。これらのボタンによって、政治欄記事１、２を単位とした削除・分解編集を行うことができる。
【０１５５】
政治欄の区分には、政治欄記事１、２の区分に応じた上記のボタンに加えて、政治欄に付された分解取消ボタン５３８が出力されている。このボタンは、左側のブラウザ画像５３５ｂのＵＲＬ表示部に示されるように、指示データとして、分割選択データ「ｐ＝（１０１）」を送付するインタフェースである。このボタンをクリックすることによって、政治欄記事１の出力を基に戻すことができる。
【０１５６】
図１１においてさらに、政治欄を分解した画像出力５３７における、政治欄記事１に付された削除ボタン５３８３をクリックすることで、政治欄記事１を削除することができる。これによって、編集を終えた画像出力５４０を得る。
【０１５７】
なお、図９に示した編集を開始する画像出力５２５では、原ソースファイルのＵＲＬをＵＲＬ入力欄５２６に入力して、指示データの作成を開始した。編集途中のＵＲＬや指示データを入力して、編集が再開できるものとしてもよい。加工サーバ４００は、入力された文字列について、それが単なる原ソースファイルのＵＲＬ（ソースファイル指示データ）であるか、選択データであるか認識して、認識結果に応じた処理を行う。
【０１５８】
Ｃ３．指示データ完成：
図１２は、指示データの作成を終了するインタフェースを示す説明図である。ここで、左側に示した画像出力５４０は、図１１右側のものと同じものである。ここでは、編集を終えた画像出力５４０に付された終了ボタン５４２を利用して編集の終了を行う場合を説明する。
【０１５９】
終了ボタン５４２をクリックすることで、図１２右側の完成した画像出力５４５を得ることができる。ブラウザ画面５４５ｂのＵＲＬ表示部に示したように、終了ボタン５４２が加工サーバ４００に実行させるＣＧＩスクリプトは、完成した画像出力のスクリプト「ｍｙｐａｇｅ．ｃｇｉ」である。すなわち終了ボタンは、その画像出力のソースファイル生成に利用された指示データにおいて、処理種データを「ｍｙｐａｇｅ．ｃｇｉ」に変更した指示データを送付するインタフェースである。終了ボタンのクリックにより、編集のためのボタンや終了ボタンを付されない、完成した画像出力を得ることができる。
【０１６０】
なお、終了ボタンのクリックで送付される指示データに含む分割選択データについては、もしも冗長な分割選択データであれば、非冗長な分割選択データに変換されたものが利用されるとしてもよい。編集にあたっては、編集ボタンの付加に係って、非冗長な分割選択データも有用であるが、完成した場合には、非冗長であっても無くても対応する分割選択データならば、同じ画像出力が得られる。
【０１６１】
完成した画像出力を得るためのＵＲＬは、ブラウザ画像５４５ｂのＵＲＬ表示５４５ｕとして得られる。このＵＲＬには、ファイル編集データである指示データを含む。ブラウザの機能その他の機能に基づいてこのＵＲＬを保存することにより、ユーザは後の任意の時点でもこの画像出力と同等の画像出力を再び取得することができる。
【０１６２】
ここに、原ソースファイルの個別の欄が更新された時には、編集された画像出力の各欄に反映させることができる。なお、編集途中の画像出力の場合におけるＵＲＬも同様に、編集が再開できるものとしてもよい。また、編集を開始する画像出力５２５において、ＵＲＬ入力欄５２６にファイル編集データを入力して、編集を再開できるものとしてもよい。
【０１６３】
Ｃ４．ソースファイル生成：
図１３は、編集のためのソースファイルを生成する処理を示す説明図である。はじめにステップＳｆ１、Ｓｆ２でそれぞれ指示データと原ソースファイルが入力される。
【０１６４】
まずステップＳｆ４では指示データの区分指定部分に含む文字「Ｘ」の展開を行う。「Ｘ」を「（１１…１）」と入れ替える。ただしここに括弧中は、文字「Ｘ」が対応した区分を展開した結果、見つかった子区分の数だけ「１」を並べた文字列である。その区分が葉区分ならば、単に文字「１」と入れ替える。展開により特定される入れ子構造の情報は順次蓄積される。ここでは、文字「Ｘ」の指示による分解処理に応じて、必要な処理が段階的に行われるために、処理量の軽減が図られている。
【０１６５】
ステップＳｆ６０では画像出力に終了ボタンを付すための処理を行う。終了ボタンは、編集のための画像出力には常に付すべきボタンである。前述のように終了ボタンの場合、他のボタンの場合と異なって、加工サーバ４００に実行させるＣＧＩスクリプトは、完成画像出力を得るための「ｍｙｐａｇｅ．ｃｇｉ」である。リンク先ＵＲＬは、Ｘがあれば展開済みであることと実行させるＣＧＩスクリプトが異なる以外については、現在の指示データと同じものとなる。つまり処理種データのみを「ｍｙｐａｇｅ．ｃｇｉ」を指定するものに変更した指示データとなる。
【０１６６】
ステップＳｆ６では、画像出力に分解ボタンと削除ボタンとを付すための処理を行う。これは、ステップＳｆ５で抽出した各区分を対象区分としてそれぞれ行う。つまり、現在の分割選択データにおける選択区分を対象区分として行われる。分解ボタンの場合には、現在の分割選択データにおいて、対象区分に応じた「１」を「Ｘ」とした分割選択展開データを送付するためのボタンのタグデータを付加する。また、削除ボタンの場合には、現在の分割選択データにおいて、対象区分に応じた「１」を「０」とした分割選択データを送付するボタンのタグデータを付加する。
【０１６７】
ステップＳｆ７では、画像出力に削除取消ボタンを付すための処理を行う。これは、現在は無効化されている区分を対象区分としてそれぞれ行う。つまり、分割選択データで選択区分とされていない葉区分が対象区分とされる。削除された区分については、先の第２実施例等の場合には、対応する出力を全く行わなかったが、ここでは、編集のための削除取消ボタンが出力されなければならない。現在の分割選択データにおいて、対象区分に応じた「０」を「１」とした分割選択データを送付するためのボタンのタグデータが付加される。
【０１６８】
ステップＳｆ８では画像出力に分解取消ボタンを付すための処理を行う。分解ボタンは、現在の分割データ中の「（…）」に対応した区分に応じて付される。現在の分割データ中の「（…）」に対応した区分は、分解された区分である。即ち、現在の分割データに応じた中間入れ子構造において、葉区分とされない各区分を対象として、それぞれ付加処理を行う。現在の指示データにおいて、分割選択データにおける対象区分に応じた「（…）」を「１」と変更した指示データを送付するためのボタンが付加される。
【０１６９】
図１３（ｂ）はリンクを行うボタンを付すためのタグデータを示す説明図である。ＨＴＭＬ言語のソースファイルに、リンクボタンを出力させるタグデータ５５０を挿入することで、画像出力中にリンクボタンを出力させることができる。リンクボタンを出力させるタグデータ５５０中において、ボタン画像ファイル「削除ボタン．ｇｉｆ」とリンク先のＵＲＬである「次のＵＲＬ」とが指定されている。画像出力５５０ｇはボタンの画像出力の例である。このボタンは「次のＵＲＬ」が特定する画像出力にブラウザの処理を移すためのインタフェースとなる。パーソナルコンピュータ５００のユーザは、マウスによるクリックで、「次のＵＲＬ」に含む指示データを送付することができる。
【０１７０】
なおここで、編集を終了したユーザは、その結果として、所望する画像出力を加工サーバ４００から得るためのファイル編集データと生成ソースファイルとを得る。いずれも、その有用なデータとして、ユーザの利用に供され得る。
【０１７１】
また、ここでも第１実施例で述べた場合と同様に、原ソースファイル、過去に行った構造解析の結果の情報、指示データに基づいて行った加工の結果データ等を有効に再利用することが可能である。例えば、原ソースファイルと指示データとが過去の処理と同じであれば、過去の処理で作成した生成ソースファイルが再利用可能である。また、同様の再利用は、ソースファイルの区分を単位として行うこともできる。特に、ソースファイルにおける区分の解析は、必要に応じて順次に内側における区分の解析を行うものとすることが考えられる。これによって、加工サーバ４００の処理負担が軽減される。
【０１７２】
この時、過去の結果を有効に再利用するために、指示データの送付元であるブラウザにクッキー（Ｃｏｏｋｉｅ）を送付してブラウザに番号を割り当てる等の方法で、ブラウザとのセッションを管理する方法なども可能である。
【０１７３】
さらには、図９のブラウザ画面５２５で、原ソースファイルの編集を開始した後には、その原ソースファイル、又は編集セッション、又はそれらの組に対して識別情報が付与されて、ソースファイル指示データはその識別情報を含むものとしても良い。識別情報は、番号である場合や、加工サーバ４００に備えられた原ソースファイルのコピーのアクセスファイル名である場合が考えられる。
【０１７４】
一方で、ブラウザと加工サーバ４００の編集セッションが管理される場合、ソースファイルの生成にあたっては、直近の編集状態のものを取り出して行うことが有効である。直近に送付した生成ソースファイルを利用する場合、過去の指示データと現在の指示データとを対比して、部分的な変更をもって、生成すべきソースファイルの作成を行うことが考えられる。
【０１７５】
また、上記の説明で、送付する指示データには、原ソースファイルから所望の生成ソースファイルを作成するために必要な情報を全て含んでいた。例えば、送付される指示データには分割選択データを含んでおり、生成ソースファイルの作成に利用すべき原ソースファイルの区分を全て指定していた。つまり、指示データ中の処理種データを「ｍｙｐａｇｅ．ｃｇｉ」と変更するだけで、第１実施例のソースファイル加工出力システムでもファイル編集データとなる。
【０１７６】
しかし、必ずしもその必要はない。例えば、編集セッションが管理される場合や指示データ中に必要な情報を含む場合その他の場合で、最後に行った編集の結果である生成ソースファイルが編集用加工サーバ４００で特定される時が考えられる。この時指示データは、特定される過去の生成ソースファイルに対して、付け加えて行う加工の態様を特定する情報を含めば十分である。
【０１７７】
例として、生成ソースファイルには全て一意な識別番号が割り振られる場合を考える。編集ボタンで送付される指示データには、ソースファイル指示データに含む加工元の生成ソースファイルを特定する識別番号と、ソースファイルの１区分を特定する分割特定データと、所望する編集の内容（削除・分割・削除取消・分割取消など）を指示するデータとを含めばよい。
【０１７８】
この時、上記編集の内容を指示するデータは、処理種データであるＣＧＩスクリプト名として、編集の内容に応じて送付されることが考えられる。また、各区分の指示データは、上記の説明の場合と異なって区分毎に独立となり、他の区分に係る編集があっても、変更が生じない。各区分に係るデータは、編集の対象区分となる場合にのみ分割・削除・分割取消・削除取消等のための、各々の変更を行えば済む。
【０１７９】
ただし、終了ボタンのクリックに伴って得られるファイル編集データである指示データは、原ソースファイルから所望の生成ソースファイルを作成するために必要な情報を全て含んでいる方が望ましい。即ち元ＵＲＬ及び分割選択データを含むことが望ましい。編集で完成した画像出力５４５が、編集の過程とは独立して利用できるようになる。
【０１８０】
本実施例のシステムによれば、所望する画像出力を得るための指示データであるファイル編集データを、煩雑な操作なく作成することができる。また、タグによって明示された区分を単位として加工を行うことによる利便性は大きい。さらに、本実施例のシステムにおけるパーソナルコンピュータ５００は、通常のブラウザ機能を備えれば十分であるために、本システムの構成は容易に可能である。
【０１８１】
Ｄ．範囲情報を用いる指示データ作成システムでの実施例：
図１４は、指示データ作成に範囲情報を用いるシステムのシステム構成を示す説明図である。ここにパーソナルコンピュータ６００は、指示データに基づいて生成ソースファイルを作成する機能と、生成ソースファイルに基づくブラウザ機能とを備えた指示データ作成装置である。
【０１８２】
パーソナルコンピュータ６００には、ブラウザ機能が実現されている。ブラウザ機能は、加工機能とのデータ授受を利用して、指示データの送付に基づく生成ソースファイルの供給を受ける。パーソナルコンピュータ６００に実現される加工機能の機能ブロックは、先の実施例において図１に示した機能ブロック１００ｋと同様である。ただし、生成部は、範囲情報に基づき所定の加工を施すべき区分を特定する区分特定部を含む。区分特定部については後述する。また、通信部はインターネットを介した通信のみではなく、ブラウザの機能ブロックとの通信も司る。
【０１８３】
加工機能は、画像出力中の範囲情報に基づいた編集を行う機能を備える。図１４に編集のための画像出力６１０及び１４１ａを併せて付している。ブラウザ画面６１０ｂは、図９のブラウザ画面５２５ｂと同様の編集開始ページに続くべきものである。
【０１８４】
画像出力１４１に対応した指示データ表示部６１０ｕは、先の実施例の場合と同じ形式による指示データが出力されている。これは、現在の画像出力６１０に対応した指示データを表示するものである。ユーザは、この指示データを、先の実施例の加工サーバ１００や加工出力装置３００に対する指示データとして利用することができる。
【０１８５】
ここでブラウザは、範囲情報を入力する場合の画像出力６１０の範囲情報をマウスドラッグによるユーザ入力に基づいて受領する機能を備える。ブラウザは、入力された範囲情報と、画像出力の情報とをソースファイル作成機能の機能ブロックに入力する。入力の方法は、ここでは、そのための通信方法を備えるものとする。
【０１８６】
マウスドラッグで入力する範囲情報は、例えば矩形の範囲とすることができ、例えば画像出力中を指定する２点の座標で特定することができる。例えば各点をＸ−Ｙの２軸座標をとって、「（ｘ１、ｙ１）→（ｘ２，ｙ２）」のデータを範囲情報として利用することができる。ただし、範囲情報と画像出力の情報とは対比・照合可能でなければならない。
【０１８７】
画像出力６１０には表１、２の出力が含まれる。マウスドラッグに基づく範囲６１５の範囲情報と、これらの表の出力の画像出力の情報とに基づいて、表１を削除した画像出力６１０を得ることができる。画像出力６１０に付された終了ボタン６１１については、既述の実施例の場合と同様である。
【０１８８】
図１５は、範囲情報に基づいて選択される区分を解析する処理のフローチャートである。これはパーソナルコンピュータ６００に実現されるソースファイル作成機能の機能ブロックに含む区分特定部が、範囲情報と画像出力の情報とを受け取って行う処理である。範囲情報指定する画像出力上の範囲と所定の関連を持つ原ソースファイルの区分が選択される。
【０１８９】
まずステップＳｇａ及びＳｇｂでは、範囲情報と画像出力の情報を入力する。前者はブラウザが受け取ったマウスドラッグに基づく範囲の情報であり、後者はブラウザ上の画像出力の情報である。画像出力は、ソースファイルの区分に基づいて構造付けられる。画像出力上における出力区分であって、前記範囲と所定の関連を持つものが選択される。
【０１９０】
始めにステップＳｇａ及びステップＳｇｂで、範囲情報と画像出力の情報とを入力する。
【０１９１】
ステップＳｇ１では、範囲に包含される区分を選択する処理を行う。この時、トップレベルから段階的な分解を行い、包含関係の解析を行うことが望ましい。完全に包含される区分が発見されれば、その子区分以下の分解・解析は行わない。場合によっては、一定レベル以上の細かい段階までの分解・解析は行わない。
【０１９２】
ステップＳｇ３では、選択される区分が少なくとも１個以上残っているか否かを調べる。残っていれば、それを最終的な選択範囲として終了する。残っていなければ、ステップＳｇ４を実行する。
【０１９３】
ステップＳｇ４では、前記の範囲に、一部が接触する区分の選択を試みる。ここでも、ステップＳｇ１の処理と同様の段階的な処理を行うことが望ましい。なお場合によっては、ステップＳｇ１処理の結果と複合的に、接触する区分の選択を行うことも考えられる。
【０１９４】
場合によっては、ステップＳｇ１で全く選択が行われないだけでなく、ステップＳｇ４を実行しても、１つの区分も選択されない場合もある。
【０１９５】
現在の画像出力から、選択区分を削除するための指示データは、現在の指示データにおいて、分割選択データにおける前記の選択区分に応じた文字「１」を「０」に入れ替えた分割選択データとなる。この時、現在の分割選択データに、選択区分に対応した「１」が存在しない場合がある。即ち、その分割選択データが中間入れ子構造の分割データであって、その選択区分を包含する区分が葉区分とされている場合がある。この場合は、その葉区分に対応した文字「１」を、順次展開しなければならない。
【０１９６】
以上に従って作成された指示データは、画像出力に対応する指示データとして、ユーザに示される（図１４の指示データ表示部６１０ｕ、６１０ａｕを参照）。
【０１９７】
ここでは説明の簡便のために、画像出力の区分毎に付される編集ボタンを考えなかった。しかし、範囲情報の入力に基づく編集方法は、第３実施例で示した編集ボタンによる編集方法と併せて適用可能である。この場合、範囲情報に基づく、分割データの順次展開によって、ルート区分から遠い区分に係る編集処理も、スピーディに行うことができる。
【０１９８】
また、上記に説明したマウスドラッグに基づく選択区分を残して、他の葉区分を削除する方法も考えられる。さらに、範囲削除ボタンを付して、マウスドラッグ選択に加えて、その範囲削除ボタンのクリックによって、削除編集を行う方法も考えられる。その他、削除を取り消すための「削除取消」ボタンを付してもよい。
【０１９９】
なお、本実施例で選択を行うための範囲は、マウスドラッグによる矩形の範囲のみであったが、その他の方法による範囲指定や、その外の形の範囲も、様々に利用可能である。例えば、円や多角形の範囲を利用できるシステムも考えられる。
【０２００】
本実施例のシステムによれば、指示データ作成システムを用いて、画像出力の編集を行うユーザの利便性を向上することができる。特に、ルート区分から遠い区分に係る処理を行うユーザは、何度もボタンを操作する手間から免れることができる。また、複数の区分に対する一括処理を容易に行うことができる。親子関係の遠い複数の区分であっても、画像出力に基づいて範囲指定を行い、一括した処理を簡便に行うことができる。さらに、画像出力に直接基づいた、ユーザの直感に訴えるインタフェースを実現して、操作性を向上される。
【０２０１】
Ｅ．複数の原ソースファイルを利用するシステム：
図１６は、複数の原ソースファイルを利用する加工出力システムの全体構成を示す説明図である。パーソナルコンピュータ８００と加工サーバ７００とは、第３実施例の場合（図８参照）とほぼ同様である。
【０２０２】
ただし、加工サーバ９００は、複数の原ソースファイルに基づいて、生成ソースファイルの作成を行う機能を備える。また、複数の原ソースファイルに係るファイル編集データを受け取って、生成ソースファイルの作成に利用する機能を備える。例えば図１６に示した、加工サーバ７００へのアクセスに利用するＵＲＬであるＵＲＬ８００には、レイアウトデータＬ８００と、第１の生成挿入データＵ８００ａと、第２の生成挿入指示データＵ８００ｂとが含まれる。生成挿入指示データは、生成指示データと挿入箇所指示データとからなる。
【０２０３】
また、プリンタである、加工出力装置９００は、複数の原ソースファイルに基づいて印刷出力を行う機能を備える。加工出力装置９００の機能・処理等については、先の実施例での説明と同様である。複数の原ソースファイルを利用するための機能・処理については、以下の加工サーバ７００における説明と同様である。
【０２０４】
生成指示データは、第３実施例における指示データで利用していたように、ソースファイル指示データと分割選択（展開）データとからなり、１つの原ソースファイルに基づいた１つの画像出力の態様を指定する。挿入箇所指示データは、該画像出力を挿入すべき、所定のレイアウトに対するレイアウト番号である。
【０２０５】
即ち、生成挿入指示データは、１つ画像出力の態様とその挿入箇所との情報を含むことになる。レイアウトを指定するレイアウトデータと、複数の生成挿入指示データを組として合成生成指示データが構築される。加工サーバ７００は、受領する合成生成指示データに基づいて、複数の原ソースファイルを利用した所定のレイアウトでの画像出力を行わせる機能を備える。
【０２０６】
説明の例として、複数の原ソースファイルに基づいた画像出力７１０と、１つの画像出力ＩｎｔＧ１とをそれぞれ図１６に併せて付している。生成挿入指示データＵ８００ａは、画像出力ＩｎｔＧ１に対応した原ソースファイルＩｎｔＳ１を指定するものとする。
【０２０７】
生成挿入指示データＵ８００ａの分割選択［展開］データに基づいて得られる画像出力が、画像出力７１０の第２区分７１１に挿入されている。レイアウト情報Ｌ８００は、画像出力７１０に示した、複数の画像出力を組み合わせるレイアウトの枠組みを指定する。生成挿入指示データＵ８００ｂに含む挿入箇所データ「ｎ＝２」に基づいて、レイアウト中に区分けされたレイアウト枠の第２区分１６３にが挿入箇所に特定される。
【０２０８】
複数の原ソースファイルに基づいた画像出力１６２には、さらにレイアウト枠の第１区分が残されている。ここは、生成挿入指示データＵ８００ａに基づく画像出力が、第２区分と同様にして挿入される。
【０２０９】
図１７は、複数の原ソースファイルを利用する場合のインタフェースの例を示す説明図である。
【０２１０】
はじめに、レイアウトを選択する画像出力７２０から編集を始める。ここでは、複数の画像出力を埋め込むべき区分のレイアウトを選択する。画像出力７２０にはレイアウト１〜３に番号付けられたレイアウトの態様が付されている。また、それぞれには、対応して３個の選択ボタンが付されている。ここではレイアウト１に対応するレイアウト１選択ボタン７２１をクリックした場合を考えて、説明を続ける。
【０２１１】
選択ボタン７２１をクリックすることによって、レイアウト区分の編集を開始する画像出力７３０を得ることができる。レイアウト１選択ボタン７２１のクリックに基づいて、加工サーバはレイアウトの選択結果であるレイアウトデータ「Ｌ＝１」を受け取ることができる（ブラウザ画像７３０ｂのＵＲＬ表示部を参照）。ここで、第２区分のＵＲＬ入力欄７３４に、所望の原ソースファイルのＵＲＬを入力してから、第２区分の編集開始ボタン７３３をクリックすることで、第２区分の編集を行うための画像出力７４０を得ることができる。これは、図９の画像出力５３０等と同様の、編集を行うためのボタンが付された画像出力である。
【０２１２】
編集途中の画像出力では、選択された１つの原ソースファイルに基づく編集を行う。しかし、編集を終了する場合のため、指示データにはレイアウトデータを含む。第２区分の編集開始ボタン７３３のクリックで送付される指示データは、ＵＲＬ表示７４０ｕに示したように「ｅｄｉｔ．ｃｇｉ？Ｌ＝１＆Ｔ＝２＆ｎ＝２＆ｓ＝ｓｒｃ．ｊｐ／ｓｒｃ．ｈｔｍ＆ｐ＝Ｘ」となる。
【０２１３】
指示データには、合成生成挿入データを含む。合成生成挿入データは、レイアウトデータと、編集の途中経過を特定する分割選択［展開］データと、挿入箇所データとが含まれる。分割選択［展開］データと挿入箇所データとは、組のデータである生成挿入指示データとして扱われる。なお、ここでは、現在編集中のレイアウト区分を特定する編集対象データ「Ｔ＝２」も付加されている。これによって、現在の編集対象がレイアウトの２番目の枠であることが特定される。
【０２１４】
以後は図１０〜図１２を用いて先の実施例で説明したように、分解、分解取消、削除、削除取消のボタンを利用して、原ソースファイルの文法上の区分を単位とした編集を行う。先の実施例における場合と同様にして、編集経過を示す指示データの分割選択データが、段階的に形成される（指示データで、単に区分を特定する分割特定データと編集内容の指示との組を利用する場合は段階的ではない）。
【０２１５】
図１８は、第１の画像出力の編集を終了する場合のインタフェースの例を示す説明図である。
【０２１６】
ブラウザ画像７５０において第２区分編集の終了ボタン７５１をクリックして、編集を終了する。ここでも、終了ボタン７５１で送付される指示データは、処理種データのみを「ｍｙｐａｇｅ．ｃｇｉ」としたものである。終了ボタン７５１によって得る画像出力は、先の実施例の場合（図１２の画像出力５４５を参照）と異なり、第２区分を完成した画像出力７６０のように、指定されたレイアウトにおける指定の区分に挿入された画像出力である。
【０２１７】
第２区分を完成した画像出力７６０では、画像出力の完成した第２区分７６２に、先に編集を終了した画像出力が挿入されている。この区分は、指示データ中の挿入箇所データ「ｎ＝２」で指定されたレイアウト区分である。一方で、第１区分７６１は、いまだＵＲＬ入力部と第１区分の編集開始ボタン７６３とが付されており、この区分に挿入すべき画像出力の編集を開始することができる。
【０２１８】
第１区分の編集開始ボタン７６３のクリックで送付される指示データは、複数の生成挿入指示データを含む合成生成指示データであり、「ｅｄｉｔ．ｃｇｉ？Ｌ＝１＆Ｔ＝１＆ｎ＝１＆ｓ＝ｓｒｃ．ｊｐ／ｓｒｃ２．ｈｔｍ＆ｐ＝Ｘ＆ｎ＝２＆ｓ＝ｓｒｃ．ｊｐ／ｓｒｃ．ｈｔｍ＆ｐ＝（１０１）となる。次のレイアウト区分の編集を開始するＵＲＬ７７０に示した通りである。この合成生成指示データには、生成挿入指示データを２個含む。加工サーバ７００の「ｅｄｉｔ．ｃｇｉ」は、編集対象データ「Ｔ＝１」が示す第１のレイアウト区分に対応したものを、編集対象の生成挿入指示データとみなして処理を行う。
【０２１９】
なお、レイアウト中の区分７６１のＵＲＬ入力欄（又は、先の画像出力に付されたＵＲＬ入力欄７３４その他も同様）では、編集途中の状態を示す生成データが入力されても良い。この場合、その中途の状態から、区分７６１に挿入すべき画像出力の編集を行うことができる。さらには、合成生成指示データが入力されることも考えられる。合成生成指示データは、本実施例の編集の結果得られる、複数の原ソースファイルに基づく画像出力を生成させる指示データである。この場合加工サーバ７００は、現在のレイアウトデータと、ＵＲＬ入力欄７３４を介して入力された合成生成指示データのレイアウトデータとから、所定の新しいレイアウトを決定する。このレイアウトにあわせて新しい指示データを作成して画像出力を行う。
【０２２０】
選択したレイアウトにおける全ての区分に挿入すべき画像出力の編集が終了すれば、複数の原ソースファイルに基づいた、所望の生成ソースファイルと、それを得るためのＵＲＬを得ることができる。
【０２２１】
なお、完成した第２区分の画像出力区分７６２に、このレイアウト区分に挿入された画像出力の編集を再開するためのボタンを付すことも考えられる。この場合は、画像出力７６０には、レイアウトされた各区分と独立して、編集再開ボタンを除くための終了ボタンを付すことが考えられる。
【０２２２】
また、この実施例においても、第３実施例において実現した、範囲情報を用いた編集の機能を組み合わせることが可能である。さらに、加工サーバに対して、区分の削除等の編集を指示する指示データの構成についても、第３実施例の場合と同様のバリエーションが考えられる。また、本実施例では１つ目のレイアウト区分の編集結果にかかるデータをＵＲＬに含め続けて、２つめのレイアウト区分の編集を行っていた（ＵＲＬ７７０等を参照）。これも、説明の便宜上に採用した形態であり、必ずしもその必要はない。例えば、編集開始ボタン７６３によるリンク先ＵＲＬは、ＵＲＬ７７０から先の編集結果のデータ（３行目）を除いたものである場合も考えられる。同様に、編集対象データや挿入箇所データを含まないＵＲＬを利用して、ソースファイルの編集を行う方法も可能である。
【０２２３】
本実施例のシステムによれば、複数の原ソースファイルに基づいた所望の画像出力を、容易に得ることができる。また、第３〜４実施例等のシステムで作成した指示データを利用して、簡便に、複数の原ソースファイルに基づいた画像出力を得ることができる。
【０２２４】
以上、実施例に基づき本発明に係る画像出力装置、ソースファイル生成装置を説明してきたが、上述した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得るとともに、本発明にはその等価物が含まれることはもちろんである。
【図面の簡単な説明】
【図１】ソースファイル加工出力システムの全体構成を示す説明図である。
【図２】生成ソースファイルの生成・取得を行う処理各々のフローチャートである。
【図３】ソースファイルの構造例を示す説明図である。
【図４】加工サーバが生成する生成ソースファイルの例を示す説明図である。
【図５】マークアップ言語の文法に基づく構造解析処理のフローチャートである。
【図６】指示データの入力に応じる処理のフローチャートである。
【図７】ソースファイル加工出力システムの全体構成を示す説明図である。
【図８】指示データ作成システムの全体構成を示す説明図である。
【図９】指示データを作成するインタフェースを示す説明図である。
【図１０】区分を削除し又は削除を取り消す場合のインタフェースを示す説明図である。
【図１１】区分を分解し又は分解を取り消す場合のインタフェースを示す説明図である。
【図１２】指示データの作成を終了するインタフェースを示す説明図である。
【図１３】編集のためのソースファイルを生成する処理を示す説明図である。
【図１４】指示データ作成に範囲情報を用いるシステムのシステム構成を示す説明図である。
【図１５】範囲情報に基づいて選択される区分を解析する処理のフローチャートである。
【図１６】複数の原ソースファイルを利用する加工出力システムの全体構成を示す説明図である。
【図１７】複数の原ソースファイルを利用する場合のインタフェースの例を示す説明図である。
【図１８】第１の画像出力の編集を終了する場合のインタフェース例を示す説明図である。
【符号の説明】
１００…加工サーバ
２００…パーソナルコンピュータ
１１１…通信部
１１２…指示データ入力部
１１３…ソースファイル取得部
１１４…分割特定部
１１５…生成部
１２０…ソースファイルの例
１２１…画像出力の例
１２６…ソースファイルの構造図
１４０…原ソースファイル
１４２…社会欄を削除した生成ソースファイル
３００…加工出力装置
３５０…パーソナルコンピュータ
３１１…通信部
３１２…指示データ入力部
３１３…ソースファイル取得部
３１４…分割特定部
３１５…出力部
３２０…印刷出力結果
３５０…パーソナルコンピュータ
４００…編集用加工サーバ
５００…パーソナルコンピュータ
５２５…編集を開始する画像出力
５２６…ＵＲＬ入力欄
５２７…編集開始ボタン
５３０…編集を行う画像出力
５３２…社会欄に付された削除ボタン
５３５…社会欄を削除した画像出力
５３６…社会欄の削除取消ボタン
５３６…政治欄に付された分解ボタン
５３７…政治欄を分解した画像出力
５３８…政治欄に付された分解取消ボタン
５３８３…政治欄記事１に付された削除ボタン
５４０…編集を終えた画像出力
５４２…終了ボタン
５４５…完成した画像出力
５５０…リンクボタンを出力させるタグデータ
６００…パーソナルコンピュータ
６１０…範囲情報を入力する場合の画像出力
６１０ｕ…指示データ表示部
６１５…マウスドラッグに基づく範囲
６１１…終了ボタン
７００…複数の原ソースファイルを利用する加工サーバ
８００…パーソナルコンピュータ
９００…複数の原ソースファイルを利用する加工出力装置
１６２…複数の原ソースファイルに基づいた画像出力
１６３…レイアウト枠の第２区分
７２０…レイアウトを選択する画像出力
７２１…レイアウト１選択ボタン
７３０…レイアウト区分の編集開始する画像出力
７３４…第２区分のＵＲＬ入力欄
７３３…第２区分の編集開始ボタン
７４０…第２区分の編集を行うための画像出力
７５１…第２区分編集の終了ボタン
７６０…第２区分を完成した画像出力
７６２…画像出力の完成した第２区分
７６３…第１区分の編集開始ボタン
【図１】
0004344105.tif 000002
【図２】
0004344105.tif 000003
【図３】
0004344105.tif 000004
【図４】
0004344105.tif 000005
【図５】
0004344105.tif 000006
【図６】
0004344105.tif 000007
【図７】
0004344105.tif 000008
【図８】
0004344105.tif 000009
【図９】
0004344105.tif 000010
【図１０】
0004344105.tif 000011
【図１１】
0004344105.tif 000012
【図１２】
0004344105.tif 000013
【図１３】
0004344105.tif 000014
【図１４】
0004344105.tif 000015
【図１５】
0004344105.tif 000016
【図１６】
0004344105.tif 000017
【図１７】
0004344105.tif 000018
【図１８】
0004344105.tif 000019