(57)【特許請求の範囲】
【請求項１】
組版及びレイアウト編集を制御する方法であって、
組版・レイアウト制御手段が、ディスプレイ上に格納手段内に格納されている組版中又はレイアウト中のデータを表示させ、
ユーザ入力制御命令に従って見開き２頁の新規電子文書を作成する場合に、レイアウトグリッド処理手段が、前記ディスプレイ上にユーザ選択可能な第１作成モード及び第２作成モードを有しており前記格納手段内に格納されている第１メニューを表示させ、
ユーザが前記第１作成モードを選択する場合、前記レイアウトグリッド処理手段が、前記見開き２頁の新規電子文書の各頁内に作成される一つのレイアウトグリッドに対する複数のグリッドパラメータに対してユーザが修正可能な値を有しており前記格納手段内に格納されている第２メニューを前記ディスプレイ上に表示させ、前記レイアウトグリッド処理手段が、前記複数のグリッドパラメータの前記値を用いて、前記電子文書における各頁内にノドを中心として左右対称に配置されたレイアウトグリッドをそれぞれ作成し、
ユーザが前記第２作成モードを選択する場合、前記レイアウトグリッド処理手段が前記新規電子文書に対する余白を画定するユーザ入力を受け取り、前記レイアウトグリッド処理手段が、前記余白値に基づいて前記電子文書の各頁内にレイアウトグリッドを作成する、
ことを含み、
前記レイアウトグリッドは、複数の文字の組版のレイアウトを定め、
前記グリッドパラメータは、前記電子文書における各頁の外枠のうち、頁上部／内側、頁上部／外側、頁底部／内側、頁底部／外側のいずれかを基準としたグリッド開始点を定め、
前記第１作成モードにより作成された前記電子文書における各頁内の余白は、前記各レイアウトグリッドの作成後に残る前記各頁内の領域である方法。
【請求項２】
請求項１において、更に、前記組版・レイアウト制御手段を具備するデスクトップパブリッシング処理制御装置へ組版又はレイアウトすべきデータを供給することを包含している方法。
【請求項３】
請求項１において、前記第２メニューにおける値が少なくともレイアウトグリッド寸法及び前記レイアウトグリッドに対応する頁上の開始点を決定する方法。
【請求項４】
請求項１において、前記レイアウトグリッドが複数個のセルを有しており、各セルは１個のキャラクタを収容可能であり、且つセル寸法が前記第２メニューにおいて選択されているフォント寸法に対応するエムボックス又はＩＣＦボックス寸法を有している方法。
【請求項５】
コンピュータの組版・レイアウト制御手段が、ディスプレイ上に格納手段に格納されている組版又はレイアウト中のデータを表示させ、
ユーザ入力制御命令に従って見開き２頁の新規電子文書を作成する場合に、コンピュータのレイアウトグリッド処理手段が、前記ディスプレイ上にユーザ選択可能な第１作成モード及び第２作成モードを有しており前記格納手段内に格納されている第１メニューを表示させ、
ユーザが前記第１作成モードを選択する場合、前記レイアウトグリッド処理手段が、前記見開き２頁の新規電子文書の各頁内に作成される一つのレイアウトグリッドに対する複数のグリッドパラメータに対してユーザが修正可能な値を有しており前記格納手段内に格納されている第２メニューを前記ディスプレイ上に表示させ、前記レイアウトグリッド処理手段が、前記複数のグリッドパラメータの前記値を用いて、前記電子文書における各頁内にノドを中心として左右対称に配置されたレイアウトグリッドをそれぞれ作成させ、
ユーザが前記第２作成モードを選択する場合、前記レイアウトグリッド処理手段が前記新規電子文書に対する余白を画定するユーザ入力を受け取らせ、前記レイアウトグリッド処理手段が、前記余白値に基づいて前記電子文書内の各頁内にレイアウトグリッドを作成させる命令を含む、機械読取可能な媒体上に格納されたコンピュータプログラムであって、
前記レイアウトグリッドは、複数の文字の組版のレイアウトを定め、
前記グリッドパラメータは、前記電子文書における各頁の外枠のうち、頁上部／内側、頁上部／外側、頁底部／内側、頁底部／外側のいずれかを基準としたグリッド開始点を定め、
前記第１作成モードにより作成された前記電子文書における各頁内の余白は、前記各レイアウトグリッドの作成後に残る前記各頁内の領域であるコンピュータプログラム。
【請求項６】
請求項５において、前記命令は、
前記組版・レイアウト制御手段を具備するデスクトップパブリッシング処理制御装置へ組版又はレイアウトすべきデータを供給させることを含む、
コンピュータプログラム。
【請求項７】
請求項５において、前記第２メニューにおける値が少なくともレイアウトグリッド寸法及び前記レイアウトグリッドに対応する頁上の開始点を決定するコンピュータプログラム。
【請求項８】
請求項５において、前記レイアウトグリッドが複数個のセルを有しており、各セルは１個のキャラクタを収容可能であり、且つセル寸法が前記第２メニューにおいて選択されているフォント寸法に対応するエムボックス又はＩＣＦボックス寸法を有しているコンピュータプログラム。
【請求項９】
組版及びレイアウト編集を制御するシステムであって、当該システムは、
組版又はレイアウトすべきデータを処理するための組版・レイアウト制御手段が設けられているデスクトップパブリッシング処理制御装置と、
組版又はレイアウト処理中にデータを表示させるディスプレイと、
ユーザが前記組版・レイアウト制御手段へ制御命令を供給する入力手段と、
より構成され、前記組版・レイアウト制御手段が、
見開き２頁の新規電子文書を作成する場合に前記ディスプレイ上にユーザが選択可能な第１作成モード及び第２作成モードを有する第１メニューを表示させ、
ユーザが前記第１作成モードを選択する場合、前記見開き２頁の新規電子文書の各頁内に作成される一つのレイアウトグリッドに対する複数のグリッドパラメータに対してユーザが修正可能な値を有する第２メニューを表示させ、前記複数のグリッドパラメータの前記値を用いて、前記電子文書内の各頁内にノドを中心として左右対称に配置されたレイアウトグリッドを作成させ、
ユーザが前記第２作成モードを選択する場合、前記新規電子文書に対する余白を画定するユーザ入力を受け取り、前記余白値に基づいて前記電子文書の各頁内にレイアウトグリッドを作成させる、
構成とされているレイアウトグリッド作成手段を具備し、
前記レイアウトグリッドは、複数の文字の組版のレイアウトを定め、
前記グリッドパラメータは、前記電子文書における各頁の外枠のうち、頁上部／内側、頁上部／外側、頁底部／内側、頁底部／外側のいずれかを基準としたグリッド開始点を定め、
前記第１作成モードにより作成された前記電子文書における各頁内の余白は、前記各レイアウトグリッドの作成後に残る前記各頁内の領域である
システム。
【請求項１０】
請求項１において、
フレームグリッド処理手段が複数個のセルを定めるグリッドを与えるフレームグリッドを作成し、前記複数個のセルは、ユーザ入力及び頁上に配置された領域を定める境界線に基づいて、前記ディスプレイ上に表示される電子文書の頁上に複数個のキャラクタを配置させるために前記複数個のキャラクタを特定の配置に維持する能力を具備しており、
前記フレームグリッド処理手段が前記境界線が前記フレームグリッドの端部にあるセルと常に整合しているように前記フレームグリッドを作成する場合に前記フレームグリッドを処理する、
ことを包含している方法。
【請求項１１】
請求項１０において、更に、
前記ディスプレイ上に表示されているグリッドツールをポインティングデバイスで選択し且つカーソルを前記頁上の特定の長さドラッグするユーザ入力によって前記フレームグリッド処理手段がフレームグリッド領域を決定し、
前記フレームグリッド処理手段が前記ポインティングデバイスを使用する選択状態を解除させ且つ新たなフレームグリッドが作成される場合に前記境界線がいずれのセルとも交差することがないように前記フレームグリッドの境界線を前記複数個のセルと自動的に整合させる、
ことを包含している方法。
【請求項１２】
請求項１１において、更に、
ポインティングデバイスで前記ディスプレイスクリーン上に表示されている電子文書の頁上に存在するフレームグリッド上のコントロールポイントを選択し、前記コントロールポイントを特定の長さドラッグし且つ前記ポインティングデバイスを使用する選択状態を解除するユーザ入力によって前記フレームグリッド処理手段が前記フレームグリッド領域を変化させ、
前記フレームグリッド処理手段が前記境界線がいずれのセルとも交差することがないように前記フレームグリッドの境界線を前記複数個のセルと自動的に整合させる、
ことを包含している方法。
【請求項１３】
請求項１０において、前記複数個のセルは実質的に正方形の形状を有しており、且つキャラクタフォント及びキャラクタ寸法に対応するエムボックス又はＩＣＦボックスに適合する方法。
【請求項１４】
請求項１０において、前記組版・レイアウト制御手段は、複数個の名前付きグリッドを格納する名前付きグリッド格納部を有しており、前記グリッドは特定のグリッドパラメータ値で設定されており、新たなフレームグリッドを作成するためにユーザが所望の名前付きグリッドを選択すると前記選択された名前付きグリッドのグリッドパラメータ値に基づいて新たなフレームグリッドが作成される方法。
【請求項１５】
請求項１４において、前記複数個の名前付きグリッドのリストを包含する名前付きグリッドパレットを前記ディスプレイ上に表示させることが可能である方法。
【請求項１６】
請求項１４において、頁上のレイアウト基準を定めるレイアウトグリッドを前記電子文書の各頁上に作成し、前記複数個の名前付きグリッドが「レイアウトグリッド」という名前の付いた名前付きグリッドを包含しており、「レイアウトグリッド」という名前の付いた名前付きグリッドが選択された場合に各頁上に形成されるレイアウトグリッドの属性に基づいてフレームグリッドが作成される方法。
【請求項１７】
請求項５において、前記命令は、
フレームグリッド処理手段により、複数個のセルを定めるグリッドを与えるフレームグリッドを作成させ、
前記フレームグリッド処理手段により、前記境界線が前記フレームグリッドの端部にあるセルと常に整合するように前記フレームグリッドを作成する場合に前記フレームグリッドを処理することを含み、
前記複数個のセルは、ユーザ入力及び頁上に配置された領域を定める境界線に基づいて、前記ディスプレイ上に表示される電子文書の頁上に複数個のキャラクタを配置させるために前記複数個のキャラクタを特定の配置に維持する能力を具備している
コンピュータプログラム。
【請求項１８】
請求項１７において、前記命令は、
前記ディスプレイ上に表示されているグリッドツールをポインティングデバイスで選択し且つカーソルを前記頁上の特定の長さドラッグするユーザ入力によって前記フレームグリッド処理手段がフレームグリッド領域を決定させ、
前記フレームグリッド処理手段が前記ポインティングデバイスを使用する選択状態を解除させ且つ新たなフレームグリッドが作成される場合に前記境界線がいずれのセルとも交差することがないように前記フレームグリッドの境界線を前記複数個のセルと自動的に整合させることを含む、
コンピュータプログラム。
【請求項１９】
請求項１８において、前記命令は、
ポインティングデバイスで前記ディスプレイスクリーン上に表示されている電子文書の頁上に存在するフレームグリッド上のコントロールポイントを選択させ、前記コントロールポイントを特定の長さドラッグし且つ前記ポインティングデバイスを使用する選択状態を解除するユーザ入力によって前記フレームグリッド処理手段が前記フレームグリッド領域を変化させ、
前記フレームグリッド処理手段が前記境界線がいずれのセルとも交差することがないように前記フレームグリッドの境界線を前記複数個のセルと自動的に整合させることを含む、
コンピュータプログラム。
【請求項２０】
請求項１７において、前記複数個のセルは実質的に正方形の形状を有しており、且つキャラクタフォント及びキャラクタ寸法に対応するエムボックス又はＩＣＦボックスに適合するコンピュータプログラム。
【請求項２１】
請求項１７において、前記組版・レイアウト制御手段は、複数個の名前付きグリッドを格納する名前付きグリッド格納部を有しており、前記グリッドは特定のグリッドパラメータ値で設定されており、新たなフレームグリッドを作成するためにユーザが所望の名前付きグリッドを選択すると前記選択された名前付きグリッドのグリッドパラメータ値に基づいて新たなフレームグリッドが作成されるコンピュータプログラム。
【請求項２２】
請求項２１において、前記複数個の名前付きグリッドのリストを包含する名前付きグリッドパレットを前記ディスプレイ上に表示させることが可能であるコンピュータプログラム。
【請求項２３】
請求項２１において、頁上のレイアウト基準を定めるレイアウトグリッドを前記電子文書の各頁上に作成し、前記複数個の名前付きグリッドが「レイアウトグリッド」という名前の付いた名前付きグリッドを包含しており、「レイアウトグリッド」という名前の付いた名前付きグリッドが選択された場合に各頁上に形成されるレイアウトグリッドの属性に基づいてフレームグリッドが作成されるコンピュータプログラム。
【請求項２４】
請求項９において、
前記組版・レイアウト制御手段は、電子文書の各頁上に複数個のキャラクタを配列させるために前記複数個のキャラクタを特定の配列に維持する能力を具備している複数個のセルを定めるグリッドを与えるフレームグリッド処理手段を有しており、且つ前記フレームグリッド処理手段は境界線が常に前記グリッドの端部にあるセルと整合するように処理させるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、デスクトップパブリッシング（ＤＴＰ）技術に関するものであって、更に詳細には、電子組版及び／又は電子レイアウト編集技術に関するものである。
【背景技術】
【０００２】  電子組版においては、ＣＲＴ又はＬＣＤなどの表示装置上に表示される電子文書（作業領域）内にキャラクタやグラフィック等の種々のオブジェクトを配置させる。オブジェクトの組版を行う場合に、オブジェクトを電子文書の所望の位置に配置させる目安としてガイド、グリッドなどと呼称される基準線が使用されている。これらの基準線を電子文書に設定する場合には、ユーザは、電子文書のレイアウト範囲を決定するために、通常、電子文書の余白領域の寸法を決定し入力することが要求される。しかしながら、電子文書は表示装置のスクリーン上に表示されているものであるから、余白寸法を正確に決定することは至難の技であって、必ずしも一度で所望の余白を設定することが可能なものではなく、数回繰り返し余白の設定を行うことが余儀なくされることが多々ある。更に、その場合には、余白をどの程度の値にすべきかその都度計算することが必要であり、肝心の組版・レイアウト処理を行う準備段階においてユーザは既に操作上の困難性に遭遇することとなる。【０００３】  又、従来技術においては、所謂表意文字キャラクタであるＣＪＫ（中国語、日本語、韓国語）フォントキャラクタに対して組版・レイアウト処理を行う場合に、電子文書の各頁に対して個別的な組版及び／又はレイアウト属性を設定することが可能な基準線を設定することが可能なガイドやグリッドは存在しておらず、従ってきめが細かく且つ柔軟性に富んだ組版・レイアウト処理を効率的に且つ正確に実施することは困難であった。【０００４】  更に、従来の電子組版・レイアウト処理においては、複数個のキャラクタ（例えば、ＣＪＫフォントキャラクタ）を所定の配列状態で電子文書に割り付ける場合に、複数個のキャラクタを所定の配列状態に維持したまま電子文書上を移動させる所謂フレームグリッドと呼ばれるオブジェクトが使用されている。しかしながら従来のフレームグリッドは複数個のキャラクタを所定の配列状態に維持するためのグリッドとフレーム（境界線）とが自動的に整合するものではなく、使い勝手が悪いものであった。
【課題を解決するための手段】
【０００５】  一般的に、一つの側面においては、本発明は、組版及びレイアウト編集を制御する技術を実現し且つ使用する、コンピュータプログラムプロダクトを包含する、方法及び装置を提供している。組版又はレイアウト中のデータがディスプレイ上に表示される。ユーザ入力制御命令に従って新規電子文書を作成する場合に、ユーザが選択することが可能な第１作成モード及び第２作成モードを有する第１メニューがディスプレイ上に表示される。ユーザが第１作成モードを選択すると、新規電子文書用の適宜のレイアウトグリッドを定めるグリッドパラメータに対して前に設定した値を有する第２メニューが表示される。ユーザが別途余白を計算する必要性無しに、第２メニューにおいて設定されている値を承認するユーザ入力を受取ることにより、レイアウトグリッドが電子文書中に作成される。
【０００６】  実現例は以下の特徴の一つ又はそれ以上を包含することが可能である。組版又はレイアウトされるべきデータは、更に、組版及びレイアウト制御手段を具備するデスクトップパブリッシング処理制御装置へ供給することが可能である。電子文書の各頁に対して一つのレイアウトグリッドを作成することが可能である。第２メニュー中の値は、少なくとも、レイアウトグリッド寸法及びレイアウトグリッドに対応する頁上の開始点を決定することが可能である。レイアウトグリッドは幾つかのセルを有することが可能であり、各セルは１個のキャラクタを収容することが可能であり、且つセル寸法は第２メニューにおいて選択したフォント寸法に対応するエムボックス又はＩＣＦボックス寸法を有することが可能である。ユーザが第２作成モードを選択する場合には、新規電子文書に対する余白値を画定するユーザ入力を受取ることが可能であり、該余白値に基いて電子文書内にレイアウトグリッドを作成することが可能である。
【０００７】  一般的に、別の側面においては、本発明は、組版及びレイアウト編集を制御する技術を実現し且つ使用する、コンピュータプログラムプロダクトを包含する、方法及び装置を提供している。組版又はレイアウト処理期間中にデータがディスプレイ上に表示される。幾つかのセルを定めるグリッドを与えるフレームグリッドが作成され、該セルは、ユーザ入力及び頁上に配置された領域を定める境界線に基いて、ディスプレイ上に表示される電子文書の頁上にキャラクタを配列させるためにキャラクタを特定の配列状態に維持する能力を具備している。フレームグリッドはフレームグリッドを作成する場合に処理され、従って境界線はフレームグリッドの端部におけるセルと常に整合される。
【０００８】  実現例は以下の特徴の内の一つ又はそれ以上を包含することが可能である。フレームグリッド領域は、ポインティングデバイスでディスプレイ上に表示されているグリッドツールを選択し且つカーソルを頁上で特定の長さドラッグするユーザ入力によって決定することが可能であり、且つフレームグリッドの境界線は該複数個のセルと自動的に整合され、従ってポインティングデバイスを使用する選択状態が解除された場合に境界線がいずれのセルとも交差することはなく、新たなフレームグリッドが形成される。フレームグリッド領域は、ポインティングデバイスでディスプレイスクリーン上に表示されている電子文書の頁上に存在するフレームグリッド上のコントロールポイントを選択し、該コントロールポイントを特定の長さドラッグし、且つポインティングデバイスを使用する選択状態を解除するユーザ入力により更に変化させることが可能であり、その後に、フレームグリッドの境界線は該複数個のセルと自動的に整合され、従って境界線がいずれのセルとも交差することはない。該セルは、実質的に正方形の形状を有することが可能であり、且つキャラクタフォント及びキャラクタ寸法に対応するエムボックス又はＩＣＦボックスに適合する。組版及びレイアウト制御手段は、複数個の名前付きグリッドを格納する名前付きグリッド格納部を有することが可能であり、該グリッドは特定のグリッドパラメータ値で設定され、且つ新たなフレームグリッドを作成するために所望の名前付きグリッドをユーザが選択すると、選択された名前付きグリッドのグリッドパラメータ値に基いて新たなフレームグリッドを形成することが可能である。該複数個の名前付きグリッドの名前のリストを包含する名前付きグリッドパレットをディスプレイ上に表示させることが可能である。頁上のレイアウト基準を定めるレイアウトグリッドは電子文書の各頁上に作成することが可能であり、名前付きグリッドは「レイアウトグリッド」の名前を付けた名前付きグリッドを包含することが可能であり、且つ「レイアウトグリッド」の名前の付いた名前付きグリッドが選択される場合に各頁上に形成されるレイアウトグリッドの属性に基いてフレームグリッドを形成することが可能である。
【０００９】  本発明の潜在的な利点は、以下のものの一つ又はそれ以上を包含するととが可能である。レイアウトグリッドを効率的に且つ頁余白を計算すること無しに作成することが可能である。フレームとグリッドとを常に整合させて、フレームグリッドを作成し且つその寸法を変化させることが可能である。電子組版及びレイアウト処理において使用することが可能な電子文書の各頁上でレイアウトグリッドを作成し且つ制御することが可能である。電子組版及びレイアウト処理を容易に且つ迅速に実行するようにフレームグリッドを作成し且つ制御することが可能である。
【００１０】  本発明の一つ又はそれ以上の実現例の詳細について添付の図面を参照して以下に説明する。本発明のその他の特徴、目的及び利点は以下の説明、図面、及び特許請求の範囲から明らかとなる。
【発明の実施の態様】
【００１１】  本発明の１実施例に基づいて構成された電子組版ＤＴＰシステム１を図１に示してある。ＤＴＰシステム１は、電子組版やレイアウト編集などを実施することが可能なＤＴＰ処理制御装置２と、処理中のデータを表示することの可能な表示装置３と、グラフィック、テキスト、制御命令などの種々のデータの入力を行う入力手段５と、処理後のデータを出力する出力手段６とを有している。ＤＴＰ処理制御装置２は、組版・レイアウト制御を行う組版・レイアウト制御手段２ａと、表示又は印刷などの出力すべきテキストの属性であるフォント情報を格納しているフォントファイル２ｂとを有している。フォントファイル２ｂには、特に、日本語、中国語、韓国語などの表意文字に対するフォントであるＣＪＫフォント８を有している。更に、本発明の１側面によれば、組版・レイアウト制御手段２ａは、複数個のキャラクタやグラフィックのオブジェクトを表示装置３において表示させ電子組版・レイアウト作業を効率的に実施することを可能とするために電子文書の各頁に対してレイアウトグリッドを処理（作成且つ制御）することを可能とするレイアウトグリッド処理（作成／制御）手段４を有している。更に、本発明の別の側面によれば、組版・レイアウト制御手段２ａは、複数個のキャラクタやグラフィックのオブジェクトを表示装置３において表示させ電子組版・レイアウト作業を効率的に実施することを可能とするために、特に、電子文書の所望の位置に所望の配列状態で複数個のキャラクタを配置させることを可能とするフレームグリッド処理（作成／制御）手段７を有している。
【００１２】  表示装置３は、例えば、ＣＲＴやＬＣＤなどの種々の表示装置から構成することが可能であり、入力手段５は、例えば、キーボード、ポインティングデバイス（マウス、トラックボール、トラックポインタ等）、スキャナー、通信インターフェース等を包含することが可能である。更に、出力手段６は、プリンタ、外部記憶装置等から構成することが可能であり、ＤＴＰ処理制御装置２は、ＣＰＵ等のプロセッサやメモリ、及びメモリにロードされプロセッサにより処理されるレイアウトグリッド処理ルーチン及び／又はフレームグリッド処理ルーチンを包含する電子組版・レイアウト制御プログラム等から構成することが可能である。一方、ＤＴＰ処理制御装置２は、その一部又は全部をファームウエア化させたハードウエアによる構成とすることも可能である。
【００１３】  図２は、汎用のコンピュータシステムに対して本発明の１実施例を適用することによって本発明のレイアウトグリッド処理（作成／制御）機構及びフレームグリッド処理（作成／制御）機構を具備するＤＴＰシステム１０を構成した状態を示したブロック図である。即ち、図２に示したシステム１０は、ＣＰＵ１１と、メモリ１２と、ＣＲＴ１３と、ハードディスク１４と、キーボード１５と、マウス１６と、ＣＤ−ＲＯＭドライブ１７と、ＦＤドライブ１８と、プリンタ１９とを有しており、これらのユニットはバス９によって互いに動作上結合されている。そして、本発明に基づく電子編集におけるレイアウトグリッド処理（作成／制御）プログラム４’及びフレームグリッド処理（作成／制御）プログラム７’が、例えば、その他の電子編集プログラムと共に組版・レイアウト制御プログラム２ａ’の一部を形成するルーチンとして、ＣＤ−ＲＯＭドライブ１７又はＦＤドライブ１８を介してシステム１０内にインストールさせることによって例えばハードディスク１４上に格納される。更に、フォントファイル２ｂもハードディスク１４上に格納させることが可能である。そして、ユーザがキーボード１５又はマウス１６を操作することによって、本レイアウトグリッド処理プログラム４’及び／又はフレームグリッド処理プログラム７’を包含する電子組版・レイアウト制御プログラムを起動させると、図２に示したようにメモリ１２内にロードされる。従って、ＣＰＵ１１とメモリ１２内にロードされたレイアウトグリッド処理プログラム４’及びフレームグリッド処理プログラム７’とが共同して、レイアウトグリッド処理手段４及びフレームグリッド処理手段７を夫々構成することとなる。従って、本発明の１側面においては、汎用コンピュータシステムを本発明のレイアウトグリッド処理機能及びフレームグリッド処理機能の少なくとも一方の機能を具備するＤＴＰシステムへ変換させることの可能なレイアウトグリッド処理プログラム４’及びフレームグリッド処理プログラム７’の少なくとも一方を記録したコンピュータ読取可能な記録媒体（例えば、ＣＤ−ＲＯＭ、ＦＤ、テープ、半導体メモリなど）が提供される。
【００１４】  次に、図３乃至８を参照して本発明の１実施例に基づくレイアウトグリッド処理（作成／制御）機能について説明する。尚、本発明のレイアウトグリッド（頁グリッドとも呼称される）は、電子組版・レイアウト作業において、ＣＲＴやＬＣＤなどの表示装置上に表示される電子文書の各頁の上にテキストやグラフィックなどのオブジェクトを所定の位置に配置させる場合の基準線を提供するものである。ユーザはレイアウトグリッドを参考にして所望のオブジェクトを所望の位置に配置させることが可能である。そして、レイアウトグリッドは、基本的に垂直方向の基準線と水平方向の基準線とを表示装置のスクリーン上に表示して、ユーザがこれらの基準線を参考に所望のオブジェクトを配置させる。そして、オブジェクトをレイアウトグリッドに配置させる場合には、レイアウトグリッドの上にユーザがフレームを作成し、このフレーム内にキャラクタやグラフィックを包含させ、フレームを操作することによってフレーム及びその中に収容されているデータを頁の所望の位置に位置させることが可能である。そして、この場合には、レイアウトグリッドに具備されている複数個の吸着点（スナップ点とも呼称する）をアクティブな状態とさせた場合には、フレームグリッドに設けられている吸着点とが吸着して、フレームをレイアウトグリッドの予め定めた位置に位置決めさせることが可能である。
【００１５】  図６は、本発明の１実施例に基づいて電子組版・レイアウト制御機能を動作させた場合における、例えば、図２のＣＲＴ１３とすることが可能な図１の表示装置３のスクリーン表示の一部を示している。即ち、スクリーン１２１上には編集用紙としての電子文書１２２が表示されており、この上において種々の頁構成要素（オブジェクトとも呼称される）のレイアウト編集や組版編集を行う。電子文書１２２は、例えば、スクリーン１２１の上端に沿って表示されるメニューバー１２０の中で、例えば「ファイル」をマウスでクリックし「新規文書」を選択することによってスクリーン１２１上に表示させることが可能である。尚、図示例では、１頁のみが示されているが、複数頁の電子文書を作成することも可能である。
【００１６】  そして、本発明の好適実施例によれば、ユーザが「ファイル」をクリックして表示されるプルダウンメニュー中において「新規文書」を選択すると、電子文書１２２をスクリーン１２１上に表示する前に図３に示したような「新しい文書」ダイアログボックス２０を第１メニューとしてユーザに対して表示する。図３に示した第１メニュー２０は本発明の説明のために必要なパラメータのみを示したものであって、所望によりこれら以外のパラメータを包含させることも可能である。図示例の第１メニュー２０においては、頁数が「１」で、頁寸法が「レター」であり、その幅が「５１ｐ０」で高さが「６６ｐ０」である場合を示している。尚、第１メニュー中における「数字」＋「ｐ」＋「数字」の表記方法は例えば「３ｐ６」である場合には、３パイカ６ポイントであることを意味し、この場合には６１２ポイントの値に等しいことを意味している。尚、この値の表記方法は、その他「ポイント」、「ｍｍ」、「インチ」等を使用することが可能であることは勿論であり、ユーザの好みの単位を設定することが可能である。
【００１７】  更に、図３のダイアログボックス形式の第１メニュー２０において重要なことであるが、文書作成として「レイアウトグリッド」モードと「余白・コラム」モードとを選択するためのボタンが設けられており、且つ「レイアウトグリッド」ボタンの周囲に点線で図示した如く「レイアウトグリッド」モードがデフォルトで選択状態に設定されている。従って、図３に示した状態で、ユーザが例えばリターンキーを押し下げると、「レイアウトグリッド」モードで新規文書が作成されることとなる。一方、ユーザが「余白・コラム」モードを選択する場合には、先ず「余白・コラム」ボタンをマウスで選択するか、又は所定のキーを押し下げることによって「余白・コラム」モードを選択状態とし、次いで例えばリターンキーを押し下げて「余白・コラム」モードで新規文書が作成される。尚、この「余白・コラム」モードにおいては、電子文書の頁における余白をユーザが計算して適宜の値を設定することが必要であり、従来の電子文書における新規文書を作成する場合に行われているモードと類似している。従って、「余白・コラム」モードについての詳細な説明は割愛する。
【００１８】
上述した如く、図３の第１メニュー２０の設定状態でユーザがリターンキーを押し下げると、「レイアウトグリッド」モードが選択され図４に示したダイアログボックス形式の第２メニュー２１が表示装置のスクリーン上に表示される。図４の第２メニュー２１においても、本発明にとって特に重要なパラメータのみが示されているに過ぎず、第２メニュー２１内においてその他の適宜のパラメータを付加させることが可能であることは勿論である。図４に示されている第２メニュー２１においては、グリッド設定として「方向」、「フォント」、「寸法」、「文字間」、「文字スケール」、「ラインスケール」、「行間」等のパラメータを設定することが可能であることが示されている。この場合に、「方向」とはレイアウトグリッドを構成する複数個のセルがテキストの横書き用のものであるか又は縦書き用のものであるかの属性に関するものである。図示例では「水平」であるから横書きテキスト用のレイアウトグリッドであり、一方「垂直」に設定される場合には、縦書きテキスト用のレイアウトグリッドが形成される。次ぎに、フォント（図示例では「明朝」）、寸法（図示例では「１２ポイント」）、文字間（「文字アキ」とも言う、図示例では「０ｐｔ」即ち文字間がゼロ）、及び文字スケール（図示例では「１００％」）はレイアウトグリッドにおける複数個のセルの寸法及び水平方向の位置決めを決定するパラメータである。更に、グリッド設定項目として、ラインスケール（図示例では「１００％」）及び行間（「行アキ」とも言う、図示例では「６ｐｔ」即ち６ポイント）が示されており、これらのパラメータはグリッドセルの間隔及び垂直方向の寸法を決定する。
【００１９】  更に、図４の第２メニュー２１においては、ライン及びコラムの設定項目として、文字数（図示例では「４５」個）、ライン数（「行数」ともいう、図示例では「４０」本）、コラム数（図示例では「１」）、ガター（図示例では、「１ｐ０」）が設けられている。「文字数」は１つのライン（即ち、「行」）内の文字数、従ってグリッドセル数であり、「ライン数」はレイアウトグリッド内のライン即ち行の数である。「コラム数」は段数であり、レイアウトグリッドにおいて「ガター」（即ち、段間ともいう）によって分離されているレイアウトグリッド内の領域である。図示例では、コラム数が「１」であるからレイアウトグリッド内にガターは存在しない。従って図示例の場合には、ガターの値「１ｐ０」は実際には適用されない。
【００２０】  次ぎに、図４に示した第２メニュー２１においては、「グリッド開始点」が設定項目として設けられていることに注意すべきである。グリッド開始点の選択項目として「上」、「下」、「外側」、「内側」が設けられており、夫々の選択項目内に適宜の値を設定することが可能である。尚、「グリッド開始点」設定項目は、それは頁上のレイアウトグリッドの配置位置を決定する項目である。「グリッド開始点」は好適にはプルダウンメニュー形式として第２メニュー２１内に埋め込まれており、図示例の場合には「上／外側」の組み合わせとなっているが、その他に例えば「上／内側」、「下／外側」、「下／内側」等の組み合わせがあり、更に「上下中央」、「左右中央」、「上下左右中央」等の選択肢を設けることが可能である。第２メニュー２１においてこのグリッド開始点をレイアウトグリッド設定項目の一つに包含させることによって、ユーザが余白を計算することの必要性無しにレイアウトグリッドを頁上に作成することを可能としており、この点については後に更に詳細に説明する。
【００２１】  図５は、本発明の１実施例に基づいて構成されたレイアウトグリッド作成方法の処理の流れを示したフローチャートである。先ず、ステップＳ１において「新規文書」をユーザが選択したか否かが判別される。例えば、前述した如く、ユーザが、図６に示されているように、電子組版・レイアウト処理機能を始動させることにより表示装置のスクリーン１２１上に示されている「ファイル」１２５ａをクリックしてプルダウンメニューを表示させ、その中から「新規文書」を選択する。この場合には、ステップＳ１における判別結果は肯定となり、図３に示されるようなダイアログボックス形式の第１メニュー２０が表示される（ステップＳ２）。従って、第１メニュー２０において新規文書のパラメータを設定し（ステップＳ３）、スクリーン１２１上に新規文書を作成させると（ステップＳ４）、第１メニュー２０において選択したモードに従って（ステップＳ６）、レイアウトグリッドダイアログボックス２１か（ステップＳ６）、又は余白／コラムダイアログボックス（ステップＳ７）のいずれかが第２メニューとして開かれる。先に説明したように、レイアウトグリッドモードが選択されている場合には、レイアウトグリッドダイアログボックス２１が第２メニューとして開かれ、レイアウトグリッド自体の設定項目が設定される（ステップＳ７）。この場合には、レイアウトグリッドの中身自体を決定するパラメータのみが設定され、レイアウトグリッドの周辺部である余白などをユーザが計算することは必要ではない。本発明のこの実施例では、余白は、レイアウトグリッドの中身を設定することによりその残りの頁部分として決定される。この様にして、文書の各頁上にレイアウトグリッドが作成される。一方、「余白／コラムダイアログボックス」が選択された場合には（ステップＳ９）、例えば、頁の上下左右の余白を計算し適宜の値を設定することが必要である（ステップＳ１０）。
【００２２】  この様にして、図６に示したように、電子文書の頁１２２の上にレイアウトグリッド１２３が形成されることとなる。図示例の場合はレイアウトグリッド１２３は横書き原稿用紙フォーマットであるが、その他にも、例えば、縦書き原稿用紙フォーマットや、方眼紙フォーマットなどの種々のフォーマットのグリッドを構成することが可能である。例えば、図６におけるレイアウトグリッド１２３において、行間をゼロに設定した場合には、方眼紙フォーマットのグリッド構造が得られる。更に、図６の実施例においては、文字間はゼロに設定されているが、文字間をゼロより大きな値に設定すると、各行内に配置されている隣同士のセルとセルとの間に隙間が形成されることになる。この様に、レイアウトグリッドの行間や文字間などのパラメータを適宜設定することによって様々な構造のレイアウトグリッドを作成することが可能である。レイアウトグリッド１２３は、通常、複数本の垂直線と複数本の水平線とによってグリッド構造を構成しており、それにより複数個のグリッドセルを画定している。各グリッドセルは基本的に正方形、又は矩形形状を取ることが可能であり、各グリッドセルに対して１個のキャラクタを割り付けることが可能である。従って、レイアウトグリッド１２３は複数個のキャラクタを頁に割り付ける場合の基準として使用することが可能である。
【００２３】  ところで、図６に示したように、表示装置のスクリー１２１上には、メニューバー１２５として「ファイル」１２５ａ以外に、例えば「編集」１２５ｂや「レイアウト」１２５ｃなどのその他のメニュー項目を設けることが可能である。例えば、「編集」１２５ｂを選択するとプルダウンメニューが表示されて現在処理中のデータのコピーを取ることが可能である。更に、「レイアウト」１２５ｃを選択すると、プルダウンメニューが出現し、その中から例えばダイアログボックス形式のレイアウトグリッド設定メニューを表示させ、適宜の値を設定することが可能である。更に、図６においては、スクリーン１２１上においてツールボックス１２６が示されている。ツールボックス１２６内には種々の図柄で示されるように、夫々ユーザが所望とする機能を実現することが可能な幾つかのツールが包含されている。特に、本発明との関連性があるツールについて説明すると、縦書き原稿用紙フォーマットのフレームグリッド作成ツール１２６ｃ及び横書き原稿用紙フォーマットのフレームグリッド作成ツール１２６ｂが設けられている。
【００２４】  ユーザがマウスを使用してツールボックス１２６内の横書き原稿用紙フォーマットのグリッド作成ツール１２６ｂをクリックし、次いでスクリーン１２１上において所望の長さにわたって斜め方向にマウスをドラッグすることによって、レイアウトグリッド１２３上にレイアウトグリッド１２３と同一の属性及び構造を有するフレームグリッドを構成することが可能である。そして、このフレームグリッド内に複数個のキャラクタを所定の配列状態で配置させ、次いでフレームグリッドをレイアウトグリッド上の所望の位置に配置させてレイアウト処理を実施することが可能である。その様にしてレイアウトグリッド１２３上に形成したフレームグリッドはユーザがマウスで選択ツール１２６ａをクリックし次いで所望のフレームグリッド上でマウスクリックすることにより選択状態とさせることが可能である。
【００２５】  更に、本発明のレイアウトグリッド１２３は、図７に示したように、各グリッドセルをそのレイアウトグリッドに対して選択したフォント及び寸法に対するエムボックス又はＩＣＦボックスと同じに設定することが可能である。従って、本発明のレイアウトグリッド１２３においてはユーザがグリッドセルをエムボックスをベースとするか又はＩＣＦボックスをベースとするかを選択することを可能としている。尚、エムボックスとは、選択したフォントの寸法、例えば、１２ポイントである場合には、縦横が１２ポイントの実質的に正方形の外枠のことであり、所謂「仮想ボディ」に対応している。更に、ＩＣＦ（「表意文字字面」ともいう）ボックスとは、選択したフォントの平均バウンディングボックスのことである。即ち、或るフォントの１つのキャラクタはその字そのものを構成するグリフを有しているが、そのグリフの頂部と低部とに夫々接触する一対の水平線とその最も右側及び最も左側に接触する一対に垂直線とによって定義されるほぼ正方形に近い矩形状の枠のことであり、それはエムボックスの内側に位置している。そして、特定のフォントにおいてもキャラクタ毎にバウンディングボックスが異なるが、そのフォントに対しての平均的なバウンディングボックスとして決定したものがＩＣＦボックスである。特に、ＣＪＫフォントの場合には、典型的には、エムボックスの頂部か、底部か、又は中間部を整合点として基準線に整合させて組版が行われる。しかしながら、特に、特定のフォントでも、その寸法が大きいキャラクタの場合には、エムボックスの底部同士を整合させて配置させるよりも、ＩＣＦボックスの底部同士を整合させた方が見栄えが良い場合がある。従って、レイアウトすべきキャラクタの種類や寸法などによっては、レイアウトグリッド１２３をエムボックスをベースとするよりもＩＣＦボックスをベースとする方が良好な場合もある。図７に示したフローチャートは、正にこの様な場合に、レイアウトグリッド１２３のベースをエムボックスとするか又はＩＣＦボックスとするかを選択することが可能であることを示している。尚、具体的には、例えば、メニューバー１２５内の「ファイル」１２５ａのプルダウンメニューの内の１項目としてエムボックス／ＩＣＦボックスの選択手順を設けることが可能である。
【００２６】  次ぎに、特に、図８（Ａ）乃至（Ｄ）を参照して本発明の別の特徴の一つであるグリッド開始点を基準にしたレイアウトグリッドの作成手順について説明する。図８（Ａ）乃至（Ｄ）はいずれも見開き２頁の電子文書の各頁内にレイアウトグリッドを作成した場合である。図８（Ａ）はグリッド開始点を「上／内側」モードで、頁上部から例えば２ｃｍで内側から（即ち、「ノド」から）例えば１．５ｃｍにグリッド開始点を設定した場合である。この場合には、「下」及び「外側」はユーザが設定することはない。更に、図８（Ｂ）はグリッド開始点を「下／内側」モードで、頁底部かち例えば２ｃｍで内側（即ち、「ノド」）から例えば１．５ｃｍにグリッド開始点を設定した場合である。この場合には「上」及び「外側」はユーザが設定することはない。更に、図８（Ｃ）はグリッド開始点として「上下中央」を又「外側」として例えば１ｃｍとを設定した場合であって、内側、上、下についてはユーザが設定することはない。更に、図８（Ｄ）はグリッド開始点として「左右中央」を又「上」として例えば３ｃｍを設定した場合であり、この場合には内側、外側、下についてはユーザが設定することはない。この様に、本発明のこの側面によれば、レイアウトグリッドの寸法を決定する場合に、ユーザは単にレイアウトグリッドボックス形態のメニューにおける設定項目を設定すれば良く、電子文書の頁の上下左右の余白を計算することは必要ではない。頁の余白は設定したレイアウトグリッドの周囲の頁の余り領域として自動的に決定される。従って、ユーザは実際にレイアウト又は組版作業が行われるレイアウトグリッドの区域について検討しその区域を画定する項目を設定するだけで良く、厄介な余白の計算をすることは必要ではない。このことは、レイアウトグリッドを作成する手順を著しく簡単化させ且つ電子組版・レイアウトプログラムの使い勝手を著しく向上させている。
【００２７】  次ぎに、本発明の別の側面に基づくフレームグリッド処理技術について説明する。フレームグリッドとは、フレーム即ち枠体とその中に包含されるグリッドとから構成されるオブジェクトの一つであって、特に、グリッドにより画定される複数個のグリッドセル内にキャラクタを所定の配列状態で配置させ、グリッドフレームを先に説明したレイアウトグリッド１２３上の所定の位置に配置させることによって組版又はレイアウト処理を行うものである。即ち、図９に示したように、本発明のフレームグリッド３０，３１は基本的に矩形形状をしており、その内部にグリッドにより複数個のグリッドセルが構成されている。そして、各グリッドセル内には１個のキャラクタを位置させることが可能である。フレームグリッド３０，３１はレイアウトグリッド１２３上に配置されており、例えば、ツールボックス１２６内の選択ツール１２６ａによって所望のフレームグリッドを選択し、ドラッグすることにより所望の位置へ移動させることが可能である。その場合に、フレームグリッド３０，３１は図示した姿勢を維持したままレイアウトグリッド１２３を移動することが可能であり、更に、吸着（スナップ）モードがオンである場合には、フレームグリッドはレイアウトグリッド１２３上に設けられている複数個の吸着点を飛び飛びに吸着されながら移動する。
【００２８】
図９の場合には、フレームグリッド３０はグリッドツール１２６ｂをドラッグすることによって形成された横書き用グリッドであり、一方フレームグリッド３１はグリッドツール１２６ａをドラッグすることによって形成された縦書き用グリッドである。尚、フレームグリッド３０は例えば選択ツール１２６ａによってクリックされたために選択状態にあり、フレームグリッド３０のフレーム上において８個のハンドル（「コントロールポイント」ともいう）３２ａ〜３２ｈが出現した状態が示されている。これらの８個のハンドルは例えば、フレームグリッド３０がレイアウトグリッド１２３上を移動される場合に、レイアウトグリッド１２３上の吸着点と吸着すべき吸着点として作用することが可能であり、更に、フレームグリッドの寸法を変更する場合の点として作用することが可能である。フレームグリッド３１は選択状態にないので、その８個のハンドルは隠された状態にある。
【００２９】  これらのフレームグリッド３０，３１はツールボックス１２６内のグリッド形成ツール１２６ｂ、１２６ｃを選択しレイアウトグリッド１２３上でドラッグすることにより作成することが可能であるが、その場合に、本発明によれば、図９に示されるように、フレームグリッド３０，３１が作成される場合に、そのグリッドはフレームと完全に整合した状態で作成される。換言すると、フレームグリッド３０，３１が作成される場合に、そのフレーム（枠体）はそれを取り囲む複数個のグリッドセルの最も外側のセルの外周辺と一致しており、いずれのセルとも部分的に交差することはない。更に、本発明の好適実施例においては、フレームグリッド３０，３１が作成される場合には、デフォルトでは、レイアウトグリッド１２３の属性を引き継いで作成される（このことも本発明フレームグリッドの特徴の一つを構成している）。従って、図９に示されるように、レイアウトグリッド１２３は横書き用であるから、横書き用のフレームグリッド３０はレイアウトグリッドの一部と完全にマッチする形態を有している。尚、フレームグリッド３０作成時には、ユーザがドラッグするレイアウトグリッド１２３上の軌跡によってはレイアウトグリッド１２３と完全に位置が整合していない場合もある。しかしながら、吸着モードが設定されている場合には、作成したフレームグリッド３０を選択ツール１２６ａで選択しレイアウトグリッド１２３上を移動させることによって、フレームグリッド３０はレイアウトグリッド１２３に吸着され図９に示した如くにレイアウトグリッド１２３と完全に位置が整合される。従って、図９のフレームグリッド３０に示されるように、フレームグリッド３０はレイアウトグリッド１２３と完全に位置が整合しているので、フレームグリッド３０内にキャラクタを流し込むと、キャラクタはフレームグリッド３０の夫々のグリッドセル内に配置され、ユーザは直ちにレイアウトの良し悪しを判断することが可能である。
【００３０】  尚、縦書き用のフレームグリッド３１は、レイアウトグリッド１２３と完全に一致していないが、それはレイアウトグリッド１２３が横書き用だからである。即ち、レイアウトグリッド１２３は、各行（ライン）内の文字間はゼロであるが、行と行との間の行間（ラインアキ）は所定の正の値に設定されている。そして、フレームグリッド３１は縦書きである点がレイアウトグリッド１２３と異なっているがその他の属性は同一であるから、いわばレイアウトグリッド１２３の一部を９０度回転させた状態と同じである。従って、レイアウトグリッド１２３を９０度回転させて縦書き用に設定すれば、縦書き用フレームグリッド３１と完全に一致することとなる。
【００３１】  更に、前述した如く、各フレームグリッド３０，３１は、ハンドル３２ａ〜３２ｈのいずれか一つを保持してその寸法を変更することが可能であるが、本発明の別の特徴によれば、その様にフレームグリッド３０，３１の寸法が変更された場合においても、常に、変更後のフレームグリッドにおいては自動的に内部のフレームが修正されてフレームグリッドのフレームとグリッドとは常時整合状態を維持する。このことは、レイアウトグリッド１２３上において、フレームグリッドのレイアウト作業を行う上で特に顕著な効果を奏するものである。
【００３２】  更に、本発明の別の特徴によれば、一度作成したフレームグリッド３０，３１の属性（レイアウトグリッド１２３の設定項目とほぼ同じ設定項目等）をテーブルの形でメモリ内に名前付きで格納しておくことが可能であり、後にテーブルから適宜選択して先に設定したフレームグリッドの属性を使用して同じ属性を持った新しいフレームグリッドを作成することが可能である。更に、このテーブル内に「レイアウトグリッド」という特別の名前付きグリッドを格納しておき、これが選択された場合には、その対応する頁のレイアウトグリッドの属性に従ってフレームグリッドが作成される構成とすることが可能である。この場合には、例えば、複数頁の電子文書において、各頁に異なるレイアウトグリッドが設定されており、順番に頁毎にレイアウト処理を行う場合には、単に、「レイアウトグリッド」の名前付きグリッドを各頁に対して選択するだけで自動的にその頁と同じ属性のフレームグリッドが作成されるのでレイアウトの作業効率は飛躍的に向上する。
【００３３】  次ぎに、図１０（Ａ）乃至（Ｆ）を参照して、本発明のフレームグリッドの別の側面について説明する。本フレームグリッドはレイアウトグリッドと同じく種々のグリッド構造を設定することが可能であることを特徴としている。先ず、図１０（Ｆ）に示されている場合について説明すると、フレームグリッド３１には２個のコラム（段）３１ａ，３１ｂが設定されており、それらの間にはガター（段間）３１ｃが設けられている。上段のコラム３１ａ内には３個の行（ライン）が設けられており、一方下段のコラム３１ｂには２個の行（ライン）が設けられている。上段のコラム３１ａの各行（ライン）内には３個のグリッドセルが設けられており、下段のコラム３１ｂの各行（ライン）内には２個のグリッドセルが設けられている。各行内の隣接する一対のグリッドセルの間には文字間（文字アキ）３１ｆが設けられており、且つ隣接する一対の行（ライン）の間には行間（行アキ）３１ｇが設けられている。各グリッドセルは高さ３１ｄと幅３１ｅとを有しているが、これらは通常同一の値であり、従って各グリッドセルは実質的に正方形である。更に、レイアウトグリッドの場合と同じく、各グリッドセルはエムボックス又はＩＣＦボックスのいずれかを基礎とすることが可能である。
【００３４】  図１０（Ａ）は、左右に２段のコラムを有する横書き用のグリッドフレームであり、図１０（Ｂ）は、選択状態とされた場合に、そのフレーム上に出現する８個のハンドル（コントロールポイント）を示している。更に、図１０（Ｃ）は行間と文字間とを同じ値に設定した場合のグリッドフレームであり、図１０（Ｄ）及び（Ｅ）は縦書き用のグリッドフレーム３１であって、（Ｄ）はコラム数が１の場合で（Ｅ）はコラム数が２の場合である。この様に、本発明のフレームグリッド３０，３１は種々の形態を取ることが可能であるから、レイアウト作業を行う場合に極めて効率的に且つ多様性をもって行うことが可能である。
【００３５】  次ぎに、図１１乃至図１６を参照して、本発明に基づいてグリッドフレームを作成する場合に、フレームとグリッドとが自動的に整合状態となるフレームグリッド処理手順について説明する。図１１に示したように、先ず、ユーザがグリッドツール１２６ｃ、１２６ｂを選択したことを検知する（ステップＳ２０）。次いで、ユーザのカーソルクリックを検知し（ステップＳ２２）、その時のカーソルのＸＹ位置を新たなフレームグリッドのアンカーポイントに設定する（ステップＳ２３）。次いで、前述したようにメモリ内にテーブルとして格納されている名前付きグリッドパレット内のいずれかの名前付きグリッドがユーザによって選択されたか否かが判別される（ステップＳ２４）。その判別結果が肯定である場合には、現在の文書のデフォルトグリッドの属性を取得し（ステップＳ２５）、更にデフォルトフレームインセット（余白）、コラム（段）数、ガター（段間）の設定値を取得する（ステップＳ２７）。一方、ステップＳ２４における判別結果が否定である場合には、名前付きグリッドパレット内のレイアウトグリッドを選択するか否かが判別され（ステップＳ２６）、肯定である場合には、選択した名前付きグリッドのグリッド属性を取得し（ステップＳ２８）、前述したステップＳ２７へ移行する。一方、ステップＳ２６における判別結果が否定である場合には、現在の頁番号を取得し（ステップＳ２９）、次いで現在の頁に対するレイアウトグリッドの属性を取得し（ステップＳ３０）、その後に前述したステップＳ２７へ移行する。
【００３６】  次いで、図１２に示した如く、ユーザがカーソルをドラッグしたか否かを判別し（ステップＳ３１）、ドラッグした場合には、アンカーポイントと相対的なカーソル位置（プローブポイント）を追跡する（ステップＳ３２）。次いで、ユーザによって選択されたグリッドツールが垂直（縦書き用）であるか又は水平（横書き用）であるがチェックされ（ステップＳ３３）、垂直である場合（ステップＳ３４）には垂直グリッドツール処理（ステップＳ３６）が実施され、一方水平である場合（ステップＳ３５）には水平グリッドツール処理（ステップＳ３７）が実施される。即ち、図１３（Ａ）に示したように、垂直グリッドツール処理においては、行送り（ポイント寸法＋行間）をhSpacingとして設定し（ステップＳ５１）、文字送り（ポイント寸法＋文字間）×コラム数をvSpacingとして設定し（ステップＳ５２）、行間をhExtraSpaceとして設定し（ステップＳ５３）、更に文字間×コラム数―ガター幅×（コラム数−１）をvExtraSpaceとして設定する（ステップＳ５４）。一方、水平グリッドツール処理においては、図１３（Ｂ）に示したように、文字送り（ポイント数＋文字間）×コラム数をhSpacingとして設定し（ステップＳ５５）、行送り（ポイント数＋行間）をvSpacingとして設定し（ステップＳ５６）、文字間×コラム数−ガター幅×（コラム数−１）をhExtraSpaceとして設定し（ステップＳ５７）、更に行間をvExtraSpaceとして設定する（ステップＳ５８）。
【００３７】  次いで、図１２に示したように、アンカーポイント調節処理を実行する（ステップＳ３８）。即ち、図１４に示されるように、先ず、前のステップからのhExtraSpaceの値をその初期値とし、それから（左インセット＋右インセット）を減算することによって新たなhExtraSpaceを決定する（ステップＳ６１）。次いで、同じく、２つ前のステップからのvExtraSpaceの値をその初期値とし、それから（上インセット＋下インセット）を減算することによって新たなvExtraSpaceを決定する（ステップＳ６２）。次いで、プローブ点のＸ座標値Probe.XとアンカーポイントのＸ座標値Anchor.Xとを比較し（ステップＳ６３）、その差が正である場合にはAnchor.XからhExtraSpaceを減算し（ステップＳ６４）、一方負である場合にはAnchor.XにhExtraSpaceを加算する（ステップＳ６５）。そして、次ぎに、プローブポイント及びアンカーポイントの夫々のＹ座標値についても同様の処理を実施する（ステップＳ６６〜Ｓ６８）。
【００３８】  次いで、図１２のステップＳ３９へ移行して図１５に示したProbe.X決定処理が実行され、次いで図１２のステップＳ４０へ移行して図１６に示したProbe.Y決定処理が実行される。尚、図１５のProbe.X決定処理手順（ステップＳ７１〜Ｓ７６）及び図１６のProbe.Y決定処理手順（ステップＳ８１〜Ｓ８６）は極めて単純な算術手順であり図１５及び図１６のフローチャートから自明であるので詳細な説明は割愛する。次いで、図１２のステップＳ４１へ移行し、マウスボタンがユーザによって解除されたか否かが判別され、その結果が否定であればステップＳ３１へ復帰して再度図１２の手順が繰り返し実行される。一方、マウスボタンが解除された場合には、図１２の手順を終了し、その結果レイアウトグリッド１２３上にフレームグリッド３０又は３１が作成される。その場合に、上述した如く、アンカーポイント（初期のカーソル位置）とプローブポイント（移動後のカーソル位置）との相対的位置関係と作成すべきフレームグリッドの属性とを総合的にチェックしているので、ユーザによってマウスボタンが解除されてフレームグリッドが作成される場合に、そのフレームとグリッドとは完全に整合した状態で作成される。
【００３９】  次ぎに、図１７を参照して、一度作成したフレームグリッドの寸法を変更した場合においても、本発明によれば、フレームとグリッドとが常時自動的に整合状態に維持される手順について説明する。尚、この場合は、先に説明した新たにフレームグリッドを作成する場合と多くの重複するルーチンを有しているので、重複するルーチンは共通のフローチャートを代用することとする。
【００４０】  先ず、図１７に示したように、フレームグリッドの８個のコントロールポイント（ハンドル）の内でユーザがどのコントロールポイントＰ１〜Ｐ８（これらは図１０（Ｂ）の３２ａ〜３２ｈに夫々対応している）をクリックしたかを決定する（ステップＳ９１，Ｓ９２）。従って、ここでは、どのフレームグリッドをユーザが寸法を変更しようとしているのか、又フレームグリッドのどのハンドル（コントロールポイント）をユーザがドラッグしているかを決定する。尚、ここで「コントロールポイント」とはユーザが現在選択保持し移動させているハンドル（コントロールポイント）のことを意味している。次ぎのステップＳ９３及びＳ９４においては、フレームグリッド内部のグリッドに関するデータ（ポイント寸法、文字間等のキャラクタに関する属性）及びセルがフレーム内のどこに位置するかを決定するその他のフレーム属性に関するデータを取得する。特に、コラム数、ガター寸法（コラムとコラムとの間の空間、即ち段間）、インセット（フレーム境界とフレーム内のテキスト区域との間の空間、即ちフレーム余白）などに関するデータを取得する。この時点において未知のパラメータは、最終的なフレームの寸法である。何故ならば、ユーザはフレームのコントロールポイントを移動させてフレームの寸法を変更中だからである。
【００４１】  次いで、ステップＳ９５へ移行し、ユーザがカーソルをドラッグしたか否かを判別する。その結果が肯定である場合には、ステップＳ９６へ移行し、アンカーポイントと相対的にカーソル位置（プローブポイント）を追跡する。尚、ここで、「アンカーポイント」とは、ユーザにより移動されるプローブポイントと相対的なフレーム上のコントロールポイント（ハンドル）のことである。従って、ユーザがフレーム上の四隅の内の一つの角部がプローブポイントである場合には、それに対角線上で対向する角部がアンカーポイントである。又、ユーザが選択したものが角部ではなく側部のハンドル（３２ｂ，３２ｄ，３２ｆ，３２ｈ）である場合には、フレーム上の反対側のハンドルである。
【００４２】  次いで、ステップＳ９７へ移行し、フレームの方向が水平（横書き用）であるか，又は垂直（縦書き用）であるかが決定され、それが垂直である場合（ステップＳ９８）には、カーソルが水平方向に移動するに従い、その方向におけるセルの位置を知るためには行送り（即ち、１つの行の頂部と次の行の頂部との間の距離）を考慮に入れねばならない。カーソルが垂直方向に移動する場合には、文字送り（即ち、１個のセルの頂部と同一の行内の次のセルの頂部との間の距離）を考慮に入れねばならないが、それをそのフレームに対し定義されているコラム数で乗算せねばならない。文字送りは、コラム数と同じく定数であるが、フレームの寸法を変更する場合には、コラム当たりの文字数及びフレーム当たりの行数が変化する。
【００４３】  次ぎに、垂直グリッドツール処理（ステップＳ１００）及び水平グリッドツール処理（ステップＳ１０１）において、hExtraSpace及びvExtraSpaceについて説明すると、カーソルが水平方向に移動しており且つフレームが垂直、即ち縦書き用である場合には、最後の行に到達した場合に、その行間（ラインアキ）を削除せねばならない。何故ならば、フレームの最後の行の後ろには行間は存在しないからである。従って、hExtraSpace＝行間となる。
【００４４】  同様に、コラム（段）内の最後のキャラクタ（文字）の後ろには文字間は存在せず、従って「文字間×コラム数」となり、それは垂直（縦書き）の場合のフレームに対するvExtraSpace計算式の一部を構成している。垂直フレームに対するvExtraSpace計算の他の部分は、フレーム内の全部のガター（段間）の幅を減算することである。フレーム内においては、常に、コラムの総数よりもガター（段間）の総数の方が一つ少ないので、「ガター幅×（コラム数−１）」となっている。
【００４５】  次いで、図１７のステップＳ１０２へ移行する。ここでは、どのコントロールポイントがアンカーポイントであるかが分かれば、存在しない行及び文字間、ガター、インセットを考慮に入れてそのポイントを調節せねばならない。次いで、図１７のステップＳ１０３へ移行して図１４に示したアンカーポイント調節処理が実施される。即ち、図１４のステップＳ６１及びＳ６２は、フレームのインセット（余白）によって占有されるフレーム区域を考慮に入れるための処理である。カーソルを水平方向に移動させる場合には、左右のインセットを考慮に入れることが必要であり（ステップＳ６１）、一方カーソルが垂直方向に移動する場合には、上下のインセットを考慮に入れる必要がある（ステップＳ６２）。次ぎのステップＳ６３は、カーソルがどちらの方向に移動しているかを決定するステップである。ユーザがフレームの右下角部を取って、フレームの左上角部となるようにドラッグする可能性もある。ステップＳ６３での判別結果によって、Anchor.X点をプローブポイントに近づけるべきか、又は遠ざけるべきかが判明する。このことは後にProbe.Yについても同じことが言える。次ぎに、Anchor.Xを調節するステップへ移行する。この場合に、フレーム上の実際のコントロールポイントを調節するわけではないことに注意すべきである。究極的にプローブポイントがスナップ（吸着）する個所を決定するために計算を行うに過ぎない。
【００４６】  コラムが存在することによって発生されたコラムガター、インセット、「存在しないアキ」によって占有される空間の大きさを決定したので、Anchor.X位置を移動させることによってその空間を取り置きすることが可能である。次いで、ユーザがどれだけの距離カーソルを移動させるかが分かれば（hDistance）、そのhDistanceからhExtraSpaceを減算した値が、ポイント寸法及び文字間に従ってセルを均等に配置させることが可能な空間の大きさに等しい（ところで、ガターや、インセット等に対する空間は既に取り置きしたので、それらについては最早心配する必要はない）。従って、カーソル（プローブポイント）は適宜の位置へ吸着（スナップ）し、フレームが描画される。
【００４７】  次ぎに、図１７におけるステップＳ１０４及びＳ１０６について説明すると、これらはフレームの寸法を変更する場合に、水平方向か、垂直方向か、又は両方の方向に変更するかを決定する手順を示している。ユーザがフレーム上のＰ２及びＰ６以外のコントロールポイント（即ち、図１０（Ｂ）における３２ｂ及び３２ｆ以外）である場合には、フレームは水平方向に寸法が変更され、従ってカーソルをその方向における許容可能な位置へ拘束させ（フレームがそのグリッドｄと整合させる）ることが必要となる。一方、ユーザがステップＳ１０６におけるいずれかのポイント（即ち、図１０（Ｂ）における３２ｄ及び３２ｈ以外）を選択した場合には、フレームは垂直方向において寸法変更されることを意味し、従ってカーソルの移動をその方向に拘束することが必要である。
【００４８】  次ぎに、図１５のProbe.X決定処理（図１７のステップＳ１０５）について説明すると、先ず、ステップＳ７１においては、カーソルが移動した水平距離を決定している。次いで、ステップＳ７２においては、その距離がhExtraSpace計算式によって決定された距離よりも大きいか否かが判別される。その結果が否定である場合には、プローブポイントは元のアンカーポイントの位置に設定される。何故ならば、最小幅のフレームを描画するために十分な余裕がないからである。換言すると、各々が少なくとも１個セルを具備するコラムの数又は行を当てはめるのに十分な空間をユーザが提供していない。一方、ステップＳ７２における判別結果が肯定である場合には、先に決定したhSpacingの値によって移動された水平距離を除算することによって、当てはめることの可能なグリッドセルの数を計算することが可能である。次いで、そのグリッドセルの数をhSpacingの値で乗算すると、アンカーポイントから測るべき絶対距離が得られる。その位置はカーソルが吸着（スナップ）する位置である。そして、ユーザがマウスボタンを解除すると（ステップＳ１０８）、フレーム寸法変更手順は終了する。尚、図１６のProbe.Y決定処理手順は方向が異なるだけで上述したものと同様である。
【００４９】  以上により、フレームグリッドの寸法が変更される場合であっても、常に自動的にフレームとその中のグリッドとは整合状態が維持されることとなる。
【００５０】  次ぎに、図１８（Ａ）乃至（Ｄ）を参照して、フレームグリッドの寸法を変更する場合の具体例について説明する。図１８（Ａ）において、フレーム４０は２個のコラム（段）４１，４１と、４ポイントのガター（段間）と、左右余白として８ポイントのインセットを有している。更に、８ポイントのキャラクタで、文字間は２ポイントとし、且つフレームは１５６ポイント幅であるとする。フレーム４０の左上のコントロールポイントが元のアンカーポイント４０ａであり、右下のコントロールポイントがプローブポイント４０ｂである。図１８（Ｂ）に示した如く、ユーザがＸ１からＸ２へ距離Ｌ１（３２ポイン）だけプローブポイントをドラッグしたとする。アンカーポイントからプローブポイントへの距離は１８８ポイントとなる。次いで、図１８（Ｃ）に示した如く、アンカーポイント調節処理手順のステップＳ６４に従って、Anchor.Xは＋１６ポイント移動する。そして、全体的なhExtraSpace＝−１６ポイントである。何故ならば、４ポイントのアキ（２ポイント×２個のコラム）が存在しており、それから４ポイントのガターが減算され、左側インセットの８ポイントが減算され，更に右側インセットの８ポイントが減算されるからである。従って、図１８（Ｄ）に示されるように、hDistance＝Ｌ２（１７２ポイント）をhSpacing（（８ポイント＋２ポイントアキ）×２個のコラムであるから２０ポイントの文字送り）で除算すると、グリッドセル数８．８×２０（hSpacing）＝１６０ポイント（＝Ｌ３）となる。従って、最終的には、Probe.X＝Anchor.X＋１６０ポイントとなる。即ち、図１８（Ｄ）に示される如く、ユーザは実際には点４５までドラッグしたが、実際にはカーソルは点４４へスナップする。その結果、フレームとフレーム内のグリッド（セル）とは整合状態が維持される。
【００５１】  本発明は、組版及びレイアウト編集制御システムとして、レイアウト編集制御方法として、又は本発明に基いてコンピュータにより実行されるべきレイアウトグリッド処理プログラムを格納するコンピュータ読取可能媒体として実現することが可能である。
【００５２】  本発明の多数の実現例について説明した。しかしながら、本発明の精神及び範囲を逸脱すること無しに種々の変形を行うことが可能であることが理解される。従って、その他の実現例も特許請求の範囲内のものである。
【図面の簡単な説明】
【図１】  本発明の１実施例に基づいて構成されたＤＴＰ処理システムを示した概略ブロック図。
【図２】  本発明の別の実施例に基づいて構成されたＤＴＰ処理システムを示した概略ブロック図。
【図３】  本発明の１実施例に基づいてレイアウトグリッドを作成する場合の第１メニューの概略図。
【図４】  本発明の１実施例に基づいてレイアウトグリッドを作成する場合の第２メニューの概略図。
【図５】  本発明の１実施例に基づいてレイアウトグリッドを作成する手順を示したフローチャート。
【図６】  本発明の１実施例に基づいて作成されたレイアウトグリッドを示した概略図。
【図７】  本発明の１実施例に基づいてレイアウトグリッドのベースをエムボックスとＩＣＦボックスとの間で選択する手順を示したフローチャート。
【図８】  （Ａ）乃至（Ｄ）は本発明の１実施例に基づいてグリッド開始点を設定する状態を示した各概略図。
【図９】  本発明の１実施例に基づいて作成したフレームグリッドを示した概略図。
【図１０】  （Ａ）乃至（Ｆ）は本発明の１実施例に基づいて作成することが可能な種々の形態のフレームグリッドを示した各概略図。
【図１１】  本発明の１実施例に基づいてフレームグリッドを作成する手順を示したフローチャート。
【図１２】  図１１と結合されるべきフローチャート。
【図１３】  （Ａ）及び（Ｂ）は図１０及び１１のフローチャートにおける特定のルーチンを示した各フローチャート。
【図１４】  図１１及び１２のフローチャートにおける特定のルーチンを示したフローチャート。
【図１５】  図１１及び１２のフローチャートにおける特定のルーチンを示したフローチャート。
【図１６】  図１１及び１２のフローチャートにおける特定のルーチンを示したフローチャート。
【図１７Ａ】  本発明の別の実施例に基づいてフレームグリッドの寸法を変更する場合の手順の一部を示したフローチャート。
【図１７Ｂ】  本発明の別の実施例に基づいてフレームグリッドの寸法を変更する場合の手順の残りの部分を示したフローチャート。
【図１８】  （Ａ）乃至（Ｄ）は本発明の１実施例に基づくアンカーポイントの調節状態を示した各概略図。
【図１】
0005465819.tif 000002
【図２】
0005465819.tif 000003
【図３】
0005465819.tif 000004
【図４】
0005465819.tif 000005
【図５】
0005465819.tif 000006
【図６】
0005465819.tif 000007
【図７】
0005465819.tif 000008
【図８】
0005465819.tif 000009
【図９】
0005465819.tif 000010
【図１０】
0005465819.tif 000011
【図１１】
0005465819.tif 000012
【図１２】
0005465819.tif 000013
【図１３】
0005465819.tif 000014
【図１４】
0005465819.tif 000015
【図１５】
0005465819.tif 000016
【図１６】
0005465819.tif 000017
【図１７Ａ】
0005465819.tif 000018
【図１７Ｂ】
0005465819.tif 000019
【図１８】
0005465819.tif 000020