(57)【要約】      （修正有）【課題】表計算ソフトウェアにより表シート上に作成された表データを印刷する際、マス目に入力された計算式全体を印刷することができる印刷装置を提供する。【解決手段】印刷装置は、行および列を成して並ぶ複数のマス目から構成される表データを印刷する印刷装置であって、前記表データ内に、計算式が入力されたマス目が存在する場合、当該マス目のサイズを変更するマス目サイズ変更手段と、前記表データに対応し、前記マス目サイズ変更手段によりサイズが変更されたマス目を含む変更表データを印刷する印刷手段と、を備え、前記印刷手段は、前記変更表データ内のサイズが変更されたマス目については、入力された計算式全体を印刷する。【選択図】図２
2011037097.tif 000002
【特許請求の範囲】
【請求項１】
行および列を成して並ぶ複数のマス目から構成される表データを印刷する印刷装置であって、
前記表データ内に、計算式が入力されたマス目が存在する場合、当該マス目のサイズを変更するマス目サイズ変更手段と、
前記表データに対応し、前記マス目サイズ変更手段によりサイズが変更されたマス目を含む変更表データを印刷する印刷手段と、を備え、
前記印刷手段は、前記変更表データ内のサイズが変更されたマス目については、入力された計算式全体を印刷することを特徴とする印刷装置。
【請求項２】
前記表データを一枚の記録シート内に印刷するための倍率を算出する倍率算出手段をさらに備え、
前記倍率算出手段により算出された倍率で印刷する場合に記録シート上に印刷可能な余白が存在するとき、
前記マス目サイズ変更手段は、入力された文字サイズでの計算式全体が収まらないサイズのマス目について、当該余白のサイズを上限としてマス目のサイズを拡大し、
前記印刷手段は、サイズが拡大されたマス目に、入力された計算式全体が収まる文字サイズで当該計算式を印刷することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記表データを前記倍率算出手段により算出された倍率で印刷する場合に記録シートの横方向に印刷可能な余白が存在するとき、
前記マス目サイズ変更手段は、前記マス目を含む列内の全てのマス目の幅を、当該余白の幅を上限として同じ幅だけ拡大することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記表データを前記倍率算出手段により算出された倍率で印刷する場合に記録シートの縦方向に印刷可能な余白が存在するとき、
前記マス目サイズ変更手段は、前記マス目を含む行内の全てのマス目の高さを、当該余白の高さを上限として同じ高さだけ拡大することを特徴とする請求項２または請求項３に記載の印刷装置。
【請求項５】
前記表データを前記倍率算出手段により算出された倍率で印刷する場合に記録シートの横方向および縦方向に印刷可能な余白が存在しないとき、
前記印刷手段は、前記変更表データに代わって前記表データを印刷し、当該表データ内の、入力された文字サイズでの計算式全体が収まらないサイズのマス目については、当該計算式全体が収まる文字サイズで当該計算式を印刷することを特徴とする請求項２ないし請求項４のいずれかに記載の印刷装置。
【請求項６】
前記印刷手段は、前記変更表データと、前記表データにおいて計算式が入力されたマス目に当該計算式による演算結果を示す演算結果表データと、を一枚の記録シート内に印刷することを特徴とする請求項１ないし請求項５のいずれかに記載の印刷装置。
【請求項７】
前記マス目サイズ変更手段は、前記演算結果表データにおいて演算結果が印刷されるマス目のサイズを、前記変更表データにおいて当該演算結果を導く計算式が印刷されるマス目と同じサイズに変更することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記表データ内に計算式が入力されたマス目が存在するかを判断する判断手段をさらに備え、
前記印刷手段は、前記判断手段により計算式が入力されたマス目が存在すると判断された場合、前記変更表データを印刷し、前記判断手段により計算式が入力されたマス目が存在しないと判断された場合、前記変更表データの印刷に代わって、計算式が存在しない旨を印刷することを特徴とする請求項１ないし請求項７のいずれかに記載の印刷装置。
【請求項９】
前記印刷手段は、さらに、前記表データについて設定されている設定内容を印刷することを特徴とする請求項１ないし請求項８のいずれかに記載の印刷装置。
【請求項１０】
行および列を成して並ぶ複数のマス目から構成される表データを印刷装置に印刷させるためのプログラムであって、
前記表データ内に、計算式が入力されたマス目が存在する場合、当該マス目のサイズを変更するマス目サイズ変更手段、
前記表データに対応し、前記マス目サイズ変更手段によりサイズが変更されたマス目を含む変更表データを印刷するための印刷データを生成する印刷データ生成手段、
前記印刷データ生成手段により生成された印刷データを前記印刷装置へ送信する印刷データ送信手段、としてコンピュータを機能させ、
前記印刷データ生成手段は、前記変更表データ内のサイズが変更されたマス目については、入力された計算式全体を印刷するための印刷データを生成することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、行および列を成して並ぶ複数のマス目から構成される表データを印刷する印刷装置に関する。
【背景技術】
【０００２】
行および列を成して並ぶ複数のマス目から構成される表シートのマス目に文字・数値等を入力することで表データを作成することができる表計算ソフトウェアが知られている。このマス目には計算式を入力することができ、計算式が入力されると、表計算ソフトウェアは、計算式による演算結果を計算し、計算式が入力されたマス目に演算結果を表示する（特許文献１参照）。さらに、例えばＭｉｃｒｏｓｏｆｔ社（登録商標）の「Ｅｘｃｅｌ」（登録商標）アプリケーションにおいては、「ワークシート分析」という機能を用いて、表データ全体に対して、計算式が入力されたマス目に演算結果ではなく計算式を表示することが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１４３５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の表計算ソフトウェアは、計算式が入力されたマス目に演算結果の代わりに計算式を表示する場合、マス目のサイズを、計算式全体を表示するために必要なサイズを考慮することなく適当なサイズに調整し、計算式を表示していた。そのため、サイズ調整後のマス目に計算式全体が収まらない場合があり、このような場合には計算式全体が表示されない。したがって、表計算ソフトウェアにより作成された表データを印刷するにあたり、計算式が入力されたマス目に演算結果の代わりに計算式を示す表データを印刷しても計算式全体が印刷されず、結局計算式を完全に把握することができないという問題があった。例えば、図１０（ａ）に示す表データを例に説明する。図１０（ａ）に示す表データは、表計算ソフトウェアにより表シート上に作成された表データである。図１０（ａ）に示す表データでは、入力セルと参照テーブルに基づいて、全ての部品の合計金額を算出している。表計算ソフトウェアが、図１０（ａ）に示す表データについて計算式が入力されたマス目に演算結果の代わりに計算式を表示する場合、マス目のサイズが適当に調整された上で計算式が表示され、図１０（ｂ）に示す表データが表示される。このとき、計算式が入力されたマス目に演算結果の代わりに計算式を表示する表データ（図１０（ｂ））を印刷しても表計算式全体が印刷されず、「商品名」と「単価」の列内のマス目に計算式として表計算式が入力されていることは認識できるが表計算式を完全に認識することができない。
【０００５】
そこで、本発明は、表計算ソフトウェアにより表シート上に作成された表データを印刷する際、マス目に入力された計算式全体を印刷することができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
かかる目的を達成するためになされた発明の印刷装置は、行および列を成して並ぶ複数のマス目から構成される表データを印刷する印刷装置であって、前記表データ内に、計算式が入力されたマス目が存在する場合、当該マス目のサイズを変更するマス目サイズ変更手段と、前記表データに対応し、前記マス目サイズ変更手段によりサイズが変更されたマス目を含む変更表データを印刷する印刷手段と、を備え、前記印刷手段は、前記変更表データ内のサイズが変更されたマス目については、入力された計算式全体を印刷することを特徴とする。
【０００７】
これにより、計算式が入力されたマス目のサイズが変更され、サイズが変更されたマス目に、入力された計算式全体を印刷することができる。
【０００８】
上記の印刷装置において、前記表データを一枚の記録シート内に印刷するための倍率を算出する倍率算出手段をさらに備え、前記倍率算出手段により算出された倍率で印刷する場合に記録シート上に印刷可能な余白が存在するとき、前記マス目サイズ変更手段は、入力された文字サイズでの計算式全体が収まらないサイズのマス目について、当該余白のサイズを上限としてマス目のサイズを拡大し、前記印刷手段は、サイズが拡大されたマス目に、入力された計算式全体が収まる文字サイズで当該計算式を印刷するとよい。
【０００９】
これにより、表データを一枚の記録シート内に印刷するときに生じる余白を有効に利用してマス目のサイズが拡大され、そのマス目に計算式全体が収まる文字サイズで計算式が印刷されるため、変更表データを一枚の記録シート内に印刷することができるとともに、入力された計算式全体を印刷することができる。
【００１０】
上記の印刷装置において、前記表データを前記倍率算出手段により算出された倍率で印刷する場合に記録シートの横方向に印刷可能な余白が存在するとき、前記マス目サイズ変更手段は、前記マス目を含む列内の全てのマス目の幅を、当該余白の幅を上限として同じ幅だけ拡大するとよい。
【００１１】
これにより、表データを一枚の記録シート内に印刷するときに生じる余白の幅を有効に利用してマス目の幅を拡大することができる。
【００１２】
上記の印刷装置において、前記表データを前記倍率算出手段により算出された倍率で印刷する場合に記録シートの縦方向に印刷可能な余白が存在するとき、前記マス目サイズ変更手段は、前記マス目を含む行内の全てのマス目の高さを、当該余白の高さを上限として同じ高さだけ拡大するとよい。
【００１３】
これにより、表データを一枚の記録シート内に印刷するときに生じる余白の高さを有効に利用してマス目の高さを拡大することができる。
【００１４】
上記の印刷装置において、前記表データを前記倍率算出手段により算出された倍率で印刷する場合に記録シートの横方向および縦方向に印刷可能な余白が存在しないとき、前記印刷手段は、前記変更表データに代わって前記表データを印刷し、当該表データ内の、入力された文字サイズでの計算式全体が収まらないサイズのマス目については、当該計算式全体が収まる文字サイズで当該計算式を印刷するとよい。
【００１５】
これにより、表データを一枚の記録シート内に印刷するときに、表データを一枚の記録シート内に印刷することができるとともに、マス目のサイズを拡大する余白が生じない場合であっても、計算式が入力されたマス目については、計算式全体が収まる文字サイズで計算式が印刷され、計算式全体を印刷することができる。
【００１６】
上記の印刷装置において、前記印刷手段は、前記変更表データと、前記表データにおいて計算式が入力されたマス目に当該計算式による演算結果を示す演算結果表データと、を一枚の記録シート内に印刷するとよい。
【００１７】
これにより、一枚の記録シート内に変更表データと演算結果表データとが印刷されるため、計算式とその計算式による演算結果とを容易に対照することができる。
【００１８】
上記の印刷装置において、前記マス目サイズ変更手段は、前記演算結果表データにおいて演算結果が印刷されるマス目のサイズを、前記変更表データにおいて当該演算結果を導く計算式が印刷されるマス目と同じサイズに変更するとよい。
【００１９】
これにより、変更表データ内の計算式を示すマス目のサイズと演算結果表データ内の演算結果を示すマス目のサイズが同じサイズに変更されて印刷されるため、計算式とその計算式による演算結果とを、より容易に対照することができる。
【００２０】
上記の印刷装置において、前記表データ内に計算式が入力されたマス目が存在するかを判断する判断手段をさらに備え、前記印刷手段は、前記判断手段により計算式が入力されたマス目が存在すると判断された場合、前記変更表データを印刷し、前記判断手段により計算式が入力されたマス目が存在しないと判断された場合、前記変更表データの印刷に代わって、計算式が存在しない旨を印刷するとよい。
【００２１】
これにより、表データ内に計算式が入力されたマス目が存在しない場合には、計算式が入力されたマス目が存在しないことを容易に認識することができる。
【００２２】
上記の印刷装置において、前記印刷手段は、さらに、前記表データについて設定されている設定内容を印刷するとよい。
【００２３】
これにより、表データについて設定されている設定内容を容易に認識することができる。
【００２４】
また、かかる目的を達成するためになされた発明のプログラムは、行および列を成して並ぶ複数のマス目から構成される表データを印刷装置に印刷させるためのプログラムであって、前記表データ内に、計算式が入力されたマス目が存在する場合、当該マス目のサイズを変更するマス目サイズ変更手段、前記表データに対応し、前記マス目サイズ変更手段によりサイズが変更されたマス目を含む変更表データを印刷するための印刷データを生成する印刷データ生成手段、前記印刷データ生成手段により生成された印刷データを前記印刷装置へ送信する印刷データ送信手段、としてコンピュータを機能させ、前記印刷データ生成手段は、前記変更表データ内のサイズが変更されたマス目については、入力された計算式全体を印刷するための印刷データを生成することを特徴とする。
【００２５】
これにより、このようなプログラムが組み込まれた端末装置から印刷装置に印刷データを送信して印刷を実行する場合においても、表データ内のマス目に入力された計算式全体を印刷することができる。
【発明の効果】
【００２６】
本発明に係る印刷装置は、表計算ソフトウェアにより表シート上に作成された表データを印刷する際、マス目に入力された計算式全体を印刷することができる。
【図面の簡単な説明】
【００２７】
【図１】本実施形態に係る印刷装置１の構成を示すブロック図である。
【図２】第一実施形態における印刷処理を示すフローチャートである。
【図３】表データ印刷領域と印刷される表データとの関係を示す図である。
【図４】第一実施形態の印刷処理による表データの印刷結果の例を示す図である。
【図５】表計算式用マス目サイズ算出処理を示すフローチャートである。
【図６】表計算式用マス目サイズ算出処理におけるＳ２１５の処理を説明するための図である。
【図７】表データ印刷処理を示すフローチャートである。
【図８】第二実施形態における印刷処理を示すフローチャートである。
【図９】第二実施形態の印刷処理による表データの印刷結果の例を示す図である。
【図１０】従来の表計算ソフトウェアによって作成された表データについて説明するための図である。
【発明を実施するための形態】
【００２８】
以下、実施形態を図面に基づき説明する。なお、実施形態は、表計算ソフトウェアにより作成されたデータを記憶するＵＳＢメモリやメモリカードからデータを直接読み取って印刷するダイレクトプリントを行う印刷装置を例に説明する。
【００２９】
（第一実施形態）
１、印刷装置の構成
まず、本実施形態に係る印刷装置の構成を図１に基づき説明する。図１は、本実施形態に係る印刷装置１の構成を示すブロック図である。印刷装置１は、ＣＰＵ１１、ＲＯＭ１３、ＲＡＭ１５、印刷処理部１７、ＵＳＢＩ／Ｆ１９を備える。ＣＰＵ１１は印刷装置１の全ての構成を統括制御する。ＲＯＭ１３は、本実施形態に係る印刷処理等、印刷装置１が各種処理を行うためにＣＰＵ１１によって実行されるプログラムを記憶する。ＲＡＭ１５は、ＣＰＵ１１が各種処理を行った際に生成されるデータを記憶する記憶領域として用いられ、また、ＣＰＵ１１が各種処理を行う際の記憶領域として用いられる。なお、ユーザは、表計算ソフトウェアによって表シート上に作成された表データを印刷する際、表計算式が入力されたマス目に表計算式を印刷するか、または、表計算式が入力されたマス目に表計算式による演算結果を印刷するか、を予め設定することができる。この印刷形式についての設定は、ＲＡＭ１５に記憶される。印刷処理部１７は、記録シートに印字するための機構を備える。ＵＳＢＩ／Ｆ１９は、ＵＳＢメモリが装着される。印刷装置１は、ＵＳＢメモリに記憶された表計算ソフトウェアによって作成されたデータを読み取り、印刷処理を実行する。
【００３０】
２、印刷処理
次に、表計算ソフトウェアによって表シート上に作成された表データの印刷処理について図２に基づき説明する。図２は、印刷処理を示すフローチャートである。
【００３１】
印刷処理は、ユーザによりＵＳＢメモリに記憶されたデータの印刷指示がなされたとき開始する。ＵＳＢメモリには、表計算ソフトウェアにより表シート上に作成された表データが記憶されている。
【００３２】
印刷処理を開始すると、ＲＡＭ１５に記憶された印刷形式についての設定を読み出し、印刷装置１が表データ内の表計算式が入力されたマス目に演算結果を印刷する設定であるかが判断される（Ｓ１１０）。印刷装置１が表データ内の表計算式が入力されたマス目に演算結果を印刷する設定である場合（Ｓ１１０：Ｙｅｓ）、表計算式が入力されたマス目に演算結果を示す演算結果表データが印刷される（Ｓ１１５）。Ｓ１１５の印刷処理は、演算結果を示す演算結果表データを印刷する際の周知の技術と同様であるので、詳細は省略する。演算結果表データが印刷されると、印刷処理が終了する。
【００３３】
一方、印刷装置１が表データ内の表計算式が入力されたマス目に演算結果を印刷する設定でない場合、すなわち、演算結果の代わりに表計算式を印刷する設定である場合（Ｓ１１０：Ｎｏ）、表データ内に表計算式が入力されたマス目が存在するかが判断される（Ｓ１２０）。印刷装置１は、入力されたデータが表計算式か文字等であるかを判断するための基準（例えば、「＝」で始まる文字列が入力された場合には表計算式を示す等）を記憶しており、それにしたがって表計算式が入力されたます目が存在するかを判断する。
【００３４】
表データ内に表計算式が入力されたマス目が存在すると判断された場合（Ｓ１２０：Ｙｅｓ）、図３（ａ）に示す例のように、記録シート上に表データを印刷する表データ印刷領域と、表データ全体または表データ内のマス目ごとに設定されている設定内容を印刷する設定内容印刷領域とが決定される（Ｓ１２３）。表データ全体または表データ内のマス目ごとに設定されている設定内容とは、例えば、「ゼロ値表示をＯＮにする」や「マス目Ｆ４〜Ｆ６は値が０より小さいときには網掛け出力する」といった設定内容である。この表データ印刷領域と設定内容印刷領域は印刷装置１に予め設定されていてもよいし、ユーザが印刷を実行する度に領域を自由に設定できるようにしてもよい。
【００３５】
表データ印刷領域と設定内容印刷領域とが決定されると、表データ印刷領域に表シート上の表データ全体が印刷可能となる倍率が算出される（Ｓ１２５）。Ｓ１２５の処理について具体的に図３を用いて説明する。
【００３６】
表データ印刷領域と印刷される表データとの関係を示す図３において、図３（ｂ）に示すように、表データが原寸で表データ印刷領域に収まる場合、すなわち（表データ幅Ａ≦表データ印刷領域幅Ｗ）かつ（表データ高さＢ≦表データ印刷領域高さＨ）を満たす場合には、表データ印刷領域に表データ全体が印刷可能となると判断し、倍率は１００％として算出される。
【００３７】
また、図３（ｃ）に示すように、表データが原寸で表データ印刷領域に収まらない場合、表データの幅や高さが表データ印刷領域に収まる最大の大きさとなるように縮小する倍率が算出される。具体的には、図３（ｃ―１）に示すように、表データ印刷領域の幅Ｗと表データの幅Ａの比率が、表データ印刷領域の高さＨと表データの高さＢの比率と一致する場合は、表データは表データ印刷領域に隙間なく印刷され、倍率は（表データ印刷領域の幅Ｗ／表データの幅Ａ）となる。図３（ｃ―２）に示すように、表データ印刷領域の幅Ｗと表データの幅Ａの比率が、表データ印刷領域の高さＨと表データの高さＢの比率より小さい場合は、表データの幅が表データ印刷領域の幅いっぱいに印刷され、倍率は（表データ印刷領域の幅Ｗ／表データの幅Ａ）となる。図３（ｃ―３）に示すように、表データ印刷領域の幅Ｗと表データの幅Ａの比率が、表データ印刷領域の高さＨと表データの高さＢの比率より大きい場合は、表データの高さが表データ印刷領域の高さいっぱいに印刷され、倍率は（表データ印刷領域の高さＨ／表データの高さＢ）となる。
【００３８】
表データ印刷領域に表シート上の表データ全体が印刷可能となる倍率が算出されると、表計算式用マス目サイズ算出処理に移行する（Ｓ１３０）。表計算式用マス目サイズ算出処理では、Ｓ１２５の処理において算出された倍率で表データを印刷するとき、表データ印刷領域にマス目のサイズを拡大する余裕があるかを判断し、余裕がある場合には、サイズの拡大が必要なマス目に対し拡大するための新たなサイズを算出する。この表計算式用マス目サイズ算出処理については後述する。
【００３９】
なお、サイズの拡大が必要とされるマス目とは、Ｓ１２５の処理によって算出された倍率で表データを印刷する場合に、表計算式全体が収まらないサイズのマス目を指す。
【００４０】
表計算式用マス目サイズ算出処理により、サイズの拡大が必要なマス目のサイズが算出されると、そのマス目のサイズが、算出されたサイズに変更される（Ｓ１３５）。
【００４１】
マス目のサイズが変更されると、表データ印刷処理に移行する（Ｓ１４０）。表データ印刷処理では、表計算式が入力されたマス目に表計算式を示す表データが表データ印刷領域に印刷される。なお、表データはＳ１２５の処理によって算出された倍率で印刷され、特に、Ｓ１３０の表計算式用マス目サイズ算出処理によって算出されたサイズに拡大されたマス目については、拡大後のサイズのマス目に表計算式全体が収まる文字サイズで表計算式が印刷される。表データ印刷処理については後述する。
【００４２】
表データ印刷処理を終了すると、表データ内のマス目の位置を示す行列番号が印刷される（Ｓ１４５）。通常、表データを印刷する際、表シート内のデータが印刷データとして生成される。すなわち、行列番号は印刷データに含まれていない。したがって、表データが位置する行列番号が表データから読み出され、Ｓ１２５からＳ１３５の処理により算出されるマス目の大きさと位置に合わせて表データに合わせて印刷されるように行列番号の印刷データが生成されて印刷が実行される（Ｓ１４５）。なお、この場合には、行列番号は、表データ印刷領域の外側に印刷される。
【００４３】
行列番号が印刷されると、表データ全体または表データ内のマス目ごとに設定されている設定内容が設定内容印刷領域に印刷される（Ｓ１５０）。Ｓ１４５の処理の場合と同様に、設定内容は、表データを印刷する際、印刷データに含まれない。したがって、Ｓ１５０の処理により設定内容が表データから読み出され、設定内容の印刷データが生成されて印刷が実行される（Ｓ１５０）。設定内容が印刷されると、印刷処理が終了する。
【００４４】
表データがＳ１２０〜Ｓ１５０の処理を経て印刷された印刷結果の例を図４に示す。図４に示すように、表計算式が入力されたマス目に表計算式全体が印刷されるため、ユーザは、表計算式全体を認識することができる。
【００４５】
また、行列番号（図４中の点線で囲まれた部分）が印刷されるため、ユーザは、行列番号を参考にして表計算式を容易に認識することができる。また、表データの全体に対して設定された内容や個別のマス目に対して設定された内容が印刷されるため、ユーザは、設定内容を容易に認識することができる。
【００４６】
一方、Ｓ１２０の処理において表データ内に表計算式が入力されたマス目が存在しないと判断された場合（Ｓ１２０：Ｎｏ）、表データ印刷領域に表計算式が存在しない旨が印刷され（Ｓ１５５）、印刷処理が終了する。これにより、ユーザは、表データ内に表計算式が入力されたマス目が存在しないことを容易に認識することができる。
【００４７】
３、表計算式用マス目サイズ算出処理
次に、表計算式用マス目サイズ算出処理について図５に基づき説明する。図５は、表計算式用マス目サイズ算出処理を示すフローチャートである。
【００４８】
表計算式用マス目サイズ算出処理を開始すると、表データ印刷領域にマス目幅を拡大する余裕が存在するかが判断される（Ｓ２１０）。具体的には、図２のＳ１２５の処理によって算出された倍率で表データを印刷する場合に、表データ印刷領域に表データの横方向に印刷可能な余白が存在するかが判断される。なお、横方向とは、表データの幅方向を指す。
【００４９】
例えば、図３（ｃ−１）および図３（ｃ−２）に示すように、表データの横方向の長さＡ’が表データ印刷領域の横方向の長さＷと一致する場合は、表データの横方向に印刷可能な余白がなく、マス目幅を拡大する余裕が存在しないと判断され（Ｓ２１０：Ｎｏ）、Ｓ２２０の処理へ移行する。
【００５０】
また、図３（ｃ−３）に示すように、表データの横方向の長さＡ’が表データ印刷領域の横方向の長さに比べ短い場合は、表データの横方向に印刷可能な余白があり、マス目幅を拡大する余裕が存在すると判断される（Ｓ２１０：Ｙｅｓ）。
【００５１】
マス目幅を拡大する余裕が存在すると判断されると（Ｓ２１０：Ｙｅｓ）、サイズの拡大が必要とされるマス目に対して、拡大するための新たなマス目幅が算出される（Ｓ２１５）。サイズの拡大が必要とされるマス目とは、Ｓ１２５の処理によって算出された倍率で表データを印刷する場合に、入力された表計算式全体が収まらないサイズのマス目を指す。
【００５２】
Ｓ２１５の処理の具体的な算出方法を以下に説明する。まず、表データを構成するマス目が位置する列ごとに、列内の全てのマス目を対象として、入力された表計算式について表計算式全体を表示するために必要な拡大幅を算出する。そして、（列ごとの拡大幅の合計／表データ印刷領域の幅）を算出し（以下、幅拡大可能倍率という）、幅拡大可能倍率が１．０以下である場合には、列ごとに必要な拡大幅で印刷できると判断し、列ごとに必要な拡大幅が、その列に位置する全てのマス目の新たなマス目幅として算出される。
【００５３】
前記幅拡大可能倍率が算出された結果、例えば、図６（ａ）に示すように、表データが表データ印刷領域に収まり、１列目の幅がｗＥ、２列目の幅がｗＦ、３列目の幅がｗＧであった場合に、表計算式全体を表示するために、図６（ｂ）に示すように、１列目の拡大幅がｗＥ’、２列目の拡大幅がｗＦ’、３列目の幅がｗＧ’になり、かつ、列ごとの拡大幅の合計（ｗＥ’＋ｗＦ’＋ｗＧ’）が表データ印刷領域の幅Ｗ以下になる場合は、幅拡大可能倍率が１．０以下となり、列ごとに必要な拡大幅で印刷できる。
【００５４】
一方、幅拡大可能倍率が、１．０より大きい場合には、余白の幅が必要分に達しないため、拡大が必要な列ごとに余白の幅分が分配される。図６（ａ）に示すように、表データが表データ印刷領域に収まり、１列目の幅がｗＥ、２列目の幅がｗＦ、３列目の幅がｗＧであった場合に、表計算式全体を表示するために、図６（ｃ）に示すように、１列目の拡大幅がｗＥ”、２列目の拡大幅がｗＦ”、３列目の幅がｗＧ”になり、かつ、列ごとの拡大幅の合計（ｗＥ”＋ｗＦ”＋ｗＧ”）が表データ印刷領域の幅Ｗより大きくなる場合は、幅拡大可能倍率が１．０より大きくなり、列ごとに必要な拡大幅分の領域を確保できない。従って、拡大が必要な列ごとに余白の幅分が分配される。分配方法としては、例えば、マス目ごとに必要な増加幅を算出し、その比によって、増加幅が大きいマス目ほど大きくマス目が分配されるようにするとよい。
【００５５】
このように、表データを表データ印刷領域に印刷する場合に生じる余白を有効に利用してマス目幅を拡大するため、拡大後の表データを、一枚の記録シート上に印刷することができる。拡大が必要とされるマス目の新たなマス目幅が算出されると、Ｓ２１８の処理へ移行する。
【００５６】
Ｓ２１８の処理では、表計算式全体が収まらないマス目が存在するか判断される（Ｓ２１８）。具体的には、Ｓ２１０の処理でマス目幅拡大の余裕があると判断された場合であれば（Ｓ２１０：Ｙｅｓ）、Ｓ２１５の処理において新たに算出された幅サイズのマス目に、入力された文字サイズで表計算式全体が収まるかが判断される。表計算式全体が収まらない場合、表計算式全体が収まらないマス目が存在すると判断され（Ｓ２１８：Ｙｅｓ），Ｓ２２０の処理へ移行する。また、Ｓ２１０の処理でマス目幅拡大の余裕がないと判断された場合であれば（Ｓ２１０：Ｎｏ）、入力された文字サイズで表計算式全体が収まらないサイズのマス目が存在するかが判断される（Ｓ２１８）。表計算式全体が収まらないサイズのマス目が存在する場合には（Ｓ２１８：Ｙｅｓ）、Ｓ２２０の処理へ移行する。
【００５７】
一方、表計算式全体がマス目に収まる場合には、表計算式全体が収まらないマス目が存在しないと判断され（Ｓ２１８：Ｎｏ）、表計算式用マス目サイズ算出処理を終了する。
【００５８】
Ｓ２２０の処理では、表データ印刷領域にマス目高さを拡大する余裕が存在するかが判断される（Ｓ２２０）。具体的には、図２のＳ１２５の処理によって算出された倍率で表データを印刷する場合に、表データ印刷領域に表データの縦方向に印刷可能な余白が存在するかが判断される。なお、縦方向とは、表データの高さ方向を指す。
【００５９】
例えば、表データ印刷領域に表データの縦方向に印刷可能な余白が存在するかの判断においては、図３（ｃ−１）および図３（ｃ−３）に示すように、表データの縦方向の長さＢ’が表データ印刷領域の縦方向の長さＨと一致する場合は、表データの縦方向に印刷可能な余白がなく、マス目高さを拡大する余裕が存在しないと判断され（Ｓ２２０：Ｎｏ）、表計算式用マス目サイズ算出処理が終了する。図３（ｃ−２）に示すように、表データの縦方向の長さＢ’が表データ印刷領域の縦方向の長さＨに比べ短い場合は、表データの縦方向に印刷可能な余白があり、マス目高さを拡大する余裕が存在すると判断され（Ｓ２２０：Ｙｅｓ）、サイズの拡大が必要とされるマス目に対して、拡大するための新たなマス目高さが算出される（Ｓ２２５）。サイズの拡大が必要とされるマス目とは、Ｓ２１８の処理により存在すると判断された、表計算式全体が収まらないマス目である。このようなサイズの拡大が必要とされるマス目の高さが拡大されると、後に説明する表データ印刷処理において、サイズ拡大後のマス目に表計算式が複数行に改行されて印刷される。
【００６０】
Ｓ２２５の処理によるマス目高さの具体的な算出方法は、列を行として、幅を高さとして読み替えればＳ２１５の処理と同様である。すなわち、Ｓ２１５の処理により算出されたマス目幅にサイズ変更後の表データに対し、表データを構成するマス目が位置する行ごとに、行内の全てのマス目を対象として、入力された表計算式について、表計算式全体を表示するために必要な拡大高さを算出する。そして、（行ごとの拡大高さの合計／表データ印刷領域の高さ）を算出し（以下、高さ拡大倍率という）、高さ拡大可能倍率が１．０以下である場合には、行ごとに必要な拡大高さで印刷できると判断し、行ごとに必要な拡大高さが、その行に位置する全てのマス目の新たなマス目高さとして算出される。一方、高さ拡大可能倍率が、１．０より大きい場合には、余白の高さが必要分に達しないため、拡大が必要な行ごとに余白の高さ分が分配される。
【００６１】
このように、表データを表データ印刷領域に印刷する場合に生じる余白を有効に利用してマス目高さを拡大するため、拡大後の表データを、一枚の記録シート上に印刷することができる。
【００６２】
また、マス目の高さを拡大することにより、高さが拡大されたマス目に、表計算式全体を改行して印刷することができる。
【００６３】
また、表計算式用マス目サイズ算出処理において、マス目幅の算出（Ｓ２１５）をした後にマス目高さの算出（Ｓ２２５）を行う。これにより、特に横書きの表計算式が入力されたマス目については、マス目幅が表計算式全体が収まるサイズまで拡大された場合には、
マス目に表計算式全体を収めるために必要以上に改行することがなくなり、表計算式が見やすくなるという利点がある。
【００６４】
４、表データ印刷処理
次に、表データ印刷処理について図７に基づき説明する。図７は、表データ印刷処理を示すフローチャートである。
【００６５】
表データ印刷処理では、表データを構成するマス目ごとに、表計算式が入力されたマス目であるかを判断しながら印刷処理を進めていく。表データ印刷処理を開始すると、印刷対象の全てのマス目の印刷処理が終了したかが判断される（Ｓ３１０）。Ｓ３１０の処理へ初めて移行した場合、印刷対象のマス目の全ての処理が終了していないため（Ｓ３１０：Ｎｏ）、Ｓ３１５の処理へ移行する。Ｓ３１５の処理へ移行すると、１つ目の印刷対象のマス目が、表計算式が入力されたマス目であるかが判断される（Ｓ３１５）。
【００６６】
印刷対象のマス目が、表計算式が入力されたマス目であると判断された場合（Ｓ３１５：Ｙｅｓ）、そのマス目に収まる文字サイズで表計算式が印刷される（Ｓ３２０）。例えば、印刷対象のマス目のマス目幅およびマス目高さが拡大された場合には（Ｓ２１５、Ｓ２２５、Ｓ１３５）、拡大後のサイズのマス目に表計算式全体が収まる文字サイズで、表計算式が改行されて印刷される。また、例えば、印刷対象のマス目のサイズがマス目幅およびマス目高さともに拡大されなかった場合であって（Ｓ２１０：Ｎｏ、Ｓ２２０：Ｎｏ）、マス目に表計算式全体が収まらない場合には、マス目に表計算式全体が収まる文字サイズまで縮小されて表計算式が印刷される。これにより、表計算式がマス目に収まる文字サイズに調整されて印刷されるため、表計算式全体が印刷され、ユーザは、表計算式全体を認識することができる。
【００６７】
一方、印刷対象のマス目が表計算式が入力されたマス目ではないと判断された場合（Ｓ３１５：Ｎｏ）、そのマス目に入力された文字や値などが印刷される（Ｓ３２５）。なお、印刷対象のマス目が、何も入力されていない空白のマス目である場合には、何も印刷されない。Ｓ３２０またはＳ３２５の処理により１つ目の印刷対象であるマス目の処理が終了すると、再びＳ３１０の処理へ戻り、２つ目の印刷対象のマス目について、表計算式が入力されたマス目であるかが判断され（Ｓ３１０）、印刷処理が実行される（Ｓ３２０またはＳ３２５）。このように印刷対象である全てのマス目について、処理が終了するまでＳ３１０〜Ｓ３２５を繰り返し、全てのマス目について印刷処理が終了したと判断されると（Ｓ３１０）、表データ印刷処理が終了する。
【００６８】
（第二実施形態）
次に、表計算ソフトウェアによって表シート上に作成された表データの印刷処理の第二実施形態について図８に基づき説明する。図８は、第二実施形態における印刷処理を示すフローチャートである。第二実施形態では、印刷処理を開始すると、表計算式が入力されたマス目に表計算式を示す表データ（以下、表計算式を示す表データという）とともに、表計算式が入力されたマス目に表計算式による演算結果を示す演算結果表データが印刷される。第二実施形態は、第一実施形態と印刷処理において一部相違する。以下、第二実施形態について第一実施形態と相違する点のみ詳細に説明する。
【００６９】
印刷処理を開始すると、まず、記録シート上に表計算式を示す表データを印刷する表計算式印刷領域と、演算結果を示す演算結果表データを印刷する演算結果印刷領域と、表データ全体または表データ内のマス目ごとに設定されている設定内容を印刷する設定内容印刷領域とが決定される（Ｓ４１０）。表計算式印刷領域と演算結果印刷領域と設定内容印刷領域とが決定されると、表計算式を示す表データ全体が表計算式印刷領域に印刷可能となる倍率が算出される（Ｓ４１５）。表計算式を示す表データ全体が表計算式印刷領域に印刷可能となる倍率が算出されると、表計算式用マス目サイズ算出処理に移行する（Ｓ４２０）。Ｓ４１０の処理はＳ１２３の処理に、Ｓ４１５の処理はＳ１２５の処理に、Ｓ４２０の処理はＳ１３０の処理に、対応する。
【００７０】
表計算式用マス目サイズ算出処理を終了すると、演算結果を示す演算結果表データ内の、演算結果を示すマス目のサイズが決定される（Ｓ４２５）。Ｓ４２５の処理により決定するマス目のサイズは、演算結果全体が表示可能なサイズであれば自由に決定してよい。例えば、表計算式を示す表データ内の表計算式が入力されたマス目について、Ｓ４２０の処理により算出されたサイズと同じサイズに決定してもよい。この場合、表計算式印刷領域に印刷される表計算式を示す表データと、演算結果印刷領域に印刷される演算結果を示す演算結果表データについて、対応するマス目のサイズが一致するため、表計算式とその表計算式による演算結果を容易に対照することができる。
【００７１】
Ｓ４２５の処理を終了すると、マス目のサイズが変更される（Ｓ４３０）。すなわち、表計算式を示す表データ内の拡大対象であるマス目のサイズが、Ｓ４２０の処理により算出されたサイズに拡大され、また、演算結果を示す演算結果表データ内の演算結果を表示するマス目のサイズが、Ｓ４２５の処理により決定されたサイズに変更される。マス目のサイズが変更されると、演算結果印刷領域に演算結果を示す演算結果表データが印刷され（Ｓ４３５）、演算結果表データ用の行列番号が表データに合わせて印刷される（Ｓ４４０）。
【００７２】
そして、表計算式が入力されたマス目が存在するかが判断され（Ｓ４４５）、表計算式が入力されたマス目が存在すると判断された場合（Ｓ４４５：Ｙｅｓ）、表計算式印刷領域に表計算式を示す表データが印刷され（Ｓ４５０）、表計算式を示す表データ用の行列番号が表データに合わせて印刷される（Ｓ４５５）。続いて、設定内容印刷領域に表データ全体または表データ内のマス目ごとに設定されている設定内容が印刷される（Ｓ４６０）。Ｓ４４５の処理はＳ１２０の処理に、Ｓ４５０の処理はＳ１４０の処理に、Ｓ４５５の処理はＳ１４５の処理に、Ｓ４６０の処理はＳ１５０の処理に対応する。
【００７３】
一方、表計算式が入力されたマス目が存在しないと判断された場合（Ｓ４４５：Ｎｏ）、表計算式印刷領域に、表計算式を示す表データの代わりに表計算式が存在しない旨が印刷される（Ｓ４６５）。Ｓ４６５の処理はＳ１５５の処理に対応する。
【００７４】
表データが第二実施形態の印刷処理を経て印刷された印刷結果の例を図９に示す。図９（ａ）は、表計算式が入力されたマス目を含む表データが印刷された場合の印刷結果を示す。図９（ｂ）は、表計算式が入力されたマス目を含まない表データが印刷された場合の印刷結果を示す。
【００７５】
図９（ａ）に示すように、演算結果を示す演算結果表データと、表計算式を示す表データと、表データ全体または表データ内のマス目ごとに設定されている設定内容とが一枚の記録シート上に印刷される。これにより、表計算式とその表計算式による演算結果を容易に対比することができる。また、行列番号が印刷されることにより、ユーザは表計算式を容易に認識することができる。また、設定内容が印刷されることにより、容易に設定内容を認識することができる。また、図９（ｂ）に示すように、表計算式が未使用である旨が印刷されるため、表データに表計算式が入力されたマス目が存在しないことを容易に認識することができる。
【００７６】
なお、実施形態では、印刷装置１が「印刷装置」に、図２のＳ１３０、Ｓ１３５、図８のＳ４２０、Ｓ４２５、Ｓ４３０が「マス目サイズ変更手段」に、印刷処理部１７が「印刷手段」に、図２のＳ１２５，図８のＳ４１５が「倍率算出手段」に、図２のＳ１２０、図８のＳ４４５が「判断手段」に、相当する。
【００７７】
なお、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて、種々の態様を採ることができる。
【００７８】
例えば、本実施形態では、表計算ソフトウェアにより作成された表データを一枚の記録シート内に印刷可能となる倍率を算出し、算出された倍率で表データを印刷する場合に一枚の記録シート上に表データ全体が収まる範囲でマス目サイズを拡大する処理を説明したが、これに限らず、マス目のサイズを入力された表計算式全体が文字サイズを縮小することなく入力された文字サイズで表示可能となるサイズに自由に拡大してもよい。すなわち、マス目の拡大処理において、上限を設けることなく拡大してもよい。なお、この場合には、表データは複数枚の記録シートに渡って印刷される。
【００７９】
また、本実施形態では、計算式として表計算式を例に説明したが、これに限らず、数式であってもよい。
【００８０】
また、本実施形態では、表データ印刷領域内に表データ全体が印刷可能となる倍率を算出したが、この表データに予め行列番号分の領域を含んだ状態で、例えば、行列番号分として表データに１行１列を追加した状態で、これら全体が表データ印刷領域内に印刷可能となる倍率を算出してもよい。
【００８１】
また、本実施形態における表計算式マス目サイズ算出処理では、Ｓ２２０の処理において、Ｓ２１８の処理において表計算式全体が収まらないマス目が存在すると判断された場合に、マス目高さ拡大に余裕が有るか否かを判断すると説明したが、表計算式全体が収まるか否かに関係なく、マス目高さ拡大に余裕が有るか否かを判断してもよい。すなわち、Ｓ２１８の判断結果に関係なく、マス目高さ拡大に余裕が有るか否かを判断してもよい。これにより、表計算式が入力されたマス目の幅および高さが拡大された場合に、文字サイズを縮小せず、または縮小の程度を下げて、表計算式全体をマス目に収めることが可能となり、ユーザは表計算式を認識しやすくなる。
【００８２】
また、第一実施形態において、ユーザが、印刷装置１について、表計算式が入力されたマス目に表計算式を印刷するか、または、表計算式による演算結果を印刷するか、の印刷形式を予め設定することができる、と説明したが、これに限らず、印刷処理を実行する度にユーザが印刷形式を選択できるようにしてもよい。
【００８３】
また、第二実施形態において、一枚の記録シート上に演算結果を示す演算結果表データと表計算式を示す表データとが印刷される、と説明したが、演算結果を示す演算結果表データと表計算式を示す表データとの夫々を１ページに印刷するように設定し、一枚の記録シート上に複数ページを印刷するマルチページ印刷により印刷を実行してもよい。例えば、一枚の記録シート上に２ページを印刷する２ｉｎ１の設定で、１ページ目に演算結果を示す演算結果表データを印刷し、２ページ目に表計算式を示す表データとを印刷してもよい。これにより、演算結果を示す演算結果表データと表計算式を示す表データとを１枚の記録シート内に印刷することができ、各表データを容易に対比することができる。
【００８４】
また、印刷装置１の印刷処理として、ＵＳＢＩ／Ｆ１９を介して装着されたＵＳＢメモリに記憶された表データの印刷処理を説明したが、これに限らず、図示しないネットワークに接続されたパーソナルコンピュータやデータサーバに記憶された表データのデータを用いて印刷してもよい。さらに、図示しないパーソナルコンピュータなどから送られた表データのデータを印刷してもよい。
【００８５】
また、印刷装置を例に本実施形態を説明したが、これに限らず、実施形態における画像処理を行い印刷データを生成する、例えばパーソナルコンピュータのような端末装置としてもよい。また、本実施形態における画像処理を行い印刷データを生成するプリンタドライバとしてもよい。このような場合には、印刷装置は、パーソナルコンピュータのような端末装置により生成された印刷データ、または、プリンタドライバにより生成された印刷データを、受信して印刷する。印刷装置はマス目のサイズを変更する処理をしなくとも、表計算式全体が印刷された印刷結果を得ることができる。
【符号の説明】
【００８６】
１    印刷装置
１１    ＣＰＵ
１７    印刷処理部
【図１】
2011037097.tif 000003
【図２】
2011037097.tif 000004
【図３】
2011037097.tif 000005
【図４】
2011037097.tif 000006
【図５】
2011037097.tif 000007
【図６】
2011037097.tif 000008
【図７】
2011037097.tif 000009
【図８】
2011037097.tif 000010
【図９】
2011037097.tif 000011
【図１０】
2011037097.tif 000012