(57)【要約】【課題】  他のユーザーによる変更を反映した共有データを出力すること。【解決手段】  複数のＰＣ各々は、ファイルサーバーに記憶された共有データのうちから出力対象データを指定するデータ指定部と、出力指示をファイルサーバーに送信する出力指示送信部と、を備え、ファイルサーバーは、出力指示を受信することに応じて（Ｓ５１）、出力対象データがアクセス中か否かを判断するアクセス判断部（Ｓ５３）と、出力対象データを読み出し（Ｓ５５）、出力条件に従って、出力対象データを出力する出力制御部（Ｓ５６〜Ｓ６１）と、アクセス判断部によりアクセス中と判断された場合（Ｓ５５でＮＯ）、アクセス判断部によりアクセス中でないと判断されるまで出力対象データの読み出しを禁止する出力禁止部（Ｓ５３でＮＯ）と、を備える。【選択図】        図１１
2013050632.tif 000002
【特許請求の範囲】
【請求項１】
第１の方向と第２の方向それぞれに１以上の項目を有する表データを取得する表データ取得手段と、
前記取得された表データの複数のセルのうちから１つのセルを拡大対象に選択するセル選択手段と、
前記第１および第２の方向のいずれか一方を処理方向に決定する処理方向決定手段と、
前記表データの前記処理方向の１以上の項目のうち前記拡大対象に選択されたセルが属する項目を拡大対象項目に決定する拡大対象項目決定手段と、
前記決定された拡大対象項目の幅を所定の倍率で拡大するとともに、前記処理方向の１以上の項目であって前記拡大対象項目以外の縮小対象項目の幅を前記所定の倍率に相対する倍率で縮小することによって、前記取得された表データを変換する変換手段と、
前記変換された表データの画像を形成する画像形成制御手段と、を備えた画像形成装置。
【請求項２】
前記処理方向決定手段は、前記処理対象選択手段により処理対象に選択されたセルが属する前記第１の方向の項目または前記第２の方向の項目のいずれか一方が、２階層以上の階層構造の場合、前記第１および第２の方向のうち階層構造を有する方向を処理方向として決定する、請求項１に記載の画像形成装置。
【請求項３】
前記処理方向の１以上の項目のうち、前記選択されたセルが属する拡大対象項目と上位の階層の項目が同じ項目を拡大候補項目として決定する拡大候補項目決定手段と、
前記画像形成手段により前記表データの画像が形成された後に、前記決定された拡大候補項目を新たな拡大対象項目に決定する拡大項目再決定手段と、をさらに備え、
前記変換手段は、前記新たな拡大対象項目の幅を所定の倍率で拡大するとともに、前記処理方向の１以上の項目であって前記新たな拡大対象項目以外の新たな縮小対象項目の幅を前記所定の倍率に相対する倍率で縮小することにより、前記取得された表データを変換する再変換手段を含む、請求項２に記載の画像形成装置。
【請求項４】
前記セル選択手段により処理対象に選択されたセルと書式が同じ別の書式同一セルを抽出する抽出手段を、さらに備え、
前記処理方向決定手段は、前記抽出手段により前記書式同一セルが抽出される場合、前記セル選択手段により処理対象に選択されたセルと、前記抽出手段により抽出された前記書式同一セルとがともに属する項目を有する方向を処理方向に決定する、請求項１に記載の画像形成装置。
【請求項５】
前記処理方向決定手段は、前記第１の方向の１以上の項目のうちに、前記処理対象選択手段により処理対象に選択されたセルが属する項目の項目名と同じ項目名の項目が存在する場合、前記第１の方向を前記処理方向に決定し、前記第２の方向の１以上の項目のうちに、前記処理対象選択手段により処理対象に選択されたセルが属する項目の項目名と同じ項目名の項目が存在する場合、前記第２の方向を前記処理方向に決定し、
前記拡大対象項目決定手段は、前記表データの前記処理方向の１以上の項目のうち前記拡大対象に選択されたセルが属する項目に加えて、前記拡大対象に選択されたセルが属する項目の項目名と同じ項目名の項目を拡大対象項目に決定する、請求項１に記載の画像形成装置。
【請求項６】
前記取得された表データの画像を表示する表示手段と、
ユーザーによる操作を受け付ける操作受付手段と、をさらに備え、
前記セル選択手段は、前記操作受付手段により受け付けられた操作により選択されるセルを前記拡大対象に選択する、請求項１〜５のいずれかに記載の画像形成装置。
【請求項７】
予め定められた文字のサイズに基づいて、前記縮小対象項目の幅を縮小する倍率と、前記拡大対象項目の幅を拡大する倍率と、をそれぞれ決定する倍率決定手段を、さらに備えた、請求項１〜６のいずれかに記載の画像形成装置。
【請求項８】
第１の方向と第２の方向それぞれに１以上の項目を有する表データを取得するステップと、
前記取得された表データの複数のセルのうちから１つのセルを拡大対象に選択するステップと、
前記第１および第２の方向のいずれか一方を処理方向に決定するステップと、
前記表データの前記処理方向の１以上の項目のうち前記拡大対象に選択されたセルが属する項目を拡大対象項目に決定するステップと、
前記決定された拡大対象項目の幅を所定の倍率で拡大するとともに、前記処理方向の１以上の項目であって前記拡大対象項目以外の縮小対象項目の幅を前記所定の倍率に相対する倍率で縮小することによって、前記取得された表データを変換するステップと、
前記変換された表データの画像を形成するステップと、を画像形成装置に実行させる画像形成方法。
【請求項９】
第１の方向と第２の方向それぞれに１以上の項目を有する表データを取得するステップと、
前記取得された表データの複数のセルのうちから１つのセルを拡大対象に選択するステップと、
前記第１および第２の方向のいずれか一方を処理方向に決定するステップと、
前記表データの前記処理方向の１以上の項目のうち前記拡大対象に選択されたセルが属する項目を拡大対象項目に決定するステップと、
前記決定された拡大対象項目の幅を所定の倍率で拡大するとともに、前記処理方向の１以上の項目であって前記拡大対象項目以外の縮小対象項目の幅を前記所定の倍率に相対する倍率で縮小することによって、前記取得された表データを変換するステップと、
前記変換された表データの画像を形成するステップと、を画像形成装置を制御するコンピュータに実行させる画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像形成装置、画像形成方法および画像形成プログラムに関し、特に、表形式のデータの画像を形成するのに適した画像形成装置、その画像形成装置で実行される画像形成方法および画像形成プログラムに関する。
【背景技術】
【０００２】
国際公開公報ＷＯ２００９／００４６９２には、表示画面内に表形式に並べられた複数の表示枠を表示し、該各表示枠には複数の情報が表示可能であり、選択された表示枠は拡大可能であり、選択されなかった表示枠は該拡大された表示枠の倍率に従って縮小される情報表示方法であって、前記各表示枠に表示されうる情報の候補は、それぞれ表示優先順位の属性および表示文字サイズの属性を有し、前記各表示枠のサイズに従って、当該各表示枠に表示されうる情報の候補の前記表示優先順位および前記表示文字サイズを判定して情報表示を行うことを特徴とする情報表示方法が記載されている。
【０００３】
しかしながら、従来の情報表示方法は、選択された表示枠が縦および横の両方向に拡大される。より具体的には、選択された表示枠と縦方向に並ぶ枠は横方向に拡大されて縦方向に縮小され、選択された表示枠と横方向に並ぶ枠は横方向に縮小されて縦方向に拡大される。さらに、選択された表示枠と横方向および縦方向のいずれにも並ばない表示枠は、縦方向および横方向の両方向に縮小される。表形式で並べられた表は、複数のデータを縦方向および横方向それぞれに分類して比較できるようにしたものなので、縦方向および横方向のいずれか一方を拡大すれば十分な場合があり、この場合に、縦および横の両方向に縮小される表示枠の数が増えて、複数の表示枠の全体を見づらくなってしまうといった問題がある。
【特許文献１】国際公開公報ＷＯ２００９／００４６９２
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、表データをユーザーが見やすい形状に変換した画像を形成することが可能な画像形成装置を提供することである。
【０００５】
この発明の他の目的は、表データをユーザーが見やすい形状に変換した画像を形成することが可能な画像形成方法を提供することである。
【０００６】
この発明のさらに他の目的は、表データをユーザーが見やすい形状に変換した画像を形成することが可能な画像形成プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、画像形成装置は、第１の方向と第２の方向それぞれに１以上の項目を有する表データを取得する表データ取得手段と、取得された表データの複数のセルのうちから１つのセルを拡大対象に選択するセル選択手段と、第１および第２の方向のいずれか一方を処理方向に決定する処理方向決定手段と、表データの処理方向の１以上の項目のうち拡大対象に選択されたセルが属する項目を拡大対象項目に決定する拡大対象項目決定手段と、決定された拡大対象項目の幅を所定の倍率で拡大するとともに、処理方向の１以上の項目であって拡大対象項目以外の縮小対象項目の幅を所定の倍率に相対する倍率で縮小することによって、取得された表データを変換する変換手段と、変換された表データの画像を形成する画像形成制御手段と、を備える。
【０００８】
この局面に従えば、表データの複数のセルのうちから１つのセルが拡大対象に選択されると、第１および第２の方向のいずれか一方が処理方向に決定され、処理方向の１以上の項目のうち拡大対象に選択されたセルが属する項目が拡大対象項目に決定され、拡大対象項目の幅を所定の倍率で拡大するとともに、処理方向の１以上の項目であって拡大対象項目以外の縮小対象項目の幅を所定の倍率に相対する倍率で縮小することによって、表データが変換され、変換された表データの画像が形成される。このため、表データが有する複数のセルのうちユーザーにより注目される項目の幅を拡大した画像が形成される。その結果、表データをユーザーが見やすい形状に変換した画像を形成することが可能な画像形成装置を提供することができる。
【０００９】
好ましくは、処理方向決定手段は、処理対象選択手段により処理対象に選択されたセルが属する第１の方向の項目または第２の方向の項目のいずれか一方が、２階層以上の階層構造の場合、第１および第２の方向のうち階層構造を有する方向を処理方向として決定する。
【００１０】
この局面に従えば、第１および第２の方向のうち階層構造を有する方向が処理方向に決定されるので、階層構造を形成する項目を見やすくした表の画像を形成することができる。
【００１１】
好ましくは、処理方向の１以上の項目のうち、選択されたセルが属する拡大対象項目と上位の階層の項目が同じ項目を拡大候補項目として決定する拡大候補項目決定手段と、画像形成手段により表データの画像が形成された後に、決定された拡大候補項目を新たな拡大対象項目に決定する拡大項目再決定手段と、をさらに備え、変換手段は、新たな拡大対象項目の幅を所定の倍率で拡大するとともに、処理方向の１以上の項目であって新たな拡大対象項目以外の新たな縮小対象項目の幅を所定の倍率に相対する倍率で縮小することにより、取得された表データを変換する再変換手段を含む。
【００１２】
この局面に従えば、拡大対象項目と上位の階層の項目が同じ項目が拡大候補項目として決定され、表データの画像が形成された後に、拡大候補項目が新たな拡大対象項目に決定され、新たな拡大対象項目の幅を所定の倍率で拡大した表の画像が形成される。このため、階層構造に含まれ、上位の項目が同じ複数の項目それぞれの幅を拡大した複数の表の画像が形成される。その結果、階層構造を形成する項目を見やすくした複数の表の画像を形成することができる。
【００１３】
好ましくは、セル選択手段により処理対象に選択されたセルと書式が同じ別の書式同一セルを抽出する抽出手段を、さらに備え、処理方向決定手段は、抽出手段により書式同一セルが抽出される場合、セル選択手段により処理対象に選択されたセルと、抽出手段により抽出された書式同一セルとがともに属する項目を有する方向を処理方向に決定する。
【００１４】
この局面に従えば、処理対象に選択されたセルと書式が同じ別の書式同一セルとがともに属する項目を有する方向が処理方向に決定される。このため、書式が同じセルを含む項目の幅が拡大されるので、同じ書式の部分を見やすくした表の画像を形成することができる。
【００１５】
好ましくは、処理方向決定手段は、第１の方向の１以上の項目のうちに、処理対象選択手段により処理対象に選択されたセルが属する項目の項目名と同じ項目名の項目が存在する場合、第１の方向を処理方向に決定し、第２の方向の１以上の項目のうちに、処理対象選択手段により処理対象に選択されたセルが属する項目の項目名と同じ項目名の項目が存在する場合、第２の方向を処理方向に決定し、拡大対象項目決定手段は、表データの処理方向の１以上の項目のうち拡大対象に選択されたセルが属する項目に加えて、拡大対象に選択されたセルが属する項目の項目名と同じ項目名の項目を拡大対象項目に決定する。
【００１６】
この局面に従えば、第１の方向の１以上の項目のうちに、
第１および第２の方向のうち、処理対象に選択されたセルが属する項目の項目名と同じ項目名の項目が存在する方向が処理方向に決定され、表データの処理方向の１以上の項目のうち拡大対象に選択されたセルが属する項目に加えて、その項目と項目名が同じ項目が拡大対象項目に決定される。このため、項目名が同じ複数の項目の幅を拡大した表の画像が形成されるので、同じ項目名の複数の部分を見やすくした表の画像を形成することができる。
【００１７】
好ましくは、取得された表データの画像を表示する表示手段と、ユーザーによる操作を受け付ける操作受付手段と、をさらに備え、セル選択手段は、操作受付手段により受け付けられた操作により選択されるセルを拡大対象に選択する。
【００１８】
この局面に従えば、ユーザーによる操作により選択されるセルが拡大対象に選択される。このため、ユーザーは、表示データに含まれる複数のセルのうちから１つのセルを選択すればようので、操作が容易となる。
【００１９】
好ましくは、予め定められた文字のサイズに基づいて、縮小対象項目の幅を縮小する倍率と、拡大対象項目の幅を拡大する倍率と、をそれぞれ決定する倍率決定手段を、さらに備える。
【００２０】
この局面に従えば、予め定められた文字のサイズに基づいて、縮小対象項目の幅を縮小する倍率と、拡大対象項目の幅を拡大する倍率と、がそれぞれ決定される。このため、文字のサイズを予め定められたサイズ以上にした表データの画像を形成することができる。
【００２１】
この発明の他の局面に従えば、画像形成方法は、第１の方向と第２の方向それぞれに１以上の項目を有する表データを取得するステップと、取得された表データの複数のセルのうちから１つのセルを拡大対象に選択するステップと、第１および第２の方向のいずれか一方を処理方向に決定するステップと、表データの処理方向の１以上の項目のうち拡大対象に選択されたセルが属する項目を拡大対象項目に決定するステップと、決定された拡大対象項目の幅を所定の倍率で拡大するとともに、処理方向の１以上の項目であって拡大対象項目以外の縮小対象項目の幅を所定の倍率に相対する倍率で縮小することによって、取得された表データを変換するステップと、変換された表データの画像を形成するステップと、を画像形成装置に実行させる。
【００２２】
この局面に従えば、表データをユーザーが見やすい形状に変換した画像を形成することが可能な画像形成方法を提供することができる。
【００２３】
この発明のさらに他の局面に従えば、画像形成プログラムは、第１の方向と第２の方向それぞれに１以上の項目を有する表データを取得するステップと、取得された表データの複数のセルのうちから１つのセルを拡大対象に選択するステップと、第１および第２の方向のいずれか一方を処理方向に決定するステップと、表データの処理方向の１以上の項目のうち拡大対象に選択されたセルが属する項目を拡大対象項目に決定するステップと、決定された拡大対象項目の幅を所定の倍率で拡大するとともに、処理方向の１以上の項目であって拡大対象項目以外の縮小対象項目の幅を所定の倍率に相対する倍率で縮小することによって、取得された表データを変換するステップと、変換された表データの画像を形成するステップと、を画像形成装置を制御するコンピュータに実行させる。
【００２４】
この局面に従えば、表データをユーザーが見やすい形状に変換した画像を形成することが可能な画像形成プログラムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本実施の形態におけるＭＦＰの外観を示す斜視図である。
【図２】ＭＦＰのハードウェア構成の概要を示すブロック図である。
【図３】ＭＦＰが備えるＣＰＵが有する機能の一例をＨＤＤに記憶されるデータとともに示すブロック図である。
【図４】表データの一例を示す第１の図である。
【図５】拡大後の表データの一例を示す第１の図である。
【図６】拡大後の表データの一例を示す第２の図である。
【図７】拡大後の表データの一例を示す第３の図である。
【図８】表データの一例を示す第２の図である。
【図９】拡大後の表データの一例を示す第４の図である。
【図１０】表データの一例を示す第３の図である。
【図１１】拡大後の表データの一例を示す第５の図である。
【図１２】画像形成処理の流れの一例を示すフローチャートである。
【図１３】第１変換処理の流れの一例を示すフローチャートである。
【図１４】第２変換処理の流れの一例を示すフローチャートである。
【図１５】第３変換処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態を図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２７】
図１は、本実施の形態におけるＭＦＰの外観を示す斜視図である。図２は、ＭＦＰのハードウェア構成の概要を示すブロック図である。図１および図２を参照して、画像形成装置として機能するＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００２８】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００２９】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００３０】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成する。
【００３１】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ファクシミリデータを送受信する。ファクシミリ部１１６は、原稿読取部１３０により読み取られた画像データまたはＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。また、ファクシミリ部１１６は、受信されたファクシミリデータをＨＤＤ１１５に記憶するか、画像形成部１４０にファクシミリデータの画像を用紙に形成させる。
【００３２】
通信Ｉ／Ｆ部１１２は、ネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピュータまたは画像形成装置と通信する。なお、通信Ｉ／Ｆ部１１２が接続されるネットワークは、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワークは、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００３３】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる画像データを一時的に記憶する。
【００３４】
操作パネル１６０は、液晶表示装置（ＬＣＤ）１６５と、ＬＣＤ１６５の表示を制御する表示制御回路１６１と、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）１６３と、タッチパネル１６９と、ハードキー部１７０と、タッチパネル１６９およびハードキー部１７０を制御する入力制御回路１６７と、を含む。ＬＣＤ１６５およびハードキー部１７０は、ＭＦＰ１００の上面に設けられる。
【００３５】
表示制御回路１６１は、ＣＰＵ１１１、ＶＲＡＭ１６３およびＬＣＤ１６５と接続される。ＶＲＡＭ１６３は、表示制御回路１６１の作業領域として用いられ、ＬＣＤ１６５に表示する画像を一時記憶する。表示制御回路１６１は、ＣＰＵ１１１により制御されて、ＬＣＤ１６５を制御し、ＬＣＤ１６５にＶＲＡＭ１６３に記憶された画像を表示させる。表示制御回路１６１は、後述するプレビュー画面をＬＣＤ１６５に表示させる。
【００３６】
ハードキー部１７０は、スタートキーを少なくとも含む複数のハードキーを含む。ハードキーは、入力制御回路１６７に接続され、ハードキーがユーザーにより押下されている間はＯＮ信号を入力制御回路１６７に出力し、ユーザーにより押下されていない間はＯＦＦ信号を入力制御回路１６７に出力する。
【００３７】
タッチパネル１６９は、ＬＣＤ１６５の上面または下面に設けられ、ユーザーにより指示された位置の座標を入力制御回路１６７に出力する。タッチパネル１６９は、マルチタッチスクリーンパネルであり、ユーザーにより同時に複数の位置が指示される場合、指示された複数の位置にそれぞれ対応する複数の座標を入力制御回路１６７に出力する。タッチパネル１６９は、ＬＣＤ１６５の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル１６９は、ＬＣＤ１６５に重畳して設けられるので、タッチパネル１６９は、ユーザーがＬＣＤ１６５の表示面を指示すれば、ＬＣＤ１６５の表示面中でユーザーが指示した１以上の位置にそれぞれ対応する１以上の座標を入力制御回路１６７に出力する。タッチパネルは、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００３８】
入力制御回路１６７は、ハードキー部１７０が有する複数のハードキーのうちでＯＮ信号を出力するハードキーが存在する場合、ＯＮ信号を出力するハードキーの識別情報をＣＰＵ１１１に出力する。また、入力制御回路１６７は、タッチパネル１６９がユーザーにより指示された１以上の位置を検出する場合、タッチパネル１６９から出力される１以上の座標をＣＰＵ１１１に出力する。
【００３９】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１８、または半導体メモリが装着される。本実施の形態においては、ＣＰＵ１１１は、ＲＯＭ１１３に記憶されたプログラムを実行する例を説明するが、ＣＰＵ１１１は、外部記憶装置１１７を制御して、それに装着されたＣＤ−ＲＯＭ１１８からＣＰＵ１１１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ１０２に記憶し、実行するようにしてもよい。
【００４０】
なお、ＣＰＵ１１１が実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ１１８に限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリ等の媒体でもよい。さらに、ＣＰＵ１１１がネットワークに接続されたコンピュータからプログラムをダウンロードしてＨＤＤ１１５に記憶する、または、ネットワークに接続されたコンピュータがプログラムをＨＤＤ１１５に書込みするようにして、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードしてＣＰＵ１１１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４１】
図３は、ＭＦＰが備えるＣＰＵが有する機能の一例をＨＤＤに記憶されるデータとともに示すブロック図である。図３に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶された画像形成プログラムを実行することにより、ＣＰＵ１１１により実現される機能である。
【００４２】
図３を参照して、ＣＰＵ１１１は、表形式の表データを取得する表データ取得部５１と、表データを表示する表データ表示部５３と、表データに含まれる複数のセルのうちから１つを選択するセル選択部５５と、処理方向を決定する処理方向決定部５７と、拡大対象項目を決定する拡大対象項目決定部６１と、表データを変換する変換部５９と、変換された表データの画像を形成する画像形成制御部６３と、拡大候補項目を決定する拡大候補項目決定部６７と、拡大候補項目のうちから新たな拡大対象項目を決定する拡大項目再決定部６５と、を含む。
【００４３】
表データ取得部５１は、表形式の表データを取得する。表データは、アプリケーションデータであってもよいし、画像データであってもよい。表示データは、縦方向（第１の方向）と横方向（第２の方向）それぞれに１以上の項目を有し、縦方向に縦方向の項目数と同じ数のセルを配列し、横方向に横方向の項目数と同じ数のセルが配列したデータである。例えば、表データが、縦方向に３つの項目を有し、横方向に４つの項目を有する場合、縦方向に３つのセルを配列し、横方向に４つのセルを配列し、合計１２個のセルを有する。ここでは、表データが、縦方向に３つの項目を有し、横方向に４つの項目を有する場合、３行４列の表データという。
【００４４】
表データ取得部５１は、通信Ｉ／Ｆ部１１２が、ネットワークに接続されたコンピュータから表データを受信する場合、通信Ｉ／Ｆ部１１２から表データを取得する。また、ユーザーが操作パネル１６０を操作してＨＤＤ１１５に記憶された表データを読み出す読出指示を入力する場合、入力制御回路１６７から読出指示が入力され、ＨＤＤ１１５から読出指示により特定される表データを読み出すことにより表データを取得する。さらに、表データ取得部５１は、原稿読取部１３０が表の画像が表された原稿を読み取る場合、原稿読取部１３０が出力する表の画像の画像データを表データとして取得する。表データ取得部５１は、取得された表データを表データ表示部５３、セル選択部５５、処理方向決定部５７および変換部５９に出力する。
【００４５】
なお、表データ取得部５１は、取得された表データが画像データの場合には、表示データから実線を検出し、実線で区切られた複数の矩形の領域を抽出することによって、表データの縦方向および横方向の項目数を検出するようにすればよい。
【００４６】
表データ表示部５３は、表データ取得部５１から入力される表データを表示する。具体的には、表示データを表示制御回路１６１に出力し、ＬＣＤ１６５に表データの画像を表示させる。表データ表示部５３は、ＬＣＤ１６５に表示された表データの画像をセル選択部５５に出力する。
【００４７】
セル選択部５５は、表データ取得部５１から表データが入力され、表データ表示部５３から表データの画像が入力される。セル選択部５５は、表データ取得部５１から入力される表データに含まれる複数のセルのうちからユーザーにより指定された１つのセルを拡大対象として選択する。以下、セル選択部５５が拡大対象として選択したセルを拡大対象セルという。具体的には、ユーザーが、ＬＣＤ１６５に表示された表データの画像中のセルを指で指示すれば、ユーザーにより指示された位置がタッチパネル１６９により検出される。セル選択部５５は、入力制御回路１６９からユーザーにより指示された位置が入力され、入力される位置から表データの画像中の位置を判定し、表データ中の複数のセルのいずれが指示されたかを特定する。また、ユーザーがハードキー群１７０の有するハードキーを指示することにより、ＬＣＤ１６５に表示されたカーソルを移動させるようにし、カーソルが表示された位置のセルを指定するようにしてもよいし、ユーザーがハードキー群１７０の有するハードキーを指示することにより、複数のセルを順に選択可能にしてもよい。
【００４８】
セル選択部５５は、拡大対象セルを識別するためのセル識別情報を処理方向決定部５７に出力する。セル識別情報は、表データの縦方向の項目の順番および横方向の項目の順番を特定する値である。例えば、３行４列の表データの場合、縦方向に上から２番目の項目、横方向に左から３番目の項目のセルが拡大対象セルとして選択される場合、セル識別情報は２行３列である。
【００４９】
処理方向決定部５７は、セル選択部５５から拡大対象セルのセル識別情報が入力され、表データ取得部５１から表データが入力される。処理方向決定部５７は、セル識別情報で特定される拡大対象セルが属する縦方向の項目および横方向の項目に基づいて、縦方向と横方向のいずれか一方を処理方向に決定する。処理方向決定部５７は、階層検出部７１と、書式同一項目抽出部７５と、名称同一項目抽出部７９と、第１〜第３決定部７３，７７，８１と、を有する。
【００５０】
階層検出部７１は、表データの縦方向の複数の項目および横方向の複数の項目を解析し、縦方向および横方向が階層構造を形成するか否かを判断する。階層検出部７１は、縦方向および横方向のいずれか一方が階層構造を形成すると判断する場合、縦方向および横方向いずれか一方の階層構造情報を第１検出部７３および拡大候補項目決定部６７に出力する。階層構造情報は、階層構造を形成する下位の階層に含まれる複数の項目をそれぞれ識別するための複数の項目識別情報を含む。
【００５１】
表データにおいて、縦方向の複数の項目および横方向の複数の項目は、階層構造を形成する場合がある。階層構造は、項目が上位と下位との２階層以上を含む場合であって、上位の階層の項目が、下位の階層の複数の項目を含む。例えば、階層構造は、３行４列の表データが、横方向の４つの項目のすべてを含む上位階層の１つの項目を有し、縦方向の３つの項目のみの場合がある。この場合、横方向の第１〜第４番目の４つの項目が階層構造を形成しているという。また、３行４列の表データにおいて、横方向の第１番目と第２番目の２つの項目が上位階層の１つの項目に含まれ、横方向の第３番目と第４番目の２つの項目は上位階層の項目に含まれない場合であって、縦方向の３つの項目のみの場合がある。この場合、横方向の第１番目と第２番目の２つの項目が階層構造を形成しているという。
【００５２】
第１決定部７３は、階層検出部７１から階層構造情報が入力され、セル選択部５５から拡大対象セルのセル識別情報が入力される。第１決定部７３は、セル識別情報で特定される拡大対象セルが属する縦方向の項目および横方向の項目それぞれについて、階層構造情報で特定される下位階層の項目か否かを判断する。階層構造情報で特定される下位階層の項目を階層構造項目という。第１決定部７３は、拡大対象セルが属する縦方向の項目が階層構造項目と判断する場合、縦方向を処理方向に決定し、拡大対象セルが属する横方向の項目が階層構造項目と判断する場合、横方向を処理方向に決定する。第１決定部７３は、拡大対象セルが属する縦方向の項目および横方向の項目の両方が階層構造項目と判断する場合、縦方向と横方向とのいずれか一方を、処理方向に決定する。ここでは、横方向を処理方向に決定する。第１決定部７３は、決定した処理方向を拡大対象項目決定部６１に出力する。第１決定部７３は、拡大対象セルが属する縦方向の項目および横方向の項目の両方のいずれもが階層構造項目でないと判断する場合、処理方向を決定しない。第１決定部７３は、処理方向を決定する場合、決定された処理方向を拡大対象項目決定部６１に出力する。
【００５３】
書式同一項目抽出部７５は、表データに含まれる複数のセルそれぞれの書式を検出し、セル選択部５５から入力されるセル識別情報で特定される拡大対象セルと書式が同じ別のセルのすべてを書式同一セルとして抽出する。書式は、セルに含まれる文字のフォントおよび色、セルの背景の模様および色等を含む。書式同一項目抽出部７５は、１以上の書式同一セルを抽出する場合、抽出された書式同一セルのセル識別情報を第２決定部７７に出力する。書式同一項目抽出部７５は、表データに含まれる複数のセルそれぞれの書式がすべて同じならば書式同一セルを抽出しない。
【００５４】
第２決定部７７は、書式同一項目抽出部７５から書式同一セルのセル識別情報が入力される場合、拡大対象セルの縦方向の項目が同じ書式同一セルが存在し、かつ、拡大対象セルの横方向の項目が同じ書式同一セルが存在しない場合、縦方向を処理方向に決定する。また、第２決定部７７は、書式同一項目抽出部７５から書式同一セルのセル識別情報が入力される場合、拡大対象セルの横方向の項目が同じ書式同一セルが存在し、かつ、拡大対象セルの縦方向の項目が同じ書式同一セルが存在しない場合、横方向を処理方向に決定する。換言すれば、拡大対象セルと書式同一セルとがともに属する項目が縦方向の項目ならば縦方向を処理方向に決定し、拡大対象セルと書式同一セルとがともに属する項目が横方向の項目ならば横方向を処理方向に決定する。第２決定部７７は、処理方向を決定する場合、決定された処理方向を拡大対象項目決定部６１に出力する。拡大対象セルの縦方向または横方向の項目が同じ書式同一セルが存在する項目を書式同一項目という。
【００５５】
名称同一項目抽出７９は、表データに含まれる縦方向の複数の項目および横方向の複数の項目の項目名を比較し、縦方向および横方向それぞれにおいて、複数の項目のうちで項目名が同じ２以上の項目を検出する。縦方向および横方向それぞれにおいて、複数の項目のうちで項目名が同じ２以上の項目を名称同一項目という。同一項目抽出７９は、縦方向に含まれる複数の項目のうちで同じ項目名の２以上の項目を検出する場合、縦方向において同じ項目名の２以上の名称同一項目を有すると判断し、縦方向において同じ名称同一項目名の２以上の項目それぞれの項目識別情報の組を、第３決定部８１に出力する。名称同一項目抽出部７９は、横方向に含まれる複数の項目のうちで同じ項目名の２以上の名称同一項目を検出する場合、横方向において同じ項目名の２以上の名称同一項目を有すると判断し、横方向において同じ項目名の２以上の項目それぞれの項目識別情報の組を、第３決定部８１に出力する。
【００５６】
第３決定部８１は、名称同一項目抽出部７９から縦方向において２以上の名称同一項目それぞれの項目識別情報の組が入力される場合、縦方向を処理方向に決定し、決定された処理方向と、縦方向において２以上の名称同一項目それぞれの項目識別情報の組とを、拡大対象項目決定部６１に出力する。第３決定部８１は、名称同一項目抽出部７９から横方向において２以上の名称同一項目それぞれの項目識別情報の組が入力される場合、横方向を処理方向に決定するとともに、決定された処理方向と、横方向において２以上の名称同一項目それぞれの項目識別情報の組とを、拡大対象項目決定部６１に出力する。
拡大対象項目決定部６１は、セル選択部５５から拡大対象セルのセル識別情報が入力され、第１〜第３決定部７３，７７，８１のいずれかから処理方向が入力される。拡大対象項目決定部６１は、第１決定部７３から処理方向が入力される場合、処理方向の複数の項目のうちから拡大対象セルが属する項目を拡大対象項目に決定し、決定された拡大対称項目の項目識別情報を、変換部５９および拡大項目再決定部６５に出力する。拡大対象項目決定部６１は、第１決定部７３から入力される処理方向が縦方向を示す場合、縦方向の複数の項目のうちから拡大対象セルが属する項目（階層構造に属する項目）を拡大対象項目に決定し、拡大対象項目決定部６１は、第１決定部７３から入力される処理方向が横方向を示す場合、横方向の複数の項目のうちから拡大対象セルが属する項目（階層構造項目）を拡大対象項目に決定する。
【００５７】
また、拡大対象項目決定部６１は、第２決定部７７から処理方向が入力される場合、処理方向の複数の項目のうちから拡大対象セルが属する書式同一項目を拡大対象項目に決定し、決定された拡大対称項目の項目識別情報を、変換部５９に出力する。拡大対象項目決定部６１は、第２決定部７７から入力される処理方向が縦方向を示す場合、縦方向の複数の項目のうちから拡大対象セルが属する書式同一項目を拡大対象項目に決定し、拡大対象項目決定部６１は、第２決定部７３から入力される処理方向が横方向を示す場合、横方向の複数の項目のうちから拡大対象セルが属する書式同一項目を拡大対象項目に決定する。
【００５８】
また、拡大対象項目決定部６１は、第３決定部８１から処理方向が入力される場合、処理方向とともに、処理方向において同じ項目名の２以上の名称同一項目それぞれの項目識別情報の組が入力される。拡大対象項目決定部６１は、第３決定部８１から入力される２以上の項目識別情報それぞれで特定される２以上の名称同一項目を拡大対象項目に決定し、拡大対象項目に決定された２以上の名称同一項目の項目識別情報を変換部５９に出力する。
【００５９】
拡大対象項目決定部６１は、第１〜第３決定部７３、７７、８１の２以上から処理方向が入力される場合がある。拡大対象項目決定部６１は、第１決定部７３から処理方向が入力される場合は階層構造項目を、第２決定部７７から処理方向が入力される場合は書式同一項目を、第３決定部８１から処理方向が入力される場合は２以上の名称同一項目を、それぞれ拡大対象項目に設定するが、いずれを優先するかは予め定めておけばよい。ここでは、書式同一項目、名称同一項目および階層構造項目の順に優先順位を定める場合を例に説明する。
【００６０】
なお、拡大対象項目を、書式同一項目、名称同一項目、階層構造項目の優先順位はこれに限定されることなく、任意に優先順位を定めることができる。例えば、階層構造に属する項目を、書式同一項目よりも優先する場合には、処理対象に設定されたセルの縦方向の項目が書式同一項目であり、横方向の項目が階層構造に属する項目の場合、横方向の項目を拡大対象項目とする。
【００６１】
また、拡大対象項目を、書式同一項目、名称同一項目、階層構造に属する項目のいずれか１つに基づいて決定するようにしてもよいし、書式同一項目、名称同一項目、階層構造に属する項目のうちから選択された２つのうちから決定するようにしてもよい。
【００６２】
変換部５９は、表データ取得部５１から表データが入力され、拡大対象項目決定部６１から拡大対象項目の項目識別情報が入力される。表データのうち拡大対象項目の幅を拡大するとともに、拡大対象項目の処理方向に含まれる複数の項目のうち拡大対象項目以外の縮小対象項目の幅を縮小することによって、表データを変換する。変換部５９は、変換した後の表データを画像形成制御部６３に出力する。具体的には、変換部５９は、拡大対象項目が縦方向の項目の場合、表データのうち拡大対象項目の縦方向の長さ拡大するとともに、縮小対象項目の縦方向の長さ縮小することによって、表データを変換する。変換部５９は、拡大対象項目が横方向の項目の場合、表データのうち拡大対象項目の横方向の長さ拡大するとともに、縮小対象項目の横方向の長さ縮小することによって、表データを変換する。
【００６３】
変換部５９は、倍率決定部８３を含む。倍率決定部８３は、拡大対象項目の幅を拡大する拡大倍率と、縮小対象項目の幅を縮小する縮小倍率を決定する。縮小対象項目の幅を縮小する縮小倍率は、拡大対象項目の幅を拡大する拡大倍率に相対する倍率である。具体的には、倍率決定部８３は、変換部５９が表データを変換する前後で、表データ全体のサイズが同じになるように、拡大倍率と縮小倍率とを決定する。拡大倍率を予め定めておき、変換部５９が表データを変換する前後で、表データ全体のサイズが同じになるように、縮小倍率を定めるようにしてもよい。逆に、縮小倍率を先に定め、変換部５９が表データを変換する前後で、表データ全体のサイズが同じになるように、拡大倍率を定めるようにしてもよい。この場合は、縮小倍率を、縮小対象項目の幅を縮小した後に、縮小対象項目に含まれる文字のサイズが予め定められたサイズ以上になるように定めるのが好ましい。
【００６４】
画像形成制御部６３は、変換部５９から変換後の表データが入力されると、変換後の表データを画像形成部１４０に出力し、画像形成部１４０に変換後の表データの画像を用紙に形成させる。これにより、拡大対象項目の幅が処理方向に拡大され、縮小対象項目の幅が処理方向に縮小された表データの画像が用紙に形成される。画像形成制御部６３は、表データの画像形成が終了すると、拡大項目再決定部６５に終了指示を出力する。
【００６５】
拡大候補項目決定部６７は、階層検出部７１から縦方向および横方向いずれか一方の階層構造情報が入力される場合、階層構造情報に含まれる複数の項目識別情報でそれぞれ特定される複数の項目を拡大候補項目に決定する。拡大候補項目決定部６７は、決定された複数の拡大候補項目それぞれの項目識別情報を拡大項目再決定部６５に出力する。
【００６６】
拡大項目再決定部６５は、拡大候補項目決定部６７から複数の拡大候補項目それぞれの項目識別情報が入力され、拡大対象項目決定部６１から拡大対象項目の項目識別情報が入力される。拡大項目再決定部６５は、画像形成制御部６３から終了指示が入力されることに応じて、複数の拡大候補項目であって、未だ拡大対象項目に決定されていない１以上の拡大候補項目のうちから１つを、新たな拡大対象項目に決定し、決定された新たな拡大対象項目の項目識別情報を変換部５９に出力する。拡大項目再決定部６５は、複数の拡大候補項目のすべてが拡大対象項目に決定されたならば、新たな拡大対象項目を決定しない。
【００６７】
変換部５９は、再変換部８５をさらに含む。再変換部８５は、拡大項目再決定部６５から新たな拡大対象項目の項目識別情報が入力されることに応じて、表データ取得部５１から入力される表データのうち新たな拡大対象項目の幅を拡大するとともに、新たな拡大対象項目が属する処理方向の複数の項目のうち新たな拡大対象項目以外の項目を新たな縮小対象項目に設定し、新たな縮小対象項目の幅を縮小することによって、表データを変換する。再変換部８５は、変換した後の表データを画像形成制御部６３に出力する。このため、表データが、複数の拡大候補項目をそれぞれ拡大した複数の表データに変換される。このため、複数の拡大候補項目それぞれを拡大した表データの画像が形成される。
【００６８】
図４は、表データの一例を示す第１の図である。図４を参照して、表データは、縦方向に項目名「Ｌ」、「Ｍ」、「Ｎ」の３つの項目と、横方向に項目名「Ａ」、「Ｂ」、「Ｃ」の３つの項目を有する３行３列の表データである。横方向は、項目名「Ａ」、「Ｂ」、「Ｃ」の３つの項目それぞれの上位階層に項目名「Ｚ」の項目を有する階層構造を形成している。ここで、２行１列のセルがユーザーにより選択された場合を例に説明する。２行１列のセルが属する横方向の項目は項目名「Ａ」であり、縦方向の項目は項目名「Ｍ」である。項目名「Ａ」の横方向の項目は、項目名「Ｚ」の上位階層の項目に属する。このため、横方向が処理対象方向に決定され、項目名「Ａ」の横方向の項目が拡大対象項目に決定される。
【００６９】
図５は、拡大後の表データの一例を示す第１の図である。図５を参照して、図４に示した表データと比較して、項目名「Ａ」の横方向の項目の幅が処理対象方向である横方向に拡大され、横方向の残りの項目である項目名「Ｂ」および項目名「Ｃ」の２つの項目の幅が横方向に縮小されている。なお、図では、セル中の文字のサイズを拡大または縮小していないが、文字のサイズを拡大または縮小するようにしてもよい。
【００７０】
図６は、拡大後の表データの一例を示す第２の図である。図６に示す表データは、図５に示した表データの画像が形成された後に生成される表データである。項目名「Ｂ」の横方向の項目は、項目名「Ａ」の横方向の項目が属する上位階層の項目名「Ｚ」の項目の下位階層の項目である。図６を参照して、図４に示した表データと比較して、項目名「Ｂ」の縦方向の項目の幅が処理対象方向である横方向に拡大され、横方向の残りの項目である項目名「Ａ」および項目名「Ｃ」の２つの項目の幅が横方向に縮小されている。
【００７１】
図７は、拡大後の表データの一例を示す第３の図である。図７に示す表データは、図６に示した表データの画像が形成された後に生成される表データである。項目名「Ｃ」の横方向の項目は、項目名「Ａ」および項目名「Ｂ」それぞれの横方向の項目が属する上位階層の項目名「Ｚ」の項目の下位階層の項目である。図７を参照して、図４に示した表データと比較して、項目名「Ｃ」の縦方向の項目の幅が処理対象方向である横方向に拡大され、横方向の残りの項目である項目名「Ａ」および項目名「Ｂ」の２つの項目の幅が横方向に縮小されている。
【００７２】
図８は、表データの一例を示す第２の図である。図８を参照して、表データは、縦方向に項目名「Ｌ」、「Ｍ」、「Ｎ」の３つの項目と、横方向に項目名「Ａ」、「Ｂ」、「Ｃ」の３つの項目を有する３行３列の表データである。また、項目名「Ｍ」の縦方向の項目と、その項目を縦方向の項目とする３つのセルとに、ハッチングが付され、これらの背景の色が、他の項目およびセルの背景の色と異なっていることを示している。
【００７３】
項目名「Ｍ」の項目を縦方向の項目とする３つのセルのいずれかがユーザーにより選択された場合、図９に示す拡大後の表データが生成される。ここでは、２行１列のセルがユーザーにより選択されたとする。
【００７４】
図９は、拡大後の表データの一例を示す第４の図である。図９を参照して、図８に示した表データと比較して、項目名「Ｍ」の縦方向の項目の幅が処理対象方向である縦方向に拡大され、縦方向の残りの項目である項目名「Ｌ」および項目名「Ｎ」の２つの項目の幅が縦方向に縮小されている。
【００７５】
図１０は、表データの一例を示す第３の図である。図１０を参照して、表データは、縦方向に項目名「Ｃｏｌｏｒ」、「Ｂ＆Ｗ」の２つの項目と、横方向に項目名「Ｃｏｐｙ」、「Ｓｃａｎ」、「Ｃｏｐｙ」、「Ｓｃａｎ」の４つの項目を有する２行４列の表データである。横方向は、第１列目の項目名「Ｃｏｐｙ」および第２列目の項目名「Ｓｃａｎ」の２つの項目それぞれの上位階層に項目名「ＭｏｄｅｌＡ」の項目と、第３列目の項目名「Ｃｏｐｙ」および第４列目の項目名「Ｓｃａｎ」の２つの項目それぞれの上位階層に項目名「ＭｏｄｅｌＢ」の項目と、を有する。
【００７６】
ここで、２行１列のセルがユーザーにより選択された場合を例に説明する。２行１列のセルが属する横方向の項目は、第１列の項目名「Ｃｏｐｙ」であり、縦方向の項目は、項目名「Ｂ＆Ｗ」である。横方向の項目は、４つの項目を有し、第１列と第３列の項目名が同じであり、第２列と第４列の項目名が同じである。このため、横方向の項目は、２行１列のセルが属する横方向の項目の第１列の項目名「Ｃｏｐｙ」と同じ項目名の項目をするので、横方向が処理対象方向に決定され、項目名「Ｃｏｐｙ」の第一例の項目と、第３列の項目とが拡大対象項目に決定される。
【００７７】
図１１は、拡大後の表データの一例を示す第５の図である。図１１を参照して、図１０に示した表データと比較して、横方向の項目のうち第一例の項目と、第３列の項目それぞれの幅が処理対象方向である横方向に拡大され、横方向の残りの項目名がともに「Ｓｃａｎ」の第２列の項目と第４列の項目の幅が横方向に縮小されている。
【００７８】
図１２は、画像形成処理の流れの一例を示すフローチャートである。画像形成処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶された画像形成プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００７９】
図１２を参照して、ＣＰＵ１１１は、表データを取得したか否かを判断する（ステップＳ０１）。通信Ｉ／Ｆ部１１２が、ネットワークに接続されたコンピュータから表データを受信する場合、通信Ｉ／Ｆ部１１２から表データを取得する。また、原稿読取部１３０が表の画像が表された原稿を読み取る場合、原稿読取部１３０が出力する表の画像の画像データを表データとして取得する。表データを取得したならば処理をステップＳ０２に進めるが、そうでなければ処理をステップＳ０３に進める。ステップＳ０２においては、取得された表データをＨＤＤ１１５に記憶し、処理をステップＳ０３に進める。
【００８０】
ステップＳ０３においては、ユーザーによる表データの指定を受け付けたか否かを判断する。ＨＤＤ１１５に記憶されている表データのファイル名の一覧をＬＣＤ１６５に表示し、ユーザーがタッチパネル１６９またはハードキー部１７０を用いて１つのファイル名を選択すれば、選択されたファイル名の表データの指定を受け付ける。表データの指定を受け付けたならば処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ０１に戻す。ステップＳ０４においては、指定された表データを表示し、処理をステップＳ０５に進める。具体的には、指定された表示データをＨＤＤから読出し、表データの画像をＬＣＤ１６５に表示させる。
【００８１】
ステップＳ０５においては、セルを選択する操作を受け付けたか否かを判断する。ユーザーがタッチパネル１６９またはハードキー部１７０を用いて、ＬＣＤ１６５に表示された表データの画像に含まれる複数のセルのいずれか１つを選択すれば、セルを選択する操作を受け付ける。セルを選択する操作を受け付けたならば処理をステップＳ０６に進めるが、そうでなければ処理を終了する。
【００８２】
ステップＳ０６においては、ステップＳ０５において、ユーザーにより選択されたセルを拡大対象セルに設定し、処理をステップＳ０７に進める。ステップＳ０７においては、書式同一項目が存在するか否かを判断する。表データに含まれる複数のセルのうちに、拡大対象セルと書式が同一の書式同一セルと、書式が異なるセルとが存在し、かつ、拡大対象セルの縦方向の項目と同じ縦方向の項目の書式同一セルが存在する場合、または拡大対象セルの横方向の項目と同じ横方向の項目の書式同一セルが存在する場合、書式同一項目が存在すると判断する。ただし、拡大対象セルの縦方向の項目と同じ縦方向の項目の書式同一セルが存在し、かつ、拡大対象セルの横方向の項目と同じ横方向の項目の書式同一セルが存在する場合、書式同一項目が存在すると判断しない。書式同一項目が存在するならば処理をステップＳ０８に進めるが、書式同一項目が存在しないならば処理をステップＳ０９に進める。ステップＳ０８においては、第１変換処理を実行し、処理を終了する。第１変換処理の詳細は後述する。
【００８３】
ステップＳ０９においては、名称同一項目が存在するか否かを判断する。縦方向の複数の項目のうちに、拡大対象セルが属する縦方向の項目と名称が同一の項目が存在する場合、または、横方向の複数の項目のうちに、拡大対象セルが属する横方向の項目と名称が同一の項目が存在する場合、名称同一項目が存在すると判断する。ただし、縦方向の複数の項目のうちに拡大対象セルが属する縦方向の項目と名称が同一の項目が存在し、かつ、横方向の複数の項目のうちに拡大対象セルが属する横方向の項目と名称が同一の項目が存在する場合、名称同一項目が存在すると判断しない。名称同一項目が存在するならば処理をステップＳ１０に進めるが、名称同一項目が存在しないならば処理をステップＳ１１に進める。ステップＳ１０においては、第２変換処理を実行し、処理を終了する。第２変換処理の詳細は後述する。
【００８４】
ステップＳ１１においては、拡大対象セルが属する項目が階層構造の項目か否かを判断する。具体的には、拡大対象セルが属する縦方向の項目または横方向の項目のいずれかが、上位の階層の項目に含まれる下位の階層の項目ならば、階層構造の項目と判断する。階層構造の項目と判断する場合は、処理をステップＳ１２に進めるが、そうでなければ処理を終了する。ステップＳ１２においては、第３変換処理を実行し、処理を終了する。第３変換処理の詳細は後述する。
【００８５】
図１３は、第１変換処理の流れの一例を示すフローチャートである。第１変換処理は、図１２のステップＳ０８において実行される処理である。図１３を参照して、書式同一項目が横方向の項目か否かを判断する（ステップＳ２１）。書式同一項目が横方向の項目ならば処理をステップＳ２２に進め、そうでなく書式同一項目が縦方向の項目ならば処理をステップＳ２３に進める。
【００８６】
ステップＳ２２においては、横方向を処理方向に決定し、処理をステップＳ２４に進める。一方、ステップＳ２３においては、縦方向を処理方向に決定し、処理をステップＳ２４に進める。
【００８７】
ステップＳ２４においては、拡大対象項目を決定する。拡大対象セルが属する処理方向の項目を拡大対象項目に決定する。横方向が処理方向に決定された場合には、拡大対象セルが属する横方向の項目を拡大対象項目に設定し、縦方向が処理方向に決定された場合には、拡大対象セルが属する縦方向の項目を拡大対象項目に設定する。
【００８８】
そして、縮小対象項目を決定する（ステップＳ２５）。横方向が処理方向に決定された場合には、横方向の複数の項目のうち拡大対象項目以外の１以上の項目すべてを縮小対象項目に設定し、縦方向が処理方向に決定された場合には、縦方向の複数の項目のうち拡大対象項目以外の１以上の項目すべてを縮小対象項目に設定する。
【００８９】
次のステップＳ２６においては、倍率を決定する。拡大対象項目の幅を拡大する拡大倍率と、縮小対象項目の幅を縮小する縮小倍率を決定する。具体的には、表データを変換する前後で、表データ全体のサイズが同じになるように、拡大倍率と縮小倍率とを決定する。拡大倍率を予め定めておき、表データを変換する前後で、表データ全体のサイズが同じになるように、縮小倍率を定めるようにしてもよい。逆に、縮小倍率を先に定め、表データを変換する前後で、表データ全体のサイズが同じになるように、拡大倍率を定めるようにしてもよい。この場合は、縮小倍率を、縮小対象項目の幅を縮小した後に、縮小対象項目に含まれる文字のサイズが予め定められたサイズ以上になるように定めるのが好ましい。
【００９０】
そして、表データの拡大対象項目の幅を決定された倍率で拡大し（ステップＳ２７）、縮小対象項目の幅を決定された倍率で縮小する（ステップＳ２８）。そして、拡大対象項目の幅を拡大し、縮小対象項目の幅を縮小した後の表データの画像を形成し（ステップＳ２９）、処理を画像形成処理に戻す。
【００９１】
図１４は、第２変換処理の流れの一例を示すフローチャートである。第２変換処理は、図１２のステップＳ１０において実行される処理である。図１４を参照して、名称同一項目が横方向の項目か否かを判断する（ステップＳ３１）。名称同一項目が横方向の項目ならば処理をステップＳ３２に進め、そうでなく名称同一項目が縦方向の項目ならば処理をステップＳ３３に進める。
【００９２】
ステップＳ３２においては、横方向を処理方向に決定し、処理をステップＳ３４に進める。一方、ステップＳ３３においては、縦方向を処理方向に決定し、処理をステップＳ３４に進める。
【００９３】
ステップＳ３４においては、拡大対象項目を決定する。縦方向が処理方向に決定された場合には、拡大対象セルが属する縦方向の項目と、縦方向に含まれる複数の項目であって拡大対象セルが属する縦方向の項目と名称が同一の項目と、を拡大対象項目に決定する。横方向が処理方向に決定された場合には、拡大対象セルが属する横方向の項目と、横方向に含まれる複数の項目であって拡大対象セルが属する横方向の項目と名称が同一の項目と、を拡大対象項目に決定する。
【００９４】
そして、縮小対象項目を決定する（ステップＳ３５）。横方向が処理方向に決定された場合には、横方向の複数の項目のうち拡大対象項目以外の１以上の項目すべてを縮小対象項目に設定し、縦方向が処理方向に決定された場合には、縦方向の複数の項目のうち拡大対象項目以外の１以上の項目すべてを縮小対象項目に設定する。
【００９５】
次のステップＳ３６においては、図１３のステップＳ２６と同様に、倍率を決定する。そして、表データの拡大対象項目の幅を決定された拡大倍率で拡大し（ステップＳ３７）、縮小対象項目の幅を決定された縮小倍率で縮小する（ステップＳ３８）。そして、拡大対象項目の幅を処理方向に拡大し、縮小対象項目の幅を処理方向に縮小した後の表データの画像を形成し（ステップＳ３９）、処理を画像形成処理に戻す。
【００９６】
図１５は、第３変換処理の流れの一例を示すフローチャートである。第３変換処理は、図１２のステップＳ１２において実行される処理である。図１５を参照して、階層構造の項目が横方向か否かを判断する。拡大対象項目が属する横方向の項目が階層構造ならば処理をステップＳ４２に進めるが、そうでなければ処理をステップＳ４３に進める。
【００９７】
ステップＳ４２においては、横方向を処理方向に決定し、処理をステップＳ４４に進める。一方、ステップＳ４３においては、縦方向を処理方向に決定し、処理をステップＳ４４に進める。
【００９８】
ステップＳ４４においては、拡大対象項目を決定する。拡大対象セルが属する処理方向の項目を拡大対象項目に決定する。横方向が処理方向に決定された場合には、拡大対象セルが属する横方向の項目を拡大対象項目に設定し、縦方向が処理方向に決定された場合には、拡大対象セルが属する縦方向の項目を拡大対象項目に設定する。ステップＳ４５においては、拡大候補項目を決定する。拡大対象セルの処理方向の項目と、上位階層の項目が同じ下位階層の項目のすべてを拡大候補項目に決定する。
【００９９】
そして、縮小対象項目を決定する（ステップＳ４６）。横方向が処理方向に決定された場合には、横方向の複数の項目のうち拡大対象項目以外の１以上の項目すべてを縮小対象項目に設定し、縦方向が処理方向に決定された場合には、縦方向の複数の項目のうち拡大対象項目以外の１以上の項目すべてを縮小対象項目に設定する。
【０１００】
次のステップＳ４７においては、ステップＳ２７と同様にして、倍率を決定する。拡大倍率と縮小倍率とを決定する。そして、表データの拡大対象項目の幅を決定された拡大倍率で拡大し（ステップＳ４８）、縮小対象項目の幅を決定された縮小倍率で縮小する（ステップＳ４９）。そして、拡大対象項目の幅を拡大し、縮小対象項目の幅を縮小した後の表データの画像を形成する（ステップＳ５０）。
【０１０１】
次のステップＳ５１においては、ステップＳ４５において決定された拡大候補項目のうちに拡大対象項目に決定されていない拡大候補項目が存在するか否かを判断する。そのような拡大候補項目が存在するならば処理をステップＳ５２に進めるが、存在しなければ処理を画像形成処理に戻す。
【０１０２】
ステップＳ５２においては、拡大候補項目のうち未だ拡大対象項目に決定されていない拡大候補項目のうちから１つを新たな拡大対象項目に再決定し、処理をステップＳ４６に戻す。
【０１０３】
以上説明したように本実施の形態におけるＭＦＰ１００は、表データの複数のセルのうちから１つのセルを、ユーザーが選択すれば、選択されたセルを拡大対象に選択し、表データの第１および第２の方向のいずれか一方を処理方向に決定し、表データの処理方向の１以上の項目のうち拡大対象に選択されたセルが属する項目を拡大対象項目に決定し、他の項目を縮小対象項目に決定する。そして、拡大対象項目の幅を所定の拡大倍率で拡大するとともに、縮小対象項目の幅を拡大倍率に相対する縮小倍率で縮小することによって、表データを変換し、変換された表データの画像を形成する。
【０１０４】
例えば、処理対象に選択されたセルが属する第１の方向の項目または第２の方向の項目のいずれか一方が階層構造の場合、階層構造を有する方向を処理方向として決定する。この場合、階層構造を有する方向が処理方向に決定されるので、階層構造を形成する項目の幅を拡大した見やすい表の画像を形成することができる。
【０１０５】
さらに、拡大対象項目と上位の階層の項目が同じ項目を拡大候補項目に決定し、表データの画像が形成された後に、拡大候補項目を新たな拡大対象項目に決定し、新たな拡大対象項目の幅を所定の拡大倍率で拡大するとともに、縮小対象項目の幅を拡大倍率に相対する縮小倍率で縮小することによって、表データを変換し、変換された表データの画像を形成する。このため、階層構造に含まれ、上位の項目が同じ複数の項目それぞれの幅を拡大した複数の表の画像を形成することができる。
【０１０６】
また、ユーザーにより処理対象に選択されたセルと書式が同じ別の書式同一セルが抽出される場合、ユーザーにより処理対象に選択されたセルと書式が同じ別の書式同一セルとがともに属する項目を有する方向を処理方向に決定する。このため、ユーザーが選択したセルと書式が同じセルを含む項目の幅を拡大した表の画像が形成されるので、同じ書式の部分を見やすくした表の画像を形成することができる。
【０１０７】
また、ユーザーにより処理対象に選択されたセルが属する項目の項目名と同じ項目名の項目が存在する方向が処理方向に決定され、表データの処理方向の１以上の項目のうち拡大対象に選択されたセルが属する項目に加えて、その項目と項目名が同じ項目が拡大対象項目に決定する。このため、項目名が同じ複数の項目の幅を拡大するので、同じ項目名の複数の部分を見やすくした表の画像を形成することができる。
【０１０８】
また、縮小対象項目の幅を縮小する縮小倍率を、縮小後の文字のサイズが予め定められたサイズ以上となるように決定し、縮小倍率に基づいて拡大対象項目を拡大する拡大倍率を決定する。このため、文字のサイズを予め定められたサイズ以上にした表データの画像を形成することができる。
【０１０９】
なお、上述した実施の形態においては、画像形成装置の一例として、ＭＦＰ１００を例に説明したが、図１２〜図１４に示した画像形成処理を、ＭＦＰ１００に実行させる画像形成方法、または、その画像形成方法をＭＦＰ１００を制御するＣＰＵ１１１に実行させるための画像形成プログラムとして発明を捉えることができるのは言うまでもない。
【０１１０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１１】
１００  ＭＦＰ、５１  表データ取得部、５３  表データ表示部、５５  セル選択部、５７  処理方向決定部、５９  変換部、６１  拡大対象項目決定部、６３  画像形成制御部、６５  拡大項目再決定部、６７  拡大候補項目決定部、７１  階層検出部、７３  第１決定部、７５  抽出部、７７  第２決定部、７９  同一項目抽出部、８１  第３決定部、８３  倍率決定部、８５  再変換部、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１１８  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示制御回路、１６３  ＶＲＲＡＭ、１６５  ＬＣＤ、１６７  入力制御回路、１６９  タッチパネル、１７０  ハードキー部。
【図１】
2013050632.tif 000003
【図２】
2013050632.tif 000004
【図３】
2013050632.tif 000005
【図４】
2013050632.tif 000006
【図５】
2013050632.tif 000007
【図６】
2013050632.tif 000008
【図７】
2013050632.tif 000009
【図８】
2013050632.tif 000010
【図９】
2013050632.tif 000011
【図１０】
2013050632.tif 000012
【図１１】
2013050632.tif 000013
【図１２】
2013050632.tif 000014
【図１３】
2013050632.tif 000015
【図１４】
2013050632.tif 000016
【図１５】
2013050632.tif 000017