(57)【要約】【課題】従来のデータ印刷装置においては、一覧性と視認性の相反する要求の両方を満たす形態で印刷することができなかった。【解決手段】データに対する印刷指示を受け付ける指示受付部と、前記印刷指示を受け付けた場合に、前記データの全体である全体データを印刷する全体データ印刷部と、前記データを２以上の領域に分割した部分領域に対応するデータである２以上の分割データを、各々異なる用紙に印刷する分割データ印刷部とを具備するデータ印刷装置により、縦方向にも横方向にも広がる家系図や地図のようなデータについて、一覧性と視認性の相反する要求の両方を満たす形態で印刷することができる。【選択図】図１
2009166320.tif 000002
【特許請求の範囲】
【請求項１】
データに対する印刷指示を受け付ける指示受付部と、
前記印刷指示を受け付けた場合に、前記データの全体である全体データを印刷する全体データ印刷部と、
前記データを２以上の領域に分割した部分領域に対応するデータである２以上の分割データを、各々異なる用紙に印刷する分割データ印刷部とを具備するデータ印刷装置。
【請求項２】
前記全体データ印刷部は、
前記分割データに対応する各部分領域に対して、符号を取得する符号取得手段と、
前記全体データ中に、前記各部分領域に対応付けて前記符号を付する第一符号付加手段と、
前記符号が付された全体データを印刷する第一印刷手段とを具備し、
前記分割データ印刷部は、
前記全体データの中の一部分の領域である部分領域を２以上取得する部分領域取得手段と、
前記全体データから、前記２以上の各部分領域に対応する２以上の分割データを取得する分割データ取得手段と、
前記部分領域に対して付された前記符号を、前記分割データに付する第二符号付加手段と、
前記符号が付された分割データを印刷する第二印刷手段とを具備する請求項１記載のデータ印刷装置。
【請求項３】
前記印刷指示を受け付けた場合に、前記データを、縮小せずに、予め決められた用紙のサイズに収まるか否かを判断する判断部をさらに具備し、
前記分割データ印刷部は、
前記判断部における判断結果が、予め決められた用紙のサイズに収まらない、との判断結果の場合のみ、動作を行う請求項１記載のデータ印刷装置。
【請求項４】
前記判断部は、
前記部分データに対しても、縮小せずに、予め決められた用紙のサイズに収まるか否かを判断し、
前記分割データ印刷部は、
前記判断部が、前記部分データに対して、縮小せずに、予め決められた用紙のサイズに収まるとの判断がなされるまで、再帰的に、前記分割データをさらに分割した分割データを、各々異なる用紙に印刷する請求項３記載のデータ印刷装置。
【請求項５】
前記部分領域取得手段は、
予め決められた用紙の大きさに、すべての部分領域が収まるように、かつ、すべての部分領域を同じ大きさとなるように、部分領域を取得する請求項２記載のデータ印刷装置。
【請求項６】
前記部分領域取得手段は、
前記部分領域の境界上に、まとまった文字列が分断される態様で配置されないように、部分領域を取得する請求項２記載のデータ印刷装置。
【請求項７】
前記印刷対象のデータは、家系図である請求項１から請求項６いずれか記載のデータ印刷装置。
【請求項８】
前記印刷対象のデータは、地図である請求項１から請求項６いずれか記載のデータ印刷装置。
【請求項９】
指示受付部、全体データ印刷部、および分割データ印刷部により実現され得るデータ印刷方法であって、
前記指示受付部により、データに対する印刷指示を受け付ける指示受付ステップと、
前記全体データ印刷部により、前記印刷指示を受け付けた場合に、前記データの全体である全体データを印刷する全体データ印刷ステップと、
前記分割データ印刷部により、前記データを２以上の領域に分割した部分領域に対応するデータである２以上の分割データを、各々異なる用紙に印刷する分割データ印刷ステップとを具備するデータ印刷方法。
【請求項１０】
前記全体データ印刷ステップは、
前記分割データに対応する各部分領域に対して、符号を取得する符号取得ステップと、
前記全体データ中に、前記各部分領域に対応付けて前記符号を付する第一符号付加ステップと、
前記符号が付された全体データを印刷する第一印刷ステップとを具備し、
前記分割データ印刷ステップは、
前記全体データの中の一部分の領域である部分領域を２以上取得する部分領域取得ステップと、
前記全体データから、前記２以上の各部分領域に対応する２以上の分割データを取得する分割データ取得ステップと、
前記部分領域に対して付された前記符号を、前記分割データに付する第二符号付加ステップと、
前記符号が付された分割データを印刷する第二印刷ステップとを具備する請求項９記載のデータ印刷方法。
【請求項１１】
判断部により、前記印刷指示を受け付けた場合に、前記データを、縮小せずに、予め決められた用紙のサイズに収まるか否かを判断する判断ステップをさらに具備し、
前記分割データ印刷ステップにおいて、
前記判断部における判断結果が、予め決められた用紙のサイズに収まらない、との判断結果の場合のみ、動作を行う請求項９記載のデータ印刷方法。
【請求項１２】
コンピュータを、
データに対する印刷指示を受け付ける指示受付部と、
前記印刷指示を受け付けた場合に、前記データの全体である全体データを印刷する全体データ印刷部と、
前記データを２以上の領域に分割した部分領域に対応するデータである２以上の分割データを、各々異なる用紙に印刷する分割データ印刷部として機能させるためのプログラム。
【請求項１３】
前記全体データ印刷部は、
前記分割データに対応する各部分領域に対して、符号を取得する符号取得手段と、
前記全体データ中に、前記各部分領域に対応付けて前記符号を付する第一符号付加手段と、
前記符号が付された全体データを印刷する第一印刷手段とを具備し、
前記分割データ印刷部は、
前記全体データの中の一部分の領域である部分領域を２以上取得する部分領域取得手段と、
前記全体データから、前記２以上の各部分領域に対応する２以上の分割データを取得する分割データ取得手段と、
前記部分領域に対して付された前記符号を、前記分割データに付する第二符号付加手段と、
前記符号が付された分割データを印刷する第二印刷手段とを具備するものとして、コンピュータを機能させるための請求項１２記載のプログラム。
【請求項１４】
コンピュータを、
前記印刷指示を受け付けた場合に、前記データを、縮小せずに、予め決められた用紙のサイズに収まるか否かを判断する判断部としてさらに機能させ、
前記分割データ印刷部は、
前記判断部における判断結果が、予め決められた用紙のサイズに収まらない、との判断結果の場合のみ、動作を行うものとして機能させるための請求項１２記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを印刷するデータ印刷装置等に関するものである。
【背景技術】
【０００２】
従来、家系図を作成することができるシステムがあった（例えば、特許文献１参照）。本家系図作成システムは、家系図を構成する画像ファイルを記憶する画像ファイル記憶部と、画像の続柄データを記憶する属性データ記憶部とを備えている。また、画像の世代ごとに形成された第１〜第５世代配置領域内に、直系の画像用の画像配置領域、及び傍系の画像用の画像配置領域が設けられたテンプレートの情報を記憶したテンプレート記憶部と、管理コンピュータとを備えている。管理コンピュータは、画像の続柄データにより、画像の世代数と、続柄が直系又は傍系の続柄のいずれであるかを判断する。そして、画像ファイルを、画像ファイルの世代数に対応した第１〜第５世代配置領域内であって、画像の続柄に対応した直系用又は傍系用の画像配置領域に組み込む。
【特許文献１】特開２００４−２９５６４８号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のシステムにおいては、縦方向にも横方向にも広がる家系図のようなデータを、一覧性と視認性の相反する要求の両方を満たす形態で印刷することができなかった。
【課題を解決するための手段】
【０００４】
本第一の発明のデータ印刷装置は、データに対する印刷指示を受け付ける指示受付部と、前記印刷指示を受け付けた場合に、前記データの全体である全体データを印刷する全体データ印刷部と、前記データを２以上の領域に分割した部分領域に対応するデータである２以上の分割データを、各々異なる用紙に印刷する分割データ印刷部とを具備するデータ印刷装置である。
【０００５】
かかる構成により、縦方向にも横方向にも広がる家系図や地図のようなデータを、一覧性と視認性の相反する要求の両方を満たす形態で印刷することができる。
【０００６】
また、本第二の発明のデータ印刷装置は、第一の発明に対して、前記全体データ印刷部は、前記分割データに対応する各部分領域に対して、符号を取得する符号取得手段と、前記全体データ中に、前記各部分領域に対応付けて前記符号を付する第一符号付加手段と、前記符号が付された全体データを印刷する第一印刷手段とを具備し、前記分割データ印刷部は、前記全体データの中の一部分の領域である部分領域を２以上取得する部分領域取得手段と、前記全体データから、前記２以上の各部分領域に対応する２以上の分割データを取得する分割データ取得手段と、前記部分領域に対して付された前記符号を、前記分割データに付する第二符号付加手段と、前記符号が付された分割データを印刷する第二印刷手段とを具備するデータ印刷装置である。
【０００７】
かかる構成により、縦方向にも横方向にも広がる家系図や地図のようなデータを、一覧性と視認性の相反する要求の両方を満たす形態で印刷することができる。
【０００８】
また、本第三の発明のデータ印刷装置は、第一の発明に対して、前記印刷指示を受け付けた場合に、前記データが、縮小せずに、予め決められた用紙のサイズに収まるか否かを判断する判断部をさらに具備し、前記分割データ印刷部は、前記判断部における判断結果が、予め決められた用紙のサイズに収まらない、との判断結果の場合のみ、動作を行うデータ印刷装置である。
【０００９】
かかる構成により、分割した印刷を行う必要が無い場合には、分割データの印刷を行わず、用紙の無駄な使用を防止することができる。
【００１０】
また、本第四の発明のデータ印刷装置は、第三の発明に対して、前記判断部は、前記部分データに対しても、縮小せずに、予め決められた用紙のサイズに収まるか否かを判断し、前記分割データ印刷部は、前記判断部が、前記部分データに対して、縮小せずに、予め決められた用紙のサイズに収まるとの判断がなされるまで、再帰的に、前記分割データをさらに分割した分割データを、各々異なる用紙に印刷するデータ印刷装置である。
【００１１】
かかる構成により、データが非常に大きく、３階層以上に渡る分割データが必要な場合でも、一覧性と視認性の相反する要求の両方を満たす形態で印刷することができる。
【００１２】
また、本第五の発明のデータ印刷装置は、第二の発明に対して、前記部分領域取得手段は、予め決められた用紙の大きさに、すべての部分領域が収まるように、かつ、すべての部分領域を同じ大きさとなるように、部分領域を取得するデータ印刷装置である。
【００１３】
かかる構成により、縦方向にも横方向にも広がる家系図や地図のようなデータを、一覧性と視認性の相反する要求の両方を満たす形態で印刷でき、かつ、バランスの良い分割データの印刷ができる。
【００１４】
また、本第六の発明のデータ印刷装置は、第二の発明に対して、前記部分領域取得手段は、前記部分領域の境界上に、まとまった文字列が分断される態様で配置されないように、部分領域を取得するデータ印刷装置である。
【００１５】
かかる構成により、分割データ内の文字が切れることが無く、見やすい分割データの印刷ができる。
【発明の効果】
【００１６】
本発明によるデータ印刷装置によれば、縦方向にも横方向にも広がる家系図や地図のようなデータを、一覧性と視認性の相反する要求の両方を満たす形態で印刷することができる。
【発明を実施するための最良の形態】
【００１７】
以下、データ印刷装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００１８】
本実施の形態において、あるデータに対する印刷指示を入力することにより、そのデータの全体を印刷する全体印刷と、そのデータを分割した分割データに対する部分印刷を行うデータ印刷装置について説明する。また、本実施の形態において、全体印刷中の部分印刷に対応する領域に対して、識別子を印刷するデータ印刷装置について説明する。また、本実施の形態において、印刷指示されたデータが１ページに収まらない場合のみ、上記の部分印刷を行うデータ印刷装置について説明する。また、本実施の形態において、部分印刷は、設定されている印刷用紙の大きさ（例えば、Ａ４サイズ）以内の大きさで、均等の大きさの部分領域を印刷するデータ印刷装置について説明する。また、本実施の形態において、部分領域内の文字が分断されず、また、全体データの全領域をカバーする２以上の部分領域を印刷するデータ印刷装置について説明する。さらに、本実施の形態において、再帰的に部分印刷を実施し、２階層以上の分割データの印刷が行えるデータ印刷装置について説明する。
【００１９】
図１は、本実施の形態におけるデータ印刷装置のブロック図である。
【００２０】
データ印刷装置１は、データ格納部１０、指示受付部１１、判断部１２、全体データ印刷部１３、分割データ印刷部１４を具備する。
【００２１】
全体データ印刷部１３は、符号取得手段１３１、第一符号付加手段１３２、分割線付加手段１３３、第一印刷手段１３４を具備する。
【００２２】
分割データ印刷部１４は、部分領域取得手段１４１、分割データ取得手段１４２、第二符号付加手段１４３、第二印刷手段１４４を具備する。
【００２３】
データ格納部１０は、印刷対象となる1以上のデータを格納している。データについて、画像、テキストなどそのデータタイプ、フォーマットなどは問わない。例えば、データは、家系図、地図等である。データは、縦方向にも横方向にも広がるデータであることは好適である。データ格納部１０は、例えば、データとデータ属性（データサイズやデータタイプなど）とデータ識別子（例えば、ファイル名）を対応付けて保持している。データ格納部１０は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。データ格納部１０にデータが記憶される過程は問わない。例えば、記録媒体を介してデータがデータ格納部１０で記憶されるようになってもよく、通信回線等を介して送信されたデータがデータ格納部１０で記憶されるようになってもよく、あるいは、入力デバイスを介して入力されたデータがデータ格納部１０で記憶されるようになってもよい。
【００２４】
指示受付部１１は、データに対する印刷指示を受け付ける。印刷指示は、例えば、「ｐｒｉｎｔ  データ識別子」等である。印刷指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。指示受付部１１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２５】
判断部１２は、下位層の分割データの印刷を行うか否かを判断する。判断部１２は、部分データに対しても、さらに下位層の分割データの印刷を行うか否かを判断することは好適である。下位層の分割データの印刷を行うか否かの判断は、例えば、以下のように行われる。判断部１２は、例えば、印刷指示を受け付けた場合に、データを、縮小せずに、予め決められた用紙のサイズに収まるか否かを判断する。予め決められた用紙のサイズとは、例えば、Ａ４、Ａ３、Ｂ５などの用紙サイズの規格の情報でも良いし、縦、横の長さ（例えば、単位はｍｍ）などでも良い。また、予め決められた用紙のサイズは、判断部１２が予め保持している。例えば、判断部１２は、まず、データ格納部１０から、印刷指示されたデータのデータサイズを取得する。次に、判断部１２は、予め決められた用紙のサイズを記憶媒体から読み出す。次に、判断部１２は、データサイズと予め決められた用紙のサイズを比較し、「データサイズ＜＝予め決められた用紙のサイズ」であるか否かを判断する。判断部１２は、「データサイズ＜＝予め決められた用紙のサイズ」を満たせば、データを、縮小せずに、予め決められた用紙のサイズに収まると判断する。判断部１２は、「データサイズ＜＝予め決められた用紙のサイズ」を満たさなければ、データを、縮小せずに、予め決められた用紙のサイズに収まらないと判断する。判断部１２は、例えば、予め決められた用紙に印刷しようとした場合の、データ内の文字列のサイズを取得する。そして、判断部１２は、取得したサイズが、予め決められた文字列の最小サイズより小さいか否かを判断する。予め決められた文字列の最小サイズより小さい場合は、下位層の分割データの印刷を行う、と判断する。判断部１２は、通常、ＭＰＵやメモリ等から実現され得る。判断部１２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２６】
全体データ印刷部１３は、印刷指示を受け付けた場合に、当該印刷指示されたデータの全体である全体データを、用紙に印刷する。用紙は、通常、予め設定されているサイズの用紙である。全体データ印刷部１３は、印刷指示を受け付けた場合に、当該印刷指示されたデータをデータ格納部１０から読み出し、当該読み出したデータを用紙に印刷する。全体データ印刷部１３は、各部分領域に対して、符号が付された全体データを印刷することは好適である。また、全体データ印刷部１３は、ユーザに各部分領域を視覚的に認識させるための分割線が付加された全体データを印刷することは好適である。全体データ印刷部１３は、通常、ＭＰＵやメモリ等から実現され得る。全体データ印刷部１３が行う処理は、プリンタに対して印刷の命令を発行するまでの処理でも良い。また、全体データ印刷部１３が行う処理は、プリンタに対して印刷の命令を発行する処理と、印刷する処理の両方を含んでも良い。かかる場合、全体データ印刷部１３は、プリンタドライバーとプリンタも、その構成要素に含む。
【００２７】
符号取得手段１３１は、分割データに対応する各部分領域に対して、符号を取得する。ここで、部分領域とは、全体データを２以上に分割した領域である。部分領域は、分割データ印刷部１４により取得される。部分領域は、以下、領域を示す情報の意味で用いる場合もあるし、領域の概念について用いる場合もある。また、符号取得手段１３１は、通常、予め決められたルールに従って、符号を生成する。ルールとは、例えば、用紙の左上点を原点とし、座標の縦方向（下方向）の領域に行くに従って小文字のアルファベット「ａ」から「ｚ」に進めていき、かつ、用紙の左上点を原点とし、座標の横方向（右方向）の領域に行くに従って整数「１」を順にインクリメントしていく、というルールである。また、ルールとは、例えば、用紙の左上点を原点とし、座標の縦方向（下方向）の領域を1桁目の数値（１から９までの数値）で識別し、座標の横方向（右方向）の領域を２桁目の数値（１から９までの数値）で識別する、というルールである。符号取得手段１３１は、その他、部分領域に対して、ユニークな数値（乱数）を発生させるなどすることにより、各部分領域に対して、符号を取得しても良い。符号取得手段１３１は、各部分領域に対して、ユニークな符号を取得すれば良く、そのアルゴリズムは問わない。符号取得手段１３１は、通常、ＭＰＵやメモリ等から実現され得る。符号取得手段１３１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２８】
第一符号付加手段１３２は、全体データ中に、各部分領域に対応付けて符号を付する。第一符号付加手段１３２は、部分領域に対応する符号が、ユーザにとって認識できれば良く、全体データにおける符号の付す態様については、問わない。第一符号付加手段１３２は、例えば、全体データの外側に「ａ」「ｂ」・・・「１」「２」・・・などの、縦、横、別々の符号を付し、縦と横の符号を組み合わせて、ユーザにとって、部分領域に付された符号が認識できるようにしても良い。また、第一符号付加手段１３２は、例えば、全体データ中の各部分領域の中に、符号（例えば、「１ａ」「１ｂ」・・・「４ｄ」など）を付しても良い。第一符号付加手段１３２は、通常、ＭＰＵやメモリ等から実現され得る。第一符号付加手段１３２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２９】
分割線付加手段１３３は、全体データを区切り、視覚的に部分領域を示す線である分割線を全体データの中に付加する。分割線は、実線、破線、一点鎖線でも良く、また、線の色も問わない。つまり、分割線の線種、色、太さなどの属性値は問わない。分割線付加手段１３３は、通常、ＭＰＵやメモリ等から実現され得る。分割線付加手段１３３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３０】
第一印刷手段１３４は、第一符号付加手段１３２により符号が付された全体データを印刷する。また、第一印刷手段１３４は、分割線付加手段１３３により分割線が付加された全体データを印刷する。第一印刷手段１３４は、符号と分割線が付加された全体データを印刷することは好適である。第一印刷手段１３４は、通常、ＭＰＵやメモリ等から実現され得る。第一印刷手段１３４は、プリンタドライバーとプリンタ等を含むとしても良い。
【００３１】
分割データ印刷部１４は、２以上の分割データを、各々異なる用紙に印刷する。分割データとは、全体データを２以上の領域に分割した部分領域に対応するデータである。つまり、全体データから２以上の分割データが取得され得る。分割データ印刷部１４は、判断部１２における判断結果が、予め決められた用紙のサイズに収まらない、との判断結果の場合のみ、動作を行うことは好適である。この動作とは、分割データを印刷する動作である。ここで、部分領域とは、部分領域を特定する情報の意味の場合もあり、全体データの一部の領域の概念を示す場合もある。部分領域は、例えば、矩形の左上点の座標、右下点の座標である。また、２以上の部分領域は、全体データの中で、重なりがあっても良く、間が空いていても良い。また、２以上の部分領域は、全体データを、重なり無く、間が空くこともなく、設けられていることは好適である。分割データ印刷部１４は、通常、ＭＰＵやメモリ等から実現され得る。分割データ印刷部１４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。分割データ印刷部１４は、プリンタドライバーとプリンタ等を含むとしても良い。
【００３２】
部分領域取得手段１４１は、全体データの中の一部分の領域である部分領域を２以上取得する。部分領域取得手段１４１は、予め決められた用紙の大きさ（ｈ，ｗ）に、すべての部分領域が収まるように、かつ、すべての部分領域を同じ大きさとなるように、部分領域を取得することは好適である。部分領域取得手段１４１は、部分領域の境界上に、まとまった文字列が分断される態様で配置されないように、部分領域を取得することは好適である。部分領域取得手段１４１は、例えば、用紙の大きさ（ｈ，ｗ）を保持しており、当該用紙の大きさを用いて、分割データを縮小しなくても、当該用紙に収まるように、全体データを分割し、部分領域を取得する。ここでの部分領域とは、例えば、各領域を構成する矩形の左上点、右下点の座標（ｘ，ｙ）からなる情報である。また、例えば、部分領域取得手段１４１は、例えば、上述のアルゴリズムにより、部分領域を決定し、かつ、部分領域の境界線上に文字列が載っているか否かを判断する。そして、境界線上に文字列が載っている場合、当該文字列を内部に含むように、矩形領域を大きくする、ことは好適である。なお、部分領域の境界線上に文字列が載っているか否かの判断は、例えば、以下のように行われる。つまり、部分領域取得手段１４１は、全体データが文字コード列を有する場合、文字コード列の座標情報を全体データから取得し、当該座標情報を用いて、境界線の位置の情報（線の始点（ｘ１，ｙ１）、線の終点（ｘ１，ｙ２））から、部分領域の境界線上に文字列が載っているか否かを判断する。また、部分領域取得手段１４１は、全体データがビットマップの場合、ビットマップを文字認識処理し、文字認識の結果を用いて、文字列の領域を示す座標情報を取得する。そして、当該取得した座標情報と、境界線の位置の情報（線の始点（ｘ１，ｙ１）、線の終点（ｘ１，ｙ２））から、部分領域の境界線上に文字列が載っているか否かを判断する。部分領域取得手段１４１は、通常、ＭＰＵやメモリ等から実現され得る。部分領域取得手段１４１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３３】
分割データ取得手段１４２は、全体データから、２以上の各部分領域に対応する２以上の分割データを取得する。分割データ取得手段１４２は、例えば、全体データから、部分領域取得手段１４１が取得した部分領域（例えば、矩形を示す座標情報群）を切り出し、２以上の分割データを得て、メモリ上に配置する。データから、部分のデータを切り出す処理は公知技術である。分割データ取得手段１４２は、通常、ＭＰＵやメモリ等から実現され得る。分割データ取得手段１４２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３４】
第二符号付加手段１４３は、部分領域に対して付された符号を、当該部分領域に対応する分割データに付与する。なお、この符号は、符号取得手段１３１が取得した符号である。分割データに、第二符号付加手段１４３が符号を付与する位置は問わない。第二符号付加手段１４３は、例えば、分割データの外側の領域であり、用紙の中央下に、符号を付与する。かかる場合、符号は、ページ番号のように、ユーザは考える。その他、符号は、用紙の左上部、中央の上部、右上部、左下部、右下部などの位置に付されても良いことは言うまでもない。第二符号付加手段１４３は、通常、ＭＰＵやメモリ等から実現され得る。第二符号付加手段１４３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３５】
第二印刷手段１４４は、符号が付された分割データを印刷する。第二印刷手段１４４は、２以上の分割データを、それぞれ異なる用紙に印刷する。第二印刷手段１４４は、通常、ＭＰＵやメモリ等から実現され得る。第二印刷手段１４４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。第二印刷手段１４４は、プリンタドライバーとプリンタ等を含むとしても良い。
【００３６】
次に、データ印刷装置１の動作について図２から図８のフローチャートを用いて説明する。
【００３７】
（ステップＳ２０１）指示受付部１１は、印刷指示を受け付けたか否かを判断する。印刷指示を受け付ければステップＳ２０２に行き、印刷指示を受け付けなければステップＳ２０１に戻る。
【００３８】
（ステップＳ２０２）全体データ印刷部１３は、予め設定されている印刷対象の用紙（以下、適宜、印刷用紙、という）のサイズである用紙サイズを取得する。なお、用紙サイズは、予めデータ印刷装置１が保持している、とする。
【００３９】
（ステップＳ２０３）全体データ印刷部１３は、ステップＳ２０１で受け付けた印刷指示の対象となるデータをデータ格納部１０から読み出し、当該データのサイズを取得する。
【００４０】
（ステップＳ２０４）判断部１２は、ステップＳ２０２で取得した用紙サイズ（ｗ１，ｈ１）と、ステップＳ２０３で取得したデータサイズ（ｗ２，ｈ２）とを比較し、データを、縮小せずに、予め決められた用紙のサイズ（ｗ１，ｈ１）に収まるか否かを判断する。データが、予め決められた用紙のサイズに収まれば、ステップＳ２０５に行き、収まらなければステップＳ２０６に行く。例えば、判断部１２は、「ｗ１＜＝ｗ２」かつ「ｈ１＜＝ｈ２」を満たすか否かを判断し、満たせばステップＳ２０５に行き、収満たさなければステップＳ２０６に行く。
【００４１】
（ステップＳ２０５）全体データ印刷部１３は、ステップＳ２０３で読み出したデータ（全体データ）を印刷する。ここでの印刷は、単に印刷指示されたデータを印刷するだけである。ステップＳ２０１に戻る。
【００４２】
（ステップＳ２０６）分割データ印刷部１４等は、階層印刷処理を行う。階層印刷処理とは、全体データを印刷するとともに、２以上の分割データを印刷する処理である。分割データとは、全体データの一部の領域のデータである。ステップＳ２０１に戻る。なお、階層印刷処理は、通常、再帰的に、分割データを印刷する処理も含む。
【００４３】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４４】
次に、ステップＳ２０６の階層印刷処理について図３のフローチャートを用いて説明する。
【００４５】
（ステップＳ３０１）分割データ印刷部１４の部分領域取得手段１４１は、部分領域取得処理を行う。部分領域取得処理の例について、図４、図５、図６のフローチャートを用いて説明する。部分領域取得処理により、例えば、全体データ中の、各部分領域を示す左上点、右下点の座標が取得される。
【００４６】
（ステップＳ３０２）全体データ印刷部１３の符号取得手段１３１は、符号取得処理を行う。符号取得処理について、図７のフローチャートを用いて説明する。
【００４７】
（ステップＳ３０３）第一符号付加手段１３２は、全体データ符号付加処理を行う。全体データ符号付加処理とは、全体データに符号を付す処理である。全体データ符号付加処理について、図８のフローチャートを用いて説明する。
【００４８】
（ステップＳ３０４）分割線付加手段１３３は、分割線付加処理を行う。分割線付加処理とは、全体データ中の部分領域を示す線を、全体データに付加する処理である。部分領域は、通常、矩形であり、当該矩形を構成する左上点、右下点の座標が分かっている場合、矩形の部分領域を線で示す処理は公知技術である。なお、線種、線の色、太さ等の線の属性値については、問わない。また、分割線付加処理は必須の処理ではない。
【００４９】
（ステップＳ３０５）第一印刷手段１３４は、符号と分割線が付加された全体データを印刷する。
【００５０】
（ステップＳ３０６）分割データ印刷部１４は、カウンタｉに１を代入する。
【００５１】
（ステップＳ３０７）分割データ取得手段１４２は、ステップＳ３０１で取得された部分領域の情報（例えば、部分領域を示す左上点、右下点の座標の集合）から、ｉ番目の部分領域が存在するか否かを判断する。ｉ番目の部分領域が存在すればステップＳ３０８に行き、ｉ番目の部分領域が存在しなければステップＳ３０８上位処理にリターンする。
【００５２】
（ステップＳ３０８）分割データ取得手段１４２は、ｉ番目の部分領域を特定する情報（例えば、部分領域を示す左上点、右下点の座標）を取得し、当該情報を用いて、全体データ中の一部を切り出し、分割データを取得する。なお、分割データ取得手段１４２は、画像データである全体データから、画像データである分割データを取得しても良いし、全体データから、文字列の集合等を取得し、出力する態様に構成して、分割データを取得しても良い。
【００５３】
（ステップＳ３０９）第二符号付加手段１４３は、ｉ番目の部分領域に対応する符号を取得する。
【００５４】
（ステップＳ３１０）第二符号付加手段１４３は、ステップＳ３０７で取得した分割データの、予め決められた位置に、ステップＳ３０９で取得された符号を付加する。
【００５５】
（ステップＳ３１１）判断部１２は、ステップＳ３０７で取得した分割データをさらに分割して、下位層の分割データを印刷しないか否かを判断する。下位層の分割データを印刷しない場合はステップＳ３１２に行き、下位層の分割データを印刷する場合はステップＳ３１４に行く。かかる判断について、具体的には、例えば、以下のように行われる。判断部１２は、例えば、ステップＳ３０７で取得した分割データを、縮小せずに、予め決められた用紙のサイズに収まるか否かを判断する。予め決められた用紙のサイズに収まる場合はステップＳ３１２に行き、収まらない場合はステップＳ３１４に行く。また、判断部１２は、例えば、ステップＳ３０７で取得した分割データ内の文字のデータサイズを取得し、予め決められたデータサイズ以内であるか否かを判断する。予め決められたデータサイズ以内である場合はステップＳ３１２に行き、予め決められたデータサイズ以内でない場合はステップＳ３１４に行く。また、判断部１２は、例えば、ステップＳ３０７で取得した分割データを用紙に印刷した場合の文字サイズが、予め決められた文字サイズ以内であるか否かを判断する。予め決められた文字サイズ以内である場合はステップＳ３１２に行き、予め決められた文字サイズ以内でない場合はステップＳ３１４に行く。その他、下位層の分割データを印刷するか否かに関する判断アルゴリズムは問わない。
【００５６】
（ステップＳ３１２）第二印刷手段１４４は、符号が付加された分割データを印刷する。
【００５７】
（ステップＳ３１３）分割データ印刷部１４は、カウンタｉを１、インクリメントする。ステップＳ３０７に戻る。
【００５８】
（ステップＳ３１４）分割データ印刷部１４等は、ｉ番目の部分領域に対応する分割データを全体データとして、階層印刷処理を行う。ステップＳ３１３に行く。なお、本ステップの処理は、再帰的な処理である。
【００５９】
なお、図３のフローチャートにおいて、再帰処理は無くても良い。かかる場合、多くとも、２階層のデータ印刷となる。２階層とは、全体データと、１層の分割データである。
【００６０】
次に、ステップＳ３０１の部分領域取得処理の第一の例について図４のフローチャートを用いて説明する。
【００６１】
（ステップＳ４０１）部分領域取得手段１４１は、全体データの大きさ（Ｗ，Ｈ）を、取得する。部分領域取得手段１４１は、通常、全体データの大きさ（Ｗ，Ｈ）を全体データから取得する。なお、全体データとは、印刷指示の対象であるデータの全体である。
【００６２】
（ステップＳ４０２）部分領域取得手段１４１は、印刷対象の用紙のサイズ（ｗ，ｈ）を取得する。なお、サイズ（ｗ，ｈ）は、通常、予め設定されており、データ印刷装置１が図示しない記憶媒体に保持している。
【００６３】
（ステップＳ４０３）部分領域取得手段１４１は、全体データ中の用紙の横方向の数（ｘ）、縦方向の数（ｙ）を算出する。横方向の数（ｘ）、縦方向の数（ｙ）は、通常、以下のように算出される。ｘは、Ｗがｗの整数倍である場合は、「ｘ＝Ｗ／ｗ」であり、Ｗがｗの整数倍でない場合は、「ｘ＝ｉｎｔ（Ｗ／ｗ）＋１」である。また、ｙは、Ｈがｈの整数倍である場合は、「ｙ＝Ｈ／ｈ」であり、Ｈがｈの整数倍でない場合は、「ｙ＝ｉｎｔ（Ｈ／ｈ）＋１」である。なお、ｉｎｔ（Ｗ／ｗ）は、（Ｗ／ｗ）の商の整数を算出する関数である。
【００６４】
（ステップＳ４０４）部分領域取得手段１４１は、全体データを、横にｘ等分、縦にｙ等分する線を構成し、横線と縦線の交点の座標（ｘ，ｙ）を取得する。かかる場合、例えば、全体データの左上点（隅の点）を原点（０，０）とする。交点の座標には、例えば、境界線と横線の交点、境界線と縦線の交点、境界線どうしの交点も含む。
【００６５】
（ステップＳ４０５）部分領域取得手段１４１は、各部分領域の左上座標、右下座標を取得し、メモリ上に配置する。上位処理にリターンする。左上座標、右下座標は、例えば、ステップＳ４０４で取得された交点の座標から得られる。
【００６６】
なお、図４のフローチャートにおける部分領域取得処理を用いれば、再帰的に下位層の分割データを印刷することはない。
【００６７】
次に、ステップＳ３０１の部分領域取得処理の第二の例について図５のフローチャートを用いて説明する。図５のフローチャートにおいて、図４のフローチャートと同様のステップの説明は省略する。図５のフローチャートにおいて、部分領域の境界上に、まとまった文字列が分断される態様で配置されないように、部分領域を取得する調整処理が、図４のフローチャートの処理に加わっている。
【００６８】
（ステップＳ５０１）部分領域取得手段１４１は、全体データ中のすべての文字列オブジェクトと、当該各文字列オブジェクトの領域の情報（例えば、矩形の左上点、右下点の座標）を取得する。領域の情報とは、文字列オブジェクトが全体データ中に占める領域を示す情報である。文字列オブジェクトとは、文字列であり、文字の塊を言う。部分領域取得手段１４１は、文字列を含む全体データから、当該文字列と、それらの配置の情報を取得しても良い。また、部分領域取得手段１４１は、画像データである全体データを文字認識し、文字列オブジェクトと、その配置の情報を取得しても良い。かかる技術は、公知技術である。
【００６９】
（ステップＳ５０２）部分領域取得手段１４１は、カウンタｉに１を代入する。
【００７０】
（ステップＳ５０３）部分領域取得手段１４１は、ステップＳ４０５でメモリ上に配置された部分領域のうち、ｉ番目の部分領域が存在するか否かを判断する。ｉ番目の部分領域が存在すればステップＳ５０４に行き、ｉ番目の部分領域が存在しなければ上位処理にリターンする。
【００７１】
（ステップＳ５０４）部分領域取得手段１４１は、カウンタｊに１を代入する。
【００７２】
（ステップＳ５０５）部分領域取得手段１４１は、ステップＳ５０１で取得された文字列オブジェクトのうちの、ｊ番目の文字列オブジェクトが、ｉ番目の部分領域の境界線上に存在するか否かを判断する。文字列オブジェクトの領域の情報が矩形の情報であり、ｉ番目の部分領域の情報が矩形の情報である場合、部分領域取得手段１４１は、２つの矩形が重なるか否かを判断すれば良い。かかる判断処理は、公知技術であるので説明を省略する。
【００７３】
（ステップＳ５０６）部分領域取得手段１４１は、ｉ番目の部分領域の座標を、ｊ番目の文字列オブジェクトを含めるように変更する。ｉ番目の部分領域（右上点（ｘ１，ｙ１）、左下点（ｘ２，ｙ２）である、とする）の右下側にｊ番目の文字列オブジェクト（領域の情報が右上点（ｘ３，ｙ３）、左下点（ｘ４，ｙ４）である、とする）が重なる場合、ｉ番目の部分領域の座標を「右上点（ｘ１，ｙ１）」、「左下点（ｘ４，ｙ４）」と変更し、ｉ番目の部分領域を拡大する。
【００７４】
（ステップＳ５０７）部分領域取得手段１４１は、カウンタｊを１、インクリメントする。ステップＳ５０５に戻る。
【００７５】
（ステップＳ５０８）部分領域取得手段１４１は、カウンタｉを１、インクリメントする。ステップＳ５０３に戻る。
【００７６】
なお、図５のフローチャートにおいて、ステップＳ５０６の処理により、境界線上の文字列オブジェクトは、複数の部分領域に含まれるようになるが、境界線上の文字列オブジェクトが一の部分領域に含まれた場合、他の部分領域の処理において、その境界線上の文字列オブジェクトを含まないようにしても良い。かかる場合、例えば、部分領域取得手段１４１は、ｉ番目の部分領域の座標を「右上点（ｘ１，ｙ１）」、「左下点（ｘ３，ｙ２」と変更し、ｉ番目の部分領域を縮小することとなる。
【００７７】
次に、ステップＳ３０１の部分領域取得処理の第三の例について図６のフローチャートを用いて説明する。図６のフローチャートにおいて、図４のフローチャートと同様のステップの説明は省略する。図６のフローチャートにおいて、予め、分割する数が決まっている場合である。
【００７８】
（ステップＳ６０１）部分領域取得手段１４１は、横方向の分割数（ｘ）、縦方向の分割数（ｙ）を、記憶媒体（不揮発性、揮発性を問わない）から読み出す。
【００７９】
なお、図６のフローチャートにおける部分領域取得処理を用いれば、再帰的に下位層の分割データを印刷することがあり得る。
【００８０】
次に、ステップＳ３０２における符号取得処理について、図７のフローチャートを用いて説明する。
【００８１】
（ステップＳ７０１）符号取得手段１３１は、横方向の分割数（ｘ）と縦方向の分割数（ｙ）を取得する。なお、「ｘ」「ｙ」の値は、部分領域取得処理により、取得されており、例えば、メモリ上に配置されている、とする。
【００８２】
（ステップＳ７０２）符号取得手段１３１は、横方向の分割数（ｘ）に対応するデータを生成する。例えば、符号取得手段１３１は、「１」「２」・・・「ｘ」と、１からインクリメントされたｘ個の整数を生成する。なお、データの生成アルゴリズムは問わない。データは、ユニークであれば良い。
【００８３】
（ステップＳ７０３）符号取得手段１３１は、縦方向の分割数（ｙ）に対応するデータを生成する。例えば、符号取得手段１３１は、「ａ」「ｂ」・・・と、ａから進められたｙ個の小英文字を生成する。なお、データの生成アルゴリズムは問わない。データは、ユニークであれば良い。
【００８４】
（ステップＳ７０４）符号取得手段１３１は、各部分領域に対応する符号（ｘとｙの符号）を取得する。符号取得手段１３１は、例えば、部分領域（領域の左上点、右下点の座標）と対応付けて符号（例えば、「１，ａ」）を保持することとなる。なお、符号とは、例えば、「１，ａ」「１，ｂ」「１，ｃ」・・・「２，ａ」「２，ｂ」・・・などである。
【００８５】
なお、図７のフローチャートにおいて、符号取得手段１３１は、他のアルゴリズムにより、各部分領域に対して、符号を生成しても良い。例えば、符号取得手段１３１は、各部分領域に対して、「１」から順に１ずつインクリメントしていき、各部分領域の符号を得ても良い。かかる場合、横方向の分割数および縦方向の分割数は利用されず、部分領域の符号は、自然数となる。
【００８６】
次に、ステップＳ３０３の全体データ符号付加処理について、図８のフローチャートを用いて説明する。
【００８７】
（ステップＳ８０１）第一符号付加手段１３２は、印刷用紙の中の領域であり、全体データの外側の領域の上部の各部分領域の真ん中に、（ｘ）に対応する各データ（例えば、「１」「２」「３」・・・）を付与する。
【００８８】
（ステップＳ８０２）第一符号付加手段１３２は、印刷用紙の中の領域であり、全体データの外側の領域の左部の各部分領域の真ん中に、（ｙ）に対応する各データ（例えば、「ａ」「ｂ」「ｃ」・・・）を付与する。
【００８９】
なお、図８のフローチャートにおいて、他の全体データ符号付加処理を行っても良い。例えば、第一符号付加手段１３２は、ｘとｙを合わせた符号（例えば、「１ａ」など）を、各部分領域内に、付加しても良い。また、符号は、必ずしも、ｘとｙを合わせた情報でなくても良く、部分領域ごとに固有の符号であれば良い。したがって、符号は、「１」「２」「３」・・・と、部分領域に固有の数値でも良い。なお、部分領域内に符号を付加する場合、符号の色を灰色にする、サイズを小さくする、線を細くするなど、部分領域内の情報の視認性を阻害しないことは好適である。
【００９０】
以下、本実施の形態におけるデータ印刷装置１の具体的な動作について、２つの具体例を用いて説明する。
（具体例１）
【００９１】
具体例１は、家系図のデータを、２階層（全体データと、１層の部分データ群）のデータを印刷する場合の例である。今、データ格納部１０に、図９に示す家系図のデータが格納されている。また、印刷対象の用紙は、Ａ４サイズ（ｗ１，ｈ１）である、とする。また、図９に示す家系図のデータサイズは、（４×ｗ１，４×ｈ１）である、とする。なお、サイズを（ｗ，ｈ）で表す場合、「ｗ」は幅、「ｈ」は高さである。
【００９２】
かかる場合、ユーザは、図９の家系図のデータを印刷する印刷指示（例えば、「ｐｒｉｎｔ  家系図．ｄｏｃ」）を、データ印刷装置１に入力した、とする。なお、「家系図．ｄｏｃ」とは、図９のデータである。図９のデータは、ドキュメントファイル、画像ファイル等問わないことは言うまでもない。
【００９３】
次に、指示受付部１１は、図９の家系図のデータの印刷指示を受け付ける。そして、全体データ印刷部１３は、予め設定されている印刷対象の用紙のサイズである用紙サイズ（ｗ１，ｈ１）を取得する。
【００９４】
次に、全体データ印刷部１３は、受け付けた印刷指示の対象となる図９の家系図のデータをデータ格納部１０から読み出し、メモリ上に配置する。そして、全体データ印刷部１３は、図９の家系図のデータのデータサイズ（４×ｗ１，４×ｈ１）を取得する。
【００９５】
次に、判断部１２は、取得した用紙サイズ（ｗ１，ｈ１）と、取得したデータサイズ（４×ｗ１，４×ｈ１）とを比較し、データを、縮小せずに、予め決められた用紙のサイズ（ｗ１，ｈ１）に収まるか否かを判断する。ここで、判断部１２は、「ｗ１＜＝４×ｗ１」かつ「ｈ１＜＝４×ｈ１」を満たさないので、以下の階層印刷処理を行う。
【００９６】
つまり、まず、分割データ印刷部１４の部分領域取得手段１４１は、以下の部分領域取得処理を行う。まず、部分領域取得手段１４１は、全体データ（図９の家系図のデータ）の大きさ（４×ｗ１，４×ｈ１）を、取得する。次に、部分領域取得手段１４１は、印刷対象の用紙のサイズ（ｗ，ｈ）を取得する。
【００９７】
次に、部分領域取得手段１４１は、全体データ中の用紙の横方向の数（ｘ）、縦方向の数（ｙ）を算出する。つまり、部分領域取得手段１４１は、「ｘ＝４ｗ／ｗ＝４」、「ｙ＝４ｈ／ｈ＝４」により、「ｘ＝４」「ｙ＝４」を得て、メモリ上に配置する。
【００９８】
次に、部分領域取得手段１４１は、全体データを、横に４等分、縦に４等分する線を構成し、横線と縦線等の交点の座標（０，０）（ｗ，０）（２ｗ，０）（３ｗ，０）（４ｗ，０）（０，ｈ）（ｗ，ｈ）（２ｗ，ｈ）（３ｗ，ｈ）（４ｗ，ｈ）（０，２ｈ）（ｗ，２ｈ）（２ｗ，２ｈ）（３ｗ，２ｈ）（４ｗ，２ｈ）（０，３ｈ）（ｗ，３ｈ）（２ｗ，３ｈ）（３ｗ，３ｈ）（４ｗ，３ｈ）（０，４ｈ）（ｗ，４ｈ）（２ｗ，４ｈ）（３ｗ，４ｈ）（４ｗ，４ｈ）を取得する。
【００９９】
次に、部分領域取得手段１４１は、各部分領域の左上座標、右下座標を取得し、メモリ上に配置する。ここで、部分領域取得手段１４１は、図１０に示す部分領域管理表を得る。部分領域管理表は、「ＩＤ」「左上座標」「右下座標」「符号」の属性値を有するレコードを１以上有している。「ＩＤ」は、レコードを識別する情報であり、表管理のために存在する。「左上座標」「右下座標」は、それぞれ部分領域の左上の座標、右下の座標である。「符号」は、部分領域に対応する符号であり、符号取得手段１３１により取得される。
【０１００】
次に、全体データ印刷部１３の符号取得手段１３１は、以下の符号取得処理を行う。つまり、まず、符号取得手段１３１は、横方向の分割数「４」と縦方向の分割数「４」を取得する。そして、符号取得手段１３１は、横方向の分割数「４」に対応するデータ「１」「２」「３」「４」を生成する。また、符号取得手段１３１は、縦方向の分割数「４」に対応するデータ「ａ」「ｂ」「ｃ」「ｄ」を生成する。
【０１０１】
次に、符号取得手段１３１は、各部分領域に対応する符号（ｘとｙの符号）を取得し、図１０の属性「符号」に書き込む。そして、符号取得手段１３１は、図１１に示す部分領域管理表を得る。
【０１０２】
次に、第一符号付加手段１３２は、以下の全体データ符号付加処理を行う。つまり、第一符号付加手段１３２は、全体データ（図９参照）の外側の領域の上部の各部分領域の真ん中に、（ｘ）に対応する各符号（「１」「２」「３」「４」）を付与する。そして、第一符号付加手段１３２は、全体データの外側の領域の左部の各部分領域の真ん中に、（ｙ）に対応する各符号（「ａ」「ｂ」「ｃ」「ｄ」）を付与する。そして、第一符号付加手段１３２は、図１２に示す、処理途中の全体データを得る。
【０１０３】
次に、分割線付加手段１３３は、図１１の左上座標、右下座標の情報を用いて、分割線付加処理を行う。次に、第一印刷手段１３４は、符号と分割線が付加された全体データを印刷する。かかる印刷結果を、図１３に示す。なお、第一印刷手段１３４は、全体データを印刷する場合には、通常、全体データを縮小して、Ａ４の用紙に収まるように印刷する。
【０１０４】
次に、分割データの印刷処理に移行する。つまり、分割データ取得手段１４２は、図１１に示す部分領域管理表から、１番目の部分領域を特定する情報（左上点（０，０）、右下点（ｗ，ｈ））を取得し、メモリ上に配置する。そして、分割データ取得手段１４２は、この情報（左上点（０，０）、右下点（ｗ，ｈ））が示す矩形領域であり、全体データ中の矩形領域を切り出し、分割データを取得し、メモリ上に配置する。
【０１０５】
次に、第二符号付加手段１４３は、１番目の部分領域に対応する符号（１，ａ）を取得し、メモリ上に配置する。
【０１０６】
そして、第二符号付加手段１４３は、取得した分割データの、予め決められた位置（ここでは、真ん中の下部）に、取得された符号（１，ａ）を付加する。付加する符号は、「１ａ」と加工されている、とする。なお、付加される符号は、生成された符号と同じでも良いし、生成された符号からの加工により得られる情報でも良い。
【０１０７】
次に、判断部１２は、本分割データのさらに下位層の分割データの印刷は行わない、と判断し、第二印刷手段１４４は、取得された１番目の分割データを印刷する（図１４の１４１参照）。同様に、２番目から１６番目までの分割データの処理を行い、２番目から１６番目までの分割データの印刷結果が得られる。なお、図１４に、２番目の分割データ（１４２）、３番目の分割データ（１４３）も示す。
【０１０８】
以上、縦方向にも横方向にも広がる家系図を、一覧性と視認性の相反する要求の両方を満たす形態で印刷する方法について説明した。
【０１０９】
なお、上記の処理において、図５で示した調整処理を行うことは好適である。なお、調整処理とは、部分領域の境界上に、まとまった文字列が分断される態様で配置されないように、部分領域を取得する処理である。
【０１１０】
また、上記の全体データの印刷において、符号は、全体データの外側に付されるとは限らず、全体データの内側（各部分領域内）に付されても良い。かかる場合の印刷例を、図１５に示す。図１５において、符号は「１ａ」「２ａ」等、連結されたものになっている。
（具体例２）
【０１１１】
具体例２は、家系図のデータを、３階層（多階層）で印刷する場合の例である。つまり、具体例２において、再帰的な印刷処理がなされる。今、データ格納部１０に、図９に示す家系図のデータが格納されている。また、印刷対象の用紙は、Ａ４サイズ（ｗ１，ｈ１）である、とする。また、図９に示す家系図のデータサイズは、（４×ｗ１，４×ｈ１）である、とする。また、データ印刷装置１は、横方向の分割数「２」、縦方向の分割数「２」を予め保持している、とする。
【０１１２】
かかる場合、ユーザは、図９の家系図のデータを印刷する印刷指示を、データ印刷装置１に入力した、とする。
【０１１３】
次に、指示受付部１１は、図９の家系図のデータの印刷指示を受け付ける。そして、全体データ印刷部１３は、予め設定されている印刷対象の用紙のサイズである用紙サイズ（ｗ１，ｈ１）を取得する。
【０１１４】
次に、全体データ印刷部１３は、受け付けた印刷指示の対象となる図９の家系図のデータをデータ格納部１０から読み出し、メモリ上に配置する。そして、全体データ印刷部１３は、図９の家系図のデータのデータサイズ（４×ｗ１，４×ｈ１）を取得する。
【０１１５】
次に、判断部１２は、取得した用紙サイズ（ｗ１，ｈ１）と、取得したデータサイズ（４×ｗ１，４×ｈ１）とを比較し、データを、縮小せずに、予め決められた用紙のサイズ（ｗ１，ｈ１）に収まるか否かを判断する。ここで、判断部１２は、「ｗ１＞＝４×ｗ１」かつ「ｈ１＞＝４×ｈ１」を満たさないので、以下の階層印刷処理を行う。
【０１１６】
つまり、まず、分割データ印刷部１４の部分領域取得手段１４１は、以下の部分領域取得処理を行う。まず、部分領域取得手段１４１は、全体データ（図９の家系図のデータ）の大きさ（４×ｗ１，４×ｈ１）を、取得する。
【０１１７】
部分領域取得手段１４１は、横方向の分割数「２」、縦方向の分割数「２」を、記憶媒体（不揮発性、揮発性を問わない）から読み出す。
【０１１８】
次に、部分領域取得手段１４１は、全体データを、横に２等分、縦に２等分する線を構成し、横線と縦線の交点の座標（０，０）（２ｗ，０）（４ｗ，０）（０，２ｈ）（２ｗ，２ｈ）（４ｗ，２ｈ）（０，４ｈ）（２ｗ，４ｈ）（４ｗ，４ｈ）を取得する。
【０１１９】
次に、部分領域取得手段１４１は、各部分領域の左上座標、右下座標を取得し、メモリ上に配置する。
【０１２０】
次に、全体データ印刷部１３の符号取得手段１３１は、以下の符号取得処理を行う。つまり、まず、符号取得手段１３１は、横方向の分割数「２」と縦方向の分割数「２」を取得する。そして、符号取得手段１３１は、横方向の分割数「２」に対応するデータ「１」「２」を生成する。また、符号取得手段１３１は、縦方向の分割数「２」に対応するデータ「ａ」「ｂ」を生成する。
【０１２１】
次に、符号取得手段１３１は、各部分領域に対応する符号（ｘとｙの符号）を取得し、メモリ上に書き込む。
【０１２２】
次に、第一符号付加手段１３２は、以下の全体データ符号付加処理を行う。つまり、第一符号付加手段１３２は、全体データ（図９参照）の外側の領域の上部の各部分領域の真ん中に、（ｘ）に対応する各データ（「１」「２」）を付与する。そして、第一符号付加手段１３２は、全体データの外側の領域の左部の各部分領域の真ん中に、（ｙ）に対応する各データ（「ａ」「ｂ」）を付与する。
【０１２３】
次に、分割線付加手段１３３は、左上座標、右下座標の情報「（０，０）（２ｗ，０）（４ｗ，０）（０，２ｈ）（２ｗ，２ｈ）（４ｗ，２ｈ）（０，４ｈ）（２ｗ，４ｈ）（４ｗ，４ｈ）」を用いて、分割線付加処理を行う。次に、第一印刷手段１３４は、符号と分割線が付加された全体データを印刷する。かかる印刷結果を、図１６に示す。なお、第一印刷手段１３４は、全体データを印刷する場合には、通常、全体データを縮小して、Ａ４の用紙に収まるように印刷する。
【０１２４】
次に、分割データの印刷処理に移行する。つまり、分割データ取得手段１４２は、１番目の部分領域を特定する情報（左上点（０，０）、右下点（２ｗ，２ｈ））を取得し、メモリ上に配置する。そして、分割データ取得手段１４２は、この情報（左上点（０，０）、右下点（２ｗ，２ｈ））が示す矩形領域であり、全体データ中の矩形領域を切り出し、分割データを取得し、メモリ上に配置する。
【０１２５】
次に、第二符号付加手段１４３は、１番目の部分領域に対応する符号（１，ａ）を取得し、メモリ上に配置する。
【０１２６】
そして、第二符号付加手段１４３は、取得した分割データの、予め決められた位置（ここでは、真ん中の下部）に、取得された符号（１，ａ）を付加する。付加する符号は、「１ａ」と加工されている、とする。なお、付加される符号は、生成された符号と同じでも良いし、生成された符号からの加工により得られる情報でも良い。
【０１２７】
判断部１２は、ステップＳ３０７で取得した分割データをさらに分割して、下位層の分割データを印刷しないか否かを判断する。つまり、判断部１２は、例えば、分割データ（サイズ（２ｗ，２ｈ）を、縮小せずに、予め決められた用紙のサイズ（ｗ，ｈ）に収まるか否かを判断する。収まらないので、この分割データを全体データとして、再帰的に、上記で説明した階層印刷処理を行う。
【０１２８】
そして、データ印刷装置１は、図１７の印刷結果を得る。図１７は、分割データの１階層目の1番目の印刷結果である。図１７において、「１ａ」は、１階層目の1番目の分割データに付された符号である。「１１」「１２」「ａａ」「ａｂ」は、分割データをさらに分割するために、付加される符号である。また、１階層目の1番目の分割データをさらに分割した分割データの例を図１８に示す。図１８は、図１７の左上の部分領域の分割データと、右上の部分領域の分割データである。
【０１２９】
以上、縦方向にも横方向にも広がる家系図を、一覧性と視認性の相反する要求の両方を満たす形態で、３階層以上の階層を有するデータを印刷する方法について説明した。上記方法は、再帰的に、具体例１の処理を適用することにより実現される。
【０１３０】
なお、上記の処理においても、図５で示した調整処理を行うことは好適である。
（具体例３）
【０１３１】
具体例３は、地図データを印刷する場合の例である。今、データ格納部１０に、図１９に示す地図データが格納されている。また、印刷対象の用紙は、Ａ４サイズ（ｗ１，ｈ１）である、とする。また、図１９に示す地図データのデータサイズは、（３×ｗ１，２×ｈ１）である、とする。
【０１３２】
かかる場合、ユーザは、図１９の地図データを印刷する印刷指示を、データ印刷装置１に入力した、とする。
【０１３３】
すると、上記で説明した具体例１と同様の処理により、データ印刷装置１は、図２０の全体データ、図２１の分割データ等を印刷する。図２１の分割データは、全体データの左上部の分割データである。
【０１３４】
以上、本実施の形態によれば、縦方向にも横方向にも広がる家系図等のデータを、一覧性と視認性の相反する要求の両方を満たす形態で印刷できる。
【０１３５】
なお、本実施の形態によれば、印刷データとして家系図や地図を用いて説明したが、他のデータであっても良いことは言うまでも無い。
【０１３６】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態におけるデータ印刷装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、データに対する印刷指示を受け付ける指示受付部と、前記印刷指示を受け付けた場合に、前記データの全体である全体データを印刷する全体データ印刷部と、前記データを２以上の領域に分割した部分領域に対応するデータである２以上の分割データを、各々異なる用紙に印刷する分割データ印刷部として機能させるためのプログラム、である。
【０１３７】
また、上記プログラムにおいて、前記全体データ印刷部は、前記分割データに対応する各部分領域に対して、符号を取得する符号取得手段と、前記全体データ中に、前記各部分領域に対応付けて前記符号を付する第一符号付加手段と、前記符号が付された全体データを印刷する第一印刷手段とを具備し、前記分割データ印刷部は、前記全体データの中の一部分の領域である部分領域を２以上取得する部分領域取得手段と、前記全体データから、前記２以上の各部分領域に対応する２以上の分割データを取得する分割データ取得手段と、前記部分領域に対して付された前記符号を、前記分割データに付する第二符号付加手段と、
前記符号が付された分割データを印刷する第二印刷手段とを具備するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１３８】
また、上記プログラムにおいて、コンピュータを、前記印刷指示を受け付けた場合に、前記データを、縮小せずに、予め決められた用紙のサイズに収まるか否かを判断する判断部としてさらに機能させ、前記分割データ印刷部は、前記判断部における判断結果が、予め決められた用紙のサイズに収まらない、との判断結果の場合のみ、動作を行うものとして機能させるためのプログラム、であることは好適である。
【０１３９】
また、上記プログラムにおいて、前記判断部は、前記部分データに対しても、縮小せずに、予め決められた用紙のサイズに収まるか否かを判断し、前記分割データ印刷部は、前記判断部が、前記部分データに対して、縮小せずに、予め決められた用紙のサイズに収まるとの判断がなされるまで、再帰的に、前記分割データをさらに分割した分割データを、各々異なる用紙に印刷するものとして機能させるためのプログラム、であることは好適である。
【０１４０】
また、図２２は、本明細書で述べたプログラムを実行して、上述した実施の形態のデータ印刷装置を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図２２は、このコンピュータシステム３４０の概観図であり、図２３は、コンピュータシステム３４０のブロック図である。
【０１４１】
図２２において、コンピュータシステム３４０は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０１４２】
図２３において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３４１３と、ＣＰＵ３４１３、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）３４１５と、ＣＰＵ３４１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１４３】
コンピュータシステム３４０に、上述した実施の形態のデータ印刷装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０１４４】
プログラムは、コンピュータ３４１に、上述した実施の形態のデータ印刷装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０１４５】
なお、上記プログラムにおいて、情報を印刷するステップなどでは、ハードウェアによって行われる処理、例えば、印刷するステップにおけるプリンタなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１４６】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１４７】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１４８】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１４９】
以上のように、本発明にかかるデータ印刷装置は、縦方向にも横方向にも広がる家系図や地図のようなデータを、一覧性と視認性の相反する要求の両方を満たす形態で印刷することができる、という効果を有し、データ印刷装置等として有用である。
【図面の簡単な説明】
【０１５０】
【図１】実施の形態１におけるデータ印刷装置のブロック図
【図２】同データ印刷装置の動作について説明するフローチャート
【図３】同階層印刷処理の動作について説明するフローチャート
【図４】同部分領域取得処理の動作について説明するフローチャート
【図５】同部分領域取得処理の動作について説明するフローチャート
【図６】同部分領域取得処理の動作について説明するフローチャート
【図７】同符号取得処理の動作について説明するフローチャート
【図８】同全体データ符号付加処理の動作について説明するフローチャート
【図９】同家系図のデータを示す図
【図１０】同部分領域管理表を示す図
【図１１】同部分領域管理表を示す図
【図１２】同処理途中の全体データを示す図
【図１３】同印刷結果を示す図
【図１４】同印刷結果を示す図
【図１５】同印刷結果を示す図
【図１６】同印刷結果を示す図
【図１７】同印刷結果を示す図
【図１８】同分割データを示す図
【図１９】同地図データを示す図
【図２０】同全体データを示す図
【図２１】同分割データを示す図
【図２２】同コンピュータシステムの概観図
【図２３】同コンピュータシステムのブロック図
【符号の説明】
【０１５１】
１  データ印刷装置
１０  データ格納部
１１  指示受付部
１２  判断部
１３  全体データ印刷部
１４  分割データ印刷部
１３１  符号取得手段
１３２  第一符号付加手段
１３３  分割線付加手段
１３４  第一印刷手段
１４１  部分領域取得手段
１４２  分割データ取得手段
１４３  第二符号付加手段
１４４  第二印刷手段
【図１】
2009166320.tif 000003
【図２】
2009166320.tif 000004
【図３】
2009166320.tif 000005
【図４】
2009166320.tif 000006
【図５】
2009166320.tif 000007
【図６】
2009166320.tif 000008
【図７】
2009166320.tif 000009
【図８】
2009166320.tif 000010
【図１０】
2009166320.tif 000011
【図１１】
2009166320.tif 000012
【図２２】
2009166320.tif 000013
【図２３】
2009166320.tif 000014
【図９】
2009166320.tif 000015
【図１２】
2009166320.tif 000016
【図１３】
2009166320.tif 000017
【図１４】
2009166320.tif 000018
【図１５】
2009166320.tif 000019
【図１６】
2009166320.tif 000020
【図１７】
2009166320.tif 000021
【図１８】
2009166320.tif 000022
【図１９】
2009166320.tif 000023
【図２０】
2009166320.tif 000024
【図２１】
2009166320.tif 000025