(57)【要約】   【課題】本発明は、電子切断器（６１０）のコントローラデバイス（１００、２００、１２１０）を動作させる方法に関する。  【解決手段】本発明は、カートリッジ（５１０、１２４０）のメモリ（５１４、１９００）にコントローラデバイス識別子を書き込む工程と、コントローラデバイスのメモリ（２５０、１３４４）にカートリッジ識別子を書き込む工程と、コントローラデバイスと前記カートリッジとの間の通信を許可する工程とを含む。  【選択図】  図１
2012518848.tif 000002
【特許請求の範囲】
【請求項１】
電子切断器のコントローラデバイスを動作させる方法であって、
前記カートリッジのメモリにコントローラデバイス識別子を書き込む工程と、
前記コントローラデバイスのメモリにカートリッジ識別子を書き込む工程と、
前記コントローラデバイスと前記カートリッジとの間の通信を許可する工程と、を含む電子切断器のコントローラデバイスを動作させる方法。
【請求項２】
前記コントローラデバイスの前記メモリにアクセスして、前記カートリッジと関連付けられたコンテンツをインストールする工程と、前記カートリッジと関連付けられたコンテンツのうちインストールされていないものを前記コントローラデバイスメモリに保存する工程とをさらに含む、請求項１に記載の電子切断器のコントローラデバイスを動作させる方法。
【請求項３】
前記コントローラデバイスの前記メモリにさらなるコントローラデバイス識別子が保存されるのを回避する工程をさらに含む、請求項１に記載の電子切断器のコントローラデバイスを動作させる方法。
【請求項４】
前記コントローラデバイスおよび前記コントローラデバイスのコンテンツメモリと通信するカートリッジのメモリのうち少なくとも１つからのコンテンツにアクセスする工程と、
前記コントローラデバイスの暗号メモリ内に保存されているセキュリティ情報にアクセスする工程であって、前記暗号メモリは、ライトワンスおよびリードメニーとして構成される、工程と、
前記コントローラデバイスのライセンスメモリ内に保存されているライセンスファイルを前記セキュリティ情報を用いて復号化する工程であって、前記ライセンスファイルは、少なくとも１つのカートリッジ識別子を含む、工程と、
関連付けられたカートリッジ識別子を前記ライセンスファイル中に有するアクセスされたコンテンツの利用を許可する工程と、をさらに含む、前記請求項1〜３のいずれかに記載の電子切断器のコントローラデバイスを動作させる方法。
【請求項５】
前記アクセスされたコンテンツと関連付けられた各カートリッジ識別子と、前記ライセンスファイルの各カートリッジ識別子とを比較し、または、前記許可されたコンテンツと関連付けられた前記ライセンスファイルからのコンテンツ利用権にアクセスする工程をさらに含む、請求項４に記載の電子切断器のコントローラデバイスを動作させる方法。
【請求項６】
前記コントローラデバイス上において切断動作を開始して、前記電子切断器上において設計を切断する工程であって、前記設計は、少なくとも１つのカートリッジと関連付けられたコンテンツを含む、さらに含む、前記請求項１〜５のいずれかに記載の電子切断器のコントローラデバイスを動作させる方法。
【請求項７】
前記少なくとも１つのカートリッジと関連付けられた前記コンテンツは、少なくとも１つのグリフを含む、請求項６に記載の電子切断器のコントローラデバイスを動作させる方法。
【請求項８】
カートリッジ所有者情報を検証する工程の後に前記切断動作の実行を許可する工程をさらに含む、請求項６に記載の電子切断器のコントローラデバイスを動作させる方法。
【請求項９】
カートリッジ所有者情報を検証する工程は、
前記設計のコンテンツと関連付けられた各カートリッジを特定する工程と、
各特定されたカートリッジについて前記カートリッジ識別子を入手する工程と、
前記コントローラデバイスの前記メモリを検索して、各特定されたカートリッジのカートリッジ識別子を探す工程と、
各特定されたカートリッジの各カートリッジ識別子が前記コントローラデバイスの前記メモリ内において探索された後、前記切断動作の実行を許可する工程と、を含む、請求項８に記載の電子切断器のコントローラデバイスを動作させる方法。
【請求項１０】
電子切断器のためのコントローラデバイスを動作させる方法であって、
前記コントローラデバイス上において切断動作を開始して、前記電子切断器上において設計を切断する工程であって、前記設計は、少なくとも１つのカートリッジと関連付けられたコンテンツを含む、工程と、
前記設計のコンテンツと関連付けられた各カートリッジを特定する工程と、
各特定されたカートリッジについてカートリッジ識別子を入手する工程と、
前記コントローラデバイスのメモリを検索して、各特定されたカートリッジのカートリッジ識別子を探す工程と、
各特定されたカートリッジの各カートリッジ識別子が前記コントローラデバイスの前記メモリ内において探索された後、前記切断動作の実行を許可する工程と、を含む電子切断器のためのコントローラデバイスを動作させる方法。
【請求項１１】
前記設計のコンテンツと関連付けられた各カートリッジを特定する工程は、前記設計のコンテンツメタデータを用いる工程を含み、前記コンテンツメタデータは、前記設計の各対応する部分に対するカートリッジ識別子を提供する、請求項９または１０に記載の電子切断器のためのコントローラデバイスを動作させる方法。
【請求項１２】
前記カートリッジ識別子は、前記コントローラデバイスのメモリ、または、前記コントローラデバイスと通信する外部ソースから得られる、請求項９〜１１のいずれかに記載の電子切断器のためのコントローラデバイスを動作させる方法。
【請求項１３】
前記コントローラデバイスの前記メモリ中に存在しないカートリッジ識別子を有する各特定されたカートリッジの利用権の購入を提案する工程をさらに含む、請求項９〜１２のいずれかに記載の電子切断器のためのコントローラデバイスを動作させる方法。
【請求項１４】
前記コントローラデバイスの前記メモリ中に存在しないカートリッジ識別子を有する各特定されたカートリッジの利用権の販売後、前記切断動作の実行を許可する工程をさらに含む、請求項１３に記載の電子切断器のためのコントローラデバイスを動作させる方法。
【請求項１５】
前記カートリッジの前記メモリから前記コントローラデバイス識別子を除去する工程と、
前記コントローラデバイスの前記メモリから前記カートリッジ識別子を除去する工程と、さらに含む、前記請求項９〜１４のいずれかに記載の電子切断器のためのコントローラデバイスを動作させる方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部リソース（例えば、電子切断器）とインターフェースをとりかつ／または外部リソース（例えば、電子切断器）を制御するためのコントローラデバイスに関する。
【背景技術】
【０００２】
スクラップブック作製業界からは、消費者に対し、多様な器具（例えば、機械切断器具およびエンボス加工器具ならびに電子切断器）が提供されている。イベントおよび思い出を残したい場合などに、これらの器具および機械を用いて本および刊行物のパーソナライズのための設計を行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、利用可能なスクラップブック作製器具は典型的には大型かつ扱いにくいことが多いため、携帯するのが困難である。さらに、パーソナルコンピュータにおいてはデジタルスクラップブック作製ソフトウェアが見受けられるが、携帯用途に利用することはできない。そのため、デジタルスクラップブックの作製が望まれる場合、消費者は、パーソナルコンピュータまたはラップトップに頼らざるを得なくなり得る。このようなシステムの場合、携帯作業が困難であり、また、さらにはコンピュータ操作スキルも必要になる場合がある。
【０００４】
そのため、スクラップブック作製設計を可能にする、シンプルかつ携帯可能なデバイスが必要とされている。その上、構成要素（例えば、紙の切り抜き）を切り抜くことによりスクラップブック作製設計を実現するために、電子切断器とのインターフェースをとるためのデバイスが必要とされている。さらに、前記設計の生成に用いられるデジタルコンテンツは、前記電子切断器および他のデバイス（例えば、プリンタ）ならびに汎用のスクラップブック作製ソフトウェアシステム（例えば、パーソナルコンピュータを用いて作動するもの）と互換性を有するべきである。さらに、不正な複製に帯するセキュリティを提供しつつ、所有者による自由な使用が可能となるよう、デジタルコンテンツをセキュアに提供する必要がある。
【課題を解決するための手段】
【０００５】
本発明は、電子切断器のコントローラデバイスを操作する方法を提供するものである。この方法は、コントローラデバイス識別子をカートリッジのメモリに書き込む工程と、カートリッジ識別子を前記コントローラデバイスのメモリに書き込む工程、前記コントローラデバイスと前記カートリッジとの間の通信の許可する工程とを含む。
【０００６】
本発明の実行には、以下の機能のうち１つ以上を含み得る。いくつかの実行において、前記方法は、前記カートリッジと関連付けられたコンテンツ（例えば、グリフ）をインストールするために前記コントローラデバイスのメモリにアクセスする工程と、前記カートリッジと関連付けられたコンテンツのうちインストールされていないコンテンツを前記コントローラデバイスメモリに保存する工程とを含む。前記コントローラデバイスのメモリに前記カートリッジ識別子を書き込む工程は、前記コントローラデバイスのメモリ中に保存されたライセンス供与リストに前記コントローラデバイス識別子を書き込む工程を含み得る。前記方法は、さらなるコントローラデバイス識別子が前記カートリッジのメモリ中に保存されるのを回避する工程を含み得る。いくつかの例において、前記カートリッジ識別子はカートリッジシリアル番号を含み、前記コントローラデバイス識別子は、コントローラデバイスシリアル番号を含む。
【０００７】
いくつかの実行において、電子切断器のためのコントローラデバイスを作動させる方法は、前記コントローラデバイスと通信するカートリッジのメモリおよび前記コントローラデイスのコンテンツメモリの少なくとも１つからのコンテンツにアクセスする工程と、前記コントローラデバイスの暗号メモリ中に保存されたセキュリティ情報にアクセスする工程であって、前記暗号メモリは、ライトワンスおよびリードメニー型として構成される、工程と、前記コントローラデバイスのライセンスメモリ中に保存されたライセンスファイルを前記セキュリティ情報を用いて復号化する工程であって、前記ライセンスファイルは、少なくとも１つのカートリッジ識別子を含む、工程と、関連付けられたカートリッジ識別子を前記ライセンスファイル中に有するアクセスされたコンテンツの利用を許可する工程とを含む。いくつかの例において、前記方法は、前記アクセスされたコンテンツと関連付けられた各カートリッジ識別子を前記ライセンスファイルの各カートリッジ識別子と比較し、かつ／または、前記許可されたコンテンツと関連付けられた前記ライセンスファイルからのコンテンツ利用権にアクセスする工程とを含む。
【０００８】
いくつかの実行において、前記方法は、前記電子切断器上の設計を切断するために、前記コントローラデバイス上において切断動作を開始する工程であって、前記設計は、少なくとも１つのカートリッジと関連付けられたコンテンツを含む、工程を含む。前記少なくとも１つのカートリッジと関連付けられた前記コンテンツは、少なくとも１つのグリフをを含み得る。前記方法は、カートリッジ所有者情報を検証する工程の後、前記切断動作の実行を許可する工程を含み得る。
【０００９】
いくつかの実行において、カートリッジ所有者情報を検証する工程は、前記設計のコンテンツと関連付けられた各カートリッジを特定する工程と、各特定されたカートリッジについて前記カートリッジ識別子を入手する工程と、各特定されたカートリッジのカートリッジ識別子について、前記コントローラデバイスのメモリを検索する工程と、各特定されたカートリッジの各カートリッジ識別子を前記コントローラデバイスのメモリ中において位置探知した後、前記切断動作の実行を許可する工程とを含む。前記設計のコンテンツと関連付けられた各カートリッジを特定する工程は、前記設計のコンテンツメタデータを用いる工程を含み得る。前記コンテンツメタデータから、前記設計の各対応する部分に対するカートリッジ識別子が得られる。前記カートリッジ識別子は、前記コントローラデバイスのメモリおよび／または前記コントローラデバイスと通信する外部ソースから得られ得る。外部ソースの例を非限定的に挙げると、メモリデバイス、ａリッチインターネットアプリケーション（ＲＩＡ）またはソフトウェアアプリケーション、および電子切断器がある。前記方法は、前記コントローラデバイスのメモリ中に存在しないカートリッジ識別子を有する各特定されたカートリッジの利用権の購入を提案する工程を含み得る。前記コントローラデバイスのメモリ中に存在しないカートリッジ識別子を有する各特定されたカートリッジの利用権を販売した後、前記切断動作の実行を許可することができる。
【００１０】
いくつかの実行において、前記方法は、一対を成すカートリッジの一対関係を解除する動作を含む。このような場合において、前記方法は、前記カートリッジのメモリから前記コントローラデバイス識別子を除去する工程と、前記コントローラデバイスのメモリから前記カートリッジ識別子を除去する工程とを含む。
【００１１】
本発明の別の態様は、電子切断器のためのコントローラデバイスを作動させる方法を提供する。前記方法は、前記電子切断器上の設計を切断するために、前記コントローラデバイス上において切断動作を開始する工程であって、前記設計は、少なくとも１つのカートリッジと関連付けられたコンテンツを含む、工程を含む。前記方法はまた、前記設計のコンテンツと関連付けられた各カートリッジを特定する工程と、各特定されたカートリッジについてカートリッジ識別子を入手する工程と、各特定されたカートリッジのカートリッジ識別子について、前記コントローラデバイスのメモリを検索する工程と、各特定されたカートリッジの各カートリッジ識別子を前記コントローラデバイスのメモリ中において位置探知した後、前記切断動作の実行を許可する工程とを含む。
【００１２】
本発明のこの態様での実行は、以下の機能のうち１つ以上を含み得る。いくつかの実行において、前記設計のコンテンツと関連付けられた各カートリッジを特定する工程は、前記設計のコンテンツメタデータを用いる工程を含む。前記コンテンツメタデータから、前記設計の各対応する部分に対するカートリッジ識別子が得られる。前記カートリッジ識別子は、前記コントローラデバイスのメモリおよび／または前記コントローラデバイスと通信する外部ソースから得ることができる。前記カートリッジと関連付けられたコンテンツは、少なくとも１つグリフを含み得る。
【００１３】
いくつかの実行において、前記方法は、前記コントローラデバイスのメモリ中に存在しないカートリッジ識別子を有する各特定されたカートリッジの利用権の購入を提案する工程を含む。前記コントローラデバイスのメモリ中に存在しないカートリッジ識別子を有する各特定されたカートリッジの利用権を販売した後、前記切断動作の実行を許可することができる。
【００１４】
本発明では、電子切断器を制御するシステムを提供する。前記システムは、インターフェーシングコネクタおよびメモリおよびコントローラデバイスを有するカートリッジを含む。前記コントローラデバイスは、前記インターフェーシングコネクタとの電気接続を確率するためのカートリッジコネクタと、メモリと、コントローラアプリケーションを実行するプロセッサとを含む。前記コントローラアプリケーションは、前記接続されたカートリッジのメモリにコントローラデバイス識別子を書き込み、前記コントローラデバイスのメモリにカートリッジ識別子を書き込み、前記カートリッジと関連付けられたコンテンツの前記コントローラデバイス上における利用を許可する。
【００１５】
本発明の実行では、以下の機能のうち１つ以上を含み得る。いくつかの実行において、前記コントローラアプリケーションは、前記カートリッジと関連付けられたコンテンツをインストールするために、前記コントローラデバイスのメモリにアクセスし、前記カートリッジと関連付けられたコンテンツのうちインストールされていないコンテンツを前記コントローラデバイスメモリに保存する。前記コントローラアプリケーションは、前記コントローラデバイスのメモリ中に保存されているライセンス供与リストに前記コントローラデバイス識別子を書き込み得る。いくつかの実行において、前記コントローラアプリケーションにより、前記カートリッジのメモリにさらなるコントローラデバイス識別子が保存されるのが回避される。いくつかの例において、前記カートリッジ識別子はカートリッジシリアル番号を含み、前記コントローラデバイス識別子はコントローラデバイスシリアル番号を含む。
【００１６】
前記コントローラアプリケーションは、いくつかの実行において、前記電子切断器上の設計を切断するために前記コントローラデバイス上において切断動作を開始し、前記設計は、少なくとも１つのカートリッジと関連付けられたコンテンツを含む。いくつかの例において、前記カートリッジと関連付けられたコンテンツは、少なくとも１つグリフを含む。前記コントローラアプリケーションは、カートリッジ所有者情報を検証した後、前記切断動作を実行する。カートリッジ所有者情報を検証する工程は、前記設計のコンテンツと関連付けられた各カートリッジを特定する工程と、各特定されたカートリッジについて前記カートリッジ識別子を入手する工程と、各特定されたカートリッジのカートリッジ識別子について、前記コントローラデバイスのメモリを検索する工程と、各特定されたカートリッジの各カートリッジ識別子を前記コントローラデバイスのメモリ中において位置探知した後、前記切断動作の実行を許可する工程とを含む。いくつかの実行において、前記コントローラアプリケーションは、前記設計のコンテンツと関連付けられた各カートリッジを特定するために、前記設計のコンテンツメタデータを用いる。前記コンテンツメタデータから、前記設計の各対応する部分に対するカートリッジ識別子が得られる。前記コントローラアプリケーションは、前記コントローラデバイスのメモリおよび／または前記コントローラデバイスと通信する外部ソースから前記カートリッジ識別子を得ることができる。外部ソースの例を非限定的に挙げると、メモリデバイス、リッチインターネットアプリケーション（ＲＩＡ）またはソフトウェアアプリケーション、および電子切断器がある。いくつかの実行において、前記コントローラアプリケーションは、前記コントローラデバイスのメモリ中に存在しないカートリッジ識別子を有する各特定されたカートリッジの利用権の購入を提案する。前記コントローラアプリケーションにより、前記コントローラデバイスのメモリ中に存在しないカートリッジ識別子を有する各特定されたカートリッジの利用権を販売した後、前記切断動作の実行を許可することが可能になる。
【００１７】
さらに別の態様において、本発明は、電子切断器を制御するシステムを提供する。前記システムは、インターフェーシングコネクタと、メモリと、コントローラデバイスを有するカートリッジとを含む。前記コントローラデバイスは、前記インターフェーシングコネクタとの電気接続を確率するためのカートリッジコネクタ、メモリ、およびコントローラアプリケーションを実行するプロセッサを含む。前記プロセッサは、前記カートリッジコネクタおよび前記コントローラデバイスメモリと通信する。前記コントローラアプリケーションは、前記電子切断器上の設計を切断するための切断動作を受信する。前記設計は、少なくとも１つのカートリッジと関連付けられたコンテンツを含む。前記コントローラアプリケーションはまた、前記設計のコンテンツと関連付けられた各カートリッジを特定し、各特定されたカートリッジについてカートリッジ識別子を入手し、各特定されたカートリッジのカートリッジ識別子について、前記コントローラデバイスのメモリを検索し、各特定されたカートリッジの各カートリッジ識別子を前記コントローラデバイスのメモリ中において位置探知した後、前記切断動作の実行を許可する。
【００１８】
いくつかの実行において、前記コントローラアプリケーションは、前記設計のコンテンツ（例えば、グリフ）と関連付けられた各カートリッジを特定するために、前記設計のコンテンツメタデータを用いる。前記コンテンツメタデータから、前記設計の各対応する部分に対するカートリッジ識別子が得られる。前記カートリッジ識別子は、前記コントローラデバイスのメモリおよび／または前記コントローラデバイスと通信する外部ソースから得ることができる。外部ソースの例を非限定的に挙げると、メモリデバイス、リッチインターネットアプリケーション（ＲＩＡ）またはソフトウェアアプリケーション、および電子切断器がある。いくつかの実行において、前記コントローラアプリケーションは、前記コントローラデバイスのメモリ中に存在しないカートリッジ識別子を有する各特定されたカートリッジの利用権の購入を提案する。前記コントローラアプリケーションにより、前記コントローラデバイスのメモリ中に存在しないカートリッジ識別子を有する各特定されたカートリッジの利用権を販売した後、前記切断動作の実行を許可することが可能になる。
【００１９】
前記コントローラデバイスは、一対を成すカートリッジの一対関係を解除せよとの命令を受信するように構成され得る。一対関係を解除する動作時において、前記コントローラアプリケーションは、前記カートリッジのメモリから前記コントローラデバイス識別子を除去し、前記コントローラデバイスのメモリから前記カートリッジ識別子を除去する。
【００２０】
本発明の別の態様は、コントローラデバイスとのカートリッジの使用を認証する方法を提供する。前記方法は、前記カートリッジのメモリおよび前記コントローラデバイスのメモリのうち少なくとも１つからカートリッジ識別子を読み出す工程と、前記カートリッジと関連付けられた既知のコンテンツを前記カートリッジ識別子に基づいて入手する工程と、前記カートリッジのメモリから実際のコンテンツを読み出す工程と、前記既知のコンテンツと、前記実際のコンテンツとを比較する工程と、前記既知のコンテンツが前記実際のコンテンツとマッチした場合、前記コントローラデバイスと前記カートリッジとの間の通信を許可する工程とを含む。
【００２１】
本発明のこの態様の実行は、以下の機能のうち１つ以上を含み得る。いくつかの実行において、前記既知のコンテンツと、前記実際のコンテンツとを比較する工程は、前記既知のコンテンツの少なくとも１つのベジエ曲線と、前記実際のコンテンツの対応する少なくとも１つのベジエ曲線とを比較する工程を含む。前記方法は、前記既知のコンテンツが前記実際のコンテンツとマッチした場合、前記カートリッジと関連付けられたコンテンツが前記コントローラデバイスによって利用されるのを許可する工程を含み得る。その上、前記方法は、前記カートリッジと関連付けられたコンテンツをインストールするために前記コントローラデバイスのメモリにアクセスする工程と、前記カートリッジと関連付けられたコンテンツのうちインストールされていないコンテンツを前記コントローラデバイスメモリに保存する工程とをを含み得る。前記既知のコンテンツは、前記コントローラデバイスのメモリおよび前記コントローラデバイスと通信する外部ソースのうち少なくとも１つから得ることができる。前記既知のコンテンツおよび前記実際のコンテンツはそれぞれ、グリフを含み得る。
【００２２】
いくつかの実行において、前記方法は、前記コントローラデバイスと通信する電子切断器上の設計の切断動作を実行する工程を含み、前記設計は、許可されたカートリッジコンテンツを含む。前記方法は、前記カートリッジと前記コントローラデバイスとの間の通信を確立する工程を含み得る。前記コントローラデバイスは、前記カートリッジのメモリからカートリッジ識別子を読み出す。
【００２３】
いくつかの実行において、前記方法は、前記コントローラデバイスと外部リソースとの間の通信を確立する工程を含む。前記外部リソースは、前記外部リソースに関する設計を実行するためのリソース動作を受信し、前記設計は、前記カートリッジと関連付けられたコンテンツを含む。前記外部リソースはまた、前記カートリッジのカートリッジ識別子を入手し、前記カートリッジ識別子について前記コントローラデバイスのメモリを検索し、前記コントローラデバイスのメモリ中において前記カートリッジ識別子が位置探知された後、前記リソース動作の実行を許可する。前記方法は、前記コントローラデバイスと前記外部リソースとの間の通信の存在を確認する工程を含み得る。前記外部リソースは、前記コントローラデバイスと前記外部リソースとの間の通信が停止された後、全てのリソース動作の実行を終了させる。
【００２４】
前記方法は、前記カートリッジと前記コントローラデバイスとの間の一対関係を確立する動作および解除する動作を含み得る。一対関係を確立するには、前記方法は、前記カートリッジのメモリにコントローラデバイス識別子を書き込む工程と、前記カートリッジ識別子を前記コントローラデバイスのメモリに書き込む工程とを含み得る。前記方法は、前記カートリッジのメモリ中にさらなるコントローラデバイス識別子が保存されるのを回避する工程を含み得る。一対関係を解除するには、前記方法は、前記カートリッジのメモリから前記コントローラデバイス識別子を除去する工程と、前記コントローラデバイスのメモリから前記カートリッジ識別子を除去する工程とをを含み得る。
【００２５】
いくつかの実行において、前記方法は、前記既知のコンテンツが前記実際のコンテンツと異なる場合、前記カートリッジの利用権の購入を提案する工程を含む。前記既知のコンテンツが前記実際のコンテンツと異なる場合、前記カートリッジの利用権の販売後、切断動作の実行が許可され得る。
【００２６】
別の態様において、本発明は、電子切断器のためのコントローラデバイスを利用する方法を提供する。前記方法は、切断動作および印刷動作のうち少なくとも１つをグリフと関連付ける工程と、前記コントローラデバイスと通信するカートリッジのメモリおよび前記コントローラデバイスのメモリのうち少なくとも１つから前記グリフを取り出す工程と、前記グリフを画面オーバーレイ内に配置する工程と、前記コントローラデバイスの画面上に前記画面オーバーレイをレンダリングする工程とを含む。
【００２７】
本発明のこの態様の実行は、以下の機能のうち１つ以上をを含み得る。いくつかの実行において、前記方法は、前記グリフ配置構成を前記コントローラのメモリ内に保存する工程を含む。前記方法は、前記コントローラデバイス画面上に表示されたグリフに対応する少なくとも１つのグリフ選択を受信する工程、前記グリフ選択に対応する前記コントローラデバイス上において動作を実行する工程および／または前記コントローラデバイス画面上に表示された仮想マット上における前記選択されたグリフの配置構成について、前記選択された少なくとも１つのグリフの位置決め入力を受信する工程を含み得る。前記実行される動作は、切断動作、印刷動作およびコントローラデバイス動作のうち少なくとも１つを含み得る。前記方法は、グリフレンダリングおよび／またはグリフレンダリングの配置構成を前記コントローラデバイスのメモリに保存する工程を含み得る。
【００２８】
いくつかの実行において、前記方法は、保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を得るために、前記コントローラデバイスのメモリにアクセスする工程と、前記保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を取り出す工程と、前記保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を前記コントローラデバイス画面に表示する工程とを含む。前記画面オーバーレイは、グリフレンダリングの配置構成を含み得る。
【００２９】
いくつかの実行において、前記方法は、各グリフの選択を特定するように、前記画面オーバーレイの各グリフのグリフ境界を前記コントローラデバイス画面の画素にマッピングする工程。前記コントローラデバイス画面は、タッチ入力を受信するように構成されたタッチスクリーンを含み得る。
【００３０】
さらに別の態様において、本発明は、電子切断器のためのコントローラデバイスを提供する。前記電子切断器のためのコントローラデバイスは、画面と、プロセッサと、前記プロセッサと通信するデバイスメモリとを含む。前記プロセスは、前記画面と通信し、前記コントローラデバイスとのインターフェースをとるためのプログラムを実行する。前記プログラムは、切断動作および印刷動作のうち少なくとも１つをグリフと関連付け、前記コントローラデバイスと通信するカートリッジのメモリおよび前記デバイスメモリのうち少なくとも１つから前記グリフを取り出し、前記グリフを画面オーバーレイ内に配置し、前記画面オーバーレイを前記画面上にレンダリングする。
【００３１】
本発明のこの態様の実行は、以下の機能のうち１つ以上を含み得る。いくつかの実行において、前記プロセッサ上で実行する前記プログラムは、前記グリフ配置構成を前記デバイスメモリ内に保存する。前記プログラムは、前記画面上に表示されたグリフに対応する少なくとも１つのグリフ選択を受信し得、前記グリフ選択に対応する前記コントローラデバイス上で動作を実行し、かつ／または、前記画面上に表示された仮想マット上の前記選択されたグリフの配置構成について、前記選択された少なくとも１つのグリフの位置決め入力を受信し得る。前記実行される動作は、切断動作、印刷動作およびコントローラデバイス動作のうち少なくとも１つを含み得る。
【００３２】
いくつかの実行において、前記プロセッサ上で実行する前記プログラムは、グリフレンダリングおよび／またはグリフレンダリングの配置構成を前記デバイスメモリに保存する。前記プログラムは、保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を得るために、前記デバイスメモリにアクセスし、前記保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を取り出し、前記保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を前記画面に表示する。いくつかの例において、前記画面オーバーレイは、前記グリフレンダリングの配置構成を含む。
【００３３】
前記プロセッサ上で実行する前記プログラムは、各グリフの選択を特定するように、前記画面オーバーレイの各グリフのグリフ境界を前記画面の画素にマッピングし得る。前記画面は、タッチ入力を受信するように構成されたタッチスクリーンを含み得る。
【００３４】
本発明の別の態様は、電子切断器のためのコントローラデバイスを利用する方法を提供する。前記方法は、切断動作および印刷動作のうち少なくとも１つをグリフと関連付ける工程と、前記コントローラデバイスと通信するカートリッジのメモリおよび前記コントローラデバイスのメモリのうち少なくとも１つから前記グリフを取り出す工程と、前記グリフを画面オーバーレイ内に配置する工程、および前記コントローラデバイスの画面上に前記画面オーバーレイをレンダリングする工程とを含む。
【００３５】
本発明のこの態様の実行は、以下の機能のうち１つ以上を含み得る。いくつかの実行において、前記方法は、前記グリフ配置構成を前記コントローラのメモリ内に保存する工程に含む。前記方法は、前記コントローラデバイス画面上に表示されたグリフに対応する少なくとも１つのグリフ選択を受信する工程および前記グリフ選択に対応する前記コントローラデバイス上において動作を実行する工程を含み得る。前記実行される動作は、切断動作、印刷動作およびコントローラデバイス動作のうち少なくとも１つを含み得る。
【００３６】
いくつかの実行において、前記方法は、前記コントローラデバイス画面上に表示された少なくとも１つのグリフに対応するグリフ選択を受信する工程と、前記コントローラデバイス画面上に表示された仮想マット上における前記選択されたグリフの配置構成について、前記選択された少なくとも１つのグリフの位置決め入力を受信する工程とを含む。前記方法は、グリフレンダリングおよび／またはグリフレンダリングの配置構成を前記コントローラデバイスのメモリに保存する工程を含み得る。前記方法は、保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を得るために、前記コントローラデバイスのメモリにアクセスする工程と、前記保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を取り出す工程と、前記保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を前記コントローラデバイス画面に表示する工程とをを含み得る。さらに、前記画面オーバーレイは、前記グリフレンダリングの配置構成を含み得る。いくつかの例において、前記方法は、各グリフの選択を特定するように、前記画面オーバーレイの各グリフのグリフ境界を前記コントローラデバイス画面の画素にマッピングする工程を含む。前記コントローラデバイス画面は、タッチ入力を受信するように構成されたタッチスクリーンを含み得る。
【００３７】
さらに別の態様において、本発明は、電子切断器のためのコントローラデバイスを提供する。前記電子切断器のためのコントローラデバイスは、画面と、前記画面およびデバイスメモリと通信するプロセッサとを含む。前記プロセッサは、前記コントローラデバイスとのインターフェースをとるためのプログラムを実行する。前記プログラムは、切断動作および印刷動作のうち少なくとも１つをグリフと関連付け、前記コントローラデバイスと通信するカートリッジのメモリおよび前記デバイスメモリのうち少なくとも１つから前記グリフを取り出し、前記グリフを画面オーバーレイ内に配置し、前記画面オーバーレイを前記画面上にレンダリングする。
【００３８】
本発明のこの態様の実行は、以下の機能のうち１つ以上を含み得る。いくつかの実行において、前記プログラムは、前記グリフ配置構成を前記デバイスメモリ内に保存する。前記プログラムは、前記画面上に表示されたグリフに対応する少なくとも１つのグリフ選択を受信し、前記グリフ選択に対応する前記コントローラデバイス上において動作を実行する。前記実行される動作は、切断動作、印刷動作およびコントローラデバイス動作のうち少なくとも１つを含み得る。いくつかの例において、前記プログラムは、前記画面上に表示された少なくとも１つグリフに対応するグリフ選択を受信し、前記画面上に表示された仮想マット上の前記選択されたグリフの配置構成を得るために、前記選択された少なくとも１つのグリフの位置決め入力を受信する。
【００３９】
いくつかの実行において、前記プログラムは、グリフレンダリングおよび／またはグリフレンダリングの配置構成を前記デバイスメモリに保存する。前記プログラムは、保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を得るために、前記デバイスメモリにアクセスし、前記保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を取り出し、前記保存されているグリフレンダリングおよび／またはグリフレンダリングの配置構成を前記画面に表示し得る。さらに、前記画面オーバーレイは、前記グリフレンダリングの配置構成を含み得る。いくつかの例において、プログラムは、各グリフの選択を特定するように、前記画面オーバーレイの各グリフのグリフ境界を前記画面の画素（例えば、タッチ入力を受信するように構成されたタッチスクリーン）にマッピングする。
【００４０】
本発明の別の態様は、電子切断器のためのコントローラデバイスを利用する方法を提供する。前記方法は、前記コントローラデバイスの画面上に表示されたオーバーレイビュー内に表示されたグリフ選択を受信する工程と、前記オーバーレイビューの選択されたグリフ領域内に前記選択されたグリフを表示する工程と、前記コントローラデバイスの画面上に表示可能な仮想マット前記選択されたグリフを表示する工程とを含む。前記オーバーレイビューは、グリフの配置構成を含む。
【００４１】
いくつかの実行において、前記方法は、前記仮想マット上の対応する配置順序に従って、前記選択されたグリフ領域内のグリフ全てを順次配置する工程を含む。さらなる実行において、他の任意のものと組み合わせ可能に、前記方法は、前記選択されたグリフ領域内の前記グリフの対応する順序に従って、前記仮想マット上の前記選択されたグリフ領域内のグリフ全てを順次配置する工程を含む。前記方法は、前記選択されたグリフ領域内のグリフ全ての順序を各グリフの属性に従って配置する工程を含み得る。前記グリフ属性は、名称、サイズ、形状、保存されたデータ、関連付けられたカートリッジおよびこれらの任意の組み合わせからなる群から選択され得る。いくつかの例において、前記方法は、前記選択されたグリフ領域内のグリフ選択を受信する工程と、グループ分けコマンドを受信する工程と、前記選択されたグリフ領域内への表示のために、前記グリフ選択を単一のグリフグループにグループ分けする工程とをふくむ。
【００４２】
本発明の別の態様は、電子切断器のためのコントローラデバイスを利用する方法を提供する。前記方法は、コンテンツ検索ストリングを受信する工程と、前記コントローラデバイスと通信するカートリッジのメモリおよび前記コントローラデバイスのメモリのうち少なくとも１つからのコンテンツにアクセスする工程と、コンテンツ名称と、前記コンテンツ検索結果と関連付けられたカートリッジ名称とを各コンテンツ検索結果について有する結果リストを前記コントローラデバイスの画面上に表示する工程とを含む。いくつかの実行において、前記方法は、検索結果を選択受信する工程と、前記コントローラデバイスの画面上にオーバーレイを表示する工程とを含み、前記オーバーレイは、前記対応する検索結果選択のカートリッジと関連付けられたコンテンツグリフの配置構成を含み、前記オーバーレイは、前記検索結果選択に対応する選択を示すコンテンツグリフを表示する。
【００４３】
本発明の１つ以上の実行について、添付図面および以下の記載中に説明する。他の態様、機能および利点は、記載、図面および特許請求の範囲から明らかとなる。
【図面の簡単な説明】
【００４４】
以下、本発明について、添付図面を参照しつつ例示的に説明する。
【００４５】
【図１】は、例示的コントローラデバイスの上面図である。
【００４６】
【図２】は、別の例示的コントローラデバイスの斜視図である。
【００４７】
【図３−Ａ】は、図１のコントローラデバイスの上面斜視図である。
【００４８】
【図３−Ｂ】は、例示的カートリッジケーブルの斜視図である。
【００４９】
【図３−Ｃ】は、カートリッジをコントローラデバイスへと接続するカートリッジケーブルの斜視図である。
【００５０】
【図４】は、コントローラデバイスの斜視図である。
【００５１】
【図５】は、カートリッジとインターフェースをとるコントローラデバイスの斜視図である。
【００５２】
【図６】は、電子カッターとインターフェースをとるコントローラデバイスの斜視図である。
【００５３】
【図７】は、パーソナルコンピュータとインターフェースをとるコントローラデバイスの斜視図である。
【００５４】
【図８】は、パーソナルコンピュータおよび電子カッターとインターフェースをとるコントローラデバイスの模式図である。
【００５５】
【図９】は、電子カッター、パーソナルコンピュータおよびカートリッジのうち１つ以上とインターフェースをとるコントローラデバイスの模式図である。
【００５６】
【図１０】は、スナップインコントローラの斜視図であり、電子切断器と用いられるよう、スナップインコントローラが取り外されている様子が図示されている。
【００５７】
【図１１−Ａ】は、スナップインコントローラの下面斜視図である。
【００５８】
【図１１−Ｂ】は、スナップインコントローラの斜視図であり、電子切断器と用いられるよう、スナップインコントローラが取り付けられている様子が図示されている。
【００５９】
【図１１−Ｃ】は、複数のデバイスに対するモジュール式インターフェースである、スナップインコントローラの模式図である。
【００６０】
【図１１−Ｄ】は、制御可能な機械を制御するように、前記機械に接続されたコントローラの模式図である。
【００６１】
【図１１−Ｅ】は、刺しゅう機械を制御するように刺しゅう機械に接続されたコントローラの模式図である。
【００６２】
【図１１−Ｆ】は、１つ以上のユーザインターフェース、１つ以上のコンテンツデバイス、中間デバイスおよび１つ以上の制御可能な機械を有する相互運用可能なシステムの模式図である。
【００６３】
【図１２】は、コントローラデバイスを含むシステムの模式図である。
【００６４】
【図１３】は、コントローラデバイスの例示的システム構成の模式図である。
【００６５】
【図１４】は、コントローラデバイスの別の例示的システム構成の模式図である。
【００６６】
【図１５】は、前記コントローラデバイスと共に用いられるソフトウェアシステムの模式図である。
【００６７】
【図１６】は、ユーザインターフェースアプリケーション選択画面の模式図である。
【００６８】
【図１７】は、カートリッジ所有者情報照合方法の動作の例示的配置構成の模式図である。
【００６９】
【図１８】は、カートリッジとコントローラデバイスとの一対関係を確立するための方法の動作の例示的配置構成の模式図である。
【００７０】
【図１９】は、コントローラデバイスとインターフェースをとるデータカートリッジの模式図である。
【００７１】
【図２０】は、カートリッジが真正であるとの認証するための方法の動作の例示的配置構成の模式図である。
【００７２】
【図２１】は、カートリッジ所有者情報プロキシの模式図である。
【００７３】
【図２２】は、表示レンダリングデータ保存部の模式図である。
【００７４】
【図２３】は、カートリッジからの表示レンダリング方法の動作の例示的配置構成の模式図である。
【００７５】
【図２４】は、カートリッジデータ保存部の模式図である。
【００７６】
【図２５−Ａ】は、ユーザが接合したいと望む２つのグリフの一例である。
【００７７】
【図２５−Ｂ】は、接合のためにオーバーレイされたグリフの一例である。
【００７８】
【図２５−Ｃ】は、グリフ接合が完成した状態の一例である。
【００７９】
【図２６】は、コントローラデバイスを用いて７切断器設定を調節する方法の動作の例示的配置構成の模式図である。
【００８０】
【図２７】は、前記コントローラデバイスの一般的利用例の動作の例示的配置構成の模式図である。
【００８１】
【図２８−Ａ】は、切断すべき設計を有する設計マットの模式図である。
【００８２】
【図２８−Ｂ】は、前記設計を切断した後の、立入禁止領域を示す設計マットの模式図である。
【００８３】
【図２８−Ｃ】は、複合設計の模式図である。
【００８４】
【図２８−Ｄ】は、図２８Ｃのコンポーネント設計のコンポーネントグリフの模式図である。
【００８５】
【図２９】は、前記コントローラデバイスのセキュリティスキームの一例である。
【００８６】
【図３０】は、前記コントローラデバイスのユーザインターフェースの模式図である。
【００８７】
【図３１】は、前記コントローラデバイスに対するカートリッジコンテンツ選択を含むユーザインターフェースの模式図である。
【００８８】
【図３２】は、前記コントローラデバイスに対するページ／マットレイアウトを含むユーザインターフェースの模式図でる。
【００８９】
【図３３】は、前記コントローラデバイスに対する画面変更およびメニュー変更の模式図である。
【００９０】
【図３４】は、前記コントローラデバイスに対するアプリケーション選択の模式図である。
【００９１】
【図３５】は、前記コントローラデバイスの例示的レイアウトの模式図である。
【００９２】
【図３６】は、前記コントローラデバイスに対する例示的アプリケーションラウンチャーの模式図である。
【００９３】
【図３７】は、前記コントローラデバイスに対する例示的選択リストの模式図である。
【００９４】
【図３８】は、前記コントローラデバイスに対する例示的デバイス設定画面の模式図である。
【００９５】
【図３９】は、前記コントローラデバイスに対する例示的ナビゲーション画面の模式図である。
【００９６】
【図４０】は、ＣＲＩＣＵＴ（登録商標）デザイナーアプリケーションのための例示的ユーザインターフェーススタート画面の模式図である。
【００９７】
【図４１】は、例示的ユーザインターフェースマットサイズ選択画面の模式図である。
【００９８】
【図４２】は、例示的設計選択ロード画面の模式図である。
【００９９】
【図４３】は、例示的マット設計画面の模式図である。
【０１００】
【図４４】は、例示的マットメニュー画面の模式図である。
【０１０１】
【図４５】は、入力画面を備えた例示的マットの模式図である。
【０１０２】
【図４６】は、例示的キーパッド／オーバーレイ画面の模式図である。
【０１０３】
【図４７】は、例示的キーワード検索画面の模式図である。
【０１０４】
【図４８】は、例示的入力画面の模式図である。
【０１０５】
【図４９】は、アプリケーション選択画面のための例示的機能ツリーの模式図である。
【０１０６】
【図５０】は、マット設計画面のための例示的機能ツリーの模式図である。
【０１０７】
【図５１】は、キーパッド画面のための例示的機能ツリーの模式図である。
【０１０８】
【図５２】は、スタートメニューのための例示的機能ツリーの模式図である。
【０１０９】
【図５３】は、マットメニューのための例示的機能ツリーの模式図である。
【０１１０】
【図５４】は、カートリッジとコントローラデバイスとの一対関係を確立するための例示的機能ツリーの模式図である。
【０１１１】
多様な図面中の類似の参照符号は、類似の要素を示す。
【発明を実施するための形態】
【０１１２】
図面中、周辺デバイスおよび／またはパーソナルコンピュータと共に用いられるコントローラデバイスの実行が図示されている。上記に基づいて、本明細書中用いられる用語は、本発明の理解の便宜上のためであり、本発明の実行の説明に用いられる用語には、当業者が理解可能な最も広い意味があてがわれるべきである。
【０１１３】
一般的に、コントローラデバイスを用いることによって得られる恩恵を非限定的に挙げると、周辺デバイスの制御および／または設計の作成においてパーソナルコンピュータが不要である点、コントローラがコンテンツ（例えば、グリフ）、オーバーレイ、マニュアル、事前作成されたプロジェクト、ユーザ−が作成したプロジェクトを保存できる点、ならびにデジタル写真の保存、改変および印刷が可能である点がある。前記周辺デバイスは、電子切断器、プリンタ、および／または電子印刷器および切断器を含み得る。電子切断器の例については、米国特許出願第１１／４５７，４１５号（出願日：２００６年７月１３日、Ｗｏｒｋｍａｎらに付与、名称：「Ｅｌｅｃｔｒｏｎｉｃ  Ｐａｐｅｒ  Ｃｕｔｔｉｎｇ  Ａｐｐａｒａｔｕｓ」）および米国特許出願第１２／０２０，５４５号（出願日：２００８年１月２７日、Ｊｏｈｎｓｏｎらに付与、名称「Ｃｕｔｔｉｎｇ  Ａｐｐａｒａｔｕｓ」）に記載がある。本明細書中、同文献全体を参考のため援用する。
【０１１４】
前記コントローラにより、大量保存などの機能が可能となり、これにより、ユーザがコンテンツを一カ所に保存することが可能になる。例えば、ＣＲＩＣＵＴ（登録商標）電子切断器（製造元：Ｐｒｏｖｏ  Ｃｒａｆｔ＆Ｎｏｖｅｌｔｙ、ＳｐａｎｉｓｈＦｏｒｋ、ユタ州）のユーザは、自身のカートリッジ全てを前記コントローラにロードすることができるため、物理的カートリッジ、マニュアルおよびオーバーレイを携行する必要が無くなる。前記コントローラはまた、携帯可能デバイスとしてのモバイルアプリケーションソリューションも提供し、これにより、ユーザは、前記コントローラによる制御が可能な機械に接続されていても接続されていなくても、コントローラ上のプログラムを用いてコンテンツの操作を行うことができる。その後、ユーザは、スタンドアロンコントローラによりコンテンツを操作することができる。また、前記コントローラがパーソナルコンピュータに接続されている場合、よりロバストなインターフェースと、簡便性のためのマウスおよびキーボードの利用可能性とをユーザに提供することも所望される。前記コントローラはまた、ユーザの周辺製品を制御するための新規な方法もユーザに提供する。例えば、前記コントローラをＣＲＩＣＵＴ（登録商標）電子切断器に直接接続した後、当該周辺デバイスを直接制御するのに用いることができる。
【０１１５】
アプリケーションソフトウェアを前記コントローラデバイス上において実行させることで、ユーザ−が周辺デバイスの設計、保存および制御を行って当該デバイスを機能させることができる。前記コントローラデバイスは、スタンドアロンデバイスとして用いてもよいし、パーソナルコンピュータに接続してもよいし、少なくとも１つ周辺デバイスに接続してもよいし、あるいは、パーソナルコンピュータおよび少なくとも１つの周辺デバイスに接続してもよい。前記コントローラデバイスおよび／または前記周辺デバイス（単数または複数）を通じて、接続性が得られ得る。
【０１１６】
例えば、前記コントローラデバイスが設計プログラムを実行するパーソナルコンピュータに接続され、前記パーソナルコンピュータがＣＲＩＣＵＴ（登録商標）機械に接続された場合、前記設計プログラムは、前記接続された機械上において印刷および／または切断すべきコンテンツについて、電子ジュークボックスとして機能することができ（例えば、複数のカートリッジの電子保存ユニットとして機能して、ユーザが、カートリッジを物理的にインストールおよび取り外す必要無く、保存されているコンテンツへアクセスすることを可能する）。前記コントローラは認証システムとしても利用可能であり、この場合、所有者がアクセスおよび機械動作（例えば、切断および／または印刷）の実行について許可されているカートリッジのリストがパーソナルコンピュータプログラムに提供される。
【０１１７】
別の例において、前記コントローラデバイスはパーソナルコンピュータに接続され得、ソフトウェアは、前記コントローラと通信して、起動ドングルとして機能することができる。このロック解除ドングル機能は一時的なものであり得るため、前記コントローラが前記パーソナルコンピュータからプラグイン解除された場合、前記プログラムはトライアル版に戻る。その上、前記コントローラ用のソフトウェアは、異なる言語に併せて前記ソフトウェアをローカライズするように設計され得る。
【０１１８】
図１は、例示的コントローラデバイス２００を示す。例示的コントローラデバイス２００は、ハウジング２０５と、ハウジング２０５によって支持された画面１１２（例えば、タッチイネーブル型の（抵抗または容量）タッチスクリーンおよび／またはペンイネーブル型画面（電磁共鳴））と、ハウジング２０５によって受け入れられるスタイラス２１０（保存位置にある様子が図示されている）と、ハウジング２０５上に配置されたユーザボタン２１２および２１４と、ハウジング２０５上に配置されるかまたはハウジング２０５によって画定されるユーザハンドグリップ２２０とを含む。ユーザハンドグリップ２２０により、ユーザは、使用時にコントローラ２００を把持することができる。ユーザは、スタイラス２１０を用いてコントローラ２００を操作して、選択、移動または設計をタッチスクリーン１１２上において行うことができ、ユーザボタン２１２および２１４を用いて、選択、ドラッグおよびドロップなどをさらに行うことができる。さらなるユーザボタン３１０（図３Ｃを参照）により、スタイラス２１０によるタッチスクリーン１１２への入力に加え、左手および右手の両手による選択も可能になる。
【０１１９】
いくつかの実行において、ユーザボタン２１２、２１４および３１０により、少なくとも３つのデバイス利用状態が可能になる。第１の利用状態として、利用時（例えば、画面１１２上におけるユーザ選択時）においてユーザボタン２１２、２１４および３１０が押されていない状態がある。第２の利用状態として、ユーザボタン２１２、２１４および３１０のうちの１つが利用時に押されている状態があり、第３の利用状態として、ユーザボタン２１２、２１４および３１０のうちの２つが利用時に押されている状態がある。各利用状態は、画面１１２にレンダリングされかつ／または表示されている画面オーバーレイと関連付けられ得る。例えば、第１の利用状態は一般的利用状態に対応し得、この一般的利用状態において、キーパッドまたは一般的制御オーバーレイが表示される。第２の利用状態は変更状態に対応しえ得、この変更状態において、シフトキーまたはＡｌｔキー状態により、シフトキー状態またはＡｌｔキー内にキーパッドオーバーレイが表示される。その結果、ユーザは、先ずシフトキーまたはＡｌｔキーを選択することなく、シフトキーまたはＡｌｔキー選択を行うことができる。第３の利用状態はビュー状態に対応し得、これにより、ユーザはビュー間を移動することができる。例えば、第３の利用状態において、ユーザは、デザイナービュー３２００（図３２）間にトグルをトグルすることができ、これにより、仮想マット２８００上に配置すべきコンテンツ（例えば、グリフ２８１０）を選択するための１つ以上のグリフ２８１０ならびにキーパッドビュー３１００（図３１）を含む作成用の仮想マット２８００および設計２８０５の配置構成が得られる。
【０１２０】
一般的に、コントローラデバイス２００は、ソフトウェアを提供し得る。このソフトウェアにより、ユーザは、周辺デバイス上において新規設計を作成し、設計を確認し、設計を切断／印刷することができる。その上、コントローラデバイス２００により、デジタルコンテンツ（例えば、１つ以上のグリフを含むもの）セキュアな保存が可能になる。前記デジタルコンテンツは、例えば、切断かつ／または印刷された設計を作成するために用いられる作品を含み得る。前記デジタルコンテンツは、タッチスクリーン１１２を用いて表示および操作可能である。換言すれば、ユーザは、タッチスクリーン１１２ならびにユーザボタン２１２および２１４を用いてコントローラデバイス２００とやりとりを行うことで、設計の作成および制御周辺デバイス（例えば、電子切断器、プリンタなど）を行うことができる。
【０１２１】
コントローラデバイス２００を用いて、デジタルコンテンツをセキュアに移送することができる。例えば、デジタルコンテンツを消費者に販売する場合、前記消費者は、コントローラデバイス２００をイネーブルして、当該コンテンツを保存させ、当該コンテンツをオンデマンドで利用できるようにすることができる。その上、コントローラデバイス２００は、多様なプラットフォームのためのデジタルコンテンツもイネーブルすることができる。いくつかの例において、前記プラットフォームは、ＣＲＩＣＵＴ（登録商標）電子切断器を含み得る。コントローラデバイス２００がＣＲＩＣＵＴ（登録商標）電子切断器と通信する場合、ユーザが所有しているデジタルコンテンツ全てをＣＲＩＣＵＴ（登録商標）電子切断器において利用可能とすることができる。このようにして、コントローラデバイス２００はデジタルコンテンツ保存デバイスとして機能することができ、そのため、ユーザは、自身のデジタルコンテンツ全てのためにカートリッジを移送する必要が無くなる。あるいは、コントローラデバイス２００により、ネットワークインターフェース（例えば、インターネット）を介したデジタルコンテンツ送達も可能となる。デジタルコンテンツは、ユーザがコントローラデバイス２００に購入および／またはダウンロートすることができ、その後、当該デジタルコンテンツの利用が可能になる。
【０１２２】
コントローラデバイス２００により、多様な機能（例えば、スクラップブック作製設計の設計、確認および改変）が可能になる。コントローラデバイス２００により、デジタルコンテンツの保存、利用および確認のためのプラットフォームが得られる。加えて、コントローラデバイス２００により、他の設計システムとのやりとりおよびコミュニティにおけるやりとり（例えば、ブログおよび他のコミュニティウェブサイトへのアップロード公開、ブログおよび他のコミュニティウェブサイトからの設計のダウンロード）のためのプラットフォームが得られる。
【０１２３】
クラウトコンピューティングにより、ユーザは、アプリケーションをインストールｓることなく利用することができ、また、インターネットアクセスが可能な任意のコンピュータまたはコンピューティングデバイスにある個人用ファイルにアクセスすることもできる。一般的に、クラウトコンピューティングは仮想化されたサートパーティホスティングであり、例えば、ユーザのサーバーは仮想コンテナ内において実行される。この仮想コンテナは、サービス干渉を起こすこと無く、或る物理的サーバーから別の物理的サーバーへと移動させることができる。このようなコンテナは、複数の物理的機械も網羅することができ、これにより、潜在的に無制限のリソースが得られる。その結果、保存、メモリ、処理および帯域の中央化により、大幅に効率が向上したコンピューティングが可能になる。いくつかの実行において、コントローラデバイス２００（またはコントローラデバイス２００のプロセッサ２４０上において実行可能なソフトウェア（図１１Ａを参照））はクラウドクライアントであり、アプリケーション送達についてクラウトコンピューティングに依存するか、または、クラウドサービス（例えば、コンテンツ、設計アプリケーションなど）の送達のために特定的に設計される。コントローラデバイス２００は、クラウトコンピューティングを通じて受信されたリッチインターネットアプリケーション（ＲＩＡ）を実行し得る。ＲＩＡは、設計作成器具および能力を提供し得る。その上、ユーザは、加入サービスにアクセスすることにより、アプリケーションまたはコンテンツをオンデマンドでユーザ自身のコントローラデバイス２００または他のコンピューティングデバイスにおいて受信することができる。ＲＩＡと通信しているかまたはＲＩＡが実行されている状態において、コントローラデバイス２００は、クラウドソース（例えば、クラウド内のデータ保存部）から情報（例えば、機械、カートリッジまたはコンテンツ特有の情報）にアクセスすることができる。
【０１２４】
いくつかの実行において、ＲＩＡは、ユーザからクレジットカード情報を受信して、ユーザのログインを認証する。ＲＩＡは、ユーザを認証する際、コントローラデバイス２００との接続または通信を要求し得る。いくつかの例において、ＲＩＡは、コンテンツのブラウジングおよび利用を追跡して、過去の類似のコンテンツの利用（例えば、カテゴリー、キーワードなど）および／または統計的分析に基づいて、ユーザへのコンテンツの作成および送達を（例えば、視覚的に）おこなう。ユーザへのコンテンツ送達は、プロモーション活動またはインセンティブに基づいて行ってもよい。
【０１２５】
図示のように、コントローラデバイス２００はハンドヘルドデバイスとして構成され、ユーザは、ユーザハンドグリップ２２０を持つことでコントローラデバイス２００を保持することができ、ユーザは、スタイラス２１０または自身の指を用いて、タッチスクリーン１１２とのやりとりを行うことができる。その上、ユーザが左手でハンドグリップ２２０を把持している場合、前記ユーザは、自身の左親指を用いて、ユーザボタン２１２および２１４を操作することができる。それと同時に、ユーザは、スタイラス２１０も併用して設計を変更することができる。両手による動作の一例を挙げると、グリフの伸長がある。グリフは、タッチスクリーン１１２上においてある形状として表され得る。例えば、ユーザボタン２１２が「伸長」機能に対応するソフトキーとして構成されている場合、ユーザは、自身の右手でスタイラスを持ってグリフを伸長させつつ、自身の左親指でユーザボタン２１２を押すことができる。このようにして、コントローラデバイス２００を用いて、両手を用いた入力を行うことができる。
【０１２６】
図２は、コントローラデバイス２００の別の例である。コントローラデバイス２００は、タッチスクリーン１１２と、ユーザボタン２１２および２１４と、中央ユーザボタン３１０と、ハンドグリップ２２０とを含む。コントローラデバイス２００により、携帯および携行と、ハンドヘルド用途が可能になる。中央ボタン３１０は例えば選択キーとして用いることができ、ユーザボタン２１２および２１４は、機能キー（例えば、シフト、ズーム、パンまたはサイズ）に対応して用いることができる。
【０１２７】
図３Ａは、図１に示すコントローラデバイス２００の上面斜視図である。コントローラデバイス２００は、スタイラス２１０（これは、コントローラデバイス２００のレセプタクルによって受け入れられる）と、カートリッジコネクタ１０４と、ＵＳＢ−Ｂポート１０６と、電力コネクタ１１０と、ユーザセレクタボタン３２０とをさらに含む。ユーザセレクタボタン３２０は、コントローラ１００の状態に応じてユーザ入力またはオン／オフボタンに対応するよう、構成され得る。
【０１２８】
図３Ｂは、コントローラデバイス２００と共に用いられるカートリッジアダプタ３３０の一例である。カートリッジコネクタ３３４は、多様なカートリッジまたは単一の種類のカートリッジと接続するように、構成され得る。電気ケーブルにより、カートリッジコネクタ３３４が標準コントローラコネクタ３３２へと接続される。コントローラコネクタ３３２は、標準ポート（例えば、カートリッジコネクタ１０４（図３Ａを参照））においてコントローラデバイス２００に接続されるように、構成される。一般的に、カートリッジコネクタ１０４は、カートリッジ５１０のインターフェーシングコネクタ５１２を受け入れるように構成される（図５を参照）。そのため、図５などに示すような例において、カートリッジ５１０を直接コントローラデバイス１００に差し込むことができる。あるいは、図３Ｃに示すように、カートリッジアダプタ３３０を用いて、標準カートリッジコネクタ１０４を多様な種類のカートリッジ５１０に適合させることができる。標準カートリッジコネクタ１０４およびカートリッジアダプタ３３０を用いたコントローラデバイス２００により、オールドレガシーのカートリッジを多様なインターフェーシングコネクタ５１２と共にコントローラデバイス２００に接続することと、新規カートリッジアダプタ３３０を新規カートリッジコネクタ３３４と共に提供することにより、より新規なカートリッジフォーマット（例えば、より新規なカートリッジコネクタおよび電子機器）への更新経路を提供することとが可能になる。このようにして、カートリッジアダプタ３３０により、カートリッジの発展と共にコントローラデバイス２００を将来成長させまた利用することが可能になる。
【０１２９】
図４は、携帯可能コントローラデバイス１００の斜視図である。携帯可能コントローラデバイス１００を用いて、多様な周辺デバイス（例えば、電子切断器、プリンタ、および／または電子印刷器および切断器）を制御することができる。コントローラデバイス１００は、タッチスクリーン１１２と、電力コネクタ１１０と、ＵＳＢ−Ａポート１０８と、ＵＳＢ−Ｂポート１０６と、更新済みカートリッジコネクタ１０２と、カートリッジコネクタ１０４とを含む。内部電池（図示せず）が枯渇している場合、電力コネクタ１１０を用いて、当該電池を充電するための電力供給を行うことができる。カートリッジコネクタ１０４を用いて、例えば既存のカートリッジ（例えば、ＣＲＩＣＵＴ（登録商標）電子切断器と共に用いられるカートリッジ）をコントローラデバイス１００に接続することができる。更新済みカートリッジコネクタ１０２は異なるコネクタフォーマットを持ち得るため、更新済みカートリッジコネクタ１０２を用いて、より新規のまたは将来予定されるカートリッジをコントローラデバイス１００に接続することができる。
【０１３０】
コントローラデバイス１００は、スタンドアロンデバイスとして用いてもよいし、あるいは、周辺デバイスまたはコンピュータと組み合わせて用いてもより。例えば、コントローラデバイス１００がスタンドアロンデバイスとして用いられる場合、コントローラデバイス１００を携帯可能な設計デバイスとして移動させることができる。ユーザは、コントローラデバイス１００を携行し、現場でプロジェクトに取り組むことができる。ユーザインターフェース（例えば、タッチスクリーン１１２上に設けられたもの）により、レイアウト設計、写真トリミングおよび配置構成などを行うことができる。ＵＳＢコネクタ１０６および１０８を用いて、携帯可能コントローラ１００を単独でまたは組み合わせてパーソナルコンピュータおよび周辺デバイスに接続することができる。
【０１３１】
図５は、カートリッジ５１０とインターフェースをとるコントローラデバイス１００の例５００である。ユーザは、カートリッジ５１０のインターフェーシングコネクタ５１２をコントローラデバイス１００のカートリッジコネクタ１０４に差し込んで、コントローラデバイス１００にカートリッジ機能を提供することができる。例えば、コントローラデバイス１００は、カートリッジ１００から情報をアップロードして、内部に（例えば、カートリッジ５１０のメモリ５１４内に）保存することができる。あるいは、コントローラデバイス１００は、（例えば、カートリッジ５１０のメモリ５１４にコンテンツを書き込むことにより）カートリッジ５１０にコンテンツをプログラムすることができる。他の例において、コントローラデバイス１００は、カートリッジ５００から読み出されたカートリッジシリアル番号を用いることにより、ユーザを認証することができる。コントローラデバイス１００は、コントローラデバイス１００上において局所的にカートリッジ５１０からのコンテンツを利用しかつ／またはコンテンツを保存するように構成することもでき、これにより、前記ユーザは、簡便に設計および周辺デバイス（例えば、電子切断器、プリンタおよび／または電子印刷および切断器）の制御を行うことができる。
【０１３２】
図６は、電子カッター６１０とインターフェースをとるコントローラデバイス１００の例６００である。コントローラデバイス１００が通信インターフェースを介して電子カッター６１０を特定することもできるし、あるいは、ユーザがコントローラデバイス１００を介して電子カッター６１０を手動で特定することもできる。その後、コントローラデバイス１００は、切断形状を制御するためのコマンドを電子カッター６１０に発行し得る。例えば電子カッター６１０がプリンタ＆カッターとして構成される場合、コントローラデバイス１００は、所望の形状に印刷および切断するためのコマンドを発行し得る。
【０１３３】
図７は、パーソナルコンピュータ７１０とインターフェースをとるコントローラデバイス１００インターフェーシングの例７００である。コントローラデバイス１００は、ネットワーク（例えば、無線、イーサネット（登録商標）、ブルートゥースなど）またはローカルインターフェース（例えば、ユニバーサルシリアルバス（ＵＳＢ））を介して、パーソナルコンピュータ７１０と通信し得る。パーソナルコンピュータ７１０とコントローラデバイス１００との通信により、両者間におけるデータ（例えば、設計および情報）のアップロードおよびダウンロードが可能になる。その例を挙げると、コントローラデバイス１００へのコンテンツまたはコンテンツ利用ライセンスの提供がある。また、このような通信により、コントローラデバイス１００は、パーソナルコンピュータ７１０と設計情報を共有して、設計を同期させることができる。このようにすると、例えば、ユーザが携行先においてコントローラデバイス１００を用いて設計を作成または変更した後に当該変更をパーソナルコンピュータ７１０と同期したいと望む場合に、有用である。
【０１３４】
図８は、パーソナルコンピュータ７１０および電子切断器６１０とインターフェースをとるコントローラデバイス１００の例８００である。いくつかの例において、コントローラデバイス１００は、パーソナルコンピュータ７１０および電子切断器６１０から情報を受信する。このような情報受信は、例えば、設計はパーソナルコンピュータ７１０上に保存されているが、周辺デバイス（電子切断器６１０）の制御はコントローラデバイス１００によって行われる場合に、行われる。
【０１３５】
コントローラデバイス１００のさらなる機能は、相互運用性、カートリッジの一対関係の確立、レンダリング／キーパッド、設計、出力、画像発見、セキュリティおよびアップグレードを含み得る。
【０１３６】
図９は、電子切断器６１０、パーソナルコンピュータ７１０およびカートリッジ５１０とインターフェースをとるコントローラデバイス２００の例９００である。一般的に、コントローラデバイス２００は、デジタルコンテンツの利用を保存、制御および／または認証するように、これらのデバイスそれぞれとインターフェースをとり得る。デジタルコンテンツは、物理的カートリッジ５１０によって提供してもよいし、あるいは、（例えば、クラウトコンピューティングの場合のようにインターネットから）ダウンロードしてもよい。コントローラデバイス２００により、多目的の携帯可能デバイスが可能にとなり、ユーザは、（例えば、電子切断器６１０を用いて）設計の作成、設計の確認、設計の共有、設計の切断を行い、他の周辺デバイスを制御することができる。
【０１３７】
一般的に、カートリッジ５１０は、デジタルコンテンツを保存し得る。デジタルコンテンツは、グリフ（例えば、字の形状、影効果など）を含み得る。いくつかの例において、カートリッジ５１０は、暗号化可能な情報のライブラリを１つ以上保存する。カートリッジ５１０はまた、前記グリフをキーパッド（例えば、コントローラデバイス２００の画面１１２上に表示されたもの）にマッピングする情報（例えば、拡張マークアップ言語（ＸＭＬ）ファイルまたはデータ構造のもの）も保存することができ、これにより、ユーザは前記グリフを選択することができる。
【０１３８】
パーソナルコンピュータ７１０を用いて、設計ソフトウェア（例えば、ＣＲＩＣＵＴ設計スタジオ（登録商標）（製造元：Ｐｒｏｖｏ  Ｃｒａｆｔ＆Ｎｏｖｅｌｔｙ，Ｉｎｃ．、Ｓｐａｎｉｓｈ  Ｆｏｒｋ、ユタ州））を動作させることができる。コントローラデバイス２００上において作成された設計を記述するファイルもＣＲＩＣＵＴ設計スタジオ（登録商標）などと互換性を有し、またその逆も成り立つ。電子切断器６１０は、例えばＵＳＢインターフェースまたは無線インターフェースを用いて接続することができる。一般的に、コントローラデバイス２００は、デジタルコンテンツの設計および利用のための携帯可能コマンドセンターを提供する。
【０１３９】
相互運用性により、コントローラデバイス２００が他の多様なシステムおよび装置とやりとりを行うことが可能となる。例えば、コントローラデバイス２００は、設計ソフトウェアアプリケーション（例えば、ＣＲＩＣＵＴ設計スタジオ（登録商標））とインターフェースをとることができる。この設計ソフトウェアアプリケーションは、設計およびコンテンツを共有できるように、コンピュータ７１０のプロセッサ上において実行可能であるかまたはリッチインターネットアプリケーション（ＲＩＡ）として実行可能である。コントローラデバイス２００は、認証されたカートリッジ５１０および／またはコンテンツのリストを含み得る。これらのカートリッジ５１０および／またはコンテンツは、ユーザによってライセンス付与され得、前記ライセンス情報および／または認証は、コントローラデバイス２００中に保存され得る。コントローラデバイス２００が前記設計ソフトウェアアプリケーションと通信状態である場合、前記設計ソフトウェアアプリケーションは、コントローラデバイス２００に問い合わせて、利用についての認証を得ることができる。特定のコンテンツ利用が認証された場合、前記設計ソフトウェアアプリケーションにより、前記認証されたユーザによる前記コンテンツの利用が可能となる。このようにして、コントローラデバイス２００は、ユーザのコンテンツ全てについての携帯可能な「ジュークボックス」として機能し、前記コンテンツの利用について他のデバイスおよび／またはシステムを認証することができる。よって、コントローラデバイス２００は、コンテンツドングルとして機能することができる。前記設計ソフトウェアアプリケーションは、コントローラデバイス２００の存在を検出し、ユーザが切断してよいと認証されているコンテンツおよび／またはカートリッジ５１０を自動的に検出することができる。いくつかの場合において、コントローラデバイス２００が無い場合、前記設計ソフトウェアアプリケーションは、その他の利用権を保持せず、コンテンツ利用についての検証を提供する。
【０１４０】
いくつかの実行において、ユーザは、前記設計ソフトウェアアプリケーションを用いて電子切断器６１０上において切断を行う目的のために、電子切断器６１０（例えば、ＣＲＩＣＵＴ（登録商標））をコンピュータ７１０に接続する。コントローラデバイス２００が存在しない場合、ユーザは、各所望のカートリッジ５１０を電子切断器６１０に物理的に接続した後、任意のコンテンツをカートリッジ５１０から切断する必要があり得る。前記設計ソフトウェアアプリケーションによって促された場合、ユーザは、その都度認証のためにカートリッジ５１０を電子切断器６１０に接続し得る。例えば、設計ソフトウェアアプリケーションが３つの異なるカートリッジ５１０からの画像を用いた設計を切断することを望む場合、ユーザは、これらのカートリッジ５１０を１つずつ挿入しなければならない。別の例において、ジュークボックス機械（例えば、ＣＲＩＣＵＴジュークボックス（登録商標）（製造元：Ｐｒｏｖｏ  Ｃｒａｆｔ＆Ｎｏｖｅｌｔｙ、Ｓｐａｎｉｓｈ  Ｆｏｒｋ、ユタ州）が電子切断器６１０に接続され、当該カートリッジ５１０が前記ジュークボックス機械に接続された場合（または前記カートリッジのコンテンツが前記ジュークボックス機械上に保存された場合）、前記設計ソフトウェアアプリケーションは、カートリッジ５１０（またはその各コンテンツ）を自動的に検出し、前記コンテンツから選択された設計を切断する。いくつかの例において、各ジュークボックス機械は、特定の数のカートリッジ（例えば、６個のカートリッジ容量）に限定され得る。このような場合において、複数のジュークボックス機械が共に（電気的にまたは無線接続によって）前記電子切断器に接続され得る。あるいは、コントローラデバイス２００が前記設計ソフトウェアアプリケーションを実行するパーソナルコンピュータ７１０に接続されている場合、コントローラデバイス２００は、コントローラデバイス２００のプロセッサ２４０（図１１Ａ）上において実行されるコントローラデバイスソフトウェア（例えば、ＣＲＩＣＵＴ（登録商標）アプリケーション（製造元：Ｐｒｏｖｏ  Ｃｒａｆｔ＆Ｎｏｖｅｌｔｙ、ＳｐａｎｉｓｈＦｏｒｋ、ユタ州））を通じて、コントローラデバイス２００がアクセスおよび利用について認証を受けているカートリッジ５１０を自動的に検出し、その後、設計ソフトウェアアプリケーションによるカートリッジ（単数または複数）５１０の認証コンテンツのアクセスおよび利用を許可し、電子切断器６１０を動作させる（例えば、媒体（例えば、紙）内の前記認証コンテンツから選択された形状を切断させる）。
【０１４１】
いくつかの実行において、コントローラデバイス２００上において実行するコントローラデバイスアプリケーションを通じて、１つ以上のカートリッジ５１０と、コントローラデバイス５１０との一対関係が確立される。このような一対関係の確立プロセスにおいて、コントローラデバイス２００のシリアル番号が、カートリッジ５１０のメモリ５１４に書き込まれ得る。カートリッジ５１０は、前記シリアル番号がカートリッジ５１０に書き込まれる前と同様に、引き続き機能する。しかし、カートリッジ５１０上に前記シリアル番号が書き込まれた後は、カートリッジ５１０は、その後は異なるコントローラデバイス２００と一対関係を確立することはできなくなる。このようにすることで、カートリッジ５１０が複数のコントローラデバイス２００上に不正に複製される事態を回避することができる。ユーザには、コントローラデバイス２００の損失、盗難または損傷時のために、カートリッジ５１０をバックアップ目的のために保存しておくよう助言することができる。
【０１４２】
図１０は、スナップイン型コントローラデバイス２００の例１０００であり、スナップイン型コントローラデバイス２００は、電子切断器６１０と共に利用できるように取り外されている。電子切断器６１０によって画定されるかまたは電子切断器６１０上に構成された受け入れ空間１０１０において、コントローラデバイス２００が受容されるかまたは受け入れられる。コントローラデバイス２００は、締まりばめ、ハウジング戻り止め、または他の何らかの物理的接続により、受け入れ位置へとスナップインされ得る。他の例において、コントローラデバイス２００は、必ずしも所定位置にスナップインされないが、他の方法によって電子切断器６１０との接続を確立する。受け入れ空間１０１０の近隣にはコネクタ１０２０が設けられ得、コントローラデバイス２００および電子切断器６１０が係合している間、このコネクタ１０２０とコントローラデバイス２００とが接触する。いくつかの例において、コントローラデバイス２００は、（図１１Ａに示すような）対応するコネクタまたは接触パッド２３０を含む。このような対応するコネクタまたは接触パッド２３０は、電子切断器６１０のコネクタ１０２０を受け入れるかまたは電子切断器６１０のコネクタ１０２０によって受け入れられるように、構成される。コントローラデバイス２００のコネクタ２３０および１０２０ならびに電子カッター６１０はそれぞれ、電力およびデータ通信を提供するための特定のインターフェース構成を持ち得、他の例において、コネクタ２３０および１０２０は、業界標準（例えば、ユニバーサルシリアルバス（ＵＳＢ）コネクタ）と適合し得る。コネクタ１０２０を用いて、コントローラデバイス２００は、電子カッター６１０と通信して、切断命令を下すことができる。あるいは、コントローラ２００は、無線により（例えば、ブルートゥースまたはＷｉ−Ｆｉ）により電子カッター６１０と通信することもできる。コントローラデバイス２００が電子カッター６１０から分離されている場合、コントローラデバイス２００を携帯可能デバイスとして用いることができる。受け入れ空間１０１０は、sコントローラハウジング２０５によって画定された特徴を受け入れる（例えば、電子切断器６１０の対応するコネクタ１０２０と係合するようにコネクタ２３０をガイドまたは整列させる）ように、構成され得る。
【０１４３】
図１１Ｂは、スナップイン型コントローラデバイス２００の例１１００である。スナップイン型コントローラデバイス２００は、電子切断器６１０と共に用いられるよう、取り付け位置にある。電子切断器６１０は、コントローラデバイス２００があってもなくても動作することが可能なスタンドアロン機械として、具現化され得る。例えば、スタンドアロン構成において、電子切断器６１０は、パーソナルコンピュータなどに対する周辺デバイスとして用いられる。スタンドアロン構成は典型的には、外部コマンドが与えられたときに電子切断器６１０を動作させる制御ハードウェアおよびファームウェア全てを含む。あるいは、電子切断器６１０は、パーソナルコンピュータがあってもなくても直接利用可能なユーザインターフェースおよび／またはカートリッジコネクタを含み得る。
【０１４４】
いくつかの実行において、電子切断器６１０の特定の処理能力が失われており、そのため、コントローラデバイス２００によって電子切断器６１０を動作させる必要がある場合があり得る。コントローラデバイス２００は、（例えば、プロセッサ２４０上で実行するデザイナーアプリケーションソフトウェアを介して）設計を作成するための独立したデバイスであり、電子切断器６１０および他の周辺機械またはデバイスによってモジュールとして受け入れられ、設計（例えば、切断、印刷などを介して）設計を実行する。コントローラデバイス２００は、前記接続された機械のマスターコントローラとして動作する。例えば、電子切断器６１０は、低レベルデバイス（例えば、ステッピングモーターおよびソレノイド）ならびに対応するドライバを含むが、知的機能（例えば、プロセッサ）は持っていない場合がある。コントローラデバイス２００が電子切断器６１０（例えば、受け入れ空間１０１０）に受け入れられると、コネクタ１０２０は、コントローラデバイス２００の対応するコネクタ２３０との通信を確立し、これにより、コントローラデバイス２００のプロセッサ２４０（図１１Ａ）が電子切断器６１０を直接低レベル（例えば、モータドライバレベル）において直接制御することが可能となる。このようにして、電子切断器６１０のコストを削減することができ、高性能のプロセッサ、設計能力およびデジタルコンテンツ保存機能をコントローラデバイス２００内に収容して、リソースのコスト削減およびより高効率の利用が可能となる。その結果、電子切断器６１０は、モジュール式ユニット（例えば、コントローラデバイス２００）を受け入れることで、電子カッター６１０の１つ以上のコンポーネント（例えば、モータおよびドライバ）を駆動または制御するための処理能力を受け取ることができる。例えば、デジタルコンテンツ保存部をコントローラデバイス２００内に設けることで、多数のカートリッジ５１０を移動および／または手動接続する手間を省くことができる。コントローラデバイス２００はユーザのデジタルコンテンツ全てをを含み得るため、電子切断器６１０とインターフェースをとるのは、コントローラデバイス２００のみでよい。その上、高性能処理がスナップインコントローラ２００によって集中化されるため、電子切断器６１０のコストを削減することができる。
【０１４５】
図１１Ｃを参照して、いくつかの実行において、コントローラデバイス２００は、複数のデバイスまたは機械のためのモジュール式インターフェースを提供する。コントローラデバイス２００は、（例えば、無線ネットワークまたは直接的電気通信（例えば、ＵＳＢ接続））を介して１つ以上の外部リソースまたはデバイス１１８０に接続可能である。前記１つ以上の外部リソースまたはデバイス１１８０は、コントローラデバイス２００による駆動に依存している。例示的デバイスを非限定的に挙げると、三次元（３Ｄ）フライス盤１１８０ａ、３Ｄスキャナ１１８０ｂ、３Ｄプリンタ１１８０ｃ、３Ｄ表面の印刷用に構成されたプリンタ１１８０ｄ、直接衣服印刷機械１１８０ｅ、ピックアンドプレース自動ガントリー１１８０ｆ、レーザーカッター１１８０ｇ、紙カッター１１８０ｈ（例えば、ＣＲＩＣＵＴ（登録商標）電子切断器（製造元：Ｐｒｏｖｏ  Ｃｒａｆｔ＆Ｎｏｖｅｌｔｙ，Ｉｎｃ．、Ｓｐａｎｉｓｈ  Ｆｏｒｋ、ユタ州）、フォンダンフロスティングカッター１１８０ｉ、ルータ１１８０ｊ、Ｗｉ−Ｆｉドングル１１８０ｋ、マルチメディアドングル１１８０１、エングレイバー１１８０ｍ、およびジュエリーメーカー１１８０ｎがある。いくつかの実行において、コントローラデバイス２００は、接続された機械またはデバイスの種類を認識し、前記接続された機械またはデバイスの制御および／または前記接続された機械またはデバイスとの通信のための適切なユーザインターフェースを提供する。複数の機械またはデバイス１１８０へ接続することにより、コントローラデバイス２００は、クロスマシーンまたはクロスプラットフォーム型のコンテンツ共有を可能にする。
【０１４６】
図１１Ｄを参照して、いくつかの実行において、接続可能デバイス（例えば、電子切断器６１０）に対する処理能力を提供しつつ、コントローラデバイス２００は、例えばユーザがオーバーレイまたはマニュアル無しにグリフ選択を行うことができるよう、画面１１２上のカートリッジ５１０（例えば、図５）からの情報の保存および表示できるだけのメモリ２５０（図１１Ａ）しか含んでいない。図示の例において、コントローラデバイス２００は、制御可能な機械（例えば、電子切断器６１０）へと接続されて、前記接続された機械を制御する。いくつかの例において、コントローラデバイス２００は、電源（例えば、バッテリ）を含むのではなく、コントローラデバイス２００を受け入れているデバイス（例えば、電子切断器６１０）から電力を得る。いくつかの例において、コントローラデバイス２００は、接続されたカートリッジ５１０に電子切断器６１０を駆動させ、他の例において、カートリッジ５１０は不要である。
【０１４７】
図１１Ｅは、コントローラデバイス２００の一例を示す。コントローラデバイス２００は、刺しゅう機械１１０２内に（例えば、受け入れられたコントローラデバイス２００との電気通信を確立するためのコネクタを有する刺しゅう機械１１０２によって画定されるレセプタクル内に）受け入れられる。いくつかの実行において、刺しゅう機械１１０２は、データ（例えば、作品またはステッチパターン）を受信する際、コントローラデバイス２００のみに依存する。このデータは、１つ以上の刺しゅう動作の実行のために用いられ、刺しゅう機械１１０２によって読み出しかつ／またはメモリ内に保存される。他の実行において、刺しゅう機械１１０２は、刺しゅう機械１１０２の動作および１つ以上の刺しゅう動作の実行の際に用いられる刺しゅう機械１１０２の１つ以上のコンポーネント（例えば、モータおよび／または対応するドライバ、付属プロセッサまたは補助プロセッサなど）の制御において、コントローラデバイス２００に依存する。
【０１４８】
図１１Ｆを参照して、いくつかの実行において、相互運用可能なシステム１１０５は、１つ以上のユーザインターフェース１１１０と、１つ以上のコンテンツデバイス１１２０と、中間デバイス１１３０と、１つ以上の制御可能な機械１１４０とを含む。いくつかの例において、ユーザインターフェース１１１０は、コントローラデバイス２００（スナップインまたは他の様態において機械に接続可能な（例えば、無線により機械に接続可能な）もの）、携帯可能デバイス（例えば、ハンドヘルドパーソナルデジタルアシスタント（ＰＤＡ）、ＵＳＢドングル、メモリ保存デバイスなど）、またはプロセッサ（例えば、コンピュータ１１６０）上において実行可能な、実行可能なユーザインターフェース１１５０（例えば、リッチインターネットアプリケーション（ＲＩＡ）１１５０ａまたはソフトウェア設計スタジオ１１５０ｂ）を含む。コンピュータ１１６０および／またはＲＩＡ１１５０ａは、コンテンツおよび／または実行可能ファイル（例えば、コンテンツを用いた設計作成のためのもの）を得るために、インターネットまたはローカルネットワークと通信し得る。ユーザインターフェース１１１０は、コンテンツデバイス１１２０、中間デバイス１１３０および制御可能な機械１１４０と同様に、相互運用可能なシステム１１０５のモジュール式コンポーネントである。コンテンツデバイス１１２０は、カートリッジ５１０または他のメモリデバイス（例えば、ＵＳＢドングル１１７０）であり、ユーザインターフェースデバイス（例えば、コントローラデバイス２００またはパーソナルコンピュータ１１６０、または中間デバイス１１３０）のうちの１つによって受信されたコンテンツ（例えば、作品、切断パターンなど）を提供する。中間デバイス１１３０は、制御可能な機械１１４０（例えば、電子切断器６１０および／または特定の種類の媒体（例えば、紙、ビニール、艶消し、布、木、刺しゅうなど）を切断するように設計された他の切断器）のうち１つ以上と通信する。いくつかの例において、中間デバイス１１３０は、制御可能な機械（例えば、電子切断器６１０）のうちの１つである。
【０１４９】
図１２は、システム１２００の一例である。システム１２００は、少なくとも１つのバッテリ１２２０によって電力供給されるコントローラデバイス１２１０を含む。ユーザ／オペレータ１２３０は、少なくとも部分的にタッチスクリーンデバイスに統合された表示および制御を介してかつ／またはユーザ入力ボタンを用いて、コントローラデバイス１２１０とのインターフェースを得ることができる。メモリデバイス（例えば、カートリッジ１２４０）を用いて、コントローラデバイス１２１０と共に用いられる多様な作品の所有者情報の提供および／または認証を行うことができる。一例において、前記カートリッジは、独自のインターフェースカートリッジ（例えば、ＣＲＩＣＵＴ（登録商標）電子切断器と共に用いられているもの）として、具現化され得る。しかし、メモリデバイス／カートリッジ１２４０は、アダプタを通じてコントローラデバイス１２１０に接続可能な多様なメモリ保存型として、具現化可能である。例えば、コントローラデバイス１２１０は、多様な種類のメモリデバイスと共に用いられる単一のコネクタを含み得、この場合、コントローラデバイス１２１０および所望の種類のメモリデバイスと接続するように構成されたアダプタが用いられる。
【０１５０】
コントローラデバイス１２１０は、コンピュータ１２５０および周辺デバイス１２６０（ここでは、ＣＲＩＣＵＴ（登録商標）電子切断器として図示）にも接続され得る。コントローラデバイス１２１０および周辺デバイスの一般的接続は、一般的に利用可能なインターフェース（例えば、ＵＳＢ、ファイヤーワイヤー、シリアル（例えば、ＲＳ−２３２）など）を用いて、達成可能である。コントローラデバイス１２１０はまた、多様な周辺デバイス（例えば、プリンタ、カッターなど）および／またはコンピューティングデバイス（例えば、パーソナルコンピュータ、ラップトップ、スマートフォンなど）との通信のための有線および／または無線技術を用いたネットワーク化が可能である。
【０１５１】
コントローラデバイス１２１０は、コンピュータ１２５０上で実行し得る他のソフトウェアに接続され得る。この例において、コントローラデバイス１２１０は、プロセッサ上において実行される設計ソフトウェアアプリケーション１２７０（例えば、コンピューティングデバイスのもの）（例えば、ＣＲＩＣＵＴ設計スタジオ（登録商標）ソフトウェア）に接続され得る。このようなアプリケーションにより、コンテンツ（例えば、設計および作品）の共有が可能となる。その上、ユーザは、設計をコントローラデバイス１２１０から設計ソフトウェアアプリケーション１２７０へと転送することができ、またその逆も可能である。
【０１５２】
一般的に、コントローラデバイス１２１０を用いて、多様な周辺デバイス、他のコンピューティングデバイス、ネットワークなどとの接続が可能となり、これにより、ユーザは、コンテンツ（例えば、作品）の選択、設計の作成（例えば、コンテンツの選択、配置、変更）、印刷、切断による当該設計の実現などを行うことができる。
【０１５３】
図１３は、コントローラデバイス１００、２００および１２１０のブロック図１３００の一例である。再充電可能バッテリ１３１０は、インテリジェントパワースイッチ１３２０に電力を供給し、これにより、コントローラデバイス１００、２００および１２１０に電力を供給し得る。電圧調整器１３３０は、プロセッサ１３４０およびその他のシステムへ必要な電力を提供し得る。プロセッサ１３４０を用いて、コントローラデバイス１００、２００および１２１０を集中管理することができ、プロセッサ１３４０は、オン／オフボタンおよびナビゲーションボタン１３４２、内部メモリ１３４４、タッチスクリーン表示部１３４６、カートリッジドック１３４８、外部コネクタ（例えば、ＵＳＢコネクタ１３５０）とインターフェースをとることができる。
【０１５４】
図示のシステム構成は、コントローラデバイス１００、２００および１２１０の例示的実行である。別の構成が利用可能であることも理解され、コンポーネントの一般的配置構成は制限されない。その上、特定のコンポーネントをコントローラデバイス１００、２００および１２１０から分離してもよいし、あるいは、他のコンポーネントと一体化してもよい。一例において、内部メモリ１３４４およびＵＳＢシステム１３５０は、プロセッサ１３４０と一体化可能である。
【０１５５】
図１４は、コントローラデバイス１００、２００および１２１０のブロック図１４００の第２の例である。プロセッサ１４１０は、ユーザ出力のためのＬＣＤ表示部１４２０と、ユーザ入力のためのタッチパネル表示部１４２２とに接続され得る。タッチパネル表示部１４２２はまた、表示バックライト１４３２と、ＬＣＤ表示部１４２０のコントラスト、輝度、色などを決定するためのタッチパネルコントローラ１４３４とを含み得る。タッチパネルコントローラ１４３４はまた、ＬＣＤ表示部１４２０上のスタイラスの位置またはユーザの指を決定し得る。これを用いて、選択、ドラッグおよびプロセッサ１３１０上において実行するソフトウェアによって構成されるような他の動作が可能となる。プロセッサ１４１０はまた、デバッグポート１４１２（例えば、シリアル、ＪＴＡＧなど）を含み得る。
【０１５６】
コントローラデバイス１００、２００および１２１０はまた、プロセッサ１４１０と通信するＵＳＢデバイスインターフェース１４４２およびＵＳＢホストインターフェース１４４４を含み得る。これらのインターフェース１４４２および１４４４を用いて、パーソナルコンピュータおよび多様な周辺デバイスとの接続が可能となる。
【０１５７】
プロセッサ１４１０はまた、永続的保存のためのフラッシュメモリ１４５０と、動的保存のためのＳＤＲＡＭメモリ１４５２とを含み得る。フラッシュメモリ１４５０は、オペレーティングシステムソフトウェアおよびアプリケーションソフトウェアを含み得る（例えば、コントローラデバイス１００、２００および１２１０のハードウェアとのインターフェースをとるための、ブートローダー、オペレーティングシステムカーネル、およびデバイスドライバ）。ＳＤＲＡＭメモリ１４５２は、プログラム実行（例えば、オペレーティングシステムおよび／またはアプリケーションの利用のための動的データの保存）の際に、動的メモリ目的のために用いることができる。
【０１５８】
コントローラデバイス１００、２００および１２１０はまた、データセキュリティモジュール１４５４を含み得る。データセキュリティモジュール１４５４は、暗号キーおよび製造データ（例えば、シリアル番号）の保存の際に用いられ得る。データセキュリティモジュール１４５４は、セキュリティ情報の書き換えを回避できるようにメモリアドレスが１回だけ書き込まれるよう、構成され得る。その上、データセキュリティモジュール１４５４は、暗号キーを用いてアクセスする必要があり、データセキュリティモジュール１４５４に対して不正なセキュリティキーが例えば連続３回送られた場合、データセキュリティモジュール１４５４は利用不可能となる。データセキュリティモジュール１４５４中に保存されているセキュリティ情報を用いて、例えば、ユーザのコンテンツ所有者情報を認証することができる。その上、、暗号キーがデータセキュリティモジュール１４５４内に保存されている場合、コンテンツを暗号化様態でコントローラデバイスのフラッシュメモリ１４５０上に保存することができる。
【０１５９】
コントローラデバイス１００、２００および１２１０は、１つ以上のカートリッジドッキング位置１４６０を含み得る。これらの１つ以上のカートリッジドッキング位置１４６０により、ユーザは、コンテンツを含むメモリデバイスをコントローラデバイス１００、２００および１２１０に差し込むことができる。カートリッジドッキング位置１４６０は、特殊なコネクタおよび／または独自のコネクタを含んでもよいし、あるいは、標準コネクタ（例えば、ＳＤカードスロット）であってもよい。コントローラデバイス１００、２００および１２１０はまた、ＬＥＤ状態インジケータ１４７０（例えば、接続されたバッテリ１４９６がフル充電されているかまたは低充電状態であるかをユーザに示すために用いられる充電状態インジケータ１４７０ａ）を含み得る。パワーインジケータ１４７０ｂにより、コントローラデバイス１００、２００および１２１０が電力供給されており使用可能な状態であることをユーザに示すことができる。
【０１６０】
ユーザボタン１４８０は、パワーボタン１４８０ａ（例えば、コントローラデバイスをオン／オフまたはスリープモードにするためのもの）を含み得、リセットボタン１４８０ｂを用いて、コントローラデバイス１００、２００および１２１０をリセットすることができる。他のユーザボタン１４８０は、ズームボタン１４８０ｃ、パンボタン１４８Ｏｄ、およびホームボタン１４８Ｏｅを含み得る。ズームボタン２４８０ｃを用いて、ＬＣＤ表示部１４２０およびタッチパネル表示部１４２２をズームして、ビューをカスタマイズすることが可能である。パンボタン１４８Ｏｄを用いて、ユーザは、ＬＣＤ表示部１４２０およびタッチパネル表示部１４２２を通じてパンすることができる。例えば、ユーザは、パンボタン２４８Ｏｄを押した後、自身の指またはスタイラスをタッチパネル表示部１４２２上でドラッグすることでパンすることができる。ホームボタン１４８Ｏｅを用いれば、ユーザは、コントローラデバイス１００、２００および１２１０のホーム画面に戻ることができる。
【０１６１】
シリアルＥＥＰＲＯＭ１４８４を用いて、ソフトウェアによって用いられる非暗号情報を保存することができる。アナログ／デジタルコンバータ１４９０（ＡＤＣまたはＡ／Ｄ）を用いて、物理的ハードウェア属性（例えば、電気コンポーネントに関連する電圧および／または電流）を測定することができる。ＡＤＣ１４９０を用いて、例えば、バッテリ１４９６の前記充電状態を確認することができる。パワーシステム１４９２は、ＡＣアダプタ１４９４を通じて電力を外部に取り出すことができる。ＡＣアダプタ１４９４は、ＡＣまたはＤＣ入力を用いるように構成され得る。パワーシステム１４９２は、バッテリの充電および放電を制御し得る。バッテリ１４９６は、リチウムイオンバッテリ（Ｌｉ−ｉｏｎ）として構成され得、別個のバッテリ充電回路１４９８を持ち得る。パワーシステム１４９２はまた、外部電力が利用可能な場合、コントローラデバイス１００、２００および１２１０への電力供給するためにバッテリ１４９６を用いる代わりに、外部電力を用いるように構成してもよい。
【０１６２】
図１５は、コントローラデバイス１００、２００および１２１０と共に用いられるソフトウェアシステム１５００の一例である。ソフトウェアシステム１５００は一般的に、オペレーティングシステム層１５２０と、ハードウェア１５１０（例えば、主に図２４に示すようなもの）とやりとりをするアプリケーション層１５３０とを含み得る。
【０１６３】
オペレーティングシステム層１５２０は、ブートローダー１５２２と、ハードウェア１５１０へのアクセスおよびソフトウェアの実行を主に可能にするオペレーティングシステムカーネル１５２４とをを含み得る。オペレーティングシステムカーネル１５２４は、標準デバイスドライバ１５２６と、ソフトウェアシステムおよびハードウェアシステムとのインターフェースをプログラム可能に得るためのコントローラデバイス専用ドライバ１５２８を含み得る。
【０１６４】
アプリケーション層１５３０は、アプリケーションライブラリ１５３２と、ＧＵＩ器具キット１５３４（例えば、ＬＣＤタッチスクリーンを用いるためのもの）と、暗号ライブラリ１５３６（例えば、セキュリティ目的のためのもの）とを含み得る。アプリケーション層１５３０はまた、アプリケーションマネージャ１５３８も含み得る。アプリケーションマネージャ１５３８により、ユーザは、フォアグラウンドで実行すべきアプリケーションを選択することができる。アプリケーションは、コンテンツレイアウトを設計するためのアプリケーション（例えば、ＣＲＩＣＵＴ（登録商標）アプリケーション）であって、コンテンツ切断のために電子切断器６１０（例えば、ＣＲＩＣＵＴ（登録商標）電子切断器）とインターフェースをとるアプリケーションを含み得る。別のアプリケーションは、画面印刷アプリケーション（例えば、ＹＵＤＵ（登録商標）（製造元：Ｐｒｏｖｏ  Ｃｒａｆｔ＆Ｎｏｖｅｌｔｙ、Ｓｐａｎｉｓｈ  Ｆｏｒｋ、ユタ州））を含み得、このようなアプリケーションにより、ユーザは、画面印刷対象のコンテンツレイアウトを設計することができる。他のアプリケーションを挙げると、画像ビューワ／プリンタアプリケーションがあり、このようなアプリケーションにより、ユーザは、画像をコントローラデバイスにダウンロードした後、印刷対象である画像のトリミングおよびまたは他の場合に変更を行うことができる。他のアプリケーションも、多様な周辺デバイス（例えば、インクジェットプリンタ、画面プリンタ、自動ラインストーンセッター、ミシン、直接衣類印刷用プリンタなど）の設計および制御において用いることができる。
【０１６５】
図１６は、例示的なユーザインターフェースアプリケーション選択画面１６００の模式図である。ユーザは、設計ソフトウェアアプリケーション（例えば、ＣＲＩＣＵＴ（登録商標）デザイナー）を用いるか、画像ビューワを用いるか、または、コントローラデバイス１００、２００および１２１０の設定を調節するかを選択することができる。設計ソフトウェアアプリケーションを用いて、電子切断器６１０を制御してコンテンツを切断させることにより、コンテンツレイアウトの作成および／または前記レイアウトの実現を行うことができる。画像ビューワにより、画像（例えば、写真）をコントローラデバイス１００、２００および１２１０にダウンロードすることができ、前記画像を変更し（例えば、トリミング、フレーミングなど）、前記画像をプリンタ周辺デバイスに印刷することができる。これらの設定により、ユーザは、機能（例えば、ＬＣＤ輝度）およびアプリケーションそれぞれのカスタマイズ化により、コントローラデバイス１００、２００および１２１０を自身の選好に合わせてカスタマイズすることができる。
【０１６６】
図１７は、カートリッジ所有者情報の照合方法の動作の例示的配置構成１７００を示す。このカートリッジ所有者情報照合方法は、コントローラデバイス２００のプロセッサ２４０（図１１Ａ）、コントローラデバイス２００と通信するコンピュータ７１０（図９）、および／または周辺デバイス（例えば、コントローラデバイス２００と通信する電子切断器６１０（図９））上において実行可能である。カートリッジ５１０の所有者情報（図５を参照）およびカートリッジ５１０中のデジタルコンテンツを判定するために、コントローラデバイス２００は、カートリッジ５１０に問い合わせを行って、カートリッジ５１０が別人によって所有されているか否かを決定することができる。カートリッジ５１０が別人によって所有されていない場合、コントローラデバイス２００は、カートリッジ５１０とコントローラデバイス２００との一対関係を確立して、所有者情報を断定する。いくつかの例において、カートリッジ５１０と特定のコントローラデバイス２００との一対関係が確立された後は、カートリッジ５１０のデジタルコンテンツは、別のコントローラデバイス２００と一対関係にすることができなくなる。しかし、カートリッジ５１０およびその内部のデジタルコンテンツが電子切断器６１０（図６を参照）に直接接続された場合、カートリッジ５１０およびその内部のデジタルコンテンツは使用可能である。
【０１６７】
前記カートリッジ所有者情報照合方法の動作は、電子切断器６１０上のグリフを切断する工程１７１０を含む。この工程が行われると、コントローラデバイス２００は、ユーザは、グリフと関連付けられた特定のデジタルコンテンツを所有しているか否かを決定し得る。このグリフは、カートリッジ５１０（またはコントローラデバイス２００と通信しているメモリデバイス）中に保存されている１組のグリフの一部であり得る。動作は、前記グリフと関連付けられたカートリッジ（単数または複数）５１０を決定する工程１７１２をさらに含む。前記工程は、切断対象となる設計のコンテンツと関連付けられた各カートリッジ５１０を特定する工程と、各特定されたカートリッジ５１０についてカートリッジ識別子（例えば、シリアル番号）を入手する工程とを含み得る。これは、前記グリフのメタデータを用いて決定され得る。前記グリフメタデータは、前記設計の各グリフと直接関連付けられ得、コントローラデバイス２００のメモリ２５０からアクセスされ得、かつ／または、前記コントローラデバイスと通信する外部ソース２００からアクセスされ得る。例えば、ユーザがグリフをデジタル切断マット上に配置すると、前記グリフについての識別情報は、前記グリフが関連付けられているカートリッジ（単数または複数）５１０（および対応するカートリッジ識別子（単数または複数））を含み得る。
【０１６８】
前記カートリッジ所有者情報照合方法の動作は、前記特定されたカートリッジ５１０が前記ユーザによって所有されているか否かを決定する工程１７１４を含む。この工程は、所有されているカートリッジ５１０のリストを検索することにより、行われ得る。所有されているカートリッジ５１０のリストは、コントローラデバイス２００のメモリ２５０内に保存され得る。カートリッジ５１０が前記ユーザによって保存されている場合、前記カートリッジ所有者情報照合方法の動作は、例えばコントローラデバイス２００と通信している電子切断器６１０に対する切断動作を実行または許可する工程１７２４を含む。ートリッジ５１０または前記グリフのデジタルコンテンツが前記ユーザによって所有されていない場合の前記カートリッジ所有者情報照合方法の動作を挙げると、適切なカートリッジ５１０をコントローラデバイス２００に挿入するようユーザを促すか、または、所有済みカートリッジ５１０のリスト中に含まれていないカートリッジ識別子を有する各特定されたカートリッジ５１０の利用権を購入するようユーザに提案する工程１７１６がある。所有済みカートリッジ５１０のリストは、コントローラデバイス２００のメモリ２５０に保存され得る。利用権が購入された後、動作は、電子切断器６１０に対する切断動作の実行を許可する工程を含む。
【０１６９】
カートリッジをコントローラデバイス２００に挿入するようユーザを促す工程１７１６は、カートリッジ５１０をコントローラデバイス２００（図５を参照）に直接した状態で行ってもよいし、あるいは、アダプタ（図３Ｂを参照）を用いて行ってもよい。あるいは、前記接続は、カートリッジ５１０を電子切断器６１０に接続した後にコントローラデバイス２００を当該電子切断器６１０に接続することで直接接続無しに通信経路を得ることにより、リモートに行ってもよい。別のシナリオにおいて、ユーザは、例えばインターネットを用いてデジタルコンテンツをダウンロードし、前記デジタルコンテンツをコントローラデバイス２００に転送し得る。
【０１７０】
前記カートリッジ所有者情報照合方法の動作は、接続されたカートリッジ５１０とコントローラデバイス２００との間の一対関係を確立する工程１７１８をさらに含む。一対関係の確立工程１７１８はまた、図１９を参照して言及され得る。コントローラデバイス２００とカートリッジ５１０との一対関係を確立するために、コントローラデバイス２００は、カートリッジ５１０が既にコントローラデバイス２００との一対関係を持っているか否かを確認する。これは、メモリ位置１９１４またはカートリッジ５１０のメモリ５１４および１９００内の位置を読み出して、コントローラデバイス２００と関連付けられたシリアル番号を見つけることにより、行われ得る。メモリ位置１９１４においてコントローラデバイス２００のシリアル番号が見つからない場合、一対関係が無いとみなされる。この場合、コントローラデバイス２００は、カートリッジ５１０のメモリ１９００内の割り当てられたメモリ位置１９１４にそのシリアル番号を書き込むことで所有者情報を断定し、コントローラデバイス２００とカートリッジ５１０との間の一対関係を確立する。その結果、シリアル番号が書き込まれたこの特定のコントローラデバイス２００は、前記一対を成すカートリッジコンテンツのデジタルコンテンツのフルアクセスおよび制御を持つことが可能になる一方、他のコントローラデバイス２００は、前記一対を成すカートリッジ５１０のコンテンツを用いることはできなくなる。このようにして、前記デジタルコンテンツの管理が制御される。
【０１７１】
前記カートリッジ所有者情報照合方法の動作は、コントローラデバイス２００とカートリッジ５１０との一対関係の確立が成功したか否かを決定する工程１７２０をさらに含む。カートリッジ５１０が以前に一対関係を成しておらず、かつ、カートリッジ５１０への前記コントローラデバイスのシリアル番号の書き込みが成功した場合、一対関係の確立が成功する。一対関係の確立が成功した場合、前記カートリッジ所有者情報照合方法の動作は、例えばコントローラデバイス２００と通信している電子切断器６１０に対して切断動作を行う工程１７２４を含む。一対関係の確立が成功しなかった場合（例えば、カートリッジ５１０が既に異なるコントローラデバイス２００と一対を成しているか、または、シリアル番号の書き込みが不成功であった場合）、前記カートリッジ所有者情報照合方法の動作は、一対関係の確立が失敗した旨をユーザに通知する工程１７２２を含む。
【０１７２】
一対関係の確立の失敗をユーザに通知する工程１７２２において、前記ユーザに、一対関係の確立の失敗の原因が通知され得る。前記失敗を挙げると、カートリッジ５１０が既に別のコントローラデバイス２００との一対関係を成していたなどの理由がある。その上、前記失敗についてさらなる情報が前記ユーザに提供され得る。いくつかの例において、コントローラデバイス２００とカートリッジ５１０との一対関係を確立する工程は、一対関係の確立に関するメタデータをカートリッジ５１０に書き込む工程も含み、その際、所有者の名称も含まれ得る。このようにすると、カートリッジ５１０と一対関係を成しているコントローラデバイス２００を決定する際およびコントローラデバイス２００の所有者を決定する際において、有用である。例えば、「ベティー」によって所有されているコントローラデバイス２００と既に一対関係を持っているカートリッジ５１０と新たに一対関係を持とうとユーザがした場合、エラーメッセージ中において、一対を成すカートリッジ５１０から抽出されたメタデータにより、「一対関係の確立に失敗しました。このカートリッジは、ベティーのコントローラデバイスと一対関係を成しています。」ということを示すことで、一対関係の確立の失敗を説明する。
【０１７３】
図１８は、カートリッジ５１０とコントローラデバイス２００との一対関係の確立のための方法の動作の例示的配置構成１８００を示す。一対関係を確立する動作を行う際、コントローラデバイス２００は、カートリッジ５１０が既に別のデバイスと一対関係を成しているかのみを決定するのではなく、カートリッジ５１０の真正性も認証し得る。
【０１７４】
前記一対関係の確立のための方法の動作は、コントローラデバイス２００とカートリッジ５１０との間の通信を確立する工程１８１０を含む。いくつかの例において、カートリッジ５１０は、コントローラデバイス２００に電気的に取り付けられ、これにより両者間の通信が可能となる。他の例において、コントローラデバイス２００は、カートリッジ５１０との無線接続を確立し、これにより両者間の通信を確立する。動作を挙げると、カートリッジ５１０からカートリッジ識別子を読み出す工程１８１２がある。いくつかの例において、コントローラデバイス２００は、シリアル番号、モデル番号、ならびに／またはカートリッジ５１０に対する一意な識別子およびカートリッジ５１０のデジタルコンテンツを読み出す。カートリッジ識別子は、カートリッジ５１０の一意な識別情報として機能し得、バージョン情報、製造日およびデータ構造型も含み得る。
【０１７５】
前記一対関係の確立のための方法の動作は、カートリッジ５１０を真正なものとして認証する工程１８１４をさらに含む。認証は、コントローラデバイス２００上において実行され得、多様な技術（例えば、コンテンツ照合および／または暗号化による照合方法）を含み得る。コンテンツ照合については、以下において図２０を参照して説明する。コンテンツ照合は、デジタルコンテンツをカートリッジ５１０から読み出す工程と、前記デジタルコンテンツと、コントローラデバイス２００上に保存されている既知のコンテンツとを比較する工程を含み得る。あるいは、カートリッジ５１０は、コントローラデバイス２００による読み出しが可能な暗号化データを含み得、パブリック／プライベートキー内部構造を通じてその真正性を検証し得る。
【０１７６】
前記一対関係の確立のための方法の動作は、カートリッジ５１０が既に一対関係を成している（例えば、別のコントローラデバイス２００と一対関係を成している）かを決定する工程を含む。コントローラデバイス２００は、一対関係の確立情報についてカートリッジ５１０のメモリ位置を読み出すことにより、カートリッジ５１０の一対関係の確立状態を決定し得る。カートリッジ５１０が既に一対関係を成している場合、前記一対関係の確立のための方法の動作は、一対関係の確立の失敗について通知する工程１８１８を含む。例えば、コントローラデバイス２００は、カートリッジ５１０は既に別のコントローラデバイス２００と一対関係を成しているため、カートリッジ５１０はユーザのコントローラデバイス２００と一対関係を確立することができない旨をユーザに通知するためのメッセージを提供し得る。前記カートリッジが既に一対関係を成していない場合、前記一対関係の確立のための方法の動作は、コントローラデバイス２００のシリアル番号をカートリッジ５１０のメモリ１９００（図１９）に書き込んで、コントローラデバイス２００をカートリッジ５１０と一対関係にする工程１８２０を含む。コントローラデバイス２００のシリアル番号は、カートリッジ５１０内の割り当てられたメモリ位置（例えば、コントローラデバイスシリアル番号メモリ部分１９１４（図１９））に書き込まれ得、これにより、後で一対関係の確立についてこの既知の位置が確認され得る。コントローラデバイスシリアル番号メモリ部分１９１４は、ライトワンスおよびリードメニーとして構成可能であり、これにより、一対関係の確立動作が１回だけ実行可能となっている。前記コントローラデバイスシリアル番号のカートリッジ５１０への書き込みに加えて、さらなるメタデータ（例えば、一対関係が確立された時間および日付）をカートリッジ５１０ののメモリに書き込んでもよい。他の情報（例えば、ユーザの名称および／またはコントローラデバイス２００についての情報）をカートリッジ５１０に書き込むことで、カートリッジ５１０に問い合わせがあった場合に、より意味のあるエラーメッセージを提供し、カートリッジ所有者情報を決定することができる。
【０１７７】
前記一対関係の確立のための方法の動作は、カートリッジ識別子をコントローラデバイスのメモリ２００内に（例えば、ライセンス供与ファイル内に）保存する工程１８２２をさらに含む。その後、コントローラデバイス２００は、カートリッジ５１０が無くても、このカートリッジ識別子を用いてカートリッジ５１０の所有者情報を決定することができる。コントローラデバイス２００は、多数のカートリッジ５１０の所有者情報およびカートリッジ５１０内に保存されているデジタルコンテンツを示す情報を保存し得る。前記カートリッジ識別子に加えて、コントローラデバイス２００は、カートリッジ５１０から実際のデジタルコンテンツを保存することができる。このデジタルコンテンツは、カートリッジ５１０から読み出される場合もあるし、あるいは、カートリッジ５１０との一対関係の確立による起動を待機しているコントローラデバイス２００上に既に保存されている場合もある。あるいは、前記ユーザは、例えばインターネットからリッチインターネットアプリケーションを介してデジタルコンテンツをダウンロードすることもできる。
【０１７８】
図１９は、コントローラデバイス２００とのインターフェースを有するカートリッジメモリ１９００の模式図である。カートリッジメモリ１９００は、例えば、フラッシュメモリ、ＥＥＰＲＯＭメモリ、ＲＯＭメモリなどとして具現化され得る。カートリッジメモリ１９００は、カートリッジコンテンツメモリ部分１９１０を含み得る。カートリッジコンテンツメモリ部分１９１０は、デジタルコンテンツおよびメタデータをを含み得る。これは、例えば、切断経路、画像、オーバーレイ情報、キーパッドマッピング情報などを含み得る。
【０１７９】
カートリッジメモリ１９００はまた、例えば所定のメモリ位置においてカートリッジ識別子メモリ部分１９１２を含み得る。カートリッジ識別子部分１９１２は、カートリッジ５１０の製造時において例えば工場においてプログラムされ得る。カートリッジ識別子メモリ部分１９１２は、シリアル番号を含むカートリッジ５１０に対する一意な識別子を含み得る。一対関係を確立する動作を行う際、コントローラデバイス２００は、カートリッジ識別子メモリ部分１９１２を読み出して、ユーザによって所有されるべきカートリッジ５１０およびデジタルコンテンツを決定する。
【０１８０】
カートリッジメモリ１９００はまた、例えば所定のメモリ位置においてコントローラシリアル番号メモリ部分１９１４を含む。コントローラシリアル番号メモリ部分１９１４は、カートリッジ５１０との一対関係が確立された後、コントローラデバイス２００のシリアル番号を含む。カートリッジ１５０と一対関係を成すコントローラデバイス２００が無い場合、コントローラシリアル番号メモリ部分１９１４は空白状態（例えば、全てゼロ）であるか、または、カートリッジ５１０が一対関係を持っていないことを示す所定の情報（例えば、符号）を含む。コントローラシリアル番号メモリ部分１９１４は、一対関係の確立動作時においてコントローラデバイス２００へと書き込まれているため、これにより、他のコントローラデバイス２００が一対関係の確立を試行した場合、他のコントローラデバイス２００は、カートリッジ５１０が既に一対関係を有していることを知る。
【０１８１】
カートリッジメモリ１９００はまた、製造日および他のメタデータを保存する製造データメモリ部分１９１６を含み得る。これは、カートリッジメモリ１９１０中のデータ構造のメモリアドレスと、電子切断器６１０および／またはコントローラデバイス２００にとって有用な他の情報とを含み得る。
【０１８２】
カートリッジ５１０を真正カートリッジとして認証するために多様な方法があり、例えば、カートリッジコンテンツをカートリッジコンテンツの既知の例とを比較する方法がある。図２０は、カートリッジ５１０を真正なものとして認証するための方法の動作の例示的配置構成２０００である。このカートリッジ５１０の認証方法は、既知のグリフとカートリッジグリフとを整合性について比較して、カートリッジ５１０が真正であるかを決定する方法を示す。このようなカートリッジ認証を例えばコントローラデバイス／カートリッジ間の一対関係の確立方法時において用いて、カートリッジ５１０が真正であり一対関係を持つべきものであるか否かを決定することができる。
【０１８３】
カートリッジ５１０の認証方法の動作は、カートリッジ５１０のカートリッジ識別情報を読み出す工程２０１０を含む。いくつかの実行において、コントローラデバイス２００は、カートリッジ識別情報を読み出す。その結果、コントローラデバイス２００は、前記カートリッジのデジタルコンテンツと既知のデジタルコンテンツとを相関付けることができる。これらの動作は、試験対象のグリフを決定する工程２０１２も含む。コントローラデバイス２００は、前記カートリッジのデジタルコンテンツのコピーを内部に保持するか、または、前記カートリッジのデジタルコンテンツのサブセットを保持することができる。その後、コントローラデバイス２００は、試験対象のグリフを内部メモリ保存２５０、１３４４から選択するか、または、コントローラデバイス２００と通信している信頼性が実証された外部ソース（例えば、メモリデバイスまたはリッチインターネットアプリケーション）から選択する。このような外部ソースも、カートリッジ５１０内に含まれる。これらの動作は、前記コントローラデバイスの事前保存されたコンテンツまたは信頼性が実証された外部ソースから前記選択されたグリフをマスターグリフとして読み出す工程２０１４と、前記選択されたグリフを試験グリフとしてカートリッジ５１０から読み出す工程２０１６とを含む。カートリッジ５１０の認証方法の動作は、前記マスターグリフのうち少なくとも一部と、前記試験グリフの対応する部分とを整合性について比較する工程２０１８をさらに含む。いくつかの例において、前記比較動作２０１８は、各グリフの１つ以上のベジエ曲線を比較する工程を含む。ベクターグラフィックにおいて、ベジエ曲線を用いて、無制限にスケーリング可能な滑らかな曲線をモデル化することができる。前記マスターグリフが前記試験グリフと同一のものとして整合した場合、動作はさらに、前記カートリッジを真正として認証する工程２０２４に進む。カートリッジ５１０が真正カートリッジである旨をユーザに通知してもよい。認証後、コントローラデバイス２００は、コントローラデバイスシリアル番号をカートリッジメモリ１９００のコントローラデバイスシリアル番号メモリ部分１９１４に書き込むことができる。前記マスターグリフが前記試験グリフと整合しない場合、動作はさらに、例えば前記マスターグリフが前記試験グリフと整合しなかったため、前記カートリッジが真正ではないと認証する工程２０２２に進む。その後、ユーザは、カートリッジ５１０が真正ではないため、カートリッジ５１０とコントローラデバイス２００との一対関係の確立が失敗した旨がユーザに通知され得る。
【０１８４】
カートリッジ５１０との一対関係を持った後は、コントローラデバイス２００は、カートリッジ５１０上に（例えば、カートリッジコンテンツデータメモリ部分１９１０内に）保存されているコンテンツ（例えば、コンテンツライブラリ）の一部または全体を受信することがでいきる。コントローラデバイス２００は、前記コンテンツｆｒｏｍカートリッジメモリ１９００のカートリッジコンテンツデータメモリ部分１９１０からコンテンツを読み出して、前記読み出されたコンテンツをコントローラ２００のメモリ２５０を保存するスクリプトを実行し得る。前記スクリプトにより、コントローラデバイス２００上の既存の保存コンテンツの更新および／または外部ソース（例えば、インターネット）へのアクセスが可能になり、これにより、前記カートリッジと関連付けられたコンテンツ５１０が更新されるかまたはさらに得られる。例えば、カートリッジ５１０は、コンテンツライブラリのコアセットのみを保持し得るが、しかし、カートリッジ５１０とコントローラデバイス２００との一対関係の確立または両者の起動時において、コントローラデバイス２００は、さらなる前記カートリッジと関連付けられたコンテンツ５１０（例えば、ボーナスコンテンツ）または付属コンテンツ（例えば、関連カートリッジ５１０からのコンテンツ）にアクセスまたは受信することができる。その結果、プロモーションコンテンツおよび／またはコンテンツ更新をコントローラデバイス２００が受領することが可能になる。コントローラデバイス２００は、コントローラデバイス２００に接続されたＷｉＦｉドングルを通じて、ネットワークまたはインターネットにアクセスすることができる。いくつかの実行において、前記ＷｉＦｉドングルは、カートリッジ５１０と一体化されるかまたは関連付けられる。
【０１８５】
いくつかの実行において、コントローラデバイス２００により、ユーザは、一対関係を成しかつ認証されていえるカートリッジ５１０と関連付けられたコンテンツへアクセスし、このアクセスを利用することができる。例えば、前記カートリッジと関連付けられたボーナスコンテンツ５１０および／または前記一対関係を成しかつ認証されていえるカートリッジ５１０と関連付けられた別のカートリッジ５１０からのコンテンツがアクセス可能となり、ユーザがコントローラデバイス２００上において利用することが可能となる。例えば、ユーザは、カートリッジＡを購入し、カートリッジＡと、自身のコントローラデバイス２００との一対関係を確立させ、その結果、カートリッジＡは有効なものとして認証される。カートリッジＡは、ボーナスコンテンツ（例えば、カートリッジＡ上に含まれていない場合があるもの）と関連付けられ、その結果、ユーザは（例えば、インターネットおよび／または別のカートリッジを介して）前記ボーナスコンテンツにアクセスすることが可能になる。カートリッジＡは、プロモーションの目的のため、カートリッジＢおよびカートリッジＣとも関連付けられる。カートリッジＡについて一対関係の確立および認証が終了した後、ユーザは、（例えば、インターネットおよび／またはさらなるカートリッジを介して）カートリッジＢおよびカートリッジＣのコンテンツにアクセスできるようになる。
【０１８６】
図２１は、カートリッジ所有者情報プロキシの方法の動作の例示的配置構成２１００である。コントローラデバイス２００は、一対関係の確立プロセスを通じて、カートリッジ５１０上に保存されているデジタルコンテンツの所有者情報に対するプロキシとして機能し得る。例えば、ユーザは、カートリッジ５１０とコントローラデバイス２００との一対関係を確立した後、コントローラデバイス２００を用いて、デジタルコンテンツを利用する際に（例えば、電気または無線接続によって）カートリッジ５１０を接続する必要無く、コンテンツ所有者情報を認証することができる。このようにして、コントローラデバイス２００は、ユーザのデジタルコンテンツを保存しているデジタルジュークボックスとして機能し得る。
【０１８７】
前記カートリッジ所有者情報プロキシのための方法の動作は、コントローラデバイス２００を外部リソース１１８０（例えば、実行可能なユーザインターフェース１１５０（例えば、リッチインターネットアプリケーション（ＲＩＡ）１１５０ａ））またはプロセッサ（例えば、コンピュータ１１６０（図１１上において実行可能なソフトウェア設計スタジオ１１５０ｂ（例えば、ＣＲＩＣＵＴ設計スタジオ（登録商標））））へと接続する工程２１１０を含む。設計ソフトウェアアプリケーション１１５０ｂにより、ユーザは、関連付けられた電子切断器６１０を用いて設計の作成および切断を行うことができる。これらの動作は、外部リソース１１８０がカートリッジ識別子のリストをコントローラデバイス２００のメモリ２５０から読み出して、ユーザが所有するデジタルコンテンツを決定する工程２１１２を含む。これらの動作は、外部リソース１１８０が、ユーザが所有するカートリッジ５１０を認証する工程２１１４をさらに含む。この認証により、ユーザは、リソース動作（例えば、電子切断器６１０上において所有コンテンツを切断する動作）を実行することができる。認証は静的ではないが、コントローラデバイス２００が前記外部リソースから取り外された場合、以前に認証されたカートリッジ５１０は、コントローラデバイス２００によって提供されるプロキシを介して利用できなくなる。
【０１８８】
いくつかの実行において、外部リソース１１８０は、外部リソース１１８０上に設計２８０５を実行するためのリソース動作を受け取る。設計２８０５は、少なくとも１つのカートリッジと関連付けられたコンテンツ５１０を含む。外部リソース１１８０は、設計２８０５のコンテンツと関連付けられた各カートリッジ５１０を特定し、各特定されたカートリッジについてカートリッジ識別子５１０を入手し、各特定されたカートリッジ５１０のカートリッジ識別子についてコントローラデバイス２００のメモリ２５０を検索し、各特定されたカートリッジ５１０の各カートリッジ識別子がコントローラデバイス２００のメモリ２５０内において位置探知された後、リソース動作の実行を許可する。
【０１８９】
前記カートリッジ所有者情報プロキシのための方法の動作は、前記外部リソースが、デジタルコンテンツを認証したコントローラデバイス２００が未だに接続されているか否かを決定する工程２１１６を含む。コントローラデバイス２００が未だに接続されている場合、制御ループは、接続を確認する動作２１１６に戻り、ユーザは、認証されたカートリッジ５１０を用いて切断を継続することができる。しかし、コントローラデバイス２００が取り外された場合、動作は、前記外部リソースがユーザが所有するカートリッジ５１０を無効化する工程２１１８に進むが、これは、カートリッジ５１０が前記外部リソースに関連するために行われる。換言すれば、コントローラデバイス２００が前記外部リソースからプラグイン解除されると、前記外部リソースは、コントローラデバイス２００によって所有者情報がプロキシされたデジタルコンテンツを利用することができなくなる。このようにして、ユーザは、コントローラデバイス２００を携行し、一対関係を成すカートリッジ５１０の所有者情報およびカートリッジ５１０の関連付けられたデジタルコンテンツに対するプロキシとしてコントローラデバイス２００を用いることができる。
【０１９０】
図２２は、表示レンダリングデータ保存部システム２２００の一例である。表示レンダリングデータ保存部システム２２００により、画面１１２上におけるグリフのレンダリングが可能となる（図１を参照）。使用時において、画面１１２上に示される画像または画像グループをデジタルコンテンツから（例えば、カートリッジ５１０から）直接レンダリングすることもできるし、あるいは、例えば画像として保存することもできる。コンテンツまたはビットマップからのレンダリングの使用は、利用可能性および処理時間により決定され得る（例えば、画面１１２が画像として保存されていない場合）。
【０１９１】
一般的に、画面１１２の仮想オーバーレイのレンダリングは、カートリッジ１５０からの切断命令および／または印刷命令をグラフィック形態に変換することによって達成可能であり、あるいは、前記グラフィック形態をコントローラデバイス２００中に事前保存するかまたはキャッシュしてもよい。前記オーバーレイは、コンテンツを表す一連のグリフを含み得る。その後、ユーザは、用いるべき各グリフおよびマット上の位置決めを選択する。各グリフから表示される画像は、複数の様式によって生成可能である。
【０１９２】
いくつかの例において、レンダリングは、ｏ一対関係の確立プロセス時においてコントローラデバイス２００に取り付けられたカートリッジ５１０から直接ロードすることが可能である。初回のレンダリング終了後（これは、コンテンツの復号化および画面１１２へのレンダリングの時間を必要とする）、レンダリングされた状態でキーを保存することができ、そのため、次回に画像がアクセスされた際、前記画像はキーパッド上に迅速に表示される（例えば、画面１１２上に表示される）。さらなる例において、各グリフのレンダリングは、ライブラリ更新の一部としてコントローラデバイス２００に送達され得、迅速なレンダリングのために画像として保存され得る。あるいは、グリフ画像によっては、カートリッジ５１０からのレンダリング時に非記述的とみなされる場合もある。これらの非記述的グリフは、事前レンダリングされた画像と交換することができ、ライブラリ更新を通じて送達される。非記述的キーの例を挙げると、機能キー（例えば、シフト、スペースなど）がある。シフトおよび機能キーは、起動時において表示を変更し得る。例えば、起動時において、機能またはシフトキーに関連する新規キー／グリフが示される。例えば、「シフト」が押されると、キーが小文字から大文字に変化し得る。
【０１９３】
典型的な画像フォーマットは、例えば、ビットマップ（例えば、ＢＭＰ、ＤＩＢ、ＰＢＭ）および／またはベクターグラフィックではなくビットマップＪＰＥＧ、ＴＩＦＦ、ＰＮＧおよびＧＩＦに容易に拡張可能な圧縮フォーマットを含み得る。これらの種類の画像フォーマットは、ベクターグラフィック上において利用可能であり、これにより、ベクターグラフィックをデバイスにレンダリングするためのプロセッサ側のコストが低減される。表示上のグリフの表示を高速化するために、事前レンダリングされたグリフをキャッシュまたはデータ保存部に保存しておき、画面１１２上の表示時にオンデマンドで抽出することができる。
【０１９４】
図２２に示すように、レンダリングデータ保存部２２１０は不揮発性メモリであり得、画面１１２と共に用いられるレンダリング済みグリフまたは完成オーバーレイを保存する。コントローラ２００内において動作するソフトウェアは、先ずレンダリングデータ保存部２２１０を確認して、切断命令（例えば、カートリッジ５１０上またはコントローラデバイス２００内に保存されているデジタルコンテンツ）からレンダリングする前に、グリフまたはオーバーレイが既にレンダリング済みであるか否かを決定する。レンダリングデータ保存部２２１０を確認する際、切断命令をレンダリング済みグラフィックに変換するプロセスが排除され得る。そのようにすることで、ＣＰＵオーバーヘッドの量と、レンダリング済みグラフィックの表示までの時間とが低減され得る。
【０１９５】
一般的に、レンダリングデータ保存部２２１０は、多様な様式で更新可能である。第１の例において、カートリッジ５１０からのデジタルコンテンツを読み出し、切断命令を、画面１１２上での表示に適したグラフィックな様態でのレンダリングのためのペン命令に変換する。この変換およびレンダリング動作は、カートリッジ５１０から直接コンテンツ上に行うこともできるし、あるいは、コントローラデバイス２００上に事前ロード可能なローカルコピーを用いて行うこともできる。あるいは、レンダリングデータ保存部２２１０をネットワーク２２２０（例えば、インターネット）から更新することもできる。このようにして、新規カートリッジ５１０がリリースされた場合または既存のオーバーレイが変更された場合、レンダリング済みグリフおよびオーバーレイをリモートに更新することができる。別の例において、工場２２３０は、レンダリング済みオーバーレイおよびグリフをレンダリングデータ保存部２２１０内に事前ロードした後、既存のカートリッジ５１０に発送することができる。
【０１９６】
一般的に、切断命令をレンダリング済みグラフィックに変換する工程は、仮想グリッド上において切断経路を仮想的にトレースする工程を含み得る。切断経路が画素と交差する場所において、画素を「オン」とマーク付けすることができる。別の例において、最終のレンダリング済みグラフィックを画面１１２上への表示に合わせて最適化することができ、例えば、スケーリング動作後にアンチエイリアス処理およびリサンプリングが行われる。例えば、グリフが「ホバー」機能を有する場合、ユーザが拡大ビューを見て詳細を確認できるよう、前記グリフのサイズを一時的に拡大することができる。グリフはリサイズされるため、各グリフの特定の最適化ビューを保存しておくことで、最も高品質のビューを提供することができる。
【０１９７】
図２３は、カートリッジ５１０からの表示レンダリング方法の動作のａｎ例示的配置構成２３００を示す。この例において、カートリッジ５１０は、データソースとして用いられる。しかし、データソースはコントローラデバイス２００内に保存してもよいし、あるいは、例えばオンラインストアからダウンロードしてもよいことが理解されるべきである。
【０１９８】
レンダリング表示方法の動作は、デジタルコンテンツデータについてカートリッジ５１０を読み出す工程２３１０を含む。このデータは、データ自体の上に保存されている作品切断経路を含み得る。切断命令が読み出され、対応する切断経路が例えばベクターグラフィックとして取り扱われ得る。このデータはまた、オーバーレイに対するグリフまたは作品のマッピングに関する情報も含み、印刷または表示に用いられるグラフィカル情報も含み得る。
【０１９９】
これらの動作は、各グリフまたは別個のアイテムを切断（例えば、電子切断器６１０上における切断）のためにレンダリングする工程２３１２を含む。このレンダリングは、特定の分解能の仮想ビットマップ上に切断経路をリサイズすることにより、達成され得る。画面１１２（例えば、ＬＣＤ表示部１４２０）の分解能は一定であるため、レンダリング用途に応じて、レンダリングをその特定の分解能に合わせて最適化することができる。例えば、仮想オーバーレイキーパッド用途の場合、各グリフは所定のサイズを持ち得、所定数の画素を占有し得る。その場合、その画素数に合わせて切断経路を最適化することができる。あるいは、例えばズーム画像またはより大きなホバー画像が所望される場合、前記所望のサイズビットマップに合わせて、画素の領域または数を調節し、切断経路をレンダリングすることができる。前記仮想オーバーレイレンダリング画像および前記ホバー画像を両方とも、後で用いることができるよう、保存することができる。
【０２００】
いくつかの実行において、前記読み出されたカートリッジのコンテンツは、各グリフについての複数のファイルを含み、各関連付けられたファイルは、異なる分解能またはサイズにおけるグリフのレンダリングのためのグラフィックデータを含む。このような実行において、レンダリング動作２３１２は、表示すべき適切なレンダリングに対応するグラフィックデータファイルを選択する工程を含む。例えば、各グリフは、当該グリフの対応する第１、第２および第３の画像のレンダリングのための第１、第２および第３の関連付けられたグラフィックデータファイルを持ち得る。第１の画像は、キーパッドオーバーレイのキーについて比較的小さな画像サイズの画像詳細レベルを持ち得、第２の画像は、選択された画像またはパスオーバー画像について比較的大きな画像サイズの画像詳細レベルを持ち得、第３の画像は、グリフ／画像のズーム動作時の表示のためのフル画面の画像サイズの画像詳細レベルを持ち得る。
【０２０１】
他の実行において、レンダリング動作２３１２は、対応する画像を適切なサイズで（例えば、キーパッドオーバーレイのキーのための比較的小さなサイズ、選択された画像またはパスオーバー画像およびフル画面サイズのための比較的大きなサイズで）レンダリングするための対応するグリフについてのマスターグラフィックデータファイルから画像詳細を外挿する工程を含む。いくつかの実行において、相互に閾距離内にある切断経路または画像線を１本の切断経路または画像線にマージすることで、グリフが閾サイズ（例えば、表示および／または切断のための閾サイズ）を下回るようにする。この外挿動作は、当該画像を形成するベジェ線の閾量を選択する工程を含み得る。
【０２０２】
戦記表示レンダリング方法の動作は、仮想キーパッドオーバーレイ上の各グリフのマッピングおよびレンダリングを行う工程２３１４をさらに含む。仮想キーパッドオーバーレイのマッピングは、グリフがキー、シフトキーまたは機能キーに対応するカートリッジデータによって得られるマッピングデータを用いて、達成され得る。前記マッピングデータは、グリフとキーパッドテンプレートのキーパッド位置とを関連付けるＸＭＬファイルまたはデータ構造を含み得る。前記マッピングおよびレンダリング動作２３１４は、前記ＸＭＬファイルまたはデータ構造を読み出してグリフレイアウト情報を入手し、前記グリフレイアウト情報に従って、各グリフをキーパッドテンプレートのキー位置にレンダリングする工程を含み得る。このマッピングを仮想オーバーレイに直接変換してもよいし、あるいは、このマッピングを特定の目的に合わせて変更してもよい。例えば、前記マッピングを物理的オーバーレイと同一荷すべき場合、仮想オーバーレイ上のマッピングは前記物理的オーバーレイと整合する。物理的オーバーレイの一例について、米国特許出願第１１／４５７，４１５号（出願日：２００６年７月１３日、Ｗｏｒｋｍａｎらに付与）を参照されたい。ここに、同文献全体を参考のため援用する。しかし、各画面上のグリフがより大型でありかつより少数となるようにマッピングが変更された場合、複数のページ（例えば、ページング）のオーバーレイが得られるようにマッピングを変更することができ、その場合、仮想オーバーレイ内のページ変更が得られるように、マッピングを変更する。また、前記グリフの比較的より大型のレンダリングを収容できるよう、いくつかのグリフをキーパッドの複数のキーにマッピングすることもできる。
【０２０３】
前記動作は、各グリフを仮想オーバーレイタッチスクリーン位置にマッピングする工程２３１６も含む。各グリフおよびその境界のマッピングが、タッチパネル１４３０のセンサーのハードウェアレベルにマッピングされ得る（図１４を参照）。例えば、各画素について触覚感知構成になっている場合、グリフ領域内の各画素も、選択時のタッチセンサーにおいて感受性を持つ。いくつかの例において、マッピング動作２３１６は、キーパッドテンプレートを用いて、各グリフをタッチスクリーン１１２の領域にマップする。
【０２０４】
前記表示レンダリング方法の動作は、レンダリングおよびマッピングが行われたオーバーレイ情報をレンダリングデータ保存部２２１０に保存する工程２３１８（図２２を参照）をさらに含む。レンダリングおよびマッピングの完了後、レンダリング済みオーバーレイ（また、所望の場合、拡大ホバー画像）を後で利用できるようレンダリングデータ保存部２２１０に保存することができる。グリフのレンダリングのための作業は既に行われているため、切断経路命令を用いて画像をオンザフライでレンダリングした場合よりも、画面上への画像表示速度が高速になる。
【０２０５】
図２４は、カートリッジデータ保存部２４００の模式図である。カートリッジコンテンツデータ保存部２４１０は、不揮発性メモリ（例えば、フラッシュメモリまたはＲＯＭ）として具現化され得る。カートリッジコンテンツデータ保存部２４１０は、カートリッジ５１０から読み出された切断命令を保存することもできるし、あるいは、工場２２３０（図２２を参照）からのカートリッジコンテンツの全体または大部分によってプログラムすることもできる。あるいは、カートリッジコンテンツデータ保存部２４１０は、読み出されたカートリッジ５１０の実際のデータコンテンツによって更新してもよい。これは、カートリッジコンテンツデータ保存部２４１０が工場２２３０においてプログラムされた後において切断命令が既に存在しない場合に後続カートリッジ５１０がリリースされた場合に、発生し得る。あるいは、カートリッジコンテンツデータ保存部２４１０をネットワーク２２２０（図２２）（例えば、インターネット）から更新することも可能である。ユーザがコントローラデバイス２００を更新すると、カートリッジコンテンツデータ保存部２４１０を新規コンテンツと共に更新することが可能になる。カートリッジコンテンツデータ保存部２４１０はまた、ユーザがまだ所有していないコンテンツをユーザがブラウズする際のリポジトリとしても、機能する。この場合、ユーザは、前記コンテンツをビューおよび設計することはできるが、権利（例えば、カートリッジ購入および／またはオンライン購入を通じて）を持つことができるまでは、切断を行うことはできない。
【０２０６】
図２５Ａ〜図２５Ｃを参照して、接合とは、２つ以上の画像２５１０および２５２０の外部周辺部を接続して新規画像２５４０を形成するプロセスである。図２５Ａは、ユーザが接合することを望んでいる（例えば、外観をマージすることの望んでいる）第１および第２のグリフまたは画像２５１０および２５２０の一例である。図示の例において、第１のグリフ２５１０は円形であり、第２のグリフ２５２０は四角形である。図２５Ｂは、接合またはマージのためにオーバーレイされた２つのグリフ２５１０および２５２０の例である。ユーザは、第１のグリフ２５１０および第２のグリフ２５２０を、少なくとも１つのオーバーラップ領域２５３０がある位置まで移動させ得る。オーバーラップ領域２５３０は、（接合動作の結果）１つの断片ではなく３つの別個の断片を発生させるため、所望されない。このように、ユーザは、第１のグリフ６５１０および第２のグリフ６５２０を接合またはマージする様態を選択することができる。図２５Ｃは、グリフ２５１０および２５２０を単一のグリフ２５４０として接合またはマージした結果の一例である。２つの別個のグリフ２５１０および２５２０が、周囲に単一の切断経路を有する単一のグリフ２５４０によって置換されている。この切断経路により、オーバーラップ領域２５３０（図２５Ｂを参照）が除去される。オーバーラップ領域２５３０が有る場合、接合またはマージが行われない場合に不自然な第３の断片の原因となる。
【０２０７】
オーバーラップ領域２５３０を決定し、第１のグリフ２５１０および第２のグリフ２５２０の外側切断経路をマージする際、コントローラデバイス２００は、各グリフ２５１０および２５２０に対する外側切断経路を決定した後、オーバーラップ領域２５３０を決定し得る。第１のグリフ２５１０周囲の切断経路が第２のグリフ２５２０周囲の切断経路と交差すると、これら２つの切断経路はこれらの点においてマージされ、内側切断経路（単数または複数）はとられない。図示の例において、第１のグリフ２５１０および第２のグリフ２５２０の切断経路の交差点は２つある。第１のグリフ２５１０および第２のグリフ２５２０の共通のまたはオーバーラップした領域（単数または複数）は、切断されておらず、オーバーラップ領域２５３０によって境界付けられる。接合画像２５１０および２５２０の切断経路は確認可能であり、境界またはウェビングのいずれかとして特定される。前記切断経路が「ウェビング」（例えば、設計の内部の切断経路）としてみなされた場合、前記切断経路は無視され、切断されない。前記切断経路が境界切断経路であり、別の境界と交差していない場合、前記切断経路は、通常に切断される場合と同様に切断される。前記切断経路が境界切断経路であり、別の境界と交差しない場合、前記２つの線を接合して、２つの境界によって画定されるオーバーラップ領域２５３０を１つの領域にする。
【０２０８】
図２６は、コントローラデバイス２００を用いて電子切断器６１０の設定を調節する動作の例示的配置構成２６００を示す。コントローラデバイス２００は、電子切断器６１０に接続されている場合、電子切断器６１０の多様な構成可能な態様を制御することができる。例えば、ユーザは、設定をコントローラデバイス２００を通じて手動で調整することもできるし、あるいは、ユーザは、コントローラデバイス２００に自動的に電子切断器６１０を構成させることを選択することもできる。
【０２０９】
いくつかの実行において、ユーザは、コントローラデバイス２００上の「設定を調節する」ダイアログ２６１０を選択し得る。その後、ユーザに対して、ｂｅｐｒｅｓｅｎｔｅｄｗｉｔｈ少なくとも２つの選択肢（例えば、マニュアル設定選択肢２６２０および自動設定選択肢２６３０）が提示され得る。マニュアル設定選択肢２６２０により、ユーザは、多様な電子カッター調節（例えば、切断速度２６２２、切断圧力２６２４、切断高さ２６２６、およびマルチカット２６２８）を手動で設定することができる。自動設定選択肢２６３０により、ユーザは、特定の切断ジョブについて電子切断器６１０についての設定をコントローラデバイス２００に自動的に選択させることを選択することができる。いくつかの実行において、電子切断器６１０は、切断対象となる媒体の材料特性（例えば、電子切断器６１０内にロードされた紙の重量および厚さ）を決定する（２６３２）か、または、例えば以前用いられた切断設定、設定アルゴリズム（これは、紙重量、紙厚さ、電子切断器の型（例えば、ハードウェアコンポーネントを決定するためのもの）などに基づいて、切断媒体に対してユーザ規定設定を用いた後、当該材料に対する電子カッター設定を自動選択する（２６３４）。次に、コントローラデバイス２００は、多様な電子カッター調節（例えば、切断速度２６３８、切断圧力２６４０、切断高さ２６４２、およびマルチカット２６４４）を設定する（２６３４）。
【０２１０】
いくつかの例において、ユーザは、コントローラデバイス２００が当該材料に対する電子カッター設定を調節できるよう、材料特性を調節することができる。例えば、ユーザが材料特性２６３２を高重量のカード在庫と規定した場合、コントローラデバイス２００は、データベースに問い合わせをして、当該材料に合った適切な電子カッター設定を決定し得る（２６３４）。このデータベースの内容を挙げると、適切なカッター設定に対する多様な材料のマッピング、定型的アプローチなどがある。定型的アプローチにおいては、各材料特性を前記データベースから抽出した後、この材料特性を電子カッター設定を決定するための式に適用する。ユーザが高重量のカード在庫と規定した例において、電子カッターの設定速度２６３８は、通常のクラフト紙の場合よりも低速に設定され得る。さらに、圧力２６４０は増加され得、また、マルチカット機能２６４４の利用により、刃が切断経路を複数回横断するようにすることで、当該材料を確実に適切に切断できるようにする。このようにして、ユーザは、設計に機能（例えば、所望の材料種類）を追加することができ、コントローラデバイス２００は、当該種類の材料についてユーザを促し、電子切断器６１０の物理的パラメータを構成して、当該材料を効率的に切断することができる。
【０２１１】
図２７は、コントローラデバイス２００を用いる動作の例示的配置構成２７００を示す。一般的に、コントローラデバイス２００は、電子切断器６１０（例えば、ＣＲＩＣＵＴ（登録商標）個人用電子カッター）と共に機能する携帯可能デバイスであり、ユーザに、カスタム形状、文字および語句を現場で作成して、ｆｏｒｌａｔｅｒ後で切断および共有させる。
【０２１２】
コントローラデバイス２００を用いる動作は、２７１０コントローラデバイス２００をオンにする工程２７１０を含む。ユーザは、電源を電力コネクタ１１０（図３Ａ）に接続するかまたはユーザセレクタボタン３２０（図３Ａ）を用いて、例えば電源オンおよびオフをトグルする。コントローラデバイス２００がオンになると、ユーザは、「ようこそ」画面（例えば、スプラッシュ画面）を見ることができる。コントローラデバイス２００が初めてオンになった場合、エンドユーザライセンス契約（ＥＵＬＡ）がユーザに提示され得、ユーザが同意すると、アプリケーションラウンチャー画面に移り変わる。
【０２１３】
コントローラデバイス２００を用いる動作は、画面１１２上にアプリケーションラウンチャーを表示する工程２７１２を含む。アプリケーションラウンチャーを用いて、コントローラデバイス２００上において実行されるアプリケーションを選択および起動することができる。アプリケーションは、写真プログラム（例えば、写真の操作および印刷のためのもの）であってもよいし、あるいは、デバイス特有のプログラム（例えば、ＣＲＩＣＵＴ（登録商標）アプリケーション）であってもよい。この例において、ユーザは、ＣＲＩＣＵＴ（登録商標）アプリケーションを選択して、新規設計プロジェクトを開始する。
【０２１４】
次に、動作は、前記アプリケーションからプロジェクトを選択する工程２７１４に進む。このプロジェクトは、保存されている（例えば、保存されている）プロジェクトであってもよいし、あるいは新規プロジェクトであってもよい。図示の例において、ユーザは、新規プロジェクトを選択している。次に、動作は、マットサイズ（例えば、６ｘ１２または１２ｘ１２）を選択する工程２７１６と、仮想切断マットを表示する主要設計画面を提示する工程２７１８とに進む。ユーザは、グリフ（例えば、デジタルコンテンツからの切り抜きを示す画像）を仮想マットに付加し得る。次に、動作は、仮想マットへ付加されるべきコンテンツを含む特定のカートリッジ５１０を選択する工程２７２０へと進む。カートリッジ５１０は、用いられるべきグリフの集合としてみなすことができる。ユーザには、利用可能なカートリッジ５１０全てを示すリストを提示してもよいし、あるいは、ユーザが選択可能なカートリッジのみのリストを提示してもよい。コントローラデバイス２００により、ユーザは、ユーザがカートリッジ５１０を所有しているかまたはしていないかに関わらず、プレビューを見ることができ、さらには、カートリッジライブラリ全体を用いて設計を行うこともできる。このようにして、ユーザは、カートリッジ５１０を購入する前に試用することができる。しかし、コントローラデバイス２００を用いて画像を切断するためには、ユーザは、先ず第１のｃｏｎｎｅｃｔ前記所望の画像を含むカートリッジ５１０を接続して、当該画像切断に用いられるコントローラデバイス２００を認証する必要がある。本明細書中、この動作のことを「一対関係の確立」と呼ぶ。この動作は、一対関係が確立されたカートリッジをコントローラデバイス２００が記憶する場合に一回だけ行う必要がある。一般的に、コントローラデバイス２００は、数千個のカートリッジ５１０のコンテンツを保存するように構成可能である。その上、コントローラデバイス２００は、利用のために事前ロードおよび認証された１つ以上のカートリッジ５１０を持ち得る。
【０２１５】
コントローラデバイス２００を用いる動作は、グリフセレクタ画面をユーザに提示する工程２７２２も含む。グリフセレクタ画面において、各グリフは、画面１１２上にレンダリングされた状態で表示される。ユーザは、「選択肢」ボタンおよび「シフト」ボタンを選択して表示を変更する選択肢を持ち得る。特定のカートリッジ５１０中の利用可能なグリフ全てをユーザに表示するよう、コントローラデバイス２００をを構成することもできる。そのため、ユーザは、カートリッジ５１０上に保存されているコンテンツを調査する際、各カートリッジ５１０のユーザマニュアルを携行する必要は無い。コントローラデバイス２００により、ユーザは、各カートリッジ５１０のデジタルコンテンツ全てを画面１１２上においてプレビューすることができる。さらに、ユーザは、各グリフ上をホバーして、グリフの拡大ビューまたはズームビューをより詳細に視認することができる。ユーザは、画像をダブルタップして選択して、この画像を仮想マット上に配置して、この画像を用いた設計を開始することができる。
【０２１６】
主要設計画面において、前記仮想マットにより、ユーザは、各グリフを操作することができる。例えば、ユーザは、例えば、グリフを周囲に移動させ、グリフを整列させ、整合のための強調表示軸を前記マット上に表示させることができる。ユーザは、グリフをタップしてドラッグするだけで、このグリフをマット上の新規位置に移動させることができる。本明細書中に記載のより高精度の位置決め方法もあり、このような方法により、グリフを正確な位置に位置期目するためのＸ／Ｙ座標を直接入力することが可能になる。
【０２１７】
前記動作は、グリフをリサイズする工程２７２６を含み得る。いくつかの実行において、コントローラデバイス２００上の（例えば、画面１１２上の）強調表示サイズボタンにより、ユーザは、グリフの幅および高さを変更することができる。例えば、矢印ボタン（例えば、スピン制御）を用いて、グリフのサイズを変更することができ、「上向き」矢印によりグリフを拡大し、「下向き」矢印によりグリフを縮小することができる。あるいは、ユーザは、直接入力方法を用いて（例えば、画面１１２上に表示された各高さフィールドおよび幅フィールドに高さおよび幅を入力することにより）、高さおよび幅を特定のサイズに設定することもできる。
【０２１８】
前記動作は、グリフを伸長させる工程２７２８を含み得る。例えば、伸長機能により、ユーザは、自身が望むサイズを高さフィールドおよび幅フィールドに入力することにより、グリフのアスペクト比を変更することができる。また、ユーザは、前記矢印を用いて画像を伸長することもできる。前記動作は、高度設定を用いてグリフを調節する工程２７３０を含み得る。例えば、前記高度機能を挙げると、回転、スキュー、上下反転、および左右反転、ならびに他の機能（例えば、グリフ変更のための回転および回旋）がある。
【０２１９】
前記動作は、２つ以上のグリフをグループ分けする工程２７３２を含み得る。例えば、前記グリフを相互に所望の方向付けにおいてマット上に配置することができる。その後、これらのグリフをグループ分けすることで、各グループを単一のグリフであるかのように移動、リサイズ、回転または他の場合に操作することができる。いくつかの実行において、グループを選択するために、ユーザは第１のグリフを選択し、その後「グループ」ボタンを選択し、そのご第２のグリフを選択する。これら２つにグループ分けされたグリフにより、１つのグリフに行われたユーザによる行為は自動的に双方のグリフに適用される。このようにすると、例えば、グリフ間の相対的位置決めを懸念することなくグリフを移動する際に有用である。その上、精度が所望される場合、ユーザは、整列のために特定の位置をズームした際、マットビュー全体を見ることができない場合がある。そのような場合、前記グループ機能を用いれば、任意の数のグリフを同時に位置決めすることが可能となる。
【０２２０】
前記動作は、仮想マットの特定の領域上をズームする工程２７３４を含み得る。いくつかの実行において、ズームするために、ユーザは、ズームボタン（例えば、画面１１２上に表示された仮想ボタンまたはコントローラデバイス２００上の物理的ボタン）を保持し、画面１１２の領域をタップし得る。その後、コントローラデバイス２００は、前記タップされた領域をズームし得、この領域が画面１１２上に表示される。ユーザは引き続き前記ズームボタンを保持し、異なる領域をタップして、所望の位置をズームインすることができる。一般的に、画面１１２上に表示される画像は、ユーザがタップした点を中心として拡大される。
【０２２１】
コントローラデバイス２００を用いる動作は、例えば印刷または切断の準備において隣接グリフ間のスペースの一部を除去するためにグリフをカーニングする工程２７３６も含み得る。いくつかの実行において、ユーザは、カーニングボタン（例えば、画面１１２上に表示された仮想ボタンまたはコントローラデバイス２００上の物理的ボタン）を用いてグリフを操作する。カーニングを用いて、２つのグリフを両者間のスペースに基づいて相対的に配置することができる。カーニングにより、グリフ間の空間または距離を決定することが可能になる。
【０２２２】
前記動作は、仮想マットをパンする工程２７３８を含み得る。いくつかの実行において、ユーザは、パンボタン（例えば、画面１１２上に表示された仮想ボタンまたはコントローラデバイス２００上の物理的ボタン）を押し下げて、画面１１２上においてスタイラス２１０ドラッグして、仮想マットおよび仮想マット上の全画像をパンする。
【０２２３】
前記動作は、２つ以上のグリフまたは画像を接合またはマージする工程２７２０を含み得る。いくつかの実行において、ユーザは、複数のグリフまたは画像を選択し、接合ボタン（例えば、画面１１２上に表示された仮想ボタンまたはコントローラデバイス２００上の物理的ボタン）を押して、前記複数のグリフまたは画像を接合またはマージして、単一の切断グループを有する単一のグリフまたは画像を得る。
【０２２４】
前記動作は、プロジェクトを保存する（例えば、前記プロジェクトをントローラデバイス２００上のメモリ２５０または接続されたメモリデバイス内に保存する）工程２７４２を含み得る。いくつかの実行において、ユーザが「保存」ボタン（例えば、画面１１２上に表示された仮想ボタンまたはコントローラデバイス２００上の物理的ボタン）を押すと、プロジェクト名称および／または前記プロジェクトを保存すべき位置を選択するためのダイアログウィンドウがユーザに提示される。プロジェクトファイルは、ヘッダを持ち得る。このヘッダは、ファイル属性（例えば、ファイル名称、サイズ、作成日、最終保存日など）を含む。プロジェクトファイル中には、設計を形成している全グリフのリストであるグリフグループを含むデーや部分も含まれ得る。このグリフグループは、属性（例えば、グリフＩＤおよび／またはグリフ名称、カートリッジ名称、および配置特性）を含み得る。配置特性は、マット位置、サイズ、回転、スキュー、適用スタイルなどを含み得る。
【０２２５】
コントローラデバイス２００を用いる動作は、電子切断器６１０上において切断動作を実行する工程２７４４も含み得る。例えば、ユーザがプロジェクトを有形形態で実現したいと望む場合、ユーザは、「切断」ボタン（例えば、画面１１２上に表示された仮想ボタンまたはコントローラデバイス２００上の物理的ボタン）を押し得、接続された電子切断器６１０は、前記プロジェクトのグリフを切断し得る。コントローラデバイス２００は、特定の切断媒体（例えば、紙）（例えば、例えば、特定の色または重量を有するもの）を電子切断器６１０内に配置するようユーザを促し得る。
【０２２６】
いくつかの実行において、コントローラデバイス２００は、変換プログラムを実行する。この変換プログラムは、電子切断器６１０上における切断動作を実行するために、視覚的設計を切断可能設計に変換する。この変換プログラムにより、表示されている設計の多様な画像線について切断経路が決定され、これにより、実質的に類似する切断設計が生成される。例えば、前記変換プログラムにより、多様な厚さおよび／または深さの切断か可能となり、これにより前記表示されている設計（例えば、写真）に実質的に類似する外観を達成することができる。前記変換プログラムは、相互に閾距離内にある切断経路または画像線をマージして、１つの切断経路または画像線とすることができる。前記閾距離は、ユーザが設定してもよいし、あるいは、切断材料種類および／または厚さに基づいて決定してもよい。例えば、典型的な２０Ｉｂ．の紙の場合、前記閾距離は、画像線に対応する複数の切断経路を１本の切断経路にマージできるよう、０．２ｍｍとすることができる。前記変換プログラムは、前記設計を形成するベジェ線を用いて、切断経路を決定することができる。例えば、前記設計の各ベジェ線は切断経路であり得、それぞれ閾距離内にあるベジェ線をマージして、１本の切断経路とすることができる。前記変換プログラムは、閾サイズを有する画像領域内の多くのベジェ線のうち１本を選択して、当該領域の全体または一部を表すことができる。その後、選択されたベジェ線を、ユーザによって決定された設定幅（例えば、選択された切断器具の幅によるもの）を有する切断経路としてまたは特定の設計領域用の変換プログラムとして用いることができる。いくつかの実行において、切断経路は、全てのベジェ線または選択されたベジェ線から外挿される。外挿動作時において考慮すべきいくつかの要素を挙げると、切断材料（種類、厚さなど）および切断器具がある。また、前記変換プログラムにより、切り過ぎ（例えば、画像線端点を通り過ぎて全切断すること）、アンダーカット（例えば、画像線端点未満の切断）、角度付き切断、およびカスタム切断経路（例えば、切断転換、鋭角などを達成するためのもの）も可能であり、これにより、表示されている設計画像（例えば、画面１１２上に表示されているもの）に実質的に類似する設計の切断を達成することができる。
【０２２７】
図２８Ａは、仮想設計マットまたは仮想マット２８００の模式図である。仮想マット２８００は、設計２８０５を有する。設計２８０５は、電子切断器６１０上において切断すべき１つ以上の画像またはグリフ２８１０を含む。前記設計は、円形グリフ２８１０ａおよび四角形グリフ２８１０ｂを含み得る。コントローラデバイス２００にとって、物理的切断マットに関連する、仮想マット２８００上のグリフ２８１０ａおよび２８１０ｂの位置が既知である。電子切断器６１０を用いて設計２８０５を切断した後、これらの切断された領域に対して紙は存在しないかまたはこれらの領域が既に切断されていることがコントローラデバイス２００にとって既知であり、コントローラデバイス２００は、他のグリフをこれらの領域上に配置するようユーザに促すかまたはユーザが他のグリフをこれらの領域上に配置することを回避する。
【０２２８】
図２８Ｂは、仮想マット２８００の模式図を示し、前記設計切断後の立ち入り禁止領域または切断領域２８２０を示す。破線領域２８２０および２８２０ｂは、対応するグリフ２８１０ａおよび２８１０ｂが切断マット上の物理的紙から既に切断されていることを示している。仮想マット立入禁止領域２８２０を示す図などの図示をユーザに（例えば、コントローラデバイス２００の画面１１２上に）表示することができ、これにより、これらの領域内にグリフに配置しないようユーザに伝えることができる。あるいは、コントローラデバイス２００により、立入禁止領域２８２０内にいかなるグリフ部分もユーザが配置できないようにすることができる。例えばグリフ２８１０が切断され切断マットが電子切断器６１０からイジェクトされていない場合、立入禁止領域２８２０を含む仮想マット２８００をコントローラデバイス２００によって手動保存することができる。あるいは、ユーザが、後で利用できるよう、既に切断されているマットについての情報を（例えば、コントローラデバイス２００のメモリ２５０または接続されたメモリデバイスに）保存することもできる。この情報は、既に切断されている位置の情報を含む。
【０２２９】
図２８Ｃは、複合画像２８３０の模式図である。複合画像２８３０は、要素画像の層２８４０を含む。これらの層は、複合画像２８３０を視覚的に集合として見ることができ、また、電子切断器６１０上の材料から切断された要素画像２８４０の物理的組み立て時に複合画像２８３０を機械的に得ることができる。要素画像２８４０の集合を利用して複合画像２８３０をデジタル的におよび／または物理的的に形成することを、本明細書中画像層化およびデジタル紙層化と呼ぶ。いくつかの例において、ユーザは、複合画像２８３０を仮想マット２８００上において組み立てるか、または、事前作成された複合画像２８３０を選択することができる。複合画像２８３０は、芸術家によって構成または設計され得、消費用として（例えば、カートリッジ５１０またはインターネットを介して）ユーザに提供することができる。複合画像２８３０は、ホーム位置を含み得る。ホーム位置は、ベクトル経路の位置であり、全てのベクトル化要素画像２８４０がホーム位置に配置された際に、ユーザに複合画像２８３０が提供される。
【０２３０】
ユーザが切断動作を開始するかまたは分解ビュー動作を実行した場合、複合画像２８３０は、図２８Ｄに示すように、切断および後続組立の対象となる非重複要素画像２８４０に分解される。いくつかの実行において、各要素画像２８４０に対応する別個の要素画像ファイルが分解ビュー提供のために用いられ、他の実行において、要素画像２８４０は、（例えば、前記画像のセグメント化を介して）複合画像２８３０から生成または外挿される。図示の例において、複合画像２８３０は、身体要素画像２８４０ａ、第１の髪要素画像２８４０ｂ、第２の髪要素画像２８４０ｃ、靴要素画像２８４Ｏｄ、王冠要素画像２８４Ｏｅ、およびドレス要素画像２８４Ｏｆから組み立てられる。複合画像２８３０がトリミングされると、対応する要素画像２８４０も相応にトリミング可能となる。複合画像２８３０の半複合状態が提供可能であり、この状態において、重複したベクトル経路および非重複のベクトル経路と共に要素画像２８３０を配置することができる。
【０２３１】
いくつかの例において、ユーザは、複合画像２８３０の全てまたは一部ならびに／あるいは対応する要素画像２８４０のいずれかを再度色つけ、フラッドフィル、ペイント、シェード付け、テクスチャ付けまたは他の場合に変更することができ、これにより、画像（単数または複数）２８３０および２８４０の外観をカスタマイズすることができる。シェード付けの場合、例えば、ユーザは、ラスターアートのシェードを保持しつつ、前記ラスターアートの色を変更して別の色にすることができる。テクスチャ充填の場合、ユーザは、ラスターアートをベクトル境界内側から移動させ、パターンと交換することができる。
【０２３２】
再度図２８Ｃを参照して、各要素画像２８４０は、ベクトル領域を持ち得る。ベクトル領域は、ベクトル経路境界によって生成された領域である。いくつかの実行において、バッファ領域２８５０が、要素画像２８４０のベクトル経路の周辺部または境界に配置される。バッファ領域２８５０により、（例えば、印刷を介した）要素画像２８４０の全ての配色を切断周辺部ぎりぎりまで保持しつつ、要素画像２８４０をその周辺部に沿って切断することが可能になる。バッファ領域２８５０が有する閾厚さは、一定であり、要素画像２８４０がスケーリングまたは変更される際に、（例えば、最大または最小）を超えない。いくつかの実行において、バッファ領域２８５０は、前記画像周辺部を超えて外側に色を外挿することにより、得られる。例えば、画素色を前記画像周辺部から外側方向に画素閾数だけ伝搬させ、（例えば、混合基準（例えば、赤＋青＝紫）に従って）混合状態の色を適切に重複させる。
【０２３３】
表１は、複合画像２８３０（完全複合状態および半複合状態の複合画像２８３０）および／または要素画像２８４０上において実行可能な多様な動作を示す例示的使用例を示す。他の用途も可能である。いくつかの例において、ユーザは、設計を物理的形態で実現するために、（例えば、印刷動作、切断動作、またはコントローラデバイスからの印刷および切断動作により）機械動作を実行したいと望み得る。前記ユーザはまた、複合画像２８３０（完全複合状態および半複合状態の複合画像２８３０）および／または要素画像２８４０に対して１つ以上の画像操作動作を実行した後、機械動作を実行したいと望み得る。
【表１−Ａ】
2012518848.tif 000003
【表１−Ｂ】
2012518848.tif 000004
【表１−Ｃ】
2012518848.tif 000005
【表１−Ｄ】
2012518848.tif 000006
ユーザは、画像の変更または操作を任意の順序で（例を非限定的に挙げると、サイズ決め、フリッピング、回転、シェード付け、充填、ペイント、スキュー、パターン決めなど）行うことができる。
【０２３４】
本発明と組み合わせることが可能な画像層化および他の機能についてのさらなる詳細について、米国仮特許出願シリアル番号第６１／１７８，０７４号（出願日：２００９年５月１４日、弁理士ドケット番号第２１６６８３−１２４６７５）および米国仮特許出願シリアル番号第６１／２３７，２１８号（出願日：２６、２００９年８月２６日、弁理士ドケット番号第２１６６８３−１２７９５８）中に記載がある。これらの先願の本発明は、本出願の本発明の一部とみなされ、ここに同文献全体を参考のため援用する。
【０２３５】
図２９は、コントローラデバイス２００のためのセキュリティスキーム２９００の一例を示す。セキュリティスキーム２９００は、アプリケーションマネージャ２９１０を含み得る。アプリケーションマネージャ２９１０は、コントローラデバイス２００上において実行されるソフトウェアおよび用いられるデジタルコンテンツの暗号化および照合を取り扱う。いくつかの例において、アプリケーションマネージャ２９１０は、暗号メモリ２９２０にアクセスし得る。暗号メモリ２９２０は、ライトワンスのリードメニーメモリとして構成され得る。暗号メモリ２９２０は、長い符号が入力されたとき、情報のみを提供し得る。その上、暗号メモリ２９２０は、シードデータを提供し得る。このシードデータは、アプリケーションマネージャ２９１０によって復号化する必要があり、これにより、適切なアクセスキーが暗号メモリ２９２０に返送された後、任意のデータが読み出される。さらに、暗号メモリ２９２０は、不正キーロックアウトを含み得る。不正キーロックアウトにより、キー提供時において例えば３回試行が失敗した場合、全情報の読み出しが禁止され得る。
【０２３６】
暗号メモリ２９２０は、例えばプライベート暗号キーまたはパスワードを含み得る。このプライベート暗号キーまたはパスワードにより、デジタルコンテンツ（例えば、グリフ２８１０、および他の保存されているデジタルコンテンツ（例えば、コントローラ２００のメモリ２５０または接続されたカートリッジ５１０中に保存されているもの））へのアクセスが可能となる。前記デジタルコンテンツをセキュアにするために、前記デジタルコンテンツを暗号化された形態でコントローラデバイス２００上に保存することができる。前記デジタルコンテンツにアクセスするには、暗号メモリ２９２０からキーを読み出し、揮発性メモリ（例えば、ＲＡＭ）中に保存し、前記暗号化されたデジタルコンテンツの復号化に用いることができる。その上、暗号キーを暗号メモリ２９２０中に保存しておいて、この暗号キーを用いて、ライセンスファイル２９３０を暗号化および復号化することができる。ライセンスファイル２９３０は、カートリッジ識別子と、特定のコントローラデバイス２００に対して認証されるデジタルコンテンツ権とを全て保存することができる。いくつかの例において、ライセンスファイル２９３０は、特定のデバイス（例えば、電子切断器６１０）に連結される。特定のデバイスに対してライセンスファイル２９３０を暗号化および署名しておくことができ、デバイス固有のキーを暗号メモリ２９２０中に保存することができる。
【０２３７】
デザイナーソフトウェアアプリケーションは、コントローラデバイス２００上において実行可能であり、デジタルコンテンツを用いて設計２８０５を作成することを可能にする器具をユーザに提供する。ＣＲＩＣＵＴ（登録商標）アプリケーションを前記デザイナーソフトウェアアプリケーションとして用いて、切断マット上においてコンテンツを混合および整合することができる。いくつかの例において、ナッジボタン（これは、画像を所定の間隔だけ移動させる）を用いて画像またはグリフ２８１０を画面１１２上においてドラッグするかまたは仮想マット２８００上の画像の配置についてｘ／ｙ値を入力することにより、仮想マット２８００上において画像またはグリフ２８１０が移動される。画像２８１０は、のサイズ決めを、画面１１２上の画像２８１０の周囲の「ハンドル」（例えば、ハンドルは、画像周囲のアイコンであり、ユーザが移動、回旋、回転などを行うことを可能にする）を用いるか、または、ナッジボタン（例えば、画面１１２上に表示された仮想ボタンまたはコントローラデバイス２００上の物理的ボタン）（これは、サイズを所定の間隔だけ変更するためのものである）を用いるか、または、画面１１２上の各幅または高さ入力ボックスに幅または高さ値を入力する（例えば、高さまたは幅値を入力する際、ユーザは、アスペクト比を保存するかまたは前記アスペクト比を中止することができる）ことにより、行うことができる。画像２８１０の伸長は、画面１１２上の画像ハンドルをドラッグするか、アスペクト比保持をオフにした状態でナッジボタンを用いるか、またはアスペクト比保持をオフにした状態で幅または高さ入力ボックスに値を入力することにより、行うことができる。画像２８１０の回転も、画面１１２上の画像ハンドルをドラッグするか、前記ナッジボタンを用いるか、または画面１１２上の回転入力ボックスに値を入力することにより、行うことができる。画像２８１０の回旋（例えば、イタリック体にすること）は、画面１１２上の画像ハンドルをドラッグするか、前記ナッジボタンを用いるか、または画面１１２上の回旋入力ボックスに値を入力することにより、行うことができる。画像２８１０間の任意の空間を、カーニング値により、調節することができる。このカーニング値の変更は、画像２８１０のグループを選択し、画面１１２上のカーニング入力ボックスに値を入力するかまたは前記ナッジボタンを用いることにより、行うことができる。
【０２３８】
前記デザイナーソフトウェアアプリケーションを用いて、一般的に望ましい効果が得られるように、外観変更動作（例えば、再度のサイズ決め、回転、回旋など）を受ける画像２８１０の外観を選択的に変更することができる。例えば、特定のサイズ設計２８０５（例えば、ケーキまたはシャツのもの）に合うようにパターン画像２８１０を再度サイズ決めする場合、ユーザは、パターンの高さおよび一般的外観を保持しつつ、特定の幅のパターン画像２８１０を有することを望み得る。画像２８１０の幅に比例してスケーリングされた高さを持つか、または、幅を増加しかつ高さを一定に保持することにより画像２８１０を伸長または変形することにより、前記デザイナーソフトウェアアプリケーションは、特定の高さを有する画像２８１０のパターンを繰り返して、画像２８１０の所望の幅を満たすようにする。前記デザイナーソフトウェアアプリケーションは、画像２８１０の反復および部分反復の数を計算して、パターン化画像２８１０の所望の外観を提供することができる。前記デザイナーソフトウェアアプリケーションは、反復画像２８１０を共に接合し得る。
【０２３９】
前記デザイナーソフトウェアアプリケーションの他の機能を挙げると、ミラーリングおよび接合がある。Ｙ軸におけるミラーリングにより、画像２８１０または画像グループを選択し、ミラーＹボタン（例えば、画面１１２上に表示された仮想ボタンまたはコントローラデバイス２００上の物理的ボタン）を選択することにより、画像２８１０および画像２８１０のグループが垂直軸周囲においてミラーリングされる。Ｘ軸におけるミラーリングにより、画像２８１０または画像グループを選択し、ミラーＸボタン（例えば、画面１１２上に表示された仮想ボタンまたはコントローラデバイス２００上の物理的ボタン）を選択することにより、画像２８１０および画像２８１０のグループが水平軸周囲においてミラーリングされる。接合とは、２つ以上の画像２８１０（例えば、図２５Ａの画像２５１０、２５２０）の外部周辺部を接続して、新規画像２５４０（図２５Ｃ）を形成するプロセスである。接合は、個々の画像２８１０の規定された特性であり得る。画像２８１０が重複しておりかつ前記接合特性が「オン」である（例えば、イネーブルされている）場合、コントローラデバイス２００上において実行されているデザイナーソフトウェアアプリケーションはこの画像に接合動作が必要であると解釈し、その後接合動作は実質的に瞬時に実行され得、その結果、画面１１２上に画像２８１０および２５４０がレンダリングされる。
【０２４０】
実際のサイズは、前記デザイナーソフトウェアアプリケーションの機能であり得る。この機能により、ユーザは、画像２８１０のサイズをフォントセット中のキー文字に相対してまたはフォントセット中のキー文字に相対せずに制御することができる。実際のサイズ機能により、ユーザは、前記デザイナーソフトウェアアプリケーションを２つのモードのうちの１つにすることができる。いくつかの例において、大文字「Ａ」がキー文字でありおよび小文字「ａ」が前記キー文字の半分の高さであり、文字「Ａａ」が仮想切断マット２８００上において一インチのサイズで配置される場合、文字セットが選択される。相対サイズモード（例えば、非実際サイズ）が選択された場合、「Ａ」という文字が高さ１インチであり、「ａ」という文字が高さ０．５インチである。しかし、「ａ」という文字が個別に選択された場合、そのサイズは、高さが０．５インチしかない場合でも、１インチとして表示される。「ａ」という文字が１インチとして表示される理由は、「ａ」という文字が「Ａ」という文字に相対してサイズ決めされているからである。ユーザ高さ２インチという値を「ａ」という文字について入力した場合、「ａ」という文字は、画面上には高さ１インチとして表示される。なぜならば、「ａ」という文字は、文字「ａ」は常に文字「Ａ」の高さの半分であると規定しているキー文字「Ａ」に未だに相対しているからである。システムに値を直接入力して、サイズを決定することもできる。例えば、ユーザが実際のサイズ（「真正サイズ」とも呼ぶ）をオンにすると、文字「Ａ」はそれでも高さ１インチであり、文字「ａ」もそれでも高さ０．５インチである。しかし、文字「ａ」が個別に選択された場合、そのサイズは、高さ０．５インチとして表示される。文字「ａ」が高さ１インチではなく高さ０．５インチとして表示される理由は、今や文字「ａ」は、前記キー文字に対するそういたい高さではなく、文字「ａ」の真正高さを示しているからである。その結果、ユーザはここでも文字「ａ」の高さを直接制御することができる。ユーザが文字「ａ」を高さ１インチにしたい場合、ユーザは、ａ画面１１２上の高さフィールドに入力すべき値を推測する必要は無く、その代わりに、真正サイズモードをオンにして、文字「ａ」を選択し、１インチという値を高さフィールドに入力すればよい。
【０２４１】
前記デザイナーソフトウェアアプリケーションのさらなる機能として、削除がある。ユーザは、個々の画像および画像グループを選択し、仮想マット２８００から削除することができる。前記画像グループは、隣接画像２８１０または別個の画像２８１０の選択に基づき得る。その後、前記画像グループを削除することができる。前記デザイナーソフトウェアアプリケーションはまた、ユーザが１つ以上の動作を取り消す能力（例えば、動作の削除）を有する場合、「削除解除」動作または「取り消し」動作を提供することもできる。前記デザイナーソフトウェアアプリケーションはまた、最終動作をやり直す「やり直し」動作も提供することができる。
【０２４２】
グループ分けは、前記デザイナーソフトウェアアプリケーションの機能であり得、この機能により、ユーザは、画像２８１０をグループ分けすることにより、１つのグループ中の全アイテムについて、１つの動作または多数の動作を一度に行うことができる。例えば、ユーザは、グループを移動させ、前記グループ内の各画像２８１０の相対位置を保持することができる。前記ユーザは、１つのグループ内の全画像２８１０の相対的サイズを維持したまま、前記グループ内の全画像２８１０をサイズ決めすることができる。ユーザは、画像２８１０全てが同じ比率で伸長するように、１つのグループ内の画像２８１０全てを伸長させることができる。ユーザは、全画像２８１０があたかも１つの画像２８１０であるかのように回転するように、１つのグループ内の全画像２８１０を回転させることができる。ユーザは、全画像が同量だけ回旋するように、１つのグループ内の全画像２８１０を回旋させることができる。ユーザは、例えば画像２８１０間のスペーシングを均等に保持するために、グループ内の画像２８１０の位置と無関係に前記グループ内の画像２８１０間の水平スペーシングが増加または低減するように、１つのグループ内の画像２８１０をカーニングすることができる。ユーザは、１つのグループ内の全画像２８１０があたかも１つの画像２８１０であるかのようにミラーリングされるように、前記グループ内の全画像２８１０を水平軸または垂直軸周囲においてミラーリングする。ユーザは、前記グループ内の全画像２８１０について、接合機能または特性をオンまたはオフしすることができる。
【０２４３】
グループ分けは、少なくとも２つの様式において達成可能である。第１の様式においては、前記キーパッド画面上において選択された全画像２８１０をデフォルトで同一群に属するものとする。第２の様式においては、画像２８１０を相互接合する。画像の接合は、「グループモード」をオンにし、ユーザが接合したいと望む画像／グループ全てを選択することにより、行うことができる。この動作は、既存のグループモードによって完了する。あるいは、ユーザは、仮想マット２８００上の既存のグループまたは画像を選択し、キーパッド画面へと出て行き、キーパッドからさらなる画像を選択した後、仮想マット２８００を示す画面へと戻ってもよい。グループ内の画像２８１０は、先ず１つのグループを選択しその次に前記グループ内の画像２８１０を選択することにより、個別に選択することができる。グループ内の個々の画像２８１０が選択された後は、前記グループ内のその他の画像２８１０へ影響を与えることなく、前記個々の画像２８１０に対し他の動作が実行可能となる。例えば、ユーザは、前記グループ内の他の全ての画像２８１０のその他の位置に影響を与えること無く、前記グループ内の画像２８１０を移動させることができる。グループ分けを解除するには、ユーザは、前記グループを分解して、前記グループ中の各画像２８１０がグループに属するのではなく、個々に選択可能な状態とする。
【０２４４】
前記デザイナーソフトウェアアプリケーションの別の機能として、「マルチカット」システムがある。前記マルチカットシステムにより、ユーザは、切断刃によりより厚みのある材料を切断することができるように、電子切断器６１０が切断刃に同じ切断経路を通過させる回数を選択することができる。一例としては、高重量のカード在庫を切断する要望があり、この場合、切断のため電子切断器６１０を１回通過させただけでは、材料を完全に切断することができない場合がる。この場合、ユーザは、前記マルチカットシステムを用いて３回の切断を選択することができる。すると、電子切断器６１０は、切断を達成するために、切断経路を３回往復する。前記デザイナーソフトウェアアプリケーションの別の機能として、英語または度量法を選択して、表示をインチまたはメートル単位に変更する機能がある。
【０２４５】
前記デザイナーソフトウェアアプリケーションは、媒体（例えば、紙）上の設計２８０５の切断のために、関連付けられた電子切断器６１０に設計２８０５を出力する機能を含み得る。切断は、（上述した）単一カットシナリオまたはマルチカットシナリオを含み得る。前記マルチカット動作により、ユーザは、同一切断経路において切断刃を通過させる回数を選択することができ、これにより、所与の切断刃により比較的肉厚の材料を切断することが可能となる。一時停止機能により、ユーザは、切断プロセス時において切断動作を一時停止した後、切断動作を再開することができる。例えば、一時停止時において、ユーザは、切断プロセスのパラメータ（すなわち、速度、圧力など）を変更して、切断品質を変更することができる。典型的な切断動作により、ユーザは、電子切断器６１０の物理的マット上の仮想マット２８００上に表示された設計２８０５を切断することができる。ロード／アンロードマット機能により、ユーザは、コントローラデバイス２００上の制御を用いて、媒体（例えば、紙）をロードおよびアンロードすることができる。ユーザはまた、切断圧力設定、速度および電子切断器６１０の他のパラメータをコントローラデバイス２００を通じて制御することができる。例えば、コントローラデバイス２００が電子切断器６１０に接続されている場合、電子切断器６１０自体上においてユーザが唯一行わなくてはならない設定は、刃高さの物理的調節のみである。
【０２４６】
いくつかの実行において、コントローラデバイス２００は、プリンタ（例えば、レーザープリンタ、インクジェットプリンタ、写真プリンタ、写真コピー機など）とインターフェースをとる。ユーザは、プリンタ上の設計２８０５を（例えば、ＵＳＢ接続を用いて）印刷することができ、その際パーソナルコンピュータは不要である。ユーザは、設計２８０５内において用いるためまたは切断前のレイアウト確認のために、画像、設計などを印刷することができる。例えば、ユーザが画像（例えば、家族の写真）をコントローラデバイス２００にインポートし、スクラップブック作製設計２８０５上に配置した場合、ユーザは、コントローラデバイス２００を用いて、写真プリンタ上の画像を印刷しかつ／または電子切断器６１０上の画像に対する切断動作を実行することができる。あるいは、ユーザは、プリンタ／カッターデバイスの組み合わせを用いて、印刷動作および切断動作を単一の機械において実行できるようにすることもできる。
【０２４７】
ユーザはまた、探索機能を用いて、コントローラデバイス２００上の画像およびコンテンツを探索することもできる。ユーザは、コンテンツを探す際、キーワード検索を行うことができる。キーワードは、ライブラリ更新を用いてコントローラデバイス２００に送達され得る。いくつかの例において、コンテンツがカートリッジ５１０から直接コピーされたものである場合、キーワードが送達できない場合がある（当該情報がメタデータを通じて利用可能な場合を除く）。フィルタリングを用いて、例えばカテゴリに基づいて検索結果をふるい分けるすることも可能である。
【０２４８】
コントローラデバイス２００は、セキュリティ機能も含み得る。このセキュリティ機能により、コントローラデバイス２００上に保存されているコンテンツが保護および利用認証されるかまたは利用が認証される。例えば、カートリッジ５１０がコントローラデバイス２００に対して一対関係を確立する場合、前記設計ソフトウェアアプリケーションが事前ロードされたグリフ画像をカートリッジコンテンツにつきあわせてランダムチェックを行って、当該カートリッジ５１０が（作品／コンテンツを含みかつ真正カートリッジの設計を模したダミーまたは偽造カートリッジ設計ではない）認証されたカートリッジ５１０（例えば、真正カートリッジ）であるかを検証することができる。
【０２４９】
さらなるセキュリティ機能は、コンテンツおよび／または当該コンテンツの切断経路にアクセスするための複数の暗号化レベルを含み得る。例えば、パブリック／プライベートキー内部構造を用いて認証を行うことができる。
【０２５０】
ライブラリダウンロードおよび更新を通じて、アップグレード可能性の向上が可能である。コントローラデバイス２００は、ネットワーク（例えば、インターネット）を通じて接続され得る。このようなネットワークにより、新規コンテンツおよび／またはコンテンツライブラリのダウンロードが可能となる。更新機能はまた、コントローラデバイス２００への物理的カートリッジ５１０の接続無しに、コンテンツ購入を可能とする。例えば、ユーザは、ウェブポータルまたはリッチインターネットアプリケーション（ＲＩＡ）および購入コンテンツを訪問し得る。その後、購入済みコンテンツを認証および利用のためにコントローラデバイス２００にダウンロードすることができる。あるいは、当該コンテンツが既にコントローラデバイス２００にロードされてはいるが未だ利用認証されていない場合は、認証をダウンロードすることができる。あるいは、ライブラリ更新により新規コンテンツをコントローラデバイス２００にダウンロードすることはできるが、当該コンテンツの利用についての認証は不可能である。このようにすると、ユーザがコントローラデバイス２００によって当該コンテンツを確認して、当該コンテンツを購入することを決定する際に、有用であり得る。前記ライブラリコンテンツを用いて、前記コンテンツと関連付けられたメタデータを更新することもできる。メタデータは、コンテンツの集合についてのキーワード、コンテンツの各グリフについてのキーワード、コンテンツのカテゴリー化、デジタルオーバーレイについての事前レンダリングされたキー、およびデジタルオーバーレイについてのより記述的なキーレンダリングを含み得る。
【０２５１】
さらに、前記アプリケーション（例えば、前記ＣＲＩＣＵＴ（登録商標）アプリケーション）をネットワーク接続から更新し、ユーザは、カートリッジ５１０をコントローラデバイス２００に接続し、カートリッジ情報を更新することができる。
【０２５２】
別の機能として、コンテンツについてのオンザフライ影生成がある。一例において、文字「ａ」が、基本切断経路から影付けされ得る。これは、前記切断経路の範囲を外側に自動的に押し出して、影切断経路を生成することを含み得る。
【０２５３】
図３０は、コントローラデバイス２００のための例示的ユーザインターフェース３０００の模式図である。コントローラデバイス２００により、ユーザは、画像、オーバーレイおよびユーザマニュアルをローカルストレージに保存することができる。ユーザインターフェース３０００は、アプリケーションまたはコンテンツライブラリ（例えば、カートリッジライブラリ）の検索リスト３０１０、検索入力３０２０、画像スクローリング３０３０および／または画像キュー３０４０、ゴミ箱３０５０、キーパッドアイコン３０６０（これは、ユーザによるテキスト入力のために、仮想キーパッドの表示を変更するためのものである）、マットアイコン３０７０（これは、マットレイアウト表示（例えば、図３２内に記載のもの）の表示を変更するためのものである）、および／またはフィルタリングドロップダウンリスト３０８０を含み得る。
【０２５４】
コンテンツを探索する際、ユーザは、検索リスト３０１０をスクロールすることができ、検索リスト３０１０は、図示において、画像またはグリフ２８１０およびグリフ２８１０と関連付けられたカートリッジ５１０のカートリッジ名称３０１４を提供する。検索リスト３０１０は、コントローラデバイス２００上に保存されているかまたはコントローラデバイス２００から（例えば、インターネットまたは前記コントローラデバイスと通信する外部ソース２００を介して）アクセス可能な全コンテンツによってポピュレートされ得る。いくつかの例において、検索リスト３０１０は、検索ストリング入力３０２０に入力されたストリングに基づいて、検索結果によってポピュレートされる。コントローラデバイス２００ｃは、検索ストリング入力３０２０のストリングと、各アクセス可能なグリフと関連付けられた１つ以上のキーワードとを比較し、マッチ（部分マッチおよび／または完全マッチ）があれば前記マッチ全てを検索リスト３０１０に返送する。キーワードは、データ構造、ＸＭＬファイル、またはコントローラデバイス２００からアクセス可能なデータベース内に保存され得る。検索フィルタ３０８０（フィルタカテゴリのドロップダウンリストとして図示）および／または表示フィルタ３０１６（例えば、アルファベット順、新規コンテンツのみ、所有コンテンツのみ、非所有コンテンツのみなど）を用いることにより、検索リスト３０１０をさらに精緻化することができる。検索結果から、所有コンテンツのリスト（例えば、緑色のもの）および購入および利用が可能な非所有の利用可能なコンテンツ（例えば、赤色のもの）を知ることができる。例えば、非所有のコンテンツを選択した場合、前記非所有のコンテンツの購入のためにユーザを購入画面に進ませることができる。前記非所有のコンテンツは、（例えば、工場において）コントローラデバイス２００上に事前インストールしてもよいし、あるいは、他の場合荷外部ソース（例えば、インターネット）を介してアクセス可能とすることもできる。
【０２５５】
図３１は、別の例示的ユーザインターフェース３１００の模式図である。ユーザインターフェース３１００は、コントローラデバイス２００のためのカートリッジコンテンツ選択を含む。いくつかの例において、カートリッジ５１０は、電子切断器６１０に対する切断命令、キーパッドマッピング情報および／またはキーパッドレイアウト情報を含み得る。コントローラデバイス２００は、通信可能に取り付けられたカートリッジ５１０の情報を読み出し、ユーザインターフェース３１００のためのレイアウトを生成し得る。このレイアウトにおいて、ユーザは、カートリッジ５１０によって提供された形状を選択することができる。同様に、コントローラデバイス２００は、取り付けられた外部リソース（例えば、電子切断器または印刷機）を認識し、機械固有のユーザインターフェース３１００を生成する。前記カートリッジコンテンツは、コントローラデバイス２００上にローカルにまたはローカル通信システム（例えば、ネットワーク、ＵＳＢなど）上にローカルに保存可能である。いくつかの例において、前記コンテンツは、ローカル通信システム（例えば、ネットワーク、ＵＳＢなど）を通じてコントローラデバイス２００にダウンロードされる。ユーザは、画面１１２を用いて、所望の形状またはコンテンツアイテムを選択し、コントローラデバイス２００を用いてさらに操作することができる。
【０２５６】
ユーザインターフェース３１００は、オーバーレイ３１１０を含む。オーバーレイ３１１０は、カートリッジ５１０上に保存されるか、または、カートリッジ５１０上に保存されている画像から生成され、カートリッジ５１０上に保存されている画像マッピングを用いて、画面１１２上にレンダリングされた仮想キーにマッピングされる。。コントローラデバイス２００は、マッピング情報（例えば、ＸＭＬファイルまたはデータ構造）にアクセスすることができる。このマッピング情報は、特定のオーバーレイまたは画面位置に対応するグリフ２８１０を示す。例えば、キーパッドテンプレートは、マッピングされたグリフ２８１０を受容するための空のキー位置を持ち得る。一般的に、コントローラデバイス２００は、カートリッジコンテンツおよび／またはコンテンツ−オーバーレイマッピングを保存することができるが、カートリッジコンテンツのコピーは、禁止されるかまたは認証方法（例えば、バックアップ）を通じて行われ得る。
【０２５７】
ユーザは、シフトキーまたはＡｌｔキーおよび／またはユーザボタン２１２、２１４および３１０を選択して（利用状態を変更することにより、コントローラデバイス２００の画面１１２上のオーバーレイ３１１０のビューを変更することができる。コントローラデバイス２００によって表示されているオーバーレイ３１１０は、活性機能、前記選択されたシフトキーまたはＡｌｔキーならびに／またはユーザボタン２１２、２１４および３１０に基づいて、画像を変更する。ユーザインターフェース３１００は、機能（例えば、ズーム３１２０、ズームインクリメント（例えば、５０％、７５％、１００％、１５０％など）、パン３１３０（例えば、パン加速によるもの）、および画像キュー３０４０を含み得る。ユーザインターフェース３１００はまた、画像サイズ決め器３１４０（例えば、サイズ表示を有するスライダー制御）、選択された画像（例えば、文字）を表示するためのストリングウィンドウ３１５０、（ストリングウィンドウ３１５０内のキャリッジリターンのための）入力アイコン制御３１６０、および（コンテンツ選択器具（例えば、検索入力３０２０、画像スクローリング３０３０および／または画像キュー３０４０）を有するユーザインターフェース３０００の切り替えのための）カートアイコン３１７０を含み得る。
【０２５８】
図３２は、例示的ユーザインターフェース３２００の模式図である。ユーザインターフェース３２００は、コントローラデバイス２００のためのページ／マットレイアウトを含む。ユーザインターフェース３２００を用いれば、周辺デバイス（例えば、電子切断器６１０）上において設計２８０５を切断する前に、１つ以上のグリフ２８１０を含む設計２８０５をプレビューすることが可能になる。このようにすると、見たまま切断（「ＷＹＳＩＷＹＣ」）において有用であり得る。ＷＹＳＩＷＹＣは、設計形状（単数または複数）の画像を単に視認するだけではなく、切断マットの電子表示である仮想マット２８００上にユーザが画像を選択的に配置することを可能にすることで、切断可能領域の利用を最大化するものである。このような最大化は、コントローラデバイス２００が自動的に行ってもよい。その上、切断動作実行の前に、ユーザインターフェース３２００を用いて画像の回転、伸長および／またはスキューを行うこともできる。ユーザインターフェース３２００はまた、拡張可能モードおよびモードおよび機能ボタン（例えば、「一時停止」切断）も提供し得る。ユーザインターフェース３２００により、切断前に設計２８０５を確認することが可能になる。これは確認ウィンドウであり得、全設定を表示し、切断動作許可の前に確認を要求する。ユーザインターフェース３２００は、キーパッドのオーバーレイ３１１０を有するユーザインターフェース３１００への切り換えのためのをキーパッドアイコン３２２０を含み得る。
【０２５９】
カートリッジコンテンツを利用する際、ユーザは、検索リスト３０１０（図３０）からグリフ２８１０を選択し、これらのグリフ２８１０を画像キュー３０４０内に配置し得る。いくつかの例において、選択されたグリフ２８１０は、自動的に仮想マット２８００上に直接配置され（例えば、デフォルト位置）（図３２）、他の例において、ユーザは、グリフ２８１０を画像キュー３０４０内にステージして、仮想マット２８００上に配置できるようにする。画像キュー３０４０はグループ編集フィールドであり得、（検索リスト３０１０および／または仮想マット２８００から）選択された画像のグループを含む。例えば、画像キュー３０４０は、仮想マット２８００上において現在選択されているグリフ２８１０のビューを提供し得る。いくつかの場合において、画像キュー３０４０内のグリフ２８１０の順序は、検索リスト３０１０から選択された順序、仮想マット２８００上における初期配置の順序、仮想マット２８００上における選択順序、仮想マット２８００上における左から右への順序、アルファベット順、またはいくつかの他の適切な順序であり得る。仮想マット２８００上における順序変更は、画像キュー３０４０内に反映してもよいし、しなくてもよい。いくつかの例において、グリフ２８１０は画像キュー３０４０から削除することができず、仮想マット２８００および／またはオーバーレイ３１１０のみから削除可能である。
【０２６０】
いくつかの実行において、検索リスト３０１０からグリフ２８１０が選択されると、オーバーレイビュー３１００およびオーバーレイ３１１０が開かれるかまたはオーバーレイビュー３１００およびオーバーレイ３１１０に切り換えられる。オーバーレイビュー３１００は、対応する選択されたカートリッジ５１０のグリフ２８１０、選択されたグリフ２８１０および関連付けられた全ての変更状態キー（例えば、シフトまたはＡｌｔキー）強調表示あるいは他の場合に選択されたものとしてマーク付けされたものによってポピュレートされる。
【０２６１】
図３３は、コントローラデバイス２００のための画面およびメニュー遷移または変化の例３３００を示す。コントローラデバイス２００は、画面１１２上に表示されたスプラッシュ画面３３１０と共に開始し得、その後、画面１１２上に表示されたアプリケーションラウンチャー３３２０に遷移する。図示の例において、アプリケーションラウンチャー３３２０は、アプリケーションプログラム（例えば、ＹｏｕｒＳｔｏｒｙ（写真アルバム）アプリケーション、ＣＲＩＣＵＴ（登録商標）アプリケーション、およびＹＵＤＵ（登録商標）（シルクスクリーニング）アプリケーション（Ｐｒｏｖｏ  Ｃｒａｆｔ＆Ｎｏｖｅｌｔｙ，Ｉｎｃ．（Ｓｐａｎｉｓｈ  Ｆｏｒｋ、ユタ州）から全て利用可能））の選択を提供する。
【０２６２】
図３４は、アプリケーションラウンチャー３４１０の例３４００を示す。アプリケーションラウンチャー３４１０は、コントローラデバイス２００の画面１１２上に表示される。アプリケーションラウンチャー３４１０は、特定の周辺デバイスとインターフェースをとるコントローラデバイス上において実行可能なソフトウェアアプリケーションを提供し得る。例えば、アプリケーションラウンチャー３４１０は、電子切断器６１０（例えば、ＣＲＩＣＵＴ（登録商標）機器）とのやりとりを行うための１つ以上の切断アプリケーション３４２２（例えば、ＣＲＩＣＵＴ（登録商標）アプリケーションによって提供されるもの）を含み得る。アプリケーションラウンチャー３４１０は、デジタル写真の操作機能および印刷機能を提供する写真アプリケーション３４２４を含み得る。アプリケーションラウンチャー３４１０は、個人用シルクスクリーニング機械のための画面および設計を作成するためのデザイナーアプリケーション３４２６（例えば、ＹＵＤＵ（登録商標）アプリケーション）および写真アルバム設計、印刷および切断を提供する写真アルバムアプリケーション３４２８（例えば、ＹｏｕｒＳｔｏｒｙ）を含み得る。さらに、プリンタ／カッターを組み合わせたアプリケーションもあり得、このようなアプリケーションにより、印刷および切断対象の設計と、当該設計作成のための周辺デバイスの制御とが可能になる。アプリケーションラウンチャー３４１０はまた、ユーティリティアプリケーション３４３０も含み得る。ユーティリティアプリケーション３４３０は、コントローラデバイス２００上の選択肢（例えば、画面分解能、色スキーム、レイアウトなど）の設定に用いられる。
【０２６３】
図３５は、例示的コントローラデバイスレイアウト３５００の模式図である。図示の実行において、コントローラデバイス２００は、ズームボタン３５１０（例えば、スタイラス２１０またはタッチスクリーン上のユーザの指を用いて画面１１２の特定領域をズームするためのもの）、パンボタン３５２０（例えば、画面１１２におけるパン）および（画面１１２上のホーム表示に戻るための）ホームボタン３５３０を含み得る。ボタン３５１０、３５２０および３５３０をコントローラデバイス２００の左側に図示しているが、ボタン３５１０、３５２０および３５３０は他の位置に配置してもよい。コントローラデバイス２００はまた、ユーザによるデータ入力およびグリフ操作のための画面１１２のカラーディスプレイ／タッチスクリーン種類も含み得る。コントローラデバイス２００は、スタイラス２１０を使用しないときに保存および保持するためのスタイラス収納筒２１８を含み得る。その上、コントローラデバイス２００は、カートリッジコネクタ３５４０、パワーインジケータ３５５０、ＵＳＢコネクタ３５６０、電力コネクタ３５７０、およびコントローラデバイス２００をオンおよびオフするためのパワーボタン３５８０を含み得る。
【０２６４】
図３６は、コントローラデバイス２００の画面１１２上に表示される例示的アプリケーションラウンチャー３６００の模式図である。アプリケーションラウンチャー３６００は、「戻る」および「次へ」アイコン３６１２および３６１４、アプリケーション起動アイコン３６１６、およびキャンセルアイコン３６１８を含み得る。アプリケーション起動アイコン３６１６（例えば、スタイラス２１０またはユーザの指によって起動可能なもの）により、図３７に示すように、アプリケーションのリスト３７１６を画面１１２上に表示させることができる。ユーザは、コントローラデバイス２００上において実行されるべきアプリケーションをリスト３７１６から選択することができる。図示の例において、アプリケーションラウンチャー３６１６によって提供されるアプリケーションのリスト３７１６中には、ＣＲＩＣＵＴ（登録商標）アプリケーション、ＹｕＤｕ（登録商標）アプリケーション、写真アプリケーションおよびホームナビゲーション選択が含まれ得る。しかし、コントローラデバイス２００上において実行可能な任意の数および種類のアプリケーションが、アプリケーションリスト３７１６内に記載され得る。
【０２６５】
図３８は、例示的デバイス設定画面３８００の模式図である。例示的デバイス設定画面３８００は、コントローラデバイス２００の画面１１２上に表示され、コントローラデバイス設定の調節に用いられる。デバイス設定画面３８００は、パラメータリスト３８１０を提供し得る。パラメータリスト３８１０は、ユーザが編集可能な各パラメータ値３８２０を記載している。パラメータリスト３８１０の例示的パラメータを挙げると、デフォルトズーム、最大ズーム、ズームインクリメント、パン加速およびスリープ時間（例えば、バッテリ電力節約のために画面１１２がスリープになるまでの時間）がある。リストナビゲーションバー３８３０により、ユーザは、パラメータリスト３８１０をスクロール移動することができる。
【０２６６】
図３９は、コントローラデバイス２００の画面１１２上に表示される例示的ナビゲーション画面３９００の模式図である。ナビゲーション画面３９００は、ソフトウェアアプリケーションおよび／または設定メニューの集合を含み得る。図示の例において、ナビゲーション画面３９００は、アプリケーション（例えば、デザイナーソフトウェアアプリケーションボタン３９１０、画像ビューワアプリケーションボタン３９１２および設定ボタン３９１４（例えば、各ボタンが画面上に表示される選択可能画像、ハイパーテキストリンクなどである場合））のリストを提供する。アプリケーションが選択されると、当該アプリケーションが起動され（例えば、コントローラデバイス２００上において実行され）、画面１１２上にユーザによる利用のために表示される。
【０２６７】
図４０は、デザイナーソフトウェアアプリケーションのための例示的ユーザインターフェーススタート画面４０００（例えば、ナビゲーション画面３９００を通じてアクセス可能なもの）の模式図である。ユーザは、ユーザインターフェーススタート画面４０００を用いて、新規設計を開始することができる。新規設計を開始するには、ｂｙｓｅｌｅｃｔｉｎｇａ新規設計ボタン４０１０を選択し、ロード保存設計ボタン４０１２を選択することによりこの保存された設計をロードするか、または、ロード保存された切断紙ボタン４０１４（例えば、各ボタンが画像上に表示された選択可能な画像、ハイパーテキストリンクなどである場合）を選択することにより、保存された切断紙をロードする。ユーザが新規設計を開始すると、ユーザに対し、白紙の仮想マットがコンテンツ選択およびレイアウトのために提供される。ユーザが保存された設計をロードすると、設計前に、さらなる設計および／または切断のためにワークが画面１１２上にユーザのために提示される。ユーザは、パワーボタン４０１６によってデバイスをオフにすることもできる。
【０２６８】
ユーザが保存された切断紙をロードした場合、前記システムは、以前に切断された紙断片（例えば、ＣＲＩＣＵＴ（登録商標）機械によって切断されたもの）のレイアウトを保存し終えている。例えば、当該紙の切断に用いられたコントローラデバイス２００は、（例えば、前記以前に切断されたコンテンツについての情報をデータ保存部またはメモリソースから取り出すことにより）以前に切断されたコンテンツ全ての位置を知る。そのため、保存された切断紙をロードする際、コントローラデバイス２００は、既に切断された領域上での切断を回避し得る。前記保存された切断紙を用いて、前記紙において既に切断された箇所を（例えば、灰色指定することによりまたは前記以前に切断された領域上には仮想マット上のコンテンツが配置できないようにすることにより）ユーザに示すことができる。このようにして、ユーザは、紙をロードおよびアンロードし、後で使用する際に前記仮想マット上のコンテンツ配置を推測する必要無く、当該紙を再利用することができる。コントローラデバイス２００は、前記マットについての切断情報を保存することにより（例えば、不揮発性メモリ内に保存することにより）切断領域を記憶することができる。
【０２６９】
図４１は、コントローラデバイス２００の画面１１２上に表示された例示的ユーザインターフェースマットサイズ選択画面４１００の模式図である。図示の例において、ユーザは、関連付けられた電子切断器６１０と共に用いられるマットサイズを選択し得る。ここで、１２”ｘ６”、１２”ｘｌ２”および２４”ｘｌ２”を含む３つのマットサイズが示される。図示のように、１２”ｘ６”のマットサイズ４１１２が選択されており、ユーザは、ＯＫ４１１４を選択して選択を確認するか、または、キャンセル４１１６を選択して選択をキャンセルすることができる。
【０２７０】
図４２は、コントローラデバイス２００の画面１１２上表示された例示的設計選択ロード画面４２００の模式図である。図示の例において、設計選択ロード画面４２００は、保存された設計の集合４２２０を示す。前記保存された設計は、リストとして提示され得る。このリストは、前記設計の親指爪のビューと、前記設計の保存時に前記設計と関連付けられるべきもおのとしてユーザが選択した名称とを含む。ここで、「設計１」４２２２が選択されている様子が図示されている。ユーザは、ＯＫ４１１４を選択して選択を確認するか、または、キャンセル４１１６を選択して選択をキャンセルすることができる。
【０２７１】
図４３は、コントローラデバイス２００の画面１１２上表示された例示的マット設計画面４３００の模式図である。図示の例において、マット設計画面４３００の左側に仮想マット２８００が図示されており、グリッドパターンを有する様子が図示されている。マット設計画面４３００の右側においては、コンテンツ属性セクション４３１０を表示して、ユーザによるコンテンツ配置を支援することができる。コンテンツ属性セクション４３１０は、仮想マット２８００上における位置情報（例えば、コンテンツの幅、高さ、回転、回旋、およびカーニング）を含み得る。多様なコンテンツ属性を調節するために、ジョイスティックまたは矢印キー種類制御４３２０を用いて、属性値の増減を行うことができる。さらに、クイック起動ボタン４３３０を用いて、マットビューからオーバーレイビューなどへの切り換えを行うことができる。マット設計画面４３００はまた、他のボタン４３４０（例えば、ユーザ規定ボタン、保存ボタンまたは「名前をつけて保存」ボタンなど）を含み得る。
【０２７２】
図４４を参照して、マット設計画面４３００は、マットメニュー画面４４００を含み得る。マットメニュー画面４４００は、選択肢（例えば、カッター４４１０への送信（これにより、ユーザは、コンテンツを関連付けられた電子切断器６１０に送信することができる）、ファイル経路４４２０（これは、現在のファイル経路またはファイル位置を表示する）、選択肢４４３０（これにより、選択肢メニューを選択して、設計ソフトウェアアプリケーション、コントローラデバイス２００および／または電子切断器６１０の設定を構成することができる）、システム４４４０（これにより、選択ｏｆａシステムメニューを選択して、設計ソフトウェアアプリケーション、コントローラデバイス２００および／または電子切断器６１０のシステム設定（例えば、ハードウェア固有の設定）を構成することができる）、および／または終了４４５０（これにより、ユーザはプログラムを終了することができる））を含む。
【０２７３】
図４５を参照して、マット設計画面４３００は、マット入力画面４５００を含み得る。図４３に示す例と同様に、仮想マット２８００が図示されているが、この表示中には、小型および大型のインクリメントボタン４５１０および４５２０も含まれている。小型インクリメントボタン４５１０を用いて、比較的小さなまたはミクロのインクリメント（例えば、０．００１インクリメント）で属性値を調節することができ、大型インクリメントボタン４５２０を用いて、比較的大きなまたはマクロのインクリメント（例えば、１．０００）が可能となる。大型のインクリメント調節能力および小型のインクリメント調節能力をどちらとも提供することにより、ユーザは、所望の値により迅速に到達することができる。
【０２７４】
図４６は、コントローラデバイス２００の画面１１２上表示された例示的キーパッド／オーバーレイ画面４６００の模式図である。キーパッド／オーバーレイ画面４６００により、コンテンツのグラフィカル表示が可能となる。このコンテンツは、カートリッジ５１０あるいはコントローラデバイス２００に接続されているかまたはコントローラデバイス２００上に保存されているメモリデバイスと関連付けられている。例えば、キーパッド／オーバーレイ画面４６００は、（例えば、スタイラス２１０または指によってグリフをタップすることにより）ユーザが設計において用いるものとして選択した関連付けられたカートリッジ５１０またはメモリデバイスの各グリフ２８１０（例えば、コンテンツのアイコン表示（例えば、図示のような文字「ｐ」））を含むオーバーレイ領域４６１０を含む。ユーザが選択を行うと、グリフ２８１０が選択領域４６２０内に現れる（例えば、選択領域４６２０は、ワードエディタと同様に１つ以上の線を持ち得る）。このようにして、ユーザは、複数のグリフ２８１０を一続きにした後、グリフ２８１０を仮想マット２８００に転送して位置決めおよびサイズ決めを行うことができる。いくつかの実行において、選択領域４６２０から仮想マット２８００へのグリフ２８１０は自動であり、他の実行において、ユーザは、前記選択領域内においてグリフ２８１０をステージして、仮想マット２８００上に配置することができる。選択領域４６２０は、ユーザが長いグリフ２８１０のストリングにわたって確認のためにそれぞれ逆方向および前方向にスクロールすることを可能にするスクロール矢印４６２２および４６２４を含み得る。いくつかの例において、選択領域４６２０は、（ユーザがグリフ２８１０の追加および／または除去を行うことが可能な仮想マット２８００またはオーバーレイ領域４６１０のいずれかを介して）選択グリフ２８１０のグループ編集ビューのみを提供する。選択領域４６２０内のグリフ２８１０の順序は、オーバーレイ領域４６１０から選択された順序、仮想マット２８００上の最初の配置順序、仮想マット２８００上における選択順序、仮想マット２８００上における左から右への順序、アルファベット順、またはいくつかの他の適切な順序であり得る。仮想マット２８００上における順序変更は、選択領域４６２０内に反映してもよいし、しなくてもよい。
【０２７５】
表示されているグリフ２８１０と関連付けられたカートリッジ５１０の名称を、カートリッジ領域４６３０のカートリッジ名称部分４６３２の（例えば、オーバーレイ領域４６１０の下側において探索された例内に示されるものの）内部に表示することができる。ユーザは、カートリッジ領域４６３０内の異なるカートリッジ５１０を選択して、オーバーレイ領域４６１０内に示されるグリフ２８１０の集合を変更して、選択されたカートリッジ５１０をマッチさせる。その際、選択領域４６２０は永続的に残しておき、これにより、（例えば、より多くのグリフ２８１０を詰め込むかまたは他の場合に選択されたグリフ２８１０を編集することにより）その内部に生成されたグリフストリングの改変を可能とする。カートリッジ領域４６３０内において、ユーザは、左スピン制御４６３４および右スピン制御４６３６を用いて、利用可能なカートリッジ５１０のリストをスクロールして、カートリッジ５１０を選択することができる。表示されているバックライトボタン４６３８を用いて、雰囲気光条件に応じて、画面１１２の輝度および／またはコントラストを調節することができる。表示されているマットボタン３６４０により、ユーザは、キーパッド／オーバーレイ画面４６００と、マット設計画面４３００またはマット入力画面４５００との間の切り換えを行うことができる。
【０２７６】
キーパッド／オーバーレイ画面４６００のオーバーレイ領域４６１０内に表示されたデジタルオーバーレイは、ユーザが視認および選択のために利用することが可能な画面１１２上のグリフの配置構成２８１０として見なすことができる。グリフ２８１０は、多様な入力に基づいて画面１１２上にレンダリングされ得る。第１の例において、前記コンテンツは、各グリフ２８１０の事前レンダリングされた画像または各画面配置構成（例えば、事前レンダリング画像は、ＪＰＥＧまたはＰＮＧフォーマット画像を有する）を含み得る。このようにして、コントローラデバイス２００は、前記画像を画面１１２に表示対象としてロードするだけでよい。さらに、各デジタルオーバーレイセットを事前レンダリングしてもよい。これは、「シフトされた」グリフ２８１０を含み得る（例えば、ユーザがシフトキーを押すと、小文字「ａ」が大文字「Ａ」になる）。
【０２７７】
別の例において、コントローラデバイス２００は、カートリッジ５１０のコンテンツに基づいて、デジタルオーバーレイを生成し得る。例えば、切断経路をカートリッジ５１０からダウンロードし、コントローラデバイス２００は、前記切断経路および内側経路の外側範囲を用いて、グリフ２８１０をレンダリングし得る。しかし、このようなレンダリングは、特殊キー（例えば、「シフト」または「スペース」）を考慮に入れていない場合がある。
【０２７８】
別の例において、前記デジタルオーバーレイは、カートリッジコンテンツを用いて先ずレンダリングされた後、（例えば、インターネット接続を用いて）更新され得、これにより、さらなるレンダリング（例えば、シフトキーなどについての特殊ボタン）がダウンロードされる。
【０２７９】
図４７は、コントローラデバイス２００の画面１１２上表示された例示的キーワード検索画面４７００の模式図である。キーワード検索画面４７００は、検索ストリング領域４７１０と、キーボード領域４７２０（例えば、データ入力のためのＱＷＥＲＴＹキーボードを表示するもの）と、結果領域４７３０とを含む。コンテンツ（例えば、カートリッジ５１０上のもの）を探索するために、ユーザは、キーボード領域４７２０を用いて、コンテンツ名称の一部または全体を検索ストリング領域４７１０中にタイプ入力し得る。図示の例において、ユーザは、検索ストリング領域４７１０の検索テキストボックス４７１２に「帽子」と入力して、「帽子」に関連するコンテンツを検索する。コントローラデバイス２００（またはコントローラデバイス２００上において実行するソフトウェア）は、「帽子（単数または複数）」に関連するコンテンツ集合および特定のグリフ２８１０の名称を検索し得る。コントローラデバイス２００はまた、検索語の関連のためのコンテンツメタデータタグも検索し得る。検索結果は、結果領域４７３０内に表示され得る。図示の例において、「帽子」カートリッジの名称が、結果領域４７３０の結果リスト部分４７３２内に示されている。結果リスト部分４７３２は、ドロップダウンメニュー、リストビューなどであり得、複数の結果を示す。結果領域４７３０はまた、前方向および逆方向のスクロールボタン４７３４および４７３６も表示し、これにより、結果リスト部分４７３２内に列挙された結果をスクロールすることができる。ユーザは、ＯＫ４７１４を選択して選択または動作を確認するか、あるいは、キャンセル４７１６を選択して、選択または動作をキャンセルする。
【０２８０】
図４８は、コントローラデバイス２００の画面１１２上表示された例示的入力画面４８００の模式図である。入力画面４８００を用いて、設計保存時、ロード時の設計入力時などの名称を決定することができる。入力画面４８００は、名称決定領域４８１０、キーボード領域４８２０（例えば、データ入力のためにＱＷＥＲＴＹキーボードを表示するもの）、およびファイリング領域４８３０を含む。ユーザは、名称決定領域４８１０の名称テキストボックス４８１２内に設計名称をタイプ入力し、保存制御４８３２（例えば、ドロップダウンリスト）および／またはファイリング制御４８３４内のファイル位置（例えば、ファイル経路ダイアログボックスを開き得るもの）（どちらとも、ファイリング領域４８３０内にある）において、保存アクション（例えば、「保存」または「名前をつけて保存」）を選択し得、その後、ＯＫ４８１４を用いて選択を確認するか、または、キャンセル４８１６を選択して選択または動作をキャンセルする。
【０２８１】
図４９〜キャンセル５３は、コントローラデバイス２００のプロセッサ２４０上において実行可能な例示的デザイナーソフトウェアアプリケーション４９００の模式図である。デザイナーソフトウェアアプリケーション４９００は、アプリケーション画面４９１０を含む。アプリケーション画面４９１０により、ユーザは、画像ビューワ４９１２、デザイナーアプリケーション４９１４および／または設定ビューワ４９１６を選択することができる。図示の例において、ユーザは、デザイナースタート画面４９２０を有するデザイナーアプリケーション４９１４を選択している。デザイナースタート画面４９２０により、ユーザは、スタートメニュー５２００（図５２を参照）を選択し、切断設計動作４９２２、新規設計動作４９２４をロードし、かつ／または保存された設計動作４９２６をロードすることができる。切断設計動作４９２２がロードされると、ロード切断設計画面４９３０が開かれ、これにより、ユーザは、設計４９３２の選択、前記選択された設計の確認（ＯＫ）４９３４またはキャンセル４９３６、またはスタートメニュー５２００の選択を行うことができる。前記新規設計動作４９２４により、マットサイズ画面４９４０が開かれる。マットサイズ画面４９４０により、ユーザは、マットサイズ４９４２（例えば、１２ｘ４、１２ｘ１２、１２ｘ２４など）を選択し、前記選択されたマットサイズ４９４２を確認（ＯＫ）４９４４またはキャンセル４９４６し、またはスタートメニュー５２００を選択することができる。前記ロード保存された設計動作４９２６により、ロード保存された設計画面４９５０が開かれ、これにより、ユーザは、設計４９５２の選択、前記選択された設計の確認（ＯＫ）４９５４またはキャンセル４９５６、またはスタートメニュー５２００の選択を行うことができる。
【０２８２】
図５０を参照して、マットサイズ画面４９４２内においてマットサイズ４９４２の選択が選択および確認された後、デザイナーソフトウェアアプリケーション４９００は、マット設計画面５０００を提供する。マット設計画面５０００により、以下の動作の選択が可能になる：切断５００２（例えば、電子切断器６１０上における切断動作の実行、前記切断の進捗の確認、および／または切断動作の保存）、ズーム５００４（例えば、ズームインおよび／またはズームアウト）、パン５００６（例えば、パンあるいはビュー領域の右、左、上または下への移動）、特性５００８、再度のサイズ決め５０１０（例えば、サイズの拡大または縮小による、仮想マット２８００のサイズの変更）、ジョグ５０１２（例えば、仮想マット２８００の右、左、上または下への移動）、キーパッド５０１４、およびマットメニュー５３００（図５３を参照）。特性動作５００８によりマット入力画面５０３０が開かれ、これにより、動作（例えば、「マットに戻る」画面５０３２、小インクリメント５０３４、大インクリメント５０３６、サイズ決めキーパッド５０３８、スタートメニュー４９２２）の選択が可能となる。サイズ決めキーパッド５０３８動作の選択により、入力フォーム５０４０が開かれる。入力フォーム５０４０は、テキスト入力（例えば、入力ボックス５０４２内において）受け入れる。ここで、入力されたテキストは、ＯＫ動作５０４４によって確認されるか、または、キャンセル動作５０４６によってキャンセルされる。入力フォーム５０４０によって、スタートメニュー４９２２の選択も可能である。
【０２８３】
図５１を参照して、マット設計画面５０００内においてキーパッド動作５０１４が選択されると、設計ソフトウェアアプリケーション４９００は、キーパッド画面５１００を提供する。キーパッド画面５１００により、以下の動作の選択が可能となる：左スクロール５１０２、右スクロール５１０４、「マット」に戻る画面５１０６、検索１５０８、「戻る」１５１０、「次へ」１５１２、リストカートリッジ１５１４、テキスト追加１５１６、およびスタートメニュー４９２２。他の動作を含めてもよい。リストカートリッシ動作１５１４が選択されると、ユーザは、リストを所有しているカートリッジ動作１５１８、リスト非所有のカートリッジ動作１５２０（例えば、他の利用可能なカートリッジ５１０を例えば購入対象として見ること）または「他の」動作１５２２を選択し得る。「他の」動作１５２２は、動作（例えば、新規カートリッジのリスト化１５２４、オフラインカートリッジのリスト化１５２６、またはカートリッジの回復１５２８）を含み得る。検索動作１０５８が選択されると、キーワード検索画面１５３０が提供される。キーワード検索画面１５３０は、カートリッジ５１０および／またはカートリッジ５１０上のコンテンツの検索動作を含む。キーワード検索画面１５３０の動作は、キャンセル１５３２（検索動作をキャンセルして、キーパッド画面５１００に戻る）、ＯＫ１５３４（検索動作を確認または実行し、返送されたテキスト１５０１と共に、キー支払い画面にに戻る）、現在のフォント１５３６（フォントリスト１５３７（例えば、ドロップダウンリスト）からテキストフォントを設定する）、以前を強調表示１５３８（以前の強調表示アイテムに移動する）、次を強調表示１５４０（新規強調表示アイテムに移動する）、リストフォントマッチ１５４２、テキスト追加１５４４、およびスタートメニュー４９２２を含み得る。
【０２８４】
図５２は、スタートメニュー５２００の模式図である。スタートメニュー５２００は、ドロップダウンリスト、ダイアログボックスなどであり得、スタートメニュー５２００により、ユーザは、動作（例えば、プログラム終了５２０２（設計ソフトウェアアプリケーションを終了する）、システム５２０４（例えば、システム設定を変更する）、選択肢５２０６（例えば、設計ソフトウェアアプリケーションの属性（ルックアンドフィール）を変更する）、および／またはファイル５３０８（例えば、設計を開く、閉める、保存する、新規作成する、検索するなど））を選択することができる。
【０２８５】
図５３は、マットメニュー５３００の模式図である。マットメニュー５３００は、ドロップダウンリスト、ダイアログボックスなどであり得、マットメニュー５３００により、ユーザは、動作（例えば、プログラム終了５３０２（設計ソフトウェアアプリケーションを終了する）、システム５３０４（例えば、システム設定を変更する）、選択肢５３０６（例えば、例えば、設計ソフトウェアアプリケーションの属性（ルックアンドフィール）を変更する）、および／またはファイル５３０８（例えば、設計を開く、閉める、保存する、新規作成する、検索するなど））を選択することができる。マットメニュー５３００はまた、動作（例えば、マットサイズ５３１０の変更（仮想および／または実際のマットサイズのサイズを変更する）、切断５３１２（例えば、電子切断器６１０上において切断動作を行う）、接合５３１４（例えば、接合動作を行って、複数の画像をマージして、単一の外側切断経路となるようにする）、およびマット選択肢５３１６（例えば、仮想マット２８００の属性を変更する））も含み得る。マットメニュー５３００はまた、保存された設計をロードするロード動作５３１８または（例えば、仮想マット２８００上に）設計または切断動作を保存する保存動作５３２０も含み得る。
【０２８６】
図５４は、設計ソフトウェアアプリケーション４９００のカートリッジ一対関係の確立画面５４００の模式図である。この画面は、カートリッジ５１０とコントローラデバイス２００との間の一対関係の確立または結婚のためのものである。カートリッジ一対関係の確立画面５４００により、ユーザは、動作（例えば、（コントローラデバイス２００と一対を成すように）カートリッジ５１０を追加するステップ５４０２、前記一対関係の確立を確認するステップ５４０６（例えば、ｃｏｎｆｉｒｍｉｎｇ前記カートリッジ選択の確認および／または前記一対関係の確立動作の確認の提供（成功または失敗）、任意のライセンスを見るステップ５４０８（例えば、選択されたまたは一対を成すカートリッジ（単数または複数）５１０と関連付けられた任意のライセンス））を選択することができる。ユーザは、タートメニュー５２００を選択することもできる。
【０２８７】
多数の実行について説明してきた。しかし、本発明の意図および範囲から逸脱することなく、多様な改変が可能であることが理解される。よって、他の実行も、以下の特許請求の範囲内である。
【図１】
2012518848.tif 000007
【図２】
2012518848.tif 000008
【図３−Ａ】
2012518848.tif 000009
【図３−Ｂ】
2012518848.tif 000010
【図３−Ｃ】
2012518848.tif 000011
【図４】
2012518848.tif 000012
【図５】
2012518848.tif 000013
【図６】
2012518848.tif 000014
【図７】
2012518848.tif 000015
【図８】
2012518848.tif 000016
【図９】
2012518848.tif 000017
【図１０】
2012518848.tif 000018
【図１１−Ａ】
2012518848.tif 000019
【図１１−Ｂ】
2012518848.tif 000020
【図１１−Ｃ】
2012518848.tif 000021
【図１１−Ｄ】
2012518848.tif 000022
【図１１−Ｅ】
2012518848.tif 000023
【図１１−Ｆ】
2012518848.tif 000024
【図１２】
2012518848.tif 000025
【図１３】
2012518848.tif 000026
【図１４】
2012518848.tif 000027
【図１５】
2012518848.tif 000028
【図１６】
2012518848.tif 000029
【図１７】
2012518848.tif 000030
【図１８】
2012518848.tif 000031
【図１９】
2012518848.tif 000032
【図２０】
2012518848.tif 000033
【図２１】
2012518848.tif 000034
【図２２】
2012518848.tif 000035
【図２３】
2012518848.tif 000036
【図２４】
2012518848.tif 000037
【図２５−Ａ】
2012518848.tif 000038
【図２５−Ｂ】
2012518848.tif 000039
【図２５−Ｃ】
2012518848.tif 000040
【図２６】
2012518848.tif 000041
【図２７】
2012518848.tif 000042
【図２８−Ａ】
2012518848.tif 000043
【図２８−Ｂ】
2012518848.tif 000044
【図２８−Ｃ】
2012518848.tif 000045
【図２８−Ｄ】
2012518848.tif 000046
【図２９】
2012518848.tif 000047
【図３０】
2012518848.tif 000048
【図３１】
2012518848.tif 000049
【図３２】
2012518848.tif 000050
【図３３】
2012518848.tif 000051
【図３４】
2012518848.tif 000052
【図３５】
2012518848.tif 000053
【図３６】
2012518848.tif 000054
【図３７】
2012518848.tif 000055
【図３８】
2012518848.tif 000056
【図３９】
2012518848.tif 000057
【図４０】
2012518848.tif 000058
【図４１】
2012518848.tif 000059
【図４２】
2012518848.tif 000060
【図４３】
2012518848.tif 000061
【図４４】
2012518848.tif 000062
【図４５】
2012518848.tif 000063
【図４６】
2012518848.tif 000064
【図４７】
2012518848.tif 000065
【図４８】
2012518848.tif 000066
【図４９】
2012518848.tif 000067
【図５０】
2012518848.tif 000068
【図５１】
2012518848.tif 000069
【図５２】
2012518848.tif 000070
【図５３】
2012518848.tif 000071
【図５４】
2012518848.tif 000072
【国際調査報告】
2012518848.tif 000073
2012518848.tif 000074
2012518848.tif 000075