(57)【特許請求の範囲】
【請求項１】
３次元のオブジェクトを造形するためのジョブを実行する制御装置であって、
履歴情報として記録すべきコンテンツデータの種類を示す第１設定と、履歴情報の出力に関する第２設定と、を受け付ける受付手段と、
前記第１設定に基づき、撮影装置により記録される、前記制御装置でジョブの実行に応じて造形されるオブジェクトの撮影画像を取得する取得手段と、
前記取得された撮影画像と、前記ジョブの属性を示す属性情報と、を前記ジョブの履歴情報として前記制御装置から外部に出力する出力手段と、を有し、
前記出力手段は、前記第２設定に従い、前記ジョブの実行による造形の開始から終了までの間に、前記取得される撮影画像の出力を開始することを特徴とする制御装置。
【請求項２】
３次元のオブジェクトを造形するためのジョブを実行する制御装置であって、
履歴情報として記録すべきコンテンツデータの種類を示す設定を受け付ける受付手段と、
前記受け付けた設定に基づき、撮影装置により記録される、前記制御装置でジョブの実行に応じて造形されるオブジェクトの撮影画像を取得する取得手段と、
前記取得された撮影画像と、前記ジョブの属性を示す属性情報と、を前記ジョブの履歴情報として前記制御装置から外部に、出力する出力手段と、を有し、
前記出力手段により出力される前記履歴情報としては、前記ジョブの実行による造形の開始から終了までの間の少なくとも一部の時間に撮影された撮影画像に加えて、造形の終了後に前記ジョブで造形されたオブジェクトが取り出される時の撮影画像、及び、当該造形されたオブジェクトを前記制御装置から取り出したユーザーの識別情報の少なくともいずれかの情報が含まれることを特徴とする制御装置。
【請求項３】
前記出力手段により出力される撮影画像には、１以上の静止画像、および、動画のうち少なくともいずれかが含まれることを特徴とする請求項１または２に記載の制御装置。
【請求項４】
前記出力手段は、さらに、前記ジョブの履歴情報として、造形の開始から終了までの間に、前記ジョブに含まれる造形の対象を示すデータを出力することを特徴とする請求項１乃至３のいずれか１項に記載の制御装置。
【請求項５】
前記出力手段は、さらに、前記ジョブの履歴情報としてジョブに含まれる造形の対象を示すデータ出力し、
前記ジョブに含まれる造形の対象を示すデータは、前記制御装置でオブジェクトを造形するための制御命令、オブジェクトの形状を表すモデルデータ、及び、オブジェクトのプレビュー画像の少なくともいずれかを含むことを特徴とする請求項１乃至４のいずれか１項に記載の制御装置。
【請求項６】
前記制御命令および前記プレビュー画像には、オブジェクトの造形の際の支えとして造形されるサポートに関する情報が含まれることを特徴とする請求項５に記載の制御装置。
【請求項７】
前記出力手段は、前記ジョブの履歴情報として、造形の開始前に、前記ジョブが実行された日時の情報と、前記ジョブが実行された制御装置の識別情報と、前記ジョブの実行を指示したユーザーの識別情報とを含む属性情報を出力することを特徴とする請求項１乃至６のいずれか１項に記載の制御装置。
【請求項８】
前記出力手段は、前記ジョブの履歴情報として、造形の終了後に、前記ジョブの実行により造形されたオブジェクトが前記制御装置から取り出される時の撮影画像、及び、前記ジョブの実行により造形されたオブジェクトを前記制御装置から取り出したユーザーの識別情報の少なくともいずれかを含む属性情報を出力することを特徴とする請求項１に記載の制御装置。
【請求項９】
前記制御装置は、前記制御装置で実行されるジョブの履歴情報を管理する管理システムとネットワークを介して接続され、
前記出力手段は、前記ジョブの履歴情報として、造形の開始前に、前記ジョブが実行された日時の情報と、前記ジョブが実行された制御装置の識別情報と、前記ジョブの実行を指示したユーザーの識別情報とを含む属性情報を前記管理システムに対して出力し、
前記出力手段は、さらに、前記ジョブの履歴情報として、造形の開始から終了までの間に、前記ジョブに含まれる造形の対象を示すデータ及び前記取得された撮影画像の少なくともいずれかを前記管理システムに対して出力し、
前記出力手段により出力された前記履歴情報の内容が前記制御装置での造形を停止するための所定の条件を満たす場合に前記管理システムから前記制御装置での造形を停止するための命令を受信した際に、該造形が停止されることを特徴とする請求項１乃至８のいずれか１項に記載の制御装置。
【請求項１０】
前記出力手段は、前記ジョブの履歴情報を、前記制御装置に接続されたＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーに出力することを特徴とする請求項１乃至８のいずれか１項に記載の制御装置。
【請求項１１】
請求項１乃至１０のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【請求項１２】
３次元のオブジェクトを造形するためのジョブを実行し、履歴情報として記録すべきコンテンツデータの種類を示す設定を受け付ける制御装置で実行されるジョブの履歴情報を管理する管理システムであって、
撮影装置により記録される、前記制御装置でジョブの実行に応じて造形されるオブジェクトの撮影画像と、前記ジョブの属性を示す属性情報と、を前記ジョブの履歴情報として管理する管理手段を、を有し、
前記管理手段により管理される履歴情報としては、前記ジョブの実行による造形の開始から終了までの間の少なくとも一部の時間に撮影された撮影画像に加えて、前記設定に基づく、造形の終了後に前記ジョブで造形されたオブジェクトが取り出される時の撮影画像、及び、当該造形されたオブジェクトを前記制御装置から取り出したユーザーの識別情報の少なくともいずれかの情報が含まれることを特徴とする管理システム。
【請求項１３】
前記管理手段は、前記管理手段により管理される履歴情報の内容が前記制御装置での造形を停止するための所定の条件を満たす場合に前記制御装置での造形を停止するための命令を送信することを特徴とする請求項１１に記載の管理システム。
【請求項１４】
前記管理システムは、更に、前記管理手段により管理される履歴情報の中から、属性情報、造形の対象を示すデータ、及び、撮影画像の少なくともいずれかの指定を含む検索条件に基づき、ジョブの履歴情報の検索を行うことを特徴とする請求項１１または１２に記載の管理システム。
【請求項１５】
３次元のオブジェクトを造形するためのジョブを実行する制御装置の制御方法であって、
履歴情報として記録すべきコンテンツデータの種類を示す第１設定と、履歴情報の出力に関する第２設定と、を受け付ける受付工程と、
前記第１設定に基づき、撮影装置により記録される、前記制御装置でジョブの実行に応じて造形されるオブジェクトの撮影画像を取得する取得工程と、
前記取得された撮影画像と、前記ジョブの属性を示す属性情報と、を前記ジョブの履歴情報として前記制御装置から外部に出力する出力工程と、を有し、
前記出力工程では、前記第２設定に従い、前記ジョブの実行による造形の開始から終了までの間に、前記取得される撮影画像の出力が開始されることを特徴とする制御方法。
【請求項１６】
３次元のオブジェクトを造形するためのジョブを実行する制御装置の制御方法であって、
履歴情報として記録すべきコンテンツデータの種類を示す設定を受け付ける受付手段と、前記受け付けた設定に基づき、撮影装置により記録される、前記制御装置でジョブの実行に応じて造形されるオブジェクトの撮影画像を取得する取得工程と、
前記取得された撮影画像と、前記ジョブの属性を示す属性情報と、を前記ジョブの履歴情報として前記制御装置から外部に出力する出力工程と、を有し、
前記出力工程で出力される前記履歴情報としては、前記ジョブの実行による造形の開始から終了までの間の少なくとも一部の時間に撮影された撮影画像に加えて、造形の終了後に前記ジョブで造形されたオブジェクトが取り出される時の撮影画像、及び、当該造形されたオブジェクトを前記制御装置から取り出したユーザーの識別情報の少なくともいずれかの情報が含まれることを特徴とする制御方法。
【請求項１７】
３次元のオブジェクトを造形するためのジョブを実行し、履歴情報として記録すべきコンテンツデータの種類を示す設定を受け付ける制御装置で実行されるジョブの履歴情報を管理する管理システムの制御方法であって、
撮影装置により記録される、前記制御装置でジョブの実行に応じて造形されるオブジェクトの撮影画像と、前記ジョブの属性を示す属性情報と、を前記ジョブの履歴情報として管理する管理工程を、を有し、
前記管理工程で管理される履歴情報としては、前記ジョブの実行による造形の開始から終了までの間の少なくとも一部の時間に撮影された撮影画像に加えて、前記設定に基づく、造形の終了後に前記ジョブで造形されたオブジェクトが取り出される時の撮影画像、及び、当該造形されたオブジェクトを前記制御装置から取り出したユーザーの識別情報の少なくともいずれかの情報が含まれることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元のオブジェクトを造形する制御装置で実行される造形のためのジョブの履歴情報を管理するための技術に関する。
【背景技術】
【０００２】
近年、３Ｄプリンターが急速に普及している。３Ｄ（３−ｄｉｍｅｎｓｉｏｎａｌ）プリンターとは、立体物である３次元のオブジェクトを造形する制御装置の総称である。立体造形に係る技術については、Ａｄｄｉｔｉｖｅ  Ｍａｎｕｆａｃｔｕｒｉｎｇ（付加製造）とも呼ばれる。これに対して、２Ｄ（２−ｄｉｍｅｎｓｉｏｎａｌ）プリンターは、紙（シート）などに平面的に印刷する印刷機器を示す。
【０００３】
３Ｄプリンターの造形方式には、例えば、熱溶解積層法（ＦＤＭ：  Ｆｕｓｅｄ  Ｄｅｐｏｓｉｔｉｏｎ  Ｍｏｄｅｌｉｎｇ）や光造形方式（ＳＴＬ：Ｓｔｅｒｅｏ  ｌｉｔｈｏｇｒａｐｈｙ）、粉末燃結方式（ＳＬＳ：Ｓｅｌｅｃｔｉｖｅ  Ｌａｓｅｒ  Ｓｉｎｔｅｒｉｎｇ）、インクジェット方式などがある。これらの造形方式に応じた素材の消耗材がオブジェクトの造形に使用される。
【０００４】
従来も３Ｄプリンターは存在していたが、業務用の大型機が主流で専門性が高く、また非常に高価であったため一般市場に出ることは少なかった。しかしながら、近年の技術革新により筺体の小型化やソフトウェアの操作性向上が図られ、一般消費者にも利用可能な低価格の製品が開発されてきている。さらに、企業向けの業務用３Ｄプリンターも従来と比べ高性能化と低コスト化が図られるようになり、近年では多くの企業が試作品や製品パーツの製作工程で３Ｄプリンターを取り入れている。
【０００５】
ここで、２Ｄプリンターの分野においては、特許文献１に記載の、２ＤプリンターにおけるコピーやＦＡＸ送受信、印刷等のジョブの履歴情報をデータサーバーで集中管理するジョブ履歴監査システムがある。ジョブの履歴情報とは、具体的には、印刷ジョブの実行ユーザーや実行日時、印刷ページ数、ジョブの実行に伴い印刷装置で印刷対象となった画像データなどである。このようなデータサーバーに蓄積されたジョブの履歴情報を検索することで、ジョブの履歴情報を参照できる。
【０００６】
３Ｄプリンターにおいても、２Ｄプリンターと同様に、３次元のオブジェクトの造形のためのジョブの履歴情報が蓄積され、管理されるシステムが望まれる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−００８３９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
３Ｄプリンターに係るジョブ履歴管理システムにおいては、ジョブの実行ユーザーや実行日時などの属性情報に加えて、２Ｄプリンターでは扱われない独自な情報についても、履歴情報として扱う必要がある。例えば、独自な情報としては、３次元のオブジェクトを表すモデルデータや、３次元のオブジェクトの造形のためのジョブに含まれる造形設定を含む制御命令などの造形対象を示すデータがある。さらには、３次元のオブジェクトの造形中の撮影画像を履歴情報として扱う必要がある。特に造形中の撮影画像を履歴情報として扱うことで、造形中に生じた不具合の原因となる事象を特定でき、さらにセキュリティを担保することができる。
【０００９】
ここで、３Ｄプリンターでは一般的に、造形に数時間もの時間がかかるため、上述したような造形中に記録された撮影画像のデータサイズが大きくなることが考えられる。例えば、造形完了後に、この造形過程の全てを記録した撮影画像をまとめてジョブの履歴情報を管理するデータサーバーに出力すると、その出力完了までに非常に時間がかかる場合がある。造形の終了後の３Ｄプリンターの後処理などを目的に、ユーザーによって３Ｄプリンターの電源が落とされてしまうと、履歴情報の出力が完了できず、最悪の場合、ジョブ履歴管理システムに履歴情報として前述の撮影画像が蓄積されないおそれがある。
【００１０】
本発明は、３次元のオブジェクトを造形する制御装置での造形のためのジョブの履歴情報を造形後に出力する時間を短くすることを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、３次元のオブジェクトを造形するためのジョブを実行する制御装置であって、履歴情報として記録すべきコンテンツデータの種類を示す第１設定と、履歴情報の出力に関する第２設定と、を受け付ける受付手段と、前記第１設定に基づき、撮影装置により記録される、前記制御装置でジョブの実行に応じて造形されるオブジェクトの撮影画像を取得する取得手段と、前記取得された撮影画像と、前記ジョブの属性を示す属性情報と、を前記ジョブの履歴情報として前記制御装置から外部に出力する出力手段と、を有し、前記出力手段は、前記第２設定に従い、前記ジョブの実行による造形の開始から終了までの間に、前記取得される撮影画像の出力を開始することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、３次元のオブジェクトを造形する制御装置での造形のためのジョブの履歴情報を造形後に出力する時間を短くすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るジョブ履歴管理システムの構成例を示す図である。
【図２】情報処理機能のモジュール構成例を示す図である。
【図３】３Ｄプリンター１０２のソフトウェア構成およびハードウェア構成の一例を示す図である。
【図４】ジョブ履歴生成部３１８が生成するジョブ履歴の一例を示す図である。
【図５】管理システム１０４のソフトウェア構成の一例を示す図である。
【図６】エージェント部３１７の設定画面ＵＩの一例を示す図である。
【図７】エージェント部３１７におけるジョブ履歴記録処理の流れの例を示すフローチャートである。
【図８】ジョブ履歴管理部５０４が管理するジョブ履歴の例を示す図である。
【図９】管理システム１０４が提供するジョブ履歴の検索画面ＵＩの一例を示す図である。
【図１０】ジョブ履歴詳細の表示画面ＵＩの一例を示す図である。
【図１１】検索部５０５による検索処理の流れの例を示すフローチャートである。
【図１２】第２実施例における印刷クライアント１０３のソフトウェア構成と一部ハードウェア構成の一例を示す図である。
【図１３】ジョブ履歴生成部１２０６が生成するジョブ履歴の一例を示す図である。
【図１４】エージェント部１２０８におけるジョブ履歴記録処理の流れの例を示すフローチャートである。
【図１５】管理システム１０４が提供する造形停止条件の設定画面ＵＩの一例を示す図である。
【図１６】管理システム１０４におけるジョブ履歴保存処理の流れの例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１６】
（第１実施例）
図１は、本発明の実施形態に係るジョブ履歴管理システムの構成例を示す図である。
【００１７】
ネットワーク１０１は、イントラネットあるいはローカルエリアネットワーク（ＬＡＮ）などのネットワークである。３Ｄプリンター１０２は、立体物である３次元のオブジェクトを造形する制御装置の一例である。印刷クライアント１０３は、造形制御ソフトウェアがインストールされているクライアントコンピューターである。印刷クライアント１０３の形態には、パーソナルコンピューター、タブレットコンピューター、スマートフォンなどがある。管理システム１０４は、３Ｄプリンター１０２で実行されたジョブの履歴情報を蓄積するデータサーバーと、データサーバーに蓄積された履歴情報を管理する管理サーバーとを含む管理システムである。
【００１８】
３Ｄプリンター１０２、印刷クライアント１０３および管理システム１０４は、ネットワーク１０１を介して相互に情報の送受信が可能である。ネットワーク１０１は、無線ＬＡＮなどの無線ネットワークでも構わない。また、情報の送信・受信が可能であれば、インターネットなどのパブリックネットワークでも構わない。
【００１９】
図２は、３Ｄプリンター１０２と、印刷クライアント１０３と、管理システム１０４を構成する各サーバーとの情報処理機能のモジュール構成例を示す図である。
【００２０】
ユーザーインターフェース２０１は、ディスプレイ、キーボード、マウス、タッチパネル、ボタンなどによる、情報や信号の入出力を行う。これらのハードウェアを備えないコンピューターは、リモートデスクトップやリモートシェルなどにより、他のコンピューターから接続・操作することも可能である。ネットワークインターフェース２０２は、ＬＡＮなどのネットワークに接続して、他のコンピューターやネットワーク機器との通信を行う。ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部メモリーを使用するための外部メモリーインターフェース（不図示）を備えていてもよい。ＣＰＵ２０３は、ＲＯＭ２０４、ＲＡＭ２０５、二次記憶装置２０６などから読み込んだプログラムを実行する。ＲＯＭ２０４には、組込済みプログラムおよびデータが記録されている。ＲＡＭ２０５は、一時メモリー領域である。二次記憶装置２０６は、ＨＤＤやフラッシュメモリなどである。以上の各部２０１乃至２０６は内部バス２０７を介して接続されている。
【００２１】
３Ｄプリンター１０２に関しては、さらに、造形方式に応じたハードウェア構成（不図示）を備える。造形方式に応じたハードウェア構成とは、具体的には、３Ｄプリンター１０２のエンジン部である。エンジン部はＣＰＵやＲＯＭ、ＲＡＭなどの記憶装置に加え、当該ＣＰＵにより制御される造形方式に応じたハードウェアをもつ。例えば、熱溶解積層法の場合、そのハードウェアは、プリントヘッド（ｈｅａｄ，ｅｘｔｒｕｄｅｒ）、ステージやプリントヘッドをＸ，Ｙ，Ｚ軸方向に駆動するモーター、プリントヘッドのノズルを過熱するヒーター、冷却や給気、排気のためのファンなどである。他の造形方式としては、例えば、光造形方式（ＳＴＬ：Ｓｔｅｒｅｏ  ｌｉｔｈｏｇｒａｐｈｙ）、粉末燃結方式（ＳＬＳ：Ｓｅｌｅｃｔｉｖｅ  Ｌａｓｅｒ  Ｓｉｎｔｅｒｉｎｇ）、インクジェット方式などがある。また、３Ｄプリンター１０２には、造形されるオブジェクトやその造形の様子を撮影するカメラ（後述）が備わっている。
【００２２】
図３は、３Ｄプリンター１０２のソフトウェア構成およびハードウェア構成の一例を示す図である。
【００２３】
カメラ３０１は、３Ｄプリンター１０２で造形されるオブジェクトやその造形の様子を撮影する。このカメラ３０１を利用して、造形開始から造形完了までの間にオブジェクトを撮影した１以上の静止画像や、動画の画像データが記録される。ここで記録されたデータは、３Ｄプリンター１０２の二次記憶装置２０６またはネットワーク上のストレージサービスで保持され、必要に応じて、ジョブの履歴情報に含めることが可能となる。なお、カメラ３０１は、３Ｄプリンター１０２の外部に配置され、３Ｄプリンター１０２で造形されるオブジェクトやその造形の様子を撮影するものであってもよい。
【００２４】
ハードウェア３１１は、３Ｄプリンター１０２の造形方式に応じたハードウェア部である。３Ｄプリンターを構成するハードウェアは造形方式によって異なる。例えばＦＤＭの場合、プリントヘッド、ステージ・プリントヘッドをＸ，Ｙ，Ｚ軸方向に駆動するモーター、プリントヘッドのノズルを過熱するヒーター、冷却のためのファンなどから構成される。
【００２５】
組み込みコンピューター３１２は、３Ｄプリンター１０２に組み込まれたコンピューターである。組み込みコンピューターは、汎用のコンピューターに比べ、必要な機能に特化し、不必要な機能・性能・部品を削って、安価なコストで製造される。なお、３Ｄプリンターに要求される機能・性能によっては、組み込みコンピューター３１２は汎用のコンピューターでも構わない。
【００２６】
３Ｄプリンター制御アプリケーション３１３（以降、制御アプリケーション３１３）は、組み込みコンピューター３１２上で実行されるアプリケーションである。制御アプリケーション３１３は、ユーザーインターフェース（以降、ＵＩ）３１４、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）３１５、ハードウェア制御部３１６を備える。ＵＩ３１４は、文字のみを数行表示するＬＣＤとハードウェア操作ボタンの組み合わせで構成される廉価なものや、タッチパネル付きＬＣＤなどがある。３Ｄプリンター１０２を利用するユーザーは、ＵＩ３１４の表示内容によって３Ｄプリンターの状態を確認し、ＵＩ３１４を操作することで所望の処理を３Ｄプリンターに命令することができる。ＡＰＩ３１５は、外部の印刷クライアント１０３およびエージェント部３１７から、命令やデータの送受信を受け付ける。ハードウェア制御部３１６は、ＵＩ３１４、ＡＰＩ３１５を介して受信した命令や、制御アプリケーション３１３自体が発行した命令に従い、ハードウェア３１１の各部を動作させ、造形物の出力や出力の前処理・後処理などを実行する。
【００２７】
エージェント部３１７は、ジョブ履歴を生成し、管理システム１０４に送信する。エージェント部３１７は、組み込みコンピューター３１２上で実行されるアプリケーションとして実現できる。ジョブ履歴生成部３１８は、ＡＰＩ３１５やデータ送受信部３１９で受信した命令やデータ、あるいは制御アプリケーション３１３の実行状況に基づき、ジョブ履歴を構成する各種情報を生成する。また、造形されるオブジェクトをカメラ３０１により撮影して記録した画像データをエージェント部３１７が取得可能な場合に、ジョブ履歴生成部３１８により生成されるジョブ履歴にはオブジェクトの撮影画像が含めることができる。データ送受信部３１９は、ジョブ履歴生成部３１８が生成したジョブ履歴を所定のタイミングで管理システム１０４に送信したり、管理システム１０４からエージェント部３１７の設定を受信したりする。さらに、データ送受信部３１９は、印刷クライアント１０３から造形要求を受け付ける機能も有する。エージェント設定３２０は、エージェント部３１７の動作を制御するための各種設定を記録した設定ファイルである。
【００２８】
なお、エージェント部３１７は、組み込みコンピューター３１２とは別に３Ｄプリンター１０２で動作するアプリケーションモジュールとして構成してもよい。また、印刷クライアント１０３上でエージェント部３１７に相当するアプリケーションを動作させることも可能である。その場合には、自装置や３Ｄプリンター１０２などから取得されるジョブに係る情報および造形されるオブジェクトの画像データをもとにジョブ履歴を生成し、管理システム１０４に送信することになる。同様に、不図示のプリントサーバー上でエージェント部３１７に相当するアプリケーションを動作させても良い。また、エージェント部３１７のジョブ履歴生成部３１８の機能を複数の情報処理装置に分散して構築しても良い。たとえば印刷クライアント１０３上のエージェント部で３Ｄモデルデータやジョブの属性情報の一部からジョブ履歴を生成し、３Ｄプリンター上のエージェント部でジョブステータスや実行日時などの属性情報および画像データを含むジョブ履歴を生成する。そして、それらを同じジョブＩＤなどで紐づけて、管理システム１０４上で保存しても良い。
【００２９】
図４は、ジョブ履歴生成部３１８が生成するジョブ履歴の一例を示す図である。ジョブ履歴は、大きく分けて、ジョブの実行に付随する各種情報を示す属性情報と、３Ｄモデルデータや制御命令など造形の対象を示すデータと、カメラ３０１で撮影された画像データと、から構成される。
【００３０】
図４（ａ）は、ジョブ開始時に生成される属性情報を示している。具体的には、ジョブが実行された日時、ジョブを実行したユーザー、ジョブでの造形対象となるオブジェクトの形状を示す３Ｄモデルデータの名称などが含まれている。印刷クライアント１０３からのジョブを実行した場合には、印刷クライアント１０３を示す識別情報を、属性情報として含めてもよい。なお、本実施例においてジョブの開始とは、造形のための準備が３Ｄプリンター１０２で開始される時を指す。造形のための準備とは、具体的には、造形材を押し出すヘッドの温度調節などである。また、造形の開始とは、造形材がヘッドから押し出されて、オブジェクトが実際に造形され始める時を指す。なお、属性情報にジョブの開始時刻と、造形の開始時刻の両方を含めることもできる。また、造形のための準備が必要ない場合には、ジョブの開始時は造形の開始時と同じである。
【００３１】
図４（ｂ）は、３Ｄプリンター１０２で造形されるオブジェクトに関するコンテンツ情報を示している。コンテンツ情報には、制御命令、プレビュー画像などがある。制御命令は、印刷クライアント１０３から３Ｄプリンター１０２に対して造形を要求する際に送信される、ジョブに含まれる３Ｄプリンター１０２での造形を制御するためのデータである。制御命令の例としては、３Ｄモデルデータ及び造形設定に基づく生成されるＧコードなどが挙げられる。管理システム１０４は、制御命令をもとに、造形対象のオブジェクトの形状などを特定することができる。プレビュー画像は、３Ｄモデルデータ及び造形設定に基づき生成される制御命令に基づき造形される造形物の完成図を仮想的に表す画像である。なお、制御命令やプレビュー画像で表される造形物には、３Ｄモデルデータに対応するオブジェクトだけでなく、造形中の支えとして必要に応じて造形されるサポートが含まれる。つまり、制御命令やプレビュー画像に含まれるサポートに関する情報とは、サポートの有無や、サポートの構造やサポートの必要な造形材の量などの情報である。
【００３２】
コンテンツ情報として、ほかにも、造形対象のオブジェクトの形状などを表すモデルデータなども含めることができる。モデルデータの形式の例としては、ＳＴＬ（Ｓｔｅｒｅｏ  ｌｉｔｈｏｇｒａｐｈｙ）形式などがある。
【００３３】
図４（ｃ）は、３Ｄプリンター１０２で造形されるオブジェクトの撮影画像を示している。撮影画像は、３Ｄプリンター１０２における造形中のオブジェクトや完成したオブジェクトなどを撮影した１以上の静止画像や造形過程を撮影した動画を含む画像データである。ジョブの履歴情報として造形中の撮影画像が必要なのは、３Ｄプリンターでの造形中に発生した地震など、３次元のオブジェクトの仕上がりに影響を及ぼす要因となり得る事象を特定するための手掛かりとなり得る場合があるからである。また、造形中の撮影画像は、造形されるオブジェクトが二重構造になっており、その内部に機密となる造形物や危険物またはそれらその部品などが造形されるといったことを特定するためにもなり得る。なお、前述したサポートの部分に機密物などが造形される場合などにおいても、撮影画像がそれを特定するための手掛かりとなり得る。
【００３４】
図４（ｃ）で示される撮影画像の情報には、撮影画像がカメラ３０１にて撮影された時刻も含まれる。エージェント部３１７のデータ送受信部３１９が管理システム１０４へ送信する撮影画像として、造形の開始から終了までを記録した動画よりも、造形の開始から終了までを記録した１以上の静止画像の方が、撮影画像のデータサイズは小さくなる場合がある。したがって、データ出力に要する時間が短くなると考えられる。
【００３５】
なお、ジョブ履歴生成部３１８により生成されるジョブ履歴には、３Ｄモデルデータ及び制御命令の両方、またはいずれかを含めてもよい。管理システム１０４は、ジョブ履歴に含まれる制御命令に対して変換処理を行うことで、オブジェクトの形状を表す情報を取得できる。このような場合には、印刷クライアント１０３は、３Ｄプリンター１０２に対して、造形のためのジョブに含まれる制御命令に加えて、３Ｄモデルデータを送信する必要がなくなる。
【００３６】
以上のように、さまざまな種類のコンテンツ情報や撮影画像があるが、どの種類のコンテンツ情報や撮影画像を管理システム１０４で保管するかは、ユーザーの設定に従う。すべての種類のコンテンツ情報や撮影画像が管理システム１０４で保管されても良いし、管理システム１０４の記憶容量を低減するために一部のコンテンツ情報や撮影画像のみが管理システム１０４で保管されても良い。
【００３７】
図４（ｄ）は、ジョブ実行完了後に生成される属性情報を示している。具体的には、ジョブの実行結果など、ジョブの実行が完了した後に確定する情報が含まれている。造形物を取得するためにユーザー認証を要するような３Ｄプリンターの場合、ジョブ実行完了後に生成される属性情報には、造形物を取得したユーザーのＩＤなどのユーザー情報や、造形物が取得された日時の情報が含まれる。
【００３８】
なお、この他に、完成した造形物が３Ｄプリンター１０２から取り出される時の映像などが撮影画像として履歴情報に含まれてもよい。このように造形の終了後に造形物が取得される時の情報を管理することで、３次元オブジェクトの造形物が第三者により持ち出される場合や、その持ち出しにより情報漏えいが発生した際に原因となったジョブを特定することができる。また同時に、このような造形物の持ち出しを抑止することにつながる。
【００３９】
上述した図４（ａ）〜（ｄ）の各属性情報、コンテンツ情報および撮影画像は、生成されるタイミングが異なるため、データ送受信部３１９は、ひとつのジョブ実行に対して複数回に分けてジョブ履歴を管理システム１０４に送信する。したがって、図４（ａ）〜（ｄ）の例では、それぞれの情報に同一のジョブ履歴Ｎｏ．を含んでいる。これにより、管理システム１０４は、複数回にわたるジョブ履歴をそれぞれ紐づけて、ひとつのジョブ履歴として記憶する。ジョブ履歴Ｎｏ．はジョブ履歴生成部３１８が生成する情報で、エージェント部３１７において一意であれば良い。別のエージェント部が同じジョブ履歴Ｎｏ．を用いてジョブ履歴を管理システム１０４に送信したとしても、管理システム１０４はエージェント部毎にジョブ履歴を区別することが可能である。または、図４（ａ）〜（ｄ）において、ジョブ履歴Ｎｏ．ではなくジョブ実行時刻やジョブ名など他の属性値の組み合わせを含めることにより、一意性を確保しても良い。なお、同じジョブ履歴Ｎｏ．を用いて、図示するようなコンテンツ情報や撮影画像をさらに分割して管理システム１０４に送信することも可能である。このような場合には、ジョブ履歴生成部３１８がオブジェクト造形中に一部のコンテンツ情報や撮影画像を含むジョブ履歴を生成するたびに、データ送受信部３１９がその生成されたジョブ履歴を管理システム１０４に送信することができる。
【００４０】
図５は、管理システム１０４のソフトウェア構成の一例を示す図である。
【００４１】
データ送受信部５０１は、エージェント部３１７からジョブ履歴を受信したり、印刷クライアント１０３や管理システム１０４上で動作するＷｅｂブラウザーから検索要求を受け付けて検索結果を返したりする。
【００４２】
システム管理部５０２は、ジョブ履歴管理システムの稼働状況や、設定を管理する。エージェント管理部５０３は、ジョブ履歴管理システムで動作している各エージェントの稼働状況や、設定を管理する。ジョブ履歴管理部５０４は、各エージェントから受信したジョブ履歴を保存したり、不要になったジョブ履歴を削除したりする。検索部５０５は、データ送受信部５０１が受信した検索要求を解析し、ジョブ履歴管理部５０４を通して検索条件に合致するジョブ履歴を取得し、検索結果としてデータ送受信部を介して検索要求の送信元Ｗｅｂブラウザーに送信する。
【００４３】
図６は、エージェント部３１７の設定画面ＵＩの一例を示す図である。図６に示す設定画面は、エージェント部３１７が動作している３Ｄプリンター１０２のＵＩ２０１に表示される。ＵＩ２０１を介して設定された内容はエージェント設定３２０に保存されるとともに、データ送受信部３１９を介して管理システム１０４に通知され、エージェント管理部５０３で管理される。また、管理システム１０４によって提供される設定画面ＵＩ（図６）が、印刷クライアント１０３のＷｅｂブラウザー上に表示されてもよい。この場合は、設定内容は、まず管理システム１０４のエージェント管理部５０３で管理され、その後、３Ｄプリンター１０２のエージェント部３１７に送信されてエージェント設定３２０に保存される。
【００４４】
６０１は、ジョブ履歴生成部３１８が記録するコンテンツデータを指定する領域である。図６の例では、コンテンツデータとして「３Ｄモデルデータ」、「プレビュー画像」、「完成品の写真」、「造形過程の写真」、「造形過程のムービー」「造形物取り出し時の写真」が選択できるようになっている。ここで選択されたコンテンツデータが、ジョブ実行に伴いジョブ履歴生成部３１８によって生成される。コンテンツデータのうちの写真とムービーについては、３Ｄプリンター１０２がカメラを備えていて撮影画像を記録可能な場合に選択可能となる。また、造形されるオブジェクトを撮影可能なネットワークカメラのＩＰアドレスなどをあらかじめ管理システム１０４に登録しておき、管理システム１０４からネットワークカメラを制御可能な状態になっている場合に選択可能となる。
【００４５】
図６に示すＵＩ画面の例では、造形過程の写真は一定の時間おきに撮影される設定となっている。しかしながら、造形過程の写真の撮影間隔は必ずしも一定でなくてよい。例えば、造形開始後と造形終了前について、撮影間隔を長めにするような設定にしてもよい。また、造形過程の動画については、造形過程のすべてを撮影した動画でなくてもよく、造形の開始から終了までの間において複数回に分けて記録された動画であってもよい。
【００４６】
なお、上述した造形中の撮影画像に関する設定が適用される対象としては、カメラ３０１でも、ジョブ履歴生成部３１８でもよい。カメラ３０１に適用される場合には、その設定に従いカメラ３０１での撮影画像の記録が行われる。また、ジョブ履歴生成部３１８に適用される場合には、カメラ３０１で記録された造形の開始から終了までの動画を基に、履歴情報としての撮影画像がその設定に従い生成される。いずれの場合も、造形中の撮影画像は、図６で示すエージェント設定が反映された履歴情報として出力されることとなる。
【００４７】
６０２は、ジョブ履歴生成部３１８が生成したジョブ履歴を送信するタイミングを設定する領域である。「造形と並行してジョブ履歴を送信する」を選択した場合、印刷クライアント１０３から造形要求を受信後、ジョブ開始前に生成できる情報（具体的には、属性情報の一部や３Ｄモデルデータ）を管理システム１０４に送信完了する前に、ジョブの実行を開始する。また、ジョブ実行中に追加で生成されたコンテンツ情報や取得された撮影画像は、その都度、管理システム１０４に送信される。通常、ジョブ履歴の送信にかかる時間よりも、３Ｄプリンター１０２での造形にかかる時間の方が長いため、ジョブ実行完了までに生成された属性情報及びコンテンツ情報は、ジョブ実行完了前に管理システム１０４への送信が完了する。
【００４８】
「あらかじめジョブ履歴を送信してから造形を開始する」を選択した場合、印刷クライアント１０３から造形要求を受信後、ジョブ開始前に生成できる情報を管理システム１０４に送信し、それが完了してからジョブ実行が開始される。ジョブ開始前に生成される情報は、例えば、一部の属性情報や３Ｄモデルデータである。これは、「造形と並行してジョブ履歴を送信する」が選択された場合と比較して、造形要求を受信してからジョブを開始するまでの時間は長くかかる。しかしながら、ジョブ開始直後に３Ｄプリンター１０２の故障やユーザーによるジョブキャンセルなどによりジョブが停止されたとしてもジョブ履歴を記録できる点が異なる。この場合も、ジョブ履歴の送信時間に対して造形時間の方が長いため、ジョブ実行完了までに生成した属性情報及びコンテンツ情報は、ジョブ実行完了前に管理システム１０４への送信が完了する。
【００４９】
「スケジュールに従ってジョブ履歴を送信する」を選択した場合、ジョブ履歴は３Ｄプリンター１０２の二次記憶装置２０６に保存され、設定された送信時刻になると、その時点で記憶されるジョブ履歴がまとめて管理システム１０４に送信される。
【００５０】
図７は、エージェント部３１７におけるジョブ履歴記録処理の流れの例を示すフローチャートである。なお、６０２に示すジョブ履歴の送信設定は「造形と並行してジョブ履歴を送信する」が選択されている場合の例である。図７のフローチャートに示す処理は、３Ｄプリンター１０２のエージェント部３１７により実行される。すなわち、図７のフローチャートの処理は、ＣＰＵ２０３が、二次記憶装置２０６に記録されたプログラムを読み出して実行することにより実現される。
【００５１】
Ｓ７０１において、データ送受信部３１９は、印刷クライアント１０３から造形要求を受信する。Ｓ７０２において、データ送受信部３１９は、Ｓ７０１で受信した造形要求に基づき、ＡＰＩ３１５に対して造形要求を送信する。Ｓ７０３において、ジョブ履歴生成部３１８は、Ｓ７０１で受信した造形要求から図４（ａ）に示すような属性情報を生成し、データ送受信部３１９を介して管理システム１０４に送信する。
【００５２】
Ｓ７０４において、ジョブ履歴生成部３１８は、エージェント設定３２０を参照して３Ｄモデルデータが記録対象として設定されているかどうか確認する。３Ｄモデルデータが記録対象として設定されている場合はＳ７０５に進み、記録対象として設定されていない場合はＳ７０６に進む。Ｓ７０５において、ジョブ履歴生成部３１８は、Ｓ７０１で受信した造形要求から３Ｄモデルデータを抽出し、データ送受信部３１９を介して管理システム１０４に送信する。
【００５３】
Ｓ７０６において、ジョブ履歴生成部３１８は、エージェント設定３２０を参照してプレビュー画像が記録対象として設定されているかどうか確認する。プレビュー画像が記録対象として設定されている場合はＳ７０７に進み、記録対象として設定されていない場合はＳ７０８に進む。Ｓ７０７において、ジョブ履歴生成部３１８は、Ｓ７０１で受信した造形要求に含まれる３Ｄモデルデータからプレビュー画像を生成し、データ送受信部３１９を介して管理システム１０４に送信する。
【００５４】
Ｓ７０８において、ジョブ履歴生成部３１８は、エージェント設定３２０を参照して造形過程の撮影画像が記録対象として設定されているかどうか確認する。造形過程の撮影画像が記録対象として設定されている場合はＳ７０９に進み、記録対象として設定されていない場合はＳ７１２に進む。
【００５５】
Ｓ７０９において、ジョブ履歴生成部３１８は、エージェント設定３２０を参照して造形過程の撮影間隔を取得し、前回の撮影時刻から撮影間隔として指定された時間が経過しているかどうか判定する。前回の撮影時刻から撮影間隔として指定された時間が経過している場合はＳ７１０に進み、経過していない場合はＳ７１１に進む。
【００５６】
Ｓ７１０において、ジョブ履歴生成部３１８は、エージェント設定３２０を参照して使用するカメラを特定し、該カメラに対して撮影を指示し、生成された撮影画像を該カメラから取得し、データ送受信部３１９を介して管理システム１０４に送信する。データ送受信部３１９は、造形の開始から終了までの間に、取得された撮影画像の送信を開始することで、撮影画像をまとめて造形後に出力する場合と比較して、撮影画像の出力完了が早くなる。結果として、ジョブの履歴情報を造形後に出力する時間を短くすることができる。
【００５７】
Ｓ７１１において、ジョブ履歴生成部３１８は、３Ｄプリンター１０２の造形処理が完了したかどうかを判定する。造形が完了していた場合はＳ７１２に進み、造形が完了していない場合はＳ７０９に進む。
【００５８】
Ｓ７１７において、ジョブ履歴生成部３１８は、３Ｄプリンター１０２の造形処理が完了したかどうかを判定する。造形が完了していた場合はＳ７１７に進み、造形が完了していない場合はＳ７１７にとどまる。
【００５９】
Ｓ７１２において、ジョブ履歴生成部３１８は、エージェント設定３２０を参照して完成品の撮影画像が記録対象として設定されているかどうか確認する。完成品の撮影画像が記録対象として設定されている場合はＳ７１３に進み、記録対象として設定されていない場合はＳ７１４に進む。Ｓ７１３において、ジョブ履歴生成部３１８は、エージェント設定３２０を参照して使用するカメラを特定し、該カメラに対して撮影を指示し、生成された撮影画像を該カメラから取得し、データ送受信部３１９を介して管理システム１０４に送信する。
【００６０】
Ｓ７１４において、ジョブ履歴生成部３１８は、エージェント設定３２０を参照して完成品取り出し時の撮影画像が記録対象として設定されているかどうか確認する。完成品取り出し時の撮影画像が記録対象として設定されている場合はＳ７１５に進み、記録対象として設定されていない場合はＳ７１６に進む。Ｓ７１５において、ジョブ履歴生成部３１８は、エージェント設定３２０を参照して使用するカメラを特定し、該カメラに対して撮影を指示し、生成された撮影画像を該カメラから取得し、データ送受信部３１９を介して管理システム１０４に送信する。
【００６１】
Ｓ７１６において、ジョブ履歴生成部３１８は、３Ｄプリンター１０２の造形実行結果に基づき、図４（ｄ）に示すような属性情報を生成し、データ送受信部３１９を介して管理システム１０４に送信する。
【００６２】
図８は、ジョブ履歴管理部５０４が管理するジョブ履歴の例を示す図である。
【００６３】
図８（ａ）は、ジョブ履歴のうち属性情報を保持するテーブルであり、図４（ａ）や図４（ｄ）に示すような形式でデータ送受信部５０１がエージェント部３１７から受信した情報が記録されている。ジョブ履歴ＩＤは、図４におけるジョブ履歴Ｎｏ．とは異なり、ジョブ履歴管理部５０４が生成するＩＤであり、本実施例におけるジョブ履歴管理システムにおいて一意な値である。
【００６４】
図８（ｂ）は、ジョブ履歴に含まれる属性情報と、コンテンツ情報および撮影画像とを対応づけるためのテーブルである。図４（ｂ）および図４（ｃ）に示す通り、１つのジョブに対してコンテンツ情報および撮影画像が複数存在する場合があるため、図８（ｂ）の例でも同じジョブ履歴ＩＤに対して複数のデータＩＤが対応付けられている。
【００６５】
図８（ｃ）は、ジョブ履歴のうちコンテンツ情報および撮影画像のデータを保持するテーブルである。データ種別は、６０１で選択できるような３Ｄモデルデータ、プレビュー画像、完成品の写真などを判別するための情報である。撮影時刻は、データ種別が「造形過程の撮影画像」など撮影画像の時のみ記録される値である。
【００６６】
図９は、管理システム１０４が提供するジョブ履歴の検索画面ＵＩの一例を示す図である。図９に示す検索画面は、管理システム１０４のＵＩ２０１に表示される。
【００６７】
９０１は、ジョブ履歴の検索条件を指定するための領域である。９０３は、属性情報の検索条件を指定するための領域である。図９の例では、属性情報としてジョブ実行日時、ジョブ実行ユーザー名、ジョブ実行プリンター名、ジョブ名を指定できるようになっている。９０４は、コンテンツ情報または撮影画像の検索条件を指定するための領域である。図９の例では、３Ｄモデルデータ、プレビュー画像、撮影画像のいずれかを指定できるようになっている。コンテンツデータの検索は、指定したバイナリデータとの比較やハッシュ値での比較で行っても良いし、３Ｄモデルデータや画像の特徴を比較する、公知の類似データ検索技術を用いても良い。９０２は、９０１で指定した検索条件に合致した検索結果を表示するための領域である。図９の例では、検索条件に合致したジョブ履歴が、プレビュー画像のサムネイルとともに一覧表示されている。サムネイルをクリックすることにより、図１０に示す表示画面で該ジョブ履歴の詳細を表示することができる。
【００６８】
図１０は、ジョブ履歴詳細の表示画面ＵＩの一例を示す図である。図９では表示されていなかったような各種属性情報に加え、「プレビュー画像」や「完成品の撮影画像」、「造形過程の撮影画像」といったコンテンツ情報や撮影画像を表示されている。図１０の例において、「造形過程の撮影画像」は各画像を時系列に並べて表示しているが、一定間隔で撮影した画像を連続的に再生することでムービーのように表示しても良い。
【００６９】
図１１は、検索部５０５による検索処理の流れの例を示すフローチャートである。図１１のフローチャートに示す処理は、管理システム１０４の検索部５０５により実行される。すなわち、図１１のフローチャートの処理は、ＣＰＵ２０３が、二次記憶装置２０６に記録されたプログラムを読み出して実行することにより実現される。
【００７０】
Ｓ１１０１において、検索部５０５は、印刷クライアント１０３や管理システム１０４から送信した検索要求を、データ送受信部５０１を介して受信する。Ｓ１１０２において、検索部５０５は、ジョブ履歴管理部５０４が管理しているジョブ履歴のうちＳ１１０１で受信した検索要求に含まれる属性情報の検索条件に合致するものを取得し、検索結果リストに追加する。ここで検索結果リストは、管理システム１０４のＲＡＭ２０５に一時的に記憶しても良いし、一時ファイルとして二次記憶装置２０６に保存しても良い。
【００７１】
Ｓ１１０３において、検索部５０５は、Ｓ１１０１で受信した検索要求に、検索条件としてコンテンツ情報または撮影画像が指定されているかどうかを判定する。検索条件としてコンテンツ情報または撮影画像が指定されている場合はＳ１１０４に進み、指定されていない場合はＳ１１０８に進む。
【００７２】
Ｓ１１０４において、検索部５０５は、Ｓ１１０２で生成した検索結果リストに含まれる各ジョブ履歴に対して、Ｓ１１０１で受信した検索要求に検索条件として指定されているコンテンツ情報または撮影画像との比較処理を実行したかどうかを判定する。検索結果リスト中のすべてのジョブ履歴に対して比較処理の実行が完了している場合はＳ１１０８に進み、未完了の場合はＳ１１０５に進む。
【００７３】
Ｓ１１０５において、検索部５０５は、Ｓ１１０１で受信した検索要求に検索条件として指定されているコンテンツ情報または撮影画像との比較処理が完了していないジョブ履歴に対して、同一種別のコンテンツ情報または撮影画像が存在するかどうかを判定する。ジョブ履歴に同一種別のコンテンツ情報または撮影画像が存在する場合はＳ１１０７に進み、存在しない場合はＳ１１０６に進む。
【００７４】
Ｓ１１０６において、検索部５０５は、該ジョブ履歴を検索結果リストから削除する。すなわち、検索要求と同一種別のコンテンツ情報または撮影画像を持たないジョブ履歴は、検索結果からは除外される。Ｓ１１０７において、検索部５０５は、該ジョブ履歴と対応づけられたコンテンツ情報または撮影画像のうち、検索要求に指定されたデータと同一種別のデータに対して類似度を算出し、検索結果リストに類似度の情報を追記する。
【００７５】
Ｓ１１０８において、検索部５０５は、検索結果リストに基づき、図１０に示す検索画面に結果を表示する。
【００７６】
本実施例では、３次元のオブジェクトを造形するためのジョブを実行する制御装置における履歴情報として、造形の開始から終了までの間に、造形中の撮影画像の出力を開始した。また、撮影画像のデータサイズを小さくするために、造形中の撮影画像の一部を出力した。このようにすることで、ジョブの履歴情報を３Ｄプリンターでの造形後に出力する時間を短くすることができる。
【００７７】
（第２実施例）
本実施例では、３Ｄプリンター１０２がネットワーク１０１に接続されない場合の実施形態について説明する。具体的には、印刷クライアント１０３が３Ｄプリンター１０２の制御命令を通信可能なＵＳＢメモリーなどの外部記憶装置に書き出し、それと同時に印刷クライアント１０３がジョブ履歴を生成して管理システム１０４に送信する。本実施例に依れば、３Ｄプリンター１０２がネットワークに接続されていない場合においても、管理システム１０４でジョブ履歴を記録することができる。
【００７８】
本実施例では、図１〜図３、図５および図８〜図１１に示す構成が第１実施例の場合と同じであり、第１実施例と同様の部分については同一の符号を用いてその説明を省略する。以下に、第１実施例と異なる点のみを説明する。
【００７９】
図１２は、第２実施例における印刷クライアント１０３のソフトウェア構成と一部ハードウェア構成の一例を示す図である。
【００８０】
オペレーティングシステム１２０１は、印刷クライアント１０３のＯＳである。造形制御ソフトウェア１２０２は、オペレーティングシステム（以降、ＯＳ）１２０１上で動作するアプリケーションである。造形制御ソフトウェア１２０２は、３Ｄプリンター１０２を使用するためのアプリケーションで、ＵＩ１２０３を備える。ＵＩ１２０３は、３Ｄプリンター１０２で造形する３Ｄモデルデータを選択したり、充填率や充填パターンなどの出力設定を行ったりする画面を提供する。
【００８１】
造形制御ソフトウェア１２０２は、ＵＩ１２０３で選択された３Ｄモデルデータや設定内容に基づき、３Ｄプリンター１０２で実行可能な制御命令を生成する機能も備える。生成された制御命令は外部メモリーインターフェースを介してＵＳＢメモリーなどの外部メモリーに保存される。保存した制御命令は、３Ｄプリンター１０２に外部メモリーを挿して読み込ませることで造形を実行できる。
【００８２】
ハードウェア１２０５は、印刷クライアント１０３のハードウェア部である。印刷クライアント１０３は、ＵＳＢメモリーなどの外部メモリーを接続するインターフェースを備えている。ジョブ履歴生成部１２０６は、ＵＩ１２０３で選択した３Ｄモデルデータや、造形制御ソフトウェア１２０２で生成された制御命令に基づき、ジョブ履歴を生成する。
【００８３】
データ送受信部１２０７は、ジョブ履歴生成部１２０６が生成したジョブ履歴を所定のタイミングで管理システム１０４に送信したり、管理システム１０４からエージェント部１２０８の設定を受信したりする。エージェント部１２０８は、ジョブ履歴を生成し、管理システム１０４に送信する。
【００８４】
図１３は、ジョブ履歴生成部１２０６が生成するジョブ履歴の一例を示す図である。基本的には図４と同様であるが、エージェント部１２０８が３Ｄプリンター１０２ではなく印刷クライアント１０３上で動作しているため、図４と比較して一部の情報を生成できない。具体的には、図４（ａ）に示す属性情報のうち、プリンター名など３Ｄプリンターに関係する情報が存在しない。また図４（ｃ）に示す撮影画像など、造形処理に伴って生じる履歴情報は存在しない。また、図４（ｄ）に示す、造形の実行結果に基づく属性情報も存在しない。
【００８５】
図１４は、エージェント部１２０８におけるジョブ履歴記録処理の流れの例を示すフローチャートである。図１４のフローチャートに示す処理は、印刷クライアント１０３のエージェント部１２０８により実行される。すなわち、図１４のフローチャートの処理は、ＣＰＵ２０３が、二次記憶装置２０６に記録されたプログラムを読み出して実行することにより実現される。
【００８６】
Ｓ１４０１において、データ送受信部１２０７は、造形制御ソフトウェア１２０２から外部メモリー書き出し要求を受信する。
【００８７】
Ｓ１４０２において、ジョブ履歴生成部１２０６は、Ｓ１４０１で受信した外部メモリー書き出し要求から図４（ａ）に示すような属性情報を生成し、データ送受信部１２０７を介して管理システム１０４に送信する。Ｓ１４０３において、ジョブ履歴生成部１２０６は、エージェント設定３２０を参照して３Ｄモデルデータが記録対象として設定されているかどうか確認する。３Ｄモデルデータが記録対象として設定されている場合はＳ１４０４に進み、記録対象として設定されていない場合はＳ１４０５に進む。
【００８８】
Ｓ１４０４において、ジョブ履歴生成部１２０６は、Ｓ１４０１で受信した外部メモリー書き出し要求から３Ｄモデルデータを抽出し、データ送受信部１２０７を介して管理システム１０４に送信する。
【００８９】
Ｓ１４０５において、ジョブ履歴生成部１２０６は、エージェント設定３２０を参照してプレビュー画像が記録対象として設定されているかどうか確認する。プレビュー画像が記録対象として設定されている場合はＳ１４０６に進み、記録対象として設定されていない場合はＳ１４０７に進む。Ｓ１４０６において、ジョブ履歴生成部１２０６は、Ｓ１４０１で受信した外部メモリー書き出し要求に含まれる３Ｄモデルデータからプレビュー画像を生成し、データ送受信部１２０７を介して管理システム１０４に送信する。
【００９０】
Ｓ１４０７において、エージェント部１２０８は、オペレーティングシステム１２０１を介してスライサー１２０４が生成した制御命令を外部メモリーに書き出す。
【００９１】
本実施例では、印刷クライアント１０３で３Ｄプリンター１０２の制御命令を外部メモリーに書き出す際にジョブ履歴を生成して管理システム１０４に送信した。３Ｄプリンター１０２がネットワークに接続されていない場合にも、管理システム１０４にジョブ履歴を記録することができる。
【００９２】
（第３実施例）
本実施例では、３Ｄプリンターから出力された履歴情報を基に所定の条件を満たした場合に、造形中に３Ｄプリンターでの造形を停止するという実施形態について説明する。例えば、本実施例では、図１〜図１１に示す構成が第１実施例と同じであり、第１実施例と同様の部分については同一の符号を用いてその説明を省略する。以下に、第１実施例と異なる点のみを説明する。
【００９３】
図１５は、管理システム１０４が提供する造形停止条件の設定画面ＵＩの一例を示す図である。造形停止設定とは、条件に合致するジョブを検出した場合に、そのジョブ実行を強制的に停止する機能である。造形停止の対象となり得るオブジェクトは、例えば、機密となる物や、兵器などの危険物、著作権の侵害となり得る物、または、それらの部品などである。図１５に示す検索画面は、管理システム１０４のＵＩ２０１に表示され、設定した内容はシステム管理部５０２によってシステム設定として二次記憶装置２０６に保存される。造形停止設定は複数の条件を設定可能であり、図１５の例ではＮｏ．０００１とＮｏ．０００２の２つが例示されている。
【００９４】
まず、ジョブの属性情報に基づく造形停止の条件の例を説明する。Ｎｏ．０００１には、種別として３Ｄモデル名、条件として「社外秘」が設定されている。つまり、３Ｄモデル名に「社外秘」という文字列を含むジョブが実行されたことを検知した場合、そのジョブを実行中の３Ｄプリンターに対して、ジョブの強制停止命令を送信することを意味している。
【００９５】
次に、造形の対象を示すデータに基づく造形停止の条件の例を説明する。Ｎｏ．０００２は、種別として３Ｄモデルデータ、条件としてネジ状の３Ｄモデルデータが設定されている。この場合、条件に指定した３Ｄモデルデータと同一、あるいは類似度が一定以上の３Ｄモデルデータを扱うジョブが実行されたことを検出した場合、そのジョブを強制停止することを意味している。なお、造形の対象を示すデータは、３Ｄプリンターでの造形のための制御命令やプレビュー画像であってもよい。
【００９６】
図１５中の種別には、図９で示した９０１のような各種検索条件と同様の属性情報およびコンテンツ情報を設定可能である。また条件は、種別が属性情報であれば文字列を設定可能であり、種別がコンテンツデータであれば該種別と同様のデータファイルを設定可能である。条件には、複数の項目を論理演算子によって組み合わせても良いし、各条件に重みを設定し、重みに従って算出した数値が閾値を越えた場合に限り造形を停止しても良い。また、条件を満たした場合の処理は、前述した造形の停止以外でもよい。例えば、ジョブ履歴管理システムの管理者に電子メール等を用いて通知したり、条件を満たした旨をジョブ履歴に記録し、図９に示す検索画面において条件を満たしたかどうかを検索条件として設定可能にしたりしても良い。
【００９７】
図１６は、管理システム１０４におけるジョブ履歴保存処理の流れの例を示すフローチャートである。図１６のフローチャートに示す処理は、管理システム１０４のジョブ履歴管理部５０４により実行される。すなわち、図１６のフローチャートの処理は、ＣＰＵ２０３が、二次記憶装置２０６に記録されたプログラムを読み出して実行することにより実現される。
【００９８】
Ｓ１６０１において、ジョブ履歴管理部５０４は、データ送受信部５０１を介してエージェント部３１７が送信したジョブ履歴を受信する。
【００９９】
Ｓ１６０２において、ジョブ履歴管理部５０４は、システム管理部５０２を介してシステム設定に含まれる造形停止設定を取得する。
【０１００】
Ｓ１６０３において、ジョブ履歴管理部５０４は、Ｓ１６０１で受信したジョブ履歴がＳ１６０２で取得した造形停止設定の条件を満たすかどうかを検索部５０５に問い合わせる。検索部５０５によって該ジョブ履歴が造形停止設定の条件を満たすと判定された場合はＳ１６０４に進み、条件を満たさないと判定された場合はＳ１６０５に進む。
【０１０１】
Ｓ１６０４において、ジョブ履歴管理部５０４は、エージェント管理部５０３を関して３Ｄプリンター１０２に対するジョブの強制停止命令を生成し、データ送受信部５０１を関して３Ｄプリンター１０２に送信する。
【０１０２】
Ｓ１６０５において、ジョブ履歴管理部５０４は、Ｓ１６０１で受信したジョブ履歴のうち、属性情報のジョブ実行結果の値に、ジョブを強制停止した旨を追記する。
【０１０３】
Ｓ１６０６において、ジョブ履歴管理部５０４は、Ｓ１６０１で受信したジョブ履歴を二次記憶装置２０６に保存する。
【０１０４】
本実施例では、管理システム１０４がジョブ履歴を保存する際に、ジョブ履歴が所定の条件を満たすかどうかを判定し、条件を満たした場合に３Ｄプリンター１０２でのジョブ実行を強制停止する。これによって、３Ｄプリンターでの造形中に、３Ｄプリンターでの造形について所定の条件を満たす際に、造形を強制的に停止できる場合がある。
【０１０５】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【０１０６】
ここで、本発明は、上述した実施形態の機能を実現する１つ以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の１つである。また、そのプログラムは、ネットワークまたは各種記憶媒体を介してシステムあるいは装置に供給され、そのシステムあるいは装置の１つ以上のコンピュータ（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の１つとして、さらにそのプログラム自体、あるいは当該プログラムを格納したコンピューターにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【０１０７】
１０２  ３Ｄプリンター
３１７  エージェント部
３１８  ジョブ履歴生成部
３１９  データ送受信部
【図１】
0006723733.tif 000002
【図２】
0006723733.tif 000003
【図３】
0006723733.tif 000004
【図４】
0006723733.tif 000005
【図５】
0006723733.tif 000006
【図６】
0006723733.tif 000007
【図７】
0006723733.tif 000008
【図８】
0006723733.tif 000009
【図９】
0006723733.tif 000010
【図１０】
0006723733.tif 000011
【図１１】
0006723733.tif 000012
【図１２】
0006723733.tif 000013
【図１３】
0006723733.tif 000014
【図１４】
0006723733.tif 000015
【図１５】
0006723733.tif 000016
【図１６】
0006723733.tif 000017