(57)【要約】【課題】予め定められたフォーマットの用紙サイズと、ユーザー所望の用紙サイズとが異なる場合であっても、レポートを所望の状態で印刷することができるレポート出力システムを提供すること。【解決手段】所定の用紙サイズに対応付けられ予め定められたレポートのフォーマットを記憶する記憶ユニットと、ユーザーによる所定の用紙サイズ情報の入力を受け付ける入力ユニットと、入力ユニットにより受け付けた用紙サイズ情報に応じてフォーマットを変更する制御ユニットと、を有するレポート出力システム。【選択図】      図１
2014022886.tif 000002
【特許請求の範囲】
【請求項１】
所定の用紙サイズに対応付けられ予め定められたレポートのフォーマットを記憶する記憶ユニットと、
ユーザーによる所定の用紙サイズ情報の入力を受け付ける入力ユニットと、
前記入力ユニットにより受け付けた前記用紙サイズ情報に応じて前記フォーマットを変更する制御ユニットと、を有するレポート出力システム。
【請求項２】
前記制御ユニットは、前記フォーマットを縮小／拡大することにより前記フォーマットを変更する、請求項１に記載のレポート出力システム。
【請求項３】
前記フォーマットは、所定のテンプレートの組み合わせにより構成され、
前記制御ユニットは、前記フォーマットを構成するテンプレートを再配置することで前記フォーマットを変更する、請求項１又は２に記載のレポート出力システム。
【請求項４】
前記制御ユニットは、前記変更後のフォーマットを前記記憶ユニットに自動登録させる、請求項１乃至３のいずれか一項に記載のレポート出力システム。
【請求項５】
前記入力受付ユニットは、さらにユーザーによる前記フォーマットの作成に関する情報の入力を受け付け、
前記制御ユニットは、前記入力ユニットにより受け付けられた情報に基づいて前記ユーザー固有のフォーマットを作成する、請求項１乃至４のいずれか一項に記載のレポート出力システム。
【請求項６】
所定の用紙サイズに対応付けられ予め定められたレポートのフォーマットを記憶する記憶ステップと、
ユーザーによる所定の用紙サイズ情報の入力を受け付ける入力受付ステップと、
前記入力ユニットにより受け付けた前記用紙サイズ情報に応じて前記フォーマットを変更する変更ステップと、を含むレポート出力方法。
【請求項７】
前記変更ステップは、前記フォーマットを縮小／拡大することにより前記フォーマットを変更する、請求項６に記載のレポート出力方法。
【請求項８】
前記フォーマットは、所定のテンプレートの組み合わせにより構成され、
前記変更ステップは、前記フォーマットを構成するテンプレートを再配置することで前記フォーマットを変更する、請求項６又は７に記載のレポート出力方法。
【請求項９】
前記変更後のフォーマットを前記記憶ユニットに自動登録させる登録ステップをさらに含む、請求項６乃至８のいずれか一項に記載のレポート出力方法。
【請求項１０】
前記入力受付ステップは、さらにユーザーによる前記フォーマットの作成に関する情報の入力を受け付け、
前記入力受付ステップにより受け付けられた情報に基づいて前記ユーザー固有のフォーマットを作成する作成ステップを含む、請求項６乃至９のいずれか一項に記載のレポート出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器のレポート出力に関する。
【背景技術】
【０００２】
複合機等の電子機器には、ユーザーが使用した送受信の履歴等をレポートとして編集し出力する機能がある。
【０００３】
特許文献１には、契約を一意に識別する契約ＩＤを指定して特定される契約情報に基づき、所定のフォーマットを有するテンプレートファイルを選択的に組み合わせて契約書を作成することで、契約種別毎に、適切な条文、条項が選択された契約書を容易に作成することができる契約書作成装置が開示されている。
【０００４】
また、ユーザーが使用した送受信の履歴等をレポートとして編集し出力する機能を有する複合機等を開示する特許文献としては、特許文献２乃至４がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２６９５５１
【特許文献２】特開平９−１８５７７２
【特許文献３】特開２００７−１０６０６４
【特許文献４】特開２００８−１４７８７４
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１には、次の問題点があった。すなわち、特許文献１においては、所定のフォーマットを有するテンプレートを組み合わせて作成された契約書フォーマットとユーザー所望の用紙サイズとが一致しない場合に、契約書が所望の状態で印刷されないという問題があった。例えば、用紙内にフォーマットが納まらない状態で契約書が印刷されたり、用紙内の所定の位置にフォーマットが偏った状態で契約書が印刷されたりする場合がある。
【０００７】
本発明の目的は、上述した課題を解決するレポート出力システム、レポート出力方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明のレポート出力システムは、所定の用紙サイズに対応付けられ予め定められたレポートのフォーマットを記憶する記憶ユニットと、ユーザーによる所定の用紙サイズ情報の入力を受け付ける入力ユニットと、入力ユニットにより受け付けた用紙サイズ情報に応じてフォーマットを変更する制御ユニットと、を有する。
【０００９】
本発明のレポート出力方法は、所定の用紙サイズに対応付けられ予め定められたレポートのフォーマットを記憶する記憶ステップと、ユーザーによる所定の用紙サイズ情報の入力を受け付ける入力受付ステップと、入力ユニットにより受け付けた用紙サイズ情報に応じてフォーマットを変更する変更ステップと、を含む。
【発明の効果】
【００１０】
本発明によれば、予め定められたフォーマットの用紙サイズと、ユーザー所望の用紙サイズとが異なる場合であっても、レポートを所望の状態で印刷することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態にかかるレポート出力システム１の構成を示す模式図である。
【図２】第１の実施形態にかかるレポート出力システム１の動作を示すタイミングチャートである。
【図３】第２の実施形態にかかるレポート出力システムにおける複合機１０の構成を示す模式図である。
【図４】第２の実施形態にかかるレポート出力システムにおけるサーバー２０の構成を示す模式図である。
【図５】第２の実施形態にかかるレポート出力システムにおいて用いられるフォーマット通知情報１００の模式図である。
【図６】第２の実施形態にかかるレポート出力システムにおいて用いられるフォーマット情報２００の模式図である。
【図７】第２の実施形態にかかるレポート出力システムにおいて用いられるフォーマットテンプレート情報３００の模式図である。
【図８】第２の実施形態にかかるレポート出力システムにおけるフォーマット自動登録処理の動作を示すフローチャートである。
【図９】第２の実施形態にかかるレポート出力システムにおけるフォーマット自動登録処理を示す概念図である。
【図１０】第３の実施形態にかかるレポート出力システムにおいて用いられるユーザー情報４００の模式図である。
【図１１】第３の実施形態にかかるレポート出力システムにおいて用いられるフォーマット情報２００ｂの模式図である。
【図１２】第３の実施形態にかかるレポート出力システムにおいて用いられるユーザーフォーマット通知情報５００、フォーマット編集要求情報６００、フォーマット編集応答情報７００、フォーマット登録要求情報８００、フォーマット登録応答情報９００の模式図である。
【図１３】第３の実施形態にかかるレポート出力システムの動作を示すタイミングチャートである。
【図１４】第３の実施形態にかかるレポート出力システムにおけるユーザーフォーマット通知の動作を示すフローチャートである。
【図１５】第３の実施形態にかかるレポート出力システムにおけるフォーマットテンプレート取得処理の動作を示すフローチャートである。
【図１６】第３の実施形態にかかるレポート出力システムにおけるユーザーフォーマット編集処理の動作を示すフローチャートである。
【図１７】第３の実施形態にかかるレポート出力システムにおけるフォーマット登録処理の動作を示すフローチャート図である。
【図１８】第４の実施形態にかかる電子機器４の構成を示す模式図である。
【発明を実施するための形態】
【００１２】
［第１の実施形態］
［構成］
図１は、第１の実施形態にかかるレポート出力システム１の構成を示す図である。
【００１３】
レポート出力システム１は、ネットワーク３０に接続されている電子機器１０a、１０ｂ（以下総称して電子機器１０とする）と、同じくネットワーク３０に接続されているサーバー２０を含んで構成される。
【００１４】
電子機器１０は、ユーザーによる所定の用紙サイズ情報の入力を受け付ける入力ユニット１４を有する。
【００１５】
サーバー２０は、所定の用紙サイズに対応付けられ予め定められたレポートのフォーマットを記憶する記憶ユニット２２と、入力ユニット１４により受け付けた用紙サイズ情報に応じてフォーマットを変更する制御ユニット２１と、を有する。
［動作］
図２は、レポート出力システム１の動作を示すタイミングチャートである。
【００１６】
サーバー２０の記憶ユニット２２は、所定の用紙サイズに対応付けられ予め定められたレポートのフォーマットを記憶する（ステップＳ１）。電子機器１０の入力ユニットは、ユーザーによる所定の用紙サイズ情報の入力を受け付ける（ステップＳ２）。そして、サーバー２０の制御ユニット２１は、入力ユニット１４がステップＳ２で受け付けた用紙サイズ情報に応じてフォーマットを変更する（ステップＳ３）。
［作用効果］
第１の実施形態にかかるレポート出力システム１によれば、制御ユニット２１により、ユーザー所望の用紙サイズに応じてフォーマットが変更されるため、フォーマットが用紙サイズに対応付けられて予め定められており、当該用紙サイズがユーザー所望の用紙サイズと異なる場合であっても、レポートを所望の状態で印刷することができる。
［変形例］
上記説明では、サーバー２０側でフォーマットを変更する態様を示したが、電子機器１０側でフォーマットを変更する態様も考えられる。また、上記説明では、サーバー２０においてフォーマットを保持する態様を示したが、サーバー２０と電子機器１０との間でフォーマットを同期させて保持しておく態様も考えられる。すなわち、上記説明では、便宜的に電子機器１０やサーバー２０を用いて説明したが、所定の用紙サイズに対応付けられ予め定められたレポートのフォーマットを記憶する記憶ユニットと、ユーザーによる所定の用紙サイズ情報の入力を受け付ける入力ユニットと、入力ユニットにより受け付けた用紙サイズ情報に応じてフォーマットを変更する制御ユニットと、を有することで上記作用効果を奏する。
［第２の実施形態］
［構成］
第２の実施形態にかかるレポート出力システムの構成は、第１の実施形態にかかるレポート出力システム１の構成と同様である。
【００１７】
第２の実施形態では、電子機器として複合機を用いて説明する。ここで、複合機とは、プリンタ、コピー、ファックス等の複数の機能を一台の筐体にて実現する機器をいう。
【００１８】
図３は、複合機１０の構成を示す図である。
【００１９】
複合機１０は、制御ユニット１１、記憶ユニット１２、ネットワーク通信ユニット１３、入力ユニット１４、出力ユニット１５を有する。
【００２０】
制御ユニット１１は、サーバー２０から取得したフォーマット通知情報１００に含まれるフォーマット１２０を記憶ユニット１２へ記憶させる。また、フォーマット１２０のサンプル画像情報３６０を出力ユニット１５へ表示させる。さらに、フォーマット情報２００とフォーマットテンプレート情報３００とを解析し新たなフォーマット情報２００ａを生成するフォーマット自動登録処理を行う。
【００２１】
記憶ユニット１２は、フォーマット通知情報１００に含まれるフォーマット１２０を記憶する。また、制御ユニット１１により生成されたフォーマット情報２００を記憶する。さらに、テンプレート番号情報３１０や表示位置情報を一時的に記憶する。
【００２２】
ネットワーク通信ユニット１３は、ネットワーク３０上の別の複合機１０又はサーバー２０との間で、フォーマット通知情報１００等を送受信する。
【００２３】
入力ユニット１４は、ユーザーによる操作を受け付け、ユーザーによる入力内容を制御ユニット１１へ通知する。
【００２４】
出力ユニット１５は、フォーマット通知情報１００の応答コード１１０に基づき、ユーザーに対する通知内容を出力する。また、フォーマットテンプレート情報３００のサンプル画像情報３６０や表示サイズ情報３４０を表示する。
【００２５】
図４は、サーバー２０の構成を示す図である。
【００２６】
サーバー２０は、制御ユニット２１、記憶ユニット２２、ネットワーク通信ユニット２３を有する。
【００２７】
制御ユニット２１は、複合機１０からの要求に応じて、複合機１０のフォーマット通知情報１００を生成する。
【００２８】
記憶ユニット２２は、予め定義されたフォーマットテンプレート情報３００を記憶する。
【００２９】
ネットワーク通信ユニット２３は、ネットワーク３０上の複合機１０との間で、フォーマット通知情報５００等を送受信する。
【００３０】
図５〜７を用いて、第２の実施形態で用いられる各種情報について説明する。
【００３１】
図５は、フォーマット通知情報１００の構成を示す図である。
【００３２】
フォーマット通知情報１００は、サーバー２０から複合機１０にフォーマットに関する情報を通知する際に用いられる情報である。フォーマット通知情報１００は、サーバー２０から複合機１０に通知される内容が正常あるいは異常であることを示す応答コード１１０と上記フォーマット情報２００に対応したフォーマット情報１２０を含む。
【００３３】
図６は、フォーマット情報２００の構成を示す図である。
【００３４】
フォーマット情報２００は、複合機１０に固有のレポートフォーマットに関する情報である。フォーマット情報２００は、複合機１０がサーバー２０に対して後述のフォーマット登録要求を行うことでサーバー２０の記憶ユニット２２に記憶されるものである。また、フォーマット情報２００は、複合機識別子２１０、レポート種別２２０、フォント情報２３０、テンプレート情報２４０、用紙サイズ情報２５０を含む。ここで、レポート種別２２０は、どの種類のレポートかを示す。フォント情報２３０は、レポートに印字する文字のフォント、サイズ、色など等を定義する。テンプレート情報２４０は、ひとつ又は複数（１〜ｎのｎ個）のフォーマットテンプレート情報を指定する。また、テンプレート情報２４０は、どのフォーマットテンプレートを印字するかを決めるテンプレート番号２４１と、どの位置（ページ番号、ページ内の位置等）にフォーマットテンプレートを印字するかを決める表示位置情報２４２を含む。用紙サイズ情報２５０は、Ａ４等の用紙サイズごとに複合機１０及びサーバー２０にて共通に定義された値である。
【００３５】
図７は、フォーマットテンプレート情報３００の構成を示す図である。
【００３６】
フォーマットテンプレート情報３００は、複合機１０にて、フォーマット情報２００を編集、作成する際に用いられる情報である。フォーマット情報２００の編集、作成については第３の実施形態で説明する。また、フォーマットテンプレート情報３００は、サーバー２０の記憶ユニット２２に予め記憶されており、レポート種別ごとにひとつ又は複数のテンプレートで定義された情報である。フォーマットテンプレート情報３００は、テンプレート番号３１０、レポート種別３２０、テンプレート名３３０、表示サイズ情報３４０、添付画像情報３５０、サンプル画像情報３６０、フォント情報３７０を含む。テンプレート番号３１０は、フォーマットテンプレートを特定するための識別子である。レポート種別３２０は、どの種類のレポートかを示す。表示サイズ情報３４０は、フォーマットテンプレートのサイズを示す。添付画像情報３５０は、送信画像等レポートに印刷する画像の種類を特定し、複合機側で定義された値をもつ。サンプル画像情報３６０は、フォーマットテンプレートのサンプル画像ファイルであり出力ユニット１５に表示される。フォント情報３７０は、レポートに印字する文字のフォント、サイズ、色等を定義する。
［動作］
図８と図９を用いて、第２の実施形態にかかるレポート出力システムの動作について説明する。
【００３７】
図８は、フォーマット自動登録（フォーマット変更）処理を示すフローチャートである。
【００３８】
図９は、フォーマット自動登録（フォーマット変更）処理を示す概念図である。
【００３９】
まず、複合機１０からサーバー２０に対し、フォーマットの送信要求がなされる。用紙サイズ情報２５０ａをもつ複合機１０からフォーマット送信要求があった場合、サーバー２０では、フォーマット情報２００ａが記憶ユニット２２に記憶されているか否か検索を行い（ステップＳ１０１）、その検索結果により次のように条件分岐させる（ステップＳ１０２）。フォーマット情報２００ａに一致するフォーマット情報が記憶されていない場合（ステップＳ１０２でＮ）、用紙サイズ情報２５０ａをもつフォーマット情報２００ａを新しく生成し（ステップＳ１０３）、フォーマット自動登録処理を行う（ステップＳ１０４〜ステップＳ１０９）。一方、フォーマット情報２００ａに一致するフォーマット情報が記憶されている場合（ステップＳ１０２でＹ）、フォーマット自動登録処理は行わない。
【００４０】
フォーマット自動登録処理では、サーバー２０において、予め定められたテンプレート情報２４０ａのテンプレート番号２４１ａに該当するフォーマットテンプレート情報３００を検索し、該当するフォーマットテンプレート情報３００の表示サイズ情報３３０を取得して記憶ユニット２２に記憶する。また、現在編集中のページ数を示すページ番号を記憶ユニット２２に記憶する。さらに、サーバー２０において、フォーマット情報２００ａの用紙サイズ情報２５０ａから用紙ごとのページサイズ情報を求め、記憶ユニット２２に記憶する。ページサイズ情報とは、用紙サイズから得られる用紙ごとのサイズ情報である。例えばＡ４用紙：２１０［ｍｍ］×２９７［ｍｍ］で１００ｄｐｉの場合に、Ｘｍａｘ＝８２６［ｄｏｔ］、Ｙｍａｘ＝１１６９［ｄｏｔ］と定義する。さらに、フォーマットテンプレートを１ページのどの位置に配置可能かを数値により示した配置可否情報を生成し、記憶ユニット２２に記憶する。配置可否情報には、例えばＡ４用紙で１００ｄｐｉの場合に［Ｙｍａｘ］［Ｘｍａｘ］のサイズを持つ配列を定義する。そして、例えば０＜ｙ＜Ｙｍａｘ、０＜ｘ＜Ｘｍａｘを値域とする座標（ｘ，ｙ）にフォーマットテンプレート情報３００で特定されるフォーマットテンプレートを配置可能ならば［ｙ］［ｘ］＝０、配置不可ならば［ｙ］［ｘ］＝１を設定する。
【００４１】
以下、フォーマット自動登録処理のフローについて詳細に説明する。サーバー２０では、まず、テンプレート処理番号ｎを１とした上で、ページ番号ｍを１［ｐａｇｅ］とし、配置可否情報をすべて配置可能とする。すなわち、上記配列可否情報をすべて０で初期化する（ステップＳ１０４）。なお、該当するフォーマットテンプレートがない場合、すなわち、テンプレート処理番号ｎの最大値ｎｍａｘが０の場合には、フォーマットの自動登録処理は行わない。
【００４２】
次に、上記配置可否情報に基づいて、フォーマットテンプレート情報３００が配置可能かを判別する（ステップＳ１０６）。すなわち、配置可否情報に基づいて、表示サイズ情報３４０（例えば、２１０×２９［ｍｍ］、１００ｄｐｉの場合には、８２６×１１４［ｄｏｔ］という情報）分のサイズが配置可能な箇所を検索する。例えば、フォーマットテンプレート情報３００を上から順に並べる場合には、配置可否情報の１列目（［ｙ］［０］、０＜ｙ＜Ｙｍａｘ)の値が「０」である箇所を探し、表示サイズ情報３４０（上記例では１１６［ｄｏｔ］）分の配置可否情報が０であるかを判別する。そして、当該配置可否情報が０であれば配置可能とする。一方、配置可否情報が０である箇所を検索できない、もしくは、配置可否情報が０である箇所が表示サイズ情報３４０（上記例では１１４［ｄｏｔ］）分ない場合には、配置不可とする。
【００４３】
上記判別の結果配置不可の場合（ステップＳ１０６でＮ）には、ページ番号ｍをインクリメントした上で、配置可否情報をすべて配置可能とし（すなわち、上記配列可否情報をすべて０で初期化し）（ステップＳ１０７）、フォーマットテンプレート情報３００が配置可能かを再度判別する（ステップＳ１０６）。一方、配置可能の場合（ステップＳ１０６でＹ）には、フォーマットテンプレート情報３００を配置した箇所について、配置可否情報を１（当該箇所には他のフォーマットテンプレートを配置不可）に更新して記憶する（ステップＳ１０８）。そして、テンプレート情報２４０ａの表示位置情報２４２ａの情報を更新する。すなわち、表示位置情報２４２ａのページ情報に上記ページ番号ｍの値を設定し、配置可能な座標情報を設定する。そして、次のテンプレート情報２４０ａを処理するためにテンプレート処理番号ｎをインクリメントさせる（ステップＳ１０９）。
【００４４】
上記ステップＳ１０５〜ステップＳ１０９の処理を繰り返し行うことで、すべてのテンプレート情報２４０ａの表示位置情報２４２ａを更新する。そして、テンプレート処理番号ｎが最大値ｎｍａｘとなった場合（ステップＳ１０５でＹ）に、フォーマット自動登録処理を終了させる。
【００４５】
フォーマット自動登録処理終了後、サーバー２０は、複合機１０に対して当該自動登録したフォーマットにてフォーマット通知を行う。
【００４６】
当該フォーマット通知を受信した複合機１０では、変更されたフォーマットにて作成されたレポートが出力ユニット１５に表示される。これにより、ユーザーは、用紙内にフォーマットが納まっているか否か等を確認することができる。そして、複合機１０では、当該変更されたフォーマットにて作成されたレポートが印刷される。
［作用効果］
第２の実施形態にかかるレポート出力システムは、フォーマットの送信要求を行った複合機１０のフォーマット情報２００ａがサーバー２０に記憶されていない場合には、当該フォーマット情報２００ａを新しく生成し、フォーマット自動登録処理を行う。これにより、当該複合機１０の用紙サイズ情報２５０ａを含んだフォーマット情報２００ａが自動生成されるため、複合機１０の用紙サイズ、すなわちユーザー所望の用紙サイズにあわせてレポートのフォーマットを変更することができる。したがって、例えば用紙内にフォーマットが納まらない状態や、用紙内の所定の位置にフォーマットが偏った状態でレポートが印刷されるということはなく、レポートを所望の状態で印刷することができる。
［変形例１］
フォーマット自動登録処理において、フォーマットテンプレートの配置順序を変更したり、フォーマット自動登録フォーマットテンプレートの配置角度を変更したりすることにより、フォーマットテンプレートの配置を最適化することができる。これにより。省スペース化を図ることができ、印刷するページの合計を最小とすることができる。
［変形例２］
第２の実施形態では、所定のテンプレートの組み合わせにより構成されるフォーマットを用い、複合機１０の用紙サイズに応じてテンプレートを再配置する態様について説明した。しかし、所定のテンプレートの組み合わせではなく、ひとつのテンプレートからなるフォーマットを用いる場合であっても、複合機１０の用紙サイズに応じて当該テンプレートを縮小／拡大することによって本発明の効果が得られる。具体的には、添付画像情報３５０を縮小／拡大したり、文字主体のレポートの場合にはテンプレート中の文字サイズを縮小／拡大したりすることができる。
［第３の実施形態］
第３の実施形態では、さらに、複合機１０のユーザーごとにレポートフォーマットを作成、登録することができるレポート出力システムについて説明する。
［構成］
第３の実施形態にかかるレポート出力システムにおける複合機及びサーバーの構成は、第１又は２の実施形態における電子機器（複合機）１０、及びサーバー２０の構成と以下の点で異なる。以下で説明を省略する構成については、第１又は２の実施形態と同様とする。
【００４７】
第３の実施形態にかかる複合機１０の制御ユニット１１は、サーバー２０から取得したユーザーフォーマット通知情報５００に含まれるユーザーフォーマット情報５２０を記憶ユニット１２へ記憶させる。また、入力ユニット１４からのユーザー操作を受けてフォーマット編集要求情報６００を生成する。さらに、サーバー２０から取得したフォーマット編集応答情報７００に含まれるフォーマットテンプレート情報７２０を取得し記憶ユニット１２へ記憶させる。また、フォーマットテンプレート情報７２０のサンプル画像情報３６０を出力ユニット１５へ表示させる。さらに、ユーザーフォーマット情報５２０及びフォーマットテンプレート情報３００をもとにユーザーフォーマット情報４００を生成、編集し、フォーマット登録要求情報８００を生成する。また、認証（ログイン・ログアウト）情報を生成する。
【００４８】
記憶ユニット１２は、ユーザーフォーマット通知情報５００に含まれるユーザーフォーマット情報５２０、フォーマット編集応答情報７００に含まれるフォーマットテンプレート情報７２０、生成されたユーザーフォーマット情報４００等を記憶する。また、テンプレート番号情報３１０や表示位置情報を一時的に記憶する。さらに、認証（ログイン・ログアウト）状態を記憶する。
【００４９】
ネットワーク通信ユニット１３は、ネットワーク３０上の別の複合機１０又はサーバー２０との間で、ユーザーフォーマット通知情報５００、フォーマット編集要求情報６００、フォーマット編集応答情報７００、フォーマット登録要求情報８００、フォーマット登録応答情報９００、認証（ログイン・ログアウト）情報等を送受信する。
【００５０】
入力ユニット１４は、ユーザーの操作を検出し、制御ユニット１１へ通知する。
【００５１】
出力ユニット１５は、ユーザーフォーマット通知情報５００、フォーマット編集応答情報７００、フォーマット登録応答情報９００の応答コードに基づき、ユーザーに対する通知内容を表示する。また、フォーマットテンプレート情報３００のサンプル画像情報３６０や表示サイズ情報３４０を表示する。
【００５２】
サーバー２０の制御ユニット２１は、複合機１０からの認証（ログイン・ログアウト）要求に対して、認証処理を行う。また、複合機１０のユーザー認証が成功した（正常にログインされた）場合に、当該認証に成功した複合機１０のユーザーフォーマット通知情報５００を生成する。さらに、複合機１０からのフォーマット編集要求情報６００に応じて、予め記憶ユニット２２に記憶されているフォーマットテンプレート情報３００をフォーマット編集応答情報７００として生成する。また、複合機１０からのフォーマット登録要求情報８００に応じて、ユーザーフォーマット情報８２０を記憶ユニット２２へ記憶させる。さらに、フォーマット登録応答情報９００を生成する。
【００５３】
記憶ユニット２２は、予め定義されたフォーマットテンプレート情報３００、フォーマット登録要求情報８００のユーザーフォーマット情報８２０、認証情報等を記憶する。
【００５４】
ネットワーク通信ユニット２３は、ネットワーク３０上の複合機１０との間で、ユーザーフォーマット通知情報５００、フォーマット編集要求情報６００、フォーマット編集応答情報７００、フォーマット登録要求情報８００、フォーマット登録応答情報９００、認証（ログイン・ログアウト）情報等を送受信する。
【００５５】
ここで、ユーザー認証用のサーバーは、サーバー２０とは別のサーバーでもよい。
【００５６】
以下、図１０〜１２を用いて、第３の実施形態で用いられる各種情報について説明する。
【００５７】
図１０は、ユーザー情報４００の構成を示す図である。
【００５８】
ユーザー情報４００は、複合機１０のユーザー認証時等に使用される情報である。また、ユーザー情報４００は、サーバー２０の記憶ユニット２２に予め記憶されており、複合機１０の各ユーザーに固有の情報である。ユーザー情報４００は、社員名等のユーザー名４１０、ユーザーに対して通知が可能なメールアドレス４２０、ユーザーＩＤ・社員番号等ユーザーを特定するためのユーザー識別子４３０を含む。
【００５９】
図１１は、ユーザーフォーマット情報２００ｂの構成を示す図である。
【００６０】
ユーザーフォーマット情報２００ｂは、第１の実施形態にかかるフォーマット情報２００に相当する情報であるが、複合機１０の各ユーザーに固有のレポートフォーマットに関する情報であるという点で異なる。
【００６１】
図１２は、ユーザーフォーマット通知情報５００、フォーマット編集要求情報６００、フォーマット編集応答情報７００、フォーマット登録要求情報８００、フォーマット登録応答情報９００の構成を示す図である。
【００６２】
ユーザーフォーマット通知情報５００は、サーバー２０から複合機１０にユーザーフォーマットに関する情報を通知する際に用いられる情報であり、第１の実施形態にかかるフォーマット通知情報１００に相当するものである。
【００６３】
フォーマット編集要求情報６００は、複合機１０からサーバー２０にフォーマット編集要求を送信する際に用いられる情報である。フォーマット編集要求情報６００は、ユーザーを特定するユーザー識別子６１０、ユーザーが編集するレポートを特定するレポート種別６２０を含む。なお、レポート種別６２０は、複合機１０にて行った送受信の履歴を表示する通信管理レポート、ユーザーが複合機１０に設定した情報を表示するレポート、複合機１０の設定値やプロトコル情報の履歴等の情報を表示する保守員向けのレポート等、レポートの種類ごとに定義された識別値とする。
【００６４】
フォーマット編集応答情報７００は、サーバー２０が、複合機１０からのフォーマット編集要求に対して応答する際に用いられる情報である。フォーマット編集応答情報７００は、要求が正常あるいは異常で応答されたことを示す応答コード７１０、複数の上記フォーマットテンプレート情報３００に対応するフォーマットテンプレート情報７２０を含む。
【００６５】
フォーマット登録要求情報８００は、複合機１０がサーバー２０に対して、編集が完了したフォーマットの登録を要求する際に用いられる情報である。フォーマット登録要求情報８００は、ユーザーを特定するユーザー識別子８１０、ユーザーが編集した上記ユーザーフォーマット情報２００ｂに対応するユーザーフォーマット情報８２０を含む。
【００６６】
フォーマット登録応答情報９００は、サーバー２０が、複合機１０からのフォーマット登録要求に対して応答する際に用いられる情報である。フォーマット登録応答情報９００は、要求が正常あるいは異常で応答されたことを示す応答コード９１０を含む。
［動作］ 
第３の実施形態にかかるレポート出力システムの動作について説明する。
【００６７】
図１３は、第３の実施形態にかかるレポート出力システムの動作を示すタイミングチャートである。
【００６８】
はじめに、入力ユニット１４がユーザー操作を受け付けることにより、複合機１０からサーバー２０に対してログイン要求が行われる（ステップＳ１０）。
【００６９】
当該ログイン要求を受信したサーバー２０では、複合機１０のユーザー認証が行われ、ネットワーク通信ユニット２３により、複合機１０に対して認証結果及び／又はユーザーフォーマット通知情報５００が送信される（ステップＳ１１ａ、ステップＳ１１ｂ）。ユーザー認証後、ユーザーフォーマット通知までの処理は、後述の図１４（ユーザーフォーマット通知処理）にて詳細に説明する。
【００７０】
入力ユニット１４がユーザーからのユーザーフォーマットの編集要求を受け付けた場合、複合機１０は、ネットワーク通信ユニット１３により、サーバー２０に対してフォーマット編集要求情報６００を送信する（ステップＳ１２）。
【００７１】
当該編集要求を受信したサーバー２０は、ユーザーフォーマット編集処理を行い、ネットワーク通信ユニット２３により、複合機１０に対してフォーマット編集応答情報７００を送信する（ステップＳ１３）。複合機１０がフォーマット編集要求６００を送信してからフォーマット編集応答情報７００を受信するまでの処理は、後述の図１５（フォーマットテンプレート取得処理）及び図１６（ユーザーフォーマット編集処理）にて詳細に説明する。
【００７２】
ユーザーによるフォーマットの編集が完了し、入力ユニット１４がユーザーからのユーザーフォーマット登録要求を受け付けた場合、複合機１０は、ネットワーク通信ユニット１３により、サーバー２０に対してフォーマット登録要求情報８００を送信する（ステップＳ１４）。
【００７３】
当該登録要求を受信したサーバー２０は、フォーマット登録処理を行い、ネットワーク通信ユニット２３により、複合機１０に対してフォーマット登録応答情報９００を送信する（ステップＳ１５）。複合機１０がフォーマット登録要求８００を送信してからフォーマット登録応答情報９００を受信するまでの処理は、後述の図１７（フォーマット登録処理）にて詳細に説明する。
【００７４】
入力ユニット１４がユーザーからのログアウト要求を受け付けた場合、複合機１０からサーバー２０に対してログアウト要求が行われる（ステップＳ１６）。
【００７５】
当該ログアウト要求を受信したサーバー２０は、複合機１０のログアウト処理を行い、複合機１０に対してログアウトした旨を通知する（ステップＳ１７）。
【００７６】
図１４は、サーバー２０における、ユーザーフォーマット通知処理を示すフローチャートである。
【００７７】
複合機１０のユーザー認証が成功した場合には、成功した旨の応答がなされる。その後、制御ユニット２１により、認証されたユーザーのユーザー情報４００からユーザー識別子４３０が取得され、当該ユーザー識別子４３０をキーにして、記憶ユニット２２内に当該ユーザーに対応するユーザーフォーマット情報２００ｂがあるか否か検索が行われる（ステップＳ２０１）。該当するユーザーフォーマット情報２００ｂがない場合（ステップＳ２０１でＮ）には、応答コード５１０を「該当なし」としてユーザーフォーマット通知情報５００を生成する（ステップＳ２０５）。一方、該当するユーザーフォーマット情報２００ｂがある場合（ステップＳ２０１でＹ）には、ユーザーフォーマット情報２００ｂが初期値のままでないか否か（未編集であるか否か）を確認する（ステップＳ２０２）。初期値でない、すなわちユーザーによる編集が既にある場合（ステップＳ２０２でＹ）には、応答コード５１０を「正常」にし、上記取得したユーザーフォーマット情報２００ｂをユーザーフォーマット情報５２０として設定したユーザーフォーマット通知情報５００を生成する（ステップＳ２０３）。ユーザーフォーマット情報２００ｂが初期値の場合（ステップＳ２０２でＮ）には、応答コード５１０を「編集なし」としてユーザーフォーマット通知情報５００を生成する（ステップＳ２０４）。生成されたユーザーフォーマット通知情報５００は、ネットワーク通信ユニット２３により、ユーザーフォーマット通知として複合機１０へ送信される（ステップＳ２０６）。
【００７８】
複合機１０では、受信したユーザーフォーマット通知情報５００から、応答コード５１０を取得する。制御ユニット１１は、応答コード５１０が「正常」の場合には、ユーザーフォーマット通知情報５００からユーザーフォーマット情報５２０を取得し、記憶ユニット１２へ記憶させる。一方、応答コード５１０が「該当なし」「編集なし」の場合には、ユーザーフォーマット情報５２０は生成されないため、複合機１０にて定義されているフォーマット等、ユーザー固有でないレポートフォーマット情報を用いてレポートが作成される。
【００７９】
図１５は、ユーザーフォーマットテンプレート取得処理を示すフローチャートである。
【００８０】
入力ユニット１４が、ユーザーからのユーザーフォーマットの編集要求を受け付けた場合、複合機１０では、認証されたユーザーの識別子をユーザー識別子６１０、ユーザーが編集しようとするレポートの種類をレポート種別６２０としたフォーマット編集要求情報６００を生成し（ステップＳ３００）、ネットワーク通信ユニット１３により、フォーマット編集要求としてサーバー２０へ送信する（ステップＳ３０１）。
【００８１】
サーバー２０では、当該フォーマット編集要求を受信すると、フォーマット編集要求情報６００に基づいて要求パラメータのチェックを行い、パラメータが異常の場合（ステップＳ３０２でＮ）には、応答コード７１０を「異常」としてフォーマット編集応答情報７００を生成する（ステップＳ３０７）。一方、パラメータが正常の場合（ステップＳ３０２でＹ）には、レポート種別６２０をキーにして記憶ユニット２２内に当該キーに対応するテンプレートがあるか否か検索が行われる（ステップＳ３０３）。該当するテンプレートがあった場合（ステップＳ３０４でＹ）には、応答コード７１０を「正常」にし、上記取得したテンプレートをフォーマットテンプレート情報７２０として設定したフォーマット編集応答情報７００を生成する（ステップＳ３０５）。一方、該当するフォーマットがなかった場合（ステップＳ３０４でＮ）には、応答コード７１０を「該当無し」としてフォーマット編集応答情報７００を生成する（ステップＳ３０６）。生成されたフォーマット編集応答情報７００は、フォーマット編集応答として、ネットワーク通信ユニット２３により、複合機１０へ送信される（ステップＳ３０８）。
【００８２】
当該フォーマット編集応答を受信した複合機１０では、フォーマット編集応答情報７００の応答コード７１０が「正常」の場合には、フォーマットテンプレート情報７２０を記憶ユニット１２へ記憶する。一方、フォーマット編集応答情報７００の応答コード７１０が「該当無し」の場合には、参照するフォーマットテンプレートが存在しない旨を出力ユニット１５に表示する。そして、応答コード７１０が「異常」の場合には、フォーマットテンプレートが取得できなかった旨を出力ユニット１５に表示する（ステップＳ３０９）。
【００８３】
図１６は、ユーザーフォーマット編集処理を示すフローチャートである。
【００８４】
複合機１０では、記憶ユニット１２に記憶されたフォーマットテンプレート情報７２０に基づき、出力ユニット１５にサンプル画像情報３６０が表示される。複合機１０のユーザーは、出力ユニット１５に表示されるサンプル画像情報３６０等を参照し、入力ユニット１４を介してユーザーフォーマット情報２００ｂの編集、作成を行う。複合機１０は、ユーザーによる編集、作成を受け付け、任意のレイアウトを持つユーザーフォーマット情報２００ｂを作成する（ステップＳ４０１からステップＳ４０５）。
【００８５】
ユーザーからのフォーマットテンプレート情報３００の入力を受け付けるごとに、複合機１０では、ユーザーフォーマット情報２００ｂのテンプレート情報２４０ｂが更新される。複合機１０にてユーザーフォーマット情報２００ｂが編集、作成される場合には、まず、制御ユニット１１により、ユーザーフォーマット情報２００ｂを生成し、記憶ユニット１２へ記憶させる（ステップＳ４０１）。そして、制御ユニット１１は、表示位置情報（初期値０とする）を定義、保持する（ステップＳ４０２）。次に、制御ユニット１１は、出力ユニット１５にサンプル画像情報３６０や、表示サイズ情報３４０を表示させる（ステップＳ４０３）。そして、入力ユニット１４がフォーマットテンプレート情報３００の選択入力を受け付けたか（ユーザーがフォーマットテンプレート情報３００を選択入力したか）否かを判断する（ステップＳ４０４）。フォーマットテンプレート情報３００の選択入力を受け付けた場合（ステップＳ４０４でＹ）には、制御ユニット１１は、ユーザーにより選択入力されたフォーマットテンプレート情報３００に基づき、テンプレート番号情報３１０を記憶ユニット１２へ記憶させる（ステップＳ４０５）。また、制御ユニット１１は、ステップＳ４０２にて定義した表示位置情報（初期値０とする）を、ユーザーにより選択入力されたフォーマットテンプレート情報３００の表示サイズ情報３４０に基づき更新して記憶ユニット１２へ記憶させる。
【００８６】
最後に、制御ユニット１１は、記憶ユニット１２に記憶させたテンプレート番号情報３１０と表示位置情報とに基づき、記憶ユニット１２に記憶されているユーザーフォーマット情報２００ｂのテンプレート番号２４１ｂと表示位置情報２４２ｂの値を更新し、記憶ユニット１２へ記憶させる（ステップＳ４０５）。
【００８７】
なお、ユーザーは、表示位置情報２４２ｂを入力ユニット１４に直接入力して設定することもできる。
【００８８】
ユーザーによる編集が完了し、入力ユニット１４がユーザーフォーマット情報２００ｂの登録要求を受け付けた場合（ステップＳ４０６）には、制御ユニット１１により、フォーマット登録処理が行われる（ステップＳ２０７）。一方、ユーザーフォーマット情報の登録要求がなかった場合には、ユーザーフォーマット情報２００ｂの破棄を行い（ステップＳ４０８）、ユーザーフォーマット編集処理が終了した旨をユーザーへ通知する（ステップＳ４０９）。
【００８９】
図１７は、ユーザーフォーマット登録処理を示すフローチャートである。
【００９０】
入力ユニット１４が、ユーザーからのユーザーフォーマット情報２００ｂの登録要求を受け付けた場合、複合機１０では、認証したユーザーの識別子をユーザー識別子８１０、ユーザーが作成したフォーマットのユーザーフォーマット情報２００ｂをユーザーフォーマット情報８２０として設定したフォーマット登録要求情報８００を生成し（ステップＳ５００）、ネットワーク通信ユニット１３により、フォーマット登録要求としてサーバー２０へ送信する（ステップＳ５０１）。
【００９１】
サーバー２０では、フォーマット登録要求情報８００に基づいて要求パラメータのチェックを行い、パラメータが異常の場合（ステップＳ５０２でＮ）には、応答コード９１０を「異常」としてフォーマット編集応答情報を生成する（ステップＳ５０８）。一方、パラメータが正常の場合（ステップＳ５０２でＹ）には、制御ユニット２１により、ユーザー識別子８１０をキーにして、当該ユーザーに対応するユーザーフォーマット情報２００ｂが記憶ユニット２２に記憶されているか否か検索が行われる（ステップＳ５０３）。当該ユーザーに対応するユーザーフォーマット情報２００ｂがある場合（ステップＳ５０４でＹ）には、記憶ユニット２２の該当レコードにユーザーフォーマット情報８２０を上書きして保存する（ステップＳ５０５）。また、対応するデータがない場合（ステップＳ５０４でＮ）には、ユーザーフォーマット情報８２０を記憶ユニット２２に新規に保存する（ステップＳ５０６）。そして、応答コード９１０を「正常」としたフォーマット登録応答情報９００を生成し（ステップＳ５０７）、フォーマット登録応答として、ネットワーク通信ユニット２３により、複合機１０へ送信する（ステップＳ５０９）。
【００９２】
複合機１０では、サーバー２０から受信したフォーマット登録応答にて、フォーマット登録応答情報９００の応答コード９１０が「異常」の場合には、フォーマット登録のリトライ時に使用するため、記憶ユニット１２に保存されているユーザーフォーマット情報２００ｂを破棄せず保存しておく。一方、応答コード９１０が「正常」の場合には、ユーザーが編集したユーザーフォーマット情報２００ｂを破棄する。
【００９３】
ユーザーからレポートの印刷要求があった場合、複合機１０では、制御ユニット１１が、印刷要求のあったレポート種別を確認し、ユーザー識別子２１０ｂとレポート種別２２０ｂとをキーにしてユーザーフォーマット情報２００ｂが記憶ユニット２２に登録されているか否か検索を行う。制御ユニット１１は、検索の結果、当該ユーザーに対応するユーザーフォーマット情報２００ｂが登録されていない場合には、複合機１０にて予め定義されているレポート種別に対応したフォーマット情報に基づいてレポート画像データを生成する。一方、対応するユーザーフォーマット情報２００ｂが登録されている場合には、テンプレート情報２４０ｂ（ｎ＝１）のテンプレート番号２４１ｂに該当するフォーマットテンプレート情報３００を記憶ユニット２２から取得する。また、テンプレート番号３１０に相当するデータ（予め複合機１０にて定義されており、文字列で構成されるデータ、もしくは、添付画像情報３５０で指定される画像データ）を複合機１０にて取得し、表示位置情報２４２ｂから得られるページ情報と位置情報とに基づく出力画像を作成するための画像化処理を行う。同様に、すべてのテンプレート情報２４０ｂ（ｎの最大値ｎｍａｘまで）について上記画像化処理を行うことで、ユーザーから印刷要求のあったレポート種別についてのレポート画像データを生成する。そして、生成したレポート画像データを印刷する。
［作用効果］
第３の実施形態にかかるレポート出力システムでは、複合機１０のユーザーが任意に編集したレポートフォーマット情報（ユーザーフォーマット情報２００ｂ）をサーバー２０に登録し、複合機１０は、当該レポートフォーマット情報をサーバー２０から取得する。このようにレポートフォーマット情報をサーバー２０にて保持しているため、異なる複合機においてユーザー固有のレポートフォーマット情報を使用することができる。
［変形例］
なお、サーバー２０と複合機１０との間でユーザーフォーマット情報２００ｂを同期させて保持することもできる。これは、例えば、複合機１０にてサーバー２０上のデータをキャッシュとして保持することで実現する。
【００９４】
この場合は、記憶ユニット１２に予めユーザーフォーマット情報２００ｂを記憶させておき、ユーザーフォーマット編集処理（図１６）のユーザーフォーマット情報２００ｂの生成（ステップＳ４０１）に代えて、記憶ユニット１２に予め記憶されているユーザーフォーマット情報２００ｂを用いることができる。また、複合機１０では、複合機１０上のユーザーフォーマット情報２００ｂとサーバー２０上のユーザーフォーマット情報２００ｂとの同期をとるため、サーバー２０から受信したフォーマット登録応答にてフォーマット登録応答情報９００の応答コード９１０が「異常」の場合には、フォーマット登録のリトライをするならばユーザーフォーマット情報２００ｂを破棄せず保存しておき、リトライしないならば破棄する。一方、応答コード９１０が「正常」の場合には、ユーザーフォーマット情報２００ｂを保持しておく。さらに、ユーザーからレポートの印刷要求があった場合、複合機１０の記憶ユニット１２に保存されているユーザーフォーマット情報２００ｂを用いて印刷を行ってもよい。
【００９５】
このように、サーバー２０と複合機１０との間でユーザーフォーマット情報２００ｂを同期させて保持することで、ネットワーク通信異常の際には複合機１０上のキャッシュを利用することができるため、サーバー２０と複合機１０との通信状況にかかわらずフォーマット編集やレポート印刷等を行うことができる。また、サーバー２０へのアクセス時間が不要となり、フォーマット編集や印刷までの時間を短縮することができる。
［第４の実施形態］
第４の実施形態では、第１乃至３の実施形態にかかるレポート出力システムの機能を実現する電子機器４について説明する。
【００９６】
図１８は、電子機器４の構成を示す図である。
【００９７】
電子機器４は、制御ユニット４１と、記憶ユニット４２と、入力ユニット４４と、を有する。制御ユニット４１、記憶ユニット４２の機能は、それぞれ第１乃至３の実施形態における制御ユニット２１、記憶ユニット２２と同様である。入力ユニット４４の機能は第１乃至３の実施形態における入力ユニット１４の機能と同様である。
【００９８】
電子機器４の動作は、第１乃至３の実施形態にかかるレポート出力システム１乃至３の動作を単体の電子機器４内で実現するものである。
【００９９】
第４の実施形態によれば、予め定められたフォーマットの用紙サイズと、ユーザー所望の用紙サイズとが異なる場合であっても、レポートを所望の状態で印刷することのできる電子機器を提供することができる。
【０１００】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、他の変形例、応用例を含むことは言うまでもない。
【符号の説明】
【０１０１】
１    レポート出力システム
４    電子機器
１０、１０ａ、１０ｂ    電子機器（複合機）
１１    制御ユニット
１２    記憶ユニット
１３    ネットワーク通信ユニット
１４    入力ユニット
１５    出力ユニット
２０    サーバー
２１    制御ユニット
２２    記憶ユニット
２３    ネットワーク通信ユニット
３０    ネットワーク
４１    制御ユニット
４２    記憶ユニット
４４    入力ユニット
２００、２００ａ    フォーマット情報
２００ｂ    ユーザーフォーマット情報
２１０    複合機識別子
２１０ｂ    ユーザー識別子
２２０    レポート種別
２３０    フォント情報
２４０、２４０ｂ    テンプレート情報
２４１、２４１ｂ    テンプレート番号
２４２、２４２ｂ    表示位置情報
２５０、２５０ａ    用紙サイズ情報
３００    フォーマットテンプレート情報
３１０    テンプレート番号
３２０    レポート種別
３３０    テンプレート名
３４０    表示サイズ情報
３５０    添付画像情報
３６０    サンプル画像情報
３７０    フォント情報
４００    ユーザー情報
４１０    ユーザー名
４２０    メールアドレス
４３０    ユーザー識別子
５００    ユーザーフォーマット通知情報
５１０    応答コード
５２０    ユーザーフォーマット情報
６００    フォーマット編集要求情報
６１０    ユーザー識別子
６２０    レポート種別
７００    フォーマット編集応答情報
７１０    応答コード
７２０    フォーマットテンプレート情報
８００    フォーマット登録要求情報
８１０    ユーザー識別子
８２０    ユーザーフォーマット情報
９００    フォーマット登録応答情報
９１０    応答コード
【図１】
2014022886.tif 000003
【図２】
2014022886.tif 000004
【図３】
2014022886.tif 000005
【図４】
2014022886.tif 000006
【図５】
2014022886.tif 000007
【図６】
2014022886.tif 000008
【図７】
2014022886.tif 000009
【図８】
2014022886.tif 000010
【図９】
2014022886.tif 000011
【図１０】
2014022886.tif 000012
【図１１】
2014022886.tif 000013
【図１２】
2014022886.tif 000014
【図１３】
2014022886.tif 000015
【図１４】
2014022886.tif 000016
【図１５】
2014022886.tif 000017
【図１６】
2014022886.tif 000018
【図１７】
2014022886.tif 000019
【図１８】
2014022886.tif 000020