(57)【要約】【課題】  帳票テンプレートファイルの文字列の変更を受け付け、変更を受け付けた文字列の変更前の文字列を含む別の帳票テンプレートファイルが特定された場合に通知することで、当該特定された帳票テンプレートファイルに含まれる変更前の文字列が他の帳票テンプレートファイルで変更されていることを認識させることが可能な仕組みを提供すること。【解決手段】  複数の帳票テンプレートファイルを管理し、管理する帳票テンプレートファイルの中から、帳票テンプレートファイルの選択を受け付けて、選択を受け付けた帳票テンプレートファイルに含まれる文字列の変更を受け付け、管理する帳票テンプレートファイルで選択を受け付けた帳票テンプレートファイルとは異なる帳票テンプレートファイルの中から、変更を受け付けた文字列の変更前の文字列を含む帳票テンプレートファイルを特定し、特定された帳票テンプレートファイルに含まれる前記変更前の文字列が他の帳票テンプレートファイルで変更されたことを認識させるべく通知する。【選択図】  図１２
2019012354.tif 000002
【特許請求の範囲】
【請求項１】
複数の帳票テンプレートファイルを管理する管理手段と、
前記管理手段で管理する前記複数の帳票テンプレートファイルの中から、帳票テンプレートファイルの選択を受け付ける選択受付手段と、
前記選択受付手段で選択を受け付けた前記帳票テンプレートファイルに含まれる文字列の変更を受け付ける受付手段と、
前記管理手段で管理する帳票テンプレートファイルであって、前記選択受付手段で選択を受け付けた前記帳票テンプレートファイルとは異なる帳票テンプレートファイルの中から、前記受付手段で変更を受け付けた文字列の変更前の文字列を含む帳票テンプレートファイルを特定する特定手段と、
前記特定手段で特定された前記帳票テンプレートファイルに含まれる前記変更前の文字列が他の帳票テンプレートファイルで変更されたことを認識させるべく通知する通知手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記管理手段は、更に、前記帳票テンプレートファイルと紐づくユーザを示すユーザ情報を管理し、
前記通知手段は、前記ユーザ情報によって示される前記特定手段で特定された前記帳票テンプレートファイルに紐づくユーザに通知することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記管理手段は、さらに帳票テンプレートファイルに紐づくユーザが所属する組織を管理し、
前記特定手段で特定された前記帳票テンプレートファイルに紐づくユーザが、前記受付手段で文字列の変更を受け付けた前記帳票テンプレートファイルに紐づくユーザと異なる組織に所属していることを条件に、前記通知手段による通知を行うかの選択を受け付ける通知選択受付手段を備えることを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記特定手段による前記帳票テンプレートファイルの特定は、前記受付手段で変更を受け付けたときに行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記通知手段による通知に対する応答として、前記特定手段で特定された前記帳票テンプレートファイルの前記変更前の文字列を変更する指示を受け付けると、当該変更前の文字列を前記受付手段で変更を受け付けた文字列に変更する変更手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記管理手段は、更に、前記帳票テンプレートファイルの文字列に紐づく計算式を管理し、
前記変更手段は、前記変更前の文字列に紐づく計算式も変更することを特徴とする請求項５に記載の情報処理システム。
【請求項７】
複数の帳票テンプレートファイルを管理する管理手段を備える情報処理システムの制御方法であって、
前記管理手段で管理する前記複数の帳票テンプレートファイルの中から、帳票テンプレートファイルの選択を受け付ける選択受付工程と、
前記選択受付工程で選択を受け付けた前記帳票テンプレートファイルに含まれる文字列の変更を受け付ける受付工程と、
前記管理手段で管理する帳票テンプレートファイルであって、前記選択受付工程で選択を受け付けた前記帳票テンプレートファイルとは異なる帳票テンプレートファイルの中から、前記受付工程で変更を受け付けた文字列の変更前の文字列を含む帳票テンプレートファイルを特定する特定工程と、
前記特定工程で特定された前記帳票テンプレートファイルに含まれる前記変更前の文字列が他の帳票テンプレートファイルで変更されたことを認識させるべく通知する通知工程と、
を備えることを特徴とする制御方法。
【請求項８】
複数の帳票テンプレートファイルを管理する管理手段を備える情報処理システムで読み取り実行可能なプログラムであって、
前記情報処理システムを、
前記管理手段で管理する前記複数の帳票テンプレートファイルの中から、帳票テンプレートファイルの選択を受け付ける選択受付手段と、
前記選択受付手段で選択を受け付けた前記帳票テンプレートファイルに含まれる文字列の変更を受け付ける受付手段と、
前記管理手段で管理する帳票テンプレートファイルであって、前記選択受付手段で選択を受け付けた前記帳票テンプレートファイルとは異なる帳票テンプレートファイルの中から、前記受付手段で変更を受け付けた文字列の変更前の文字列を含む帳票テンプレートファイルを特定する特定手段と、
前記特定手段で特定された前記帳票テンプレートファイルに含まれる前記変更前の文字列が他の帳票テンプレートファイルで変更されたことを認識させるべく通知する通知手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理システムの制御方法およびプログラムに関し、特に帳票テンプレートファイルの文字列の変更を受け付け、変更を受け付けた文字列の変更前の文字列を含む別の帳票テンプレートファイルが特定された場合に通知することで、当該特定された帳票テンプレートファイルに含まれる変更前の文字列が他の帳票テンプレートファイルで変更されていることを認識させることが可能な仕組みに関する。
【背景技術】
【０００２】
従来、納品書の作成をはじめとする書類作成業務においては、ユーザにより汎用文書作成ソフトを用いて作成されたテンプレートを、複数のユーザがアクセスできるサーバに保存しておき、業務発生の都度、ダウンロードして利用することが広く行われている。
【０００３】
このような状況でテンプレートが更新された場合、他の編集権限のあるユーザに、更新されたこと及びその更新内容を通知することが必要になる。
【０００４】
特許文献１には、更新のあったテンプレートについて、その更新内容に応じて当該更新の通知の要否および通知先を切り替えることで、ユーザにとって重要な更新内容を容易に認識させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１５０６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、更新内容が例えば法令や税に基づくものだった場合には、同様の更新内容を含む他のテンプレートについても更新が必要になる場合が多いが、上記特許文献１のシステムでは、同様の更新内容を含む他のテンプレートの存在を認識することは出来なかった。
【０００７】
本発明は、帳票テンプレートファイルの文字列の変更を受け付け、変更を受け付けた文字列の変更前の文字列を含む別の帳票テンプレートファイルが特定された場合に通知することで、当該特定された帳票テンプレートファイルに含まれる変更前の文字列が他の帳票テンプレートファイルで変更されていることを認識させることが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、複数の帳票テンプレートファイルを管理する管理手段と、前記管理手段で管理する前記複数の帳票テンプレートファイルの中から、帳票テンプレートファイルの選択を受け付ける選択受付手段と、前記選択受付手段で選択を受け付けた前記帳票テンプレートファイルに含まれる文字列の変更を受け付ける受付手段と、前記管理手段で管理する帳票テンプレートファイルであって、前記選択受付手段で選択を受け付けた前記帳票テンプレートファイルとは異なる帳票テンプレートファイルの中から、前記受付手段で変更を受け付けた文字列の変更前の文字列を含む帳票テンプレートファイルを特定する特定手段と、前記特定手段で特定された前記帳票テンプレートファイルに含まれる前記変更前の文字列が他の帳票テンプレートファイルで変更されたことを認識させるべく通知する通知手段と、を備えることを特徴とする。
また、本発明は、複数の帳票テンプレートファイルを管理する管理手段を備える情報処理システムの制御方法であって、前記管理手段で管理する前記複数の帳票テンプレートファイルの中から、帳票テンプレートファイルの選択を受け付ける選択受付工程と、前記選択受付工程で選択を受け付けた前記帳票テンプレートファイルに含まれる文字列の変更を受け付ける受付工程と、前記管理手段で管理する帳票テンプレートファイルであって、前記選択受付工程で選択を受け付けた前記帳票テンプレートファイルとは異なる帳票テンプレートファイルの中から、前記受付工程で変更を受け付けた文字列の変更前の文字列を含む帳票テンプレートファイルを特定する特定工程と、前記特定工程で特定された前記帳票テンプレートファイルに含まれる前記変更前の文字列が他の帳票テンプレートファイルで変更されたことを認識させるべく通知する通知工程と、を備えることを特徴とする。
また、本発明は、複数の帳票テンプレートファイルを管理する管理手段を備える情報処理システムで読み取り実行可能なプログラムであって、前記情報処理システムを、前記管理手段で管理する前記複数の帳票テンプレートファイルの中から、帳票テンプレートファイルの選択を受け付ける選択受付手段と、前記選択受付手段で選択を受け付けた前記帳票テンプレートファイルに含まれる文字列の変更を受け付ける受付手段と、前記管理手段で管理する帳票テンプレートファイルであって、前記選択受付手段で選択を受け付けた前記帳票テンプレートファイルとは異なる帳票テンプレートファイルの中から、前記受付手段で変更を受け付けた文字列の変更前の文字列を含む帳票テンプレートファイルを特定する特定手段と、前記特定手段で特定された前記帳票テンプレートファイルに含まれる前記変更前の文字列が他の帳票テンプレートファイルで変更されたことを認識させるべく通知する通知手段と、として機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、帳票テンプレートファイルの文字列の変更を受け付け、変更を受け付けた文字列の変更前の文字列を含む別の帳票テンプレートファイルが特定された場合に通知することで、当該特定された帳票テンプレートファイルに含まれる変更前の文字列が他の帳票テンプレートファイルで変更されていることを認識させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の帳票出力システム１００のシステム構成図の一例を示す図である。
【図２】クライアント、組織サーバ、組織別仮想サーバ、帳票変更通知サーバのハードウェア構成の一例を示す図である。
【図３】帳票出力システム１００における機能構成の一例を示す図である。
【図４】帳票出力処理のフローチャートの一例を示す図である。
【図５】帳票テンプレート登録処理のフローチャートの一例を示す図である。
【図６】帳票テンプレート変更処理のフローチャートの一例を示す図である。
【図７】帳票変更通知処理のフローチャートの一例を示す図である。
【図８】本発明におけるデータテーブルの一例を示す図である。
【図９】本発明の帳票出力システム１００のユーザに表示される帳票出力画面の一例を示す図である。
【図１０】ユーザにより作成された帳票テンプレートファイルの一例を示す図である。
【図１１】ユーザにより変更された帳票テンプレートファイルの一例を示す図である。
【図１２】帳票変更通知の一例を示す図である。
【図１３】帳票変更通知の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１２】
図１は、本発明の帳票出力システム１００（情報処理システムとも称する）の構成の一例を示すシステム構成図である。
【００１３】
本発明の実施形態における帳票出力システム１００は、ネットワーク上に、クライアント１０１（以下、情報処理装置とも称する）、組織サーバ１０２、組織別仮想サーバ１０３、帳票変更通知サーバ１０４が接続され構成される。
【００１４】
クライアント１０１は、スマートデバイスやデスクトップＰＣなどのパーソナルコンピュータを想定し、ユーザへ画面を表示したり、帳票出力や帳票テンプレートファイルの登録、更新に係る操作を受け付けたりする。また、汎用文書作成ソフトを用いて帳票テンプレートファイルを作成する。
【００１５】
組織サーバ１０２は、仮想的に起動される組織別仮想サーバ１０３を配備する。また、組織サーバ１０２は、帳票出力システム１００を利用する組織別に組織別仮想サーバ１０３を割り当て、組織の追加・削除に応じて該組織別仮想サーバ１０３を増減する。
【００１６】
組織別仮想サーバ１０３は、帳票テンプレートファイルを保管して、ユーザからの依頼により帳票テンプレートファイルに業務データを挿入して帳票ファイルを作成する。
【００１７】
帳票変更通知サーバ１０４は、組織別仮想サーバ１０３に保管された帳票テンプレートファイルの付随情報（帳票登録者メールアドレス、帳票名）や変更情報（変更前文字列と変更後文字列）を保管し、類似の帳票テンプレートがあれば、該帳票テンプレートを登録したユーザに変更情報を通知する。
【００１８】
ネットワークは、各サーバ（組織別仮想サーバ１０３を含む）および情報処理装置を通信可能に接続する。同一企業であればＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）にて、企業組織間やクラウド事業者のサーバと接続する場合はインターネットにて実現される。
【００１９】
本実施形態では、組織サーバ１０２と帳票変更通知サーバ１０４は一つのサーバで実現してもよい。組織別仮想サーバ１０３と組織サーバ１０２は一つのサーバで実現してもよい。図１の構成の形態は本実施形態に限られない。
【００２０】
以下、図２を参照して、図１に示した情報処理装置１０１、組織サーバ１０２、組織別仮想サーバ１０３、帳票変更通知サーバに適用可能な情報処理装置のハードウェア構成について説明する。
【００２１】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２２】
また、ＲＯＭ２０２あるいは外部メモリ２１１（記憶手段）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、情報処理装置の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２３】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２４】
また、入力コントローラ２０５は、キーボードや不図示のマウス等のポインティングデバイス等の入力デバイス２０９からの入力を制御する。
【００２５】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器の種類はＣＲＴや、液晶ディスプレイを想定するが、これに限らない。
【００２６】
メモリコントローラ２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスクやフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２８】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。
また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
本発明の各端末が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３０】
さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００３１】
以下、図３を参照して、帳票出力システム１００における機能構成の一例について説明する。
【００３２】
図３は、図１に示した情報処理装置１０１、組織別仮想サーバ１０３、帳票変更通知サーバ１０４の機能構成の一例を示すブロック図である。尚、図３に示す情報処理装置１０１、組織別仮想サーバ１０３、帳票変更通知サーバ１０４の機能構成は一例であり、用途や目的に応じて様々な構成がある。
【００３３】
情報処理装置１０１は、クライアントアプリケーション３０１を有する。
【００３４】
クライアントアプリケーション３０１は、情報処理装置１０１で動作するクライアントアプリケーションである。
【００３５】
組織別仮想サーバ１０３は、管理部３０２、選択受付部３０３、帳票テンプレートファイル領域３０４、組織別データベース３０５、受付部３０８、特定部３０９、変更部３１０、通知選択受付部３１１を有する。
【００３６】
管理部３０２は、複数の帳票テンプレートファイルを管理する。また、管理部３０２が帳票テンプレートファイルに紐づくユーザが所属する組織を管理する。
【００３７】
選択受付部３０３は、管理部３０２で管理する複数の帳票テンプレートファイルの中から、帳票テンプレートファイルの選択を受け付ける。
【００３８】
帳票テンプレートファイル領域３０４は、クライアントアプリケーション３０１からの帳票出力依頼された帳票名に該当する帳票テンプレートファイルを、帳票テンプレートファイル領域３０４から取得する。
【００３９】
組織別データベース３０５は、組織別仮想サーバ１０３は、帳票テンプレートファイルに挿入する業務データが登録されている。
【００４０】
受付部３０８は、選択受付部３０３で選択を受け付けた帳票テンプレートファイルに含まれる文字列の変更を受け付ける。
【００４１】
特定部３０９は、管理部３０２で管理する帳票テンプレートファイルで、選択受付部３０３で選択を受け付けた帳票テンプレートファイルとは異なる帳票テンプレートファイルの中から、受付部３０８で変更を受け付けた文字列の変更前の文字列を含む帳票テンプレートファイルを特定する。
【００４２】
変更部３１０は、帳票変更通知部（通知部）３０６による通知に対する応答として、特定部３０９で特定された帳票テンプレートファイルの変更前の文字列を変更する指示を受け付けると、変更前の文字列を受付部３０８で変更を受け付けた文字列に変更する。
【００４３】
通知選択受付部３１１は、特定部３０９で特定された前記帳票テンプレートファイルに紐づくユーザが、受付部３０８で文字列の変更を受け付けた前記帳票テンプレートファイルに紐づくユーザと異なる組織に所属していることを条件に、帳票変更通知部（通知部）３０６による通知を行うかの選択を受け付ける。
【００４４】
帳票変更通知サーバ１０４は、帳票変更通知部（通知部）３０６、共有データベース３０７を有する。
【００４５】
帳票変更通知部（通知部）３０６は、特定部３０９で特定された帳票テンプレートファイルに含まれる変更前の文字列が他の帳票テンプレートファイルで変更されたことを通知する。
【００４６】
共有データベース３０７は、本実施形態の帳票出力システム１００におけるデータベースが記憶されている。
【００４７】
以下、図４から図７のフローチャートを参照して、本実施形態の帳票出力システム１００における各処理フローについて説明する。
【００４８】
図４から図７に示す各ステップの処理は、情報処理装置１０１と組織別仮想サーバ１０３のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００４９】
図４は、本実施形態の帳票出力システム１００の帳票出力処理の一例を示すフローチャートである。
【００５０】
ステップＳ４０１では、情報処理装置１０１のディスプレイ２１０に図９の９０１の画面を表示し、ユーザ操作に従って出力ボタンが押下されることにより出力したい帳票ファイルの選択を受け付ける。そして、ステップＳ４０１では、情報処理装置１０１は、クライアントアプリケーション３０１が出力する、ユーザにより選択を受け付けた帳票ファイルの帳票名を組織別仮想サーバ１０３に送信する。
【００５１】
ここで、図９のユーザに表示する画面の一例に関して説明する。
【００５２】
図９の画面は、情報処理装置１０１のディスプレイ２１０に表示される画面である。
【００５３】
図９は、本実施形態の帳票出力システム１００における帳票出力画面を示す。ユーザは出力する帳票名に該当する出力ボタンを押下する。
【００５４】
ステップＳ４０２では、組織別仮想サーバ１０３は、クライアントアプリケーション３０１からの帳票出力依頼を受信する。指定された帳票名に該当する帳票テンプレートファイルを、帳票テンプレートファイル領域３０４から取得する。ステップＳ４０２は、本発明の選択受付手段の適用例であり、前記管理手段で管理する前記複数の帳票テンプレートファイルの中から、帳票テンプレートファイルの選択を受け付ける。
【００５５】
ステップＳ４０３では、組織別仮想サーバ１０３は、帳票テンプレートファイルに挿入する業務データを、組織別データベース３０５から取得する。業務データの一例としては、品版・品名、数量、単価、金額の値等がある。
【００５６】
ステップＳ４０４では、組織別仮想サーバ１０３は、ステップＳ４０２で取得した帳票テンプレートファイルに、ステップＳ４０３で取得した業務データを挿入する。
【００５７】
ステップＳ４０５では、組織別仮想サーバ１０３は、ステップＳ４０４で作成したファイルを帳票ファイルとして情報処理装置１０１へ送信する。
【００５８】
ステップＳ４０６では、情報処理装置１０１は、組織別仮想サーバ１０３から帳票ファイルを受信する
【００５９】
ステップＳ４０７では、情報処理装置１０１は、情報処理装置１０１のディスプレイ２１０に帳票ファイルを表示する。
【００６０】
次に図５を用いて、帳票テンプレート登録処理について説明する。
【００６１】
図５は、本実施形態の帳票出力システム１００の帳票テンプレート登録処理の一例を示すフローチャートである。
【００６２】
ステップＳ５０１では、情報処理装置１０１は、ユーザにより汎用文書作成ソフトで作成された帳票テンプレートファイルと付随情報（帳票登録者メールアドレス、帳票名等）をクライアントアプリケーション３０１に入力する。クライアントアプリケーション３０１は、入力された該帳票テンプレートファイルと該付随情報を組織別仮想サーバ１０３に送信する。ステップＳ５０１でユーザにより作成された帳票テンプレートファイルの一例を図１０に示す。
【００６３】
ここで、図１０のユーザが作成した帳票テンプレートファイルの一例に関して説明する。
【００６４】
図１０に示す画面は、本実施形態の帳票出力システム１００における帳票テンプレートファイルのイメージを示す。＜＄変数名＞は業務データを挿入するプレースホルダーである。例えば、本実施例では、図４の帳票出力処理のステップＳ４０４で、プレースホルダーの変数に合った業務データを挿入する。
【００６５】
ここで、図５の説明に戻る。
【００６６】
ステップＳ５０２では、組織別仮想サーバ１０３は、クライアントアプリケーション３０１からの送信された帳票テンプレートファイルと付随情報（帳票登録者メールアドレス、帳票名等）を受信する。
【００６７】
ステップＳ５０３では、組織別仮想サーバ１０３は、ステップＳ５０２で受信した帳票テンプレートファイルを帳票テンプレートファイル領域３０４に保存する。
【００６８】
ステップＳ５０３は、本発明の管理手段の適用例であり、複数の帳票テンプレートファイルを管理する。
【００６９】
ステップＳ５０４では、組織別仮想サーバ１０３は、付随情報（帳票登録者メールアドレス、帳票名等）を帳票変更通知サーバ１０４に送信する。
【００７０】
ステップＳ５０５では、帳票変更通知サーバ１０４は、帳票テンプレートファイルの付随情報（帳票登録者メールアドレス、帳票名等）を受信する。
【００７１】
ステップＳ５０６では、帳票変更通知サーバ１０４は、本発明のシステムが自動生成した帳票を識別するＩＤ（帳票ＩＤ８０１）と共に、共有データベース３０７の帳票テンプレートテーブル８００に保存する。
【００７２】
ここで、図８に示すテーブルに関して説明する。
【００７３】
図８は、本実施形態の帳票出力システム１００における共有データベース３０７が有する帳票テンプレートテーブル８００、帳票テンプレート文字列テーブル８１０、帳票テンプレート変更通知テーブル８２０である。
【００７４】
帳票テンプレートテーブル８００は、帳票ＩＤ８０１、帳票登録者ユーザＩＤ８０２、帳票登録者組織ＩＤ８０３、帳票登録者メールアドレス８０４、帳票名８０５等の情報から構成される。帳票ＩＤ８０１は、帳票テンプレートを識別するためのＩＤである。帳票登録者ユーザＩＤ８０２は、帳票を登録したユーザを識別するためのＩＤである。帳票登録者組織ＩＤ８０３は、帳票登録者ユーザＩＤ８０２に該当するユーザが所属する組織を識別するためのＩＤである。帳票登録者メールアドレス８０４は、帳票登録者のメールアドレスである。帳票名８０５は、図９の帳票出力画面にて、出力する帳票を明示するための名称である。帳票テンプレートテーブル８００で管理されている帳票登録者ユーザＩＤ８０２、帳票登録者組織ＩＤ８０３、帳票登録者メールアドレス８０４等の情報は、帳票テンプレートファイルと紐づくユーザを示すユーザ情報の一例である。
【００７５】
帳票テンプレート文字列テーブル８１０は、帳票ＩＤ８１１と帳票テンプレート文字列８１２等の情報から構成される。帳票ＩＤ８１１は、帳票テンプレートを識別するためのＩＤで、帳票テンプレートテーブル８００の帳票ＩＤ８０１と関連付けられている。帳票テンプレート文字列８１２は、帳票テンプレートファイル内の帳票フォームに含まれるすべての文字列であり、ＣＳＶ形式で保存する。
【００７６】
帳票テンプレート変更通知テーブル８２０は、変更帳票ＩＤ８２１、変更前文字列８２２、変更後文字列８２３、類似帳票ＩＤリスト８２４等の情報から構成される。変更帳票ＩＤ８２１は、変更のあった帳票テンプレートを識別するためのＩＤで、帳票テンプレートテーブル８００の帳票ＩＤ８０１と関連付けられている。変更前文字列８２２は、帳票テンプレートファイルを変更する前の文字列である。変更後文字列８２３は、帳票テンプレートファイルを変更した後の文字列である。類似帳票ＩＤリスト８２４は、変更前文字列８２２の値を帳票テンプレート文字列８１２に含む他の帳票テンプレートのＩＤであり、ＣＳＶ形式で保存する。
【００７７】
ステップＳ５０７では、組織別仮想サーバ１０３は、ステップＳ５０３で保存した帳票テンプレートファイルから、帳票フォーム内で利用されている文字列を抽出する。例えば、図１０に示す帳票テンプレートの場合、帳票フォーム内に含まれる、納品書、消費税（８％）、サンプルＡ（株）、製造事業部、〒１２３−４５６７、東京都品川区サンプルビル、ＴＥＬ：０３−１２３４−５６７８などの文字列を抽出する。
【００７８】
そして、ステップＳ５０８では、組織別仮想サーバ１０３は、ステップＳ５０７で抽出した文字列を、帳票変更通知サーバ１０４に送信する。
【００７９】
ステップＳ５０９では、帳票変更通知サーバ１０４は、ステップＳ５０８で、組織別仮想サーバ１０３から送信された抽出した文字列を受信する。
【００８０】
ステップＳ５１０では、帳票変更通知サーバ１０４は、帳票変更通知サーバ１０４が受信した文字列を、共有データベース３０７の帳票テンプレート文字列テーブル８１０に登録する。
【００８１】
次に図６を用いて、帳票テンプレート変更処理を説明する。
【００８２】
図６は、本実施形態の帳票出力システム１００の帳票テンプレート変更処理を示すフローチャートの一例を示す図である。
【００８３】
ステップＳ６０１では、情報処理装置１０１は、ユーザが汎用文書作成ソフトで変更した帳票テンプレートファイルと付随情報（帳票登録者メールアドレス、帳票名等）をクライアントアプリケーション３０１にて入力を受け付ける。そして、クライアントアプリケーション３０１は、入力を受け付けた帳票テンプレートファイルと付随情報を組織別仮想サーバ１０３に送信する。
【００８４】
ここで、ステップＳ６０１で、ユーザが図１０の帳票テンプレートを変更した一例を図１１に示す。図１０の帳票テンプレートファイルを変更したイメージを示す。組織内に閉じた通知を要する変更例として電話番号の変更を示し、組織を超えた通知を要する変更例として消費税の変更を示す。具体的には、図１１では、組織内に閉じた変更例として、会社の電話番号を０３−１２３４−５６７８から０３−４３２１−９８７６へ変更した例を示す。また、組織を超えた影響のある法令等の変更例として、消費税（８％）から消費税（１０％）へ変更した例を示す。
【００８５】
ステップＳ６０２では、組織別仮想サーバ１０３は、クライアントアプリケーション３０１からの帳票テンプレートファイルと付随情報（帳票登録者メールアドレス、帳票名等）を受信する。
【００８６】
ステップＳ６０３では、組織別仮想サーバ１０３は、ステップＳ６０２で受信した帳票テンプレートファイルで、帳票テンプレートファイル領域３０４を更新（変更）する。ステップＳ６０３は、本発明の受付手段の適用例であり、前記選択受付手段で選択を受け付けた前記帳票テンプレートファイルに含まれる文字列の変更を受け付ける。
【００８７】
そして、ステップＳ６０４では、組織別仮想サーバ１０３は、帳票テンプレートファイルの付随情報（帳票登録者メールアドレス、帳票名等）を帳票変更通知サーバ１０４に送信する。
【００８８】
ステップＳ６０５では、帳票変更通知サーバ１０４は、帳票テンプレートファイルの付随情報（帳票登録者メールアドレス、帳票名等）を受信する。
【００８９】
ステップＳ６０６では、帳票変更通知サーバ１０４は、帳票変更通知サーバ１０４が受信した付随情報（帳票登録者メールアドレス、帳票名等）で、共有データベース３０７の帳票テンプレートテーブル８００の該当レコードを更新する。
【００９０】
ステップＳ６０７では、組織別仮想サーバ１０３は、ステップＳ６０３で更新した帳票テンプレートファイルから、帳票フォーム内で利用されている文字列を抽出する。
【００９１】
ステップＳ６０８では、組織別仮想サーバ１０３は、共有データベース３０７の帳票テンプレート文字列テーブル８１０を参照し、前回登録した帳票テンプレート文字列と、ステップＳ６０５で抽出した変更後の帳票テンプレート文字列とを比較し、本更新における変更前文字列と変更文字列を抽出する。例えば、図１１に示す帳票テンプレートの場合、会社の電話番号の変更前文字列８２２は「０３−１２３４−５６７８」で、変更後文字列８２３は「０３−４３２１−９８７６」になる。また、消費税の変更前文字列８２２は「消費税（８％）」で、変更後文字列８２３は「消費税（１０％）」になる。
【００９２】
ステップＳ６０９では、組織別仮想サーバ１０３は、ステップＳ６０６で抽出した変更前文字列を、共有データベース３０７の帳票テンプレート文字列テーブル８１０の各レコードの帳票テンプレート文字列８１２に格納された文字列で検索し、同じ文字列を含むレコードの帳票ＩＤを、類似の帳票テンプレートファイルとして抽出する。また、同じ文字列を含むレコードの帳票ＩＤとは、文字列が完全一致でも良いし、部分一致でもよい。
【００９３】
ステップＳ６０９は、本発明の特定手段の適用例であり、前記管理手段で管理する帳票テンプレートファイルであって、前記選択受付手段で選択を受け付けた前記帳票テンプレートファイルとは異なる帳票テンプレートファイルの中から、前記受付手段で変更を受け付けた文字列の変更前の文字列を含む帳票テンプレートファイルを特定する。
【００９４】
ステップＳ６１０では、帳票変更通知サーバ１０４は、ステップＳ６０６で抽出した変更前文字列８２２と変更後文字列８２３、およびステップＳ６０７で抽出した類似の帳票テンプレートファイルを識別する類似帳票ＩＤリスト８２４を共有データベース３０７の帳票テンプレート変更通知テーブル８２０に登録する。
【００９５】
ここで第二の実施例に関して説明する。本実施例では、図１１の示す帳票テンプレートにて、消費税が変更された場合、変更前文字列８２２は「消費税（８％）」でとなり、変更後文字列８２３は「消費税（１０％）」になる。第二の実施例としては、消費税のように「消費税（８％）」から「消費税（１０％）」に変更されることで、業務データを挿入する「＜＄変数名＞」（例えば、「＜＄ＣＯＮＳＵＭ＿ＴＯＴＡＬ＞」）にも影響がある場合には、＜＄変数名＞の計算式も変更する。その際、ステップＳ６１０にて、帳票テンプレート変更通知テーブル８２０に変更前文字列８２２、変更後文字列８２３等が登録されるが、式に影響を与える変更は別テーブルに登録されるようにしてもよい。
【００９６】
次に図７を用いて、帳票変更通知処理を説明する。
図７は、本実施形態の帳票出力システム１００の帳票変更通知処理を示すフローチャートの一例を示すフローチャートである。本処理は、帳票変更通知部３０６によって定期的に実行される。
【００９７】
ステップＳ７０１では、帳票変更通知サーバ１０４は、共有データベース３０７の帳票テンプレート変更通知テーブル８２０から帳票テンプレート変更通知情報のレコードを取得する。
【００９８】
ステップＳ７０２では、帳票変更通知サーバ１０４は、ステップＳ７０１で取得したレコードの類似帳票ＩＤリスト８２４から一つの類似帳票ＩＤを取り出す。
【００９９】
ステップＳ７０３では、帳票変更通知サーバ１０４は、ステップＳ７０２で取り出した類似帳票ＩＤの帳票テンプレートの登録者と、変更された帳票テンプレートの登録者が同じ組織に属すか否かを判定する。判定方法としては、帳票テンプレートテーブル８００に対して、ステップＳ７０２で取り出した類似帳票ＩＤに該当するレコードを検索し、該レコードの帳票登録者組織ＩＤ８０３の値を取得する。また、同様に、帳票テンプレートテーブル８００に対して、変更帳票ＩＤ８２１に格納された値に該当するレコードを検索し、該レコードの帳票登録者組織ＩＤ８０３の値を取得する。これら２つの値が等しい場合は、同じ組織に属す登録者による帳票テンプレートと判定する。
【０１００】
帳票変更通知サーバ１０４は、変更された帳票テンプレートの登録者が同じ組織に属すと判定された場合には（ステップＳ７０３：ＹＥＳ）、ステップＳ７０５の処理へ移行する。
【０１０１】
帳票変更通知サーバ１０４は、変更された帳票テンプレートの登録者が同じ組織に属さないと判定された場合には（ステップＳ７０３：ＮＯ）、ステップＳ７０４の処理へ移行する。
【０１０２】
ステップＳ７０４では、帳票変更通知サーバ１０４は、ステップＳ７０２で取り出した類似帳票ＩＤの他に、類似帳票ＩＤリスト８２４内で異なる組織に属するユーザが登録した帳票ＩＤが所定の回数（例えば１０組織以上のユーザが登録した帳票ＩＤが存在する場合）を超えて存在するか否かを判定する。
【０１０３】
帳票変更通知サーバ１０４は、所定の回数を超えている場合は（ステップＳ７０４：ＹＥＳ）、該当する変更前文字列８２２と変更後文字列８２３は、組織内に閉じた営業秘密ではなく一般的な変更文字列と判定し、ステップＳ７０５の処理へ移行する。
【０１０４】
帳票変更通知サーバ１０４は、所定の回数以内の場合は（ステップＳ７０４：ＮＯ）、営業秘密である可能性を排除できないため通知しないで処理を終了する。
【０１０５】
なお、帳票変更通知サーバ１０４は、所定の回数以内の場合には（ステップＳ７０４：ＮＯ）、帳票テンプレートの登録者に通知を行い、異なる組織に属する帳票テンプレートの登録者にも通知していいかを確認をするようにしてもいい。通知に対する応答として、帳票テンプレートファイルの変更前の文字列（例えば、消費税（８％））を変更する指示を受け付けると、変更前の文字列を前記受付手段で変更を受け付けた文字列（例えば、消費税（１０％））に変更する。
【０１０６】
また、ステップＳ７０４では、所定の数以上の場合には（ステップＳ７０４：ＹＥＳ）、ステップＳ７０５の処理へ移行してよいとしているが、異なる組織に所属しているユーザが１人でもいれば、ステップＳ７０５の処理へ移行してもよい。  
【０１０７】
ステップＳ７０５では、帳票変更通知サーバ１０４は、帳票テンプレート変更を通知（図１２の１２０１）する。具体的には、ステップＳ７０２で取り出した類似帳票ＩＤを、帳票テンプレートテーブル８００の帳票ＩＤ８０１の値で検索し、該当レコードの帳票登録者メールアドレス８０４のメールアドレスに対して、次に示す情報を送信する。次に示す情報とは、該当レコードの帳票名８０５に格納された帳票名と、帳票変更通知サーバ１０４がステップＳ７０１で取得したレコードの変更前文字列８２２に格納された文字列と変更後文字列８２３に格納された文字列である。
【０１０８】
ステップＳ７０５は、本発明の通知手段の適用例であり、前記特定手段で特定された前記帳票テンプレートファイルに含まれる前記変更前の文字列が他の帳票テンプレートファイルで変更されたことを認識させるべく通知する。
【０１０９】
ここで、図１２を用いて帳票変更通知の一例を示す図の説明をする。
【０１１０】
図１２は、図７のステップＳ７０５で通知されるメールの文例を示す。帳票テンプレートファイルを登録したユーザ（図１２の図上のｕｓｅｒ１）に、更新要否を確認する帳票テンプレート名と更新要否を確認する帳票テンプレート内の文字、類似の帳票テンプレートが変更した文字を通知する。
【０１１１】
次に、図１３を用いて、図７のステップＳ７０５で通知されるメールの文例の他の実施形態について説明する。図１３は、帳票テンプレートファイルを登録したユーザ（図１３の図上のｕｓｅｒ１）が、更新要否を確認し、更新する場合には、図１３の１３０２に「要」を記載し送信すると、帳票変更通知サーバ１０４に更新要の情報が返答され、「否」の記載し送信すると、帳票変更通知サーバ１０４に更新否の情報が返答され、帳票変更通知サーバ１０４は、クライアント１０１からの返答内容を解析して、更新要の場合には、更新対象となっているテンプレートを更新するように組織別仮想サーバ１０３に指示し、組織別仮想サーバ１０３が帳票テンプレートファイルを更新する。
【０１１２】
図７の処理を実行することで、複数の組織間（複数の会社間）で類似のテンプレートの更新通知を行う場合、ある組織（会社）の営業秘密に関わる更新を、別の組織（会社）のユーザに通知しない制御をすることができる。
【０１１３】
以上、本発明によると、帳票テンプレートファイルの文字列の変更を受け付け、変更を受け付けた文字列の変更前の文字列を含む別の帳票テンプレートファイルが特定された場合に通知することで、当該特定された帳票テンプレートファイルに含まれる変更前の文字列が他の帳票テンプレートファイルで変更されていることを認識させることができる。
【０１１４】
以上、実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１１５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１１６】
したがって、本発明の機能処理をコンピュータで実現（実行可能と）するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１１８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１２０】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１２１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１２３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１２４】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１２５】
１０１  クライアント（情報処理装置）
１０２  組織サーバ
１０３  組織別仮想サーバ
１０４  帳票変更通知サーバ
【図１】
2019012354.tif 000003
【図２】
2019012354.tif 000004
【図３】
2019012354.tif 000005
【図４】
2019012354.tif 000006
【図５】
2019012354.tif 000007
【図６】
2019012354.tif 000008
【図７】
2019012354.tif 000009
【図８】
2019012354.tif 000010
【図９】
2019012354.tif 000011
【図１０】
2019012354.tif 000012
【図１１】
2019012354.tif 000013
【図１２】
2019012354.tif 000014
【図１３】
2019012354.tif 000015