【手続補正書】
【提出日】平成20年12月11日(2008.12.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のコラムレイアウトを生成するコンピュータにより実施される方法であって、
文書の一部に対するレイアウトを定義するステップであって、前記レイアウトは少なくとも２つのコラム、および前記少なくとも２つのコラムにわたって広がる少なくとも２つのスパンを含み、前記スパンのそれぞれはコンテンツ定義および高さ定義のうちの１つとして定義されることと、
高さ定義として定義された各スパン中に、前記スパンに対して指定された高さに達するまで、前記文書からコンテンツの第１の部分をレイアウトするステップと、
コンテンツ定義として定義された各スパン中に、前記コンテンツ中の指定された点に達するまで、前記文書からコンテンツの第２の部分をレイアウトするステップであって、前記コンテンツの前記第２の部分は前記文書において前記コンテンツの前記第１の部分より前に置かれていることと、
コンテンツ定義および高さ定義のうちの１つとして定義されたすべての前記スパン中に、いずれかのコンテンツがレイアウトされたかどうかを判定するステップと、
コンテンツ定義および高さ定義のうちの１つとして定義されたすべての前記スパン中に、いずれかのコンテンツがレイアウトされたと判定する前記ステップに応答して、前記コンテンツの残りの部分を前記コラムのすべてにわたってレイアウトするステップであって、前記レイアウトするステップは、
各コラムにおける前記残りのコンテンツが、高さ定義として定義された前記文書からの前記コンテンツの前記第１の部分およびコンテンツ定義として定義された前記文書からの前記コンテンツの前記第２の部分のいずれによっても占有されていない各コラムの量にしたがって、前記コラムの中で分配されるように、および、各コラムにおける前記残りのコンテンツが同じ点で終るように、前記残りの部分をレイアウトするのに必要なコラムに対する垂直サイズを見積もるステップを含み、前記少なくとも２つのコラムにわたって広がる前記少なくとも２つのスパンはお互いに異なる幅を持ち、前記少なくとも２つのコラムの各々の前記垂直サイズはお互いに異なっており、前記少なくとも２つのコラムの幅はおたがいに異なっており、各スパンの前記コンテンツは、前記コラムのすべてにわたる前記残りのコンテンツ部分のコンテンツと異るフォーマット化をされており、前記コラムに対する垂直サイズを見積もる前記ステップは、
前記残りのコンテンツが見積もられた前記コラムに対する垂直サイズの範囲内に納まるかを判定するステップと、
前記残りの部分が見積もられた前記コラムに対する垂直サイズの範囲内に納まらないとの判定に応答して、前記見積もられた前記コラムに対する垂直サイズを増加させ、前記残りのコンテンツが前記見積もられた前記コラムに対する垂直サイズの範囲内に納まるまで前記残りの部分が納まるかの判定を繰り返すステップと、
前記残りのコンテンツが見積もられた前記コラムに対する垂直サイズの範囲内に納まるとの判定に応答して、前記見積もられた前記コラムに対する垂直サイズを減少させ、前記残りのコンテンツが前記見積もられた前記コラムに対する垂直サイズの範囲内に納まらなくなるまで前記残りのコンテンツが納まるかの判定を繰り返し、およびすべてのコンテンツが納まる先のレイアウトに戻るステップとを含むことと
を備えることを特徴とする方法。
【請求項２】
クライアントアプリケーションが、前記レイアウトおよび前記スパンを定義し、レイアウトマネージャが、前記コンテンツをレイアウトし、レイアウト結果を前記クライアントアプリケーションに戻すことを特徴とする請求項１に記載の方法。
【請求項３】
コンピュータによって実行されたとき、
文書の一部に対するレイアウトを定義するステップであって、前記レイアウトは少なくとも２つのコラム、および前記少なくとも２つのコラムにわたって広がる少なくとも２つのコンテンツのスパンを含み、前記スパンのそれぞれはコンテンツ定義および高さ定義のうちの１つとして定義されることと、
高さ定義として定義された各スパン中に、前記スパンに対して指定された高さに達するまで、前記文書からコンテンツの第１の部分をレイアウトするステップと、
コンテンツ定義として定義された各スパン中に、前記コンテンツ中の指定された点に達するまで、前記文書からコンテンツの第２の部分をレイアウトするステップであって、前記コンテンツの前記第２の部分は前記文書において前記コンテンツの前記第１の部分より前に置かれていることと、
コンテンツ定義および高さ定義のうちの１つとして定義されたすべての前記スパン中に、いずれかのコンテンツがレイアウトされたかどうかを判定するステップと、
コンテンツ定義および高さ定義のうちの１つとして定義されたすべての前記スパン中に、いずれかのコンテンツがレイアウトされたと判定する前記ステップに応答して、前記コンテンツの残りの部分を前記コラムのすべてにわたってレイアウトするステップであって、前記レイアウトするステップは、
各コラムにおける前記残りのコンテンツが、高さ定義として定義された前記文書からの前記コンテンツの前記第１の部分およびコンテンツ定義として定義された前記文書からの前記コンテンツの前記第２の部分のいずれによっても占有されていない各コラムの量にしたがって、前記コラムの中で分配されるように、および、各コラムにおける前記残りのコンテンツが同じ点で終るように、前記残りの部分をレイアウトするのに必要なコラムに対する垂直サイズを見積もるステップを含み、前記少なくとも２つのコラムにわたって広がる前記少なくとも２つのスパンはお互いに異なる幅を持ち、前記少なくとも２つのコラムの各々の前記垂直サイズはお互いに異なっており、前記少なくとも２つのコラムの幅はおたがいに異なっており、各スパンの前記コンテンツは、前記コラムのすべてにわたる前記残りのコンテンツ部分のコンテンツと異るフォーマット化をされており、前記コラムに対する垂直サイズを見積もる前記ステップは、
前記残りのコンテンツが見積もられた前記コラムに対する垂直サイズの範囲内に納まるかを判定するステップと、
前記残りの部分が見積もられた前記コラムに対する垂直サイズの範囲内に納まらないとの判定に応答して、前記見積もられた前記コラムに対する垂直サイズを増加させ、前記残りのコンテンツが前記見積もられた前記コラムに対する垂直サイズの範囲内に納まるまで前記残りの部分が納まるかの判定を繰り返すステップと、
前記残りのコンテンツが見積もられた前記コラムに対する垂直サイズの範囲内に納まるとの判定に応答して、前記見積もられた前記コラムに対する垂直サイズを減少させ、前記残りのコンテンツが前記見積もられた前記コラムに対する垂直サイズの範囲内に納まらなくなるまで前記残りのコンテンツが納まるかの判定を繰り返し、およびすべてのコンテンツが納まる先のレイアウトに戻るステップとを含むことと
を前記コンピュータに実行させるコンピュータ実行可能命令がその上に記憶されていることを特徴とするコンピュータ読取り可能媒体。
【請求項４】
クライアントアプリケーションが、前記レイアウトおよび前記スパンを定義し、レイアウトマネージャが、前記コンテンツをレイアウトし、レイアウト結果を前記クライアントアプリケーションに戻すことを特徴とする請求項３に記載のコンピュータ読取り可能媒体。
【請求項５】
複数のコラムレイアウトを生成するコンピュータにより実施される方法であって、
文書内のコンテンツに対するレイアウトの定義を、クライアントアプリケーションから受け取るように動作するレイアウトマネージャを提供するステップであって、前記レイアウトは、少なくとも２つのコラム、および前記少なくとも２つのコラムにわたって広がる少なくとも２つのスパンを含み、前記スパンのそれぞれはコンテンツ定義および高さ定義のうちの１つとしてクライアントアプリケーションによって定義され、および、前記レイアウトマネージャは、前記定義に従って文書からコンテンツをレイアウトするための要求を前記クライアントアプリケーションプログラムから受け取るように動作し、
前記レイアウトマネージャは、
高さ定義として定義された各スパン中に、前記スパンに対して指定された高さに達するまで、前記文書からコンテンツの第１の部分をレイアウトし、コンテンツ定義として定義された各スパン中に、前記コンテンツ中の指定された点に達するまで、前記文書からコンテンツの第２の部分をレイアウトし、および前記クライアントアプリケーションプログラムへ前記レイアウトを返すステップであって、前記コンテンツの第２の部分は前記文書において前記コンテンツの前記第１の部分より前に置かれていることと、
コンテンツ定義および高さ定義のうちの１つとして定義されたすべての前記スパン中に、いずれかのコンテンツがレイアウトされたかどうかを判定するステップと、
コンテンツ定義および高さ定義のうちの１つとして定義されたすべての前記スパン中に、いずれかのコンテンツがレイアウトされたと判定する前記ステップに応答して、前記コンテンツの残りの部分を前記コラムのすべてにわたってレイアウトするステップであって、前記レイアウトするステップは、
各コラムにおける前記残りのコンテンツが、高さ定義として定義された前記文書からの前記コンテンツの前記第１の部分およびコンテンツ定義として定義された前記文書からの前記コンテンツの前記第２の部分のいずれによっても占有されていない各コラムの量にしたがって、前記コラムの中で分配されるように、および、各コラムにおける前記残りのコンテンツが同じ点で終るように、前記残りの部分をレイアウトするのに必要なコラムに対する垂直サイズを見積もるステップを含み、前記少なくとも２つのコラムにわたって広がる前記少なくとも２つのスパンはお互いに異なる幅を持ち、前記少なくとも２つのコラムの各々の前記垂直サイズはお互いに異なっており、前記少なくとも２つのコラムの幅はおたがいに異なっており、各スパンの前記コンテンツは、前記コラムのすべてにわたる前記残りのコンテンツ部分のコンテンツと異るフォーマット化をされており、前記コラムに対する垂直サイズを見積もる前記ステップは、
前記残りのコンテンツが前記コラムに対する見積もられた垂直サイズの範囲内に納まるかを判定するステップと、
前記残りの部分が見積もられた前記コラムに対する垂直サイズの範囲内に納まらないとの判定に応答して、前記見積もられた前記コラムに対する垂直サイズを増加させ、前記残りのコンテンツが前記見積もられた前記コラムに対する垂直サイズの範囲内に納まるまで前記残りの部分が納まるかの判定を繰り返すステップと、
前記残りのコンテンツが見積もられた前記コラムに対する垂直サイズの範囲内に納まるとの判定に応答して、前記見積もられた前記コラムに対する垂直サイズを減少させ、前記残りのコンテンツが前記見積もられた前記コラムに対する垂直サイズの範囲内に納まらなくなるまで前記残りのコンテンツが納まるかの判定を繰り返し、およびすべてのコンテンツが納まる先のレイアウトに戻るステップとを含むことと
を実行するようにさらに動作可能であること
を備えたことを特徴とする方法。
【請求項６】
レイアウトを定義する前記ステップは、前記少なくとも２つのスパンがお互いに隣り合っているレイアウトを定義することを特徴とする請求項１に記載の方法。
【請求項７】
レイアウトを定義する前記ステップは、コンテンツ定義として定義された各スパンが高さ定義として定義された各スパンの上に置かれているレイアウトを定義することを特徴とする請求項１に記載の方法。
【請求項８】
レイアウトを定義する前記ステップは、前記少なくとも２つのコラムがお互いに隣り合っているレイアウトを定義することを特徴とする請求項１に記載の方法。
【請求項９】
レイアウトを定義する前記ステップは、前記少なくとも２つのスパンが前記少なくとも２つのコラムの上に置かれているレイアウトを定義することを特徴とする請求項１に記載の方法。
【請求項１０】
レイアウトを定義する前記ステップは、前記少なくとも２つのスパンがお互いに隣り合っているレイアウトを定義することをコンピュータに実行させるを特徴とする請求項３に記載のコンピュータ読取り可能媒体。
【請求項１１】
レイアウトを定義する前記ステップは、コンテンツ定義として定義された各スパンが高さ定義として定義された各スパンの上に置かれているレイアウトを定義することをコンピュータに実行させるを特徴とする請求項３に記載のコンピュータ読取り可能媒体。
【請求項１２】
レイアウトを定義する前記ステップは、前記少なくとも２つのコラムがお互いに隣り合っているレイアウトを定義することをコンピュータに実行させるを特徴とする請求項３に記載のコンピュータ読取り可能媒体。
【請求項１３】
レイアウトを定義する前記ステップは、前記少なくとも２つのスパンが前記少なくとも２つのコラムの上に置かれているレイアウトを定義することをコンピュータに実行させるを特徴とする請求項３に記載のコンピュータ読取り可能媒体。
【請求項１４】
文書内のコンテンツに対するレイアウトの定義を、クライアントアプリケーションから受け取るように動作するレイアウトマネージャを提供する前記ステップは、少なくとも２つのコラムおよびお互いに隣り合う少なくとも２つのスパンからなるレイアウトの前記定義を受け取ることを特徴とする請求項５に記載のコンピュータにより実施される方法。