(57)【要約】【課題】複数の表を列幅および行幅を維持した状態で１画面内に表示する。【解決手段】複数のスプレッドシートを生成する生成部と、複数のスプレッドシートのそれぞれの列幅および行幅を利用者の操作に応じて設定する幅設定部と、生成部により生成された複数のスプレッドシートのうち、情報を入力する対象となるアクティブスプレッドシートを利用者の指示に応じて選択する選択部と、複数のスプレッドシートのそれぞれの列幅および行幅を維持した状態で、アクティブスプレッドシートのセル枠を有するシート画像上に、非アクティブなスプレッドシートのそれぞれのセル枠を有さないシート画像を重ねて表示する出力部と、を備える生成装置を提供する。【選択図】図３
2010039553.tif 000002
【特許請求の範囲】
【請求項１】
第１および第２のスプレッドシートを生成する生成部と、
前記第１のスプレッドシート内に前記第２のスプレッドシートの内容を重ねて出力する出力部と、
を備える生成装置。
【請求項２】
前記第１および第２のスプレッドシートのそれぞれの列幅および行幅を利用者の操作に応じて設定する幅設定部を更に備え、
前記出力部は、前記第１および第２のスプレッドシートのそれぞれの列幅および行幅を維持した状態で、前記第１のスプレッドシート内に前記第２のスプレッドシートの内容を重ねて出力する
請求項１に記載の生成装置。
【請求項３】
前記出力部は、前記第１のスプレッドシートのシート画像と、前記第２のスプレッドシートのシート画像との論理和画像を出力する
請求項１から２の何れかに記載の生成装置。
【請求項４】
前記出力部は、前記第１のスプレッドシート内に前記第２のスプレッドシートの内容を重ねて表示する
請求項１から３の何れかに記載の生成装置。
【請求項５】
前記出力部は、セル枠を有する前記第１のスプレッドシートのシート画像に、セル枠を有さない前記第１のスプレッドシートのシート画像を重ねて表示する
請求項４に記載の生成装置。
【請求項６】
前記生成部により生成された複数のスプレッドシートのうち、情報を入力する対象となるアクティブスプレッドシートを利用者の指示に応じて選択する選択部を更に備え、
前記出力部は、セル枠を有する前記アクティブスプレッドシートのシート画像に、セル枠を有さない非アクティブな前記スプレッドシートのそれぞれの前記シート画像を重ねて表示する
請求項１から５の何れかに記載の生成装置。
【請求項７】
前記出力部は、前記アクティブスプレッドシートの前記シート画像を、非アクティブなスプレッドシートのそれぞれの前記シート画像とは異なる輝度または色で表示する
請求項６に記載の生成装置。
【請求項８】
前記出力部は、前記複数のスプレッドシートのそれぞれのシート画像を、前記複数のスプレッドシートのシート順において前記アクティブスプレッドシートから離れるに従って輝度を変化させて表示する
請求項７に記載の生成装置。
【請求項９】
前記出力部は、予め定められた操作がされたことを条件として、前記複数のスプレッドシートのそれぞれのシート画像を互いに異なる輝度または色で表示するとともに、前記複数のスプレッドシートのそれぞれの、前記アクティブスプレッドシートを利用者に選択させるための選択画像を対応する輝度または色で表示する
請求項８に記載の生成装置。
【請求項１０】
前記選択部は、前記複数のスプレッドシートのそれぞれのうちから、カーソルの位置に対応するセルに情報を格納したスプレッドシートを検索し、検索したスプレッドシートをアクティブとする
請求項６から９の何れかに記載の生成装置。
【請求項１１】
前記選択部は、前記複数のスプレッドシートのうちのアクティブスプレッドシートを、利用者により切替操作がされる毎に順次に切り替える
請求項６から１０の何れかに記載の生成装置。
【請求項１２】
利用者の操作に応じて印刷範囲を設定する印刷設定部を更に備え、
前記出力部は、前記複数のスプレッドシートのシート画像のそれぞれについて、表示上において前記印刷範囲に含まれる部分を抽出し、抽出したシート画像の部分のそれぞれを重ねて印刷する
請求項６から１１の何れかに記載の生成装置。
【請求項１３】
複数のスプレッドシートを生成する生成部と、
前記複数のスプレッドシートのそれぞれの列幅および行幅を利用者の操作に応じて設定する幅設定部と、
前記生成部により生成された複数のスプレッドシートのうち、情報を入力する対象となるアクティブスプレッドシートを利用者の指示に応じて選択する選択部と、
前記複数のスプレッドシートのそれぞれの列幅および行幅を維持した状態で、セル枠を有する前記アクティブスプレッドシートのシート画像に、セル枠を有さない非アクティブな前記スプレッドシートのそれぞれの前記シート画像を重ねて表示する出力部と、
を備える生成装置。
【請求項１４】
情報処理装置により実現された生成部が、第１および第２のスプレッドシートを生成し、
前記情報処理装置が実現した出力部が、前記第１のスプレッドシート内に前記第２のスプレッドシートの内容を重ねて出力する
を備える生成方法。
【請求項１５】
情報処理装置により実行されるプログラムであって、
前記情報処理装置を、
第１および第２のスプレッドシートを生成する生成部と、
前記第１のスプレッドシート内に前記第２のスプレッドシートの内容を重ねて出力する出力部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スプレッドシートを生成する生成装置、生成方法およびプログラムに関する。
【背景技術】
【０００２】
表形式のデータであるスプレッドシートが知られている。スプレッドシートは、格子状に配列された複数のセルを有し、これら複数のセルに各種の情報を格納する。スプレッドシートは、各セル内に、例えば文字、数値および計算式等の情報を格納することができる。また、スプレッドシートは、列幅および行幅を設定することができる。
【０００３】
【特許文献１】特開２００７−３２８５１４号公報
【特許文献２】特開平８−１４７１２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、複数の表を１画面内に表示する場合、１個のスプレッドシートに複数の表のそれぞれを格納しなければならない。例えば、図１に示されるように、第１の表３０１および第２の表３０２を、１個のスプレッドシート内の異なる範囲に格納しなければならない。
【０００５】
１個のスプレッドシートに格納された複数の表は、互いの一部の列または行の幅が共通となる場合がある。従って、スプレッドシートの列幅または行幅を、複数の表のうちの一の表に合わせて変更すると、他の表を適切に表示できない場合がある。例えば、図１に示されるスプレッドシートの列番号Ｃ〜Ｎおよび行番号１０〜１２の範囲には、第２の表３０２における各月の売上数量が格納される。従って、第２の表３０２を表示する上では、列番号Ｃ〜Ｎは、列幅が同一である方が好ましい。
【０００６】
しかし、列番号Ｃ〜Ｄおよび行番号４〜６の範囲には、第１の表３０１における商品単価および説明が格納される。従って、列番号Ｃ〜Ｄの列幅を、第１の表３０１に合わせて設定すると、第２の表３０２の横方向のセル幅が統一されず、第２の表３０２を適切に表示できない。
【０００７】
また、スプレッドシートは、例えば、図２に示されるスプレッドシートの列番号Ｃ〜Ｇおよび行番号３〜６の範囲に含まれる各セルのように、隣接セルを結合することもできる。スプレッドシートでは、このような結合機能を用いることにより、格納する複数の表のそれぞれを、適切に表示することができる。しかし、このような結合機能の操作は複雑である。さらに、複数の表を適切に表示するには、結合後のセルの幅を、結合されていない他のセルの幅の倍数に一致させなければならないので、列幅および行幅の調整が複雑となる。
【０００８】
特許文献１には、スプレッドドシート内のセル幅とセル高とが最小である最小セルを設定し、最小セルを組み合わせて種別セルを設定し、種別セルを組み合わせて複数の表を表示する発明が記載されている。特許文献２には、スプレッドシートの行列仕様を再設定し、再設定後のスプレッドシートに行列変換後のブロック領域及び表を貼り付ける発明が記載されている。
【０００９】
このような特許文献１に記載の発明および特許文献２に記載の発明のそれぞれは、異なる行幅または列幅を有する複数の表の最小のセルを求め、この最小セルを結合して、複数の表を１個のスプレッドシート内に混在させる。しかしながら、このよう発明では、最小セルを結合した後に、スプレッドシート内の一の表の列幅および行幅を調整すると、他の表の列幅および行幅も変更されてしまう。さらに、１個のスプレッドシートに混在させる表の数が多いと、セル構造が極めて細かくなるので、合成後のスプレッドシートの列幅および行幅を調整することが困難となる。
【００１０】
そこで本発明は、上記の課題を解決することのできるスプレッドシートを生成する生成装置、生成方法およびプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の態様においては、第１および第２のスプレッドシートを生成する生成部と、前記第１のスプレッドシート内に前記第２のスプレッドシートの内容を重ねて出力する出力部と、を備える生成装置を提供する。さらに、情報処理装置をこのような生成装置として機能させる、生成方法およびプログラムを提供する。なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【００１２】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１３】
図３は、本実施形態に係る生成装置１０の機能構成を示す。情報処理装置がプログラムを実行することにより、図３の機能構成を有する生成装置１０が実現される。
【００１４】
生成装置１０は、複数のスプレッドシートを生成する。そして、生成装置１０は、生成した複数のスプレッドシートをモニタの１画面内に同時に表示し、または、生成した複数のスプレッドシートをプリンタによって１枚の用紙に印刷する。生成装置１０は、生成部２０と、選択部２２と、幅設定部２４と、位置設定部２６と、拡大縮小部２８と、出力部３０と、モード切替部３２と、表示制御部３４と、印刷設定部３６とを備える。
【００１５】
生成部２０は、利用者が入力デバイスを用いて入力した情報に基づき、複数のスプレッドシートを生成する。本例においては、生成部２０は、第１のシート生成部４０−１と、第２のシート生成部４０−１とを有し、第１および第２のスプレッドシートを生成する。
【００１６】
選択部２２は、生成部２０により生成された複数のスプレッドシートのうち、情報を入力する対象となる一のアクティブスプレッドシートを利用者の指示に応じて選択する。本例においては、選択部２２は、第１または第２のスプレッドシートの一方をアクティブスプレッドシートとして選択する。
【００１７】
幅設定部２４は、生成部２０により生成される複数のスプレッドシート（本例では第１および第２のスプレッドシート）のそれぞれの列幅および行幅を、利用者の操作に応じて設定する。幅設定部２４は、複数のスプレッドシート毎に互いに独立に、列幅および行幅を設定する。
【００１８】
位置設定部２６は、生成部２０により生成される複数のスプレッドシート（本例では第１および第２のスプレッドシート）のそれぞれの表示位置を、利用者の操作に応じて設定する。位置設定部２６は、複数のスプレッドシート毎に互いに独立に、表示位置を設定する。
【００１９】
拡大縮小部２８は、生成部２０により生成される複数のスプレッドシート（本例では第１および第２のスプレッドシート）のそれぞれの表示の拡大率を、利用者の操作に応じて設定する。拡大縮小部２８は、複数のスプレッドシート毎に互いに独立に、表示の拡大率を設定する。
【００２０】
出力部３０は、通常モードまたは合成モードのそれぞれで出力を切り替える。出力部３０は、通常モードにおいて、生成部２０により生成されたアクティブスプレッドシートの内容を出力する。出力部３０は、合成モードにおいて、複数のスプレッドシートのそれぞれの行幅、列幅、表示位置および拡大率を維持した状態で、生成部２０により生成されたアクティブスプレッドシートに、生成部２０により生成された非アクティブなスプレッドシートの内容を重ねて出力する。本例においては、出力部３０は、合成モードにおいて、第１および第２のスプレッドシートのそれぞれの行幅、列幅、表示位置および拡大率を維持した状態で、第１のスプレッドシート内に第２のスプレッドシートの内容を重ねて出力する。
【００２１】
出力部３０は、表示部４２と、印刷部４４とを有する。表示部４２は、通常モードにおいて、アクティブスプレッドシートの内容をモニタに表示する。表示部４２は、合成モードにおいて、アクティブスプレッドシートに非アクティブなスプレッドシートの内容を重ねて、モニタに表示する。
【００２２】
印刷部４４は、通常モードにおいて、アクティブスプレッドシートの内容をプリンタにより用紙に印刷する。印刷部４４は、合成モードにおいて、アクティブスプレッドシートに非アクティブなスプレッドシートの内容を重ねて、プリンタにより用紙に印刷する。なお、合成モードにおける表示内容および印刷内容については、詳細を後述する。
【００２３】
モード切替部３２は、利用者の操作に応じて、通常モードまたは合成モードを切り替える。表示制御部３４は、利用者の設定に応じて、出力部３０によるスプレッドシートの表示を制御する。印刷設定部３６は、利用者の操作に応じて、出力部３０によるスプレッドシートの印刷範囲を設定する。
【００２４】
図４は、モード切替またはアクティブスプレッドシートの切替が発生した場合の出力部３０の処理フローの一例を示す。利用者の操作により、モード切替またはアクティブスプレッドシート切替が発生した場合、出力部３０は、図４に示されるフローを実行する。
【００２５】
まず、出力部３０は、現在のモード（モード切替が発生した場合には切替後のモード）が、合成モードか否かを判断する（Ｓ１１）。合成モードではない場合（即ち、通常モードの場合）、出力部３０は、処理をステップＳ１２に進める。合成モードの場合、出力部３０は、処理をステップＳ１３に進める。
【００２６】
ステップＳ１２において、出力部３０は、アクティブスプレッドシートのシート画像をセル枠および見出しを付けて、モニタに表示する。なお、シート画像とは、スプレッドシートに格納された情報を示す画像をいう。
【００２７】
一方、ステップＳ１３において、出力部３０は、アクティブスプレッドシートのシート画像を、セル枠および見出しを付けてモニタに表示する。続いて、ステップＳ１４において、出力部３０は、非アクティブなスプレッドシートのシート画像を、セル枠および見出しを付けずに、アクティブスプレッドシートのシート画像に重ねて、モニタに表示する。そして、ステップＳ１２およびステップＳ１４の処理を終えると、出力部３０は、次にモード切替またはアクティブスプレッドシート切替が発生するまで処理を待機する。
【００２８】
図５は、通常モードにおける、第１のスプレッドシートシート画像の表示例を示す。図６は、通常モードにおける、第２のスプレッドシートシート画像の表示例を示す。
【００２９】
通常モードにおいて、第１のスプレッドシートがアクティブの場合、出力部３０は、例えば、図５に示されるように、第１のスプレッドシートのシート画像１０１を、第１のスプレッドシートのセル枠１１１、列見出し１１２および行見出し１１３を付けて表示する。また、通常モードにおいて、第２のスプレッドシートがアクティブの場合、出力部３０は、例えば、図６に示されるように、第２のスプレッドシートのシート画像１０２を、第２のスプレッドシートのセル枠１２１、列見出し１２２および行見出し１２３を付けて表示する。
【００３０】
さらに、通常モードにおいて、出力部３０は、生成部２０により生成された複数のスプレッドシートのそれぞれうちから、アクティブスプレッドシートを選択するための選択画像を表示してよい。出力部３０は、一例として、第１のスプレッドシートを選択するためのタグ１３１と、第２のスプレッドシートを選択するためのタグ１３２とを表示してよい。また、出力部３０は、アクティブスプレッドシート内における利用者により指定されたセルの位置を示すカーソル１４０を更に表示してよい。
【００３１】
図７は、合成モードにおける、複数のスプレッドシートのシート画像の表示例を示す。合成モードにおいて、出力部３０は、セル枠および見出しを有するアクティブな第１のスプレッドシートのシート画像１０１に、セル枠および見出しを有さない非アクティブな第２のスプレッドシートのシート画像１０２を重ねて表示する。より詳しくは、出力部３０は、第１のスプレッドシートのセル枠１１１、列見出し１１２および行見出し１１３が付けられた第１のスプレッドシートのシート画像１０１に、セル枠および見出しを有さない第２のスプレッドシートのシート画像１０２を重ねて表示する。
【００３２】
更に、この場合において、出力部３０は、第１および第２のスプレッドシートのそれぞれの行幅、列幅、表示位置および拡大率を維持した状態で、第１のスプレッドシートのシート画像１０１および第２のスプレッドシートのシート画像１０２のそれぞれを表示する。
【００３３】
例えば、出力部３０は、それぞれが独立に生成された複数のスプレッドシートのシート画像を合成して、合成画像を生成し、生成した合成画像をモニタにより表示してよい。例えば、シート画像の各ピクセルの値が、有効な輝度情報を有さない場合には０、有効な輝度情報を有する場合には１となる画像である場合、出力部３０は、セル枠等を有する第１のスプレッドシートのシート画像と、セル枠等を有さない第２のスプレッドシートのシート画像との論理和画像を、合成画像として生成してよい。また、シート画像の各ピクセルの値が、有効な輝度情報を有さない場合には１、有効な輝度情報を有する場合には０となる画像である場合、出力部３０は、セル枠等を有する第１のスプレッドシートのシート画像と、セル枠等を有さない第２のスプレッドシートのシート画像との論理積画像を、合成画像として生成してよい。
【００３４】
また、出力部３０は、一例として、αブレンディングを用いた合成を行ってもよい。例えば、出力部３０は、アクティブスプレッドシートのセル枠及び見出し、アクティブスプレッドシートのブランクでないセル、および、非アクティブなスプレッドシートのブランクでないセルのそれぞれのα値を、完全不透明な値とする。更に、出力部３０は、非アクティブなスプレッドシートのセル枠、アクティブスプレッドシートのブランクのセル、および、非アクティブなスプレッドシートのブランクのセルのそれぞれのα値を、完全透明な値とする。そして、出力部３０は、このようなα値を持つアクティブスプレッドシートのシート画像を前側に、非アクティブなスプレッドシートのシート画像を後側に配置して表示する。
【００３５】
αブレンディングでは、完全不透明の上側画像の背後に、完全不透明の下側画像がある場合、下側画像は表示されない。従って、出力部３０は、このようにαブレンディングを用いた合成をすることにより、セル枠および見出しを有するアクティブスプレッドシートのシート画像に、セル枠および見出しを有さない非アクティブなスプレッドシートのシート画像を重ねた状態の表示をすることができる。なお、出力部３０は、このような方法に限らず、いずれの方法により合成画像を生成してもよい。
【００３６】
このような出力部３０は、複雑な操作を行うことなく、それぞれの列幅、行幅、表示位置および表示拡大率を維持した状態で、複数のスプレッドシートを同時に表示することができる。これにより、生成装置１０は、複数のスプレッドシートのそれぞれの列幅および行幅を、他のスプレッドシートの列幅および行幅に関わりなく、適切に設定して表示することができる。
【００３７】
さらに、合成モードにおいて、出力部３０は、アクティブスプレッドシートのセル枠および見出し、並びに、アクティブスプレッドシート内におけるセルの位置を指定するカーソル１４０を表示する。これにより、合成モードにおいて、生成装置１０は、利用者に対して、アクティブスプレッドシートに対するセルの編集、および、列幅および行幅の変更、表示位置および表示拡大率の変更をさせることができる。
【００３８】
さらに、合成モードにおいて、出力部３０は、アクティブスプレッドシートを選択するための選択画像（本例においては、タグ１３１およびタグ１３２）を表示する。これにより、生成装置１０は、合成モードを維持しながら、非アクティブなスプレッドシートを、アクティブスプレッドシートへと切り替えることができる。
【００３９】
図８は、複数のスプレッドシートに対して設定された印刷範囲の一例を示す。図９は、複数のスプレッドシートのシート画像の印刷例を示す。
【００４０】
合成モードにおいて、利用者により印刷操作がされた場合、出力部３０は、印刷設定部３６により印刷範囲１４１が設定されているか否かを判断する。印刷範囲１４１が設定されている場合、出力部３０は、複数のスプレッドシートのシート画像のそれぞれについて、表示上において印刷範囲１４１に含まれる部分を抽出する。そして、出力部３０は、複数のスプレッドシートのシート画像から抽出した各部分のそれぞれを、それぞれの行幅、列幅、表示位置および拡大率を維持した状態で、重ねて印刷する。
【００４１】
本例においては、出力部３０は、図８に示されるように、第１のスプレッドシートのシート画像１０１における表示上で印刷範囲１４１に含まれる部分、および、第２のスプレッドシートのシート画像１０２における表示上で印刷範囲１４１に含まれる部分を抽出する。そして、出力部３０は、図９に示されるように、第１および第２のスプレッドシートのそれぞれの行幅、列幅、表示位置および拡大率を維持した状態で、第１のスプレッドシートのシート画像１０１から抽出した部分および第２のスプレッドシートのシート画像１０２から抽出した部分を重ねて、用紙１５１に印刷する。
【００４２】
出力部３０は、合成モードにおいて、このように印刷することにより、それぞれのスプレッドシートに対して複雑な操作を行うことなく、複数のスプレッドシートをそれぞれの列幅、行幅、表示位置および表示拡大率を維持した状態で、同時に利用者に印刷することができる。これにより、生成装置１０は、複数のスプレッドシートのそれぞれの列幅および行幅を、他のスプレッドシートの列幅および行幅に関わりなく、適切に表示することができる。
【００４３】
このような出力部３０は、複雑な操作を行うことなく、それぞれの列幅、行幅、表示位置および表示拡大率を維持した状態で、複数のスプレッドシートを１枚の用紙に印刷することができる。これにより、生成装置１０は、複数のスプレッドシートのそれぞれの列幅および行幅を、他のスプレッドシートの列幅および行幅に関わりなく、適切に設定して印刷することができる。
【００４４】
なお、出力部３０は、印刷範囲１４１が設定されていない場合には、複数のスプレッドシートのシート画像のそれぞれについて、予め定められた基準位置（例えば、列番号Ａ，行番号１のセル）から、予め定められた範囲に含まれる部分を抽出する。そして、出力部３０は、複数のスプレッドシートのシート画像から抽出した各部分のそれぞれを、それぞれの行幅、列幅、表示位置および拡大率を維持した状態で、重ねて印刷してよい。
【００４５】
図１０は、アクティブまたは非アクティブで輝度を変えた、スプレッドシートのシート画像の表示例を示す。合成モードにおいて、出力部３０は、アクティブスプレッドシートのシート画像を、非アクティブなスプレッドシートのそれぞれのシート画像とは異なる輝度または色で表示してよい。
【００４６】
例えば、第１のスプレッドシートがアクティブであり、第２および第３のスプレッドシートが非アクティブであるとする。このような場合、出力部３０は、例えば、図１０に示されるように、第１のスプレッドシートのシート画像１０１を濃く表示し、第２および第３のスプレッドシートのシート画像１０２およびシート画像１０３を薄く表示してよい。これにより、出力部３０は、多数のスプレッドシートを同時に表示する場合であっても、利用者に対して、どのスプレッドシートがアクティブであるかを視覚的に認識させることができる。
【００４７】
図１１は、輝度をシート順に変化させた複数のスプレッドシートのシート画像の表示例を示す。合成モードにおいて、出力部３０は、複数のスプレッドシートのそれぞれのシート画像を、複数のスプレッドシートのシート順においてアクティブスプレッドシートから離れるに従って輝度を変化させて表示してよい。
【００４８】
出力部３０は、一例として、シート順がアクティブスプレッドシートから離れるに従って、スプレッドシートのシート画像の輝度を所定値ずつ上げてよい。これに代えて、出力部３０は、一例として、シート順がアクティブスプレッドシートから離れるに従って、スプレッドシートのシート画像の輝度を所定値ずつ下げてもよい。これにより、出力部３０は、多数のスプレッドシートを同時に表示する場合であっても、利用者に対して、複数のスプレッドシートのそれぞれのシート順を視覚的に認識させることができる。
【００４９】
また、合成モードにおいて、出力部３０は、予め定められた操作がされたこと（例えば所定のボタンが押されたこと）を条件として、複数のスプレッドシートのそれぞれのシート画像を互いに異なる輝度または色で表示してよい。これとともに、出力部３０は、複数のスプレッドシートのそれぞれの、アクティブスプレッドシートを利用者に選択させるための選択画像（例えば、タグ１３１〜タグ１３３）を、対応する輝度または色（例えば、対応するスプレッドシートと同一の輝度または色）で表示してよい。これにより、出力部３０は、多数のスプレッドシートを同時に表示する場合であっても、利用者に対して、それぞれのスプレッドシートの選択画像とシート画像との対応関係を視覚的に認識させることができるので、アクティブスプレッドシートの切り替えを容易に行わせることができる。
【００５０】
さらに、合成モードにおいて、選択部２２は、複数のスプレッドシートのそれぞれのうちから、カーソル１４０の位置に対応するセルに情報を格納したスプレッドシートを検索し、検索したスプレッドシートをアクティブとしてもよい。例えば、選択部２２は、所定の操作をしている状態（例えば所定のキーを押している状態）でカーソル１４０を移動させた場合、カーソル１４０の位置に対応するセルに情報を格納したスプレッドシートを検索し、検索したスプレッドシートをアクティブとしてもよい。これにより、選択部２２は、複数のスプレッドシートのシート画像を同時に表示している状態で、非アクティブなスプレッドシートの内容（文字、数値、計算式等）をカーソル１４０により指定した場合、当該内容を含んだスプレッドシートを自動的にアクティブにすることができる。
【００５１】
さらに、合成モードにおいて、選択部２２は、複数のスプレッドシートのうちのアクティブスプレッドシートを、利用者により切替操作がされる毎に順次に切り替えてもよい。選択部２２は、例えば、予め定められたボタンが利用者に押される毎に、アクティブスプレッドシートをシート順に切り替えてよい。これにより、選択部２２は、多数のスプレッドシートを同時に表示する場合であっても、利用者に対して、アクティブスプレッドシートの切り替えを容易に行わせることができる。
【００５２】
図１２は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００５３】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００５４】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００５５】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００５６】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００５７】
コンピュータ１９００にインストールされ、コンピュータ１９００を生成装置１０として機能させるプログラムは、生成モジュールと、選択モジュールと、幅設定モジュールと、位置設定モジュールと、拡大縮小モジュールと、出力モジュールと、モード切替モジュールと、表示制御モジュールと、印刷設定モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、生成部２０、選択部２２、幅設定部２４、位置設定部２６、拡大縮小部２８、出力部３０、モード切替部３２、表示制御部３４および印刷設定部３６としてそれぞれ機能させる。
【００５８】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である生成部２０、選択部２２、幅設定部２４、位置設定部２６、拡大縮小部２８、出力部３０、モード切替部３２、表示制御部３４および印刷設定部３６として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の生成装置１０が構築される。
【００５９】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００６０】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００６１】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００６２】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００６３】
また、本明細書中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。明細書中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【００６４】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００６５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００６６】
【図１】複数の表を格納したスプレッドシートの第１の表示例を示す。
【図２】複数の表を格納したスプレッドシートの第２の表示例を示す。
【図３】本発明の実施形態に係る生成装置１０の機能構成を示す。
【図４】モード切替またはアクティブスプレッドシートの切替が発生した場合の出力部３０の処理フローの一例を示す。
【図５】通常モードにおける、第１のスプレッドシートシート画像の表示例を示す。
【図６】通常モードにおける、第２のスプレッドシートシート画像の表示例を示す。
【図７】合成モードにおける、複数のスプレッドシートのシート画像の表示例を示す。
【図８】複数のスプレッドシートに対して設定された印刷範囲の一例を示す。
【図９】複数のスプレッドシートのシート画像の印刷例を示す。
【図１０】アクティブまたは非アクティブで輝度を変えた、スプレッドシートのシート画像の表示例を示す。
【図１１】輝度をシート順に変化させた複数のスプレッドシートのシート画像の表示例を示す。
【図１２】本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【符号の説明】
【００６７】
１０  生成装置
２０  生成部
２２  選択部
２４  幅設定部
２６  位置設定部
２８  拡大縮小部
３０  出力部
３２  モード切替部
３４  表示制御部
３６  印刷設定部
４０  シート生成部
４２  表示部
４４  印刷部
１０１，１０２，１０３  シート画像
１１１，１２１  セル枠
１１２，１２２  列見出し
１１３，１２３  行見出し
１３１，１３２，１３３  タグ
１４０  カーソル
１４１  印刷範囲
１５１  用紙
３０１，３０２  表
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ
２０７０  入出力チップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  入出力コントローラ
２０９０  フレキシブルディスク
２０９５  ＣＤ−ＲＯＭ
【図１】
2010039553.tif 000003
【図２】
2010039553.tif 000004
【図３】
2010039553.tif 000005
【図４】
2010039553.tif 000006
【図５】
2010039553.tif 000007
【図６】
2010039553.tif 000008
【図７】
2010039553.tif 000009
【図８】
2010039553.tif 000010
【図９】
2010039553.tif 000011
【図１０】
2010039553.tif 000012
【図１１】
2010039553.tif 000013
【図１２】
2010039553.tif 000014