(57)【特許請求の範囲】
【請求項１】
表計算アプリケーションファイルを作成する表計算アプリケーションがインストールされているクライアント端末と通信可能で、帳票画面を設計可能な情報処理装置において、
前記帳票画面を設計可能な画面設計エディタを起動する画面設計エディタ起動手段と、
前記画面設計エディタ起動手段により起動された画面設計エディタに対して、前記表計算アプリケーションで既に作成されている表計算アプリケーションファイルを取り込む指示を受け付けるアプリケーションファイル取込指示受付手段と、
前記アプリケーションファイル取込指示受付手段で前記表計算アプリケーションファイルの取り込み指示を受け付けた場合に、当該表計算アプリケーションファイルに設定されている印刷範囲に含まれる部分を、画像データとして、前記表計算アプリケーションファイルを作成した前記表計算アプリケーションに対して要求する画像データ要求手段と、
前記画像データ要求手段による要求に応じて取得した画像データから得られる帳票のイメージを、前記画面設計エディタの画面上に配置する配置手段
を備えることを特徴とする情報処理装置。
【請求項２】
取得する画像データの形式の設定を受け付ける設定受付手段を更に備え、
前記画像データ要求手段は、前記設定受付手段により受け付けた設定に従った形式の画像データを取得するための要求をすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表計算アプリケーションファイルの印刷範囲に含まれるセル情報を、前記クライアント端末にインストールされている表計算アプリケーションから取得するための要求を行うセル情報要求手段と、
前記表計算アプリケーションから返却されたセル情報を取得するセル情報取得手段
を更に備え、
前記セル情報取得手段により取得されたセルが定義情報を含む場合、前記定義情報から取得される値により項目として前記画面設計エディタの画面上に配置する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記配置手段は、前記画像データ要求手段による要求に応じて取得した所定の形式の画像データを変換して配置した場合、前記セル情報取得手段により取得したセル情報に含まれるセルの高さおよび幅を、変換して配置した当該画像データの高さおよび横幅の比率に補正する補正手段を更に備えること
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
表計算アプリケーションファイルを作成する表計算アプリケーションがインストールされているクライアント端末と通信可能で、帳票画面を設計可能な情報処理装置における情報処理方法において、
前記情報処理装置の画面設計エディタ起動手段が、前記帳票画面を設計可能な画面設計エディタを起動する画面設計エディタ起動ステップと、
前記情報処理装置のアプリケーションファイル取込指示受付手段が、前記画面設計エディタ起動ステップにより起動された画面設計エディタに対して、前記表計算アプリケーションで既に作成されている表計算アプリケーションファイルを取り込む指示を受け付けるアプリケーションファイル取込指示受付ステップと、
前記情報処理装置の画像データ要求手段が、前記アプリケーションファイル取込指示受付ステップで前記表計算アプリケーションファイルの取り込み指示を受け付けた場合に、当該表計算アプリケーションファイルに設定されている印刷範囲に含まれる部分を、画像データとして、前記表計算アプリケーションファイルを作成した前記表計算アプリケーションに対して要求する画像データ要求ステップと、
前記情報処理装置の配置手段が、前記画像データ要求ステップによる要求に応じて取得した画像データから得られる帳票のイメージを、前記画面設計エディタの画面上に配置する配置ステップ
を含むことを特徴とする情報処理方法。
【請求項６】
表計算アプリケーションファイルを作成する表計算アプリケーションがインストールされているクライアント端末と通信可能で、帳票画面を設計可能な情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
前記帳票画面を設計可能な画面設計エディタを起動する画面設計エディタ起動手段と、
前記画面設計エディタ起動手段により起動された画面設計エディタに対して、前記表計算アプリケーションで既に作成されている表計算アプリケーションファイルを取り込む指示を受け付けるアプリケーションファイル取込指示受付手段と、
前記アプリケーションファイル取込指示受付手段で前記表計算アプリケーションファイルの取り込み指示を受け付けた場合に、当該表計算アプリケーションファイルに設定されている印刷範囲に含まれる部分を、画像データとして、前記表計算アプリケーションファイルを作成した前記表計算アプリケーションに対して要求する画像データ要求手段と、
前記画像データ要求手段による要求に応じて取得した画像データから得られる帳票のイメージを、前記画面設計エディタの画面上に配置する配置手段
として前記情報処理装置を機能させることを特徴とするプログラム。
【請求項７】
表計算アプリケーションファイルを作成する表計算アプリケーションがインストールされているクライアント端末と、帳票画面を設計可能な情報処理装置が通信可能な情報処理システムにおいて、
前記帳票画面を設計可能な画面設計エディタを起動する画面設計エディタ起動手段と、
前記画面設計エディタ起動手段により起動された画面設計エディタに対して、前記表計算アプリケーションで既に作成されている表計算アプリケーションファイルを取り込む指示を受け付けるアプリケーションファイル取込指示受付手段と、
前記アプリケーションファイル取込指示受付手段で前記表計算アプリケーションファイルの取り込み指示を受け付けた場合に、当該表計算アプリケーションファイルに設定されている印刷範囲に含まれる部分を、画像データとして、前記表計算アプリケーションファイルを作成した前記表計算アプリケーションに対して要求する画像データ要求手段と、
前記画像データ要求手段による要求に応じて取得した画像データから得られる帳票のイメージを、前記画面設計エディタの画面上に配置する配置手段
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフローサーバと、クライアント端末とがネットワークを介して相互に接続されて構成されるワークフローシステム、プログラムに関し、特に表計算ソフトの設計情報をワークフロー画面設計として取得する技術に関する。
【背景技術】
【０００２】
一般的なワークフローシステムでは、帳票（伝票）の画面設計を行うエディタを有したものがある。管理者は、このエディタを使ってワークフローシステムで使う帳票の設計を行っている。
【０００３】
ところで、ワークフローシステム導入前に、例えばマイクロソフト社製のＥｘｃｅｌなどの表計算ソフトを用いて帳票設計を行っている企業は多い。
【０００４】
しかし、すでに表計算ソフトで作成された帳票が存在した場合であっても、画面設計はワークフローシステム独自のものであり、ワークフローシステムを導入する際には、一から帳票の画面設計を行わなければならず、工数がかかってしまうという問題がある。
【０００５】
特許文献１には、ワークフローを考慮しないで作成されている帳票に基づいて、ワークフローシステムによって取り扱うことができる帳票を作成する情報管理システムに関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２６５９０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の発明は、表計算ソフトで設計された表計算ファイルを用いて、ワークフローシステムの画面設計エディタに帳票画面を取り込む技術ではない。
【０００８】
本発明は、上記課題を解決するものであり、帳票の設計がされているアプリケーションファイルを用いて、画面設計エディタに帳票のイメージを取り込むことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、表計算アプリケーションファイルを作成する表計算アプリケーションがインストールされているクライアント端末と通信可能で、帳票画面を設計可能な情報処理装置において、前記帳票画面を設計可能な画面設計エディタを起動する画面設計エディタ起動手段と、前記画面設計エディタ起動手段により起動された画面設計エディタに対して、前記表計算アプリケーションで既に作成されている表計算アプリケーションファイルを取り込む指示を受け付けるアプリケーションファイル取込指示受付手段と、前記アプリケーションファイル取込指示受付手段で前記表計算アプリケーションファイルの取り込み指示を受け付けた場合に、当該表計算アプリケーションファイルに設定されている印刷範囲に含まれる部分を、画像データとして、前記表計算アプリケーションファイルを作成した前記表計算アプリケーションに対して要求する画像データ要求手段と、前記画像データ要求手段による要求に応じて取得した画像データから得られる帳票のイメージを、前記画面設計エディタの画面上に配置する配置手段を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、帳票の設計がされているアプリケーションファイルを用いて、画面設計エディタに帳票のイメージを取り込むことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】ワークフローシステムの構成を示すシステム構成図
【図２】各種端末のハードウエア構成を示す図
【図３】全体の処理の流れを示すフローチャート
【図４】デリミタ文字の一例
【図５】表計算ファイルから取り込む取込項目の定義を示す例
【図６】表計算ソフトで設計した伝票の一連を示す図
【図７】表計算ファイルから設計した伝票の画像を抽出する処理の流れを示すフローチャート
【図８】事前の設定画面の一例
【図９】イメージテーブルと画面設計テーブルの一例
【図１０】設計画面上にイメージファイルが配置された例
【図１１】表計算ファイルから取込項目を抽出する処理の流れを示すフローチャート
【図１２】返却するセル情報の一部の例
【図１３】セル情報から取込項目を抽出する処理の流れを示すフローチャート
【図１４】画面設計エディタに描画された一例
【発明を実施するための形態】
【００１２】
以下、本発明の好ましい実施の形態について図面を参照しながら詳細に説明する。
【００１３】
図１は、本発明に係るワークフローシステムの構成を示すシステム構成図である。
【００１４】
図１において、ワークフローシステム（情報処理システム）は、少なくとも１つのワークフローサーバ１０１（情報処理装置）とワークフロークライアント１０２（クライアント端末）とがネットワークを介して接続されている。
【００１５】
ユーザは、例えばウェブブラウザやクライアントソフトウェアなどを利用して、ワークフロークライアント１０２から、ワークフローサーバ１０１に対して、ワークフロー進行の要求などを行う。
【００１６】
ワークフローサーバ１０１は、要求に応じた処理、管理をおこない、必要があればワークフロークライアント端末１０２に対して結果などを送信する。また、ワークフロー処理に応じた画面を設計するための画面設計エディタ機能を備える。
【００１７】
なお、本実施の形態においては、システム開発者が、表計算ソフト（例えば、マイクロソフト社のＥｘｃｅｌ）がインストールされているワークフロークライアント１０２を操作して、表計算ソフトで設計した帳票（伝票）から、所定の情報を抽出し、ワークフローサーバが備える帳票の画面設計を行うエディタ機能に、抽出した情報を取り込む作業を行う。表計算ソフトは、表計算アプリケーションともいう。
【００１８】
図２は、本発明の実施形態の各種端末のハードウエア構成を示す図である。
【００１９】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
【００２０】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバあるいは各クライアントの後述する各種機能を実現するためのプログラムが記憶されている。
【００２１】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２２】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、特に、サーバやクライアント等の端末では、キーボード、マウス等のポインティングデバイスが挙げられる。また、印刷装置等では、タッチパネル、ボタン、スイッチ等が挙げられる。
【００２３】
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶等が挙げられる。
【００２４】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバあるいは各クライアントの各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００２５】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク２１４を介して外部機器との通信制御処理を実行する。
【００２６】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２７】
次に、図３のフローチャートを用いて、全体の処理の流れを説明する。
【００２８】
図３は、全体の処理の流れを示すフローチャートである。
【００２９】
システム開発者は、事前の作業として、クライアント端末を操作して、ワークフローサーバが管理する設定ファイルにデリミタ文字の登録を行う（Ｓ３０１）。デリミタ文字とは、区切り文字のことである。このデリミタ文字は、表計算ファイルから文字列を抽出した際に、取込項目を抽出するために用いる文字である。また、取り込む項目の定義もあらかじめ行っておく。
【００３０】
具体例を、図４、５を用いて説明する。
【００３１】
図４は、デリミタ文字の一例を示す例である。
【００３２】
本実施の形態では、デリミタ文字として「（＠）」を定義しているが、デリミタ文字は、任意の文字でよい。
【００３３】
図５は、表計算ファイルから取り込む取込項目の定義を示す例である。
【００３４】
本実施の形態では、取込項目として「デリミタ＄項目ＩＤ＄表示形式＄値」と定義している。この定義は、「＄」により文字列を抽出することを示している。これにより「（＠）＄ｋｉｎｇａｋｕ＄１＄１０００」を読み込んだ際に、デリミタ文字「（＠）」を除き、「＄」で区切られる、項目ＩＤ「ｋｉｎｇａｋｕ」と、表示形式「１」と、値「１０００」とを抽出することができるようになる。なお、表示形式「１」とは、例えば、表示形式を数字形式や文字形式などと識別するための数字を示している。
【００３５】
次にシステム開発者は、クライアント端末を操作して、ワークフローサーバへアクセスして、画面設計エディタを起動する。本実施の形態において、画面設計エディタは、ワークフローサーバにインストールされているものとして説明するが、クライアント端末にインストールされている実施の形態であってもよい。
【００３６】
また、本実施の形態において、表計算ソフトは、管理者が操作するクライアント端末にインストールされているものとして説明するが、ワークフローサーバにインストールされている実施の形態であってもよい。
【００３７】
まず、システム開発者は、表計算ソフトを起動して伝票（帳票）の作成を行う（Ｓ３０１）。具体的には、表計算ソフトが備える機能を用いて、伝票の形式を設計する（Ｓ３０３）。また、取込項目の設定を行う（Ｓ３０４）。最後に、作成した伝票を表計算ファイルとして保存する（Ｓ３０５）。
【００３８】
設計した伝票の例を、図６を用いて説明する。
【００３９】
図６は、表計算ソフトで設計した伝票の一連を示す図である。
【００４０】
ワークシート６００に伝票が設計されている。
【００４１】
本実施の形態では、交通費申請書６０１の伝票の例を示している。この伝票は、セル内に文字列を入力したり、セルの周りに罫線を引いたりすることで作成されるものである。また、文字の種類や大きさの指定をしたり、文字やセルに色を付けたりすることもできる。
【００４２】
この伝票の例では、伝票の項目として所属６０２、氏名６０３、利用交通機関６０４、区間６０５、料金６０６、備考６０７を備えている。
【００４３】
また、それぞれの項目に対して取込項目の設定がされている。
【００４４】
例えば、所属６０２には、「（＠）＄Ｓｈｏｚｏｋｕ＄１＄」と設定されている。これにより設定ファイルの定義から項目ＩＤ「Ｓｈｏｚｏｋｕ」と、表示形式「１」と、が抽出される。なお、この設定には値が未設定のため抽出されない。
【００４５】
また、利用交通機関６０４には、「（＠）ＫＩｋａｎ＄１＄ＪＲ」と設定されている。これにより設定ファイルの定義から項目ＩＤ「ＫＩｋａｎ」と、表示形式「１」と、値「ＪＲ」が抽出される。
【００４６】
また、備考６０７には、「（＠）＄＄＄」と設定されているため何も抽出されない。
【００４７】
以上、図６を用いて、設計した伝票の一例を説明した。
【００４８】
次に、システム開発者は、ワークフローサーバにログインして（Ｓ３０６）、ログイン後に、画像設計エディタを起動する（Ｓ３０７）。
【００４９】
そして、起動した画面設計エディタのウィンドウ（不図示）に表計算ソフトで作成した表計算ファイルをドラッグ＆ドロップする（Ｓ３０８）。
【００５０】
ワークフローサーバの画面設計エディタは、表計算ファイルがドロップされることにより、システム開発者が操作するクライアント端末の表計算ソフトに対して、表計算ソフトの設計情報を要求する（Ｓ３０９）。
【００５１】
表計算ソフトは、要求に従って設計情報を画面設計エディタに返却する（Ｓ３１０）。
【００５２】
画面設計エディタは、受け取った表計算ソフトの設計情報と、ドロップされた表計算ファイルとを用いて、伝票の画像化と、画像化したイメージファイルをデータベースに登録する（Ｓ３１１）。この処理の詳細については、図７を用いて説明する。
【００５３】
図７は、表計算ファイルから設計した伝票の画像を抽出する処理の流れを示すフローチャートである。
【００５４】
本処理では、処理の主体として、ワークフロープログラム、表計算ソフトコンポーネント、表計算ソフト、クリップボードが登場する。
【００５５】
本実施の形態において、ワークフロープログラムと表計算ソフトコンポーネントとは、ワークフローサーバにインストールされているモジュールである。
【００５６】
本実施の形態において、表計算ソフトは、ワークフロークライアントにインストールされ、クリップボードは、ワークフロークライアントのクリップボードである。
【００５７】
ここで、表計算ソフトコンポーネントとは、プログラムであって、表計算ソフトを操作する（表計算ファイルを開く、セルを選択するなど、表計算ファイルに関するほぼすべての操作）ためのインターフェースが用意されている。
【００５８】
また、クリップボードとは、コンピュータ上で、一時的にデータを保存できる共有のメモリ領域のことである。複数の異なるプログラムからアクセス可能で、アプリケーション間のデータの受け渡しに使用されるものである。
【００５９】
なお、他の実施の形態では、ワークフロープログラム、表計算ソフトコンポーネント、表計算ソフトアプリケーション、クリップボードは、それぞれ、ワークフローサーバ、ワークフロークライアントの何れに備えられていてもよい。
【００６０】
まず、ワークフロープログラムは、Ｓ３０８においてドロップされた表計算ファイルの設計情報を取得するため、表計算ソフトコンポーネントに対して、設計情報の取得を要求する（Ｓ７０１）。
【００６１】
表計算ソフトコンポーネントは、要求に従って、システム管理者が操作するクライアント端末にインストールされている表計算ソフトに対して、設計情報の取得を要求する。
【００６２】
表計算ソフトは、設計情報を表計算ソフトコンポーネントへ返却する（Ｓ７０２）。ここで、設計情報には、表計算ファイルにワークシートが何枚あるかといった情報や、その他表計算ファイルのブック全体の基本的な属性が含まれる。
【００６３】
表計算ソフトコンポーネントは、取得した設計情報をワークフロープログラムへ返却する。
【００６４】
ワークフロープログラムは、設計情報を取得する。
【００６５】
ワークフロープログラムは、取得した設計情報に含まれるワークシートに関する属性情報を用いて、ワークシート毎に処理を繰り返す（Ｓ７０３〜Ｓ７１８）。例えば、ドロップした表計算ファイルに、ワークシートが３枚あれば、３回繰り返し、ワークシートが１０枚あれば、１０回繰り返す。
【００６６】
ワークフロープログラムは、ワークシートを取得するための要求を行う（Ｓ７０４）。
【００６７】
表計算ソフトコンポーネントは、ワークフロープログラムからの要求に従って、表計算ソフトに対して、ワークシートの要求を行う。
【００６８】
表計算ソフトは、要求されたワークシートを返却する（Ｓ７０５）。ここでは、ワークシートの実体的な情報が返却される。具体的には、ワークシートに配置してあるすべてのセル情報などが含まれる。
【００６９】
表計算ソフトコンポーネントは、表計算ソフトから返却されたワークシートを、ワークフロープログラムへ送信する。そして、ワークフロープログラムは、ワークシートを取得する。
【００７０】
ワークフロープログラムは、取得したワークシートに基づき、ワークシートに対して設定されている印刷範囲の要求を行う（Ｓ７０６）。
【００７１】
表計算ソフトコンポーネントは、ワークフロープログラムからの要求に従って、表計算ソフトに対して、ワークシートの印刷範囲の要求を行う。例えば、印刷範囲を取得する関数から印刷範囲を取得することができる。
【００７２】
表計算ソフトは、要求されたワークシートの印刷範囲を返却する（Ｓ７０７）。例えば、「＄Ａ＄２：＄Ｉ＄１７」などといった形式で印刷範囲を返却する。なお、印刷範囲の設定がない場合は、印刷範囲がないことを示す情報が返却される。
【００７３】
表計算ソフトコンポーネントは、表計算ソフトから返却されたワークシートの印刷範囲を、ワークフロープログラムへ送信する。そして、ワークフロープログラムは、ワークシートの印刷範囲を取得する。
【００７４】
ワークフロープログラムは、印刷範囲が設定されているかを判定する（Ｓ７０８）。されていない場合、Ｓ７０９へ進み、されている場合、Ｓ７１０へ進む。
【００７５】
ワークフロープログラムは、デフォルト値を設定する（Ｓ７０９）。このデフォルト値はあらかじめ登録されているものとする。
【００７６】
ワークフロープログラムは、取得した印刷範囲の情報を用いて、印刷範囲分処理を繰り返す（Ｓ７１０〜Ｓ７１７）。具体的には、印刷範囲が複数ページにわたる場合、そのページ分処理が繰り返されることとなる。
【００７７】
ワークフロープログラムは、印刷範囲のコピーを要求する（Ｓ７１１）。
【００７８】
表計算ソフトコンポーネントは、ワークフロープログラムからの要求に従って、表計算ソフトに対して、印刷範囲の画像のコピーを要求する。
【００７９】
表計算ソフトは、印刷範囲の要求に従って、印刷範囲の画像のコピー情報をクリップボードに配置する（Ｓ７１２）。
【００８０】
ワークフロープログラムは、クリップボードにコピーされている印刷範囲の画像データの取得を要求する（Ｓ７１３）。なお、事前の画像の取得の指定により、要求する画像データが異なる。印刷用との指定がされていた場合、エンハンスメタファイルを、画面用との指定がされていた場合、ビットマップ形式の画像データを要求する。
【００８１】
本実施の形態では、この指定は、例えば、図８に示す設定画面から設定できるものとする。画像用（低解像度）の場合、８０１にチェックをする。印刷用（高解像度）の場合は、８０２にチェックをする。また、この指定は、図３のＳ３０８におけるドロップがされる前に指定されているものとする。
【００８２】
このように、画面用と印刷用とで要求する画像データを異なるようにしているのは、画像用に使う画像データは、イメージが多少荒くても目立たないためクリップボードにコピーされている画像データを取得しても問題ないが、印刷用に使う画像データの場合は、クリップボードにコピーされている画像データを使ってそのまま印刷するとイメージが荒くなることから、忠実に元のイメージを再現するためにより多くの情報を有するエンハンスメタファイルを用いる必要があるためである。
【００８３】
なお、追加先８０４において、イメージとして取り込むか、背景として取り込むかのどちらかを選択することができる。
【００８４】
ワークフロープログラムは、クリップボードから画像データを取得した後、印刷用の場合、エンハンスメタファイルをビットマップ形式の画像データに変換する（Ｓ７１４）。その際、システムであらかじめ定めたデフォルトで設定されている解像度に合わせるためにエンハンスメタファイルを拡縮した上で、ビットマップ形式の画像データに変換する。
【００８５】
ワークフロープログラムは、ビットマップ形式の画像データを、ＰＮＧ形式の画像データに変換する（Ｓ７１５）。
【００８６】
ワークフロープログラムは、ＰＮＧ形式の画像データからバイナリ形式のデータに変換し、イメージテーブルに登録する（Ｓ７１６）。具体的には、図９に示すイメージテーブルに「イメージＩＤ」、「イメージ名称」、「イメージデータ」をそれぞれ対応づけて記録する。
【００８７】
ワークフロープログラムは、印刷範囲分の繰り返しループを抜け（Ｓ７１７）、更に、ワークシート分の繰り返しループ抜ける（Ｓ７１８）ことで処理を終了する。
【００８８】
以上、図７を用いて、表計算ファイルから設計した伝票の画像を抽出する処理の流れを説明した。
【００８９】
図３の説明に戻る。
【００９０】
画面設計エディタは、画像化したイメージファイルを、画像設計エディタ上で作成している設計画面上に配置する（Ｓ３１２）。配置する際、印刷用で、図８に示す「イメージの解像度に合わせる」８０３がチェックされていた場合、画面に表示するイメージを、イメージの解像度を考慮してサイズを調整した上で配置する。これは、画像が意図している物理サイズを出力時に考慮するために行われる。設計画面上にイメージファイルが配置された例を図１０に示す。画像設計エディタ１０００上に、イメージファイル１００１が配置されている。
【００９１】
なお、本実施の形態では、各項目の文字列（例えば、「（＠）＄Ｓｈｏｚｏｋｕ＄１＄」など）が反映されていないが、これは、印刷範囲をコピーする際にデリミタ文字が入っているセル内の文字列を削除した上でコピーしているからである。従って、文字列を削除しない場合は、各項目の文字列もコピーされることとなる。
【００９２】
また、画面設計エディタは、受け取った表計算ソフトの設計情報と、ドロップされた表計算ファイルとを用いて、設定ファイルの定義に従って、表計算ファイルから取込項目を抽出して、抽出した取込項目を、画像設計エディタ上で作成している設計画面上に配置する（Ｓ３１３）。この処理の詳細については、図１１を用いて説明する。
【００９３】
図１１は、表計算ファイルから取込項目を抽出する処理の流れを示すフローチャートである。
【００９４】
本処理では、処理の主体として、ワークフロープログラム、表計算ソフトコンポーネント、表計算ソフトが登場する。ワークフロープログラム、表計算ソフトコンポーネント、表計算ソフトアプリケーションは、それぞれ、ワークフローサーバ、ワークフロークライアントの何れに備えられていてもよい。
【００９５】
なお、Ｓ７０１〜Ｓ７１０、Ｓ７１７、Ｓ７１８は、図７に示す処理と同様であるため、ここでは説明を省略する。
【００９６】
ワークフロープログラムは、取得した印刷範囲の情報を用いて、印刷範囲の中にあるセルの数分処理を繰り返す（Ｓ１１０１〜Ｓ１１０６）。例えば、ワークシートの左上から右下の順番に繰り返す。
【００９７】
ワークフロープログラムは、セル情報を取得するための要求を行う（Ｓ１１０２）。
【００９８】
表計算コンポーネントは、ワークフロープログラムからの要求に従って、表計算ソフトに対して、セル情報の要求を行う。
【００９９】
表計算ソフトは、要求されたセル情報を返却する（Ｓ１１０３）。返却するセル情報の一部の例を図１２に示す。セル情報には、「セルの高さ」、「セルの横幅」、「セルのフォント」、「セルのフォントスタイル」、「セルのフォントサイズ」、「セルのフォントカラー」、「セルの値」、「セルの背景色」等が含まれる。
【０１００】
表計算ソフトコンポーネントは、表計算ソフトから返却されたセル情報を、ワークフロープログラムへ送信する。そして、ワークフロープログラムは、セル情報を取得する。
【０１０１】
ワークフロープログラムは、セル情報にデリミタ文字があるか判断する（Ｓ１１０４）。ある場合、Ｓ１１０５の処理を行い、ない場合、Ｓ１１０５の処理を行わない。
【０１０２】
ワークフロープログラムは、デリミタ文字がある場合、画面設計エディタの項目を作成して配置する（Ｓ１１０５）。この処理の詳細については、図１３を用いて説明する。
【０１０３】
図１３は、セル情報から取込項目を抽出する処理の流れを示すフローチャートである。
【０１０４】
ワークフロープログラムは、項目の項目ＩＤをセルの入力文字より取得する（Ｓ１３０１）。セルの入力文字が図１２に示す例のように「（＠）＄Ｋｕｋａｎ＄１＄」の場合、図５に示す定義に従って、「Ｋｕｋａｎ」が取得される。
【０１０５】
ワークフロープログラムは、項目の表示形式をセルの入力文字より取得する（Ｓ１３０２）。セルの入力文字が図１２に示す例のように「（＠）＄Ｋｕｋａｎ＄１＄」の場合、図５に示す定義に従って、「１」が取得される。本実施の形態では、「１」は、テキスト形式を示す数字である。
【０１０６】
ワークフロープログラムは、項目の値をセルの入力文字より取得する（Ｓ１３０３）。セルの入力文字が図１２に示す例のように「（＠）＄Ｋｕｋａｎ＄１＄」の場合、図５に示す定義に従って、なにも取得されない。
【０１０７】
ワークフロープログラムは、項目の色をセル情報より取得する（Ｓ１３０４）。図１２に示す例の場合、「２５５」が取得される。
【０１０８】
ワークフロープログラムは、項目の高さ、横幅をセル情報より取得する（Ｓ１３０５）。図１２に示す例の場合、項目の高さとして「５５」が、横幅として「５」が取得される。
【０１０９】
ワークフロープログラムは、図７に示すフローチャートで印刷用データとして画像データを取り込んだかを判定する（Ｓ１３０６）。Ｙｅｓの場合、Ｓ１３０７へ進み、Ｎｏの場合、Ｓ１３０９へ進む。
【０１１０】
ワークフロープログラムは、「項目の高さ」と「横幅」とを、「印刷範囲の高さ」と「横幅と背景画像の高さ」とに合わせるため、横幅の比率を修正する（Ｓ１３０７）。このように横幅比率を修正するのは、印刷用データとして取り込んだ画像データは、エンハンスメタファイルから縮小して生成することから、大きさにずれが生じるためである。そのため、そのずれを補正する目的で、「項目の高さ」と「横幅」とを、「印刷範囲の高さ」と「横幅と背景画像の高さ」に合わせるための補正を行っている。一方、画像用データとして画像データを取り込んだ場合は、ずれが生じることがないことからこの補正は不要となる。
【０１１１】
ワークフロープログラムは、項目の配置位置を印刷範囲の高さ、横幅と、背景画像の高さ、横幅の比率に合わせて設定する（Ｓ１３０８）。Ｓ１３０７で補正した値をここでは具体的に設定している。
【０１１２】
ワークフロープログラムは、項目に設定された値で、画面設計エディタに描画する（Ｓ１３０９）。図１４に画面設計エディタに描画された一例を示す。画像設計エディタ１０００上の配置されるイメージファイル１００１に取り込んだ項目が反映されている。具体的には、所属１４０１には、「Ｔｅｘｔ」が、氏名１４０２には、「Ｔｅｘｔ」が、利用交通機関１４０３には、「ＪＲ」が、区間１４０４には、「Ｔｅｘｔ」が、料金１４０５には、「Ｔｅｘｔ」が、備考１４０６には、空欄が設定されている。また、それぞれ、文字の色なども反映されている。
【０１１３】
これらは、複数のセル情報からそれぞれ項目を取得し、そのセルが表計算ファイルで設計された帳票において配置される位置に対応する画像データ上の位置に描画する。配置位置は、それぞれのセルの原点からの相対的な配置位置に基づいて判断可能である。
【０１１４】
なお、印刷範囲をコピーする際にデリミタ文字が入っているセル内の文字列を削除しない実施の形態の場合、各項目の文字列もコピーされているため、その文字列を表示しない制御を行う必要がある。つまり、項目を配置する際、不要な文字列を削除する制御を行う。
【０１１５】
従来、項目毎の属性は管理者が画面設計エディタ上で定義する必要があったが、本実施の形態のように、表計算ファイルに取込項目をあらかじめ定義しておくことで、各項目の属性情報（設計情報）の入力が可能となる。
【０１１６】
以上、セル情報から取込項目を抽出する処理の流れを説明した。
【０１１７】
図１１の説明に戻る。
【０１１８】
ワークフロープログラムは、セル情報分の繰り返しループを抜け（Ｓ１１０６）、印刷範囲分の繰り返しループを抜け（Ｓ７１７）、更に、ワークシート分の繰り返しループ抜ける（Ｓ７１８）ことで処理を終了する。
【０１１９】
以上、表計算ファイルから取込項目を抽出する処理の流れを説明した。
【０１２０】
図３の説明に戻る。
【０１２１】
最後に、画面設計エディタは、設計した画面を保存する（Ｓ３１４）。例えば、図９に示す画面設計テーブルに保存する。この例では、「ビジネスＩＤ」、「画面ＩＤ」、「画面名」、「画面データ」を対応付けて保存している。
【０１２２】
以上、全体の処理の流れを説明した。
【０１２３】
上述した通り、本発明によれば、帳票設計がされている表計算ファイルを用いて、ワークフローシステムの画面設計エディタに帳票画面を取り込むことが可能となる。
【０１２４】
具体的には、表計算ファイルで設計した帳票イメージを、画面設計エディタにそのままイメージファイルとして取り込むことが可能となる。
【０１２５】
また、表計算ファイルに取込項目の定義をしておくことで、イメージファイルだけでなく、項目の取り込みも可能となる。
【０１２６】
従って、一から帳票の画面設計を行う必要がないため、工数の負担を軽減することができるという効果がある。
【０１２７】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２８】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１２９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１３１】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１３２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【符号の説明】
【０１３６】
１０１  ワークフローサーバ
１０２  ワークフロークライアント
１０３  ＤＢサーバ
１０４  回覧履歴
【図１】
0005526991.tif 000002
【図２】
0005526991.tif 000003
【図３】
0005526991.tif 000004
【図４】
0005526991.tif 000005
【図５】
0005526991.tif 000006
【図６】
0005526991.tif 000007
【図７】
0005526991.tif 000008
【図８】
0005526991.tif 000009
【図９】
0005526991.tif 000010
【図１０】
0005526991.tif 000011
【図１１】
0005526991.tif 000012
【図１２】
0005526991.tif 000013
【図１３】
0005526991.tif 000014
【図１４】
0005526991.tif 000015